

@media screen and (min-width: 737px) {
  .site-bread-crumb-list {
    overflow: hidden;
    position: relative;
  }
  .site-bread-crumb-list > .list > .item {
    font-size: 0.6875rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .site-bread-crumb {
    display: block;
  }
  .site-bread-crumb > .inner {
    margin-right: auto;
    margin-left: auto;
  }
  .site-bread-crumb > .inner::after {
    right: 2rem;
    width: 3rem;
  }
  .site-drawer {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
    overflow: visible;
    padding: 0;
    position: static;
    -webkit-transform: none;
    transform: none;
    visibility: visible;
    width: auto;
  }
  .site-drawer.-open {
    -webkit-transform: none;
    transform: none;
  }
  .site-global-dropdown {
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    background-color: #9e9e9e;
    display: block;
    opacity: 0;
    position: absolute;
    top: 110px;
    left: 0;
    visibility: hidden;
    width: 100%;
  }
  .site-global-dropdown > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    padding: 3rem 2rem;
    max-width: calc(85.375rem - 2rem);
    width: 100%;
  }
  .site-global-dropdown > .inner > .list::after {
    content: "｜";
    margin: 0 0.5rem;
  }
  .site-global-dropdown > .inner > .list > .item {
    border-bottom: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .site-global-dropdown > .inner > .list > .item:hover {
    color: #f44336;
  }
  .site-global-dropdown.-open {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible;
  }
  .site-global-nav {
    border-top: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .site-global-nav > .list {
    margin-left: 2.5rem;
    width: auto;
  }
  .site-global-nav > .list > .item {
    color: #333333;
    font-size: 0.875rem;
    padding: 0;
    text-align: left;
    width: auto;
  }
  .site-global-nav > .list > .item.-active, .site-global-nav > .list > .item:hover {
    color: #D97D67;
  }
  .site-global-nav > .list.-phone {
    margin: 0 0 0 2.5rem;
  }
  .site-global-nav > .list.-phone > .item:hover {
    color: #333333;
    opacity: 0.6;
  }
  .site-global-nav > .list.-contact {
    margin: 0 0 0 2.5rem;
  }
  .site-global-nav > .list.-contact > .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    padding: 0;
    height: 6.25rem;
    width: 6.25rem;
  }
  .site-global-nav > .list.-contact > .item::before {
    font-size: 1.8125rem;
    margin-right: 0;
    margin-bottom: 0.3125rem;
  }
  .site-global-nav > .list.-contact > .item:hover {
    color: #ffffff;
    opacity: 0.6;
  }
  body.service .site-global-nav > .list > .item.-service {
    color: #D97D67;
  }
  body.plan .site-global-nav > .list > .item.-plan {
    color: #D97D67;
  }
  body.special .site-global-nav > .list > .item.-special {
    color: #D97D67;
  }
  body.company .site-global-nav > .list > .item.-company {
    color: #D97D67;
  }
  body.news .site-global-nav > .list > .item.-news {
    color: #D97D67;
  }
  .site-hamburger {
    display: none;
  }
  .site-logo > svg {
    height: 1.875rem;
    width: 11.9375rem;
  }
  .site-logo.-footer > svg {
    height: 1.875rem;
    width: 11.9375rem;
  }
  .site-chapter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 16.875rem;
  }
  .site-chapter::before {
    background-position: right center;
    height: 100%;
    right: 6.25rem;
    width: calc(100% - 29.375rem);
  }
  .site-chapter::after {
    content: "";
    display: block;
    height: calc(100% + 12.5rem);
    width: 62.9%;
    background: #ffffff;
    position: absolute;
    top: -6.25rem;
    right: 0;
    z-index: -2;
  }
  .site-chapter > .text {
    padding-bottom: 0;
    padding-left: 29.375rem;
  }
  .site-chapter > .text > .main {
    margin-bottom: 1.25rem;
  }
  .site-chapter > .text > .main img,
.site-chapter > .text > .main source,
.site-chapter > .text > .main picture {
    height: 2.3125rem;
    width: auto;
  }
  .site-chapter > .text > .description {
    font-size: 0.9375rem;
    letter-spacing: 0.15em;
    line-height: 2.4;
  }
  .site-chapter.-wide {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 36.875rem;
    padding-top: 7.1875rem;
  }
  .site-chapter.-wide::after {
    content: "";
    display: block;
    height: calc(100% + 12.5rem);
    width: 62.9%;
    position: absolute;
    top: -6.25rem;
    right: 0;
    bottom: auto;
    z-index: -2;
  }
  .site-chapter.-service::before {
    background-image: url(../images/service/chapter.jpg);
  }
  .site-chapter.-plan::before {
    background-image: url(../images/plan/chapter.jpg);
  }
  .site-chapter.-special {
    height: 36.875rem;
  }
  .site-chapter.-special::before {
    background-image: url(../images/special/chapter.png);
    width: calc(100% - 29.375rem);
  }
  .site-chapter.-special > .text {
    margin-top: auto;
    margin-bottom: 5rem;
    padding-right: 0;
    padding-left: 16.875rem;
  }
  .site-chapter.-special > .text > .main {
    margin-bottom: 3.75rem;
  }
  .site-chapter.-special > .text > .main img,
.site-chapter.-special > .text > .main source,
.site-chapter.-special > .text > .main picture {
    height: 5.875rem;
    width: auto;
  }
  .site-chapter.-company::before {
    background-image: url(../images/company/chapter.jpg);
  }
  .site-chapter.-company-profile::before {
    background-image: url(../images/company/profile/chapter.jpg);
    background-position: left top;
  }
  .site-chapter.-company-policy::before {
    background-image: url(../images/company/policy/chapter.jpg);
    background-position: right bottom;
  }
  .site-chapter.-news::before {
    background-image: url(../images/news/chapter.jpg);
  }
  .site-chapter.-contact::before {
    background-image: url(../images/contact/chapter.jpg);
    background-size: cover;
  }
  .site-chapter.-privacy::before {
    background-image: url(../images/privacy/chapter.jpg);
  }
  .site-chapter.-notfound::before {
    background-image: url(../images/common/chapter.png);
    background-position: right bottom;
  }
  #site-container {
    border-left-width: 15px;
  }
  .site-header {
    border-left-width: 15px;
    height: 6.25rem;
    position: absolute;
  }
  .site-header::after {
    content: none;
  }
  .site-header > .logo {
    height: 16.875rem;
    width: 16.875rem;
  }
  .site-header > .logo > .inner {
    padding: 6.25rem 2.5rem 0;
  }
  .site-header > .logo > .inner > .text {
    font-size: 0.8125rem;
    letter-spacing: 0.144em;
    line-height: 1;
    margin-bottom: 1.25rem;
  }
  .site-header > .nav > .site-drawer > .global {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .site-main {
    padding-top: 6.25rem;
  }
}