@charset "UTF-8";
/*
 * style.css    eZ Publish  ～2022.7頃
 * style_v2.css eZ Publish    2022.7頃～
 * style_v3.css ConcreteCMS   2024.7頃～
 */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* Icon Font */
html {
  font-size: 62.5%;
  height: 100%;
}

@font-face {
  font-family: "concieria";
  src: url("../fonts/concieria.eot?7xnssv");
  src: url("../fonts/concieria.eot?7xnssv#iefix") format("embedded-opentype"), url("../fonts/concieria.ttf?7xnssv") format("truetype"), url("../fonts/concieria.woff?7xnssv") format("woff"), url("../fonts/concieria.svg?7xnssv#concieria") format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  font-weight: 400;
  font-style: normal;
  color: #333;
  font-family: "Times New Roman", Times, kozuka-mincho-pro, serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  height: 100%;
  position: relative;
  word-break: break-word;
}
@media print, screen and (min-width: 568px) {
  body {
    min-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 567px) {
  body {
    font-size: 1.4rem;
    min-width: auto;
  }
}
body * {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  word-wrap: break-word;
  max-height: 999999px;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 567px) {
  #debug {
    display: none;
  }
}

html.is-fixed {
  overflow: hidden;
}
html.is-fixed body {
  overflow: hidden;
}

#page {
  overflow: hidden;
}
@media print, screen and (min-width: 568px) {
  #page {
    min-width: 1200px;
  }
}

.content {
  overflow: hidden;
}
@media print, screen and (min-width: 568px) {
  .content {
    padding-top: 134px;
  }
}
@media screen and (max-width: 567px) {
  .content {
    padding-top: 58px;
  }
}

h2, h3, h4 {
  font-weight: normal;
}

a {
  color: inherit;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.2s linear;
  cursor: pointer;
}
a:hover {
  color: inherit;
  cursor: pointer;
  opacity: 0.7;
  text-decoration: none;
}

li {
  list-style-type: none;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

figure {
  display: inline-block;
}

button {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
}

ul ul {
  margin: 0;
}

select {
  font-size: 1.4rem;
  padding: 5px 10px;
}
@media screen and (max-width: 567px) {
  select {
    width: 100%;
  }
}

@media screen and (max-width: 567px) {
  iframe {
    width: 100%;
  }
}
.main p, .main a, .main li {
  line-height: 1.5;
}

@media print, screen and (min-width: 568px) {
  a[href^=tel] {
    cursor: default;
  }
  a[href^=tel]:hover {
    opacity: 1;
  }
}

.header {
  background-color: #fff;
}
@media print, screen and (min-width: 568px) {
  .header {
    z-index: 400;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

.header__top {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
}
@media screen and (max-width: 567px) {
  .header__top {
    width: auto;
  }
}
@media print, screen and (min-width: 568px) {
  .header__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    height: 80px;
  }
}
@media screen and (max-width: 567px) {
  .header__top {
    background: #fff;
    box-shadow: 0 0 1px 0 #000;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 58px;
    padding: 0;
    padding-left: 7.5px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 400;
  }
}

@media screen and (max-width: 567px) {
  h1.header__top__logo {
    font-size: 1.3rem;
    flex-grow: 2;
  }
}
h1.header__top__logo a {
  display: block;
}
h1.header__top__logo img {
  width: 227px;
  font-size: 0;
}
@media screen and (max-width: 567px) {
  h1.header__top__logo img {
    width: 114px;
  }
}
@media screen and (max-width: 567px) {
  h1.header__top__logo .logo_main {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 567px) {
  h1.header__top__logo span.logo_sub {
    display: block;
    font-size: 1rem;
    margin-left: 31px;
    transform: translateY(-30%);
  }
}

a.header__top__sp-outline {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  color: #999;
  display: flex;
  flex-basis: 1;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 50px;
  font-size: 1rem;
  text-align: center;
  letter-spacing: 0;
}
@media print, screen and (min-width: 568px) {
  a.header__top__sp-outline {
    display: none;
  }
}
a.header__top__sp-outline:before {
  font-family: concieria;
  content: "\e907";
  color: #bbb;
  display: block;
  font-size: 2.4rem;
  margin-bottom: 6px;
}
a.header__top__sp-outline span {
  transform: scale(0.9);
}

.hamburger {
  background: none;
  border: none;
  outline: none;
  flex-basis: 1;
  height: 100%;
  width: 50px;
  padding: 0;
  background-color: #fff;
  z-index: 100;
}
@media print, screen and (min-width: 568px) {
  .hamburger {
    display: none;
  }
}
.hamburger i {
  background-color: transparent;
  border-width: 2px;
  border-color: #aaa;
  border-top-style: solid;
  border-bottom-style: solid;
  display: inline-block;
  height: 17px;
  position: relative;
  text-indent: -9999px;
  width: 24px;
  transition: border-color 0.1s linear;
}
.hamburger i:before, .hamburger i:after {
  background-color: #aaa;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  top: 50%;
  transform: rotate(0) translateY(-50%);
  transition: transform 0.4s linear;
}
.hamburger.is-open i {
  border-color: transparent;
}
.hamburger.is-open i:before, .hamburger.is-open i:after {
  transform-origin: center center;
}
.hamburger.is-open i:before {
  transform: rotate(225deg);
}
.hamburger.is-open i:after {
  transform: rotate(-225deg);
}
.hamburger span {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hamburger span:after {
  color: #999;
  font-size: 1rem;
  content: "MENU";
  display: block;
  transform: scale(0.85) translateY(4px);
  line-height: 1;
  margin-top: 4px;
}

div.header__top__right {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 567px) {
  div.header__top__right {
    display: none;
  }
}
div.header__top__right .header__top__right__btn {
  font-size: 1.5rem;
}
div.header__top__right .header__top__right__btn + .header__top__right__btn {
  margin-left: 12px;
}

ul.header__top__right__links {
  margin-right: 30px;
}
ul.header__top__right__links li {
  display: inline-block;
  font-size: 1.2rem;
}
ul.header__top__right__links li a {
  display: inline-block;
  position: relative;
  padding-right: 1.5em;
}
ul.header__top__right__links li a:after {
  font-family: concieria;
  content: "\e906";
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
ul.header__top__right__links li a[target=_blank]:after {
  font-family: concieria;
  content: "\e900";
}
ul.header__top__right__links li.links__guide a:after {
  font-family: concieria;
  content: "\e906";
}
@media print, screen and (min-width: 568px) {
  ul.header__top__right__links li.links__brand {
    display: none;
  }
}
ul.header__top__right__links li + li {
  margin-left: 25px;
}
ul.header__top__right__links li.eng {
  font-size: 1.3rem;
}

/*------------------------------------------------------------
  Global navigation
------------------------------------------------------------*/
.bukken-global {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 568px) {
  .bukken-global {
    background-color: #fff;
    display: block !important;
  }
}
@media screen and (max-width: 567px) {
  .bukken-global {
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 58px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 350;
    overflow: auto;
    transform: translateY(-100%);
    transition: transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 567px) {
  .bukken-global.is-open {
    transform: translateY(0%);
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-global ul.bukken-global__main-navigation {
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
    display: flex;
  }
}
@media screen and (min-width: 568px) and (max-width: 567px) {
  .bukken-global ul.bukken-global__main-navigation {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  .bukken-global ul.bukken-global__main-navigation {
    display: flex;
    flex-wrap: wrap;
    height: 55%;
  }
}
.bukken-global ul.bukken-global__main-navigation li {
  text-align: center;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .bukken-global ul.bukken-global__main-navigation li {
    width: 12.5%;
  }
}
@media screen and (max-width: 567px) {
  .bukken-global ul.bukken-global__main-navigation li {
    width: 50%;
  }
}
.bukken-global ul.bukken-global__main-navigation a {
  display: block;
  padding: 20px 0;
  position: relative;
}
@media screen and (max-width: 567px) {
  .bukken-global ul.bukken-global__main-navigation a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-global ul.bukken-global__main-navigation a:before {
    content: "";
    background-color: #617174;
    width: 1px;
    position: absolute;
    left: 1px;
    top: 15px;
    bottom: 15px;
  }
}
.bukken-global ul.bukken-global__main-navigation span {
  cursor: not-allowed;
  display: block;
  opacity: 0.4;
  padding: 20px 0;
  position: relative;
}
@media screen and (max-width: 567px) {
  .bukken-global ul.bukken-global__main-navigation span {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-global ul.bukken-global__main-navigation span:before {
    content: "";
    background-color: #617174;
    width: 1px;
    position: absolute;
    left: 1px;
    top: 15px;
    bottom: 15px;
  }
}
.bukken-global ul.bukken-global__main-navigation li.current:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  height: 5px;
  background-color: #f0f0ef;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 568px) {
  .bukken-global ul.bukken-global__main-navigation li:last-child a:after, .bukken-global ul.bukken-global__main-navigation li:last-child span:after {
    content: "";
    background-color: #617174;
    width: 1px;
    position: absolute;
    right: 0px;
    top: 15px;
    bottom: 15px;
  }
}

@media print, screen and (min-width: 568px) {
  .bukken-global.is-fixed {
    box-shadow: 0 0 2px 0 #999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 350;
  }
}

.bukken-global__cv {
  margin-top: 5%;
  padding: 0 15px;
}
@media print, screen and (min-width: 568px) {
  .bukken-global__cv {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .bukken-global__cv ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
.bukken-global__cv li {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .bukken-global__cv li {
    display: flex;
    flex-direction: column;
    width: calc((100% - 45px) / 2 - 10px);
  }
}
.bukken-global__cv li a {
  background-color: #8c8055;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  width: 100%;
  height: 45px;
  padding: 0;
  box-sizing: content-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .bukken-global__cv .bukken-global__cv__tel {
    width: 45px;
  }
}
.bukken-global__cv .bukken-global__cv__tel a {
  background-color: #0d101d;
  color: #b1a781;
  display: flex;
  font-size: 1rem;
  flex-direction: column;
  position: relative;
}
.bukken-global__cv .bukken-global__cv__tel a:before {
  font-family: concieria;
  content: "\e905";
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.bukken-global__links {
  font-size: 1.2rem;
  margin-top: 5%;
  padding: 0 15px;
}
@media print, screen and (min-width: 568px) {
  .bukken-global__links {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .bukken-global__links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
}
.bukken-global__links li {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .bukken-global__links li {
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
    margin-top: 2%;
  }
}
.bukken-global__links li a {
  font-size: 1.4rem;
  width: 100%;
  height: 40px;
  padding: 0;
  box-sizing: content-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
}
.bukken-global__links li a:after {
  font-family: concieria;
  content: "\e906";
  margin-left: 10px;
  vertical-align: middle;
  font-size: 1rem;
}
.bukken-global__links li a[target=_blank]:after {
  font-family: concieria;
  content: "\e900";
  font-size: 1.2rem;
}
.bukken-global__links li:nth-child(1),
.bukken-global__links li:nth-child(2) {
  margin-top: 0;
}

/*------------------------------------------------------------
  bottom menu
------------------------------------------------------------*/
.bukken-bottom-menu {
  background-color: #0d101d;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 300;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media print, screen and (min-width: 568px) {
  .bukken-bottom-menu {
    height: 12vh;
  }
}
@media screen and (max-width: 567px) {
  .bukken-bottom-menu {
    min-height: 50px;
    height: 8vh;
  }
}

.bukken-bottom-menu.is-open {
  transition: transform 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(0);
}

.bukken-bottom-menu__inner {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  position: relative;
}
@media screen and (max-width: 567px) {
  .bukken-bottom-menu__inner {
    width: auto;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-bottom-menu__inner {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
  }
}

ul.bukken-bottom-menu__links {
  color: hsl(47, 24%, 60%);
  display: flex;
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links {
    height: 44px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links {
    height: 100%;
    font-size: 1.1rem;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li {
    width: 200px;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links li {
    width: 25%;
    text-align: center;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li + li {
    margin-left: 20px;
  }
}
ul.bukken-bottom-menu__links a {
  position: relative;
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links a {
    border: 1px solid #8c8055;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links a {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 25px;
    min-height: 50px;
    height: 8vh;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links a:before {
    margin-right: 15px;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links a:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-17px);
    text-align: center;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.guide {
    width: auto;
    margin-right: 35px;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.guide a {
    border: none;
    padding: 0 18px 0 0;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.guide a:after {
    font-family: concieria;
    content: "\e906";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.guide a:before {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links li.guide a:before {
    font-family: concieria;
    content: "\e902";
    font-size: 2rem;
  }
}
ul.bukken-bottom-menu__links li.reserve a:before {
  font-family: concieria;
  content: "\e904";
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.reserve a:before {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links li.reserve a:before {
    font-size: 1.6rem;
  }
}
ul.bukken-bottom-menu__links li.inq a:before {
  font-family: concieria;
  content: "\e903";
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.inq a:before {
    font-size: 2rem;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-bottom-menu__links li.inq a:before {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 568px) {
  ul.bukken-bottom-menu__links li.tel {
    display: none;
  }
}
ul.bukken-bottom-menu__links li.tel a:before {
  font-family: concieria;
  content: "\e905";
  font-size: 1.9rem;
}

.bukken-bottom-menu__logo {
  color: #fff;
}
@media screen and (max-width: 567px) {
  .bukken-bottom-menu__logo {
    display: none;
  }
}

/* pagetop */
.bukken-bottom-menu__pagetop {
  font-size: 1.1rem;
  position: absolute;
  top: -10px;
  right: 2vw;
  transform: translateY(-100%);
}
@media screen and (max-width: 567px) {
  .bukken-bottom-menu__pagetop {
    font-size: 1rem;
    right: 7.5px;
  }
}
.bukken-bottom-menu__pagetop a {
  background-color: rgba(0, 0, 0, 0.9);
  color: #aaa;
  display: inline-block;
  height: 4.5em;
  position: relative;
  width: 6em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 567px) {
  .bukken-bottom-menu__pagetop a {
    width: 5em;
    letter-spacing: 0em;
  }
}
.bukken-bottom-menu__pagetop a:before {
  border: 1px solid #333;
  bottom: 3px;
  top: 3px;
  right: 3px;
  left: 3px;
  content: "";
  position: absolute;
  transition: all 200ms linear;
}
@media screen and (max-width: 567px) {
  .bukken-bottom-menu__pagetop a:before {
    bottom: 2px;
    top: 2px;
    right: 2px;
    left: 2px;
  }
}
.bukken-bottom-menu__pagetop a span {
  display: inline-block;
  padding-top: 2em;
  position: relative;
}
.bukken-bottom-menu__pagetop a span:after {
  font-size: 2.2em;
  position: absolute;
  left: 0;
  right: 0;
  top: -0.2em;
  text-align: center;
  font-family: concieria;
  content: "\f102";
}
.bukken-bottom-menu__pagetop a:hover {
  opacity: 1;
}
.bukken-bottom-menu__pagetop a:hover:before {
  bottom: 0px;
  top: 0px;
  right: 0px;
  left: 0px;
}

.footer {
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .footer {
    padding-bottom: 12vh;
  }
}
@media screen and (max-width: 567px) {
  .footer {
    padding-bottom: 8vh;
  }
}

.footer-concieria {
  background-color: #474f51;
  color: #fff;
  padding-top: 25px;
}
@media screen and (max-width: 567px) {
  .footer-concieria {
    text-align: center;
    padding: 0;
  }
}

.footer-concieria__top {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  padding-bottom: 30px;
}
@media screen and (max-width: 567px) {
  .footer-concieria__top {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  .footer-concieria__top {
    padding: 30px 15px 35px;
  }
}
.footer-concieria__top p {
  font-size: 1.4rem;
}
@media screen and (max-width: 567px) {
  .footer-concieria__top p {
    font-size: 1.1rem;
    line-height: 1.4;
  }
}

@media print, screen and (min-width: 568px) {
  .footer-concieria__top__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
  }
}
@media screen and (max-width: 567px) {
  .footer-concieria__top__inner {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 568px) {
  .footer-concieria__logo {
    flex-grow: 1;
  }
}
@media screen and (max-width: 567px) {
  .footer-concieria__logo {
    font-size: 1.1rem;
    margin-bottom: 25px;
    order: 1;
  }
}
.footer-concieria__logo img {
  width: 227px;
}
@media screen and (max-width: 567px) {
  .footer-concieria__logo img {
    width: 114px;
  }
}

@media print, screen and (min-width: 568px) {
  ul.footer-concieria__cv {
    margin-left: 50px;
  }
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__cv {
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    order: 2;
  }
}
ul.footer-concieria__cv li {
  border: 1px solid #fff;
  display: inline-block;
  width: 150px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__cv li {
    width: calc(50% - 8px);
  }
}
ul.footer-concieria__cv li + li {
  margin-left: 8px;
}
ul.footer-concieria__cv a {
  display: block;
  font-size: 1.6rem;
  padding: 0.7em 0;
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__cv a {
    font-size: 1.3rem;
    padding: 0.85em 0;
  }
}

ul.footer-concieria__links {
  font-size: 1.2rem;
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__links {
    max-width: 340px;
    margin-top: 30px;
    font-size: 1.3rem;
    order: 3;
  }
}
ul.footer-concieria__links li {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__links li {
    width: calc(50% - 8px);
  }
}
@media print, screen and (min-width: 568px) {
  ul.footer-concieria__links li + li {
    margin-left: 25px;
  }
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__links li + li {
    margin-left: 8px;
  }
}
ul.footer-concieria__links a {
  display: inline-block;
  position: relative;
  padding-right: 15px;
}
ul.footer-concieria__links a:after {
  font-family: concieria;
  content: "\e906";
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
ul.footer-concieria__links a[target=_blank] {
  padding-right: 18px;
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__links a[target=_blank] {
    padding-right: 20px;
  }
}
ul.footer-concieria__links a[target=_blank]:after {
  font-family: concieria;
  content: "\e900";
}
@media screen and (max-width: 567px) {
  ul.footer-concieria__links a[target=_blank]:after {
    font-size: 1.2rem;
  }
}

.footer-clearth {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0;
  font-weight: normal;
  padding: 40px 0 18px;
}
@media screen and (max-width: 567px) {
  .footer-clearth {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  .footer-clearth {
    padding: 20px 0 0 0;
  }
}

@media print, screen and (min-width: 568px) {
  .footer-clearth__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    padding: 0 60px;
  }
}
@media screen and (max-width: 567px) {
  .footer-clearth__top {
    margin-bottom: 22px;
    padding: 0 15px;
    text-align: center;
  }
}

.footer-clearth__logo {
  font-size: 1.8rem;
  vertical-align: middle;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .footer-clearth__logo {
    display: inline-block;
    font-size: 1.3rem;
    margin-bottom: 18px;
  }
}
.footer-clearth__logo img {
  width: 150px;
  vertical-align: middle;
  margin-right: 20px;
}
@media screen and (max-width: 567px) {
  .footer-clearth__logo img {
    width: 105px;
    margin-right: 15px;
  }
}

.footer-clearth__copy {
  font-size: 1.4rem;
}
@media screen and (max-width: 567px) {
  .footer-clearth__copy {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

.footer-clearth__links {
  font-size: 1.4rem;
}
@media screen and (max-width: 567px) {
  .footer-clearth__links {
    font-size: 1.1rem;
    line-height: 1.3;
  }
}
.footer-clearth__links ul {
  text-align: center;
}
@media screen and (max-width: 567px) {
  .footer-clearth__links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.footer-clearth__links ul li {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .footer-clearth__links ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid #ccc;
    width: 50%;
  }
}
@media print, screen and (min-width: 568px) {
  .footer-clearth__links ul li a {
    padding: 0 25px;
  }
}
@media screen and (max-width: 567px) {
  .footer-clearth__links ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 42px;
  }
}
@media screen and (max-width: 567px) {
  .footer-clearth__links ul li:nth-child(even) {
    border-left: 1px solid #ccc;
  }
}
@media screen and (max-width: 567px) {
  .footer-clearth__links ul li:last-child {
    width: 100%;
  }
}
@media print, screen and (min-width: 568px) {
  .footer-clearth__links ul li + li {
    border-left: 1px solid #626363;
  }
}

.footer__bottom {
  background-color: #000;
  color: #6d6d6d;
  font-size: 1rem;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  padding: 30px 0;
  text-align: center;
  border-bottom: solid 1px #fff;
}
@media screen and (max-width: 567px) {
  .footer__bottom {
    font-size: 1rem;
    line-height: 1.3;
    padding: 20px 15px;
  }
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

@media print, screen and (min-width: 568px) {
  br.spbr {
    display: none;
  }
  .pc-hide {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  br.pcbr {
    display: none;
  }
  .sp-hide {
    display: none;
  }
}
.concieira-logo {
  font-size: 2.4rem;
}
@media screen and (max-width: 567px) {
  .concieira-logo {
    font-size: 1.4rem;
  }
}
.concieira-logo img, .concieira-logo span {
  display: inline-block;
  vertical-align: middle;
}
.concieira-logo img {
  margin-right: 0.3em;
  font-size: 0;
}
.concieira-logo span {
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .concieira-logo span.logo_sub {
    font-size: 90%;
  }
}
.concieira-logo span + span {
  margin-left: 0.3em;
}
@media print, screen and (min-width: 568px) {
  .concieira-logo span + span {
    margin-left: 0.4em;
  }
}

.content-inner {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  padding: 0 15px;
}
@media screen and (max-width: 567px) {
  .content-inner {
    width: auto;
  }
}

/*------------------------------------------------------------
  下層ページメニュー
------------------------------------------------------------*/
.kv-outline {
  height: 160px;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
  background-color: #323232;
  font-size: 6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  text-shadow: 0 0 4px #333;
}
@media screen and (max-width: 567px) {
  .kv-outline {
    height: 120px;
    flex-direction: column-reverse;
    font-size: 2.5rem;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 568px) {
  .kv-outline .fss {
    padding-right: 20px;
    font-size: 2.8rem;
    letter-spacing: 0.45rem;
  }
}
@media screen and (max-width: 567px) {
  .kv-outline .fss {
    font-size: 1.3rem;
    margin-top: 8px;
  }
}

/*------------------------------------------------------------
  bukken-contact
------------------------------------------------------------*/
.bukken-contact {
  border-bottom: 1px solid #fff;
  background-color: #000;
  margin-top: 50px;
  padding: 60px 0 60px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .bukken-contact {
    padding: 25px 15px 45px;
  }
}
.bukken-contact .bukken-contact__label {
  color: #8c8055;
  font-size: 2.8rem;
  font-weight: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__label {
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
}
.bukken-contact .bukken-contact__tilte {
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 4.8rem;
  margin-bottom: 30px;
  padding: 0.4em 0.8em;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__tilte {
    font-size: 1.9rem;
    margin-bottom: 25px;
  }
}
.bukken-contact .bukken-contact__tel {
  color: #fff;
  font-size: 2rem;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__tel {
    font-size: 1.3rem;
  }
}
.bukken-contact .bukken-contact__tel__number {
  color: #b2911d;
  display: inline-block;
  font-size: 6rem;
  font-family: kozuka-mincho-pro, serif;
  line-height: 1;
  margin: -8px 0 -5px;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__tel__number {
    font-size: 3.4rem;
    max-width: 340px;
    width: 100%;
    margin: -10px auto -5px;
  }
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__tel__number a {
    font-weight: bold;
    display: inline-block;
    padding: 10px 0;
  }
}
.bukken-contact dl.bukken-contact__tel__date {
  font-size: 1.7rem;
}
@media screen and (max-width: 567px) {
  .bukken-contact dl.bukken-contact__tel__date {
    font-size: 1.1rem;
  }
}
.bukken-contact dl.bukken-contact__tel__date dt, .bukken-contact dl.bukken-contact__tel__date dd {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .bukken-contact dl.bukken-contact__tel__date dt {
    margin-right: 0.1em;
  }
}
.bukken-contact .bukken-contact__btn {
  margin-top: 50px;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn {
    margin: 30px auto 0;
    max-width: 340px;
  }
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
.bukken-contact .bukken-contact__btn li {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn li {
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-contact .bukken-contact__btn li + li {
    margin-left: 33px;
  }
}
.bukken-contact .bukken-contact__btn a.btn {
  background: #8c8055;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .bukken-contact .bukken-contact__btn a.btn {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    width: 300px;
    padding: 18px 0;
  }
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn a.btn {
    font-size: 1.4rem;
    width: 100%;
    height: 40px;
    padding: 0;
    box-sizing: content-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.bukken-contact .bukken-contact__btn a.btn:before {
  margin-right: 10px;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn a.btn:before {
    margin-right: 10px;
  }
}
.bukken-contact .bukken-contact__btn .btn-inq:before {
  font-family: concieria;
  content: "\e901";
  display: inline-block;
  font-size: 2.6rem;
  font-weight: normal;
  vertical-align: middle;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn .btn-inq:before {
    font-size: 2.2rem;
  }
}
.bukken-contact .bukken-contact__btn .btn-reserve:before {
  font-family: concieria;
  content: "\e904";
  display: inline-block;
  font-size: 2.2rem;
  font-weight: normal;
  vertical-align: middle;
}
@media screen and (max-width: 567px) {
  .bukken-contact .bukken-contact__btn .btn-reserve:before {
    font-size: 1.8rem;
  }
}

/*------------------------------------------------------------
  bukken-under-nav
------------------------------------------------------------*/
.bukken-under-nav {
  background-color: #292f30;
  color: #fff;
  font-size: 1.2rem;
  padding: 15px 0;
}
@media screen and (max-width: 567px) {
  .bukken-under-nav {
    font-size: 1.2rem;
    padding: 0;
  }
}
.bukken-under-nav ul {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.bukken-under-nav ul li {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul li {
    border-top: 1px solid #999;
    display: block;
    width: 50%;
  }
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul li:nth-child(even) {
    border-left: 1px solid #999;
  }
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul li:nth-last-child(3) ~ li {
    border-bottom: 1px solid #999;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-under-nav ul li + li {
    margin-left: 50px;
  }
}
.bukken-under-nav ul a, .bukken-under-nav ul span {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul a, .bukken-under-nav ul span {
    display: block;
    padding: 4vw;
  }
}
.bukken-under-nav ul a {
  padding-left: 10px;
}
.bukken-under-nav ul a:before {
  font-family: concieria;
  content: "\e906";
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 567px) {
  .bukken-under-nav ul a:before {
    left: inherit;
    right: 15px;
  }
}
.bukken-under-nav ul span {
  opacity: 0.4;
}

/*------------------------------------------------------------
  bukken-brand
------------------------------------------------------------*/
.bukken-brand {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  border: 1px solid #8c8055;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .bukken-brand {
    width: auto;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-brand {
    margin-top: 65px;
    margin-bottom: 85px;
    font-size: 1.8rem;
    padding: 40px 85px;
  }
}
@media screen and (max-width: 567px) {
  .bukken-brand {
    font-size: 1.2rem;
    margin: 35px 15px;
    padding: 25px 20px;
  }
}
.bukken-brand p {
  line-height: 1.6;
}

.bukken-brand__titlle {
  margin-bottom: 35px;
}
@media screen and (max-width: 567px) {
  .bukken-brand__titlle {
    margin-bottom: 25px;
  }
}
.bukken-brand__titlle img {
  width: 255px;
}
@media screen and (max-width: 567px) {
  .bukken-brand__titlle img {
    width: 153px;
  }
}

@media print, screen and (min-width: 568px) {
  ul.bukken-brand__links {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    font-size: 1.4rem;
    margin-top: 50px;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-brand__links {
    font-size: 0.9rem;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
ul.bukken-brand__links li {
  border: 1px solid #ccc;
}
@media print, screen and (min-width: 568px) {
  ul.bukken-brand__links li {
    width: 300px;
  }
}
@media screen and (max-width: 567px) {
  ul.bukken-brand__links li + li {
    margin-top: 10px;
  }
}
ul.bukken-brand__links a {
  display: block;
  padding: 45px 15px 18px;
  position: relative;
}
@media screen and (max-width: 567px) {
  ul.bukken-brand__links a {
    padding: 22px 2px 20px;
  }
}
ul.bukken-brand__links a:after {
  font-family: concieria;
  content: "\e900";
  color: #9f9f9f;
  font-size: 1.5rem;
  position: absolute;
  top: 8px;
  right: 8px;
}
@media screen and (max-width: 567px) {
  ul.bukken-brand__links a:after {
    font-size: 1.1rem;
  }
}

.bukken-brand__links__title {
  color: #886d00;
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 567px) {
  .bukken-brand__links__title {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}

.bukken-brand__btn a {
  color: #666;
  display: inline-block;
  font-size: 1.6rem;
  position: relative;
  padding-right: 25px;
}
@media screen and (max-width: 567px) {
  .bukken-brand__btn a {
    font-size: 1.2rem;
  }
}
.bukken-brand__btn a:after {
  font-family: concieria;
  content: "\e900";
  color: #999;
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/*------------------------------------------------------------
  bukken-index
------------------------------------------------------------*/
@media screen and (max-width: 567px) {
  .bukken-index {
    background-color: #f7f7f4;
    padding: 18px 0 40px;
  }
}

.bukken-index__header {
  text-align: center;
}
@media screen and (max-width: 567px) {
  .bukken-index__header {
    margin-bottom: 20px;
  }
}

.bukken-index__title {
  display: inline-block;
  font-size: 4.5rem;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .bukken-index__title {
    margin-bottom: 45px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 567px) {
  .bukken-index__title {
    font-size: 2.6rem;
  }
}
.bukken-index__title span {
  display: block;
  font-size: 2.8rem;
  margin-bottom: 12px;
}
@media screen and (max-width: 567px) {
  .bukken-index__title span {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
}
@media print, screen and (min-width: 568px) {
  .bukken-index__title:after {
    background-color: #333;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    left: 1.2em;
    right: 1.2em;
  }
}

.slick-track {
  align-items: stretch;
}

.bukken-index__links {
  background-color: #f7f7f4;
  padding: 40px 0 85px;
  position: relative;
}
@media screen and (max-width: 567px) {
  .bukken-index__links {
    padding: 0 0 20px 0;
  }
}
.bukken-index__links .slick-slide {
  background-color: #fff;
  width: 380px;
  margin: 0 10px;
  float: none;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .slick-slide {
    width: 72.5vw;
    display: flex;
    flex-direction: column;
  }
}
.bukken-index__links .slick-slide > div {
  border: 1px solid #aaa;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .slick-slide > div {
    flex-grow: 1;
  }
}
.bukken-index__links .links__item {
  text-align: left;
  line-height: 1.5;
  height: 100%;
  position: relative;
}
.bukken-index__links .links__item:after {
  font-family: concieria;
  content: "\e900";
  color: #999;
  font-size: 1.8rem;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .links__item:after {
    bottom: 5px;
    font-size: 1.3rem;
    right: 5px;
  }
}
.bukken-index__links .links__item span {
  display: inline-block;
}
.bukken-index__links .links__item a {
  display: block;
  height: 100%;
  padding: 10px 10px 15px 10px;
  position: relative;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .links__item a {
    padding: 5px 5px 12px 5px;
  }
}
.bukken-index__links .item__image {
  margin-bottom: 12px;
  line-height: 1;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .item__image {
    margin-bottom: 7px;
  }
}
.bukken-index__links .item__title {
  font-size: 1.8rem;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .item__title {
    font-size: 1.3rem;
  }
}
.bukken-index__links .item__description {
  font-size: 1.4rem;
  margin-bottom: 0.3em;
}
@media print, screen and (min-width: 568px) {
  .bukken-index__links .item__description {
    padding-right: 30px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 567px) {
  .bukken-index__links .item__description {
    font-size: 1rem;
  }
}
.bukken-index__links .item__copy {
  font-size: 1.6rem;
  font-weight: bold;
  padding-right: 25px;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .item__copy {
    font-size: 1.1rem;
  }
}
.bukken-index__links .slick-arrow {
  background-color: #8c8055;
  border-radius: 50%;
  border: 2px solid #fff;
  height: 36px;
  width: 36px;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 200;
}
.bukken-index__links .slick-arrow:after {
  font-family: concieria;
  content: "\e906";
  color: #fff;
  font-size: 1.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-40%);
  text-indent: 0;
}
.bukken-index__links .slick-prev {
  transform: rotate(180deg) translateY(50%);
  left: 50%;
  margin-left: -635px;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .slick-prev {
    margin-left: 0;
    left: 1.5%;
  }
}
.bukken-index__links .slick-next {
  right: 50%;
  margin-right: -635px;
  transform: translateY(-50%);
}
@media screen and (max-width: 567px) {
  .bukken-index__links .slick-next {
    margin-right: 0;
    right: 1.5%;
  }
}
.bukken-index__links .slick-list:before, .bukken-index__links .slick-list:after {
  background: rgba(255, 255, 255, 0.7);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(50vw - 600px - 10px);
  z-index: 100;
}
@media screen and (max-width: 567px) {
  .bukken-index__links .slick-list:before, .bukken-index__links .slick-list:after {
    width: calc(13.75vw - 18px);
  }
}
.bukken-index__links .slick-list:before {
  left: 0;
}
.bukken-index__links .slick-list:after {
  right: 0;
}

@media print, screen and (min-width: 568px) {
  .slide-few .slick-track {
    transform: translate3d(0, 0, 0) !important;
    width: 100% !important;
    display: flex;
    justify-content: center;
  }
}
.slide-few .slick-list:before, .slide-few .slick-list:after {
  content: none;
}

/*------------------------------------------------------------
  Button
------------------------------------------------------------*/
.btn {
  display: inline-block;
  position: relative;
}

.btn-primary {
  background-color: #8c8055;
  color: #fff;
  padding: 1em 3em;
}
.btn-primary:hover {
  color: #fff;
}

.btn-simple {
  border: 1px solid #8c8055;
  color: #8c8055;
  padding: 1em 5em;
}
.btn-simple:after {
  font-family: concieria;
  content: "\e906";
  font-size: 1.2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
}
.btn-simple:hover {
  color: #8c8055;
}

.btn-360 {
  align-items: center;
  background-color: #0d101d;
  color: #b1a781;
  display: inline-flex;
  font-size: 2.1rem;
  justify-content: center;
  padding: 1em 5em;
}
.btn-360:after {
  font-family: concieria;
  content: "\e90b";
  color: #b1a781;
  font-size: 1.5em;
  margin-left: 0.5em;
}
.btn-360:hover {
  color: #b1a781;
  opacity: 0.85;
}
@media screen and (max-width: 567px) {
  .btn-360 {
    font-size: 1.7rem;
    padding: 0.7em 1em;
    width: 100%;
  }
}

.btn-guide {
  padding: 10px;
  border: 1px solid #8c8055;
  text-align: center;
}
@media print, screen and (min-width: 568px) {
  .btn-guide {
    display: inline-block;
    width: 350px;
  }
}
@media screen and (max-width: 567px) {
  .btn-guide {
    width: 100%;
  }
}
.btn-guide:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 106px;
  text-align: center;
  font-family: concieria;
  content: "\e902";
  font-size: 2rem;
  display: block;
  transform: translateY(-50%);
}
@media screen and (max-width: 567px) {
  .btn-guide:before {
    left: 10px;
  }
}

/*------------------------------------------------------------

------------------------------------------------------------*/
@media print, screen and (min-width: 568px) {
  .object-left {
    float: left;
    margin-right: 20px;
  }
}
@media screen and (max-width: 567px) {
  .object-left {
    text-align: center;
  }
}

@media print, screen and (min-width: 568px) {
  .object-right {
    float: right;
    margin-left: 20px;
  }
}
@media screen and (max-width: 567px) {
  .object-right {
    text-align: center;
  }
}

.object-ceter {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/*------------------------------------------------------------
  路線案内
------------------------------------------------------------*/
.top-location .location__list {
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .top-location .location__list {
    border: 1px solid #8c8055;
    width: 100%;
    padding: 35px 20px;
  }
  .top-location .location__list:before {
    border: 1px solid #8c8055;
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }
}
.top-location .location__list dl dd:not(.secondary) span.walk {
  color: inherit;
  font-size: 0.8em;
  margin-left: 0.5em;
}
@media screen and (max-width: 567px) {
  .top-location .location__list dl dd:not(.secondary) span.walk {
    display: block;
    margin-left: 0;
    margin-top: 0.7em;
    text-align: center;
  }
}
.top-location .location__list dl dd.secondary {
  font-size: 1.2em;
  margin-top: 0.5em;
}
@media screen and (max-width: 567px) {
  .top-location .location__list dl dd.secondary {
    font-size: 1em;
    text-align: center;
  }
}
.top-location .location__list dl dd.secondary span:not(.walk) {
  font-size: 1.7em;
}
.top-location .location__list dl dd.secondary span.walk {
  font-size: 0.9em;
}
@media screen and (max-width: 567px) {
  .top-location .location__list dl dd.secondary span.walk {
    font-size: 0.8em;
  }
}
.top-location .location__list dd strong span.att {
  color: inherit;
  display: inline-block;
  font-size: 0.55em;
  vertical-align: middle;
}

/* 路線案内 TYPE A */
@media print, screen and (min-width: 568px) {
  .location__list.type-a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-a {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.location__list.type-a strong {
  font-weight: normal;
}
.location__list.type-a dt {
  font-size: 0.7em;
}
.location__list.type-a dd {
  position: relative;
}
.location__list.type-a dd strong {
  font-size: 1.4em;
}
.location__list.type-a dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.2em;
  padding: 0 0.1em;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-a .type-a__main {
    font-size: 3rem;
    margin-right: 2em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__main {
    font-size: 1.7rem;
    margin-bottom: 1.25em;
  }
}
.location__list.type-a .type-a__main dt {
  margin-bottom: -1.2em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-a .type-a__main dt {
    font-size: 1.5rem;
    margin-bottom: -26px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__main dt {
    margin-bottom: -1em;
  }
}
.location__list.type-a .type-a__main dd {
  margin-left: -0.8em;
}
.location__list.type-a .type-a__main dd span {
  font-size: 3em;
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__main dd span {
    font-size: 3.2em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__main dd strong {
    font-size: 1.8em;
  }
}
.location__list.type-a .type-a__main dd.secondary {
  font-size: 0.4em;
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__main dd.secondary {
    font-size: 0.6em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-a .type-a__sub dl {
    display: flex;
    align-items: center;
  }
}
.location__list.type-a .type-a__sub dl + dl {
  margin-top: 0.5em;
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__sub dl + dl {
    margin-top: 1.5em;
  }
}
.location__list.type-a .type-a__sub dt {
  margin-top: 0.5em;
  text-align: left;
  line-height: 1.2;
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__sub dd {
    margin-left: -0.7em;
  }
}
.location__list.type-a .type-a__sub dd span {
  vertical-align: -0.05em;
}
.location__list.type-a .type-a__sub dd.secondary {
  font-size: 0.6em;
}
@media screen and (max-width: 567px) {
  .location__list.type-a .type-a__sub dd.secondary {
    font-size: 0.7em;
  }
}
.location__list.type-a.sub-v .type-a__sub dl {
  display: block;
}

@media print, screen and (min-width: 568px) {
  .top-location .locatio__list.type-a {
    border: 1px solid #8c8055;
    padding: 35px 20px;
  }
  .top-location .locatio__list.type-a:before {
    border: 1px solid #8c8055;
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }
}

/* //路線案内 TYPE A */
/* 路線案内 TYPE B */
@media print, screen and (min-width: 568px) {
  .top-location__list_type-b {
    border: 1px solid #8c8055;
    display: flex;
    padding: 35px 20px;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .top-location__list_type-b:before {
    border: 1px solid #8c8055;
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.top-location__list_type-b strong {
  font-weight: normal;
}
.top-location__list_type-b dt {
  font-size: 0.75em;
}
.top-location__list_type-b dd {
  position: relative;
}
.top-location__list_type-b dd strong {
  font-size: 1.75em;
}
.top-location__list_type-b dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.2em;
  font-family: kozuka-mincho-pro, serif;
  letter-spacing: 0;
  padding: 0 0.1em;
  position: relative;
}

@media print, screen and (min-width: 568px) {
  .top-location__list_type-b__main {
    font-size: 2.6rem;
    margin-right: 2em;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__main {
    font-size: 1.7rem;
    margin-bottom: 1.25em;
  }
}
.top-location__list_type-b__main dt {
  margin-bottom: -1.2em;
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__main dt {
    margin-bottom: -1em;
  }
}
.top-location__list_type-b__main dd {
  margin-left: -0.8em;
}
.top-location__list_type-b__main dd span {
  font-size: 3.4em;
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__main dd span {
    font-size: 3.2em;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__main dd strong {
    font-size: 1.8em;
  }
}

@media print, screen and (min-width: 568px) {
  .top-location__list_type-b__sub {
    font-size: 1.6rem;
    column-count: 2;
    column-gap: 55px;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__sub {
    border-bottom: 1px dotted #8c8055;
    font-size: 1.2rem;
    padding: 0 10px;
    text-align: center;
  }
}
@media print, screen and (min-width: 568px) {
  .top-location__list_type-b__sub .type-b__title {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__sub .type-b__title {
    font-size: 2rem;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    padding-right: 0.8em;
  }
  .top-location__list_type-b__sub .type-b__title:after {
    font-family: concieria;
    content: "\e906";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(90deg);
    font-size: 70%;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__sub .type-b__title.is-open:after {
    transform: rotate(270deg);
    margin-top: -0.65em;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__sub .type-b__sub__inner {
    display: none;
    padding-bottom: 20px;
    text-align: left;
  }
}
@media print, screen and (min-width: 568px) {
  .top-location__list_type-b__sub dl {
    padding: 8px 0;
  }
}
@media screen and (max-width: 567px) {
  .top-location__list_type-b__sub dl + dl {
    margin-top: 1.5em;
  }
}
.top-location__list_type-b__sub dd span {
  font-size: 2.5em;
  vertical-align: -0.05em;
}

/*// 路線案内 TYPE B */
/* 路線案内 TYPE C */
.location__list.type-c * {
  line-height: 1;
}
@media screen and (max-width: 567px) {
  .location__list.type-c {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.location__list.type-c .type-c__main__title {
  font-size: 2.6rem;
  margin-bottom: 5px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__title {
    font-size: 1.7rem;
  }
}
.location__list.type-c .type-c__main__title strong {
  font-size: 1.75em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__title strong {
    font-size: 1.8em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-c .type-c__main__list {
    display: flex;
    justify-content: space-around;
  }
}
.location__list.type-c .type-c__main__list li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__list li {
    padding: 0.25em 0;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__list li + li {
    border-top: 1px solid #ccc;
  }
}
.location__list.type-c .type-c__main__list__name {
  font-size: 1.5rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-c .type-c__main__list__name {
    margin-right: 1em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__list__name {
    font-size: 1.3rem;
    width: 65%;
  }
}
.location__list.type-c .type-c__main__list__name p + p {
  margin-top: 0.7em;
}
.location__list.type-c .type-c__main__list__name span {
  color: #999;
  font-size: 0.9em;
  display: block;
  margin-top: 0.2em;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__list__name span.sp-inline {
    display: inline;
    margin-top: 0;
    margin-left: 0.5em;
  }
}
.location__list.type-c .type-c__main__list__summary {
  font-size: 3rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__list__summary {
    font-size: 1.7rem;
    white-space: nowrap;
    margin-left: 1.5em;
  }
}
.location__list.type-c .type-c__main__list__summary strong {
  color: #8c8055;
  font-family: kozuka-mincho-pro, serif;
  font-size: 2em;
  font-weight: normal;
  padding: 0 0.1em;
  vertical-align: -0.05em;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__main__list__summary strong {
    font-size: 2.6em;
  }
}
.location__list.type-c .type-c__sub {
  font-size: 1.2rem;
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub {
    border-bottom: 1px dotted #8c8055;
    font-size: 1.2rem;
    margin-top: 10px;
    padding: 0 10px;
    text-align: center;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-c .type-c__sub .type-c__title {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub .type-c__title {
    font-size: 2rem;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    padding-right: 0.8em;
  }
  .location__list.type-c .type-c__sub .type-c__title:after {
    font-family: concieria;
    content: "\e906";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(90deg);
    font-size: 70%;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub .type-c__title.is-open:after {
    transform: rotate(270deg);
    margin-top: -0.65em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub .type-c__sub__inner {
    display: none;
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-c .type-c__sub .type-c__sub__list {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub .type-c__sub__list {
    display: inline-block;
    text-align: left;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub .type-c__sub__list li + li {
    margin-top: 1.5em;
  }
}
.location__list.type-c .type-c__sub .type-c__sub__list dt {
  font-size: 0.9em;
}
@media screen and (max-width: 567px) {
  .location__list.type-c .type-c__sub .type-c__sub__list dt {
    font-size: 1em;
  }
}
.location__list.type-c .type-c__sub .type-c__sub__list dd strong {
  font-size: 1.75em;
  font-weight: normal;
}
.location__list.type-c .type-c__sub .type-c__sub__list dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}

/*// 路線案内 TYPE C */
/* 路線案内 TYPE D */
.location__list.type-d * {
  line-height: 1;
}
@media screen and (max-width: 567px) {
  .location__list.type-d {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__main {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.location__list.type-d .type-d__main__title {
  font-size: 2.6rem;
  text-align: center;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__main__title {
    margin-right: 18px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__title {
    font-size: 1.7rem;
  }
}
.location__list.type-d .type-d__main__title strong {
  font-size: 1.75em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__title strong {
    font-size: 1.8em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__main__list {
    display: flex;
    justify-content: space-around;
  }
}
.location__list.type-d .type-d__main__list li {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__list li {
    padding: 0.25em 0;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__list li + li {
    border-top: 1px solid #ccc;
  }
}
.location__list.type-d .type-d__main__list__name {
  font-size: 1.5rem;
}
.location__list.type-d .type-d__main__list__name p {
  line-height: 1.3;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__main__list__name {
    margin-right: 1em;
    margin-bottom: 1.3em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__list__name {
    font-size: 1.3rem;
    margin-bottom: 0.8em;
    width: 65%;
  }
}
.location__list.type-d .type-d__main__list__name p + p {
  margin-top: 0.7em;
}
.location__list.type-d .type-d__main__list__name span {
  color: #555;
  display: block;
  font-size: 0.9em;
  margin-top: 0.2em;
  text-align: left;
}
.location__list.type-d .type-d__main__list__summary {
  font-size: 3rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__list__summary {
    font-size: 1.7rem;
    white-space: nowrap;
    margin-left: 1.5em;
  }
}
.location__list.type-d .type-d__main__list__summary strong {
  color: #8c8055;
  font-family: kozuka-mincho-pro, serif;
  font-size: 2em;
  font-weight: normal;
  padding: 0 0.1em;
  vertical-align: -0.05em;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__main__list__summary strong {
    font-size: 2.6em;
  }
}
.location__list.type-d .type-d__sub {
  font-size: 1.2rem;
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub {
    border-bottom: 1px dotted #8c8055;
    font-size: 1.2rem;
    margin-top: 10px;
    padding: 0 10px;
    text-align: center;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__sub .type-d__title {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__title {
    font-size: 2rem;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    padding-right: 0.8em;
  }
  .location__list.type-d .type-d__sub .type-d__title:after {
    font-family: concieria;
    content: "\e906";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(90deg);
    font-size: 70%;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__title.is-open:after {
    transform: rotate(270deg);
    margin-top: -0.65em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__sub__inner {
    display: none;
    padding-bottom: 20px;
  }
}
.location__list.type-d .type-d__sub .type-d__sub__inner__bottom {
  display: none;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__sub__inner__bottom {
    display: block;
    line-height: 1.3;
    margin: 20px auto 0;
    width: 90%;
    word-break: keep-all;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__sub .type-d__sub__list {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__sub__list {
    display: inline-block;
    text-align: left;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__sub__list li + li {
    margin-top: 1.5em;
  }
}
.location__list.type-d .type-d__sub .type-d__sub__list dt {
  font-size: 1.3em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__sub .type-d__sub__list dt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__sub__list dt {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-d .type-d__sub .type-d__sub__list dd {
    font-size: 1.4em;
  }
}
.location__list.type-d .type-d__sub .type-d__sub__list dd strong {
  font-size: 2em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-d .type-d__sub .type-d__sub__list dd strong {
    font-size: 1.75em;
  }
}
.location__list.type-d .type-d__sub .type-d__sub__list dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}

/* 路線案内 TYPE E */
@media screen and (max-width: 567px) {
  .location__list.type-e {
    text-align: center;
  }
}
.location__list.type-e * {
  line-height: 1;
}
.location__list.type-e .type-e__list {
  font-size: 1rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-e .type-e__list {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-e .type-e__list {
    display: inline-block;
    font-size: 1.4rem;
    text-align: left;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-e .type-e__list li + li {
    margin-top: 1.8em;
  }
}
.location__list.type-e .type-e__list dt {
  font-size: 1.3em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-e .type-e__list dt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-e .type-e__list dt {
    font-size: 1em;
    margin-bottom: 0.1em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-e .type-e__list dd {
    font-size: 1.5em;
  }
}
.location__list.type-e .type-e__list dd strong {
  font-size: 2em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-e .type-e__list dd strong {
    font-size: 1.75em;
  }
}
.location__list.type-e .type-e__list dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}

/* 路線案内 TYPE F */
/* autoprefixer grid: autoplace */
/* ↑削除しない */
.location__list.type-f {
  text-align: center;
}
@media screen and (max-width: 567px) {
  .location__list.type-f {
    text-align: center;
  }
}
.location__list.type-f * {
  line-height: 1;
}
.location__list.type-f .type-f__list {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f .type-f__list {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    column-gap: 8em;
    row-gap: 3em;
  }
  .location__list.type-f .type-f__list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .location__list.type-f .type-f__list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .location__list.type-f .type-f__list > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .location__list.type-f .type-f__list > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f .type-f__list {
    display: inline-block;
    font-size: 1.4rem;
    text-align: left;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f .type-f__list li + li {
    margin-top: 1.8em;
  }
}
.location__list.type-f .type-f__list dl {
  text-align: left;
}
.location__list.type-f .type-f__list dt {
  font-size: 1.3em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f .type-f__list dt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f .type-f__list dt {
    font-size: 1em;
    margin-bottom: 0.1em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f .type-f__list dd {
    font-size: 1.5em;
  }
}
.location__list.type-f .type-f__list dd strong {
  font-size: 2em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-f .type-f__list dd strong {
    font-size: 1.75em;
  }
}
.location__list.type-f .type-f__list dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}

.location__list.type-f2 {
  text-align: center;
}
@media screen and (max-width: 567px) {
  .location__list.type-f2 {
    text-align: center;
  }
}
.location__list.type-f2 * {
  line-height: 1;
}
.location__list.type-f2 .type-f2__list {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f2 .type-f2__list {
    display: inline-flex;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f2 .type-f2__list {
    display: inline-block;
    font-size: 1.4rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f2 .type-f2__list li + li {
    margin-left: 3em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f2 .type-f2__list li + li {
    margin-top: 1.8em;
  }
}
.location__list.type-f2 .type-f2__list dl {
  text-align: left;
}
.location__list.type-f2 .type-f2__list dt {
  font-size: 1.3em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f2 .type-f2__list dt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f2 .type-f2__list dt {
    font-size: 1em;
    margin-bottom: 0.1em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f2 .type-f2__list dd {
    font-size: 1.5em;
  }
}
.location__list.type-f2 .type-f2__list dd strong {
  font-size: 2em;
  font-weight: normal;
  margin-left: -20px;
}
@media screen and (max-width: 567px) {
  .location__list.type-f2 .type-f2__list dd strong {
    font-size: 1.75em;
  }
}
.location__list.type-f2 .type-f2__list dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}
.location__list.type-f2 .type-f2__list dd.secondary {
  line-height: 1.3;
}

.location__list.type-f3 {
  text-align: center;
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 {
    text-align: center;
  }
}
.location__list.type-f3 * {
  line-height: 1;
}
.location__list.type-f3 .type-f3__list {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f3 .type-f3__list {
    display: inline-flex;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f3 .type-f3__list li + li {
    margin-left: 3em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list li + li {
    margin-top: 1.8em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f3 .type-f3__list dl {
    text-align: left;
  }
}
.location__list.type-f3 .type-f3__list dt {
  font-size: 1.3em;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f3 .type-f3__list dt {
    text-align: left;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list dt {
    font-size: 1em;
    margin-bottom: 1em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f3 .type-f3__list dd:not(.secondary) {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list dd:not(.secondary) {
    margin-top: 15px;
  }
}
.location__list.type-f3 .type-f3__list dd:not(.secondary) strong {
  font-size: 2em;
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-f3 .type-f3__list dd:not(.secondary) strong {
    margin-left: -20px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list dd:not(.secondary) strong {
    font-size: 2.3em;
    display: block;
    margin-bottom: 6px;
  }
}
.location__list.type-f3 .type-f3__list dd:not(.secondary) span {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}
.location__list.type-f3 .type-f3__list dd:not(.secondary) span.walk {
  display: inline-block;
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list dd.secondary {
    margin-top: 18px;
  }
}
.location__list.type-f3 .type-f3__list dd.secondary .walk {
  margin-left: 0.1em;
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list dd.secondary .walk {
    margin-left: 0.2em;
  }
}
.location__list.type-f3 .type-f3__list dd.secondary .train {
  font-size: 0.9em;
}
@media screen and (max-width: 567px) {
  .location__list.type-f3 .type-f3__list dd.secondary .train {
    display: block;
    margin-bottom: 7px;
    font-size: 0.8em;
  }
}
.location__list.type-f3 .type-f3__list dd.secondary .minute {
  color: #8c8055;
  font-family: kozuka-mincho-pro, serif;
  display: inline-block;
  padding: 0 0.1em;
  font-size: 1.1em;
}

/* 路線案内 TYPE G */
.location__list.type-g * {
  line-height: 1;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g {
    padding: 35px 60px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__main {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__main__item {
    width: 48%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main__item + * {
    margin-top: 18px;
  }
}
.location__list.type-g .type-g__main__item--line {
  width: 100%;
  font-size: 1.5rem;
  margin-bottom: 3px;
}
.location__list.type-g .type-g__main__item--line p {
  line-height: 1.3;
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main__item--line {
    font-size: 1.3rem;
    margin-bottom: 0.8em;
    text-align: center;
  }
}
.location__list.type-g .type-g__main__item--station {
  font-size: 2.6rem;
  text-align: center;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__main__item--station {
    margin-right: 14px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main__item--station {
    font-size: 1.6rem;
    text-align: center;
  }
}
.location__list.type-g .type-g__main__item--station strong {
  font-size: 1.75em;
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__main__item--station strong {
    margin-left: -2.7rem;
    margin-right: -1.8rem;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main__item--station strong {
    font-size: 1.5em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__main__item--walk {
    font-size: 2.6rem;
    margin-bottom: 0.2em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main__item--walk {
    font-size: 1.5rem;
    white-space: nowrap;
    margin-top: 0.3em;
    text-align: center;
  }
}
.location__list.type-g .type-g__main__item--walk strong {
  color: #8c8055;
  font-family: kozuka-mincho-pro, serif;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: -0.05em;
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__main__item--walk strong {
    font-size: 2.6em;
  }
}
.location__list.type-g .type-g__main__item--walk span {
  color: #555;
  font-size: 1.3rem;
  padding-left: 10px;
}
.location__list.type-g .type-g__sub {
  font-size: 1.2rem;
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub {
    border-bottom: 1px dotted #8c8055;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__sub .type-g__title {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__title {
    font-size: 2rem;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    padding-right: 0.8em;
  }
  .location__list.type-g .type-g__sub .type-g__title:after {
    font-family: concieria;
    content: "\e906";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(90deg);
    font-size: 70%;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__title.is-open:after {
    transform: rotate(270deg);
    margin-top: -0.65em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__sub__inner {
    display: none;
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__sub .type-g__sub__list {
    display: flex;
    flex-wrap: wrap;
    margin: -2.4em 0 0 -3em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__sub__list {
    display: inline-block;
    text-align: left;
  }
}
.location__list.type-g .type-g__sub .type-g__sub__list li {
  margin: 2.4em 0 0 3em;
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__sub__list li {
    margin: 1.5em 0 0;
  }
}
.location__list.type-g .type-g__sub .type-g__sub__list dt {
  font-size: 1em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dt {
    margin-bottom: 7px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dd {
    font-size: 1.4em;
  }
}
.location__list.type-g .type-g__sub .type-g__sub__list dd strong {
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dd strong {
    font-size: 1.5em;
    margin-left: -1.3rem;
    margin-right: -0.9rem;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dd strong {
    font-size: 1.45em;
    margin-left: -0.8rem;
    margin-right: -0.5rem;
  }
}
.location__list.type-g .type-g__sub .type-g__sub__list dd .minute {
  color: #8c8055;
  display: inline-block;
  font-size: 1.8em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}
.location__list.type-g .type-g__sub .type-g__sub__list dd .meter {
  font-size: 1.3rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dd .meter {
    padding-left: 10px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-g .type-g__sub .type-g__sub__list dd .meter {
    display: block;
    margin-top: 5px;
  }
}

/* 路線案内 TYPE H */
@media screen and (max-width: 567px) {
  .location__list.type-h {
    text-align: center;
  }
}
.location__list.type-h * {
  line-height: 1;
}
.location__list.type-h .type-h__list {
  font-size: 1rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-h .type-h__list {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list {
    display: inline-block;
    font-size: 1.4rem;
    text-align: left;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list li + li {
    margin-top: 1.8em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-h .type-h__list dl {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list dl {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.location__list.type-h .type-h__list dt {
  font-size: 1.3em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-h .type-h__list dt {
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 8px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list dt {
    line-height: 1.4;
    font-size: 1em;
    margin-bottom: 0.1em;
  }
}
@media screen and (max-width: 338px) {
  .location__list.type-h .type-h__list dt .nobreak320 {
    display: none;
  }
  .location__list.type-h .type-h__list dt span {
    padding-left: 5px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-h .type-h__list dd {
    font-size: 1.7em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list dd {
    margin-top: 10px;
    text-align: center;
    font-size: 1.2em;
  }
}
.location__list.type-h .type-h__list dd strong {
  font-size: 2.7em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list dd strong {
    font-size: 1.95em;
    margin-left: -0.5em;
  }
}
.location__list.type-h .type-h__list dd span {
  color: #8c8055;
  display: inline-block;
  font-size: 3.2em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}
@media screen and (max-width: 567px) {
  .location__list.type-h .type-h__list dd span {
    font-size: 2.5em;
  }
}

/* 路線案内 TYPE I */
@media print, screen and (min-width: 568px) {
  .location__list.type-i {
    padding-left: 70px;
    padding-right: 90px;
  }
}
.location__list.type-i * {
  line-height: 1;
}
@media screen and (max-width: 567px) {
  .location__list.type-i {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__main {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__main + .type-i__main {
    margin-top: 18px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main + .type-i__main {
    margin-top: 25px;
  }
}
.location__list.type-i .type-i__main__title {
  font-size: 2.6rem;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__title {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__title {
    font-size: 1.7rem;
  }
}
.location__list.type-i .type-i__main__title strong {
  font-size: 1.75em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__title strong {
    font-size: 1.8em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__main__list {
    display: flex;
    justify-content: space-around;
  }
}
.location__list.type-i .type-i__main__list li {
  display: flex;
  align-items: baseline;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__main__list li {
    margin-left: 30px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__list li {
    padding: 0.25em 0;
  }
}
.location__list.type-i .type-i__main__list__name {
  font-size: 1.5rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__main__list__name {
    margin-right: 1em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__list__name {
    font-size: 1.3rem;
    width: 50%;
  }
}
.location__list.type-i .type-i__main__list__name p + p {
  margin-top: 0.7em;
}
.location__list.type-i .type-i__main__list__name span {
  color: #999;
  display: block;
  font-size: 0.9em;
  margin-top: 0.2em;
  text-align: left;
}
.location__list.type-i .type-i__main__list__summary {
  font-size: 3rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__list__summary {
    font-size: 1.7rem;
    white-space: nowrap;
    margin-left: 1.5em;
  }
}
.location__list.type-i .type-i__main__list__summary strong {
  color: #8c8055;
  font-family: kozuka-mincho-pro, serif;
  font-size: 2em;
  font-weight: normal;
  padding: 0 0.1em;
  vertical-align: -0.05em;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__main__list__summary strong {
    font-size: 2.6em;
  }
}
.location__list.type-i .type-i__sub {
  font-size: 1.2rem;
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub {
    border-bottom: 1px dotted #8c8055;
    font-size: 1.2rem;
    margin-top: 30px;
    padding: 0 10px;
    text-align: center;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__sub .type-i__title {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__title {
    font-size: 2rem;
    display: inline-block;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    padding-right: 0.8em;
  }
  .location__list.type-i .type-i__sub .type-i__title:after {
    font-family: concieria;
    content: "\e906";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(90deg);
    font-size: 70%;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__title.is-open:after {
    transform: rotate(270deg);
    margin-top: -0.65em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__sub__inner {
    display: none;
    padding-bottom: 20px;
  }
}
.location__list.type-i .type-i__sub .type-i__sub__inner__bottom {
  display: none;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__sub__inner__bottom {
    display: block;
    line-height: 1.4;
    margin: 30px auto 0;
    width: 90%;
    word-break: break-word;
    text-align: left;
    text-indent: -1.6rem;
    padding-left: 18px;
  }
  .location__list.type-i .type-i__sub .type-i__sub__inner__bottom::before {
    content: "※";
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__sub .type-i__sub__list {
    display: flex;
    justify-content: space-around;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__sub__list {
    display: inline-block;
    text-align: left;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__sub__list li + li {
    margin-top: 1.5em;
  }
}
.location__list.type-i .type-i__sub .type-i__sub__list dt {
  font-size: 1.3em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__sub .type-i__sub__list dt {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__sub__list dt {
    font-size: 1em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-i .type-i__sub .type-i__sub__list dd {
    font-size: 1.4em;
  }
}
.location__list.type-i .type-i__sub .type-i__sub__list dd strong {
  font-size: 2em;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .location__list.type-i .type-i__sub .type-i__sub__list dd strong {
    font-size: 1.75em;
  }
}
.location__list.type-i .type-i__sub .type-i__sub__list dd span:not(.train-sub) {
  color: #8c8055;
  display: inline-block;
  font-size: 2.5em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}
.location__list.type-i .type-i__sub .type-i__sub__list dd .train-sub {
  margin: 0 17px;
  font-size: 1.5rem;
}

/* 路線案内 TYPE J */
.location__list.type-j * {
  line-height: 1;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j {
    padding: 35px 60px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j {
    font-size: 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__main {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__main__item {
    width: 48%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main__item + * {
    margin-top: 18px;
  }
}
.location__list.type-j .type-j__main__item--line {
  width: 100%;
  font-size: 1.5rem;
  margin-bottom: 3px;
}
.location__list.type-j .type-j__main__item--line p {
  line-height: 1.3;
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main__item--line {
    font-size: 1.3rem;
    margin-bottom: 0.8em;
    text-align: center;
  }
}
.location__list.type-j .type-j__main__item--station {
  font-size: 2.6rem;
  text-align: center;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__main__item--station {
    margin-right: 14px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main__item--station {
    font-size: 1.6rem;
    text-align: center;
  }
}
.location__list.type-j .type-j__main__item--station strong {
  font-size: 1.75em;
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__main__item--station strong {
    margin-left: -2.7rem;
    margin-right: -1.8rem;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main__item--station strong {
    font-size: 1.5em;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__main__item--walk {
    font-size: 2.6rem;
    margin-bottom: 0.2em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main__item--walk {
    font-size: 1.5rem;
    white-space: nowrap;
    margin-top: 0.3em;
    text-align: center;
  }
}
.location__list.type-j .type-j__main__item--walk strong {
  color: #8c8055;
  font-family: kozuka-mincho-pro, serif;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: 0;
  vertical-align: -0.05em;
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__main__item--walk strong {
    font-size: 2.6em;
  }
}
.location__list.type-j .type-j__main__item--walk span {
  color: #555;
  font-size: 1.3rem;
  padding-left: 10px;
}
.location__list.type-j .type-j__sub {
  font-size: 1.2rem;
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub {
    border-bottom: 1px dotted #8c8055;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__sub .type-j__title {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__title {
    font-size: 2rem;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    padding-right: 0.8em;
  }
  .location__list.type-j .type-j__sub .type-j__title:after {
    font-family: concieria;
    content: "\e906";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: rotate(90deg);
    font-size: 70%;
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__title.is-open:after {
    transform: rotate(270deg);
    margin-top: -0.65em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__sub__inner {
    display: none;
    padding-bottom: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__sub .type-j__sub__list {
    display: flex;
    flex-wrap: wrap;
    margin: -2.4em 0 0 -3em;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__sub__list {
    display: inline-block;
    text-align: left;
  }
}
.location__list.type-j .type-j__sub .type-j__sub__list li {
  margin: 2.4em 0 0 3em;
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__sub__list li {
    margin: 1.5em 0 0;
  }
}
.location__list.type-j .type-j__sub .type-j__sub__list dt {
  font-size: 1em;
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dt {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dt {
    margin-bottom: 7px;
  }
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dd {
    font-size: 1.4em;
  }
}
.location__list.type-j .type-j__sub .type-j__sub__list dd strong {
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dd strong {
    font-size: 1.5em;
    margin-left: -1.3rem;
    margin-right: -0.9rem;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dd strong {
    font-size: 1.45em;
    margin-left: -0.8rem;
    margin-right: -0.5rem;
  }
}
.location__list.type-j .type-j__sub .type-j__sub__list dd .minute {
  color: #8c8055;
  display: inline-block;
  font-size: 1.8em;
  font-family: kozuka-mincho-pro, serif;
  vertical-align: -0.05em;
  padding: 0 0.1em;
  position: relative;
}
.location__list.type-j .type-j__sub .type-j__sub__list dd .meter {
  font-size: 1.3rem;
}
@media print, screen and (min-width: 568px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dd .meter {
    padding-left: 10px;
  }
}
@media screen and (max-width: 567px) {
  .location__list.type-j .type-j__sub .type-j__sub__list dd .meter {
    display: block;
    margin-top: 5px;
  }
}

/*------------------------------------------------------------
  モーダル（jquery.colorbox 使用）
------------------------------------------------------------*/
#cboxLoadedContent {
  background: #fff;
  box-sizing: content-box;
  border: 1px solid #666;
}

.modal-body {
  background: #fff;
  padding: 30px;
  box-sizing: content-box;
}
@media screen and (max-width: 567px) {
  .modal-body {
    padding: 20px;
  }
}
.modal-body .title {
  font-size: 2.4rem;
  line-height: 1.6;
  margin-bottom: 15px;
}
@media screen and (max-width: 567px) {
  .modal-body .title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.modal-body .description > * + * {
  margin-top: 15px;
}
.modal-body p {
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (max-width: 567px) {
  .modal-body p {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
.modal-body li {
  line-height: 1.4;
}
@media screen and (max-width: 567px) {
  .modal-body .image {
    text-align: center;
  }
}
.modal-body .object-center {
  text-align: center;
}
.modal-body div.notice ul,
.modal-body ul.notice {
  margin-top: 10px;
  font-size: 1.2rem;
}
.modal-body div.notice ul li,
.modal-body ul.notice li {
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.5;
}
.modal-body div.notice ul li:before,
.modal-body ul.notice li:before {
  content: "※";
}
.modal-body div.notice ul li + li,
.modal-body ul.notice li + li {
  margin-top: 5px;
}
@media screen and (max-width: 567px) {
  .modal-body div.notice ul li + li,
  .modal-body ul.notice li + li {
    margin-top: 3px;
  }
}
.modal-body div.notice--sizel ul,
.modal-body ul.notice--sizel {
  font-size: 1.5rem;
}
@media screen and (max-width: 567px) {
  .modal-body div.notice--sizel ul,
  .modal-body ul.notice--sizel {
    font-size: 1.4rem;
  }
}

.modal-item {
  display: inline-block;
  margin: 0 7px 15px 0;
}
@media screen and (max-width: 567px) {
  .modal-item {
    display: block;
    margin: 15px 0;
  }
}

.vertical-copy-box .body .modal-item {
  margin: 0 7px 15px 0;
}
@media screen and (max-width: 567px) {
  .vertical-copy-box .body .modal-item {
    margin: 15px 0;
  }
}

button.modal-trigger {
  align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-flex;
  font-family: "Times New Roman", Times, kozuka-mincho-pro, serif;
  font-size: 1.6rem;
  padding: 0.6em 0.5em;
  transition: opacity 0.2s linear;
  -webkit-appearance: none;
}
@media screen and (max-width: 567px) {
  button.modal-trigger {
    display: flex;
    font-size: 1.4rem;
    text-align: left;
    padding: 1em 0.5em;
    width: 100%;
  }
}
button.modal-trigger:before {
  font-family: concieria;
  content: "\e90a";
  color: #666;
  display: inline-block;
  font-size: 100%;
  margin-right: 0.5em;
}
@media screen and (max-width: 567px) {
  button.modal-trigger:before {
    font-size: 130%;
  }
}
button.modal-trigger:hover {
  opacity: 0.7;
}

#cboxLoadedContent {
  margin-top: calc(3rem + 10px);
}
@media screen and (max-width: 567px) {
  #cboxLoadedContent {
    margin-top: calc(2rem + 10px);
  }
}

.modal-body.layout-horizontal {
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "iamge title" "iamge description";
}
@media print, screen and (min-width: 568px) {
  .modal-body.layout-horizontal {
    display: grid;
  }
}
.modal-body.layout-horizontal .title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: title;
}
.modal-body.layout-horizontal .image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: iamge;
}
@media print, screen and (min-width: 568px) {
  .modal-body.layout-horizontal .image {
    margin-right: 30px;
  }
}
.modal-body.layout-horizontal .description {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: description;
}
@media screen and (max-width: 567px) {
  .modal-body.layout-horizontal * + .description {
    margin-top: 15px;
  }
}
@media screen and (max-width: 567px) {
  .modal-body .sp-zoom200 img {
    max-width: inherit;
    width: auto;
    height: 200px;
  }
  .modal-body .sp-zoom500 img {
    max-width: inherit;
    width: auto;
    height: 500px;
  }
}

.modal-item .modal-body {
  display: none;
}

#cboxOverlay {
  background: rgba(255, 255, 255, 0.95);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 400;
}

#cboxClose {
  background: transparent;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  font-size: 3rem;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  padding: 0;
}
@media screen and (max-width: 567px) {
  #cboxClose {
    font-size: 2rem;
    width: 2rem;
  }
}
#cboxClose:before {
  font-family: concieria;
  content: "\e909";
  color: #333;
  display: inline-block;
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
}

#colorbox {
  z-index: 500;
}

/*------------------------------------------------------------
  歴史・沿革
------------------------------------------------------------*/
.history-flow {
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .history-flow {
    margin-top: 30px;
    padding: 15px 0;
  }
}
@media screen and (max-width: 567px) {
  .history-flow {
    margin-top: 30px;
  }
}
.history-flow:before {
  background-color: #333;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}
@media screen and (max-width: 567px) {
  .history-flow:before {
    left: 0;
  }
}
@media print, screen and (min-width: 568px) {
  .history-flow__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.history-flow div.notice ul,
.history-flow ul.notice {
  width: 100%;
}
@media print, screen and (min-width: 568px) {
  .history-flow .block {
    width: 550px;
  }
}
@media screen and (max-width: 567px) {
  .history-flow .block {
    padding-left: 20px;
  }
}
.history-flow .block p {
  font-size: 1.5rem;
}
@media screen and (max-width: 567px) {
  .history-flow .block p {
    font-size: 1.4rem;
  }
}
.history-flow .block .block__era {
  margin-bottom: 10px;
  position: relative;
}
.history-flow .block .block__era p {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  .history-flow .block .block__era p {
    font-size: 3.5rem;
  }
}
.history-flow .block .block__era:after {
  background-color: #00105b;
  border-radius: 50%;
  content: "";
  height: 8px;
  position: absolute;
  width: 8px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 567px) {
  .history-flow .block .block__era:after {
    left: -24px;
  }
}
.history-flow .block .block__era:before {
  background-color: #00105b;
  content: "";
  height: 1px;
  width: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 567px) {
  .history-flow .block .block__era:before {
    content: none;
  }
}
.history-flow .block .title {
  font-size: 2.1rem;
  text-align: left;
}
@media screen and (max-width: 567px) {
  .history-flow .block .title {
    font-size: 1.8rem;
  }
}
.history-flow .block .image {
  margin-bottom: 20px;
}
@media screen and (max-width: 567px) {
  .history-flow .block .image {
    margin-bottom: 25px;
  }
}
.history-flow .block .attribute-caption {
  display: block;
  font-size: 1.4rem;
  margin-top: 10px;
}
@media screen and (max-width: 567px) {
  .history-flow .block .attribute-caption {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 567px) {
  .history-flow .block + .block {
    margin-top: 35px;
  }
}
@media print, screen and (min-width: 568px) {
  .history-flow .block:nth-child(odd) {
    padding-bottom: 45px;
  }
}
.history-flow .block:nth-child(odd) .block__era:after {
  right: -54px;
}
.history-flow .block:nth-child(odd) .block__era::before {
  right: -46px;
}
@media print, screen and (min-width: 568px) {
  .history-flow .block:nth-child(even) {
    padding-top: 90px;
  }
  .history-flow .block:nth-child(even) .block__era:after {
    left: -54px;
  }
  .history-flow .block:nth-child(even) .block__era::before {
    left: -46px;
  }
}

/*------------------------------------------------------------
  パーツレイアウト
------------------------------------------------------------*/
.vertical-copy-box {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  grid-template-areas: "copy body";
}
.cc-section .col .vertical-copy-box.col2 {
  display: grid;
}
.vertical-copy-box .label {
  font-size: 3.6rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 568px) {
  .vertical-copy-box .label {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 567px) {
  .vertical-copy-box .label {
    font-size: 2.4rem;
  }
}
.vertical-copy-box .copy {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: copy;
  writing-mode: vertical-rl;
}
.vertical-copy-box .copy p {
  font-size: 2.1rem;
  line-height: 1;
}
.vertical-copy-box .body {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: body;
  padding-left: 20px;
}
.vertical-copy-box .body .col {
  margin-top: 0;
}
.vertical-copy-box .body > * + * {
  margin-top: 15px;
}
@media screen and (max-width: 567px) {
  .cc-section .vertical-copy-box h4 {
    text-align: left;
  }
  .vertical-copy-box .attribute-caption {
    width: 100% !important;
  }
}

* + .vertical-copy-box {
  margin-top: 30px;
}

.col2.vertical-copy-box + .col2.vertical-copy-box {
  margin-top: 0;
}

@media screen and (max-width: 567px) {
  .sp-expand {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.image-paragraph {
  overflow: hidden;
}
.image-paragraph .content-view-embeddedmedia {
  float: right;
  margin: 5px 0 15px 20px;
}
.image-paragraph .content-view-embeddedmedia .attribute-caption p {
  font-size: 1.1rem;
}

@media screen and (max-width: 567px) {
  .image-paragraph .content-view-embeddedmedia {
    width: 55%;
  }
}
.columnbox {
  border: 1px solid #333;
  display: flex;
  padding: 20px;
}
.columnbox__image {
  flex-shrink: 0;
  margin-right: 25px;
}
.columnbox__image .attribute-caption {
  margin-top: 14px;
}
.columnbox__image .attribute-caption p {
  font-size: 1.3rem;
  margin-bottom: 0;
}
.columnbox__title {
  flex-shrink: 0;
  margin-right: 25px;
  width: 40%;
}
* + .columnbox {
  margin-top: 20px;
}
.columnbox__desciption *:last-child {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 567px) {
  .columnbox {
    display: block;
    padding: 15px;
  }
  .columnbox__image {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.sold-out + .kv-outline + .cc-section .cc-section__inner:first-of-type {
  padding-top: 20px;
}

.sold-out__message {
  background-color: #CE0000;
  color: #fff;
  font-size: 1.8rem;
  padding: 1.5em 0;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .sold-out__message {
    font-size: 1.5rem;
    padding: 1em 15px;
  }
}
.sold-out__message .sold-out__title {
  font-size: 2.4rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 567px) {
  .sold-out__message .sold-out__title {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 0.7em;
  }
}
.sold-out__message p {
  line-height: 1.8;
}
@media screen and (max-width: 567px) {
  .sold-out__message p {
    line-height: 1.6;
  }
}
.sold-out__message a {
  display: inline-block;
  position: relative;
}
.sold-out__message a:after {
  background-color: rgba(255, 255, 255, 0.7);
  content: "";
  display: inline-block;
  height: 1px;
  left: 0;
  right: 0;
  bottom: -1px;
  position: absolute;
}

.sold-out__link a {
  background-color: #eee;
  display: block;
  font-size: 2rem;
  padding: 1.2em 0;
}
@media print, screen and (min-width: 568px) {
  .sold-out__link a {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 567px) {
  .sold-out__link a {
    font-size: 1.3rem;
    padding: 1.2em 15px;
    text-align: center;
  }
}
.sold-out__link p {
  line-height: 1.7;
}
.sold-out__link .sold-out__link__bnr {
  padding-left: 15px;
}
@media screen and (max-width: 567px) {
  .sold-out__link .sold-out__link__bnr {
    padding-left: 0;
    margin-top: 5px;
  }
  .sold-out__link .sold-out__link__bnr img {
    white-space: nowrap;
    max-width: inherit;
    width: 150px;
  }
}

.sold-out--kasou .sold-out__message {
  font-size: 1.6rem;
  padding: 1.2em 0;
}
@media screen and (max-width: 567px) {
  .sold-out--kasou .sold-out__message {
    font-size: 1.2rem;
    padding: 1em 15px;
  }
}
.sold-out--kasou .sold-out__title {
  font-size: 2.1rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 567px) {
  .sold-out--kasou .sold-out__title {
    font-size: 1.5rem;
    margin-bottom: 0.3em;
  }
}
.sold-out--kasou .sold-out__link a {
  font-size: 1.6rem;
  padding: 1em 0;
}
@media screen and (max-width: 567px) {
  .sold-out--kasou .sold-out__link a {
    font-size: 1.2rem;
    padding: 1.2em 15px;
  }
}

/*------------------------------------------------------------
  立地
------------------------------------------------------------*/
.top-location {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
}
@media screen and (max-width: 567px) {
  .top-location {
    width: auto;
  }
}
@media print, screen and (min-width: 568px) {
  .top-location {
    padding: 45px 0 55px 0;
  }
}
@media screen and (max-width: 567px) {
  .top-location {
    padding: 25px 0;
  }
}

ul.top-location__list {
  text-align: left;
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 568px) {
  ul.top-location__list {
    font-size: 2.4rem;
    align-items: flex-end;
  }
}
@media screen and (max-width: 567px) {
  ul.top-location__list {
    font-size: 1rem;
    flex-wrap: wrap;
  }
}
ul.top-location__list li {
  line-height: 1.2;
  position: relative;
}
ul.top-location__list li br {
  line-height: 1;
}
@media screen and (max-width: 567px) {
  ul.top-location__list li {
    margin: 7px 5px;
  }
}
@media print, screen and (min-width: 568px) {
  ul.top-location__list li + li {
    margin-left: 50px;
  }
}

.top-location__route {
  display: block;
}
@media print, screen and (min-width: 568px) {
  .top-location__route {
    font-size: 1.8rem;
    margin-bottom: -1.2em;
  }
}
@media screen and (max-width: 567px) {
  .top-location__route {
    font-size: 1rem;
    margin-bottom: -12px;
  }
}

@media print, screen and (min-width: 568px) {
  .top-location__station {
    font-size: 4.2rem;
    margin: 0 -0.5em;
  }
}
@media screen and (max-width: 567px) {
  .top-location__station {
    font-size: 1.5rem;
  }
}

.top-location__distance {
  color: #8c8055;
  font-size: 8rem;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  .top-location__distance {
    font-size: 3.2rem;
  }
}

.top-location__list__inner {
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 567px) {
  .top-location__list__inner {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  .top-location__list__item--sp1col {
    width: 100%;
    text-align: center;
  }
}
/* END 立地 TYPE C d*/
/*------------------------------------------------------------
  セールスポイント
------------------------------------------------------------*/
.top-point {
  background: #000000;
  color: #fff;
  padding: 30px 40px;
}
@media screen and (max-width: 567px) {
  .top-point {
    padding: 20px;
  }
}

@media print, screen and (min-width: 568px) {
  .top-point__body {
    display: flex;
    justify-content: space-between;
  }
}
.top-point__body .top-point__item {
  background: #000;
  background: linear-gradient(to right, #404040 0%, #000000 50%, #404040 100%);
  font-size: 2.2rem;
  flex-grow: 1;
  text-align: center;
  padding: 25px 0;
}
@media print, screen and (min-width: 568px) {
  .top-point__body .top-point__item {
    width: 33%;
  }
}
@media screen and (max-width: 567px) {
  .top-point__body .top-point__item {
    font-size: 1.6rem;
    padding: 12px 0;
  }
}
.top-point__body .top-point__item dt {
  border-bottom: 3px solid #323637;
  color: #b0a785;
  font-size: 3.6rem;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
@media screen and (max-width: 567px) {
  .top-point__body .top-point__item dt {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
}
.top-point__body .top-point__item dd {
  display: inline-block;
  line-height: 1.6;
  position: relative;
}
.top-point__body .top-point__item dd span.top-point__item__att {
  display: block;
  font-size: 1.4rem;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: -1.3em;
}
@media screen and (max-width: 567px) {
  .top-point__body .top-point__item dd span.top-point__item__att {
    font-size: 1.1rem;
    position: relative;
    bottom: 0;
  }
}
.top-point__body .top-point__item dd span.top-point__item__att:before {
  content: "※";
}
.top-point__body .top-point__item dd span.top-point__item__supply {
  font-size: 0.7em;
}
@media print, screen and (min-width: 568px) {
  .top-point__body .top-point__item + .top-point__item {
    margin-left: 15px;
  }
}
@media screen and (max-width: 567px) {
  .top-point__body .top-point__item + .top-point__item {
    margin-top: 15px;
  }
}

/*------------------------------------------------------------
  物件の資料請求・見学予約 受付中！
------------------------------------------------------------*/
.top-contact {
  background-color: #f3f2ed;
  font-size: 1.8rem;
  padding: 60px 0;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .top-contact {
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 30px 15px;
  }
}

.top-contact__title {
  font-size: 4.2rem;
  font-weight: normal;
  margin-bottom: 30px;
}
@media screen and (max-width: 567px) {
  .top-contact__title {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.top-contact__btn {
  margin-top: 50px;
}
@media screen and (max-width: 567px) {
  .top-contact__btn {
    margin: 25px auto 0;
    max-width: 340px;
  }
}
@media screen and (max-width: 567px) {
  .top-contact__btn ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
.top-contact__btn li {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 567px) {
  .top-contact__btn li {
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 568px) {
  .top-contact__btn li + li {
    margin-left: 33px;
  }
}
.top-contact__btn a.btn {
  color: #8c8055;
  border: 1px solid #8c8055;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .top-contact__btn a.btn {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    width: 300px;
    padding: 18px 0;
  }
}
@media screen and (max-width: 567px) {
  .top-contact__btn a.btn {
    font-size: 1.4rem;
    width: 100%;
    height: 40px;
    padding: 0;
    box-sizing: content-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.top-contact__btn a.btn:before {
  margin-right: 15px;
}
@media screen and (max-width: 567px) {
  .top-contact__btn a.btn:before {
    margin-right: 10px;
  }
}
.top-contact__btn .btn-inq:before {
  font-family: concieria;
  content: "\e901";
  display: inline-block;
  font-size: 2.6rem;
  font-weight: normal;
  vertical-align: middle;
}
@media screen and (max-width: 567px) {
  .top-contact__btn .btn-inq:before {
    font-size: 2.2rem;
  }
}
.top-contact__btn .btn-reserve:before {
  font-family: concieria;
  content: "\e904";
  display: inline-block;
  font-size: 2.2rem;
  font-weight: normal;
  vertical-align: middle;
}
@media screen and (max-width: 567px) {
  .top-contact__btn .btn-reserve:before {
    font-size: 1.8rem;
  }
}

/*------------------------------------------------------------
  リード
------------------------------------------------------------*/
.top-lead {
  font-size: 2.2rem;
  padding: 80px 0;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .top-lead {
    font-size: 1.4rem;
    padding: 40px 15px;
  }
}
.top-lead p {
  line-height: 2;
}
.top-lead p + p {
  margin-top: 1em;
}

/*------------------------------------------------------------
  メニュー
------------------------------------------------------------*/
@media print, screen and (min-width: 568px) {
  .top-menu {
    padding: 0 2vw;
  }
}
.top-point + .top-menu {
  margin-top: 60px;
}

@media print, screen and (min-width: 568px) {
  .top-menu__list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 567px) {
  .top-menu__list {
    padding: 0 15px;
  }
}
.top-menu__list li {
  text-align: center;
}
@media print, screen and (min-width: 568px) {
  .top-menu__list li {
    width: calc((100% - 40px) / 3);
  }
}
.top-menu__list li > a, .top-menu__list li span {
  background: #ccc;
  background-size: cover;
  background-position: center center;
  display: block;
  padding-top: 61.66%;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 567px) {
  .top-menu__list li > a, .top-menu__list li span {
    padding-top: 48%;
  }
}
.top-menu__list li > a .top-menu__list__name, .top-menu__list li span .top-menu__list__name {
  width: 33.33%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 567px) {
  .top-menu__list li > a .top-menu__list__name, .top-menu__list li span .top-menu__list__name {
    width: 39%;
  }
}
.top-menu__list li > a .top-menu__list__name__inner, .top-menu__list li span .top-menu__list__name__inner {
  background: rgba(255, 255, 255, 0.85);
  padding-top: 100%;
  position: relative;
}
.top-menu__list li > a .top-menu__list__name__inner:before, .top-menu__list li span .top-menu__list__name__inner:before {
  border: 1px solid #8c8055;
  content: "";
  display: block;
  position: absolute;
  top: 3%;
  left: 3%;
  right: 3%;
  bottom: 3%;
}
.top-menu__list li > a .top-menu__list__name__inner:after, .top-menu__list li span .top-menu__list__name__inner:after {
  background-color: #8c8055;
  height: 1px;
  content: "";
  display: block;
  position: absolute;
  top: 52%;
  left: 8%;
  right: 8%;
  transform: translateY(-50%);
}
.top-menu__list li > a dl, .top-menu__list li span dl {
  font-size: 1.5vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 567px) {
  .top-menu__list li > a dl, .top-menu__list li span dl {
    font-size: 4.5vw;
  }
}
.top-menu__list li > a dl dt, .top-menu__list li > a dl dd, .top-menu__list li span dl dt, .top-menu__list li span dl dd {
  white-space: nowrap;
}
.top-menu__list li > a dl dt, .top-menu__list li span dl dt {
  color: #8c8055;
  margin-bottom: 0.35em;
}
.top-menu__list li > a dl dd, .top-menu__list li span dl dd {
  color: #333;
  font-size: 60%;
}
.top-menu__list li > span {
  opacity: 0.7;
}
@media screen and (max-width: 567px) {
  .top-menu__list li + li {
    margin-top: 5vw;
  }
}
@media print, screen and (min-width: 568px) {
  .top-menu__list li ~ li:nth-child(2) {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .top-menu__list li:nth-child(3n+2),
  .top-menu__list li:nth-child(3n+3) {
    margin-left: 20px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 568px) {
  .top-menu__list li a dl {
    font-size: 1.7rem;
  }
}
.item__main {
  display: inline-block;
  letter-spacing: 0.12em;
  text-align: center;
}

.top-menu__item {
  position: relative;
}
@media screen and (max-width: 567px) {
  .top-menu__item {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 567px) {
  .top-menu__item .item__main {
    order: 2;
    padding: 15px 15px 40px;
  }
}
@media screen and (max-width: 567px) {
  .top-menu__item .item__image {
    order: 1;
  }
}
.top-menu__item .item__image img {
  width: 100%;
}
.top-menu__item .item__page {
  color: #8c8055;
  font-size: 2.6rem;
  margin-bottom: 25px;
}
@media screen and (max-width: 567px) {
  .top-menu__item .item__page {
    font-size: 1.4rem;
    margin-bottom: 12px;
  }
}
.top-menu__item .item__copy {
  font-size: 4rem;
  line-height: 1.3;
  margin-bottom: 55px;
}
@media screen and (max-width: 567px) {
  .top-menu__item .item__copy {
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
}
.top-menu__item .item__copy strong, .top-menu__item .item__copy em {
  font-weight: normal;
  font-size: 6rem;
}
@media screen and (max-width: 567px) {
  .top-menu__item .item__copy strong, .top-menu__item .item__copy em {
    font-size: 3.1rem;
  }
}
.top-menu__item .item__btn {
  font-size: 1.8rem;
}
@media screen and (max-width: 567px) {
  .top-menu__item .item__btn {
    text-align: center;
    font-size: 1.2rem;
  }
  .top-menu__item .item__btn .btn {
    min-width: 150px;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
}

.top-menu__item:nth-child(odd) {
  background-color: #f7f7f4;
}
@media print, screen and (min-width: 568px) {
  .top-menu__item:nth-child(odd) {
    height: 28.5714285714vw;
    max-height: 480px;
    min-height: 380px;
  }
  .top-menu__item:nth-child(odd) .item__main {
    position: absolute;
    top: 18.75%;
    left: calc(50% + 30px);
  }
  .top-menu__item:nth-child(odd) .item__image {
    position: absolute;
    right: calc(50% + 30px);
    top: -15.652173913%;
  }
}

@media print, screen and (min-width: 568px) {
  .top-menu__item:nth-child(even) {
    height: 33.9285714286vw;
    max-height: 570px;
    min-height: 500px;
  }
  .top-menu__item:nth-child(even) .item__main {
    position: absolute;
    top: 21.4035087719%;
    right: calc(50% + 30px);
  }
  .top-menu__item:nth-child(even) .item__image {
    position: absolute;
    left: calc(50% + 25px);
    top: -4.5614035088%;
  }
}

@media screen and (max-width: 1500px) and (min-width: 568px) {
  .top-menu__item:nth-child(odd) .item__main {
    top: 9.375%;
  }
  .top-menu__item:nth-child(even) .item__main {
    top: 13.3333333333%;
  }
}
/*------------------------------------------------------------
  広告用暫定版用のスタイル
------------------------------------------------------------*/
.top-ad-provisional {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  margin-bottom: 100px;
}
@media screen and (max-width: 567px) {
  .top-ad-provisional {
    width: auto;
  }
}
.top-ad-provisional h2 {
  font-size: 2.6rem;
  margin-bottom: 1.5em;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .top-ad-provisional h2 {
    font-size: 2.4rem;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 567px) {
  .top-ad-provisional table {
    margin-top: -20px;
  }
}
@media screen and (max-width: 567px) {
  .top-ad-provisional table tr {
    display: block;
  }
}
.top-ad-provisional table th, .top-ad-provisional table td {
  border: 1px solid #ccc;
  line-height: 1.4;
  padding: 1em;
  text-align: left;
}
@media screen and (max-width: 567px) {
  .top-ad-provisional table th, .top-ad-provisional table td {
    display: block;
    margin: 0 15px;
  }
}
.top-ad-provisional table th {
  background-color: #eee;
  font-weight: bold;
}
@media print, screen and (min-width: 568px) {
  .top-ad-provisional table th {
    width: 20%;
  }
}
@media screen and (max-width: 567px) {
  .top-ad-provisional table th {
    border-bottom: none;
    margin-top: 20px;
  }
}
.top-ad-provisional table td {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 568px) {
  .top-ad-provisional table td {
    width: 30%;
  }
}
@media screen and (max-width: 567px) {
  .top-ad-provisional table td {
    border-top: none;
    font-size: 1.3rem;
  }
}

/*------------------------------------------------------------
  loading
------------------------------------------------------------*/
.top-loading {
  background-color: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  left: 0;
  right: 0;
  position: fixed;
  text-align: center;
  top: 0;
  z-index: 400;
}
.top-loading .top-loading__copy,
.top-loading .top-loading_concieria {
  position: absolute;
  top: 50%;
  left: 50%;
}
.top-loading .top-loading__copy img,
.top-loading .top-loading_concieria img {
  max-width: inherit;
}
.top-loading .top-loading__copy {
  display: none;
  /* 221212 OPからTOKYOロゴシーン消す調整 
     HTML消せば済むが、ECマーケティングに納品しているTOPページHTMLデータすべて修正するのを避けるため
     CSSで疑似的に消している
  */
}
.top-loading .top-loading_concieria {
  transform: translateY(-50%) translateX(-50%);
  transition: opacity 1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  z-index: 420;
}
@media print, screen and (min-width: 568px) {
  .top-loading .top-loading_concieria img {
    width: 240px;
  }
}
@media screen and (max-width: 567px) {
  .top-loading .top-loading_concieria img {
    width: 95px;
  }
}
.top-loading .top-loading_concieria.action {
  opacity: 0.45 !important;
}

html.loading {
  height: 100%;
}
@media screen and (max-width: 567px) {
  html.loading {
    overflow: hidden;
  }
}
html.loading body {
  height: 100%;
  overflow: scroll;
}
@media screen and (max-width: 567px) {
  html.loading body {
    overflow: hidden;
  }
}
html.loading #page {
  height: 100%;
}

/*------------------------------------------------------------
  animation param
------------------------------------------------------------*/
.top-loading {
  opacity: 1;
  transition: opacity 3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.top-loading.is-fadeout {
  opacity: 0;
}

/*------------------------------------------------------------
プラントップ
------------------------------------------------------------*/
body.plan .cc-section .plan-lead p {
  font-size: 1.8rem;
  line-height: 1.9;
  margin-bottom: 20px;
}
body.plan .cc-section .plan-list {
  margin-top: 60px;
  position: relative;
  border: 1px solid #ccc;
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.plan .cc-section .plan-list:after {
    content: "";
    display: block;
    width: 1px;
    height: 480px;
    background: #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list {
    padding: 40px 60px;
  }
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content {
    width: 48%;
    text-align: center;
  }
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content {
    padding: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__image img {
    height: 550px;
    width: auto;
  }
}
body.plan .cc-section .plan-list__content__type_supplement.pc-hide {
  font-size: 1.8rem;
  text-align: center;
  background: #909090;
  margin: 0;
  border-bottom: 3px solid #5d5d5d;
  color: #fff;
  padding: 3px;
}
body.plan .cc-section .plan-list__content__type_supplement.sp-hide {
  margin: 0;
  border-bottom: 1px solid #666;
  padding: 3px 30px;
  color: #666;
  font-size: 1.8rem;
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__type_supplement.sp-hide {
    display: inline-block;
  }
  body.plan .cc-section .plan-list__content__type_supplement.sp-hide + .plan-list__content__title.sp-hide {
    margin-top: 22px;
  }
  body.plan .cc-section .plan-list__content__type_supplement.sp-hide + .plan-list__content__title.sp-hide + .plan-list__content__text {
    margin-top: 60px;
  }
  body.plan .cc-section .plan-list__content__type_supplement.sp-hide + .plan-list__content__title.sp-hide + .plan-list__content__text + .plan-list__content__data {
    margin-top: 35px;
  }
}
body.plan .cc-section .plan-list__content__title {
  display: flex;
  justify-content: center;
  line-height: 1;
}
body.plan .cc-section .plan-list__content__title.pc-hide {
  background-color: #666;
  border: none;
  color: #fff;
  font-size: 3rem;
  width: 100%;
  margin-top: 0;
  padding: 0.3em 0;
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__title.pc-hide {
    display: none;
  }
}
body.plan .cc-section .plan-list__content__title.sp-hide {
  margin-top: 50px;
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__title.sp-hide {
    display: none;
  }
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__title__type, body.plan .cc-section .plan-list__content__title__floor {
    font-size: 3.5rem;
    padding: 0.25em;
  }
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__title__type, body.plan .cc-section .plan-list__content__title__floor {
    padding: 0 0.5em;
  }
}
body.plan .cc-section .plan-list__content__title__type {
  display: inline-block;
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__title__type {
    background-color: #666;
    color: #fff;
    padding-right: 10px;
    padding-left: 20px;
  }
}
body.plan .cc-section .plan-list__content__title__type .unit {
  font-size: 0.5em;
}
body.plan .cc-section .plan-list__content__title__floor {
  display: inline-block;
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__title__floor {
    border: 1px solid #666;
    color: #666;
  }
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__title__floor {
    color: #fff;
    border-left: 1px solid #fff;
  }
}
body.plan .cc-section .plan-list__content__title__floor__supplement {
  font-size: 70%;
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__title__floor__supplement {
    font-size: 50%;
    display: inline-block;
    margin-left: 0.5em;
  }
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__text {
    margin-top: 60px;
  }
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__text {
    text-align: center;
    line-height: 1.4;
  }
}
body.plan .cc-section .plan-list__content__text strong {
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.3;
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__text strong {
    font-size: 2rem;
    text-align: center;
  }
}
body.plan .cc-section .plan-list__content__text strong br {
  display: inherit;
}
body.plan .cc-section .plan-list__content__text p {
  margin-top: 20px;
}
body.plan .cc-section .plan-list__content__text ul {
  display: inline-block;
  font-size: 1.6rem;
  text-align: left;
  margin-left: 30px;
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__text ul {
    font-size: 1.5rem;
    margin-left: 0;
  }
}
body.plan .cc-section .plan-list__content__text ul li {
  line-height: 1.6;
  padding-left: 1.3em;
  position: relative;
}
body.plan .cc-section .plan-list__content__text ul li:before {
  background-color: #666;
  content: "";
  display: inline-block;
  height: 0.5em;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.5em;
  width: 0.5em;
}
body.plan .cc-section .plan-list__content__text ul li + li {
  margin-top: 12px;
}
body.plan .cc-section .plan-list__content__data {
  margin-top: 35px;
  text-align: center;
}
body.plan .cc-section .plan-list__content__data .data__area p {
  font-size: 4.3rem;
  line-height: 1.5;
  margin-bottom: 0;
  display: inline-block;
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__data .data__area p {
    font-size: 3rem;
  }
}
body.plan .cc-section .plan-list__content__data .data__area__decimal {
  font-size: 0.76em;
}
body.plan .cc-section .plan-list__content__data .data__area__tsubo {
  font-size: 0.5em;
}
body.plan .cc-section .plan-list__content__data .data__summary p {
  margin-top: -5px;
  font-size: 1.4rem;
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__data .data__summary p {
    margin-top: 0;
    font-size: 1.3rem;
  }
}
body.plan .cc-section .plan-list__content__data .data__att {
  line-height: 1.4;
}
body.plan .cc-section .plan-list__content__data ul.data__att li {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 1.3rem;
}
body.plan .cc-section .plan-list__content__data ul.data__att li:before {
  content: "※";
}
body.plan .cc-section .plan-list__content__link-det {
  margin-top: 30px;
}
body.plan .cc-section .plan-list__content__link-det a {
  color: #8c8055;
  border: 1px solid #8c8055;
  font-weight: bold;
  line-height: 1;
  position: relative;
  padding: 18px 0;
  display: block;
  margin: 0 auto;
}
@media print, screen and (min-width: 568px) {
  body.plan .cc-section .plan-list__content__link-det a {
    font-size: 1.8rem;
    width: 320px;
  }
}
@media screen and (max-width: 567px) {
  body.plan .cc-section .plan-list__content__link-det a {
    padding-left: 20px;
  }
}
body.plan .cc-section .plan-list__content__link-det a:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-top: 2px solid #8c8055;
  border-right: 2px solid #8c8055;
  transform: translateY(-50%) rotate(45deg);
}

/*------------------------------------------------------------
プラン詳細
------------------------------------------------------------*/
body.plantype {
  /* タイプ名・面積・対応説明文 */
}
body.plantype .plan-header {
  text-align: center;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-header {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-header {
    margin-bottom: 20px;
    padding: 0 15px;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .content-inner--plan {
    padding-left: 0;
    padding-right: 0;
  }
}
body.plantype .plan-name {
  display: flex;
  justify-content: center;
  white-space: nowrap;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-name {
    margin: 60px 0;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-name {
    background-color: #666;
    border: none;
    color: #fff;
    font-size: 3rem;
    width: 100%;
    padding: 0.3em 0;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-name .plan-name__type,
  body.plantype .plan-name .plan-name__floor {
    font-size: 6.7rem;
    padding: 0.25em 0.75em;
  }
}
body.plantype .plan-name .plan-name__floor__supplement {
  font-size: 70%;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-name .plan-name__floor__supplement {
    display: inline-block;
    font-size: 50%;
    margin-left: 0.5em;
  }
}
body.plantype .plan-name .plan-name__type {
  background-color: #666;
  color: #fff;
  display: inline-block;
}
body.plantype .plan-name .plan-name__type span.unit {
  font-size: 0.5em;
}
body.plantype .plan-name .plan-name__floor {
  display: inline-block;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-name .plan-name__floor {
    border: 1px solid #666;
    color: #666;
  }
}
body.plantype .plan-image {
  position: relative;
  z-index: 100;
}
body.plantype .plan-image figcaption {
  color: #fff;
  font-size: 1.5rem;
  font-weight: normal;
  text-shadow: 0 0 3px #000;
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-image figcaption {
    font-size: 1.1rem;
    bottom: 5%;
    right: 5%;
  }
}
body.plantype .plan-image + .plan-image {
  margin-top: 30px;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-image + .plan-image {
    margin-top: 20px;
  }
}
body.plantype .plan-image + div.notice ul,
body.plantype .plan-image + ul.notice {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  color: #666;
  font-size: 1.1rem;
  margin-top: 7px;
  position: relative;
  text-align: left;
  z-index: 100;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-image + div.notice ul,
  body.plantype .plan-image + ul.notice {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-image + div.notice ul,
  body.plantype .plan-image + ul.notice {
    font-size: 1rem;
  }
}
body.plantype .plan-image + div.notice ul li,
body.plantype .plan-image + ul.notice li {
  display: inline;
}
body.plantype .plan-image + div.notice ul li:before,
body.plantype .plan-image + ul.notice li:before {
  content: "※";
}
body.plantype .plan-image ~ .btn-area {
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-image ~ .btn-area {
    margin-top: 30px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-image ~ .btn-area {
    margin: 15px 0;
  }
}
body.plantype .plan-header__lead {
  background-color: #f7f7f7;
  line-height: 1.8;
  position: relative;
  z-index: 50;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-header__lead {
    font-size: 2.4rem;
    margin-top: -55px;
    padding: 85px 0 30px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-header__lead {
    font-size: 1.5rem;
    padding: 20px 10px 30px;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype div.notice ul + .plan-header__lead,
  body.plantype ul.notice + .plan-header__lead {
    margin-top: -75px;
    padding-top: 120px;
  }
  body.plantype .btn-area + .plan-header__lead {
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype div.notice ul + .plan-header__lead,
  body.plantype ul.notice + .plan-header__lead {
    margin-top: 15px;
  }
}
body.plantype .plan-header__lead--novisual {
  margin-top: 0;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-header__lead--novisual {
    padding-top: 30px;
  }
}
body.plantype .plan-header__lead__title {
  font-size: 4.2rem;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 15px;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-header__lead__title {
    font-size: 2.4rem;
  }
}
body.plantype .plan-drawing {
  border: 1px solid #999;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-drawing {
    padding: 40px 60px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing {
    padding: 20px 15px;
  }
}
body.plantype .plan-drawing__title {
  color: #666;
  display: flex;
  align-items: flex-end;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-drawing__title {
    position: absolute;
    top: 22px;
    left: 30px;
    font-size: 5rem;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__title {
    font-size: 3rem;
    justify-content: center;
    margin-bottom: 25px;
  }
}
body.plantype .plan-drawing__title .plan-drawing__title__type {
  white-space: nowrap;
}
body.plantype .plan-drawing__title .unit {
  font-size: 0.5em;
}
body.plantype .plan-drawing__title .plan-drawing__title__floor {
  border-left: 1px solid #666;
  padding-left: 15px;
  margin-left: 15px;
}
body.plantype .plan-drawing__title .plan-drawing__title__floor__supplement {
  font-size: 70%;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__title .plan-drawing__title__floor__supplement {
    font-size: 50%;
    display: inline-block;
    margin-left: 0.5em;
  }
}
body.plantype .plan-drawing__content {
  display: flex;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-drawing__content {
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
  }
  body.plantype .plan-drawing__content.cs-vertical {
    justify-content: space-between;
  }
  body.plantype .plan-drawing__content.l-horizontal .plan-drawing__image {
    margin: 0 auto;
    max-width: 890px;
  }
  body.plantype .plan-drawing__content.cs-none {
    position: relative;
  }
  body.plantype .plan-drawing__content.cs-none .plan-drawing__description {
    position: absolute;
  }
  body.plantype .plan-drawing__content.cs-none .plan-drawing__image {
    margin: 0 auto;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__content {
    flex-flow: column;
  }
}
body.plantype .plan-drawing__image {
  display: block;
  text-align: center;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__image {
    order: 1;
  }
  body.plantype .plan-drawing__image img {
    max-width: 85%;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-drawing__description {
    width: 240px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__description {
    order: 2;
    margin-top: 20px;
  }
}
body.plantype .plan-drawing__data {
  display: grid;
  grid-template-areas: "p-type-name p-type-area" "p-type-lead p-type-lead";
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  margin-bottom: 60px;
}
body.plantype .plan-drawing__data .data__name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  border-right: 1px solid #666;
  grid-area: p-type-name;
  color: #666;
  font-size: 7rem;
  margin-right: 20px;
  padding-right: 20px;
}
body.plantype .plan-drawing__data .data__name .unit {
  font-size: 0.5em;
  margin-left: 0.1em;
}
body.plantype .plan-drawing__data .data__area-container {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: p-type-area;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.plantype .plan-drawing__data .data__area {
  align-items: flex-end;
  display: flex;
  font-size: 5.5rem;
}
body.plantype .plan-drawing__data .data__area p {
  line-height: 1;
}
body.plantype .plan-drawing__data .data__area .data__area__decimal {
  font-size: 0.76em;
}
body.plantype .plan-drawing__data .data__area .data__area__tsubo {
  font-size: 0.5em;
}
body.plantype .plan-drawing__data .data-area-supplement {
  align-items: flex-start;
  display: flex;
  font-size: 1.8rem;
  margin-top: 7px;
}
body.plantype .plan-drawing__data .data-area-supplement > p:first-child {
  flex-shrink: 0;
}
body.plantype .plan-drawing__data .data-area-supplement ul.data__att {
  font-size: 1.5rem;
  margin-left: 10px;
  margin-top: 0.2em;
}
body.plantype .plan-drawing__data .data-area-supplement ul.data__att li {
  display: inline-block;
  margin: 0 10px;
}
body.plantype .plan-drawing__data .data-area-supplement ul.data__att li::before {
  content: "※";
}
body.plantype .plan-drawing__data .data__lead {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  font-size: 2rem;
  grid-area: p-type-lead;
  margin-top: 25px;
}
body.plantype .plan-drawing__data .data__lead ul:not(.notice) {
  font-size: 2.2rem;
}
body.plantype .plan-drawing__data .data__lead ul:not(.notice) li {
  padding-left: 1.3em;
  position: relative;
}
body.plantype .plan-drawing__data .data__lead ul:not(.notice) li:before {
  background-color: #666;
  content: "";
  display: inline-block;
  height: 0.5em;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.45em;
  width: 0.5em;
}
body.plantype .plan-drawing__data .data__lead ul:not(.notice) li br {
  display: none;
}
body.plantype .plan-drawing__data .data__lead ul:not(.notice) li + li {
  margin-top: 15px;
}
body.plantype .plan-drawing__data .data__lead div.notice ul li,
body.plantype .plan-drawing__data .data__lead ul.notice li {
  font-size: 1.2rem;
  text-indent: -1em;
  margin-top: 10px;
  margin-left: 1em;
}
body.plantype .plan-drawing__data .data__lead div.notice ul li:before,
body.plantype .plan-drawing__data .data__lead ul.notice li:before {
  content: "※";
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__data {
    margin-bottom: 30px;
  }
  body.plantype .plan-drawing__data .data__name {
    font-size: 3.8rem;
  }
  body.plantype .plan-drawing__data .data__area {
    display: block;
    font-size: 3.2rem;
  }
  body.plantype .plan-drawing__data .data__area p {
    display: inline-block;
  }
  body.plantype .plan-drawing__data .data-area-supplement {
    display: block;
    font-size: 1.6rem;
  }
  body.plantype .plan-drawing__data .data-area-supplement ul.data__att {
    font-size: 1.2rem;
    margin-left: 0;
  }
  body.plantype .plan-drawing__data .data-area-supplement ul.data__att li {
    margin: 0 0 0 1em;
    text-indent: -1em;
  }
  body.plantype .plan-drawing__data .data-area-supplement ul.data__att li + li {
    margin-top: 10px;
  }
  body.plantype .plan-drawing__data .data__lead {
    font-size: 1.6rem;
  }
  body.plantype .plan-drawing__data .data__lead br {
    content: "";
  }
  body.plantype .plan-drawing__data .data__lead br:after {
    margin-right: -0.333em;
    content: "";
  }
  body.plantype .plan-drawing__data .data__lead ul:not(.notice) {
    font-size: 1.6rem;
  }
  body.plantype .plan-drawing__data .data__lead ul:not(.notice) li + li {
    margin-top: 12px;
  }
}
body.plantype .plan-drawing__body {
  display: flex;
  justify-content: space-around;
}
body.plantype .plan-drawing__body .flat35 {
  margin-left: auto;
  margin-right: auto;
}
body.plantype .plan-drawing__body .plan-drawing__image {
  flex-shrink: 0;
}
body.plantype .plan-drawing__body .plan-drawing__supplement {
  max-width: 260px;
}
body.plantype .plan-drawing__body .color-scheme .color-scheme__title {
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
  color: #666;
  margin-bottom: 10px;
}
body.plantype .plan-drawing__body .color-scheme .color-scheme__image {
  text-align: center;
}
body.plantype .plan-drawing__body .color-scheme div.notice ul,
body.plantype .plan-drawing__body .color-scheme ul.notice {
  margin-top: 14px;
  font-size: 1.2rem;
}
body.plantype .plan-drawing__body .color-scheme div.notice ul li,
body.plantype .plan-drawing__body .color-scheme ul.notice li {
  margin-left: 1em;
  text-indent: -1em;
}
body.plantype .plan-drawing__body .color-scheme div.notice ul li:before,
body.plantype .plan-drawing__body .color-scheme ul.notice li:before {
  content: "※";
}
body.plantype .plan-drawing__body .flat35 + .color-scheme {
  margin-top: 20px;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__body {
    display: block;
  }
  body.plantype .plan-drawing__body .plan-drawing__supplement {
    margin-top: 30px;
    max-width: inherit;
  }
  body.plantype .plan-drawing__body .plan-drawing__supplement .color-scheme__image img {
    max-width: 280px;
  }
  body.plantype .plan-drawing__body .color-scheme-vertical {
    text-align: center;
  }
}
body.plantype .plan-drawing__body.horizontal {
  flex-direction: column;
}
body.plantype .plan-drawing__body.horizontal .plan-drawing__supplement {
  align-items: flex-end;
  display: flex;
  justify-content: space-around;
  max-width: inherit;
  margin-top: 40px;
}
body.plantype .plan-drawing__body.horizontal .plan-drawing__supplement .flat35 + .color-scheme {
  margin-left: 25px;
  margin-top: 0;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-drawing__body.horizontal .color-scheme-vertical {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__body.horizontal .plan-drawing__supplement {
    display: block;
  }
  body.plantype .plan-drawing__body.horizontal .plan-drawing__supplement .color-scheme-horizontal {
    display: none;
  }
  body.plantype .plan-drawing__body.horizontal .plan-drawing__supplement .flat35 + .color-scheme {
    margin-left: 0;
    margin-top: 20px;
  }
}
body.plantype .flat35 {
  /*
  &__description {
    display: flex;
    img {
      flex-shrink: 0;
      margin-right: 15px;
      @include mq(pc) {
        width: 130px;
        height: auto;
      }
      @include mq(sm) {
        width: 120px;
      }
    }
    div.notice ul, 
    ul.notice {
      font-size: 1.2rem;
      li {
        margin-left: 1em;
        text-indent: -1em;
        &:before {
          content: "※";
        }
      }
    }
  }*/
}
@media print, screen and (min-width: 568px) {
  body.plantype .flat35 {
    text-align: center;
    width: 207px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .flat35 {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 290px;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .flat35.type-pc {
    display: none;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .flat35.type-sp {
    display: none;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .flat35__img {
    width: 160px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .flat35__img {
    width: 160px;
    margin: 0 auto 10px;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .flat35__txt {
    width: 207px;
    margin: 10px auto 0;
  }
}
body.plantype .flat35__txt div.notice ul,
body.plantype .flat35__txt ul.notice {
  font-size: 1.2rem;
}
body.plantype .flat35__txt div.notice ul li,
body.plantype .flat35__txt ul.notice li {
  margin-left: 1em;
  text-indent: -1em;
  text-align: left;
}
body.plantype .flat35__txt div.notice ul li:before,
body.plantype .flat35__txt ul.notice li:before {
  content: "※";
}
body.plantype .flat35__txt div.notice ul li + *,
body.plantype .flat35__txt ul.notice li + * {
  margin-top: 10px;
}
body.plantype .flat35__title {
  color: #1d2d5a;
  font-weight: bold;
  margin-bottom: 7px;
  font-size: 1.8rem;
}
@media screen and (max-width: 567px) {
  body.plantype .flat35__title {
    font-size: 1.5rem;
    text-align: center;
  }
}
body.plantype .plan-drawing__color-scheme {
  display: flex;
  flex-flow: column;
}
@media print, screen and (min-width: 568px) {
  body.plantype .plan-drawing__color-scheme {
    order: 3;
    width: 240px;
    align-self: flex-end;
  }
  body.plantype .plan-drawing__color-scheme.horizontal {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  body.plantype .plan-drawing__color-scheme.horizontal img {
    margin: 0 auto;
  }
  body.plantype .plan-drawing__color-scheme .sp-hide {
    min-height: 0%;
    text-align: center;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__color-scheme {
    order: 3;
    margin: 30px 30px 0;
  }
}
body.plantype .plan-drawing__color-scheme .color-scheme__title {
  font-size: 2.5rem;
  line-height: 1.5;
  text-align: center;
  color: #666;
  margin-bottom: 8px;
}
@media screen and (max-width: 567px) {
  body.plantype .plan-drawing__color-scheme .color-scheme__title {
    font-size: 2.2rem;
  }
}
body.plantype .plan-drawing__color-scheme div.notice ul,
body.plantype .plan-drawing__color-scheme ul.notice {
  margin-top: 14px;
  font-size: 1.2rem;
}
body.plantype .plan-drawing__color-scheme div.notice ul li,
body.plantype .plan-drawing__color-scheme ul.notice li {
  margin-left: 1em;
  text-indent: -1em;
}
body.plantype .plan-drawing__color-scheme div.notice ul li:before,
body.plantype .plan-drawing__color-scheme ul.notice li:before {
  content: "※";
}
body.plantype .link-plan--room-bottom {
  border-top: 1px solid #333;
  height: auto;
  margin-top: 70px;
  padding-top: 15px;
}
@media screen and (max-width: 567px) {
  body.plantype .link-plan--room-bottom {
    margin-top: 50px;
    padding-top: 0;
  }
}
body.plantype .link-plan--room-bottom h3 {
  color: #333;
  text-shadow: none;
}
body.plantype .plan-gallery .attribute-caption {
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin-bottom: 0 !important;
  color: #fff;
  text-shadow: 0 0 3px #000;
  width: auto !important;
}
body.plantype .plan-gallery .attribute-caption p {
  margin-bottom: 0;
}
body.plantype .facility-img {
  margin-top: 60px;
}
@media screen and (max-width: 567px) {
  body.plantype .facility-img {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .facility-img.img-4 li {
    width: 24%;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .facility-img.img-4 li.img-4-full {
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  body.plantype .facility-img.img-4 li.img-4-full {
    margin-left: -15px;
    margin-right: -15px;
  }
}
body.plantype .facility-img.img-4 li.img-4-full ~ li {
  margin-top: 20px;
}
@media print, screen and (min-width: 568px) {
  body.plantype .facility-img.img-3 li {
    width: 32%;
  }
}
@media print, screen and (min-width: 568px) {
  body.plantype .facility-img ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
body.plantype .facility-img ul li {
  position: relative;
}
@media screen and (max-width: 567px) {
  body.plantype .facility-img ul li + li {
    margin-top: 20px;
  }
}
body.plantype .facility-img__caption {
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin-bottom: 0 !important;
  color: #fff;
  text-shadow: 0 0 3px #000;
}

/*------------------------------------------------------------
  物件概要
------------------------------------------------------------*/
body.outline .kv-outline {
  height: 160px;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
  font-size: 6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 567px) {
  body.outline .kv-outline {
    height: 120px;
    flex-direction: column-reverse;
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 568px) {
  body.outline .kv-outline .fss {
    padding-right: 20px;
    font-size: 2.8rem;
    letter-spacing: 0.45rem;
  }
}
@media screen and (max-width: 567px) {
  body.outline .kv-outline .fss {
    font-size: 1.3rem;
    margin-top: 8px;
  }
}
@media print, screen and (min-width: 568px) {
  body.outline .outline-content {
    width: 1200px;
    margin: 60px auto;
  }
}
body.outline .outline-content .outline-content__table {
  width: 100%;
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table {
    padding: 0 5px;
  }
}
body.outline .outline-content .outline-content__table h3 {
  font-size: 3.5rem;
  font-weight: normal;
  margin: 60px auto 30px;
  color: #8c8055;
  text-align: center;
  position: relative;
}
body.outline .outline-content .outline-content__table h3:after {
  content: "";
  display: block;
  height: 1px;
  background: #8c8055;
  width: 80px;
  margin: 12px auto 0;
}
@media print, screen and (min-width: 568px) {
  body.outline .outline-content .outline-content__table h3:after {
    margin: 30px auto 0;
    width: 170px;
  }
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table h3 {
    font-size: 2rem;
    margin: 30px auto;
  }
}
@media print, screen and (min-width: 568px) {
  body.outline .outline-content .outline-content__table h3 + p {
    text-align: right;
  }
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table h3 + p {
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
body.outline .outline-content .outline-content__table h4 {
  font-size: 2.4rem;
  font-weight: normal;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table h4 {
    font-size: 1.8rem;
  }
}
body.outline .outline-content .outline-content__table table {
  margin: 30px 0;
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table table tr:last-of-type td {
    border-bottom: #8c8055 1px solid;
  }
}
body.outline .outline-content .outline-content__table table th, body.outline .outline-content .outline-content__table table td {
  line-height: 1.6;
}
@media print, screen and (min-width: 568px) {
  body.outline .outline-content .outline-content__table table th, body.outline .outline-content .outline-content__table table td {
    padding: 12px 20px;
    border-top: #8c8055 1px solid;
    border-bottom: #8c8055 1px solid;
  }
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table table th, body.outline .outline-content .outline-content__table table td {
    display: block;
  }
}
body.outline .outline-content .outline-content__table table th {
  text-align: left;
  color: #8c8055;
}
@media print, screen and (min-width: 568px) {
  body.outline .outline-content .outline-content__table table th {
    width: 240px;
  }
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table table th {
    border-top: #8c8055 1px solid;
    padding: 10px;
  }
}
@media print, screen and (min-width: 568px) {
  body.outline .outline-content .outline-content__table table td {
    width: 960px;
  }
}
@media screen and (max-width: 567px) {
  body.outline .outline-content .outline-content__table table td {
    padding: 0 10px 10px;
  }
}
body.outline .outline-content .outline-content__table table td a[target=_blank]:after {
  font-family: concieria;
  content: "\e900";
  padding-left: 10px;
  font-size: 1.2rem;
}

/*------------------------------------------------------------
  一般的
------------------------------------------------------------*/
@media print, screen and (min-width: 568px) {
  body.access .img-tile-list ul {
    letter-spacing: -0.4em;
  }
}
@media screen and (max-width: 567px) {
  body.access .img-tile-list ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 568px) {
  body.access .img-tile-list ul li {
    display: inline-block;
    letter-spacing: normal;
  }
}
@media screen and (max-width: 567px) {
  body.access .img-tile-list ul li {
    width: 50%;
  }
}
body.access .access-time-map img {
  display: block;
  margin: 0 auto;
}
body.access .access-time-map p {
  margin-top: 40px;
  font-size: 85%;
  text-align: left;
}
@media screen and (max-width: 567px) {
  body.access .access-time-map p {
    margin-top: 20px;
  }
}

ul.rosen-list {
  margin-top: 10px;
  font-size: 1.1rem;
}
ul.rosen-list li {
  text-indent: -1em;
  margin-left: 1em;
}
ul.rosen-list li:before {
  content: "※";
}
ul.rosen-list li + li {
  margin-top: 5px;
}
@media screen and (max-width: 567px) {
  ul.rosen-list li + li {
    margin-top: 3px;
  }
}
ul.rosen-list + div.notice ul, ul.rosen-list + ul.notice {
  margin-top: 20px;
}

/*------------------------------------------------------------
レイアウト
------------------------------------------------------------*/
.cc-section {
  /*
  &:first-of-type {
    h2 + p {
      @include mq(pc) {
        font-size: 1.8rem;
        line-height: 1.9;
      }
    }
  }
  */
}
.cc-section:first-of-type .cc-section__inner:first-of-type {
  padding-top: 20px;
}
.cc-section .section__header {
  margin-bottom: 60px;
}
@media screen and (max-width: 567px) {
  .cc-section .section__header {
    margin-bottom: 50px;
  }
}
.cc-section__inner {
  width: 1200px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 60px;
}
@media screen and (max-width: 567px) {
  .cc-section__inner {
    width: auto;
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.cc-section__inner:last-of-type {
  padding-bottom: 70px;
}
@media screen and (max-width: 567px) {
  .cc-section__inner:last-of-type {
    padding-bottom: 40px;
  }
}
.cc-section__inner__image {
  margin-top: 50px;
}
@media screen and (max-width: 567px) {
  .cc-section__inner__image {
    margin-top: 30px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section__inner br:not(.spbr) {
    display: none;
  }
}
.cc-section__inner .p-relative {
  position: relative;
}
.cc-section__inner .p-relative div.notice ul,
.cc-section__inner .p-relative ul.notice {
  color: #fff;
  font-size: 1.3rem;
  font-weight: normal;
  text-shadow: 0 0 3px #000;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media screen and (max-width: 567px) {
  .cc-section__inner img {
    width: 100%;
    height: auto;
  }
}
.cc-section__inner * + h2 {
  margin-top: 55px;
}
@media screen and (max-width: 567px) {
  .cc-section__inner * + h2 {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section .cc-section-lead p {
    font-size: 1.9rem;
  }
}
.cc-section * + .cc-section-lead {
  margin-top: 30px;
}
.cc-section h2 {
  font-size: 4rem;
  margin-bottom: 20px;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 567px) {
  .cc-section h2 {
    font-size: 2.6rem;
    line-height: 1.7;
  }
}
.cc-section h2.u_b_l:after {
  content: "";
  display: block;
  width: 700px;
  height: 1px;
  background: #999;
  margin: 0 auto;
}
@media screen and (max-width: 567px) {
  .cc-section h2.u_b_l:after {
    width: 70%;
  }
}
.cc-section h2.imghead {
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 567px) {
  .cc-section h2.imghead {
    margin-bottom: 20px;
  }
}
.cc-section h2 span.section-title-label {
  display: block;
  font-size: 90%;
  font-weight: bold;
}
.cc-section h3 {
  font-size: 3.2rem;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.8;
}
.cc-section h3 span.section-title-label {
  display: block;
  font-size: 90%;
  font-weight: bold;
}
@media screen and (max-width: 567px) {
  .cc-section h3 {
    font-size: 2.3rem;
    text-align: center;
    line-height: 1.6;
  }
}
.cc-section h3.u_b_s:after {
  content: "";
  display: block;
  width: 160px;
  height: 1px;
  background: #999;
  margin: 0 auto;
}
@media screen and (max-width: 567px) {
  .cc-section h3.u_b_s:after {
    width: 40%;
  }
}
.cc-section h3.align-left {
  text-align: left;
}
.cc-section h3 + p {
  font-size: 1.9rem;
}
@media screen and (max-width: 567px) {
  .cc-section h3 + p {
    font-size: 1.6rem;
  }
}
.cc-section h4 {
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 567px) {
  .cc-section h4 {
    font-size: 1.9rem;
    margin-bottom: 10px;
    text-align: center;
  }
}
.cc-section h4 span.label {
  display: block;
  font-size: 85%;
  margin-bottom: 5px;
}
.cc-section h4 span.label:last-child {
  margin-bottom: 0;
}
.cc-section h5 {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 5px;
}
@media screen and (max-width: 567px) {
  .cc-section h5 {
    font-size: 1.7rem;
    text-align: center;
  }
}
.cc-section p {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 568px) {
  .cc-section p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 20px;
  }
}
.cc-section p.text-center {
  text-align: center;
}
.cc-section p.text-left {
  text-align: left;
}
.cc-section p.text-right {
  text-align: right;
}
@media screen and (max-width: 567px) {
  .cc-section p.text-left, .cc-section p.text-center, .cc-section p.text-right {
    text-align: left;
  }
}
.cc-section .content-view-embeddedmedia + p,
.cc-section .attribute-image + p {
  margin-top: 14px;
}
.cc-section h4.labelin, .cc-section h5.labelin {
  align-items: flex-start;
  display: flex;
  margin-bottom: 5px;
}
@media screen and (max-width: 567px) {
  .cc-section h4.labelin, .cc-section h5.labelin {
    text-align: left;
  }
}
.cc-section h4.labelin .label, .cc-section h5.labelin .label {
  font-size: 75%;
  margin-right: 0.5em;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  height: 1.8em;
  width: 1.8em;
}
.cc-section h4.labelin .labelin__att, .cc-section h5.labelin .labelin__att {
  color: #666;
  display: block;
  font-size: 75%;
}
.cc-section h4.labelin .labelin__title, .cc-section h5.labelin .labelin__title {
  display: block;
}
.cc-section h4.infoplus, .cc-section h5.infoplus {
  align-items: flex-start;
  display: flex;
  text-align: left;
}
.cc-section h4.infoplus .info, .cc-section h5.infoplus .info {
  background-color: #eee;
  display: inline-block;
  flex-shrink: 0;
  font-size: 80%;
  margin-left: 10px;
  margin-top: 2px;
  padding: 2px 5px;
}
@media screen and (max-width: 567px) {
  .cc-section h4.infoplus .info, .cc-section h5.infoplus .info {
    margin-top: -1px;
  }
}
.cc-section h4.infoplus.justify, .cc-section h5.infoplus.justify {
  justify-content: space-between;
}
.cc-section .object-center {
  text-align: center;
}
.cc-section div.notice ul,
.cc-section ul.notice {
  margin-top: 10px;
  font-size: 1.1rem;
}
.cc-section div.notice ul li,
.cc-section ul.notice li {
  text-indent: -1em;
  margin-left: 1em;
}
.cc-section div.notice ul li:before,
.cc-section ul.notice li:before {
  content: "※";
}
.cc-section div.notice ul li + li,
.cc-section ul.notice li + li {
  margin-top: 5px;
}
@media screen and (max-width: 567px) {
  .cc-section div.notice ul li + li,
  .cc-section ul.notice li + li {
    margin-top: 3px;
  }
}
.cc-section > div.notice ul, .cc-section > ul.notice {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
}
@media screen and (max-width: 567px) {
  .cc-section > div.notice ul, .cc-section > ul.notice {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  .cc-section > div.notice ul, .cc-section > ul.notice {
    padding: 0 15px;
  }
}
.cc-section div.notice--sizel ul,
.cc-section ul.notice--sizel {
  font-size: 1.5rem;
}
@media screen and (max-width: 567px) {
  .cc-section div.notice--sizel ul,
  .cc-section ul.notice--sizel {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section div.notice-layout-center ul,
  .cc-section ul.notice-layout-center {
    text-align: center;
  }
}
@media screen and (max-width: 567px) {
  .cc-section div.notice-layout-center ul,
  .cc-section ul.notice-layout-center {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section div.notice-layout-center ul div.notice ul,
  .cc-section div.notice-layout-center ul ul.notice,
  .cc-section ul.notice-layout-center div.notice ul,
  .cc-section ul.notice-layout-center ul.notice {
    display: inline-block;
    text-align: left;
  }
}
.cc-section ul.small {
  font-size: 1.1rem;
  margin-top: 6px;
}
.cc-section ol.ordered-list01 {
  list-style-position: outside;
  margin-bottom: 20px;
  margin-left: 1.5em;
}
@media screen and (max-width: 567px) {
  .cc-section ol.ordered-list01 {
    margin-bottom: 10px;
    margin-top: 15px;
  }
}
.cc-section ol.ordered-list01 li {
  list-style-type: decimal;
}
.cc-section ol.ordered-list01 li + li {
  margin-top: 20px;
}
@media screen and (max-width: 567px) {
  .cc-section ol.ordered-list01 li + li {
    margin-top: 10px;
  }
}
.cc-section ol.ordered-list01 li em {
  display: inline-block;
  background: #eee;
  font-style: normal;
  margin-right: 10px;
  padding: 2px 5px;
}
.cc-section .col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: flex-start;
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .cc-section .col {
    justify-content: center;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .col.sp-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .cc-section .col.sp-reverse > div {
    margin-top: 0;
  }
  .cc-section .col.sp-reverse > div + div {
    margin-bottom: 20px;
  }
}
.cc-section .col .col {
  margin-top: 0;
}
.cc-section .col .col .col2, .cc-section .col .col .col3-1, .cc-section .col .col .col3-2 {
  margin-bottom: 0;
}
.cc-section .col .col__title {
  display: flex;
  width: 100%;
}
@media print, screen and (min-width: 568px) {
  .cc-section .col .col__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .col .col__title {
    margin-bottom: 0;
  }
}
.cc-section .col .col-captions {
  align-items: flex-end;
  display: flex;
  font-size: 1.3rem;
  justify-content: space-between;
  margin-top: 5px;
}
.cc-section .col .col-captions p {
  font-size: 100%;
}
.cc-section .col .col-captions .item {
  margin-bottom: 0;
}
.cc-section .col .col-captions strong, .cc-section .col .col-captions b {
  font-size: 200%;
  font-weight: normal;
  line-height: 1;
}
.cc-section .col .attribute-image + .col-captions {
  margin-top: 5px;
}
@media print, screen and (min-width: 568px) {
  .cc-section .col > * {
    margin-bottom: 10px;
  }
}
.cc-section .col > * .attribute-image + * {
  margin-top: 14px;
}
.cc-section .col > * .attribute-image + h4 + * {
  margin-top: 12px;
}
.cc-section .col > .col {
  margin-bottom: 0;
}
.cc-section .col.col-s {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 567px) {
  .cc-section .col.col-s {
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .col.col-s .col2 {
    width: 48%;
  }
}
.cc-section .col.v-center {
  align-items: center;
}
.cc-section .col.v-bottom {
  align-items: flex-end;
}
.cc-section .col.thumb-group .col2 {
  width: 49%;
}
@media screen and (max-width: 567px) {
  .cc-section .col.thumb-group .col2 {
    width: 100%;
  }
}
.cc-section .col.thumb-group .col3-1 {
  width: 33%;
}
.cc-section .col.thumb-group .col3-2 {
  width: 66%;
}
@media screen and (max-width: 567px) {
  .cc-section .col.thumb-group .col3-1, .cc-section .col.thumb-group .col3-2 {
    width: 100%;
  }
}
.cc-section .col .col2 {
  width: 48%;
}
@media screen and (max-width: 567px) {
  .cc-section .col .col2 {
    width: 100%;
  }
}
.cc-section .col .col2:nth-child(2n) ~ .col2 {
  margin-top: 20px;
}
.cc-section .col .col3-1 {
  width: 32%;
}
.cc-section .col .col3-2 {
  width: 66%;
}
@media screen and (max-width: 567px) {
  .cc-section .col .col3-1, .cc-section .col .col3-2 {
    width: 100%;
  }
}
.cc-section .col .col4-1 {
  width: 23%;
}
@media screen and (max-width: 567px) {
  .cc-section .col .col4-1 {
    width: 100%;
  }
}
.cc-section .col .col4-1 h4 {
  font-size: 2rem;
}
.cc-section .col .col2 div.notice ul,
.cc-section .col .col2 ul.notice, .cc-section .col .col3-1 div.notice ul,
.cc-section .col .col3-1 ul.notice, .cc-section .col .col3-2 div.notice ul,
.cc-section .col .col3-2 ul.notice, .cc-section .col .col4-1 div.notice ul,
.cc-section .col .col4-1 ul.notice {
  margin-bottom: 20px;
}
@media screen and (max-width: 567px) {
  .cc-section .col .col2 div.notice ul,
  .cc-section .col .col2 ul.notice, .cc-section .col .col3-1 div.notice ul,
  .cc-section .col .col3-1 ul.notice, .cc-section .col .col3-2 div.notice ul,
  .cc-section .col .col3-2 ul.notice, .cc-section .col .col4-1 div.notice ul,
  .cc-section .col .col4-1 ul.notice {
    margin-bottom: 15px;
  }
}
.cc-section .col .col2 * + h4, .cc-section .col .col3-1 * + h4, .cc-section .col .col3-2 * + h4, .cc-section .col .col4-1 * + h4 {
  margin-top: 14px;
}
.cc-section .col .col2 .attribute-caption p, .cc-section .col .col3-1 .attribute-caption p, .cc-section .col .col3-2 .attribute-caption p, .cc-section .col .col4-1 .attribute-caption p {
  font-size: 1.3rem;
  margin-bottom: 0;
}
.cc-section .col .last-row-col {
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  .cc-section .col .col-image-spfull .attribute-image {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .col > * + * {
    margin-top: 20px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .col.sp-column-reverse {
    flex-direction: column-reverse;
  }
  .cc-section .col.sp-column-reverse > * + * {
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.cc-section .col .col-body--type1 {
  background: #f5f5f5;
  flex-grow: 1;
  padding: 15px;
}
.cc-section .col .col-body--type1 p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  .cc-section .col + .col {
    margin-top: 40px;
  }
}
.cc-section .col-incolumn {
  border: 1px solid #ccc;
}
@media print, screen and (min-width: 568px) {
  .cc-section .col-incolumn {
    display: flex;
    padding: 30px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .col-incolumn {
    padding: 15px 10px;
  }
}
.cc-section .col-incolumn h4 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.cc-section .col-incolumn p {
  font-size: 1.5rem;
}
.cc-section .col-incolumn .attribute-image {
  flex-shrink: 0;
  margin-left: 25px;
}
.cc-section .spread-col h4 {
  margin-bottom: 15px;
  text-align: center;
}
.cc-section .spread-col img {
  width: 100%;
}
.cc-section .spread-col * + h4 {
  margin-top: 20px;
}
@media print, screen and (min-width: 568px) {
  .cc-section .spread-col {
    display: flex;
    justify-content: center;
  }
  .cc-section .spread-col h3, .cc-section .spread-col h4, .cc-section .spread-col p {
    padding-left: 25px;
    padding-right: 25px;
    margin-left: auto;
    width: 600px;
  }
  .cc-section .spread-col .col2 {
    width: 50%;
  }
  .cc-section .spread-col .col2 + .col2 h3, .cc-section .spread-col .col2 + .col2 h4, .cc-section .spread-col .col2 + .col2 p {
    margin-left: 0;
    margin-right: auto;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .spread-col .attribute-image {
    margin-left: -15px;
    margin-right: -15px;
  }
  .cc-section .spread-col .col2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cc-section .spread-col .col2 + .col2 {
    margin-top: 45px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .scroll-img {
    overflow: auto;
    white-space: nowrap;
    border: 1px solid #f0f0f0;
    max-height: 340px;
    -webkit-overflow-scrolling: touch;
  }
  .cc-section .scroll-img::-webkit-scrollbar {
    height: 7px;
    width: 7px;
  }
  .cc-section .scroll-img::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .cc-section .scroll-img::-webkit-scrollbar-thumb {
    background: #BCBCBC;
    border-radius: 5px;
  }
  .cc-section .scroll-img .facility-item-img img {
    width: auto;
    max-width: 900px;
  }
  .cc-section .scroll-img img {
    width: auto;
    max-width: 900px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section .sp-hide {
    display: none;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section .pc-hide {
    display: none;
  }
}

@media screen and (max-width: 567px) {
  .attribute-caption {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 568px) {
  .stripe-blocks .block {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 567px) {
  .stripe-blocks .block {
    display: flex;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 568px) {
  .stripe-blocks .block .block__body {
    width: 48%;
    padding: 0 100px;
  }
}
@media screen and (max-width: 567px) {
  .stripe-blocks .block .block__body {
    order: 2;
  }
}
@media print, screen and (min-width: 568px) {
  .stripe-blocks .block .block__image {
    flex-shrink: 0;
    width: 48%;
  }
}
@media screen and (max-width: 567px) {
  .stripe-blocks .block .block__image {
    order: 1;
  }
}
.stripe-blocks .block .block__title {
  margin-bottom: 14px;
}
@media screen and (max-width: 567px) {
  .stripe-blocks .block .block__title {
    margin-top: 14px;
  }
}
.stripe-blocks .block + .block {
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .stripe-blocks .block + .block {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 568px) {
  .stripe-blocks .block:nth-child(odd) {
    flex-direction: row-reverse;
  }
}

.stack-block {
  margin-bottom: 45px;
  position: relative;
}
@media screen and (max-width: 567px) {
  .stack-block {
    margin-bottom: 30px;
  }
}

.stack-block__title {
  color: #fff;
  margin-bottom: 0;
  text-shadow: 0 0 5px #333;
  position: absolute;
}

h4.stack-block__title {
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  h4.stack-block__title {
    font-size: 1.6rem;
  }
}

.stack-block__title.left {
  left: 15px;
}
@media screen and (max-width: 567px) {
  .stack-block__title.left {
    left: 10px;
  }
}

.stack-block__title.bottom {
  bottom: 15px;
}
@media screen and (max-width: 567px) {
  .stack-block__title.bottom {
    bottom: 10px;
  }
}

.stack-block__title.right {
  right: 15px;
}
@media screen and (max-width: 567px) {
  .stack-block__title.right {
    right: 10px;
  }
}

.stack-block__title.top {
  top: 15px;
}
@media screen and (max-width: 567px) {
  .stack-block__title.top {
    top: 10px;
  }
}

.col + .stripe-blocks {
  margin-top: 30px;
}

.stripe-blocks + .col {
  margin-top: 45px;
}
@media screen and (max-width: 567px) {
  .stripe-blocks + .col {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 568px) {
  .plaid-blocks {
    display: flex;
    flex-wrap: wrap;
  }
}
.plaid-blocks .block {
  display: flex;
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 568px) {
  .plaid-blocks .block {
    width: 48%;
  }
}
.plaid-blocks .block__title {
  font-size: 2.4rem;
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  .plaid-blocks .block__title {
    font-size: 1.9rem;
    text-align: left;
    margin-bottom: 5px;
  }
}
.plaid-blocks .block__catch {
  margin-bottom: 20px;
}
@media screen and (max-width: 567px) {
  .plaid-blocks .block__catch {
    margin-bottom: 10px;
  }
}
.plaid-blocks .block__catch p {
  font-size: 1.8rem;
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  .plaid-blocks .block__catch p {
    font-size: 1.6rem;
  }
}
.plaid-blocks .block__image {
  flex-shrink: 0;
  width: 180px;
  height: auto;
  margin-right: 20px;
}
@media screen and (max-width: 567px) {
  .plaid-blocks .block__image {
    width: 33%;
  }
}
.plaid-blocks .block__badge {
  font-weight: bold;
  margin-top: 5px;
  text-align: center;
}
.plaid-blocks .block__badge p {
  font-size: 2.2rem;
}
@media screen and (max-width: 567px) {
  .plaid-blocks .block__badge p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 567px) {
  .plaid-blocks .block + .block {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .plaid-blocks .block:nth-child(even) {
    margin-left: 4%;
  }
  .plaid-blocks .block:nth-child(n+3) {
    margin-top: 15px;
  }
}
* + .plaid-blocks {
  margin-top: 60px;
}

.data-section-typea {
  background: #eee;
}
.data-section-typea .cc-section__inner {
  padding: 40px 0;
}
@media screen and (max-width: 567px) {
  .data-section-typea .cc-section__inner {
    padding: 25px 15px;
  }
}
@media print, screen and (min-width: 568px) {
  .data-section-typea .data-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.data-section-typea .data-blocks p {
  font-size: 1.5rem;
}
.data-section-typea .data-blocks .block__title {
  background-color: #333;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 15px;
  text-align: center;
  padding: 3px 0;
  line-height: 1.2;
}
@media screen and (max-width: 567px) {
  .data-section-typea .data-blocks .block__title {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding: 5px 0;
    line-height: 1.4;
  }
}
.data-section-typea .data-blocks b {
  background: #ccc;
  font-weight: normal;
  padding: 2px;
}
@media screen and (max-width: 567px) {
  .data-section-typea .data-blocks .block + .block {
    margin-top: 30px;
  }
}
@media screen and (max-width: 567px) {
  .data-section-typea .data-blocks .block__image {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 568px) {
  .data-section-typea .data-blocks3 .block {
    margin-left: 30px;
    width: calc((100% - 60px) / 3);
  }
}
.data-section-typea .data-blocks3 .block:nth-child(3n+1) {
  margin-left: 0;
}

@media screen and (max-width: 567px) {
  .data-section-typea + .cc-section {
    margin-top: 50px;
  }
}

@media print, screen and (min-width: 568px) {
  ul.location-point-others {
    font-size: 1.8rem;
    margin-bottom: -20px;
    margin-left: -15px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 567px) {
  ul.location-point-others {
    font-size: 1.5rem;
    margin-top: 20px;
  }
}
ul.location-point-others + ul.location-point-others {
  margin-top: 20px;
}
@media screen and (max-width: 567px) {
  ul.location-point-others + ul.location-point-others {
    margin-top: 10px;
  }
}
ul.location-point-others li {
  align-items: flex-start;
  display: inline-flex;
  vertical-align: top;
}
@media print, screen and (min-width: 568px) {
  ul.location-point-others li {
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 567px) {
  ul.location-point-others li {
    width: 100%;
  }
}
ul.location-point-others li .label {
  font-size: 75%;
  margin-right: 0.5em;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  height: 1.8em;
  width: 1.8em;
}
ul.location-point-others li .label.circle {
  border-radius: 50%;
}
ul.location-point-others li span.location-point-others__att {
  color: #666;
  display: block;
  font-size: 80%;
  margin-top: 0.1em;
}
@media screen and (max-width: 567px) {
  ul.location-point-others li + li {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 568px) {
  ul.infoplus-list {
    font-size: 1.8rem;
    margin-bottom: -20px;
    margin-left: -15px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 567px) {
  ul.infoplus-list {
    font-size: 1.5rem;
    margin-top: 20px;
  }
}
ul.infoplus-list + ul.infoplus-list {
  margin-top: 20px;
}
@media screen and (max-width: 567px) {
  ul.infoplus-list + ul.infoplus-list {
    margin-top: 10px;
  }
}
ul.infoplus-list li {
  align-items: flex-start;
  display: inline-flex;
  vertical-align: top;
}
@media print, screen and (min-width: 568px) {
  ul.infoplus-list li {
    margin-left: 15px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 567px) {
  ul.infoplus-list li {
    width: 100%;
  }
}
ul.infoplus-list li .label {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 80%;
  justify-content: center;
  margin-left: 0.5em;
  padding: 1px 5px;
}
ul.infoplus-list li .label.circle {
  border-radius: 50%;
}
ul.infoplus-list li span.location-point-others__att {
  color: #666;
  display: block;
  font-size: 80%;
  margin-top: 0.1em;
}
@media screen and (max-width: 567px) {
  ul.infoplus-list li + li {
    margin-top: 10px;
  }
}

/*------------------------------------------------------------
ロケーションリンクボタン
------------------------------------------------------------*/
.link-location-blocks {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.link-location-blocks .block a {
  display: block;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .link-location-blocks .block a:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transition: background 0.5s ease-in;
  }
  .link-location-blocks .block a:hover {
    opacity: 1;
  }
  .link-location-blocks .block a:hover:before {
    background: rgba(0, 0, 0, 0);
  }
}
.link-location-blocks .block .block__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.link-location-blocks .block .block__label {
  margin-bottom: 50px;
  margin-top: 50px;
  position: relative;
}
@media screen and (max-width: 567px) {
  .link-location-blocks .block .block__label {
    margin-bottom: 25px;
    margin-top: 25px;
  }
}
.link-location-blocks .block .block__btn {
  font-size: 1.5rem;
  padding: 0.5em 1.5em;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
}
@media screen and (max-width: 567px) {
  .link-location-blocks .block .block__btn {
    font-size: 1.1rem;
    padding: 0.4em 1.2em;
  }
}
@media screen and (max-width: 567px) {
  .link-location-blocks .block-simple {
    width: 100%;
  }
}
.link-location-blocks .block-simple a {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media print, screen and (min-width: 568px) {
  .link-location-blocks .block-simple a {
    height: 360px;
    width: 720px;
  }
}
@media screen and (max-width: 567px) {
  .link-location-blocks .block-simple a {
    background-size: cover;
    height: calc(50vw - 24px);
  }
}
.link-location-blocks .block-simple .block__label {
  letter-spacing: 0.15em;
  text-shadow: 0px 0px 5px rgb(0, 0, 0);
  position: relative;
}
@media print, screen and (min-width: 568px) {
  .link-location-blocks .block-simple .block__label {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 567px) {
  .link-location-blocks .block-simple .block__label {
    font-size: 2.4rem;
  }
}
.link-location-blocks .block-simple .block__btn {
  background-color: #000;
  position: relative;
}
@media screen and (max-width: 567px) {
  .link-location-blocks .block-simple .block__btn {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 567px) {
  .spfull {
    margin-left: -15px;
    margin-right: -15px;
  }
  .spfull .attribute-caption {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*------------------------------------------------------------
黒背景
------------------------------------------------------------*/
.dark {
  background: #27292e;
  color: #fff;
  padding-top: 5px;
}
.dark h2.u_b_l:after, .dark h2.u_b_s:after, .dark h3.u_b_l:after, .dark h3.u_b_s:after {
  background: #fff;
}
.dark.spread {
  padding-top: 0;
}

@media print, screen and (min-width: 568px) {
  .kv-outline + .cc-section.dark {
    margin-top: -60px;
  }
}
@media screen and (max-width: 567px) {
  .kv-outline + .cc-section.dark {
    margin-top: -30px;
  }
}

.card-block {
  display: flex;
}
.card-block > div {
  width: 100%;
}
.card-block > .card-block__summary {
  flex-shrink: 0;
  margin-left: 4%;
  width: 48%;
}
.card-block > .card-block__summary p {
  margin-bottom: 0;
}

.col2 .card-block {
  margin-bottom: 20px;
}
.col2 .card-block h4 {
  font-size: 2rem;
  text-align: left;
}
.col2 .card-block:last-child {
  margin-bottom: 30px;
}

@media screen and (max-width: 567px) {
  .card-block > .card-block__summary {
    width: 55%;
  }
  .col2 .card-block h4 {
    font-size: 1.7rem;
  }
  .col2 .card-block:last-child {
    margin-bottom: 10px;
  }
}
/*------------------------------------------------------------
プラン詳細、構造・設備
------------------------------------------------------------*/
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section h2, .cc-section.facility-section h3 {
    width: 100%;
  }
}
.cc-section.facility-section h2 ~ h2 {
  margin-top: 100px;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section h2 ~ h2 {
    margin-top: 60px;
  }
}
.cc-section.facility-section h3 {
  text-align: left;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section h3 {
    border: 1px solid #666;
    border-left: 40px solid #666;
    margin-bottom: 0;
    padding: 8px 20px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section h3 {
    border-left: 15px solid #666;
    padding: 2px 10px;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
    background: #333;
    color: #fff;
  }
}
.cc-section.facility-section h3 span {
  font-size: 1.7rem;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section h3 span {
    display: block;
    font-size: 1.3rem;
    padding-bottom: 4px;
  }
}
.cc-section.facility-section h3 ~ h3 {
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section h3 ~ h3 {
    margin-top: 60px;
  }
}
.cc-section.facility-section h2 + h3 {
  margin-top: 0;
}
.cc-section.facility-section ul {
  width: 100%;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section h3 + div.notice ul,
  .cc-section.facility-section h3 + ul.notice {
    margin-top: 60px;
    margin-bottom: -50px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section div.notice ul + :not(h2):not(h3):not(.facility-item-sub-list):not(ul),
  .cc-section.facility-section ul.notice + :not(h2):not(h3):not(.facility-item-sub-list):not(ul) {
    margin-top: 25px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list {
    gap: 60px 3.5%;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list {
    gap: 45px 3.5%;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list > ul:not(.anchor-list):not(.notice) {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list > ul:not(.anchor-list):not(.notice) li {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 1.5;
}
.cc-section.facility-section .cc-section__inner.facility-item-list > ul:not(.anchor-list):not(.notice) li:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #666;
}
.cc-section.facility-section .cc-section__inner.facility-item-list h3 {
  width: 100%;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list h3 {
    width: calc(100% + 15px + 15px);
    margin: 0 -15px;
    padding: 0.5em 10px;
    line-height: 1.2;
  }
  .cc-section.facility-section .cc-section__inner.facility-item-list h3 a {
    line-height: 1.2;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list div.notice,
.cc-section.facility-section .cc-section__inner.facility-item-list ul.notice {
  width: 100%;
  margin: 0;
}
.cc-section.facility-section .cc-section__inner.facility-item-list p {
  margin-bottom: 0;
}
.cc-section.facility-section .cc-section__inner.facility-item-list div + p,
.cc-section.facility-section .cc-section__inner.facility-item-list p + div,
.cc-section.facility-section .cc-section__inner.facility-item-list p + p {
  margin-top: 20px;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list div + p,
  .cc-section.facility-section .cc-section__inner.facility-item-list p + div,
  .cc-section.facility-section .cc-section__inner.facility-item-list p + p {
    margin-top: 10px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-img {
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-img img {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-img img {
    max-width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-img img {
    display: block;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-img .facility-item-img__caption {
  font-size: 1.2rem;
  margin-top: 10px;
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title {
    border-left: 3px solid #666;
    padding-left: 10px;
    margin-bottom: 6px;
    margin-top: 13px;
    font-size: 1.7rem;
  }
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title + .title {
    margin-top: 45px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title p {
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title p {
    font-size: 1.7rem;
    display: inline;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title .facility-item-open-text {
  font-weight: normal;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  position: relative;
  margin-left: 10px;
  z-index: 10;
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title .facility-item-open-text:before {
  content: "i";
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .title .facility-item-open-text:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #666;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text {
    display: none;
    position: absolute;
    z-index: 30;
    left: 50%;
    transform: translateX(-50%);
    width: 82%;
  }
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text__inner {
    font-size: 1.4rem;
    position: relative;
    display: inline-block;
    padding: 10px 12px;
    font-size: 16px;
    background: #fff;
    box-shadow: 0px 0px 6px 3px #ababab;
    /*&:before {
      content: "";
      position: absolute;
      top: -30px;
      left: 50%;
      margin-left: -15px;
      border: 15px solid transparent;
      border-bottom: 15px solid #fff;
    }*/
  }
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text__inner .close {
    text-align: center;
    margin-top: 10px;
    text-decoration: underline;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text div.notice ul,
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text ul.notice {
  margin-top: 20px;
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text div.notice ul li,
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text ul.notice li {
  margin-bottom: 0;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text .service-list h5 {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text .service-list h5 {
    text-align: left;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-tt .text .service-list p {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-3,
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2,
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3,
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-4 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-3,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-4 {
    gap: 16px;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-3.side,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2.side,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3.side,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-4.side {
    flex-direction: row;
  }
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-3.side .facility-item-img,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2.side .facility-item-img,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3.side .facility-item-img,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-4.side .facility-item-img {
    width: 40%;
  }
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-3.side .facility-item-tt,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2.side .facility-item-tt,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3.side .facility-item-tt,
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-4.side .facility-item-tt {
    width: 56.5%;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-3 {
    width: 31%;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2 {
    width: 48.25%;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2 {
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2.side .facility-item-img {
    width: 60%;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3 {
    width: 64.3333333333%;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-2-3.side .facility-item-img {
    width: 60%;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .facility-item-4 {
  width: 100%;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list {
    margin: -60px auto 0;
    display: flex;
    width: 1200px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list {
    margin: -20px 15px;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li {
    width: 100%;
  }
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li + li {
    margin-left: 32px;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li + li {
    margin-top: 14px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a {
  border: 1px solid #666;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a {
    padding: 12px 0 32px;
    text-align: center;
    font-size: 1.9rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a {
    justify-content: start;
    padding: 10px;
    line-height: 1;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a b {
  font-weight: normal;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a b {
    display: block;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a b {
    display: inline-block;
    margin-right: 13px;
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
}
@media print, screen and (min-width: 568px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a:after {
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
}
@media screen and (max-width: 567px) {
  .cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list li a:after {
    right: 20px;
    top: 43%;
    transform: translateY(-50%) rotate(45deg);
  }
}
.cc-section.facility-section .cc-section__inner.facility-item-list .anchor-list--small li a {
  font-size: 1.5rem;
}

.facility-line-item ul {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 20px 40px;
}
.facility-line-item ul li {
  display: flex;
  gap: 0 6px;
  align-items: baseline;
  line-height: 1.5;
}
.facility-line-item ul li::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #666;
}

.facility-item-group {
  background: #eee;
}
@media print, screen and (min-width: 568px) {
  .facility-item-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -70px;
    padding: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .facility-item-group {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
  }
}
.facility-item-group > p {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 568px) {
  .facility-item-group h4 {
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 567px) {
  .facility-item-group h4 {
    font-size: 2rem;
    margin-bottom: 15px;
  }
}

.facility-item-sub-list {
  margin-top: 60px;
}
@media screen and (max-width: 567px) {
  .facility-item-sub-list {
    margin-top: 45px;
  }
}
@media print, screen and (min-width: 568px) {
  .facility-item-sub-list ul {
    display: block;
    margin-top: -20px;
    margin-left: -40px;
  }
}
.facility-item-sub-list li {
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
  margin-top: 20px;
}
@media print, screen and (min-width: 568px) {
  .facility-item-sub-list li {
    display: inline-block;
    margin-left: 40px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 567px) {
  .facility-item-sub-list li {
    margin-top: 14px;
  }
}
.facility-item-sub-list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
  background: #666;
}
@media print, screen and (min-width: 568px) {
  .facility-item-sub-list li:before {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 567px) {
  .facility-item-sub-list li:before {
    top: 3px;
  }
}

.fs-panel {
  border: 1px solid #333;
  width: 100%;
}
@media print, screen and (min-width: 568px) {
  .fs-panel {
    display: flex;
    padding: 30px;
  }
}
@media screen and (max-width: 567px) {
  .fs-panel {
    padding: 15px;
  }
}

@media screen and (max-width: 567px) {
  .fs-panel__image {
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 568px) {
  .fs-panel__image img {
    max-width: inherit;
  }
}

@media print, screen and (min-width: 568px) {
  .fs-panel__summary {
    margin-left: 3%;
  }
}
.fs-panel__summary .fs-panel__title {
  margin-bottom: 20px;
}
.fs-panel__summary .fs-panel__title p {
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 567px) {
  .fs-panel__summary .fs-panel__title p {
    font-size: 1.7rem;
  }
}

.facility-service {
  background: #fbfbfb;
}
@media screen and (max-width: 567px) {
  .facility-service {
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }
}
@media print, screen and (min-width: 568px) {
  .facility-service {
    padding: 30px 20px;
    width: 100%;
  }
}
.facility-service a {
  text-decoration: underline;
}
.facility-service .col {
  margin-top: 0;
}
@media screen and (max-width: 567px) {
  .facility-service .col > * + * {
    margin-top: 45px;
  }
}
@media print, screen and (min-width: 568px) {
  .facility-service h4 {
    text-indent: -1rem;
  }
}
@media print, screen and (min-width: 568px) {
  .facility-service h5 {
    font-size: 1.7rem;
  }
}
@media print, screen and (min-width: 568px) {
  .facility-service p {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 568px) {
  .facility-service .support {
    background: url(../img/facility-service-bg_01.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    position: relative;
  }
  .facility-service .support:after {
    content: "image photo";
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 567px) {
  .facility-service div:not(.notice) ul:not(.notice) li,
  .facility-service ul:not(.notice) li {
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 568px) {
  .facility-service--simple {
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .facility-service--simple .col > * + * {
    margin-top: 15px;
  }
}

/*------------------------------------------------------------
ページ下部リンク
------------------------------------------------------------*/
.link-plan {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 567px) {
  .link-plan {
    height: auto;
    padding: 30px;
    margin-top: 40px;
  }
}
.link-plan .btn-plan {
  color: #fff;
  text-shadow: 1px 1px 1px #010d10;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan {
    width: 100%;
  }
}
.link-plan .btn-plan h3 {
  font-size: 4rem;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan h3 {
    font-size: 2.5rem;
    margin-bottom: 24px;
  }
}
.link-plan .btn-plan ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  gap: 32px 100px;
  width: 940px;
  margin: 0 auto;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan ul {
    gap: 40px 0;
    width: 100%;
  }
}
.link-plan .btn-plan ul li {
  width: 100%;
  max-width: 420px;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan ul li {
    max-width: none;
  }
}
.link-plan .btn-plan ul li a {
  width: 100%;
  height: 180px;
  padding: 20px 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  font-size: 2.5rem;
  position: relative;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan ul li a {
    height: 160px;
    padding: 14px;
    background-size: cover;
  }
}
.link-plan .btn-plan ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
  z-index: 2;
  transition-duration: 0.8s;
}
.link-plan .btn-plan ul li a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  margin: auto;
  border: 1px solid #fff;
  opacity: 0.6;
  z-index: 3;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan ul li a:before {
    width: 96%;
    height: 96%;
  }
}
.link-plan .btn-plan ul li a:hover {
  opacity: inherit;
}
.link-plan .btn-plan ul li a:hover:after {
  opacity: 0.4;
  transition-duration: 0.8ss;
}
.link-plan .btn-plan ul li a > * {
  position: relative;
  z-index: 10;
}
.link-plan .btn-plan ul li a .btn-plan__type {
  line-height: 1;
}
.link-plan .btn-plan ul li a .btn-plan__type span {
  font-size: 1.8rem;
  padding-left: 4px;
}
.link-plan .btn-plan ul li a .btn-plan__type__supply {
  font-size: 1.3rem;
  margin-top: -15px;
  margin-bottom: -10px;
}
.link-plan .btn-plan ul li a .btn-plan__text {
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .link-plan .btn-plan ul li a .btn-plan__text {
    letter-spacing: 0.02em;
  }
}
.link-plan .btn-plan ul li a .btn-plan__sign {
  font-size: 1.4rem;
  padding: 6px 14px;
  border: 1px solid #fff;
  line-height: 1;
}
.link-plan .btn-plan ul li.btn-plan__default a:after {
  opacity: 0.8;
}
.link-plan .btn-plan ul li.btn-plan__default a:hover:after {
  opacity: 0.9;
}

/*------------------------------------------------------------
  一般的
------------------------------------------------------------*/
body.design .design-entrance-box > h3 {
  margin-top: 90px;
}
@media screen and (max-width: 567px) {
  body.design .design-entrance-box > h3 {
    margin-top: 30px;
  }
}

.cc-section .design-image-label {
  font-size: 2.2rem;
}
@media screen and (max-width: 567px) {
  .cc-section .design-image-label {
    font-size: 1.5rem;
  }
}
.cc-section .design-image-label.top {
  margin-bottom: 5px;
}
.cc-section .design-image-label.right {
  text-align: right;
}

.design-material-box {
  background: #eee;
}
@media print, screen and (min-width: 568px) {
  .design-material-box {
    padding: 10px 0 20px 0;
  }
}
@media screen and (max-width: 567px) {
  .design-material-box {
    padding: 20px 15px 35px 15px;
  }
}

@media print, screen and (min-width: 568px) {
  .design-material-box__summary {
    text-align: center;
  }
}

@media print, screen and (min-width: 568px) {
  .design-material-box.row {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 35px 0;
  }
}
@media print, screen and (min-width: 568px) {
  .design-material-box.row .design-material-box__summary {
    margin-right: 45px;
  }
}

@media screen and (max-width: 567px) {
  .design-material-box__image {
    text-align: center;
  }
  .design-material-box__image img {
    max-width: 300px;
  }
}

@media print, screen and (min-width: 568px) {
  .design-facade-box {
    display: flex;
    justify-content: space-between;
  }
  .design-facade-box.pc-reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 567px) {
  .design-facade-box.sp-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .design-facade-box.sp-reverse .design-facade-box__image {
    margin-top: 15px;
  }
}
.design-facade-box .design-material-box {
  display: block;
}
@media screen and (max-width: 567px) {
  .design-facade-box .design-material-box {
    margin-top: 20px;
  }
}

* + .design-facade-box {
  margin-top: 30px;
}
@media screen and (max-width: 567px) {
  * + .design-facade-box {
    margin-top: 15px;
  }
}

@media print, screen and (min-width: 568px) {
  .pc-hide + .design-facade-box {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 568px) {
  .design-facade-box__summary {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-left: 45px;
    text-align: center;
    justify-content: space-between;
    width: 100%;
  }
}
.design-facade-box__summary .design-facade-box__title {
  font-size: 3.2rem;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary .design-facade-box__title {
    font-size: 2.3rem;
    text-align: center;
    line-height: 1.6;
  }
}
.design-facade-box__summary .design-facade-box__title:after {
  content: "";
  display: block;
  width: 160px;
  height: 1px;
  background: #999;
  margin: 0 auto;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary .design-facade-box__title:after {
    width: 40%;
  }
}

@media print, screen and (min-width: 568px) {
  .design-facade-box.pc-reverse .design-facade-box__summary {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 568px) {
  .design-facade-box__image {
    flex-shrink: 0;
  }
}

@media print, screen and (min-width: 568px) {
  .design-facade-box.pc-reverse .design-facade-box__image {
    margin-left: 45px;
  }
}
@media screen and (max-width: 567px) {
  .design-facade-box__image + .design-facade-box__summary {
    margin-top: 20px;
  }
}

.design-facade-box__summary__message {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message + * {
    margin-top: 20px;
  }
}
.design-facade-box__summary__message > *:last-child {
  margin-bottom: 0;
}
.design-facade-box__summary__message.align-top {
  justify-content: flex-start;
}
.design-facade-box__title + .design-facade-box__summary__message {
  margin-top: 45px;
}
@media screen and (max-width: 567px) {
  .design-facade-box__title + .design-facade-box__summary__message {
    margin-top: 0;
  }
}
.design-facade-box__summary__message .message__sub-title {
  font-size: 3.2rem;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message .message__sub-title {
    font-size: 2.3rem;
    text-align: center;
    line-height: 1.6;
  }
}
.design-facade-box__summary__message .message__sub-title:after {
  content: "";
  display: block;
  width: 160px;
  height: 1px;
  background: #999;
  margin: 0 auto;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message .message__sub-title:after {
    width: 40%;
  }
}
.design-facade-box__summary__message .message__sub-title2 {
  font-size: 5rem;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message .message__sub-title2 {
    font-size: 3.6rem;
    text-align: center;
    line-height: 1.6;
  }
}
.design-facade-box__summary__message .message__image {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 568px) {
  .design-facade-box__summary__message .message__image {
    margin-top: 10px;
  }
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message .message__image {
    margin-bottom: 30px;
  }
}
.design-facade-box__summary__message .message__image .attribute-caption {
  display: block;
  margin: 10px auto 0 auto;
  text-align: right;
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message .message__image .attribute-caption {
    width: auto !important;
  }
}
@media screen and (max-width: 567px) {
  .design-facade-box__summary__message .message__image .message__sub-title {
    margin-top: 5px;
  }
}

.facade-box-sub {
  display: flex;
  flex-direction: row-reverse;
  margin-top: 45px;
}

.design-entrance-box .design-entrance-box__label {
  font-size: 3.2rem;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 567px) {
  .design-entrance-box .design-entrance-box__label {
    font-size: 2.3rem;
    text-align: center;
    line-height: 1.6;
  }
}
.design-entrance-box .design-entrance-box__label:after {
  content: "";
  display: block;
  width: 160px;
  height: 1px;
  background: #999;
  margin: 0 auto;
}
@media screen and (max-width: 567px) {
  .design-entrance-box .design-entrance-box__label:after {
    width: 40%;
  }
}
.design-entrance-box .design-entrance-box__label ~ .design-entrance-box__label {
  margin-top: 90px;
}
@media screen and (max-width: 567px) {
  .design-entrance-box .design-entrance-box__label ~ .design-entrance-box__label {
    margin-top: 50px;
  }
}
.design-entrance-box p + .design-entrance-box__label {
  margin-top: 30px;
}
.design-entrance-box .cc-section__inner__image > div + div {
  margin-top: 20px;
}
.design-entrance-box .cc-section__inner__image + p {
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .design-entrance-box .cc-section__inner__image + p {
    margin-top: 30px;
  }
}
.design-entrance-box h4 {
  font-size: 2.6rem;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .design-entrance-box h4 {
    font-size: 2rem;
    margin-top: 20px;
  }
}
.design-entrance-box h4 + .cc-section__inner__image {
  margin-top: 20px;
}
.design-entrance-box div.notice ul + p,
.design-entrance-box ul.notice + p {
  margin-top: 40px;
}
@media screen and (max-width: 567px) {
  .design-entrance-box div.notice ul + p,
  .design-entrance-box ul.notice + p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 567px) {
  .cc-section__inner__image.material img {
    width: 70%;
  }
}
@media print, screen and (min-width: 568px) {
  .design-flex-box {
    display: flex;
  }
}
@media print, screen and (min-width: 568px) {
  .design-flex-box img {
    max-width: inherit;
  }
}
@media print, screen and (min-width: 568px) {
  .design-flex-box__summary {
    margin-left: 45px;
  }
}
.design-flex-box__summary h4 {
  font-size: 3.2rem;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .design-flex-box__summary h4 {
    font-size: 2.3rem;
  }
}
@media screen and (max-width: 567px) {
  .design-flex-box.sp-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 567px) {
  .design-flex-box.sp-reverse .design-flex-box__image {
    margin-top: 20px;
  }
}

.u_b_l + .design-entrance-box {
  margin-top: 40px;
}

@media print, screen and (min-width: 568px) {
  .design-option {
    text-align: center;
  }
}

@media print, screen and (min-width: 568px) {
  .facade-shift-title {
    font-size: 3.8rem;
    line-height: 1.2;
    text-align: center;
  }
  .facade-shift-title p {
    font-size: 3.8rem;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .facade-shift-title span {
    display: block;
  }
  .facade-shift-title span:nth-child(1) {
    text-align: left;
  }
  .facade-shift-title span:nth-child(2) {
    font-size: 1.5em;
  }
  .facade-shift-title span:nth-child(3) {
    text-align: right;
  }
}
@media screen and (max-width: 567px) {
  .facade-shift-title {
    font-size: 2.3rem;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
  }
  .facade-shift-title p {
    font-size: 2.3rem;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .facade-shift-title span {
    display: block;
  }
}
/*------------------------------------------------------------
  ロケーション
------------------------------------------------------------*/
@media print, screen and (min-width: 568px) {
  .guide-content__location-container {
    margin-top: 90px;
  }
}
@media screen and (max-width: 567px) {
  .guide-content__location-container {
    margin-top: 50px;
  }
}

body.location .guide-content__location {
  border: 1px solid #8c8055;
  position: relative;
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location {
    padding: 30px 60px;
    margin: 10px;
    height: 245px;
  }
  body.location .guide-content__location:before {
    content: "";
    display: block;
    width: 1200px;
    height: 265px;
    border: 1px solid #8c8055;
    position: absolute;
    top: -12px;
    left: -12px;
  }
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location {
    padding: 10px 0;
  }
}
body.location .guide-content__location .col {
  margin-top: 0;
  margin-bottom: 0;
}
body.location .guide-content__location .col > * {
  margin-bottom: 0;
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location .col .col3-1 {
    width: 34%;
  }
  body.location .guide-content__location .col .col3-2 {
    width: 62%;
  }
  body.location .guide-content__location .col .col {
    margin-top: -10px;
  }
  body.location .guide-content__location .col .col .col2 {
    margin-top: 10px;
  }
}
body.location .guide-content__location__list {
  text-align: left;
  display: flex;
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__list {
    font-size: 2rem;
    align-items: flex-end;
  }
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__list {
    font-size: 1rem;
    flex-wrap: wrap;
  }
}
body.location .guide-content__location__list li {
  line-height: 1.2;
  position: relative;
}
body.location .guide-content__location__list li br {
  line-height: 1;
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__list li {
    margin: 7px 5px;
  }
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__list li + li {
    margin-left: 40px;
  }
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__list.list-main {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__list.list-main .guide-content__location__route {
    font-size: 2rem;
    margin-bottom: -15px;
  }
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__list.list-main .guide-content__location__station {
    font-size: 5rem;
    margin: 0 -0.5em;
  }
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__list.list-main .guide-content__location__distance {
    font-size: 8rem;
  }
}
body.location .guide-content__location__list.list-main + .link-guide {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__list.list-main + .link-guide ul {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__list.list-main + .link-guide ul li {
    width: 100%;
  }
}
body.location .guide-content__location__list.list-main + .link-guide ul li .btn-guide {
  display: block;
  padding: 10px;
  border: 1px solid #8c8055;
  text-align: center;
}
body.location .guide-content__location__list.list-main + .link-guide ul li .btn-guide:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 106px;
  text-align: center;
  font-family: concieria;
  content: "\e902";
  font-size: 2rem;
  display: block;
  transform: translateY(-50%);
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__list.list-main + .link-guide ul li .btn-guide:before {
    left: 10px;
  }
}
body.location .guide-content__location__route {
  display: block;
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__route {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__route {
    font-size: 1rem;
    margin-bottom: -5px;
  }
}
@media print, screen and (min-width: 568px) {
  body.location .guide-content__location__station {
    font-size: 3rem;
    margin: 0 -0.5em;
  }
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__station {
    font-size: 1.5rem;
  }
}
body.location .guide-content__location__distance {
  color: #8c8055;
  font-size: 4.5rem;
  font-weight: normal;
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__distance {
    font-size: 3.2rem;
  }
}
body.location .guide-content__location__list__inner {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 567px) {
  body.location .guide-content__location__list__inner {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  body.location .guide-content__location__list__item--sp1col {
    width: 100%;
    text-align: center;
  }
}

.location-visual {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 568px) {
  .location-box {
    border: 1px solid #8c8055;
    width: 100%;
    padding: 35px 20px;
    position: relative;
  }
  .location-box:before {
    border: 1px solid #8c8055;
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }
  .location-box p {
    margin-bottom: 0;
  }
  .location-box .location__list + * {
    margin-top: 25px;
  }
  .cc-section .location-box--title {
    line-height: 2;
  }
}
@media screen and (max-width: 567px) {
  .location__list ul dl {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .location__list + * {
    margin-top: 25px;
  }
}
/*------------------------------------------------------------
  クオリティ
------------------------------------------------------------*/
@media print, screen and (min-width: 568px) {
  body.quality .link-plan {
    margin-top: 100px;
  }
}

/*------------------------------------------------------------
  404
------------------------------------------------------------*/
.mod-err {
  text-align: center;
  padding: 80px 0 60px 0;
}
@media screen and (max-width: 567px) {
  .mod-err {
    text-align: left;
    padding: 40px 15px 30px 15px;
  }
}
.mod-err .mod-err__inner {
  display: inline-block;
  text-align: left;
}
.mod-err .mod-err__title {
  color: #0d101d;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 567px) {
  .mod-err .mod-err__title {
    line-height: 1.4;
    margin-bottom: 20px;
    text-align: left;
  }
}
.mod-err p {
  color: #d53813;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .mod-err p {
    text-align: left;
  }
}
.mod-err .mod-err__list {
  margin-top: 30px;
}
.mod-err .mod-err__list li {
  position: relative;
  padding-left: 18px;
}
.mod-err .mod-err__list li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #0d101d;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
@media screen and (max-width: 567px) {
  .mod-err .mod-err__list li:before {
    top: 3px;
    margin-top: 0;
  }
}
.mod-err .mod-err__list li + li {
  margin-top: 7px;
}

/*------------------------------------------------------------
 Concrete CMSの編集画面CSSへの干渉を防ぐための記述
-----------------------------------------------------------*/
html.ccm-toolbar-visible header .bukken-global {
  top: 48px;
}
@media screen and (max-width: 567px) {
  html.ccm-toolbar-visible header .bukken-global {
    top: 96px;
  }
}
@media screen and (max-width: 567px) {
  html.ccm-toolbar-visible .header__top {
    top: 48px;
  }
}

.ccm-edit-mode {
  /*編集モードOFF状態の時、
  編集メニュー等のdivなどが出現していない通常時の表示でセットされる、
  マージンとflexboxをリセット*/
  /*編集モードON状態の時、
  編集メニュー等のdivやリストが挟まり、通常表示のcssのままだと、バグるので、
  編集時のみ出現するdivやリストに対して、マージンとflexboxをセット*/
}
.ccm-edit-mode .ccm-area-drag-area span {
  display: none;
}
.ccm-edit-mode .header .bukken-bottom-menu {
  bottom: -12vh;
}
.ccm-edit-mode .facility-item-list {
  display: block !important;
  margin-bottom: 0;
}
.ccm-edit-mode .facility-item-list > *:not(h2):not(h3):not(.facility-item-sub-list):not(ul) {
  margin-top: 0;
}
@media print, screen and (min-width: 568px) {
  .ccm-edit-mode .facility-section h3 {
    margin-bottom: 0;
  }
}
.ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 0;
}
.ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] > *:not(h2):not(h3):not(.facility-item-sub-list):not(ul):not(.ccm-ui) {
  margin-top: 0;
}
.ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] div.ccm-ui {
  width: 100%;
}
@media print, screen and (min-width: 568px) {
  .ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] .facility-item-3 + .facility-item-3 + .facility-item-3 + .facility-item-2,
  .ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] .facility-item-3 + .facility-item-3 + .facility-item-3 + .facility-item-3,
  .ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] .facility-item-3 + .facility-item-3 + .facility-item-3 + .facility-item-4,
  .ccm-edit-mode .ccm-block-edit[data-block-type-handle=facilityitem] .facility-item-3 + .facility-item-3 + .facility-item-3 + .facility-item-2 + .facility-item-2 {
    margin-top: 70px;
  }
}
.ccm-edit-mode ul.ccm-ui {
  width: auto;
}/*# sourceMappingURL=style_v3.css.map */