@charset "UTF-8";
/*
Theme Name: sumaisatei-child
Template: twentytwenty
Author: すまい査定カウンター

**********
FONT

.noto-sans-jp{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.jost{
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

*****
GLOBAL
STRUCTURE
FORM
TEXT
SITE-HEADER
PAGE - TOP
PAGE - DEFAULT
*/


/**********
GLOBAL
**********/
:root {
 --text-jp: "Noto Sans JP";
 --text-en: "Jost";
 --orange: #f29542;
 --green: #58b430;
 --pastelgreen: #e8f3e4;
 --beige: #fcf2e8;
 --black: #000000;
 --white: #ffffff;
 --gray: #dedede;
 --red1: #ee781f;
 --red2: #ea5514;
 --red3: #e83828;
 --fontsize-initial: 13px;
 --fontsize-XS: 11px;
 --fontsize-S: 14px;
 --fontsize-M: 22px;
 --fontsize-L: 30px;
 --fontsize-XL: 50px;
 --lineheiht-12: 1.2;
 --lineheiht-16: 1.6;
 --lineheiht-18: 1.8;
 --lineheiht-20: 2;
 --gutter-XS: 10px;
 --gutter-S: 15px;
 --gutter-M: 30px;
 --gutter-L: 60px;
 --gutter-XL: 90px;
 --gutter-XXL: 120px;
 --width-XS: 375px;
 --width-S: 500px;
 --width-M: 767px;
 --width-L: 900px;
 --width-XL: 1300px;
}
html, body {
 font-size: 62.5%;
 font-size: var(--fontsize-initial);
 font-family: "Noto Sans JP", sans-serif;
 font-optical-sizing: auto;
 font-weight: 500;
 font-style: normal;
 font-feature-settings: "palt";
 line-height: 1.5;
}
select {
 cursor: pointer;
}
body:not(.page-contact) .grecaptcha-badge { visibility: hidden;}
/**********
TEXT
**********/
.screen-reader-text {
 position: absolute !important;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 border: 0;
 word-wrap: normal !important;
}
.screen-reader-text:focus {
 position: static;
 width: auto;
 height: auto;
 margin: 0;
 overflow: visible;
 clip: auto;
}
.primary-color {
 color: var(--orange);
}
.bold {
 font-weight: 700;
}
.en {
 font-family: "Jost", sans-serif;
 font-optical-sizing: auto;
 font-weight: 700;
 font-style: normal;
}
.boundary {
 text-shadow: 1px 1px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0 -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.heading {
 display: inline-block;
 padding-left: var(--gutter-S);
 border-left-width: var(--gutter-XS);
 border-left-color: var(--orange);
}
.heading.txt_XL {
 padding-left: var(--gutter-M);
 line-height: 1;
}
.heading.display_block.txt_XL {
 line-height: initial;
 white-space: nowrap;
}
.heading.display_block.txt_XL span {
 margin-top: var(--gutter-S);
}
.spelling {
 font-size: 1rem;
 font-size: 10px;
 font-family: "Jost", sans-serif;
 letter-spacing: .35rem;
 text-indent: .35rem;
}
.spelling.reverse {
 display: block;
 margin-bottom: var(--gutter-S);
}
.txt_initial {
 font-size: var(--fontsize-initial);
}
.txt_XS {
 font-size: 1.1rem;
 font-size: 11px;
}
.txt_S {
 font-size: 1.2rem;
 font-size: 12px;
}
.txt_M {
 font-size: 2rem;
 font-size: 20px;
}
.txt_L {
 font-size: 2.4rem;
 font-size: 24px;
}
.txt_XL {
 font-size: 3.6rem;
 font-size: 36px;
 margin-bottom: 30px;
}
.txt-center {
 text-align: center;
}
.txt-justify {
 text-align: justify;
}
.txt_pre_circle:before {
 content: "●";
 color: var(--orange);
 margin-right: 5px;
}
.txt_pre_circle.green:before {
 color: var(--green);
}
.txt_pre_square:before {
 content: "■";
 color: var(--orange);
 margin-right: 5px;
}
.txt_img {
 height: 1em!important;
 width: auto;
 vertical-align: bottom;
}
.txt_tel {
 line-height: 1;
 margin-bottom: 0;
}
.txt_lh12 {
 line-height: var(--lineheiht-12);
}
.txt_lh16 {
 line-height: var(--lineheiht-16);
}
.txt_lh18 {
 line-height: var(--lineheiht-18);
}
.txt_lh20 {
 line-height: var(--lineheiht-20);
}
.txt_orange {
 color: var(--orange);
}
.txt_green {
 color: var(--green);
}

.txt_circle {
 display: inline-block;
 font-size: 10px;
 padding: 5px 15px;
 background: var(--orange);
 color: var(--white);
 font-weight: bold;
 letter-spacing: .3rem;
 text-indent: 0.3rem;
 border-radius: 30px;
}
.ellipsis {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.ellipsis_line-clamp {
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
}
.speech-bubble {
 position: relative;
 display: inline-block;
}
.speech-bubble::after {
 content: "";
 position: absolute;
 width: 0;
 height: 0;
 border-style: solid;
}
.speech-bubble::before {
 content: "";
 position: absolute;
 width: 0;
 height: 0;
 border-style: solid;
 z-index: 1;
}
.txt_anchor {
 position: relative;
}
.txt_anchor:after {
 position: absolute;
 bottom: -5px;
 left: 0;
 display: block;
 content: "";
 width: 100%;
 height: 2px;
 background-color: var(--orange);
 transform: scaleX(0);
 transform-origin: right;
 transition: transform .2s ease;
}
.txt_anchor:hover:after {
 transform-origin: left;
 transform: scaleX(1);
}
.txt_anchor .fa-play {
 transform: rotate(90deg);
 margin-right: 5px;
}
sub, sup {
 vertical-align: super;
}


a.link,
.page-archives .pagination .container a.page-numbers,
.form_contact input[type="submit"]{
 opacity:1;
 transition: opacity .1s linear;
}
a.link:hover,
.page-archives .pagination .container a.page-numbers:hover,
.form_contact input[type="submit"]:hover{opacity:.3;}

/**********
FORM
**********/
.form_contact dt, .form_contact dd {
 width: 100%;
}
.form_contact dd + dt {
 margin-top: 25px;
}
.form_contact input.wpcf7-text.short_input {
 width: 100px;
 margin-left: 15px;
}
.form_contact .half input.wpcf7-text {
 width: 45%;
}
.form_contact .half input:first-child {
 margin-right: 10px;
}
.form_contact .row-column .wpcf7-list-item {
 display: table;
}
.form_contact .catch {
 margin: 30px 0;
}
.form_contact input[type="submit"] {
 position: relative;
 width: 260px;
 white-space: nowrap;
 padding: calc(var(--gutter-S)*1.5) 0;
 text-align: center;
 margin-bottom: var(--gutter-M);
 background: var(--orange);
 color: var(--white);
 font-weight: bold;
 line-height: 1;
 border: 0;
 border-radius: 6px;
 margin-top: 30px;
 letter-spacing: .5rem;
 text-indent: .5rem;
}
.form_contact {
 margin-top: var(--gutter-L);
}
.form_contact input, .form_contact select, .form_contact textarea {
 border: 1px solid var(--gray);
 padding: 10px;
 margin-bottom: 15px;
}
.form_contact input[type="checkbox"], .form_contact input[type="radio"] {
 margin-bottom: 0;
}
.form_contact input.wpcf7-text, .form_contact select, .form_contact textarea {
 width: 100%;
}
.form_contact label {
 display: inline-block;
 font-size: 16px;
 margin-bottom: 10px;
}
.form_contact label strong {
 display: inline-block;
 font-size: 11px;
 color: red;
 margin-left: 5px;
}
.form_contact .wpcf7-list-item-label {
 font-size: 13px;
 font-weight: 500;
}
.form_contact .btn-wrapper {
 position: relative;
}
.form_contact .wpcf7-spinner {
 position: absolute;
 bottom: 20px;
 left: 50%;
 transform: translate(calc(-50% - 20px), 0%);
 z-index: 2;
}
input::-webkit-input-placeholder {
color: var(--gray);
} /* Chrome, Safari, Edge */
input::-moz-placeholder {
color: var(--gray);
} /* Firefox */
input:-ms-input-placeholder {
color: var(--gray);
} /* Internet Explorer */
input::placeholder {
color: var(--gray);
}
/**********
STRUCTURE
**********/
.contrast {
 background-color: var(--beige);
}
.section {
 padding-top: var(--gutter-L);
 padding-bottom: var(--gutter-L);
}
.container {
 max-width: var(--width-XL);
 margin-right: auto;
 margin-left: auto;
 padding-right: var(--gutter-S);
 padding-left: var(--gutter-S);
}
.container.small {
 max-width: var(--width-S);
}
.container.medium {
 max-width: var(--width-M);
}
.col {
 margin-right: var(--gutter-S);
 margin-left: var(--gutter-S);
}
/*.col:not(:last-of-type){margin-bottom:var(--gutter-M);}*/
.one-full > .col {
 width: 100%;
}
.one-half > .col {
width: calc(50% - var(--gutter-S) * 2);
}
.one-third > .col {
width: calc(33.333% - var(--gutter-S) * 2);
}
.one-quarter > .col {
width: calc(25% - var(--gutter-S) * 2);
}
.flex {
 display: flex;
}
.flex-inlne {
 display: inline-flex;
}
.flex.row {
 flex-direction: row;
}
.flex.row-reverse {
 flex-direction: row-reverse;
}
.flex.column {
 flex-direction: column;
}
.flex.column-reverse {
 flex-direction: column-reverse;
}
.flex.flex-wrap {
 flex-wrap: wrap;
}
.flex.flex-wrap-reverse {
 flex-wrap: wrap-reverse;
}
.flex.justify-content-end {
 justify-content: flex-end;
}
.flex.justify-content-center {
 justify-content: center;
}
.flex.justify-content-between {
 justify-content: space-between;
}
.flex.justify-content-around {
 justify-content: space-around;
}
.flex.align-items-start {
 align-items: flex-start;
}
.flex.align-items-end {
 align-items: flex-end;
}
.flex.align-items-center {
 align-items: center;
}
.flex.align-items-baseline {
 align-items: baseline;
}
.flex.align-items-stretch {
 align-items: stretch;
}
.img {
 width: 100%;
 height: auto;
 object-fit: contain;
}
.img.max-width {
 max-width: 100%!important;
 max-height: none!important;
 width: auto;
}
.slick-dots li button:before {
 display: block;
 content: "";
 opacity: .5;
 background-color: var(--gray);
}
.slick-dots li.slick-active button:before {
 background-color: var(--orange);
 opacity: 1;
}
.inner_header .txt_XL {
 line-height: 1.2;
}
.layout-card > .col {
 padding: var(--gutter-M);
 border: 2px solid var(--black);
 background-color: var(--white);
 margin-bottom: var(--gutter-M);
}
.layout-card .col .title {
 margin: var(--gutter-S) 0;
 line-height: 1.2;
}
.layout-card .col img {
 max-height: 100px;
}
.layout-card .col img.larger {
 max-height: 150px;
}
.layout-card .col > *:not(:last-child) {
 margin-bottom: var(--gutter-S);
}
.layout-card.border > .col {
 position: relative;
}
.layout-card.border > .col:not(:last-child):after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right:calc(-1*var(--gutter-M) - 2px);
 width: var(--gutter-M);
 height: 7px;
 background-color: var(--orange);
}
.layout-card.border.one-third > .col:nth-child(3):after, .layout-card.border.one-third > .col:nth-child(6):after {
 top: auto;
 right: auto;
 bottom: calc(-1*var(--gutter-M)/2 - 6px);
 left: 50%;
 width: 7px;
 height: calc(var(--gutter-M)/2 + 4px);
}
.layout-card.border.one-third > .col:nth-child(4):before, .layout-card.border.one-third > .col:nth-child(7):before {
 content: "";
 display: block;
 position: absolute;
 right: auto;
 top: calc(-1*var(--gutter-M)/2 - 5px);
 left: 50%;
 width: 7px;
 height: calc(var(--gutter-M)/2 + 3px);
 background-color: var(--orange);
}
.layout-card.border.one-third > .col:nth-child(3) .bar, .layout-card.border.one-third > .col:nth-child(6) .bar {
 position: absolute;
 bottom: calc(-6px - var(--gutter-M)/2);
     left: calc(-150% - 61px);
    display: block;
    width: calc(200% + 61px);
 height: 7px;
 background-color: var(--orange);
}
header + .layout-card {
 margin-top: var(--gutter-M);
}

.layout-A{background-color: var(--white);}
.layout-A .post-thumbnail {
 display: block;
 width: 100%;
 aspect-ratio: 1 / 0.666;
}
.layout-A .layout-A_content_wrapper {
 padding: var(--gutter-M);
}
.layout-A .table_property, .layout-A .post-tags {
 margin-top: var(--gutter-M);
}
.layout-A .excerpt {
 margin-top: var(--gutter-S);
}
.layout-B > .col {
 border: 1px solid var(--orange);
 background-color: var(--white);
 margin-bottom: var(--gutter-M);
}
.layout-B .col.black {
 border: 1px solid var(--black);
 margin-bottom: var(--gutter-M)!important;
}
.layout-B .col.black .contrast.col {
 margin: 0 0 var(--gutter-S) 0;
 padding: var(--gutter-M);
}
.layout-B .col.black .contrast.col li {
 margin-bottom: var(--gutter-M);
}
.layout-B .col.black .contrast.col p + p {
 margin-top: var(--gutter-S);
}
.layout-B > .col > .col {
 margin: 0;
 padding: var(--gutter-M);
}
.layout-B > .col.irregular {
 border: none;
}
.layout-B > .col.irregular > .col {
 padding: 0;
}
.layout-B .col.irregular .col .col {
 margin: 0;
 padding: var(--gutter-M);
}
.layout-B > .col .title {
 display: inline-block;
 width: 100%;
 margin: 0;
 padding: 10px 0;
}
.layout-B .title.orange {
 background-color: var(--orange);
}
.layout-B .title.black {
 background-color: var(--black);
 color: var(--white);
}
.layout-B li {
 margin-bottom: var(--gutter-XS);
}
.layout-B .txt_square {
 color: var(--white);
 background-color: var(--orange);
 padding: 3px 7px;
 font-weight: normal;
 margin-right: 5px;
}
.layout-D .orange article.col {
 border-color: var(--orange);
}
.layout-D .green article.col {
 border-color: var(--green);
}
.layout-D .title {
 color: var(--white);
 padding: var(--gutter-M);
 line-height: .8;
 margin: 0;
}
.layout-D .orange .title {
 background-color: var(--orange);
}
.layout-D .green .title {
 background-color: var(--green);
}
.layout-D .layout-card article.col:first-child {
 margin-top: var(--gutter-M);
}
.layout-D .layout-card article.col:last-of-type {
 margin-bottom: var(--gutter-M);
}
.layout-D .layout-card article.col {
 margin: var(--gutter-S) var(--gutter-M);
}
.layout-D .layout-card article.col .btn-secondary{
 margin:10px 0 0 0;
}
.layout-E {
 border: 1px solid #999999;
}
.layout-E .title {
 display: block;
 background-color: #999999;
 color: var(--white);
 padding: var(--gutter-S);
}
.layout-E .col {
 padding: var(--gutter-M);
}
.layout-E .col img {
 margin: var(--gutter-S) 0;
}
.layout-E .col:not(:last-of-type) {
 border-right: 1px solid #999999;
}
.layout-card.layout-C {
 padding: var(--gutter-M) var(--gutter-S)
}
.layout-card.layout-C img {
 height: 150px;
 width: auto;
}
.layout-card.layout-C .btn-secondary.green {
 margin: 0 0 var(--gutter-S) 0;
}
.display_block {
 display: block;
}
.table {
 width: 100%;
 line-height: 1;
}
.table-wrapper {
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
.table_property tr {
 display: block;
}
.table_property tr + tr {
 margin-top: var(--gutter-S);
}
.table_property th {
 position: relative;
 display: inline-block;
 border-top: 2px solid var(--black);
 text-align: center;
 padding: var(--gutter-S);
 width: 95px;
 letter-spacing: .5rem;
 text-indent: 0.5rem;
}
.table_property th:before, .table_property th:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 height: 50%;
 background-color: var(--black);
}
.table_property th:before {
 left: 0;
 width: 2px;
}
.table_property th:after {
 right: 0;
 width: 1px;
}
.table_property td {
 display: inline-block;
 border-top: 2px solid var(--black);
 padding: var(--gutter-S);
 width: calc(100% - 95px);
}
.table_type-A {
 font-size: 12px;
 background-color: var(--beige);
}
.table_type-A tr:first-child, .table_type-B tr:first-child {
 background-color: var(--orange);
 color: var(--white);
 font-weight: bold;
}
.table_type-A td {
 padding: 5px;
 border: 1px solid var(--gray);
 vertical-align: middle;
}
.table_type-B {
 font-size: 12px;
 background-color: var(--white);
}
.table_type-B td {
 padding: 10px;
 vertical-align: middle;
 border: 1px solid var(--black);
 line-height: initial;
}
.table_type-C {
 border: 1px solid var(--black);
 margin-bottom: var(--gutter-S);
}
.table_type-C td {
 padding: var(--gutter-S);
 vertical-align: top;
 line-height: initial;
}
.table_type-D {
 line-height: var(--lineheiht-12);
}
.table_type-D td {
 border: 1px solid var(--red1);
 padding: var(--gutter-S);
}
.table_type-D .red1 {
 background-color: var(--red1);
 color: var(--white);
}
.table_type-D .red2 {
 background-color: var(--red2);
 color: var(--white);
}
.table_type-D .red3 {
 background-color: var(--red3);
 color: var(--white);
}
.table_type-D .cell_three td {
 font-size: 14px;
 width: 33.3333%;
 white-space: nowrap;
}
.table_type-C td {
 width: 50%;
}
.table_type-C td[colspan="2"] {
 width: 100%;
}
.table_type-C .orange {
 background-color: var(--orange);
 color: var(--white);
}
.table_type-C .green {
 background-color: var(--green);
 color: var(--white);
}
.table_type-C .beige {
 background-color: var(--beige);
}
.table_type-C .gray {
 background-color: #999999;
 color: var(--white);
}
.table_type-C .pastelgreen {
 background-color: var(--pastelgreen);
}
.table_type-C .pastelgreen .txt_pre_circle:before {
 color: var(--green);
}
.table_type-E {
 table-layout: auto; /* 列幅を内容に合わせる */
 width: 100%;
 background-color: var(--beige);
 border: 1px solid var(--gray);
}
.table_type-E td {
 padding: var(--gutter-S);
 border: 1px solid var(--gray);
}
.table_type-F {
 table-layout: auto;
}
.table_type-F tr:first-child {
 background-color: #999999;
 color: var(--white);
 font-weight: bold;
}
.table_type-F tr:first-child td {
 border: 1px solid var(--white);
}
.table_type-F td {
 white-space: nowrap;
 padding: var(--gutter-S);
 border: 1px solid #999999;
}
.post-tags li {
 display: inline-block;
 margin: 0 15px 15px 0;
}
.post-tags .speech-bubble {
 padding: 7px;
 background: var(--white);
 border: 1px solid var(--black); /* 黒縁（1px） */
}
.post-tags .speech-bubble::after {
 top: -7px; /* 黒い三角の位置 */
 left: -1px;
 border-width: 0 8px 7px 8px; /* 三角形のサイズ */
 border-color: transparent transparent var(--black) transparent;
}
.post-tags .speech-bubble::before {
 top: -6px;
 left: 0px;
 border-width: 0 7px 6px 7px;
 border-color: transparent transparent var(--white) transparent;
}
.list_shop li {
 background: var(--white);
}
.list_shop li:not(:last-child) {
 margin-bottom: var(--gutter-S);
}
.list_shop .shop_img {
 width: 40%;
}
.list_shop .shop_detail {
 width: 60%;
 padding: var(--gutter-M) var(--gutter-S)
}
.shop_detail_inner *:not(:last-child) {
 margin-bottom: var(--gutter-XS);
}
.box-A_container {
 counter-reset: box-counter;
}
.box-A_wrap {
 margin-bottom: var(--gutter-S);
}
.box-A {
 position: relative;
 height: 100%;
 border: 1px solid #999999;
 padding: var(--gutter-M) var(--gutter-S) var(--gutter-S) var(--gutter-S);
}
.box-A::before {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 counter-increment: box-counter;
 content: counter(box-counter);
 font-weight: bold;
 background-color: #999999;
 padding: 5px 7px;
 line-height: 1;
 color: var(--white);
}
.accordion-item {
 padding: var(--gutter-S) 0 var(--gutter-S) var(--gutter-M);
 border-bottom: 1px solid var(--gray);
}
.accordion .question, .accordion .answer {
 position: relative;
}
.accordion .question::before {
 position: absolute;
 left: calc(-1 * var(--gutter-M));
 top: 50%;
 transform: translateY(-50%);
}
.accordion .answer::before {
 position: absolute;
 left: calc(-1 * var(--gutter-M));
 top: calc(50% - var(--gutter-S)/2);
 transform: translateY(-50%);
}
.accordion .question::before {
 content: "Q.";
 color: var(--orange);
}
.accordion .answer::before {
 font-size: 20px;
 content: "A.";
 color: var(--green);
}
.accordion .question {
 cursor: pointer;
 padding: var(--gutter-S) 0;
}
.accordion .answer {
 display: none;
 padding: 0 0 var(--gutter-S) 0;
}
ul.disc {
 list-style-type: disc;
 list-style-position: outside;
 padding-left: var(--gutter-S);
}
.category_form {
 display: inline-block;
 border: 1px solid var(--orange);
}
.category_form select {
 min-width: 200px;
 padding: 15px;
}
.category_form select:focus {
 outline: none;
 box-shadow: 0 0 5px rgba(0, 0, 255, 0.5); /* フォーカス時に青色の影を追加 */
}
.category_form button {
 color: var(--white);
 font-weight: bold;
 padding: 15px;
 background-color: var(--orange);
}
p + .category_form {
 margin-top: var(--gutter-S);
}
/**********
Buttons
**********/
.btn {
 display: inline-block;
 font-weight: bold;
}
.btn + .btn {
 margin-top: var(--gutter-M);
}
.btn-primary {
 position: relative;
 width: 260px;
 white-space: nowrap;
 padding: var(--gutter-M) 0;
 text-align: center;
 margin-bottom: var(--gutter-M);
}
.btn-primary:before, .btn-primary:after, .btn-primary .spelling:before, .btn-primary .spelling:after {
 display: block;
 content: "";
 position: absolute;
 background-color: var(--black);
}
.btn-primary:before {
 top: 0;
 right: 0;
 width: 5px;
 height: 100%;
 transform: scaleY(0);
 transform-origin: top right;
 transition: transform 0.1s 0.07s linear;
}
.btn-primary:after {
 bottom: 0;
 right: 0;
 width: 100%;
 height: 5px;
 transform: scaleX(0);
 transform-origin: bottom right;
 transition: transform 0.1s linear;
}
.btn-primary .spelling:before {
 top: 0;
 left: 0;
 width: 5px;
 height: 100%;
 transform: scaleY(.4);
 transform-origin: top left;
 transition: transform 0.1s linear;
}
.btn-primary .spelling:after {
 top: 0;
 left: 0;
 width: 100%;
 height: 5px;
 transform: scaleX(.333);
 transform-origin: top left;
 transition: transform 0.1s 0.15s linear;
}
.btn-primary:hover:before {
 transform: scaleY(1);
 transition: transform 0.1s 0.07s linear;
}
.btn-primary:hover:after {
 transform: scaleX(1);
 transition: transform 0.1s 0.15s linear;
}
.btn-primary:hover .spelling:before {
 transform: scaleY(1);
 transition: transform 0.1s 0.15s linear;
}
.btn-primary:hover .spelling:after {
 transform: scaleX(1);
 transition: transform 0.1s linear;
}
.btn-secondary {
 position: relative;
 width: 260px;
 white-space: nowrap;
 padding: calc(var(--gutter-S)*1.5) 0;
 text-align: center;
 margin-bottom: var(--gutter-M);
 background: var(--orange);
 color: var(--white);
 line-height: 1;
 border-radius: 6px;
}
.btn-secondary.green {
 background: var(--green);
}
/**********
Link
**********/

/**********
SITE-HEADER
**********/
#site-header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 padding: var(--gutter-S) 0;
 z-index: 10;
 transition:background-color .2s;
}
#site-header.scrolled{background-color: var(--white);}
#site-header .header-inner {
 width: 100%;
}
#site-header .custom-logo {
 height: 50px!important;
 width: auto;
}
#site-header .primary-menu {
 align-items: center;
}
#site-header .primary-menu li a {
 font-weight: bold;
 padding: 5px 20px;
 transition: opacity .1s linear;
}
#site-header .primary-menu li a:hover{opacity:.3}

.mobile-nav-toggle {
 display: none;
 position: absolute;
 top: 15px;
 left: 10px;
 padding: 15px;
 line-height: 0;
}
.mobile-nav-toggle:before {
 position: absolute;
 bottom: 0;
 left: 50%;
 display: block;
 white-space: nowrap;
 content: "メニュー";
 font-size: 10px;
 transform: scale(.9) translateX(-50%);
}
#site-header .primary-menu li.btn-secondary {
 width: auto;
 padding: 0;
 margin: 0 0 0 30px;
 background-color:transparent;
}
#site-header .primary-menu li.btn-secondary a {
 display: block;
 padding: 10px 20px;
 background-color: var(--orange);
 border-radius: 3px
}
#site-header .primary-menu:not(.mobile-menu_list) > .menu-item {
 position: relative;
}
#site-header .primary-menu:not(.mobile-menu_list) .sub-menu {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 background-color: transparent;
 list-style: none;
 padding: 10px 20px;
 margin: 0;
}
#site-header.scrolled .primary-menu:not(.mobile-menu_list) .sub-menu{
 background-color: var(--white);
}

#site-header .primary-menu:not(.mobile-menu_list) .sub-menu .menu-item {
 white-space: nowrap;
}
#site-header .primary-menu:not(.mobile-menu_list) .sub-menu .menu-item a {
 text-decoration: none;
 display: block;
 padding: 10px 0;
}
#site-header .primary-menu:not(.mobile-menu_list) > .menu-item:hover > .sub-menu {
 display: block;
}
.mobile-menu-container {
 position: fixed;
 top: 0;
 right: 0;
 width: auto;
 height: 100vh;
 background-color: var(--white);
 z-index: 3;
 font-weight: bold;
 line-height: 1;
 transform: translateX(100%);
 transition: transform .2s ease;
}
body.menu-open .mobile-menu-container {
 transform: translateX(0);
}
.mobile-nav-toggle .svg-icon {
 transform: rotate(0);
 transform-origin: center;
 transition: transform .2s ease;
}
body.menu-open .mobile-nav-toggle .svg-icon {
 transform: rotate(90deg);
}

.mobile-menu_list > li:not(:first-of-type){border-top:1px solid var(--gray);}
.mobile-menu_list .sub-menu li{border-top:1px solid var(--gray);}
.mobile-menu-inner {
 padding: 0 30px;
 line-height: initial;
}
.mobile-menu-wrapper .menu-item a {
 display: inline-block;
 padding: 12px 15px;
}
/*.mobile-menu_list > li:first-of-type,
.mobile-menu-wrapper .sub-menu {
 margin-bottom: 30px;
}*/
/*.mobile-menu-wrapper .sub-menu .menu-item a {padding-left: 30px;}*/
.mobile-menu-container .mobile-menu_list li.btn-secondary {
 width: auto;
 padding: 0;
 margin: var(--gutter-S) 0 0 0;
}
.mobile-menu-container .mobile-menu_list li.btn-secondary a {
 padding: 20px 30px;
}
/**********
SITE-FOOTER
**********/
#site-footer .footer_header, #site-footer .inner_article.one .inner_content.one > *:not(:last-child), #site-footer .inner_article.one .inner_content.two > *:not(:last-child) {
 margin-bottom: var(--gutter-S);
}
#site-footer .inner_article.two .inner_content.one {
width: calc(40% - var(--gutter-S)*2);
}
#site-footer .inner_article.two .inner_content.two {
width: calc(60% - var(--gutter-S)*2);
}
#site-footer .logo_footer {
 max-width: 300px;
}
#site-footer .sns_nav {
 margin: var(--gutter-S) 0;
}
.sns_menu a {
 padding: var(--gutter-XS)
}
#menu-footer {
 line-height: 2;
}
#menu-footer > li {
 margin-right: var(--gutter-L);
}
#menu-footer > li > a {
 display: inline-block;
 font-size: calc(var(--fontsize-S)*1.25);
 font-weight: bold;
 margin-bottom: var(--gutter-XS);
}
#menu-extra {
 margin-top: var(--gutter-XXL);
}
#menu-extra li {
 margin-right: var(--gutter-L);
}
/**********
PAGE - TOP 
**********/
.slide-wrapper {
 overflow-x: hidden;
}
.home .entry-header {
 position: absolute !important;
 width: 1px;
 height: 1px;
 padding: 0;
 margin: -1px;
 overflow: hidden;
 clip: rect(0, 0, 0, 0);
 border: 0;
 word-wrap: normal !important;
}
.front_news-inner {
 max-width: var(--width-M);
 white-space: nowrap;
}
.front_news-inner_header {
 margin-right: var(--gutter-L);
}
.front_news-inner_content {
 overflow: hidden;
}
.front_news-inner_content li:not(:last-child) {
margin-bottom:calc(var(--gutter-S)*1.5);
}
.front_news-inner_content li a > *:not(:last-child) {
 margin-right: var(--gutter-S);
}
.section.section_advantage {
 padding-top: var(--gutter-XL);
}
.section_advantage-inner_header {
 position: relative;
 z-index: 1;
}
.section_advantage-inner_header .txt_XL {
 margin-top: var(--gutter-XS);
}
.section_advantage-inner_header img {
 position: absolute;
 top: -60px;
 left: 50%;
 transform: translateX(-50%);
 pointer-events: none;
 max-height: 100px;
 z-index: -1;
}
.layout-card.section_advantage-inner_content .col {
 border: 6px solid var(--orange);
 border-radius: 6px;
}
/*売りたいお客様*/
.section.section_forseller {
 position: relative;
 padding-top:calc(var(--gutter-XXL)*2);
}
.section.section_forseller:before {
 position: absolute;
 bottom: 0;
 left: 0;
 display: block;
 content: "";
 width: 100%;
 height:calc(100% - var(--gutter-XXL)*2);
 z-index: -1;
 background-color: var(--beige);
}
.section_forseller-inner {
 flex-direction: row-reverse;
}
.section_forseller-inner_header {
 width: calc(35% - var(--gutter-S)*2);
 margin-top: var(--gutter-XL);
 padding-left: var(--gutter-M);
 z-index: 2;
}
.section_forseller-inner_header .heading {
 margin-bottom: var(--gutter-XL);
 transform: translateX(calc(-1 * var(--gutter-XXL)));
}
.section_forseller-inner_content {
 width: calc(65% - var(--gutter-S)*2);
 aspect-ratio: 1 / 1; /* 正方形を維持 */
 transform: translateY(calc(-1 * var(--gutter-XL)));
}
/*買いたいお客様*/
.section.section_forbuyer {
 position: relative;
}
.section.section_forbuyer:before {
 display: block;
 position: absolute;
 bottom: 0;
 right: 0;
 content: "";
 width: 55%;
 height: 50%;
 background-color: var(--beige);
 z-index: -1;
}
.section_forbuyer-inner {
 justify-content: end;
}
.section_forbuyer-inner_header {
 width: calc(35% - var(--gutter-S)*2);
 margin-top: calc(var(--gutter-XL)*2);
 padding-right: var(--gutter-M);
}
.section_forbuyer-inner_header .heading {
 margin-bottom: var(--gutter-XL);
}
.section_forbuyer-inner_content {
 width: calc(50% - var(--gutter-S)*2);
 aspect-ratio: 1 / 1.5; /* 正方形を維持 */
}
/*事例＜売却／購入＞ & 開催中のイベント*/
.section_post-slide .inner_header .txt_XL {
 line-height: 1;
}
.section.section_post-slide, .section_post-slide .inner_content, .section_post-slide .inner_footer {
 margin-top: var(--gutter-L);
}
.slick-dots {
 position: relative;
 bottom: auto;
 margin: var(--gutter-M) 0;
}
.section_post-slide .btn-primary {
 margin-bottom: 0;
}
.section.section_examples {
 position: relative;
}
.section.section_examples:before {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 100%;
 height: 25%;
 background-color: var(--beige);
 z-index: -1;
}
.section_events .layout-A_content_wrapper {
 background-color: var(--white);
}
.post-type-archive-consultation .section_events .layout-A_content_wrapper {text-align:center;}
.post-type-archive-consultation .section_events .layout-A_content_wrapper .excerpt{display:none;}
/*CTA*/
.section_CTA .inner_header .txt_XL {
 line-height: inherit;
 margin-bottom: 0;
}
.section_CTA .speech-bubble {
 position: relative;
 display: inline-block;
 padding: 15px 21px;
 margin-bottom: 20px;
 line-height: 1;
 color: var(--white);
 background: var(--green);
 transform: translateX(-55%);
}
.section_CTA .speech-bubble::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 10%;
 border-style: solid;
 border-width: 20px 0 0 20px;
 border-color: #58b430 transparent transparent;
 translate: -50% 100%;
}
.section_CTA .speech-bubble::before {
 content: none;
}
.border_under {
 position: relative;
}
.border_under::after {
 content: "";
 display: block;
 position: absolute;
 left: 0;
 bottom: -2px;
 width: 100%;
 height: 7px;
 z-index: -1;
}
.section_CTA .border_under {
 display: inline-block;
 position: relative;
}
.section_CTA .border_under::after {
 background: var(--orange);
}
.section_CTA .img {
 max-width: 767px;
}
.section_CTA .inner_content {
 text-align: center;
}
.section_CTA .inner_content h2 {
 margin: var(--gutter-S) 0;
}
.section_CTA .inner_footer {
 margin-top: var(--gutter-M);
}
/**********
PAGE -  DEFAULT
**********/
.front_slider-wrapper{position: relative;}
.front_slider-wrapper .firstview{
 position: absolute;
 top:0;left:0;
 width: 100%;height:100%;
 z-index: 2;
 color:var(--white);
 text-shadow: 1px 1px 1px #333333;
}
.logo_firstview{margin:var(--gutter-S) 0;}

.entry-header {
 line-height: 1;
 padding-top: var(--gutter-XXL);
 padding-bottom: var(--gutter-M);
}

.entry-title.txt_XL {
 margin-bottom: 0;
}
.page_default .inner_article h2 {
 margin: var(--gutter-M) 0 var(--gutter-S) 0;
}
.page_default .section_sell_guide-5 .inner_article h2 {
 margin-top: 0;
}
.page_sell .entry-header .txt_anchor {
 margin: var(--gutter-M) 0 0 var(--gutter-S);
}
.section_sell_guide-4 p.txt_margin {
 margin: var(--gutter-S) 0 var(--gutter-M) 0;
}
.section_sell_guide-5 h3 {
 margin-top: var(--gutter-M);
}
.section_sell_guide-5 p.txt_margin {
 margin: 0 0 var(--gutter-M) 0;
}
.section_sell_guide-5 p.txt-justify.beige {
 padding: var(--gutter-S);
 background-color: var(--beige);
}
.section_sell_guide-5 .diagram-A .col {
 background-color: var(--beige);
 padding-bottom: var(--gutter-S);
}
.section_sell_guide-5 .diagram-A h4 {
 color: var(--white);
 padding: 5px;
}
.section_sell_guide-5 .diagram-A h4.red1 {
 background-color: var(--red1);
}
.section_sell_guide-5 .diagram-A h4.red3 {
 background-color: var(--red3);
}
.section_sell_aboutservice .btn-secondary:not(.green) {
 margin-top: var(--gutter-M);
}
.section_sell_aboutservice header p + p {
 margin-top: var(--gutter-S);
}
.page_brokeredsale .section_brokeredsale-1 .heading.display_block.txt_XL {
 margin-bottom: var(--gutter-S);
}
.page_brokeredsale .section_brokeredsale-1 .heading.display_block.txt_XL + p {
 margin-bottom: var(--gutter-M);
}
.page_brokeredsale .speech-bubble.belt {
 display: inline-block;
 width: 100%;
 padding: var(--gutter-S);
 margin-bottom: 20px;
 line-height: 1;
 color: var(--white);
 background: var(--orange);
 text-align: center;
}
.page_brokeredsale .speech-bubble.belt::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: var(--gutter-M);
 border-style: solid;
 border-width: 20px 0 0 20px;
 border-color: var(--orange) transparent transparent;
 translate: -50% 100%;
}
.page_brokeredsale .speech-bubble.belt::before {
 content: none;
}
main.page_brokeredsale .section header .btn-primary {
 margin-top: var(--gutter-L);
}
main.page_brokeredsale .section .col:first-child {
 z-index: 2;
}
main.page_brokeredsale .layout-card .btn-secondary{margin: var(--gutter-S) 0;}
main.page_brokeredsale .layout-card .col.left p{margin: var(--gutter-S) 0 0 0;}

.section_brokeredsale-4 ul + p {
 margin-top: var(--gutter-S);
}
.section_brokeredsale-2 img.img,
.section_brokeredsale-3 img.img,
.section_brokeredsale-4 img.img{max-height:150px;margin:var(--gutter-S);}
.section_modelleaseback-1 .txt_circle, .section_purchaseguarantee-1 .txt_circle {
 padding: 0;
 background-color: transparent;
 color: var(--black);
 font-weight: 900;
 margin-bottom: 0!important;
 letter-spacing: .5rem;
 text-indent: 0.5rem;
}
.section_brokeredsale-3 .col.contrast{padding: var(--gutter-M);border-radius: 10px;}


.section_modelleaseback-1 .img.max-width, .section_purchaseguarantee-1 .img.max-width {
 max-width: 900px!important;
}
.section_modelleaseback-1 h2.txt_L, .section_purchaseguarantee-1 h2.txt_L {
 margin: var(--gutter-M) 0;
}
.section.section_modelleaseback-3 {
 padding-top: 0;
}
.section_modelleaseback-3 h1 + p, .section_purchaseguarantee-3 h1 + p {
 margin-top: var(--gutter-S);
}
.section_purchaseguarantee-1 .layout-1 img {
 margin-bottom: var(--gutter-M);
}
.section_purchaseguarantee-1 .layout-1 p + p {
 margin: var(--gutter-S) 0 var(--gutter-M) 0
}
.section_consultationevent-1 {
 overflow-x: hidden;
}
.section_consultationevent-1 .col.right {
 position: relative;
 background-color: var(--white);
 border: 2px solid var(--black);
 padding: var(--gutter-M);
}
.section_consultationevent-1 .col.right .txt_L + p {
 margin: var(--gutter-S) 0;
}
.section_consultationevent-1 .col.right img.illust {
 position: absolute;
 max-height: 200px;
 right: -50px;
 bottom: -30px;
 z-index: 2;
}
.section_kashihoshou-1 .heading {
 font-size: 30px;
 line-height: initial;
 margin-bottom: var(--gutter-S);
}
.section_kashihoshou-1 .right img {
 max-height: 200px;
}
.section_kashihoshou-2 .txt_L.txt_pre_circle {
 margin-bottom: var(--gutter-S );
}
.section_kashihoshou-2 .layout-E {
 margin-top: var(--gutter-M);
}
.section_kashihoshou-2 .layout-E .col img {max-height:150px;}
.section_kashihoshou-2 .layout-1 {
 margin: var(--gutter-L) 0 0;
}
.section_kashihoshou-2 .layout-1 .col {
 padding: 0;
}
.section_kashihoshou-2 .layout-1 .col .inner_content {
 padding: var(--gutter-S) var(--gutter-M) var(--gutter-M)
}
.section_kashihoshou-2 .layout-1 .col.orange {
 border-color: var(--orange);
}
.section_kashihoshou-2 .layout-1 .col.green {
 border-color: var(--green);
}
.section_kashihoshou-2 .layout-1 .col .title.txt_L {
 display: block;
 width: 100%;
 color: var(--white);
 margin: 0;
 padding: var(--gutter-S);
}
.section_kashihoshou-2 .layout-1 .orange .title.txt_L {
 background-color: var(--orange);
}
.section_kashihoshou-2 .layout-1 .green .title.txt_L {
 background-color: var(--green);
}
.section_kashihoshou-2 .layout-2 {
 position: relative;
 margin-bottom: var(--gutter-L);
}
.section_kashihoshou-2 .layout-2 .text_wrapper {
 position: absolute;
 top: var(--gutter-M);
 left: 0;
 line-height: 1.2;
 color: var(--white);
 z-index: 2;
}
.section_kashihoshou-2 .layout-2 .img.max-width {
 max-width: 900px!important;
}
main.page_buyer h2.txt_L.bold {
 margin-bottom: var(--gutter-M);
}
main.page_buyer .btn-primary {
 margin: var(--gutter-M) 0 0 0;
}
main.page_buyer .btn-primary + .btn-primary{margin-left:var(--gutter-M);}
.section_buyer-1 img.img{max-height:350px;}
.section_buyer-1 .section_inner-4 .btn-secondary {
 width: 100%;
 margin: var(--gutter-M) 0 0 0;
}
.section_buyer-2 .layout-card {
 padding-top: var(--gutter-M)
}
.section_buyer-2 .layout-card.border.one-half > .col:nth-child(2):after {
 top: auto;
 right: auto;
 bottom: calc(-1*var(--gutter-M)/2 - 6px);
 left: 50%;
 width: 7px;
 height: calc(var(--gutter-M)/2 + 4px);
}
.section_buyer-2 .layout-card.border.one-half > .col:nth-child(3):before {
 content: "";
 display: block;
 position: absolute;
 right: auto;
 top: calc(-1*var(--gutter-M)/2 - 5px);
 left: 50%;
 width: 7px;
 height: calc(var(--gutter-M)/2 + 3px);
 background-color: var(--orange);
}
.section_buyer-2 .layout-card.border.one-half > .col:nth-child(2) .bar {
 position: absolute;
 bottom: calc(-6px - var(--gutter-M)/2);
 left: calc(-50% - var(--gutter-S)*2);
 display: block;
 width: calc(100% + var(--gutter-S)*2);
 height: 7px;
 background-color: var(--orange);
}

.page-archives .entry-header {padding-bottom: 0;}

.page-archives .section.section_post-archives {
 margin-top: var(--gutter-M);
}
.page-archives .pagination .container .page-numbers {
 color: var(--white);
 font-weight: bold;
 padding: var(--gutter-S);
 background-color: var(--orange);
 margin: 0 10px 15px;
 line-height: 1;
}
.page-archives .pagination .container .page-numbers.dots{
 padding: var(--gutter-S) 0;
 color: var(--orange);
 background-color: transparent;
 font-weight:bold;
}
.page-archives .pagination .container .page-numbers.current {
 background-color: var(--gray);
}
.page-archives .list-article > .col {
 background-color: var(--white);
 margin-bottom: var(--gutter-M);
}
.single .single-header-inner {
 padding-bottom: var(--gutter-M);
}
.single-casestudy .entry-title.txt_L {
 margin: var(--gutter-L) 0 0;
 line-height: initial;
}
.entry-content {
 margin-bottom: var(--gutter-XL);
}
.single .entry-content h1{font-size:30px;line-height: initial;}
.single .entry-content h2{font-size:26px;line-height: initial;}
.single .entry-content p + h2{margin-top:var(--gutter-L);}
.single .entry-content h3{font-size:24px;line-height: initial;}
.single .entry-content h4{font-size:22px;line-height: initial;}
.single .entry-content h5{font-size:20px;line-height: initial;}
.single .entry-content h6{font-size:18px;line-height: initial;}
.single .entry-content p{font-size:16px;margin: var(--gutter-S) 0;font-weight:normal;}
.single .consultation .entry-title {margin-bottom: var(--gutter-M);}
.single .consultation .entry-title{line-height: initial;}
.single .entry-content img {
 width: 100%;
 height: auto;
}
.single .entry-footer {
 padding: var(--gutter-M) 0;
}
.single .entry-footer .btn-primary {
 margin-top: var(--gutter-M);
}
.single .customer_photo {;
 aspect-ratio: 1 / 1;
}
.customer_interview.contrast .post-tags .speech-bubble {
 background: var(--beige);
}
.customer_interview.contrast .post-tags .speech-bubble:before {
 border-color: transparent transparent var(--beige) transparent;
}
.customer_interview .customer_text > *, .single .consultation .header_customer-content .detail > * {
 margin-top: var(--gutter-S);
}
.customer_interview .customer_text h2,
.single .consultation .header_customer-content h2{
 margin-top: var(--gutter-M);
}
.single .section.section_post-slide {
 margin-top: 0;
}
.single .consultation .header_customer-content {
 padding-top: var(--gutter-M);
 padding-bottom: var(--gutter-M);
 margin-bottom: var(--gutter-S);
}

.single:not(.single-consultation) .staff_intro h2{margin-top: var(--gutter-L);}
.staff-list{margin-top: var(--gutter-S);}
.staff-list > li{padding: var(--gutter-M) var(--gutter-S);margin-bottom:var(--gutter-M);background-color:var(--white);}
.single .staff-photo{width:calc(30% - var(--gutter-S)*2);}
.single .staff-comment{width:calc(70% - var(--gutter-S)*2);}
.single .staff-comment h1{font-size:18px;}
.single .staff-name{margin-top:5px;}
.single.single-consultation .staff-name{margin:0 0 var(--gutter-S) 0;font-weight:bold;}
.single.single-casestudy .entry-footer{padding-top:0;}

.page_company .entry-header-inner, .page_privacy .entry-header-inner {
 position: relative;
}
.page_company .entry-header-inner::before, .page_privacy .entry-header-inner::before {
 content: "";
 display: block;
 position: absolute;
 left: 50%;
 bottom:calc(-1* var(--gutter-M));
 width: 100%;
 height: 1px;
 background-color: var(--gray);
 transform: translateX(-50%);
}
.page_company .section_company-1 h2 {
 margin-bottom: var(--gutter-S);
}
.page_company .section_company-1 .list_shop li {
 border: 1px solid var(--gray);
}
.page_company .section_company-1 .shop_detail {
 background-color: var(--beige);
}
.page_contact .section_contact-1 h2 {
 margin-bottom: var(--gutter-S);
}
.page_contact .section_contact-1 h3 {
 margin: var(--gutter-M) 0 var(--gutter-XS);
}
.page-contact .section_CTA {
 display: none!important;
}
.page_privacy .entry-content h2 {
 margin: var(--gutter-M) 0 var(--gutter-S) 0;
}
.page_privacy .entry-content h3 {
 margin-top: var(--gutter-M);
}
.page_privacy .entry-content h3, .page_privacy .entry-content h4 {
 margin-bottom: var(--gutter-S);
}
.page_privacy .entry-content > ul {
 margin-bottom: 30px
}
.page_privacy .entry-content ul li {
 margin-bottom: 15px;
}
.page_privacy .entry-content ul.small li {
 margin-bottom: 5px;
}
.page_privacy .entry-content ul > li > ul, .page_privacy .table_type-F {
 margin: 10px 0 0 10px;
}
.page_privacy .entry-content ul > li > ul > li > ul {
 margin: 10px 0 15px 10px;
}
.hide_desktop,
.to-the-top{
 display: none;
}
.hide_mobile {
 display: block;
}

@media screen and (max-width: 900px) {

.mobile-nav-toggle,  .hide_desktop {
 display: block;
}
.hide_mobile,  .mobile_no-br br,  .header-navigation-wrapper {
 display: none!important;
}
.mobile_txt-center {
 text-align: center;
}
.mobile_txt-justify {
 text-align: justify;
}
.txt_XL {
 font-size: 3rem;
 font-size: 30px;
}
.txt_L {
 font-size: 2rem;
 font-size: 20px;
}
.txt_M {
 font-size: 1.8rem;
 font-size: 18px;
}
.post-tags .speech-bubble, .list_shop .txt_S {
 font-size: 10px;
}
.col {
 margin-right: 0;
 margin-left: 0;
}
#site-header {
 background-color: var(--white);
}
#site-header .header-inner.flex.justify-content-between {
 justify-content: center;
}
/*****************
 
 WIDTH 100%
 
 *****************/
.one-half > .col, .one-third > .col, .one-quarter > .col,  #site-footer .inner_article.two .inner_content.one,  #site-footer .inner_article.two .inner_content.two,  .section_forseller-inner_header,  .section_forseller-inner_content,  .section_forbuyer-inner_header,  .section_forbuyer-inner_content,  #site-footer .btn-secondary {
 width: 100%;
}
body.home #site-content {
 margin-top: 80px;
}
.logo_firstview {max-width:60%;}
 
.front_news-inner.flex,  .section_forseller-inner.flex.flex-wrap,  .inner_article.two .flex:not(.sns_menu):not(.extra_menu) {
 flex-direction: column;
}
.front_news-inner_header {
 margin-right: 0;
 margin-bottom: var(--gutter-M);
}
.front_news-wrapper .container {
width:100%;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
.heading.txt_XL {
 font-size: 28px;
 padding-left: var(--gutter-S);
}
.layout-A .layout-A_content_wrapper {
 padding: var(--gutter-S);
}
.layout-card > .col, .layout-B .col.irregular .col .col, .layout-B > .col > .col {
 padding: 20px var(--gutter-S);
}
.layout-card.border.one-third > .col:before {
 height: 30px!important;
 top: -32px!important;
}
.layout-card.border > .col:not(:last-child):after {
 top: auto;
 bottom: -33px;
 right: auto;
 left: 50%;
 width: 7px;
 height: 31px;
}
.section.section_forseller {
 padding-top: var(--gutter-XL);
}
.section_forbuyer-inner_header {
 padding: 0;
 margin-top: var(--gutter-M);
 transform: none;
}
.section_forseller-inner_header {
 margin-top: 0;
 padding-left: 0;
}
.section_forbuyer-inner_header .heading, .section_forseller-inner_header .heading {
 margin-bottom: var(--gutter-M);
 transform: none;
}
.section_forseller-inner_content {
 padding: 0;
 margin-top: 0;
 transform: none;
 margin-bottom: var(--gutter-L);
}
.section_forbuyer-inner_content {
 margin-bottom: var(--gutter-L);
}
.section.section_forseller:before {
height: calc(100% - var(--gutter-XXL)*3);
}
.section.section_forbuyer:before {
 content: none;
}
.section_forseller .btn-primary,  .section_forbuyer .btn-primary {
 margin-bottom: var(--gutter-S);
}
.section.section_post-slide, .section_post-slide .inner_content, .section_post-slide .inner_footer {
 margin-top: var(--gutter-M);
}
.slick-dots {
 margin: var(--gutter-S) 0;
}
.section_CTA .speech-bubble {
 transform: none;
}
.list_shop .shop_img {
 width: 50%;
}
#site-footer .inner_article.two .inner_content.one.col {
 text-align: center;
}
.sns_menu.flex, .extra_menu {
 justify-content: center;
}
#menu-footer {
 display: none;
}
#menu-footer,  #menu-extra {
 margin-top: 30px;
}
#menu-footer ul {
 margin-bottom: 15px;
}
#menu-extra li {
 margin-right: var(--gutter-S);
}
.heading.display_block.txt_XL {
 white-space: normal;
}
.layout-card.border.one-third > .col:nth-child(3) .bar,
.layout-card.border.one-third > .col:nth-child(6) .bar,
.section_buyer-2 .layout-card.border.one-half > .col:nth-child(2) .bar{
 display: none;
}
.layout-B .col.black .contrast.col {
 padding: var(--gutter-S);
}
.section_sell_guide-5 .diagram-A .col {
 margin-bottom: var(--gutter-M);
}
.section_sell_aboutservice .col img.logo {
 margin: var(--gutter-S) 0;
}
main.page_buyer h2.txt_L.bold {
 margin-bottom: var(--gutter-S);
}
main.page_buyer img.img {
 margin-bottom: var(--gutter-M);
}
main.page_buyer .btn-primary + .btn-primary{margin-left:0;}
.page_brokeredsale .img_wrapper,  .page_buyer .img_wrapper {
 text-align: center;
}
.page_brokeredsale .img_wrapper .img,  main.page_buyer .img_wrapper img.img {
 width: 80%;
 margin: 0 0 var(--gutter-M);
}
main.page_brokeredsale .section header .btn-primary {
 margin: var(--gutter-M) 0 0;
}
.section_modelleaseback-1 .img.max-width,  .section_purchaseguarantee-1 .img.max-width,  .section_kashihoshou-2 .layout-2 .img.max-width {
 max-width: 100%!important;
}
.accordion .question p {
 font-size: 16px;
}
.section_kashihoshou-1 .heading{font-size:24px;}
.section_kashihoshou-1 .right img {
 margin-top: var(--gutter-M);
}
.section_kashihoshou-2 .layout-E {
}
.section_kashihoshou-2 .layout-E .col {
 border-right: 0;
}
.section_kashihoshou-2 .layout-E .one-quarter .col:not(:last-of-type) {
 border-bottom: 1px solid #999999;
}
.section_kashihoshou-2 .layout-E .col img {
 margin: 0 0 var(--gutter-S) 0;
 width: 60%;
}
.section_kashihoshou-2 .layout-2 .text_wrapper {
 position: relative;
 top: auto;
 left: auto;
 color: var(--black);
}
.section_kashihoshou-2 .layout-2 .text_wrapper .txt_XL {
 font-size: 24px;
 margin-bottom: 15px;
}
.section_kashihoshou-2 .layout-2 .img.max-width {
 transform: translateY(-40px);
}
.layout-card .col img.larger {
 max-height: 100px;
}
.section_consultationevent-1 .col.right img.illust {
 position: absolute;
 max-height: 100px;
 right: 0px;
 bottom: -50px;
 z-index: 2;
}
.section_consultationevent-2 .layout-D > .col.orange{margin-bottom: var(--gutter-M);}

 .page_contact .container.small{
  padding-left: 0;
  padding-right: 0;
 }
 
 .page_company .col.counter{
 margin-top: var(--gutter-M);
}
.page-modelleaseback .entry-title.txt_XL.txt_lh18{line-height:1.2;}
.page-modelleaseback .entry-title.txt_XL.txt_lh18 .spelling.reverse{margin-top:20px;}
 
 .single .staff-photo,
 .single .staff-comment{width:100%;}
 .single .staff-photo{margin-bottom:var(--gutter-S);}
 .staff-list > li {padding: var(--gutter-M);}
 .single .staff-photo img.img{max-width:50%;}
 
.single .entry-content h1{font-size:24px;line-height: initial;}
.single .entry-content h2{font-size:22px;line-height: initial;}
.single .entry-content h3{font-size:20px;line-height: initial;}
.single .entry-content h4{font-size:18px;line-height: initial;}
.single .entry-content h5{font-size:18px;line-height: initial;}
.single .entry-content h6{font-size:18px;line-height: initial;}
 
}/* max-width: 900px */
