/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*, ::before, ::after { box-sizing: border-box; border-style: solid; border-width: 0; }

/* 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; 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-top-width: 1px; 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] { 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; }

/* Replaced content */
/* ============================================ */
/** Prevent vertical alignment issues. */
svg, img, embed, object, iframe { vertical-align: bottom; }

/* Forms */
/* ============================================ */
/** Reset form fields to make them styleable. 1. Make form elements stylable across systems iOS especially. 2. Inherit text-transform from parent. */
button, input, optgroup, select, textarea { -webkit-appearance: none; /* 1 */ appearance: none; vertical-align: middle; color: inherit; font: inherit; background: transparent; padding: 0; margin: 0; border-radius: 0; text-align: inherit; text-transform: inherit; /* 2 */ }

/** Correct cursors for clickable elements. */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }

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

/** Improve outlines for Firefox and unify style with input elements & buttons. */
:-moz-focusring { outline: auto; }

select:disabled { opacity: inherit; }

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

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

legend { padding: 0; }

/** 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; }

/** 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. Fix font inheritance. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Fix appearance for Firefox */
[type="number"] { -moz-appearance: textfield; }

/** 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]:focus { outline: auto; }

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table { border-color: inherit; /* 1 */ border-collapse: collapse; }

caption { text-align: left; }

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

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

.petlife-bg { background: #f7f4ea; position: relative; z-index: 1; padding-bottom: 80px; }
.petlife-bg .jp-txt { line-height: 1.6; }
.petlife-bg .jp-txt .box { display: block; margin-top: 1rem; }
.petlife-bg .jp-txt .box .border { display: block; padding: 0.2rem 1rem; border: double #fff; }
.petlife-bg .jp-txt .box .txt { margin-left: 0.5vw; font-size: 192%; text-align: center; }
.petlife-bg .jp-txt .box .note { display: block; margin-top: 0.5rem; text-align: right; letter-spacing: 0; }
@media screen and (max-width: 480px) { .petlife-bg .jp-txt .box { width: 70vw; font-size: 135%; } }

.inner2 { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; max-width: 1050px; }

.section { margin-top: 80px; --section-margin-top: 60px; }

.section-name + .m-copy { margin-top: 30px; }

.m-copy { font-size: 22px; letter-spacing: 0.2rem; font-weight: 500; line-height: 1.6; text-align: center; }
.m-copy + .lead { text-align: center; margin-top: 10px; }

.other-information { padding: 40px 45px; column-gap: 40px; background-color: #e9e7d2; display: grid; align-items: flex-start; grid-template-columns: 1fr 212px; margin-top: var(--section-margin-top); }
.other-information > .img { grid-row: span 4; }
.other-information .en { margin-bottom: 15px; }
.other-information .title { font-size: 24px; font-weight: 600; color: #866e3b; font-feature-settings: "palt"; }
.other-information .text { margin-top: 15px; font-size: 16px; line-height: 1.5; }
.other-information .text + .note { margin-top: 10px; }

@media screen and (max-width: 768px) { .section { --section-margin-top: 50px; }
  .other-information { padding: 30px 35px; column-gap: 20px; } }
@media screen and (max-width: 480px) { .petlife-bg { padding-bottom: 40px; }
  .section { margin-top: 60px; --section-margin-top: 40px; }
  .other-information { grid-template-columns: 1fr; padding: 20px 25px; }
  .other-information .en { text-align: center; }
  .other-information .title { font-size: 22px; }
  .other-information .img { margin-top: 15px; } }
/*******************************

home

*******************************/
.home { margin-top: 0; }
.home .section-name { width: clamp(306px, calc(45vw + 135px), 613px); margin-inline: auto; }
.home .equipments { margin-top: var(--section-margin-top); }
.home .equipments > .title { font-size: 48px; font-feature-settings: "palt"; text-align: center; font-weight: 600; }
.home .equipments > .title .large { font-size: 125%; }
.home .equipments > .title sup { font-size: 50%; top: -1em; }
.home .equipments .space-list { display: flex; flex-wrap: wrap; flex-direction: column; row-gap: var(--section-margin-top); margin-top: 40px; }
.home .equipments .space { display: grid; grid-template-columns: 1fr 0.59fr; grid-template-rows: 1fr repeat(2, auto) 1fr; column-gap: 50px; align-items: flex-start; }
.home .equipments .space .img { grid-row: span 4; }
.home .equipments .space .name { text-align: center; grid-column-start: 2; grid-row-start: 2; }
.home .equipments .space .name .en { font-family: "Oswald", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; letter-spacing: 0.05em; font-size: 28px; }
.home .equipments .space .name .jp { margin-top: 5px; font-size: 14px; }
.home .equipments .space .text { font-size: 16px; line-height: 1.8; grid-column-start: 2; grid-row-start: 3; margin-top: 15px; }
.home .equipments .space:nth-child(even) { grid-template-columns: 0.59fr 1fr; }
.home .equipments .space:nth-child(even) .img { grid-column-start: 2; }
.home .equipments .space:nth-child(even) .name, .home .equipments .space:nth-child(even) .text { grid-column-start: inherit; }
.home .up2floor { margin-top: 80px; }
.home .up2floor > .title { font-size: 48px; font-feature-settings: "palt"; text-align: center; font-weight: 600; }
.home .up2floor > .title .large { font-size: 125%; }
.home .up2floor .space-list { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 50px; margin-top: var(--section-margin-top); }
.home .up2floor .space .name { text-align: center; margin-top: 20px; }
.home .up2floor .space .name .en { font-family: "Oswald", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; letter-spacing: 0.05em; font-size: 28px; }
.home .up2floor .space .name .jp { margin-top: 5px; font-size: 14px; }

@media screen and (max-width: 768px) { .home .equipments > .title, .home .up2floor > .title { font-size: 42px; }
  .home .equipments .space { column-gap: 30px; }
  .home .up2floor .space-list { column-gap: 30px; } }
@media screen and (max-width: 480px) { .home .equipments > .title, .home .up2floor > .title { font-size: 38px; }
  .home .equipments .space { grid-template-columns: 1fr; }
  .home .equipments .space .name { grid-column-start: inherit; grid-row-start: inherit; margin-top: 20px; }
  .home .equipments .space .text { grid-column-start: inherit; grid-row-start: inherit; }
  .home .equipments .space:nth-child(even) { grid-template-columns: 1fr; }
  .home .equipments .space:nth-child(even) .img { grid-column-start: inherit; }
  .home .equipments .space:nth-child(even) .name { grid-column-start: inherit; grid-row-start: inherit; }
  .home .equipments .space:nth-child(even) .text { grid-column-start: inherit; grid-row-start: inherit; }
  .home .up2floor .space-list { grid-template-columns: 1fr; row-gap: 30px; }
  .home .other-information .en { order: 1; }
  .home .other-information .title { order: 2; }
  .home .other-information .img { order: 3; }
  .home .other-information .text { order: 4; }
  .home .other-information .note { order: 5; } }
/*******************************

tamagawa

*******************************/
.tamagawa .section-header { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; display: grid; grid-template-columns: 0.45fr 1fr; }
.tamagawa .section-header .img { order: 2; }
.tamagawa .section-header .img img { object-fit: cover; height: 100%; }
.tamagawa .section-header .text-block { order: 1; background-color: #fff; padding: 40px 16.5% 40px 19.8%; display: flex; flex-direction: column; justify-content: center; row-gap: 40px; }
.tamagawa .section-header .text-block .section-name { max-width: 282px; order: 1; }
.tamagawa .section-header .text-block .text { font-size: 16px; line-height: 1.8; order: 2; }
.tamagawa .detail-list { display: flex; flex-wrap: wrap; flex-direction: column; row-gap: var(--section-margin-top); margin-top: 80px; }
.tamagawa .detail { display: grid; align-items: flex-start; grid-template-columns: 1fr 0.59fr; grid-template-rows: 1fr repeat(2, auto) 1fr; column-gap: 50px; }
.tamagawa .detail .img { grid-row: span 4; }
.tamagawa .detail .title { font-size: 24px; line-height: 1.4; color: #866e3b; font-weight: 600; grid-column-start: 2; grid-row-start: 2; }
.tamagawa .detail .text { font-size: 16px; line-height: 1.8; grid-column-start: 2; grid-row-start: 3; margin-top: 35px; }
.tamagawa .detail:nth-child(even) { grid-template-columns: 0.59fr 1fr; }
.tamagawa .detail:nth-child(even) .img { grid-column-start: 2; }
.tamagawa .detail:nth-child(even) .title, .tamagawa .detail:nth-child(even) .text { grid-column-start: inherit; }
.tamagawa .salon { margin-top: 80px; }
.tamagawa .salon > .title { color: #866e3b; font-size: 32px; font-feature-settings: "palt"; line-height: 1.3; font-weight: 600; text-align: center; }
.tamagawa .salon > .lead { text-align: center; margin-top: 20px; }
.tamagawa .salon .shop-list { display: grid; grid-template-columns: 1fr 0.94fr; column-gap: 80px; margin-top: var(--section-margin-top); }
.tamagawa .salon .shop { display: grid; align-items: flex-start; column-gap: 20px; }
.tamagawa .salon .shop .name { font-size: 25px; font-feature-settings: "palt"; font-weight: 500; }
.tamagawa .salon .shop .name rt { font-size: 35%; }
.tamagawa .salon .shop .distance { font-size: 15px; margin-top: 5px; }
.tamagawa .salon .shop .data { margin-top: 20px; font-size: 12px; }
.tamagawa .salon .shop .data tr { display: flex; line-height: 1.2; }
.tamagawa .salon .shop .data tr:not(:first-of-type) { margin-top: 3px; }
.tamagawa .salon .shop .data th { flex-shrink: 0; font-weight: normal; }
.tamagawa .salon .shop .link { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 10px; margin-top: 20px; }
.tamagawa .salon .shop .link li { font-size: 10px; }
.tamagawa .salon .shop .link li a { text-align: center; padding: 5px; display: block; background-color: #e4e4d8; color: #000; border: 1px solid #000000; }
.tamagawa .salon .shop .link li a:hover { filter: brightness(110%); }
.tamagawa .salon .shop01 { grid-template-columns: 1fr 0.777fr; }
.tamagawa .salon .shop02 { grid-template-columns: 1fr 0.666fr; }
.tamagawa .other-information { grid-template-columns: 1fr 470px; }
.tamagawa .other-information .shop { grid-row: span 2; display: grid; grid-template-columns: 1fr 0.88fr; column-gap: 25px; align-items: center; }
.tamagawa .other-information .shop .data { margin-top: 0; }
.tamagawa .other-information .shop .data .name { font-size: 23px; color: #231815; line-break: 1.2; }
.tamagawa .other-information .shop .data .kyori-img { margin-top: 1rem; }
.tamagawa .other-information .shop .data .kyori-img img { width: 100%; height: auto; }
.tamagawa .other-information .shop .data .distance { display: flex; align-items: flex-end; color: #45150a; }
.tamagawa .other-information .shop .data .distance .minutes-meter { display: flex; align-items: flex-end; font-weight: bold; line-height: 1; }
.tamagawa .other-information .shop .data .distance .minutes { font-size: 38px; font-feature-settings: "palt"; margin-bottom: -5px; }
.tamagawa .other-information .shop .data .distance .minutes .large { font-size: 180%; }
.tamagawa .other-information .shop .data .distance .meter { font-feature-settings: "palt"; font-size: 15px; }

@media screen and (max-width: 768px) { .tamagawa .section-header { grid-template-columns: 1fr; }
  .tamagawa .section-header .img { order: 1; }
  .tamagawa .section-header .text-block { order: 2; padding: 40px; }
  .tamagawa .section-header .text-block .section-name { margin-inline: auto; width: clamp(197px, calc(13vw + 150px), 282px); }
  .tamagawa .detail { column-gap: 30px; }
  .tamagawa .detail .text { margin-top: 20px; }
  .tamagawa .salon > .title { font-size: 28px; }
  .tamagawa .salon .shop-list { grid-template-columns: 1fr; row-gap: 40px; }
  .tamagawa .salon .shop02 { grid-template-columns: 1fr 0.777fr; }
  .tamagawa .other-information { grid-template-columns: 1fr; }
  .tamagawa .other-information .shop { margin-top: 15px; grid-template-columns: 1fr 210px; } }
@media screen and (max-width: 480px) { .tamagawa .section-header .text-block { padding: 40px 5%; }
  .tamagawa .detail-list { margin-top: 60px; }
  .tamagawa .detail { grid-template-columns: 1fr; }
  .tamagawa .detail .title { grid-column-start: inherit; grid-row-start: inherit; margin-top: 20px; text-align: center; }
  .tamagawa .detail .text { grid-column-start: inherit; grid-row-start: inherit; }
  .tamagawa .detail:nth-child(even) { grid-template-columns: 1fr; }
  .tamagawa .detail:nth-child(even) .img { grid-column-start: inherit; }
  .tamagawa .detail:nth-child(even) .title { grid-column-start: inherit; grid-row-start: inherit; }
  .tamagawa .detail:nth-child(even) .text { grid-column-start: inherit; grid-row-start: inherit; }
  .tamagawa .salon .shop { grid-template-columns: 1fr; }
  .tamagawa .salon .shop.shop02 { grid-template-columns: 1fr; }
  .tamagawa .salon .shop .text-block { margin-top: 20px; }
  .tamagawa .other-information { grid-template-columns: 1fr; }
  .tamagawa .other-information .shop { grid-template-columns: 1fr; }
  .tamagawa .other-information .shop .img { margin-top: 0; }
  .tamagawa .other-information .shop .data { text-align: center; margin-top: 15px; }
  .tamagawa .other-information .shop .data .distance { justify-content: center; }
  .tamagawa .other-information .text { margin-top: 25px; } }
/*******************************

equipment

*******************************/
.equipment .section-header { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }
.equipment .overview { margin-top: var(--section-margin-top); }
.equipment .overview .title { color: #866e3b; font-size: 32px; font-feature-settings: "palt"; line-height: 1.3; font-weight: 600; text-align: center; }
.equipment .overview .lead { text-align: center; margin-top: 20px; }
.equipment .item-list { display: flex; flex-wrap: wrap; flex-direction: column; row-gap: 20px; margin-top: 40px; }
.equipment .item { display: grid; grid-template-rows: 1fr repeat(2, auto) 1fr; }
.equipment .item .img { grid-row: span 4; }
.equipment .item .name { font-feature-settings: "palt"; font-size: 26px; line-height: 1.4; font-weight: 600; grid-column-start: 2; grid-row-start: 2; }
.equipment .item .text { font-size: 16px; line-height: 1.8; grid-column-start: 2; grid-row-start: 3; margin-top: 10px; }
.equipment .item.item01 { grid-template-columns: 345px 1fr; }
.equipment .item.item02 { grid-template-columns: 1fr 290px; }
.equipment .item.item02 .img { grid-column-start: 2; }
.equipment .item.item02 .name, .equipment .item.item02 .text { grid-column-start: inherit; }
.equipment .other-information { position: relative; padding-right: 215px; grid-template-columns: 1fr; }
.equipment .other-information .img { width: 185px; position: absolute; right: 30px; bottom: 0; }

@media screen and (max-width: 768px) { .equipment .overview > .title { font-size: 28px; }
  .equipment .item .name { font-size: 26px; }
  .equipment .item.item01 { grid-template-columns: 276px 1fr; }
  .equipment .item.item02 { grid-template-columns: 1fr 232px; } }
@media screen and (max-width: 480px) { .equipment .section-header img { object-fit: cover; height: 200px; }
  .equipment .item-list { margin-top: 30px; row-gap: 40px; }
  .equipment .item { grid-template-columns: 1fr; }
  .equipment .item .img { margin-inline: auto; }
  .equipment .item .name { font-size: 22px; grid-column-start: inherit; grid-row-start: inherit; margin-top: 20px; text-align: center; }
  .equipment .item .text { grid-column-start: inherit; grid-row-start: inherit; }
  .equipment .item.item01 { grid-template-columns: 1fr; }
  .equipment .item.item01 .img { max-width: 345px; }
  .equipment .item.item02 { grid-template-columns: 1fr; }
  .equipment .item.item02 .img { grid-column-start: inherit; max-width: 290px; }
  .equipment .item.item02 .name { grid-column-start: inherit; grid-row-start: inherit; }
  .equipment .item.item02 .text { grid-column-start: inherit; grid-row-start: inherit; }
  .equipment .other-information { padding-right: 25px; }
  .equipment .other-information .img { position: static; margin-inline: auto; } }
