@charset "utf-8";



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

body {
	line-height: 1.875rem;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

br.large {
	display: none;
}
img.large {
	display: none;
}
img.small {
	display: block;
}
br.small {
	display: inline;
}
*.margin-bottom-wide {
	margin-bottom: 60px;
}
*.no-small {
	display: none;
}



/* --------------------------------------------------------------------------------
page
-------------------------------------------------------------------------------- */

div#page {
	padding-top: 65px;
}
div#page div.container-button {
	display: block;
}
div#page div.container-button p.button:not(:last-child) {
	margin: 0px 0px 20px 0px;
}
div#page p.button-01 a {
	width: 100%;
}
div#page p.button-02-wide a {
	width: 100%;
}
div#page ul.bullet li::before {
	top: 14px;
}
div.grecaptcha-badge {
	bottom: 60px !important;
}
div.contact div.header {
	margin-bottom: 40px;
}
div.contact div.list {
	margin-left: 0px;
	margin-right: 0px;
}
div.contact div.list {
	display: block;
	margin: 0px 0px 20px 0px;
}
div.contact div.list div.row {
	width: auto;
	text-align: left;
	border-bottom: 1px solid #ebebeb;
	padding: 15px 0px 15px 115px;
}
div.contact div.list div.row:first-child {
	border-top: 1px solid #ebebeb;
}
div.contact div.list div.row:not(:last-child)::before {
	display: none;
}
div.contact div.list div.row h3 {
	position: absolute;
	left: 0px;
	top: 25px;
	font-size: 0.8125rem;
	line-height: 1.25rem;
	margin-bottom: 0px;
}
div.contact div.list div.row p.tel {
	justify-content: flex-start;
	margin-bottom: -5px;
}
div.contact div.list div.row p.tel span.label {
	font-size: 0.6875rem;
}
div.contact div.list div.row p.tel span.number {
	font-size: 1.25rem;
}
div.contact p.note {
	margin-bottom: 40px;
}
div#page div.contact div.container-button p.button:not(:last-child) {
	margin-right: 0px;
}
div.contact div.container-button p.button a {
	width: 100%;
}

/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

/* header#header div.background-header {
	z-index: 30;
}
header#header div.background-header div.inner-background-header {
	display: none;
} */
header#header div.title,
header#header p#button-menu,
header#header p#button-search,
header#header p#button-contact,
header#header div.line-contact-small {
	position: fixed;
	transition: 0.25s transform ease;
}
header#header div.title {
	align-items: center;
	background-color: #ffffff;
}
header#header.scroll-03 div.title,
header#header.scroll-03 p#button-menu,
header#header.scroll-03 p#button-search,
header#header.scroll-03 p#button-contact,
header#header.scroll-03 div.line-contact-small {
	transform: translateY(-50px);
}
header#header.scroll-03:where(.menu, .contact, .search) div.title,
header#header.scroll-03:where(.menu, .contact, .search) p#button-menu,
header#header.scroll-03:where(.menu, .contact, .search) p#button-search,
header#header.scroll-03:where(.menu, .contact, .search) p#button-contact,
header#header.scroll-03:where(.menu, .contact, .search) div.line-contact-small,
header#header.scroll-up div.title,
header#header.scroll-up p#button-menu,
header#header.scroll-up p#button-search,
header#header.scroll-up p#button-contact,
header#header.scroll-up div.line-contact-small {
	transform: translateY(0px);
}
header#header div.title {
	width: 100%;
	height: 65px;
	left: 0px;
	top: 0px;
	box-shadow: 0px 2.5px 5px rgba(0, 0, 0, 0.075);
	transition: 0.25s box-shadow ease, 0.25s transform ease;
}
header#header.scroll-03:not(.scroll-up) div.title,
header#header:where(.menu, .contact, .search) div.title {
	box-shadow: 0px 2.5px 5px rgba(0, 0, 0, 0);
}
header#header div.title h1#logo,
header#header div.title p#logo {
	display: flex;
	padding-top: 0px;
}
header#header div.title h1#logo img,
header#header div.title p#logo img {
	height: 22px;
}
header#header div.title a.rolex,
header#header div.title iframe.rolex {
	display: none;
}
/* header#header p#logo-alternate {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	position: fixed;
	width: 100%;
	height: 50px;
	left: 0px;
	top: 0px;
	z-index: 40;
	pointer-events: none;
	opacity: 0;
	transition: 0.25s opacity ease;
}
header#header.menu p#logo-alternate {
	pointer-events: auto;
	opacity: 1;
}
header#header p#logo-alternate::before {
	position: absolute;
	width: 0%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: #ffffff;
	content: "";
	transition: 0.25s width ease-in;
}
header#header.menu p#logo-alternate::before {
	width: 100%;
}
header#header p#logo-alternate img {
	position: relative;
	width: auto;
	height: 18px;
} */
header#header p.button-search,
header#header p.button-contact {
	width: 40px;
	font-size: 1.25rem;
	/* color: #ffffff; */
	cursor: pointer;
	transition-duration: 0s;
}
header#header p.button-search {
	display: flex;
	width: 40px;
	/* right: 45px; */
	left: 50px;
	right: auto;
	z-index: 40;
	font-size: 1.125rem;
	color: #252526;
}
header#header p.button-contact {
	right: 5px;
}
/* header#header p.button-search:hover,
header#header p.button-contact:hover {
	color: #ffffff;
} */
header#header p#button-menu {
	width: 50px;
	height: 50px;
	left: 0px;
	top: 7.5px;
	z-index: 40;
	cursor: pointer;
}
header#header p#button-menu i {
  display: block;
  position: absolute;
  width: 20px;
  height: 0px;
  left: 15px;
  top: 24.5px;
	border-bottom: 1px solid #252526;
  transform-origin: 50% 50%;
  transition: 0.1875s all ease;
}
header#header.menu p#button-menu i {
	border-color: #252526;
}
header#header p#button-menu i:nth-child(1) {
	transform: translateY(-7px);
}
header#header p#button-menu i:nth-child(2) {
	transform: translateY(7px);
}
header#header.menu p#button-menu i:nth-child(1),
header#header.menu p#button-menu i:nth-child(2),
header#header.menu p#button-menu i:nth-child(3) {
  width: 0px;
  left: 50%;
  opacity: 0;
	transform: translateY(0px);
}
header#header.menu p#button-menu i:nth-child(4) {
	transform: rotate(45deg);
}
header#header.menu p#button-menu i:nth-child(5) {
	transform: rotate(-45deg);
}
/* header#header.menu.sub-open p#button-menu i:nth-child(4),
header#header.menu.sub-open p#button-menu i:nth-child(5) {
	width: 10px;
	left: 20px;
	transform-origin: left center;
} */
header#header.menu.sub-close p#button-menu i:nth-child(4),
header#header.menu.sub-close p#button-menu i:nth-child(5) {
  width: 20px;
  left: 15px;
	transform-origin: center;
}
header#header p#button-search,
header#header p#button-contact {
	height: 65px;
	top: 0px;
}
header#header p#button-search,
header#header div.line-contact-small {
	transition: 0.25s all ease;
}
header#header.menu p#button-search,
header#header.menu div.line-contact-small {
	pointer-events: none;
	opacity: 0;
}
header#header p#button-search-alternate,
header#header p#button-contact-alternate {
	display: none;
}
header#header div.line-contact-small {
	display: block;
	position: fixed;
	right: 15px;
	top: 16.5px;
	z-index: 40;
	/* transition: 0.25s transform ease; */
}
/* header#header.scroll-03 div.line-contact-small {
	transform: translateY(-50px);
}
header#header.scroll-03.menu div.line-contact-small {
	transform: translateY(0px);
} */
/* header#header div#reserve-bridal {
	width: 100%;
	height: 70px;
	left: 0px;
	right: auto;
	top: auto;
	bottom: 0px;
	transition: 0.25s transform ease;
	transform: translateY(0px);
}
body.admin-bar header#header div#reserve-bridal {
	top: auto;
}
div.footer header#header div#reserve-bridal {
	transform: translateY(70px);
}
header#header div#reserve-bridal ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
header#header div#reserve-bridal ul li {
	box-sizing: border-box;
	width: 33.33%;
	text-align: center;
	font-size: 0.875rem;
}
header#header div#reserve-bridal ul li:not(:last-child) {
	border-right: 1px solid #ffffff;
	margin-right: 0px;
}
header#header div#reserve-bridal ul li a {
	align-items: flex-start;
	box-sizing: border-box;
	height: 70px;
	padding-top: 12px;
}
header#header div#reserve-bridal ul li b {
	display: block;
}
header#header div#reserve-bridal ul li i.icon {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1.5rem;
	margin-bottom: 3px;
}
header#header div#reserve-bridal ul li.line i.icon {
	font-size: 1.5rem;
}
header#header div#reserve-bridal ul li.reserve i.icon,
header#header div#reserve-bridal ul li.contact i.icon {
	font-size: 1.375rem;
}
header#header div#reserve-bridal ul li span {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 1.5rem;
	font-size: 0.625rem;
	line-height: 0.75rem;
}
header#header div#reserve-bridal ul li span em {
	display: inline;
} */
header#header div.menu div.line-contact {
	display: none;
}
header#header div.menu div.main {
	/* order: 1; */
	box-sizing: border-box;
	width: 50%;
	padding: 75px 30px 0px 30px;
}
header#header.sub-open div.menu div.main {
	max-height: 100svh;
	overflow: auto;
}
header#header div.menu div.main ul.primary {
	display: block;
	margin-bottom: 20px;
	padding: 0px 10px;
}
header#header div.menu div.main ul.primary li {
	font-weight: 500;
}
header#header div.menu div.main ul.primary li.rolex,
header#header div.menu div.main ul.primary li.watch,
header#header div.menu div.main ul.primary li.bridal,
header#header div.menu div.main ul.primary li.jewelry {
	border-bottom: 1px solid #ebebeb;
}
header#header div.menu div.main ul.primary li.search {
	display: none;
}
header#header div.menu div.main ul.primary li.shop-list,
header#header div.menu div.main ul.primary li.about {
	display: none;
}
header#header div.menu div.main ul.primary li a {
	justify-content: flex-start;
	position: relative;
	height: 65px;
	padding: 0px 40px 0px 10px;
	background: url(../images/arrow-more-01-alternate.svg) no-repeat right 10px center;
	background-size: auto 10px;
}
/* header#header div.menu div.main ul.primary li a:hover,
body.watch header#header div.menu div.main ul.primary li.watch a,
body.bridal header#header div.menu div.main ul.primary li.bridal a,
body.jewelry header#header div.menu div.main ul.primary li.jewelry a,
body.about header#header div.menu div.main ul.primary li.about a {
	color: #252526;
} */
header#header div.menu div.main ul.primary li span.main {
	font-size: 1.125rem;
}
header#header div.menu div.main ul.primary li span.main::before {
	display: none;
}
/* header#header div.menu div.main ul.primary li span.sub {
	display: block;
	font-size: 0.8125rem;
	transform: translateY(2px);
} */
header#header div.menu div.main div.container-misc {
	color: #ffffff;
	margin: 0px -30px;
	padding: 50px 0px 30px 0px;
	background-color: #252526;
}
header#header div.menu div.main div.container-button,
header#header div.menu div.main ul.secondary,
header#header div.menu div.main div.information,
header#header div.menu div.main div.sns,
header#header div.menu div.main iframe.rolex {
	display: block;
}
header#header div.menu div.main div.container-button {
	margin-bottom: 40px;
}
header#header div.menu div.main ul.secondary {
	margin-bottom: 40px;
	padding: 0px 10px;
}
/* header#header div.menu div.main ul.secondary li {
	border-bottom: 1px solid #ebebeb;
} */
/* header#header div.menu div.main ul.secondary li:first-child {
	border-top: 1px solid #ebebeb;
} */
header#header div.menu div.main ul.secondary li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 40px;
	padding-left: 10px;
	background: url(../images/arrow-more-01-alternate.svg) no-repeat right 10px center;
	background-size: auto 10px;
}
header#header div.menu div.main div.information {
	height: auto;
	text-align: center;
	margin-bottom: 20px;
}
header#header div.menu div.main div.information h3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
}
header#header div.menu div.main div.information h3 img {
	width: auto;
	height: calc(46px * 1.25);
}
header#header div.menu div.main div.information p.tel {
	order: 0;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
}
header#header div.menu div.main div.information p.tel span.label {
	display: inline-block;
	font-size: 0.9375rem;
	font-feature-settings: normal;
	transform: translateY(-4px);
}
header#header div.menu div.main div.information p.tel span.number {
	font-size: 2rem;
}
header#header div.menu div.main div.information p.time-close {
	display: block;
	order: 1;
	font-size: 0.6875rem;
	line-height: 1rem;
	margin-bottom: 20px;
}
header#header div.menu div.main div.information p.time-close span {
	display: inline-block;
	font-size: 0.8125rem;
	line-height: 1.5rem;
	margin-bottom: 10px;
}
header#header div.menu div.main div.information div.line {
	width: 100%;
	order: 2;
}
/* header#header div.menu div.main div.sns {
	margin-bottom: 40px;
} */
header#header div.menu div.main div.sns ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
header#header div.menu div.main div.sns ul li {
	font-size: 1.75rem;
}
header#header div.menu div.main div.sns ul li:not(:last-child) {
	margin-right: 25px;
}
header#header div.menu div.main div.rolex-wrapper {
	position: relative;
	z-index: 1;
}
header#header div.menu div.main a.rolex {
	display: block;
	position: absolute;
	width: 150px;
	height: 70px;
	left: calc(50% - 75px);
	top: 0px;
}
header#header div.menu div.main iframe.rolex {
	display: block;
	width: 150px;
	height: 70px;
	margin: 0px auto 20px auto;
}
header#header div.menu div.sub,
header#header div#search,
header#header div#contact {
	position: fixed;
	width: 100%;
	height: 100%;
  overflow: auto;
	pointer-events: auto;
	transition-duration: 0s;
}
header#header div#menu.watch div.sub-watch,
header#header div#menu.bridal div.sub-bridal,
header#header div#menu.jewelry div.sub-jewelry,
header#header div#menu.jewelry div.sub-shop,
header#header.scroll-01 div#menu-alternate.watch div.sub-watch,
header#header.scroll-01 div#menu-alternate.bridal div.sub-bridal,
header#header.scroll-01 div#menu-alternate.jewelry div.sub-jewelry,
header#header.scroll-01 div#menu-alternate.jewelry div.sub-shop,
header#header.search div#search,
header#header.contact div#contact {
	height: 100%;
}
header#header.scroll-01 div#menu.watch div.sub-watch,
header#header.scroll-01 div#menu.bridal div.sub-bridal,
header#header.scroll-01 div#menu.jewelry div.sub-jewelry,
header#header.scroll-01 div#menu.jewelry div.sub-shop {
	height: 100%;
	pointer-events: auto;
}
header#header div.menu div.group-sub {
	width: 50%;
}
header#header div.menu div.sub {
	display: none;
	box-sizing: border-box;
	position: relative;
	font-size: 0.9375rem;
	box-shadow: none;
}
header#header.sub-watch div.menu div.sub-watch,
header#header.sub-bridal div.menu div.sub-bridal,
header#header.sub-jewelry div.menu div.sub-jewelry,
header#header.sub-jewelry div.menu div.sub-shop {
	display: block;
}
header#header div.menu div.sub div.inner-sub {
	display: block;
	position: relative;
	padding: 80px 30px 40px 30px;
}
header#header div.menu div.sub-watch div.inner-sub {
	width: auto;
}
header#header div.menu div.sub-bridal div.inner-sub,
header#header div.menu div.sub-jewelry div.inner-sub,
header#header div.menu div.sub-shop div.inner-sub {
	display: block;
	width: auto;
}
header#header div.menu div.sub p.button-back {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 20px;
	top: 71px;
	z-index: 1;
}
header#header div.menu div.sub p.button-back::before {
	position: absolute;
	width: 10px;
	height: 10px;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
	border-left: 1px solid #252526;
	border-top: 1px solid #252526;
	cursor: pointer;
	content: "";
	transform: rotate(-45deg);
}
header#header div.menu div.sub div.top {
	position: relative;
	width: auto;
	margin-bottom: 20px;
	padding-top: 40px;
}
/* header#header div.menu div.sub div.top p.image {
	overflow: hidden;
	margin-bottom: 20px;
}
header#header div.menu div.sub div.top p.image img {
	transition: 0.375s transform ease;
} */
/* header#header div.menu div.sub div.top a:hover p.image img {
	transform: scale(1.0375);
} */
header#header div.menu div.sub div.top p.image img.large {
	display: none;
}
header#header div.menu div.sub div.top p.image img.small {
	display: block;
}
header#header div.menu div.sub div.top p.label {
	position: absolute;
	left: 40px;
	top: 0px;
	text-align: left;
	/* font-size: 0.9375rem;
	font-weight: 500; */
}
/* header#header div.menu div.sub div.top p.label span {
	display: inline-block;
	position: relative;
} */
header#header div.menu div.sub div.top p.label span::before {
	display: none;
	/* position: absolute;
	width: 100%;
	height: 0px;
	left: 0px;
	bottom: -2px;
	border-bottom: 1px solid #252526;
	content: "";
	transition: 0.25s transform ease;
	transform: scaleX(0); */
}
/* header#header div.menu div.sub div.top a:hover p.label span::before {
	transform: scaleX(1);
} */
header#header div.menu div.sub div.list {
	display: block;
	width: auto;
}
header#header div.menu div.sub div.list div.row {
	margin-right: 0px;
}
header#header div.menu div.sub div.list div.row:not(.row-content) {
	margin-right: 0px;
}
header#header div.menu div.sub div.list div.row.collapse {
	border-bottom: 1px solid #ebebeb;
}
header#header div.menu div.sub div.list div.row.collapse ul {
	height: 0px;
	overflow: hidden;
}
header#header div.menu div.sub div.list div.row.collapse ul li:last-child {
	padding-bottom: 20px;
}
header#header div.menu div.sub-watch div.list div.row-brand {
	width: auto;
	margin-bottom: 0px;
}
/* header#header div.menu div.sub div.list div.row p.label {
	padding: 0px 0px 0px 10px;
} */
header#header div.menu div.sub div.list div.row p.label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	height: 65px;
	/* font-size: 0.9375rem;
	font-weight: 500; */
	color: #252526;
	margin-bottom: 0px;
	padding-left: 10px;
}
header#header div.menu div.sub div.list div.row p.label i {
	position: absolute;
	width: 10px;
	height: 10px;
	right: 10px;
	top: calc(50% - 5px);
	cursor: pointer;
}
header#header div.menu div.sub div.list div.row p.label i::before,
header#header div.menu div.sub div.list div.row p.label i::after {
	position: absolute;
	width: 100%;
	height: 0px;
	left: 0px;
	top: calc(50% - 0.5px);
	border-bottom: 1px solid #7f7f7f;
	content: "";
	transition: 0.25s opacity ease, 0.25s transform ease;
}
header#header div.menu div.sub div.list div.row p.label i::after {
	transform: rotate(90deg);
}
header#header div.menu div.sub div.list div.row.open p.label i::before {
	opacity: 0;
	transform: rotate(90deg);
}
header#header div.menu div.sub div.list div.row.open p.label i::after {
	transform: rotate(180deg);
}
header#header div.menu div.sub div.list div.row p.label span:nth-child(1) {
	display: none;
}
header#header div.menu div.sub div.list div.row p.label span:nth-child(2) {
	display: inline;
}
header#header div.menu div.sub div.list div.row-category-alternate {
	display: block;
	width: auto;
}
header#header div.menu div.sub div.list div.row-brand ul {
	display: block;
	/* flex-wrap: wrap; */
	margin: 0px;
	/* margin-right: -10px; */
}
header#header div.menu div.sub div.list div.row-brand ul li {
	width: auto;
	margin: 0px;
}
header#header div.menu div.sub div.list div.row-brand ul {
	display: block;
	margin-right: 0px;
}
header#header div.menu div.sub div.list div.row-brand ul li {
	width: auto;
	font-weight: 300;
	margin: 0px;
}
header#header div.menu div.sub div.list div.row-brand ul li.separete {
	width: 100%;
}
header#header div.menu div.sub div.list div.row-brand ul li a {
	justify-content: flex-start;
	border: none;
	padding: 0px 20px;
	background: url(../images/arrow-more-01-alternate.svg) no-repeat right 10px center;
	background-size: auto 10px;
}
header#header div.menu div.sub-watch div.list div.row-brand ul li a {
	height: 40px;
}
header#header div.menu div.sub-bridal div.list div.row-brand ul li a,
header#header div.menu div.sub-jewelry div.list div.row-brand ul li a {
	height: 40px;
}
header#header div.menu div.sub div.list div.row-brand ul li a::before {
	display: none;
}
header#header div.menu div.sub div.list div.row-brand ul li span.logo img {
	display: none;
}
header#header div.menu div.sub div.list div.row-brand ul li span.text {
	display: block;
}
header#header div.menu div.sub-bridal div.list div.row-brand,
header#header div.menu div.sub-jewelry div.list div.row-brand {
	width: auto;
	/* margin-bottom: 40px; */
}
header#header div.menu div.sub-bridal div.list div.row-brand li.niwaka,
header#header div.menu div.sub-bridal div.list div.row-brand li.tasaki,
/* header#header div.menu div.sub-bridal div.list div.row-brand li.boucheron, */
header#header div.menu div.sub-bridal div.list div.row-brand li.fred {
	width: auto;
	margin-bottom: 0px;
}
header#header div.menu div.sub div.list div.row-category:not(.row-category-alternate) {
	display: none;
	/* width: auto; */
}
header#header div.menu div.sub div.list div.row-content {
	width: auto;
}
header#header div.menu div.sub div.list div.row-content ul li.category {
	display: none;
}
header#header div.menu div.sub div.list div.row-content ul li.category p.label {
	padding-top: 0px;
}
header#header div.menu div.sub div.list div.row-content-alternate {
	display: block;
	/* border-bottom: 1px solid #ebebeb;
	margin-bottom: 40px;
	padding-bottom: 30px; */
}
header#header div.menu div.sub div.list div.row-content-alternate ul li.category {
	display: block;
}
header#header div.menu div.sub div.list div.row-content-alternate p.label {
	margin-bottom: 10px;
	padding-left: 10px;
}
header#header div.menu div.sub div.list div.row-content-alternate ul li.category ul {
	padding: 0px;
}
header#header div.menu div.sub div.list div.row-content-alternate ul li.category ul li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 40px;
	padding: 0px 20px;
}
/* header#header div.menu div.sub-watch div.list div.row-content ul li.service,
header#header div.menu div.sub-bridal div.list div.row-content ul li.ring-reform,
header#header div.menu div.sub-jewelry div.list div.row-content ul li.reform {
	border-top: 1px solid #ebebeb;
}
header#header div.menu div.sub-bridal div.list div.row-content ul li.ring-reform {
	border-bottom: 1px solid #ebebeb;
} */
header#header div.menu div.sub-bridal div.list div.row-content ul {
	margin-right: 0px;
}
header#header div.menu div.sub div.list div.row-content:not(.collapse) p.label {
	display: none;
}
header#header div.menu div.sub div.list div.row-content:not(.collapse) ul {
	padding-top: 20px;
}
header#header div.menu div.sub div.list div.row-category ul li,
header#header div.menu div.sub div.list div.row-content ul li {
	font-weight: 300;
}
header#header div.menu div.sub div.list div.row-category ul li a,
header#header div.menu div.sub div.list div.row-content ul li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 40px;
	padding: 0px 10px;
	background: url(../images/arrow-more-01-alternate.svg) no-repeat right 10px center;
	background-size: auto 10px;
}
header#header div.menu div.sub div.list div.row-category.collapse ul li a,
header#header div.menu div.sub div.list div.row-content.collapse ul li a {
	padding: 0px 20px;
}
header#header div.menu div.sub-jewelry div.list div.row-content ul li.column {
	border-bottom: none;
}
header#header div.menu div.sub-jewelry div.list div.row-content:not(.row-content-alternate) ul li.reform {
	padding-bottom: 20px;
}
header#header div.menu div.sub-jewelry div.list div.row-content:not(.row-content-alternate) ul li.after-service,
header#header div.menu div.sub-jewelry div.list div.row-content:not(.row-content-alternate) ul li.news,
header#header div.menu div.sub-jewelry div.list div.row-content:not(.row-content-alternate) ul li.column {
	display: none;
}
header#header div.menu div.sub-jewelry div.list div.row-content ul li.petit-paris {
	display: none;
}
/* header#header div.menu div.sub-jewelry p.banner-petit-paris {
	display: block;
	padding: 40px 10px 0px 10px;
} */
header#header div#menu {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
  overflow: auto;
	overflow-x: hidden;
	z-index: 30;
	background-color: #ffffff;
	transition: 0.25s transform ease;
	transform: translateX(-100%);
	-webkit-overflow-scrolling: touch;
}
header#header div#menu::-webkit-scrollbar {
	display: none;
}
header#header div#menu div.inner-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
	width: 200%;
	transition: 0.375s transform ease;
	/* transform: translateX(-50%); */
}
header#header.sub-open div#menu div.inner-menu {
	transform: translateX(-50%);
	/* transform: translateX(0%); */
}
header#header.sub-close div#menu div.inner-menu {
	transform: translateX(0%);
	/* transform: translateX(-50%); */
}
header#header.menu div#menu {
	transform: translateX(0%);
}
header#header div#menu-alternate {
	display: none;
}
header#header div#search,
header#header div#contact {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	overflow:hidden;
	pointer-events: none;
	/* z-index: 30; */
	background-color: transparent;
	transition-duration: 0s;
	box-shadow: none;
}
body.admin-bar header#header div#search,
body.admin-bar header#header div#contact {
	margin-top: 0px;
}

/* header#header.scroll-01 div#search,
header#header.scroll-01 div#contact {
	transform: none;
} */
header#header.scroll-01 div#search,
header#header.scroll-01 div#contact {
	transform: translateY(0px);
}
header#header div#search div.inner-search-alternate,
header#header div#contact div.inner-contact-alternate {
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0px;
	top: 0px;
	overflow: scroll;
	background-color: #ffffff;
	transition: 0.5s transform ease;
	transform: translateY(-100%);
	-webkit-overflow-scrolling: touch;
}
header#header div#search div.inner-search-alternate::-webkit-scrollbar,
header#header div#contact div.inner-contact-alternate::-webkit-scrollbar {
	display: none;
}
header#header.search div#search div.inner-search-alternate,
header#header.contact div#contact div.inner-contact-alternate {
	transform: translateY(0%);
}
header#header div#search div.inner-search,
header#header div#contact div.inner-contact {
	width: auto;
	padding: 105px 45px 40px 45px;
}
header#header div#search p.button-close,
header#header div#contact p.button-close {
	display: block;
	position: relative;
	width: 70px;
	font-size: 0.8125rem;
	cursor: pointer;
	margin: 40px auto 0px auto;
	padding-right: 30px;
}
header#header div#search p.button-close::before,
header#header div#contact p.button-close::before,
header#header div#search p.button-close::after,
header#header div#contact p.button-close::after {
	position: absolute;
	width: 24px;
	height: 0px;
	right: 0px;
	top: 50%;
	border-bottom: 1px solid #252526;
	content: "";
}
header#header div#search p.button-close::before,
header#header div#contact p.button-close::before {
	transform: rotate(45deg);
}
header#header div#search p.button-close::after,
header#header div#contact p.button-close::after {
	transform: rotate(-45deg);
}
header#header div#search div.header h2,
header#header div#contact div.header h2 {
	font-size: 1.25rem;
}
header#header div#search div.category {
	padding-top: 60px;
}
header#header div#search div.category ul {
	display: block;
}
header#header div#search div.category ul li {
	width: auto;
	height: 65px;
}
header#header div#search div.category ul li:not(:last-child) {
	margin: 0px 0px 20px 0px;
}
header#header div#search div.form {
	margin: 0px;
}
header#header div#search div.form h3 {
	text-align: center;
}
header#header div#search div.form form {
	display: block;
}
header#header div#search div.form form.number {
	display: flex;
}
header#header div#search div.form form div.component {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0px 0px 20px 0px;
}
header#header div#search div.form-watch form.custom div.component,
header#header div#search div.form-bridal form.custom div.component {
	width: auto;
}
header#header div#search div.form-jewelry form.custom div.component {
	width: auto;
}
header#header div#search div.form form.number div.component {
	width: calc(100% - 110px);
	margin: 0px 10px 0px 0px;
}
header#header div#search div.form form div.component p.label {
	width: 100px;
	margin-bottom: 0px;
}
header#header div#search div.form form.custom div.action {
	padding-top: 10px;
}
header#header div#search div.form form.number div.action {
	width: 100px;
}
header#header div#search div.form form div.component input[type=text] {
	width: calc(100% - 100px);
}
header#header div#search div.form form.number div.component input[type=text] {
	width: 100%;
}
header#header div#search div.form form div.action input[type=submit] {
	width: 100%;
	height: 50px;
	line-height: calc(50px - 2px);
	border-radius: 25px;
}
header#header div#search div.form form div.component select {
	width: calc(100% - 100px);
}
header#header div#search div.form form div.component select:hover,
header#header div#search div.form form div.component select:focus {
	background-color: #d1d1d1;
}
header#header div#contact div.header {
	margin-bottom: 40px;
}
header#header div#contact div.list {
	margin-left: 0px;
	margin-right: 0px;
}
/* header#header div#contact div.list {
	display: block;
	margin: 0px 0px 20px 0px;
}
header#header div#contact div.list div.row {
	width: auto;
	text-align: left;
	border-bottom: 1px solid #ebebeb;
	padding: 15px 0px 15px 115px;
}
header#header div#contact div.list div.row:first-child {
	border-top: 1px solid #ebebeb;
}
header#header div#contact div.list div.row:not(:last-child)::before {
	display: none;
}
header#header div#contact div.list div.row h3 {
	position: absolute;
	left: 0px;
	top: 25px;
	font-size: 0.8125rem;
	line-height: 1.25rem;
	margin-bottom: 0px;
} */
/* header#header div#contact div.list div.row p.tel {
	justify-content: flex-start;
	margin-bottom: -5px;
}
header#header div#contact div.list div.row p.tel span.label {
	font-size: 0.6875rem;
}
header#header div#contact div.list div.row p.tel span.number {
	font-size: 1.25rem;
}
header#header div#contact p.note {
	margin-bottom: 40px;
}
header#header div#contact div.container-button p.button a {
	width: 100%;
} */
header#header div#contact div.container-button p.button:first-child {
	margin-bottom: 20px;
}
header#header div#contact div.container-button p.button:last-child {
	display: none;
}
header#header div.menu p.banner-tudor-kanazawa {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}
header#header div.menu p.banner-tudor-kanazawa a {
	width: 180px;
	background-color: #ebebeb;
}
header#header div.menu div.sub div.list div.row-content p.banner-tudor-kanazawa {
	display: none;
}
header#header div.menu div.sub-bridal div.list div.row-content.collapse ul li.after-service,
header#header div.menu div.sub-bridal div.list div.row-content.collapse ul li.qa,
header#header div.menu div.sub-bridal div.list div.row-content.collapse ul li.news,
header#header div.menu div.sub-bridal div.list div.row-content.collapse ul li.column {
	display: none;
}
header#header div.menu div.sub-bridal div.list div.row-content.collapse ul li.why-us {
	padding-bottom: 20px;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content p#breadcrumb {
	display: none;
	/* width: auto;
	margin: 0px;
	padding: 10px; */
}
div#content h2.headline {
	font-size: 1.25rem;
	line-height: 2.25rem;
	margin: 0px -30px 80px -30px;
}
div#content div.list-table div.row {
	padding: 15px 0px;
}
div#content section.category-top div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section.category-top div.list-common {
	/* display: flex;
	flex-wrap: wrap; */
	/* margin: 0px -30px -30px 0px; */
	margin-right: -20px;
}
div#content section.category-top div.list-common article {
	width: calc(50% - 20px);
	/* margin: 0px 30px 30px 0px; */
	margin-right: 20px;
}
div#content article.common,
div#content section div.inner-section {
	padding: 60px 0px;
}
div#content article.common {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
}
div#content article.common header h1.title {
	font-size: 1.25rem;
	line-height: 2rem;
}
div#content article.common div.body ul li::before {
	top: 0.8rem;
}
div#content section header.separate {
	margin-bottom: 60px;
}
div#content div.slide-alternate-video div.list {
	clip-path: polygon(-30px 0%, 300% 0%, 300% 100%, -30px 100%);
}

/* title
-------------------------------------------------------------------------------- */

div#content div#title-top {
	height: calc(100svh - 50px);
}
div#content div#title-top p.image {
	aspect-ratio: auto;
	height: 100%;
}
div#content div#title-top p.logo {
	left: calc(50% - calc(calc(136px * 1.5) * 0.5));
	right: auto;
	top: auto;
	bottom: 100px;
}
body.watch div#content div#title-top p.logo {
	color: #ffffff;
	background-image: url(../images/logo-white.svg);
}
div#content div#title-top p.button-news {
	right: 20px;
	bottom: 20px;
}
div#content div#title {
	height: 160px;
}
div#content div#title div.text h1 {
	font-size: 1.5rem;
	margin-bottom: 0px;
}
div#content div#title div.text h1 span {
	font-size: 1.25rem;
}
div#content div#title div.text p.sub {
	font-size: 0.75rem;
}
/* div#content div#title-bridal-contents {
	position: relative;
} */
div#content div#title-bridal-contents div.text {
	position: static;
	width: auto;
	right: auto;
	bottom: auto;
	/* z-index: 1;
	text-align: center;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	color: #9a8269;
	padding: 60px 0px;
	transition-delay: 0s;
}
div#content div#title-bridal-contents div.text p.sub {
	font-size: 0.875rem;
	margin-bottom: 10px;
}
div#content div#title-bridal-contents div.text h1 {
	font-size: 1.625rem;
	line-height: 2.25rem;
}
div#content div#title-bridal-contents p.image {
	/* position: relative; */
	aspect-ratio: 390 / 550;
}
/* div#content div#title-bridal-contents p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
} */
/* div#content div#title.category-top {
	height: 380px;
	margin-bottom: 0px;
} */
/* div#content div#title.category-top.watch,
div#content div#title.category-top.jewelry {
	background-color: #252526;
} */
/* div#content div#title.category-top.watch {
	background-color: #252526;
}
div#content div#title.category-top p.button-down {
	display: none;
}
div#content div#title.category-top.watch p.image {
	background-image: url(../images/title-image-watch-small.jpg);
}
div#content div#title.category-top.bridal p.image {
	background-image: url(../images/title-image-bridal-small.jpg);
}
div#content div#title.category-top.jewelry p.image {
	background-image: url(../images/title-image-jewelry-small.jpg);
} */
/* div#content div#title.category-top p.image::before {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0px;
	bottom: 0px;
	content: "";
}
div#content div#title.category-top.watch p.image::before,
div#content div#title.category-top.jewelry p.image::before {
	background: linear-gradient(to bottom, rgba(37, 37, 38, 0) 0%, rgba(37, 37, 38, 1) 100%);
}
div#content div#title.category-top.jewelry.reverse p.image::before,
div#content div#title.category-top.bridal p.image::before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
} */
/* div#content div#title.category-top div.text {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 40px;
}
div#content div#title.category-top div.text h1 {
	display: block;
	position: static;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	font-size: 2.25rem;
	border: none;
	margin-bottom: 5px;
}
div#content div#title.category-top div.text p.sub {
	display: block;
	font-size: 0.75rem;
	color: #ffffff;
	opacity: 0;
	transition: 1.25s opacity 1.125s ease-in-out;
} */
/* div#content div#title.category-top.reverse div.text p.sub {
	color: #252526;
}
div.active div#content div#title.category-top div.text p.sub {
	opacity: 1;
} */
div.active div#content div#title.image-text.staff,
div.active div#content div#title.image-text.recruit {
	margin-bottom: 0px;
}
/* div.active div#content div#title.image-text.staff p.button-down,
div.active div#content div#title.image-text.recruit p.button-down {
	display: none;
} */
div#content div#title.image-text p.image {
	aspect-ratio: auto;
	height: 350px;
	min-height: auto;
	margin-bottom: 40px;
}
div#content div#title.image-text.no-text p.image {
	height: 500px;
}
div#content div#title.image-text.brand p.image {
	height: 500px;
}
div#content div#title.image-text.bridal-advisor {
	width: auto;
}
div#content div#title.image-text.diamond p.image {
	background-image: url(../images/title-image-bridal-diamond-small.jpg);
}
div#content div#title.image-text.pearl p.image {
	height: 310px;
	background-image: url(../images/title-image-bridal-pearl-small.jpg);
}
div#content div#title.image-text.ring-reform p.image {
	background-image: url(../images/title-image-bridal-ring-reform-small.jpg);
}
div#content div#title.image-text.propose-plan p.image {
	background-image: url(../images/title-image-bridal-propose-plan-small.jpg);
}
div#content div#title.image-text.bridal-advisor p.image {
	height: 250px;
	background-image: url(../images/title-image-bridal-bridal-advisor-small.jpg);
}
div#content div#title.image-text.jewelry-reform p.image {
	background-image: url(../images/title-image-jewelry-reform-small.jpg);
}
div#content div#title.image-text.staff p.image,
div#content div#title.image-text.recruit p.image {
	order: 1;
	height: 200px;
	margin-bottom: 0px;
}
div#content div#title.image-text.staff p.image {
	background-image: url(../images/title-image-staff-small.jpg);
}
div#content div#title.image-text.recruit p.image {
	background-image: url(../images/title-image-recruit-small.jpg);
}
div#content div#title.image-text.tudor-kanazawa p.image {
	background-image: url(../images/title-image-tudor-kanazawa-small.jpg);
}
div#content div#title.image-text.staff div.text,
div#content div#title.image-text.recruit div.text {
	padding: 40px 0px;
}



div#content div#title:where(.bridal-category, .jewelry-category) {
	height: auto;
	margin-bottom: 40px;
}
/* div#content div#title:where(.bridal-category, .jewelry-category) div.image-text {
	position: relative;
} */
/* div#content div#title:where(.bridal-category, .jewelry-category) div.image-text p.image,
div#content div#title:where(.bridal-category, .jewelry-category) div.image-text div.text {
	opacity: 0;
	transition: 1.25s opacity ease-in-out;
}
div.active div#content div#title:where(.bridal-category, .jewelry-category) div.image-text p.image,
div.active div#content div#title:where(.bridal-category, .jewelry-category) div.image-text div.text {
	opacity: 1;
} */
div#content div#title:where(.bridal-category, .jewelry-category) div.image-text p.image {
	aspect-ratio: auto;
	height: 500px;
	min-height: auto;
}
/* div#content div#title:where(.bridal-category, .jewelry-category) div.image-text p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
} */
/* div#content div#title:where(.bridal-category, .jewelry-category) div.image-text div.text {
	position: absolute;
	width: 300px;
	top: calc(50% - 20px);
	text-align: center;
	transition-delay: 0.25s;
} */
div#content div#title.bridal-category div.image-text div.text {
	left: calc(50% - 150px);
	right: auto;
	top: auto;
	bottom: 50px;
	/* color: #9a8269; */
}
/* div#content div#title.jewelry-category div.image-text div.text {
	left: calc(50% - 150px);
	color: #ffffff;
} */
/* div#content div#title:where(.bridal-category, .jewelry-category) div.image-text div.text h1 {
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 2rem;
} */



div#content div#title.bridal-type {
	margin-bottom: 0px;
	padding-top: 20px;
}
div#content div#title.bridal-type div.image-text {
	display: block;
}
div#content div#title.bridal-type div.image-text p.image {
	margin: auto;
}
div#content div#title.bridal-type div.image-text div.text {
	width: auto;
}
div#content div#title.bridal-type div.image-text div.text h1 {
	margin-bottom: 0px;
}
div#content div#title.bridal-type div.image-text div.text p.sub {
	font-size: 0.9375rem;
}
div#content div#title.bridal-type-alternate {
	align-items: flex-end;
	width: auto;
	height: 400px;
}
div#content div#title.bridal-type-alternate p.image {
	background-image: url(../images/title-image-bridal-bridal-watch-small.jpg);
}
div#content div#title.bridal-type-alternate div.text {
	padding: 0px 0px 40px 0px;
}
div#content div#title.bridal-type-alternate div.text p.sub {
	font-size: 0.9375rem;
}
div#content div#title.qa,
div#content div#title.service,
div#content div#title.after-service {
	/* height: auto; */
	padding: 40px 0px;
}
div#content div#title.couple::before {
	width: calc(123px * 0.75);
	height: calc(133px * 0.75);
	left: calc(50% - 140px);
	top: calc(50% - 60px);
}
div#content div#title.couple::after {
	width: calc(87px * 0.75);
	height: calc(68px * 0.75);
	left: calc(50% + 60px);
	top: 50%;
}
div#content div#title.column div.text h1 {
	font-size: 1.5rem;
}
div#content div#title.column div.text p.sub {
	width: 180px;
	font-size: 0.75rem;
	margin-top: 10px;
}
div#content div#title.jewelry-type {
	align-items: flex-end;
	width: auto;
	height: 400px;
}
div#content div#title.jewelry-type.necklace p.image {
	background-image: url(../images/title-image-jewelry-necklace-small.jpg);
}
div#content div#title.jewelry-type.ring p.image {
	background-image: url(../images/title-image-jewelry-ring-small.jpg);
}
div#content div#title.jewelry-type.earring p.image {
	background-image: url(../images/title-image-jewelry-earring-small.jpg);
}
div#content div#title.jewelry-type.bracelet p.image {
	background-image: url(../images/title-image-jewelry-bracelet-small.jpg);
}
div#content div#title.jewelry-type.gift p.image {
	background-image: url(../images/title-image-jewelry-gift-small.jpg);
}
div#content div#title.jewelry-type div.text {
	padding: 0px 0px 40px 0px;
}
div#content div#title.about div.text h1 {
	font-size: 1.5rem;
	margin-bottom: 0px;
}
div#content div#title.about div.text p.sub {
	font-size: 0.75rem;
}
div#content div#title.about p.image {
	height: 240px;
	margin-bottom: 40px;
	background-image: url(../images/title-image-about-small.jpg);
}
/* div#content div#title.about p.image span.button-down {
	display: none;
} */
div#content:not(:has(#recruit-concept)) div#title.recruit {
	margin-bottom: 0px;
}
div#content div#title.misc div.text h1 {
	font-size: 1.25rem;
}
div#content div#title-bottom {
	margin-bottom: 80px;
}
div#content div#title-bottom.qa p.icon img,
div#content div#title-bottom.service p.icon img,
div#content div#title-bottom.after-service p.icon img {
	height: 95px;
}
div#content div#title-bottom p.description {
	font-size: 0.9375rem;
	line-height: 2rem;
}



div#content div.form-search p.button-form,
div#content div.form-search p.button-form span {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
div#content div.form-search p.button-form {
	height: 50px;
	border: 1px solid #a0a0a0;
	cursor: pointer;
	border-radius: 25px;
}
div#content div.form-search p.button-form span img {
	width: 20px;
	margin-right: 15px;
}
div#content div.form-search p.button-form span i {
	display: block;
	font-size: 0.8125rem;
}
div#content div.form-search form {
	display: none;
}
div#content section#result div.form-search {
	border-top: none;
	margin-top: 60px;
	padding-top: 0px;
}

/* slide
-------------------------------------------------------------------------------- */

div#content div.slide div.pager p.button {
	transform: translateY(63px);
}
div#content div.slide div.pager p.button-prev {
	left: 15px;
}
div#content div.slide div.pager p.button-next {
	right: 15px;
}
div#content div.slide div.navi {
	width: calc(100% - 60px);
	left: 30px;
}
div#content div.slide div.navi p.button {
	width: 30px;
}

div#content div.slide-campaign {
	width: calc(100vw - 60px);
}
div#content div.slide-campaign div.container article {
	width: calc(100vw - 60px);
}
/* div#content div.slide-campaign div.pager {
	display: none;
} */
div#content div.slide-campaign div.navi {
	width: 100%;
	left: 0px;
}
div#content div.slide-campaign div.navi p.button {
	width: 30px;
}
div#content div.slide-product div.navi p.button {
	width: 6px;
}

/* banner
-------------------------------------------------------------------------------- */

div#content div.container-banner {
	display: block;
	width: auto;
	padding: 40px 30px;
}
div#content div.container-banner div.banner:not(:last-child) {
	margin-bottom: 10px;
}
div#content div.container-banner div.banner a {
	display: block;
}
div#content div.container-banner div.banner p.image {
	width: auto;
}
div#content div.container-banner div.banner-alternate p.image {
	width: auto;
}
div#content div.container-banner.bridal div.banner-propose-plan p.image {
	aspect-ratio: 392 / 300;
}
div#content div.container-banner.bridal div.banner-propose-plan p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
div#content div.container-banner.bridal div.banner-propose-plan div.text {
	position: absolute;
	width: 100%;
	height: 100px;
	left: 0px;
	bottom: 0px;
	background-color: rgba(222, 195, 200, 0.875);
}
div#content div.container-banner.bridal div.banner-propose-plan div.text p.sub {
	margin-bottom: 0px;
}
div#content div.container-banner.bridal div.banner-propose-plan div.text p.button-look {
	display: none;
}
div#content div.container-banner.bridal div.banner-bridal-advisor p.image {
	width: auto;
	border: none;
}
div#content div.container-banner div.banner div.text {
	width: auto;
	height: 160px;
}
div#content div.container-banner div.banner-alternate div.text {
	width: auto;
}
div#content div.container-banner.bridal div.banner-bridal-advisor div.text {
	width: auto;
}
div#content div.container-banner div.banner div.text p.sub {
	margin-bottom: 20px;
}
div#content div.container-banner.bridal div.banner-half {
	width: auto;
}

/* pager, navi-article
-------------------------------------------------------------------------------- */

div#content div#pager {
	justify-content: center;
	margin-top: 80px;
}
div#content nav#navi-article {
	margin: 80px auto 0px auto;
}

/* profile
-------------------------------------------------------------------------------- */

div#content div.profile::before {
	height: calc(100% - 20px);
}
div#content div.profile div.text {
	display: block;
}
div#content div.profile div.inner-profile {
	width: auto;
	padding: 140px 30px 40px 30px;
}
div#content  div.profile-header {
	margin: 20px 0px 80px 0px;
}
div#content  div.profile-header p.image {
	width: 180px;
	height: 180px;
	left: calc(50% - 90px);
	top: -50px;
}
div#content div.profile-header div.text::before {
	display: none;
}
div#content div.profile-header div.text div.name {
	width: auto;
	text-align: center;
	margin: 0px 0px 20px 0px;
}
div#content div.profile-header div.text p.description {
	width: auto;
}
div#content div.profile-footer {
	margin-bottom: 80px;
}
div#content div.profile-footer div.inner-profile {
	padding: 140px 30px 20px 30px;
}
div#content  div.profile-footer p.image {
	width: 120px;
	height: 120px;
	left: calc(50% - 170px);
	top: 0px;
}
div#content div.profile-footer div.text div.name {
	position: absolute;
	left: calc(50% - 40px);
	top: 60px;
	margin-right: 0px;
}
div#content div.profile-footer div.text div.name h1 {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
div#content div.profile-footer div.text  p.list {
	text-align: center;
	margin: auto;
}

/* home
-------------------------------------------------------------------------------- */

div#content div#home-campaign {
	padding-bottom: 0px;
	background: none;
}
/* div#content div#home-campaign p.button-down {
	display: none;
} */
div#content div#home-campaign div.slide-campaign {
	width: auto;
	margin-bottom: 40px;
}
/* div#content div#home-campaign div.slide-campaign div.container {
	padding: 0px;
} */
/* div#content div#home-campaign div.slide-campaign div.container article {
	width: 100vw;
	margin-right: 0px;
} */
div#content div#home-campaign div.slide-campaign div.container article p.image {
	position: relative;
	aspect-ratio: 100 / 135;
	/* max-height: none; */
	/* padding-bottom: 135%; */
	background-position: center;
	background-size: cover;
	transition-duration: 0s;
}
/* div#content div#home-campaign div.slide-campaign div.container article.active p.image {
	box-shadow: none;
	transform: none;
}
div#content div#home-campaign div.slide-campaign div.container article p.image::before {
	display: none;
} */
div#content div#home-campaign div.slide-campaign div.container article p.image a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#content div#home-campaign div.slide-campaign div.container article p.image img {
	display: none;
}
/* div#content div#home-campaign div.slide div.navi {
	width: calc(100% - 40px);
	left: 20px;
}
div#content div#home-campaign div.slide div.navi p.button {
	width: 30px;
} */
/* div#content div#home-campaign div.slide div.navi p.button::before {
	background-color: #7f7f7f;
}
div#content div#home-campaign div.slide div.navi p.button:hover,
div#content div#home-campaign div.slide div.navi p.button.active {
	background-color: #7f7f7f;
} */
/* div#content div#category {
	background: none;
} */
div#content div#category div.inner-category {
	width: auto;
}
div#content div#category div.inner-category {
	padding: 20px 30px;
}
/* div#content div#category div.list {
	display: block;
	margin-right: 0px;
}
div#content div#category div.list div.row {
	width: auto;
	margin-right: 0px;
}
div#content div#category div.list div.row:not(:last-child) {
	margin-bottom: 10px;
}
div#content div#category div.list div.row div.text h2 {
	font-size: 1.75rem;
} */
div#content div#category div.list div.row div.text {
	/* position: absolute; */
	width: 160px;
	left: calc(50% - 80px);
	right: auto;
	top: 30px;
	/* z-index: 1; */
	/* text-align: center;
	color: #252526; */
}
div#content div#category div.list div.row div.text h2 {
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.5rem;
}
div#content div#category div.list div.row div.text p.sub {
	/* font-size: 0.8125rem; */
	margin-bottom: 0px;
}
div#content div#category div.list div.row div.text p.button {
	display: none;
	/* flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 85px;
	height: 30px;
	font-size: 0.6875rem;
	color: #707070;
	border: 1px solid #a0a0a0;
	margin: 0px auto;
	padding-bottom: 2px;
	border-radius: 15px;
	transition: 0.25s color ease, 0.25s background-color ease; */
}
div#content div#banner-rolex {
	margin-top: 40px;
}
/* div#content section#home-information {
	background-color: #f7f7f7;
} */
div#content section#home-information div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#home-information div.list article {
	display: block;
	/* align-items: flex-start; */
	/* border-bottom: none; */
	padding: 15px 0px;
}
/* div#content section#home-information div.list article:not(:last-child) {
	margin-bottom: 20px;
} */
/* div#content section#home-information div.list article:first-child {
	border-top: none;
} */
div#content section#home-information div.list article p.created {
	width: auto;
}
div#content section#home-information div.list article h3 {
	width: auto;
	margin-right: 0px;
}
/* div#content section#home-information div.list article h3 a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
} */
div#content section#home-information div.list article p.read {
	display: none;
}
div#content section#home-news div.list-category {
	display: block;
	margin-right: 0px;
}
div#content section#home-news div.list-category div.row-category {
	width: auto;
	margin-right: 0px;
}
div#content section#home-news div.list-category div.row-category:not(:last-child) {
	margin-bottom: 80px;
}
div#content section#video div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#instagram div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#instagram div.list {
	display: block;
	margin: 0px;
}
div#content section#instagram div.list div.row {
	width: auto;
	margin: 0px;
}
div#content section#instagram div.list div.row:not(:last-child) {
	margin-bottom: 40px;
}
div#content section#instagram div.list div.row ul li:nth-child(7),
div#content section#instagram div.list div.row ul li:nth-child(8),
div#content section#instagram div.list div.row ul li:nth-child(9) {
	display: none;
}

/* watch, bridal, jewelry
-------------------------------------------------------------------------------- */

div#content section#category-main div.inner-section {
	padding-left: 50px;
	padding-right: 50px;
}
div#content section#category-main div.list {
	display: block;
	/* flex-wrap: wrap;
	justify-content: center; */
}
body.bridal div#content section#category-main div.list div.row {
	width: auto;
	max-width: none;
}
body.jewelry div#content section#category-main div.list div.row {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
div#content section#category-main div.list div.row {
	margin: 0px auto 20px auto;
}
div#content section#category-main div.list div.row:not(:last-child) {
	margin-right: auto;
}
/* div#content section#category-main div.list div.row a {
	display: block;
	position: relative;
}
div#content section#category-main div.list div.row p.image {
	border-radius: 10px;
	transition: 0.25s filter ease;
}
body.bridal div#content section#category-main div.list div.row a:hover p.image {
	filter: brightness(1.05);
}
body.jewelry div#content section#category-main div.list div.row a:hover p.image {
	filter: brightness(0.75);
}
div#content section#category-main div.list div.row div.text {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 40px;
	text-align: center;
}
body.bridal div#content section#category-main div.list div.row div.text {
	color: #9a8269;
}
body.jewelry div#content section#category-main div.list div.row div.text {
	color: #ffffff;
}
div#content section#category-main div.list div.row div.text h3 {
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.5rem;
}
div#content section#category-main div.list div.row div.text p.sub {
	font-size: 0.8125rem;
	font-weight: 500;
} */
/* div#content section#campaign.watch {
	background-color: #252526;
} */
div#content section#bridal-menu div.inner-section {
	width: auto;
}
div#content section#bridal-menu div.list div.row {
	display: block;
	/* flex-wrap: wrap;
	justify-content: space-between;
	align-items: center; */
	/* opacity: 0;
	transition: 1.25s opacity ease-in-out, 1.25s transform ease;
	transform: translateY(40px); */
}
/* div#content section#bridal-menu div.list div.row.active {
	opacity: 1;
	transform: translateY(0px);
} */
/* div#content section#bridal-menu div.list div.row:not(:last-child) {
	margin-bottom: 40px;
} */
/* div#content section#bridal-menu div.list div.row:nth-child(2n) {
	flex-direction: row-reverse;
} */
div#content section#bridal-menu div.list div.row p.image {
	width: auto;
}
div#content section#bridal-menu div.list div.row div.text {
	width: auto;
	padding: 40px 30px 0px 30px;
}
div#content section#bridal-menu div.list div.row div.text :where(p.sub, h2) {
	text-align: center;
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	color: #9a8269; */
}
/* div#content section#bridal-menu div.list div.row div.text p.sub {
	font-size: 1rem;
	margin-bottom: 10px;
} */
div#content section#bridal-menu div.list div.row div.text h2 {
	font-size: 1.5rem;
	line-height: 2.25rem;
	/* margin-bottom: 20px; */
}
div#content section#bridal-menu div.list div.row div.text h3 {
	text-align: center;
	/* font-size: 1rem; */
}
div#content section#bridal-menu div.list div.row div.text p.button-more {
	justify-content: center;
	/* margin-top: 30px; */
}
div#content div.section-wrapper {
	display: block;
	/* flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between; */
	width: auto;
	/* margin: 0px auto; */
}
/* div#content div.section-wrapper section#video div.inner-section,
div#content div.section-wrapper section#instagram div.inner-section {
	width: auto;
} */
div#content div.section-wrapper section#video {
	width: auto;
}
div#content div.section-wrapper section#instagram {
	width: auto;
}
/* div#content div.section-wrapper section#instagram div.list {
	display: block;
	margin: 0px;
} */
/* div#content div.section-wrapper section#instagram div.list div.row {
	width: auto;
	margin: 0px;
} */
div#content div#banner-reform {
	width: auto;
	/* margin: 0px auto; */
}
/* div#content div#banner-reform a {
	display: block;
	position: relative;
} */
div#content div#banner-reform div.text {
	/* position: absolute;
	width: 200px; */
	left: calc(50% - 100px);
	right: auto;
	top: auto;
	bottom: 70px;
	/* text-align: center;
	color: #ffffff; */
}
/* div#content div#banner-reform div.text h3 {
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.5rem;
}
div#content div#banner-reform div.text p.sub {
	font-size: 0.8125rem;
	font-weight: 500;
	margin-bottom: 40px;
} */
/* div#content div#banner-reform div.text p.button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 0.6875rem;
	line-height: 1rem;
	color: #ffffff;
	border: 1px solid #ffffff;
	width: 90px;
	height: 30px;
	margin: 0px auto;
	padding-bottom: 2px;
	border-radius: 15px;
	transition: 0.25s all ease;
}
div#content div#banner-reform a:hover div.text p.button {
	color: #a0a0a0;
	background-color: #ffffff;
} */
div#content section#campaign div.inner-section {
	padding: 40px 0px;
}
div#content section#campaign header {
	display: none;
}
/* div#content section#type div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#type div.list {
	display: block;
	margin-right: 0px;
}
div#content section#type div.list div.row {
	width: auto;
	margin: 0px;
}
div#content section#type.bridal div.list div.row {
	padding-top: 20px;
}
div#content section#type div.list div.row:not(:last-child) {
	margin-bottom: 10px;
}
div#content section#type.bridal div.list div.row {
	padding: 0px;
}
div#content section#type.bridal div.list div.row:nth-child(2n+1) div.image-text {
	flex-direction: row-reverse;
}
div#content section#type.bridal div.list div.row div.image-text {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	overflow: hidden;
	margin-bottom: 0px;
}
div#content section#type.bridal div.list div.row div.image-text p.image {
	aspect-ratio: 1;
	width: calc(50% + 20px);
	height: auto;
}
div#content section#type.bridal div.list div.row div.image-text p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: translateY(0px);
}
div#content section#type.bridal div.list div.row div.image-text div.text {
	box-sizing: border-box;
	position: relative;
	width: calc(50% - 20px);
	bottom: 20px;
	padding-top: 40px;
}
div#content section#type.bridal div.list div.row div.image-text div.text p.alternate {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25rem;
	letter-spacing: 0em;
	color: #9a9085;
	margin-bottom: 5px;
}
div#content section#type.bridal div.list div.row div.image-text div.text h3 {
	font-size: 0.8125rem;
}
div#content section#type.jewelry div.list div.row div.image-text p.image {
	display: none;
}
div#content section#type.jewelry div.list div.row div.image-text p.image-small {
	display: block;
}
div#content section#type.jewelry div.list div.row div.image-text div.text h3 {
	font-size: 2rem;
	line-height: 2rem;
}
div#content section#type.jewelry div.list div.row div.image-text div.text p.sub {
	font-size: 0.8125rem;
	line-height: 1.375rem;
}
div#content section#type.bridal div.list div.row p.button-look {
	display: none;
} */
div#content section#type-information div.inner-section,
div#content section#brand div.inner-section,
div#content section#series div.inner-section,
div#content section#line-up div.inner-section,
div#content section#line-up-series div.inner-section,
div#content section#result div.inner-section,
div#content section#column-slide div.inner-section,
div#content section#news-instagram div.inner-section {
	width: auto;
}
div#content section#type-information div.inner-section,
div#content section#brand div.inner-section,
div#content section#series div.inner-section,
div#content section#line-up div.inner-section,
div#content section#line-up-series div.inner-section,
div#content section#result div.inner-section,
div#content section#news-instagram div.inner-section {
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#type-information div.description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#type-information div.description p.no-margin-large:not(:last-child) {
	margin-bottom: 20px;
}
div#content section#shop div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#shop div.list {
	display: block;
	margin-right: 0px;
}
div#content section#shop div.list div.row {
	width: auto;
	margin-right: 0px;
}
div#content section#shop div.list div.row:not(:last-child) {
	margin-bottom: 20px;
}
div#content section#shop-alternate div.inner-section {
	width: auto;
}
div#content section#shop-alternate div.list div.row {
	display: block;
	background-color: transparent;
}
div#content section#shop-alternate div.list div.row div.text {
	width: auto;
	text-align: center;
	padding: 0px;
	margin-bottom: 60px;
}
div#content section#shop-alternate div.list div.row div.text p.button {
	margin-left: auto;
	margin-right: auto;
}
div#content section#shop-alternate div.list div.row div.map {
	width: auto;
	height: 300px;
}
div#content section#brand div.inner-section {
	padding-bottom: 70px;
}
div#content section#brand ul {
	margin: 0px -10px -10px 0px;
}
div#content section#brand ul li {
	width: calc(50% - 10px);
	margin: 0px 10px 10px 0px;
}
div#content section#brand ul li a {
	height: 70px;
}
div#content section#brand ul li span.logo img {
	height: 48px;
}
/* div#content section#brand.bridal li.niwaka,
div#content section#brand.bridal li.tasaki,
div#content section#brand.bridal li.boucheron,
div#content section#brand.bridal li.fred {
	width: calc(100% - 10px);
} */
/* div#content section#brand.jewelry li.gucci,
div#content section#brand.jewelry li.boucheron, */
/* div#content section#brand.jewelry li.fred, */
/* div#content section#brand.jewelry li.damiani,
div#content section#brand.jewelry li.pomellato {
	width: calc(100% - 10px);
} */
div#content section#series ul {
	display: block;
	margin-right: 0px;
}
div#content section#series ul li {
	width: auto;
	margin: 0px;
}
div#content section#series ul li:not(:last-child) {
	margin-bottom: 10px;
}
div#content section#product-slide div.inner-section {
	width: auto;
}
div#content section#product-slide header {
	margin-bottom: 40px;
}
div#content section#brand-information div.inner-section,
div#content section#seriese-information div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 40px;
}
div#content section#brand-information p.description,
div#content section#seriese-information p.description,
div#content section#brand-information p.note,
div#content section#seriese-information p.note {
	text-align: justify;
}
div#content section#brand-information p.description,
div#content section#seriese-information p.description,
div#content section#brand-information p.note {
	margin-bottom: 40px;
}
div#content section#brand-information p.description br,
div#content section#seriese-information p.description br {
	display: none;
}
div#content section#brand-information p.description,
div#content section#seriese-information p.description {
	line-height: 1.875rem;
}
div#content section#brand-information.cartier h2 {
	font-size: 1.875rem;
}
div#content section#brand-information div.guarantee {
	margin-top: 40px;
}
div#content div#title-series {
	width: calc(100% - 60px);
}
div#content div#title-series p.image {
	display: none;
}
div#content div#title-series p.image-small {
	display: block;
	aspect-ratio: 1;
	width: 50%;
}
div#content div#title-series p.image-small img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
div#content div#title-series p.logo img {
	height: 48px;
}
div#content div#title-series h1 {
	font-size: 1.125rem;
	margin-bottom: 0px;
}
div#content section#line-up header {
	margin-bottom: 60px;
}
div#content section#line-up.type div.inner-section {
	padding-top: 0px;
}
div#content section#line-up div.block {
	margin-top: 0px;
	padding-top: 0px;
}
div#content section#line-up div.block:not(:last-child) {
	margin-bottom: 0px;
}
div#content section#line-up div.block div.header {
	border-bottom: 1px solid #d1d1d1;
	cursor: pointer;
	margin-bottom: 0px;
	padding: 20px 0px;
}
div#content section#line-up div.block div.header h3 {
	font-size: 1.125rem;
	padding-bottom: 0px;
}
div#content section#line-up div.block div.header h3::before {
	display: none;
}
div#content section#line-up div.block div.header h3::after {
	position: absolute;
	width: 12px;
	height: 12px;
	right: 10px;
	top: calc(50% - 6px);
	background: url(../images/arrow-down-02.svg) no-repeat center;
	background-size: auto 100%;
	content: "";
	transition: 0.25s transform ease;
}
div#content section#line-up div.block.open div.header h3::after {
	transform: rotate(180deg);
}
div#content section#line-up div.block div.collapse {
	display: none;
}
div#content section#line-up div.block div.collapse div.inner-collapse {
	padding-top: 40px;
}
div#content section#line-up div.block:not(:last-child) div.collapse div.inner-collapse {
	padding-bottom: 80px;
}
div#content section#result header {
	margin-bottom: 20px;
}
div#content section#result div.keyword {
	margin-bottom: 70px;
}
div#content section#result div.keyword p.label {
	display: none;
}
div#content section#result div.keyword ul {
	justify-content: space-between;
	width: 100%;
}
div#content section#result div.keyword ul li {
	width: calc(50% - 5px);
	text-align: center;
	margin-bottom: 10px;
	padding: 0px;
}
div#content section#result div.keyword ul li:not(:last-child) {
	margin-right: 0px;
}
div#content section#result div.brand {
	margin-bottom: 80px;
}
div#content section#result div.brand h3 {
	font-size: 1.5rem;
}
div#content section#result div.brand p.sub {
	font-size: 0.75rem;
}
div#content section#news-instagram div.inner-section {
	padding-bottom: 0px;
}
div#content section#news-instagram div.content {
	display: block;
}
div#content section#news-instagram div.news {
	width: auto;
	margin-bottom: 80px;
}
div#content section#news-instagram div.instagram {
	width: auto;
	margin: 0px -30px;
	padding: 80px 0px;
	background-color: #f7f7f7;
}
div#content section#news-instagram div.instagram div.frame {
	padding: 0px 30px;
	background-color: transparent;
	border-radius: 0px;
}
div#content section#qa div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#qa div.block:not(:last-child) {
	margin-bottom: 40px;
}
div#content section#qa div.block div.list div.row h3 {
	line-height: 1.5rem;
	padding: 15px 45px 15px 50px;
}
div#content section#qa div.block div.list div.row h3::before,
div#content section#qa div.block div.list div.row div.body div.inner-body::before {
	left: 15px;
	font-size: 1.625rem;
}
div#content section#qa div.block div.list div.row h3::before {
	top: 15px;
}
div#content section#qa div.block div.list div.row div.body div.inner-body {
	position: relative;
	padding: 20px 20px 30px 50px;
}
div#content section#qa div.block div.list div.row div.body div.inner-body::before {
	top: 20px;
}
div#content section#qa div.block div.list div.row div.body br {
	display: none;
}
div#content section#qa div.block div.list div.row div.body ul.brand {
	display: block;
}
div#content section#qa div.block div.list div.row div.body ul.brand li {
	width: auto;
	margin-right: 0px;
}
div#content section#qa div.block div.list div.row div.body ul.brand li.niwaka,
div#content section#qa div.block div.list div.row div.body ul.brand li.tasaki,
div#content section#qa div.block div.list div.row div.body ul.brand li.jupiter-blantelie,
div#content section#qa div.block div.list div.row div.body ul.brand li.coodi {
	margin-bottom: 10px;
}
div#content section#qa div.block div.list div.row div.body div.container-button {
	display: flex;
}
div#content section#qa div.block div.list div.row div.body div.container-button.margin-bottom-narrow {
	margin-bottom: 10px;
}
div#content section#qa div.block div.list div.row div.body div.container-button.padding-left {
	padding-left: 0px;
}
div#content section#qa div.block div.list div.row div.body div.container-button p.button-02-wide {
	width: 220px;
	text-align: center;
}
div#content section#qa div.block div.list div.row div.body div.container-button p.button-02-wide a {
	width: 100%;
	height: 45px;
}
div#content section#qa div.block div.list div.row div.body div.container-button p.button-02-wide br.small {
	display: inline;
}
div#content nav#navi-sub {
	width: auto;
	margin-bottom: 80px;
	padding-left: 30px;
	padding-right: 30px;
}
div#content nav#navi-sub.brand {
	display: none;
}
div#content nav#navi-sub ul {
	display: block;
}
div#content nav#navi-sub ul li {
	line-height: 0.9375rem;
}
div#content nav#navi-sub.three ul li {
	width: auto;
}
div#content nav#navi-sub.four ul li {
	width: auto;
}
div#content nav#navi-sub ul li a {
	justify-content: flex-start;
	height: 60px;
	border-right: none;
	border-bottom: 1px solid #a0a0a0;
	padding: 0px 40px 0px 20px;
	background: url(../images/arrow-more-01-alternate.svg) no-repeat right 20px center;
	background-size: auto 10px;
}
div#content nav#navi-sub ul li:first-child a {
	border-left: none;
}
div#content nav#navi-sub ul li br {
	display: none;
}
div#content div.slide-product div.container article {
	width: 160px;
	margin-right: 10px;
}
div#content div.list-product article {
	width: calc(50% - 30px);
}
div#content div.slide-product article p.new,
div#content div.list-product article p.new {
	width: 35px;
	height: 35px;
	font-size: 0.75rem;
}
div#content div.slide-product article div.text p.price,
div#content div.list-product article div.text p.price {
	padding-top: 10px;
}
/* div#content section#bridal-contents {
	background-color: #f7fbff;
} */
div#content section#bridal-contents div.inner-section {
	/* max-width: 1230px; */
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#bridal-contents div.list div.inner-list {
	/* display: flex;
	flex-wrap: wrap; */
	width: 9999px;
	margin-right: 0px;
}
 div#content section#bridal-contents div.list-large {
	display: none;
 }
/* div#content section#bridal-contents div.list-large div.inner-list {
	justify-content: center;
} */
div#content section#bridal-contents div.list div.row {
	width: 250px;
	text-align: left;
	/* margin-right: 10px; */
}
/* div#content section#bridal-contents div.list div.row p.image {
	margin-bottom: 10px;
} */
/* div#content section#bridal-contents div.list div.row p.image img {
	transition: 0.375s transform ease;
}
div#content section#bridal-contents div.list div.row p.image a:hover img {
	transform: scale(1.0375);
} */
/* div#content section#bridal-contents div.list div.row h3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 2.75rem;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 0.9375rem;
	line-height: 1.375rem;
	color: #9a8269;
} */
div#content section#bridal-contents div.list div.row p.button-more {
	justify-content: flex-start;
	/* margin-top: 20px; */
}
div#content section#bridal-contents div.slide {
	display: block;
}

/* watch, bridal, jewelry - product
-------------------------------------------------------------------------------- */

div#content article.product {
	width: auto;
	margin-bottom: 80px;
}
div#content article.product div.column {
	display: block;
}
div#content article.product div.column div.left {
	width: auto;
	margin-bottom: 40px;
}
div#content article.product div.column div.right {
	width: auto;
	padding-top: 0px;
}
div#content article.product div.brand {
	display: none;
	margin-bottom: 0px;
}
div#content article.product div.brand h2 {
	font-size: 1.5rem;
}
div#content article.product div.brand p.sub {
		font-size: 0.75rem;
		line-height: 1.25rem;
}
/* div#content article.product div.brand-small {
	display: block;
	text-align: center;
	border-top: 1px solid #ebebeb;
	padding: 20px;
} */
div#content article.product div#image {
	margin-bottom: 40px;
}
div#content article.product div.navi {
	display: flex;
	margin: 0px -5px 40px 0px;
	padding-left: 30px;
	padding-right: 30px;
}
div#content article.product div.navi p.row {
	width: calc(20% - 5px);
	margin-right: 5px;
}
div#content article.product div.summary {
	border-top: none;
	border-bottom: none;
	margin-bottom: 40px;
	padding: 0px 30px;
}
div#content article.product div.description div.content,
div#content article.product div.spec div.content {
	padding: 0px 30px;
}
div#content article.product div.description h3,
div#content article.product div.spec h3 {
	position: relative;
	cursor: pointer;
	padding: 10px 30px;
	background-color: #ebebeb;
}
div#content article.product div.description h3 span,
div#content article.product div.spec h3 span {
	position: absolute;
	width: 15px;
	height: 15px;
	right: 20px;
	top: calc(50% - 7.5px);
}
div#content article.product div.description h3 span::before,
div#content article.product div.description h3 span::after,
div#content article.product div.spec h3 span::before,
div#content article.product div.spec h3 span::after {
	position: absolute;
	width: 100%;
	height: 0px;
	left: 0px;
	top: calc(50% - 0.5px);
	border-bottom: 1px solid #252526;
	content: "";
}
div#content article.product div.description h3 span::after,
div#content article.product div.spec h3 span::after {
	opacity: 1;
	transition: 0.25s opacity ease;
	transform: rotate(90deg);
}
div#content article.product div.description.open h3 span::after,
div#content article.product div.spec.open h3 span::after {
	opacity: 0;
}
div#content article.product-watch div.description {
	margin-bottom: 0px;
}
div#content article.product-watch div.description div.content,
div#content article.product-watch div.spec div.content {
	display: none;
}
div#content article.product-watch div.description p.body {
	padding: 10px 0px 40px 0px;
}
div#content article.product-bridal div.description,
div#content article.product-jewelry div.description {
	padding: 40px 0px;
	background-color: #f2f1ee;
}
div#content article.product-jewelry div.spec {
	margin-bottom: 40px;
}
div#content article.product-watch div.spec div.list div.row:first-child {
	border-top: none;
}
div#content article.product div.spec div.list div.row p.label {
	width: 100px;
}
div#content article.product div.spec div.list div.row div.body {
	width: calc(100% - 100px);
}
div#content article.product div.spec div.list div.row-price {
	display: block;
}
div#content article.product div.spec div.list div.row-price div.body {
	width: auto;
}
div#content article.product div.spec div.list div.row-price p.material-price {
	padding-right: 10px;
}
div#content article.product div.container-button {
	display: none;
	padding: 0px 30px;
}
div#content article.product div.container-button-small {
	display: block;
	padding-top: 40px;
}

/* watch - service
-------------------------------------------------------------------------------- */

div#content section#service {
	background-color: #f7f7f7;
}
div#content section#service::before {
	display: none;
}
div#content section#service div.inner-section {
	width: auto;
	padding-bottom: 0px;
}
div#content section#service h2 {
	font-size: 1.25rem;
	margin-bottom: 40px;
}
div#content section#service div.description {
	margin-bottom: 80px;
}
div#content section#service div.description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#service nav#navi-service {
	height: 920px;
	background-image: url(../images/watch-service-image-01-small.jpg);
}
div#content section#service nav#navi-service ul {
	display: block;
	position: absolute;
	width: calc(100% - 60px);
	left: 30px;
}
div#content section#service nav#navi-service ul li {
	width: auto;
	font-size: 0.9375rem;
	line-height: 1.5rem;
	margin-bottom: 10px;
}
div#content section#service nav#navi-service ul li a {
	height: 90px;
}
div#content section#service nav#navi-service ul li i {
	font-size: 0.75rem;
}

/* bridal
-------------------------------------------------------------------------------- */

div#content section#couple-bridal-advisor div.inner-section {
	width: auto;
	padding: 0px;
}
div#content section#couple-bridal-advisor div.content {
	display: block;
}
div#content section#couple-bridal-advisor div.couple {
	width: auto;
	padding: 20px 30px 40px 30px;
}
div#content section#couple-bridal-advisor div.bridal-advisor {
	width: auto;
	padding: 40px 30px;
}
div#content section#couple-bridal-advisor div.bridal-advisor p.sub {
	margin-bottom: 20px;
}

/* bridal - bridal-watch
-------------------------------------------------------------------------------- */

div#content section#line-up-bridal-watch div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#line-up-bridal-watch nav#navi-line-up-bridal-watch {
	display: block;
	margin-bottom: 70px;
}
div#content section#line-up-bridal-watch nav#navi-line-up-bridal-watch p.label {
	display: none;
}
div#content section#line-up-bridal-watch nav#navi-line-up-bridal-watch ul {
	justify-content: space-between;
}
div#content section#line-up-bridal-watch nav#navi-line-up-bridal-watch ul li {
	width: calc(50% - 5px);
	margin-bottom: 10px;
}
div#content section#line-up-bridal-watch nav#navi-line-up-bridal-watch ul li:not(:last-child) {
	margin-right: 0px;
}
div#content section#line-up-bridal-watch nav#navi-line-up-bridal-watch ul li a {
	width: auto;
}
div#content section#line-up-bridal-watch div.block:not(:last-child) {
	margin-bottom: 80px;
}
div#content section#line-up-bridal-watch div.block div.list {
	display: block;
	margin: 0px auto 40px auto;
}
div#content section#line-up-bridal-watch div.block div.list div.row {
	width: auto;
	margin: 0px 0px 40px 0px;
}
div#content section#line-up-bridal-watch div.block div.list div.row p.image {
	width: calc(50% - 20px);
	margin-right: 20px;
}
div#content section#line-up-bridal-watch div.block div.list div.row div.text {
	width: 50%;
}
div#content div#bridal-advisor-description {
	padding: 40px 0px;
}
div#content div#bridal-advisor-description::before {
	left: calc(50% + 100px);
	top: auto;
	bottom: -20px;
}
div#content div#bridal-advisor-description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}

/* bridal - diamond
-------------------------------------------------------------------------------- */

/* div#content section#diamond div.inner-section {
	padding-top: 40px;
}
div#content section#diamond h2 img {
	height: 45px;
}
div#content section#diamond div#summary {
	background: linear-gradient(to bottom, #7dafd6 0%, #c4daed 150%);
}
div#content section#diamond div#summary div.inner-summary {
	width: auto;
	margin: auto;
	padding: 80px 30px 0px 30px;
}
div#content section#diamond div#summary div.headline-body {
	display: block;
}
div#content section#diamond div#summary div.headline-body h3 {
	width: auto;
	text-align: center;
	border-bottom: none;
	margin-bottom: 40px;
	padding-bottom: 0px;
}
div#content section#diamond div#summary div.headline-body h3 span {
	font-size: 1.375rem;
}
div#content section#diamond div#summary div.headline-body div.body {
	width: auto;
}
div#content section#diamond div#summary div.headline-body div.body div.description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#diamond div#summary div.headline-body div.body div.description p br {
	display: none;
}
div#content section#diamond div#summary div.headline-body div.body nav#navi-diamond {
	display: none;
}
div#content section#diamond div#summary div.headline-body div.body nav#navi-diamond ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
}
div#content section#diamond div#summary p.image {
	position: static;
	width: auto;
	height: auto;
	right: auto;
	top: auto;
	margin: 0px -30px;
	transition: 1.25s opacity 0.5s ease-in;
	transform: translateX(0px);
}
div#content section#diamond div#summary p.image.active {
	opacity: 1;
}
div#content section#diamond div#detail div.inner-detail {
	width: auto;
	padding-top: 80px;
	padding: 80px 30px 0px 30px;
}
div#content section#diamond div#detail div.block:not(:last-child) {
	margin-bottom: 10px;
}
div#content section#diamond div#detail div.block h3 {
	justify-content: flex-start;
	position: relative;
	cursor: pointer;
	padding-left: 20px;
}
div#content section#diamond div#detail div.block h3::after {
	position: absolute;
	width: 12px;
	height: 12px;
	right: 20px;
	top: calc(50% - 6px);
	background: url(../images/arrow-down-02.svg) no-repeat center;
	background-size: auto 100%;
	content: "";
	transition: 0.25s transform ease;
}
div#content section#diamond div#detail div.block.open h3::after {
	transform: rotate(180deg);
}
div#content section#diamond div#detail div.block h3 i.main {
	width: 80px;
}
div#content section#diamond div#detail div.block div.body {
	display: none;
}
div#content section#diamond div#detail div.block div.body div.inner-body {
	padding: 40px 0px 0px 0px;
}
div#content section#diamond div#detail div.block:not(:last-child) div.body div.inner-body {
	padding-bottom: 70px;
}
div#content section#diamond div#detail div#block-01 table th,
div#content section#diamond div#detail div#block-01 table td {
	width: 14.28%;
}
div#content section#diamond div#detail div#block-01 table th:nth-child(3),
div#content section#diamond div#detail div#block-01 table td:nth-child(3),
div#content section#diamond div#detail div#block-01 table th:nth-child(5),
div#content section#diamond div#detail div#block-01 table td:nth-child(5),
div#content section#diamond div#detail div#block-01 table th:nth-child(7),
div#content section#diamond div#detail div#block-01 table td:nth-child(7) {
	display: none;
}
div#content section#diamond div#detail div#block-01 table td img,
div#content section#diamond div#detail div#block-02 table td img {
	height: 32px;
}
div#content section#diamond div#detail div#block-02 table th span:not(:last-child) {
	margin-right: 5px;
}
div#content section#diamond div#detail div#block-04 table th span:not(:last-child) {
	margin-right: 10px;
}
div#content section#diamond div#detail div#block-02 table td {
	vertical-align: top;
}
div#content section#diamond div#detail div#block-02 table td span {
	display: block;
	text-align: center;
}
div#content section#diamond div#detail div#block-02 table td span img {
	height: 48px;
	margin: auto;
}
div#content section#diamond div#detail div#block-02 table td span i {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 25px;
	font-size: 0.6875rem;
	line-height: 0.75rem;
	transform: translateY(-5px);
}
div#content section#diamond div#detail div#block-03 table th,
div#content section#diamond div#detail div#block-03 table td,
div#content section#diamond div#detail div#block-04 table th,
div#content section#diamond div#detail div#block-04 table td {
	padding: 10px;
}
div#content section#diamond div#detail div#block-03 table th,
div#content section#diamond div#detail div#block-04 table th {
	width: 100px;
	vertical-align: middle;
}
div#content section#diamond div#detail div#block-04 table {
	width: 100%;
}
div#content section#diamond div#detail div#block-03 p.image {
	width: auto;
} */
div#content section.bridal-contents div.inner-section {
	width: auto;
	padding-bottom: 60px;
}
div#content section.bridal-contents div.block:not(:last-child) {
	margin-bottom: 60px;
}
/* div#content section.bridal-contents div.block-summary {
	text-align: center;
	padding-top: 20px;
} */
div#content section.bridal-contents div.block-summary h2 {
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.5rem;
	line-height: 2.25rem;
	/* color: #9a8269; */
	margin-bottom: 40px;
}
div#content section#diamond div.block-detail > p.image {
	margin-bottom: 50px;
}
div#content section#diamond div.block-detail h2 {
	/* text-align: center;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.25rem;
	line-height: 2rem;
	/* color: #9a8269; */
	margin-bottom: 40px;
}
div#content section#diamond div.block-detail div.list {
	margin-bottom: 60px;
	padding: 0px 30px;
}
div#content section#diamond div.block-detail div.list div.row {
	width: auto;
	padding: 40px 20px;
	/* background-color: #fafaf8;
	border-radius: 10px; */
}
/* div#content section#diamond div.block-detail div.list div.row:not(:last-child) {
	margin-bottom: 40px;
} */
/* div#content section#diamond div.block-detail div.list div.row:nth-last-child(2n) {
	margin-left: auto;
} */
div#content section#diamond div.block-detail div.list div.row h3.small {
	display: block;
	position: relative;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.25rem;
	line-height: 2rem;
	color: #9a8269;
	margin-bottom: 30px;
	padding-left: 16px;
	margin-bottom: 20px;
}
div#content section#diamond div.block-detail div.list div.row h3.small::before {
	position: absolute;
	width: 0px;
	height: calc(100% - 10px);
	left: 0px;
	top: 7px;
	border-right: 4px solid #9a8269;
	content: "";
}
div#content section#diamond div.block-detail div.list div.row div.image-text {
	display: block;
	/* flex-wrap: wrap;
	justify-content: space-between;
	align-items: center; */
}
div#content section#diamond div.block-detail div.list div.row div.image-text p.image {
	width: auto;
	margin-bottom: 20px;
}
div#content section#diamond div.block-detail div.list div.row div.image-text div.text {
	width: auto;
}
div#content section#diamond div.block-detail div.list div.row div.image-text div.text h3 {
	display: none;
	/* position: relative;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.25rem;
	line-height: 2rem;
	color: #9a8269;
	margin-bottom: 30px;
	padding-left: 16px; */
}
/* div#content section#diamond div.block-detail div.list div.row div.image-text div.text h3::before {
	position: absolute;
	width: 0px;
	height: calc(100% - 10px);
	left: 0px;
	top: 7px;
	border-right: 4px solid #9a8269;
	content: "";
} */
/* div#content section#diamond div.block-detail div.list div.row div.image-text div.text p.description {
	line-height: 1.75rem;
} */
div#content section#diamond div.block-detail div.image {
	display: block;
	/* flex-wrap: wrap; */
	margin: 0px;
}
div#content section#diamond div.block-detail div.image p.row {
	aspect-ratio: 390 / 300;
	width: auto;
}
div#content section#diamond div.block-detail div.image p.row:not(:last-child) {
	margin-bottom: 5px;
}
div#content section#diamond div.block-detail div.image p.row img {
	object-fit: cover;
	/* width: 100%; */
	height: 100%;
}

/* bridal - pearl
-------------------------------------------------------------------------------- */

/* div#content section#pearl div.inner-section {
	padding-top: 20px;
}
div#content section#pearl div#detail div.inner-detail,
div#content section#pearl div#ceremonial div.inner-ceremonial {
	width: auto;
	padding: 80px 30px;
}
div#content section#pearl div#detail div.inner-detail {
	padding-top: 40px;
}
div#content section#pearl div#detail nav#navi-sub {
	margin-bottom: 120px;
}
div#content section#pearl div#detail div.header,
div#content section#pearl div#ceremonial div.header {
	margin-bottom: 80px;
}
div#content section#pearl div#detail div.header h2,
div#content section#pearl div#ceremonial div.header h2 {
	width: auto;
	text-align: center;
}
div#content section#pearl div#detail div.header p.description,
div#content section#pearl div#ceremonial div.header p.description {
	text-align: center;
	font-size: 0.9375rem;
	line-height: 2rem;
	padding: 0px;
}
div#content section#pearl div#detail h3 {
	display: block;
	text-align: center;
}
div#content section#pearl div#detail h3 span {
	display: block;
}
div#content section#pearl div#detail h3 span.main {
	margin-right: 0px;
}
div#content section#pearl div#detail div.quality,
div#content section#pearl div#detail div.choice {
	margin-bottom: 80px;
}
div#content section#pearl div#detail div.quality div.list {
	display: block;
	margin: 0px;
}
div#content section#pearl div#detail div.quality div.list div.row {
	width: auto;
	margin-right: 0px;
}
div#content section#pearl div#detail div.quality div.list div.row h4 {
	justify-content: center;
	padding-right: 60px;
}
div#content section#pearl div#detail div.quality div.list div.row h4 span.sub {
	width: 40px;
}
div#content section#pearl div#detail div.quality div.list div.row h4 span.main {
	width: 90px;
	text-align: center;
}
div#content section#pearl div#detail div.quality div.list div.row p.description {
	padding: 0px 20px;
}
div#content section#pearl div#detail div.quality div.list div.row p.description br {
	display: none;
}
div#content section#pearl div#detail div.choice div.column {
	display: block;
}
div#content section#pearl div#detail div.choice div.column div.left {
	width: auto;
	margin-bottom: 40px;
	padding-left: 0px;
}
div#content section#pearl div#detail div.choice div.column div.left h3 {
	margin-left: 0px;
}
div#content section#pearl div#detail div.choice div.column div.left p.description br {
	display: none;
}
div#content section#pearl div#detail div.choice div.column div.left div.frame {
	width: auto;
	padding: 20px;
}
div#content section#pearl div#detail div.choice div.column div.left div.frame div.list {
	padding: 0px;
}
div#content section#pearl div#detail div.choice div.column div.left div.frame div.list div.row p.label {
	width: 120px;
	font-size: 0.9375rem;
}
div#content section#pearl div#detail div.choice div.column div.left div.frame div.list div.row p.body {
	width: calc(100% - 120px);
	font-size: 1.375rem;
}
div#content section#pearl div#detail div.choice div.column div.right {
	width: auto;
}
div#content section#pearl div#detail div.care-keep {
	display: block;
}
div#content section#pearl div#detail div.care-keep div.care,
div#content section#pearl div#detail div.care-keep div.keep {
	width: auto;
	padding-left: 0px;
}
div#content section#pearl div#detail div.care-keep div.care {
	margin-bottom: 80px;
}
div#content section#pearl div#detail div.care-keep div.care h3,
div#content section#pearl div#detail div.care-keep div.keep h3 {
	margin-left: 0px;
}
div#content section#pearl div#ceremonial div.inner-ceremonial {
	padding-bottom: 0px;
}
div#content section#pearl div#ceremonial div.header {
	transform: none;
}
div#content section#pearl div#ceremonial div.list {
	margin-bottom: 80px;
}
div#content section#pearl div#ceremonial div.list div.row-01,
div#content section#pearl div#ceremonial div.list div.row-03 {
	padding-left: 0px;
}
div#content section#pearl div#ceremonial div.list div.row-01 {
	margin-bottom: 80px;
}
div#content section#pearl div#ceremonial div.list div.row-02 {
	margin-bottom: 80px;
	padding-right: 0px;
}
div#content section#pearl div#ceremonial div.list div.row h3,
div#content section#pearl div#ceremonial div.list div.row h4 {
	margin-bottom: 20px;
}
div#content section#pearl div#ceremonial div.list div.row div.description p {
	text-align: justify;
}
div#content section#pearl div#ceremonial div.list div.row div.description p br {
	display: none;
}
div#content section#pearl div#ceremonial div.list div.row p.image {
	position: static;
}
div#content section#pearl div#ceremonial div.list div.row-01 p.image-01,
div#content section#pearl div#ceremonial div.list div.row-01 p.image-02,
div#content section#pearl div#ceremonial div.list div.row-02 p.image,
div#content section#pearl div#ceremonial div.list div.row-03 p.image {
	width: 240px;
	height: 240px;
	left: auto;
	top: auto;
	margin: 0px auto 20px auto;
}
div#content section#pearl div#ceremonial div.list div.row-02 p.image {
	right: auto;
}
div#content section#pearl div#ceremonial div.container-banner {
	padding: 0px;
}
div#content section#pearl div#ceremonial div.container-banner div.banner div.text h2 {
	margin-bottom: 20px;
} */
div#content section#pearl div.block-summary > p.description {
	margin-bottom: 60px;
}
div#content section#pearl div.block-summary div.image-text {
	/* position: relative; */
	margin: 0px;
}
div#content section#pearl div.block-summary div.image-text p.image-01 {
	width: calc(100% - 30px);
}
div#content section#pearl div.block-summary div.image-text div.text {
	position: static;
	left: auto;
	top: auto;
	text-align: center;
	/* z-index: 1; */
	/* text-align: justify; */
	/* line-height: 1.75rem; */
	padding: 60px 0px;
}
div#content section#pearl div.block-summary div.image-text p.image-02 {
	width: calc(100% - 30px);
	margin: 0px 0px 0px auto;
}
div#content section#pearl div.block-detail h2 {
	text-align: center;
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.25rem;
	line-height: 2rem;
	/* color: #9a8269; */
	margin: 0px 0px 20px 0px;
	padding-left: 0px;
}
div#content section#pearl div.block-detail > p.description {
	text-align: center;
	margin-bottom: 40px;
	padding-left: 0px;
}
div#content section#pearl div.block-detail div.list {
	margin-bottom: 60px;
	padding: 0px 30px;
}
div#content section#pearl div.block-detail div.list div.row {
	width: auto;
	padding: 40px 20px;
	/* background-color: #fafaf8;
	border-radius: 10px; */
}
/* div#content section#pearl div.block-detail div.list div.row:not(:last-child) {
	margin-bottom: 40px;
} */
/* div#content section#pearl div.block-detail div.list div.row:nth-last-child(2n) {
	margin-left: auto;
} */
/* div#content section#pearl div.block-detail div.list div.row h3 {
	position: relative;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.25rem;
	line-height: 2rem;
	color: #9a8269;
	margin-bottom: 20px;
	padding-left: 16px;
} */
/* div#content section#pearl div.block-detail div.list div.row h3::before {
	position: absolute;
	width: 0px;
	height: calc(100% - 10px);
	left: 0px;
	top: 7px;
	border-right: 4px solid #9a8269;
	content: "";
} */
div#content section#pearl div.block-detail div.list div.row div.image-text {
	display: block;
	/* flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start; */
}
div#content section#pearl div.block-detail div.list div.row div.image-text p.image {
	width: auto;
	margin-bottom: 20px;
}
div#content section#pearl div.block-detail div.list div.row div.image-text div.text {
	width: auto;
	margin-top: 0px;
}
/* div#content section#pearl div.block-detail div.list div.row div.image-text div.text p.description {
	line-height: 1.75rem;
} */
div#content section#pearl div.block-detail-alternate div.image-text {
	/* position: relative; */
	margin: 0px;
}
div#content section#pearl div.block-detail-alternate div.image-text p.image {
	width: auto;
}
div#content section#pearl div.block-detail-alternate div.image-text div.text {
	position: static;
	left: auto;
	top: auto;
	/* z-index: 1; */
	text-align: center;
	padding: 60px 0px;
}
div#content section#pearl div.block-detail-alternate div.image-text div.text h2 {
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.25rem;
	line-height: 2rem;
	/* color: #9a8269; */
	margin-bottom: 30px;
}
/* div#content section#pearl div.block-detail-alternate div.image-text div.text p.description {
	line-height: 1.75rem;
} */
div#content section#pearl div.block-detail-alternate div.image-text div.image {
	display: block;
	/* flex-wrap: wrap;
	position: relative; */
	width: auto;
	/* z-index: 1; */
	margin: 0px;
	padding: 0px 30px;
}
div#content section#pearl div.block-detail-alternate div.image-text div.image p.row {
	width: calc(100% - 100px);
}
div#content section#pearl div.block-detail-alternate div.image-text div.image p.row:not(:last-child) {
	margin-bottom: 10px;
}
div#content section#pearl div.block-detail-alternate div.image-text div.image p.row:nth-child(2) {
	margin-left: auto;
}
/* div#content section#pearl div.block-detail-alternate div.image-text div.image p.row img {
	width: 100%;
} */

/* why-us
-------------------------------------------------------------------------------- */

div#content section#why-us div.block-summary > p.description {
	margin-bottom: 60px;
}
div#content section#why-us div.block-summary div.image-scroll {
	margin: 0px;
}
div#content section#why-us div.block-summary div.image-scroll div.inner-image-scroll {
	/* display: flex;
	flex-wrap: wrap;
	width: 9999px;
	animation: why-us 80s linear infinite forwards; */
	animation-duration: 30s;
}
@keyframes why-us {
	0% { transform: translateX(0px); }
	100% { transform: translateX(calc(-300px * 4)); }
}
div#content section#why-us div.block-summary div.image-scroll div.image-scroll p.row {
	width: 300px;
}
/* div#content section#why-us div.block-summary div.image-scroll div.image-scroll p.row img {
	width: 100%;
} */
/* div#content section#why-us div.block-detail div.list div.row:not(:last-child) {
	margin-bottom: 60px;
} */
div#content section#why-us div.block-detail div.list div.row div.image-text:has(p.image) {
	display: block;
	width: calc(100% - 60px);
	margin: 0px auto;
	/* flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start; */
}
/* div#content section#why-us div.block-detail div.list div.row:nth-child(2n+1) div.image-text {
	flex-direction: row-reverse;
} */
div#content section#why-us div.block-detail div.list div.row div.image-text :where(p.image, div.text) {
	width: auto;
}
div#content section#why-us div.block-detail div.list div.row:nth-child(2) div.image-text p.image {
	margin-top: 0px;
}
div#content section#why-us div.block-detail div.list div.row div.image-text div.text {
	text-align: center;
}
div#content section#why-us div.block-detail div.list div.row div.image-text div.text:not(:last-child) {
	margin-bottom: 50px;
}
div#content section#why-us div.block-detail div.list div.row div.image-text div.text h2 {
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.25rem;
	line-height: 2rem;
	/* color: #9a8269; */
	margin-bottom: 30px;
}
/* div#content section#why-us div.block-detail div.list div.row div.image-text div.text p.description {
	line-height: 1.75rem;
} */
body.why-us div#content section#video {
	width: auto;
	margin: 0px auto;
	transform: translateX(0px);
}
body.why-us div#content section#video div.inner-section {
	/* width: auto; */
	padding-top: 60px;
}

/* bridal, jewelry - reform
-------------------------------------------------------------------------------- */

div#content section#reform div.inner-section {
	padding-top: 40px;
}
div#content section#reform div#summary div.inner-summary {
	margin-bottom: 80px;
}
div#content section#reform div#summary p.illust,
div#content section#reform div#summary h2 {
	margin-bottom: 40px;
}
div#content section#reform div#summary p.description {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#reform div.slide-reform {
	width: auto;
	margin-bottom: 80px;
}
div#content section#reform div.slide-reform div.container article {
	width: 100vw;
	padding: 60px 0px;
}
div#content section#reform div.slide-reform div.container article h3 {
	margin-bottom: 40px;
}
div#content section#reform div.slide-reform div.container article h3::before {
	bottom: -20px;
}
div#content section#reform div.slide-reform div.container article p.diagram {
	display: block;
}
div#content section#reform div.slide-reform div.container article p.diagram img {
	width: 100%;
	height: auto;
}
div#content section#reform div.slide-reform div.container article p.diagram img.large {
	display: none;
}
div#content section#reform div.slide-reform div.container article p.diagram img.small {
	display: block;
}
div#content section#reform div#flow div.inner-flow {
	padding-bottom: 80px;
}
div#content section#reform div#flow::before {
	height: 160px;
}
div#content section#reform div#flow div.frame {
	width: calc(100% - 60px);
	margin-bottom: 80px;
	padding: 40px 30px;
}
div#content section#reform div#flow h2 {
	font-size: 1.375rem;
	margin-bottom: 70px;
}
div#content section#reform div#flow h2 span::before {
	display: none;
}
div#content section#reform div#flow h2 i {
	display: inline-block;
	position: relative;
}
div#content section#reform div#flow h2 i:not(:last-child) {
	margin-bottom: 5px;
}
div#content section#reform div#flow h2 i::before {
	position: absolute;
	width: 100%;
	height: 6px;
	left: 0px;
	bottom: -5px;
	background: url(../images/reform-wave.svg) repeat-x left bottom;
	background-size: auto 6px;
	content: "";
}
div#content section#reform div#flow div.list div.row div.illust-text {
	display: block;
}
div#content section#reform div#flow div.list div.row div.illust-text p.illust,
div#content section#reform div#flow div.list div.row div.illust-text div.text {
	width: auto;
}
div#content section#reform div#flow div.list div.row div.illust-text p.illust {
	margin-bottom: 40px;
}
div#content section#reform div#flow div.list div.row div.illust-text div.text p.number {
	text-align: center;
}
div#content section#reform div#flow div.list div.row div.illust-text div.text h3 {
	text-align: center;
}
div#content section#reform div#flow div.list div.row div.illust-text div.text p.description br {
	display: none;
}
div#content section#reform div#flow div.list div.row div.example {
	width: auto;
	margin: 0px;
	padding: 20px 0px 0px 0px;
}
div#content section#reform div#flow div.list div.row-04 h3 {
	margin-bottom: 40px;
}
div#content section#reform div#flow div.list div.row-04 h3 span::before,
div#content section#reform div#flow div.list div.row-04 h3 span::after {
	width: 43px;
	height: 43px;
	top: 30px;
	background-image: url(../images/reform-ornament-small.svg);
}
div#content section#reform div#flow div.list div.row-04 h3 span::before {
	left: -60px;
}
div#content section#reform div#flow div.list div.row-04 h3 span::after {
	right: -60px;
}
div#content section#reform div#flow div.list div.row-04 div.illust-text p.illust {
	width: auto;
	margin: 0px -15px 20px -15px;
}
div#content section#reform div#flow div.list div.row-04 div.illust-text p.illust img {
	width: 100%;
	height: auto;
}
div#content section#reform div#flow div.list div.row-04 div.illust-text div.text {
	text-align: justify;
}
div#content section#reform div#flow p.suffix {
	font-size: 0.9375rem;
	line-height: 2rem;
}

/* bridal - propose-plan
-------------------------------------------------------------------------------- */

/* div#content section#propose-plan div.inner-section {
	width: auto;
	padding-top: 40px;
}
div#content section#propose-plan div#summary div.inner-summary {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#propose-plan div#summary p.illust {
	margin-bottom: 40px;
}
div#content section#propose-plan div#summary div.description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#propose-plan nav#navi-propose-plan {
	margin-bottom: 60px;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#propose-plan nav#navi-propose-plan ul {
	display: block;
	margin-right: 0px;
}
div#content section#propose-plan nav#navi-propose-plan ul li {
	width: auto;
	text-align: left;
	margin-right: 0px;
}
div#content section#propose-plan nav#navi-propose-plan ul li:not(:last-child) {
	margin-bottom: 10px;
}
div#content section#propose-plan nav#navi-propose-plan ul li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	color: #252526;
	padding: 10px 50px 10px 30px;
}
div#content section#propose-plan nav#navi-propose-plan ul li a::before {
	left: auto;
	right: 30px;
	top: calc(50% - 6px);
	bottom: auto;
	transform: rotate(-90deg);
}
div#content section#propose-plan nav#navi-propose-plan ul li span.sub {
	width: 50px;
}
div#content section#propose-plan nav#navi-propose-plan ul li span.main {
	width: calc(100% - 50px);
}
div#content section#propose-plan div#flow,
div#content section#propose-plan div#choice {
	padding-top: 20px;
}
div#content section#propose-plan div#flow {
	border-bottom: none;
	margin-bottom: 60px;
	padding-bottom: 0px;
}
div#content section#propose-plan div#flow p.number,
div#content section#propose-plan div#choice p.number {
	font-size: 2.5rem;
	line-height: 2.5rem;
}
div#content section#propose-plan div#flow p.diagram {
	display: none;
	margin: 0px 0px 60px 0px;
	padding: 0px 15px 0px 30px;
}
div#content section#propose-plan div#flow p.diagram-small {
	display: block;
}
div#content section#propose-plan div#flow div.list {
	display: block;
	margin: 0px 0px 80px 0px;
}
div#content section#propose-plan div#flow div.list div.row {
	width: auto;
	margin-right: 0px;
}
div#content section#propose-plan div#flow div.list div.row:not(:last-child) {
	margin-bottom: 80px;
	padding: 0px 60px;
}
div#content section#propose-plan div#flow div.list div.row h3 {
	justify-content: flex-start;
	align-items: flex-start;
	height: auto;
}
div#content section#propose-plan div#flow div.list div.row h3 span.sub {
	display: block;
	margin-right: 10px;
	transform: translateY(2px);
}
div#content section#propose-plan div#flow div.list div.row p.description {
	min-height: 0px;
	margin-bottom: 20px;
}
div#content section#propose-plan div#flow div.list div.row-05 {
	width: 300px;
	margin-right: auto;
}
div#content section#propose-plan div#flow div.list div.row-05::before {
	right: 20px;
	top: -80px;
}
div#content section#propose-plan div#flow div.list div.row-05 h3 span.sub {
	display: flex;
	margin-right: 0px;
	transform: translateY(0px);
}
div#content section#propose-plan div#flow div.quick,
div#content section#propose-plan div#flow div.special {
	width: auto;
}
div#content section#propose-plan div#flow div.quick {
	margin-bottom: 40px;
	padding: 40px 30px;
}
div#content section#propose-plan div#flow div.special {
	position: relative;
	padding: 0px 30px 40px 30px;;
}
div#content section#propose-plan div#flow div.special::before {
	position: absolute;
	width: 100%;
	height: 60px;
	left: 0px;
	top: 0px;
	background-color: #ffffff;
	content: "";
}
div#content section#propose-plan div#flow div.special div.header {
	display: block;
	margin-bottom: 40px;
}
div#content section#propose-plan div#flow div.special div.header p.image {
	position: relative;
	margin: 0px auto 20px auto;
}
div#content section#propose-plan div#flow div.special div.header h3 {
	font-size: 1.375rem;
	line-height: 2.5rem;
}
div#content section#propose-plan div#flow div.special div.header h3 span {
	display: inline;
}
div#content section#propose-plan div#flow div.special div.header h3 span::before {
	display: none;
}
div#content section#propose-plan div#flow div.special div.header h3 i {
	position: relative;
	display: inline-block;
}
div#content section#propose-plan div#flow div.special div.header h3 i::before {
	position: absolute;
	width: 100%;
	height: 0px;
	left: 0px;
	bottom: 5px;
	border-bottom: 1px solid #252526;
	content: "";
}
div#content section#propose-plan div#flow div.special div.image-text {
	display: block;
	margin-bottom: 40px;
}
div#content section#propose-plan div#flow div.special div.image-text div.text {
	width: auto;
	text-align: center;
}
div#content section#propose-plan div#flow div.special div.image-text div.text p.button {
	display: none;
}
div#content section#propose-plan div#flow div.special div.image-text p.image {
	width: auto;
	margin: 0px -30px;
}
div#content section#propose-plan div#flow div.special p.button-small {
	display: flex;
}
div#content section#propose-plan div#choice div.list {
	margin-bottom: 80px;
}
div#content section#propose-plan div#choice div.inner-choice {
	padding: 0px 30px;
}
div#content section#propose-plan div#choice div.list div.row p.description {
	text-align: justify;
	margin-bottom: 40px;
}
div#content section#propose-plan div#choice div.list div.row p.description br {
	display: none;
}
div#content section#propose-plan div#choice div.list div.row ul.type {
	margin: 0px -20px -20px 0px;
}
div#content section#propose-plan div#choice div.list div.row ul.type li {
	width: calc(50% - 20px);
	margin-bottom: 20px;
}
div#content section#propose-plan div#choice div.list div.row ul.type li p.image {
	margin-bottom: 0px;
}
div#content section#propose-plan div#choice div.list div.row-02 p.image {
	width: auto;
	margin-left: -30px;
	margin-right: -30px;
	box-shadow: none;
}
div#content section#propose-plan div#choice p.headline-01 span::before,
div#content section#propose-plan div#choice p.headline-01 span::after {
	top: 10px;
}
div#content section#propose-plan div#choice p.headline-03 span::before,
div#content section#propose-plan div#choice p.headline-03 span::after {
	top: -5px;
}
div#content section#propose-plan div#choice p.headline-03 span::before {
	left: -50px;
}
div#content section#propose-plan div#choice p.headline-03 span::after {
	right: -50px;
}
div#content section#propose-plan div#choice div.container-banner {
	margin-left: -30px;
	margin-right: -30px;
}
div#content section#propose-plan div#choice div.container-banner div.banner-propose-plan {
	display: none;
}
div#content section#propose-plan div#choice div.container-banner h2 {
	font-family: "EB Garamond", serif;
	font-size: 2rem;
	margin-bottom: 0px;
} */
div#content section#propose-plan div.block div.image-text {
	display: block;
	/* flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start; */
}
div#content section#propose-plan div.block-01 div.image-text div.text-small {
	display: block;
	margin-bottom: 50px;
}
div#content section#propose-plan div.block-01 div.image-text div.text-small h2 {
	margin-bottom: 0px;
}
div#content section#propose-plan div.block-01 div.image-text div.text:not(.text-small) h2 {
	display: none;
}
/* div#content section#propose-plan div.block div.image-text div.text h2,
div#content section#propose-plan div.block div.image-text div.text h2 em {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
} */
div#content section#propose-plan div.block div.image-text div.text h2 {
	justify-content: center;
	/* color: #9a8269; */
	margin-bottom: 50px;
}
/* div#content section#propose-plan div.block div.image-text div.text h2 em {
	border-bottom: 1px solid #cebaa6;
	padding: 0px 15px 15px 15px;
} */
/* div#content section#propose-plan div.block div.image-text div.text h2 span {
	display: block;
} */
/* div#content section#propose-plan div.block div.image-text div.text h2 span.sub {
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1rem;
	margin-right: 15px;
	transform: translateY(9px);
} */
/* div#content section#propose-plan div.block div.image-text div.text h2 span.sub i {
	display: inline-block;
	font-size: 0.9375rem;
	margin-left: 3px;
	transform: translateY(1px);
} */
/* div#content section#propose-plan div.block div.image-text div.text h2 span.main {
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.5rem;
} */
div#content section#propose-plan div.block div.image-text div.text p.description {
	text-align: center;
	/* line-height: 1.75rem; */
}
div#content section#propose-plan div:where(.block-01, .block-03) div.image-text p.image {
	width: auto;
	margin-bottom: 50px;
}
div#content section#propose-plan div:where(.block-01, .block-03) div.image-text div.text {
	width: auto;
	padding-top: 0px;
}
div#content section#propose-plan div.block-02 div.image-text {
	/* flex-direction: row-reverse; */
	margin-bottom: 50px;
}
div#content section#propose-plan div.block-02 div.image-text p.image {
	width: calc(100% - 90px);
	margin: 0px auto 50px auto;
}
div#content section#propose-plan div.block-02 div.image-text div.text {
	width: auto;
	padding-top: 0px;
}
div#content section#propose-plan div.block-02 div.list {
	display: block;
	/* flex-wrap: wrap; */
	margin-right: 0px;
	padding: 0px 30px;
}
div#content section#propose-plan div.block-02 div.list div.row {
	width: auto;
	/* overflow: hidden;
	border: 1px solid #ebebeb; */
	margin-right: 0px;
	/* border-radius: 10px; */
}
div#content section#propose-plan div.block-02 div.list div.row:not(:last-child) {
	margin-bottom: 20px;
}
/* div#content section#propose-plan div.block-02 div.list div.row p.image img {
	transition: 0.25s transform ease;
} */
/* div#content section#propose-plan div.block-02 div.list div.row a:hover p.image img {
	transform: scale(1.0375);
} */
/* div#content section#propose-plan div.block-02 div.list div.row h3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 100px;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	text-align: center;
	font-size: 0.9375rem;
	line-height: 1.375rem;
	color: #9a8269;
	transition: 0.25s color ease;
} */
/* div#content section#propose-plan div.block-02 div.list div.row a:hover h3 {
	color: #cebaa6;
} */
/* div#content section#propose-plan div.block-02 div.list div.row h3::before {
	position: absolute;
	width: 10px;
	height: 10px;
	right: 20px;
	top: calc(50% - 5px);
	border-right: 1px solid #9a8269;
	border-bottom: 1px solid #9a8269;
	content: "";
	transition: 0.25s border-color ease;
	transform: rotate(-45deg);
}
div#content section#propose-plan div.block-02 div.list div.row a:hover h3::before {
	border-color: #cebaa6;
} */
/* div#content section#propose-plan div.block-02 div.list div.row h3 span {
	display: block;
}
div#content section#propose-plan div.block-02 div.list div.row h3 i {
	font-size: 1.125rem;
} */
div#content section#propose-plan div.block-03 div.image-text {
	margin-bottom: 60px;
}
/* div#content section#propose-plan div.block-03 div.image-text div.text p.description {
	margin-bottom: 50px;
} */
div#content section#propose-plan div.block-03 div.image-text div.text p.button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/* text-align: center; */
}
/* div#content section#propose-plan div.block-03 div.image-text div.text p.button a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 270px;
	height: 75px;
	color: #9a8269;
	border: 1px solid #cebaa6;
	padding-right: 10px;
	border-radius: 37.5px;
	transition: 0.25s color ease, 0.25s border-color ease, 0.25s background-color ease;
} */
/* div#content section#propose-plan div.block-03 div.image-text div.text p.button a:hover {
	color: #ffffff;
	border-color: #cebaa6;
	background-color: #9a8269;
} */
/* div#content section#propose-plan div.block-03 div.image-text div.text p.button span {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
div#content section#propose-plan div.block-03 div.image-text div.text p.button :where(img, svg) {
	width: 58px;
	height: auto;
	margin-right: 5px;
} */
/* div#content section#propose-plan div.block-03 div.image-text div.text p.button img {
	opacity: 0;
} */
/* div#content section#propose-plan div.block-03 div.image-text div.text p.button svg path {
	fill: #9a8269 !important;
	transition: 0.25s fill ease;
}
div#content section#propose-plan div.block-03 div.image-text div.text p.button a:hover svg path {
	fill: #ffffff !important;
} */
/* div#content section#propose-plan div.block-03 div.image-text div.text p.button i {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.125rem;
} */
div#content section#propose-plan div.block-03 div.image-scroll {
	margin: 0;
}
div#content section#propose-plan div.block-03 div.image-scroll div.inner-image-scroll {
	/* display: flex;
	flex-wrap: wrap;
	width: 9999px;
	animation: propose-plan 60s linear infinite forwards; */
	animation-duration: 30s;
}
@keyframes propose-plan {
	0% { transform: translateX(0px); }
	100% { transform: translateX(calc(-300px * 3)); }
}
div#content section#propose-plan div.block-03 div.image-scroll div.image-scroll p.row {
	width: 300px;
}
/* div#content section#propose-plan div.block-03 div.image-scroll div.image-scroll p.row img {
	width: 100%;
} */

/* bridal - after-service
-------------------------------------------------------------------------------- */

div#content section#after-service div.inner-section {
	padding-top: 0px;
}
div#content section#after-service.bridal div#summary div.inner-summary,
div#content section#after-service.bridal div#platinum div.inner-platinum,
div#content section#after-service.bridal div#guarantee div.inner-guarantee {
	padding: 80px 30px;
}
div#content section#after-service.bridal div#platinum div.inner-platinum,
div#content section#after-service.bridal div#guarantee div.inner-guarantee {
	position: relative;
	padding-top: 0px;
}
div#content section#after-service.bridal div#platinum div.inner-platinum::before,
div#content section#after-service.bridal div#guarantee div.inner-guarantee::before {
	position: absolute;
	width: 100%;
	height: 80px;
	left: 0px;
	top: 0px;
	content: "";
}
div#content section#after-service.bridal div#platinum div.inner-platinum::before {
	background-color: #f2f1ee;
}
div#content section#after-service.bridal div#guarantee div.inner-guarantee::before {
	background-color: #ffffff;
}
div#content section#after-service.bridal div#summary,
div#content section#after-service.bridal div#guarantee {
	text-align: justify;
}
div#content section#after-service.bridal div#summary div.description p,
div#content section#after-service.bridal div#platinum div.description p,
div#content section#after-service.bridal div#guarantee p.description {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#after-service.bridal div#platinum div.image-text {
	display: block;
}
div#content section#after-service.bridal div#platinum div.image-text div.image {
	position: relative;
	width: auto;
	margin-bottom: 40px;
}
div#content section#after-service.bridal div#platinum div.image-text div.image p.row {
	width: auto;
	transition: 1.25s opacity ease-in;
	transform: translateX(0px);
}
div#content section#after-service.bridal div#platinum div.image-text div.image p.row:nth-child(1) {
	margin: 0px;
	transition-delay: 0s;
}
div#content section#after-service.bridal div#platinum div.image-text div.image p.row:nth-child(2) {
	display: none;
}
div#content section#after-service.bridal div#platinum div.image-text div.text {
	width: auto;
	text-align: justify;
}
div#content section#after-service.bridal div#platinum div.image-text div.text h2 {
	text-align: center;
}
div#content section#after-service.bridal div#guarantee p.image-small {
	display: block;
	position: relative;
	margin-bottom: 40px;
}
div#content section#after-service.bridal div#guarantee p.description {
	margin-bottom: 40px;
}
div#content section#after-service.bridal div#guarantee h2 {
	text-align: center;
	font-size: 1.125rem;
	line-height: 2rem;
}
div#content section#after-service.bridal div#repair div.inner-repair {
	padding: 80px 30px 0px 30px;
}
div#content section#after-service.bridal div#repair div.price {
	width: auto;
	margin-bottom: 80px;
}
div#content section#after-service.bridal div#repair div.price div.list div.row {
	display: block;
}
div#content section#after-service.bridal div#repair div.price div.list div.row:not(:last-child) {
	margin-bottom: 0px;
}
div#content section#after-service.bridal div#repair div.price div.list div.row p.label,
div#content section#after-service.bridal div#repair div.price div.list div.row p.body {
	width: auto;
}
div#content section#after-service.bridal div#repair div.price div.list div.row p.label {
	height: 40px;
}
div#content section#after-service.bridal div#repair div.price div.list div.row p.body {
	border-left: 1px solid #d1d1d1;
	border-top: none;
}
div#content section#after-service.bridal div#repair div.price div.list div.row:not(:last-child) p.body {
	border-bottom: none;
}
div#content section#after-service.bridal div#repair div.price p.note {
	width: auto;
}
div#content section#after-service.bridal div#repair div.menu,
div#content section#after-service.bridal div#repair div.example {
	width: auto;
	border-bottom: none;
	margin-bottom: 80px;
	padding-bottom: 0px;
}
div#content section#after-service.bridal div#repair div.menu h2 {
	font-size: 1.125rem;
	line-height: 2rem;
}
div#content section#after-service.bridal div#repair div.menu h2 span.emphasis {
	margin-bottom: 10px;
	background-image: none;
}
div#content section#after-service.bridal div#repair div.menu h2 span.emphasis i {
	display: inline-block;
	padding-bottom: 5px;
	background: url(../images/bridal-after-service-wave.svg) repeat-x left bottom 4px;
	background-size: auto 4px;
}
div#content section#after-service.bridal div#repair div.menu h2 span.strong {
	font-size: 1.875rem;
	margin: 0px 5px;
	padding: 0px 5px;
	background: url(../images/bridal-after-service-background.svg) repeat-x left bottom;
	background-size: auto 20px;
}
div#content section#after-service.bridal div#repair div.menu div.list {
	display: block;
}
div#content section#after-service.bridal div#repair div.menu div.list div.row {
	width: auto;
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
div#content section#after-service.bridal div#repair div.menu div.list div.row:first-child {
	border-top: 1px solid #d1d1d1;
	padding-top: 40px;
}
div#content section#after-service.bridal div#repair div.menu div.list div.row h4 {
	display: block;
	height: auto;
	margin-bottom: 20px;
}
div#content section#after-service.bridal div#repair div.example div.list {
	display: block;
	margin-right: 0px;
}
div#content section#after-service.bridal div#repair div.example div.list div.row {
	width: auto;
	min-height: 0px;
	margin-right: 0px;
}
div#content section#after-service.bridal div#repair div.example div.list div.row:not(:last-child) {
	margin-bottom: 60px;
}
div#content section#after-service.bridal div#repair div.example div.list div.row:last-child {
	padding-top: 20px;
}
div#content section#after-service.bridal div#repair div.example div.list div.row:not(:last-child)::before {
	width: 40px;
	height: 40px;
	left: calc(50% - 20px);
	right: auto;
	top: auto;
	bottom: -55px;
	transform: rotate(90deg);
}
div#content section#after-service.bridal div#repair div.example div.list div.row:first-child h4 {
	margin-bottom: 20px;
}
div#content section#after-service.bridal div#repair div.example div.list div.row div.list-menu p.separate {
	height: 40px;
}
div#content section#after-service.bridal div#repair p.suffix {
	font-size: 0.9375rem;
	line-height: 2rem;
}

/* jewelry - after-service
-------------------------------------------------------------------------------- */

div#content section#after-service.jewelry div#care h2,
div#content section#after-service.jewelry div#repair h2 {
	margin-bottom: 80px;
}
div#content section#after-service.jewelry div#care div.inner-care {
	padding: 80px 0px;
}
div#content section#after-service.jewelry div#care div.list div.row h3 {
	width: calc(100% - 60px);
}
div#content section#after-service.jewelry div#repair div.inner-repair {
	width: auto;
	padding: 80px 30px 0px 30px;
}
div#content section#after-service.jewelry div#repair div.list {
	display: block;
	margin-right: 0px;
}
div#content section#after-service.jewelry div#repair div.list div.row {
	width: auto;
	margin-right: 0px;
}
div#content section#after-service.jewelry div#repair div.list div.row:nth-child(7),
div#content section#after-service.jewelry div#repair div.list div.row:nth-child(8) {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
div#content section#after-service.jewelry div#repair div.list div.row h3 {
	display: block;
	height: auto;
	margin-bottom: 20px;
}

/* information
-------------------------------------------------------------------------------- */

div#content section#information div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#information div.list article {
	display: block;
}
div#content section#information div.list article p.created {
	width: auto;
}
div#content section#information div.list article h3 {
	width: auto;
	margin-right: 0px;
}
div#content section#information div.list article p.read {
	display: none;
}

/* news, couple
-------------------------------------------------------------------------------- */

div#content div.list-news article h3,
div#content div.list-couple article h3 {
	font-size: 0.8125rem;
}
div#content div.list-news-three article,
div#content div.list-couple-three article {
	width: calc(50% - 20px);
}
/* div#content section#news div.inner-section, */
div#content section#couple div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#couple div.inner-section {
	padding-top: 60px;
}

/* column
-------------------------------------------------------------------------------- */

div#content div.slide-column div.container article {
	width: 260px;
	margin-right: 10px;
}
div#content div.list-column {
	display: block;
	margin: 0px;
}
div#content div.list-column article {
	width: auto;
	margin: 0px 0px 40px 0px;
}
/* div#content section#column div.inner-section {
	width: auto;
	padding-top: 0px;
} */
/* div#content section.news-column div.inner-section {
	padding-top: 60px;
}
div#content section.news-column header {
	margin-bottom: 40px;
} */




div#content section.news-column div.inner-section {
	width: auto;
	padding-top: 60px;
}
div#content section.news-column header {
	margin-bottom: 40px;
}
div#content section.news-column p.label-main {
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 1.125rem;
	margin-bottom: 40px; */
	padding: 0px 30px;
}
div#content section.news-column article.common {
	/* padding-top: 0px; */
	padding-left: 0px;
	padding-right: 0px;
}
div#content section.news-column article.common div.body p.image-header {
	aspect-ratio: 1;
	/* margin-bottom: 50px; */
	margin-left: -30px;
	margin-right: -30px;
}
/* div#content section.news-column article.common div.body p.image-header img {
	object-fit: cover;
	width: 100%;
	height: 100%;
} */
div#content section.news-column article.common div.body p.image-header:not(:has(img.small)) img.large {
	display: block;
}
/* body.single div#content section.news-column header {
	text-align: left;
	margin-bottom: 40px;
} */
body.single div#content section.news-column header h1 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0px 0px 50px 0px;
}
div#content section.news-column div.column {
	display: block;
	/* flex-wrap: wrap;
	justify-content: space-between; */
	padding: 0px 30px;
}
div#content section.news-column div.column div.left {
	width: auto;
	margin-bottom: 80px;
}
div#content section.news-column div.column div.left div.list-common {
	display: flex;
	/* flex-wrap: wrap; */
	margin: 0px -20px -40px 0px;
}
div#content section.news-column div.column div.left div.list-common article {
	width: calc(50% - 20px);
	margin: 0px 20px 40px 0px;
}
div#content section.news-column div.column div.right {
	width: auto;
}
div#content section.news-column div.column div.right div.block:not(:last-child) {
	margin-bottom: 60px;
}
/* div#content section.news-column div.column div.right div.block p.label {
	line-height: 1rem;
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 20px;
	padding-bottom: 15px;
} */
div#content section.news-column div.column div.right div.block-archive {
	padding: 0px;
}
/* div#content section.news-column div.column div.right div.block-archive ul li a {
	color: #707070;
	transition: 0.25s color ease;
}
div#content section.news-column div.column div.right div.block-archive ul li a:hover {
	color: #252526;
} */
/* div#content section.news-column div.column div.right div.block-recommend div.list-common article {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: auto;
	margin: 0px;
} */
/* div#content section.news-column div.column div.right div.block-recommend:not(:has(div.list-common)) {
	display: none;
} */
/* div#content section.news-column div.column div.right div.block-recommend div.list-common article p.image {
	width: 100px;
	margin-bottom: 0px;
	border-radius: 10px;
} */
/* div#content section.news-column div.column div.right div.block-recommend div.list-common article div.text {
	width: calc(100% - 120px);
} */
/* div#content section.news-column div.column div.right div.block-recommend div.list-common article:not(:last-child) {
	margin-bottom: 20px;
} */
/* div#content section.news-column div.column div.right div.block-category ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -10px -10px 0px;
}
div#content section.news-column div.column div.right div.block-category ul li {
	text-align: center;
	font-size: 0.8125rem;
	line-height: 0.8125rem;
	margin: 0px 10px 10px 0px;
} */
/* div#content section.news-column div.column div.right div.block-category ul li:has(a:empty) {
	display: none;
}
div#content section.news-column div.column div.right div.block-category ul li a {
	display: block;
	min-width: 86.66px;
	color: #707070;
	padding: 5px 10px;
	background-color: #f7f7f7;
	transition: 0.25s background-color ease;
}
div#content section.news-column div.column div.right div.block-category ul li a:hover {
	background-color: #ebebeb;
} */




div#content section#column form,
div#content section#couple form {
	margin-bottom: 60px;
}
div#content section#column form div.component,
div#content section#couple form div.component {
	width: 100%;
}

/* about
-------------------------------------------------------------------------------- */

div#content section#about-concept div.inner-section {
	padding-top: 40px;
}
div#content section#about-concept div.list div.row {
	display: block;
}
div#content section#about-concept div.list div.row:not(:last-child) {
	margin-bottom: 80px;
}
div#content section#about-concept div.list div.row p.image {
	width: auto;
	margin-bottom: 40px;
}
div#content section#about-concept div.list div.row div.text {
	width: auto;
	padding-top: 0px;
}
div#content section#about-concept div.list div.row:nth-child(2n+1) div.text {
	text-align: center;
	padding-left: 0px;
}
div#content section#about-concept div.list div.row:nth-child(2n) div.text {
	text-align: center;
	padding-right: 0px;
}
div#content section#about-concept div.list div.row div.text h3 {
	font-size: 1.875rem;
	line-height: 2.25rem;
	margin-bottom: 20px;
	padding-bottom: 0px;
}
div#content section#about-concept div.list div.row.active div.text h3 span {
	transition-delay: 0.5s;
}
div#content section#about-concept div.list div.row:nth-child(2n+1) div.text h3 {
	margin-left: 0px;
}
div#content section#about-concept div.list div.row:nth-child(2n) div.text h3 {
	margin-right: 0px;
}
div#content section#about-concept div.list div.row div.text h3::before {
	display: none;
}
div#content section#about-concept div.list div.row div.text div.description {
	transition-delay: 1s;
}
div#content section#about-concept div.list div.row div.text div.description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#about-movie div.banner a {
	display: block;
}
div#content section#about-movie div.banner div.video {
	position: relative;
	width: auto;
}
div#content section#about-movie div.banner div.video p.play {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	position: absolute;
	width: 90px;
	height: 90px;
	left: calc(50% - 45px);
	top: calc(50% - 45px);
	z-index: 10;
	font-size: 2.25rem;
	color: #ffffff;
	border: 1px solid #ffffff;
	padding-left: 0.2em;
	border-radius: 50%;
	transition: 0.25s color ease, 0.25s background-color ease;
}
div#content section#about-movie div.banner div.video p.play:hover {
	color: #252526;
	background-color: #ffffff;
}
div#content section#about-movie div.banner div.text {
	display: block;
	width: auto;
	text-align: center;
}
div#content section#about-movie div.banner div.text div.inner-text {
	display: block;
	padding: 30px 40px;
}
div#content section#about-movie div.banner div.text h2 {
	font-size: 1.25rem;
	line-height: 1.875rem;
	margin-bottom: 0px;
}
div#content section#about-movie div.banner div.text p.play {
	display: none;
}
div#content section#about-company div.inner-section {
	width: auto;
	padding-bottom: 40px;
}
div#content section#about-company div.list-table {
	width: auto;
	padding: 0px 30px;
}
div#content section#about-company div#map-about {
	height: 320px;
}

/* staff
-------------------------------------------------------------------------------- */

div#content section#staff div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#staff div.list-staff {
	display: block;
	margin-right: 0px;
}
div#content section#staff div.list-staff div.row {
	width: auto;
	margin: 0px 0px 60px 0px;
}
div#content section#staff div.list-staff div.row:nth-child(2n) div.image-text {
	flex-direction: row-reverse;
}
div#content section#staff div.list-staff div.row:nth-child(2n) div.image-text p.image {
	margin-right: 0px;
}
div#content section#staff div.list-staff div.row:nth-child(2n) div.image-text div.text {
	margin-right: 10px;
	padding-left: 10px;
}
div#content section#staff div.list-staff div.row div.image-text div.text h3 {
	line-height: 1.75rem;
}

/* recruit
-------------------------------------------------------------------------------- */

div#content section#recruit-guideline header p.logo-tag-heuer {
	margin-bottom: 20px;
}
div#content section#recruit-guideline header p.logo-tag-heuer img {
	height: calc(120px * 0.875);
}
div#content section#recruit-concept div.description p {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#content section#recruit-guideline div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#recruit-guideline div.list-table div.row {
	display: block;
}
div#content section#recruit-guideline div.list-table div.row p.label,
div#content section#recruit-guideline div.list-table div.row div.body {
	width: auto;
}
div#content section#recruit-guideline div.list-table div.row p.label {
	font-size: 0.9375rem;
	font-weight: 500;
	margin-bottom: 10px;
}
div#content section#movie div.inner-section {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
div#content section#movie div.list {
	display: block;
	max-width: 330px;
	margin: 0px auto 60px auto;
}
div#content section#movie div.list div.row {
	width: auto;
	margin: 0px;
}
div#content section#movie div.list div.row:not(:last-child) {
	margin-bottom: 40px;
}

/* contact, reserve
-------------------------------------------------------------------------------- */

div#content section.form div.inner-section {
	width: auto;
	padding: 40px 30px 80px 30px;
}
div#content section.form div.block div.header {
	margin-bottom: 20px;
}
div#content section.form div.block-tel {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
/* div#content section.form div.block-tel div.tel-time-close,
div#content section.form div.block-tel div.tel-time-close p.tel {
	display: block;
} */
div#content section.form div.block-tel p.tel {
	margin: 0px;
}
div#content section.form div.block-tel p.tel span.label {
	display: inline-block;
	transform: translateY(-4px);
}
div#content section.form div.block-tel p.time-close {
	transform: translateY(0px);
}
div#content section.form div.block-mail div.header h2 {
	margin-bottom: 20px;
}
/* div#content section.form div.block-mail div.header h2 span.button-down {
	display: none;
} */
div#content section.form div.component div.group-date input[name=date-01],
div#content section.form div.component div.group-date input[name=date-02],
div#content section.form div.component div.group-people input[name=people] {
	width: 50px;
}
div#content section.form div.component div.group-date input[name=date-03] {
	width: 90px;
}
div#content section.form div.component span.mwform-radio-field {
	display: block;
	margin: 0px;
}
div#content section.form div.component p.note {
	padding: 10px 0px 0px 0px;
}
div#content section.form p.note-tel {
	margin-left: -30px;
	margin-right: -30px;
}

/* sitemap
-------------------------------------------------------------------------------- */

div#content section#sitemap div.inner-section {
	width: auto;
	padding: 40px 30px 80px 30px;
}
div#content section#sitemap div.column {
	display: block;
	margin: 0px 0px 80px 0px;
}
div#content section#sitemap div.column div.row {
	width: auto;
	margin-right: 0px;
}
div#content section#sitemap div.column div.row:not(:last-child) {
	margin-bottom: 80px;
}

/* privacy-policy
-------------------------------------------------------------------------------- */

div#content section#privacy-policy div.inner-section {
	width: auto;
	padding: 40px 30px 80px 30px;
}
div#content section#privacy-policy h2 {
	text-align: left;
	margin-bottom: 40px;
}
div#content section#privacy-policy div.block:not(:last-child) {
	margin-bottom: 40px;
}
div#content section#privacy-policy div.block p {
	padding: 0px;
}
div#content section#privacy-policy div.block p.padding-left {
	padding-left: 15px;
}

/* lady-datejust
-------------------------------------------------------------------------------- */

div#content.lady-datejust img.large {
	display: none;
}
div#content.lady-datejust img.small {
	display: block;
}
div#content.lady-datejust div.container {
	width: auto;
}
div#content.lady-datejust p.image-header:not(:last-child),
div#content.lady-datejust p.image-wide:not(:last-child),
div#content.lady-datejust p.image-narrow:not(:last-child),
div#content.lady-datejust div.image-text:not(:last-child),
div#content.lady-datejust div.segment:not(:last-child) {
	margin-bottom: 60px;
}
div#content.lady-datejust p.image-header,
div#content.lady-datejust div.image-text:not(.image-text-alternate) {
	margin-left: -30px;
	margin-right: -30px;
}
div#content.lady-datejust div.segment {
	width: auto;
}
div#content.lady-datejust div.segment div.header h2,
div#content.lady-datejust div.image-text div.text h3 {
	font-size: 1.25rem;
	line-height: 2rem;
}
div#content.lady-datejust p.image-wide {
	width: auto;
}
div#content.lady-datejust p.image-narrow {
	width: auto;
}
div#content.lady-datejust div.image-text {
	display: block;
}
div#content.lady-datejust div.image-text p.image,
div#content.lady-datejust div.image-text div.text {
	width: auto;
}
div#content.lady-datejust div.image-text div.text {
	display: block;
}
div#content.lady-datejust div.image-text div.text div.inner-text {
	padding: 30px;
}
div#content.lady-datejust div.image-text-alternate {
	width: auto;
}
div#content.lady-datejust div.image-text-alternate p.image {
	margin-bottom: 20px;
}
div#content.lady-datejust div.image-text-alternate div.text div.inner-text {
	padding: 0px;
}
div#content.lady-datejust article.common div.category-term-tag {
	width: auto;
}

/* tudorboutique-kanazawa
-------------------------------------------------------------------------------- */

body.tudorboutique-kanazawa div#content section#news-instagram {
	border-bottom: none;
}



/* --------------------------------------------------------------------------------
content-bottom
-------------------------------------------------------------------------------- */

div#content-bottom div.misc {
	padding: 60px 0px;
	/* background-color: #ffffff; */
}
div#content-bottom div.misc div.list {
	display: block;
	/* flex-wrap: wrap;
	justify-content: center; */
}
div#content-bottom div.misc div.list div.row {
	width: auto;
	/* text-align: center;
	font-size: 0.8125rem;
	line-height: 1.375rem; */
}
div#content-bottom div.misc div.list div.row:not(:last-child) {
	/* margin-right: 40px; */
	margin: 0px 0px 40px 0px;
}
/* div#content-bottom div.misc div.list div.row p.icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
}
div#content-bottom div.misc div.list div.row p.icon img {
	width: 58px;
}
div#content-bottom div.misc div.list div.row h4 {
	font-size: 0.9375rem;
	font-weight: 500;
	margin-bottom: 20px;
}
div#content-bottom div.misc div.list div.row p {
	color: #707070;
}
div#content-bottom div.misc div.list div.row p.description:not(:last-child) {
	margin-bottom: 20px;
} */
/* div#content-bottom div.banner div.inner-banner,
div#content-bottom div.category div.inner-category {
	width: auto;
	padding: 40px 30px;
}
div#content-bottom div.banner div.list,
div#content-bottom div.category div.list {
	display: block;
	margin: 0px;
}
div#content-bottom div.banner div.list p.row,
div#content-bottom div.category div.list div.row {
	width: auto;
	margin: 0px;
}
div#content-bottom div.banner div.list p.row:not(:last-child),
div#content-bottom div.category div.list div.row:not(:last-child) {
	margin-bottom: 10px;
}
div#content-bottom div.category h2 {
	font-size: 1.25rem;
}
div#content-bottom div.category div.list div.row a {
	padding-bottom: 35%;
}
div#content-bottom div.category div.list div.row div.text h3 {
	font-size: 1.25rem;
}
div#content-bottom div.category div.list div.row div.text p.sub {
	font-size: 0.75rem;
	line-height: 1rem;
} */
div#content-bottom div.contact div.inner-contact {
	width: auto;
	padding: 60px 30px;
}
div#content-bottom div.contact h3 {
	font-size: 0.8125rem;
}



/* --------------------------------------------------------------------------------
modal
-------------------------------------------------------------------------------- */

div#modal {
	padding: 0px;
}
body.admin-bar div#modal {
	padding-top: 0px;
}
div#modal::before {
	display: none;
}
div#modal div.inner-modal {
	width: auto;
}
div#modal div.inner-modal p.button-close {
	width: 50px;
	height: 50px;
	right: 0px;
	top: 0px;
}
div#modal div.inner-modal p.button-close::before,
div#modal div.inner-modal p.button-close::after {
	width: 20px;
	right: 15px;
	top: 24.5px;
}

/* watch - service
-------------------------------------------------------------------------------- */

div#modal section.service div.inner-section {
	padding: 80px 0px;
}
div#modal section#service-01 div.inner-section {
	padding: 80px 0px;
}
div#modal section#service-01 div.example,
div#modal section#service-01 div.require {
	margin-bottom: 60px;
}
div#modal section#service-01 div.example {
	padding: 40px 30px;
}
div#modal section#service-01 div.example div.product p.image {
	margin-right: 20px;
}
div#modal section#service-01 div.example div.product p.image img {
	height: 160px;
}
div#modal section#service-01 div.example div.product div.text h4 {
	line-height: 1.375rem;
}
div#modal section#service-01 div.example div.list {
	display: block;
}
div#modal section#service-01 div.example div.list div.row {
	width: auto;
}
div#modal section#service-01 div.example div.list p.separate {
	position: static;
	width: auto;
	height: 60px;
	left: auto;
	top: auto;
}
div#modal section#service-01 div.require {
	border-bottom: none;
	padding: 0px 30px;
}
div#modal section#service-01 div.require div.list {
	display: block;
}
div#modal section#service-01 div.require div.list div.row {
	width: auto;
}
div#modal section#service-01 div.require div.list div.row:not(:last-child) {
	margin-bottom: 40px;
}
div#modal section#service-01 div.require div.list div.row ul li.indent {
	text-indent: -2.375em;
	padding-left: 2.375em;
}
div#modal section#service-01 div.require p.note {
	text-align: justify;
}
div#modal section#service-01 div.simulation-web-credit {
	display: block;
	padding: 0px 30px 80px 30px;
}
div#modal section#service-01 div.simulation-web-credit div.simulation,
div#modal section#service-01 div.simulation-web-credit div.web-credit {
	width: auto;
}
div#modal section#service-01 div.simulation-web-credit div.simulation {
	margin-bottom: 60px;
}
div#modal section#service-02 div.guarantee {
	padding: 60px 30px 80px 30px;
}
div#modal section#service-03 div.inner-section {
	padding: 80px 0px;
}
div#modal section#service-03 div.list {
	display: block;
	margin-right: 0px;
}
div#modal section#service-03 div.list div.row {
	width: auto;
	margin: 0px;
}
div#modal section#service-03 div.list div.row:not(:last-child) {
	margin-bottom: 60px;
}
div#modal section#service-03 div.list div.row div.headline-illust {
	padding-top: 30px;
}
div#modal section#service-03 div.list div.row div.headline-illust h3 {
	display: block;
}
div#modal section#service-03 div.list div.row div.headline-illust p.illust img {
	width: calc(100% - 60px);
	height: auto;
	margin: auto;
}
div#modal section#service-03 div.list div.row:nth-child(3) div.headline-illust p.illust img,
div#modal section#service-03 div.list div.row:nth-child(4) div.headline-illust p.illust img {
	margin-right: 0px;
}
div#modal section#service-04 div.case {
	padding: 80px 30px;
}
div#modal section#service-04 h3 {
	margin-left: -30px;
	margin-right: -30px;
}
div#modal section#service-04 div.list {
	display: block;
}
div#modal section#service-04 div.list div.row {
	width: auto;
}

/* bridal - propose-plan
-------------------------------------------------------------------------------- */

div#modal:has(section.propose-plan) div.inner-modal {
	width: 100%;
	/* max-width: 1366px; */
}
div#modal section.propose-plan div.column {
	display: block;
	/* flex-wrap: wrap; */
}
div#modal section.propose-plan div.column div.left {
	/* position: relative; */
	width: auto;
}
div#modal section.propose-plan div.column div.left h3 {
	position: static;
	left: auto;
	top: auto;
	text-align: center;
	/* z-index: 1;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.25rem;
	/* color: #9a8269; */
	margin-bottom: 40px;
	padding-top: 80px;
}
div#modal section.propose-plan div.column div.left h3 span {
	font-size: 1.625rem;
}
div#modal section.propose-plan div.column div.left p.image {
	height: auto;
}
/* div#modal section.propose-plan div.column div.left p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
} */
div#modal section.propose-plan div.column div.right {
	width: auto;
	padding: 50px 30px 40px 30px;
}
/* div#modal section.propose-plan div.column div.right div.list div.row:not(:last-child) {
	margin-bottom: 40px;
} */
/* div#modal section.propose-plan div.column div.right div.list div.row h4 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	height: 75px;
	color: #9a8269;
	margin-bottom: 20px;
	padding: 15px 20px 15px 10px;
	background-color: #faf5f0;
	border-radius: 10px;
} */
/* div#modal section.propose-plan div.column div.right div.list div.row h4::before {
	position: absolute;
	width: 0px;
	height: calc(100% - 30px);
	left: 85px;
	top: 15px;
	border-right: 1px solid #e0dad4;
	content: "";
}
div#modal section.propose-plan div.column div.right div.list div.row h4 span {
	display: block;
} */
/* div#modal section.propose-plan div.column div.right div.list div.row h4 span.sub {
	width: 70px;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 400;
} */
div#modal section.propose-plan div.column div.right div.list div.row h4 span.main {
	/* width: calc(100% - 70px);
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1rem;
	/* line-height: 1.5rem;
	padding-left: 30px; */
}
/* div#modal section.propose-plan div.column div.right div.list div.row p:where(.description, .period) {
	padding: 0px 10px;
} */
/* div#modal section.propose-plan div.column div.right div.list div.row p.description {
	line-height: 1.5rem;
} */
/* div#modal section.propose-plan div.column div.right div.list div.row p.description:not(:last-child) {
	margin-bottom: 15px;
} */
/* div#modal section.propose-plan div.column div.right div.list div.row p.period {
	font-size: 0.875rem;
	line-height: 1.5rem;
} */
div#modal section.propose-plan div.column div.right div.summary {
	text-align: center;
	/* border-bottom: 1px solid #ebebeb; */
	margin-bottom: 50px;
	padding-bottom: 50px;
}
div#modal section.propose-plan div.column div.right div.summary h3 {
	/* font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif; */
	font-size: 1.25rem;
	line-height: 1.875rem;
	/* color: #9a8269; */
	margin-bottom: 30px;
}
/* div#modal section.propose-plan div.column div.right div.article article {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: auto;
	margin: 0px;
}
div#modal section.propose-plan div.column div.right div.article article p.image {
	aspect-ratio: 1;
	width: 100px;
	margin-bottom: 0px;
	border-radius: 10px;
	overflow: hidden;
}
div#modal section.propose-plan div.column div.right div.article article p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.375s transform ease;
}
div#modal section.propose-plan div.column div.right div.article article p.image a:hover img {
	transform: scale(1.0375);
}
div#content div.list-common article h3 {
	text-align: left;
	font-size: 0.9375rem;
	line-height: 1.5rem;
	margin-bottom: 20px;
}
div#modal section.propose-plan div.column div.right div.article article div.text {
	width: calc(100% - 120px);
}
div#modal section.propose-plan div.column div.right div.article article div.text h3 {
	text-align: left;
	font-size: 0.9375rem;
	line-height: 1.5rem;
	margin-bottom: 20px;
} */
div#modal:has(section.propose-plan) div.footer {
	background-color: #ebebeb;
}

/* bridal - pearl
-------------------------------------------------------------------------------- */

/* div#modal section#iki-pearl div.inner-section {
	padding: 80px 30px;
}
div#modal section#iki-pearl div.summary {
	margin-bottom: 40px;
}
div#modal section#iki-pearl div.summary p.image {
	margin: 0px -30px 60px -30px;
}
div#modal section#iki-pearl div.summary p.description {
	font-size: 0.9375rem;
	line-height: 2rem;
}
div#modal section#iki-pearl div.detail div.list div.row {
	padding: 40px 0px;
}
div#modal section#iki-pearl div.detail div.list div.row div.image-text {
	display: block;
}
div#modal section#iki-pearl div.detail div.list div.row div.image-text p.image,
div#modal section#iki-pearl div.detail div.list div.row div.image-text div.text {
	width: auto;
}
div#modal section#iki-pearl div.detail div.list div.row div.image-text p.image {
	margin-bottom: 40px;
}
div#modal section#iki-pearl div.detail div.list div.row div.point {
	display: block;
}
div#modal section#iki-pearl div.detail div.list div.row div.point h4 {
	width: auto;
	margin-bottom: 40px;
}
div#modal section#iki-pearl div.detail div.list div.row div.point h4::before {
	right: calc(50% - 5px);
	top: auto;
	bottom: -5px;
}
div#modal section#iki-pearl div.detail div.list div.row div.point ul {
	width: auto;
} */

/* about
-------------------------------------------------------------------------------- */

body.about div#modal::before {
	display: block;
}
body.about div#modal div.inner-modal p.button-close {
	right: 20px;
	top: 20px;
}

/* privacy-policy
-------------------------------------------------------------------------------- */

div#modal section#partner div.inner-section {
	padding: 80px 30px;
}
div#modal section#partner div.content div.list div.row {
	display: block;
}
div#modal section#partner div.content div.list div.row:not(:last-child) {
	margin-bottom: 20px;
}
div#modal section#partner div.content div.list div.row p.company {
	width: auto;
}
div#modal section#partner div.content div.list div.row p.shop {
	width: auto;
	padding-left: 15px;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

footer#footer {
	padding-bottom: 20px;
}
footer#footer div#trigger-footer {
	top: 0px;
}
footer#footer p#button-page-top {
	right: 10px;
	bottom: 10px;
}
footer#footer.visible p#button-page-top {
	top: -50px;
}
footer#footer nav#navi-footer {
	margin-bottom: 0px;
}
footer#footer nav#navi-footer div.inner-navi-footer {
	width: auto;
	padding: 60px 0px;
}
footer#footer nav#navi-footer div.list div.row:not(:last-child) {
	display: none;
}
footer#footer nav#navi-footer div.list div.row div.banner-wrapper {
	display: block;
	padding-top: 0px;
}
footer#footer nav#navi-footer div.list div.row p.banner:not(:last-child),
footer#footer nav#navi-footer div.list div.row p.banner-tudor-kanazawa:not(:last-child) {
	margin: 0px 0px 20px 0px;
}
footer#footer nav#navi-footer div.list div.row p.banner a,
footer#footer nav#navi-footer div.list div.row p.banner-tudor-kanazawa a {
	width: 240px;
	margin: 0px auto;
}
footer#footer div.information {
	width: auto;
	color: #ffffff;
	margin-bottom: 40px;
	padding-top: 60px;
}
footer#footer div.information p.address-small,
footer#footer div.information p.tel-small {
	display: block;
	text-align: center;
}
/* footer#footer div.information p.button {
	display: flex;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
	font-size: 0.9375rem;
	margin-bottom: 40px;
} */
/* footer#footer div.information p.button a {
	width: 240px;
	height: 45px;
	border-color: #ffffff;
} */
/* footer#footer div.information p.button a:hover {
	color: #252526;
}
footer#footer div.information p.button a::before {
	background-color: #ffffff;
} */
/* footer#footer div.information p.button a::after {
	background-image: url(../images/arrow-more-01-footer.svg);
}
footer#footer div.information p.button a:hover::after {
	background-image: url(../images/arrow-more-01.svg);
} */
/* footer#footer div.information h3 {
	display: none;
} */
/* footer#footer div.information h3.small {
	display: flex;
	justify-content: center;
	margin-bottom: 0px;
}
footer#footer div.information h3 img {
	height: 56px;
} */
footer#footer div.information div.address-tel-map {
	display: none;
}
footer#footer div.information div.address-tel-map p {
	width: 100%;
}
footer#footer div.information div.address-tel-map p.address {
	order: 3;
	margin-right: 0px;
}
footer#footer div.information div.address-tel-map p.address::before {
	display: inline-block;
	font-family: "icon";
	font-size: 1rem;
	margin-right: 5px;
  content: "\e903";
	transform: translateY(2px);
}
footer#footer div.information div.address-tel-map p.tel {
	order: 0;
	font-family: TelopMinProN-D, "Yu Mincho", YuMincho, serif;
}
footer#footer div.information div.address-tel-map p.tel span.label {
	display: inline-block;
	font-size: 0.9375rem;
	font-feature-settings: normal;
	transform: translateY(-4px);
}
footer#footer div.information div.address-tel-map p.tel span.number {
	font-size: 2rem;
}
footer#footer div.information div.address-tel-map p.time-close {
	display: block;
	order: 1;
	font-size: 0.8125rem;
	line-height: 1.5rem;
	margin-bottom: 10px;
}
footer#footer div.information div.address-tel-map div.line {
	order: 2;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
footer#footer div.information div.address-tel-map p.map {
	display: none;
}
footer#footer div.information div#map-footer {
	display: none;
	/* height: 260px;
	margin-bottom: 60px; */
}
footer#footer div.misc {
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	border-bottom: none;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
footer#footer div.misc div.links,
footer#footer div.misc div.sns {
	width: 100%;
}
footer#footer div.misc div.links {
	order: 1;
}
footer#footer div.misc div.links ul,
footer#footer div.misc div.sns ul {
	justify-content: center;
}
footer#footer div.misc div.sns {
	margin-bottom: 20px;
	padding-bottom: 0px;
}
