@charset "utf-8";

/*下層ページ*/
/* lower-main */
.lower-main {
    padding: calc(124 / var(--break3)) 0 calc(200 / var(--break3));
}

.lower-section:not(:last-child) {
    margin-bottom: calc(100 / var(--break3))
}

.lower-section-form {
    padding: calc(90 / var(--break3)) 0 calc(100 / var(--break3));
}

@media(min-width: 768px) and (max-width:1024px) {
    .lower-main {
        padding: calc(80 / var(--break3)) 0 calc(200 / var(--break3));
    }
}

@media (max-width: 767px) {
    .lower-main {
        padding: 12.5vw 0 25vw;
    }

    .lower-section {
        margin-bottom: 12vw;
    }

    .lower-section:not(:last-child) {
        margin-bottom: 20vw;
    }

    .lower-section-form {
        padding: 8vw 0 12.5vw;
    }
}

/* mainvisual_lower
----------------------------------*/
.mainvisual_lower {
    margin-top: calc(120 / var(--break3));
    padding: calc(150 / var(--break3)) 0 var(--size120px);
    background: url(../img/common/mainvisual_lower.jpg)no-repeat center / cover;
    text-align: center;
    position: relative;
    z-index: 1;
}

.mainvisual_works {
    background: url(../img/works/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_ready_built {
    background: url(../img/ready_built/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_about_us {
    background: url(../img/about_us/mainvisual_lower.jpg)no-repeat center top / cover;
}

.mainvisual_concierge {
    background: url(../img/concierge/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_sell_tochi {
    background: url(../img/sell_tochi/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_contact {
    background: url(../img/contact/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_request {
    background: url(../img/request/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_topicst {
    background: url(../img/topics/mainvisual_lower.jpg)no-repeat center / cover;
}

.mainvisual_ready_built2 .hdg2Common .en {
    color: #777;
}

.mainvisual_lower:not(.mainvisual_voice_lower):before {
    content: "";
    width: 100%;
    height: 100%;
    margin: auto;
    background: rgba(0, 0, 0, .3);
    position: absolute;
    inset: 0;
    z-index: -1;
}

.box_mainvisual_lower {
    max-width: 620px;
    width: calc(620 / var(--break3));
    height: calc(210 / var(--break3));
    margin: auto;
    background: rgb(255, 255, 255, .7);
}

.mainvisual_lower_ttl .en {
    color: #86180F;
    font-size: 105%;
    font-weight: 400;
    text-transform: uppercase;
}

.mainvisual_lower_ttl .jp {
    display: block;
    line-height: 1.4;
    letter-spacing: .1em;
    font-size: calc(36 / var(--break3));
    font-weight: 500;
    position: relative;
    z-index: 1;
}


.mainvisual_lower02 {
    width: 100%;
    padding: calc(260 / var(--break3)) 0 calc(80 / var(--break3));
    text-align: center;
    color: #000;
    background: #fff;
}

.mainvisual_lower02 .hdg2Common {
    margin-bottom: 0 !important;
}

@media(min-width: 768px) and (max-width:1024px) {
    .mainvisual_lower {
        margin-top: calc(80 / var(--break3));
        padding: calc(130 / var(--break3)) 0 var(--size120px);
    }
}

@media (max-width: 767px) {
    .mainvisual_lower {
        margin-top: calc(92 / 750 * 100vw);
        padding: 12.5vw 0 10vw;
    }

    .box_mainvisual_lower {
        width: calc(680 / 750 * 100vw);
        height: calc(220 / 750 * 100vw);
    }

    .mainvisual_lower .mainvisual_lower_ttl .jp {
        letter-spacing: 0;
        font-size: 150%;
    }

    .mainvisual_lower_ttl .en {
        letter-spacing: 0;
        font-size: 90%;
    }


    .mainvisual_lower02 {
        padding: calc(150 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
    }
}

/*  
----------------------------------*/
@media (max-width: 767px) {}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {}


/*  rowTabs
----------------------------------*/
.rowTabs {
    margin-bottom: var(--size60px);
    justify-content: center;
    border-bottom: 1px solid #000;
}

.rowTabs .tab {
    width: calc(200 / var(--break3));
    margin: 0 var(--size10px);
    padding: var(--size10px);
    color: #777;
    background: #ccc;
    border: 1px solid #000;
    border-bottom: 0;
    opacity: .9;
    position: relative;
    z-index: 1;
    transition: all .5s;
}

.rowTabs .tab::after {
    content: "";
    width: 100%;
    height: 3px;
    margin: auto;
    background: transparent;
    position: absolute;
    inset: auto 0 -1.5px;
    z-index: 1;
}

.rowTabs .tab.select,
.rowTabs .tab:hover {
    color: #000;
    background: #fff;
    opacity: 1;
    transition: all .5s;
}

.rowTabs .tab.select::after,
.rowTabs .tab:hover::after {
    background: #fff;
}

.areaFolders .folder {
    display: none;
}

.areaFolders .folder.is_show {
    display: block;
}

@media (max-width: 767px) {
    .rowTabs .tab {
        margin: 0 1vw;
        padding: 2vw 0;
        font-size: 90%;
    }
}

/*
    pagination
*/
.screen-reader-text {
    display: none;
}

.pagination .nav-links {
    display: flex;
    justify-content: center;
    text-align: center;
}

.pagination .nav-links .current,
.pagination .nav-links .page-numbers {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    margin: 0 5px;
    color: var(--color);
    background: #fff;
    border: 1px solid var(--color);
    transition: all .3s;
}

.pagination .nav-links .current {
    color: #fff;
    background: var(--color);
    border-color: #fff;
}

.pagination .nav-links a.page-numbers:hover {
    color: #fff;
    background: var(--color);
    border-color: #fff;
    transition: all .3s;
}

.pagination .nav-links a.prev.page-numbers,
.pagination .nav-links a.next.page-numbers {
    width: auto;
    padding: 0 7.5px;
    color: var(--color);
    background: #fff;
    border: 1px solid var(--color);
    transition: all .3s;
}

.pagination .nav-links a.prev.page-numbers:hover,
.pagination .nav-links a.next.page-numbers:hover {
    color: #fff;
    background: var(--color);
    border-color: #fff;
    transition: all .3s;
}

@media (max-width: 767px) {

    .pagination .nav-links .current,
    .pagination .nav-links .page-numbers {
        width: 30px;
        height: 30px;
        margin: 0 .5vw;
    }

    .pagination .nav-links a.prev.page-numbers,
    .pagination .nav-links a.next.page-numbers {
        padding: 0 1.25vw;
    }
}

/*  Work
----------------------------------*/
@media (max-width: 767px) {
    .innerWorkLower {
        width: 96% !important;
    }

    .innerWorkLower .coverWork .contentWork {
        width: 48.5%;
        margin: 0 3% 0 0;
        font-size: 80%;
    }

    .innerWorkLower .coverWork .contentWork:nth-of-type(2n),
    .innerWorkLower .coverWork .contentWork:last-child {
        margin-right: 0;
    }

    .innerWorkLower .coverWork .contentWork:nth-of-type(n + 1) {
        margin-top: 6vw;
    }

    .innerWorkLower .imgWork {
        height: calc(200 / 750 * 100vw);
    }

    .innerWorkLower .hdgWork {
        font-size: 90%;
    }

    .innerWorkLower .termsWork {
        margin-right: 2vw;
    }

    .termsWork>.link {
        padding: 1vw 2vw;
        font-size: 70%;
        border-radius: calc(30 / 750 * 100vw);
    }
}

/*  coverVoice
----------------------------------*/
.coverVoice {
    justify-content: start !important;
}

.contentVoice {
    padding-bottom: var(--size10px);
    overflow: hidden;
    transition: .5s all;
    position: relative;
    z-index: 1;
}

.contentVoice:hover {
    opacity: .8;
    transition: .5s all;
}

.contentVoice .permalink {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: 0;
    z-index: 1;
}

.imgVoice {
    display: block;
    width: 100%;
    height: calc(300 / var(--break));
    margin-bottom: calc(20 / var(--break3));
    background-size: cover;
    background-position: center;
}

.hdgVoice {
    margin-bottom: calc(20 / var(--break3));
    font-size: calc(20 / var(--break3));
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    position: relative;
    z-index: 1;
}

.tagVoice {
    font-size: calc(13.5 / var(--break3));
    color: #777;
}

.dateVoice {
    width: calc(130 / var(--break3));
    padding: calc(8 / var(--break3));
    line-height: 1.5;
    font-weight: 700;
    font-size: calc(13 / var(--break3));
    text-align: center;
    color: #fff;
    background: #86180F;
}

@media(min-width: 768px) and (max-width:1024px) {
    .imgVoice {
        height: calc(280 / var(--break3));
    }
}

@media(min-width: 768px) {
    .contentVoice {
        width: 31% !important;
        margin-right: 3.49%;
    }

    .coverVoice .contentVoice:nth-of-type(3n),
    .coverVoice .contentVoice:last-child {
        margin-right: 0;
    }

    .coverVoice .contentVoice:nth-of-type(n + 4) {
        margin-top: 3.5%;
    }
}

@media (max-width: 767px) {
    .innerVoiceLowe {
        width: 96% !important;
    }

    .coverVoice .contentVoice {
        width: 48.5% !important;
        margin: 0 3% 0 0;
    }

    .coverVoice .contentVoice:nth-of-type(2n),
    .coverVoice .contentVoice:last-child {
        margin-right: 0 !important;
    }

    .coverVoice .contentVoice:nth-of-type(n + 3) {
        margin-top: 2vw;
    }

    .dateVoice {
        display: none;
    }

    .imgVoice {
        height: calc(260 / 750 * 100vw);
    }

    .tagVoice {
        font-size: calc(11.5 /380 * 100vw);
    }

    .hdgVoice {
        font-size: calc(13.5 /380 * 100vw);
    }
}

/*  coverNews
----------------------------------*/
.lower-main .listNewsImage {
    display: block;
    width: 100%;
    height: calc(300 / var(--break));
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media(min-width: 768px) {
    .coverNews>.col {
        margin-right: 1.99%;
    }

    .coverNews>.col:nth-of-type(3n),
    .coverNews>.col:last-child {
        margin-right: 0;
    }

    .coverNews .col:nth-of-type(n + 4) {
        margin-top: 3.5%;
    }

    .lower-main .listNewsThumbnail {
        height: calc(318 / var(--break));
        margin: 0 auto var(--size5px);
    }
}

@media(min-width: 768px) and (max-width:1024px) {
    .lower-main .listNewsThumbnail {
        height: calc(338 / var(--break3));
    }
    .lower-main .listNewsImage {
        height: calc(320 / var(--break3));
    }
}
@media (max-width: 767px) {
    .innerNewsLowe {
        width: 94% !important;
    }

    .coverNews>.col {
        width: 48.5% !important;
        margin: 0 3% 0 0;
        font-size: 90%;
    }

    .coverNews .col:nth-of-type(2n),
    .coverNews .col:last-child {
        margin-right: 0;
    }

    .lower-main .coverNews .col:nth-of-type(n + 3) {
        margin-top: 6vw;
    }

    .lower-main .listNewsImage {
        height: calc(260 / 750 * 100vw);
    }

    .lower-main .coverNews .listNewsThumbnail {
        height: calc(280 / 750 * 100vw);
    }

    .lower-main .hdgWork {
        font-size: 90%;
    }

    .lower-main .listNewsDeco {
        padding: 1vw;
    }

    .lower-main .listNewsDeco::before {
        width: var(--size60px);
        height: var(--size60px);
    }
}

/*  
----------------------------------*/
.coverRBuiltEnvironment {
    justify-content: start !important;
}

.contestImgRBuilt {
    align-items: end !important;
    padding: var(--size20px) 4%;
    color: #fff;
    background: #86180F;
}

.copyRBuilt {
    padding-bottom: var(--size15px);
    line-height: 1;
    font-size: calc(24 / var(--break3));
}

.copyRBuilt .s2 {
    padding-left: .5em;
    line-height: 1;
    font-weight: 600;
    font-size: calc(60 / var(--break3));
}

.rotTabsRBuilt {
    margin-bottom: 0 !important;
}

.rowTabs.rotTabsRBuilt .tab.select,
.rowTabs.rotTabsRBuilt .tab:hover {
    color: #fff;
    background: #909090;
}

.rowTabs.rotTabsRBuilt .tab.select::after,
.rowTabs.rotTabsRBuilt .tab:hover::after {
    width: calc(28 / var(--break3));
    height: calc(18 / var(--break3));
    margin: auto;
    background: #909090;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    inset: 100% 0 auto;
}

.areaFoldersRBuilt {
    padding: var(--size50px) 4%;
    position: relative;
    z-index: 1;
}

.copyRBuiltEnvironment {
    margin: var(--size5px) 0;
    line-height: 1.6;
    font-size: 110%;
    font-weight: normal;
}

.copyRBuiltEnvironment2 {
    margin-bottom: var(--size5px);
    line-height: 1.4;
    font-weight: bold;
    color: #177A1F;
}

.textRBuiltEnvironment {
    font-size: 92%;
}

@media(min-width: 768px) {
    .coverRBuiltEnvironment>.col {
        width: 23.8% !important;
        margin-right: 1.5%;
    }

    .coverRBuiltEnvironment>.col:nth-of-type(4n),
    .coverRBuiltEnvironment>.col:last-child {
        margin-right: 0 !important;
    }

    .coverRBuiltEnvironment>.col:nth-of-type(n + 5) {
        margin-top: var(--size40px);
    }

    .areaFoldersRBuilt {
        border: 1px solid #000;
        border-top: 0;
    }
}

@media(min-width: 768px) and (max-width:1280px) {
    .contestImgRBuilt.cover-common01>.col46 {
        width: 42%;
    }

    .contestImgRBuilt.cover-common01>.col48 {
        max-width: 470px;
        width: 55%;
    }
}

@media (max-width: 767px) {
    .contestImgRBuilt {
        align-items: end !important;
        margin: 10vw -3.5vw auto;
        padding: 10vw 4vw 5vw;
        font-size: 90%;
        color: #000;
        background: #EEEEEE;
        position: relative;
        z-index: 1;
    }

    .listRBuilt {
        display: flex;
    }

    .listRBuilt>span {
        width: 77.7%;
    }

    .boxCopyRBuilt {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: calc(500 / 750 * 100vw) !important;
        height: calc(80 / 750 * 100vw);
        margin: auto;
        color: #fff;
        background: #86180F;
        position: absolute;
        inset: calc(-40 / 750 * 100vw) 0 auto;
        z-index: 1;
    }

    .boxCopyRBuilt .copyRBuilt {
        padding-bottom: 0;
        font-size: 98%;
    }

    .boxCopyRBuilt .copyRBuilt .s2 {
        font-size: 160%;
    }

    .rowTabs.rotTabsRBuilt .tab {
        width: 19.8%;
        margin: 0 .2%;
    }

    .rowTabs.rotTabsRBuilt .tab:first-child {
        margin-left: 0;
    }

    .rowTabs.rotTabsRBuilt .tab:last-child {
        margin-right: 0;
    }

    .coverRBuiltPoint>.col_img {
        margin: 0 auto 5vw;
    }

    .textRBuiltPoint {
        font-size: 92%;
    }

    .rotTabsRBuilt {
        margin-left: -2.5vw;
        margin-right: -2.5vw;
    }

    .rowTabs.rotTabsRBuilt .tab.select::after,
    .rowTabs.rotTabsRBuilt .tab:hover::after {
        width: calc(28 / 750* 100vw);
        height: calc(18 / 750* 100vw);
    }


    .areaFoldersRBuilt {
        margin-left: -2.5vw;
        margin-right: -2.5vw;
    }

    .areaFoldersRBuilt .btnCommon02 {
        margin-left: auto;
        margin-right: auto;
    }

    .coverRBuiltEnvironment>.col {
        width: 48.5% !important;
        margin-right: 3%;
    }

    .coverRBuiltEnvironment>.col:nth-of-type(2n),
    .coverRBuiltEnvironment>.col:last-child {
        margin-right: 0 !important;
    }

    .coverRBuiltEnvironment>.col:nth-of-type(n + 3) {
        margin-top: var(--size50px);
    }

    .copyRBuiltEnvironment {
        margin: 2.5vw 0 2vw;
        font-size: 98%;
        letter-spacing: 0;
    }

    .copyRBuiltEnvironment2 {
        margin: 1vw 0 1.5vw;
        font-size: 92%;
    }

    .textRBuiltEnvironment {
        font-size: 88%;
    }
}

/*   built
----------------------------------*/
.bgRBuiltLower {
    background: #fff;
    position: relative;
    z-index: 1;
}

.sliderRBuilt2 {
    margin: 0 auto calc(200 / var(--break3));
}

.sliderRBuilt2 .imgRBuilt {
    width: calc(340 / var(--break3));
    margin: 0 calc(20 / var(--break3));
}

.titleRBuiltLower {
    margin: 0 auto calc(40 / var(--break3));
}

.copyRBuiltLower2 {
    margin-bottom: calc(50 / var(--break3));
    line-height: 1.6;
    font-size: calc(26 / var(--break3));
    text-align: center;
}

.bgRBuiltLower2 {
    padding: calc(120 / var(--break3)) 0 calc(80 / var(--break3));
    background-color: #fff;
}

.coverRBuiltSelect {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc(48 / var(--break3));
}

.coverRBuiltSelect>.tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(124 / var(--break3));
    height: calc(60 / var(--break3));
    font-size: calc(18 / var(--break3));
    font-weight: 700;
    margin: 0 calc(10 / var(--break3));
    color: #909090;
    background: #EEEEEE;
    border-radius: calc(29 / var(--break3));
    position: relative;
    z-index: 1;
}

.coverRBuiltSelect>.tab.active {
    color: #fff;
    background: #177A1F;
}

.coverRBuiltSelect>.tab.active::after {
    content: "";
    width: calc(12 / var(--break3));
    height: calc(12 / var(--break3));
    margin: auto;
    background: #177A1F;
    position: absolute;
    inset: 99.99% 0 auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.coverRBuiltLower .col {
    position: relative;
    z-index: 1;
}

.coverRBuiltLower .permalink {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: 0;
    z-index: 2;
}

.coverRBuiltLower .image {
    width: 100%;
    height: calc(300 / var(--break3));
    margin-bottom: calc(20 / var(--break3));
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.coverRBuiltLower .tag {
    width: calc(130 / var(--break3));
    height: calc(40 / var(--break3));
    font-size: calc(14 / var(--break3));
    color: #fff;
    background: #86180F;
    position: absolute;
    top: 0;
    left: 0;
}

.coverRBuiltLower .copy {
    width: 100%;
    height: calc(32 / var(--break3));
    margin-bottom: calc(10 / var(--break3));
    line-height: 1.4;
    font-weight: 700;
    font-size: calc(20 / var(--break3));
    color: #86180F;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.coverRBuiltLower .copy2 {
    width: 100%;
    height: calc(23 / var(--break3));
    margin-bottom: calc(10 / var(--break3));
    line-height: 1.4;
    font-size: calc(14 / var(--break3));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.coverRBuiltLower .box {
    padding: calc(22 / var(--break3));
    background: #F2EFEF;
    position: relative;
    z-index: 1;
}

.coverRBuiltLower .list {
    font-size: calc(17 / var(--break3));
}

.coverRBuiltLower .list .s2 {
    padding-left: 1em;
    font-weight: 700;
}

.coverRBuiltLower .list .s3 {
    padding-left: calc(14 / var(--break3));
    font-size: calc(25 / var(--break3));
    color: #86180F;
}

@media(min-width: 768px) {
    .coverRBuiltLower {
        justify-content: start !important;
    }

    .coverRBuiltLower>.col {
        width: 30.5%;
        margin-right: 4.24%;
    }

    .coverRBuiltLower>.col:last-child,
    .coverRBuiltLower>.col:nth-of-type(3n) {
        margin-right: 0;
    }

    .coverRBuiltLower>.col:nth-of-type(n + 4) {
        margin-top: calc(50 / var(--break3));
    }

    .coverRBuiltLower>.col {}
}

.googlemapRBuilt {
    width: 100%;
    height: calc(500 / var(--break3));
    position: relative;
    z-index: 1;
}

.googlemapRBuilt>#map {
    width: 100%;
    height: 100%;
}

.map_info_window img {
    max-width: 100px;
    height: auto;
    display: block;
    margin-bottom: 5px;
}

@media(min-width: 768px) {
    .bgRBuiltLower3 {
        background: linear-gradient(180deg, #FFFFFF 0%, #eeeeee 100%);
        position: relative;
        z-index: 2;
    }

    .bgRBuiltLower3::before {
        content: "";
        width: 100%;
        height: calc(180 / var(--break3));
        margin: auto;
        background: #fff;
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
    }
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .bgRBuiltLower {
        margin-top: 0;
        padding: 15vw 1vw;
        background: #eee;
    }

    .bgRBuiltLower2 {
        padding: 15vw 0 8vw;
    }

    .titleRBuiltLower {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: calc(18 / 750 * 100vw);
        margin: auto;
        line-height: 1.5;
        font-weight: 500;
        font-size: calc(16.5 / 380 * 100vw);
        text-align: center;
        position: absolute;
        top: calc(-5 / 750 * 100vw);
        left: 0;
        right: 0;
    }

    .titleRBuiltLower::before,
    .titleRBuiltLower::after {
        content: "";
        width: calc(98 / 750 * 100vw);
        height: 2px;
        margin: auto;
        background: #000;
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    .titleRBuiltLower::before {
        left: auto;
    }

    .titleRBuiltLower::after {
        right: auto;
    }

    .titleRBuiltLower .s {
        display: inline-block;
        font-size: 140%;
        padding-left: .4em;
    }

    .coverRBuiltLower>.col {
        display: flex;
        justify-content: space-between;
        max-width: calc(610 / 750 * 100vw);
        margin: 0 auto 10vw;
    }

    .coverRBuiltLower>.col:last-child {
        margin-bottom: 0;
    }

    .coverRBuiltLower .icon {
        width: calc(116 / 750 * 100vw);
        height: calc(116 / 750 * 100vw);
        margin: auto 0;
    }

    .coverRBuiltLower .titleLineCommon {
        margin-top: 2.5vw;
        line-height: 1.5;
        width: calc(100% - 150 / 750 * 100vw);
        font-size: calc(16.5 / 380 * 100vw);
        position: relative;
        z-index: 1;
    }

    .coverRBuiltLower .titleLineCommon::before {
        content: "Point 01";
        margin: auto;
        letter-spacing: 0;
        font-weight: 700;
        font-size: calc(16.5 / 380 * 100vw);
        color: #86180F;
        position: absolute;
        bottom: 100%;
        left: 0;
    }

    .coverRBuiltLower .col:nth-of-type(2n) .titleLineCommon::before {
        content: "Point 02";
    }

    .coverRBuiltLower .col:nth-of-type(3n) .titleLineCommon::before {
        content: "Point 03";
    }

    .copyRBuiltLower2 {
        margin-bottom: 5vw;
        font-size: calc(13 / 380 * 100vw);
    }

    .coverRBuiltSelect {
        margin: 0 -.5vw;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 10vw;
    }

    .coverRBuiltSelect>.tab {
        width: calc(156 / 750 * 100vw);
        height: calc(82 / 750 * 100vw);
        margin: 0 1vw;
        font-size: calc(14 / 380 * 100vw);
        border-radius: calc(41 / 750 * 100vw);
    }

    .coverRBuiltSelect>.tab.active::after {
        width: calc(18 / 750 * 100vw);
        height: calc(18 / 750 * 100vw);
    }

    .coverRBuiltSelect>.tab:nth-of-type(n + 5) {
        margin-top: 6vw;
    }

    .sliderRBuiltLower {
        width: 99.99vw;
        margin-left: -3.4%;
        margin-right: -3.4%;
    }

    .coverRBuiltLower .slick-slide {
        width: calc(640 / 750 * 100vw);
        margin: 0 2vw;
    }

    .coverRBuiltLower .slick-dots {
        margin-top: 5vw;
        position: relative;
        bottom: auto;
    }

    .coverRBuiltLower li button:before {
        width: calc(18/ 750 * 100vw) !important;
        height: calc(18/ 750 * 100vw) !important;
        opacity: 1;
        background: #ccc;
        font-size: 0;
        border-radius: 100%;
    }

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

    .coverRBuiltLower .image {
        height: calc(420 / 750 * 100vw);
        margin-bottom: 3vw;
    }

    .coverRBuiltLower .tag {
        display: none;
    }

    .coverRBuiltLower .copy {
        height: calc(69 / 750 * 100vw);
        margin-bottom: 1vw;
        font-size: calc(21 / 380 * 100vw);
    }

    .coverRBuiltLower .copy2 {
        margin-bottom: 2vw;
        height: calc(42 / 750 * 100vw);
        font-size: calc(15.5 / 380 * 100vw);
    }

    .coverRBuiltLower .box {
        padding: 3vw;
    }

    .coverRBuiltLower .list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: end;
        font-size: calc(15 / 380 * 100vw);
    }

    .coverRBuiltLower .list .s {
        width: calc(160 / 750 * 100vw);
    }

    .coverRBuiltLower .list .s2 {
        width: calc(100% - 160 / 750 * 100vw);
        padding-left: 0;
        font-size: calc(16 / 380 * 100vw);
    }

    .coverRBuiltLower .list .s3 {
        font-size: calc(22 / 380 * 100vw);
    }

    .googlemapRBuilt {
        height: calc(700 / 750 * 100vw);
    }
}


/*  coverCommon01 
----------------------------------*/
.coverCommon01 {
    padding-bottom: calc(40 / var(--break3));
    align-items: end !important;
}

.coverCommon01>.col_img {
    padding-bottom: calc(30 / var(--break3));
    position: relative;
    z-index: 2;
}

.coverCommon01>.col_img img {
    width: 100%;
    height: calc(480 / var(--break3));
    object-fit: cover;
}

.coverCommon01>.col_box {
    padding-right: calc(48 / var(--break3));
    padding-left: calc(48 / var(--break3));
    font-size: calc(16.5 / var(--break3));
    position: relative;
    z-index: 1;
}

.coverCommon01>.col_box::before {
    content: "";
    width: 140%;
    height: calc(100% + 110 / var(--break3));
    margin: auto;
    background: #EEEEEE;
    position: absolute;
    inset: auto 0 calc(-40 / var(--break3)) auto;
    z-index: -1;
}

/* .coverCommon01.flex-row-reverse>.col_box {
    padding-left: calc(28 / var(--break3));
    padding-right: 0;
} */

.coverCommon01.flex-row-reverse>.col_box::before {
    inset: auto auto calc(-40 / var(--break3)) 0;
}

.copyCommonNDeco {
    margin-bottom: calc(38 / var(--break3));
    padding-top: calc(18 / var(--break3));
    padding-left: calc(70 / var(--break3));
    line-height: 1.6;
    font-size: calc(30 / var(--break3));
    font-weight: 500;
    position: relative;
    z-index: 1;
}

.copyCommonNDeco .numPoint01 {
    width: calc(60 / var(--break3));
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 767px) {
    .coverCommon01 {
        max-width: calc(640 / 750 * 100vw);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
    }

    .coverCommon01>.col_img {
        height: calc(400 / 750 * 100vw);
        position: relative;
        z-index: 1;
    }

    .coverCommon01>.col_img::before {
        content: "";
        width: calc(300 / 750 * 100vw);
        height: calc(100 / 750 * 100vw);
        margin: auto;
        background: #C3C3C3;
        position: absolute;
        bottom: -4vw;
        right: -4vw;
        z-index: -1;
    }

    .coverCommon01>.col_img img {
        height: 100%;
    }

    .coverCommon01>.col_box {
        padding-top: 6vw;
        padding-right: calc(48 / var(--break3));
        padding-left: calc(48 / var(--break3));
        font-size: calc(14 / 380 * 100vw);
        position: static;
        z-index: 1;
    }

    .coverCommon01>.col_box::before {
        content: none;
    }

    .copyCommonNDeco {
        margin-bottom: 4vw;
        padding-top: 0;
        padding-left: 0;
        font-size: calc(16.5 / 380 * 100vw);
        font-weight: 700;
        position: static;
    }

    .copyCommonNDeco .numPoint01 {
        width: calc(111 / 750 * 100vw);
        position: absolute;
        top: -5vw;
        left: -2.5vw;
        z-index: 10;
    }
}

/*  From
----------------------------------*/
.bgFormCommon {
    padding: calc(100 / var(--break3)) 0 calc(180 / var(--break3));
    background: #F2EFEF;
    position: relative;
    z-index: 1;
}

.bgFormCommon .hdg2Common {
    margin-bottom: var(--size40px);
    padding-bottom: var(--size20px);
    color: #86180F;
    border-bottom: 1px solid #909090
}

.bgFormCommon .hdg2Common .jp {
    font-weight: 700;
    font-size: calc(18 / var(--break3));
}

.bgFormCommon .hdg2Common .en {
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
    font-size: calc(40 / var(--break3));
}

.textFrom {
    line-height: 1.6;
    letter-spacing: .1em;
    font-weight: 700;
    font-size: calc(17 / var(--break3));
    color: var(--color2) !important;
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .bgFormCommon .hdg2Common .jp {
        font-size: calc(12 / 380 * 100vw);
    }

    .bgFormCommon .hdg2Common .en {
        font-size: calc(16 / 380 * 100vw);
    }


    .textFrom {
        font-size: calc(11 / 380 * 100vw);
    }
}

/*  .conciergeAnxiety .checkList li::before
----------------------------------*/
.conciergeAnxiety .checkList li::before {
    background: url(../img/common/check.svg) no-repeat center / contain !important;
}

@media (max-width: 768px) {
    .conciergeAnxiety .checkList li {
        padding-left: 7vw !important;
    }

    .conciergeAnxiety .checkList li::before {
        width: 5vw !important;
        height: 5vw !important;
    }
}

/*  single-event
----------------------------------*/
.coverEventSingle .colText {
    padding-top: calc(25 / var(--break3));
}

.hdgEventV2 {
    line-height: 1.6;
    font-size: calc(34 / var(--break3));
    font-weight: normal;
}

.tagEventDate {
    width: calc(130 / var(--break3));
    padding: calc(8 / var(--break3));
    line-height: 1.5;
    font-weight: 700;
    font-size: calc(13 / var(--break3));
    text-align: center;
    color: #fff;
    background: #86180F;
    position: absolute;
    top: 0;
    left: 0;
}

@media(min-width: 768px) {
    .coverEventSingle .imageEvent {
        max-height: 300px;
        height: calc(480 / var(--break3));
    }
}

@media (max-width: 767px) {
    .coverEventSingle {
        padding: 0 1vw;
    }

    .hdgEventV2 {
        font-size: calc(38 / 750 * 100vw);
    }

    .coverEventSingle .btnCommon02 {
        margin: 0 auto;
    }

    .copyCommon5.copyEvent {
        max-width: calc(600 / 750 * 100vw);
        margin-left: auto;
        margin-right: auto;
    }

    .tagEventDate {
        display: none;
    }
}


/*  voice
----------------------------------*/
.singleVoice .hdg2Common .en {
    color: #777;
}

@media(min-width: 768px) {
    .mainvisual_voice_lower {
        padding: calc(200 / var(--break3)) 0 var(--size50px);
        color: #fff;
        background: url(../img/voice/mainvisual_lower.jpg)no-repeat center / cover;
    }

    .mainvisual_voice_lower .hdgVoiceEn {
        margin-bottom: calc(10 / var(--break3));
        letter-spacing: .1em;
        line-height: 1.3;
        font-size: calc(46 / var(--break3));
        font-weight: bold;
        text-align: left;
    }

    .mainvisual_voice_lower .hdgVoicejp {
        font-size: calc(16 / var(--break3));
        text-align: left;
    }
}

@media (max-width: 767px) {
    .mainvisual_voice_lower {
        padding: 0;
        background: #fff;
    }
}

/*
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .titleLineCommon {
        padding-left: .6em !important;
        font-size: calc(17 / 380 * 100vw) !important;
        border-left: calc(6.5 / 380 * 100vw) solid #86180F !important;
    }

    .content_inner {
        padding: 0 3vw;
    }
}


/*  contact
----------------------------------*/
.copyContact {
    font-size: calc(32 / var(--break3));
}

.textContact {
    font-size: calc(17 / var(--break3));
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .copyContact {
        font-size: calc(16 / 380 * 100vw);
    }

    .textContact {
        font-size: calc(12 / 380 * 100vw);
    }
}

/*
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {}

/*  after_service
----------------------------------*/
@media(min-width: 768px) {
    .serviceMainte .checkListWrap .checkList li {
        padding-left: calc(56 / var(--break3)) !important;
    }

    .serviceMainte .checkListWrap .checkList li::before {
        width: calc(34 / var(--break3)) !important;
        height: calc(34 / var(--break3)) !important;
    }
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .scroll-hint>.periodImgScroll {
        width: calc(1000 / 750 * 100vw) !important;
    }

    .serviceMainte .checkListWrap .checkList li {
        padding-left: 10vw !important;
    }

    .serviceMainte .checkListWrap .checkList li::before {
        width: 5vw !important;
        height: 5vw !important;
    }

    .copyPrimePlanLowerX {
        margin-bottom: 2vw;
        font-weight: 700;
        font-size: calc(16.5/380*100vw);
        text-align: center;
    }

    .serviceTop .serviceTopImg1 {
        box-shadow: 8px 8px 1px #C7C7C7;
        position: relative;
        z-index: 1;
    }

    .serviceTop .serviceTopImg1 .inText {
        top: 10%;
    }

    .serviceCustomer .itemLeft p {
        font-size: calc(15 / 380 * 100vw);
        margin-left: -1vw;
        margin-right: -1vw;
    }

    .serviceTop .textBox h3 {
        font-size: calc(18 / 380 * 100vw);
    }

    .serviceTop .textBox p {
        font-size: calc(16.5 / 380 * 100vw) !;
    }

    .serviceTop .textBox p:first-child,
    .serviceTop .textBox p.text01 {
        margin-top: 0 !;
    }

    .guaranteeList .textBox p {
        font-size: calc(13.5 / 380 * 100vw);
    }
}

/*  request
----------------------------------*/
.requestMain {
    padding-bottom: calc(120 / var(--break3));
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .requestMain {
        padding-bottom: 10vw;
    }
}

/*  coverSingleCommon
----------------------------------*/
.coverSingleCommon .contestMain {
    width: calc(100% - 500 / var(--break3));
}

.coverSingleCommon .sidebarCommon {
    width: calc(380 / var(--break3));
}

.contestMain #ez-toc-container {
    width: 100%;
    padding: 0;
    border: 2px solid #000;
    background: #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.contestMain .ez-toc-title-container {
    width: 100%;
    padding: calc(12 / var(--break3));
    font-size: calc(22.5 / var(--break3));
    text-align: center;
    color: #fff;
    background: #86180F;
}

.contestMain #ez-toc-container ul li {
    margin-bottom: calc(12.5 / var(--break3));
    padding-bottom: calc(10 / var(--break3));
    font-size: calc(17.5 / var(--break3));
    border-bottom: 1.9px dashed #909090
}

.contestMain #ez-toc-container>nav {
    padding: calc(24 / var(--break3)) calc(50 / var(--break3));
}

.contestMain .ez-toc-counter nav ul li a::before {
    padding-right: 1.5em;
}

.sidebarCommon .widget a.w-full {
    display: block;
    margin-bottom: calc(25 / var(--break3));
}

.sidebarCommon .widget a.w-full:last-child {
    margin-bottom: 0;
}

.sidebarCommon .btnCommon02 {
    width: 100%;
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .coverSingleCommon .contestMain {
        width: 100%;
    }

    .coverSingleCommon .sidebarCommon {
        width: 100%;
    }

    .contestMain .ez-toc-title-container {
        padding: 1vw;
    }

    .contestMain #ez-toc-container {
        border-width: 1.5px;
    }

    .contestMain div#ez-toc-container .ez-toc-title {
        font-size: calc(16 / 380 * 100vw);
    }

    .contestMain #ez-toc-container ul li {
        margin-bottom: calc(12.5 / var(--break3));
        padding-bottom: calc(10 / var(--break3));
        font-size: calc(14.5 / 380 * 100vw);
    }

    .contestMain #ez-toc-container>nav {
        padding: 2.5vw 5vw;
    }

    .contestMain .ez-toc-counter nav ul li a::before {
        padding-right: .75em;
    }

    .sidebarCommon .widget a.w-full {
        margin-bottom: calc(25 / var(--break3));
    }

    .sidebarCommon .widget a.w-full:last-child {
        margin-bottom: 0;
    }

    .sidebarCommon .btnCommon02 {
        width: 100%;
    }

    .sliderWidget .slidWidget {
        width: calc(640 / 750 * 100vw);
        margin: 0 2vw;
        padding: 0;
    }

    .sliderWidget .slick-prev,
    .sliderWidget .slick-next {
        top: calc(180 / 750 * 100vw) !important;
    }

    .sliderWidget .slick-prev {
        left: 1.5vw !important;
    }

    .sliderWidget .slick-next {
        right: 1.5vw !important;
    }

    .slick-dotted.slick-slider .sliderWidget .slick-dots {
        margin-top: 5vw;
        margin-bottom: 0 !important;
        position: relative;
        bottom: auto;
    }

    .sliderWidget li button:before {
        width: calc(18/ 750 * 100vw) !important;
        height: calc(18/ 750 * 100vw) !important;
        opacity: 1;
        background: #ccc;
        font-size: 0;
        border-radius: 100%;
    }

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

/*  
----------------------------------*/
.coverTermsCommon {
    margin-bottom: calc(90/ var(--break3));
}

.coverTermsCommon>.col01 {
    width: calc(120/ var(--break3));
}

.coverTermsCommon>.col02 {
    width: calc(100% - calc(120/ var(--break3)));
}

.coverTermsCommon .text-xl {
    font-weight: 500;
}

.coverTermsCommon a {
    touch-action: none;
}

.coverTermsCommon .s {
    color: #86180F;
}
@media(min-width: 768px) and (max-width:1024px) {
    .coverTermsCommon>.col01 {
        width: calc(180/ var(--break3));
    }

    .coverTermsCommon>.col02 {
        width: calc(100% - calc(180/ var(--break3)));
    }
}
/*  news
----------------------------------*/
.coverSingleTopics .copyTopics {
    margin-bottom: calc(28/ var(--break3));
    line-height: 1.6;
    font-weight: 500;
    font-size: calc(28 / var(--break3));
    text-align: center;
}

.coverSingleTopics .has-text-align-center {
    margin: 1em 0 2em;
}

.termsNews {
    display: inline-block;
    margin: calc(10 / var(--break3));
}

.termsNews>.link {
    display: inline-block;
    line-height: 1.5;
    padding: calc(7.5 / var(--break3)) calc(20 / var(--break3));
    font-size: calc(13.5 / var(--break3));
    border: #86180F solid 1px;
    border-radius: calc(20/ var(--break3));
}

.termsNews .s {
    color: #86180F;
}

.widget .termsNews {
    margin: calc(4 / var(--break3));
}

.widget .listNewsThumbnail {
    height: calc(230 / var(--break3));
    margin: 0 auto calc(10 / var(--break3));
}

.widget .listNewsDate {
    line-height: 1;
    font-size: calc(12.5 / var(--break3));
}

.widget .listNewsText2 {
    font-size: calc(15 / var(--break3));
}

.singleTopicsDaTa {
    justify-content: end;
    align-items: center;
    margin-bottom: calc(14 / var(--break3));
    padding-left: calc(180 / var(--break3));
    padding-bottom: calc(10 / var(--break3));
    border-bottom: 1px solid #909090;
    position: relative;
}

.singleTopicsDaTa .singleTopicsDa {
    height: calc(19 / var(--break3));
    margin: auto;
    line-height: 1;
    font-size: calc(18.5 / var(--break3));
    color: #909090;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .coverSingleTopics .copyTopics {
        margin-bottom: 2vw;
        font-size: calc(15 / 380 * 100vw);
        text-align: left;
    }

    .coverSingleTopics .has-text-align-center {
        text-align: left;
        font-size: calc(14 / 380 * 100vw);
    }

    .widget .listNewsThumbnail {
        height: calc(390 / 750 * 100vw);
        margin: 0 auto 3vw;
    }

    .widget .listNewsDate {
        display: block;
        padding: 0 4vw;
        font-size: calc(12.5 / 380 * 100vw);
    }

    .widget .listNewsText2 {
        display: block;
        padding: 0 4vw;
        font-size: calc(14.5 / 380 * 100vw);
    }

    .singleTopicsDaTa {
        display: block !important;
        margin-bottom: 1vw;
        padding-left: 0;
        padding-bottom: 1vw;
    }

    .singleTopicsDaTa .singleTopicsDa {
        height: auto;
        margin: auto;
        line-height: 1;
        font-weight: 700;
        font-size: calc(14.5 / 380 * 100vw);
        color: #86180F;
        position: relative;
    }

    .singleTopicsDaTa .singleTopicsTa {
        display: none;
    }
}

/* work
----------------------------------*/
.tagSingleWorks {
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    margin-bottom: calc(70 / var(--break3));
}

@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .tagSingleWorks {
        margin-bottom: 6vw;
    }
}

/*  sell_tochi
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .sell_tochiMain .group .groupInner {
        padding-top: 5vw;
    }

    .sell_tochiMain .group .txtBox p {
        margin-top: 0;
        font-size: calc(13.5 / 380 * 100vw);
    }

    .bgSellTochiLower {
        width: 100%;
        height: calc(480 / 750 * 100vw);
        margin-bottom: 4vw;
        background: url(../img/sell_tochi/bgSellTochi.png)no-repeat center / cover;
        position: relative;
        z-index: 1;
    }

    .bgSellTochiLower .text {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        width: calc(444 / 750 * 100vw);
        font-size: calc(14 / 380 * 100vw);
        font-weight: 700;
        position: absolute;
        top: 5vw;
        right: 0;
    }

    .bgSellTochiLower .text .point {
        display: inline-block;
        background: #fff;
        padding: 1vw 3.5vw;
    }

    .bgSellTochiLower .text .point:last-child {
        margin-top: 2vw;
    }
}

/*  about_us
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .about_usTop::before {
        content: "";
        width: calc(440 / 750 * 100vw);
        height: calc(490 / 750 * 100vw);
        margin: auto;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }

    .about_usTop .about_usImg {
        position: relative;
        z-index: 1;
    }

    .about_usTop .about_usTopInner {
        position: relative;
    }

    .about_usTop .about_usTopInner .content {
        padding-bottom: 24vw;
    }

    .about_usTop .about_usTopInner .content .group1 .name {
        margin-top: 3vw;
        text-align: right;
    }

    .about_usTop .about_usTopInner .content .group1 .s {
        font-size: 110%;
    }

    .about_usTop .about_usTopInner .content .group2 {
        margin-top: 6vw;
    }

    .about_usTop .about_usTopInner h3 {
        transform: translateY(0);
        position: absolute;
        top: calc(-240 / 750 * 100vw);
        right: 0;
        z-index: 1;
    }

    .about_usTop .about_usTopInner .content .group1 {
        transform: translateY(0);
        position: relative;
        top: calc(-50 / 750 * 100vw);
        z-index: 1;
    }

    .about_usHistory .historyList {
        max-width: calc(640 / 750 * 100vw);
    }
}

/*  concept
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {
    .conceptTop .content p {
        margin-top: 1em;
        letter-spacing: 0;
        font-size: calc(12 /380 * 100vw);
    }

    .conceptTop .content p:first-child {
        margin-top: 0;
    }

    .conceptTop .content .sp_b {
        font-size: calc(14 /380 * 100vw);
    }

    .conceptTop .content_wrap .bak_item_2 {
        bottom: 25vw;
    }

    .conceptItemX01.conceptItemHeadImg {
        position: relative;
        z-index: -1;
    }

    .conceptItemX01.conceptItemHeadImg::before {
        content: "";
        width: 1px;
        height: calc(70 / 750 * 100vw);
        background: #777;
        margin: auto;
        position: absolute;
        inset: auto 0 100%;
        z-index: -1;
    }

    .conceptItem .txtBox .txt_tl {
        font-size: calc(17 / 380 * 100vw);
    }

    .conceptItem .txtBox p {
        letter-spacing: 0;
        font-size: calc(14 / 380 * 100vw);
    }

    .conceptItems .unic2 .unicInner .unicContent .contentbox .contentTxt {
        font-size: calc(16 / 380 * 100vw);
    }

    .conceptItems .unic2 .unicInner h3 {
        font-size: calc(18 / 380 * 100vw);
        border-left: calc(10 / 750 * 100vw) solid #86180F;
        background: #fff;
    }

    .conceptTopSlider {
        width: 100vw;
        position: absolute;
        transform: 0;
        top: auto;
        left: -3vw;
        right: 0;
        bottom: 5vw;
        z-index: 2;
    }

    .conceptTop .content .txtBox {
        padding-bottom: 20vw;
    }
}

/*  performance 
----------------------------------*/
@media (max-width: 767px) {
    .sliderPerformanceLower .slick-slide {
        width: calc(590/750*100vw);
        margin: 0 4vw;
    }

    .sliderPerformanceLower .slidB {
        padding-top: calc(134 / 750 * 100vw);
    }

    .sliderPerformanceLower .border {
        border: 1px solid #000;
    }

    .performanceTop .fvImg {
        /* position: relative;
		z-index: 10; */
    }

    .performanceTop .fv .content::before {
        content: "";
        width: calc(552/550*100vw);
        height: calc(662/550*100vw);
        margin: auto;
        background: url(../img/performance/bgPerformanceCatch.png)no-repeat center / cover;
        position: absolute;
        top: 15vw;
        left: 0;
        right: 0;
        z-index: -2;
    }

    .performanceTop .fv .content .txtBox {
        background: none;
    }

    .performanceTop .fv .content .txtBox::after {
        content: "";
        width: 100%;
        height: calc(30 / 750 * 100vw);
        border-radius: 2vw 2vw 0 0;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .performanceTop .fv .content p {
        font-weight: 500;
        font-size: calc(12.5 /380 * 100vw);
    }

    .performanceTop .fv .content p .sp_b {
        font-weight: 700;
        font-size: calc(14.5 /380 *100vw);
    }

    .performanceMainHead .contentInner .group .txtBox p {
        font-size: calc(12.5 / 380 * 100vw);
    }

    .performanceMain .itemHead .content .group h4 {
        display: block;
        letter-spacing: 0;
        font-size: calc(19 / 380 *100vw);
        text-align: center;
    }

    .performanceMain .itemHead .content .group .txtBox p {
        font-size: calc(12.5 / 380 * 100vw);
    }

    .performanceMain .itemHead h3 .num {
        font-size: 9svw;
        position: relative;
        z-index: 1;
    }

    .performanceMain .itemHead h3 .num::after {
        content: "";
        width: 1px;
        height: calc(120 / 750 * 100vw);
        margin: auto;
        background: #fff;
        transform: rotate(45deg);
        position: absolute;
        inset: 0 0 auto 40%;
    }

    .performanceMain .item .unic .group .groupTtl {
        letter-spacing: 0;
        font-size: calc(20/ 380*100vw);
    }

    .performanceMain .item .unic .group .txtBox p {
        font-size: calc(16/ 380*100vw);
    }
}

/*  slider_common_sp 
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px){
    .titleLineCommon{
        font-size: calc(20 / 1024 * 100vw);
        letter-spacing: 0;
    }
}
@media (max-width: 767px) {
    .slider_common_sp .slick-slide {
        width: calc(390/750*100vw);
        margin: 0 1vw;
    }

    .fvTopTl {
        line-height: .6;
        padding-top: 15vw;
        font-size: calc(40 / 380 * 100vw);
    }
}



.btn_tel_common{
	display: block;
	max-width: 100%;
	width: calc(450 / var(--break));
	text-align: center;
}
.btn_tel_common > .text{
	display: block;
	margin-bottom: calc(10 / var(--break3));
	font-size: 75%;
}
.btn_tel_common > .text02{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: calc(10 / var(--break3));
	line-height: 1;
	font-size: 200%;
	font-weight: bold;
}
.btn_tel_common > .text02 .tel{
	width: calc(50 / var(--break3));
	height: calc(50 / var(--break3));
	margin-right: calc(15 / var(--break3));
}
.btn_tel_common > .text03{
	display: block;
	font-size: 75%;
	padding: calc(8 / var(--break3));
	border: 1px solid #333;
	text-align: center;
}
.btn_tel_common > .text04{
	display: block;
	text-align: right;
	font-size: 70%;
}


@media(max-width: 767px) {
	.btn_tel_common{
		max-width: 100%;
		width: 100%;
	}
	.btn_tel_common > .text{
		margin-bottom: 1.5vw;
		letter-spacing: -.05em;
		font-size: 65%;
	}
	.btn_tel_common > .text02{
		margin-bottom: 1.5vw;
		letter-spacing: 0;
		font-size: 150%;
	}
	.btn_tel_common > .text02 .tel{
		width: calc(50 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		margin-right: 2vw;
	}
	.btn_tel_common > .text03{
		letter-spacing: -.05em;
		font-size: 75%;
		padding: 1vw;
	}
	.btn_tel_common > .text04{
		letter-spacing: 0;
		font-size: 70%;
	}
}

/*  
----------------------------------*/
@media(min-width: 768px) and (max-width:1024px) {}

@media (max-width: 767px) {}