/*Theme Name: Twenty Sixteen
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout Ã¢â‚¬â€ the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: twentysixteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

 html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

li {
    list-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

code,
kbd,
pre,
samp {
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

input[type="image"]:focus {
    outline: none;
}

input[type="image"]:hover {
    opacity: .6;
}

select {
    text-transform: none;
}

button {
    overflow: visible;
}

button,
input,
select,
textarea {
    max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
    opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0.4375em;
    padding: 0;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #d1d1d1;
    margin: 0 0 1.75em;
    min-width: inherit;
    padding: 0.875em;
}

fieldset > :last-child {
    margin-bottom: 0;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

optgroup {
    font-weight: bold;
}


/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}


/**
 * 3.0 - Typography
 */

input {
      font-family: inherit;
      font-size: inherit;
    }

body,
button,
input,
select,
textarea {
    color: #1a1a1a;
    font-family:"Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 700;
    margin: 0;
    text-rendering: optimizeLegibility;
}



dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    border: 0 solid #1a1a1a;
    border-left-width: 4px;
    color: #686868;
    font-size: 19px;
    font-size: 1.1875rem;
    font-style: italic;
    line-height: 1.4736842105;
    margin: 0 0 1.4736842105em;
    overflow: hidden;
    padding: 0 0 0 1.263157895em;
}

blockquote,
q {
    quotes: none;
}

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

blockquote p {
    margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
    color: #1a1a1a;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
    content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

blockquote strong,
blockquote b {
    font-weight: 400;
}

blockquote > :last-child {
    margin-bottom: 0;
}

address {
    font-style: italic;
    margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
}

pre {
    border: 1px solid #d1d1d1;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

code {
    background-color: #d1d1d1;
    padding: 0.125em 0.25em;
}

abbr,
acronym {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help;
}

mark,
ins {
    background: #007acc;
    color: #fff;
    padding: 0.125em 0.25em;
    text-decoration: none;
}

big {
    font-size: 125%;
}


/**
 * 4.0 - Elements
 */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

hr {
    background-color: #d1d1d1;
    border: 0;
    height: 1px;
    margin: 0 0 1.75em;
}

ul,
ol {
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
    margin-left: 1.5em;
}

li > ul,
li > ol {
    margin-bottom: 0;
}

dl {
    margin: 0 0 1.75em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 1.75em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
    vertical-align: middle;
}

del {
    opacity: 0.8;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 0.4375em;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
}

:-moz-placeholder {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
}

::-moz-placeholder {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
}


/**
 * 5.0 - Forms
 */

input {
    line-height: normal;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
    background: #1a1a1a;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 0.84375em 0.875em 0.78125em;
    text-transform: uppercase;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background: #007acc;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
    background: #f7f7f7;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #686868;
    padding: 0.625em 0.4375em;
    width: 100%;
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    background-color: #fff;
    border-color: #007acc;
    color: #1a1a1a;
    outline: 0;
}

.post-password-form {
    margin-bottom: 1.75em;
}

.post-password-form label {
    color: #686868;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 1.75em;
    text-transform: uppercase;
}

.post-password-form input[type="password"] {
    margin-top: 0.4375em;
}

.post-password-form > :last-child {
    margin-bottom: 0;
}

.search-form {
    position: relative;
}

input[type="search"].search-field {
    border-radius: 2px 0 0 2px;
    width: -webkit-calc(100% - 42px);
    width: calc(100% - 42px);
}

.search-submit:before {
    content: "\f400";
    font-size: 24px;
    left: 2px;
    line-height: 42px;
    position: relative;
    width: 40px;
}

.search-submit {
    border-radius: 0 2px 2px 0;
    bottom: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
}


/**
 * 6.0 - Navigation
 */

/**
 * 6.1 - Links
 */

a {
    color: #000;
    text-decoration: none;
}



a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover,
.site-info a:hover {
    box-shadow: 0 1px 0 0 currentColor;
}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus,
.textwidget a:hover,
.textwidget a:focus {
    box-shadow: none;
}


/**
 * 6.2 - Menus
 */

.site-header-menu {
    display: none;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 0.875em 0;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
    display: block;
}

.main-navigation {
    font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.site-footer .main-navigation {
    margin-bottom: 1.75em;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
}

.main-navigation li {
    border-top: 1px solid #d1d1d1;
    position: relative;
}

.main-navigation a {
    color: #1a1a1a;
    display: block;
    line-height: 1.3125;
    outline-offset: -1px;
    padding: 0.84375em 0;
}

.main-navigation a:hover,
.main-navigation a:focus {
    color: #007acc;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
    font-weight: 700;
}

.main-navigation ul ul {
    display: none;
    margin-left: 0.875em;
}

.no-js .main-navigation ul ul {
    display: block;
}

.main-navigation ul .toggled-on {
    display: block;
}

.main-navigation .primary-menu {
    border-bottom: 1px solid #d1d1d1;
}

.main-navigation .menu-item-has-children > a {
    margin-right: 56px;
}

.dropdown-toggle {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #1a1a1a;
    content: "";
    height: 48px;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 0;
    width: 48px;
}


.dropdown-toggle:after {
    border: 0 solid #d1d1d1;
    border-left-width: 1px;
    content: "\f431";
    font-size: 24px;
    left: 1px;
    position: relative;
    width: 48px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
    background-color: transparent;
    color: #007acc;
}

.dropdown-toggle:focus {
    outline: thin dotted;
    outline-offset: -1px;
}

.dropdown-toggle:focus:after {
    border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
    content: "\f432";
}

.site-header .main-navigation + .social-navigation {
    margin-top: 1.75em;
}

.site-footer .social-navigation {
    margin-bottom: 1.75em;
}

.social-navigation ul {
    list-style: none;
    margin: 0 0 -0.4375em;
}

.social-navigation li {
    float: left;
    margin: 0 0.4375em 0.4375em 0;
}

.social-navigation a {
    border: 1px solid #d1d1d1;
    border-radius: 50%;
    color: #1a1a1a;
    display: block;
    height: 35px;
    position: relative;
    width: 35px;
}

.social-navigation a:before {
    content: "\f415";
    height: 33px;
    line-height: 33px;
    text-align: center;
    width: 33px;
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
    color: #007acc;
}

.social-navigation a[href*="codepen.io"]:before {
    content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
    content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
    content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
    content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
    content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before {
    content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
    content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
    content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
    content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
    content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
    content: "\f208";
}

.social-navigation a[href*="path.com"]:before {
    content: "\f219";
}

.social-navigation a[href*="pinterest.com"]:before {
    content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
    content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
    content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
    content: "\f222";
}

.social-navigation a[href*="skype.com"]:before {
    content: "\f220";
}

.social-navigation a[href*="stumbleupon.com"]:before {
    content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
    content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
    content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
    content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
    content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
    content: "\f213";
}

.social-navigation a[href^="mailto:"]:before {
    content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
    content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
    content: "\f516";
}

.social-navigation a[href$="/feed/"]:before {
    content: "\f413";
}



.image-navigation,
.comment-navigation {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin: 0 7.6923% 2.1538461538em;
    padding: 1.0769230769em 0;
}

.comment-navigation {
    margin-right: 0;
    margin-left: 0;
}

.comments-title + .comment-navigation {
    border-bottom: 0;
    margin-bottom: 0;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
    display: inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}


/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    /* many screen reader and browser combinations announce broken words as they would appear visually */
    word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #21759b;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
}

.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000;
}


/**
 * 8.0 - Alignments
 */

.alignleft {
    float: left;
    margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
    float: right;
    margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 1.75em;
}

blockquote.alignleft {
    margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
    margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
    margin-bottom: 1.473684211em;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
    content: "";
    display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
    clear: both;
}


/**
 * 10.0 - Widgets
 */

.widget {
    border-top: 4px solid #1a1a1a;
    margin-bottom: 3.5em;
    padding-top: 1.75em;
}

.widget-area > :last-child,
.widget > :last-child {
    margin-bottom: 0;
}

.widget .widget-title {
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.046875em;
    line-height: 1.3125;
    margin: 0 0 1.75em;
    text-transform: uppercase;
}

.widget .widget-title:empty {
    margin-bottom: 0;
}

.widget-title a {
    color: #1a1a1a;
}

/* Calendar widget */
.widget.widget_calendar table {
    margin: 0;
}

.widget_calendar td,
.widget_calendar th {
    line-height: 2.5625;
    padding: 0;
    text-align: center;
}

.widget_calendar caption {
    font-weight: 900;
    margin-bottom: 1.75em;
}

.widget_calendar tbody a {
    background-color: #007acc;
    color: #fff;
    display: block;
    font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
    background-color: #686868;
    color: #fff;
}

/* Recent Posts widget */
.widget_recent_entries .post-date {
    color: #686868;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}

.widget_recent_entries li:last-child .post-date {
    margin-bottom: 0;
}

/* RSS widget */
.widget_rss .rsswidget img {
    margin-top: -0.375em;
}

.widget_rss .rss-date,
.widget_rss cite {
    color: #686868;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    line-height: 1.615384615;
    margin-bottom: 0.538461538em;
}

.widget_rss .rssSummary:last-child {
    margin-bottom: 2.1538461538em;
}

.widget_rss li:last-child :last-child {
    margin-bottom: 0;
}

/* Tag Cloud widget */
.tagcloud a {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    display: inline-block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    line-height: 1;
    margin: 0 0.1875em 0.4375em 0;
    padding: 0.5625em 0.4375em 0.5em;
}

.tagcloud a:hover,
.tagcloud a:focus {
    border-color: #007acc;
    color: #007acc;
    outline: 0;
}


/**
 * 11.0 - Content
 */

.site {
    background-color: #fff;
}

.site-inner {
    margin: 0 auto;
    position: relative;
}

.site-content {
    word-wrap: break-word;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

.site-main {
    margin-bottom: 3.5em;
}

.site-main > :last-child {
    margin-bottom: 0;
}


/**
 * 11.1 - Header
 */
.site-header-main {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-branding {
    margin: 0.875em auto 0.875em 0;
    /* Avoid overflowing wide custom logo in small screens in Firefox and IEs */
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.custom-logo-link {
    display: block;
}

.custom-logo {
    max-width: 180px;
}

.site-title {
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.2173913043;
    margin: 0;
}

.site-branding .site-title a {
    color: #1a1a1a;
}

.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
    color: #007acc;
}

.wp-custom-logo .site-title {
    margin-top: 0.608695652em;
}

.site-description {
    color: #686868;
    display: none;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.0769230769;
    margin: 0.538461538em 0 0;
}

.menu-toggle {
    background-color: transparent;
    border: 1px solid #d1d1d1;
    color: #1a1a1a;
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 1.076923077em 0;
    padding: 0.769230769em;
}

.no-js .menu-toggle {
    display: none;
}

.menu-toggle:hover,
.menu-toggle:focus {
    background-color: transparent;
    border-color: #007acc;
    color: #007acc;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
}

.menu-toggle:focus {
    outline: 0;
}

.menu-toggle.toggled-on:focus {
    outline: thin dotted;
}

.header-image {
    clear: both;
    margin: 0.875em 0;
}

.header-image a {
    display: block;
}

.header-image a:hover img,
.header-image a:focus img {
    opacity: 0.85;
}

.esti-card.form3.first {
  display: none;
}

/**
 * 11.2 - Posts and pages
 */

.site-main > article {
    margin-bottom: 0.5em;
    position: relative;
}

.entry-header,
.entry-summary,
.entry-content,
.entry-footer,
.page-content {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
}

.entry-title {
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1em;
}

.entry-title a {
    color: #1a1a1a;
}

.entry-title a:hover,
.entry-title a:focus {
    color: #007acc;
}

.post-thumbnail {
    display: block;
    margin: 0 7.6923% 1.75em;
}

.post-thumbnail img {
    display: block;
}

.no-sidebar .post-thumbnail img {
    margin: 0 auto;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
    opacity: 0.85;
}

.entry-content,
.entry-summary {
    border-color: #d1d1d1;
}

.entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25;
    margin-top: 2em;
    margin-bottom: 1em;
}

.entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.2173913043;
    margin-top: 2.4347826087em;
    margin-bottom: 1.2173913043em;
}

.entry-content h3,
.entry-summary h3,
.comment-content h3,
.textwidget h3 {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.1052631579;
    margin-top: 2.9473684211em;
    margin-bottom: 1.4736842105em;
}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
    margin-top: 3.5em;
    margin-bottom: 1.75em;
}

.entry-content h4,
.entry-summary h4,
.comment-content h4,
.textwidget h4 {
    letter-spacing: 0.140625em;
    text-transform: uppercase;
}

.entry-content h6,
.entry-summary h6,
.comment-content h6,
.textwidget h6 {
    font-style: italic;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
    font-weight: 900;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child,
.textwidget h1:first-child,
.textwidget h2:first-child,
.textwidget h3:first-child,
.textwidget h4:first-child,
.textwidget h5:first-child,
.textwidget h6:first-child {
    margin-top: 0;
}

.post-navigation .post-title,
.entry-title,
.comments-title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

body:not(.search-results) .entry-summary {
    color: #686868;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.4736842105;
    margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-header + .entry-summary {
    margin-top: -0.736842105em;
}

body:not(.search-results) .entry-summary p,
body:not(.search-results) .entry-summary address,
body:not(.search-results) .entry-summary hr,
body:not(.search-results) .entry-summary ul,
body:not(.search-results) .entry-summary ol,
body:not(.search-results) .entry-summary dl,
body:not(.search-results) .entry-summary dd,
body:not(.search-results) .entry-summary table {
    margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-summary li > ul,
body:not(.search-results) .entry-summary li > ol {
    margin-bottom: 0;
}

body:not(.search-results) .entry-summary th,
body:not(.search-results) .entry-summary td {
    padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary fieldset {
    margin-bottom: 1.4736842105em;
    padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary blockquote {
    border-color: currentColor;
}

body:not(.search-results) .entry-summary blockquote > :last-child {
    margin-bottom: 0;
}

body:not(.search-results) .entry-summary .alignleft {
    margin: 0.2631578947em 1.4736842105em 1.4736842105em 0;
}

body:not(.search-results) .entry-summary .alignright {
    margin: 0.2631578947em 0 1.4736842105em 1.4736842105em;
}

body:not(.search-results) .entry-summary .aligncenter {
    margin-bottom: 1.4736842105em;
}

.entry-content > :last-child,
.entry-summary > :last-child,
body:not(.search-results) .entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child,
.textwidget > :last-child {
    margin-bottom: 0;
}

.more-link {
    white-space: nowrap;
}

.author-info {
    border-color: inherit;
    border-style: solid;
    border-width: 1px 0 1px 0;
    clear: both;
    padding-top: 1.75em;
    padding-bottom: 1.75em;
}

.author-avatar .avatar {
    float: left;
    height: 42px;
    margin: 0 1.75em 1.75em 0;
    width: 42px;
}

.author-description > :last-child {
    margin-bottom: 0;
}

.entry-content .author-title {
    clear: none;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.75;
    margin: 0;
}

.author-bio {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-bottom: 1.6153846154em;
    overflow: hidden;
}

.author-link {
    white-space: nowrap;
}

.entry-footer {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-top: 2.1538461538em;
}

.entry-footer:empty {
    margin: 0;
}

.entry-footer a {
    color: #686868;
}

.entry-footer a:hover,
.entry-footer a:focus {
    color: #007acc;
}

.entry-footer > span:not(:last-child):after {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}

.entry-footer .avatar {
    height: 21px;
    margin: -0.1538461538em 0.5384615385em 0 0;
    width: 21px;
}

.sticky-post {
    color: #686868;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}

/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */
.updated:not(.published) {
    display: none;
}

.sticky .posted-on,
.byline {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-header {
    border-top: 4px solid #1a1a1a;
    margin: 0 7.6923% 3.5em;
    padding-top: 1.75em;
}

body.error404 .page-header,
body.search-no-results .page-header {
    border-top: 0;
    padding-top: 0;
}

.page-title {
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.2173913043;
}

.taxonomy-description {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
}

.taxonomy-description p {
    margin: 0.5384615385em 0 1.6153846154em;
}

.taxonomy-description > :last-child {
    margin-bottom: 0;
}

.page-links {
    clear: both;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    margin: 0 0 1.75em;
}

.page-links a,
.page-links > span {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    height: 1.8461538462em;
    line-height: 1.6923076923em;
    margin-right: 0.3076923077em;
    text-align: center;
    width: 1.8461538462em;
}

.page-links a {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
}

.page-links a:hover,
.page-links a:focus {
    background-color: #007acc;
    border-color: transparent;
    color: #fff;
}

.page-links > .page-links-title {
    border: 0;
    color: #1a1a1a;
    height: auto;
    margin: 0;
    padding-right: 0.6153846154em;
    width: auto;
}

.entry-attachment {
    margin-bottom: 1.75em;
}

.entry-caption {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 1.0769230769em;
}

.entry-caption > :last-child {
    margin-bottom: 0;
}

.content-bottom-widgets {
    margin: 0 7.6923%;
}

.content-bottom-widgets .widget-area {
    margin-bottom: 3.5em;
}


/**
 * 11.3 - Post Formats
 */

.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.473684211;
    margin-bottom: 1.473684211em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title {
    display: none;
}


/**
 * 11.4 - Comments
 */

.comments-area {
    margin: 0 7.6923% 3.5em;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
    padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
    border-top: 4px solid #1a1a1a;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 1.3125;
    padding-top: 1.217391304em;
}

.comments-title {
    margin-bottom: 1.217391304em;
}

.comment-list {
    list-style: none;
    margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid #d1d1d1;
    padding: 1.75em 0;
}

.comment-list .children {
    list-style: none;
    margin: 0;
}

.comment-list .children > li {
    padding-left: 0.875em;
}

.comment-author {
    color: #1a1a1a;
    margin-bottom: 0.4375em;
}

.comment-author .avatar {
    float: left;
    height: 28px;
    margin-right: 0.875em;
    position: relative;
    width: 28px;
}

.bypostauthor > article .fn:after {
    content: "\f304";
    left: 3px;
    position: relative;
    top: 5px;
}

.comment-metadata,
.pingback .edit-link {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
}

.comment-metadata {
    margin-bottom: 2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link {
    color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
    color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
    display: inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
    content: "\002f";
    display: inline-block;
    opacity: 0.7;
    padding: 0 0.538461538em;
}

.comment-content ul,
.comment-content ol {
    margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
    margin-bottom: 0;
}

.comment-reply-link {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #007acc;
    display: inline-block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    margin-top: 2.1538461538em;
    padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
    border-color: currentColor;
    color: #007acc;
    outline: 0;
}

.comment-form {
    padding-top: 1.75em;
}

.comment-form label {
    color: #686868;
    display: block;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}

.comment-list .comment-form {
    padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-bottom: 2.1538461538em;
}

.no-comments {
    border-top: 1px solid #d1d1d1;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-weight: 700;
    margin: 0;
    padding-top: 1.75em;
}

.comment-navigation + .no-comments {
    border-top: 0;
    padding-top: 0;
}

.form-allowed-tags code {
    font-family: Inconsolata, monospace;
}

.form-submit {
    margin-bottom: 0;
}

.required {
    color: #007acc;
    font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
    font-size: 100%;
}

.comment-reply-title small a {
    border: 0;
    float: right;
    height: 32px;
    overflow: hidden;
    width: 26px;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
    color: #1a1a1a;
}

.comment-reply-title small a:before {
    content: "\f405";
    font-size: 32px;
    position: relative;
    top: -5px;
}


/**
 * 11.5 - Sidebar
 */

.sidebar {
    margin-bottom: 3.5em;
    padding: 0 7.6923%;
}


/**
 * 11.6 - Footer
 */
.site-info {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
}

.site-info a {
    color: #686868;
}

.site-info a:hover,
.site-info a:focus {
    color: #007acc;
}

.site-footer .site-title {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
}

.site-footer .site-title:after {
    content: "\002f";
    display: inline-block;
    font-family: Montserrat, sans-serif;
    opacity: 0.7;
    padding: 0 0.307692308em 0 0.538461538em;
}


/**
 * 12.0 - Media
 */

.site .avatar {
    border-radius: 50%;
}

.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
    display: block;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
    margin-bottom: 1.75em;
    max-width: 100%;
    vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
    box-shadow: none;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
    margin-top: 0;
    margin-bottom: 1.75em;
}

.wp-playlist.wp-audio-playlist {
    padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
    border-bottom: 0;
    padding: 0.7142857143em 0;
}

.wp-playlist-item .wp-playlist-item-length {
    top: 0.7142857143em;
}


/**
 * 12.1 - Captions
 */

.wp-caption {
    margin-bottom: 1.75em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption .wp-caption-text {
    color: #686868;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}


/**
 * 12.2 - Galleries
 */

.gallery {
    margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


/**
 * 13.0 - Multisites
 */

.widecolumn {
    margin-bottom: 3.5em;
    padding: 0 7.6923%;
}

.widecolumn .mu_register {
    width: auto;
}

.widecolumn .mu_register .mu_alert {
    background: transparent;
    border-color: #d1d1d1;
    color: inherit;
    margin-bottom: 3.5em;
    padding: 1.75em;
}

.widecolumn form,
.widecolumn .mu_register form {
    margin-top: 0;
}

.widecolumn h2 {
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 900;
    line-height: 1.2173913043;
    margin-bottom: 1.2173913043em;
}

.widecolumn p {
    margin: 1.75em 0;
}

.widecolumn p + h2 {
    margin-top: 2.4347826087em;
}

.widecolumn label,
.widecolumn .mu_register label {
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    text-transform: uppercase;
}

.widecolumn .mu_register label {
    margin: 2.1538461538em 0.7692307692em 0.5384615385em 0;
}

.widecolumn .mu_register label strong {
    font-weight: 400;
}

.widecolumn #key,
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_name {
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
}

.widecolumn .mu_register #blogname {
    margin: 0;
}

.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
    margin: 0 0 0.375em;
}

.widecolumn #submit,
.widecolumn .mu_register input[type="submit"] {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    width: auto;
}

.widecolumn .mu_register .prefix_address,
.widecolumn .mu_register .suffix_address {
    font-size: inherit;
}

.widecolumn .mu_register > :last-child,
.widecolumn form > :last-child {
    margin-bottom: 0;
}


/**
 * 14.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}


/**
 * 14.1 - >= 710px
 */

@media screen and (min-width: 44.375em) {
    body:not(.custom-background-image):before,
    body:not(.custom-background-image):after {
        background: inherit;
        content: "";
        display: block;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 99;
    }

    body:not(.custom-background-image):before {
        top: 0;
    }

    body:not(.custom-background-image):after {
        bottom: 0;
    }

    .site-main {
        margin-bottom: 5.25em;
    }

    .site-branding {
        margin-top: 1.3125em;
        margin-bottom: 1.3125em;
    }

    .custom-logo {
        max-width: 210px;
    }

    .site-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.25;
    }

    .wp-custom-logo .site-title {
        margin-top: 0.5em;
    }

    .site-description {
        display: block;
    }

    .menu-toggle {
        font-size: 16px;
        font-size: 1.0rem;
        margin: 1.3125em 0;
        padding: 0.8125em 0.875em 0.6875em;
    }

    .site-header-menu {
        margin: 1.3125em 0;
    }

    .site-header .main-navigation + .social-navigation {
        margin-top: 2.625em;
    }

    .header-image {
        margin: 1.3125em 0;
    }

    .pagination {
        margin: 0 23.0769% 4.421052632em 7.6923%
    }

    .post-navigation {
        margin-bottom: 5.25em;
    }

    .post-navigation .post-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.25;
    }

    /* restore screen-reader-text */
    .pagination .current .screen-reader-text {
        position: absolute !important;
    }

    .pagination .page-numbers {
        display: inline-block;
    }

/*    .site-main > article {
        margin-bottom: 5.25em;
    }*/

    .entry-header,
    .post-thumbnail,
    .entry-content,
    .entry-summary,
    .entry-footer,
    .comments-area,
    .image-navigation,
    .post-navigation,
    .page-header,
    .page-content,
    .content-bottom-widgets {
        margin-right: 23.0769%;
    }

    .entry-title {
        font-size: 18px;
        font-size: 2.0625rem;
        line-height: 1.2727272727;
        margin-bottom: 0.8484848485em;
    }

    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        border-width: 4px 0 0 0;
        padding: 0.9473684211em 0 0;
        width: -webkit-calc(50% - 0.736842105em);
        width: calc(50% - 0.736842105em);
    }

    .entry-content blockquote:not(.alignleft):not(.alignright),
    .entry-summary blockquote,
    .comment-content blockquote {
        margin-left: -1.473684211em;
    }

    .entry-content blockquote blockquote:not(.alignleft):not(.alignright),
    .entry-summary blockquote blockquote,
    .comment-content blockquote blockquote {
        margin-left: 0;
    }

    .entry-content ul,
    .entry-summary ul,
    .comment-content ul,
    .entry-content ol,
    .entry-summary ol,
    .comment-content ol {
        margin-left: 0;
    }

    .entry-content li > ul,
    .entry-summary li > ul,
    .comment-content li > ul,
    .entry-content blockquote > ul,
    .entry-summary blockquote > ul,
    .comment-content blockquote > ul {
        margin-left: 1.25em;
    }

    .entry-content li > ol,
    .entry-summary li > ol,
    .comment-content li > ol,
    .entry-content blockquote > ol,
    .entry-summary blockquote > ol,
    .comment-content blockquote > ol {
        margin-left: 1.5em;
    }

    .comment-author {
        margin-bottom: 0;
    }

    .comment-author .avatar {
        height: 42px;
        position: relative;
        top: 0.25em;
        width: 42px;
    }

    .comment-list .children > li {
        padding-left: 1.75em;
    }

    .comment-list + .comment-respond,
    .comment-navigation + .comment-respond {
        padding-top: 3.5em;
    }

    .comments-area,
    .widget,
    .content-bottom-widgets .widget-area {
        margin-bottom: 5.25em;
    }

    .sidebar,
    .widecolumn {
        margin-bottom: 5.25em;
        padding-right: 23.0769%;
    }

    body:not(.search-results) .entry-summary li > ul,
    body:not(.search-results) .entry-summary blockquote > ul {
        margin-left: 1.157894737em;
    }

    body:not(.search-results) .entry-summary li > ol,
    body:not(.search-results) .entry-summary blockquote > ol {
        margin-left: 1.473684211em;
    }
}


/**
 * 14.3 - >= 910px
 */

@media screen and (min-width: 56.875em) {
    .site-header-main {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .wp-custom-logo .site-header-main {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .site-header-menu {
        display: block;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .main-navigation {
        margin: 0 -0.875em;
    }

    .main-navigation .primary-menu,
    .main-navigation .primary-menu > li {
        border: 0;
    }

    .main-navigation .primary-menu > li {
        float: left;
    }

    .main-navigation a {
        outline-offset: -8px;
        padding: 0.65625em 0.875em;
        white-space: nowrap;
    }

    .main-navigation li:hover > a,
    .main-navigation li.focus > a {
        color: #007acc;
    }

    .main-navigation ul ul {
        border-bottom: 1px solid #d1d1d1;
        display: block;
        left: -999em;
        margin: 0;
        position: absolute;
        z-index: 99999;
    }

    .main-navigation ul ul ul {
        top: -1px;
    }

    .main-navigation ul ul ul:before,
    .main-navigation ul ul ul:after {
        border: 0;
    }

    .main-navigation ul ul li {
        background-color: #fff;
        border: 1px solid #d1d1d1;
        border-bottom-width: 0;
    }

    .main-navigation ul ul a {
        white-space: normal;
        width: 12.6875em;
    }

    .main-navigation ul ul:before,
    .main-navigation ul ul:after {
        border-style: solid;
        content: "";
        position: absolute;
    }

    .main-navigation ul ul:before {
        border-color: #d1d1d1 transparent;
        border-width: 0 10px 10px;
        right: 9px;
        top: -9px;
    }

    .main-navigation ul ul:after {
        border-color: #fff transparent;
        border-width: 0 8px 8px;
        right: 11px;
        top: -7px;
    }

    .main-navigation li:hover > ul,
    .main-navigation li.focus > ul {
        left: auto;
        right: 0;
    }

    .main-navigation ul ul li:hover > ul,
    .main-navigation ul ul li.focus > ul {
        left: auto;
        right: 100%;
    }

    .main-navigation .menu-item-has-children > a {
        margin: 0;
        padding-right: 2.25em;
    }

    .main-navigation .menu-item-has-children > a:after {
        content: "\f431";
        position: absolute;
        right: 0.625em;
        top: 0.8125em;
    }

    .main-navigation ul ul .menu-item-has-children > a {
        padding-right: 2.0625em;
    }

    .main-navigation ul ul .menu-item-has-children > a:after {
        right: 0.5625em;
        top: 0.875em;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .dropdown-toggle,
    .main-navigation ul .dropdown-toggle.toggled-on,
    .menu-toggle,
    .site-header .social-navigation,
    .site-footer .main-navigation {
        display: none;
    }

/*    .content-area {
        float: left;
        margin-right: -100%;
        width: 70%;
    }*/

    .entry-header,
    .post-thumbnail,
    .entry-content,
    .entry-summary,
    .entry-footer,
    .comments-area,
    .image-navigation,
    .post-navigation,
    .pagination,
    .page-header,
    .page-content,
    .content-bottom-widgets {
        margin-right: 0;
        margin-left: 0;
    }

    .sidebar {
        float: left;
        margin-left: 75%;
        padding: 0;
        width: 25%;
    }

    .widget {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6153846154;
        margin-bottom: 3.230769231em;
        padding-top: 1.615384615em;
    }

    .widget .widget-title {
        margin-bottom: 1.3125em;
    }

    .widget p,
    .widget address,
    .widget hr,
    .widget ul,
    .widget ol,
    .widget dl,
    .widget dd,
    .widget table {
        margin-bottom: 1.6153846154em;
    }

    .widget li > ul,
    .widget li > ol {
        margin-bottom: 0;
    }

    .widget blockquote {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.3125;
        margin-bottom: 1.3125em;
        padding-left: 1.0625em;
    }

    .widget blockquote cite,
    .widget blockquote small {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6153846154;
    }

    .widget th,
    .widget td {
        padding: 0.5384615385em;
    }

    .widget pre {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6153846154;
        margin-bottom: 1.6153846154em;
        padding: 0.5384615385em;
    }

    .widget fieldset {
        margin-bottom: 1.6153846154em;
        padding: 0.5384615385em;
    }

    .widget button,
    .widget input,
    .widget select,
    .widget textarea {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6153846154;
    }

    .widget button,
    .widget input[type="button"],
    .widget input[type="reset"],
    .widget input[type="submit"] {
        line-height: 1;
        padding: 0.846153846em;
    }

    .widget input[type="date"],
    .widget input[type="time"],
    .widget input[type="datetime-local"],
    .widget input[type="week"],
    .widget input[type="month"],
    .widget input[type="text"],
    .widget input[type="email"],
    .widget input[type="url"],
    .widget input[type="password"],
    .widget input[type="search"],
    .widget input[type="tel"],
    .widget input[type="number"],
    .widget textarea {
        padding: 0.4615384615em 0.5384615385em;
    }

    .widget h1 {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.2173913043;
        margin-bottom: 0.9130434783em;
    }

    .widget h2 {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.1052631579;
        margin-bottom: 1.1052631579em;
    }

    .widget h3 {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.3125;
        margin-bottom: 1.3125em;
    }

    .widget h4,
    .widget h5,
    .widget h6 {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6153846154;
        margin-bottom: 0.9130434783em;
    }

    .widget .alignleft {
        margin: 0.2307692308em 1.6153846154em 1.6153846154em 0;
    }

    .widget .alignright {
        margin: 0.2307692308em 0 1.6153846154em 1.6153846154em;
    }

    .widget .aligncenter {
        margin-bottom: 1.6153846154em;
    }

    .widget_calendar td,
    .widget_calendar th {
        line-height: 2.6923076923;
        padding: 0;
    }

    .widget_rss .rssSummary:last-child {
        margin-bottom: 1.615384615em;
    }

    .widget input[type="search"].search-field {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
    }

    .widget .search-submit:before {
        font-size: 16px;
        left: 1px;
        line-height: 35px;
        width: 34px;
    }

    .widget button.search-submit {
        padding: 0;
        width: 35px;
    }

    .tagcloud a {
        margin: 0 0.2307692308em 0.5384615385em 0;
        padding: 0.5384615385em 0.4615384615em 0.4615384615em;
    }

    .textwidget h1 {
        margin-top: 1.8260869565em;
    }

    .textwidget h2 {
        margin-top: 2.2105263158em;
    }

    .textwidget h3 {
        margin-top: 2.625em;
    }

    .textwidget h4 {
        letter-spacing: 0.153846154em;
    }

    .textwidget h4,
    .textwidget h5,
    .textwidget h6 {
        margin-top: 3.2307692308em;
    }

    .content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
    .content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1) {
        float: left;
        margin-right: 7.1428571%;
        width: 46.42857145%;
    }

    .content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type {
        margin-right: 0;
    }

    .site-footer {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .site-footer .social-navigation {
        margin: 0;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .site-info {
        margin: 0.538461538em auto 0.538461538em 0;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .no-sidebar .content-area {
        float: none;
        margin: 0;
        width: 100%;
    }

    .no-sidebar .entry-header,
    .no-sidebar .entry-content,
    .no-sidebar .entry-summary,
    .no-sidebar .entry-footer,
    .no-sidebar .comments-area,
    .no-sidebar .image-navigation,
    .no-sidebar .post-navigation,
    .no-sidebar .pagination,
    .no-sidebar .page-header,
    .no-sidebar .page-content,
    .no-sidebar .content-bottom-widgets {
        margin-right: 15%;
        margin-left: 15%;
    }

    .widecolumn {
        padding-right: 15%;
        padding-left: 15%;
    }
}


/**
 * 14.4 - >= 985px
 */

@media screen and (min-width: 61.5625em) {
    .site-main {
        margin-bottom: 7.0em;
    }

    .site-branding,
    .site-header-menu,
    .header-image {
        margin-top: 1.75em;
        margin-bottom: 1.75em;
    }

    .custom-logo {
        max-width: 240px;
    }

    .image-navigation {
        margin-bottom: 3.230769231em;
    }

    .post-navigation {
        margin-bottom: 7.0em;
    }

    .pagination {
        margin-bottom: 5.894736842em;
    }

    .widget {
        margin-bottom: 4.307692308em;
    }
/*
    .site-main > article {
        margin-bottom: 7.0em;
    }*/

    .entry-title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.225;
        margin-bottom: 1.05em;
    }

    .format-aside .entry-title,
    .format-image .entry-title,
    .format-video .entry-title,
    .format-quote .entry-title,
    .format-gallery .entry-title,
    .format-status .entry-title,
    .format-link .entry-title,
    .format-audio .entry-title,
    .format-chat .entry-title {
        font-size: 23px;
        font-size: 1.4375em;
        line-height: 1.304347826;
        margin-bottom: 1.826086957em;
    }

    .post-thumbnail {
        margin-bottom: 2.625em;
    }

    .entry-content h1,
    .entry-summary h1,
    .comment-content h1 {
        font-size: 33px;
        font-size: 2.0625rem;
        line-height: 1.2727272727;
        margin-top: 1.696969697em;
        margin-bottom: 0.8484848485em;
    }

    .entry-content h2,
    .entry-summary h2,
    .comment-content h2 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.25;
        margin-top: 2em;
        margin-bottom: 1em;
    }

    .entry-content h3,
    .entry-summary h3,
    .comment-content h3 {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.2173913043;
        margin-top: 2.4347826087em;
        margin-bottom: 1.2173913043em;
    }

    .entry-content h4,
    .entry-summary h4,
    .entry-intro h4,
    .comment-content h4 {
        letter-spacing: 0.131578947em;
    }

    .entry-content h4,
    .entry-content h5,
    .entry-content h6,
    .entry-summary h4,
    .entry-summary h5,
    .entry-summary h6,
    .comment-content h4,
    .comment-content h5,
    .comment-content h6 {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.1052631579;
        margin-top: 2.9473684211em;
        margin-bottom: 1.473684211em;
    }

    .author-info {
        border-bottom-width: 0;
        padding-bottom: 0;
    }

    .comment-list + .comment-respond,
    .comment-navigation + .comment-respond {
        padding-top: 5.25em;
    }

    .comments-area,
    .sidebar,
    .content-bottom-widgets .widget-area,
    .widecolumn {
        margin-bottom: 7.0em;
    }

    body:not(.search-results) .entry-summary {
        margin-bottom: 2.210526316em;
    }

    body:not(.search-results) .entry-header + .entry-summary {
        margin-top: -1.105263158em;
    }

    body:not(.search-results) article:not(.type-page) .entry-content {
        float: right;
        width: 71.42857144%;
    }

    body:not(.search-results) article:not(.type-page) .entry-content > blockquote.alignleft.below-entry-meta {
        margin-left: -40%;
        width: -webkit-calc(60% - 1.4736842105em);
        width: calc(60% - 1.4736842105em);
    }

    body:not(.search-results) article:not(.type-page) img.below-entry-meta,
    body:not(.search-results) article:not(.type-page) figure.below-entry-meta {
        clear: both;
        display: block;
        float: none;
        margin-right: 0;
        margin-left: -40%;
        max-width: 140%;
    }

    body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta,
    body:not(.search-results) article:not(.type-page) table figure.below-entry-meta,
    body:not(.search-results) article:not(.type-page) table img.below-entry-meta {
        margin: 0;
        max-width: 100%;
    }

    body:not(.search-results) article:not(.type-page) .entry-footer {
        float: left;
        margin-top: 0.1538461538em;
        width: 21.42857143%;
    }

    body:not(.search-results) article:not(.type-page) .entry-footer > span:not(:last-child):after {
        display: none;
    }

    .single .byline,
    .full-size-link,
    body:not(.search-results).group-blog .byline,
    body:not(.search-results) .entry-format,
    body:not(.search-results) .cat-links,
    body:not(.search-results) .tags-links,
    body:not(.search-results) article:not(.sticky) .posted-on,
    body:not(.search-results) article:not(.type-page) .comments-link,
    body:not(.search-results) article:not(.type-page) .entry-footer .edit-link {
        display: block;
        margin-bottom: 0.5384615385em;
    }

    body:not(.search-results) article:not(.type-page) .entry-footer > span:last-child {
        margin-bottom: 0;
    }

    body:not(.search-results) article:not(.type-page) .entry-footer .avatar {
        display: block;
        height: auto;
        margin: 0 0 0.5384615385em;
        width: 49px;
    }

    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
        float: left;
        margin-right: -100%;
        margin-left: 34.99999999%;
        width: 50.00000001%;
    }

    body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
        margin-right: -100%;
        margin-left: 15%;
        width: 15%;
    }
}


/**
 * 14.5 - >= 1200px
 */

@media screen and (min-width: 75em) {
    body:not(.search-results) .entry-summary {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.5217391304;
        margin-bottom: 1.826086957em;
    }

    body:not(.search-results) .entry-header + .entry-summary {
        margin-top: -0.913043478em;
    }

    body:not(.search-results) .entry-summary p,
    body:not(.search-results) .entry-summary address,
    body:not(.search-results) .entry-summary hr,
    body:not(.search-results) .entry-summary ul,
    body:not(.search-results) .entry-summary ol,
    body:not(.search-results) .entry-summary dl,
    body:not(.search-results) .entry-summary dd,
    body:not(.search-results) .entry-summary table {
        margin-bottom: 1.5217391304em;
    }

    body:not(.search-results) .entry-summary li > ul,
    body:not(.search-results) .entry-summary blockquote > ul {
        margin-left: 0.956521739em;
    }

    body:not(.search-results) .entry-summary li > ol,
    body:not(.search-results) .entry-summary blockquote > ol {
        margin-left: 1.52173913em;
    }

    body:not(.search-results) .entry-summary blockquote {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.5217391304;
        margin: 0 0 1.5217391304em;
        padding-left: 1.347826087em;
    }

    body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright) {
        margin-left: -1.52173913em;
    }

    body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright) {
        margin-left: 0;
    }

    body:not(.search-results) .entry-summary blockquote cite,
    body:not(.search-results) .entry-summary blockquote small {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.8421052632;
    }

    body:not(.search-results) .entry-summary th,
    body:not(.search-results) .entry-summary td {
        padding: 0.3043478261em;
    }

    body:not(.search-results) .entry-summary pre {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
        margin-bottom: 1.75em;
        padding: 1.75em;
    }

    body:not(.search-results) .entry-summary fieldset {
        margin-bottom: 1.5217391304em;
        padding: 0.3043478261em;
    }

    body:not(.search-results) .entry-summary h1 {
        margin-top: 2.121212121em;
        margin-bottom: 1.060606061em;
    }

    body:not(.search-results) .entry-summary h2 {
        margin-top: 2.5em;
        margin-bottom: 1.25em;
    }

    body:not(.search-results) .entry-summary h3 {
        margin-top: 3.043478261em;
        margin-bottom: 1.52173913em;
    }

    body:not(.search-results) .entry-summary h4,
    body:not(.search-results) .entry-summary h5,
    body:not(.search-results) .entry-summary h6 {
        margin-top: 3.684210526em;
        margin-bottom: 1.842105263em;
    }

    body:not(.search-results) .entry-summary h1:first-child,
    body:not(.search-results) .entry-summary h2:first-child,
    body:not(.search-results) .entry-summary h3:first-child,
    body:not(.search-results) .entry-summary h4:first-child,
    body:not(.search-results) .entry-summary h5:first-child,
    body:not(.search-results) .entry-summary h6:first-child {
        margin-top: 0;
    }

    body:not(.search-results) .entry-summary .alignleft {
        margin: 0.2608695652em 1.5217391304em 1.5217391304em 0;
    }

    body:not(.search-results) .entry-summary .alignright {
        margin: 0.2608695652em 0 1.5217391304em 1.5217391304em;
    }

    body:not(.search-results) .entry-summary .aligncenter {
        margin-bottom: 1.5217391304em;
    }
}


/**
 * 15.0 - Print
 */

@media print {
    form,
    button,
    input,
    select,
    textarea,
    .navigation,
    .main-navigation,
    .social-navigation,
    .sidebar,
    .content-bottom-widgets,
    .header-image,
    .page-links,
    .edit-link,
    .comment-respond,
    .comment-edit-link,
    .comment-reply-link,
    .comment-metadata .edit-link,
    .pingback .edit-link {
        display: none;
    }

    body,
    blockquote cite,
    blockquote small,
    pre,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6,
    .entry-summary h4,
    .entry-summary h5,
    .entry-summary h6,
    .comment-content h4,
    .comment-content h5,
    .comment-content h6,
    .entry-content .author-title {
        font-size: 12pt;
    }

    blockquote {
        font-size: 14.25pt;
    }

    .site-title,
    .page-title,
    .comments-title,
    .entry-content h2,
    .entry-summary h2,
    .comment-content h2,
    .widecolumn h2 {
        font-size: 17.25pt;
    }

    .site-description {
        display: block;
    }

    .entry-title {
        font-size: 24.75pt;
        line-height: 1.2727272727;
        margin-bottom: 1.696969697em;
    }

    .format-aside .entry-title,
    .format-image .entry-title,
    .format-video .entry-title,
    .format-quote .entry-title,
    .format-gallery .entry-title,
    .format-status .entry-title,
    .format-link .entry-title,
    .format-audio .entry-title,
    .format-chat .entry-title {
        font-size: 17.25pt;
        line-height: 1.304347826;
        margin-bottom: 1.826086957em;
    }

    .entry-content h1,
    .entry-summary h1,
    .comment-content h1 {
        font-size: 21pt;
    }

    .entry-content h3,
    .entry-summary h3,
    .comment-content h3,
    body:not(.search-results) .entry-summary {
        font-size: 14.25pt;
    }

    .site-description,
    .author-bio,
    .entry-footer,
    .sticky-post,
    .taxonomy-description,
    .entry-caption,
    .comment-metadata,
    .comment-notes,
    .comment-awaiting-moderation,
    .site-info,
    .wp-caption .wp-caption-text,
    .gallery-caption {
        font-size: 9.75pt;
    }

    body,
    .site {
        background: none !important; /* Brute force since user agents all print differently. */
    }

    body,
    blockquote cite,
    blockquote small,
    .site-branding .site-title a,
    .entry-title a,
    .comment-author {
        color: #1a1a1a !important; /* Make sure color schemes don't affect to print */
    }

    blockquote,
    .page-header,
    .comments-title {
        border-color: #1a1a1a !important; /* Make sure color schemes don't affect to print */
    }

    blockquote,
    .site-description,
    body:not(.search-results) .entry-summary,
    body:not(.search-results) .entry-summary blockquote,
    .author-bio,
    .entry-footer,
    .entry-footer a,
    .sticky-post,
    .taxonomy-description,
    .entry-caption,
    .comment-author,
    .comment-metadata a,
    .comment-notes,
    .comment-awaiting-moderation,
    .site-info,
    .site-info a,
    .wp-caption .wp-caption-text,
    .gallery-caption {
        color: #686868 !important; /* Make sure color schemes don't affect to print */
    }

    code,
    hr {
        background-color: #d1d1d1 !important; /* Make sure color schemes don't affect to print */
    }

    pre,
    abbr,
    acronym,
    table,
    th,
    td,
    .author-info,
    .comment-list article,
    .comment-list .pingback,
    .comment-list .trackback,
    .no-comments {
        border-color: #d1d1d1 !important; /* Make sure color schemes don't affect to print */
    }

    a {
        color: #007acc !important; /* Make sure color schemes don't affect to print */
    }

    .entry-content a,
    .entry-summary a,
    .taxonomy-description a,
    .comment-content a,
    .pingback .comment-body > a {
        box-shadow: none;
        border-bottom: 1px solid #007acc !important; /* Make sure color schemes don't affect to print */
    }

    .site {
        margin: 5%;
    }

    .site-inner {
        max-width: none;
    }

    .site-header {
        padding: 0 0 1.75em;
    }

    .site-branding {
        margin-top: 0;
        margin-bottom: 1.75em;
    }

    .site-main {
        margin-bottom: 3.5em;
    }

    .entry-header,
    .entry-footer,
    .page-header,
    .page-content,
    .entry-content,
    .entry-summary,
    .post-thumbnail,
    .comments-area {
        margin-right: 0;
        margin-left: 0;
    }

    .post-thumbnail,
    .site-main > article {
        margin-bottom: 3.5em;
    }

    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        border-width: 4px 0 0 0;
        padding: 0.9473684211em 0 0;
        width: -webkit-calc(50% - 0.736842105em);
        width: calc(50% - 0.736842105em);
    }

    body:not(.search-results) .entry-header + .entry-summary {
        margin-top: -1.473684211em;
    }

    .site-footer,
    .widecolumn {
        padding: 0;
    }
}

/**************************************************************************************************************************
======================== ADD CSS ======================== ADD CSS ======================== ADD CSS ========================
**************************************************************************************************************************/

.hd_logo {
    width: 190px;
    margin: auto;
        margin-bottom: auto;
    margin-bottom: 30px;
}

.hd_area {
    padding-top: 30px;
}

.hd_navi_ul {
    text-align: center;
}

.hd_navi_ul li {
    list-style: none;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    margin: 0px 22px;
}

.hd_navi_ul li span {
    background: #333;
    display: block;
    height: 3px;
    width: 0%;
    margin: 0 auto;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.hd_navi_ul li:hover span {
    display: block;
    height: 3px;
    width: 100%;
}

.fb {
    width: 16px;
}

.hd_mail {
    position: fixed;
    top: 50px;
    right: 60px;
    background: url(/casa_series/wp-content/uploads/2017/11/hd_mail.png) no-repeat left;
        background-size: auto auto;
    background-size: 20px;
    border-bottom: solid 2px;
    z-index: 10000;
}

.hd_mail a {
    display: block;
    padding-left: 40px;
    font-weight: 700;
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
}

address {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 9px;
    font-style: normal;
    letter-spacing: 1.1px;
    position: fixed;
    bottom: 20vh;
    right: -80px;
    color: #000;
    font-weight: bold;
    z-index:100;
}

.top_img_area {
    padding: 0 60px;
   width: 1270px;
   margin: 0 auto;
}


.top_img_area .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -45px!important;
}

.sec_top_bn {
    margin-bottom: 10px;
}
.sec_top_bn a:hover {
    opacity: 0.7;
    transition:0.2s;
}

.sec_top .bn-slide .slick-dots{ bottom: initial; }
.sec_top .bn-slide button.slick-prev.slick-arrow,
.sec_top .bn-slide button.slick-next.slick-arrow{ top: 50%; }


.sec_01 {
    width: 1100px;
    margin: auto;
        margin-top: auto;
        margin-bottom: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-top: 70px;
    margin-bottom: 70px;
}

.sec_01_topics {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    font-size: 30px;
}

.top_news_ul {
    padding: 20px 40px;
    border-bottom: solid 1px #eee;
    margin-bottom: 5px;
}

.top_news_ul li {
    font-size: 13px;
    margin-bottom: 5px;
}

.top_news_date {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    margin-right: 10px;
    font-size: 12px;
}

.top_news_cate {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    margin-right: 10px;
}

.top_news_ul a {
    color: #666;
    transition: 0.2s;
}

.top_news_ul a:hover {
    color: #b6b6b6;
}

.news_more a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    color: #333;
    background: url(/casa_series/wp-content/uploads/2017/11/arrow_01.png) no-repeat left;
    background-size: 12px;
    padding:0 19px;
}

.news_more {
    float: right;
}

.sec_02 h2 {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    font-size: 30px;
}

.sec_02 h2 span {
    display: block;
    font-weight: 700;
    font-size: 14px;
    margin-top: -6px;
}

.sec_02 .center button.slick-prev.slick-arrow,
.sec_02 .center button.slick-next.slick-arrow{ top:50%; }
.sec_02 .center .slick-dots{ bottom:-40px;}

.sec_03 {
    width: 1150px;
    margin: auto;
        margin-bottom: auto;
    margin-bottom: auto;
    margin-bottom: 80px;
}

.sec_03_L {
    width: 600px;
    float: left;
    padding-top: 20px;
}

.sec_03_01 span {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    border-bottom: solid 3px;
    padding-bottom: 2px;
    font-weight: 700;
}

.sec_03_L h3 {
    margin-top: 40px;
    font-size: 36px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.sec_03_L p {
    font-size: 14px;
    margin-bottom: 30px;
}

.sec_03_ul li {
    width: 111px;
    text-align: center;
    float: left;
    line-height: 3;
    margin-right: 9px;
    margin-bottom: 9px;
    position: relative;
}

.button_base {
    margin: 0;
    border: 0;
    font-size: 15px;
    position: relative;
    width: 110px;
    height: 45px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-user-select: none;
    cursor: default;
}

.button_base:hover {
    cursor: pointer;
}

.b03_skewed_slide_in {
    overflow: hidden;
    border: solid 1px #000;
}

.b03_skewed_slide_in div {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.b03_skewed_slide_in div:nth-child(1) {
    color: #000000;
    background-color: #ffffff;
}

.b03_skewed_slide_in div:nth-child(2) {
    background-color: #000000;
    width: 230px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transform: translate(-250px, 0px) skewX(-30deg);
    -webkit-transform: translate(-250px, 0px) skewX(-30deg);
    -moz-transform: translate(-250px, 0px) skewX(-30deg);
}

.b03_skewed_slide_in div:nth-child(3) {
    color: #ffffff;
    left: -200px;
    transition: left 0.2s ease;
    -webkit-transition: left 0.2s ease;
    -moz-transition: left 0.2s ease;
}

.b03_skewed_slide_in:hover div:nth-child(2) {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transform: translate(-15px, 0px) skewX(-30deg);
    -webkit-transform: translate(-15px, 0px) skewX(-30deg);
    -moz-transform: translate(-15px, 0px) skewX(-30deg);
}

.b03_skewed_slide_in:hover div:nth-child(3) {
    left: 0px;
    transition: left 0.30000000000000004s ease;
    -webkit-transition: left 0.30000000000000004s ease;
    -moz-transition: left 0.30000000000000004s ease;
}

.sec_03_LR {
    overflow: hidden;
}

.sec_03_R {
    background: url(/casa_series/wp-content/uploads/2017/11/sec_03_pic.png);
    width: 500px;
    float: right;
    height: 410px;
    box-shadow: #f6f6f6 5px 5px 0px;
    margin: 5px;
}

.sec_03_ul {
    overflow: hidden;
}

.sec_04 {
    width: 1150px;
    margin: auto;
        margin-bottom: auto;
    margin-bottom: auto;
    margin-bottom: 100px;
}

.sec_04 h2 {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    font-size: 30px;
    margin-bottom: 40px;
}

.sec_04 h2 span {
    font-size: 13px;
    display: block;
}

.sec_04_ul {
    width: 1200px;
    overflow: hidden;
    margin-bottom: 30px;
}

.sec_04_ul li {
    width: 260px;
    float: left;
    margin-right: 35px;
    position: relative;
}

.sec_04_pic {
    margin-bottom: 10px;
}

.sec_04_h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
}

.sec_04_p {
    font-size: 12px;
}

.sec_04_p {
    font-size: 12px;
    margin-bottom: 3px;
}

.sec_04_price {
    font-size: 13px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #787575;
}

.sec_04_pic img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}

.sec_04_pic img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.sec_04_pic :hover img {
    opacity: 0.8;
}

.sec_04_pic {
    margin-bottom: 10px;
    overflow: hidden;
}

.sec_04_area {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    color: #fff;
    padding: 0 10px;
}

.sec_03_ul li::before {

    content: "";
    display: block;
    height: 0px;
    width: 0px;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 10px solid transparent;
    border-top: #000 10px solid;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1000;
}


.sec_04_btn {
    border: solid 1px #000;
    width: 70%;
    margin: auto;
    text-align: center;
    font-size: 13px;
    line-height: 4;
}

.sec_04_btn a {
    display: block;
    transition: 0.2s;
}

.sec_04_btn a:hover {
    background-color: #000;
    color: #fff;
}

.bg_gray {
    background-color: #f2f2f2;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.bg_gray_LR {
    width: 1150px;
    margin: auto;
    overflow: hidden;
}

.sec_05 h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 40px;
}

.bg_gray_L {
    width: 785px;
    float: left;
}

.sec_05_L {
    width: 50%;
    float: left;
}

.sec_05_R {
    width: 50%;
    height: 310.8px;
    background-color: #fff;
    float: right;
    padding: 20px 30px;
    position: relative;
}

.sec_05_ul > li {
    overflow: hidden;
    margin: 4px;
        margin-bottom: 4px;
    margin-bottom: 30px;
    transition: 0.2s;
    box-shadow: #d7d7d7 0 0 4px;
}

.sec_05_ul > li:hover {
    box-shadow: #817e7e 0 0 4px;
}

.pro_title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: #bfbfbf;
    margin-bottom: 11px;
}

.pro_h3 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 13px;
}

.pro_text {
    font-size: 13px;
}

.sec_05_btn_ul li {
    font-size: 14px;
    width: 130px;
    float: left;
    text-align: center;
    float: right;
}

.sec_05_btn_ul a {
    background: url(/casa_series/wp-content/uploads/2017/11/arrow_01.png) no-repeat left;
        background-position-x: left;
        background-position-y: center;
        background-size: auto auto;
    background-size: 13px;
    padding-left: 22px;
    background-position: 0 2px;
}

.sec_05_btn_ul li {
    font-size: 15px;
    width: 126px;
    float: left;
    text-align: center;
    float: right;
}

.sec_05_btn_ul {
    overflow: hidden;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.sec_05_btn_ul a:hover {
    opacity: 0.7;
}

.sec_06 h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 40px;
}

.sec_06_L {
    width: 20%;
    float: left;
}

.sec_06_R {
    width: 80%;
    float: right;
    background-color: #fff;
    height: 122.067px;
    padding: 6px 20px;
}

.pick_title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: #bfbfbf;
    margin-bottom: 0px;
}

.sec_06_ul li {
    overflow: hidden;
    margin: 4px;
        margin-bottom: 4px;
    margin-bottom: 4px;
    margin-bottom: 4px;
    position: relative;
    margin-bottom: 20px;
    transition: 0.2s;
    box-shadow: #d7d7d7 0 0 4px;
    padding: 7px;
    background-color: #fff;
}

.pick_area {
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 12px;
    color: #fff;
    padding: 0 10px;
}

.sec_06_R h3 {
    font-size: 17px;
}

.pick_address {
    font-size: 13px;
    background: url(/casa_series/wp-content/uploads/2017/11/address_icon.png) no-repeat left;
        background-size: auto auto;
    background-size: auto auto;
    background-size: 10px;
    padding-left: 18px;
    margin-bottom: 7px;
}

.sec_06_ul li:hover {
    box-shadow: #817e7e 0 0 4px;
}

.pick_p {
    font-size: 14px;
}

.sec_06_ul a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#side {
    width: 320px;
    float: right;
    margin-top: 84px;
}

.side_banner {
    margin: 2px;
        margin-bottom: 2px;
    box-shadow: #dedede 0 0 2px;
    margin-bottom: 30px;
    transition: 0.2s;
    background-color: #fff;
}

.side_banner:hover {
    opacity: 0.7;
}

.hd_navi_ul li.fb {
    margin: 0 10px;
}

.page_top {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    line-height: 3;
    font-size: 20px;
    font-weight: bold;
}

.page_top a {
    background-color: #dbdbdb;
    display: block;
    transition: 0.2s;
}

.page_top a:hover {
    background-color: #333;
    color: #fff;
}

.ft_bottom {
    background-color: #000;
    padding-top: 50px;
    padding-bottom: 50px;
}

.folo_title {
    text-align: center;
    color: #fff;
}

.ft_link_01 li {
    width: 29px;
    display: inline-block;
    margin: 0 6px;
}

.ft_link_02 {
    text-align: center;
}

.ft_link_02 a {
    color: #fff;
    font-size: 13px;
}

.ft_link_02 li {
    display: inline-block;
    margin: 0 14px;
}

.ft_link_01 {
    text-align: center;
    margin-bottom: 50px;
}

.ft_logo {
    width: 200px;
    margin: auto;
        margin-top: auto;
        margin-bottom: auto;
    margin-top: 60px;
    margin-bottom: 30px;
}

.ft-bannerBox {
    padding: 0 4%;
}

.ft-banner {
    margin-bottom: 15px;
}

.ad {
    font-family: 'Roboto Condensed', sans-serif;
    color: #bfbfbf;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 1px;
}

.top_img_text_area {
    position: relative;
    width: 100%;
    height: 33vw;
}

.top_img_text {
    position: absolute;
    bottom: 40px;
    left: 50px;
    color: #000;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.top_img_text span {
    display: block;
    font-size: 63px;
    margin-bottom: -20px;
}




.slider {
    width: 1180px;
    margin: 30px auto 0;
}

    .slick-slide {
      margin: 0px 17px;
    }

    .slick-slide img {
      width: 100%;
      height: auto;
    }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 40px !important;
    height: 40px !important;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 100;
}

.slick-prev::before, .slick-next::before {
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: 1 !important;
color: #333 !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background-color: #fff;
padding: 7px 10px !important;
border: solid 1px #333;
font-weight: bold;


}

.slick-list.draggable {
    padding: 0 !important;
}



.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
/*     -ms-touch-action: pan-y;
        touch-action: pan-y; */
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 30%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 15px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '<';
}
[dir='rtl'] .slick-prev:before
{
    content: '<';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '>';
}
[dir='rtl'] .slick-next:before
{
    content: '>';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{


    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 50px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    background-color: #000;
    opacity: 1;
}
.slick-dots li button::before {
    font-family: 'slick';
    font-size: 23px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: 1;
    background-color: #eee;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
    background-color: #000;
    opacity:1;
}

.coming_name {
    font-size: 16px;
    margin-top: 10px;
}

.coming_text {
    font-size: 12px;
}

.coming_area {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    color: #fff;
    padding: 0 10px;
}

.coming_pic {
    overflow: hidden;
}

.sec_02 {
    margin-bottom: 90px;
}


.toyonaka_li::before {
    border-top: #E61D37 10px solid !important;
}

.ikeda_li::before {
    border-top: #29b1c8 10px solid !important;
}

.mino_li::before {
    border-top: #fb482a 10px solid !important;
}

.suita_li::before {
    border-top: #0ead48 10px solid !important;
}

.ibaragi_li::before {
    border-top: #2485f2 10px solid !important;
}

.takatsuki_li::before {
    border-top: #feea15 10px solid !important;
}

.setu_li::before {
    border-top: #ff76ab 10px solid !important;
}

.shimamoto_li::before {
    border-top: #d909f8 10px solid !important;
}

.toyono_li::before {
    border-top: #D4E6A8 10px solid !important;
}

.nose_li::before {
    border-top: #ad4f0a 10px solid !important;
}

.toyonakacho_li::before {
    border-top: #6cd11a 10px solid !important;
}


.toyonaka_color {
    background-color: #E61D37;
}

.ikeda_color {
    background-color: #29b1c8;
}

.mino_color {
    background-color: #fb482a;
}

.minou_color {
    background-color: #fb482a;
}

.suita_color {
    background-color: #0ead48;
}

.ibaragi_color {
    background-color: #2485f2;
}

.ibaraki_color {
    background-color: #2485f2;
}

.takatsuki_color {
    background-color: #feea15;
}

.settu_color {
    background-color: #ff76ab;
}

.shimamoto_color {
    background-color: #d909f8;
}

.tonoyo_color {
    background-color: #D4E6A8;
}

.nose_color {
    background-color: #ad4f0a;
}

.toyonakacho_color {
    background-color: #6cd11a;
}

.hirakata_color {
    background-color: #8876ff;
}

.amagasaki_color {
    background-color: #e62268;
}

.itami_color {
    background-color: #7aceff;
}

.nishinomiya_color {
    background-color: #11730e;
}

.takaraduka_color {
    background-color: #d91ca1;
}

.kawanishi_color {
    background-color: #5170bb;
}

.higashinada_color {
    background-color: #008899;
}

.nada_color {
    background-color: #022c60;
}

.nagata_color {
    background-color: #a5d5bc;
}

.suma_color {
    background-color: #bcdfe9;
}

.nagaokakyo_color {
    background-color: #72b72c;
}

.oyamazaki_color {
    background-color: #68D1E4;
}

.rakusai_color {
    background-color: #753EA2;
}

.ashiya_color {
    background-color: #dccb18;
}

.tarumi_color {
    background-color: #e3b21f;
}

.akashi_color {
    background-color: #fa8072;
}
.chuo_color {
    background-color: #c67219;
}
.kita_color {
    background-color: #2658a7;
}
.muko_color {
    background-color: #0567CC;
}
.toyono_color {
    background-color: #D4E6A8;
}
.rakunan_color {
    background-color: #114642;
}
.rakuchu_color {
    background-color: #EFA900;
}
.rakuhoku_color {
    background-color: #00721B;
}
.rakuto_color {
    background-color: #D3A6F8;
}
.nishi_color {
    background-color: #A08DC1;
}
.nishiyodo_color {
    background-color: #68be92;
}
.hyogoku_color {
    background-color: #8da0b6;
}

li.toyonaka_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #E61D37;
}

li.ikeda_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #29b1c8;
}

li.mino_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #fb482a;
}

li.suita_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #0ead48;
}

li.ibaragi_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #2485f2;
}

li.takatsuki_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #feea15;
}

li.setu_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #ff76ab;
}

li.shimamoto_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #d909f8;
}

li.toyono_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #D4E6A8;
}

li.nose_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #ad4f0a;
}

li.toyonakacho_li .b03_skewed_slide_in div:nth-child(2) {
    background-color: #6cd11a;
}


.sec_07_ul li {
    width: 244px;
    background-color: #fff;
    padding: 8px;
    transition: 0.2s;
    box-shadow: #d7d7d7 0 0 4px;
    margin: 4px;
        margin-right: 4px;
        margin-bottom: 4px;
    margin-right: 4px;
    margin-bottom: 4px;
    margin-right: 13px;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 203px;
}

.sec_07_L {
    width: 100px;
    float: left;
}

.sec_07_R {
    width: 120px;
    float: right;
}

.sec_07_LR {
    overflow: hidden;
    margin-bottom: 10px;
}

.sec_07_text {
    font-size: 12px;
}

.sec_07_area {
    position: absolute;
    top: 7px;
    left: 7px;
    font-size: 10px;
    color: #fff;
    padding: 1px 4px;
}

.sec_07_addredd {
    font-size: 12px;
    background: url(/casa_series/wp-content/uploads/2017/11/address_icon.png) no-repeat left;
        background-size: auto auto;
    background-size: auto auto;
    background-size: 9px;
    padding-left: 14px;
    font-weight: bold;
}

.sec_07_ul a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sec_07_ul li:hover {
    box-shadow: #969595 0 0 4px;
}

.sec_07_ul {
    width: 1000px;
}

.sec_07_R h3 {
    font-size: 15px;
}

.pick_title {
    display: none;
}

.page_title {
    margin: 0 60px 60px;
    position: relative;
    height: 38vw;
}

.page_title_LR {
    position: absolute;
    left: 3vw;
    top: 28vw;
    background-color: #fff;
    border: solid 2px #333;
}

.page_title_L {
    width: 160px;
    float: left;
    padding: 20px;
    text-align: center;
    border-right: solid 2px #333;
}

.page_title_R {
    float: right;
    padding: 18px 40px;
    font-size: 19px;
    font-style: italic;
}

.page_title_ja {
    font-size: 27px;
}

.page_title_en {
    display: block;
    font-size: 10px;
}

.wrap_1150 {
    width: 1150px;
    margin: auto;
}

.hide {
    display: none;
}

.tab li {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    padding-left: 40px;
    background-position: 2px 5px;
    margin: 0 17px;
    opacity: 0.5;
    cursor: pointer;
    transition: 0.2s;
}

.tab li:hover {
    opacity: 1;
}

.tab {
    overflow: hidden;
    text-align: center;
    margin-bottom: 80px;
}

.tab_li {
    background-image: url(/casa_series/wp-content/uploads/2017/11/house_icon.jpg);
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 26px;
}

.kotu_li {
    background-image: url(/casa_series/wp-content/uploads/2017/11/tab_01.jpg);
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 26px;
}

.kyoiku_li {
    background-image: url(/casa_series/wp-content/uploads/2017/11/tab_02.jpg);
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 26px;
}

.osusume_li {
    background-image: url(/casa_series/wp-content/uploads/2017/11/tab_03.jpg);
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 26px;
}

.kurasi_li {
    background-image: url(/casa_series/wp-content/uploads/2017/11/kurasi_icon.png);
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 26px;
}

.miryoku_li {
    background-image: url(/casa_series/wp-content/uploads/2017/11/miryoku_icon.png);
    background-repeat: no-repeat;
    background-size: 26px;
    padding-right: 26px;
}

.tab li.select {
    opacity: 1;
    border-bottom: dotted 3px;
}

.area_page_h2 span {
    width: auto;
    min-width: 341px;
    position: relative;
    display: inline-block;
    padding-top: 12px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    font-style: italic;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-align: center;
    background: #FFF;
    border: 2px solid #333;
    box-sizing: border-box;
}

.area_page_h2 span:before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 10px 0 10px;
    border-color: #FFF transparent transparent transparent;
    z-index: 0;
}

.area_page_h2 span:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 10px 0 10px;
    border-color: #333 transparent transparent transparent;
    z-index: -1;
}

.area_page_h2 {
    text-align: center;
    margin-bottom: 50px;
}

.area_page_build_area {
    padding: 35px;
    margin-bottom: 50px;
    border: solid 2px #333;
}

.area_page_build_area_ul {
    overflow: hidden;
}

.area_page_build_area_ul li {
    background-color: #fff;
    border: solid 1px #eee;
    margin: 4px;
        margin-right: 4px;
        margin-bottom: 4px;
    width: 340px;
    display: inline-block;
    margin-right: 15px;
    padding: 10px;
    margin-bottom: 12px;
    position: relative;
    transition: 0.2s;
    vertical-align: top;
}

.area_page_build_area_ul li:hover {
    box-shadow: #969595 0 0 4px;
}

.area_page_build_area_ul li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.area_page_build_area_ul li:nth-child(3n) {
    margin-right: 0;
}

.area_page_build_area_L {
    width: 110px;
    float: left;
    position: relative;
}

.area_page_build_area_R {
    width: 195px;
    float: right;
}

.area_page_build_area_R_address {
    font-size: 12px;
    background-image: url(/casa_series/wp-content/uploads/2017/11/address_icon.png);
    background-repeat: no-repeat;
    background-size: 9px;
    padding-left: 14px;
    background-position: 0px;
}

.area_page_build_area_R_text {
    font-size: 12px;
    margin-bottom: 0;
}

.area_page_build_area_name {
    font-size: 12px;
    color: #fff;
    padding: 0px 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.area_page_build_area_R h3 {
    font-size: 16px;
}

.takatuki_01_LR {
    overflow: hidden;
    margin-bottom: 90px;
}

.takatuki_01_R {
    width: 500px;
    float: right;
}

.takatuki_01_L {
    width: 600px;
    font-size: 15px;
    line-height: 2.5;
    float: left;
}

.takatuki_02_R {
    width: 660px;
    float: right;
    font-size: 15px;
    line-height: 2.5;
}

.takatuki_02_L {
    width: 430px;
    float: left;
}

.takatuki_02_LR {
    overflow: hidden;
    margin-bottom: 90px;
}

.page_title_ja_takatsuki {
    background: linear-gradient(transparent 70%, yellow 30%);
}

.page_title_ja_ibaraki {
    background: linear-gradient(transparent 70%, #2485f2 30%);
}

.area_page_build_area h2 {
    background-color: #fff;
    font-weight: bold;
    font-size: 17px;
    width: 330px;
    text-align: center;
    border: solid 2px;
    line-height: 3;
    position: relative;
    margin-top: -58px;
    margin-bottom: 25px;
    margin-left: -10px;
    background-image: url(/casa_series/wp-content/uploads/2017/11/house_icon.jpg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 33px 13px;
}

.spot_text {
    font-size: 15px;
    line-height: 2.5;
    margin-bottom: 40px;
}

.shop_ul li {
    width: 350px;
    float: left;
    margin-right: 50px;
}

.shop_ul {
    overflow: hidden;
    margin-bottom: 70px;
}

.shop_ul li:nth-child(3) {
  margin-right: 0;
}

.spot_text {
    font-size: 15px;
    line-height: 2.5;
    margin-bottom: 40px;
    background-image: url(/casa_series/wp-content/uploads/2017/11/food_icon.png);
    background-repeat: no-repeat;
    background-size: 210px;
    background-position: 100%;
    height: 140px;
    padding-right: 240px;
}

.shop_pic {
    margin-bottom: 10px;
}

.shop_name {
    font-weight: bold;
    font-size: 18px;
}

.shop_pr {
    font-size: 13px;
    margin-bottom: 10px;
}

.shop_time {
    font-size: 12px;
    font-style: italic;
}

.spot_01_L {
    width: 610px;
    float: left;
}

.spot_01_R {
    float: right;
    width: 490px;
}

.spot_name_01 {
    font-size: 24px;
    margin-bottom: 10px;
}
.spot_pr_01 {
    font-size: 14px;
    line-height: 2;
}

.spot_01_LR {
    overflow: hidden;
    margin-bottom: 90px;
}

.spot_table_01 {
    font-size: 13px;
}

.kohun {
    background-image: url(/casa_series/wp-content/uploads/2017/11/kohun_icon.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}

.spot_table_01 {
    font-size: 14px;
}

.spot_table_01 th {
    width: 140px;
    border-bottom: dotted 1px #ccc;
}

.spot_table_01 td {
    border-bottom: dotted 1px #ccc;
}

.spot_02_R {
    width: 610px;
    float: right;
}

.spot_02_L {
    width: 490px;
    float: left;
}

.spot_02_LR {
    overflow: hidden;
    margin-bottom: 70px;
}

.yama {
    background-image: url(/casa_series/wp-content/uploads/2017/12/kouen.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}

.siro {
    background-image: url(/casa_series/wp-content/uploads/2017/11/siro_icon.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.kouen {
    background-image: url(/casa_series/wp-content/uploads/2017/12/kouen.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.haku {
    background-image: url(/casa_series/wp-content/uploads/2017/12/hakubutsu.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.onsen {
    background-image: url(/casa_series/wp-content/uploads/2017/12/onsen.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.kojo {
    background-image: url(/casa_series/wp-content/uploads/2017/12/koujo.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.jet {
    background-image: url(/casa_series/wp-content/uploads/2017/12/jet.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.hitsuji {
    background-image: url(/casa_series/wp-content/uploads/2017/12/hitsuji.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.tera {
    background-image: url(/casa_series/wp-content/uploads/2017/12/tera.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.eki {
    background-image: url(/casa_series/wp-content/uploads/2017/12/eki.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.ki {
    background-image: url(/casa_series/wp-content/uploads/2017/12/ki.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}
.hana {
    background-image: url(/casa_series/wp-content/uploads/2017/12/hana.png);
    background-repeat: no-repeat;
    background-size: 40px;
    padding-left: 50px;
}

.wrap_1200 {
    width: 1200px;
    margin: auto;
}

.bunjo_L {
    width: 360px;
    float: left;
    padding-top: 60px;
    position: relative;
    height: 520px;
}

.bunjo_R {
    width: 780px;
    float: right;
}

.bunjo_slider {
    margin-top: 0;
}

.bunjo_h1 {
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 30px;
    border-bottom: solid 1px;
    padding-bottom: 15px;
    background-image: url(/casa_series/wp-content/uploads/2017/11/house_icon.jpg);
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 36px;
    background-position: 0 9px;
    font-size:24px;
}

.bunjo_h2 {
    font-size: 21px;
    margin-bottom: 8px;
}

.bunjo_pr {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.bunjo_pr_narrow {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.bujo_btn_01 a {
    display: block;
    background-color: #ffbd00;
    text-align: center;
    font-size: 14px;
    line-height: 3.5;
    font-weight: bold;
    transition: 0.2s;
}

.bujo_btn_01 a:hover {
    background-color: #000;
    color: #fff;
}

.bunjo_LR {
    overflow: hidden;
    margin: 100px 0 70px;
}

.bujo_btn_01 {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.bunjo_R .bx-wrapper .bx-pager, .bunjo_R .bx-wrapper .bx-controls-auto {
    bottom: 5px !important;
    z-index: 10000;
   display: none;
}

.bunjo_R .bx-wrapper .bx-next {
  background: url(/casa_series/wp-content/uploads/2020/04/bootstrap_bxslider_images_controls.png) no-repeat -43px -32px;
}

.bunjo_R .bx-wrapper .bx-prev {
    left: 10px;
    background: url(/casa_series/wp-content/uploads/2020/04/bootstrap_bxslider_images_controls.png) no-repeat 0 -32px;
}

.bunjo_R  .bx-wrapper .bx-caption {
    font-size: 16px;
    padding: 15px;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 10%, rgba(0,0,0,0.6) 100%);
    letter-spacing: 1px;
}

  
.bunjo_R .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
}

.bunjo_R .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

.bunjo_02_R {
    width: 565px;
    float: right;
}

.bunjo_02_L {
    width: 565px;
    float: left;
}

.bunjo_02_LR {
    overflow: hidden;
}

.bunjo_banner{
    width: 565px;
}

.h2_bunjo {
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 10px;
}

.bunjo_table {
    border: solid 1px #878585;
    font-size: 13px;
}

.bunjo_table th {
    border-bottom: solid 1px #eee;
    border-right: solid 1px #eee;
    width: 30%;
    font-weight: normal;
    padding: 10px;
    background-color: #f9f9f9;
}

.bunjo_table td {
    border-bottom: solid 1px #eee;
}

.access_table {
    font-size: 13px;
}

.access_table th {
    font-weight: normal;
    width: 20%;
}

.bunjo_map {
    height: 400px;
}


.bunjo_madori {
    margin: 0 auto 70px;
    width: 80%;
}

.bunjo_02_LR {
    overflow: hidden;
}

.bujo_btn_02 a {
    display: block;
    background-color: #ffbd00;
    text-align: center;
    font-size: 14px;
    line-height: 3.5;
    font-weight: bold;
    transition: 0.2s;
}

.bujo_btn_02 a:hover {
    background-color: #000;
    color: #fff;
}


.bunjo_03_ul {
    text-align: center;
    margin-bottom: 150px;
}

.bunjo_03_ul li {
    width: 340px;
    display: inline-block;
    margin: 0 10px;
    transition: 0.2s;
}

.bujo_btn_03 a {
    display: block;
    background-color: #e7e7e7;
    text-align: center;
    font-size: 14px;
    line-height: 3.5;
    font-weight: bold;
    transition: 0.2s;
}

.bujo_btn_03 a:hover {
    background-color: #c2c2c2;
}

.kukaku_pic {
    margin: 0 auto;
}

.reco_h3 {
    margin-bottom: 10px;
}

.reco_h3 span {
    font-size: 18px;
    background: linear-gradient(transparent 66%, yellow 34%);
}

.reco_text {
    font-size: 14px;
    margin-bottom: 15px;
}

.bunjo_slider p {
    position: absolute;
    bottom: 20px;
    z-index: 10000000;
    color: #fff;
    font-size: 13px;
    right: 20px;
}

.area_build_ul {
  width: 1200px;
  overflow: hidden;
  margin-bottom: 30px;
}

.area_build_ul li {
  width: 260px;
  float: left;
  margin-right: 35px;
  position: relative;
  margin-bottom: 20px;
}

.area_build_pic {
    margin-bottom: 10px;
    overflow: hidden;
    height: 170px;
    position: relative;
    background: #fafafa;
}

.area_build_name {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 17px;
}

.area_build_area {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  color: #fff;
  padding: 0 10px;
  z-index: 2;
}

.area_build_text {
  font-size: 13px;
}

.area_build_pic img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}

.area_build_pic img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.area_build_address {
    font-size: 12px;
    background-image: url(/casa_series/wp-content/uploads/2017/11/address_icon.png);
    background-repeat: no-repeat;
    background-size: 9px;
    padding-left: 14px;
    background-position: 0px;
}

.ibaraki_kotu_table th {
    width: 160px;
    border-bottom: dotted 1px #333;
    text-align: center;
}

.ibaraki_kotu_table th span {
    background: linear-gradient(transparent 70%, yellow 30%);
    font-size: 19px;
}

.ibaraki_kotu_table td {
    border-bottom: dotted 1px #333;
    line-height: 2;
    font-size: 13px;
}

.ibaraki_kotu_table td span {
    font-weight: bold;
    line-height: 2;
    font-size: 15px;
}

.ibaraki_daigaku_text_01 {
    font-size: 15px;
    line-height: 2.5;
}

.ibaraki_daigaku_LR {
    overflow: hidden;
    margin-bottom: 70px;
}

.ibaraki_R {
    width: 750px;
    float: right;
}

.ibaraki_daigaku_L {
    width: 360px;
    float: left;
}


.ibaraki_daigaku_h3 span {
    background: linear-gradient(transparent 70%, yellow 30%);
    font-size: 21px;
}

.ibaraki_daigaku_h3 {
    margin-bottom: 10px;
}

.ibaraki_daigaku_text_02 {
    font-size: 15px;
    line-height: 2.5;
    margin-bottom: 10px;
}

.ibaraki_daigaku_h4 {
    background-image: url(/casa_series/wp-content/uploads/2017/11/daigaku_icon.png);
    background-repeat: no-repeat;
    background-size: 28px;
    padding-left: 33px;
    font-size: 17px;
    margin-bottom: 10px;
}

.ibaraki_daigaku_text_03 {
    font-size: 14px;
}

.ibaraki_daigaku_L_02 {
    width: 750px;
    float: left;
}

.ibaraki_daigaku_R_02 {
    width: 360px;
    float: right;
}

.plan_num {
    text-align: center;
    margin-bottom: 30px;
}

.plan_num span {
    border: solid 1px #333;
    padding: 2px 70px;
}

.top_img_ul {
    margin: 0;
}
.top_img_ul li img {
    width: 1900px;
}
.top_img_ul li a:hover {
    opacity: 0.7;
    transition:0.2s;
    display: block;
}
.bunjo_2kukaku_plan_ul {
    overflow: hidden;
    margin-bottom: 50px;
}

.bunjo_2kukaku_plan_ul li {
    width: 50%;
    float: left;
    padding: 0px 5%;
}

.bunjo_03 {
    margin-top: 90px;
}

.bunjo_2kukaku_plan_ul_yoko li {
    text-align: center;
}

.bunjo_2kukaku_plan_pic {
    width: 850px;
    margin: 0 auto 50px;
}

.bx-wrapper img {
    margin: 0 auto;
}

.single_fudo_LR > div {
    width:  48%;
    margin-bottom:  30px;
}

.single_fudo_LR > div:nth-child(odd) {
    float:  left;
    margin-right: 4%;
}

.single_fudo_LR > div:nth-child(even) {
    float:  right;
}

.single_fudo_LR {
    overflow:  hidden;
}

.madiri_txt {
    display: table;
    margin: 0 auto 30px;
    border: 1px solid;
    padding: 5px 30px;
}

.single_fudo_LR > div.type_wide {
    width:  100%;
    text-align:  center;
    margin-bottom:  50px;
}

.pr {
    position:  relative;
}

.archive_area {
    letter-spacing: -.4em;
}

.archive_area > article {
    display:  inline-block;
    letter-spacing:  normal;
    width:  260px;
    margin-right:  35px;
    vertical-align:  top;
    margin-bottom:  20px;
}

.archive_area > article:nth-child(4n) {
    margin-right:  0;
}

/*.area_build_pic:after {
    content: "NO IMAGE";
    position:  absolute;
    top: 0;
    left: 0;
    right:  0;
    bottom: 0;
    font-size:  20px;
    text-align:  center;
    line-height:  1;
    height: 20px;
    margin:  auto;
    font-weight:  bold;
    color:  #666;
    z-index:  0;
}*/

.area_build_pic img {
    position:  absolute;
    left:  0;
    right:  0;
    top: 0;
    bottom:  0;
    margin:  auto;
    z-index:  1;
}

.area_build_address {
    height:  20px;
    overflow:  hidden;
}

.pa {
    position:  absolute;
    top: 170px;
    left:  0;
    right:  0;
    bottom: 0;
}

.pa:hover {
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 10;
}

.area_build_pic .pa {
    top: 0;
}
.model_page p {
    margin:  0;
}

.model_page .L {
    float:  left;
}

.model_page .R {
    float:  right;
}
.model_page .oh {
    overflow: hidden;
}
.model_page ul span {
    margin-right:  5px;
}
.model_wrap {
    width: 1200px;
    margin: 0 auto;
}
.model_page .top_img img {
    width: 100%;
}
.model_page .top_ttl {
    text-align:  center;
    padding: 40px 0;
}
.model_konai01  .house_ttl {
    text-align:  center;
    padding: 60px 0 40px
}
.model_konai01 .h2_house_tx {
    text-align: center;
    margin-bottom: 60px;
}
.model_konai01 .house_plan {
    text-align:  center;
    margin-bottom:  10px;
}
.model_konai01 .h3_plan_tx {
    text-align: center;
    margin-bottom: 50px;
    font-size: 22px;
   }
.model_konai01 .h3_plan_tx span {
    border-bottom: solid 1px;
    padding: 10px;
}
.model_konai01 .madori_sec {
    overflow: hidden;
     font-size:  12px;
    font-weight:  bold;
     margin-bottom: 70px;
}
.model_konai01 .madori1 {
    width: 50%;
    float:  left;
}


.model_konai01 .madori2 {
    width:  50%;
    float: right;
}
.model_konai01 ul.info1 {
    font-size: 14px;
}
.model_konai01 .model_info {
    overflow: hidden;
    margin-bottom: 110px;
}
.model_konai01 .info_img {
    float:  left;
}

.model_konai01 .info_tx {
    float:  right;
    width:  50%;
}
.maodel_konai01 ul.info1 span {
    display: inline-block;
}
.model_konai01 .img_sec .img {
    display: inline-block;
}
.model_konai01 .img_sec {
    letter-spacing:  -.4em;
}

.model_konai01 .m02 {
    margin-right: 45px;
}

.model_konai01 .m03 {
    margin-right: 45px;
}

.model_konai01 .m01 {
    margin-bottom:  50px;
}



h1.none_title {
    letter-spacing:  normal;
    font-size:  20px;
}

.nonepage-content {
    letter-spacing:  normal;
    font-size:  12px;
}

.nonepage-content p {
    margin-bottom:  10px;
}
.model_konai02 .mainLR .L {
    width:  50%;
}
.model_konai02 .madoriL {
    width:  580px;
}
.model_konai02 .img01 {
    margin-bottom: 20px;
}
.model_konai02 .mainLR {
    margin-top: 60px;
        margin-bottom: 40px;
}
.model_konai02 .info_ldk {
    border-bottom: solid 1px;
    padding-bottom: 10px;
}
.model_konai02 ul.info1 li {
    display: inline-block;
}
.model_konai02 ul.info2 {
    font-size: 14px;
}
.model_konai02 ul.info2 {
    display: inline-block;
}
.model_konai02 h2.house_ttl {
    margin-bottom: 10px;
}
.model_konai02 .h2_house_tx {
    font-size: 15px;
    margin-bottom: 40px;
}
.model_konai02 .house_plan {
    margin-bottom: 15px;
}
.model_konai02 .madori_ttl span {
    color: red;
    margin-right: 5px;
}
.model_konai02 .madori_txt {
    font-size: 11px;
    font-weight: bold;
}
.model_konai02 .madoriLR {
    margin-bottom: 50px;
}
.model_kitakasu02 .house_ttl {
    background: rgba(34, 24, 21, 0.8);
    text-align:  center;
    padding:  30px;
}
.model_kitakasu02 .house_plan {
    text-align: center;
    padding: 70px;
    font-size: 30px;
}
.model_kitakasu02 .info.R {
    width: 550px;
}
.model_kitakasu02 ul span {
    display: block;
}
.model_kitakasu02 .boxLR .R {
    width: 300px;
    height: 167px;
}
.model_kitakasu02 .info_txt {
    font-size: 12px;
}
.model_kitakasu02 .info_ttl span {
    color: #b60005;
    margin-right: 5px;
}
.model_kitakasu02 .boxLR .R {
    width: 300px;
    height: 167px;
    padding: 60px 10px 10px;
    font-weight: bold;
}
.model_kitakasu02 .plan {
    margin-bottom: 60px;
}
.model_kitakasu02 .photo_galley {
    text-align: center;
    font-size: 30px;
    padding: 50px 0;
}
.model_kitakasu02 .img1 {
    margin-bottom: 30px;
}
.model_kitakasu02 .m01 {
    margin-bottom: 40px;
}
.model_kitakasu03 .h2_ttl {
    text-align:  center;
    margin:  80px 0 60px;
    font-size:  25px;
    letter-spacing:  1px;
}

.model_kitakasu03 .h2_tx {
    text-align:  center;
    margin-bottom:80px;
}
.model_kitakasu03 .recomendLR .L span {
    text-align: center;
    padding: 40px 0 80px;
}


.model_kitakasu03 .madori_ttl {
    margin-bottom: 40px;
}
.model_kitakasu03 .planLR .R {
    margin: 70px 0px 10px;
}
.model_kitakasu03 .recomendLR .L span {
    display: block;
}
.model_kitakasu03 .recomendLR .R {
    height: 300px;
    width: 650px;
    font-size: 15px;
    font-weight: bold;
    padding: 130px 0 30px 40px;
}
.model_kitakasu03 span.num {
    background: #000;
    color: #fff;
    padding: 5px 7px;
    margin-right: 5px;
}
.model_kitakasu03 .p_sec1 {
    letter-spacing: -.4em;
}
.model_kitakasu03 .img1 {
    display:  inline-block;
    width:  280px;
    vertical-align: top;
    margin-right: 3px;
}
.model_kitakasu03 .img4 {
    display:  inline-block;
}
.model_kitakasu03 .img4_1 {
    margin-bottom: 1px;
}
.model_kitakasu03 .re_xtx {
    margin-bottom: 7px;
}
.model_page .model_tsunoe03 .top_ttl{
padding: 60px;
}
.model_tsunoe03 .madoriLR {
    background:#E6E6E6;
    padding:30px 0;
}
.model_tsunoe03 .r_box {
    width: 500px;
}
 .model_tsunoe03 .r_tx {
    font-size: 11px;
}

.model_tsunoe03.r_ttl {
    font-size: 15px;
}
.model_tsunoe03 .r_txt {
    font-weight: bold;
}
.model_tsunoe03 .r_ttl span {
    color: #E76C00;
}
.model_tsunoe03 .recomend .r_txt {
    padding: 10px 0;
}
.model_tsunoe03 .madoriLR {
    padding: 20px 0;
}
.model_tsunoe03 .planLR {
    padding: 70px 0 100px;
}
.model_tsunoe03 .house_plan {
    margin-bottom: 20px;
}
.model_tsunoe03 .ldk {
    border-bottom: solid 1px;
    padding-bottom: 10px;
    margin-right: 55px;
}
.model_tsunoe03 ul.info {
    font-size: 12px;
    font-weight: bold;
}
.model_tsunoe03 .img01 {
    margin-bottom: 20px;
}
.model_okutenjin03 .sec01 {
    background: #001C38;
    padding: 50px 0;
    margin-top: -1px;
}

.model_okutenjin03 .sec01 .L {
    width: 700px;
    height: 500px;
    text-align: center;
    padding: 170px 0;
    color: #fff;
    font-size: 15px;
}

.model_okutenjin03 h2.h2_ttl {
    margin-bottom: 30px;
}
.model_okutenjin03 .img {
    display: inline-block;
    margin-bottom: 40px;
}

.model_okutenjin03 .mask {
    letter-spacing: -.4em;
background: rgba(0, 28, 56, 0.6);
}
.model_okutenjin03 .photo_ttl {
    text-align: center;
    padding: 50px 0;
}

.model_okutenjin03 .mask {
    padding-bottom: 10px;
}

.model_okutenjin03 .madori_LR {
    overflow: hidden;
}

.model_okutenjin03 .m01 {
    margin-right: 70px;
}
.model_okutenjin03 .m03{
    margin-right: 70px;
}
.model_okutenjin03 .photo_bg {
    background-image: url(/casa_series/wp-content/uploads/2018/07/okutenjin_bg.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.model_okutenjin03 .plan {
    background: #021d39;
}

.model_okutenjin03 h2.house_plan {
    text-align: center;
        margin-bottom: 50px;
    padding-top: 50px;
}
.model_okutenjin03 .madori_LR .L {
    color: #fff;
    font-size: 12px;
        padding: 40px;
}
.model_okutenjin03 .ldk {
    border-bottom: solid 1px;
    padding-bottom: 10px;
}
.model_higashitoyonaka03 .sec01 {

    padding: 50px 0;
    margin-top: -1px;
}

.model_higashitoyonaka03 .sec01 .L {
    width: 700px;
    height: 500px;
    text-align: center;
    padding: 170px 0;
    color: #fff;
    font-size: 15px;
}

.model_higashitoyonaka03 h2.h2_ttl {
    margin-bottom: 30px;
}
.model_higashitoyonaka03 .img {
    display: inline-block;
    margin-bottom: 40px;
}

.model_higashitoyonaka03 .mask {
    letter-spacing: -.4em;
background: rgba(0, 28, 56, 0.6);
}
.model_higashitoyonaka03 .photo_ttl {
    text-align: center;
    padding: 50px 0;
}

.model_higashitoyonaka03 .mask {
    padding-bottom: 10px;
}

.model_higashitoyonaka03 .madori_LR {
    overflow: hidden;
}

.model_higashitoyonaka03 .m01 {
    margin-right: 70px;
}
.model_higashitoyonaka03 .m03{
    margin-right: 70px;
}
.model_higashitoyonaka03 .photo_bg {
    background-image: url(/casa_series/wp-content/uploads/2018/02/higashitoyonaka3-1-2_m5.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}


.model_higashitoyonaka03 h2.house_plan {
    text-align: center;
        margin-bottom: 50px;
    padding-top: 50px;
}
.model_higashitoyonaka03 .madori_LR .L {
    color: #000000;
    font-size: 12px;
        padding: 40px;
}
.model_higashitoyonaka03 .ldk {
    border-bottom: solid 1px;
    padding-bottom: 10px;
}
.model_oike02 .house_ttl {
    text-align: center;
    padding-top:100px;
    margin-bottom: 30px;
}
.model_oike02 .h2_house_tx {
    text-align: center;
    padding-bottom: 100px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2;
}
.model_oike02 .photoLR {
    margin-bottom: 90px;
}
.model_oike02 .planLR{
    margin-bottom: 90px;
}
.model_oike02 .plan_ttl {
    margin-bottom: 30px;
}
.model_oike02 .ldk {
    border-bottom: solid 1px;
    padding-bottom: 5px;
}
.model_oike02 .planLR ul {
    font-size: 12px;
    font-weight: bold;
}
.model_oike02 .recomendLR .L {
    width: 580px;
}
.model_oike02 .r_tx {
    font-size: 12px;
        padding-bottom: 20px;

}
.model_oike02 .r_ttl {
    font-size: 16px;
    padding: 20px 0 5px;

}
.model_oike02 .r_ttl span {
    color: #B60005;
    margin-right: 5px;
}
.model_oike02 .r_tx2 {
    border: solid 1px;
    border-width: 1px 0;
    margin-top: 30px;
    padding: 30px 0px;
    font-size: 16px;
}

.model_oike02 .r_tx2 span {
   color: #B60005;
    margin-right: 5px;
}
.model_oike02 .r_tx2 p {
    font-size: 12px;
    letter-spacing: 1px;
}
.model_fujishirodai04 .bk_bg {
    background: #000;
    color: #fff;
}
.model_fujishirodai04 .bk_bg {
    background: #000;
    color: #fff;
}

.model_fujishirodai04 .h2_txt {
    text-align: center;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 5px;
    padding: 80px 0;
}

.model_fujishirodai04 span.bdr {
    border-bottom: solid 1px;
    padding: 0px 20px 10px;
}
.model_fujishirodai04 .madoriLR {
    margin-bottom: 70px;
}

.model_fujishirodai04 .madoriLR ul {
    font-size: 12px;
}
.model_fujishirodai04 .madoriLR .R li span {
    background: #fff;
    color: #000;
    font-size: 11px;
}

.model_fujishirodai04 .madoriLR .R {
    width: 533px;
}
.model_fujishirodai04 .p_txt {
    font-size: 12px;
    text-align: right;
    padding: 10px 0 30px;
}
.model_fujishirodai04 .recomend {
    text-align: center;
    padding: 100px 0;
}

.model_fujishirodai04 h3.r_ttl {
    font-size: 20px;
    letter-spacing: 2px;
    margin: 70px 0 40px;
}

.model_fujishirodai04 .r_txt {
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: bold;
}
.model_fujishirodai04 .planLR.oh {
    margin-bottom: 80px;
}
.model_makami05 .model_wrap {
    position:  relative;
    z-index:  10;
}
.model_makami05 .house_mask {
    width:  850px;
    height:  520px;
    background: rgba(255, 255, 255, 0.8);
    margin-top: -140px;
    padding:  50px;
}

.model_makami05 .house_ttl {
    margin-bottom: 50px;
}

.model_makami05 .ldk {
    border-bottom: solid 1px;
    padding-bottom:  10px;
}
.model_makami05 .house_plan {
    margin-bottom: 10px;
}

.model_makami05 li.big {
    font-size:  15px;
    display:  inline-block;
}
.model_makami05 .plan_ttl {
    margin-bottom: 60px;
}
.model_makami05 .madori {
    display: inline-block;
}

.model_makami05 .ma2 {
    margin-left: 50px;
    vertical-align: top;
}
.model_makami05 .recomend > .L {
    width: 590px;
}

.model_makami05 .recomend > .R {
    width: 590px;
}
.model_makami05 .recomend_txt {
    width: 165px;
    font-size: 14px;
}
.model_makami05 .r_ttl {
    margin: 30px 0 30px;
    font-size: 20px;
}
.model_makami05 .r_ttl span {
    color: #C7000B;
    margin-right: 3px;
}
.model_makami05 .r_ttl {
    margin-bottom: 40px;
}

.model_makami05 .recomend {
    margin-bottom: 60px;
}
.model_makami05 .photo {
    margin-bottom: 60px;
}
.model_makami05 ul.info {
    font-size: 14px;
}
.model_page .more_ttl {
     margin-top:  100px;
    text-align:  center;
    padding:  60px;
       font-size: 35px;
    letter-spacing:  1px;
    line-height: 1.5;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: normal;
}


.model_page .and_more_all .more_ttl span {
    display:  block;
    font-size: 14px;
    line-height:  1;
    font-weight:  bold;
    letter-spacing: 3px;
}
.and_more .more {
    display:inline-block;
    position:relative;
}
.and_more .more .caption {
    font-size:      100%;
    text-align:         center;
    color:          #fff;
}
.and_more .more .mask {
    width:          100%;
    height:         100%;
    position:       absolute;
    top:            0;
    left:           0;
    opacity:        0;  /* ãƒžã‚¹ã‚¯ã‚’è¡¨ç¤ºã—ãªã„ */
    background-color:   rgba(0,0,0,0.4);
    -webkit-transition: all 0.6s ease;
    transition:     all 0.6s ease;
}
.and_more .more:hover .mask {
    opacity:        1;  /* ãƒžã‚¹ã‚¯ã‚’è¡¨ç¤ºã™ã‚‹ */
    padding-top:        57px;   /* ãƒ›ãƒãƒ¼ã§ä¸‹ã«ãšã‚‰ã™ */
}
.and_more {
    letter-spacing: -.4em;
}

/*.and_more .more {
    margin-bottom: 30px;
}*/
.and_more .more .caption {
    letter-spacing: normal;
}

.and_more .more.mr02 {
    margin: 0 30px;
}
.and_more .more.mr05 {
    margin: 0 30px;
}
.and_more .more.mr08 {
    margin: 0 30px;
}

.model_ichiran .and_more .more.mr02 {
    margin: 0;
}
.model_ichiran .and_more .more.mr05 {
    margin: 0;
}
.model_ichiran .and_more .more.mr08 {
    margin: 0;
}
.model_ichiran .list_ttl {
    display: inline-block;
        margin-bottom: 30px;
}

.model_ichiran .and_more .more .caption {
    font-size: 190%;
    font-weight: bold;
}
.model_ichiran .and_more .more:hover .mask {
    padding-top: 100px;
}
span.nose_acsess {
    display: inline-block;
    border-bottom: dashed 1px #909090;
}
.model_ichiran .more.list_ttl {
    letter-spacing:  normal;
    width:  500px;
    height:  260px;
    vertical-align:  top;
    text-align:  center;
    font-family:  'Roboto Condensed', sans-serif;
    font-size: 46px;
    letter-spacing: 5px;
    padding: 80px 0;
}

.model_ichiran .more.list_ttl span {
    display:  block;
    font-size:  14px;
    letter-spacing:  2px;
    line-height: 0;
}

.model_description {
    text-align: right;
    letter-spacing: normal;
}
.name {
    font-weight: bold;
    padding-right: 15px;
    font-size: 17px;
    font-family: 'Roboto Condensed', sans-serif;
}
.address {
    font-size: 12px;
}
.more.inner_more {
    margin-bottom: 30px;
    margin-right: 30px;
    width: 277px;
}
.pan_area {
    font-size: 12px;
    background-color: #f9f9f9;
    padding: 30px 0;
    font-family: 'Roboto Condensed', sans-serif;
/*    margin-bottom: 20px;*/
    margin-top: 80px;
}
.pan_area a {
    font-weight: bold;
}
#breadcrumbs {
    width: 1150px;
    margin: auto;
}
.page_area {
    width: 1150px;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 110px;
}
.past_h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 70px;
    margin-bottom: 60px;
    text-align: center;
}
.h1_ja {
    font-size: 15px;
    display: block;
}
.past_h2 {
    font-size: 66px;
    font-family: 'Roboto Condensed', sans-serif;
}

.past-time {
    font-size: 12px;
    margin-left: 25px;
    font-weight: bold;
}

.past_L {
    width: 200px;
    float: left;
}
.past_R {
    width: 940px;
    float: right;
    margin-top: 30px;
}
.past_LR {
    overflow: hidden;
    margin-bottom: 30px;
}
.past_ul li {
    font-size: 12px;
    float: left;
    width: 235px;
    margin-bottom: 12px;
}
.past_ul {
    overflow: hidden;
}
.past_takatsuki::before {
    content: '■';
    color: #feea15;
    margin-right: 6px;
}
.past_ibaraki::before {
    content: '■';
    color: #2485f2;
    margin-right: 6px;
}
.past_minoh::before {
    content: '■';
    color: #fb482a;
    margin-right: 6px;
}
.past_suita::before {
    content: '■';
    color: #0ead48;
    margin-right: 6px;
}
.past_toyonaka::before {
    content: "■";
    color: #E61D37;
    margin-right: 6px;
}
.past_shimamoto::before {
    content: '■';
    color: #d909f8;
    margin-right: 6px;
}
.past_toyono::before {
    content: '■';
    color: #D4E6A8;
    margin-right: 6px;
}
.past_other::before {
    content: '■';
    color: #ccc;
    margin-right: 6px;
}
.past_amagasaki::before {
    content: '■';
    color: #e62268;
    margin-right: 6px;
}
.past_itami::before {
    content: '■';
    color: #7aceff;
    margin-right: 6px;
}
.past_ikeda::before {
    content: '■';
    color: #29b1c8;
    margin-right: 6px;
}

.past_hirakata::before {
    content: '■';
    color: #8876ff;
    margin-right: 6px;
}

.past_nishinomiya::before {
    content: '■';
    color: #11730e;
    margin-right: 6px;
}
.past_takarazuka::before {
    content: '■';
    color: #d91ca1;
    margin-right: 6px;
}
.past_settsu::before {
    content: '■';
    color: #ff76ab;
    margin-right: 6px;
}
.past_kawanishi::before {
    content: '■';
    color: #5170bb;
    margin-right: 6px;
}
.past_nagaokakyo::before {
    content: '■';
    color: #72b72c;
    margin-right: 6px;
}
.past_oyamazaki::before {
    content: '■';
    color: #68D1E4;
    margin-right: 6px;
}
.past_rakusai::before {
    content: '■';
    color: #753EA2;
    margin-right: 6px;
}
.past_rakunan::before {
    content: '■';
    color: #114642;
    margin-right: 6px;
}
.past_higashinada::before {
    content: '■';
    color: #008899;
    margin-right: 6px;
}
.past_nada::before {
    content: '■';
    color: #2358a7;
    margin-right: 6px;
}
.past_nagata::before {
    content: '■';
    color: #a5d5bc;
    margin-right: 6px;
}
.past_suma::before {
    content: '■';
    color: #bcdfe9;
    margin-right: 6px;
}
.past_ashiya::before {
    content: '■';
    color: #dccb18;
    margin-right: 6px;
}

.past_kita::before {
    content: '■';
    color: #2658a7;
    margin-right: 6px;
}

.past_tarumi::before {
    content: '■';
    color: #e3b21f;
    margin-right: 6px;
}
.past_chuo::before {
    content: '■';
    color: #c67219;
    margin-right: 6px;
}
.past_akashi::before {
    content: '■';
    color: #fa8072;
    margin-right: 6px;
}
.past_muko::before {
    content: '■';
    color: #0567CC;
    margin-right: 6px;
}
.past_akashi::before {
    content: '■';
    color: #A08DC1;
    margin-right: 6px;
}

.past_h2 span {
    display: block;
    font-size: 14px;
    background-color: #1a1a1a;
    color: #fff;
    text-align: center;
    width: 139px;
    letter-spacing: 2px;
}
.graf_pic {
    text-align: center;
}
.past_h1::after {
    content: '';
    width: 180px;
    height: 4px;
    display: block;
    margin: 30px auto;
    background: linear-gradient(to right, #e64510, #f4d242, #10a44f);
}
.past_h1 span {
    display: block;
    font-size: 19px;
}
.page_area_small {
    padding-top: 20px;
    padding-bottom: 40px;
    width: 1000px;
    margin: auto;
}
.re_h2_01 {
    text-align: center;
    font-size: 36px;
    letter-spacing: 6px;
    color: #000;
    width: 800px;
    margin: 0 auto 30px;
    line-height: 2.5;
}
.re_h2_01 span {
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #b7b7b7;
}
.re_p_01 {
    text-align: center;
    line-height: 2.5;
}
.but {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.pc_br {
    display: block;
}
.bold {
    font-weight: bold;
    color: #e60012;
}
.komaru_ul {
    overflow: hidden;
}
.komaru_ul li {
    float: left;
    width: 500px;
    padding: 0 50px;
}
.but img {
    width: 149px;
}
.impossible {
    width: 790px;
    margin: auto;
    position: relative;
    top: -100px;
}
.land_bg {
    margin-top: 100px;
    background-image: url(/casa_series/wp-content/uploads/2018/07/land_bg.png);
    background-size: cover;
}
.land_bg_mask {
    background-color: rgba(0, 0, 0, 0.5);
    padding-bottom: 90px;
}
.land_inner {
    background-color: #fff;
    width: 1000px;
    margin: auto;
    position: relative;
    top: -50px;
    padding: 150px 70px 60px;
}
.land_h3 {
    font-size: 29px;
    margin-bottom: 20px;
}
.land_h3 span {
    color: #e60012;
}
.re_p_02 {
    font-size: 15px;
    line-height: 2.5;
}
.answer {
    position: absolute;
    top: 10px;
    left: 13px;
}
.sold_R {
    width: 190px;
    float: right;
}
.sold_L {
    width: 600px;
    float: left;
}
.sold_LR {
    overflow: hidden;
}
.red_arrow {
    width: 100px;
    margin: 0 auto 20px;
}
.re_p_03 {
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 10px;
}
.re_p_03 span {
    color: #e60012;
}
.touroku_pic {
    width: 400px;
    margin: 0 auto 20px;
}
.touroku_text {
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 30px;
}
.flow_icon {
    width: 50px;
    margin: auto;
}
.touroku_btn {
    background-color: #e60012;
    width: 670px;
    margin: auto;
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    line-height: 3;
    background-image: url(/casa_series/wp-content/uploads/2017/12/mail_icon.png);
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: 60px;
}
.touroku_btn a {
    color: #fff;
    display: block;
}
.touroku_btn:hover {
    background-color: #c6000f;
}
.houjin_homestaging_banner {
  margin: 7rem 0 0;
  border: 0.5px solid #606060;
}
.ft_casa {
    background-color: #000;
    padding-bottom: 40px;
}
.ad {
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 1px;
    background-color: #000;
    padding-bottom: 40px;
}
.houjin_title {
    position: relative;
}
.btn_01 {
    position: absolute;
    top: 72%;
    width: 30%;
    left: 50%;
    margin-left: -47%;
    background-color: #fff;
}
.btn_02 {
  position: absolute;
  top: 72%;
  width: 30%;
  left: 50%;
  margin-left: -15%;
  background-color: #fff;
}
.btn_03 {
  position: absolute;
  top: 72%;
  width: 30%;
  left: 50%;
  margin-left: 17%;
  background-color: #fff;
}
.btn_01:hover img {
    opacity: 0.7;
}
.btn_02:hover img {
    opacity: 0.7;
}
.btn_03:hover img {
    opacity: 0.7;
}
.houjin_icon {
    width: 70px;
    margin: 0 auto 20px;
}
.houjin_h2 {
    text-align: center;
    font-size: 38px;
}
.houjin_h2 span {
    color: #e60012;
    font-size: 23px;
    margin-right: 10px;
    font-family: 'Roboto Condensed', sans-serif;
}
.houjin_h2_en {
    font-family: 'Roboto Condensed', sans-serif;
    color: #ccc;
    text-align: center;
    font-size: 21px;
    margin-bottom: 40px;
}
.houjin_h2_en::after {
    content: '';
    background-color: #e60012;
    width: 70px;
    height: 2px;
    display: block;
    margin: 20px auto;
}
.houjin_h3_01 {
    text-align: center;
    font-size: 30px;
    color: #e60012;
    margin-bottom: 10px;
}
.houjin_L {
    width: 130px;
    float: left;
}
.houjin_R {
    width: 85%;
    float: right;
    font-size: 14px;
    line-height: 2;
}
.houjin_LR {
    overflow: hidden;
    margin-bottom: 20px;
}
.houjin_01 {
    border-bottom: solid 1px #ddd;
    margin-bottom: 60px;
    padding-top: 30px;
}
.houjin_h2_text {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}
.houjin_02_ul li {
    width: 33.33333%;
    float: left;
    padding: 25px;
    height: 400px;
}
.houjin_02_ul {
    overflow: hidden;
    margin-top: 40px;
}
.info_icon {
    width: 110px;
    margin: 0 auto 26px;
}
.houjin_02_h3 {
    text-align: center;
    color: #e60012;
    font-size: 22px;
    margin-bottom: 7px;
}
.houjin_02_ul li:nth-child(2n+1) {
    background-color: #f8f8f8;
}
.houjin_02_p {
    font-size: 13px;
}
.houjin_02 {
    border-bottom: solid 1px #ddd;
    margin-bottom: 60px;
    padding-bottom: 50px;
}
.houjin_03_text {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 2.5;
}
.houjin_03_ul li {
    width: 33.33%;
    float: left;
    padding: 2px;
}
.houjin_03_ul {
    overflow: hidden;
}
.bg_gray_R {
    width: 320px;
    float: right;
    padding-top: 20px;
}
.bg_gray_R h2 {
    background-color: #000;
    color: #fff;
    font-size: 21px;
    text-align: center;
    line-height: 3;
    font-family: 'Roboto Condensed', sans-serif;
}
.side_banner_ul li {
    background-color: #fff;
    margin-bottom: 15px;
    position: relative;
    padding: 15px 10px 15px 77px;
    background-size: 37px;
    background-repeat: no-repeat;
    background-position: 17px;
    border: solid 1px;
}
.banner_title span {
    display: block;
    font-size: 13px;
    font-weight: bold;
}
.banner_arrow {
    width: 10px;
    position: absolute;
    top: 26px;
    right: 11px;
}
.banner_title {
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 1.5;
}
.banner_title span {
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.3px;
}

.hanko {
    position: absolute;
    top: 15px;
    right: 30px;
    width: 50px;
    height: 50px;
}

.side_banner_ul li:nth-child(1) {
    background-image: url(/casa_series/wp-content/uploads/2017/12/side_01.png);
}
.side_banner_ul li:nth-child(2) {
    background-image: url(/casa_series/wp-content/uploads/2017/12/side_03.png);
}
.side_banner_ul li:nth-child(3) {
    background-image: url(/casa_series/wp-content/uploads/2017/12/side_02.png);
}
.side_banner_ul li:nth-child(4) {
    background-image: url(/casa_series/wp-content/uploads/2017/12/side_05.png);
}
.side_banner_ul li:nth-child(5) {
    background-image: url(/casa_series/wp-content/uploads/2017/12/side_04.png);
}
.side_banner_ul li:nth-child(6) {
    background-image: url(/casa_series/wp-content/uploads/2018/04/side_06.png);
}
.side_banner_ul a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.site_content_arrow {
    line-height: 1;
    text-align: center;
    margin-top: -6px;
}
.side_banner_ul li:hover {
    background-color: #eee;
}
.sec_03_R {
    background: url(/casa_series/wp-content/uploads/2017/11/sec_03_pic-1.png);
    width: 500px;
    float: right;
    height: 410px;
    box-shadow: #f6f6f6 5px 5px 0px;
    margin: 5px;
}
.houjin_03_ul {
    overflow: hidden;
    margin-bottom: 50px;
}

.h2_bunjo {
    margin-bottom: 40px;
    font-size: 40px;
}
.bunjo_sec_01 {
    text-align: center;
    padding: 0 190px 40px;
    margin: 0 auto 50px;
    border-bottom: solid 1px #333;
}
.kukaku_pic {
    width: 500px;
    margin: auto;
}
.bunjo_sec_02 h2 {
    text-align: center;
}
.bunjo_sec_02 {
    margin-bottom: 70px;
}
.bunjo_2kukaku_plan_pic {
    text-align: center;
}
.bunjo_sec_03 {
    border-bottom: solid 1px #000;
    margin-bottom: 50px;
}
.bunjo_sec_03 h2 {
    text-align: center;
}
.bunjo_03_ul li {
    width: 440px;
}
.bujo_btn_03 a {
    line-height: 5.5;
font-size: 15px;
}
.bujo_btn_02 a {
    line-height: 5.5;
font-size: 15px;
}

.top_news_ul li {
    border-bottom: dotted 1px #eee;
    /*line-height: 4;*/
}

.walk_note {
    font-size: 12px;
    margin-top: -15px;
}

.com_table {
    font-size: 14px;
}

.com_table th {
    width: 300px;
    border-bottom: solid 1px #eee;
    vertical-align: top;
}

.com_table td {
    border-bottom: solid 1px #eee;
}

.contact_form_area {
    width: 700px;
    margin: auto;
}

.contact_form_area.all-esti {
    width: 800px;
    margin: auto;
}
.contact_text {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 40px;
    text-align: center;
    margin-top: 50px;
}

.contact-sp{
    display: none;
}

.hissu {
    color: #f82020;
    font-size: 13px;
}

.sp-br{
    display: none;
}

::placeholder {
  color: #acacac;
}

.kara {
    margin: 0 10px;
}

.contact_dl {
    margin: 0;
}

.contact_dl.sec2 {
     margin-top: -50px;
}

.contact_dl dt {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 10px;
}

.wpcf7-form-control.wpcf7-text {
    background-color: #eee;
    border: none;
    width: 100%;
    line-height: 2.5;
    font-size: 16px;
}

.wpcf7-form-control.wpcf7-textarea {
    border: none;
    background-color: #eee;
    width: 100%;
    height: 120px;
}

#sosin {
    text-align: center;
  display: flex;
  align-items: first baseline;
  flex-direction: row-reverse;
  justify-content: space-around;
}

@media (max-width: 750px) {
    #sosin {
        display: block;
    }
    .contact-sp{
        display: block;
    }
    #sosin input{
        display: block;
        width: 60%;
        padding: 13px 0;
    }
    .sp-br{
        display: block;
    }
}

#sosin input {
    padding: 13px 44px;
    margin: 0 auto;
    background-color: #CF2628;
    font-size: 15px;
    color: #fff;
    border: none;
}

.contact_dl {
    margin-bottom: 50px;
}

.form_city span.mwform-checkbox-field {
    width: 100px !important;
    display: inline-block;
    margin-left: 0 !important;
}

/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
    top: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
}

.loopSlider {
    margin: 0 auto;
    text-align: left;
    position: relative;
    overflow: hidden;
    height: 350px;
    width: 100vw;
    top: -20px;
    background-image: url(/casa_series/wp-content/uploads/2018/07/hokusetsu_loop_bg.png);
    background-size: cover;
    background-position: center;
}

.loopSlider ul {
    float: left;
    overflow: hidden;
    margin: 0px;
}

.loopSlider ul li {
    float: left;
    display: inline;
    overflow: hidden;
    width: 3000px;
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}

.spec_text_01 {
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 60px;
}

.spec_ul {
    overflow: hidden;
    width: 1200px;
}

.spec_pic {
    margin-bottom: 10px;
}

.spec_h2 {
    font-size: 17px;
    margin-bottom: 4px;
}

.spec_text {
    font-size: 13px;
    line-height: 2;
}

.spec_ul li {
    width: 350px;
    float: left;
    margin-right: 50px;
    height: 410px;
}

.sec_07_h2 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 90px;
    position: absolute;
    top: -90px;
    left: 50%;
    margin-left: -574px;
    color: #ababab;
}

.sec_07_more {
  border: solid 1px;
  text-align: center;
  background-color: #000;
  width: 776px;
}
.sec_07_more a {
  color: #fff;
  display: block;
  line-height: 4;
}
.sec_07_more:hover {
  background-color: #454545;
}

.sec_07_ul.ichiran {
    width: 1150px;
    margin: 30px auto;
}

.page_area.ichiran {
    overflow: hidden;
}

.sec_07_ul.ichiran li {
    box-shadow: inherit;
    border: solid 1px #474747;
    margin: 14px;
}

.sec_07_ul.ichiran li:hover {
    background-color: #f6f6f6;
}

.ichiran_en {
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #090909;
    color: #fff;
    text-align: center;
    width: 390px;
    font-size: 18px;
    margin: 20px auto 50px;
    line-height: 3;
}

.ichiran_h1 {
    font-size: 15px;
    text-align: center;
    letter-spacing: 1px;
}

.tw_top {
    background-image: url(/casa_series/wp-content/uploads/2018/07/tochiwari_top.png);
    background-position: center;
    background-size: cover;
    position: relative;
    padding-bottom: 80px;
}

.tw_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.36);
}

.tw_text_area {
    width: 1000px;
    margin: auto;
    text-align: center;
    padding-top: 130px;
    position: relative;
}

.tw_h1 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
}

.tw_h1 span {
    font-size: 15px;
    display: block;
}

.tw_h1_text {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 2;
}

.tw_btn {
    margin: 0 0 80px;
    overflow: hidden;
}

.tw_btn li {
    float: left;
    width: 25%;
    text-align: center;
    border: solid 1px #fff;
}

.tw_btn li a {
    display: block;
    background-color: #eee;
    font-weight: bold;
}

.tw_btn span {
    display: block;
    font-size: 12px;
}

.tw_btn li a {
    display: block;
    background-color: #eee;
    font-weight: bold;
    padding: 14px 0;
    font-size: 19px;
}

.tw_btn li a:hover {
    background-color: #000;
    color: #fff;
}

.tw_h2 {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    font-size: 46px;
    margin-bottom: 30px;
}

.tw_h2 span {
    font-size: 16px;
    display: block;
    margin-top: -8px;
}

.tw_h3 {
    font-size: 27px;
    text-align: center;
    margin-bottom: 30px;
}

.tw_h3 span {
    background: linear-gradient(transparent 66%, yellow 34%);
    padding: 0 10px;
}

.tw_lo_text {
    font-size: 14px;
    text-align: center;
    line-height: 3;
    margin-bottom: 60px;
}

.tw_R_01 {
    width: 670px;
    float: right;
}

.tw_L_01 {
    width: 430px;
    float: left;
}

.tw_R_02 {
    width: 430px;
    float: right;
}

.tw_L_02 {
    width: 670px;
    float: left;
}

.tw_LR {
    overflow: hidden;
    margin-bottom: 60px;
}

.tw_sec01_h3 {
    font-size: 25px;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-size: 34px;
    background-position: 0 10px;
}

.tw_sec01_h3 span {
    display: block;
    font-size: 14px;
    color: #c6c6c6;
}


.tw_sec01_h3.tw_sec01_h3_01 {
    background-image: url(/casa_series/wp-content/uploads/2017/12/lo_icon_01.png);
}

.tw_sec01_h3.tw_sec01_h3_02 {
    background-image: url(/casa_series/wp-content/uploads/2017/12/lo_icon_02.png);
}

.tw_sec01_h3.tw_sec01_h3_03 {
    background-image: url(/casa_series/wp-content/uploads/2017/12/lo_icon_03.png);
}

.tw_sec01_h3.tw_sec01_h3_04 {
    background-image: url(/casa_series/wp-content/uploads/2017/12/lo_icon_04.png);
}

.tw_sec01_ul li {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 10px;
}

.tw_sec01 {
    border-bottom: solid 1px #eee;
    margin-bottom: 40px;
}

.why {
    width: 90px;
    margin-left: 220px;
}

.merit_pic {
    width: 100px;
    margin: -20px auto 30px;
}

.tw_h4 {
    font-size: 21px;
    text-align: center;
    margin-bottom: 20px;
}

.merit_text {
    background-color: #f3f3f3;
    padding: 40px 100px;
    margin-bottom: 60px;
}

.tw_sec02 {
    border-bottom: solid 1px #eee;
    margin-bottom: 40px;
}

.process_ul li {
    width: 25%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
    background-image: url(/casa_series/wp-content/uploads/2017/12/process_arrow.png);
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: 92%;
}

.process_num {
    background-color: #383737;
    color: #fff;
    font-size: 13px;
    width: 100px;
    margin: 0 auto 30px;
}

.process_title {
    font-size: 14px;
}

.process_ul li:nth-child(4n) {
    background-image: initial;
}

.boshu_title {
    text-align: center;
    margin-bottom: 30px;
}

.boshu_text {
    text-align: center;
    font-weight: bold;
}

.tw_sec03 {
    border-bottom: solid 1px #eee;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.question_dl dt {
    font-size: 19px;
    margin-bottom: 20px;
}

.question_dl dt::before {
    content: 'Q';
    background-color: #000;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 8px 15px;
    margin-right: 22px;
}

.question_dl dd {
    font-size: 15px;
    font-weight: bold;
    color: #4d4a4a;
    margin-left: 20px;
    margin-bottom: 48px;
}

.question_dl dd::before {
    content: '';
    background-image: url(/casa_series/wp-content/uploads/2017/12/answer_arrow.png);
    display: inline-block;
    width: 40px;
    height: 20px;
    background-size: 31px;
    background-repeat: no-repeat;
    background-position: 0 8px;
    margin-right: 20px;
}

.tochiwari_logo {
    margin-bottom: 40px;
}

.model_ul {
    overflow: hidden;
}

.model_ul li {
    display: inline-block;
    vertical-align: top;
    margin: 10px 30px;
}

.more.inner_more:nth-child(4n) {
    margin-right: 0;
}

.kounai_plan {
    width: 900px;
    margin: 0 auto;

}

.model_konai02 .m01 {
    margin-bottom: 50px;
}

.model_konai02 .m02 {
    margin-right: 45px;
}

.model_konai02 .m03 {
    margin-right: 45px;
}

.model_konai02 .img_sec {
    letter-spacing: -.4em;
}

.model_konai02 .img_sec .img {
    display: inline-block;
}

.spec_text_00 {
    margin-bottom: 40px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

/*.sec_02 ul.slick-dots {
    display: none !important;
}*/

.coming_pic {
    padding: 15px;
}

.bujo_btn_01 input {
    background-color: #ffbd00;
    text-align: center;
    font-size: 14px;
    line-height: 2.5;
    font-weight: bold;
    transition: 0.2s;
    width: 100%;
    color: #000;
}

.bujo_btn_01 input:hover {
    background-color: #000;
    color: #fff;
}

.bujo_btn_02 input {
    display: block;
    background-color: #ffbd00;
    text-align: center;
    font-size: 14px;
    line-height: 4.3;
    font-weight: bold;
    transition: 0.2s;
    width: 440px;
    color: #000;
    border-radius: 0;
}

.bujo_btn_02 input:hover {
    background-color: #000;
    color: #fff;
}

.archive_area .saletype-coomingsoon {
    display: none;
}

.sp {
    display: none!important;
}

.sec_top {
    width: 1100px;
    margin: auto;
        margin-top: auto;
        margin-bottom: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-top: 100px;
    margin-bottom: 30px;
}

.sec_top_ttl {
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 10px;
    font-weight: 700;
}



.bn-slide a:hover {
    opacity: 0.8;
    transition: 0.3s;
}

/* PICK UP */
.pickup_tab {
    margin: 35px 0;
    text-align: center;
}
.pickup_tab li {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin: 0 20px 0 0;
    opacity: 0.5;
    cursor: pointer;
    transition: 0.2s;
    background-image: none;
}
.pickup_tab li:hover {
    opacity: 1;
}
.pickup_tab li.select {
    opacity: 1;
}
.pick_toyonaka_li span {
    color: #E61D37;
    margin-right: 4px;
}
.pick_ikeda_li span {
    color: #29b1c8;
    margin-right: 4px;
}
.pick_minoh_li span {
    color: #fb482a;
    margin-right: 4px;
}
.pick_suita_li span {
    color: #0ead48;
    margin-right: 4px;
}
.pick_ibaraki_li span {
    color: #2485f2;
    margin-right: 4px;
}
.pick_takatsuki_li span {
    color: #feea15;
    margin-right: 4px;
}
.pick_settsu_li span {
    color: #ff76ab;
    margin-right: 4px;
}
.pick_shimamoto_li span {
    color:#d909f8;
    margin-right: 4px;
}
.pick_toyono_li span {
    color:#D4E6A8;
    margin-right: 4px;
}
.pick_nose_li span {
    color: #ad4f0a;
    margin-right: 4px;
}
.pick_toyono_li span {
    color: #6cd11a;
    margin-right: 4px;
    bottom: 0;
}
.pick_hirakata_li span {
    color: #8876ff;
    margin-right: 4px;
    bottom: 0;
}

.pick_amagasaki_li span {
    color: #e62268;
    margin-right: 4px;
}

/* PBR */
.pbr_h2 {
    text-align: center;
    font-size: 38px;
}
.pbr_trend {
    border-radius: 15px;
    padding: 45px;
    margin: auto;
    margin-bottom: 50px;
    overflow: hidden;
    text-align: center;
}
.trend_ttl {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 4px;
}
.pbr_trend li {
    line-height: 2;
    margin-left: 18px;
    font-weight: bold;
}
.pbr_trend span {
    background: linear-gradient(transparent 66%, yellow 34%);
    padding: 0 10px;
}
.pbr_ranking_h3 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 50px;
}
.pbr_ranking_L {
    width: 1000px;
    margin: 0 auto 100px;
}
.pbr_ranking_tbl {
    width: 33%;
    float: left;
}
.pbr_ranking_tbl th {
    text-align: center;
    background-color: #000;
    color: #fff;
    border: solid 1px;
    font-size: 15px;
}
.row01 {
    border-bottom: solid 1px #ddd;
    width: 15%;
}
.row02 {
    border-bottom: solid 1px #ddd;
    font-weight: bold;
}
.row03 {
    border-bottom: solid 1px #ddd;
    font-size: 12px;
}
.pbr_ranking_R {
    width: 1200px;
    margin: 0 auto;
}
.rank_img {
    width: 56%;
    float: left;
}
.rank_img02 {
    width: 56%;
    float: left;
}
.pbr_rank_no {
    font-size: 28px;
    font-weight: bold;
}
.pbr_station_h3 {
    font-size: 32px;
    clear: none;
    width: 300px;
    text-align: center;
    margin: 0;
}
.enstation {
    font-size: 15px;
    font-family: Helvetica;
    color: #92713f;
    text-align: center;
    width: 300px;
    margin: 0 0 13px;
}
.pbr_city {
    width: 380px;
    text-align: center;
    margin: auto;
    border: solid 1px;
    position: absolute;
    font-size: 14px;
    line-height: 33px;
}

.pbr_city  a {
    display: block;
    transition: 0.2s;
}

.pbr_city  a:hover {
    background-color: #000;
    color: #efeadf;
}

.pbr_station_wrap {
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #efeadf;
    margin-bottom: 30px;
}
.rank_img_txt a {
    display: block;
}
.rowtakatsuki {
    background-color: #feea15;
}
.row02.rowcitiy {
    background-color: #fef387;
}
.row02.rowtoyo,.row03.rowtoyo {
    background-color: #ffd093;
}
.row02.rowiba,.row03.rowiba,.row03.rowiba2 {
    background-color: #99c9ff;
}
.row02.rowminase,.row03.rowminase {
    background-color: #e3b0ea;
}
.row02.rowsui,.row03.rowsui {
    background-color: #96ddaf;
}
.row03.rowcitiy {
    background-color: #fef387;
}
.pbr_station_h4 {
    font-size: 12px;
    margin-bottom: 14px;
    line-height: 2;
    font-weight: 100;
    text-align: justify;
}
.pbr_station_h4_2 {
    font-size: 12px;
    margin-bottom: 36px;
    line-height: 2;
    font-weight: 100;
    text-align: justify;
}
.rank_img_txt {
    width: 40%;
    padding: 50px;
    float: left;
}
.rank_img_txt02 {
    width: 480px;
    padding: 50px;
    float: left;
}
.row02ã€€rowsenri {
    background-color: #E61D37;
}
.pbr_toyonaka {
    width: 300px;
    background-color: #E61D37;
    text-align: center;
    margin: auto;
    padding: 5px;
}
.pbr_01 {
    overflow: hidden;
}
.pbr_ibaraki {
    width: 300px;
    background-color: #2485f2;
    text-align: center;
    margin: auto;
    padding: 5px;
}
.row02.rowsoujiji {
    background-color: #2485f2;
}
.row03 td {
    font-size: 12px;
}
.rank_h3 {
    font-size: 28px;
    margin-right: 30px;
}
.line_h3 {
    font-size: 14px;
    margin-right: 10px;
}
#pbr_01 {
    width: 100px;
    margin: 0 auto 10px;
}
.trend_L {
    width: 600px;
    float: left;
}
.trend_text_01 {
    text-align: center;
    margin-bottom: 50px;
    line-height: 2;
}
.trend_LR {
    width: 850px;
    margin: 0 auto 80px;
    overflow: hidden;
}
.trend_ul li {
    background-image: url(/casa_series/wp-content/uploads/2018/03/cheack-1.png);
    background-repeat: no-repeat;
    background-size: 21px;
    padding-left: 41px;
    line-height: 2;
    background-position: 0px;
}
.trend_R {
    width: 160px;
    float: right;
}
.trend_ul span {
    background: linear-gradient(transparent 70%, yellow 30%);
    font-weight: bold;
}
.pbr_ranking_LR {
    overflow: hidden;
    margin-top: 80px;
}
.pbr_city a {
    display: block;
}

.top_img {
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
}

.top_movie {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
}

#topVideo {
    width: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
}

.move_btn {
    position: absolute;
    font-size: 13px;
    bottom: 20px;
    right: 20px;
    border: solid 1px #fff;
}

.move_btn a {
    color: #fff;
    display: block;
    padding: 4px 20px;
    transition: 0.2s;
}

.move_btn a:hover {
    background-color: #fff;
    color: #000;
}

.color_ex {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.rank_img1 {
    width: 80px;
    float: left;
}

.pbr_station_wrap.wow.animated {
    animation-delay: 400ms;
    animation-name: fadeInDown;
}
.pbr_ranking_tbl td {
    position: relative;
}

.pbr_ranking_tbl a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.telop_L {
    background-color: #ff3b00;
    color: #fff;
    font-weight: bold;
    background-image: url(/casa_series/wp-content/uploads/2018/04/tv_icon.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 15px 5px;
    padding-left: 44px;
    width: 182px;
    font-size: 15px;
    border-radius: 40px;
    line-height: 2;
    float: left;
}

.telop_R {
    width: 890px;
    float: right;
    line-height: 1;
    padding-top: 6px;
}

.telop_LR {
    overflow: hidden;
    margin-bottom: 20px;
}

marquee {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}

.sec_07_more_small {
    text-align: right;
    font-size: 13px;
    margin-right: 15px;
    font-weight: bold;
    background-image: url(/casa_series/wp-content/uploads/2017/11/arrow_01.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 560px;
}


.and_more .more {
  position: relative;
}
.mask_sold {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}
.mask_sold_text {
  letter-spacing:  normal;
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  padding-top: 100px;
}
.mask_sold_text span {
  display: block;
  font-size: 16px;
}
.mask_inner_more {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  padding-top: 45px;
}
.mask_inner_more span {
  display: block;
  font-size: 17px;
}
#post-2931 .bunjo_03_ul li:first-child {
    display: none;
}
.bunjo_banner:hover {
    opacity: 0.8;
}

.bunjo_banner {
    margin-top: 40px;
    transition: 0.2s;
}

.sekkei-top__ul {
    margin: 0;
    padding: 0;
}

.sekkei-top__ul li {
    height: 700px;
    background-size: cover;
    background-position: center center;
}

.sekkei-top__ul li:nth-child(1) {
    background-image: url(/casa_series/wp-content/uploads/2018/09/top_11.jpg);
}

.sekkei-top__ul li:nth-child(2) {
    background-image: url(/casa_series/wp-content/uploads/2018/09/top_4.jpg);
}

.sekkei-top__ul li:nth-child(3) {
    background-image: url(/casa_series/wp-content/uploads/2018/09/top_6.jpg);
}

.sekkei-top__ul li:nth-child(4) {
    background-image: url(/casa_series/wp-content/uploads/2018/09/top_2.jpg);
}

.sekkei-top__ul li:nth-child(5) {
    background-image: url(/casa_series/wp-content/uploads/2018/09/top_10.jpg);
}

.sekkei-top .bx-controls {
    display: none;
}

.sekkei-top {
    position: relative;
    margin-top: -20px;
}

.sekkei-top__h1 {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 100;
}

.sekkei-top__h1 img {
    height: 700px;
}

.sekkei-top__mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-image: url(/casa_series/wp-content/uploads/2018/09/mask.png);
    background-color: rgba(0, 0, 0, 0.3);
}

.sekkei-top__logo {
    position: absolute;
    top: 250px;
    left: 50%;
    z-index: 100;
    width: 250px;
    margin-left: -125px;
}

.sekkei-top__text {
    position: absolute;
    top: 358px;
    left: 50%;
    z-index: 100;
    margin-left: -290px;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 7px;
    color: #fff;
}

.sekkei-01 {
    padding: 90px 0;
    text-align: center;
}

.sekkei-h2 {
    font-size: 38px;
    letter-spacing: 5px;
    font-weight: normal;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 50px;
}

.sekkei-h2 span {
    color: #baaa82;
}

.sekkei-01 p {
    font-size: 15px;
    line-height: 3;
    margin-bottom: 70px;
}

.sekkei-01__ul {
    width: 1000px;
    margin: auto;
}

.sekkei-01__ul li {
    display: inline-block;
    margin: 6px 3px;
}

.sekkei-01__ul li img {
    width: 310px;
    height: 200px;
}

.sekkei-02 {
    text-align: center;
    padding-bottom: 90px;
}

.sekkei-02__ul li {
    font-size: 15px;
    line-height: 3;
}

.sekkei-02 p {
    font-size: 13px;
    color: #534f4f;
}

.sekkei-03 {
    text-align: center;
    position: relative;
    padding-bottom: 90px;
}

.sekkei-03__flowtext {
    position: absolute;
    top: 590px;
    left: 47%;
    background-color: #b7a77f;
    color: #fff;
    padding: 20px 40px;
}

.sekkei-03__flowtext h3 {
    font-size: 16px;
}

.sekkei-03__flowtext__ul {
    margin-bottom: 0;
}

.sekkei-03__flowtext__ul li {
    font-size: 14px;
}

.sekkei-04 {
    text-align: center;
    padding-bottom: 90px;
}

.sekkei-04 p {
    font-size: 15px;
    line-height: 3;
}

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

.sekkei-05__ul {
    width: 1000px;
    margin: auto;
}

.sekkei-05__ul li {
    display: inline-block;
    overflow: hidden;
    width: 310px;
    vertical-align: top;
    margin-bottom: 35px;
}

.sekkei-05__ul__L {
  float: left;
  width: 100px;
}

.sekkei-05__ul__R {
    float: right;
    width: 185px;
    text-align: left;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top: 22px;
}

.partner-company {
    font-size: 13px;
}

.partner-name {
    font-size: 21px;
    margin: 0;
}

.partner-en {
    margin: 0;
}

.sekkei-05 {
    text-align: center;
    padding-bottom: 90px;
}

.sekkei-06 {
    text-align: center;
    padding-bottom: 90px;
}

.sekkei-06__ul li {
    font-size: 15px;
    line-height: 3;
}

.sekkei-06_mail {
    border: solid 1px #333;
    width: 500px;
    line-height: 3.5;
    margin: auto;
}

.sekkei-06_mail a {
    display: block;
    transition: 0.2s;
}

.sekkei-06_mail a:hover {
    background-color: #141414;
    color: #fff;
}

.entry-title{
    padding: 10px;
    border-bottom: dotted 1px #eee;
    font-size: 14px;
    font-weight: normal;

}

.three_household_casa_banner.pc {
    margin-bottom: 20px;
}

.three_household_casa_banner.pc:hover,
.casastyle_banner:hover {
    opacity: 0.7;
    transition: 0.3s;
}



/********************************
 casa-week-summer
*********************************/

.casa-week-summer {
    text-align: center;
}

.casa-week-summer.pc img.waku {
     border: 2px solid #ccc;
}


.cta-box__s1 {
     background: #00a7ea;
    width: 80px;
    height: 78px;
    text-align: center;
     letter-spacing: 2px;
    font-weight: 600;
     padding: 15px;
}

.newyear_bg .cta-box__s1{
  background:#006198
}

.cta-box__s1.gr {
     background: #6FBA2C;
}

.cta-box__s1.bl{
     background: #005BAC;
}


.cta-box__s1:hover {
    background: #000;
    transition: .4s;
}

.cta-box__s2 {
     background: #d3d1d0;
     padding: 25px 0;
    width: 300px;
    text-align: center;
     letter-spacing: 2px;
    font-weight: 600;
     margin: 0 30px;
}

input[type="submit"].cta-box__s3 {
     background: #ffde00;
     padding: 25px 0;
    width: 300px;
    text-align: center;
     letter-spacing: 2px;
    font-weight: 600;
     color: #000;
    line-height: 1.8;
}

.cta-box {
      display: flex;
     justify-content: center;
       margin-bottom: 80px;
}

.cta-box.v2 {
    margin-top: 40px;
}

.cta-box__s2:hover {
     background: #000;
     color: #fff;
     transition: .4s;
}

input[type="submit"].cta-box__s3:hover {
     background: #000;
     color: #fff;
     transition: .4s;
}

.cta-box__btn:hover {
     color: #fff;
}

.casa-week-summer__footer {
    text-align: center;
    margin-bottom: 100px;
   margin-top: 70px;
}

.casa-week-summer__footer  img {
     display: block;
    margin: 0 auto;
}

.casa-week-summer__footer li img {
    width: 300px;
    margin: 20px;
}

.casa-week-summer__footer li img:hover {
    opacity: .6;
}

.casa-week-summer__footer ul {
    display: flex;
    justify-content : center;
}

.casa-week-summer .t-header {
    margin-bottom: 70px;
}

.estimation_mv{
    width: 100%;
}

.esti-box {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.esti-box.complated {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
     overflow: hidden;
     margin-bottom: 70px;
}

.esti-btn input[type="submit"] {
    background: #FFBD00;
    display: -webkit-inline-box;
    padding: 15px 20px;
     margin: 40px auto;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
     color: #000;
}

.all-check-box {
    margin-bottom: 20px;
    font-size: 14px;
     float: left;
    margin-right: 50px;
}

.fixed {
    clear: both;
}

input[type="submit"].subOne {
    background: #FFBD00;
     color: #000;
     font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}

.tohokuret {
     font-size: 16px;
    color: #fff;
    letter-spacing: 2px;
    position: relative;
    top: 20px;
     font-weight: 600;
}

#count {
    margin-top: 30px;
}

.esti-card {
    display: flex;
    margin: 0;
    font-size:14px;
}
.esti-card.form3 {
    width: 800px;
}



.b-line {
    width: 1100px;
    border-top: 1px solid #ccc;
}

.b-line.form3 {
    width: 800px;
    border-top: 1px solid #ccc;
    margin-bottom: 50px;
}

.esti-card li {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.esti-card li:last-child {
    border-right: 1px solid #ccc;
}

.esti-card li.check-box {
    width: 50px;
    line-height: 70px;
     text-align:center;
}

.f-area {
    width: 150px;
    line-height: 70px;
     text-align:center;
}

.f-title {
    width: 250px;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 1px;
     font-size: 14px;
}

.f-title.top.form3 {
    width: 500px;
}

.f-title.top.form3,
.f-title.form3 {
    width: 500px;
}

.esti-card.form3 .f-area,
.esti-card.form3 .f-kukaku,
.esti-card.form3 .f-title.form3,
.esti-card.form3 .f-contact.form3 {
    line-height: 35px;
}

.esti-card.form3 .f-title.top.form3,
.esti-card.form3 .f-contact.top.form3 {
    line-height: 1;
}

.f-contact.top.form3 {
    width:150px;
}

.f-contact.form3 {
    width: 150px;
}

.contact_form_area.all-esti .wpcf7-form-control.wpcf7-text:focus {
  background-color: #eee;
}

.f-area span,
span.高槻市 {
    padding: 5px;
    background: #FCEE21;
     font-weight: 600;
}

li.f-area.toyo span,
span.豊中市 {
    background: #E61D37;
     color: #fff;
}

li.f-area.iba span,
span.茨木市 {
    background: #0071BC;
     color: #fff;
}

li.f-area.sui span,
span.吹田市 {
    background: #009245;
     color: #fff;
}

li.f-area.mino span,
span.箕面市 {
    background: #fb482a;
     color: #fff;
}

li.f-area.ikeda span,
span.池田市 {
    background: #29b1c8;
     color: #fff;
}

li.f-area.settu span,
span.摂津市 {
    background: #ff76ab;
     color: #fff;
}

li.f-area.hirakata span,
span.枚方市 {
    background: #8876ff;
    color: #fff;
}

li.f-area.shima span,
span.島本町 {
    background: #93278F;
     color: #fff;
}

li.f-area.toyono span,
span.豊能町 {
    background: #D4E6A8;
     color: #fff;
}

li.f-area.nishiyodo span,
span.大阪市西淀川区 {
    background: #68be92;
     color: #fff;
}

li.f-area.ama span,
span.尼崎市 {
    background: #F47988;
     color: #fff;
}

li.f-area.nishi span,
span.西宮市 {
    background: #11730e;
     color: #fff;
}

li.f-area.takaraduka span,
span.宝塚市 {
    background: #d91ca1;
    color: #fff;
}

li.f-area.itami span,
span.伊丹市 {
    background: #7aceff;
    color: #fff;
}

li.f-area.kawanishi span,
span.川西市 {
    background: #5170bb;
    color: #fff;
}

li.f-area.higashinada span,
span.神戸市東灘区 {
    background: #008899;
    color: #fff;
}

li.f-area.nada span,
span.神戸市灘区 {
    background: #2358a7;
    color: #fff;
}

li.f-area.nagata span,
span.神戸市長田区 {
    background: #a5d5bc;
    color: #fff;
}

li.f-area.suma span,
span.神戸市須磨区 {
    background: #bcdfe9;
    color: #fff;
}

li.f-area.nagaokakyo span,
span.長岡京市 {
    background: #72b72c;
    color: #fff;
}


li.f-area.oyamazaki span,
span.大山崎町 {
    background: #68D1E4;
    color: #fff;
}

li.f-area.rakusai span,
span.洛西 {
    background: #753EA2;
    color: #fff;
}

li.f-area.rakunan span,
span.洛南 {
    background: #114642;
    color: #fff;
}

li.f-area.muko span,
span.向日市 {
    background: #0567CC;
    color: #fff;
}

li.f-area.ashiya span,
span.芦屋市 {
    background: #dccb18;
    color: #fff;
}

li.f-area.tarumi span,
span.神戸市垂水区 {
    background: #e3b21f;
    color: #fff;
}

li.f-area.akashi span,
span.明石市 {
    background: #fa8072;
    color: #fff;
}

li.f-area.hyogoku span,
span.神戸市兵庫区 {
    background: #8da0b6;
    color: #fff;
}


li.f-area.nishiku span,
span.神戸市西区 {
    background: #A08DC1;
    color: #fff;
}


.f-kukaku {
    width: 80px;
    line-height: 70px;
    text-align: center;
}

.f-desc {
    width: 400px;
}

.f-contact a {
    padding: 12px 25px;
    background: #FFBD00;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.esti-card li {
    padding: 10px;
}

.f-contact {
    width: 250px;
    line-height: 70px;
    text-align: center;
}

.check-box {
    width: 100px;
    line-height: 70px;
}

.esti-card .check-box.top,
.esti-card .f-area.top,
.esti-card .f-title.top,
.esti-card .f-kukaku.top,
.esti-card .f-desc.top,
.esti-card .f-contact.top {
    height: 30px;
    line-height:1;
    text-align: center;
    color: #fff;
    font-weight: 500;
    background: #4D4D4D;
    font-size: 14px;
}

.f-kukaku.top.sec3,
.f-kukaku.sec3{
    width: 200px;
}

.esti-card:nth-child(even) {
    background: #f5f5f5;
}

.esti-card.form:nth-child(even) {
    background: #fff;
}

.city-ttl {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.city-ttl span {
    color: #FCEE21;
}


.city-ttl.toyo {
    margin-top: 30px;
}

.city-ttl.iba {
    margin-top: 30px;
}

.city-ttl.sui {
    margin-top: 30px;
}

.city-ttl.mino {
    margin-top: 30px;
}

.city-ttl.ikeda {
    margin-top: 30px;
}

.city-ttl.settu {
    margin-top: 30px;
}

.city-ttl.hirakata {
    margin-top: 30px;
}

.city-ttl.shima {
    margin-top: 30px;
}

.city-ttl.toyono {
    margin-top: 30px;
}

.city-ttl.nishiyodo {
    margin-top: 30px;
}

.city-ttl.hyogoku {
    margin-top: 30px;
}

.city-ttl.ama {
    margin-top: 30px;
}

.city-ttl.nishi {
    margin-top: 30px;
}

.city-ttl.takaraduka {
    margin-top: 30px;
}

.city-ttl.itami {
    margin-top: 30px;
}

.city-ttl.kawanishi {
    margin-top: 30px;
}

.city-ttl.higashinada {
    margin-top: 30px;
}

.city-ttl.nada {
    margin-top: 30px;
}

.city-ttl.nagata {
    margin-top: 30px;
}

.city-ttl.suma {
    margin-top: 30px;
}

.city-ttl.nagaokakyo {
    margin-top: 30px;
}

.city-ttl.oyamazaki {
    margin-top: 30px;
}

.city-ttl.rakusai {
    margin-top: 30px;
}

.city-ttl.rakunan {
    margin-top: 30px;
}

.city-ttl.muko {
    margin-top: 30px;
}

.city-ttl.ashiya {
    margin-top: 30px;
}
.city-ttl.chuo {
    margin-top: 30px;
}

.city-ttl.tarumi {
    margin-top: 30px;
}

.city-ttl.akashi,.city-ttl.nishiku {
    margin-top: 30px;
}

.city-ttl.hyogoku {
    margin-top: 30px;
}

.city-ttl.toyo span {
    color: #E61D37;
}

.city-ttl.iba span {
    color: #0071BC;
}

.city-ttl.sui span {
    color: #009245;
}

.city-ttl.mino span {
    color: #fb482a;
}

.city-ttl.shima span {
    color: #93278F;
}

.city-ttl.toyono span {
    color: #D4E6A8;
}

.city-ttl.nishiyodo span {
    color: #68be92;
}

.city-ttl.ikeda span {
    color: #29b1c8;
}

.city-ttl.settu span {
    color: #ff76ab;
}

.city-ttl.hirakata span {
    color: #8876ff;
}

.city-ttl.ama span {
    color: #F47988;
}

.city-ttl.nishi span {
  color: #11730e;
}

.city-ttl.takaraduka span {
  color: #d91ca1;
}

.city-ttl.itami span {
  color: #7aceff;
}

.city-ttl.kawanishi span {
  color: #5170bb;
}

.city-ttl.higashinada span {
  color: #008899;
}

.city-ttl.nada span {
  color: #2358a7;
}

.city-ttl.nagata span {
  color: #a5d5bc;
}

.city-ttl.suma span {
  color: #bcdfe9;
}

.city-ttl.nagaokakyo span {
  color: #72b72c;
}

.city-ttl.oyamazaki span {
  color: #68D1E4;
}

.city-ttl.rakusai span {
  color: #753EA2;
}

.city-ttl.rakunan span {
  color: #114642;
}

.city-ttl.muko span {
    color: #0567CC;
}

.city-ttl.ashiya span {
  color: #dccb18;
}

.city-ttl.tarumi span {
  color: #e3b21f;
}

.city-ttl.akashi span {
  color: #fa8072;
}

.city-ttl.hyogoku span {
  color: #8da0b6;
}

.city-ttl.nishiku span {
    color: #A08DC1;
}

/********************************
 アコーディオン
*********************************/

.acd-check{
    display: none;
}
.acd-label{
     display: block;
    margin-bottom: 1px;
    padding: 10px;
    color: #000;
    font-size: 12px;
    text-align: right;
    margin-top: -40px;
    position: relative;
    top: -20px;
     width: 80%;
    float: right;
     z-index: 0;

}
.acd-content{
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
    min-height: 180px;
    opacity: 1;
    padding: 0 10px 10px 10px;
    visibility: visible;
    border: none;
}


.allCheck-box {
    position: fixed;
    bottom: 00px;
    background: rgba(0,0,0,0.8);
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
     left: 0;
     z-index: 1000;
}

.allCheck-box {
    display: none;
}

.space {
    margin-bottom: 100px;
}

@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

#p-name1 {
    height: 10px;
    visibility: hidden;
}

.b-back {
    text-align: right;
    margin-top: -20px;
    margin-bottom: 30px;
}

.b-back button {
     font-weight: 400;
    background: no-repeat;
    color: #000;
    border-bottom: 1px solid;
    padding: 0 2px 5px 2px;
    border-radius: 0;
    font-size: 14px;
     position: relative;
     z-index: 99;
}

.drawer-overlay {
  background: #fff;
}

.b-back button:hover {
    opacity: .6;
}

/********************************
トグル
*********************************/

.option {
  padding: 10px 16px;
  width: 70%;
  font-size: 12px;
  cursor: pointer;
}
.optionBox {
  display: none;
   width: 100%;
  margin: 0 auto;
  padding: 10px 20px;
  background: #fff;

}

.sec_02 .sec_04_btn {
    border: solid 1px #000;
    width: 50%;
    margin: auto;
    text-align: center;
    font-size: 13px;
    line-height: 4;
}

.sort-box {
    margin-top: -40px;
}



.bunjo_h1 span {
        padding-left: 20px;
}

.bunjo_h1.com {
    padding-left: 0;
    background-image: none;
}

.bunjo_R.com {
    margin-top: 140px;
    padding-left: 30px;
    width: 600px;
}

.com_inner {
    display: flex;
}

.com_inner li:first-child {
    width: 200px;
    font-size: 18px;
    letter-spacing: 1px;
    padding-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}

.com_inner li:nth-child(2) {
    padding-top: 10px;
}

.com > li:first-child {
    border-bottom: 1px solid #000;
    width: 97%;
}

.com_inner li {
    font-size: 18px;
}

.com_inner li:nth-child(2) {
    border-left: 1px solid;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 10px;
}

.com_inner.sec2 li:first-child {
    margin-top: 30px;
    font-weight: 600;
}

.bujo_btn_03.com {
    width: 48%;
    margin-right: 10px;

}

.bujo_btn_03.com2 {
    display: block;
    background-color: #ffbd00;
    text-align: center;
    font-size: 14px;
    line-height: 4.3;
    font-weight: bold;
    transition: 0.2s;
    width: 48%;
    color: #000;
    border-radius: 0;
}

.bujo_btn_03.com2 a {
    background-color: #ffbd00;
    text-align: center;
}

.com-button {
    display: flex;
}

ul.com {
    margin-bottom: 40px;
}

.bunjo_LR.comBox {
    margin-bottom: 0;
}

.past_h1.comBox {
    font-size: 50px;
    padding-top: 100px;
}

.wrap__1000 {
    width: 1000px;
    margin: auto;
}

.contact_text.comBox {
    padding-bottom: 60px;
}

.psBox {
     width: 300px;
    margin: 100px auto;
}

.actives {
    display: none;
}

.mainBox {
    visibility: hidden;
}

.mainBox.actives2 {
    visibility: initial;
}

.newyear_01 {
    width: 1000px;
    margin: 0 auto;
}

.cta-box__new {
    background: #ffde00;
    padding: 25px 0;
    width: 500px;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 600;
    color: #000;
    line-height: 1.8;
    display: inline-table;
}

.cta-box.new {
    display: block;
    margin-top: 50px;
    text-align: center;
}

.cta-box__new:hover {
     background: #000;
     color: #fff;
     transition: .4s;
}

.newyear_bg{
    background: #AD0002;
    padding: 50px 0 20px;
}

.new_yearCard {
    width: 1000px;
    margin: 50px auto;
    display: flex;
}


.new_yearCard {
    width: 1040px;
    margin: 50px auto;
    display: flex;
    flex-wrap: wrap;
}

.new_yearCard__inner {
    width: 50%;
    padding-right: 40px;
   margin-bottom: 60px
}

.new_yearCard__inner ul {
    display: flex;
}


.new_yearCard__inner .cta-box__s2 {
    margin: 0 30px 0 0;
    width: 210px;

}

.new_yearCard__inner  input[type="submit"].cta-box__s3 {
     width: initial;
    padding: 25px 20px;
}

.casa-week-summer__footer.new img {
        width: 350px;
}


/*お問い合わせ mw wp*/

#mw_wp_form_mw-wp-form-14155 {
    width: 700px;
    margin: auto;
    font-size: 15px;
}

.contact_dl th {
    font-weight: normal;
}

.contact_dl td {
    margin-bottom: 10px;
}

.contact_dl th,
.contact_dl td {
    width: 100%;
    display: block;
}


/*完成済み物件*/

.pricedn {
    color: #fff;
    background: #e10000;
    font-size: 11px;
    padding: 2px 5px;
    font-weight: normal;
    margin-left: 10px;
}

/* Safariだけトップページのホバーが効かないので追記 */

_:lang(x)+_:-webkit-full-screen-document, .topMain a {
    display: block;
}

_:lang(x)+_:-webkit-full-screen-document, .topTopics__panel__list li a {
    display: flex;
}




/**************************************************************************************************************************
========================  SP CSS ========================  SP CSS ========================  SP CSS ========================
**************************************************************************************************************************/

@media (max-width: 750px) {

  .bunjo_R .bx-wrapper .bx-caption {
  padding: 0px;
  }
      

    .wrap__1000 {
        width: 100%;
    }

    .bunjo_R.com {
        width: 100%;
        margin-top: 0;
    }
    .bunjo_LR.comBox {
        clear: both;
    }

    .com_inner {
        display: block;
    }

    .com > li:first-child {
        border-bottom: none;
    }

    .com_inner.sec2 li:first-child {
        margin-top: 10px;
    }

    .com-button {
        display: block;
    }

    .bujo_btn_03.com {
        width: 95%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .bujo_btn_03.com2 {
        width: 95%;
    }

    .past_h1.comBox {
    font-size: 30px;
    padding-top: 30px;
    }

    .com_inner li:first-child {
        font-size: 16px;
        width: 90%;
    }

    .com_inner li:nth-child(2) {
        font-size: 16px;
    }


    .card-sp .optionBox ul {
        display: block;
        border: none;
    }

.pc{
display:none!important;
}

.sp{
display:block!important;
width: 100%;
}

.space {
    margin-bottom: inherit;
    }

    .esti-btn input[type="submit"] {
        margin: 20px 0;
        font-size: 12px;
        letter-spacing: 1px;
         width: 90%;
    }

    .all-check-box {
     padding-left: 10px;
      margin-bottom: 0;
    }

    .tohokuret {
    top: 10px;
    }

    .city-ttl.sp {
  margin-top: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
  border-bottom: 1px solid #ccc;
    }
   .card-sp {
      padding: 0;
      clear: both;
      border-bottom: 1px solid #ccc;
    }

    .card-sp ul {
    display: flex;
    margin: 0;
/*     border-top: 1px solid #ccc; */
    padding-top: 10px;
    }

    .card-sp li {
        margin-right: 5px;
         font-size: 14px;
    }

    .card-sp li:first-child {
       padding-left: 10px;
        letter-spacing: 1px;
    }


    .card-sp li.sp-toyo {
        background: #E61D37 !important;
        color: #fff;
    }

    .card-sp li.sp-iba {
        background: #0071BC !important;
        color: #fff;
    }

    .card-sp li.sp-mino {
        background: #fb482a !important;
        color: #fff;
    }

    .card-sp li.sp-sui {
        background: #009245 !important;
        color: #fff;
    }

    .card-sp li.sp-shima {
        background: #93278F !important;
        color: #fff;
    }

    .card-sp li.sp-toyono {
        background: #D4E6A8 !important;
        color: #fff;
    }
    
    .card-sp li.sp-nishiyodo {
        background: #68be92 !important;
        color: #fff;
    }

  .card-sp li.sp-ikeda {
    background: #29b1c8 !important;
    color: #fff;
  }

  .card-sp li.sp-settu {
    background: #ff76ab !important;
    color: #fff;
  }

  .card-sp li.sp-hirakata {
    background: #8876ff !important;
    color: #fff;
  }

    .card-sp li.sp-ama {
        background: #F47988 !important;
        color: #fff;
    }

  .card-sp li.sp-nishi {
        background: #11730e !important;
        color: #fff;
    }

    .card-sp li.sp-takaraduka{
        background: #d91ca1 !important;
        color: #fff;
    }
    .card-sp li.sp-itami{
        background: #7aceff !important;
        color: #fff;
    }
     .card-sp li.sp-kawanishi{
        background: #5170bb !important;
        color: #fff;
    }
     .card-sp li.sp-higashinada{
        background: #008899 !important;
        color: #fff;
    }
    .card-sp li.sp-nada{
        background: #2358a7 !important;
        color: #fff;
    }

    .card-sp li.sp-nagata{
        background: #a5d5bc !important;
        color: #fff;
    }

    .card-sp li.sp-suma{
        background: #bcdfe9 !important;
        color: #fff;
    }

    .card-sp li.sp-nagaokakyo{
        background: #72b72c !important;
        color: #fff;
    }

    .card-sp li.sp-oyamazaki{
        background: #68D1E4 !important;
        color: #fff;
    }

    .card-sp li.sp-rakusai{
        background: #753EA2 !important;
        color: #fff;
    }
    .card-sp li.sp-rakunan{
        background: #114642 !important;
        color: #fff;
    }
    .card-sp li.sp-muko{
        background: #0567CC !important;
        color: #fff;
    }

    .card-sp li.sp-ashiya{
        background: #dccb18 !important;
        color: #fff;
    }
    .card-sp li.sp-tarumi{
        background: #e3b21f !important;
        color: #fff;
    }
    .card-sp li.sp-akashi{
        background: #fa8072 !important;
        color: #fff;
    }
	
    .card-sp li.sp-hyogoku{
        background: #8da0b6 !important;
        color: #fff;
    }

    .card-sp li.sp-nishiku{
        background: #A08DC1 !important;
        color: #fff;
    }
    

    .card-sp li:nth-child(2) {
         font-size: 12px;
        background: #FCEE21;
        padding: 3px 4px;
        font-weight: 600;
        position: relative;
        top: -1px;
    }

    .card-sp li:nth-child(3) {
        font-weight: 600;
    }

    .f-kukaku.sp {
    line-height: 1;
    margin: 10px 0px 10px 37px;
    letter-spacing: 1px;
    width: 87%;
    text-align: left;
    }

    .acd-content ul {
    display: block;
     border: none;
    padding-left: 15px;
    }

    li.f-contact.sp {
    background: none;
    width: 90%;
    text-align: left;
     line-height: 1;
    margin: 30px 0 0;
    }

input[type="submit"].cta-box__s3 {
    padding: 20px 10px;
    font-size: 12px;
    width: 100%;
    }

    input[type="submit"].subOne {
        width: 100%;
      margin-top: -30px;
    }

    .acd-label:before {
     content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/sp-arrow.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-top: 4px;
    margin-right: 3px;
    }

.cta-box__s2 {
    padding: 20px 0 21px;
    width: 95%;
    font-size: 12px;
    position: relative;
    left: -18px;
    margin: 0 15px;
}

.cta-box__s1 {
    background: #00a7ea;
    width: 50px;
    height: 62px;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 600;
    padding: 15px;
    margin-right: 10px;
}

/*20191224*/
.cta-box__s1__newyear {
    background: #000;
    width: 50px;
    height: 62px;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 600;
    padding: 15px;
    margin-right: 10px;
}
.cta-box__new {
  width: 94%;
}

.new_yearCard{
  display: inherit;
  width: 100%;
}

.new_yearCard__inner{
    width: 94%;
    margin: 0 auto 50px;
    padding: 0;
}
.new_yearCard__inner .cta-box__s2{
  position: inherit;
  padding: 25px 0;
  margin: 0;
  width: 100%;
}
.new_yearCard__inner > ul > a{
  width: 98%;
  margin: 0 2% 0 0;
}
.new_yearCard__inner input[type="submit"].cta-box__s3{
    width: 98%;
    margin: 0 0 0 2%;
}

    
/*20191224end*/
    
.casa-week-summer .t-header {
    margin-bottom: 30px;
}

    .casa-week-summer__footer li img {
        width: 80%;
        margin: 0 auto;
        padding-bottom: 10px;
    }

    .casa-week-summer__footer ul {
       display: block;
       margin-bottom: 50px;
    }
    .casa-week-summer__footer li {
         margin-top: 40px;
    }

    .casa-week-summer__footer img {
        width: 70%;
    }

    .casa-week-summer.sp img {
        width: 95%;
    }


.sp_hd_logo img {
    height: 38px;
   position: relative;
    z-index: 100001;
   top: -2px;
}

.sp_menu_hokusetsu_area .sp_hd_logo img {
    height: 25px;
}

.sp_menu_hanshin .sp_hd_logo img {
    height: 25px;
}

.top_img_area {
    padding: 45px 20px 10px;
   width: 100%;
}

.drawer-nav {
    z-index: 100000;
}

.drawer-hamburger {
    z-index: 10000000;
}

.drawer-menu li {
    font-size: 14px;
    line-height: 3;
    margin: 10px 15px;
    border-bottom: 1px solid #ccc;
}

.sp_menu_title {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}

.drawer-nav {
    padding-top: 20px;
    padding-bottom: 20px;
}

.sp_menu_title span {
    border-bottom: solid 1px;
    padding: 10px 25px;
}

.sec_top {
    width: 100%;
    margin-top: 50px;
    padding: 0 20px;
}

.bn-slide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.bn-slide li {
    width: calc(100% / 2 - 8px);
    margin-bottom: 16px;
}

.sec_01 {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 20px;
    overflow: hidden;
}

.sec_01_topics {
    display: none;
}

.sec_top_ttl {
    font-size: 12px;
    margin-bottom: 2px;
}

.sec_top_list {
  display: flex;
  justify-content: space-between;
}
.sec_top_bn {
  width: 48%;
}

.top_news_ul {
    padding: 20px 4% 0;
    border: none;
}

.news_more {
    float: right;
    margin-top: 0;
}

.top_news_cate {
    display: none;
}

.top_news_date {
    display: block;
    font-size: 12px;
}

.drawer-menu a {
    display: block;
    font-weight: bold;
   outline: none;
}

.sp.sp_topics {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
}

/*.news_more {
    display: none;
}*/

.slider {
    width: 100%;
    margin: 0;
}

.slick-slide {
    margin: 0px 45px;
}

.slick-prev {
    left: 5px;
   z-index: 99;
}

.slick-next {
    right: 5px;
   z-index: 99;
}

.sec_02 {
    margin-bottom: 30px;
}

.sec_03 {
    width: 100%;
    padding: 4%;
    margin-bottom: 30px;
}

.sec_03_01 span {
    font-size: 13px;
}

.sec_03_L {
    width: 100%;
}

.sec_03_L h3 {
    font-size: 23px;
    margin-top: 20px;
}

.button_base {
    width: 100%;
}

.sec_03_ul li {
    width: 31%;
}

.sec_03_ul li:nth-child(3n) {
    margin-right: 0;
}

.sec_03_R {
    width: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 79vw;
}

.sec_04 {
    width: 100%;
    padding: 0 4%;
    margin-bottom: 40px;
}

.sc_area {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.sec_04_ul li {
    width: 80vw;
    margin-right: 6vw;
}

.sec_04_pic img {
    width: 100%;
}

.sec_04_ul {
    width: 345vw;
    overflow: hidden;
    margin-bottom: 20px;
}

.sec_04_btn {
    width: 100%;
}

.sec_07_h2 {
    position: static;
    margin: 0;
    font-size: 30px;
}

.bg_gray {
    padding: 20px 4% 60px;
}

.bg_gray_LR {
    width: 100%;
}

.bg_gray_L {
    width: 100%;
}

.bg_gray_R {
    width: 100%;
}

.sec_07_ul li {
    width: 80vw;
    margin-right: 4vw;
    height: auto;
}

.bg_gray_R {
    display: none;
}

.sec_07_L {
    width: 100%;
    margin-bottom: 10px;
}

.sec_07_ul {
    width: 1040vw;
}

.sec_07_more {
    width: 100%;
}

.sec_07_more a {
    font-size: 14px;
}

.ft_bottom {
    padding: 4%;
}

.loopSlider {
    height: 100px;
}

.loop_ul img {
    height: 100px;
}

.loopSlider ul li {
    width: 200vw;
}

.page_area {
    width: 100%;
    padding: 4%;
}

.ichiran_en {
    width: 100%;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 30px;
}
.sec_07_R {
    width: 100%;
}

.sec_07_ul.ichiran {
    width: 100%;
}

.sec_07_ul.ichiran li {
    width: 100%;
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 20px;
}

#breadcrumbs {
    width: 100%;
}

.past_h1 {
    font-size: 30px;
    margin-bottom: 20px;
}

.past_h1 span {
    font-size: 14px;
}

.past_h1::after {
    margin: 10px auto;
}

.past_L {
    width: 100%;
    text-align: center;
}

.past_h2 span {
    font-size: 12px;
    margin: auto;
}

.past_R {
    margin-top: 0;
}

.past_R {
    width: 100%;
}

.past_ul li {
    width: 100%;
}

.past_ul {
    height: 240px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    border: solid 1px #eee;
    padding: 20px;
}

.past_L p {
    display: none;
}

address {
    display: none;
}

.model_ul li {
    margin: 0 0 30px;
}

.model_description {
    text-align: left;
}

.model_ichiran .more.list_ttl {
    padding: 0;
    width: 100%;
    height: auto;
    font-size: 30px;
    text-align: center;
}

.model_ul li {
    width: 100%;
}

.page_area_small {
    width: 100%;
    padding: 3%;
}

.flow_icon {
    width: 28px;
    margin: auto;
}

.re_h2_01 {
    width: 100%;
    font-size: 16px;
    letter-spacing: 2px;
}

.re_h2_01 span {
    font-size: 14px;
}

.re_p_01 {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 10px;
    text-align: left;
}

.but img {
    width: 88px;
}

.but {
    margin-bottom: 20px;
}

.pc_br {
    display: initial;
}

.komaru_ul li {
    width: 50%;
    padding: 0;
}

.land_bg {
    background-image: none;
}

.land_bg_mask {
    background-color: initial;
}

.land_inner {
    width: 100%;
}

.land_bg {
    margin-top: 0;
}

.impossible {
    width: 70%;
    position: static;
    margin-bottom: 30px;
}

.land_inner {
    width: 100%;
    position: static;
    padding: 0 4%;
}

.answer {
    position: static;
    width: 50%;
    margin-bottom: 10px;
}

.land_h3 {
    font-size: 20px;
}

.sold_L {
    width: 100%;
    float: none;
}

.re_p_02 {
    font-size: 14px;
    line-height: 2;
}

.sold_R {
    float: none;
    width: 40%;
    margin: auto;
}

.red_arrow {
    width: 40px;
    margin: 0 auto 20px;
}

.re_p_03 {
    font-size: 20px;
}

.touroku_pic {
    width: 100%;
}

.touroku_text {
    font-size: 18px;
}

.touroku_btn {
    width: 100%;
    font-size: 16px;
    background-position: 12px;
    background-size: 12%;
    margin-bottom: 30px;
}

.houjin_homestaging_banner {
  margin: 3rem 0;
}

.tw_text_area {
    width: 100%;
    padding: 4%;
}

.tochiwari_logo {
    width: 50%;
    margin: 0 auto 20px;
}

.tw_h1 {
    font-size: 18px;
}

.tw_h1 span {
    font-size: 12px;
}

.tw_text_area {
    width: 100%;
    padding: 30px 4%;
}

.tw_h1_text {
    font-size: 13px;
}

.tw_top {
    padding: 0;
}

.tw_mask {
    background-color: rgba(0, 0, 0, 0.56);
}

.tw_btn li {
    width: 50%;
}

.tw_btn li a {
    padding: 4px;
    font-size: 11px;
}

.tw_btn span {
    display: block;
    font-size: 14px;
}

.tw_btn {
    margin: 0 0 20px;
}

.tw_h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

.tw_h3 {
    font-size: 17px;
    margin-bottom: 10px;
}

.tw_lo_text {
    font-size: 13px;
    text-align: center;
    line-height: 2;
    margin-bottom: 20px;
}

.tw_R_01 {
    width: 100%;
}

.tw_sec01_h3 {
    background-size: 10%;
    padding-left: 14%;
}

.tw_sec01_h3 span {
    font-size: 12px;
}

.tw_L_01 {
    width: 100%;
}

.tw_L_02 {
    width: 100%;
}

.tw_R_02 {
    width: 100%;
}

.tw_LR {
    overflow: hidden;
    margin-bottom: 30px;
}

.tw_sec01 {
    margin-bottom: 20px;
}

.why {
    width: 55px;
}

.tw_h4 {
    font-size: 18px;
}

.merit_text {
    padding: 10px;
    font-size: 14px;
}

.process_ul li {
    width: 50%;
}

.process_ul li:nth-child(4n) {
    background-image: url(/casa_series/wp-content/uploads/2017/12/process_arrow.png);
}

.process_pic {
    width: 50%;
    margin: auto;
}

.process_ul li:last-child {
    background-image: initial;
}

.tw_sec01_h3 {
    font-size: 18px;
}

.question_dl dt {
    font-size: 14px;
}

.question_dl dt::before {
    padding: 3px 10px;
    margin-right: 10px;
    font-size: 13px;
}

.question_dl dd::before {
    display: none;
}

.question_dl dd {
    margin-left: 0;
    font-size: 13px;
}

.btn_01 {
    position: static;
    margin: 0;
    width: 100%;
    padding: 10px;
}

.btn_02 {
    position: static;
    margin: 0;
    width: 100%;
    padding: 0 10px;
}

.btn_03 {
    position: static;
    margin: 0;
    width: 100%;
    padding: 10px;
}

.page_area {
    padding: 0 4%;
}

.houjin_01 {
    padding-top: 0;
}

.houjin_h2 span {
    display: block;
    font-size: 17px;
    margin-bottom: 20px;
}

.houjin_h2 {
    font-size: 22px;
}

.houjin_h2_en {
    font-size: 17px;
}

.houjin_h2_text {
    font-size: 16px;
}

.houjin_h3_01 {
    font-size: 19px;
}

.houjin_L {
    display: none;
}

.houjin_R {
    width: 100%;
}

.sp.sp_lank {
    width: 90px;
    margin: 0 auto 10px;
}

.houjin_02_ul li {
    width: 100%;
    height: auto;
}

.houjin_03_text {
    line-height: 2;
}

.houjin_03_ul li {
    width: 50%;
}

.houjin_03_ul {
    overflow: hidden;
    margin-bottom: 20px;
}

.com_table th {
    width: 100%;
    display: block;
}

.com_table td {
    width: 100%;
    display: block;
    border-bottom: none;
}

.contact_form_area {
    width: 100%;
    padding: 0 10px 10px;
}

.contact_dl .jyoken {
    margin-bottom: 1.75em;
}

.wpcf7-list-item {
    display: block !important;
}

.pan_area {
    padding: 12% 4% 4%;
}

.page_title_LR {
    position: static;
    width: 90%;
    overflow: hidden;
    padding: 4px;
    margin: auto;
        margin-top: auto;
    margin-top: 10px;
}

.page_title_L {
    width: 100%;
    border-right: none;
    padding: 0px;
    float: none;
    margin-bottom: 7px;
}

.page_title_L h1 {
    line-height: 1;
}

.page_title_ja {
    font-size: 18px;
}

.page_title_en {
    margin-top: 7px;
    color: #ccc;
}

.page_title_R {
    float: none;
    width: 100%;
    padding: 0;
    font-size: 15px;
    text-align: center;
}

.wrap_1150 {
    width: 100%;
    padding: 4%;
}

.tab li {
    font-size: 13px;
    margin: 0 8px;
    padding: 0;
        padding-top: 0px;
    padding-top: 0px;
    background-position: center top;
    padding-top: 25px;
    background-size: 20px;
}

.tab {
    margin-bottom: 0;
}

.spot_01_L {
    width: 100%;
}
.spot_name_01 {
    font-size: 18px;
    background-size: 10%;
    padding-left: 13%;
    background-position: left;
}

.spot_table_01 {
    font-size: 12px;
}

.spot_table_01 th {
    width: 30%;
}

.spot_01_R {
    width: 100%;
}

.spot_01_LR {
    margin-bottom: 30px;
}

.spot_02_LR {
    margin-bottom: 30px;
}

ul.content {
    margin-top: 30px;
}

.spot_02_L {
    width: 100%;
}

.page_title {
    margin: 0;
    position: static;
    height: auto;
}

.spot_02_R {
    width: 100%;
}

.shop_ul::before {
    content: 'グルメスポット';
    font-weight: bold;
    font-size: 17px;
    background-image: url(/casa_series/wp-content/uploads/2017/11/tab_03.jpg);
    background-size: 10%;
    background-repeat: no-repeat;
    padding-left: 12%;
    display: block;
    margin-bottom: 10px;
}

.shop_ul li {
    width: 100%;
}

.shop_pic {
    width: 25%;
    float: left;
}

.shop_ul li {
    width: 100%;
    margin-bottom: 30px;
}

.shop_pic {
    width: 85%;
    border: solid 3px #eee;
    margin: 0 auto 20px;
    float: none;
}

.shop_ul {
    margin-bottom: 30px;
}

.area_page_build_area {
    padding: 0;
}

.area_page_build_area h2 {
    width: 100%;
    margin: 0;
    border: none;
}

.area_page_build_area_ul li {
    width: 100%;
    border: none;
        border-bottom-width: medium;
        border-bottom-style: none;
        border-bottom-color: currentcolor;
    border-bottom: solid 1px #ccc;
    padding: 10px;
    margin: 0;
}

.area_page_build_area_L {
    width: 25%;
}

.area_page_build_area_name {
    font-size: 10px;
}

.area_page_build_area_R {
    width: 70%;
}

.area_page_h2 span {
    font-size: 15px;
    width: 100%;
    min-width: 100%;
    padding: 6px;
}

.area_page_h2 {
    margin-bottom: 30px;
}

.takatuki_01_L {
    width: 100%;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 10px;
}

.takatuki_01_R {
    width: 100%;
}

.takatuki_01_LR {
    margin-bottom: 50px;
}
.takatuki_02_R {
    width: 100%;
    font-size: 14px;
    line-height: 2;
}

.takatuki_02_L {
    width: 100%;
}

.area_build_pic {
    height: 60vw;
}

.archive_area > article {
    margin-right: 0;
    width: 100%;
}

.spot_text {
    height: auto;
    padding: 0;
    font-size: 14px;
    line-height: 2;
    background: none;
}

.wrap_1200 {
    width: 100%;
}

.bunjo_R {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 45px;
}

.bunjo_L {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding: 4%;
}
  
.wrap__1000 .bunjo_L {
   padding-top: 50px;
}
  
  .bx-wrapper .bx-controls-direction a {
    z-index: 99;
  }

  .sec_03_ul li::before {
    z-index: 99;
  }


.bujo_btn_01 {
    position: static;
}

.bunjo_h1 {
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.bunjo_pr {
    margin-bottom: 20px;
}

.bunjo_LR {
    margin-top: 0;
    margin-bottom: 30px;
}

.bunjo_sec_01 {
    padding: 4%;
}

.h2_bunjo {
    margin-bottom: 20px;
    font-size: 28px;
}

.kukaku_pic {
    width: 80%;
}

.bunjo_sec_02 {
    margin-bottom: 40px;
}

.bunjo_2kukaku_plan_pic {
    width: 90%;
    margin: auto;
        margin-bottom: auto;
    margin-bottom: 30px;
}

.bunjo_02_LR {
    padding: 4%;
}

.bunjo_02_L {
    width: 100%;
}

.bunjo_02_R {
    width: 100%;
}

.bunjo_03 {
    margin-top: 20px;
}

.bunjo_03_ul {
    padding: 4%;
    margin-bottom: 30px;
}

.bujo_btn_03 a {
    line-height: 4;
    font-size: 14px;
}

.bunjo_03_ul li {
    width: 100%;
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 15px;
}

.bujo_btn_02 a {
    line-height: 4;
    font-size: 14px;
}

.bujo_btn_02 input {
    line-height: 4;
    padding: 0;
}

.bunjo_banner.add {
    width: 100%;
    padding: 0;
    overflow: hidden;
    margin-top: 20px;
}



.model_makami05 .model_wrap {
    width: 100%;
    padding: 4%;
}

.model_makami05 .house_mask {
    margin-top: 0;
    width: 100%;
    height: auto;
    padding: 0;
}

.model_makami05 .house_ttl {
    margin-bottom: 20px;
}

.model_makami05 ul.info {
    font-size: 12px;
}

.model_makami05 li.big {
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
}

.model_makami05 .plan_ttl {
    margin-bottom: 20px;
    margin-top: 30px;
}

.model_makami05 .ma2 {
    margin-left: 0;
}

.model_page .oh {
    overflow: hidden;
    margin-bottom: 30px;
}

.model_makami05 .recomend > .L {
    width: 100%;
}

.model_makami05 .recomend_txt {
    width: 100%;
}

.model_makami05 .r_ttl {
    margin: 0;
        margin-top: 0px;
    margin-top: 10px;
    font-size: 17px;
}

.model_makami05 .recomend > .R {
    width: 100%;
}

.model_makami05 .recomend {
    margin-bottom: 0px;
}

.model_makami05 .photo {
    margin-bottom: 10px;
}

.model_page .more_ttl {
    margin-top: 40px;
    padding: 0;
        padding-top: 0px;
    text-align: center;
    margin-bottom: 30px;
    border-top: solid 1px #333;
    padding-top: 30px;
}

.more.inner_more:nth-child(3n-1) {
    margin: 0;
        margin-bottom: 0px;
    margin-bottom: 30px;
}
.more.inner_more {

    width: 100%;
    margin-right: 0;

}

.model_wrap {
    width: 100%;
}

.model_okutenjin03 .sec01 .L {
    width: 100%;
    height: auto;
    padding: 0;
}

.model_okutenjin03 .sec01 {
    padding: 30px 4%;
}

.model_okutenjin03 h2.h2_ttl {
    margin-bottom: 20px;
}

.h2_txt {
    font-size: 14px;
    margin-bottom: 20px;
}

.model_page .oh {
    overflow: hidden;
    margin-bottom: 0px;
}

.model_okutenjin03 .img {
    margin: 0;
    padding: 10px;
}

.model_okutenjin03 .mask {
    padding: 40px 4%;
}

.model_okutenjin03 .madori_LR .L {
    padding: 4%;
}

.model_page .R {
    padding: 20px 4% 40px;
}

.and_more_all {
    padding: 0 4%;
}

.model_kitakasu03 .h2_ttl {
    margin: 0;
    font-size: 19px;
    padding: 4%;
}

.model_kitakasu03 .h2_tx {
    padding: 4%;
    font-size: 15px;
    margin-bottom: 20px;
}

.planLR.oh {
    padding: 4%;
}

.madori_ttl {
    margin-bottom: 20px;
}

.model_kitakasu03 .planLR .R {
    margin: 0;
    padding: 4%;
}

.info {
    font-size: 12px;
}

.model_kitakasu03 .h2_tx {
    margin-bottom: 0;
}

.model_kitakasu03 .recomendLR .L span {
    padding: 0;
    margin-top: 30px;
}

.model_kitakasu03 .recomendLR .R {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 4%;
}

.model_kitakasu03 .re_xtx {
    margin-bottom: 17px;
}

.model_kitakasu03 .img1 {
    width: 100%;
    margin: 0;
    padding: 0;
}

.model_kitakasu03 .img1 img {
    width: 100%;
}

.model_kitakasu03 .img4_1 img {
    width: 100%;
}

.model_kitakasu03 .img4_1 {
    padding: 6px 4%;
}

.model_kitakasu03 .img1 {
    width: 100%;
    margin: 0px;
    padding: 6px 4%;
}

.p_sec6 {
    padding: 6px 4%;
}

.model_kitakasu03 .p_sec1 {
    letter-spacing: 0;
}

.model_fujishirodai04 .h2_txt {
    font-size: 17px;
    padding: 20px 4%;
    letter-spacing: 2px;
}

.model_fujishirodai04 span.bdr {
    padding: 0;
    border: none;
}

.model_fujishirodai04 .madoriLR {
    padding: 4%;
}
.model_fujishirodai04 .madoriLR .R {
    width: 100%;
}

.photo_sec {
    padding: 4%;
}

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

.model_fujishirodai04 .photo_sec .R {
    padding: 0;
}

.model_fujishirodai04 .recomend {
    padding: 50px 4%;
}

.model_fujishirodai04 h3.r_ttl {
    margin: 0;
        margin-top: 0px;
        margin-bottom: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.model_fujishirodai04 .r_txt {
    font-size: 14px;
}

.model_konai01 .house_ttl {
    padding: 4%;
}

.model_konai01 .h2_house_tx {
    padding: 0 4%;
    font-size: 14px;
    margin-bottom: 30px;
}

.model_konai01 .h3_plan_tx span {
    border: none;
    padding: 0 4%;
    font-size: 16px;
    font-weight: bold;
}

.model_konai01 .h3_plan_tx {
    margin-bottom: 20px;
}

.model_konai01 .madori_sec {
    margin-bottom: 20px;
}

.model_konai01 .info_tx {
    width: 100%;
    padding: 20px 4%;
}
.model_konai01 .model_info {
    margin-bottom: 20px;
}

.model_konai01 .img_sec {
    letter-spacing: 0;
}

.model_konai01 .m01 {
    margin: 0;
    padding: 6px 4%;
}

.model_konai01 .m02 {
    margin: 0;
    padding: 4px 4%;
}

.model_konai01 .m03 {
    margin: 0;
    padding: 4px 4%;
}

.img.m04 {
    margin: 0;
    padding: 10px;
}

.model_konai02 .mainLR {
    margin: 0;
    padding: 4%;
}

.model_konai02 .mainLR .L {
    width: 100%;
}

.model_konai02 .madoriL {
    width: 100%;
    padding: 4px 4%;
}

.model_konai02 .m01 {
    margin: 0;
    padding: 4px 4%;
}

.model_konai02 .m02 {
    margin: 0;
    padding: 4px 4%;
}

.model_konai02 .m03 {
    margin: 0;
    padding: 4px 4%;
}

.and_more .more .mask {
    position: static;
    color: #333;
    opacity: 1;
    background-color: inherit;
}

.sec_07_area {
    font-size: 13px;
}

.pan_area {
    margin-bottom: 0;
}

.tw_top {
    padding: 0;
    margin-bottom: 20px;
}

.process_ul li {
    width: 50%;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
    height: 60vw;
}
.ibaraki_daigaku_text_01 {
    font-size: 14px;
    line-height: 2;
}
.ibaraki_R {
    width: 100%;
}

.ibaraki_daigaku_text_02 {
    font-size: 14px;
    line-height: 2;
}

.takatuki_02_LR {
    overflow: hidden;
    margin-bottom: 30px;
}

.model_higashitoyonaka03 .m01 {
    margin-right: 0px;
    padding: 0 10px;
}

.model_higashitoyonaka03 .m02 {
    margin-right: 0px;
    padding: 0 10px;
}

.model_higashitoyonaka03 .m03 {
    margin-right: 0px;
    padding: 0 10px;
}
#pbr_01 {
    width: 20%;
    margin-top: 20px;
}
.pbr_h2 {
    font-size: 25px;
}
.trend_text_01 {
    text-align: left;
    font-size: 15px;
}
.trend_LR {
    width: 100%;
    margin-bottom: 50px;
}
.trend_L {
    width: 100%;
}
.trend_ul li {
    background-position: 0px 8px;
}
.trend_R {
    width: 40%;
    float: none;
    margin: auto;
}
.pbr_ranking_L {
    width: 100%;
    margin-bottom: 50px;
}
.pbr_ranking_tbl {
    width: 100%;
    float: none;
    margin-bottom: 0;
}
.pbr_ranking_LR {
    margin-top: 30px;
}
.pbr_ranking_tbl th {
    font-size: 12px;
}
.pbr_ranking_R {
    width: 100%;
}
.rank_img_txt,.rank_img_txt02 {
    width: 100%;
    padding: 0;
}
.pbr_city {
    width: 100%;
    position: static;
}
.pbr_station_wrap {
    padding: 20px;
}
.rank_img {
    width: 100%;
    margin-bottom: 20px;
}
.rank_img img {
    width: 100%;
}
.color_ex {
    font-size: 11px;
    margin-top: 15px;
}
.row03.rowiba2{
    letter-spacing: -1px;
}
.pbr_station_h4{
    line-height: 21px;
}
.pbr_station_h3 {
    width: 100%;
    padding: 0 50px;
    font-size: 28px;
}
.enstation {
    font-size: 13px;
    width: 100%;
    padding: 0 50px;
    margin-top: -10px;
}
.rank_img1 {
    width: 65px;
}
/* 2018/3/10è¿½è¨˜  */
.pickup_tab li {
    font-size: 12px;
    margin: 0 13px 0 0;
}

.telop_L {
    font-size: 12px;
    background-position: 15px;
    background-size: 17px;
    width: 160px;
    padding-left: 44px;
}

.telop_R {
    width: 100%;
    padding-top: 10px;
}

marquee {
    font-size: 14px;
    margin-bottom: 0;
}

.mask_sold_text {
    padding-top: 16vw;
    font-size: 22px;
}

.mask_inner_more {
    padding-top: 17vw;
    font-size: 11px;
}

.kounai_plan {
    width: 100%;
}

.model_page .top_ttl {
    width: 150px;
    margin: 0 auto;
}

.house_ttl {
    width: 250px;
    margin: 0 auto;
}

.bunjo_banner {
    padding: 0 4%;
}

.sekkei-top {
    margin-top: 0;
}

.sekkei-top__ul li {
  height: 120vw;
}

.sekkei-top__h1 {
  width: 70%;
  top: 25vw;
  right: 15%;
}

.sekkei-top__h1 img {
  height: auto;
}

.sekkei-top__logo {
  top: 50vw;
  width: 40%;
  margin-left: -27%;
}

.sekkei-top__text {
  top: 65vw;
  width: 90%;
  margin-left: 5%;
  left: 0;
  font-size: 14px;
}

.sekkei-01 {
    padding: 30px 5% 40px;
}

.sekkei-h2 {
    font-size: 23px;
    margin-bottom: 20px;
}

.sekkei-01 p {
    font-size: 14px;
    line-height: 2.5;
    text-align: left;
    margin-bottom: 20px;
}

.sekkei-01 p br {
    display: none;
}

.sekkei-01__ul {
    width: 100%;
}

.sekkei-01__ul li img {
    width: 100vw;
    height: 27vw;
}

.sekkei-01__ul li {
    width: 46%;
    margin: 1%;
}

.sekkei-02__ul li {
    font-size: 14px;
    line-height: 2;
}

.sekkei-02 {
    padding: 0 5% 50px;
}

.sekkei-03__flowtext {
    position: static;
    width: 90%;
    margin: auto;
    padding: 15px;
}

.sekkei-03__flow {
    padding: 0 5%;
    margin-bottom: 20px;
}

.sekkei-03__flowtext h3 {
    font-size: 14px;
}

.sekkei-04 p {
    font-size: 14px;
}

.sekkei-04 {
    padding-bottom: 50px;
}

.sekkei-05__ul {
    width: 100%;
}

.sekkei-05 {
    padding: 0px 5% 40px;
}

.sekkei-05__ul li {
    width: 100%;
    margin-bottom: 15px;
}

.sekkei-05__ul__L {
    width: 24%;
}

.sekkei-05__ul__R {
  float: left;
    padding-top: 0;
    margin-left: 7%;
}

.partner-company {
    font-size: 12px;
    letter-spacing: 2px;
}

.partner-name {
    font-size: 18px;
}

.partner-en {
    font-size: 11px;
    color: #575757;
}

.sekkei-06__ul li {
    font-size: 14px;
    line-height: 2;
}

.sekkei-06__ul span {
    display: block;
}

.sekkei-06_mail {
    width: 90%;
    font-size: 13px;
}

.and_more .more:hover .mask {
    padding-top: 0;
}

.and_more .more .caption {
    letter-spacing: normal;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: #333;
}

.mask_inner_more .caption {
    color: #fff !important;
}

#post-1172 .mask {
    display: none;
}

.contact_form_area.all-esti {
    width: 100%;
    padding: 0;
}


.f-kukaku.top.sec3,
.f-kukaku.sec3{
    width: 20%;
}

.f-title.top.form3.sec3,
    .f-title.form3.sec3 {
    width: 60%;
    }

.esti-card .check-box.top, .esti-card .f-area.top, .esti-card .f-title.top, .esti-card .f-kukaku.top, .esti-card .f-desc.top, .esti-card .f-contact.top {
    font-size: 10px;
    padding: 10px 3px;
}
  
  .esti-card.form3.first {
    display: none;
  }
  

    .esti-card.form3 {
        width: 100%;
    }
    .esti-card li {
    padding: 10px 3px;
    }

    .f-area.top.form3,
    .f-area {
        width: 25%;
        font-size: 12px;
    }
    
    
    .contact_form_area.all-esti.seminar .f-title.top.form3, .f-title.form3 {
        width: 50%;
    }

    .f-title.top.form3,
    .f-title.form3 {
        width: 50%;
        font-size: 12px;
    }

    .f-kukaku.top.form3,
    .f-kukaku{
        width: 15%;
        font-size: 12px;
}

    .f-contact.top.form3,
    .f-contact.form3 {
        width: 15%;
        font-size: 12px;
}

    .f-contact.form3 button {
    padding: 5px 5px !important;
    }

    .b-line.form3 {
        width: 100%;
    }

    .b-line {
        width: 100%;
    border-top: inherit;
    }

.coming_pic {
    padding: 15px 30px;
}

.sec_02 .sec_04_btn {
    width: 92%;
    position: relative;
    top: 50px;
}

.slick-dots li {
    height: 20px;
}

/*お問い合わせ mw wp*/

#mw_wp_form_mw-wp-form-14155 {
    width: 100%;
}

.mwform-checkbox-field.horizontal-item {
    display: block;
    margin: 0 !important;
}
.form_city span.mwform-checkbox-field {
    width: 30% !important;
}


}


/*
.pagination .current {
    font-size: 12px;
}

*/


.three_household_casa_banner.sp img {
    margin-top: 40px;
}

.casastyle_banner.sp {
    padding: 30px 4% 0;
}

.f-contact.form3 input {
     font-size: 12px;
    font-weight: 400;
    padding: 5px;
    background: #a3a3a3;
}







/*清福寺町-I*/

.seihukuji-page_top {
    width: 100%;
}
.seihukuji-page_01 {
    width: 100%;
}
.seihukuji-page_land\&location001 {
    position: relative;
}
.seihukuji-page_land\&location {
    background-image: url("/casa_series/wp-content/uploads/2018/09/seihukuji-background01.png");
    height: 980px;
}
.seihukuji-page_land\&location.sp {
    background-image: url("/casa_series/wp-content/uploads/2018/09/seifukuji_background01_sp.png");
    height: 100%;
}
.seihukuji-page_land\&location01.pc img {
    margin-top: 200px;
}
.seihukuji-page_land\&location01 {
    width: 1000px;
    margin: 0 auto;
}
.seihukuji-page_land\&location01.sp {
    width: 100%;
    padding: 0 30px;
}
.seihukuji-page_land\&location01.sp img {
    margin: 50px 0;
}
.seihukuji-page_land\&location_ribon {
    position: absolute;
    top: -70px;
}
.seihukuji-page_land\&location_ribon.sp {
    position: absolute;
    top: -15px;
}
.seihukuji-page_houseplan01.pc {
    width: 1000px;
    margin: 150px auto 120px;
}
.seihukuji-page_houseplan01.sp {
    width: 100%;
    padding: 40px 8px 30px;
}
.seihukuji-page_houseplan02.pc {
    width: 1000px;
    margin: 150px auto 120px;
}
.seihukuji-page_houseplan02.sp {
    width: 100%;
    padding: 30px 8px;
}
.seihukuji-page_houseplan03.pc {
    width: 1000px;
    margin: 150px auto 120px;
}
.seihukuji-page_houseplan03.sp {
    width: 100%;
    padding: 30px 8px;
}
.seihukuji-page_houseplan04.pc {
    width: 1000px;
    margin: 150px auto 120px;
}
.seihukuji-page_houseplan04.sp {
    width: 100%;
    padding: 30px 8px 130px;
}
.seihukuji-page_access {
    position: relative;
}
.seihukuji-page_access {
    position: relative;
}
.seihukuji-page_access_balloon.pc {
    position: absolute;
    top: -150px;
    right: 90px;
    width: 20%;
}
.seihukuji-page_access_balloon.sp {
    position: absolute;
    top: -101px;
    right: 10px;
    width: 35%;
}
.seihukuji-page_access.pc {
    background-image: url("/casa_series/wp-content/uploads/2018/09/seihukuji-background02.png");
    height: 1590px;
}
.seihukuji-page_access.sp {
    background-image: url("/casa_series/wp-content/uploads/2018/09/seihukuji-background02.png");
    height: 100%;
}
.seihukuji-page_access01.pc {
    width: 1000px;
    margin: 0 auto;
}
.seihukuji-page_access01.sp {
    width: 100%;
    padding: 30px 30px;
}
.seihukuji-page_access01.pc img {
    margin: 100px 0;
}
.seihukuji-page_access001 {
    position: relative;
}
.seihukuji-page_access_map {
    text-align: center;
}
.seihukuji-page_footer {
    background-color: black;
    height: 50px;
    margin-top: 30px;
}
.seihukuji-page_conntact_balloon.pc {
    margin: 140px auto 110px;
    width: 1000px;
}
.seihukuji-page_conntact_balloon.sp {
    width: 100%;
    padding: 40px 30px 50px;
}
.seihukuji-page_contact_text.sp {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 70px;
}
.seihukuji-page_contact_text.sp a {
    text-decoration: underline;
}
.seihukuji-page_contact_form {
    width: 1000px;
    margin: 10px auto 70px;
}

.form_hidden {
    visibility:hidden;
}

.complated-ttl {
    text-align: center;
    margin-top: 50px;
    font-weight: 600;
}



.esti-box.complated input[type="radio"] {
    display: none;
}

.panel_area { background:#fff; }
.tab_panel { width:100%; display:none; }


#tab1:checked ~ .panel_area.shop #panel1,
#tab2:checked ~ .panel_area.shop #panel2,
#tab3:checked ~ .panel_area.shop #panel3,
#tab4:checked ~ .panel_area.shop #panel4,
#tab5:checked ~ .panel_area.shop #panel5,
#tab6:checked ~ .panel_area.shop #panel6 {

          display: block;
}


#tab1:checked ~ .tab_area.staff .tab1_label {
    background: #000;
    color: #fff;
}

#tab2:checked ~ .tab_area.staff .tab2_label {
    background: #000;
    color: #fff;
}
#tab3:checked ~ .tab_area.staff .tab3_label {
    background: #000;
    color: #fff;
}
#tab4:checked ~ .tab_area.staff .tab4_label {
    background: #000;
    color: #fff;
}

#tab5:checked ~ .tab_area.staff .tab5_label {
    background: #000;
    color: #fff;
}

#tab6:checked ~ .tab_area.staff .tab6_label {
    background: #000;
    color: #fff;
}


#tab1:checked ~ .tab_area.staff .tab1_label:before {
     content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/checked.svg);
    background-size: contain;
    vertical-align: middle;
    position: relative;
    right: 10px;
    background-repeat: no-repeat;
}

#tab2:checked ~ .tab_area.staff .tab2_label:before  {
     content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/checked.svg);
    background-size: contain;
    vertical-align: middle;
    position: relative;
    right: 10px;
    background-repeat: no-repeat;
}
#tab3:checked ~ .tab_area.staff .tab3_label:before  {
     content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/checked.svg);
    background-size: contain;
    vertical-align: middle;
    position: relative;
    right: 10px;
    background-repeat: no-repeat;
}
#tab4:checked ~ .tab_area.staff .tab4_label:before  {
     content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/checked.svg);
    background-size: contain;
    vertical-align: middle;
    position: relative;
    right: 10px;
    background-repeat: no-repeat;
}

#tab5:checked ~ .tab_area.staff .tab5_label:before  {
     content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/checked.svg);
    background-size: contain;
    vertical-align: middle;
    position: relative;
    right: 10px;
    background-repeat: no-repeat;
}

#tab6:checked ~ .tab_area.staff .tab6_label:before  {
     content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/checked.svg);
    background-size: contain;
    vertical-align: middle;
    position: relative;
    right: 10px;
    background-repeat: no-repeat;
}





.tab1_label.shop {
    padding: 7px 15px !important;
}

.tab_area.staff label {
    font-size: 14px;
    padding: 7px 5px;
    width: initial;
     width: 120px;
    text-align: center;
     background: #EBEBEB;
    margin-left: 10px;
    font-weight: 600;
    cursor: pointer;
}

.tab_area.staff {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}



.esti-box.complated .search__content__r {
    width:1100px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

.esti-box.complated .item {
        width:510px;
        margin: 0 10px 30px 0;
        padding: 15px;
      border: 1px solid #e6e6e6;
}

.esti-box.complated .search__content__r.ttl {
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 10px 0;
}

.esti-box.complated .search__content__r.place {
    font-size: 14px;
    margin-bottom: 10px;
    min-height: 25px;
     margin-top: -15px;
}

.esti-box.complated .search__content__r.cta_block {
    width: 100%;
    display: flex;
    min-height: 260px;
    padding:1px 0 0 0;
}

.esti-box.complated .cta_block_r_button1,
.esti-box.complated .cta_block_r_button2 {
    display: block;
     width: 49%;
}


.esti-box.complated .cta_block_r_button1:hover {
    opacity: .6;
}

.esti-box.complated .cta_block_r_button2:hover {
    opacity: .6;
}

.esti-box.complated .cta_block_r {
    display: flex;
}

.esti-box.complated .cta_block_r_button1 {
    background: #E7E7E7;
    text-align: center;
    padding: 16px;
    font-size: 14px;
    margin-top: 13px;
    margin-right: 5px;
    font-weight: 600;
    display:flex;
    flex-flow:wrap;
    align-items:center;
    justify-content:center;
}


.esti-box.complated .cta_block_r_button2 {
    background: #FFBD00;
    text-align: center;
    padding: 16px;
    font-size: 14px;
    margin-top: 13px;
     color: #000;
     position: relative;
    left: 4px;
     font-weight:600;
     cursor:pointer;
}

.esti-box.complated .search__content__r .result {
    margin-bottom: 20px;
    font-size: 18px;
}

.esti-box.complated .detail_list {
     clear: both;
    font-size: 14px;
    font-weight: 400;
}

.esti-box.complated .detail_list > ul {
    border-left: 1px dotted #ccc;
}

.esti-box.complated .detail_list_l {
    width: 35%;
   background: #DBDBDB;
    padding: 10px;
}

.esti-box.complated .detail_list_ul {
    border-top: 1px dotted #ccc; 
    display: flex;
}

.esti-box.complated .detail_list_ul.last {
    border-bottom: 1px dotted #ccc; 
}

.esti-box.complated .detail_list_r {
    padding: 10px;
    width: 100%;
    font-size: 13px;
    
}

.esti-box.complated .detail_list_r.price {
    font-size: 15px;
    font-weight: bold;
}

.esti-box.complated .search__content .detail .floorPatern img {
    height: 220px;
    object-fit: scale-down;
}

.esti-box.complated .cta_block_l {
    width: 43%;
}

.esti-box.complated input[type="submit"] {
    background: #FFBD00;
    padding: initial;
    font-size: 14px;
    color: #000;
}

.esti-box.complated .cta_block_r2 {
    width: 57%;
}

.esti-box.complated .cta_block_r2 p {
    margin: 0;
    font-size: 14.8px;
    line-height: 1.8;
    padding-left:10px;
    text-align: justify;
}

.esti-box.complated .cta_block_r2 ul {
     padding-left: 10px;
    font-size: 12px;
}

.esti-box.complated .cta_block_r2 .inner_ul {
    padding: 0;
    display: flex;
}

.esti-box.complated .inner_ul .inner_li  {
    background: #EDEDED;
    padding: 0px 4px;
    margin-bottom: 10px;
    font-size: 10px;
    width: 18%;
    text-align: center;
      height: 17px;
}

.esti-box.complated .inner_ul .inner_li2 {
    text-align: left;
    width: 82%;
    padding-left: 10px;
    font-size: 11px;
}

#form_hidden {
    visibility: hidden;
}

.search__content__r.ttl .takatsuki {
    background: #FFE521;
    font-size: 14px;
    padding: 3px 5px;
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: -2px;
}

.search__content__r.ttl .ibaraki {
    background: rgb(0, 113, 188);
    font-size: 14px;
    padding: 3px 5px;
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: -2px;
}

.search__content__r.ttl .toyonaka {
    background: rgb(230, 29, 55);
    font-size: 14px;
    padding: 3px 5px;
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: -2px;
}

.search__content__r.ttl .mino {
    background: rgb(237, 28, 36);
    font-size: 14px;
    padding: 3px 5px;
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: -2px;
}

.search__content__r.ttl .amagasaki {
    background: rgb(230, 34, 104);
    font-size: 14px;
    padding: 3px 5px;
    margin-right: 10px;
    color: #fff;
    position: relative;
    top: -2px;
}

@media (max-width: 750px) { 
    .complated-ttl {
    font-size: 14px;
    text-align: left;
    padding: 0 10px;
    font-weight: 400;
    margin-top: 30px;
    }
    
.tab_area.staff label {
    width: 29.5%;
    margin-bottom: 10px;
}
    
    .tab_area.staff {
        display: flex;
        flex-wrap: wrap;
         justify-content: initial;
}

.esti-box {
/*  margin: -240px auto 0;
    padding: 240px 0 0 0; */
}
  
  
    .esti-box.complated {
        width: 100%;
    }
    
.esti-box.complated .item {
    width: 94%;
    margin: 10px;
    padding: 0;
}
    
    .esti-box.complated .search__content__r {
        width: 100%;
        overflow: initial;
    }
    
    .esti-box.complated .search__content__r.cta_block {
        display: block;
        min-height: initial;
    }
    
    .esti-box.complated .cta_block_l {
    width: 100%;
}

    .esti-box.complated .cta_block_l img {
    margin-top: -60px;
    margin-bottom: 80px;
    }
    

    
    .esti-box.complated .search__content__r.ttl {
    position: relative;
    top: 240px;
        font-size: 16px;
    padding-left: 10px;
    }
    
    .esti-box.complated .cta_block_r2 {
    width: 100%;
    padding: 0px 10px 0 0;
}
    
    .esti-box.complated .cta_block_r2 p {
    font-size: 14px;
    margin-top: -15px;
    padding-bottom: 10px;
}

    .esti-box.complated .detail_list_ul {
        display: block;
        border: 0;
    }
    
    .esti-box.complated .detail_list_l {
    width: 100%;
    background: #D0D0D0;
    padding: 5px;
     font-size: 12px;
}
    
    .esti-box.complated .detail_list_ul.last {
    border-bottom: 0;
}
 
    .esti-box.complated .detail_list > ul {
    border: 0;
    padding: 10px 10px 0 10px;
     margin: 0;
}
    
    .esti-box.complated .cta_block_r {
    display: block;
    padding: 0 10px 10px;
      margin-top: -10px;
        width: 100%;
}
    
    .esti-box.complated .cta_block_r_button1, .esti-box.complated .cta_block_r_button2 {
    display: block;
    width: 100%;
}
    
    .esti-box.complated .cta_block_r_button2 {
        position: initial;
        margin-bottom: 20px;
    }
}

    @media (max-width: 370px) { 
        .esti-box.complated .search__content__r.ttl {
    top: 220px;
    }
}

    @media (max-width: 350px) { 
        .esti-box.complated .search__content__r.ttl {
    top: 200px;
    }
}






.search__content.search_page {
    width: 1200px;
    margin: 50px auto 0;
    overflow: hidden;
}

.search__content.favorite {
    margin: 0 auto;
}

.search__content .detail img {
    width: 340px;
    height: 227px;
    object-fit: scale-down;
}

.search__content .detail .slider_comingsoon img {
    position: relative;
    z-index: 10;
}

.search__content__l {
    width: 250px;
    float:left;
    margin-right: 50px;
}


.search__content__r {
    width:900px;
    float:left;
        overflow: hidden;
}

.search__content .item {
        width:100%;
        float:left;
        margin: 0 10px 30px 0;
        padding: 15px;
        background: #FAFAFA;
}

.search__content__r.ttl {
    font-size: 22px;
    letter-spacing: 1px;
    width: 100%;
    font-weight: 600;
    margin-top: -50px;
}


.search__content__r.ttl span {
    display: initial;
    float: right;
   margin-top: 5px;
   z-index: 1000 !important;
}

.search__content__r.ttl span .heart {
    width: 35px;
}
    
.search__content__r.place {
    font-size: 14px;
    min-height: 25px;
    margin-top: -15px;
}

.search__content.search_page .search__content__r.cta_block {
    width: 100%;
}

.search__content.search_page .cta_block_r_button1,
.search__content.search_page .cta_block_r_button2 {
    display: block;
     width: 49%;
}

.search__content.search_page .cta_block_r {
    float: left;
    width: 460px;
}

.search__content.search_page .cta_block_r input[type="submit"] {
     background: initial;
    border: 0;
    font-size: 14px;
    padding: initial;
    font-weight: initial;
     color: #000;
     outline: none;
     cursor: pointer;
   background: transparent;
   line-height: 4;
   width: 100%;
}

.search__content.search_page .cta_block_r_button1 {
    background: #ddd;
    text-align: center;
    padding: 16px;
    font-size: 14px;
    margin-top: 13px;
    margin-right: 5px;
     overflow: hidden;
}


.search__content.search_page .cta_block_r_button2 {
    background: #FFBD00;
    text-align: center;
    padding: 0;
    font-size: 14px;
    margin-top: 13px;
     color: #fff;
     position: relative;
    left: 4px;
     color: #000;
}

.search__content.search_page .search__content__r .result {
    margin-bottom: 20px;
    font-size: 18px;
    width: 600px;
}

.result__header .cp_ipselect.cp_sl02 {
    width: 250px;
    height: 41px;
    top: 5px;
}


.search__content__r .result .count {
    color: #FFBD00;
    font-size: 30px;
}

.result__header {
    display: flex;
}

.detail_list {
    clear: both;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 600;
}

.detail_list > ul {
    border-left: 1px dotted #ccc;
}

.detail_list_l {
    width: 35%;
   background: #f7f7f7;
    padding: 10px;
}

.detail_list_ul {
    border-top: 1px dotted #ccc; 
    display: flex;
}

.detail_list_ul.last {
    border-bottom: 1px dotted #ccc; 
}

.detail_list_r {
    padding: 10px;
    width: 65%;
    font-weight: 400;
}

.search__content .detail .floorPatern img {
    height: 220px;
    object-fit: scale-down;
}

.floorP_ttl {
     margin: 10px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 600;
     text-align: center;
}


/* checkbox02 */
.slide_btn input[type=checkbox] {
    display: none;
}
.slide_btn input[type="checkbox"].checkbox02:checked + label {
    background: #bcbcbc;
    color: #000;
    cursor: pointer;
}



.check_label {
    display: block;
    float: left;
    width: 100%;
    text-align: left;
    cursor: pointer;
    color: #000;
    border-top: 1px solid #e6e6e6;
    padding: 4px 0;
    font-size: 14px;
    line-height: 2.5;
    border-bottom: 1px solid #e6e6e6;
    margin-top: -1px;
     position:relative;
     z-index: 10;
}


@-moz-document url-prefix() {
  /* ここに書く */
  .check_label {
    margin-top: 1px;  
  }
}





.s_price__box {
    clear: both;
    margin: 0;
    font-size: 14px;
    color: #000;
    margin-bottom: 3px;
}

.fas.fa-check {
    padding: 0 15px 0 15px;
    border-right: 1px solid;
    color: #ddd;
    height: 34px;
    position: relative;
    top: -10px;
    margin-bottom: -10px;
    margin-right: 15px;
}

.fa-check:before {
    position: relative;
    top: 10px;
}

.check_label.last {
    border-bottom: 1px solid #e6e6e6;
}

.search__content__l input[type="text"] {
  background: #fff;
    border: 1px solid #e6e6e6;
    padding: 5px;
    line-height: 2;
    margin-top: 10px;
}

.fas.fa-search {
    float: right;
    position: relative;
    top: -33px;
    left: -10px;
    color: #e6e6e6;
    font-size: 20px;
}

.key__box {
    margin: 5px 0 30px;
    font-size: 12px;
    color: rgba(0,0,0, .6);
}

.area__ttl {
    background: #f5f5f5;
    text-align: center;
    font-size: 14px;
    padding: 12px;
    margin-bottom: 20px;
     font-weight: 600;
}



.cp_ipselect {
    overflow: hidden;
    width: 100%;
    margin: 2em auto;
    text-align: center;
}

.cp_ipselect.half {
    width: 48%;
    float: left;
    margin-right: 5px !important;
}


.cp_ipselect select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 14px;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl02 {
    position: relative;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    background: #ffffff;
    margin: 0 0 25px;
}
.cp_ipselect.cp_sl02::before {
    position: absolute;
    top: 18px;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #e6e6e6;
    pointer-events: none;
}
.cp_ipselect.cp_sl02:after {
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    content: '';
    border-left: 1px solid #e6e6e6;
}
.cp_ipselect.cp_sl02 select {
    padding: 8px 38px 8px 8px;
    color: rgba(0,0,0, .6);
}

/* お気に入りページ*/

.search__content.favorite {
    width: 1000px;
    min-height: 300px;
}

.favoritesPage_ttl {
    font-size: 32px;
    color: #004d7d;
    margin-top: -20px;
    margin-bottom: 20px;
}

.favorite_box .detail {
    width: 100%;
     margin-bottom: 50px;
     margin-right: 20px;
     margin-top: 40px;
    padding: 20px 0 60px;
    background: #FAFAFA;
}

.favorite_box input[type="submit"] {
    background: #FFBD00;
    color: #000;
    font-size: 14px;
     font-weight: 400;
}


.hd_navi_ul input[type="submit"] {
    background: #FFBD00;
     color: #000;
     font-size: 14px;
     font-weight: 400;
     padding-right: 50px;
}

.hd_navi_ul li #favo_count {
    background: initial;
    font-weight: 400;
    display: initial;
    position: relative;
    right: 39px;
   display: inline;
}

#favo_count {
    display: inline;
  position: relative;
    top: -26.5px;
}

#favo_count3 {
    display: inline;
  position: relative;
    top: -26.5px;
}

.hd_navi_ul_no3 span.kakko_span {
  display: inline; 
  position: relative;
    top: -26px;
}

.hd_navi_ul_no3 span form {
    display: inline;
}

.drawer--top .drawer-nav {
  height: 95vh;
  overflow-y: scroll;
}
  
.search__content.favorite .search__content__r.ttl .heart {
    width: 120px;
}

.favo_fixed {
  margin-top: -4px;
}

.countHeader {
    font-size: 16px;
    letter-spacing: 1px;
}

.count2 {
     color: #FFBD00;
    font-size: 30px;
}

.check_desc:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: #f5f5f5 transparent transparent transparent;
    border-width: 30px 30px 0 30px;
    margin-top: 25px;
}
.check_desc {
     width: 500px;
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
    margin-top: 20px;
}

.check_desc img {
    width: 15px;
    margin-right: 15px;
    margin-top: -2px;
}

.search__content .detail .favoList_r img {
    width: 300px;
    height: 200px;
    object-fit: cover;
}

.favorite_box .detail .heart {
    width: 150px;
    margin-top: 20px;
    height: initial;
    object-fit: initial;
    cursor: pointer;
    margin-left: 50px;
}

.check-box.favorite_check {
     width: 40px;
    line-height: initial;
    float: left;
}

.favoList_r {
    width: 360px;
    float: left;
    position: relative;
    top: 5px;
}

.favoList_l__cap {
     color: rgba(0,0,0,.4);
    width: 70px;
    display: inline-block;
}

.favoList_l__ttl {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}

.favoList_l__catch, 
.favoList_l__location, 
.favoList_l__traffic,
.favoList_l__m_size,
.favoList_l__land_size,
.favoList_l__floor_size {
    font-size: 12px;
    margin-right: 20px;
}

.favoList_l__price {
    font-size: 20px;
   font-weight: 600;
    color: #5EAD39;
    margin: 0 0 7px;
}

.favoList_l__price_en {
    font-size:18px;
}



.favoList_l_bottom_link {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.favoList_l {
    overflow: hidden;
}

.favoList_l__button1 {
    width: 45%;
    padding: 10px;
    background: #ccc;
    display: block;
    float: left;
    margin-right: 20px;
    text-align: center;
}

.favorite_box input[type="submit"] {
     width: 45%;
    padding: 16px 0;
    font-size: 16px;
}

.cta_block_l {
    width: 400px;
    float: left;
}


.search_button01 {
    display: flex;
}

.favoList_l__location.inline,
.favoList_l__traffic.inline {
    display: flex;  
    margin: 2px 0;
}




.cta_block_l .bx-wrapper {
    width: 350px;
    height: 240px;
    z-index: 10;
}


div.slider_searchList {
  opacity: 0;
    height: 200px;
}

.bx-viewport div.slider_searchList {
    opacity: 1 !important;
     height: initial;
}

.search__content.search_page .cta_block_r:before {
    content: '';
    display: inline-block;
    width: 140px;
    height: 50px;
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/30.gif);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: relative;
    left: -280px;
    top: 140px;
}

.hide2 {
  display: none;
}

.loading_search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background-image: url(/casa_series/wp-content/themes/twentysixteen/img/30.svg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-size: 300px 300px;
    z-index: 1000;
}


/* 検索アコーディオン*/

            .inner_accor {
              list-style-type: none;
              margin: 0;
              padding: 0;
            }

.inner_accor_li.fix2 {
    position: relative;
    top: -42px;
}

.inner_accor_li.fix3 {
    position: relative;
    top: -84px;
}

.inner_accor_li.fix4 {
    position: relative;
    top: -126px;
}

.inner_accor_li.fix5 {
    position: relative;
    top: -168px;
}

.inner_accor_li.fix6 {
    position: relative;
    top: -210px;
   width:100%;
}

.inner_accor_li.fix7 {
    position: relative;
    top: -252px;
   width:100%;
}
.inner_accor_li.fix8 {
    position: relative;
    top: -294px;
    width: 100%;
}
.inner_accor_li.fix9 {
    position: relative;
    top: -336px;
    width: 100%;
}
.inner_accor_li.fix10 {
    position: relative;
    top: -378px;
    width: 100%;
}
.inner_accor_li.fix11 {
    position: relative;
    top: -420px;
    width: 100%;
}
.inner_accor_li.fix12 {
    position: relative;
    top: -462px;
    width: 100%;
}
.inner_accor_li.fix13 {
    position: relative;
    top: -504px;
    width: 100%;
}

.inner_accor_li.fix14 {
    position: relative;
    top: -546px;
    width: 100%;
}

.inner_accor_li.fix15 {
    position: relative;
    top: -855px;
    width: 100%;
}

.inner_accor_li.fix16 {
    position: relative;
    top: -630px;
    width: 100%;
}

.inner_accor_li.fix17 {
    position: relative;
    top: -588px;
    width: 100%;
}

.inner_accor_li.fix18 {
    position: relative;
    top: -939px;
    width: 100%;
}

.inner_accor_li.fix19 {
    position: relative;
    width: 100%;
    top: -646px;
}

.inner_accor_li.fix20 {
    position: relative;
    top: -897px;
    width: 100%;
}

.inner_accor_li.fix21 {
    position: relative;
    top: -860px;
    width: 100%;
}

.inner_accor_li.fix22 {
    position: relative;
    top: -902px;
    width: 100%;
}

.inner_accor_li.fix23 {
    position: relative;
    top: -944px;
    width: 100%;
}

.inner_accor_li.fix24 {
    position: relative;
    top: -981px;
    width: 100%;
}

.inner_accor_li.fix25 {
    position: relative;
    top: -798px;
    width: 100%;
}


.inner_accor_li.fix27 {
position: relative;
    top: -672px;
    width: 100%;
}

.inner_accor_li.fix26 {
    position: relative;
    width: 100%;
    top: -336px;
}

.inner_accor_li.fix35 {
    position: relative;
    width: 100%;
    top: -378px;
}

.inner_accor_li.fix36{
    position: relative;
    width: 100%;
    top: -420px;
}

.inner_accor_li.fix37{
    position: relative;
    width: 100%;
    top: -756px;
}

.inner_accor_li.fix28 {
    position: relative;
    width: 100%;
    top: -840px;
}

.inner_accor_li.fix29 {
    position: relative;
    width: 100%;
    top: -714px;
}

.inner_accor_li.fix30 {
    position: relative;
    width: 100%;
    top: -882px;
}

.inner_accor_li.fix31 {
    position: relative;
    width: 100%;
    top: -966px;
}

.inner_accor_li.fix32 {
    position: relative;
    width: 100%;
    top: -924px;
}

.search_page_name_ttl1 {
    top: -270px!important;
}

.search_page_name_ttl2 {
    top: -790px!important;
}


                .inner_area {
              /* ベース */
              background: #fff;
              font-size: 12px;
              margin: 0;
                    float: left;
    width: 48%;
    border-radius: 4px;
    text-align: center;
    margin-right: 10px;
              /* アニメーション要素 */
              line-height: 0;
              opacity: 0;
              padding: 0;
            }







.is-expand .inner_area {
    line-height: 1;
    opacity: 1;
    font-size: 12px;
    padding: 10px 0;
    background: #f5f5f5;
    margin-bottom: 5px;
            }

.inner_area.active {
    background: #bcbcbc;
}

.js-button {
    background: transparent;
    color: #000;
    position: relative;
    top: -45px;
    left: 215px;
     font-weight: 100;
    z-index: 11;
}

.js-button::before {
    content: '町名選択';
    font-size: 10px;
    border: solid 1px #ccc;
     padding: 3px;
     position: relative;
     right: 32px;
     background-color: #fff;
}

.js-button.is-expand:before {
    content: 'ー';
    left: -4px;
    position: relative;
    font-weight: 300;
}


button.js-button:hover {
    background: transparent;
    cursor: pointer;
}

button.js-button:focus {
    background: transparent;
    outline: none;
}

.accordion.js-accordion.is-expand {
  margin-top: -10px;
  display: inline-block;
  margin-bottom: 80px;
  width: 100%;
}

@-moz-document url-prefix() {
.inner_area {
    width: 46%;
}
  
.accordion.js-accordion.is-expand {
  margin-bottom: 120px;
  }
}

.accordion.js-accordion.is-expand .fas.fa-check {
    padding: 0 8px;
}

.accordion.js-accordion.is-expand .check_label {
     line-height: 1;
    padding: 10px 0 2px;
    font-size: 12px;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
}

    [v-cloak] {
      display: none;
    }


.detail_searcj_wrap {
    position: relative;
    top: -500px;
}


.exp {
  display: table;
  width: 100%;
  height: 100%;
}
.exp .checkbox {
    display: flex;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    font-size: 14px;
    margin-right: 10px;
}


.exp label {
  display: inline-block;
  color: #000;
  cursor: pointer;
  position: relative;
  padding-left: 3px;
}
.exp label span {
  display: inline-block;
  position: relative;
  background-color: transparent;
  width: 20px;
  height: 20px;
  transform-origin: center;
  border: 1px solid #ccc;
  border-radius: 50%;
  vertical-align: -6px;
  margin-right: 10px;
  transition: background-color 150ms 200ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
    top: -2px;
}
.exp label span:before {
  content: "";
  width: 0px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  transform: rotate(45deg);
  top: 10px;
  left: 6px;
  transition: width 50ms ease 50ms;
  transform-origin: 0% 0%;
}
.exp label span:after {
  content: "";
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  transform: rotate(305deg);
  top: 13px;
  left: 7px;
  transition: width 50ms ease;
  transform-origin: 0% 0%;
}
.exp label:hover .exp span:before {
  width: 5px;
  transition: width 100ms ease;
}
.exp label:hover .exp span:after {
  width: 10px;
  transition: width 150ms ease 100ms;
}

.exp input[type="checkbox"] {
  display: none;
}
.exp input[type="checkbox"]:checked + label span {
  background-color: #ccc;
  transform: scale(1.25);
}
.exp input[type="checkbox"]:checked + label span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms ease 100ms;
}
.exp input[type="checkbox"]:checked + label span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms ease 100ms;
}
.exp input[type="checkbox"]:checked + label:hover span {
  background-color: #ccc;
  transform: scale(1.25);
}
.exp input[type="checkbox"]:checked + label:hover span:after {
  width: 10px;
  background: #fff;
  transition: width 150ms ease 100ms;
}
.exp input[type="checkbox"]:checked + label:hover span:before {
  width: 5px;
  background: #fff;
  transition: width 150ms ease 100ms;
}

.favo-back {
     float: right;
    margin-top: -40px;
    position: relative;
    z-index: 99;
    border-bottom: 1px solid;
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
}

.is-expand .inner_area:nth-child(even) {
  margin-right: 0;
}

.favorite_box .f-button2 input[type="submit"] {
    width: 200px;
    margin-top: 20px;
}

.search_button_sp {
    display: none;
}

a{
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/*高槻市*/
.search__content__r.ttl span[type="7"] {
    padding: 5px;
    background: #FCEE21;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 0px;
    margin-right: 4px;
    line-height: 1.2;
}
/*豊中市*/
.search__content__r.ttl span[type="2"] {
    padding: 4.5px;
    background: #E61D37;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*茨木市*/
.search__content__r.ttl span[type="6"] {
    padding: 4.5px;
    background: #0071BC;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*吹田市*/
.search__content__r.ttl span[type="5"] {
    padding: 5px;
    background: #009245;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*箕面市*/
.search__content__r.ttl span[type="4"] {
    padding: 5px;
    background: #fb482a;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*島本町*/
.search__content__r.ttl span[type="9"] {
    padding: 5px;
    background: #D908F8;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*豊能町*/
.search__content__r.ttl span[type=" 11"] {
    padding: 5px;
    background: #D4E6A8;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*尼崎市*/
.search__content__r.ttl span[type="20"] {
    padding: 5px;
    background: #e62268;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
     color: #fff;
}
/*西宮市*/
.search__content__r.ttl span[type="773"] {
    padding: 4.5px;
    background: #11730e;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*池田市*/
.search__content__r.ttl span[type="3"] {
    padding: 5px;
    background: #29b1c8;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*宝塚*/
.search__content__r.ttl span[type="1094"] {
    padding: 5px;
    background: #d91ca1;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*摂津市*/
.search__content__r.ttl span[type="8"] {
    padding: 5px;
    background: #ff76ab;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}
/*川西市*/
.search__content__r.ttl span[type="1448"] {
    padding: 5px;
    background: #5170bb;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}
/*伊丹市*/
.search__content__r.ttl span[type="1095"] {
    padding: 5px;
    background: #7aceff;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}
/*神戸市東灘区*/
.search__content__r.ttl span[type="1459"] {
    padding: 5px;
    background: #008899;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}
/*長岡京市*/
.search__content__r.ttl span[type="1460"] {
    padding: 5px;
    background: #72b72c;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}


/*芦屋市*/
.search__content__r.ttl span[type="1595"] {
    padding: 5px;
    background: #dccb18;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*灘区*/
.search__content__r.ttl span[type="1596"] {
    padding: 5px;
    background: #2358a7;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*大山崎町*/
.search__content__r.ttl span[type="1755"] {
    padding: 5px;
    background: #68D1E4;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*向日市*/
.search__content__r.ttl span[type="1760"] {
    padding: 5px;
    background: #0567CC;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*洛西*/
.search__content__r.ttl span[type="1756"] {
    padding: 5px;
    background: #753EA2;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*洛北*/
.search__content__r.ttl span[type="1761"] {
    padding: 5px;
    background: #00721B;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*洛中*/
.search__content__r.ttl span[type="1762"] {
    padding: 5px;
    background: #EFA900;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*洛東*/
.search__content__r.ttl span[type="1763"] {
    padding: 5px;
    background: #D3A6F8;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}
/*洛南*/
.search__content__r.ttl span[type="1764"] {
    padding: 5px;
    background: #114642;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}


/*長田区*/
.search__content__r.ttl span[type="1786"] {
    padding: 5px;
    background: #a5d5bc;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*北区*/
.search__content__r.ttl span[type="1790"] {
    padding: 5px;
    background: #2358a7;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*枚方市*/
.search__content__r.ttl span[type="19"] {
    padding: 5px;
    background: #8876ff;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}


/*須磨区*/
.search__content__r.ttl span[type="2391"] {
    padding: 5px;
    background: #bcdfe9;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*垂水区*/
.search__content__r.ttl span[type="2547"] {
    padding: 5px;
    background: #e3b21f;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}


/*明石市*/
.search__content__r.ttl span[type="2602"] {
    padding: 5px;
    background: #fa8072;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*豊能郡豊能町*/
.search__content__r.ttl span[type="11"] {
    padding: 5px;
    background: #D4E6A8;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*神戸市西区*/
.search__content__r.ttl span[type="2740"] {
    padding: 5px;
    background: #A08DC1;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*大阪市西淀川区*/
.search__content__r.ttl span[type="2866"] {
    padding: 5px;
    background: #68be92;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}

/*神戸市兵庫区*/
.search__content__r.ttl span[type="2885"] {
    padding: 5px;
    background: #8da0b6;
    font-weight: 600;
    font-size: 13px;
    float: left;
    position: relative;
    top: 1px;
    margin-right: 4px;
    line-height: 1.2;
    color: #fff;
}


  .favoList_l__traffic.inline .trafic.sp {
    display: none;
  }


/********************************
検索ページSP
*********************************/


@media (max-width: 750px) { 

  .favoList_l__traffic.inline .trafic.pc {
    display: none;
  }
  
  .favoList_l__traffic.inline .trafic.sp {
    display: block !important;
  }
  
.search__content__r.ttl span[type="7"],
.search__content__r.ttl span[type="2"],
.search__content__r.ttl span[type="6"],
.search__content__r.ttl span[type="5"],
.search__content__r.ttl span[type="4"],
.search__content__r.ttl span[type="9"], 
.search__content__r.ttl span[type="20"], 
.search__content__r.ttl span[type="3"], 
.search__content__r.ttl span[type="773"], 
.search__content__r.ttl span[type="1094"], 
.search__content__r.ttl span[type="8"], 
.search__content__r.ttl span[type="1448"], 
.search__content__r.ttl span[type="1095"],
.search__content__r.ttl span[type="1460"],
.search__content__r.ttl span[type="1459"], 
.search__content__r.ttl span[type="1595"], 
.search__content__r.ttl span[type="1596"], 
.search__content__r.ttl span[type="1755"], 
.search__content__r.ttl span[type="1760"], 
.search__content__r.ttl span[type="1756"], 
.search__content__r.ttl span[type="1761"], 
.search__content__r.ttl span[type="1762"], 
.search__content__r.ttl span[type="1763"],
.search__content__r.ttl span[type="1764"], 
.search__content__r.ttl span[type="1786"],
.search__content__r.ttl span[type="19"],
.search__content__r.ttl span[type="2547"],
.search__content__r.ttl span[type="2602"],
.search__content__r.ttl span[type="11"],
.search__content__r.ttl span[type="2740"],
.search__content__r.ttl span[type="2866"],
.search__content__r.ttl span[type="2885"]
    
    {
    line-height: 1.0;
     font-size: 11px;
    display: table;
   float: initial;
}



    
    .search__content.search_page {
        width: 100%;
        padding: 10px;
        margin: 10px auto 0;
    }
    
    .search__content__l {
    width: 100%;
    margin-right: initial;
     margin-bottom: -290px;
     display: none;
}
    
    .search__content__l.active {
     display: block;
}
    
    .js-button {
        left: 87%;
    }
    

    
    .search__content__r {
        width: 100%;
        padding: 5px;
    }
    
    .search__content.search_page .search__content__r .result {
        font-size: 14px;
        width: 100%;
        margin-bottom: 0;
            display:none;
    }
    
    .search__content__r .result .count {
    font-size: 24px;
}
    
    .cta_block_l {
    width: 100%;
}
    
    .cta_block_l .bx-wrapper {
    width: 100%;
    z-index: 10;
}
    
    .search__content .detail img {
    }
    
    .search__content.search_page .cta_block_r {
    float: left;
     width: 100%;
}
    
    .search__content__r.place {
    font-size: 12px;
   margin-top: -25px;
    margin-bottom: 30px;
}
    
.search__content__r.ttl {
    margin-top: -80px;
     font-size: 16px;
}
    
    .search__content__r.ttl span .heart {
        width: 30px;
        position: relative;
    top: -5px;
    }
    
    .bx-wrapper {
    -moz-box-shadow: initial !important;
    -webkit-box-shadow: initial !important;
    box-shadow: initial !important;
    border: 5px solid #FAFAFA !important;
    background: initial !important;
    }

    .search_button01 {
        display: block;
    }
    
    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
        bottom: -20px !important;
    }
    
    .search__content.search_page .cta_block_r_button1 {
        width: 100%;
    }
    
    .search__content.search_page .cta_block_r_button2 {
        width: 100%;
        position: initial;
    }
    
.favoList_l__price {
    margin-bottom: -20px;
    position: relative;
    top: -30px;
}
    
    .search__content .item {
        padding: 10px;
    }
    
    .favoList_l__cap {
    color: #fff;
    width: 100%;
    display: block;
    background: #ccc;
    padding: 0px 2px 0px 4px;
    font-size: 14px;
     margin-bottom: 4px;
}
    
.favoList_l__traffic.inline .favoList_l__cap.second {
    margin-left: initial;
    margin-top: 7px;
}
    
    .favoList_l__location.inline, .favoList_l__traffic.inline {
        display: block;
        line-height:2;
        margin-bottom: 10px;
        font-size: 14px;
    }

.search_button_sp {
    display: block;
    width: 100%;
    margin: 0px auto 20px;
    padding: 15px;
    font-size: 14px;
    letter-spacing: 1px;
    background: #FFFF00;
    color: #040000;
    border: 1px solid #ccc;
}
    
    .search_button_sp:after {
            content: '＋';
            float: right;
    }

    .search_button_sp.active:after {
        content: 'ー';
        float: right;
    }
    
    .search_button_sp:focus {
        background: #FFFF00;
        outline: none
    }

    .search_button_sp:hover {
    background: #fff;
     outline: none
    }
  
  
    .result__header {
        display: block;
    }

/********************************
お気に入りページSP
*********************************/
    
    .search__content.favorite {
        width: 100%;
        padding: 10px;
    }
    
    .check_desc {
        width: 100%;
    }
    
.check_desc:before {
    margin-top: 55px;
}
    
.favoritesPage_ttl {
    font-size: 24px;
    margin-top: -20px;
    margin-bottom: 0;
}
    
    .favoList_r {
        float: initial;
        width: 100%;
    }
    
    .search__content .detail .favoList_r img {
    width: 100%;
    height: auto;
    object-fit: cover;
    padding-top: 10px;
}
    
.favorite_box .detail {
    padding: 5px 20px 20px 20px;
}
    
.favorite_box .detail .heart {
    width: 120px;
    float: right;
}

.favoList_l {
    clear: both;
     padding-top: 20px;
}
    
.favorite_box .favoList_l__price {
    margin-top: 40px;
    }

.favoList_detail_info {
    display: block;
}
    
.favoList_l__catch, .favoList_l__location, .favoList_l__traffic, .favoList_l__m_size, .favoList_l__land_size, .favoList_l__floor_size {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 5px;
}
    
.favoList_l__button1 {
    width: 100%;
    margin-bottom: 15px;
}

.favorite_box input[type="submit"] {
    width: 100%;
}
    
.search__content.search_page .cta_block_r:before {
    display: block;
    top: -180px;
    left: 26%;
    z-index: 0;
    visibility: hidden;
}

}

/*Firefox調整用*/
@-moz-document url-prefix() {
.inner_accor_li.fix2 {
    top: -44px !important;
}
.inner_accor_li.fix3 {
    top: -88px !important;
}
.inner_accor_li.fix4 {
    top: -131px !important;
}
.inner_accor_li.fix5 {
    top: -175px !important;
}
.inner_accor_li.fix6 {
    top: -219px !important;
}
.inner_accor_li.fix7 {
    top: -263px !important;
}
.inner_accor_li.fix8 {
    top: -307px !important;
}
.inner_accor_li.fix9 {
    top: -391px !important;
}
.inner_accor_li.fix10 {
    top: -434px !important;
}
.inner_accor_li.fix11 {
    top: -477px !important;
}
.inner_accor_li.fix12 {
    top: -520px !important;
}
.inner_accor_li.fix13 {
    top: -563px !important;
}
.inner_accor_li.fix14 {
    top: -606px !important;
}
.inner_accor_li.fix15 {
top: -945px !important;
}
.inner_accor_li.fix16 {
    top: -693px !important;
}
.inner_accor_li.fix17 {
    top: -649px !important;
}
.inner_accor_li.fix18 {
  top: -1030px !important;
}
    
.inner_accor_li.fix20 {
  top: -987px;
}
    
.inner_accor_li.fix24 {
  top: -1074px !important;
}
    
.inner_accor_li.fix25 {
    top: -868px !important;
}
.inner_accor_li.fix26 {
    top: -350px !important;
}
.inner_accor_li.fix27 {
    top: -737px !important;
}
.inner_accor_li.fix28 {
    top: -910px !important;
}
.inner_accor_li.fix29 {
    top: -781px !important;
}

.inner_accor_li.fix30 {
top: -952px !important;
}

.inner_accor_li.fix31 {
top: -1036px !important;
}

.inner_accor_li.fix32 {
    top: -994px !important;
}
    
.inner_accor_li.fix35 {
  top: -395px !important;
}

    
.inner_accor_li.fix36 {
  top: -438px !important;
}

.inner_accor_li.fix37 {
  top: -825px !important;
}
    
.search_page_name_ttl1 {
  top: -320px !important;
}

.search_page_name_ttl2 {
top: -875px !important;
}
.detail_searcj_wrap {
    top: -703px !important;
}

}

/********************************
セミナーページ
*********************************/

.seminar_mv {
    background-image: url(/casa_series/wp-content/themes/twentysixteen/img/123920.jpg);
    height: 400px;
    background-repeat: no-repeat;
    margin-top: -25px;
    background-size: cover;
}

.seminar_mv h2 {
    text-align: center;
    padding-top: 80px;
    font-size: 40px;
     padding-bottom: 20px;
    color: #fff;
}

.seminar_mv p {
     text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 2;
}

.seminar_mv2 {
    padding: 20px 0;
    text-align: center;
    background: #7ac7eb;
    color: #fff;
}

.seminar_cardBlock {
    width: 1200px;
    margin: 0 auto;
}

.seminar_card_l {
    width: 370px;
    float: left;
    padding-right: 30px;
}

.seminar_card_r {
    float:left;
    width: 780px;
    padding-left: 30px;
   border-left: 1px solid #ccc;
}

.seminar_card_r h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 6px;
    color: #5944b0;
}   

.seminar_card_r_date {
    margin: 0;
}

.seminar_card {
    overflow: hidden;
    padding: 30px 20px;
}

.seminar_card_r_recom {
    padding: 0;
    margin: 0;
    line-height: 2;
    font-size: 14px;
     position: relative;
    left: 20px;
}

.seminar_card_r_desc {
     padding-top: 10px;
     padding-bottom: 20px;
     line-height: 2;
}

.seminar_card_r_date {
     font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
}

.seminar_card_r_date span {
    font-size: 18px;
    display: inline-block;
    padding: 0 10px;
     position:relative;
     top: -3px;
    color: #5944b0;
    border: 2px solid #5944b0;
    border-radius: 3px;
    font-weight: 600;
    line-height: 1.7;
    margin-right: 10px;
}

.seminar_card_r_time {
     font-size: 20px;
    text-align: center;
    padding: 0;
    margin: 10px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.seminar_card_r_date.sec2 {
    padding-bottom: 18px;
    border-bottom: 1px solid #ccc;
}

.seminar_card_r_recom:before {
     font-family: "Font Awesome 5 Free";
    content: '\f00c';
    font-weight: 900;
    margin-right: 10px;
    color: #7ac7eb;
    position: absolute;
    margin-left: -20px;
}

.recom_ttl {
     font-weight: 600;
    margin-bottom: 0;
}

.seminar_card:hover {
        background: #f5f5f5;
}

.seminar_details {
    width: 1000px;
    margin: 0 auto;
}

.seminar_cardBlock.details {
    width: 1000px;
    margin-bottom: 70px;
}

.seminar_cardBlock.details .seminar_card:hover {
        background: initial;
}

.seminar_cardBlock.details .seminar_card_r {
    width: 500px;
    padding-left: 0;
    border-left: initial;
}

.seminar_cardBlock.details .seminar_card_r_date.sec2 {
    border-bottom: initial;
}

.seminar_card_details {
    padding: 30px 0;
}

.recom_ttl.sec3 {
    margin-bottom: -27px;
    margin-top: -10px;
}
.ttl_details_block {
    position: relative;
    top: -220px;
    left: 30px;
    color: #fff;
    margin-bottom: -170px;
     width: 700px;
     min-height: 180px;
}

.ttl_details_block .seminar_card_r_date.sec2 {
    border-bottom: initial;
}

.ttl_details_block .seminar_card_r_date span {
    color: #fff;
    border: 2px solid #fff;
}

.ttl_details_block h3 {
    font-size: 30px;
    margin-bottom: 10px;
    
}

.seminar_cardBlock.details .seminar_card_l {
     width: 480px;
    float: right;
    padding-right: 0;
    padding-left: 20px;
}

.seminar_form {
    font-size: 30px;
    text-align: center;
    background: #7ac7eb;
    color: #fff;
     margin-bottom: 30px;
    margin-top: 30px;
}


.seminar_cardBlock.details .seminar_card {
    padding: 0 0 30px 0;
}


.seminar_form_block .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    line-height: 1.7;
}

.seminar_form_block dd {
    margin: 0 0 10px;
}

.seminar_form_block .wpcf7-form-control.wpcf7-submit {
    margin-left: 30px;
    background-color: #41466E !important;
    border-radius: 10px;
}

.seminar_cardBlock.details .seminar_card_r_recom {
    font-size: 16px;
}

.seminar_form_block .wpcf7-form-control.wpcf7-textarea {
    height: 150px;
}

.seminar_form_block .wpcf7-list-item-label {
    font-size: 12px;
}

.seminar_form_block span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.form-half {
    width: 50%;
    float: left;
}

.contact_dl_half {
    display:flex;
}

.contact_dl_half_inner {
    width: 50%;
}

.contact_dl_half_inner.sec2 {
    padding-left: 20px;
}

.contact_dl_half_inner.sec2 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
    display: block;
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 0;
    line-height: 1.6;
    padding: 10px;
    background: #f5f5f5;
    color: #686868;
    margin-top: 29px;
}

.contact_dl_half_inner .note {
     display: block;
    font-size: 11px;
    font-weight: 600;
}

.wpcf7-list-item.erase {
    display: none !important;
}

.inner_table_details {
    margin-top: 50px;
}

.inner_table_details th, 
.inner_table_details td {
    border-bottom: 1px solid #eee;
}

.about .flex-box {
    align-items: flex-end;
     display:flex;
}

.about-img {
    width: 100%;
}

.about-img-box{
    width: 30%;
     max-width: 220px;
}

.about-txt {
    width: 70%;
    text-align: left;
    padding: 20px 20px 20px 130px;
    line-height: 1.8;
}

.about-txt.sec2 {
    padding: 20px 20px 20px 85px;
}

.about {
    border-radius: 30px;
    position: relative;
    max-width: 830px;
    margin: 0 auto;
}

.about.adv {
    border: 5px solid #00b8fd;
    margin-bottom: 80px;
}

.about.visit {
    border: 5px solid #00b8fd;
    margin-bottom: 80px;
}

.about-h3-img {
    width: 160px;
    position: absolute;
    left: -60px;
    top: -60px;
}

.about-txt span {
    color: #ff13f7;
    font-weight: 700;
}

.about.visit {
    border: 5px solid #00b8fd;
}

.seminar_bottom_details {
    margin-top: 40px;
}

.esti-box.seminar {
    max-width: 100%;    
}

.seminar_check_info {
    margin: 30px 0 40px;
    padding: 15px 20px 15px 0px;
    background: #f5f5f5;
    display: inline-block;
    border-radius: 10px;
    font-weight: 600;
     position: relative;
}

.seminar_check {
    float: left;
    width: 40px;
    text-align: center;
    background: #f5f5f5;
    height: 40px;
    padding-left: 6px;
    padding-top: 4px;
    margin: 0 15px 0 0;
    border: 1px solid #ccc;
}

.seminar_check_info img {
    width: 18px;
    margin-right: 10px;
    margin-top: -3px;
     position: relative;
    left: -20px;
}


.seminar_check_info:before {
    content: '';
    display: inline;
    position: relative;
    z-index: 0;
    width: 0;
    height: 0;
    border-top: 30px solid #f5f5f5;
    border-right: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid transparent;
    top: 60px;
    left: 30px;
}

.seminar_check_info span {
    position: relative;
    left: -20px;
}

.contact_form_area.all-esti.seminar .esti-card.form3 {
    width: 100%;
}



.contact_dl.sec2.seminar .wpcf7-form-control.wpcf7-textarea {
    height: 200px;
}

.seminar_thanks {
    text-align: center;
}

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

    .seminar_bottom_details.sp {
    display: none;
}

.footer_button_fixed_a {
    display: none;  
}

/********************************
セミナーページSP
*********************************/

@media (max-width: 750px) { 

  
@-moz-document url-prefix() {
  
.search__content__l {
    margin-bottom: -370px;
}
  
}
  
.seminar_mv h2 {
    font-size: 26px;
}

.seminar_mv p {
    line-height: 2;
    padding: 0 15px;
}

.seminar_cardBlock {
    width: 100%;
}

.seminar_check_info {
    padding: 15px 0px 15px 0px;
     font-size: 14px;
}

.seminar_check_info:before {
    position: absolute;
}

.seminar_check_info {
    font-size: 14px;
    width: 95%;
    padding: 10px;
    margin: 20px 10px 30px;
}

.seminar_check_info span {
    position: relative;
        left: initial;
    width: 90%;
    display: block;
    margin-left: 25px;
}

.seminar_check_info img {
        left: initial;
    position: absolute;
    top: 15px;
}

.seminar_check_info:before {
    top: 30px;
    left: 10px;
    }

.seminar_card_r {
    width: 100%;
}

.seminar_card_r {
    width: 100%;
    padding: initial;
    border: initial;
}
    
    .seminar_card_l {
    width: 100%;
    padding: initial;
    }
    
.seminar_card {
    padding: 30px 10px;
}
    
.seminar_card_r_recom {
    font-size: 13px;
     width: 95%;
}
    
.seminar_card_r h3 {
    font-size: 18px;
}
    
    .contact_form_area.all-esti.seminar .f-title.form3.sec3 {
        width: 100%;
         line-height: 2;
        font-size: 14px;
    } 

    .contact_form_area.all-esti.seminar .f-title.form3.sec3 span {
        position: relative;
        top: -7px;
    } 
    
    .contact_dl_half {
    display: block;
}   
    
    .contact_dl_half_inner {
        width: 100%;
    }

.contact_dl_half_inner.sec2 {
    padding-left: initial;
}
    
    .contact_dl_half_inner.sec2 select {
        margin: initial;
    }
    
.b-back {
    margin-top: -40px;
}
    
.seminar_details {
    width: 100%;
}
    
.ttl_details_block h3 {
    font-size: 18px;
    margin: 0;
}
    
.ttl_details_block {
    top: -100px;
    left: 10px;
    width: 90%;
    min-height: 150px;
}
    
    
.seminar_details img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    height: 200px;
    object-fit: cover;
}
    
.ttl_details_block .seminar_card_r_date span {
    font-size: 14px;
    position: relative;
    top: -10px;
}
    
    .seminar_cardBlock.details .seminar_card_r {
        width: 100%;
        padding: 15px;
    }
    
.seminar_card_details p {
    width: 100%;
    text-align: justify;
    font-size: 15px;
}
    
    .seminar_cardBlock.details {
        width: 100%;
    }   

.seminar_cardBlock.details .seminar_card_r_recom {
    font-size: 13px;
}   
    
    .seminar_cardBlock.details th {
        width: 80px;
    } 

.seminar_cardBlock.details .seminar_card_l {
    width: 100%;
    padding: 15px;
     text-align: justify;
}
    
.seminar_check input[type="checkbox"] {
      position: absolute;
     margin-top: 8px;
      margin-left: -20px;
    }
    
.seminar_form_block span.wpcf7-list-item {
    width: 95%;
    position: relative;
    left: 20px;
    }
    
    .seminar_cardBlock.details .about .flex-box {
    display: block;
    }
    
        .seminar_cardBlock.details .about-ttl.sp {
    display: block!important;
    width: 100%;
    text-align: center;
    color: #ff13f7;
    font-size: 20px;
    font-weight: 600;
}
    
        .seminar_cardBlock.details .about-txt {
    width: 100%;
    text-align: left;
    padding: 10px;
    line-height: 1.8;
    margin-top: -50px;
    font-size: 14px;
}
    
        .seminar_cardBlock.details .about-img-box {
    width: 30%;
    max-width: 220px;
    float: right;
    margin-top: -30px;
    }
    
.seminar_bottom_details {
    padding: 20px;
      margin-top: inherit;
    }
    
    .seminar_cardBlock.details .seminar_card {
        padding: 0;
    }
    
    .seminar_cardBlock.details .about.adv {
    margin-bottom: 40px;
}
    
.seminar_form {
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: initial;
    padding: 5px;
}
    
.seminar_card_r_desc {
    text-align: justify;
    font-size: 15px;
}
    
    .seminar_cardBlock.details .about.visit {
    margin-bottom: 50px;
    }
    
    input[type="checkbox"].listOne {
        margin-left: -10px;
    }
    
    .seminar_bottom_details.pc {
    display: none;
}
    .seminar_bottom_details.sp {
    display: block;
}
    
    .footer_button_fixed {
    position: fixed;
    bottom: 0;
    background: #00b8fd;
    width: 100%;
    padding: 10px;
    border: 5px solid #fff;
    font-size: 20px;
     cursor: pointer;
}
    
    .footer_button_fixed_a {
        display:block;
        color: #fff;
     font-weight: 600;
    letter-spacing: 1px;
    }
    
    .footer_button_fixed img {
    width: 40px;
    margin-right: 20px;
    }
    
    .seminar_form_block input[type="date"] {
        min-height: 50px;
    }
    
}

@media (max-width: 379px) { 

.seminar_check_info:before {
    top: 35px;
    }
}


@-moz-document url-prefix() {

  .check_label {
    border-top: none;
  }
  
  label[for="Group1_1"] {
    border-top: 1px solid #e6e6e6;
  }

.hd_navi_ul_no3 span {
    top: .5px;
    position: relative;

}
  
}

.hd_navi_ul_no3 {
   display: flex;
    position: absolute;
    right: 20px;
    top: 20px;  
   text-align: center;
}

.hd_navi_ul_no3 li:hover {
  opacity: .7; 
  transition: all 0.3s;
}

.hd_navi_ul_no3 span {
    display: block;
    font-size: 9px;
   font-weight: normal;
}

.sp_menu_hanshin span {
    color: #fff;
}

.hd_navi_ul_no3 li {
    margin-right: 20px;
   font-weight: 600;
}

.hd_navi_ul_no3 input[type="submit"] {
    background: initial;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #000;
    font-size: 9px;
    padding: 30px 0 0;
    position: relative;
    top: -26.2px;
    cursor: pointer;
   outline: none;
   background: transparent;
   font-weight: normal;
}

::-webkit-full-page-media, :future, :root .hd_navi_ul_no3 input[type="submit"] {
    top: -26.5px;
}

::-webkit-full-page-media, :future, :root .hd_navi_ul_no3 span {
  position: relative;
  top: .4px;
}

::-webkit-full-page-media, :future, :root .hd_navi_ul_no3 span.kakko_span {
  top: -26.5px;
}


.hd_navi_ul_no3 form {
    display: block;
    text-align: center;
    margin: 0 auto;
   font-size: 10px;
}

.hd_navi_ul_no3 form img {
    display: block;
   margin: 0 auto;
   margin-top: 5px;
   margin-bottom: 3px;
}

.esti-card.form3.favo {
  display: none;
}



@media all and (-ms-high-contrast: none) {
  
/*　お気に入り削除とハートボタン削除 */
  .hd_navi_ul_no3 form {
    display: none;  
  }
  .heart {
    display: none;
  }
/*　end */
  
.search__content.search_page .cta_block_r_button1 {
   padding: 25px;
   font-weight: 600;
  } 
  
.loading_search {
  background-size: 300px 50px;
  }
  
  .esti-card .check-box input[type="checkbox"] {
    display: none;
  }
  
  .check-box.top {
    display: none;
  }
  
  .esti-card .check-box {
    display: none;
  }
.f-contact {
    width: 270px;
}
  
  .f-area {
    width: 150px;
  }
  
  .f-kukaku {
    width: 150px;
  }
}

.sp.menu {
  display: none;
}

.search__content__l input[type="text"]::placeholder {
  color: #ccc; 
  font-size: 12px;
}

.comp_icon {
    float: left !important;
    font-size: 12px;
    background: #000;
    color: #fff;
    padding: 1.5px 4px;
    margin-top: 5.5px !important;
   margin-right: 3px;
   line-height: 1;
   padding: 6px;
}

button:focus.drawer-toggle.drawer-hamburger {
  background: transparent;
}

.drawer-overlay {
    background-color: #fff;
}

.drawer--top.drawer-open .drawer-nav {
   top: 57px;
}

.sp_contact_button1:hover {
  opacity: .6; 
  transition: all 0.3s;
}


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

新メニュー&検索ページ

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


.drawer--top.drawer-open .drawer-nav {
  z-index: 1000 !important;
    padding-top: 0px;
}   

  .display_on {
    opacity: 1;
  }

.key_block.sp {
  display: none;
}
  
@media (max-width: 750px) { 

.key_block.pc {
  display: none;
}
  
.key_block.sp {
  display: block;
}
  
.key_block.sp input[type="text"] {
font-size: 12px;
    line-height: 2.5;
    background: #fff;
  }
  
.key_block.sp input::placeholder {
    color: #ccc;
}
  
  .sec_02 .slick-dots {
  bottom: -75px;
}
  
  .header_button_pc {   
    display: none;
  }

.hd_navi_ul_no3 {
    right: 35px;
    top: 10px;
    margin: 0;
   z-index: 10000000;
   position: fixed;
}
  
  .drawer-menu a {
    line-height: 3;
  }
  
  .drawer--top.drawer-open .drawer-nav p {
   background: #EBEBEB;
    padding: 5px 0px 5px 15px;
    font-size: 11px;
    font-weight: 600;
   color: #6F6F6F;
   margin-bottom: 0;
  margin-top: 0;
  }
  
  
.hd_navi_ul_no3 li {
    margin-right: 10px;
}


.drawer-menu.new2 li {
    display: flex;
    margin: 0 15px;
    line-height: 3.5;
}
  
  .drawer-menu.new2 li:last-child {
   margin-bottom: 0;
  }
  
.drawer-hamburger {
    padding: 22px 5px 30px !important;
  z-index: 1000000 !important;
}
  
  .drawer-menu.new span {
    font-size: 10px;
    display: block;
    line-height: .5;
    margin-top: 15px;
    color: #9F9F9F;
   margin-bottom: -5px;
  }
  
.drawer-menu li {
    display: flex;
   margin: 0 15px;
   line-height: 3;
    padding: 5px 0;
}
  
  .sp_menu_i {
   margin-right: 15px;
  }
  
  .sp_menu_i.fixed {
   margin-right: 19px;
  }
  
  .drawer-menu.new2 li:last-child {
    border-bottom: 0;
  }

  .drawer-menu.new li:last-child {
    border-bottom: 0;
  }

  
  .sp_contact_button1 {
    text-align: center;
    border: 1px solid;
    padding: 15px;
    margin: 0px 15px 10px;
    font-weight: 600;
  }
  
  .drawer-menu.new li a {
    line-height: 2.5;
  margin-bottom: -2px;
  width: 100%;
  }
  
  .menu {
  margin-top: 0;
  padding-left: 10px;
  margin-bottom: 0px;
  position: fixed;
  background: #fff;
  width: 100%;
  z-index: 1000000;
  padding: 15px 0;
  margin-left: 0; 
  top: 0;
  display: flex!important;
  justify-content: space-between;
}

.sp_menu_hanshin {
    background: #32323f;
}

.sp_menu_hanshin svg {
    display: block;
    margin: 0 auto;
    margin-top: 5px;
    margin-bottom: 3px;
}

.sp_menu_hanshin li:first-child svg {
    margin-bottom: 0.5px;
}

/*.sp_menu_hanshin .hd_navi_ul_no3 span {
    color: #fff;
} */

.sp_menu_hanshin .hd_navi_ul_no3 input[type="submit"] {
    color: #fff;
}

.sp_menu_hanshin .drawer-hamburger-icon, .sp_menu_hanshin .drawer-hamburger-icon::after, .sp_menu_hanshin .drawer-hamburger-icon::before {
    background-color: #fff;
}

.drawer-open .sp_menu_hanshin .drawer-hamburger-icon {
    background-color: #fff0;
}

.drawer--top.drawer-open .sp_menu_hanshin .drawer-nav {
    top: 58px;
}
  
  .pan_area {
    margin-top: 60px;
  }

.comp_icon {
    position: relative;
    top: -25px;
    left: 55px;
    margin-right: -50px;
  font-size: 10px;
  padding: 5px;
  } 
}

#p_name1 {
  display: none;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.top_img_area .bx-wrapper .bx-next {
    right: -30px;
}

.top_img_area .bx-wrapper .bx-prev {
    left: -30px;
}

@media (max-width: 750px) { 

.top_img_area .bx-wrapper .bx-next {
    right: -20px;
  }

.top_img_area .bx-wrapper .bx-prev {
    left: -25px;
   background: url(/casa_series/wp-content/uploads/2017/11/images/controls2.png) no-repeat 0 -32px;
}

  .top_img_area .bx-wrapper .bx-next {
   right: -25px;
    background: url(/casa_series/wp-content/uploads/2017/11/images/controls2.png) no-repeat -43px -32px;
}

  
}

#place_takatsuki2,
#place_toyonaka2,
#place_minou2,
#place_suita2,
#place_ibaraki2,
#place_amagasaki2,
#place_suita2
{
  position: relative;
  top: -80px;
}

.checkbox.sec4 {
  display:none;
}


/********************************
ピックアップリニューアル
*********************************/
@media (max-width: 750px) { 
/*キャプション*/
    .bunjo_R .bx-wrapper .bx-caption span{
        font-size: 0.75em;
    }
}


/********************************
ピックアップページお気に入りボタン
*********************************/

.bunjo_h1 .heart {
  position: relative;
    width: 35px;
    display: block;
    float: right;
}


@media (max-width: 750px) { 

.bunjo_h1 .heart {
position: absolute;
    width: 35px;
    display: initial;
    float: initial;
    right: 15px;
    top: -240px;
  }
}

/********************************
ピックアップ_newslider 
*********************************/

.bx-wrapper .bx-controls-direction a {
  z-index: 99;
}


.lg-outer {
  z-index: 10500000;
}

.lg-backdrop {
  z-index: 10400000;
}

.lg-fullscreen.lg-icon{
  z-index: 1000000001;
}

.lg-close.lg-icon {
  z-index: 1000000001;
}

/********************************
ピックアップ_newslider SP
*********************************/
@media (max-width: 750px) { 

.lg-sub-html {
    bottom: 10vh;
    padding: 10px 20px;
    text-align: left;
  }
  
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 140px;
}
  
}

/********************************
閲覧履歴
*********************************/



.checked_card_block_inner {
  width: 270px;
  float:left;
  background: #fff;
   margin: 0;
  border-radius:10px;
 /*   -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.15); */
  
}

.checked_card_block_inner img {
  width: 100%;
  border-radius: 10px 10px 0px 0;
    height: 188px;
    object-fit: scale-down;
    background: #000;
}

@media (max-width: 750px) { 

.checked_card_block_inner img {
    height: 190px;
}

}

.checked_card_block_outer {
  width:100%;
  background: #f6f6f6;
    padding: 40px 0 50px;
}

.checked_card_block {
  clear:both;
  overflow: hidden;
  margin: 0 auto 50px;
  height: 700px;
}


.checked_card_yen {
  font-weight: 600;
    top: -45px;
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: -30px;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 10%, rgba(0,0,0,0.6) 100%);
    padding: 10px 10px 0px;
}

.checked_card_block_inner_bottom {
    padding: 0;
   min-height:150px;
}

.checked_card_block_inner_bottom .new_pick_block_r_inner1_iconarea {
  margin-top: 0;
  padding: 0 10px 0;
  margin-bottom: 10px;
}

.checked_card_block__ttl {
  font-size: 14px;
  padding: 0 10px;
}

.checked_txt {
  padding: 0 10px;
  font-size:12px;
  margin: 5px 0 7px;
}

.checked_txt span {
  color: rgba(0,0,0, .5);
}

.checked_card_block_outer  .slider > li {
    height: 500px;
}

#insert {
    font-size: 20px;
    width: 1180px;
    margin: 0 auto 20px;
    border-left: 5px solid #ffbd00;
    line-height: 1;
    padding-left: 10px;
}

.checked_card_block_outer .bx-wrapper .bx-next {
    right: -30px;
}

.checked_card_block_outer .bx-wrapper .bx-prev {
    left: -30px;
}

.area_detail_ttl {
    font-size: 20px;
    width: 1180px;
    margin: 0 auto 20px;
    border-left: 5px solid #ffbd00;
    line-height: 1;
    padding-left: 10px;
}

.bunjo_R.new_slider .bunjo_slider li {
    display: none;
}
.bunjo_R.new_slider .bx-viewport .bunjo_slider li {
    display: block !important;
}

@media (max-width: 750px) { 

.area_detail_ttl {
  width: 100%;
}
  
  .checked_card_block_outer .bx-wrapper {
    border: none !important;
  }
  
.checked_card_block_outer {
    padding: 40px 40px 50px;
   overflow: hidden;
}
  
}


.bunjo_R.new_slider .bx-wrapper img {
    max-width: 100%;
    display: block;
    height: 520px;
    width: 100%;
    object-fit: scale-down;
    background: #000;
}

@media (max-width: 750px) { 
.bunjo_R.new_slider .bx-wrapper img {
    height: 250px;
  }
}

.bunjo_2kukaku_plan_pic.con_sp {
  display: none;
}

@media (max-width: 750px) { 

.bunjo_2kukaku_plan_pic.con_sp {
  display: block;
}

.bunjo_2kukaku_plan_pic.con_pc {
  display: none;
}
  
}

.bunjo_sec_03.concept {
  border-bottom: none;
}

.bx-wrapper .bx-caption.sec2 {
  padding: 10px 5px;
    font-size: 12px;
    color: #fff;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 10%, rgba(0,0,0,0.6) 100%);
    z-index: 10;
}


.cta_block_l .bx-viewport {
  background: #fff;
}


_::-webkit-full-page-media, _:future, :root .inner_accor_li {
    display: inline-block;
    clear: both;
    margin:0;
    height: 86px;
   width:100%;
}

_::-webkit-full-page-media, _:future, :root .check_label {
  width: 100%;
  margin-top: 1px;

}


/********************************
フォーム店舗毎の情報
*********************************/


#forms_shop {
  visibility: hidden;
  position: absolute
}

.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview td:first-child {
  visibility: hidden;
  position: absolute
}

.info_hide {
  position: absolute;
  visibility: hidden;
}

#form_hidden {
  position: absolute;
  visibility: hidden;
}

#shop02_name_,
#shop02_address_,
#shop02_tel_,
#shop02_hour_,
#line_1_,
#line_2_ {
  position: absolute;
  visibility: hidden;
}

.contact_hn {
  position:absolute;
}


@media (max-width: 750px) { 
.checked_card_block_outer.sec4 #insert {
    width: 100%;
  }
}


/********************************
新ピックアップ
*********************************/


.new_pick_block {
    margin: 60px auto 0;
    background: #f5f5f5;
    width: 100%;
}

.new_pick_block_inner {
  width: 1200px;
   margin: auto;
  padding: 30px;
  display: flex;
}

.new_pick_block_r {
  width: 380px;
}

.new_pick_block_r_inner1 {
    background: #fff;
    padding: 15px 25px 25px;
}

.new_pick_block_r_inner1_iconarea {
    display: flex;
    align-items: center;
/*    margin-top: 15px;*/
}

.new_pick_new_pick_block_r_inner1_fix {
    top: 120px;
    position: sticky;
}

.new_pick_block_r_inner1.sec2 {
  margin-top: 35px;
  padding-top: 10px;
}

.new_pick_link-banner {
    margin-top: 35px;
}

.new_pick_link-banner p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.new_pick_block_l {
  width: 780px;
}

.new_pick_block_l_inner {
  padding: 30px;
  background: #fff;
   margin-left: 30px;
}

.new_pick_block_r_inner1_icon {
  background: #000;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 1px 10px;
    margin: 0;
}

.new_pick_block_r_inner1_ttl {
  margin: 0;
}

.new_pick_area {
    font-size: 12px;
    padding: 1px 10px;
    font-weight: 600;
    margin: 0 10px 0 0;
    letter-spacing: 1px;
}
.new_pick_area.takatsuki{ background:#feea15; }
.new_pick_area.toyonaka{ background:#E61D37; color:#FFF; }
.new_pick_area.shimamoto{ background:#D908F8; color:#FFF; }
.new_pick_area.toyono{ background:#D4E6A8; color:#FFF; }
.new_pick_area.ibaraki{ background:#0071BC; color:#FFF; }
.new_pick_area.suita{ background:#009245; color:#FFF; }
.new_pick_area.minou{ background:#fb482a; color:#FFF; }
.new_pick_area.ikeda{ background:#29b1c8; color:#FFF; }
.new_pick_area.settu{ background:#ff76ab; color:#FFF; }
.new_pick_area.hirakata{ background:#8876ff; color:#FFF; }
.new_pick_area.nishiyodo{ background:#68be92; color:#FFF; }

.new_pick_area.amagasaki{ background:#e62268; color:#FFF; }
.new_pick_area.nishinomiya{ background:#11730e; color:#FFF; }
.new_pick_area.kawanishi{ background:#5170bb; color:#FFF; }
.new_pick_area.itami{ background:#7aceff; color:#FFF; }
.new_pick_area.takaraduka{ background:#d91ca1; color:#FFF; }
.new_pick_area.higashinada{ background:#008899; color:#FFF; }
.new_pick_area.nada{ background:#2358a7; color:#FFF; }
.new_pick_area.nagata{ background:#a5d5bc; color:#FFF; }
.new_pick_area.suma{ background:#bcdfe9; color:#FFF; }
.new_pick_area.ashiya{ background:#dccb18; color:#FFF; }
.new_pick_area.tarumi{ background:#e3b21f; color:#FFF; }
.new_pick_area.akashi{ background:#fa8072; color:#FFF; }
.new_pick_area.nishi{ background:#A08DC1; color:#FFF; }
.new_pick_area.hyogoku{ background:#8da0b6; color:#FFF; }

.new_pick_area.nagaokakyo{ background:#72b72c; color:#FFF; }
.new_pick_area.oyamazaki{ background:#68D1E4; color:#FFF; }
.new_pick_area.rakusai{ background:#753EA2; color:#FFF; }
.new_pick_area.rakuto{ background:#D3A6F8; color:#FFF; }
.new_pick_area.rakunan{ background:#114642; color:#FFF; }
.new_pick_area.rakuhoku{ background:#00721B; color:#FFF; }
.new_pick_area.rakuchu{ background:#EFA900; color:#FFF; }
.new_pick_area.muko{ background:#0567CC; color:#FFF; }

.new_pick_area.other{ background:#d5d5d5; }




.new_pick_ttl {
  font-size: 19px;
    font-weight: 600;
    position: relative;
    top: 2px;
}

.new_pick_price {
  color: #c91a1a;
    font-size: 30px;
    font-weight: 600;
    margin-right: 4px;  
}

.new_pick_block_r_inner1_price {
    margin: 7px 0;
    font-weight: 600;
    letter-spacing: 1px;
}

.new_pick_block_commingsoon {
    margin: 14px 0 5px;
}

.new_pick_block_commingsoon .new_pick_block_r_inner1_price {
    margin: 10px 0 0;
    line-height: 1.3;
}

.new_pick_block_r_inner1_schedule {
    font-size: 12px;
    margin: 0;
}

.new_pick_block_commingsoon .new_pick_price {
    font-size: 20px;
}

.new_bunjo_basic_info li img {
    width: 17px;
    margin-right: 10px;
}

.new_bunjo_basic_info {
    border-bottom: 1px dotted;
    margin: -0px 0px 20px;
    padding-bottom: 10px;
}

.new_bunjo_basic_info_access {
    display: flex;
}

.new_bunjo_basic_info.sec4 {
  padding: 0 0px 20px;
  margin-top: -30px;
  border-bottom: none;
  margin: -30px 0px 20px;
}
          

.new_bunjo_basic_info li {
  font-size: 13px;
  line-height: 1.7;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.new_bunjo_basic_info_access {
  align-items: baseline !important;
}

.new_bunjo_basic_info p {
  margin: 0;
  width: 100%;
}

.new_bunjo_basic_info.sec3 .inner li:nth-child(2) {
    margin-left: 20px;
    padding-top: 10px;
}

.new_bunjo_basic_info.sec3 {
    padding: 0 0px 20px;
    margin-top: -30px;
    border-bottom: none;
    margin: -20px 0px 20px;
}

.new_bunjo_basic_info.sec2 {
    padding: 0 0 20px;
    margin-top: -30px;
    border-bottom: 0;
    margin: 10px 0 0;
}

.new_bunjo_basic_info.sec2 li {
    font-size: 14px;
    padding: 3px 0;
    font-weight: 600;
    margin-bottom: 3px;
}

.new_pick_favorite input {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}


.new_pick_favo img {
    width: 18px;
    margin-right: 15px;
    margin-top: -5px;
}

.new_pick_block_r_inner1.sec2 .ul_inner {
    display: flex;
    border-bottom: 1px dotted #818181;
    padding-bottom: 15px;
}

.new_pick_block_r_inner1.sec2 ul:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

@media (min-width: 751px) {
.new_pick_block_r_inner1.sec2 .ul_inner a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
}

.ul_inner img {
    border: 1.5px solid #4E4E4E;
    border-radius: 50%;
    padding: 8px 8px;
    width: 45px;
}

.ul_inner li:first-child {
  width: 70px;
  margin-top: 27px;
}

.ul_inner_ttl {
  font-weight:600;
  margin-bottom: 0;
  margin-top: 5px;
}

.new_pick_block_r_button {
    display: inline-block;
    padding: 7px 0px;
    color: #fff;
    border-radius: 5px;
    font-weight: 600;
    letter-spacing: 1px;
    width: 230px;
    text-align: center;
    margin: 10px 0;
}

.new_pick_block_r_button.new_pick_tel {
    background: #2889df;
}

.new_pick_block_r_button.new_pick_mail {
  background: #ee6826;
  transition: 0.3s;
  border: 1px solid;
}

.new_pick_mail_button:hover {
  opacity: 1 !important;
}

.new_pick_mail_button:hover .new_pick_block_r_button.new_pick_mail {
  background: #fff;
  border: 1px solid;
  color: #ee6826;
}

.new_pick_block_r_info {
    font-size: 13px;
    margin-top: 0;
    color: #575757;
   margin-bottom: 0;
   line-height: 1.7;
}

.new_pick_block_r_button.sec2 {
    font-size: 14px;
    padding: 10px 0;
    font-weight: 600;
}

.new_pick_block_r_button.sec2.sec3 {
  background: #00b900;
}

.new_pick_block_l_slider .bunjo_R {
    width: 690px;
    float: none;
}

.bunjo_R.new_slider li {
    display: none;
}

.new_pick_block_l_slider .bx-viewport li {
    display: block !important;
}

.new_pick_block_l_slider .bunjo_R.new_slider .bx-wrapper img {
    height: 460px;
}

.new_pick_block_l_slider .bx-viewport {
    height: 450px !important;
}

.new_pick_bunjo_slider {
    margin-top: 0;
}

.new_pick_bxslider_thumbnail {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 10px 0;
}

.new_pick_bxslider_thumbnail a {
    width: 70px;
    display: inline-block;
    background-color: #000;
    margin-right: 5px;
}

.new_pick_bxslider_thumbnail a:last-child {
    margin-right: 0;
}

.new_pick_bxslider_thumbnail a img {
    object-fit: cover;
    width: 100%;
    height: 70px;
    opacity: 0.5;
}

.new_pick_bxslider_thumbnail a.active img {
    opacity: 1;
    border: 2px solid #C91A1A;
}

.new_pick_move {
    display: flex;
    justify-content: space-around;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top:30px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0 1%;
}

.new_pick_move li {
    text-align: center;
    min-width: 70px;
}

.new_pick_move li a {
    display: block;
}

.new_pick_move li i {
  color: #9A9A9A;
  width: 100%;
  outline: none;
}

.new_pick_move_line {
    border-right: 1px solid #ccc;
}

.new_pick_move li:last-child {
    margin-right: 0;
}

.new_bunjo_basic_info_desc2 h3 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0px;
}
          
.new_bunjo_basic_info_desc2 {
    padding: 0 15px;
    text-align: justify;
    font-size: 17px;
    letter-spacing: 1px;
}

.new_pick_movie_link_area {
    margin: 3% 0 0 74%;
}
.new_pick_movie_link {
    background-color: #2b2b2b;
    width: 100%;
    padding: 4% 2%;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-align: center;
}
.new_pick_movie_link img {
    width: 8%;
    margin-right: 3%;
}

.accordion-box {
    position: relative;
}
.accordion-box label {
    height: 80px; /* グラデーションの高さ */
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;
   display:none;

    /* 以下グラデーションは「背景が白」に併せて設定しています */ 
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 1) 90%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 1) 90%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 1) 90%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 1) 90%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 1) 90%);
}
.accordion-box input:checked + label {
    background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
    content: "続きをよむ";
    letter-spacing: .05em;
    line-height: 2.7;
    position: absolute;
    bottom: -50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #234695;
    width: 100%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 5px;
    border: 1px solid #234695;
    font-size: 16px;
    font-weight: 600;
}
          

          
.accordion-box input {
    display: none;
}

.accordion-box .accordion-container {
    overflow: hidden;
    height: auto;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


.accordion-box input:checked + label {
    /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
    content: "閉じる";
    background-color: #F5F5F5;
}
.accordion-box input:checked + label:before {
    content: "";
}
.accordion-box input:checked ~ .accordion-container {
    height: auto;
    padding-bottom: 10px; /* 閉じるボタンのbottomからの位置 */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

.accordion-container p {
  font-size: 15px;
    line-height: 2;
    letter-spacing: 1px;
    text-align: justify;
}

.new_bunjo_basic_info_cap {
	text-align: center;
	color: #9a9a9a;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	padding-top: 30px;
	margin-bottom: 0px;
	clear: both;
}

.new_bunjo_basic_info_i_block {
	text-align: center;
}

.new_bunjo_basic_info_lead {
  display: inherit;
  padding: 20px 15px;
  font-weight: normal;
	text-align: center;
	font-size: 12px;
  line-height: 1.5;
}

.new_bunjo_basic_info_icon {
	width: 50px;
	margin-top: -10px;
}

.new_pick_plan_block_big {
    border: 1px solid #919191;
    border-radius: 5px;
    padding: 10px;
}

.new_pick_plan_head {
  font-size: 14px;
  border: 1px solid;
  padding: 3px 3px 3px 6px;
  margin: 0 10px;
}

.new_pick_plan_block_big img {
    width: 100%;
    height: 500px;
  object-fit: scale-down;
}

.fodo_planSlider__slick .slick-arrow.prev {
    top: 45%;
    left: 2%;
    padding: 8px;
    cursor: pointer;
}

.fodo_planSlider__slick .slick-arrow.next {
    top: 45%;
    right: 2%;
    padding: 8px;
    cursor: pointer;
}

.new_pick_plan_block_small_ttl {
  font-size: 14px;
    font-weight: 600;
    margin-top: 30px;
}

.new_pick_plan_block_small {
  display: flex;
  flex-wrap: wrap;
}

.new_pick_plan_block_small {
  display: flex;
  flex-wrap: wrap;
}

.new_pick_plan_block_small_inner {
    width: 340px !important;
    border: 1px solid #919191;
    border-radius: 3px;
    padding: 15px 10px 20px 10px;
    margin: 0 0 10px;
    cursor: pointer;
}

.new_pick_plan_block_small_inner_plot {
    width: 450px !important;
    margin: 0;
}

.fodo_planSlider_sumb__slick .slick-track {
    width: 100% !important;
}

.new_pick_plan_block_small_inner.slick-current.slick-active {
    border: 2px solid #C91A1A;
}

.new_pick_plan_block_small_inner_plot.slick-current.slick-active .new_pick_plan_block_small_inner {
    border: 2px solid #C91A1A;
}

.new_pick_plan_block_small_inner.sec2 {
  padding: 20px 10px 30px 10px;
}
 
.new_pick_plan_block_small_inner:nth-child(2n) {
    margin-right: 0;
    margin-left: 10px;
    margin-bottom: 12px;
}

.new_pick_plan_block_small_inner_content {
    display: flex;
    align-items: center;
}



.new_pick_plan_block_small_inner_r {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-left: 15px;
    width: 100%;
    padding-right: 10px;
}

.new_pick_plan_block_small_inner_r_price {
    font-size: 20px;
    margin: 0 5px;
    color: #C91A1A;
}

.new_pick_plan_block_small_inner_l {
  display: grid;
  place-items: center;
}

.new_pick_plan_block_small_inner_plot .new_pick_plan_block_small_inner_l {
  height: auto !important;
}

.new_pick_plan_block_small_inner_l img {
  width: 150px;
  object-fit: scale-down;
}

.new_pick_plan_block_small_inner_r_ttl {
   margin: 0;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 3px;
}

.new_pick_plan_block_small_inner_r.sec2 {
      margin-top: 10px;
}

.new_pick_plan_block_small_inner_r_floor.sec2 {
      margin-top: 8px;
}

.new_pick_plan_block_small_inner_r_floor.sec2 span{
    font-weight: 600;
    font-size: 12px;
    margin-right: 5px;
}
  
.new_pick_plan_block_small_inner_r_plan {
      font-weight: 400;
     margin: 8px 0;
}

.new_pick_plan_block_small_inner_r_plan span {
   font-size: 15px;
    font-weight: 600;
    margin-right: 5px;
}

.new_pick_plan_block_small_inner_r_floor {
  font-size: 10px;
    font-weight: 400;
    margin: 0;
}

.new_pick_feature_block_l ul {
   display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.new_pick_feature_block_l_cate::before {
  content: "";
  display: block;
  width: 24%;
  order: 1;
}

.new_pick_feature_block_l_cate::after {
  content: "";
  display: block;
  width: 24%;
}

.new_pick_feature_block_l li {
  width: 24%;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    font-size: 12px;
    text-align: center;
    padding: 2px;
    letter-spacing: 1px;
}

.new_pick_feature_block_l li:nth-child(4n) {
    margin-right: 0;
}

.new_pick_feature_block {
  display: flex;
}

.new_pick_feature_block_l {
  width: 100%;
}

/*.new_pick_feature_block_l {
    width: 48.5%;
      margin-right: 10px;
}*/

.new_pick_feature_block_r {
    width: 48.5%;
     margin-left: 10px;
}

.new_pick_feature_block_l p,
.new_pick_feature_block_r p {
   font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 30px 0 -5px;
}

.new_pick_feature_block_r_msg {
   font-size: 12px;
    border: 1px solid #919191;
    padding: 20px 20px 30px 20px;
    margin-top: 16px;
    border-radius: 5px;
    letter-spacing: 1px;
    text-align: justify;
}


.new_pick_feature_block_r_staff {
    margin-top: 35px;
    background: #f5f5f5;
    padding: 6px 20px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
}

.new_pick_feature_block_r_staff_pic {
  text-align: right;
}

.new_pick_feature_block_r_staff_pic img {
   width: 100px;
    margin-right: 20px;
    margin-top: -140px;
}

.new_pick_block_l_inner.sec2 {
   margin-top: 30px;
   padding-top: 10px;
}

#new_pick_movie video {
    margin-top: 30px;
}

.new_pick_comp {
  background: #000;
    margin-top: 30px;
    font-size: 12px;
    color: #fff;
    padding: 5px 10px;
    font-weight: 600;
    letter-spacing: 1px;
   padding-right: 10px;
   width: 97.5%;
  margin-bottom: 25px;
}

.new_pick_comp_pic {
  display: flex;
  flex-wrap: wrap;
}

.new_pick_comp_pic a {
    width: 33.3%;
}

.new_pick_comp_pic img {
  padding-right: 15px;
    padding-bottom: 15px;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.new_pick_map img {
    width: 15px;
    margin-right: 10px;
    margin-top: -2px;
}

.new_pick_map {
    font-weight: 600;
   margin-top: 30px;
}

.new_pick_map_inner {
  height: 300px;
  margin-top: 10px;
}

.new_pick_neighbor {
  display: flex;
}

.new_pick_neighbor_l,
.new_pick_neighbor_r {
  width: 48.5%;
   padding-right: 10px;
   font-size: 13px;
}

.new_pick_neighbor_l li:first-child,
.new_pick_neighbor_r li:first-child {
   display: inline-block;
    background: #000;
    color: #fff;
    padding: 0 12px;
    border-radius: 3px;
    font-size: 12px;
}

.new_pick_neighbor_p {
    font-weight: 600;
    margin: 30px 0 0px;
    letter-spacing: 1px;
}

.bunjo_table.new_pick {
    margin-top: 30px;
}

.bunjo_table.new_pick2 {
    margin-top: 10px;
}

.new_pick_shop_block {
  display :flex
}

.new_pick_shop_pic, 
.new_pick_shop_info {
    width: 49%;
    font-size: 14px;
}

.new_pick_shop_info {
    margin-left: 20px;
}

.new_pick_shop_info .accordion-box .accordion-container {
    height: auto;
    margin-bottom: 0;
}

.new_pick_shop_info .accordion-container p {
    font-size: 14px;
    letter-spacing: normal;
    text-align: unset;
    line-height: 1.8;
    margin: 0;
}

.new_pick_neighbor_p.sec2 {
  margin: 30px 0 10px;
}

.new_pick_shop_map_open span {
  display: block;
}

.new_pick_shop_map_open a {
    color: #2976d5;
}

.new_pick_shop_map {
  margin-top: 20px;
}

.new_pick_shop_info h3 {
   font-size: 15px;
    font-weight: 600;
    margin-top: -5px;
    border-bottom: 1px dotted #707070;
    padding-bottom: 5px;
    letter-spacing: 1px;
}

.new_pick_shop_open {
   border-bottom: 1px dotted #707070;
    padding-bottom: 10px;
}

.new_pick_shop_button {
  display: flex;
}

.new_pick_shop_button form {
    width: 48.5%;
}

.new_pick_shop_button li {
    width: 48.5%;
    text-align: center;
    border: 1px solid #ccc;
    margin-right: 10px;
    font-size: 14px;
    border-radius: 3px;
    letter-spacing: 1px;
}

.new_pick_shop_button li:first-child {
    width: 100%;
    border: none;
    padding: 0;
}

.new_pick_shop_button li input {
    font-size: 14px;
    font-weight: lighter;
    color: #000;
    background: none;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    letter-spacing: 1px;
    padding: 7px;
    display: block;
    margin: 0 auto;
    line-height: 2;
    width: 100%;
    border: 1px solid #ccc;
    transition: 0.3s;
    border-radius: 3px;
}

.new_pick_shop_button li input:hover {
    background: #4d4d4d;
    color: #fff;
}

.new_pick_shop_button li input:focus {
    background: none;
}

.new_pick_shop_button a {
  width: 100%;
  display: inline-block;
  line-height: 2;
  padding: 7px;
}

.new_pick_shop_button a:hover {
    background: #4d4d4d;
    color: #fff;
    opacity: 1 !important;
}

.new_pick_shop_button li:nth-child(2) {
    margin-right: 0;
    margin-left: 10px
}

.new_bunjo_basic_info_contact #sosin input {
  background: #ee6826;
  border: 1px solid #ee6826;
  color: #fff;
  font-weight: 400;
  padding: 12px 50px;
  border-radius: 3px;
  font-size: 14px;
  transition: 0.3s;
    margin: 0 auto;
  display: block;
}

.new_bunjo_basic_info_contact #sosin input:hover {
  background: #fff;
  color: #ee6826;
}

.new_bunjo_basic_info_contact .contact_dl {
  margin-top: 50px;
}

.new_bunjo_basic_info_contact dd {
  position: relative;
}

.new_bunjo_basic_info_contact .hissu {
    font-size: 11px;
    color: #ee6826;
    border: 1px solid;
    padding: 2px 4px;
    margin-left: 10px;
}

.new_bunjo_basic_info_contact dd .hissu {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  line-height: 1.1;
}

.checkbox-712 .wpcf7-list-item {
  width: 34%;
  margin-bottom: 0.5em;
}

.new_bunjo_basic_info_contact .wpcf7-form-control.wpcf7-text {
  background-color: #fff;
  border: 1px solid #c6c6c6;
  width: 100%;
  line-height: 2;
  font-size: 14px;
  padding: 0.625em 1em;
}

.new_bunjo_basic_info_contact .wpcf7-form-control.wpcf7-textarea {
  background-color: #fff;
  width: 100%;
  border: 1px solid #c6c6c6;
}

.new_bunjo_basic_info_contact .wpcf7-list-item {
  display: inline-block;
  margin: 0 1em;
}

.new_bunjo_basic_info_contact .contact_bar {
  border-bottom: 1px dotted #818181;
  padding-bottom: 3em;
  margin-bottom: 3em;
}

.new_bunjo_basic_info_contact .contact_margin {
  margin-bottom: 1em;
}

.new_bunjo_basic_info_contact #sosin {
  display: block;
}

.new_pick_feature_block_l p:before {
   content: "　　";
    border-bottom: 1px solid #000;
    margin-right: 5px;
    position: relative;
    top: -8px;
}

.new_pick_feature_block_r p:before {
   content: "　　";
    border-bottom: 1px solid #000;
    margin-right: 5px;
    position: relative;
    top: -8px;
}

.new_pick_neighbor_p.sec2:before {
   content: "　　";
    border-bottom: 1px solid #000;
    margin-right: 5px;
    position: relative;
    top: -10px;
}

.new_bunjo_basic_info_sp {
  display: none;
}

  .new_pick_shop_map.sp {
    display:none;
  }

.new_pick_shop_close_outer{
  display:none;
}

.new_pick_block_r_inner1.sec2.sp {
  display: none;
}

.new_pick_block_inner a:hover {
  opacity: .6;  
}


.acf-field-6090dc461b06a .acf-repeater {
    overflow: scroll;
    width: 100%;
}
.acf-field-6090dc461b06a .acf-table {
    width: 2000px;
}
.acf-table th:first-child {
  position: sticky;
  left: 0;
  z-index: 100;
  border: 1px solid #dfdfdf;
    border-left-width: 1px;
}
.acf-repeater .acf-row-handle.order {
  position: sticky;
  left: 0;
  z-index: 100;
  border: 1px solid #dfdfdf;
}

/********************************
新ピックアップSP
*********************************/


@media (max-width: 750px) { 

.new_pick_block {
    margin: 50px auto 0;
}

.new_pick_block_r_inner1.sec2.sp {
  display: block;
  padding: 10px 15px;
    width: 92%;
    margin: 30px 15px 40px;
    background: #f5f5f5;
    border-radius: 10px;
}

.new_pick_link-banner {
  margin: 30px 15px 40px;
  width: 92%;
}
  
  .new_pick_shop_button {
    display: block;
    padding: 0 15px;
  }

  .new_pick_shop_button form {
    width: 100%;
}
  
.new_pick_shop_button li {
    width: 100%;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    border: 1.5px solid #ccc;
    text-align: center;
    border-radius: 4px;
}

.new_pick_shop_button li input {
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    border: 1.5px solid #ccc;
}

.new_pick_shop_button a {
    padding: 10px;
} 
  
.new_pick_shop_button li:nth-child(2) {
    margin-right: 0;
    margin-left: 0;
}
  
.new_pick_shop_close_outer {
     display:block;
  }  
  
.new_pick_shop_close_outer {
    padding: 15px;    
  }

.new_pick_shop_close {
     font-size: 12px;
      font-weight: 600;
      padding: 8px;
      margin-top: 10px;
      border: 1.5px solid #ccc;
      text-align: center;
      border-radius: 4px;
  }

.new_bunjo_basic_info_sp {
    display: flex;
    justify-content: space-between;
}

.new_bunjo_basic_info_sp a {
    width: 48.5%;
}
  
.new_bunjo_basic_info_sp_button {
    font-size: 3.2vw;
    background: #C91A1A;
    color: #fff;
    height: 40px;
    border-radius: 3px;
    padding-top: 10px;
    font-weight: 600;
    letter-spacing: .5px;
    padding: 10px 5px 0;
   text-align: center;
}

.new_bunjo_basic_info_sp_button.new_pick_tel {
    background: #2889df;
}
  
.new_bunjo_basic_info_sp_button.new_pick_mail {
    background: #ee6826;
}

.new_bunjo_basic_info_sp_button a {
    color: #fff;
}
  
.new_pick_favo {
    margin-top: 10px;
}
  
.new_bunjo_basic_info_sp_button img {
    height: 10px;
    margin-right: 8px;
    position: relative;
    top: -2px;
  }
  
  .new_pick_block_inner {
    width: 100%;
    margin: auto;
    padding: 0px;
    display: block;
}
  
.new_pick_block_r {
    width: 100%;
}
  
.new_pick_block_r_inner1 {
    background: #fff;
    padding: 15px;
    border-radius: 3px;
}

.new_pick_block_r_inner1_ttl {
    line-height: 1;
}

.new_pick_ttl {
    font-size: 16px;
}
  
.new_bunjo_basic_info.sec2 li {
    font-size: 13px;
}
  
  .new_pick_block_r_inner1.sec2 {
    display: none;
  }
  
  .new_bunjo_basic_info_sp_line {
    background: #00B900;
    border-radius: 3px;
    font-size: 3.5vw;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    margin-top: 10px;
    letter-spacing: 1px;
  }
  
.new_pick_favo {
    font-size: 12px;
   font-weight: 600;
}

.new_pick_favo button {
    font-size: 3.5vw !important;
}

.new_pick_favorite {
    margin-top: 10px;
}

.new_pick_favorite input {
    width: 100%;
}

.new_pick_block_l {
  width: 100%;    
}
  
.new_pick_block_l_inner {
    padding: 0;
    background: #fff;
    margin-left: 0;
} 

.new_pick_block_l_slider .bunjo_R {
    width: 100%;
    margin-top: 0;
}

.new_pick_block_l_slider .bx-viewport {
    height: 66.8vw !important;
}

.new_pick_block_l_slider .bunjo_R.new_slider .bx-wrapper img {
    height: 66.8vw;
}


.new_pick_bxslider_thumbnail {
    background-color: #f5f5f5;
    margin: 0;
    padding: 12px 15px;
}

.new_pick_bxslider_thumbnail a {
    width: 50px;
}

.new_pick_bxslider_thumbnail a img {
    height: 50px;
} 

.new_pick_block_sp {
    width: 100%;
    padding: 0 15px;
}

.new_pick_block_commingsoon {
    margin: 20px 0 5px;
}

.new_pick_block_r_inner1_price {
    margin: 25px 0 0;
} 


.new_pick_movie_link_area {
    margin: 0 15px;
    width: 92%;
}

.new_pick_movie_link {
    padding: 2.5% 2%;
}

.new_pick_movie_link img {
    width: 5%;
    margin-right: 3%;
}
  


  
  
.new_pick_move {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top: 40px;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    margin-bottom: 50px;
    padding: 0;
    border-left: none;
    border-right: none;
}
  
.new_pick_move li {
    width: 50%;
    float: left;
    margin: 0;
   border: 0;
    border-top: 1px solid #ccc;
    padding: 10px;
}
  
.new_pick_move li:nth-child(2n+1) {
  border-right: 1px solid #ccc;
}

.new_pick_move li:nth-child(2n+1):last-child {
    width: 100%;
    border-right: none;
}
    
.new_pick_block {
    background: #fff;
} 

.accordion-box .accordion-container {
    overflow: hidden;
    height: 185px; /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    margin-bottom: 110px;
}

.accordion-container p {
    font-size: 14px;
    padding: 15px;
    text-align: justify;
}
  
.accordion-box label {
  display: block;
    width: 92%;
    margin-left: 15px;
}
  
.new_pick_plan_block_big {
    display: none;
}
  
.new_pick_plan_block_small {
    display: block;
    flex-wrap: initial;
    width: 100%;
    padding: 10px 15px;
}

.fodo_planSlider_sumb__slick .slick-track {
    display: flex;
    overflow: scroll;
}
  
.new_pick_plan_block_small_inner {
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 0;
    display: block;
}
  
.new_pick_plan_block_small_inner:nth-child(2n) {
    margin-right: 3vw;
    margin-left: 0;
}

.new_pick_plan_block_small_inner.slick-current.slick-active {
    border: 1px solid #919191;
}

.new_pick_plan_block_small_inner:focus-visible {
  outline: none;
}

/*.new_pick_plan_block_small_inner.slick-slide.slick-current.slick-active:only-of-type {
    width: 100%;
}*/

.new_pick_plan_block_small_inner:first-child:nth-last-child(2) .new_pick_plan_block_small_inner_content,
.new_pick_plan_block_small_inner:first-child:nth-last-child(2) .new_pick_plan_block_small_inner_content ~ .new_pick_plan_block_small_inner .new_pick_plan_block_small_inner_content {
    width: 100%;
}

.new_pick_plan_block_small_inner_content {
  display: block;
  width: 70vw;
  margin: 0 auto;
}

.fodo_planSlider_sumb__slick .new_pick_plan_block_small_inner_l {
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_pick_plan_block_small_inner_plot {
    width: 100% !important;
}

.new_pick_plan_block_small_inner_plot .new_pick_plan_block_small_inner_content {
    width: 100%;
}

.new_pick_plan_block_small_inner_plot .new_pick_plan_block_small_inner_l {
    width: 100%;
    margin: 0 auto;
}

.new_pick_plan_block_small_inner_r {
  font-size: 13px;
}

.new_pick_plan_block_small_inner_r_price {
  font-size: 23px;
  margin: 0 5px 0 15px;
}

.new_pick_plan_block_small_inner_r_plan span {
  font-size: 16px;
}

.new_pick_plan_block_small_inner_r_floor {
  font-size: 13px;
}

.new_pick_plan_block_small_inner_r_floor.sec2 {
  font-size: 11px;
}
  
.new_pick_plan_block_small_ttl {
    padding: 7px 15px;
    background: #000;
    color: #fff;
    font-weight: 500;
    margin-top: 20px;
}
  
.accordion-box label:after {
    content: "続きをよむ";
    color: #000;
    border: 2px solid #D2D2D3;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}
  
.new_pick_plan_block_small_inner_l img {
    width: 100%;
    object-fit: initial;
}
  
.new_pick_plan_block_small_outer {
    padding: 10px 15px;
    margin: 0 3vw;
}
  
.new_pick_plan_block_small_inner.sec2 {
    padding: 10px 10px 10px 10px;
}
  
.new_pick_feature_block {
    display: block;
    width: 100%;
    padding: 0 15px 0;
}
  
.new_pick_feature_block_l {
    width: 100%;
    margin-right: 0;
}
  
.new_pick_feature_block_l li {
    border: initial;
    padding: 3px;
    background: #F7F7F7;
    width: 49%;
}

.new_pick_movie_area {
    margin: 0 15px;
}

#new_pick_movie video {
    margin-top: 20px;
}
  
.new_pick_feature_block_r {
    width: 100%;
    margin-left: 0;
}
  
.new_pick_feature_block_r_staff_pic {
    margin-bottom: 30px;
}
  
.new_pick_comp_pic {
    padding: 0 15px;
}
  
.new_pick_comp_pic li {
    width: 50%;
}
  
.new_pick_comp_pic img {
    padding-right: 6%;
    padding-bottom: 6%;
    height: 28vw;
}
  
.new_pick_comp_pic li:nth-child(even) {
    padding-left: 10px;
}
  
.new_pick_comp {
    padding-right: 0;
    width: 100%;
}
  
#new_pick_location {
    margin-top: 60px;
}

.new_pick_shop_map_outer {
  padding: 15px;    
}

.new_pick_map {
    margin-top: 15px;
}
  
.new_pick_neighbor {
    display: block;
    background-color: #f9f9f9;
    padding: 3% 5% 5%;
    margin-top: 3%;
}

.new_pick_neighbor_p::before {
    content: "　　";
    border-bottom: 1px solid #000;
    margin-right: 5px;
    position: relative;
    top: -8px;
}

.new_pick_neighbor ul {
  border-bottom: 1px dotted #a6a6a6;
}

.new_pick_neighbor_r ul:last-child {
  border-bottom: unset;
}

.new_pick_neighbor_l li:first-child, .new_pick_neighbor_r li:first-child {
    margin-bottom: 0;
}
  
.new_pick_neighbor_l, .new_pick_neighbor_r {
    width: 100%;
    padding-right: 0;
    font-size: 13px;
}  
  
.new_pick_neighbor_l li:first-child, .new_pick_neighbor_r li:first-child {
    list-style: none;
    margin-left: 0px;
}

.new_pick_neighbor_l p, .new_pick_neighbor_r p {
    margin: 2% 0 6%;
}

.new_bunjo_basic_info_cap {
    padding-top: 0px;
    margin-bottom: 0px;
}
  
.bunjo_table_new_pick_outer {
    padding: 15px;
}

.bunjo_table.new_pick {
    margin-top: 15px;
    margin-bottom: 15px;
}

.bunjo_table.new_pick2 {
    margin-bottom: 40px;
}
  
.new_pick_shop_block {
    display: block;
    padding: 15px;
}

  
.new_pick_shop_pic, .new_pick_shop_info {
    width: 100%;
  margin-left: initial;
}
  
.new_pick_shop_info {
    margin-top: 30px;
    margin-bottom: 60px;
}

.new_pick_shop_info .accordion-box label {
    display: block;
    width: 100%;
    height: 0;
    margin-left: 0;
}

.new_pick_shop_info .accordion-box input:checked + label::after {
    content: "店舗へのアクセスを閉じる";
    font-size: 14px;
    background-color: #F5F5F5;
}

.new_pick_shop_info .accordion-box label::after {
    content: "店舗へのアクセスを見る";
    font-size: 14px;
}

.new_pick_shop_info .accordion-box .accordion-container {
    height: 0;
}

.accordion-container iframe {
    margin-bottom: 0;
}

.new_pick_shop_info .accordion-container p {
    padding: 0;
    letter-spacing: normal;
    margin-top: 15px;
}
  
.new_pick_neighbor_p.sec2 {
    padding-left: 15px;
    margin-bottom: 0;
}
  
  .new_pick_shop_map.pc {
    display:none;
  }
  
  .new_pick_shop_map.sp {
    display:block;
  }
  
.ul_inner img {
    background: #fff;
}
  
.ul_inner_ttl {
    font-size: 13px;
}
  
.new_pick_block_r_button {

    font-size: 14px;
}
  
.ul_inner li:first-child {
    width: 70px;
    margin-top: 40px;
}
  
#new_pick_contact {
    margin-top: 60px;
}

.new_bunjo_basic_info_contact .contact_dl {
    margin-top: 30px;
    padding: 0 15px;
}
  
.new_bunjo_basic_info_contact {
  margin-bottom: 50px;
}

.new_bunjo_basic_info_contact .checkbox-782 .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}

.checkbox-712 .wpcf7-list-item {
  width: 90%;
  margin: 0 0 0 1em;
}

.new_bunjo_basic_info_contact .ajax-loader {
    display: none;
}

}


@media (max-width: 350px) { 
.new_pick_block_r_button {
    width: 180px;
}
}

.new_pick_favo button {
    background: #fff;
    color: #000;
    font-weight: 600;
    border: 1.5px solid #ccc;
    padding: 15px;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
   outline: none;
}

.heart2 {
    display: inline-block;
    width: 100%;
    padding: 15px;
}

.heart2.clicked {
    background: bisque;
}




/********************************
新モデルハウス(一覧ページ)
*********************************/

/*-------------------------------ここからCSS-------------------------------*/    
.modelhouse_top_animation {
 margin: 0;
/*
  animation: fadeIn 2s ease 0s 1 normal;
 -webkit-animation: fadeIn 2s ease 0s 1 normal;
 */
}
/*
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
  }
@-webkit-keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
*/
.txt-center {
  text-align: center;
}
/*-------------------------------ここからトップ-------------------------------*/
.top{
  position: relative;
}
.modelall_top_title {
    color: #efefef;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-weight: bold;
    width: 100%;
}
.modelhouseall{
  font-size: 59px;
  letter-spacing:10px;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #efefef;
}
.modelhouseall_kana{
  font-size: 21px;
  letter-spacing:5px;
  color: #efefef;
}
.top-txt{
  font-size: 18px;
  line-height: 37px;
  margin: 60px 0;
  font-family: 'Noto Sans', sans-serif;
  font-weight: bold;
}
/*-------------------------------ここから物件-------------------------------*/
.works02 {
  margin: 0 auto;
  width: 1060px;
}
.flow_steps, .works_list {
  list-style: none;
}
.works_list {
  display: flex;
  padding-bottom: 50px;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
.works_list li {
  width: 48%;
  margin-bottom: 30px;
}

.works_list li .houseimg {
  width: 100%;

}
.houseimg img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.modelall_housedata-area {
  font-size: 17px;
  color: #9fa0a0;
  font-weight: normal;
}
.modelall_housedata-area {
  margin-bottom: 0;
}
.modelall_housedata-area p {
    margin: 0 0 5px;
}

.modelall_housedata-area th{
  text-align:left;
  border-right:1.5px solid #ccc;
  width: 85px;
  font-weight: normal;
}
.modelall_housedata-area td{
  text-align:left;
  padding: 0 30px 0 15px;
}

.modelall_housedata {
 table-layout: fixed;
 line-height: 1;
 width: unset;
}
.works02 h2{
  font-size: 20px;
  color: #000;
  margin: 20px 0;
}

.housetitle{
  position: relative;
}
.housetitle:before {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  top: 7px;
  left: auto;
  right: 20px;
  bottom: 0;
  margin: auto;
  background-color: #000;
}
.housetitle:after {
  content: '';
  display: block;
  width: 2px;
  height: 10px;
  background-color: #333;
  position: absolute;
  top: 0;
  left: auto;
  right: 24px;
  bottom: 1px;
  margin: auto;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.works02 .works_list li .housetitle:before {
  width: 15%;
}
.works02 .works_list li .housetitle:after {
  height: 20px;
  right: 25px;
bottom: 6px;
}
.houseimg {
  height: auto;
  margin: 0 auto;
  position: relative;
}    

@media (min-width:751px){
    .works_list li:nth-child(-n+4) .Modelhouse_cityarea{
        min-width: 58px;
    }
}



/* その他 */
.modelhouse_other::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 5em solid transparent;
  border-left: 5em solid #848484;
  position: absolute;
  z-index: 100;
}
.modelhouse_other::after {
  content: "その他";
  display: block;
  top: 14px;
  transform: rotate(-45deg);
  color: #fff;
  font-weight: bold;
  left: 2px;
  position: absolute;
  z-index: 101;
}
.works_list li:nth-child(n+3) .modelhouse_other::before {
  content: "";
  border-bottom: 3.5em solid transparent;
  border-left: 3.5em solid #848484;
}
.works_list li:nth-child(n+3) .modelhouse_other::after {
  content: "その他";
  font-size: 80%;
  top: 10px;
  left: 1px;
}



.Modelhouse_cityarea {
    font-size: 12px;
    color: #fff;
    margin: 0 10px 0 0;
    padding: 0 2%;
    text-align: center;
    white-space: nowrap;
}

/* 高槻市 */
.Modelhouse_takatsuki {
    background-color: #feea15;
    color: #000;
}
/* 茨木市 */
.Modelhouse_ibaraki {
    background-color: #2485f2;
}
/* 吹田市 */
.Modelhouse_suita {
    background-color: #0ead48;
}
/* 摂津市 */
.Modelhouse_settu {
    background-color: #ff76ab;
}
/* 豊中市 */
.Modelhouse_toyonaka {
    background-color: #E61D37;
}
/* 箕面市 */
.Modelhouse_minou {
    background-color: #fb482a;
}
/* 池田市 */
.Modelhouse_ikeda {
    background-color: #29b1c8;
}
/* 島本町 */
.Modelhouse_shimamoto {
    background-color: #d909f8;
}
/* 能勢町 */
.Modelhouse_nose {
    background-color: #ad4f0a;
}
/* 豊能町 */
.Modelhouse_toyono {
    background-color: #D4E6A8;
}
/* 枚方市 */
.Modelhouse_hirakata {
    background-color: #8876ff;
}
/* 尼崎市 */
.Modelhouse_amagasaki {
    background-color: #e62268;
}
/* 西宮市 */
.Modelhouse_nishinomiya {
    background-color: #11730e;
}
/* 宝塚市 */
.Modelhouse_takaraduka {
    background-color: #d91ca1;
}
/* 伊丹市 */
.Modelhouse_itami {
    background-color: #7aceff;
}
/* 川西市 */
.Modelhouse_kawanishi {
    background-color: #5170bb;
}
/* 神戸市東灘区 */
.Modelhouse_higashinada {
    background-color: #008899;
}
/* 神戸市灘区 */
.Modelhouse_nada {
    background-color: #022c60;
}
/* 神戸市北区 */
.Modelhouse_kita {
    background-color: #2658a7;
}
/* 神戸市長田区 */
.Modelhouse_nagata {
    background-color: #a5d5bc;
    color: #000;
}
/* 神戸市須磨区 */
.Modelhouse_suma {
    background-color: #bcdfe9;
    color: #000;
}
/* 神戸市中央区 */
.Modelhouse_chuo {
    background-color: #c67219;
}
/* 神戸市垂水区 */
.Modelhouse_tarumi {
    background-color: #e3b21f;
}
/* 明石市 */
.Modelhouse_akashi {
    background-color: #fa8072;
}
/* 神戸市西区 */
.Modelhouse_nishi {
    background-color: #A08DC1;
}

/* 長岡京市 */
.Modelhouse_nagaokakyo {
    background-color: #72b72c;
}
/* 大山崎町 */
.Modelhouse_oyamazaki {
    background-color: #68D1E4;
}
/* 向日市 */
.Modelhouse_muko {
    background-color: #0567CC;
}

/* 洛西 */
.Modelhouse_rakusai {
    background-color: #753EA2;
}
/* 洛南 */
.Modelhouse_rakunan {
    background-color: #114642;
}
/* 洛北 */
.Modelhouse_rakuhoku {
    background-color: #00721B;
}
/* 洛中 */
.Modelhouse_rakuchu {
    background-color: #EFA900;
}
/* 洛東 */
.Modelhouse_rakuto {
    background-color: #D3A6F8;
}
/* 芦屋市 */
.Modelhouse_ashiya {
    background-color: #dccb18;
}
/* 西淀川区 */
.Modelhouse_nishiyodo {
    background-color: #68be92;
}
/* 神戸市兵庫区 */
.Modelhouse_hyogoku {
    background-color: #8da0b6;
}

.houseimg img {
    transition: 0.5s;
}
.house a:hover {
    opacity: unset;
}
.house:hover .houseimg img {
    opacity: 0.5;
}
 /* -------------------------------ここからフロー------------------------------- */
 .model_flow{
  background-color: #efefef;
  padding-bottom: 40px;
 }
.modelall_catch{
  font-size: 40px;
  line-height: 54px;
  letter-spacing: 5px;
  margin: 60px 0 30px; 
  font-family: 'Noto Sans', sans-serif;
  font-weight: bold;
  position: relative;
  display: inline-block;
  padding: 0 60px;
}
.modelall_catch:before, .modelall_catch:after {
  content: '';
  position: absolute;
  top: 65%;
  display: inline-block;
  width: 60px;
  height: 2px;
  background-color: black;
}
.modelall_catch:before {
  left:0;
  transform: rotate(55deg);
}
.modelall_catch:after {
  right: 0;
  transform: rotate(-55deg);
}
.model_h3 {
  width: 300px;
  margin:0 auto;
  margin-bottom: 40px;
  font-size: 22px;
  color: #bd0000;
  background: linear-gradient(transparent 60%, #e8c4c4 60%);
}
.flow_steps {
  background-color: #FFF;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 1060px;
  margin: 0 auto 60px;
  padding: 2.34375% 0;
}
.flow_steps li {
  position: relative;
  width: 33.3%;
}
.flow_steps li dt {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.txt-header {
  font-size: 22px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: bold;
}
.hukidashi_step{
  font-size: 17px;
  font-family: 'Noto Sans', sans-serif;
  font-weight: bold;
  margin-left: 50px;
}
.hukidashi_step figure {
    margin: 20px 30px;
}
.hukidashi_step figure img{
  width: 187px;
  position: relative;
  margin: 45px 0 20px 0;
}
.hukidashi {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-right: solid 3px #9fa0a0;
  padding: 0px;
  min-width: 240px;
  max-width: 100%;
}
.hukidashi {
  background-color:#fff;
  border-right:3px solid #9fa0a0;
  position:relative;
}
.hukidashi :before {
  border:30px solid transparent;
  border-left-color:#fff;
  border-right-width:0;
  right:-26px;
  content:"";
  display:block;
  top:110px;
  position:absolute;
  width:0;
  z-index:2;
}
.hukidashi :after {
  border:30px solid transparent;
  border-left-color:#9fa0a0;
  border-right-width:0;
  right:-30px;
  content:"";
  display:block;
  top:110px;
  position:absolute;
  width:0;
  z-index:1;
}
 /* -------------------------------ここからフッター画像------------------------------- */
.footerimg {
  width: 100%;
  height: auto;
  background-color: black;
  display: flex;
}
.img3{
  background-color: white;
  width: 33.33%;
  height:auto;
}
.imglsize img{
  width: 100%;
  height: 466.66px;
  vertical-align: bottom;
  object-fit: cover;
}
.imgssize img{
  width: 100%;
  height: 233.33px;
  vertical-align: bottom;
  object-fit: cover;
}
.img2{
  display: flex;
  width: 100%;
}
/*-------------------------------パソコン用-------------------------------*/
@media screen and (min-width:751px) {
.hp_pcnone{ display: none !important; }
.hp_spnone{ display: block !important; }
} 
/*-------------------------------スマホ用-------------------------------*/
@media screen and (max-width:750px) {
.hp_pcnone{ display: block !important; }
.hp_spnone{ display: none !important; }
/*-------------------------------ここからトップ-------------------------------*/
.top_title{
  width: 100%;
}
.modelhouseall{
  font-size: 25px;
  letter-spacing:5px;
}
.modelhouseall_kana{
  font-size: 13px;
  letter-spacing:5px;
}
.top-txt{
  text-align: left !important;
  font-size: 12px;
  line-height: 23px;
  margin: 20px 0;
  padding:0 30px;
}
.catch{
  margin: 15px 0 10px;
  font-size: 20px;
  line-height: 26px;
  padding: 0 30px;
}
/*-------------------------------ここから物件-------------------------------*/
.worksall{
  width: 100%;
  padding: 3%;
}
.works_list {
  width: 100%;
  margin: 0px;
}
.works02 .works_list li {
  width:  100%;
}
.works02 .works_list li .housetitle:before {
  width: 50px;
}
.works02 .works_list li .housetitle:after {
  height:10px;
  right: 24px;
bottom: 1px;
}
.works_list li {
  width: 100%;
}
.works03 .works_list li {
  width: 100%;
}
.works03  .works_list {
  width: 100%;
  margin: 0px;
}
.houseimg img {
  height: 200px;
}
.houseimg::before {
  border-bottom: 3.5em solid transparent;
  border-left: 3.5em solid #feea15;
}
.houseimg::after {
  font-size: 80%;
  top: 10px;
  left: 1px;
}
.works02 {
  width: 100%;
}
.works03 {
  width: 100%;
}
.works_list {
  display: block;
  width: 100%;
  padding: 0px;
}
.worksall li{
  margin-bottom: 30px;
}
.worksall h2{
    font-size: 13px;
  margin: 10px 0 8px;
}
.worksall .modelall_housedata-area td {
  padding: 0 25px 0 10px;
}
.modelall_housedata-area {
  font-size: 11px;
}
.modelall_housedata-area p {
  margin: 0;
}
.modelall_housedata-area th{
  width: 60px;
}
.model_h3{
  font-size: 14px;
  width: 190px;
  margin-bottom: 30px;
  line-height: 1.2;
}



 /* -------------------------------ここからフロー------------------------------- */
.flow{
  padding-bottom: 15px;
}
.modelall_catch {
    margin: 40px 0;
    font-size: 20px;
    line-height: 26px;
    padding: 0 30px;
}
.flow_steps{
  width: 93%;
  height: auto;
  display: block;
  padding: 0 2%;
  margin-bottom: 20px;
}
.flow_steps dl {
  padding: 15px 10px 15px 0;
}
.flow_steps li {
  position: relative;
  width: 94%;
  height: 138px;
  margin: 0 auto 15px;
  padding-left: 6%;
}
.flow_steps li dt {
  font-size: 14px;
  margin: 20px 0 ;
}
.flow_steps li dd figure {
  display: flex;
  margin:0px;
}
.hukidashi_step{
  font-size: 12px;
  display: flex;
  margin: 0;
  justify-content: space-between;
}
.hukidashi_step figure img {
  width: 93px;
  height: 59px;
  position: relative;
  margin: 30px 0 0px 0;
}

.flowp{
  margin: 40px 4px 30px 10px;
  width: 59%;
  letter-spacing: 1px;
}
.hukidashi {
  margin-bottom:15px;
  border-right:none;
  position: relative;
  border-bottom: 3px solid #9fa0a0;
  background: #fff;
  color: #000;
  font-size: 24px;
  padding: 0;
}
.hukidashi :before {
  content:none;
}
.hukidashi :after {
  content:none;
}
.hukidashi:before{
    border: none;
    content: "";
    position: absolute;
    bottom: -31%;
    left: 45%;
    margin-left: -2px;
    border: 22px solid transparent;
    border-top: 22px solid #FFF;
    z-index: 2;
}
.hukidashi:after {
    position: absolute;
    border: 23px solid transparent;
    border-top-color: #9fa0a0;
    border-bottom-width: 0;
    bottom: -18%;
    content: "";
    left: 44%;
    z-index: 1;
}

 /* -------------------------------ここからフッター画像------------------------------- */
.footerimg {
  display: block;
}
.img3{
  background-color: white;
  width: 100%;
  height:150px;
  display:flex;
}
.imglsize img{
  width: 100%;
  height: 100%;
}
.imgssize img{
  width: 100%;
  height: 75px;
}
.img2{
  display: block;
}
}


/********************************
新モデルハウス(詳細ページ)
*********************************/

/*-------------------------------共通-------------------------------*/   
.top-slide{
  padding: 0;
}
#modelhouse_all {
 margin: 0;
 width: 100%;
/*
 animation: fadeIn 2s ease 0s 1 normal;
 -webkit-animation: fadeIn 2s ease 0s 1 normal;
*/
}

/*
.modelhouse_top_animation{
 animation: fadeIn 2s ease 0s 1 normal;
 -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
  }
@-webkit-keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
*/

.txt-center {
  text-align: center;
}
.model_h1{
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
  display: inline-block;
  margin: 100px 0 50px;
}
/*以下で線を表示*/
.model_h1:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;/*線の上下位置*/
  display: inline-block;
  width: 20px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  transform: translateX(-50%);/*位置調整*/
  background-color: black;/*線の色*/
}
.fadein {
  opacity : 0;
  transform : translate(0, 20px);
  transition : all 1000ms;
  }
.fadein.scrollin {
  opacity : 1;
  transform : translate(0, 0);
  }
/*-------------------------------ここからトップ-------------------------------*/
.modelhouse_top{
  position: relative;
  height: 217px;
  background-color: white;
  margin-top: 80px;
}
.top_title {
  position: absolute;
  top:50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color: #000;
  font-weight: bold;
}
.modelhouse{
  font-size: 59px;
  letter-spacing:10px;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.modelhouse_kana{
  font-size: 18px;
  letter-spacing:5px;
  color: #6d6d6d;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
}
/*-------------------------------ここからスライダー-------------------------------*/
.top-slide .slick-arrow {
    border-radius: unset;
}
.cont01{
  width: 1130px;
  margin: 0 auto;
  background-color: #FFF;
  position: relative;
  padding: 0 30px;   
}
.top-slide img{
  width: 1160px;
  padding: 0 30px;
}
.sliderimg{
  margin: 0 auto;
}
.sliderimg img{
  width: 1060px;
  height:530px;
  object-fit: cover; 
  margin: 0 auto;
}
.top-slide p {
  font-weight: bold;
  line-height:50px;
  position: absolute;
  top: 20px;
  z-index: 10;
  font-size: 24px;
}
.marker{
  display: inline;
  background: linear-gradient(transparent 0%, #FFF 0%);
  padding: 7px;
}
.slick-counter{
  width: 150px;
  height: 150px;
  background-color: #fff;
  position: absolute;
  top: 87%;
  right: -17px;
}
.slick-counter .current {
  font-size: 51px;
  font-weight: bold;
  position: absolute;
  top: -15%;
  right: 43%;
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.slick-counter .total {
  font-size: 36px;
  position: absolute;
  top: 50%;
  left: 62%;
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.total:before {
  content:counter(total);
}
.current:before {
  content:counter(current);
}
.slick-counter .line-pager {
  display: block;
  width: 50%;
  height: 2px;
  margin: auto;
  background-color: #000;
  position: absolute;
  top: 54%;
  left: 23px;
  right: 0;
  transform-origin: 50% 50%;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  }
/*-------------------------------ここからコンセプト-------------------------------*/
.model_h2{
  font-size: 26px;
  color: #000;
  margin-top: 0;
}
.catch {
    font-size: 18px;
    line-height: 37px;
    text-align: center;
    width: 850px;
    margin: 30px auto;
}
.red{
  color: #bd0000;
}
/*-------------------------------ここから動画-------------------------------*/
.model_moviearea {
    width: 800px;
    margin: 0 auto;
}
/*-------------------------------ここから間取り-------------------------------*/
.madoriback{
  width:  1060px;
  height:auto;
  margin: 0 auto 25px;
}
.madoriimg {
  text-align: center;
}
.model_table{
  border-collapse:collapse;
  line-height:50px;
  table-layout: unset;
  display: flex;
  justify-content: space-around;
  }
.model_table tr{
  border-bottom: 1px dashed #d2d2d2;
}
.model_table th{
  font-size: 18px;
  text-align: left;
  padding: 0 20px;
  width: 120px;
}
.model_table td {
  font-size: 18px;
  padding: 10px 50px 10px 20px;
  line-height: 1.5;
}
.housedata{
  display: flex;
  width:  900px;
  margin: 0 auto;
  justify-content: space-around;
}
.manen{
  display: inline-block;
  margin-top: 14px;
  font-size: 28px;
  font-weight: bold;
}
.en{
  display: block;
  margin: -18px 0;
}
.model_price{
  display: flex;
}
.model_price p{
  margin: 0;
}
.madoriimg img{
  width: 65%;
}
.model_num{
  font-size:  82px;
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 5px;
  line-height: 1;
}
.kagu p{
  font-size: 22px;
  margin: 0; 
  padding: 7px;
}
.kagu{
  font-weight: bold;
  border: solid 3px #000000;
  font-weight: bold;
}
.housedata td{
  padding: 0 50px 0 20px;
}
/*-------------------------------ここからギャラリー-------------------------------*/
.cont04{
  width: 1076px;
  margin: 0 auto;
}
.box{
  width: 260px;
  height: 260px;
  margin:4px; 
  background-color: #000;
  color: #FFF;
  text-align: center;
  line-height:220px;
  display: block;
}
.galleryflex{
  display: flex;
  flex-wrap: wrap;
}
.model_h4{
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  display: inline-block;
  margin:10px auto;
}
.model_h4:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 86px;/*線の上下位置*/
  display: inline-block;
  width: 20px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  transform: translateX(-50%);/*位置調整*/
  background-color: #FFF;/*線の色*/
}
.box img{
  width: 260px;
  height: 260px;
  object-fit: cover; 
}
/*-------------------------------ここからアウトライン-------------------------------*/
.tableflex {
  display: flex;
  width: 1000px;
  margin: 0 auto;
  justify-content: space-around;
  display: flex;
  margin: 0 auto 70px;
}
/*-------------------------------ここからお問い合わせ-------------------------------*/
.cont06{
  background-color: #efefef;
  height: auto;
  padding: 50px;
}
.formbody {
  width: 1060px;
  margin: auto;
  background-color: #FFF;
  padding: 60px 80px;
}
.model_contact {
  margin: 0 auto;
  text-align: center;
}
.model_contact_icon {
  width: 30px;
  margin: 0 auto;
}
.model_contact_title {
  font-size: 22px;
  font-weight: bold;
  padding: 10px 0 30px;
  /* border-bottom: 2px solid #efefef; */
}
.model_contact_text {
  padding: 40px 0 20px;
}
.model_contact_texts {
    text-align: center;
    width: 70%;
    margin: 6% auto 0;
}
.model_contact_fllows {
  display: flex;
  justify-content: space-between;
  width: 480px;
  margin: 0 auto 50px;
}
.model_contact_fllow {
  border-radius: 25px;
  border: 2px solid #000;
  padding: 3px 55px;
  font-size: 15px;
  font-weight: bold;
}
.mw_wp_form_input .confirm-show{
  display: none;
}
.mw_wp_form_confirm .input-show{
  display: none;
}
.mw_wp_form_input .step1 {
  background-color: #000;
  color: #fff;
}
.mw_wp_form_confirm .step2 {
  background-color: #000;
  color: #fff;
}
.mw_wp_form_complete .step3 {
  background-color: #000;
  color: #fff;
}
.modelhouse_contact_dl {
  border-collapse: collapse;
}
.modelhouse_contact_dl th, .modelhouse_contact_dl td {
  padding: 40px;
}
.modelhouse_border {
  border-bottom: 2px solid #f3f3f3;
}
.modelhouse_contact_dl th {
  width: 300px;
}
.modelhouse_hissu {
  color: #ec911b;
}
.modelhouse_contact_dl input {
  padding: 0;
  background-color: #fff;
  border: 2px solid #eaeaea;
  font-size: 15px;
}
.modelhouse_contact_dl textarea {
  background-color: #fff;
  border: 2px solid #eaeaea;
}
.modelhouse_ly td {
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.modelhouse_ly .horizontal-item + .horizontal-item {
  margin: 0 !important;
}
.modelhouse_reserve {
  margin: 0;
}
.modelhouse_reserve th {
  width: 150px;
}
.modelhouse_reserve th, .modelhouse_contact_dl td {
  padding: 20px 0;
}
.modelhouse_reserve_tr th {
  padding-left: 25px;
  font-weight: unset;
}
.model_kakunin {
  background: #ec911b;
  border-radius: 25px;
  width: 300px;
  padding: 18px 0;
  transition: 0.3s;
}
.model_kakunin:hover {
  background: #000;
}
.model_soushin {
    background: #ec911b;
    border-radius: 25px;
    width: 200px;
    padding: 18px 0;
    transition: 0.3s;
}
.model_soushin:hover {
  background: #000;
}
.model_modoru {
  width: 200px;
  padding: 18px 0;
  background-color: #efefef;
  border-radius: 25px;
  color: #000;
  transition: 0.3s;
  margin-right: 50px;
}
.model_modoru:hover {
  background: #000;
  color: #fff;
}
.cont07 {
  width: 1076px;
  margin: 30px auto 50px;
}
.Modelhouse_all_link {
  font-size: 15px;
  font-weight: bold;
  background-color: #fff;
  border: 3px solid #000;
  color: #000;
  border-radius: 300px;
  display: inline-block;
  line-height: 50px;
  width: 300px;
  transition: 0.3s;
}
.Modelhouse_all_link:hover {
  background-color: #000;
  text-decoration: none;
  color: #fff;
}

.modelhouse_span {
    font-size: 12px;
    color: #a8a8a8;
    line-height: 1.5;
    display: inherit;
    font-weight: normal;
}

.modelhouse_lead {
    font-size: 12px;
    line-height: 1.5;
    display: inherit;
    font-weight: normal;
    padding: 0 0 20px;
}

/*ピックアップ*/
.Modelhouse_pickup {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.Modelhouse_pickup_house {
    width: 31%;
}
.Modelhouse_pickup_houseimg {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.Modelhouse_pickup_housetitle {
    display: flex;
    justify-content: flex-start;
    /* align-items: center; */
    align-items: baseline;
    margin-top: 25px;
}
.Modelhouse_pickup_housetitle p {
    margin-top: 0;
    margin-bottom: 0;
}
.Modelhouse_pickup_titlarea h2 {
    font-size: 20px;
    margin: 5px 0 10px;
}
.Modelhouse_pickup_housedata p {
    font-size: 13px;
    line-height: 1.7;
    color: #737373;
    margin: 0;
}
.Modelhouse_pickup_all {
    text-align: center;
}
.model_soushin.btn {
    background-color: #ee9e37 !important;
}



/*-------------------------------パソコン用-------------------------------*/
@media screen and (min-width:751px) {
.hp_pcnone{ display: none !important; }
.hp_spnone{ display: block !important; }
.sp_br {
  display: none;
}
} 
/*-------------------------------スマホ用-------------------------------*/
@media screen and (max-width:750px) {
.hp_pcnone{ display: block !important; }
.hp_spnone{ display: none !important; }
/*-------------------------------共通-------------------------------*/   
.model_h1 {
  font-size: 120%;
  margin: 50px 0 20px;
}
.model_h1:before {
  bottom: -5px;
  width: 10px;/*線の長さ*/
}
/*-------------------------------ここからトップ-------------------------------*/
.modelhouse_top{
    height: 95px;
}
.modelhouse{
  font-size: 25px;
  letter-spacing:5px;
  width: 100%;
}
.modelhouse_kana{
  font-size: 12px;
  letter-spacing:3px;
}
/*-------------------------------ここからスライダー-------------------------------*/
.cont01{
  width: 100%;
  height: auto;
  padding: 0 5%;
}
.top-slide img{
  width: 100%;
  padding: 0 5%;
}
.top-slide{
  margin-top: 0px;
}
.top-slide p {
  line-height:33px;
  top: 5px;
  font-size: 105%;
}
.marker{
  padding: 3px;
}
.slick-counter .current {
  font-size: 18px;
  top: -32%;
  left: 11%;
}
.slick-counter .total {
  font-size: 13px;
  top: 54%;
  left: 59%;
}
.slick-counter{
  width: 50px;
  height: 50px;
  top: 86%;
  right: -1vw;
}
.slick-counter .line-pager {
  top: 54%;
  left: 2%;
  }
.sliderimg img{
  height:220px;
  object-fit: cover; 
}
.sliderimg:focus {
    outline: none;
}
/*-------------------------------ここからコンセプト-------------------------------*/
.model_h2{
  font-size: 20px;
}
.cont02 h1{
    margin-top:70px;
}
.catch{
  font-size: 13px;
  line-height: 24px;
  width: 100%;
  margin: 4% auto 0;
  text-align: left;
}
/*-------------------------------ここから動画-------------------------------*/
.model_moviearea {
    width: 95%;
}
.model_moviearea .bukken_video_file {
    margin-bottom: 10px;
}
/*-------------------------------ここから間取り-------------------------------*/
.madoriback{
  width:  90%;
  margin: 0 auto 20px;
}
.madoriimg img{
  width: 100%;
}
.housedata{
  display: block;
  width:  100%;
}
.model_table th{
  font-size: 13px;
  padding: 0 10px;
}
.model_table td{
  font-size: 13px;
  padding: 3vw 2vw;
  width: 70vw;
}
.model_table{
  margin: 0 auto;
  line-height:30px;
  width: 90%;
}
.model_table tbody {
    width: 100%;
}
.kagu p{
  font-size: 12px;
  padding: 3px;
}
.kagu{
  border: solid 2px #000000;
  width: 30%;
  height: 30%;
  margin:15px 15px 0px 0px;
}
.model_num{
  font-size:  48px;
}
.manen{
  font-size: 15px;
  margin-top: 12px;
}
.housedata td{
  padding: 10px 20px;
}
.spflex{
  display: flex;
  margin-top: 15px;
  justify-content: center;
}
.en {
    margin: -10px 0;
}
/*-------------------------------ここからギャラリー-------------------------------*/
.cont04{
  width: 90%;
}
.box{
  width: 42.99vw;
  height: 42.99vw;
  margin: 1%;
}
.galleryflex{
  display: flex;
  flex-wrap: wrap;
}
.model_h4{
  font-size: 14px;
  bottom: 45px;
}
.model_h4:before {
  bottom: 95px;/*線の上下位置*/
  width: 10px;/*線の長さ*/
}
.box img{
  width: 42.99vw;
  height: 42.99vw;
  object-fit: cover; 
  vertical-align: baseline;
}
.lightbox {
    margin-top: 50px;
}
/*-------------------------------ここからアウトライン-------------------------------*/
.cont05 {
  margin-bottom: 60px;
}
.tableflex {
  display: block;
  width: 100%;
  margin: 0px auto 30px;
}
.model_table th{
    width: 25vw;
}
/*-------------------------------ここからお問い合わせ-------------------------------*/
.cont06 {
  padding: 10px 0 0;
}
.model_contact_head {
  padding: 20px 0 0;
}
.model_contact_title {
  font-size: 19px;
  text-align: center;
  padding: 6px 0 20px;
}
.model_contact_text {
  padding: 0 0 20px;
  font-size: 14px;
}
.model_contact_texts {
  font-size: 14px;
}
.model_contact_texts {
    text-align: left;
    width: 90%;
    margin: 10% auto;
    padding-bottom: 10%;
}
.formbody {
  width: 100%;
  margin: auto;
  background-color: #FFF;
  padding: 30px 20px;
  border-bottom: 2px solid #f3f3f3;
}
.model_contact_fllows {
  width: 270px;
}
.model_contact_fllow {
  padding: 3px 25px;
  border: 1px solid;
}
.modelhouse_contact_dl {
  font-size: 14px;
}
.modelhouse_contact_dl th {
  width: 100%;
  padding: 10px 10px 0 10px !important;
}
.modelhouse_contact_dl th, .modelhouse_contact_dl td {
  padding: 10px;
  float: left;
}
.modelhouse_reserve_tr {
  overflow: hidden;
}
.modelhouse_reserve_tr th {
  padding-left: 25px !important;
  width: 53%;
  float: left;
}
.modelhouse_reserve_tr td {
  width: 47%;
  float: right;
  padding: 10px 0;
}
.ui-datepicker-calendar td {
  float: none;
}
.model_kakunin {
  width: 200px;
  font-size: 12px;
}
.model_modoru {
  margin: 0 0 15px;
  font-size: 12px;
}
.model_soushin{
  font-size: 12px;  
}
.cont07{
  width: 90%;
  margin: 0 auto;
  border-radius: 200px;
  padding-bottom: 30px;
}
.Modelhouse_all_link{
  font-size: 12px;
  font-weight: bold;
  width: 200px;
}
.Modelhouse_pickup {
    display: block;
    margin-bottom: 0;
}
.Modelhouse_pickup_house {
    width: 100%;
}
.Modelhouse_pickup_house a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8%;
}
.Modelhouse_pickup_houseimg {
    width: 32vw;
    height: 26vw;
}
.Modelhouse_pickup_titlarea {
    width: 53vw;
}
.Modelhouse_pickup_housetitle {
    display: block;
    margin-top: 0;
}
.Modelhouse_pickup_housetitle .Modelhouse_cityarea {
    width: 40%;
    text-align: center;
    margin-bottom: 2%;
}
.Modelhouse_pickup_housename {
    font-size: 3.5vw;
}
.Modelhouse_pickup_titlarea h2 {
    font-size: 4vw;
    line-height: 5vw;
}

}



/********************************
物件動画
*********************************/

.bukken_video_file {
    margin: 0 auto 50px;
    display: block;
}

@media (max-width: 750px) {
.bukken_video_file {
    width: 90%;
}
}



/*-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
トップページ リニューアル　PC CSS 2021/01/28 
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------*/


a:hover {
    opacity: .7;
}

a{
    transition: .2s;
}
/*---------------------------------
header
---------------------------------*/

 .topHeader {
    position: fixed;
    z-index: 9999;
    width: 100%;
    /*padding: 10px 20px;*/
    top: 0;
    background: unset;
    transition: all 0.6s ease;
}

.topHeader_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

/* Safari header　hover問題対処　開始 */
.topHeader_content a{
    display: block;
}

.topHeader_content .topHeader--2 ul a{
    transition: unset;
}
/* 終了 */

.hidden .topHeader {
    background: #fff;
}

.topHeader_content.topHeader_hanshin {
    background: #32323f;
}

.topHeader--1 {
    display: flex;
    align-items: center;
}

.topHeader--2 {
    height: 70px;
}

.topH1 {
    width: 150px;
    margin-right: 30px;
}

.topHeader--seachWindow__txt {
    margin: 0;
    font-size: 12px;
    color: #828282;
}

.topHeader--seachWindow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    padding: 8px;
    width: 230px;
}

/*.hidden .topHeader--seachWindow {
    background: #eee;
}*/


.topHeader--1__list {
    display: flex;
/*    margin: 0 0 0 20px;*/
}

.topHeader--1__item {
    padding: 0 10px;
}

.topHeader--1__item a {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.hidden .topHeader--1__item a {
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

.hidden .topHeader_hanshin .topHeader--1__item a {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.topHeader__nav {
    display: flex;
    text-align: center;
    margin: 0;
}

.topHeader__nav li {
    margin-right: 20px;
    font-weight: 600;
}

.topHeader__nav form {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 10px;
}

.topHeader__nav input[type="submit"] {
    background: initial;
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #fff;
    font-size: 9px;
    padding: 30px 0 0;
    position: relative;
    top: -26.2px;
    cursor: pointer;
    outline: none;
    background: transparent;
    font-weight: normal;
}

.hidden .topHeader__nav input[type="submit"] {
    color: #000;
}

.hidden .topHeader_hanshin .topHeader__nav input[type="submit"] {
    color: #fff;
}

.topHeader__nav span.kakko_span {
    display: inline;
    position: relative;
    top: -26px;
}

.topHeader__nav span.kakko_span {
    display: inline;
    position: relative;
    top: -26px;
}

.topHeader__nav form svg {
    display: block;
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 3px;
}

.topHeader__nav span {
    display: block;
    font-size: 9px;
    font-weight: normal;
    color: #fff;
    margin-top: -5px;
}

.hidden .topHeader__nav span {
    color: #000;
}

.hidden .topHeader_hanshin .topHeader__nav span {
    color: #fff;
}

.hidden .topHeader__nav .active span {
    border-bottom: solid 2px #000;
}

.topChange--b {
    display: none;
}

.topChange--b.change2 {
    display: block;
}

.topChange--w {
    display: block;
}

.topChange--w.change {
    display: none;
}


/*ナビメニューのスタイルを指定*/
nav.NavMenu{
    position: fixed; /*表示位置を固定*/
    z-index: 2; /*重ね順を変更*/
    top: 0; /*表示位置を指定*/
    left: 0; /*表示位置を指定*/
    background: #fff;/*背景を白にする*/
    color: #000; /*文字色を黒にする*/
    width: 100%; /*全幅表示*/
    transform: translateY(-100%); /*ナビを上に隠す*/
    transition: all 0.6s; /*アニメーションの時間を指定*/
}
.NavMenu a:hover {
    opacity: .5;
}


nav.NavMenu ul li a{
    color: #000;
}

/*トグルボタンが押されたときに付与するクラス*/
nav.NavMenu.active{
    transform: translateY(0%);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.45);
}

.Toggle.active span {
    border-bottom: solid 2px #000;
}

.hidden .topHeader_hanshin .Toggle.active span {
    border-bottom: solid 2px #000;
}

.NavMenu__inner {
    padding: 30px 0;
    max-width: 1200px;
    margin: 0 auto;
}

/*トグルボタンのスタイルを指定*/
.Toggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 15px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    z-index: 3;
}
 
.Toggle span {
    display: block;
    position: absolute;
    width: 30px;
    border-bottom: solid 2px #fff;
    -webkit-transition: .35s ease-in-out;   /*変化の速度を指定*/
    -moz-transition: .35s ease-in-out;      /*変化の速度を指定*/
    transition: .35s ease-in-out;           /*変化の速度を指定*/
    left: 6px;
}

.hidden .Toggle span {
    border-bottom: solid 2px #000;
}

.hidden .topHeader_hanshin .Toggle span {
    border-bottom: solid 2px #fff;
}
 
.Toggle span:nth-child(1) {
    top: 9px;
}
 
.Toggle span:nth-child(2) {
    top: 18px;
}
 
.Toggle span:nth-child(3) {
    top: 27px;
}
 
/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .nav__linkArea__ttl {
    color: #000;
}

header .nav__linkArea__hdg {
    color: #000;
}

.NavMenu__logoArea {
    margin-bottom: 70px;
}


/*---------------------------------
topMainvisual
---------------------------------*/

.topMain .bx-wrapper img {
    width: 100vw;
    min-width: 1200px;
    margin: 0;
}

.topMain .bx-wrapper img {
    width: 100%;
height: 100%;
min-width: 100%;
object-fit: cover;
}

.bxslider__inner {
    position: absolute;
    bottom: 70px;
    right: 3vw;
    z-index: 1;
    text-align: right;
}

.bxslider__ttl {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}

.bxslider__bukkenName {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: right;
}

.topMainvisual{
    margin-top: -30px;
    position: relative;
}

.topMainvisual__slider li {
    margin: 0;
    height: 100vh;
}

.topMainvisual__item a {
  display: block;
  width: 100%;
  height: 100%;
}
.topMainvisual__item img {
  width: 100%;
  height: 100%;
  min-width: 100%;
  object-fit: cover;
}

.topMainvisual__bxslider{
    margin: 0;
}

.topMainvisual__bxslider li{
    height: 100vh;
    width: 100%!important;
    background-size: cover;
}

.topMainvisual__bxslider li::before {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 10%, rgba(0,0,0,0.6) 100%);
    content: "";
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 0;
}

.topMainvisual__bxslider a {
    display: block;
    width: 100%;
    height: 100%;
}

.topMainvisual__slider a:hover {
    opacity: unset;
}

/* PC */

.bxslider--01 {
    background: url(/casa_series/wp-content/uploads/2021/01/maruyamacho_P2A4344.jpg) center top;
    background-size: auto;
}

.bxslider--02 {
    background: url(/casa_series/wp-content/uploads/2020/10/pickup_210409豊中市上野東2-9-I裏側CG.jpg) center top;
    background-size: auto;
}

.bxslider--03 {
    background: url(/casa_series/wp-content/uploads/2021/02/senriyamanishi1.jpg) center top;
    background-size: auto;
}

.bxslider--04 {
    background: url(/casa_series/wp-content/uploads/2021/04/topslider_hiyoshidai4.jpg) center bottom;
    background-size: auto;
}

/*.bxslider--05 {
    background: url(/casa_series/wp-content/uploads/2021/02/minamikasugaoka4.jpg) center bottom;
    background-size: auto;
}*/

.bxslider--06 {
    background: url(/casa_series/wp-content/uploads/2021/01/kitakasugaoka2-3.jpg) center top;
    background-size: auto;
}

/* SP width 500px */

@media (max-width: 750px) {

    .bxslider--01 {
    background: url(/casa_series/wp-content/uploads/2021/05/maruyamacho_sp.jpg) center top;
    background-size: auto;
}

.bxslider--02 {
    background: url(/casa_series/wp-content/uploads/2021/05/uenohigashi_sp.jpg) center top;
    background-size: auto;
}

.bxslider--03 {
    background: url(/casa_series/wp-content/uploads/2021/05/senriyamanishi_sp.jpg) center top;
    background-size: auto;
}

.bxslider--04 {
    background: url(/casa_series/wp-content/uploads/2021/05/hiyoshidai_sp.jpg) center bottom;
    background-size: auto;
}

/*.bxslider--05 {
    background: url(/casa_series/wp-content/uploads/2021/02/minamikasugaoka4.jpg) center bottom;
    background-size: auto;
}*/

.bxslider--06 {
    background: url(/casa_series/wp-content/uploads/2021/05/kitakasugaoka_sp.jpg) center top;
    background-size: auto;
}

}



.topScroolDown {
    display: inline-block;
    position: absolute;
    left: 60px;
    bottom: 0;
    z-index: 100;
    padding: 20px 20px;
    overflow: hidden;
    color: #fff;
    font-size: 11px;
    font-family: 'Josefin Sans', sans-serif;
    line-height: 1;
    letter-spacing: .2em;
    text-transform: uppercase;
    text-decoration: none;
    writing-mode: vertical-lr;
}

.topScroolDown::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 130px;
    background: #fff;
}

.topScroolDown::after {
  animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}



/*---------------------------------
topSlider
---------------------------------*/

.topSlider__hokusetsu {
    background: #f5f5f5;
}

.topSlider__hanshin {
    background: #32323f;
}

.topSlider .slick-prev {
    left: 5%!important;
    top: 50%;
}

.topSlider .slick-next {
    right: 5%;
    top: 50%;
}

.topSlider .slick-prev::before, 
.topSlider .slick-next::before {
    font-size: 35px;
    border-radius: 50%;
}

.slick-arrow {
    position: absolute;
    padding: 8px;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #eee;
    line-height: 0;
    z-index: 1;
}

.slick-arrow.prev {
    top: 50%;
    left: 18%;
    padding: 8px;
}

.slick-arrow.next {
    top: 50%;
    right: 18%;

}

.topSlider__inner{
    padding: 50px 0;
}

.topSlider .slick-list.draggable {
    padding: 0 20% !important;
}

/*---------------------------------
topSearch
---------------------------------*/


.topSearch--kochira {
    font-size: 14px;
    font-weight: bold;
    color: #757575;
    display: inherit;
    text-align: right;
}

.topSearch--hanshin .topSearch--kochira ,
.topSearch--kyoto .topSearch--kochira{
    color: #fff;
}

.topSearch--kochira svg {
    position: relative;
    top: 5px;
}


#topSlider {
    margin-top: -50px;
    padding-top: 50px;
}

#topSearch--hokusetsu,
#topSearch--hanshin,
#topSearch--kyoto {
    margin-top: -150px;
    padding-top: 150px;
}

.topSearch {
    background: #F5F5F5;
}

.inner {
    width: 1200px;
    padding: 80px 0;
    margin: 0 auto;
}

.topSearch--h3 {
    margin-bottom: 5px;
display: flex;
align-items: center;
}

.topH2 {
    margin-bottom: 5px;
    text-align: center;
    font-size: 30px;
}

.topH2--en {
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}


.topH3--en {
    margin: 0;
    font-weight: bold;
    font-size: 12px;
}

.topSearch__map {
    position: relative;
    width: 600px;
    height: 410px;
    min-height: auto;
    background-size: cover!important;
}

.topSearch--hokusetsu__inner {
    width: 1200px;
    padding: 80px 0;
    margin: 0 auto;
}

.topSearch--hanshin {
    background: #32323f;
}

.topSearch--kyoto {
    background: #3e1a1a;
}

.topSearch--hanshin .topSearch__map__ttl,
 .topSearch--kyoto .topSearch__map__ttl{
    color: #fff;
}

.topSearch--hanshin .topLinkBtn {
    background: #d6d6db;
    color: #000;
}

.topSearch--hanshin .topLinkBtn:hover{
    background: #32323f;
    color: #fff;
    border: 1px solid #fff;
    opacity: 1;
}

.topSearch--kyoto .topLinkBtn {
    background: #dbd6d8;
    color: #000;
}

.topSearch--kyoto .topLinkBtn:hover {
    background: #351313;
    color: #fff;
    border: 1px solid #fff;
    opacity: 1;
}



.topSearch .inner {
    padding-bottom: 0;
}

.topSearch--hanshin__inner,
.topSearch--kyoto__inner {
    width: 1200px;
    padding: 80px 0;
    margin: 0 auto;
}

.topSearch--hokusetsu .topSearch__map {
    background: transparent url(/casa_series/wp-content/uploads/2025/06/hokusetsu_kyoto_map_20250613-1.png) no-repeat;
}

.topSearch--hanshin .topSearch__map {
    background: transparent url(/casa_series/wp-content/uploads/2024/11/hanshin_map_20241106-1.png) no-repeat;
}

.topSearch--kyoto .topSearch__map {
    background: transparent url(/casa_series/wp-content/uploads/2021/12/kyoto_map.png) no-repeat;
}



.topH2 {
    position: relative;
}

.topH2 svg {
    top: 5px;
    position: relative;
    margin-right: 3px;
    height: 32px;
}

.topSearch--hanshin .topH2,
.topSearch--kyoto .topH2 {
    color: #fff;
}

.topSearch__map__ttl {
    position: relative;
    padding: 1.5em 1.5em 0.5em;
    margin: 0;
    color: #fff;
    font-size: 112.5%;
    font-weight: bold;
    line-height: 1; 
}

.topSearch__map__ttl::before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0.8em;
    top: 70%;
    left: 0;
    margin-top: -0.5em;
    border-left-width: 0.2em;
    border-style: solid;    
  display:none;
}

.topSearch__mapArea {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.topSearch__mapArea li span {
    position: relative;
    z-index: 2;
}

.topSearch__map li {
width: 6em;
    height: 2em;
    position: absolute;
    margin: -1em 0 0 -3em;
    background-color: #fff;
    font-size: 14px;
    text-align: center;

}

.topSearch__map li a {
    display: block;
    text-align: center;
    text-decoration: none;
    line-height: 2;
    position: relative;
    overflow: hidden;
    color: #555;
}

.topSearch__map li a::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    transform: skewX(-45deg);
    transition: all cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms;
}

/*物件ない市はグレー　*/

.topSearch--itami,
.topSearch--amagasaki,
.topSearch--shimamoto,
.topSearch--toyono,
.topSearch--settsu,
.topSearch--ashiya,
.topSearch--nada,
.topSearch--higashinada,
.topSearch--chuo,
.topSearch--nagata,
.topSearch--suma,
.topSearch--nagaokakyo,
.topSearch--oyamazaki,
.topSearch--muko,
.topSearch--rakuhoku,
.topSearch--rakuchu,
.topSearch--rakusai,
.topSearch--rakuto,
.topSearch--rakunan,
.topSearch--tarumi,
.topSearch--akashi{
    overflow: hidden;
}

.topSearch--itami::before,
.topSearch--amagasaki::before,
.topSearch--shimamoto::before,
.topSearch--toyono::before,
.topSearch--settsu::before,
.topSearch--ashiya::before,
.topSearch--nada::before,
.topSearch--higashinada::before,
.topSearch--chuo::before,
.topSearch--nagata::before,
.topSearch--suma::before,
.topSearch--nagaokakyo::before,
.topSearch--oyamazaki::before,
.topSearch--muko::before,
.topSearch--rakuhoku::before,
.topSearch--rakuchu::before,
.topSearch--rakusai::before,
.topSearch--rakuto::before,
.topSearch--rakunan::before,
.topSearch--tarumi::before,
.topSearch--akashi::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    transform: skewX(-45deg);
    transition: all cubic-bezier(0.445, 0.05, 0.55, 0.95) 100ms;
    background: #9d9d9d;
}

/*物件ない市はグレー　*/

.topSearch__map li a:hover{
    color: #fff;
    opacity: unset;
}

.topSearch__map .topSearch--takatsuki a:hover {
    color: #000;
}

.topSearch__map li a:hover::before {
    transform: skewX(0);
    left: 0;
}

.topSearch__map li.topSearch--takatsuki a::before{
    background: #feea15;
}
.topSearch__map li.topSearch--ibaraki a::before{
    background: #0071BC;
}
.topSearch__map li.topSearch--suita a::before{
    background: #009245;
}
.topSearch__map li.topSearch--minoh a::before{
    background: #fb482a;
}
.topSearch__map li.topSearch--toyonaka a::before{
    background: #E61D37;
}
.topSearch__map li.topSearch--shimamoto a::before{
    background: #d909f8;
}
.topSearch__map li.topSearch--toyono a::before{
    background: #D4E6A8;
}
.topSearch__map li.topSearch--nagaokakyo a::before{
    background: #72b72c;
}
.topSearch__map li._topSearch--nagaokakyo a::before{
    background: #72b72c;
}
.topSearch__map li.topSearch--oyamazaki a::before{
    background: #68D1E4;
}
.topSearch__map li.topSearch--muko a::before{
    background: #0567CC;
}
.topSearch__map li.topSearch--rakuhoku a::before{
    background: #00721B;
}
.topSearch__map li.topSearch--rakuchu a::before{
    background: #EFA900;
}
.topSearch__map li.topSearch--rakusai a::before{
    background: #753EA2;
}
.topSearch__map li.topSearch--rakuto a::before{
    background: #D3A6F8;
}
.topSearch__map li.topSearch--rakunan a::before{
    background: #114642;
}

.topSearch__map li.topSearch--settsu a::before{
    background: #ff76ab;
}
.topSearch__map li.topSearch--ikeda a::before{
    background: #29b1c8;
}
.topSearch__map li.topSearch--amagasaki a::before{
    background: #e62268;
}
.topSearch__map li.topSearch--nishinomiya a::before{
    background: #11730e;
}
.topSearch__map li.topSearch--takarazuka a::before{
    background: #d91ca1;
}
.topSearch__map li.topSearch--kawanishi a::before{
    background: #5170bb;
}
.topSearch__map li.topSearch--itami a::before{
    background: #7aceff;
}

.topSearch__map li.topSearch--higashinada a::before{
    background: #008899;
}

.topSearch__map li.topSearch--ashiya a::before {
    background: #dccb18;
}

.topSearch__map li.topSearch--nada a::before {
    background: #2358a7;
}

.topSearch__map li.topSearch--chuo a::before {
    background: #c67219;
}

.topSearch__map li.topSearch--nagata a::before {
    background: #A5D5BC;
}

.topSearch__map li.topSearch--kita a::before {
    background: #2658A7;
}

.topSearch__map li.topSearch--suma a::before {
    background: #bcdfe9;
}

.topSearch__map li.topSearch--tarumi a::before {
    background: #e3b21f;
}

.topSearch__map li.topSearch--hirakata a::before {
    background: #8876ff;
}
.topSearch__map li.topSearch--akashi a::before {
    background: #fa8072;
}

.topSearch__map li.topSearch--nishi a::before {
    background: #A08DC1;
}

.topSearch__map li.topSearch--nishiyodogawa a::before {
    background: #68be92;
}

.topSearch__map li.topSearch--hyogoku a::before {
    background: #8da0b6;
}

.topSearch--takatsuki {
  top: 46%;
  right: 43%;
}


.topSearch--ibaraki {
  top: 33%;
  right: 54%;
}

.topSearch--suita {
  top: 63%;
  right: 58%;
}

.topSearch--minoh {
  top: 45%;
  right: 63%;
}

.topSearch--toyonaka {
    bottom: 28%;
    left: 19%;
}

.topSearch--shimamoto {
    top: 36%;
    right: 32%;
}

.topSearch--toyono {
    top: 20%;
    right: 70%;
}

.topSearch--settsu {
    bottom: 22%;
    right: 48%;
}

.topSearch--ikeda {
    left: 12%;
    top: 53%;
}



.topSearch--oyamazaki {
    top: 92%;
    right: 38%;
}

.topSearch--nagaokakyo {
    top: 24%;
    right: 28%;
}

/*._topSearch--nagaokakyo {
    top: 82%;
    right: 45%;
}*/

.topSearch--muko {
    top: 13%;
    right: 23%;
}
/*.topSearch--toyono {
    top: 30%;
    right: 70%;
}*/
.topSearch--rakuhoku {
    top: 26%;
    right: 22%;
}

.topSearch--rakuchu {
    top: 57%;
    right: 30%;
}

.topSearch--rakusai {
    top: 10%;
    right: 40%;
}

.topSearch--rakuto {
    top: 69%;
    right: 22%;
}

.topSearch--rakunan {
    top: 21%;
    right: 9%;
}

.topSearch--nishiyodogawa {
    top: 90%;
    right: 70%;
}

.topSearch--hyogoku {
    top: 74%;
    right: 50%;
}

.topSearch--amagasaki {
  bottom: 30%;
  right: 4%;
}

.topSearch--takarazuka {
    top: 30%;
    right: 16%;
}

.topSearch--nishinomiya {
    bottom: 57%;
    left: 65%;
}

.topSearch--itami {
      right: 7%;
      top: 50%;
}

.topSearch--kawanishi {
    top: 16%;
    right: 6%;
}

.topSearch--ashiya {
    bottom: 45%;
    left: 66%;
  }

.topSearch--higashinada {
  bottom: 37%;
  left: 63%;
}

.topSearch--nada {
  bottom: 29%;
  left: 59%;
}

.topSearch--chuo {
  bottom: 21%;
  left: 58%;
}

.topSearch--nagata {
    bottom: 9%;
    left: 44%;
}

.topSearch--suma {
    bottom: 19%;
    left: 28%;
}

.topSearch--hirakata {
    bottom: 37%;
    right: 29%;
}

.topSearch--kita {
  bottom: 47%;
  left: 46%;
}

.topSearch--tarumi {
    bottom: 10%;
    left: 23%;
}
.topSearch--akashi {
    bottom: 19%;
    left: 12%;
}
.topSearch--nishi {
    bottom: 30%;
    left: 23%;
}


.topSearch__link {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.topSearch__link a:hover{
    opacity: 1;
}

.topSearch--hokusetsu__link a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: width .35s ease;
    background-color: #d5d5d5;
}

.topSearch--hanshin__link a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: width .35s ease;
    background-color: #bdbdc6;
}

.topSearch--kyoto__link a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: width .35s ease;
    background-color: #c6bfc0;
}

.topSearch__link a:hover::before {
    width: 100%;
}

.topSearch__link a{
    padding: 20px;
}

.topSearch__link li {
    display: flex;
    align-items: center;
    background: #fff;
    width: 550px;
    height: -webkit-calc(100%/3.4);
    height: calc(100%/3.4);
    position: relative;
}

.topSearch__link li::after {
    position: absolute;
    top: 50%;
    right: 2em;
    width: 0.8em;
    height: 0.8em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}

.topSearch__link.topSearch--kyoto__link form {
    position: absolute;
    z-index: 11;
    height: 121px;
}

.topSearch__link.topSearch--kyoto__link [type="image"] {
    width: 550px;
    height: 121px;
    cursor: pointer;
}

.topSearch--kyoto__link form::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: width .35s ease;
    background-color: rgba(0,0,0, .1);
}

.topSearch__link.topSearch--kyoto__link form:hover::before {
    top: 0;
}

.topSearch--hanshin__inner .topSearch__link li {
    background-color: #d6d6db;
}

.topSearch--kyoto__inner .topSearch__link li {
    background-color: #dbd6d8;
}

.topSearch__link__ttl {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
}

.topSearch__link__txt {
    margin: 0;
    font-size: 15px;
}

.topSearch__link__inner {
    position: relative;
    margin-left: 100px;
}

.topSearch__link__inner.topSearch__comming::before {
    content: "";
    width: 70px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -100px;
    background-image: url(/casa_series/wp-content/uploads/2020/12/news.png);
}

.topSearch__link__inner.topSearch__sale::before {
    content: "";
    width: 80px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -100px;
    background-image: url(/casa_series/wp-content/uploads/2020/12/sale.png);
}

.topSearch__link__inner.topSearch__completion::before {
    content: "";
    width: 70px;
    height: 60px;
    background-size: cover;
    position: absolute;
    left: -100px;
    background-image: url(/casa_series/wp-content/uploads/2020/12/completion-1.png);
}

.topSearch__bukkenArea {
    margin-top: 40px;
    margin-bottom: 80px;
}

.topSearch__bukkenArea__tag {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    padding: 0 5px;
    font-weight: bold;
}

.topSearch__bukkenArea__tag.takatsuki_color {
    color: #000;
}

.topSearch__bukkenArea--top {
    position: relative;
}

.topSearch--hokusetsu__inner .topSearch__bukkenArea--btm {
    background: #fff;
    padding: 15px;
    min-height: 200px;
}

.topSearch--hanshin__inner .topSearch__bukkenArea--btm {
    background: #d6d6db;
    padding: 15px;
    min-height: 200px;
}

.topSearch--kyoto__inner .topSearch__bukkenArea--btm {
    background: #dbd6d8;
    padding: 15px;
    min-height: 200px;
}

.topSearch__bukkenArea__bukkenName {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
}

.topSearch__bukkenArea__traffic {
    font-size: 12px;
}

.topSearch__bukkenArea__txt{
    font-size: 12px;
}

.topSearch__bukkenArea__txt span {
    color: #797979;
}

.topSearch__bukkenArea__cost {   
    position: absolute;
    bottom: 30px;
    width: 100%;
    margin-bottom: -30px;
    padding: 0 10px 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0,0,0,0) 10%, rgba(0,0,0,0.6) 100%);
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 1px;
}

.topSearch__bukkenArea__list .prev.slick-arrow,
.topSpecial__slide .prev.slick-arrow {
    left: -5%;
    top: 42%;
    cursor: pointer;
}

.topSearch__bukkenArea__list .next.slick-arrow,
.topSpecial__slide .next.slick-arrow {
    right: -5%;
    top: 42%;
    cursor: pointer;
}

.topSearch__bukkenArea__list .slick-dots {
    bottom: -80px;
}

.topSearch--hanshin__inner .slick-arrow {
    background: #d6d6db;
}

.topSearch--kyoto__inner .slick-arrow {
    background: #dbd6d8;
}

.topSearch__bukkenArea .slick-slide img {
  width: 100%;
  height: 177px;
  object-fit: scale-down;
  background: #000;
}

/*---------------------------------
topSpecial
---------------------------------*/

.topSpecial .slick-prev, .slick-next{
    top: 50%;
}

.topSpecial .slick-dots{
    bottom: -80px;
}

/*---------------------------------
topComming
---------------------------------*/

.topComming__inner {  
    padding: 110px 0 110px 18vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f5f5f5;
    overflow: hidden;
}

.topComming__txtArea .topTxt {
    width: 330px;
    margin-bottom: 60px;
}

.topComming__slider {
    position: relative;
    padding-left: 7.03125%;
    width: 60vw;
    background-color: #f5f5f5;
}

.topComming__slider__list {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.topComming__slider__item {
    width: 31.25vw;
}

.swiper-slide__inner {
    margin: 0 20px;
}

.swiper-scrollbar{
    background: #fff!important;
    height: 3px;
    top: 20px;
}

.swiper-scrollbar__inner {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
/*  background: #fff;*/
  position: absolute;
  left: -10%;
  bottom: 2px;
  z-index: 50;
  height: 3px;
  width: 100%;
  z-index: 1;
}
.swiper-scrollbar-drag {
    position: relative;
    z-index: 10;
    padding: 2px;
    width: 22px !important;
    height: 22px !important;
    border: solid 1px black;
    border-radius: 50% !important;
    top: -10px !important;
    background: unset !important;
    cursor: grab;
}

@media all and (-ms-high-contrast: none){
.swiper-scrollbar-drag {
    top: -9px !important;

}

  }
.swiper-scrollbar-drag::before {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: black;
  content: "";
}

/*---------------------------------
topModelhouse
---------------------------------*/



.topModelhouse__inner {
    position: relative;
    width: 1200px;
    padding: 200px 0;
    margin: 0 auto;
}

.topModelhouse__main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
    align-items: center;
}

.topModelhouse__main__top {
    width: 60%;
}

.topModelhouse__main__top a {
    position: relative;
    display: block;
}

.topModelhouse_img_1 {
    width: 100%;
    height: 430px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.topModelhouse_img_2 {
    width: 100%;
    height: 245px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px;
}

.topModelhouse__main__hdg {
    width: 31%;
}

.topModelhouse__main__top__txt {
    position: absolute;
    background: #fff;
    right: 0;
    bottom: -10%;
    width: 50%;
    padding: 20px;
  }  

.topModelhouse__main__top__ttl {
    display: flex;
    align-items: baseline;
}


.topModelhouse__tag {
    display: inline-block;
    margin: 0;
    padding: 0 2px;
    color: #fff;
    font-weight: bold; 
    font-size: 12px;
    /* min-width: 40px; */
    text-align: center;
    white-space: nowrap;
}
/* } */

.topModelhouse__tag.takatsuki_color {
    color: #000;
}
.topModelhouse__tag.nagata_color {
    color: #000;
}
.topModelhouse__tag.suma_color {
    color: #000;
}

.topModelhouse__tag.topModelhouse__tag--takatsuki {
    background: #feea15;
}

.topModelhouse__tag.topModelhouse__tag--suita {
    background: #0ead48;
}

.topModelhouse__tag.topModelhouse__tag--ibaraki {
    background: #2485f2;
}

.topModelhouse__tag.topModelhouse__tag--toyonaka {
    background: #e61d37;
}

.topModelhouse__tag.topModelhouse__tag--minoh {
    background: #fb482a;
}

.topModelhouse__main__ttl {
    margin: 0 0 0 10px;
    font-weight: bold;
    font-size: 14.5px;
}

.topModelhouse__main__bukken {
    margin: 0;
    color: #7C7C7C;
    font-size: 13px;
}

.topModelhouse__txt {
    margin: 5px 0 0;
    font-size: 14px;
}

.topModelhouse__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.topModelhouse__item {
    width: 23%;
}

.topModelhouse__item__img {
    margin-bottom: 10px;
}

.topModelhouse__main::before {
    content: "MODEL";
    color: #eee;
    font-weight: bold;
    font-size: 190px;
    z-index: -1;
    position: absolute;
    right: -70px;
    top: 10px;
    letter-spacing: 27px;
    font-family: 'Prompt', sans-serif;
}

.topModelhouse__list::before {
    content: "HOUSE";
    color: #eee;
    font-weight: bold;
    font-size: 190px;
    z-index: -1;
    position: absolute;
    right: -70px;
    bottom: -30px;
    letter-spacing: 27px;
    font-family: 'Prompt', sans-serif;
}

.topLinkBtn {
    position: relative;
    display: block;
    background: #000;
    color: #fff;
    width: 330px;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
    transition: .2s;
    border: 1px solid #000;
}

.topLinkBtn:hover {
    border: 1px solid #000;
    background: #fff;
    color: #000;
}

.topLinkBtn::after {
    position: absolute;
    top: 50%;
    right: 2em;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}

/*---------------------------------
topMovie ブランドムービー
---------------------------------*/

.topMovie__wrap {
    margin-top: 50px;
}

.topMovie__wrap video {
    margin-top: 30px;
}
/*---------------------------------
topTopics 新着情報
---------------------------------*/

.topTopics__wrap {
    display: flex;
    margin-top: 30px;
}

.topTopics__tab {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    font-size: 12px;
    font-weight: 700;
    text-indent: .3em;
    letter-spacing: .3em;
    border: 1px solid #1f1f1f;
    transition: background-color .3s,color .3s;
    cursor: pointer;
}

.topTopics__tab p {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
}

.topTopics__tab:hover{
    color: #fff;
    background-color: #1f1f1f;
}

.topTopics__tab.is-active {
    background: #000;
    color: #fff;
}

.topTopics__tab::before {
    bottom: 0;
    height: 10px;
    background: #fff;
    opacity: 1;
}

.topTopics__tab.is-active::after,
.topTopics__tab.is-active::before{
    position: absolute;
    right: 0;
    left: 0;
    width: 1px;
    margin: auto;
    content: "";
    transition: .3s .1s;
}

.topTopics__tab.is-active::after {
    opacity: 1;
    bottom: -10px;
    height: 10px;
}

.topTopics__tab::after{
    bottom: -5px;
    height: 5px;
    background: #1f1f1f;
}

.topTopics__btn{
    display: flex;
    width: 100%;
}

.topTopics__link {
    display: flex;
    align-items: center;
    padding: 25px 40px;
    transition: background-color .3s;
}

.topTopics__panel__list a {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 25px 40px;
    align-items: center;
}


.topTopics__panel__list a:hover {
    background: rgba(0,0,0,.05);
}

.topTopics__panel__list  li {
    display: flex;
    align-items: center;
    transition: background-color .3s;
    border-bottom: 1px solid #e8e8e8;
}

.topTopics__date {
    flex: 0 0 auto;
    width: 135px;
    font-size: 14px;
    font-family: Montserrat,"Noto Sans CJK JP","Noto Sans JP",sans-serif;
    line-height: 1;
    margin: 0;
}

.topTopics__tag {
    flex: 0 0 auto;
    width: 100px;
    height: 30px;
    margin: 0 50px 0 0;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    letter-spacing: .3em;
    background: #1f1f1f;
}

.topTopics__tab:not(:first-child) {
    border-left-width: 0;
}

.topTopics__tag a {
    color: #fff;
}

.topTopics__text {
    flex: 1 1 auto;
    font-size: 14px;
    margin: 0;
}

.topTopics__panel {
    display: none;
}

.topTopics__panel.is-show {
    display: block;
}

.topTopics__panelgroup {

    overflow-y: scroll;
    height: 405px;

}

.成約情報 a {
    pointer-events: none;
}

/*---------------------------------
topContents
---------------------------------*/

.topContents .slick-arrow.prev {
    top: 35%;
    left: -5%;
    padding: 8px;
}

.topContents .slick-arrow.next {
    top: 45%;
    right: -5%;
}


.topContents .slick-dots {
    top: 200px;
}

/*---------------------------------
topContact 資料請求
---------------------------------*/

.topContact {
    background-image: url(/casa_series/wp-content/uploads/2021/12/contact-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center;
}

.topContact__inner {
    width: 1200px;
    padding: 60px 0;
    margin: 0 auto;
    position: relative;
}

.topContact__txtArea {
    display: flex;
    justify-content: space-between;
    justify-content: left;
    padding: 0 50px;
    background: rgba(34, 34, 34, 0.7);
    color: #fff;
    align-items: center;
}

.topContact__txtArea--1 {
    flex-basis: 15%;
    border-right: 1px solid #fff;
}

.topContact__imgArea--2 {
    flex-basis: 75%;
    margin-left: 30px;
}

.topContact__img {
    flex-basis: 35%;
}

.topLinkBtn.topLinkBtn--yellow {
    background: #FFD31A;
    color: #000;
    border: 1px solid #FFD31A;
    margin-top: -35px;
}

.topLinkBtn.topLinkBtn--yellow:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

.topLinkBtn.topLinkBtn--yellow::after {
    color: #000;
}

.topLinkBtn.topLinkBtn--yellow:hover::after {
    color: #fff;
}

/*---------------------------------
footer
---------------------------------*/

footer {
    background: #272727;
}

.nav__inner {
    padding: 100px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.nav__logo a {
    display: inline-block;
    width: 200px;
    height: 100%;
}

.nav__logo img {
    width: 200px;
}

.nav__companyArea {
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 1px solid #b1b1b1;
}

.nav__companyArea__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 0;
}

.nav__companyArea__link__list {
    display: flex;
    margin: 0;
}

.nav__companyArea__link__list a {
    color: #b1b1b1;
    font-size: 13px;
    margin-right: 20px;
}

.nav__companyArea__link__sns {
    display: flex;
    align-items: center;
    margin: 0;
}

.nav__companyArea__link__sns img {
    width: 30px;
}

.nav__companyArea__link__sns li {
    margin-right: 19px;
}

.nav__companyArea__link__sns li:last-child {
  margin-right: unset;
}

.nav__companyArea__link__sns a {
    display: block;
    width: 100%;
    height: 100%;
}

.nav__linkArea__outline {
    display: flex;
    justify-content: space-between;
}

.nav__linkArea__outline__item:first-child {
  width: 40%;
}

.nav__linkArea__outline__item:nth-child(2) {
  width: 60%;
}

.nav__linkArea__list.tokusetsu li {
  width: 50%;
}

.nav__linkArea__list a {
    transition: .3s;
}

.nav__inner a:hover {
    opacity: .7;
}

.nav__linkArea__ttl {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.nav__linkArea__item {
    margin-bottom: 20px;
    width: 100%;
}

.nav__linkArea__list {
  display: flex;
  flex-wrap: wrap;
}

.nav__linkArea__list a {
    font-size: 13px;
    color: #b1b1b1;
}

.nav__linkArea__list__inner {
    display: flex;
    align-items: baseline;
}

.nav__linkArea__list--hokusetsu,
.nav__linkArea__list--hanshin {
    display: flex;
}

.nav__linkArea__list--hokusetsu {
    margin-bottom: 20px;
}

.nav__linkArea__hdg {
    margin: 0 30px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.nav__linkArea__list__cityList {
    display: flex;
    flex-wrap: wrap;
    width: 250px;
}

.nav__linkArea__list__cityList li {
    margin-right: 20px;
}

.nav__linkArea__list.contents {
  display: flex;
  flex-wrap: wrap;
}
/* コンテンツの中のCASAの流儀を削除することで崩れが生じたので一旦コメントアウト
.nav__linkArea__list.contents li {
  width: 50%;
}
*/

.newTab::after {
    content: '';
    background: url(/casa_series/wp-content/uploads/2020/12/blank.png);
        background-size: auto;
    width: 11px;
    height: 9px;
    background-size: cover;
    margin-left: 5px;
    display: inline-block;
}

.nav__copyArea {
    background: #000;
    padding: 20px 0;
}

.nav__copy {
    margin: 0;
    color: #b1b1b1;
    text-align: right;
}

.nav__copyArea__inner{
    max-width: 1200px;
    margin: 0 auto;
}

.page_top a {
    background-color: #4a4a4a;
    display: block;
    transition: 0.2s;
    color: #fff;
    font-size: 11px;
    padding: 20px 0;
    letter-spacing: 2px;
}

.page_top a:hover {
    letter-spacing: 5px;
}

.tokusetsu-b {
    font-weight: bold;
}

/*-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
トップページ リニューアル　SP CSS 
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------*/


@media (max-width: 750px) {


.topHeader {
    padding: 10px 3vw;
}

.topHeader--seachWindow {
    display: none;
}

.topHeader--1__list {
    display: none;
}

.topH1 {
    width: 110px;
    margin: 0;
}

.topHeader__nav {
    margin: 0;
}

.topHeader__nav li {
    margin-right: 10px;
}

.inner {
    padding: 30px 3vw;
    width: 100%;
}

.topH2 {
    font-size: 20px;
    margin-bottom: 0;
}

.topH2--en {
    font-size: 12px;
}

.topH3 {
    font-size: 15px;
}

/*---------------------------------
topMainvisualsp
---------------------------------*/

.topMainvisual {
    padding-top: 67px;
}

.bxslider__ttl {
    font-size: 17px;
    font-weight: normal;
}

.bxslider__bukkenName {
    font-size: 12px;
    font-weight: normal;
}

.bx-wrapper{
    border: none !important;
}


.topScroolDown {
    left: 20px;
    bottom: 0;
}

.topMainvisual__bxslider li{
    height: 55vh;
}

.topMainvisual__slider li{
    height: 55vh;
}

.bxslider__inner{
    bottom: 30px;
}

/*---------------------------------
topSlider sp
---------------------------------*/

.slick-slide {
    margin: 0 3vw;
}

.slick-arrow.next,
.slick-arrow.prev {
    top: 105%;
}

.slick-dots {
    top: 109%;
}

.slick-arrow.next,
.slick-arrow.prev{
    padding: 2%;
}

.topSlider .slick-list.draggable {
    padding: 0 !important;
}

.topSlider__inner {
    padding: 20px 0 50px;
}


/*---------------------------------
topSearch sp
---------------------------------*/

#topSearch--hokusetsu,
#topSearch--hanshin {
    margin-top: -100px;
    padding-top: 100px;
}

.topSearch__map__ttl{
    font-size: 16px;
    margin: 0;
}

.topH3--en {
    font-size: 10px;
}


.topSearch .inner {
    padding: 30px 3vw 10px;
}

/*.topSearch--hokusetsu {
    margin-top: 20px;
}*/

.topSearch--hanshin__inner,
.topSearch--hokusetsu__inner,
.topSearch--kyoto__inner{
    width: 100%;
    padding: 0 3vw 50px;
}

.topSearch--hanshin__inner,
.topSearch--kyoto__inner {
    padding-top: 40px;
}

.topSearch--kochira {
    margin: 15px 0 10px;
    font-size: 13px;
}

.topSearch__mapArea {
    flex-direction: column;
    margin: 0;
}
    
.topSearch--hokusetsu .topSearch__map {
    background-position: 13% 50%;
}

.topSearch__map {
    width: 100%;
    height: 90vw;
}



.topSearch--hanshin .topSearch__map,
.topSearch--kyoto .topSearch__map{
    background-position: center;
}

.topSearch__map li {
    font-size: 14px;
}

.topSearch--takatsuki {
    top: 26%;
    right: 28%;
}

.topSearch--ibaraki {
    top: 37%;
    right: 44%;
}

.topSearch--suita {
    top: 63%;
    left: 47%;
}
    
.topSearch--settsu {
    bottom: 22%;
    right: 17%;
}

.topSearch--toyonaka {
    bottom: 22%;
    left: 25%;
}

.topSearch--shimamoto {
  top: 37%;
  right: 11%;
}

/*.topSearch--toyono {
    top: 38%;
    right: 19%;
  }*/

.topSearch--ikeda {
    left: 16%;
    top: 53%;
}
    
.topSearch--minoh {
    top: 48%;
    left: 45%;
}


.topSearch--hirakata {
    bottom: 35%;
    right: 8%;
}


.topSearch--oyamazaki {
    top: 92%;
    right: 38%;
}

/*.topSearch--nagaokakyo {
    top: 27%;
    right: 2%;
}*/

.topSearch--nagaokakyo {
    top: 26%;
    right: 2%;
}

.topSearch--muko {
    top: 16.25%;
    right: 2%;
}
.topSearch--toyono {
    top: 24%;
    right: 57%;
}
.topSearch--rakuhoku {
    top: 26%;
    right: 22%;
}

.topSearch--rakuchu {
    top: 52%;
    right: 21%;
}

 .topSearch--rakusai {
    top: 6%;
    right: 10%;
}

.topSearch--rakuto {
    top: 65%;
    right: 12%;
}

.topSearch--rakunan {
    top: 48%;
    right: 2%;
}

.topSearch--amagasaki {
    bottom: 20%;
    right: 1%;
}

.topSearch--kawanishi {
    top: 10%;
    right: 1%;
}

.topSearch--itami {
    right: 1%;
    top: 47%;
}

.topSearch--takarazuka {
    right: 18%;
    top: 23%;
}

.topSearch--nishinomiya {
    left: 70.3%;
    bottom: 61%;
}

.topSearch--ashiya {
    bottom: 46.5%;
    left: 61%;
}
    
.topSearch--higashinada {
    bottom: 35%;
    left: 71%;
}
    
.topSearch--kita {
    bottom: 57%;
    left: 42%;
}
    
.topSearch--nada {
    bottom: 36%;
    left: 42%;
}

.topSearch--chuo {
    bottom: 26%;
    left: 42%;
}

.topSearch--nagata {
    bottom: 5%;
    left: 42%;
}

.topSearch--suma {
    bottom: 25.5%;
    left: 14%;
}

.topSearch--tarumi {
    bottom: 5%;
    left: 14%;
}
.topSearch--akashi {
    bottom: 15%;
    left: 14%;
}

.topSearch--nishi {
    bottom: 36%;
    left: 14%;
    }
.topSearch--hyogoku {
    top: 81%;
    right: 46%;
}
  
.topSearch__map__ttl::before {
  display:none;
}
  
.topSearch__map__ttl {
    padding: 1.5em .8em 0.5em;
}

.topSearch__link li {
    width: 100%;
    padding: 0 4vw;
    margin-bottom: 10px;
    min-height: 22vw;
    border: 1px solid #d2d2d2;
}

.topSearch__link li::after {
    position: absolute;
    top: 50%;
    right: 1.4em;
    width: 0.6em;
    height: 0.6em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}

.topSearch__link {
    margin-top: 20px;
}

.topSearch__link a{
    padding: 0;
}

.topSearch__link a::before{
    background: unset;
}

.topSearch__link__ttl {
    font-size: 17px;
}

.topSearch__link__txt {
    font-size: 12px;
}

.topSearch__link__inner {
    margin: 0 10vw 0 20vw;
    line-height: 1.4;
}



.topSearch__link__inner.topSearch__comming::before {
    content: "";
    width: 60px;
    height: 50px;
    background-size: cover;
    position: absolute;
    left: -22vw;
    background-image: url(/casa_series/wp-content/uploads/2020/12/news.png);
    top: 2px;
}

.topSearch__link__inner.topSearch__sale::before {
    content: "";
    width: 70px;
    height: 50px;
    background-size: cover;
    position: absolute;
    left: -22vw;
    background-image: url(/casa_series/wp-content/uploads/2020/12/sale.png);
    top: -5px;
}

.topSearch__link__inner.topSearch__completion::before {
    content: "";
    width: 60px;
    height: 50px;
    background-size: cover;
    position: absolute;
    left: -22vw;
    background-image: url(/casa_series/wp-content/uploads/2020/12/completion-1.png);
    top: -7px;
}

.topSearch__bukkenArea {
    margin-top: 10px;
    margin-bottom: 30px;
}

.topSearch__bukkenArea__cost {
    font-size: 18px;
}

.topSearch__bukkenArea .slick-dots {
    top: 105%;
}

.topSearch__bukkenArea .slick-list.draggable{
    padding: 0 50px 0 0 !important;
}

.topContents .slick-list.draggable,
.topSpecial .slick-list.draggable{
    padding: 0 50px !important;
}

.topSearch__bukkenArea .slick-slide {
    margin: 0 4vw 0 0;
}

.topSearch .slick-dotted.slick-slider {
    margin-bottom: 60px;
}

.topSearch__bukkenArea .slick-slide img {
  height: 100%;
}

.topH2 svg {
    width: 23px;
    top: 8px;
}



/*---------------------------------
topSpecial sp
---------------------------------*/

.topSpecial .inner {
    padding: 40px 0;
}


/*---------------------------------
topComming sp
---------------------------------*/

.topLinkBtn__inner {
    width: 100%;
}

.topComming__inner {
    width: 100%;
    padding: 60px 3vw;
    flex-direction: column;
}

.topComming__slider{
    width: 100vw;
    margin-bottom: 40px;
    padding-left: 0;
}

.topComming__txtArea .topTxt {
    width: 100%;
    font-size: 13px;
    margin-bottom: 30px;
}

.topLinkBtn {
    width: 100%;
    padding: 15px 0;
}

.topModelhouse__main {
    flex-direction: column-reverse;
    align-items: baseline;
}

.swiper-slide__inner {
    margin: 0px 10px;
}

/*.swiper-slide {
    width: 60% !important;
}*/





/*---------------------------------
topModel sp
---------------------------------*/

.topModelhouse__inner {
    padding: 50px 3vw;
    width: 100%;
}

.topModelhouse__main {
    flex-direction: column-reverse;
    align-items: baseline;
}

.topModelhouse_img_1 {
    height: 60vw;
}

.topModelhouse_img_2 {
    height: 50vw;
}

.topModelhouse__main__top {
    width: 100%;
}

.topModelhouse__main__hdg {
    width: 100%;
}

.topTxt {
    font-size: 13px;
}

.topModelhouse__main__top__txt {
    right: 0;
    bottom: -60%;
    width: 95%;
    padding: 5vw;
}

.topModelhouse__tag {
    font-size: 11px;
    min-width: 38px;
}

.topModelhouse__main__ttl {
    font-size: 15px;
}

.topModelhouse__main__bukken {
    font-size: 12px;
}

.topModelhouse__txt {
    font-size: 12px;
}

.topModelhouse__list {
    margin-top: 50%;
    overflow-x: scroll;
    display: flex;
}

.topModelhouse__item {
    min-width: 80px;
    flex: 0 0 auto;
    width: 75vw;
    margin-right: 6vw;
}

.topModelhouse__main::before {
    content: "MODEL";
    color: #eee;
    font-weight: bold;
    font-size: 70px;
    z-index: -1;
    position: absolute;
    right: 0;
    top: 160px;
    letter-spacing: 2px;
    font-family: 'Prompt', sans-serif;
}

.topModelhouse__list::before {
    content: "HOUSE";
    color: #eee;
    font-weight: bold;
    font-size: 70px;
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 80px;
    letter-spacing: 2px;
    font-family: 'Prompt', sans-serif;
}

/*---------------------------------
topMovie sp
---------------------------------*/

.topMovie__wrap {
    margin-top: 30px;
}

/*---------------------------------
topTopics sp
---------------------------------*/


.topTopics__panelgroup {
    height: unset;
    overflow: auto;
}


.topTopics__panel__list {
    margin: 0;
}

.topTopics__btn li:first-child {
    width: 100%;
}

.topTopics__btn li:not(:first-child) {
    width: 49%;
}

.topTopics__btn {
    flex-wrap: wrap;
    justify-content: space-between;
}

.topTopics__tab {
    height: 40px;
    margin-bottom: 5px;
    flex: unset;
}

.topTopics__tab::before,.topTopics__tab::after {
    display: none;
}

.topTopics__tab:not(:first-child) {
    border-left-width: thin;
}


.topTopics__panel__list li {
    padding: 18px 2vw;
    flex-wrap: wrap;

}

.topTopics__panel__list a {
    flex-wrap: wrap;
    padding: 0;
}

.topTopics__panel__list a:hover{
    background: unset;
}

.topTopics__text {
    margin-top: 10px;
    font-size: 12px;
}



.topTopics__date {
    font-size: 12px;
    margin-right: 20px;
    width: auto;
}

.topTopics__tag {
    height: 23px;
}


/*---------------------------------
topContents sp
---------------------------------*/

.topContents .inner {
    padding: 20px 0 60px;
}

.topContents .slick-dots {
    top: 140px;
}

/*---------------------------------
topContact sp
---------------------------------*/

.topContact {
    background-image: url(/casa_series/wp-content/uploads/2021/12/P2A8103_sp.jpg);

}


.topContact__inner {
    width: 100%;
    padding: 60px 3vw;
}

.topContact__txtArea {
    flex-direction: column;
    padding: 50px 3vw;
}

.topContact__txtArea--1 {
    width: 100%;
    text-align: center;
    border: none;
}

.topContact__imgArea--2 {
    width: 100%;
    margin: 0;
    padding: 0 4vw;
}

.topContact__img {
    width: 80vw;
}

.topContact__txt {
    font-size: 14px;
    line-height: 2;
}

.topLinkBtn.topLinkBtn--yellow {
    width: 80%;
}

/*---------------------------------
footer sp
---------------------------------*/

.nav__inner {
    padding: 50px 4vw 30px;
}

.nav__logo img {
    margin-left: -10px;
}

.nav__logo a {
    width: 170px;
    height: 100%;
    display: block;
    margin: 0 auto;
}

.nav__companyArea{
    padding-bottom: 50px;
    margin-bottom: 20px;
}

.nav__companyArea__link {
    flex-direction: column;
    width: 85%;
    margin: 40px auto 0;
}

.nav__companyArea__link__list {
    flex-wrap: wrap;
    margin: 0 0 30px 0;
    justify-content: space-evenly;
}


.nav__companyArea__link__list a {
    font-size: 12px;
    margin: 0 10px;

}

.nav__linkArea__outline {
    flex-direction: column;
}

.nav__linkArea__outline__item{
    width: 100%!important;
}

.nav__linkArea__outline__item:not(:last-child) {
    margin-bottom: 30px;
    border-bottom: 1px solid #b1b1b1;
    padding-bottom: 30px;
}



.nav__linkArea__item {
    margin-bottom: 0;
}

.nav__linkArea__list{
    overflow: hidden;
    display: block;
}

.nav__linkArea__list.tokusetsu li {
    width: 100%;
    margin-bottom: 10px;
}

.nav__linkArea__list__inner {
    flex-direction: column;
}

.nav__linkArea__list__inner1 {
    margin-bottom: 10px;
}

.nav__linkArea__list--hokusetsu,
.nav__linkArea__list--hanshin {
    flex-direction: column;
}

.nav__linkArea__list--hanshin {
    margin-bottom: 20px;
}

.nav__linkArea__list__cityList {
    width: 100%;
    margin-left: 30px;
}

.nav__copyArea__inner {
    max-width: unset;
}

.nav__copy {
    text-align: center;
}

.page_top a {
    padding: 10px 0;
}

}


/*-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
トップページ リニューアル ALL　END CSS 2021/01/28 
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------*/


/* フッター 外部リンク */

.external__footer_link_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1100px;
  margin: 0 auto 40px;
}

.external__footer_link_area img {
  width: 260px;
}

@media (max-width: 750px) {

.external__footer_link_area {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 30px 0;
}


  .external__footer_link_area a {
    width: 49%;
    margin-bottom: 5px;
}

}


/*広告フォーム用*/

.form_table_caption{
    font-size: 18px;
    font-weight: bold;
}

.form_table {
    margin-bottom: 70px;
}

.contact_questionnaire_text {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
    font-weight: 200;
}
@media (max-width: 750px) {
  
.form_table_caption{
    font-size: 16px;
}
.form_table {
    margin-bottom: 50px;
}

    
    
.form_td_day {
  display: flex;
  justify-content: space-between;
}

.form_td_day select {
  width: 49%;
}
    }


/*220415フォームボタンCSS変更*/

.kakunin-btn,.soushin-btn,.modoru-btn {
  width: 300px;
  padding: 30px;
  transition: .2s;
}

/*.kakunin-btn,.soushin-btn{
  background: #d20000;
}*/

.modoru-btn {
  background: #8c8c8c;
}

.soushin-btn {
  margin-bottom: 10px;
}

.kakunin-btn:hover {
  background: #8a0000;
}

.soushin-btn:hover {
  background: #8a0000;
}


.modoru-btn:hover {
  background: #4a4a4a;
}

@media (max-width: 750px) {
    .kakunin-btn, .soushin-btn, .modoru-btn {
  padding: 21px;
  font-size: 14px;
}

.search__content .detail .slider_comingsoon img.soon {
    margin-bottom: 80px;
    margin-top: 10px;
}
    
}

.search_link_test:hover {
  opacity: 1;
}

.topcontent_homestaging {
  border: 0.5px solid #606060;
}




/*230609 トップページバナー追加*/
.topSlider__banner_area {
  text-align: center;
  padding-top: 50px;
}
.topSlider__banner_area img {
  width: 800px;
}


@media (max-width: 750px) {
.topSlider__banner_area {
  padding-top: 20px;
}
.topSlider__banner_area img {
  width: 95%;
}
}

/*230705 魅力p リンク追加*/

.spot_bukken_button {
  display: flex;
  margin: 0 auto 150px;
  justify-content: center;
  max-width: 350px;
  padding: 16px 0;
  font-weight: bold;
  border: 2px solid #333;
}

.spot_bukken_button:hover {
  background: #333;
  color: #fff;
}

@media (max-width: 750px) {

.spot_bukken_button {
  margin: -20px auto 50px;
}
}

/* reCAPTCHA */
.grecaptcha-badge { 
  visibility: hidden; 
}
.recaptcha_txt {
  font-size: 12px;
  text-align: center;
}
.recaptcha_link {
  text-decoration: underline;
}




/*240910 SNSアイコン追加*/
html.sns-fixed {
  overflow: hidden;
}
body.sns-open {
  overflow: hidden;
  width: 100vw;
}
body.sns-open::after {
  content: '';
  position: fixed;
  background: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  overflow: hidden;
}
.cp_sns__btn {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 998;
  opacity: 0;
  transition: 0.2s;
  pointer-events: none;
}
.cp_sns__btn.is-show {
  opacity: 1;
  pointer-events: auto;
}
.cp_sns__btn.sns-open {
  pointer-events: none;
}
.cp_sns__btn img {
  cursor: pointer;
}
.cp_sns__content {
  opacity: 0;
  transition: 0.3s;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  background: #F5F5F5;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  pointer-events: none;
}
.cp_sns__content.sns-open {
  opacity: 1;
  pointer-events: auto;
}
.cp_sns__content_head {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0;
  background: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.cp_sns__content p {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin: 0;
  font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.cp_sns__content_close {
  position: absolute;
  right: 1rem;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1.6em;
  height: 1.6em;
  border: 1px solid #E8E8E8;
  border-radius: 50%;
  box-sizing: content-box;
  margin-left: auto;
}
.cp_sns__content_close span {
  width: 52%;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.cp_sns__content_close span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
.cp_sns__content ul {
  display: flex;
  justify-content: space-between;
  margin: 1rem 2rem;
}
.cp_sns__content ul img {
  border: 1px solid #E8E8E8;
  border-radius: 50%;
  padding: 8px;
  background: #fff;
}


@media (min-width: 751px) {
.cp_sns__content {
  bottom: unset;
  right: 1rem;
  padding: 0;
  border-radius: 40px;
  pointer-events: auto;
  width: auto;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background: #fff;
  visibility: collapse;
}
.cp_sns__area.is-show .cp_sns__content {
  opacity: 1;
  visibility: unset;
}
.cp_sns__content ul {
  display: block;
  padding: 1rem 0.8rem;
  margin: 0;
}
.cp_sns__content ul li {
  padding: 10px 0;
  border-bottom: 1px dotted #D9D9D9;
  position: relative;
}
.cp_sns__content ul li:last-child {
  margin-bottom: 0;
  border-bottom: unset;
}
.cp_sns__content ul li a {
  position: relative;
  display: block;
}
.cp_sns__content ul li a:hover {
  opacity: 1;
}
.cp_sns__content ul li:nth-child(1) a::after {
  content: "お問い合わせ";
  font-size: 9.5px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  background: #202e64;
  padding: 15% 30%;
  border-radius: 20px;
  position: absolute;
  right: 2.7rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: max-content;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.cp_sns__content ul li:nth-child(1) a:hover::after {
  opacity: 1;
}
.cp_sns__content ul li:nth-child(2) a::after {
  content: "咨询";
  font-size: 9.5px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  background: #202e64;
  padding: 15% 30%;
  border-radius: 20px;
  position: absolute;
  right: 2.7rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: max-content;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.cp_sns__content ul li:nth-child(2) a:hover::after {
  opacity: 1;
}
.cp_sns__content ul li:nth-child(3) a::after {
  content: "Inquiry";
  font-size: 9.5px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  background: #202e64;
  padding: 15% 30%;
  border-radius: 20px;
  position: absolute;
  right: 2.7rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: max-content;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.cp_sns__content ul li:nth-child(3) a:hover::after {
  opacity: 1;
}
.cp_sns__content ul li:nth-child(4) a::after {
  content: "Inquiry";
  font-size: 9.5px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  background: #202e64;
  padding: 15% 30%;
  border-radius: 20px;
  position: absolute;
  right: 2.7rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: max-content;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.cp_sns__content ul li:nth-child(4) a:hover::after {
  opacity: 1;
}
.cp_sns__content ul img {
  border: unset;
  padding: 0;
}
}

.drawer-nav_sns_contact {
  display: flex;
  justify-content: center;
  padding: 10px 0 20px;
}
.drawer-nav_sns_contact a {
    margin: 0 15px;
}
.drawer-nav_sns_contact a img {
    width: 35px;
}

/*年末年始カレンダー_2024年-2025年*/
.ui-datepicker-calendar tr:nth-child(4) td[data-month="11"][data-year="2024"]:nth-child(6),
.ui-datepicker-calendar tr:nth-child(4) td[data-month="11"][data-year="2024"]:nth-child(7),
.ui-datepicker-calendar tr:nth-child(5) td[data-month="11"][data-year="2024"]:nth-child(1),
.ui-datepicker-calendar tr:nth-child(5) td[data-month="11"][data-year="2024"]:nth-child(2),
.ui-datepicker-calendar tr:nth-child(5) td[data-month="11"][data-year="2024"]:nth-child(3),
.ui-datepicker-calendar tr:nth-child(1) td[data-month="0"][data-year="2025"]:nth-child(5),
.ui-datepicker-calendar tr:nth-child(1) td[data-month="0"][data-year="2025"]:nth-child(6),
.ui-datepicker-calendar tr:nth-child(1) td[data-month="0"][data-year="2025"]:nth-child(7),
.ui-datepicker-calendar tr:nth-child(2) td[data-month="0"][data-year="2025"]:nth-child(1) {
  pointer-events: none;
}
.ui-datepicker-calendar tr:nth-child(4) td[data-month="11"][data-year="2024"]:nth-child(6) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(4) td[data-month="11"][data-year="2024"]:nth-child(7) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(5) td[data-month="11"][data-year="2024"]:nth-child(1) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(5) td[data-month="11"][data-year="2024"]:nth-child(2) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(5) td[data-month="11"][data-year="2024"]:nth-child(3) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(1) td[data-month="0"][data-year="2025"]:nth-child(5) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(1) td[data-month="0"][data-year="2025"]:nth-child(6) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(1) td[data-month="0"][data-year="2025"]:nth-child(7) .ui-state-default,
.ui-datepicker-calendar tr:nth-child(2) td[data-month="0"][data-year="2025"]:nth-child(1) .ui-state-default {
  font-weight: normal;
  color: #ccc9c9;
  border: 1px solid #e6e6e6;
  background: #f6f6f6;
}


/* 「modelhouse」投稿タイプの投稿ページにだけ適用 */
/*.post-type-modelhouse .acf-radio-list.acf-bl {
  display: flex!important;
  flex-wrap: wrap!important;
}

.post-type-modelhouse .acf-radio-list.acf-bl li {
  width: 50%!important;
}*/