/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* { box-sizing: border-box; }

::before, ::after { box-sizing: inherit; }

/* Document */
/* ============================================ */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Remove gray overlay on links for iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -webkit-tap-highlight-color: transparent; /* 3*/ }

/* Sections */
/* ============================================ */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0; }

/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 { font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul, ol { margin: 0; padding: 0; list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt { font-weight: bold; }

dd { margin-left: 0; }

/* Grouping content */
/* ============================================ */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ border: 0; border-top: 1px solid; margin: 0; clear: both; color: inherit; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

address { font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; text-decoration: none; color: inherit; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content */
/* ============================================ */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; vertical-align: bottom; }

embed, object, iframe { border: 0; vertical-align: bottom; }

/* Forms */
/* ============================================ */
/** Reset form fields to make them styleable */
button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; border: 0; background: transparent; padding: 0; margin: 0; outline: 0; border-radius: 0; text-align: inherit; }

/** Reset radio and checkbox appearance to preserve their look in iOS. */
[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }

[type="radio"] { -webkit-appearance: radio; appearance: radio; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; -webkit-appearance: none; appearance: none; }

button[disabled], [type="button"][disabled], [type="reset"][disabled], [type="submit"][disabled] { cursor: default; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Remove arrow in IE10 & IE11 */
select::-ms-expand { display: none; }

/** Remove padding */
option { padding: 0; }

/** Reset to invisible */
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the outline style in Safari. */
[type="search"] { outline-offset: -2px; /* 1 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Clickable labels */
label[for] { cursor: pointer; }

/* Interactive */
/* ============================================ */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Remove outline for editable content. */
[contenteditable] { outline: none; }

/* Table */
/* ============================================ */
table { border-collapse: collapse; border-spacing: 0; }

caption { text-align: left; }

td, th { vertical-align: top; padding: 0; }

th { text-align: left; font-weight: bold; }

/* Misc */
/* ============================================ */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

.header { background-color: rgba(0, 0, 0, 0); transition: background 0.3s ease 0s; }
.header.bgActive { background-color: black; }

.bg-white { position: relative; background-color: #fff; }

.contentsArea { padding-bottom: 0; }

/******************************************************

spfooterinformation

******************************************************/
#spFooterNav { opacity: 0; pointer-events: none; transition: 0.3s linear 0s opacity; }
#spFooterNav ul li a { pointer-events: none; }
#spFooterNav.active { opacity: 1; pointer-events: auto; }
#spFooterNav.active ul li a { pointer-events: auto; }

/******************************************************

facility_common

******************************************************/
.page-wrap { padding-bottom: 0rem; }

.localNav { width: 100%; /*background-color: #231404;*/ background-color: #fff; padding: 10px 0; z-index: 100; /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/ }
.localNav ul { width: calc(100% - 4rem); max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
.localNav ul li { position: relative; width: calc(100 / 4 * 1% - 4px); }
.localNav ul li.current button { background-color: #397f9f !important; }
.localNav ul.btnList button:hover { background: #397f9f; }
.localNav.absorute { position: fixed; left: 0; }
@media screen and (max-width: 599px) { .localNav ul li { width: calc(100 / 4 * 1% - 4px); margin-bottom: 5px; }
  .localNav ul li.current button { color: #fff; }
  .localNav ul.btnList button:hover { color: #fff; } }

@media screen and (max-width: 500px) { .scroll-target { /*height:300px;*/ height: 190px !important; } }
@media screen and (max-width: 400px) { .scroll-target { /*height:260px;*/ height: 174px !important; } }
/******************************************************

main

******************************************************/
.header-space { height: 1px; }

#main { z-index: 0; }

/******************************************************

page-container

******************************************************/
.page-container { position: relative; /*background-color: $enji;*/ width: 100%; padding: 2rem 0rem 0; }
.page-container .midashi-L { color: #397f9f; letter-spacing: 0em; }
.page-container .midashi-M { color: #397f9f; letter-spacing: 0.1em; margin-bottom: 4rem; }
.page-container .midashi-M .en { font-size: 1.5em; }
.page-container .lead { color: #000; font-size: 1em; }
.page-container .box-cls { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.page-container .box-cls .box-ttl { padding: 0.5rem 1rem; background-color: #e6ce82; color: #fff; text-align: center; font-size: 1.0rem; }

@media screen and (max-width: 599px) { .contents-secttl { width: calc(100% - 4rem); margin-left: 2rem; } }

.ttlLine { position: relative; width: 100%; max-width: 960px; margin: 0 auto; }
.ttlLine::before { content: ""; width: 100%; height: 1px; position: absolute; top: 50%; left: 0%; background-color: #397f9f; }
.ttlLine .en { background-color: #fff; padding: 0 1rem; position: relative; display: inline-block; }

.ttlLine2 { position: relative; width: 100%; max-width: 960px; margin: 0 auto; border-radius: 3rem; background-color: #e6ce82; margin-bottom: 2rem; }
.ttlLine2::before { content: ""; width: calc(100% - 2rem); height: 1px; position: absolute; top: 50%; left: 50%; translate: -50% 0%; background-color: #000; }
.ttlLine2 .midashi-M { margin-bottom: 0 !important; font-size: 1.5rem; }
.ttlLine2 .en { background-color: #e6ce82; color: #000 !important; padding: 0 1rem; position: relative; display: inline-block; letter-spacing: 0em !important; font-feature-settings: "palt" 1; }
.ttlLine2.black { background-color: #000; }
.ttlLine2.black::before { background-color: #e6ce82; }
.ttlLine2.black .en { background-color: #000; color: #e6ce82 !important; }

#block00 { padding-top: 3rem; }

.kitchen-container { padding-top: 3rem; }

.kitchen .box1 .box-inner::after { content: ""; display: block; width: calc(25% - 1rem); }
.kitchen .superia_txt ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.kitchen .superia_txt li { width: 48%; margin-bottom: 1rem; }
.kitchen .superia_txt li h6 { font-size: 0.8rem; text-align: center; background: #397f9f; color: #fff; margin-bottom: 5px; height: 43px; position: relative; }
.kitchen .superia_txt li h6 > span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 100%; }
.kitchen .superia_txt li p { font-size: 0.75rem; }

.kitchen { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; }
.kitchen .kitchen-main { margin-bottom: 3rem; }
.kitchen .box1 { margin: 2rem auto 0; }
.kitchen .box1 .box-inner { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.kitchen .box1 .box-inner .box-cell { width: calc(25% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; }
.kitchen .box1 .box-inner .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.kitchen .box1 .box-inner .box-cell .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
@media screen and (max-width: 1024px) { .kitchen .box1 .box-inner .box-cell { width: calc(50% - 1rem); } }

.powderroom-container { padding-top: 3rem; background-color: #f0ece5; }

.powderroom { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; }
.powderroom .ttlLine .en { background-color: #f0ece5; }
.powderroom .box1 { margin-top: 2rem; }
.powderroom .box1 .box-cell { width: calc(50% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.powderroom .box1 .box-cell .img { width: 100%; }
.powderroom .box1 .box-cell .cell-txt { width: 100%; color: #000; }
.powderroom .box1 .box-cell .cell-txt .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.powderroom .box1 .box-cell .cell-txt .box-txt { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.3; letter-spacing: 0.15em; }
.powderroom .box1 .box-cell .cell-txt .note { margin-top: 0.5rem; }
.powderroom .box1 .box-left { width: calc(50% - 1rem); }
.powderroom .box1 .box-right { width: calc(50% - 1rem); position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.powderroom .box1 .box-right #powder1-1 { width: calc(66.5% - 0.5rem); }
.powderroom .box1 .box-right #powder1-2 { width: calc(33.5% - 0.5rem); }
.powderroom .box1 .box-right #powder1-3, .powderroom .box1 .box-right #powder1-4, .powderroom .box1 .box-right #powder1-5, .powderroom .box1 .box-right #powder1-6 { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.powderroom .box1 .box-right #powder1-3 .box-name, .powderroom .box1 .box-right #powder1-4 .box-name, .powderroom .box1 .box-right #powder1-5 .box-name, .powderroom .box1 .box-right #powder1-6 .box-name { width: 100%; color: #000; margin-bottom: 1rem; border-bottom: 1px solid #000; padding-bottom: 1rem; }
.powderroom .box1 .box-right #powder1-3 .cell-txt, .powderroom .box1 .box-right #powder1-4 .cell-txt, .powderroom .box1 .box-right #powder1-5 .cell-txt, .powderroom .box1 .box-right #powder1-6 .cell-txt { width: calc(60% - 0.5rem); }
.powderroom .box1 .box-right #powder1-3 .cell-txt .box-txt, .powderroom .box1 .box-right #powder1-4 .cell-txt .box-txt, .powderroom .box1 .box-right #powder1-5 .cell-txt .box-txt, .powderroom .box1 .box-right #powder1-6 .cell-txt .box-txt { border-top: none; padding-top: 0; }
.powderroom .box1 .box-right #powder1-3 .img, .powderroom .box1 .box-right #powder1-4 .img, .powderroom .box1 .box-right #powder1-5 .img, .powderroom .box1 .box-right #powder1-6 .img { width: calc(40% - 0.5rem); }
.powderroom .box1 .box-right #powder1-4, .powderroom .box1 .box-right #powder1-6 { background-color: #fff; padding: 1rem; }
.powderroom .box1 .box-bottom { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.powderroom .box1 .box-bottom .box-cell { align-items: center; }
.powderroom .box1 .box-bottom .box-cell .img { width: calc(50% - 1rem); }
.powderroom .box1 .box-bottom .box-cell .cell-txt { width: calc(50% - 1rem); }
.powderroom .box2 .box-inner { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.powderroom .box2 .box-inner .box-cell { width: calc(25% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; }
.powderroom .box2 .box-inner .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; color: #000; }
.powderroom .box2 .box-inner .box-cell .box-txt { color: #000; border-top: 1px solid #000; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
@media screen and (max-width: 1024px) { .powderroom .box1 .box-left { width: 100%; margin-bottom: 2rem; }
  .powderroom .box1 .box-right { width: 100%; }
  .powderroom .box1 .box-bottom .box-cell { align-items: center; }
  .powderroom .box1 .box-bottom .box-cell .img { width: 100%; }
  .powderroom .box1 .box-bottom .box-cell .cell-txt { width: 100%; }
  .powderroom .box2 .box-inner .box-cell { width: calc(50% - 1rem); } }

.bathroom { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; /*.box2{
	margin-bottom: 3rem;
	.box-inner{
		position: relative;
		display:flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		width:100%;
		.box-cell{
			width:calc(50% - 1rem);
			text-align: left;
			color:#000;
			margin-bottom: 2rem;
			display:flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: space-between;
			.img{
				width:calc(50% - 1rem);
			}
			.cell-txt{
				width:calc(50% - 1rem);
			}
			.box-name{
				font-size:1rem;
				line-height: 1.5;
				padding: 0.5rem 0 0.5rem;
				color:#000;
			}
			.box-txt{
				color:#000;
				border-top:1px solid #000;
				padding-top: 0.5rem;
				font-size: 0.8rem;
				line-height: 1.6;
				letter-spacing: 0.15em;
			}
		}
	}
}*/ }
.bathroom .ttlLine .en { background-color: #f0ece5; }
.bathroom .box1 { margin-top: 2rem; }
.bathroom .box1 .box-cell { width: calc(50% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.bathroom .box1 .box-cell .img { width: 100%; }
.bathroom .box1 .box-cell .cell-txt { width: 100%; color: #000; }
.bathroom .box1 .box-cell .cell-txt .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.bathroom .box1 .box-cell .cell-txt .box-txt { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.3; letter-spacing: 0.15em; }
.bathroom .box1 .box-cell .cell-txt .note { margin-top: 0.5rem; }
.bathroom .box1 .box-left { width: calc(50% - 1rem); }
.bathroom .box1 .box-right { width: calc(50% - 1rem); position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.bathroom .box1 .box-right #bath1-1, .bathroom .box1 .box-right #bath1-2, .bathroom .box1 .box-right #bath1-5, .bathroom .box1 .box-right #bath1-6 { width: 100%; }
.bathroom .box1 .box-right #bath1-3, .bathroom .box1 .box-right #bath1-4 { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.bathroom .box1 .box-right #bath1-3 .box-name, .bathroom .box1 .box-right #bath1-4 .box-name { width: 100%; color: #000; margin-bottom: 1rem; border-bottom: 1px solid #000; padding-bottom: 1rem; }
.bathroom .box1 .box-right #bath1-3 .cell-txt, .bathroom .box1 .box-right #bath1-4 .cell-txt { width: calc(60% - 0.5rem); }
.bathroom .box1 .box-right #bath1-3 .cell-txt .box-txt, .bathroom .box1 .box-right #bath1-4 .cell-txt .box-txt { border-top: none; padding-top: 0; }
.bathroom .box1 .box-right #bath1-3 .img, .bathroom .box1 .box-right #bath1-4 .img { width: calc(40% - 0.5rem); }
.bathroom .box1 .box-right #bath1-1, .bathroom .box1 .box-right #bath1-2, .bathroom .box1 .box-right #bath1-5, .bathroom .box1 .box-right #bath1-6 { background-color: #fff; padding: 1rem; }
.bathroom .box1 .box-right #bath1-2 .img { padding-bottom: 0.5rem; }
.bathroom .box1 .box-right .bluetooth { width: 100%; background: #fff; padding: 1rem; }
.bathroom .box1 .box-right .bluetooth::after { content: ""; display: block; clear: both; visibility: hidden; }
.bathroom .box1 .box-right .bluetooth .bt-ttl { background: #e6ce82; padding: .2rem; text-align: center; letter-spacing: .1em; border-radius: 50px; line-height: 1; }
.bathroom .box1 .box-right .bluetooth .box-txt { border-top: none; padding-top: .5rem; overflow: hidden; }
.bathroom .box1 .box-right .bluetooth .box-txt .txt { letter-spacing: .13em; }
.bathroom .box1 .box-right .bluetooth .box-txt .note { letter-spacing: 0; }
.bathroom .box1 .box-right .bluetooth .box-txt .space { display: block; float: right; height: 3rem; }
.bathroom .box1 .box-right .bluetooth .box-txt .img { display: block; width: 64.3867924528%; float: right; clear: both; margin: .5rem 0 0 .5rem; }
.bathroom .box1 .box-bottom { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.bathroom .box1 .box-bottom .box-cell { align-items: center; }
.bathroom .box1 .box-bottom .box-cell .img { width: calc(50% - 1rem); }
.bathroom .box1 .box-bottom .box-cell .cell-txt { width: calc(50% - 1rem); }
.bathroom .box2 { margin-top: 2rem; }
.bathroom .box2 .box-inner { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.bathroom .box2 .box-inner::after { content: ""; display: block; width: 23%; }
.bathroom .box2 .box-inner .box-cell { width: calc(25% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; }
.bathroom .box2 .box-inner .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; color: #000; }
.bathroom .box2 .box-inner .box-cell .box-txt { color: #000; border-top: 1px solid #000; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
.bathroom .sharn { background: #eaeef1; padding: 2rem; border: 1px solid #fff; }
.bathroom .sharn .block01 { align-items: center; }
.bathroom .sharn .block01 .main_copy { width: 100%; color: #0073AE; margin-bottom: 2rem; font-size: 1.6rem; }
.bathroom .sharn .block01 .item01 { width: 60%; }
.bathroom .sharn .block01 .item02 { width: 35%; }
.bathroom .sharn .block01 .item02 .sharn_logo { max-width: 260px; margin: 0 auto 3rem; }
.bathroom .sharn .block01 .item02 h5 { text-align: left; font-size: 1.1rem; margin-bottom: 1rem; }
.bathroom .sharn .block01 .item02 p { text-align: left; font-size: 0.9rem; margin-bottom: 2rem; line-height: 1.7; }
.bathroom .sharn .block01 .item03 { width: 100%; margin: 2rem auto 3rem; }
.bathroom .sharn .block02 h5 { width: 100%; text-align: left; margin-top: 3rem; margin-bottom: 2rem; color: #0073AE; font-size: 1.1rem; position: relative; }
.bathroom .sharn .block02 h5 span { display: inline-block; background: #eaeef1; position: relative; z-index: 1; padding-right: 20px; }
.bathroom .sharn .block02 h5::after { content: ""; display: block; position: absolute; z-index: 0; top: 50%; right: 0; width: 100%; height: 1px; background: #0073AE; }
.bathroom .sharn .block02 .pic { width: 48%; }
.bathroom .sharn .block02 .note { text-align: left; margin-top: 20px; }
@media screen and (max-width: 599px) { .bathroom .sharn .block01 .item01 { width: 100%; margin-bottom: 2rem; }
  .bathroom .sharn .block01 .item02 { width: 100%; }
  .bathroom .sharn .block02 .pic { width: 100%; margin-bottom: 20px; } }
.bathroom .mist .box-cell { border-radius: .5rem; background: #fff; padding: 2rem; }
.bathroom .mist .box-cell .midashi-M { margin-bottom: 2rem; }
.bathroom .mist .box-cell .box-name { font-size: 1rem; line-height: 1.5; }
.bathroom .mist .box-cell .box-txt { text-align: left; font-size: 0.8rem; line-height: 1.3; letter-spacing: 0.1em; }
.bathroom .mist .box-cell .mist-ttl { background: #000; position: relative; padding: .5rem 0; text-align: center; }
.bathroom .mist .box-cell .mist-ttl::after { content: ""; display: block; width: 100%; height: 1px; background: #e6ce82; position: absolute; top: 50%; left: 0; }
.bathroom .mist .box-cell .mist-ttl .txt { color: #e6ce82; margin: 0 auto; display: inline-block; background: #000; padding: 0 .2rem; position: relative; z-index: 2; font-size: 1rem; }
.bathroom .mist .box-cell .img01 { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.bathroom .mist .box-cell .img01 .img .note { bottom: 15%; }
.bathroom .mist .box-cell .img02 { margin-top: 1rem; }
.bathroom .mist .box-cell .mist-list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.bathroom .mist .box-cell .mist-list * { min-height: 0%; }
.bathroom .mist .box-cell .mist-list li { width: 48.1609195402%; margin-top: 2rem; }
.bathroom .mist .box-cell .mist-list li .box-name { border-radius: 3rem; text-align: center; color: #fff; padding: .1rem; }
.bathroom .mist .box-cell .mist-list li .box-txt { margin-top: .5rem; }
.bathroom .mist .box-cell .mist-list li .note { text-align: left; margin-top: .5rem; }
.bathroom .mist .box-cell .mist-list li.ml01 .box-name { background: #B86B65; }
.bathroom .mist .box-cell .mist-list li.ml02 .box-name { background: #B97136; }
.bathroom .mist .box-cell .mist-list li.ml03 .box-name { background: #988350; }
.bathroom .mist .box-cell .mist-list li.ml04 .box-name { background: #6F7E86; }
.bathroom .mist .box-cell .mist-list li.ml05 { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.bathroom .mist .box-cell .mist-list li.ml05 .box-name { background: #988350; }
.bathroom .mist .box-cell .mist-list li.ml05 .img-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.bathroom .mist .box-cell .mist-list li.ml05 .img-list .img .note { right: auto; left: 5%; }
.bathroom .mist .box-cell .img03 { margin-top: 2rem; background: #F0ECE5; overflow: hidden; border-radius: .5rem; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.bathroom .mist .box-cell .img03 * { min-height: 0%; }
.bathroom .mist .box-cell .img03 .img { width: 65.9770114943%; }
.bathroom .mist .box-cell .img03 .img.pc { display: block !important; }
.bathroom .mist .box-cell .img03 .img.sp { display: none !important; }
.bathroom .mist .box-cell .img03 .cell-txt { width: 34.0229885057%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.bathroom .mist .box-cell .img03 .cell-txt * { min-height: 0%; }
.bathroom .mist .box-cell .img03 .cell-txt .txt { padding: 1rem; }
.bathroom .mist .box-cell .img03 .cell-txt .box-name { text-align: left; padding-bottom: .5rem; }
.bathroom .mist .box-cell .img03 .cell-txt .box-name img { height: 2.5rem; width: auto; mix-blend-mode: multiply; }
.bathroom .mist .box-cell .img03 .cell-txt .box-txt { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 0.5rem; }
.bathroom .mist .box-cell .mist-txtlist { margin-top: 2rem; display: -webkit-box; display: flex; flex-wrap: wrap; }
.bathroom .mist .box-cell .mist-txtlist * { min-height: 0%; }
.bathroom .mist .box-cell .mist-txtlist li { display: inline-block; position: relative; padding-left: 1rem; margin-right: 1rem; font-size: .9375rem; line-height: 1; letter-spacing: .05em; }
.bathroom .mist .box-cell .mist-txtlist li p { text-align: left; }
.bathroom .mist .box-cell .mist-txtlist li::before { content: ""; display: block; width: .8rem; height: .8rem; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: #988350; }
.bathroom .mist .box-cell .mist-txtbox { margin-top: 2rem; }
.bathroom .mist .box-cell .mist-txtbox .box-name { text-align: left; padding-bottom: .5rem; }
.bathroom .mist .box-cell .mist-txtbox .box-txt { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 0.5rem; }
.bathroom .mist .box-cell .mist-txtbox .box-txt sup { top: -.05em; }
.bathroom .mist .box-cell .mist-txtbox .note { margin-top: 1rem; text-align: left; }
@media screen and (max-width: 1024px) { .bathroom .box1 .box-left { width: 100%; margin-bottom: 2rem; }
  .bathroom .box1 .box-right { width: 100%; }
  .bathroom .box1 .box-right .bluetooth .box-txt { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
  .bathroom .box1 .box-right .bluetooth .box-txt .txt { width: 100%; display: block; -webkit-box-ordinal-group: 0; order: -1; }
  .bathroom .box1 .box-right .bluetooth .box-txt .txt br { display: none; }
  .bathroom .box1 .box-right .bluetooth .box-txt .note { margin-top: 1rem; display: block; }
  .bathroom .box1 .box-right .bluetooth .box-txt .space { display: none; }
  .bathroom .box1 .box-right .bluetooth .box-txt .img { width: 100%; float: none; margin: 1rem 0 0 0; }
  .bathroom .box1 .box-bottom .box-cell { align-items: center; }
  .bathroom .box1 .box-bottom .box-cell .img { width: 100%; }
  .bathroom .box1 .box-bottom .box-cell .cell-txt { width: 100%; }
  .bathroom .box2 .box-inner .box-cell { width: calc(50% - 1rem); }
  .bathroom .box2 .box-inner .box-cell .img { width: 100%; }
  .bathroom .box2 .box-inner .box-cell .cell-txt { width: 100%; }
  .bathroom .mist .box-cell .mist-ttl::after { display: none; }
  .bathroom .mist .box-cell .img01 { grid-template-columns: 1fr; gap: 1rem; }
  .bathroom .mist .box-cell .mist-list li { width: 100%; }
  .bathroom .mist .box-cell .mist-list li.ml05 { grid-template-columns: 1fr; }
  .bathroom .mist .box-cell .img03 .img { width: 100%; }
  .bathroom .mist .box-cell .img03 .img.pc { display: none !important; }
  .bathroom .mist .box-cell .img03 .img.sp { display: block !important; }
  .bathroom .mist .box-cell .img03 .cell-txt { width: 100%; display: block; }
  .bathroom .mist .box-cell .mist-txtlist { margin-top: 1rem; display: block; }
  .bathroom .mist .box-cell .mist-txtlist li { width: 100%; margin-top: .5rem; } }

.toilet { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; }
.toilet .sefiontecto .img .note { bottom: 30px; }
.toilet .ttlLine .en { background-color: #f0ece5; }
.toilet .box-cls { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.toilet .box-cls .box-ttl { padding: 0.5rem 1rem; background-color: #e6ce82; color: #fff; text-align: center; font-size: 1.0rem; }
.toilet .box1 { margin-top: 2rem; }
.toilet .box1 .box-cell { width: calc(50% - 1rem); text-align: left; color: #000; margin-bottom: 1rem; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.toilet .box1 .box-cell .img { width: 100%; }
.toilet .box1 .box-cell .cell-txt { width: 100%; color: #000; }
.toilet .box1 .box-cell .cell-txt .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.toilet .box1 .box-cell .cell-txt .box-txt { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.3; letter-spacing: 0.15em; }
.toilet .box1 .box-cell .cell-txt .note { margin-top: 0.5rem; color: #000; }
.toilet .box1 .box-left { width: calc(50% - 1rem); }
.toilet .box1 .box-right { width: calc(50% - 1rem); position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.toilet .box1 .box-right #toilet1-1 { margin-top: -1rem; margin-bottom: 2rem; }
.toilet .box1 .box-right #toilet1-1, .toilet .box1 .box-right #toilet1-2, .toilet .box1 .box-right #toilet1-5, .toilet .box1 .box-right #toilet1-6 { width: 100%; }
.toilet .box1 .box-right #toilet1-3, .toilet .box1 .box-right #toilet1-4 { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.toilet .box1 .box-right #toilet1-3 .box-name, .toilet .box1 .box-right #toilet1-4 .box-name { width: 100%; color: #000; margin-bottom: 1rem; border-bottom: 1px solid #000; padding-bottom: 1rem; }
.toilet .box1 .box-right #toilet1-3 .cell-txt, .toilet .box1 .box-right #toilet1-4 .cell-txt { width: calc(60% - 0.5rem); }
.toilet .box1 .box-right #toilet1-3 .cell-txt .box-txt, .toilet .box1 .box-right #toilet1-4 .cell-txt .box-txt { border-top: none; padding-top: 0; }
.toilet .box1 .box-right #toilet1-3 .img, .toilet .box1 .box-right #toilet1-4 .img { width: calc(40% - 0.5rem); }
.toilet .box1 .box-bottom { width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.toilet .box1 .box-bottom .box-cell { align-items: center; }
.toilet .box1 .box-bottom .box-cell .img { width: calc(50% - 1rem); }
.toilet .box1 .box-bottom .box-cell .cell-txt { width: calc(50% - 1rem); }
.toilet .box1.line3 { margin-top: 0; position: relative; }
.toilet .box1.line3 .box-cell { width: calc(32% - 0.5rem - 1px); /*padding-right: 1.5rem;
border-right: 1px solid #000;*/ }
.toilet .box1.line3 .box-cell.last { width: calc(32% - 2.0rem - 1px); padding-right: 0; border-right: none; }
.toilet .box1.line4 { margin-top: 0; position: relative; }
.toilet .box1.line4 .box-cell { width: 22.6041666667%; }
.toilet .box1.line4 .pic12 .img-list { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.toilet .box1.line4 .pic12 .img-list * { min-height: 0%; }
.toilet .box1.line4 .pic12 .img-list .img { width: 49.2957746479%; }
.toilet .box1.line100 .box-cell { margin-top: 2rem; width: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.toilet .box1.line100 .box-cell * { min-height: 0%; }
.toilet .box1.line100 .box-cell .cell-txt { width: 48.3333333333%; }
.toilet .box1.line100 .box-cell .cell-txt .box-name { padding-top: 0; }
.toilet .box1.line100 .box-cell .cell-txt .box-txt { letter-spacing: .07em; }
.toilet .box1.line100 .box-cell .cell-txt .note { letter-spacing: 0; font-size: 9px; }
.toilet .box1.line100 .box-cell .img-list { width: 48.4375%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.toilet .box1.line100 .box-cell .img-list * { min-height: 0%; }
.toilet .box1.line100 .box-cell .img-list li { width: 31.8279569892%; }
.toilet .box2 { margin-bottom: 3rem; }
.toilet .box2 .box-inner { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.toilet .box2 .box-inner .box-cell { width: calc(50% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.toilet .box2 .box-inner .box-cell .img { width: calc(50% - 1rem); }
.toilet .box2 .box-inner .box-cell .cell-txt { width: calc(50% - 1rem); }
.toilet .box2 .box-inner .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; color: #000; }
.toilet .box2 .box-inner .box-cell .box-txt { color: #000; border-top: 1px solid #000; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
@media screen and (max-width: 1024px) { .toilet .box1 .box-left { width: 100%; margin-bottom: 2rem; }
  .toilet .box1 .box-right { width: 100%; }
  .toilet .box1 .box-bottom .box-cell { align-items: center; }
  .toilet .box1 .box-bottom .box-cell .img { width: 100%; }
  .toilet .box1 .box-bottom .box-cell .cell-txt { width: 100%; }
  .toilet .box1.line3 { margin-top: 0; position: relative; }
  .toilet .box1.line3 .box-cell { width: calc(50% - 1rem); padding-right: 0rem; border-right: none; }
  .toilet .box1.line3 .box-cell.last { width: 100%; padding-right: 0; border-right: none; }
  .toilet .box1.line3 .box-cell.last.wide { padding-top: 1rem; }
  .toilet .box1.line3 .box-cell.last.wide .img { width: calc(50% - 1rem); }
  .toilet .box1.line3 .box-cell.last.wide .cell-txt { width: calc(50% - 1rem); }
  .toilet .box1.line4 { margin-top: 0; position: relative; }
  .toilet .box1.line4 .box-cell { width: calc(50% - 1rem); }
  .toilet .box1.line100 .box-cell .cell-txt { width: 100%; }
  .toilet .box1.line100 .box-cell .cell-txt .box-txt { letter-spacing: .13em; }
  .toilet .box1.line100 .box-cell .cell-txt .note { font-size: 10px; }
  .toilet .box1.line100 .box-cell .img-list { margin-top: 1rem; width: 100%; }
  .toilet .box2 .box-inner .box-cell { width: calc(50% - 1rem); }
  .toilet .box2 .box-inner .box-cell .img { width: 100%; }
  .toilet .box2 .box-inner .box-cell .cell-txt { width: 100%; } }

.amenity-container { padding-top: 0rem; background-color: #f0ece5; }

.amenity { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; }
.amenity .kitchen-main { margin-bottom: 3rem; }
.amenity .box1 { width: 100%; max-width: 960px; margin: 0rem auto 0; }
.amenity .box1 .box-inner { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.amenity .box1 .box-inner .box-cell { width: calc(25% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; }
.amenity .box1 .box-inner .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.amenity .box1 .box-inner .box-cell .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
.amenity .box1 .box-inner #amenity1-1 { width: calc(50% - 1rem); border: 1px solid #e0daca; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; padding: 1rem; }
.amenity .box1 .box-inner #amenity1-1 .img { width: calc(50% - 0.5rem); margin-top: 0.5rem; }
.amenity .box1 .box-inner #amenity1-1 .cell-txt { width: calc(50% - 0.5rem); }
.amenity .box1 .box-inner #amenity1-1 .box-name { width: 100%; border-bottom: 1px solid #000; margin-bottom: 0.5rem; padding-bottom: 1rem; }
.amenity .box1 .box-inner #amenity1-1 .box-txt { border-top: none; }
.amenity .box1 .box-inner #amenity1-2 { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.amenity .box1 .box-inner #amenity1-2 .img { width: calc(590 / 960 * 100%); margin-top: 0.5rem; }
.amenity .box1 .box-inner #amenity1-2 .cell-txt { width: calc(330 / 960 * 100%); }
.amenity .box1 .box-inner #amenity1-2 .box-name { width: 100%; border-bottom: 1px solid #000; margin-bottom: 0.5rem; padding-bottom: 1rem; font-size: 1rem; }
.amenity .box1 .box-inner #amenity1-2 .box-txt { border-top: none; }
.amenity .box1 .box-inner #smooth-e { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background: #fff; padding: 30px 40px; border-radius: 1rem; }
.amenity .box1 .box-inner #smooth-e .logo { width: calc(230 / 960 * 100%); margin-top: 0.5rem; }
.amenity .box1 .box-inner #smooth-e .cell-txt { width: calc(680 / 960 * 100%); }
.amenity .box1 .box-inner #smooth-e .box-name { width: 100%; border-bottom: 1px solid #000; margin-bottom: 0.5rem; padding-bottom: 1rem; font-size: 1rem; }
.amenity .box1 .box-inner #smooth-e .box-txt { border-top: none; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit { width: 100%; margin: 2rem auto; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit .ttl { text-align: center; background: #a3926c; color: #fff; padding: 10px 0; border-radius: 50px; font-size: 1.2rem; margin-bottom: 1rem; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit ul { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit ul * { min-height: 0%; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit li { width: 32%; background: #eee9e2; border-radius: 5px; text-align: center; padding: 10px; margin-bottom: 1rem; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit li h5 { font-size: 1rem; border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom: 10px; }
.amenity .box1 .box-inner #smooth-e .smoothe_merit li p { font-size: 0.9rem; }
.amenity .box1 .box-inner #smooth-e .copyArea { width: 100%; text-align: center; margin-bottom: 2rem; }
.amenity .box1 .box-inner #smooth-e .pic1 { width: 49%; }
.amenity .box1 .box-inner #smooth-e .pic2 { width: 49%; }
@media screen and (max-width: 599px) { .amenity .box1 .box-inner #smooth-e { padding: 30px 30px; }
  .amenity .box1 .box-inner #smooth-e .logo { width: 100%; margin: auto; max-width: 200px; }
  .amenity .box1 .box-inner #smooth-e .cell-txt { width: 100%; }
  .amenity .box1 .box-inner #smooth-e .smoothe_merit li { width: 100%; }
  .amenity .box1 .box-inner #smooth-e .pic1 { width: 100%; margin-bottom: 1rem; }
  .amenity .box1 .box-inner #smooth-e .pic2 { width: 100%; } }
.amenity .box1 .box-inner .ufbubble { width: 100%; }
.amenity .box1 .box-inner .ufbubble .ufb-ttl { background: #000; position: relative; padding: .5rem 0; text-align: center; }
.amenity .box1 .box-inner .ufbubble .ufb-ttl::after { content: ""; display: block; width: 100%; height: 1px; background: #e6ce82; position: absolute; top: 50%; left: 0; }
.amenity .box1 .box-inner .ufbubble .ufb-ttl .txt { color: #e6ce82; margin: 0 auto; display: inline-block; background: #000; padding: 0 .2rem; position: relative; z-index: 2; font-size: 1rem; }
.amenity .box1 .box-inner .ufbubble .ufb-inner { margin-top: 1rem; display: grid; grid-template-columns: 15.625% 1fr; gap: 1rem; grid-template-areas: "a b" "a c"; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .img1 { grid-area: a; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .img1 .img { padding-bottom: 1rem; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .img1 .img .note { right: auto; left: 0; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .box-txt { grid-area: b; border-top: 0; padding-top: 0; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .box-txt .note { display: none; letter-spacing: 0; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .img2 { grid-area: c; }
.amenity .box1 .box-inner .ufbubble .ufb-inner .img2 .note { margin-top: -2%; }
.amenity .box1 .box-inner .ufbubble2 { width: 100%; padding: 3rem 2rem 2rem; background-color: #FFF; border-radius: 1rem; }
.amenity .box1 .box-inner .ufbubble2 .midashi-M { text-align: center; margin-bottom: 2rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 { margin-bottom: 2rem; display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; justify-content: space-between; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .img01 { width: 41.1428571429%; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .img02 { width: 14.2857142857%; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .txt01 { width: 40%; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .box-txt { border: none; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left { display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; justify-content: space-between; position: relative; width: 58.2857142857%; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .full { width: 100%; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .full .box-name { color: #98835c; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .box-name { border-bottom: 1px solid #988350; margin-bottom: 1rem; font-size: 1.0rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .img01 { width: 49.0196078431%; margin-bottom: 1rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .txt01 { width: 48.0392156863%; margin-bottom: 1rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .txt01 .box-txt { border-top: none; padding-top: 0; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .right { width: 38.2857142857%; margin-bottom: 1rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner06 { margin-bottom: 0; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner06 .left .img01 { width: 27.8431372549%; margin-bottom: 1rem; }
.amenity .box1 .box-inner .ufbubble2 .ufb2_inner06 .left .txt01 { width: 68.6274509804%; }
@media screen and (max-width: 1024px) { .amenity .box1 .box-inner .box-cell { width: calc(50% - 1rem); }
  .amenity .box1 .box-inner #amenity1-1 .img { width: 100%; }
  .amenity .box1 .box-inner #amenity1-1 .cell-txt { width: 100%; }
  .amenity .box1 .box-inner #amenity1-2 { margin-bottom: 3rem; }
  .amenity .box1 .box-inner #amenity1-2 .img { width: 100%; max-width: 600px; margin: 0 auto; }
  .amenity .box1 .box-inner #amenity1-2 .cell-txt { width: 100%; margin-bottom: 1rem; }
  .amenity .box1 .box-inner #amenity1-2 .box-name { font-size: 1.2rem; }
  .amenity .box1 .box-inner .ufbubble { width: 100%; }
  .amenity .box1 .box-inner .ufbubble .ufb-inner .img2 .note { margin-top: .5rem; }
  .amenity .box1 .box-inner .ufbubble2 { width: 100%; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .img01 { width: 72%; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .img02 { width: 25%; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 .txt01 { width: 100%; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left { width: 100%; margin-bottom: 1rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .txt01 { margin-bottom: 0rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .box-name { font-size: 1.2rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .right { width: 100%; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .right .img { max-width: 400px; margin: 0 auto; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner06 { margin-bottom: 2rem; } }
@media screen and (max-width: 599px) { .amenity .box1 .box-inner #amenity1-1 { width: 100%; }
  .amenity .box1 .box-inner #amenity1-1 .img { width: calc(50% - 0.5rem); }
  .amenity .box1 .box-inner #amenity1-1 .cell-txt { width: calc(50% - 0.5rem); }
  .amenity .box1 .box-inner #amenity1-2 .img { width: 90%; }
  .amenity .box1 .box-inner .ufbubble { width: 100%; }
  .amenity .box1 .box-inner .ufbubble .ufb-ttl::after { display: none; }
  .amenity .box1 .box-inner .ufbubble .ufb-inner { grid-template-columns: 35.3125% 1fr; grid-template-areas: "a b" "c c"; }
  .amenity .box1 .box-inner .ufbubble .ufb-inner .img1 .note { display: none; }
  .amenity .box1 .box-inner .ufbubble .ufb-inner .box-txt .note { display: block; margin-top: 1rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner01 { margin-bottom: 4rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls { margin-bottom: 4rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .img01 { width: 100%; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls .left .txt01 { width: 100%; margin-bottom: 1rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls.ufb2_inner06 { margin-bottom: 0rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls.ufb2_inner06 .img01 { width: 45%; margin-bottom: 1rem; }
  .amenity .box1 .box-inner .ufbubble2 .ufb2_inner-cls.ufb2_inner06 .txt01 { width: 50%; } }

.security-container { padding-top: 3rem; }

.security { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; }
.security .box0 { margin: 2rem auto 0; }
.security .box0 .box-cell { text-align: left; color: #000; margin-bottom: 2rem; }
.security .box0 .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.security .box0 .box-cell .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
.security .box1 { margin: 2rem auto 2rem; }
.security .box1 .box-left { border-radius: 0.5rem; overflow: hidden; width: calc(50% - 1rem); background-color: #f0ece5; }
.security .box1 .box-left .box-inner { width: calc(90%); margin: 0 auto; padding-top: 1rem; }
.security .box1 .box-left .raccess-img, .security .box1 .box-left .raccess-point { margin: 1rem auto 1rem; }
.security .box1 .box-left .raccess-img .note, .security .box1 .box-left .raccess-point .note { text-align: right; }
.security .box1 .box-left .raccess-point { max-width: 460px; margin-left: 0; }
.security .box1 .box-left .lead, .security .box1 .box-left .note { text-align: left; color: #000; margin-bottom: 1rem; }
.security .box1 .box-right { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: calc(50% - 1rem); }
.security .box1 .box-right .box-cell { width: calc(50% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; }
.security .box1 .box-right .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.security .box1 .box-right .box-cell .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
.security .box2 { margin: 0 auto 2rem; align-items: stretch; }
.security .box2 .box-left, .security .box2 .box-right { border-radius: 0.5rem; overflow: hidden; width: calc(50% - 1rem); background-color: #f0ece5; }
.security .box2 .box-left .box-inner, .security .box2 .box-right .box-inner { width: calc(90%); margin: 0 auto; padding-top: 1rem; }
.security .box2 .box-left .triple-img, .security .box2 .box-left .card-img, .security .box2 .box-right .triple-img, .security .box2 .box-right .card-img { margin: 1rem auto 1rem; }
.security .box2 .box-left .triple-img .note, .security .box2 .box-left .card-img .note, .security .box2 .box-right .triple-img .note, .security .box2 .box-right .card-img .note { text-align: right; }
.security .box2 .box-left .lead, .security .box2 .box-left .note, .security .box2 .box-right .lead, .security .box2 .box-right .note { text-align: left; color: #000; margin-bottom: 1rem; }
.security .box2 .box-right .box-inner { padding-bottom: 2rem; position: relative; }
.security .box2 .box-right .box-inner .card-img { float: right; width: 45%; margin: 0 0 0 1rem; }
.security .box2 .box-right .box-inner .card-img .note { margin-bottom: 0; }
.security .box3 { width: 48%; }
.security .box3 .box-cell { width: 100%; text-align: left; color: #000; margin-bottom: 2rem; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.security .box3 .box-cell .img { width: calc(50% - 1rem); }
.security .box3 .box-cell .cell-txt { width: calc(50% - 1rem); }
.security .box3 .box-cell .cell-txt .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.security .box3 .box-cell .cell-txt .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
.security .box4 .box-cell { width: 100%; margin-bottom: 2rem; }
@media screen and (max-width: 1024px) { .security .box1 .box-left { width: 100%; margin-bottom: 2rem; }
  .security .box1 .box-right { width: 100%; }
  .security .box1 .box-right .box-cell { width: calc(25% - 1rem); }
  .security .box2 .box-left { width: 100%; margin-bottom: 2rem; }
  .security .box2 .box-right { width: 100%; }
  .security .box3 { width: 100%; margin-top: 2rem; /*.box-cell{
	width:calc(50% - 1rem);
	.img{
		width:100%;
	}
	.cell-txt{
		width:100%;
	}
}*/ } }
@media screen and (max-width: 960px) { .security .box1 .box-right { width: 100%; }
  .security .box1 .box-right .box-cell { width: calc(50% - 1rem); } }
@media screen and (max-width: 599px) { .security .box4 .box-cell { border-radius: 0.5rem; overflow: hidden; background-color: #f0ece5; }
  .security .box4 .box-cell .box-inner { width: calc(90%); margin: 0 auto; padding: 1rem 0; }
  .security .box4 .box-cell .box-inner .box4-1 { display: grid; grid-template-columns: 26% 1fr; gap: 1rem; margin-bottom: 1rem; }
  .security .box4 .box-cell .box-inner .lead { color: #000; }
  .security .box4 .box-cell .box-inner .box-ttl2 { padding: 0.5rem 1rem; background-color: #e6ce82; color: #fff; text-align: center; font-size: .9615rem; line-height: 1.28; border-radius: 0.5rem; margin-bottom: 1rem; }
  .security .box4 .box-cell .box-inner #s12-js { margin-bottom: 1rem; }
  .security .box4 .box-cell .box-inner #s12-js .scroll-target { padding: 1rem; } }

.smartlife-container { padding-top: 3rem; background-color: #f0ece5; }

.smartlife { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; }
.smartlife .ttlLine .en { background-color: #f0ece5; }
.smartlife .takuhai { padding-bottom: 2rem; }
.smartlife .box1 { margin-top: 2rem; }
.smartlife .box1 .box-cell { width: calc(50% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.smartlife .box1 .box-cell .img { width: calc(50% - 1rem); }
.smartlife .box1 .box-cell .cell-txt { width: calc(50% - 1rem); color: #000; }
.smartlife .box1 .box-cell .cell-txt .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.smartlife .box1 .box-cell .cell-txt .box-txt { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.3; letter-spacing: 0.15em; }
.smartlife .box1 .box-cell .cell-txt .note { margin-top: 0.5rem; }
@media screen and (max-width: 1024px) { .smartlife .box1 .box-cell .img { width: 100%; }
  .smartlife .box1 .box-cell .cell-txt { width: 100%; color: #000; } }
@media screen and (max-width: 599px) { .smartlife .takuhai .box-cell { border-radius: 0.5rem; overflow: hidden; background-color: #fff; }
  .smartlife .takuhai .box-cell .box-inner { width: calc(90%); margin: 0 auto; padding: 1rem 0; }
  .smartlife .takuhai .box-cell .box-inner .lead { color: #000; }
  .smartlife .takuhai .box-cell .img-list { display: grid; grid-template-columns: 50% 50%; gap: 0; }
  .smartlife .takuhai .box-cell .slimg3 { padding: 1.5rem 0 .5rem 0; }
  .smartlife .takuhai .box-cell .slimg3 .img { padding-bottom: 1rem; } }

.structure-container { padding-top: 3rem; }

.structure { width: 90%; max-width: 960px; margin: 0 auto; text-align: center; padding-bottom: 3rem; }
.structure .box1 { margin: 2rem auto 0; }
.structure .box1 .box-inner { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 100%; }
.structure .box1 .box-inner .box-cell { width: calc(25% - 1rem); text-align: left; color: #000; margin-bottom: 2rem; }
.structure .box1 .box-inner .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 0.5rem 0 0.5rem; }
.structure .box1 .box-inner .box-cell .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.15em; }
.structure .box2 { margin: 0 auto; position: relative; }
.structure .box2 .box-inner { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.structure .box2 .box-inner * { min-height: 0%; }
.structure .box2 .q-ttl { width: 100%; background: #000; position: relative; padding: .5rem 0; text-align: center; border-radius: .2rem; }
.structure .box2 .q-ttl::after { content: ""; display: block; width: 100%; height: 1px; background: #e6ce82; position: absolute; top: 50%; left: 0; }
.structure .box2 .q-ttl .txt { color: #e6ce82; margin: 0 auto; display: inline-block; background: #000; padding: 0 .2rem; position: relative; z-index: 2; font-size: 1rem; }
.structure .box2 .img { margin-top: 1rem; }
.structure .box2 .box-cell { width: 100%; text-align: left; background: #EAE6DC; margin-top: 2rem; border-radius: .5rem; padding: 1rem; }
.structure .box2 .box-cell .box-name { font-size: 1rem; line-height: 1.5; padding: 1rem 0 0.5rem; }
.structure .box2 .box-cell .box-txt { border-top: 1px solid #A6A194; padding-top: 0.5rem; font-size: 0.8rem; line-height: 1.6; letter-spacing: 0.07em; }
.structure .box2 .box-cell.structure11 { margin-top: 0; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: stretch; align-items: stretch; }
.structure .box2 .box-cell.structure11 * { min-height: 0%; }
.structure .box2 .box-cell.structure11 .sasshi { width: calc(50% - 0.5rem); }
.structure .box2 .box-cell.structure11 .hood { width: calc(50% - 0.5rem); margin-top: 1rem; padding: 1rem; border-radius: .5rem; background: #F5F3ED; }
.structure .box2 .box-cell.structure11 .hood .img { margin-top: 0; }
.structure .box2 .box-cell.structure11 .hood .box-name { padding-top: .5rem; }
@media screen and (max-width: 1024px) { .structure .box1 .box-inner .box-cell { width: calc(50% - 1rem); }
  .structure .box2 .box-cell { width: 100%; }
  .structure .box2 .box-cell.structure11 .sasshi { width: 100%; }
  .structure .box2 .box-cell.structure11 .hood { width: 100%; } }
