
@media screen and (min-width: 737px) {
  .for-large {
    display: block;
  }
  .for-small {
    display: none;
  }
  .text-center-for-large {
    text-align: center;
  }
  .text-center-for-small {
    text-align: left;
  }
  .text-right-for-large {
    text-align: right;
  }
  .text-right-for-small {
    text-align: left;
  }
  .layout-max {
    max-width: 90.375rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .layout-primary {
    margin-right: auto;
    margin-left: auto;
    max-width: 65.25rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .layout-secondary {
    margin-right: auto;
    margin-left: auto;
    max-width: 55rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .site-button-text {
    text-decoration: none;
  }
  .site-cms-pager-select {
    font-size: 100%;
  }
  .site-cms-pager {
    font-size: 100%;
  }
  .site-cms-pager .page-numbers {
    padding: 10px 12px;
  }
  .site-cms-pager .page-numbers.dots {
    padding: 10px 12px;
  }
  .site-cms-pager .page-numbers.prev {
    display: block;
    margin-right: 1px;
  }
  .site-cms-pager .page-numbers.next {
    display: block;
    margin-left: 1px;
  }
  .site-contact-item {
    margin: -1rem 0;
  }
  .site-contact-item > .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 1rem 0;
    width: auto;
  }
  .site-contact-item > .text > .main {
    text-align: left;
  }
  .site-contact-item > .text > .main > img {
    height: 1.6875rem;
    width: 19.3125rem;
  }
  .site-contact-item > .text > .description {
    font-size: 0.875rem;
    letter-spacing: 0.15em;
    line-height: 1;
    text-align: left;
  }
  .site-contact-item > .button {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 1rem 0;
  }
  .site-contact-item > .button > .mail {
    width: auto;
  }
  .site-contact-item > .button > .mail > .item {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 1.125rem 3.75rem;
  }
  .site-contact-item > .button > .phone {
    width: auto;
  }
  .site-contact-item > .button > .phone > .item {
    margin-left: 1.25rem;
    padding: 1.125rem 2.1875rem;
  }
  .site-contact-item > .button > .phone > .item::before {
    margin-right: 0.625rem;
  }
  .site-contact-item > .button > .phone > .item > .number {
    font-size: 1.125rem;
  }
  .site-contact-item > .button > .phone > .item > .time {
    font-size: 0.875rem;
    margin-left: 1.25rem;
  }
  .site-contact-item.-plan > .text > .main > img {
    height: 1.6875rem;
    width: 29.3125rem;
  }
  .site-footer-address > .title {
    margin-bottom: 1.875rem;
  }
  .site-footer-address > .description {
    font-size: 0.9375rem;
  }
  .site-form-content input,
.site-form-content select,
.site-form-content textarea {
    font-size: 1rem;
  }
  .site-form-content input[type=text],
.site-form-content input[type=email],
.site-form-content input[type=tel],
.site-form-content textarea {
    padding: 0.875rem 1.25rem;
  }
  .site-form-content label.heading,
.site-form-content legend.heading {
    font-size: 1rem;
  }
  .site-form-content label.subheading,
.site-form-content legend.subheading,
.site-form-content p.subheading {
    margin-bottom: 0.75rem;
  }
  .site-form-content label.wrap {
    display: inline-block;
  }
  .site-form-content .group {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .site-form-content .item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-form-content .item > .title {
    padding-bottom: 0;
    padding-right: 1.5rem;
    width: 14.625rem;
  }
  .site-form-content .item > .input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
  }
  .site-form-content .item > .input.-zip {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-form-content .item > .input.-zip > .zipinput input {
    width: 10rem;
  }
  .site-form-content .item > .input.-zip > .zipitem {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 1.5rem;
    width: auto;
  }
  .site-form-content .item > .input.-zip > .zipitem > .zipsearch {
    border-bottom: 0;
    font-size: 0.875rem;
    margin-top: 0;
  }
  .site-form-content .item > .input.-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -0.625rem;
  }
  .site-form-content .half {
    width: 50% !important;
  }
  .site-form-content .separate {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-form-content .separate > .block {
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
  .site-form-content .separate > .block:last-child {
    margin-right: 0;
  }
  .site-form-content .required {
    border-width: 2px;
  }
  .site-form-content .error {
    margin-top: 0.75rem;
  }
  .site-form-content input.error {
    font-size: 1rem !important;
    margin-top: 0;
  }
  .site-form-content .mwform-radio-field {
    margin-top: 0.75rem;
  }
  .site-form-content .mwform-radio-field.horizontal-item {
    margin-bottom: 0;
  }
  .site-form-content .mwform-checkbox-field.vertical-item {
    margin: 0 2.5rem 0.625rem 0 !important;
  }
  .site-form-content.-confirm .contact-buttons {
    margin-top: 3.5rem;
  }
  .site-heading-ornament {
    font-size: 0.75rem;
  }
  .site-normalize-content p {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.066;
  }
  .site-normalize-content h2 {
    font-size: 1.5625rem;
    letter-spacing: 0.13em;
  }
  .site-normalize-content h3 {
    font-size: 1.25rem;
    letter-spacing: 0.13em;
    padding-left: 1rem;
  }
  .site-normalize-content h4 {
    font-size: 1rem;
  }
  .site-normalize-content li {
    font-size: 0.9375rem;
    letter-spacing: 0.12em;
    line-height: 2.066;
  }
  .site-normalize-content .wp-block-image figcaption {
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    line-height: 1.3;
  }
  .site-normalize-content .wp-block-media-text {
    margin-right: -1.125rem;
    margin-left: -1.125rem;
  }
  .site-normalize-content .wp-block-media-text > .wp-block-media-text__media, .site-normalize-content .wp-block-media-text > .wp-block-media-text__content {
    margin-right: 1.125rem;
    margin-left: 1.125rem;
    width: calc(50% - 2.25rem);
  }
  .site-normalize-content .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media, .site-normalize-content .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    width: calc(50% - 2.25rem);
  }
  .site-normalize-content .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: -1.125rem;
    margin-left: -1.125rem;
  }
  .site-normalize-content .wp-block-columns > .wp-block-column {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .site-normalize-content .wp-block-columns > .wp-block-column:empty {
    display: block;
  }
  .site-normalize-content .wp-block-button > .wp-block-button__link {
    font-size: 1rem;
    padding: 1.25em 4.375em;
  }
  .site-normalize-content .wp-block-embed-youtube figcaption {
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    line-height: 1.3;
  }
  .site-normalize-content p,
.site-normalize-content ol,
.site-normalize-content ul {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .site-normalize-content h2 {
    margin-top: 4.6875rem;
    margin-bottom: 2.8125rem;
  }
  .site-normalize-content h3 {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .site-normalize-content h4 {
    margin-top: 1.5625rem;
    margin-bottom: 2.1875rem;
  }
  .site-normalize-content .wp-block-image,
.site-normalize-content .wp-block-quote,
.site-normalize-content .wp-block-table,
.site-normalize-content .wp-block-file,
.site-normalize-content .wp-block-media-text,
.site-normalize-content .wp-block-buttons,
.site-normalize-content .wp-block-columns,
.site-normalize-content .wp-block-embed-youtube {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
  .site-normalize-content .wp-block-separator {
    margin-top: 4.6875rem;
    margin-bottom: 4.6875rem;
  }
  .site-normalize-content .wp-block-column p,
.site-normalize-content .wp-block-column ol,
.site-normalize-content .wp-block-column ul,
.site-normalize-content .wp-block-column h2,
.site-normalize-content .wp-block-column h3,
.site-normalize-content .wp-block-column h4,
.site-normalize-content .wp-block-column .wp-block-image,
.site-normalize-content .wp-block-column .wp-block-buttons,
.site-normalize-content .wp-block-column .wp-block-embed-youtube {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .site-normalize-content h2 + .wp-block-media-text, .site-normalize-content h2 + .wp-block-columns, .site-normalize-content h2 + .wp-block-embed-youtube,
.site-normalize-content h3 + .wp-block-media-text,
.site-normalize-content h3 + .wp-block-columns,
.site-normalize-content h3 + .wp-block-embed-youtube,
.site-normalize-content h4 + .wp-block-media-text,
.site-normalize-content h4 + .wp-block-columns,
.site-normalize-content h4 + .wp-block-embed-youtube {
    margin-top: 1.5625rem;
  }
  .site-post-simple {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-post-simple > .date {
    margin-bottom: 0;
    width: auto;
  }
  .site-special {
    padding: 2.8125rem 3.75rem;
  }
  .site-special::after {
    background: url(../images/common/image_special.png) center center no-repeat;
    background-size: cover;
  }
  .site-special > .text {
    height: auto;
    padding: 3.75rem 0 3.125rem;
    width: 100%;
  }
  .site-special > .text > .title picture,
.site-special > .text > .title source,
.site-special > .text > .title img {
    height: 1.75rem;
    width: 20.625rem;
  }
  .site-block {
    margin: 6.25rem 0;
  }
  .site-block.-half {
    margin: 3.125rem 0;
  }
  .site-block.-narrow {
    margin: 4.375rem 0;
  }
  .site-block.-fill {
    margin: 0;
    padding: 6.25rem 0;
  }
  .site-block.-fill + .-fill {
    padding-top: 0;
  }
  .site-block.-fill.-narrow {
    margin: 0;
    padding: 4.375rem 0;
  }
  .site-block.-fill.-narrow + .-fill {
    padding-top: 3.125rem;
  }
  .site-contact {
    padding: 5rem 0;
  }
  .site-contact::after {
    font-size: 11.0625rem;
    line-height: 1;
    top: 50%;
    left: -.5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .site-footer {
    padding: 4.0625rem 5rem 5rem 5rem;
  }
  .site-footer > .above {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-footer > .above > .address {
    margin-bottom: 9.375rem;
    width: 22.5rem;
  }
  .site-footer > .above > .nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: auto;
    padding-top: 0.875rem;
  }
  .site-footer > .above > .nav > .site-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-footer > .above > .nav > .privacy {
    margin-top: 1.875rem;
    margin-bottom: 0;
  }
  .site-footer > .above > .nav > .privacy > .item {
    text-decoration: none;
  }
  .site-footer > .below > .company {
    display: block;
    margin-bottom: 0;
    text-align: right;
  }
  .site-footer > .below > .company > .button {
    border: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .site-footer > .below > .copyright {
    display: block;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: 50%;
  }
  .site-post-simple-list > .article {
    margin-bottom: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .site-post > .header {
    margin-bottom: 3.75rem;
    text-align: center;
  }
  .site-post > .header > .title {
    font-size: 1.75rem;
    line-height: 1.5;
    margin-top: -0.4375rem;
    margin-bottom: 1.4375rem;
  }
  .site-post > .header > .date {
    font-size: 0.8125rem;
    letter-spacing: 0.208em;
  }
}