@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*tomoshibi-kitakata.comのCSS*/

@media screen and (max-width: 599px){.onpc{display: none!important;}}
@media screen and (min-width: 600px){.onsp{display: none!important;}}

#body_wrap{
    background: #FAF5EE;
}

.white{color: #fff;}
.red{color:#ff0000;}
.futoji{font-weight: 700;}

.center{text-align: center!important;}
@media screen and (min-width: 600px){
    .pc-center{text-align: center!important;}
}
@media screen and (max-width: 599px){
    .sp-center{text-align: center!important;}
}

.l-header__menuBtn.sp_ {
    background: #2e1a0e;
    color: #fff;
}
.l-header .c-gnav>li>a:after, .c-gnav>.menu-item>a:after{
    bottom: 10px;
}
.l-header .c-gnav>li.menu-item-568>a:after, .l-fixHeader__gnav .c-gnav>.menu-item.menu-item-568>a:after{
    content:none;
}

.-transparent .l-header__gnav .head-contact {
    border: 1px solid #fff!important;
    padding: 0.5em 1em!important;
}
.-transparent .l-header__gnav .head-contact:hover{
    background: #c49a6c!important;
    color: #fff!important;
    transition: all 0.2s ease-in-out!important;
}

.l-fixHeader__gnav .head-contact, .l-header__gnav .head-contact {
    border: 1px solid #2e1a0e;
    padding: 0.5em 1em;
}
.l-fixHeader__gnav .head-contact:hover, .l-header__gnav .head-contact:hover{
    background: #2e1a0e;
    border: 1px solid #2e1a0e;
    color: #fff;
    transition: all 0.2s ease-in-out;
}

/*FVのテキスト&ボタン ここから*/
.fv-text-group{
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4)!important;
}
@media screen and (min-width: 600px){
.fv-text-sub-01 {
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-size: 1vw;
}
.fv-text-main {
    font-size: 3vw;
    margin-bottom: 1vw !important;
}
.fv-text-sub-02{
    font-size: 1vw;
}
.fv-btn, .fv-btn-02 {
    display: inline-block;
    float: inline-start;
    font-size: 0.9vw;
    width: 50%;
}
.fv-btn a{
font-weight: normal!important;
}
.fv-btn-02 a{
background: #2E1A0E!important;
    color: #DAA520 !important;
    font-weight: 900!important;
}
}
@media screen and (max-width: 599px){
    .fv-text-sub-01 {
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-size: 0.5em !important;
}
.fv-text-main {
    font-size: 1.5em;
    margin-bottom: 0.5em !important;
}
.fv-text-sub-02{
    font-size: 0.7em!important;
}
.fv-btn, .fv-btn-02 {
    display: inline-block;
    float: inline-start;
    font-size: 0.7em;
    width: 66%;
}
.fv-btn a{
font-weight: normal!important;
}
.fv-btn-02 a{
background: #2E1A0E!important;
    color: #DAA520 !important;
    font-weight: 900!important;
}
}
/*FVのテキスト&ボタン ここまで*/

@media screen and (min-width: 600px){
    .footer-menu{font-size: 0.8rem!important;}
    .pc-fs-0_8rem{font-size: 0.8rem!important;}
    .pc-fs-0_9rem{font-size: 0.9rem!important;}
    .pc-fs-1_3rem{font-size: 1.3rem!important;}
}
@media screen and (max-width: 599px){
    .footer-menu{font-size: 0.8rem!important;}
    .sp-fs-0_8rem{font-size: 0.8rem!important;}
    .sp-fs-0_9rem{font-size: 0.9rem!important;}
    .sp-fs-1rem{font-size: 1rem!important;}
    .sp-fs-1_3rem{font-size: 1.3rem!important;}
}

.footer-menu a{
    color: #333;
    text-decoration: underline;
}
.footer-menu a:hover{
    opacity: 0.8;
}

@media screen and (min-width: 600px){
    .top-textarea-pad{
        padding-right: 10em!important;
        padding-left: 10em!important;
    }

    .pc-pad-top-4rem{padding-top:4rem!important;}
    .pc-pad-bt-4rem{padding-bottom:4rem!important;}

    .pc-pad-right-2em{padding-right: 2em!important;}
    .pc-pad-right-10em{padding-right: 10em!important;}

    .pc-pad-left-2em{padding-left: 2em!important;}
    .pc-pad-left-10em{padding-left: 10em!important;}

    .pc-mar-bt-0{margin-bottom: 0!important;}
    .pc-mar-bt-1rem{margin-bottom: 1rem!important;}
    .pc-mar-bt-2rem{margin-bottom: 2rem!important;}
    .pc-mar-bt-3rem{margin-bottom: 3rem!important;}
    .pc-mar-bt-4rem{margin-bottom: 4rem!important;}
    .pc-mar-bt-8rem{margin-bottom: 8rem!important;}
}
@media screen and (max-width: 599px){
    .top-textarea-pad{
        padding-right: 1em!important;
        padding-left: 1em!important;
    }

    .sp-pad-top-1rem{padding-top: 1rem!important;}
    .sp-pad-top-2rem{padding-top: 2rem!important;}
    .sp-pad-top-4rem{padding-top: 4rem!important;}

    .sp-pad-bt-2rem{padding-bottom: 2rem!important;}
    .sp-pad-bt-4rem{padding-bottom: 4rem!important;}

    .sp-mar-bt-1rem{margin-bottom: 1rem!important;}    
    .sp-mar-bt-2rem{margin-bottom: 2rem!important;}
    .sp-mar-bt-4rem{margin-bottom: 4rem!important;}
}

.l-footer__widgetArea{
    padding-top: 3em!important;
    padding-bottom: 3em!important;
}

@media screen and (min-width: 600px){
.top-en-01{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-style: italic;
}
.top-midashi-01 {
    font-size: 3vw;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    color: #2e1a0e;
}
.top-text-link-01{
    color: #753520;
    border-bottom: 1px solid #C3A67D;
    font-weight: 700;
}
.top-text-link-01 a{
    color: #753520;
}
.top-text-link-01 a:hover{
    opacity: 0.8;
}
.top-midashi-02 {
    font-size: 3vw;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    color: #2e1a0e;
    text-align: center;
}
.top-en-02{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-style: italic;
    text-align: center;
}
.top-service-column{
    background: #f2e8d9;
}
.top-service-contentarea{
    padding: 2rem!important;
}
.top-service-num{
    color: #C3A67D;
    font-size: 1.5rem;
}
.top-service-en{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-size: 0.8rem;
}
.top-service-midashi{
    font-weight: 700;
    color: #2e1a0e;
    font-size: 1.2rem;
}
.top-service-text{
    color: #a4765c;
}
.top-en-business{
    letter-spacing: 0.3em;
    font-style: italic;
    color: #a27c41;
}
.top-midashi-business {
    font-size: 3vw;
    line-height: 1.5em;
    margin-bottom: 0.5em;
}
.top-text-link-business{
    color: #a27c41;
    border-bottom: 1px solid #C3A67D;
    font-weight: 700;
}
.top-text-link-business a{
    color: #a27c41;
}
.top-text-link-business a:hover{
    opacity: 0.8;
}
.top-news-en{
   color: #c49a6c;
    letter-spacing: 0.3em;
}
.top-news-midashi{
    font-size: 2vw;
}
}
@media screen and (max-width: 599px){
.top-en-01, .top-en-02{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-style: italic;
    text-align: center;
}
.top-en-business{
    letter-spacing: 0.3em;
    font-style: italic;
    text-align: center;
    color: #a27c41;
}
.top-midashi-01, .top-midashi-02 {
    font-size: 2rem!important;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    text-align: center;
    color: #2e1a0e;
}
.top-midashi-business {
    font-size: 2rem!important;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    text-align: center;
}
.top-text-link-01{
    color: #753520;
    border-bottom: 1px solid #C3A67D;
    font-weight: 700;
}
.top-text-link-01 a{
    color: #753520;
}
.top-text-link-01 a:hover{
    opacity: 0.8;
}
.top-text-link-business{
    color: #a27c41;
    border-bottom: 1px solid #C3A67D;
    font-weight: 700;
}
.top-text-link-business a{
    color: #a27c41;
}
.top-text-link-business a:hover{
    opacity: 0.8;
}
.top-service-column{
    background: #f2e8d9;
}
.top-service-contentarea{
    padding: 2rem!important;
}
.top-service-num{
    color: #C3A67D;
    font-size: 1.5rem;
}
.top-service-en{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-size: 0.8rem;
}
.top-service-midashi{
    font-weight: 700;
    color: #2e1a0e;
    font-size: 1.2rem;
}
.top-service-text{
    color: #a4765c;
}
.top-news-en{
   color: #c49a6c;
    letter-spacing: 0.3em;
}
.top-news-midashi{
    font-size: 2rem;
}
}

.p-postList__thumb.c-postThumb.noimg_ {
    display: none;
}
.p-postList__body {
    background: #fff;
    padding:3rem 2rem 2rem!important;
    border-top: 2px solid #c49a6c;
}
.p-postList__item{
position: relative!important;
}
.post-tags.it-tag.c-tagList {
    position: absolute;
    top: 10%;
    left: 8%;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
}
.post-tags.it-tag.c-tagList a{
    color: #5c3520;
    font-weight: 700;
}
.post-tags.it-tag.c-tagList a:hover{
    opacity: 0.8;
}
.c-tagList:before{
    display: none;
}
.top-news-text-link{
    font-size: 0.8rem;
    text-align: right;
    font-weight: 700;
    position: relative;
}
.top-news-text-link a{
    color:#5c3520;
}
.top-news-text-link a:hover{
    opacity: 0.8;
}
.top-news-text-link::before{
content: '';
    width: 80px;
    height: 1px;
    display: inline-block;
    background-color: #c49a6c;
    position: absolute;
    bottom: -2px;
}

.c-pageTitle__subTitle, .-type-card .p-postList__thumb{
    display: none;
}

.footer-contentarea-01-en{
    letter-spacing: 0.3em;
    text-align: center;
    color: #a27c41;
}
.footer-contentarea-01-midashi{
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    position: relative;
}
.footer-contentarea-01-midashi::before{
content: '';
    width: 40px;
    height: 1px;
    display: inline-block;
    background-color: #a27c41;;
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}
.footer-contentarea-01-arrow{
    text-align: center;
    font-size: 1.5rem;
}
.footer-contentarea-01-arrow a{
    color: #a27c41;
}
.footer-contentarea-01-arrow a:hover{
    opacity: 0.8;
}
@media screen and (min-width: 600px){
.footer-contentarea-01-sen{
    border-right: 2px solid #423025;
}
}
@media screen and (max-width: 599px){
.footer-contentarea-01-sen{
    border-bottom: 2px solid #423025;
}
}

.top-access-table th{
    /*color: #a27c41;*/
    color:#C3A67D;
    background: transparent!important;
}
.top-access-table td{
    color: #fff;
}
.top-access-table th, .top-access-table td {
    border: 1px solid transparent !important;
}
.top-access-table a{
    color: #fff;
}
.top-access-table a:hover{
    opacity: 0.8;
}
@media screen and (max-width: 599px){
    .top-access-table th, .top-access-table td{
        font-size: 0.9rem;
    }
    .top-access-table th{
        width: 35%;
    }
}

div#breadcrumb {
    z-index: 10;
}
.page-id-185 h1.c-pageTitle, .page-id-256 h1.c-pageTitle, .page-id-379 h1.c-pageTitle, .page-id-435 h1.c-pageTitle, .page-id-466 h1.c-pageTitle, .page-id-491 h1.c-pageTitle{
    display: none;
}
@media screen and (min-width: 600px){
    .page-id-185 .l-mainContent__inner>.post_content, .page-id-256 .l-mainContent__inner>.post_content, .page-id-379 .l-mainContent__inner>.post_content, .page-id-435 .l-mainContent__inner>.post_content, .page-id-466 .l-mainContent__inner>.post_content, .page-id-491 .l-mainContent__inner>.post_content {
    margin-top: -4rem;
}
.page-id-454 .l-mainContent__inner>.post_content{
    margin-top: 1rem;
}
}
@media screen and (max-width: 599px){
    .page-id-185 .l-mainContent__inner>.post_content, .page-id-256 .l-mainContent__inner>.post_content, .page-id-379 .l-mainContent__inner>.post_content, .page-id-435 .l-mainContent__inner>.post_content, .page-id-466 .l-mainContent__inner>.post_content, .page-id-491 .l-mainContent__inner>.post_content {
    margin-top: -2rem;
}
.page-id-454 .l-mainContent__inner>.post_content{
    margin-top: 1rem;
}
}

.relative{position: relative!important;}

@media screen and (min-width: 600px){
.about-fv-midashi, .service-fv-midashi{
color: #fff;
text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4)!important;
position: absolute;
font-size: 3vw;
top:6vw;
left: 6vw;
}
.about-midashi {
    font-size: 2rem;
    line-height: 1.5em;
    margin-bottom: 1em;
    color: #2e1a0e;
}
.about-fv-text{
color: #fff;
text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4)!important;
top:50%;
font-size: 1.3vw;
position: absolute;
transform: translateY(-50%);
right: 3vw;
}
.service-fv-text{
color: #fff;
text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4)!important;
bottom: 0%;
font-size: 1.3vw;
position: absolute;
transform: translateY(-50%);
right: 3vw;
}
h2.shisetsugaiyou-midashi{
font-size: 2rem;   
}
h2.service-coworkingspace-midashi-01{
font-size: 2rem;
color: #2e1a0e!important;
margin-bottom: 2rem;
position: relative!important;
}
h2.service-coworkingspace-midashi-01::after{
    content: '' !important;
    width: 360px;
    height: 2px;
    display: inline-block;
    background-color: #2e1a0e;
    position: absolute;
    bottom: -10px;
    left: 0%;
    /*transform: translateX(-50%);*/
}
h2.service-coworkingspace-midashi-02{
font-size: 2rem;
color: #fff!important;
margin-bottom: 2rem;
position: relative!important;
}
h2.service-coworkingspace-midashi-02::after{
    content: '' !important;
    width: 360px;
    height: 2px;
    display: inline-block;
    background-color: #a27c41;
    position: absolute;
    bottom: -10px;
    left: 0%;
    /*transform: translateX(-50%);*/
}
.service-coworkingspace-midashi-03{
    font-size: 2rem;
color: #2e1a0e!important;
position: relative!important;
}
h2.service-coworkingspace-midashi-03::after{
    content: '' !important;
    width: 120px;
    height: 2px;
    display: inline-block;
    background-color: #2e1a0e;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.gaikan-gallery-wid, .service-gallery-wid {
    width: 90%;
    margin: 0 auto;
}
.service-tag-01{
    font-weight: 700;
    color: #2e1a0e;
}
.service-tag-01 span{
    background: #2e1a0e;
    color: #fff;
    padding:0.2rem 0.5rem!important;
    font-size: 0.9rem;
    margin-right: 1rem!important;
}
.service-tag-02{
    font-weight: 700;
    /*color: #a27c41;*/
    color:#C3A67D;
}
.service-tag-02 span{
    background: #a27c41;
    color: #fff;
    padding:0.2rem 0.5rem!important;
    font-size: 0.9rem;
    margin-right: 1rem!important;
}
.service-tag-03{
    font-weight: 700;
    color: #2e1a0e;
    margin-left: 10em;
}
.service-tag-03 span{
    background: #2e1a0e;
    color: #fff;
    padding:0.2rem 0.5rem!important;
    font-size: 0.9rem;
    margin-right: 1rem!important;
}
}
@media screen and (max-width: 599px){
    .about-fv-midashi, .service-fv-midashi {
    color: #fff;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4) !important;
    position: absolute;
    font-size: 1.5rem;
    top: 20%;
    padding: 0 1em !important;
}
.about-midashi {
    font-size: 2rem!important;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-align: center;
    color: #2e1a0e;
}
.about-fv-text, .service-fv-text {
    color: #fff;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4) !important;
    top: 45%;
    font-size: 1rem;
    position: absolute;
    padding: 0 1em !important;
}
h2.shisetsugaiyou-midashi{
 font-size: 1.5rem;   
}
h2.service-coworkingspace-midashi-01, .service-coworkingspace-midashi-03{
font-size: 1.5rem;
color: #2e1a0e!important;
position: relative!important;
}
h2.service-coworkingspace-midashi-01::after, .service-coworkingspace-midashi-03::after{
    content: '' !important;
    width: 80px;
    height: 2px;
    display: inline-block;
    background-color: #2e1a0e;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
h2.service-coworkingspace-midashi-02{
font-size: 1.5rem;
color: #fff!important;
position: relative!important;
}
h2.service-coworkingspace-midashi-02::after{
    content: '' !important;
    width: 80px;
    height: 2px;
    display: inline-block;
    background-color: #a27c41;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.gaikan-gallery-wid, .service-gallery-wid {
    width: 95%;
    margin: 0 auto;
}
.service-tag-01, .service-tag-03{
    font-weight: 700;
    color: #2e1a0e;
}
.service-tag-01 span, .service-tag-03 span{
    background: #2e1a0e;
    color: #fff;
    padding:0.2rem 0.5rem!important;
    font-size: 0.9rem;
    margin-right: 1rem!important;
}
.service-tag-02{
    font-weight: 700;
    /*color: #a27c41;*/
    color:#C3A67D;
}
.service-tag-02 span{
    background: #a27c41;
    color: #fff;
    padding:0.2rem 0.5rem!important;
    font-size: 0.9rem;
    margin-right: 1rem!important;
}
}

@media screen and (min-width: 600px){
.service-icon-box{
    display: flex!important;
    gap: 10px!important;
}
.service-icon{
    width: 15%!important;
}
.service-icon-text{
    text-align: center;
    font-size: 0.8rem;
}
}
@media screen and (max-width: 599px){
.service-icon-box{
    display: flex!important;
    gap: 10px!important;
    margin: 0 0 0 0.5rem!important;
}
.service-icon{
    width: 22%!important;
}
.service-icon-text{
    text-align: center;
    font-size: 0.8rem;
}
.service-icon-text-left{
    text-align: left;
    font-size: 0.8rem;
}
}

@media screen and (min-width: 600px){
.enterprise-en-01{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-style: italic;
}
.enterprise-midashi-01 {
    font-size: 2rem;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    color: #2e1a0e;
}
}
@media screen and (max-width: 599px){
.enterprise-en-01{
    color: #C3A67D;
    letter-spacing: 0.3em;
    font-style: italic;
    text-align: center;
}
.enterprise-midashi-01{
    font-size: 2rem!important;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    text-align: center;
    color: #2e1a0e;
}
}

.enterprise-price-table th{
    color: #C3A67D;
    background: #2e1a0e;
    text-align: center;
    width: 30%;
}
.enterprise-price-table td{
    color: #fff;
    background: #2e1a0e;
}
 .enterprise-price-table th, .enterprise-price-table td {
    border: 1px solid #a27c41!important;
    border: 1px solid transparent!important;
}
@media screen and (max-width: 599px){
    .sp-enterprise-price-midashi{
        color: #C3A67D;
        font-weight: 700;
    }
    .sp-enterprise-price-text{
        color: #fff;
    }
    .sp-enterprise-price-midashi, .sp-enterprise-price-text{
        font-size: 0.9rem;
    }
}

@media screen and (min-width: 600px){
    .enterprise-cta-text-01 {
    text-align: center;
    background: #fff;
    width: 77%;
    padding: 0.2rem 1rem;
    margin: 0 auto 1rem;
    font-weight: 700;
}
.enterprise-cta-text-02{
    color: #fff;
    text-align: center;
    margin-bottom: 1rem!important;
}
}
@media screen and (max-width: 599px){
    .enterprise-cta-text-01 {
    text-align: center;
    background: #fff;
    padding: 0.2rem 1rem;
    margin: 0 auto 1rem;
    font-weight: 700;
    font-size: 1rem;
}
.enterprise-cta-text-02{
    color: #fff;
    font-size: 0.9rem;
}
}

.swell-block-faq__item a {
    text-decoration: underline;
}
.swell-block-faq__item a:hover{
    opacity: 0.8;
}

@media screen and (min-width: 600px){
    .price-midashi{
        font-size: 1.5rem;
        text-align: left!important;
    }
    .price-midashi-02{
        font-size: 1.5rem;
        text-align: center!important;
    }
    .price-page-en{
    color: #c49a6c;
    font-size: 0.8rem;
    letter-spacing: 0.3em;
}
.price-page-en-02{
    color: #c49a6c;
    font-size: 0.8rem;
    letter-spacing: 0.3em;
    text-align: center;
}
}
@media screen and (max-width: 599px){
    .price-midashi{
        font-size: 1.5rem;
        text-align: center!important;
    }
    .price-midashi-02{
        font-size: 1.5rem;
        text-align: center!important;
    }
    .price-page-en{
    color: #c49a6c;
    font-size: 0.8rem;
    letter-spacing: 0.3em;
    text-align: center!important;
}
.price-page-en-02{
    color: #c49a6c;
    font-size: 0.8rem;
    letter-spacing: 0.3em;
    text-align: center!important;
}
}
.getsugaku-plan-box{
    background: #fff;
    padding: 1rem 2rem 2rem !important;
    border-top: 2px solid #c49a6c;
}
.getsugaku-plan-name{
    font-size: 0.9rem;
    font-weight: 700;
    color:#2e1a0e;
}
.getsugaku-plan-price{
    color: #5c3520;
    font-size: 1.5rem;
    font-weight: 700;
}

table.community-space-price {
    line-height: 4em;
}
.community-space-price{
    margin-bottom: 0.5rem!important;
}
.community-space-price th, .community-space-price td{
    border: 1px solid transparent!important;
}
.community-space-price td {
    line-height: 1.5em;
}
.community-space-price th{
    /*font-size: 0.9rem;*/
    font-size: 1.5rem;
    font-weight: 700;
    color:#2e1a0e;
    text-align: left;
    background: transparent!important;
}
.community-space-price td.big{
    font-size: 1.5rem;
    font-weight: 700;
    color:#2e1a0e;
    text-align: right;
}
.community-space-price tr.under-line{
    border-bottom: 2px solid #c49a6c!important;
}

.flow-box{
    background: #fff;
    padding: 2em!important;
}
@media screen and (max-width: 599px){
 .flow-box{
    background: #fff;
    padding:2em 0.5em!important;
}   
}
.flow-num{
    color: #c49a6c;
    text-align: center;
    font-size: 3rem;
    margin-bottom: 0.5rem!important;
}
.flow-midashi{
    text-align: center;
    font-weight: 700;
    color:#2e1a0e;
}
.flow-text{
    font-size: 0.8rem;
}
.footer-logo img{
width: 50%;
float: left;
}
.footer-menu span {
    font-size: 0.9em;
}
.footer-menu-area a{
    text-decoration: none!important;
}
@media screen and (min-width: 600px){
    .pc-no-link{
        pointer-events: none;
    }
}

.sns-icon a{
    font-size: 2em;
    color: #2E1A0E!important;
}
.sns-icon a:hover{
    opacity: 0.8;
}
a.text-link-underline,.text-link-underline a{
    text-decoration: underline;
}
.about-table a{
    color: #2E1A0E!important;
}

.about-logo img{
    width: 80%!important;
margin:0 auto 1em!important;
}

.flow-aco summary.swell-block-accordion__title{
    background: #2e1a0e;
    color: #fff;
    font-weight: 700;
}
.flow-aco details.swell-block-accordion__item.is-opened {
    border: 2px solid #2e1a0e;
}

/*------------------------------contact form 7 ここから------------------------------*/
/*ContactForm7カスタマイズ*/
table.CF7_table{
	width:100%;
	margin:0 auto;
	border: 3px solid transparent;
    font-size: 0.9rem!important;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
@media screen and (min-width: 600px){
    .CF7_table input{
    max-width: 100% !important;
    background-color: #fff;
    border: 1px solid #C3A67D;
    border-radius: 5px;
    padding: 0.8em;
    margin-bottom: 1em!important;
    }
    .check-box {
    background: #fff;
    padding: 1rem;
    border-radius: 5px;
    border: 1px solid #C3A67D;
    margin-bottom: 1em!important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100%;
    border: 1px solid #C3A67D;
    border-radius: 5px;
    max-width: 100% !important;
    background-color: #fff;
    margin-bottom: 1em!important;
}
}
@media screen and (max-width: 599px){
.CF7_table input {
	border: 1px solid transparent;
    max-width: 100%!important;
    background-color: #fff;
    border: 1px solid #C3A67D;
    border-radius: 5px;
    margin-bottom: 1em!important;
}
.check-box {
    background: #fff;
    padding: 1rem;
    border-radius: 5px;
    border: 1px solid #C3A67D;
    margin-bottom: 1em!important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 5px;
    max-width: 100% !important;
    background-color: #fff;
    border: 1px solid #C3A67D;
    border-radius: 5px;
}
}

.CF7_table ::placeholder {
	color:#797979;
}
@media screen and (min-width: 600px){
.CF7_chuigaki{
   color:#797979;
   font-size: 0.8em; 
}
}
@media screen and (max-width: 599px){
    .CF7_chuigaki{
   color:#797979;
   font-size: 0.8em; 
   margin-top: -1.5em !important;
}
}

/*「必須」文字*/
.CF7_req{
    font-size:.8em;
	padding: 5px;
	background: #E44141;
	color: #fff;
	border-radius: 3px;
	margin-left:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #3D79D5;
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

.wpcf7-list-item{
    display: block!important;
}
span.wpcf7-list-item {
    margin-bottom: 1rem !important;
}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#FAF5EE;
    border: 1px solid transparent;
	}
    .CF7_table td{
        border: 1px solid transparent;
    }
    input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
    table.CF7_table{
	width: 100%;
    display: flex;
	}
    table.CF7_table tbody{
        width: 100%;
    }
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
    max-width: 100%!important;
	}
	.CF7_table th{
	background-color:#FAF5EE;
    border: 1px solid transparent!important;
    margin-bottom: -1em;
	}
    .CF7_table td{
        border: 1px solid transparent;
    }
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#C3A67D;
    /*background-color:#0070c0;*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
    border-radius: 5px;
}
.wpcf7 input.wpcf7-submit:hover{
    opacity: 0.8;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}
/*------------------------------contact form 7 ここまで------------------------------*/