@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap&text=,");
:root {
	--xy-color-ZexyPink: #ea6077;
	--xy-color-ZexyPink-Light: #f59cae;
	--xy-color-ZexyPink-Bg: #fdecee;
	--xy-color-Gold: #c09c5e;
	--xy-color-Gold-Light: #d2b88a;
	--xy-color-Gold-Bg: #f6f1e8;
	--xy-color-Base: #202020;
	--xy-color-Base-Deep: #595959;
	--xy-color-Base-Light: #8d8d8d;
	--xy-color-Base-Pale: #d8d8d8;
	--xy-color-Base-VeryPale: #ececec;
	--xy-color-Base-Bright: #ffffff;
	--xy-color-Base-Bg: #f8f8f8;
	--xy-color-Yellow: #fcc200;
	--xy-color-Yellow-Bg: #fffae8;
	--xy-color-Sky: #7aade8;
	--xy-color-Moca: #6c605a;
	--xy-font-family-ja: "Hiragino Kaku Gothic ProN", sans-serif;
	--xy-font-family-en: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
	--xy-font-family-comma: "Hiragino Kaku Gothic ProN", Oswald, sans-serif;
	--xy-font-weight-bold: 700;
	--xy-font-weight-normal: 300;
	--xy-font-weight-comma: 400;
	--xy-font-size-heading1: 24px;
	--xy-font-size-heading2: 20px;
	--xy-font-size-heading3: 18px;
	--xy-font-size-heading4: 16px;
	--xy-font-size-primary: 14px;
	--xy-font-size-secondary: 12px;
	--xy-font-size-caption: 10px;
	--xy-font-size-caption-small: 8px;
	--xy-font-size-date1: 42px;
	--xy-font-size-date2: 24px;
	--xy-font-size-date3: 22px;
	--xy-font-size-date4: 20px;
	--xy-font-size-date5: 18px;
	--xy-font-size-date6: 16px;
	--xy-font-size-date7: 14px;
	--xy-font-size-date8: 12px;
	--xy-font-size-date9: 10px;
	--xy-font-size-body: 14px;
	--xy-line-height-heading-high: 1.5;
	--xy-line-height-heading-low: 1.25;
	--xy-line-height-text: 1.5;
	--xy-line-height-caption: 1.3;
}

/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
* {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}
*::before,
*::after {
	box-sizing: border-box;
	line-height: 1;
}

body {
	margin: 0;
	color: var(--xy-color-Base, #202020);
	font-family: var(--xy-font-family-ja, "Hiragino Kaku Gothic ProN", sans-serif);
	font-weight: var(--xy-font-weight-normal, 300);
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	overflow-wrap: break-word;
	line-break: strict;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dt {
	font-weight: inherit;
}

dd {
	margin-left: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

abbr[title] {
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

em,
i,
address {
	font-style: inherit;
}

small {
	font-size: inherit;
}

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit;
}

svg,
embed,
object,
iframe {
	vertical-align: bottom;
}

img {
	display: inline-block;
	max-width: 100%;
	vertical-align: bottom;
	-o-object-fit: cover;
	object-fit: cover;
	text-align: left;
	white-space: normal;
	color: var(--xy-color-Base-Deep, #595959);
}
img:not([src*=".png"]):not([src*=".gif"]) {
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}

[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

option {
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

textarea {
	overflow: auto;
}

[type="number"]::-webkit-inner-spin-button {
	height: auto;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
summary {
	display: block;
}

summary::-webkit-details-marker {
	display: none;
}

[contenteditable]:focus {
	outline: auto;
}

table {
	border-color: inherit;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
	text-align: left;
	font-weight: inherit;
}

a[href] {
	-webkit-tap-highlight-color: transparent;
}
a[href]:active {
	opacity: 0.3;
}
a[href]:focus {
	outline: 0;
}

button:focus,
input:focus,
label:focus,
select:focus,
summary:focus {
	outline: 0;
}

.i_clip_new:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: -32px 0px;
	width: 35px;
	height: 30px;
	background-size: 99px 62px;
}

.i_clip:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: 0px 0px;
	width: 30px;
	height: 30px;
	background-size: 99px 62px;
}

.i_clip.on:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: -32px 0px;
	width: 35px;
	height: 30px;
	background-size: 99px 62px;
}

.i_menu_active:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: -69px 0px;
	width: 30px;
	height: 30px;
	background-size: 99px 62px;
}

.i_menu:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: -32px -32px;
	width: 30px;
	height: 30px;
	background-size: 99px 62px;
}

.i_menu.active:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: -69px 0px;
	width: 30px;
	height: 30px;
	background-size: 99px 62px;
}

.i_history:before {
	background-image: url(/s/css/images/sprite-header.png);
	background-position: 0px -32px;
	width: 30px;
	height: 30px;
	background-size: 99px 62px;
}

.mod_linkList {
	border-top: 1px solid #dcdcdc;
	margin-bottom: 30px;
}

.mod_linkList li {
	border-bottom: 1px solid #dcdcdc;
	font-size: 14px;
}

.mod_linkList li a {
	display: block;
	padding: 15px 10px;
	color: #333333;
	text-decoration: none;
	position: relative;
}

.mod_linkList li a:after {
	position: absolute;
	right: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	width: 7px;
	height: 11px;
	background-image: url(./images/iconSpriteFairlist.png);
	background-repeat: no-repeat;
	background-position: -30px 0;
	background-size: 37px 17px;
}

.mod_linkList.header {
	border: none;
	margin: 5px 7px 5px 0;
	text-align: right;
	font-size: 10px;
}

.mod_linkList.header a + a {
	margin-left: 10px;
}

.mod_linkList.header a {
	color: #006699;
	text-decoration: none;
}

.headerFixed {
	position: fixed;
	width: 100%;
}

.header_global {
	position: relative;
	overflow: visible;
	padding: 0;
}

.header_global .hgroup {
	font-size: 9px;
	height: 50px;
	width: 100%;
	position: relative;
	text-align: center;
	*zoom: 1;
	z-index: 99;
	box-shadow: 0 2px 4px 0 rgba(186, 186, 186, 0.3);
}

.header_global .hgroup:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.header_global .hgroup [class^="i_"],
.header_global .hgroup [class*=" i_"] {
	position: relative;
	padding-top: 33px !important;
}

.header_global .hgroup [class^="i_"]:before,
.header_global .hgroup [class*=" i_"]:before {
	position: absolute;
	bottom: 16px;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
}

.header_global .hgroup [class^="i_"].on:before,
.header_global .hgroup [class*=" i_"].on:before {
	bottom: 17px;
}

.header_global .header_iconNav {
	height: inherit;
	float: left;
	padding: 7px 14px;
	box-sizing: border-box;
	color: #333333;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.header_global .header_iconNav.active {
	background: #e4007f;
	color: #fff;
}

.header_global .herader_center {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 65px;
	height: 25px;
}

.header_global .herader_center a {
	display: block;
}

.header_global .header_otherNav {
	float: right;
	height: inherit;
}

.header_global .header_otherNav ul {
	height: inherit;
}

.header_global .header_otherNav li {
	float: left;
	height: inherit;
}

.header_global .header_otherNav li a {
	padding: 2px;
	height: inherit;
	box-sizing: border-box;
	display: block;
	color: #333333 !important;
	text-decoration: none;
	font-weight: normal !important;
}

.header_global .header_otherNav li a:visited {
	color: #333333 !important;
}

.header_global .header_otherNav li:last-child a {
	padding-right: 6px;
}

.header_global .header_otherNav li:last-child a:before {
	right: 3px;
}

/* only use for smp */
.header_clipNum {
	background-color: #e4007f;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	padding: 3px;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	right: 11px;
	min-width: 17px;
	box-sizing: border-box;
}

.i_menu:before {
	background-position: 0 -94px;
	background-image: url(/s/images/deerDesign/common/sprite_deerDesign_headerIcon.png);
	background-size: 62px 62px;
}

.i_menu.active:before {
	background-position: -94px -94px;
	background-image: url(/s/images/deerDesign/common/sprite_deerDesign_headerIcon.png);
	background-size: 62px 62px;
}

.header_global .header_iconNav {
	color: #8d8d8d;
}

.i_history:before {
	background-position: -94px 0;
	background-image: url(/s/images/deerDesign/common/sprite_deerDesign_headerIcon.png);
	background-size: 62px 62px;
}

.i_clip:before {
	background-position: 0 0;
	background-image: url(/s/images/deerDesign/common/sprite_deerDesign_headerIcon.png);
	background-size: 62px 62px;
}

.header_global .header_otherNav li a,
.header_global .header_otherNav li a:link,
.header_global .header_otherNav li a:hover,
.header_global .header_otherNav li a:active,
.header_global .header_otherNav li a:visited {
	color: #8d8d8d !important;
}

.header_global .hgroup {
	box-shadow: none;
}

.header_global .hgroup [class^="i_"],
.header_global .hgroup [class*=" i_"] {
	line-height: 1;
	padding-top: 37px !important;
}

.i_abroad:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: 0px -77px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_app_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -83px -19px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_bouquet:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: 0px -20px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_cafe_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -41px 0px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_dandori_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -41px -19px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_dress:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: 0px -39px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_este:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -21px -39px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_facebook_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -62px 0px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_goods:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -62px -19px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_haco:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -62px -38px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_home_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: 0px -58px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_info:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -21px -58px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_instagram_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -42px -58px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_interior_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -83px 0px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_item:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -20px 0px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_login:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -83px -38px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_manual_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -83px -57px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_paper:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: 0px 0px;
	width: 18px;
	height: 18px;
	background-size: 123px 113px;
}

.i_party:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -21px -77px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_photo:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -42px -77px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_pinterest_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -63px -77px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_present_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -104px 0px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_procedure_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -104px -19px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_register:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -104px -38px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_resort:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -104px -57px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_ring_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: 0px -96px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_ring:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -104px -76px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_shopping_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -21px -96px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.i_twitter_g:before {
	background-image: url(/s/contents/css/images/sprite-headerSlide.png);
	background-position: -42px -96px;
	width: 19px;
	height: 17px;
	background-size: 123px 113px;
}

.header_menuSlide_wrap {
	width: 100%;
	position: absolute;
	top: 50px;
	z-index: 98;
	display: none;
}

.header_menuSlide_wrap .header_menuBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
}

.header_menuSlide_content {
	position: relative;
	z-index: 10;
	background: #fff;
	width: 300px;
	padding-bottom: 40px;
}

.header_menuSlide_content a {
	text-decoration: none;
	color: #333333 !important;
	display: block;
	font-weight: normal !important;
}

.header_menuSlide_content a:visited {
	color: #333333 !important;
}

.header_menuSlide_content img {
	width: 100%;
}

.header_menuSlide_content .header_loginList {
	*zoom: 1;
}

.header_menuSlide_content .header_loginList:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.header_menuSlide_content .header_loginList li {
	float: left;
	width: 50%;
	height: 45px;
	font-weight: bold;
	font-size: 15px;
	line-height: 45px;
	box-sizing: border-box;
}

.header_menuSlide_content .header_loginList li a {
	color: #e4007f !important;
	font-weight: bold !important;
}

.header_menuSlide_content .header_loginList li a:visited {
	color: #e4007f !important;
}

.header_menuSlide_content .header_loginList li [class^="i_"],
.header_menuSlide_content .header_loginList li [class*=" i_"] {
	position: relative;
	padding-left: 37px !important;
}

.header_menuSlide_content .header_loginList li [class^="i_"]:before,
.header_menuSlide_content .header_loginList li [class*=" i_"]:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	margin: auto;
	left: 10px;
}

.header_menuSlide_content .header_menuTitle {
	background: #f3f3f3;
	width: 100%;
	box-sizing: border-box;
	font-size: 12px;
	padding: 5px 0;
	padding-left: 16px;
	margin: auto;
	color: #333333;
}

.header_menuSlide_content .header_menuList {
	*zoom: 1;
}

.header_menuSlide_content .header_menuList:last-child {
	border-bottom: 1px solid #f3f3f3;
}

.header_menuSlide_content .header_menuList:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.header_menuSlide_content .header_menuList li {
	width: 100%;
	height: 45px;
	float: left;
	font-size: 15px;
	border-bottom: 1px solid #f3f3f3;
	line-height: 45px;
	box-sizing: border-box;
}

.header_menuSlide_content .header_menuList li:last-child {
	border-bottom: none;
}

.header_menuSlide_content .header_menuList li.width50 {
	width: 50%;
	font-size: 12px;
}

.header_menuSlide_content .header_menuList li [class^="i_"],
.header_menuSlide_content .header_menuList li [class*=" i_"] {
	position: relative;
	padding-left: 37px !important;
}

.header_menuSlide_content .header_menuList li [class^="i_"]:before,
.header_menuSlide_content .header_menuList li [class*=" i_"]:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	margin: auto;
	left: 10px;
}

.header_menuSlide_content .header_menuList li .twoLine {
	line-height: 1.4;
	padding: 7px 0;
}

.header_menuSlide_content .header_menuList.sub {
	font-size: 11px;
}

.header_menuSlide_content .header_menuList.sub li {
	height: 40px;
	line-height: 40px;
}

.header_menuSlide_content .header_menuList.sub li [class^="i_"],
.header_menuSlide_content .header_menuList.sub li [class*=" i_"] {
	padding-left: 37px !important;
}

.header_menuSlide_content .header_menuList.sub li .twoLine {
	line-height: 1.4;
	padding: 4px 0;
}

.header_menuSlide_content .header_menuList.sub li.width50 {
	font-size: 12px;
}

.header_menuSlide_content .header_appAppeal {
	margin-top: 40px;
	padding: 0 10px;
	box-sizing: border-box;
	display: table;
	width: 100%;
}

.header_menuSlide_content .header_appAppeal .zexyApp,
.header_menuSlide_content .header_appAppeal .storeBox {
	display: table-cell;
	vertical-align: top;
}

.header_menuSlide_content .header_appAppeal .zexyApp {
	width: 60px;
}

.header_menuSlide_content .header_appAppeal .zexyApp img {
	height: 60px;
	width: 60px;
}

.header_menuSlide_content .header_appAppeal .storeBox {
	padding-left: 10px;
}

.header_menuSlide_content .header_appAppeal .storeBox a {
	display: inline-block;
}

.header_menuSlide_content .header_appAppeal .storeBox a img {
	width: 100px;
	height: 35px;
}

.header_menuSlide_content .header_appAppeal .storeBox a + a {
	margin-left: 8px;
}

.header_menuSlide_content .header_appAppeal p {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

.header_menuSlide_content .border_r {
	border-right: 1px solid #f3f3f3;
}

.header_menuSlide_content .border_b {
	border-bottom: 1px solid #f3f3f3;
}

.header_menuSlide_content .border_b_non {
	border-bottom: none !important;
}

.footer {
	background-color: var(--xy-color-Base-Bright, #ffffff) !important;
	margin: 58px 0 0;
}

.footer > footer {
	padding: 0 20px;
	margin: 0;
	/* commonVer2.min.css override */
}

.footer > footer * {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
.footer > footer > h3,
.footer > footer h3.weddingSeoLinkTtl {
	color: #333;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 0;
	background: none;
	margin-top: 20px;
}

.footer > footer > h3 + p:not([class]),
.footer > footer h3.weddingSeoLinkTtl + p:not([class]) {
	line-height: 1.6;
	margin-top: 9px;
}

.footer > footer > p:not([class]) {
	padding: 0;
	font-size: 10px;
	line-height: 1.2;
	color: #333;
	margin-top: 16px;
}

.footer > footer > p:not([class]):first-of-type {
	margin-top: 24px;
}

.footer > footer > p:not([class]) > a:not([class]) {
	background: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-size: 10px;
	line-height: 1.2;
	color: #333;
}

.footer > footer > p:not([class]) > a:not([class])::before {
	content: "▶";
}

.footer > footer > p:not([class]) > a[style]::before {
	content: "";
	display: none;
}

.footer > footer > hr {
	border-top: 1px solid #d4c6b3;
	border-bottom: 0;
	margin: 20px 0 0;
	padding: 0;
}

.footer > footer > br {
	display: none;
}

.footer > footer > .manualbanner:first-of-type p:first-of-type[style*="margin"] {
	margin: 0 0 12px !important;
}

.footer .fairtitle {
	border-top: 1px solid #d4c6b3;
	margin: 20px 0 0;
	padding: 20px 0 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}

.footer .fairlinks {
	border-top: 1px solid #d4c6b3;
	margin: 20px 0;
	padding: 16px 0 0;
	font-size: 0;
	line-height: 1;
	display: block;
}

.footer .fairlinks > a,
.footer .fairlinks a:link,
.footer .fairlinks a:hover,
.footer .fairlinks a:active,
.footer .fairlinks a:visited {
	display: inline;
	font-size: 10px;
	line-height: 1.8;
	color: var(--xy-color-Base, #202020);
	text-decoration: none;
}

.footer .fairlinks > a::after,
.footer .fairlinks a:link::after,
.footer .fairlinks a:hover::after,
.footer .fairlinks a:active::after,
.footer .fairlinks a:visited::after {
	content: "|";
	padding: 0 0.5em;
	font-size: 10px;
}

.footer .fairlinks > a:last-of-type::after,
.footer .fairlinks a:link:last-of-type::after,
.footer .fairlinks a:hover:last-of-type::after,
.footer .fairlinks a:active:last-of-type::after,
.footer .fairlinks a:visited:last-of-type::after {
	content: "";
	display: none;
}

.footer .fairtitle + .fairlinks {
	border-top: none;
	margin-top: 0;
	padding-top: 8px;
}

.footer .gyoshuLink {
	border-top: 1px solid #d4c6b3;
	display: block;
	background: none;
	font-size: 10px;
	margin: 20px 0 0;
	padding: 16px 0 0;
}

.footer .gyoshuLink:first-child {
	border-top: none;
	margin-top: 0;
}

.footer .gyoshuLink > li {
	display: inline;
	line-height: 1.8;
}

.footer .gyoshuLink > li::before {
	content: "";
	display: none;
}

.footer .gyoshuLink > li::after {
	content: "|";
	padding: 0 0.5em;
	font-size: 10px;
}

.footer .gyoshuLink > li:last-of-type::after {
	content: "";
	display: none;
}

.footer .gyoshuLink > li > a,
.footer .gyoshuLink > li a:link,
.footer .gyoshuLink > li a:hover,
.footer .gyoshuLink > li a:active,
.footer .gyoshuLink > li a:visited {
	font-size: 10px;
	line-height: 1;
	color: var(--xy-color-Base, #202020);
	text-decoration: none;
}

.footer > footer > a.copyright {
	display: block;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 16px;
}

.footer > footer > a.copyright > img {
	vertical-align: text-bottom;
}

.footer > footer > a.footerGroupLink {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	color: #435b67;
	font-weight: normal;
	padding: 0 0 5px 0;
	text-decoration: underline;
}

.footer > footer > p.annotation {
	font-size: 10px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	line-height: 1.8;
	font-weight: normal;
	padding: 0 0 20px 0;
}

/* MFI no.40 #5834 SEO共通フッター対応 start */
.footer .fairtitle__toggle {
	color: #595959;
}

.footer .fairtitle__toggle--open h2 {
	color: #595959;
}

.footer .fairtitle__toggle--open h2 span {
	line-height: 18px;
}

.footer .fairtitle__toggle--open h2 span::before {
	content: "ー";
	color: #8d8d8d;
	font-size: 12px;
	line-height: 18px;
	padding-right: 0.5em;
}

.footer .fairtitle__toggle--close h2 {
	color: #595959;
}

.footer .fairtitle__toggle--close h2 span {
	line-height: 18px;
}

.footer .fairtitle__toggle--close h2 span:before {
	content: "▼";
	color: #8d8d8d;
	font-size: 12px;
	line-height: 18px;
	padding-right: 0.5em;
}

.footer .fairsubtitle {
	margin-top: 15px;
	color: #333;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	background: none;
}

.footer .fairlinks--noborder {
	padding: 0;
	border: none;
}

.footer .fairlinks > a:before,
.footer .fairlinks > a:link:before,
.footer .fairlinks > a:hover:before,
.footer .fairlinks > a:active:before,
.footer .fairlinks > a:visited:before,
.footer .fairlinks > .unlink:before {
	content: "|";
	font-weight: normal;
	padding: 0 0.5em;
	font-size: 10px;
}

.footer .fairlinks > a:after,
.footer .fairlinks > a:link:after,
.footer .fairlinks > a:hover:after,
.footer .fairlinks > a:active:after,
.footer .fairlinks > a:visited:after,
.footer .fairlinks > .unlink:after {
	content: "";
	padding: 0;
}

.footer .fairlinks > a:first-child::before,
.footer .fairlinks > a:link:first-child::before,
.footer .fairlinks > a:hover:first-child::before,
.footer .fairlinks > a:active:first-child::before,
.footer .fairlinks > a:visited:first-child::before,
.footer .fairlinks > .unlink:first-child::before {
	content: "";
	padding: 0;
}

.footer .fairlinks .unlink {
	display: inline;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.8;
	color: #333;
	text-decoration: none;
}

.footer .fairlinks .unlink--disabled {
	font-weight: normal;
	color: #8d8d8d;
}

.footer .fairlinks__toggle {
	display: none;
}

.footer .fairlinks__toggle--open {
	display: block;
}

.footer .fairlinks__content {
	display: block;
	margin: 14px 0;
}

.footer .fairlinks__content a:not([class]) {
	text-decoration: none;
}

.footer .fairlinks__content a:not([class]):before {
	content: "▶";
	color: #333;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.4px;
	line-height: 14px;
}

.footer .fairlinks__contentTitle {
	color: #333;
	font-size: 10px;
	letter-spacing: 0.4px;
	line-height: 14px;
	margin-bottom: 5px;
}

.footer .fairlinks__contentTitle a {
	color: #595959;
}

.footer .fairlinks__contentDefList {
	color: #8d8d8d;
	font-size: 10px;
	line-height: 14px;
	padding-left: 15px;
	box-sizing: border-box;
}

.footer .fairlinks__contentDefList dt {
	display: block;
}

.footer .fairlinks__contentDefList dd {
	display: block;
}

.footer .fairlinks__contentList {
	margin: 10px 0;
}

.footer .fairlinks__contentListTitle {
	font-weight: bold;
}

.footer .fairlinks__contentListLabel {
	font-weight: bold;
	line-height: 18px;
	margin-left: 10px;
}

.footer .fairlinks__contentList * {
	color: #333;
	font-size: 10px;
	line-height: 18px;
	box-sizing: border-box;
}

.footer .fairlinks__contentList > li {
	padding-left: 15px;
}

.footer .fairlinks__contentList > li .unlink {
	padding-left: 10px;
	display: inline;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.8;
	color: #333;
	text-decoration: none;
}

.footer .fairlinks__contentList > li .unlink--disabled {
	font-weight: normal;
	color: #8d8d8d;
}

.footer .fairlinks__contentList > li a:not([class]) {
	text-decoration: none;
}

.footer .fairlinks__contentList > li a:not([class]):before {
	content: "▶";
	color: #333;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.4px;
	line-height: 14px;
}

.footer .fairlinks__contentList > li > ul > li {
	padding-left: 15px;
}

.footer .fairlinks__contentList > li > ul > li:last-of-type {
	margin-bottom: 10px;
}

.footer .fairlinks__content a:link:last-of-type::after,
.footer .fairlinks__content a:hover:last-of-type::after,
.footer .fairlinks__content a:active:last-of-type::after,
.footer .fairlinks__content a:visited:last-of-type::after {
	content: "";
	display: none;
}

/* MFI no.40 #5834 SEO共通フッター対応 end */
/* MFI #5831 SEO common footer support start */
.no-hall {
	opacity: 0.5;
}

.avd5831-normal h4 {
	font-weight: normal;
}

.footer > footer .lower {
	padding-left: 1em;
}

.footer .fairlinks__contentList > li .child-wayside {
	margin: 0 0 0 15px;
}

.footer .fairlinks__contentList > li ul.fairlinks__nestcontent {
	margin: -3px 0 3px 15px;
}

.parent-wayside {
	position: relative;
}

.parent-wayside__checkbox {
	position: absolute;
	visibility: hidden;
	margin: 0;
	display: inline-block;
	vertical-align: -3px;
	opacity: 0.01;
}

.parent-wayside__trigger {
	display: inline-flex;
}

.parent-wayside__trigger::before {
	margin-right: 4px;
	content: "▼";
	color: #8d8d8d;
}

.parent-wayside__target {
	display: none;
}

.footer > footer .parent-wayside {
	margin-bottom: 10px;
}

.child-wayside {
	position: relative;
}

.child-wayside__checkbox {
	position: absolute;
	visibility: hidden;
	margin: 0;
	display: inline-block;
	vertical-align: -3px;
	opacity: 0.01;
}

.child-wayside__trigger {
	display: inline-flex;
}

.child-wayside__trigger::before {
	margin-right: 4px;
	content: "▼";
	color: #8d8d8d;
}

.child-wayside__target {
	display: none;
}

.parent-wayside__checkbox:checked ~ .parent-wayside__trigger::before,
.child-wayside__checkbox:checked ~ .child-wayside__trigger::before {
	content: "ー";
}

.parent-wayside__checkbox:checked ~ .parent-wayside__target,
.child-wayside__checkbox:checked ~ .child-wayside__target {
	display: block;
}

.wayside_area--search .parent-wayside__trigger,
.wayside_area--search .child-wayside__trigger {
	display: flex;
	align-items: center;
}

.fairlinks.citynear--area > .search_mod-cat + a:link:before {
	content: none;
}

.footer > footer .search_mod-cat {
	font-size: 10px;
	display: inherit;
	margin-bottom: 5px;
}

.footer .fairlinks > a::after,
.footer .fairlinks a:link::after,
.footer .fairlinks a:hover::after,
.footer .fairlinks a:active::after,
.footer .fairlinks a:visited::after {
	font-weight: normal;
}

.footer .fairlinks span:nth-child(n + 2) {
	margin-top: 10px;
}

.footer .fairtitle span {
	word-break: break-all;
}

.footer .fairlinks span:not([class]) + .unlink:before,
.footer .fairlinks span:not([class]) + a:link:before,
.footer .fairlinks span:not([class]) + a:hover:before,
.footer .fairlinks span:not([class]) + a:active:before,
.footer .fairlinks span:not([class]) + a:visited:before {
	content: "";
	padding: 0;
}

.footer .fairlinks.eachpage--link span {
	display: inherit;
	font-size: 10px;
	color: #8d8d8d;
	margin-bottom: 10px;
}

/* MFI #5831 SEO common footer support end */
.footer .fairlinks--noborder::before {
	content: "▶";
	color: #333;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.4px;
	line-height: 14px;
}

.footer .fairlinks__contentTitle {
	font-weight: normal;
}

.footer .fairlinks__stationTitle {
	font-weight: normal;
}

.footer > footer p a.fairLinks--noIcon {
	background-image: none;
}

.footer > footer .fairlinks > .fairlinks--disabled {
	display: inline;
	font-size: 10px;
	line-height: 1.8;
	color: #cdcdcd;
}

.footer > footer .fairlinks > .fairlinks--disabled:before {
	content: "|";
	font-weight: normal;
	padding: 0 0.5em;
	font-size: 10px;
	color: #333;
}

.footer > footer .fairlinks > .fairlinks--disabled:after,
.footer > footer .fairlinks > .fairlinks--disabled:first-child:before {
	content: "";
	padding: 0;
}

.footer > footer .fairlinks__contentList > li .fairlinks--disabled,
.footer > footer .fairlinks__contentList .tdfknLinks--disabled {
	color: #cdcdcd;
}

.footer > footer .fairlinks__contentList > li .fairlinks--disabled:before {
	content: "▶";
	color: #cdcdcd;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.4px;
	line-height: 14px;
}

.footer.footerSeoArea .strong {
	font-weight: 700;
}

.fairList__headDetail__tagArea {
	display: flex;
}

.fairList__headDetail__tagArea .tagRecommend + .tagOnlineConsultation {
	margin-left: 4px;
}

.areaClientFairLink .clientNewInfo__tag {
	display: inline-flex;
	margin-right: 10px;
	vertical-align: 1px;
}

.areaClientFairLink .clientNewInfo__tag .tagOnlineConsultation {
	margin-bottom: 0;
}

.areaClientFairLink .clientNewInfo__tag .tagRecommend + .tagOnlineConsultation {
	margin-left: 0;
}

.xy-online-meeting .tagRecommend,
.xy-online-meeting .tagOnlineConsultation {
	margin-bottom: 8px;
	padding: 0;
	min-width: 48px;
	height: 12px;
	line-height: 12px;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN";
	font-size: 8px !important;
	letter-spacing: 0;
	text-align: center;
	border-radius: 6px;
	background-color: #d2b88a;
}

.xy-online-meeting .tagOnlineConsultation {
	min-width: 70px;
	line-height: 10px;
	color: #8d8d8d;
	background-color: transparent;
	border: 1px solid #8d8d8d;
	box-sizing: border-box;
}

.xy-online-meeting .xy-icon-online::before {
	width: 70px;
	height: 12px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAAkCAMAAADLjJR0AAAAilBMVEUAAACSkpKOjo6Pj4+QkJCwsLCNjY2QkJCNjY2NjY2Pj4+Ojo6Ojo6QkJCOjo6Ojo6Ojo6bm5uPj4+QkJCYmJiPj4+UlJSOjo6NjY2Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Tk5OWlpaOjo6Ojo6Ojo6Ojo6Pj4+Pj4+SkpKOjo6Ojo6Ojo6Ojo6NjY2NjY1vpjl8AAAALXRSTlMAFfhCIAOLMevaolHAKlfy5gp2PAdiEMW6fdSWhuHOGhOtkMqzSzYkb6ddaZ2GXPkCAAAFBklEQVRYw9TV2ZKiQBQE0Gw2LVYVFEVtQMQFzf//veEybgyoPRHzMJ4XjSLiWmmWJR5lle2qgB8lUK5dzdDPcTV+KM110BXG/GhxiDZzQ6EsPzS+PooR+pai2Jh4MJuzZnv4UJ7N2nz2kEhiugN8sEFMMrllMqWjpYn/w17XZ/h70VJ6uobYkDy8aHU6LfGv6HhnQQ4Aw3euKhOYLQ61yQFCJ31gjD9MSG7QCKUjPOeTOd4zivn2Zp6j14R5htcO5B4oeWcCKRsKUWx5IVkiWscl2qSnECImXRPPleQRd84JvfZ8pNDHIRm/mXMiDWniDkC2zcUZIak75BRTqaotisn4+jEDvFC2WhpojPf9kbS7/kgHyZq25ryIdDBETg0w91+ZSLMzA/NErowhi+4dQdIB4JI2OsJSv5qQcf1SVhAFyaDCTYYLM8KDMboskkkKvJhzTr5HZJKMymsJtkQa8+Ko0UJOFvWyhw6bdIFMI3seLtmhQWRH1la4Knz8jOeSLGTnL+bkvHgSaaXnaarJ80OFLo/UZqhIhR9HEs6QZG7e7pYJaqaJtnF7IVrJRo5NeS/mnCyrXnWtpU4eJ+K7OXj6biB2BhC5dJcc7dFHkZV0ZaGrPE1/27CWyLsTLrzR/YrckonZHONhS8AzHuiKtQkar+bAIKlM6O2vcrZZiQkQbal52YijEP1n24YrDT83Vqy5aDFUEd2vMAdNpA4dV+mZYgO8nYMFa1OJtP4WwyZSykYyPqybCnYBeQx7/3BcqSrEczapOpGQpmhka7KA8Ap3/kCRowiNyJ9TNFt5OwdKegk8vfVbwmy5EYsj5barKmMwIlWEP4WkQkAaeGpFaj4ZP6mwILUdesTXU7ZbBhT2sYn0dk5IjbS59tuRot2g8RUkJUqylOZLdBhk8Ks7c11OFAiicDthBC/IwMJkQQWvEKs87/9667QrWUyP7s/E75dVYBdH+3J6eCypdEkQ+iTpA4CSBH4BUXqdRMwhpDFLehZH15gDrcKylzRIPGpnKc04SbNMy5IeJV564mwJgb0vKWXfoevbI+YVkCxDIkGSFCeDyoAg29/XUmQc73SEij9cCsRuAsiJ528PzZ4VuS/vfXa+tiSw5D+JWcwL90mQJMUJFKbOPeh20PEGoSM9do1yC9XI7UFu4nzV8ChkSTXdY6/NfSQWoODsBUlCnFgh7g3RqXTULCmM1o6qUawGk8tdpaeJ+0Zt6347VZAsKS4N+sl5Rz7mfi1LehZnee493qCWOjDrWaSCwA3t5e+99o1aKxoing6mvVnsinp0dywrOExBAjxUp/RUkhyn28iSAqC1BdaUvtEJ0RYm2HgM0cZjWzcVMLX0VVKe4EqUpUJDWRzALscn6Xkcr6SOFhdJ5NJqZQ1MTLJt9S4XYd33wWCQmnM46ky02gmXc6nJJ0mOI0u6lk9yk1QW54ukvATWli9/5L7lgtzilJOfDjD/pmSyLRoSCZXb/zuS2HGBCXHErfZ+BQzAmMwASfi3Ba1DGqDnFyXioi5oT6inaR/IX6lT6x8+ZyIhjlDGMefOYeWogJyLZL6tkVRAFd98/CT3Leq0Y5PsxV72P/o/0hH5GAWBu/icFT/XLElm5NgZY4naKGrp7TQ9fpZecyi+7sy7waFXTt+DPE01eUnpk8FtenDoRdZ10/effTTp2s3EvvIB8ise87/iy5iXfGXmsD/1xebA7/0BzXymEv1hhx0AAAAASUVORK5CYII=")
		no-repeat top left;
	background-size: 70px 12px;
}

.xy-online-meeting .xy-clientNewInfo__tag {
	display: flex;
}

.areaClientFairLink .clientNewInfo__tag,
.tagRecommend.tagRecommend--inline {
	margin-right: 0px;
}

.clientNewInfo__tag .tagRecommend.tagRecommend--inline + .tagOnlineConsultation {
	margin-left: 5px;
}

.c-button-s.-cassetteSliderL {
	display: flex;
	margin-top: 12px;
	order: 2;
}

.c-tag-noNumber.-cassetteSliderS {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	align-items: center;
	list-style: none;
	order: 3;
}

.c-label.-cassetteBridalFair {
	display: flex;
	flex-wrap: wrap;
	margin-top: -4px;
	line-height: 1;
}
.c-label__round.-cassetteBridalFair {
	margin: 4px 4px 0 0;
}

.c-button-m.-fairFixedButton {
	margin: auto 0;
}

.c-button-m__button.-fairFixedButton {
	width: 94px;
}

@keyframes zoomOut {
	100% {
		opacity: 0;
		transform: scale(0.25);
	}
	66% {
		transform: scale(0.5);
	}
	33% {
		transform: scale(0.75);
	}
	0% {
		transform: scale(1);
	}
}
@keyframes zoomIn {
	100% {
		opacity: 1;
		transform: scale(1);
	}
	66% {
		transform: scale(0.75);
	}
	33% {
		transform: scale(0.5);
	}
	0% {
		transform: scale(0.25);
	}
}
@keyframes fadeOut {
	100% {
		opacity: 0;
	}
	0% {
		opacity: 1;
	}
}
@font-face {
	font-display: block;
	font-family: "xy-hnm-font";
	src: url("/s/images/icons/hnmDesign/xy-hnm-font.woff") format("woff"), url("/s/images/icons/hnmDesign/xy-hnm-font.ttf") format("truetype");
}
body.is-scrollLock {
	position: fixed;
	width: 100%;
	height: 100%;
}

.c-icon,
.c-icon-before::before,
.c-icon-after::after {
	font-family: "xy-hnm-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

.c-label-round {
	position: relative;
	display: flex;
	text-align: center;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--xy-color-Base-Bright, #ffffff);
	flex: none;
}
.c-label-round.-LL {
	padding: 0 12px;
	height: 20px;
	font-weight: var(--xy-font-weight-bold, 700);
	font-size: var(--xy-font-size-secondary, 12px);
	border-radius: 10px;
}
.c-label-round.-L {
	padding: 0 12px;
	height: 20px;
	font-weight: var(--xy-font-weight-bold, 700);
	font-size: var(--xy-font-size-caption, 10px);
	border-radius: 10px;
}
.c-label-round.-M {
	padding: 0 10px;
	height: 16px;
	font-size: var(--xy-font-size-caption, 10px);
	border-radius: 8px;
}
.c-label-round.-S {
	padding: 0 8px;
	height: 13px;
	font-size: var(--xy-font-size-caption-small, 8px);
	border-radius: 6.5px;
}
.c-label-round.-zexyPink {
	background-color: var(--xy-color-ZexyPink, #ea6077);
}
.c-label-round.-zexyPinkLight {
	background-color: var(--xy-color-ZexyPink-Light, #f59cae);
}
.c-label-round.-alone {
	padding: 0 9px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: var(--xy-line-height-caption, 1.3);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
}
.c-label-round.-goldLight {
	background-color: var(--xy-color-Gold-Light, #d2b88a);
}
.c-label-round.-goldLight.-empty::after {
	margin-left: 2px;
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-round.-goldLight.-full::after {
	margin-left: 2px;
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-round.-goldLight.-slight::after {
	margin-left: 2px;
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-round.-goldLight.-empty::after {
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-round.-goldLight.-full::after {
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-round.-goldLight.-slight::after {
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-round.-baseLight {
	background-color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-label-round.-fontBold {
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-label-round.-english {
	font-size: var(--xy-font-size-date9, 10px);
	line-height: 11px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-normal, 300);
}
.c-label-square {
	display: flex;
	text-align: center;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	flex: none;
}
.c-label-square.-L {
	padding: 0 11px;
	height: 24px;
	font-size: var(--xy-font-size-secondary, 12px);
	color: var(--xy-color-ZexyPink, #ea6077);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border: 1px solid var(--xy-color-ZexyPink, #ea6077);
	border-radius: 6px;
	box-sizing: border-box;
}
.c-label-square.-M {
	padding: 0 7px;
	height: 20px;
	font-weight: var(--xy-font-weight-bold, 700);
	font-size: var(--xy-font-size-caption, 10px);
	color: var(--xy-color-Base-Light, #8d8d8d);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 6px;
}
.c-label-square.-S {
	padding: 3px 8px;
	text-align: left;
	overflow-wrap: anywhere;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 4px;
}
.c-label-square.-textGold {
	color: var(--xy-color-Gold, #c09c5e);
}
.c-label-rank {
	display: flex;
	justify-content: center;
	width: -moz-fit-content;
	width: fit-content;
	height: 24px;
	width: 24px;
	align-items: center;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
	font-size: var(--xy-font-size-secondary, 12px);
	color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 6px;
	flex: none;
}
.c-label-rank.-zexyPink {
	background-color: var(--xy-color-ZexyPink, #ea6077);
}
.c-label-rank.-goldLight {
	background-color: var(--xy-color-Gold-Light, #d2b88a);
}
.c-label-rank.-goldLight.-empty::after {
	margin-left: 2px;
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-rank.-goldLight.-full::after {
	margin-left: 2px;
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-rank.-goldLight.-slight::after {
	margin-left: 2px;
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-label-rank.-baseLight {
	background-color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-label-benefits {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 4px;
	box-sizing: border-box;
	height: 32px;
	width: 167px;
	font-weight: var(--xy-font-weight-bold, 700);
	font-size: var(--xy-font-size-primary, 14px);
	color: var(--xy-color-Base-Bright, #ffffff);
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("/s/images/icons/hnmDesign/ribon.png");
}
.c-label-iconText {
	display: inline-flex;
	align-items: center;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-label-iconText::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--xy-color-ZexyPink, #ea6077);
	color: var(--xy-color-Base-Bright, #ffffff);
	font-size: 16px;
	width: 10px;
	height: 10px;
	margin-right: 2px;
	font-size: 10px;
	background-color: var(--xy-color-Base-Light, #8d8d8d);
}

.c-button-ll {
	max-width: calc(100vw - 40px);
	width: 100%;
	padding: 36px 24px;
	background-color: var(--xy-color-ZexyPink-Bg, #fdecee);
	text-align: center;
	border-radius: 24px;
}
.c-button-ll.-fairLead {
	background-color: var(--xy-color-Gold-Bg, #f6f1e8);
}
.c-button-ll__text {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-button-ll-buttons {
	max-width: calc(100vw - 40px);
	width: 100%;
	padding: 36px 24px;
	background-color: var(--xy-color-Gold-Bg, #f6f1e8);
	text-align: center;
	border-radius: 24px;
}
.c-button-ll-buttons.-primary {
	background-color: var(--xy-color-ZexyPink-Bg, #fdecee);
}
.c-button-ll-buttons__text {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
}
.c-button-ll-hukidashi {
	max-width: calc(100vw - 40px);
	width: 100%;
	padding: 24px 16px;
	background-color: var(--xy-color-Gold-Bg, #f6f1e8);
	text-align: center;
	border-radius: 24px;
}
.c-button-ll-hukidashi.-primary {
	background-color: var(--xy-color-ZexyPink-Bg, #fdecee);
}
.c-button-ll-hukidashi__title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	font-size: var(--xy-font-size-heading3, 18px);
	line-height: 25px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
}
.c-button-ll-hukidashi__title::before,
.c-button-ll-hukidashi__title::after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 24px;
	background-size: 17px auto;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-ll-hukidashi__title::before {
	background-image: url("/s/images/icons/hnmDesign/img_line_l.png");
	margin-right: 16px;
}
.c-button-ll-hukidashi__title::after {
	background-image: url("/s/images/icons/hnmDesign/img_line_r.png");
	margin-left: 16px;
}
.c-button-ll-hukidashi__text {
	margin: 12px 0 0;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	color: var(--xy-color-Base-Deep, #595959);
	word-break: keep-all;
}
.c-button-ll-hukidashi .c-button-l {
	margin: 16px auto 0;
	max-width: 216px;
}
.c-button-l {
	display: inline-block;
	max-width: calc(100vw - 40px);
	min-height: 44px;
	min-width: 216px;
	border-radius: 9999px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.c-button-l__button {
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	max-width: 335px;
	min-width: 216px;
	min-height: 44px;
	width: 100%;
	height: 100%;
	padding: 0 16px;
	border-radius: 9999px;
	text-align: center;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	background-color: var(--xy-color-ZexyPink, #ea6077);
	color: var(--xy-color-Base-Bright, #ffffff);
	-webkit-tap-highlight-color: transparent;
}
.c-button-l__button:active {
	opacity: 0.3;
}
.c-button-l__button.-rowPaddingNone {
	padding: 0 14px;
	border-radius: 24px;
}
.c-button-l__button.-secondaryText {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-button-l__button.-secondary {
	background-color: var(--xy-color-ZexyPink-Light, #f59cae);
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-button-l__button.-sub {
	background-color: var(--xy-color-Base-Bright, #ffffff);
	color: var(--xy-color-Base-Light, #8d8d8d);
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
}
.c-button-l__button.-fairLead {
	background-color: var(--xy-color-Gold-Light, #d2b88a);
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-button-l.-ll {
	margin-top: 16px;
}
.c-button-l.-height {
	height: 48px;
	border-radius: 24px;
}
.c-button-l.-wide {
	width: 100%;
}
.c-button-l__buttonSubText {
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	font-weight: var(--xy-font-weight-bold, 700);
	margin-bottom: 5px;
}
.c-button-l__buttonSubTextStrong {
	font-size: var(--xy-font-size-caption, 10px);
	line-height: var(--xy-line-height-caption, 1.3);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-button-m {
	height: 36px;
	border-radius: 18px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.c-button-m__button {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0 16px;
	border-radius: 18px;
	text-align: center;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	background-color: var(--xy-color-Gold-Light, #d2b88a);
	color: var(--xy-color-Base-Bright, #ffffff);
	-webkit-tap-highlight-color: transparent;
}
.c-button-m__button:active {
	opacity: 0.3;
}
.c-button-s {
	max-width: calc(100vw - 40px);
	border-radius: 18px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.c-button-s__button {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 24px;
	height: 100%;
	padding: 5px 12px 4px;
	text-align: center;
	border-radius: 9999px;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	background-color: var(--xy-color-Gold-Light, #d2b88a);
	color: var(--xy-color-Base-Bright, #ffffff);
	-webkit-tap-highlight-color: transparent;
}
.c-button-s__button::after {
	content: "";
	font-size: 12px;
	line-height: 1;
	color: var(--xy-color-Base-Bright, #ffffff);
	margin-left: 4px;
}
.c-button-s__button:active {
	opacity: 0.3;
}
.c-button-modal {
	display: inline-block;
	max-width: calc(100vw - 40px);
	min-width: 216px;
	height: 44px;
	border-radius: 22px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.c-button-modal__button {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 335px;
	min-width: 216px;
	width: 100%;
	height: 100%;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	padding: 0 14px;
	border-radius: 22px;
	text-align: center;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	background-color: var(--xy-color-ZexyPink, #ea6077);
	color: var(--xy-color-Base-Bright, #ffffff);
	-webkit-tap-highlight-color: transparent;
}
.c-button-modal__button:not(.-noFlexFlow) {
	flex-flow: column;
}
.c-button-modal__button:active {
	opacity: 0.3;
}
.c-button-modal__numberArea {
	display: block;
	margin-right: 4px;
	font-size: var(--xy-font-size-heading4, 16px);
	line-height: var(--xy-line-height-heading-low, 1.25);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-button-modal__numberText {
	font-size: var(--xy-font-size-date6, 16px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-button-clipL {
	position: absolute;
	display: flex;
	width: 36px;
	height: 36px;
	-webkit-tap-highlight-color: transparent;
}
.c-button-clipL:active {
	opacity: 0.3;
}
.c-button-clipL::before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	background-image: url("/s/images/icons/hnmDesign/heart-off_36_36.png");
	background-size: 36px 36px;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-clipL.is-clipped::before {
	background-image: url("/s/images/icons/hnmDesign/heart-on_36_36.png");
}
.c-button-clipL-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	background-image: url("/s/images/icons/hnmDesign/Oval_36_36.png");
	background-size: 36px 36px;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-clipM {
	position: absolute;
	display: flex;
	width: 32px;
	height: 32px;
	-webkit-tap-highlight-color: transparent;
}
.c-button-clipM:active {
	opacity: 0.3;
}
.c-button-clipM::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background-image: url("/s/images/icons/hnmDesign/heart-off_32_32.png");
	background-size: 32px 32px;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-clipM.is-clipped::before {
	background-image: url("/s/images/icons/hnmDesign/heart-on_32_32.png");
}
.c-button-clipM-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	background-image: url("/s/images/icons/hnmDesign/Oval_32_32.png");
	background-size: 32px 32px;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-clipS {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	-webkit-tap-highlight-color: transparent;
}
.c-button-clipS:active {
	opacity: 0.3;
}
.c-button-clipS::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("/s/images/icons/hnmDesign/heart-off_24_24.png");
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-clipS.is-clipped::before {
	background-image: url("/s/images/icons/hnmDesign/heart-on_24_24.png");
}
.c-button-clipS-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background-image: url("/s/images/icons/hnmDesign/Oval_24_24.png");
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
}
.c-button-clipS-wrapper.-noOval {
	background-image: none;
	width: 44px;
	height: 44px;
}
.c-button-clipS-wrapper.-noOval .c-button-clipS {
	width: 40px;
	height: 40px;
}
.c-button-clipS-wrapper.-noOval .c-button-clipS::before {
	background-image: url("/s/images/icons/hnmDesign/clip24_off.png");
}
.c-button-clipS-wrapper.-noOval .c-button-clipS.is-clipped::before {
	background-image: url("/s/images/icons/hnmDesign/clip24_on.png");
}

.c-cassette-sliderL {
	padding: 0 20px;
	color: var(--xy-color-Base, #202020);
}
.c-cassette-sliderL__carouselArea {
	display: flex;
	margin: 0 -20px;
	overflow-x: scroll;
}
.c-cassette-sliderL__carouselArea::-webkit-scrollbar {
	display: none;
}
.c-cassette-sliderL__photoList {
	display: flex;
	flex-direction: column;
	margin-left: calc((8 / 375) * 100vw);
	list-style: none;
	width: calc((156 / 375) * 100vw);
}
.c-cassette-sliderL__photoList:first-of-type {
	margin-left: 20px;
}
.c-cassette-sliderL__photoList:last-of-type {
	padding-right: 20px;
	width: calc((156 / 375) * 100vw + 20px);
}
.c-cassette-sliderL__photoLink {
	display: block;
	width: calc((156 / 375) * 100vw);
	height: calc((156 / 375) * 100vw);
	order: 0;
}
.c-cassette-sliderL__photo {
	width: 100%;
	height: 100%;
	border-radius: 6px;
}
.c-cassette-sliderL__hallLink {
	padding: 4px 0 0;
	margin: 8px 0 0;
	order: 1;
}
.c-cassette-sliderL__hallName {
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-sliderL__labelText {
	margin-bottom: 8px;
}
.c-cassette-sliderL__hallAccess {
	margin-top: 6px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
}
.c-cassette-sliderL__labelList {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	margin-top: 8px;
	gap: 4px;
	order: 4;
	line-height: 1;
	height: 16px;
}
.c-cassette-sliderL__labelList .c-label-square.-S {
	white-space: nowrap;
}
.c-cassette-sliderL__label.is-hidden {
	display: none;
}
.c-cassette-sliderS {
	display: flex;
	flex-direction: column;
	padding: 0 20px;
	color: var(--xy-color-Base, #202020);
}
.c-cassette-sliderS__recommendLabel {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	line-height: 1;
	order: 0;
}
.c-cassette-sliderS__carouselArea {
	display: flex;
	flex-direction: column-reverse;
	order: 1;
}
.c-cassette-sliderS__hallInfoContents {
	position: relative;
}
.c-cassette-sliderS__hallInfoContents .c-button-clipM-wrapper {
	position: absolute;
	bottom: calc((7 / 375) * 100vw);
	right: -6px;
	z-index: 10;
}
.c-cassette-sliderS__photoArea {
	display: flex;
	margin: 0 -20px;
	overflow-x: scroll;
}
.c-cassette-sliderS__photoArea::-webkit-scrollbar {
	display: none;
}
.c-cassette-sliderS__photoList {
	position: relative;
	margin-left: calc((8 / 375) * 100vw);
	list-style: none;
	width: calc((156 / 375) * 100vw);
}
.c-cassette-sliderS__photoList:first-of-type {
	margin-left: 20px;
}
.c-cassette-sliderS__photoList:last-of-type {
	padding-right: 12px;
	width: calc((156 / 375) * 100vw + 12px);
}
.c-cassette-sliderS__photoLink {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	width: calc((156 / 375) * 100vw);
	height: calc((156 / 375) * 100vw);
}
.c-cassette-sliderS__photoLink.-moviePlay::after {
	position: absolute;
	font-size: 36px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
	color: var(--xy-color-Base-Bright, #ffffff);
	background-color: var(--xy-color-Base-Deep, #595959);
	border-radius: 50%;
}
.c-cassette-sliderS__photoLink.-moviePlay:active {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.c-cassette-sliderS__photoLink.-moviePlay:active:active {
	opacity: 0.3;
}
.c-cassette-sliderS__photo {
	width: calc((156 / 375) * 100vw);
	height: calc((156 / 375) * 100vw);
	border-radius: 6px;
}
.c-cassette-sliderS__photo.-last {
	filter: blur(32px);
}
.c-cassette-sliderS__photo.-movieThumb {
	-o-object-fit: contain;
	object-fit: contain;
}
.c-cassette-sliderS__photo.-movieThumb[src*=".jpg"],
.c-cassette-sliderS__photo.-movieThumb[src*=".jpeg"] {
	background-color: #000000;
}
.c-cassette-sliderS__overlay {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--xy-color-Base-Bright, #ffffff);
	transform: translate(-50%, -50%);
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-sliderS__overlay::after {
	font-size: 14px;
	content: "";
}
.c-cassette-sliderS__textLink {
	display: block;
	margin-top: 6px;
}
.c-cassette-sliderS__hallDataArea {
	position: relative;
}
.c-cassette-sliderS__hallDataArea::after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	content: "";
}
.c-cassette-sliderS__hallName {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: 12px;
	padding-right: 12px;
	font-size: var(--xy-font-size-heading4, 16px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-sliderS__checked {
	margin-left: 4px;
	vertical-align: 1px;
	line-height: 1;
}
.c-cassette-sliderS__pr {
	vertical-align: 3px;
	margin-left: 4px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: var(--xy-line-height-caption, 1.3);
	font-weight: 400;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-cassette-sliderS__access {
	width: calc(100% - 21px);
	margin-top: 4px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
}
.c-cassette-sliderS__message {
	margin-top: 8px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
}
.c-cassette-sliderS__labelList {
	display: flex;
	flex-wrap: wrap;
	margin: 8px 0 0 -4px;
	order: 4;
	line-height: 1;
}
.c-cassette-sliderS__labelList.-smallMargin {
	margin-top: 6px;
}
.c-cassette-sliderS__label {
	margin: 4px 0 0 4px;
}
.c-cassette-bridalFair {
	height: 100%;
}
.c-cassette-bridalFair__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 15px 16px;
	border-radius: 6px;
	border: solid 1px var(--xy-color-Base-Pale, #d8d8d8);
}
.c-cassette-bridalFair__schedule {
	color: var(--xy-color-Gold, #c09c5e);
	font-size: var(--xy-font-size-date6, 16px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-bridalFair__week {
	margin-left: 1px;
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-bridalFair__time {
	position: relative;
	bottom: 2px;
	margin-left: 4px;
	font-size: var(--xy-font-size-date9, 10px);
	line-height: 11px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-bridalFair__time::after {
	position: absolute;
	top: 1px;
	font-size: 12px;
	content: "";
}
.c-cassette-bridalFair__fairDescriptionArea {
	display: flex;
	margin-top: 8px;
}
.c-cassette-bridalFair__photo {
	margin-right: 12px;
	width: 116px;
	height: 116px;
	max-width: none;
	flex: 0 0 116px;
	border-radius: 6px;
	box-sizing: border-box;
}
.c-cassette-bridalFair__labelList {
	display: flex;
	flex-wrap: wrap;
	margin: -4px 0 0 -4px;
	order: 4;
	line-height: 1;
}
.c-cassette-bridalFair__label {
	margin: 4px 0 0 4px;
}
.c-cassette-bridalFair__fairName {
	position: relative;
	margin-top: 6px;
	color: var(--xy-color-Base, #202020);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-bridalFair__timeRequired {
	margin-top: 6px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: var(--xy-line-height-caption, 1.3);
}
.c-cassette-bridalFair__detailText {
	margin-top: 8px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
}
.c-cassette-fairFixedButton {
	display: flex;
	justify-content: center;
	padding: 12px 20px;
	width: 100%;
	height: 80px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
	border-radius: 12px 12px 0px 0px;
}
.c-cassette-fairFixedButton.-isNoFair {
	height: 72px;
}
.c-cassette-fairFixedButton.-balloon {
	position: relative;
}
.c-cassette-fairFixedButton__photo {
	width: 56px;
	height: 56px;
	max-width: none;
	border-radius: 12px;
	border: 2px solid var(--xy-color-Gold, #c09c5e);
	box-sizing: border-box;
	overflow: hidden;
}
.c-cassette-fairFixedButton__info {
	margin: auto 0;
	width: 100%;
	padding-right: 16px;
	color: var(--xy-color-Gold, #c09c5e);
	line-height: 1;
}
.c-cassette-fairFixedButton__info.-noFairListButton {
	padding-right: 0;
}
.c-cassette-fairFixedButton__infoInner {
	display: flex;
	align-items: center;
}
.c-cassette-fairFixedButton__photoWrap + .c-cassette-fairFixedButton__info {
	padding-left: 8px;
}
.c-cassette-fairFixedButton__date {
	font-size: var(--xy-font-size-date6, 16px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
	white-space: nowrap;
}
.c-cassette-fairFixedButton__week {
	position: relative;
	display: flex;
	align-items: flex-end;
	padding-top: 3px;
	margin-left: 2px;
	font-size: var(--xy-font-size-caption-small, 8px);
	line-height: 10px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-cassette-fairFixedButton__week::after {
	position: absolute;
	bottom: 1px;
	margin-left: 10px;
	font-size: 12px;
	content: "";
}
.c-cassette-fairFixedButton__descriptionText {
	position: relative;
	display: inline-block;
	margin-top: 2px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-cassette-fairFixedButton__descriptionText.is-clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.c-cassette-fairFixedButton__balloon {
	display: flex;
	align-items: center;
	position: absolute;
	top: -12px;
	left: 20px;
	font-weight: 700;
	font-size: 10px;
	height: 24px;
	padding: 0 8px;
	color: var(--xy-color-ZexyPink-Light, #f59cae);
	border: 1px solid var(--xy-color-ZexyPink-Light, #f59cae);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 6px;
	box-sizing: border-box;
}
.c-cassette-fairFixedButton__balloon::before {
	content: "";
	position: absolute;
	top: 22px;
	left: 20px;
	width: 10px;
	height: 8px;
	background-image: url("/s/images/hnmDesign/wedding/img_balloonRoot.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.c-cassette-fairFixedButton__label {
	position: static;
	margin-left: 18px;
}

.c-form-condition {
	display: flex;
	align-items: center;
	height: 40px;
	width: calc(100vw - 40px);
	margin: 0 auto;
	padding: 0 12px 0 10px;
	background: #f8f8f8;
	border: none;
	border-radius: 6px;
	color: #595959;
	font-weight: 700;
	-webkit-tap-highlight-color: transparent;
}
.c-form-condition:active {
	opacity: 0.3;
}
.c-form-condition::before {
	content: "";
	font-size: 26px;
	margin-right: 8px;
}
.c-form-condition.-multiline {
	height: 56px;
	padding: 0 10px;
}
.c-form-condition__searchKeywordArea {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.c-form-condition__searchKeywordArea.-multiline {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
}
.c-form-radio {
	display: flex;
	overflow: scroll;
}
.c-form-radio::-webkit-scrollbar {
	display: none;
}
.c-form-radio.-noFlap {
	flex-wrap: wrap;
}
.c-form-radio__radio,
.c-form-radio__checkbox {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.01;
}
.c-form-radio__radio:checked + .c-form-radio__label__title,
.c-form-radio__checkbox:checked + .c-form-radio__label__title {
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-form-radio__radio:checked + .c-form-radio__label__title::before {
	content: "";
	font-size: 16px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-form-radio__checkbox:checked + .c-form-radio__label__title::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--xy-color-ZexyPink, #ea6077);
	color: var(--xy-color-Base-Bright, #ffffff);
	font-size: 16px;
}
.c-form-radio__item {
	flex: none;
	margin-left: 8px;
}
.c-form-radio__item:first-of-type {
	margin-left: 20px;
}
.c-form-radio__item:last-of-type {
	padding-right: 20px;
}
.c-form-radio__item.-noFlap {
	display: inline-block;
	margin: 8px 0 0;
}
.c-form-radio__item.-noFlap:not(:last-of-type) {
	margin-right: 8px;
}
.c-form-radio__label {
	display: block;
	padding: 14px 12px;
	position: relative;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 4px;
	-webkit-tap-highlight-color: transparent;
	color: var(--xy-color-Base, #202020);
}
.c-form-radio__label:active {
	opacity: 0.3;
}
.c-form-radio__label__title {
	display: flex;
	min-width: 54px;
	width: 100%;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
}
.c-form-radio__label__title::before {
	content: "";
	color: #979797;
	font-size: 16px;
	margin-right: 4px;
}
.c-form-checkbox {
	display: flex;
	overflow: scroll;
}
.c-form-checkbox::-webkit-scrollbar {
	display: none;
}
.c-form-checkbox.-noFlap {
	flex-wrap: wrap;
}
.c-form-checkbox__radio,
.c-form-checkbox__checkbox {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.01;
}
.c-form-checkbox__radio:checked + .c-form-checkbox__label__title,
.c-form-checkbox__checkbox:checked + .c-form-checkbox__label__title {
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-form-checkbox__radio:checked + .c-form-checkbox__label__title::before {
	content: "";
	font-size: 16px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-form-checkbox__checkbox:checked + .c-form-checkbox__label__title::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--xy-color-ZexyPink, #ea6077);
	color: var(--xy-color-Base-Bright, #ffffff);
	font-size: 16px;
}
.c-form-checkbox__item {
	flex: none;
	margin-left: 8px;
}
.c-form-checkbox__item:first-of-type {
	margin-left: 20px;
}
.c-form-checkbox__item:last-of-type {
	padding-right: 20px;
}
.c-form-checkbox__item.-noFlap {
	display: inline-block;
	margin: 8px 0 0;
}
.c-form-checkbox__item.-noFlap:not(:last-of-type) {
	margin-right: 8px;
}
.c-form-checkbox__label {
	display: block;
	padding: 14px 12px;
	position: relative;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 4px;
	-webkit-tap-highlight-color: transparent;
	color: var(--xy-color-Base, #202020);
}
.c-form-checkbox__label:active {
	opacity: 0.3;
}
.c-form-checkbox__label__title {
	display: flex;
	min-width: 54px;
	width: 100%;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
}
.c-form-checkbox__label__title::before {
	content: "";
	color: #979797;
	font-size: 16px;
	margin-right: 4px;
}
.c-form-select {
	position: relative;
	width: 100%;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 6px;
}
.c-form-select::before {
	position: absolute;
	top: calc(50% - 7px);
	right: 16px;
	content: "";
	font-size: 16px;
	color: var(--xy-color-Base-Deep, #595959);
}
.c-form-select__select {
	width: 100%;
	padding: 17px 44px 17px 16px;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
	opacity: 0.3;
}
.c-form-select__select.is-changed {
	opacity: 1;
}

.c-modal {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	z-index: 1000;
}
.c-modal.-fade {
	transition: visibility 300ms, opacity 300ms;
}
.c-modal.is-hidden {
	visibility: hidden;
	opacity: 0;
}
.c-modal.is-hidden.-slide {
	transition-delay: 300ms;
}
.c-modal.is-visible {
	visibility: visible;
	opacity: 1;
}
.c-modal__overlay {
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
.c-modal__overlay.-slide {
	visibility: hidden;
	opacity: 0;
	transition: visibility 300ms, opacity 300ms;
}
.c-modal.is-visible > .c-modal__overlay.-slide {
	visibility: visible;
	opacity: 1;
}
.c-modal__inner {
	position: absolute;
}
.c-modal__inner.-fade {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-modal__inner.-appeal {
	overflow: auto;
	width: calc(100% - 32px);
	max-height: calc(100% - 64px);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 8px;
}
.c-modal__inner.-slide {
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	max-height: 100%;
	width: 100%;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	transform: translateY(100%);
	transition: transform 300ms;
}
.c-modal__inner.-search {
	max-height: calc(100% - 24px);
	border-radius: 16px 16px 0 0;
}
.c-modal.is-visible > .c-modal__inner.-slide {
	transform: translateY(0%);
}

.c-modal-v2 {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	z-index: 1000;
}
.c-modal-v2.-fade {
	transition: opacity 300ms;
}
.c-modal-v2.is-hidden {
	opacity: 0;
	pointer-events: none;
}
.c-modal-v2.is-hidden.-slide {
	transition-delay: 300ms;
}
.c-modal-v2.is-visible {
	opacity: 1;
	pointer-events: auto;
}
.c-modal-v2__overlay {
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
.c-modal-v2__overlay.-slide {
	opacity: 0;
	transition: opacity 300ms;
}
.c-modal-v2.is-visible > .c-modal-v2__overlay.-slide {
	opacity: 1;
}
.c-modal-v2__inner {
	position: absolute;
}
.c-modal-v2__inner.-fade {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-modal-v2__inner.-appeal {
	overflow: auto;
	width: calc(100% - 32px);
	max-height: calc(100% - 64px);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 8px;
}
.c-modal-v2__inner.-slide {
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	max-height: 100%;
	width: 100%;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	transform: translateY(100%);
	transition: transform 300ms ease;
	will-change: transform;
}
.c-modal-v2__inner.-search {
	max-height: calc(100dvh - 24px);
	height: 100%;
	border-radius: 16px 16px 0 0;
}
.c-modal-v2.is-visible > .c-modal-v2__inner.-slide {
	transform: translateY(0%);
}

.c-sliderTab {
	padding: 8px 0 12px;
}
.c-sliderTab__list {
	display: flex;
	padding: 0 12px;
	align-items: center;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	scrollbar-width: none;
}
.c-sliderTab__list::-webkit-scrollbar {
	display: none;
}
.c-sliderTab__item {
	position: relative;
	margin-left: 8px;
}
.c-sliderTab__item:first-child {
	margin-left: 0;
}
.c-sliderTab__itemLink {
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: block;
	width: 90px;
	height: 44px;
	padding: 16px 8px;
	color: var(--xy-color-Base-Bright, #ffffff);
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	background: rgba(89, 89, 89, 0.5);
	border-radius: 6px;
}
.c-sliderTab__itemLink::after {
	position: absolute;
	font-size: 48px;
	color: #e7e7e7;
	text-shadow: none;
	z-index: -1;
}
.c-sliderTab__itemLink[data-tab-icon="wedding"]::after {
	content: "";
	top: 1px;
	right: -1px;
}
.c-sliderTab__itemLink[data-tab-icon="venue"]::after {
	content: "";
	top: 1px;
	right: -3px;
}
.c-sliderTab__itemLink[data-tab-icon="restaurant"]::after {
	content: "";
	top: 2px;
	right: 0px;
}
.c-sliderTab__itemLink[data-tab-icon="dress"]::after {
	content: "";
	top: 0;
	right: -4px;
	font-size: 46px;
}
.c-sliderTab__itemLink[data-tab-icon="interior"]::after {
	content: "";
	top: 3px;
	right: 0;
}
.c-sliderTab__itemLink[data-tab-icon="camera"]::after {
	content: "";
	top: 1px;
	right: 0;
}
.c-sliderTab__itemLink.-active {
	background-color: rgba(234, 96, 119, 0.8);
}
.c-sliderTab__itemLink:not(.-active):active::after {
	opacity: 0.3;
}

.c-menuTab.-header {
	box-shadow: 0px 0.5px 1px rgba(0, 0, 0, 0.08);
}
.c-menuTab.-footer {
	box-shadow: 0px -0.5px 1px rgba(0, 0, 0, 0.08);
}
.c-menuTab__list {
	display: flex;
	justify-content: center;
}
.c-menuTab__item {
	width: 56px;
	margin-left: 14px;
}
.c-menuTab__item:first-child {
	margin-left: 0;
}
.c-menuTab__item.-letterspacing {
	letter-spacing: -1px;
}
.c-menuTab__item.-letterspacing *::before,
.c-menuTab__item.-letterspacing *::after {
	letter-spacing: normal;
}
.c-menuTab.-header .c-menuTab__item {
	height: 40px;
}
.c-menuTab.-footer .c-menuTab__item {
	height: 49px;
}
.c-menuTab__itemLink {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	font-size: 8px;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
}
.c-menuTab.-header .c-menuTab__itemLink {
	padding: 25px 0 3px;
	color: var(--xy-color-Base, #202020);
}
.c-menuTab.-footer .c-menuTab__itemLink {
	padding: 32px 0 5px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-menuTab__itemLink::before {
	position: absolute;
	font-size: 24px;
}
.c-menuTab.-header .c-menuTab__itemLink::before {
	top: 3px;
	color: var(--xy-color-Base, #202020);
}
.c-menuTab.-footer .c-menuTab__itemLink::before {
	top: 9px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-menuTab__itemLink.-top::before {
	content: "";
}
.c-menuTab__itemLink.-photo::before,
.c-menuTab__itemLink.-movie::before {
	content: "";
}
.c-menuTab__itemLink.-fair::before {
	content: "";
	margin-left: 5px;
}
.c-menuTab__itemLink.-charge::before {
	content: "";
}
.c-menuTab__itemLink.-kuchikomi::before {
	content: "";
}
.c-menuTab.-header .c-menuTab__itemLink.-active,
.c-menuTab.-footer .c-menuTab__itemLink.-active {
	font-weight: 700;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-menuTab.-header .c-menuTab__itemLink.-active::before,
.c-menuTab.-footer .c-menuTab__itemLink.-active::before {
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-menuTab__itemLink.-active::after {
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	width: 100%;
	height: 2px;
	border-radius: 1px;
	background-color: var(--xy-color-ZexyPink, #ea6077);
}
.c-menuTab.-header .c-menuTab__itemLink.-active::after {
	bottom: 0;
}
.c-menuTab.-footer .c-menuTab__itemLink.-active::after {
	top: 0;
}
.c-menuTab__itemLink:not(.-active):active {
	opacity: 0.3;
}

.c-bar-header-kosha {
	width: 100%;
	min-height: 44px;
	padding: 0 8px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.c-bar-header-kosha__title {
	overflow: hidden;
	margin: 2px 4px 2px 0;
}
.c-bar-header-kosha__name {
	padding: 8px 0 8px 8px;
	display: block;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
}
.c-bar-header-kosha.is-fixed .c-bar-header-kosha__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.c-bar-header-kosha__menu {
	position: relative;
	display: flex;
	align-items: center;
	height: 44px;
}
.c-bar-header-kosha__mapIcon {
	display: block;
}
.c-bar-header-kosha__mapIcon::after {
	content: "";
	display: inline-block;
	padding: 8px;
	font-size: 24px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	line-height: 1;
}
.c-bar-header-kosha__mapIcon.is-active::after {
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-bar-header-kosha__dialog {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: calc(-100vw + 100% + 22px);
	width: calc(100vw - 27px);
	height: -moz-fit-content;
	height: fit-content;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.16);
	border-radius: 6px;
	transform: translateY(22px);
	transition: all 0.2s ease;
	opacity: 0;
	z-index: 30;
}
.c-bar-header-kosha__dialog.is-open {
	visibility: visible;
	transform: translate3d(0, 47px, 0);
	opacity: 1;
}
.c-bar-header-kosha__dialog::before {
	position: absolute;
	top: -14px;
	right: 48px;
	content: "";
	width: 21px;
	height: 21px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.933%201.75L18.2942%2014.5C18.4867%2014.8333%2018.2461%2015.25%2017.8612%2015.25H3.13878C2.75388%2015.25%202.51332%2014.8333%202.70577%2014.5L10.067%201.75C10.2594%201.41667%2010.7406%201.41667%2010.933%201.75Z%22%20fill%3D%22white%22%20stroke%3D%22%23D8D8D8%22%2F%3E%3Crect%20x%3D%221%22%20y%3D%2214%22%20width%3D%2219%22%20height%3D%222%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 21px 21px;
}
.c-bar-header-kosha__dialog__list {
	padding: 4px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 6px;
}
.c-bar-header-kosha__dialog__list__li {
	position: relative;
	margin-top: 1px;
}
.c-bar-header-kosha__dialog__list__li:first-of-type {
	margin-top: 0;
}
.c-bar-header-kosha__dialog__list__li:first-of-type::before {
	content: none;
}
.c-bar-header-kosha__dialog__list__li::before {
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;
	margin: auto;
	content: "";
	width: calc(100% - 32px);
	height: 1px;
	background-color: var(--xy-color-Base-VeryPale, #ececec);
}
.c-bar-header-kosha__dialog__list__a {
	display: block;
	padding: 16px;
}
.c-bar-header-kosha__dialog__list__a.is-active {
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-bar-header-kosha__clipButton {
	display: block;
	width: 40px;
	height: 40px;
	background-color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-bar-header-halfModal {
	display: grid;
	align-items: center;
	height: 52px;
	position: relative;
	padding: 16px 65px;
	text-align: center;
	border-radius: 16px 16px 0 0;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.c-bar-header-halfModal.-smallHeading {
	padding: 19px 44px 18px;
}
.c-bar-header-halfModal__title {
	display: block;
	width: calc(100vw - (65px * 2));
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: var(--xy-font-size-heading4, 16px);
	line-height: var(--xy-line-height-heading-low, 1.25);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base, #202020);
}
.c-bar-header-halfModal__title.-smallHeading {
	width: calc(100vw - (44px * 2));
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: 300;
	color: var(--xy-color-Base-Deep, #595959);
	letter-spacing: -0.1px;
}
.c-bar-header-halfModal__title.-smallHeading.is-lineClamp {
	display: -webkit-box;
	white-space: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.c-bar-header-halfModal__clearButton {
	position: absolute;
	left: 14px;
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8d8d8d);
	border: none;
	background: none;
	-webkit-tap-highlight-color: transparent;
}
.c-bar-header-halfModal__clearButton:active {
	opacity: 0.3;
}
.c-bar-header-halfModal__closeButton {
	position: absolute;
	right: 8px;
	width: 40px;
	height: 40px;
	-webkit-tap-highlight-color: transparent;
}
.c-bar-header-halfModal__closeButton::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 24px;
	color: var(--xy-color-Base-Light, #8d8d8d);
	transform: translate(-50%, -50%);
}
.c-bar-header-halfModal__closeButton:active {
	opacity: 0.3;
}

.c-coachNavi {
	max-width: 201px;
	min-width: 56px;
	position: absolute;
	top: calc(100% + 8px);
	padding: 8.5px 10px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 6px;
	background-color: var(--xy-color-Moca, #6c605a);
	filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.25));
	transform: translate3d(0, 0, 0);
	opacity: 0;
	z-index: 10;
}
.c-coachNavi.-top::before {
	content: "";
	position: absolute;
	top: -6px;
	border: 6px solid transparent;
	border-top: 6px solid var(--xy-color-Moca, #6c605a);
	border-radius: 0 0 0 4px;
	margin-left: -14px;
	transform: rotate(135deg);
	background-color: var(--xy-color-Moca, #6c605a);
}
.c-coachNavi.-leading {
	transform-origin: 0 0;
}
.c-coachNavi.-leading.-top::before {
	left: 32px;
}
.c-coachNavi.-center {
	transform-origin: 50% 0;
}
.c-coachNavi.-center.-top::before {
	left: calc(50% + 8px);
}
.c-coachNavi.-trailing {
	transform-origin: 100% 0;
}
.c-coachNavi.-trailing.-top::before {
	right: 16px;
}
.c-coachNavi.is-zoomOut {
	opacity: 1;
	animation: zoomOut 0.3s ease 5s forwards;
}
.c-coachNavi.is-stopZoomOut {
	opacity: 1;
	animation: fadeOut 0.3s ease forwards;
	transform-origin: 50% 50%;
}
.c-coachNavi.is-zoomIn {
	opacity: 0;
	animation: zoomIn 0.3s ease forwards;
}
.c-coachNavi.is-hidden {
	display: none;
}

.c-text-comma {
	font-family: var(--xy-font-family-comma, "Hiragino Kaku Gothic ProN", Oswald, sans-serif);
}

.c-textLink {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-direction: row-reverse;
	width: -moz-fit-content;
	width: fit-content;
	padding: 4px 0;
	-webkit-tap-highlight-color: transparent;
}
.c-textLink:active {
	opacity: 0.3;
}
.c-textLink::before {
	content: "";
	font-size: inherit;
	color: inherit;
}
.c-textLink.-regular {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
}
.c-textLink.-right {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-textLink.-left {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	flex-direction: row;
}
.c-textLink.-left::before {
	content: "";
}
.c-textLink.-headline {
	font-size: var(--xy-font-size-heading3, 18px);
	line-height: 25px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.c-textLink.-headline::before {
	margin-left: 4px;
}
.c-textLink-readMore {
	height: 24px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	font-size: var(--xy-font-size-body, 14px);
	line-height: 24px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-textLink-readMore::before {
	content: "⋯";
}
.c-textLink-readMore:active {
	color: rgba(234, 96, 119, 0.3);
	opacity: 1;
}
.c-textLink-pagination {
	display: grid;
	grid-template-columns: 1fr 48px 1fr;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-textLink-pagination__prevItem {
	justify-self: end;
}
.c-textLink-pagination__nextItem {
	justify-self: start;
	grid-column: 3/4;
}
.c-textLink-pagination .c-textLink.is-hidden {
	display: none;
}
.c-textLink-breadcrumb {
	padding: 0 20px;
	font-size: 10px;
}
.c-textLink-breadcrumb__listItem {
	display: inline;
}
.c-textLink-breadcrumb__listItem:not([aria-current="page"])::after {
	content: ">";
	font-size: 10px;
	color: var(--xy-color-Base-Deep, #595959);
	margin-left: 3px;
	margin-right: 3px;
}
.c-textLink-breadcrumb__link,
.c-textLink-breadcrumb__current {
	padding: 0.25em 0;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
}
.c-textLink-breadcrumb__link {
	color: var(--xy-color-Gold, #c09c5e);
}
.c-textLink-breadcrumb__current {
	color: var(--xy-color-Base-Deep, #595959);
}

.c-tag-noNumber {
	margin-bottom: -8px;
	margin-right: -8px;
}
.c-tag-noNumber__item {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 8px;
	margin-right: 8px;
	border-radius: 6px;
}
.c-tag-noNumber__label {
	display: block;
	-webkit-tap-highlight-color: transparent;
}
.c-tag-noNumber__label:active {
	opacity: 0.3;
}
.c-tag-noNumber__input {
	position: absolute;
	opacity: 0.01;
	pointer-events: none;
}
.c-tag-noNumber__input:checked + .c-tag-noNumber__text:not(.-closeBtn) {
	background-color: var(--xy-color-Base-Pale, #d8d8d8);
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-tag-noNumber__text {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	align-items: center;
	padding: 5.5px 11px;
	text-align: left;
	border-radius: 6px;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	background-color: var(--xy-color-Base-Bright, #ffffff);
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-tag-noNumber__text.-selected {
	background-color: var(--xy-color-Base-Pale, #d8d8d8);
	color: var(--xy-color-Base-Bright, #ffffff);
}
.c-tag-noNumber__text.-closeBtn {
	padding-right: 26px;
}
.c-tag-noNumber__text.-closeBtn::after {
	content: "";
	position: absolute;
	right: 4px;
	font-size: 18px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}

.c-list {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	flex-flow: column;
}
.c-list__item {
	display: flex;
	width: 100%;
	border-bottom: 1px solid var(--xy-color-Base-VeryPale, #ececec);
}
.c-list__label {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	padding: 14px 0;
	-webkit-tap-highlight-color: transparent;
}
.c-list__label.-oneline {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	padding: 16px 0;
}
.c-list__label:active {
	opacity: 0.3;
}
.c-list__checkbox,
.c-list__radio {
	visibility: hidden;
	position: absolute;
	width: 0;
	height: 0;
}
.c-list__text {
	display: block;
	padding-left: 36px;
	color: var(--xy-color-Base-Deep, #595959);
}
.c-list__text.-radio::before {
	content: "";
	color: #979797;
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}
.c-list__checkbox:checked + .c-list__text.-radio::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--xy-color-ZexyPink, #ea6077);
	color: var(--xy-color-Base-Bright, #ffffff);
	font-size: 16px;
}
.c-list__radio:checked + .c-list__text.-radio::before {
	content: "";
	font-size: 16px;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-listInfo {
	display: flex;
	flex-wrap: wrap;
}
.c-listInfo__term {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	width: 100px;
	margin: 0 2px 16px 0;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.c-listInfo__term:last-of-type {
	margin-bottom: 0;
}
.c-listInfo__description {
	display: flex;
	flex-flow: column;
	width: calc(100% - 102px);
	margin-bottom: 16px;
	font-size: 0;
}
.c-listInfo__description:last-of-type {
	margin-bottom: 0;
}
.c-listInfo__descriptionText {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base, #202020);
}
.c-listInfo__descriptionText.-marginBottom8 {
	margin-bottom: 8px;
}

.c-accordion-s {
	text-align: center;
	line-height: 1;
}
.c-accordion-s__title {
	display: inline-block;
	-webkit-tap-highlight-color: transparent;
	list-style: none;
}
.c-accordion-s__title::-webkit-details-marker {
	display: none;
}
.c-accordion-s__title:active {
	opacity: 0.3;
}
.c-accordion-s__titleLabel {
	padding: 4px 16px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: var(--xy-font-size-caption, 10px);
	line-height: var(--xy-line-height-caption, 1.3);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Light, #8d8d8d);
	text-align: left;
}
.c-accordion-s__titleLabel::after {
	margin-left: 4px;
	content: "";
}
.c-accordion-s__title.is-opened .c-accordion-s__titleLabel::after {
	content: "";
}
.c-accordion-s__contents {
	display: none;
	text-align: left;
}
.c-accordion-faq {
	width: 100%;
	background-color: var(--xy-color-Base-Bg, #f8f8f8);
	border-radius: 6px;
	-webkit-tap-highlight-color: transparent;
}
.c-accordion-faq:not(:last-of-type) {
	margin-bottom: 16px;
}
.c-accordion-faq__title {
	position: relative;
	padding: 14px 16px 14px 40px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	list-style: none;
}
.c-accordion-faq__title::before {
	content: "Q";
	position: absolute;
	top: 14px;
	left: 16px;
	font-size: 20px;
	line-height: 24px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: 400;
	color: var(--xy-color-Base-Deep, #595959);
}
.c-accordion-faq__title::-webkit-details-marker {
	display: none;
}
.c-accordion-faq__title:active {
	opacity: 0.3;
}
.c-accordion-faq__titleLabel {
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	min-height: 24px;
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
	word-break: break-all;
}
.c-accordion-faq__titleLabel::after {
	margin-left: 8px;
	content: "";
	font-size: 16px;
}
.is-opened .c-accordion-faq__titleLabel::after {
	content: "";
}
.c-accordion-faq__contents {
	display: none;
	padding: 0 16px 14px;
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Deep, #595959);
}
.c-accordion-faq__contentsText {
	display: flex;
	align-items: flex-start;
	padding: 14px 0 0;
	border-top: 1px solid var(--xy-color-Base-VeryPale, #ececec);
}
.c-accordion-faq__contentsText::before {
	content: "A";
	font-size: 20px;
	line-height: 24px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: 400;
	color: var(--xy-color-ZexyPink, #ea6077);
}
.c-accordion-faq__contentsText__text {
	display: flex;
	align-items: center;
	min-height: 24px;
	margin: 0 0 0 12px;
}

.completeClipped {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 12px 0 11px;
	border-bottom: 1px solid var(--xy-color-Base-VeryPale, #ececec);
	box-sizing: border-box;
	z-index: 1000000;
	text-align: center;
	transform: translateY(-100%);
	transition: transform 400ms ease-in-out;
}
.completeClipped__text {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--xy-color-Base, #202020);
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
}
.completeClipped--clipped .completeClipped__text::before {
	margin-right: 4px;
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
	font-size: 20px;
}
.completeClipped__number {
	margin-top: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--xy-color-ZexyPink, #ea6077);
	font-size: var(--xy-font-size-date8, 12px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
}
.completeClipped__icon {
	display: flex;
	align-items: center;
	margin-right: 4px;
}
.completeClipped__icon::before {
	margin-right: 2px;
	content: "";
	color: var(--xy-color-ZexyPink, #ea6077);
	font-size: 18px;
}
.completeClipped__icon::after {
	content: "×";
	font-size: var(--xy-font-size-date8, 12px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
}
.completeClipped__count {
	margin-right: 2px;
	font-size: var(--xy-font-size-date8, 12px);
	line-height: 18px;
	font-family: var(--xy-font-family-en, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif);
	font-weight: var(--xy-font-weight-bold, 700);
}
.completeClipped__cases {
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
}
.completeClipped__link {
	font-size: 10px;
	margin-top: 5px;
}
.completeClipped__link > a {
	font-size: 12px;
	font-weight: bold;
	color: #069;
}
.completeClipped__link > a.is-insideSpan {
	display: inline-block;
	font-size: 10px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
}
.completeClipped__link > a.is-insideSpan > span {
	display: inline-block;
	line-height: 1.5;
	font-size: 12px;
	font-weight: 700;
	color: var(--xy-color-ZexyPink, #ea6077);
	text-decoration: underline;
	margin: 0 4px;
}
.completeClipped__close {
	position: absolute;
	top: 0;
	right: 10px;
}
.completeClipped__close::before {
	content: "×";
	display: inline-block;
	font-size: 20px;
	text-indent: 0;
}
.completeClipped--over .completeClipped__close {
	top: 12px;
	right: 12px;
	height: 24px;
	-webkit-tap-highlight-color: transparent;
}
.completeClipped--over .completeClipped__close:active {
	opacity: 0.3;
}
.completeClipped--over .completeClipped__close::before {
	content: "";
	font-size: 24px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.completeClipped--over .completeClipped__text {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-ZexyPink, #ea6077);
}
.completeClipped--over .completeClipped__link {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	color: var(--xy-color-Base, #202020);
}
.completeClipped.is-visible {
	transform: translateY(0);
}
@media screen and (max-width: 320px) {
	.footer > footer {
		padding: 0 15px;
	}
	.c-menuTab__item {
		margin-left: 10px;
	}
}
@media screen and (min-width: 375px) {
	.c-button-ll {
		max-width: 335px;
	}
	.c-button-ll-buttons {
		max-width: 335px;
	}
	.c-button-ll-hukidashi {
		max-width: 335px;
	}
	.c-button-l {
		max-width: 335px;
	}
}
