@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
*/

body {
    font-family: "m-plus-rounded-1c", sans-serif;
}
/*---------------------------------
design
---------------------------------*/
.d_pc {
    display: block;
}
.d_sp {
    display: none;
}
/*--box menu--*/
.swell-block-box-menu__text {
    line-height: 1.5;
}
/*--white--*/
.box-white {
    background-color: #fff;
    border-radius: 1rem;
    padding: 2rem !important;
}
/*--beige--*/
.box-beige {
    background-color: #f9f6ed;
    border-radius: 1rem;
    padding: 1rem;
}
/*--night--*/
.box-night {
    background-color: #3d52bd;
    border-radius: 1rem;
    color: #fff;
    padding: 1rem;
}
/*--voice--*/
.swell-block-box-menu__item.box-voice {
    border: 2px solid #8291db !important;
    border-radius: 1rem;
    padding: 1rem;
}
/*---------------------------------
headding
---------------------------------*/
.page h1 {
    text-align: center;
    color: #333;
    box-shadow: none;
}
.page h2.h2s {
    background-color: transparent;
    color: #3d52bd;
    font-size: 2rem;
    margin: 0 0 3rem;
    padding: 0;
}
.page h2.h2s:before {
    display: none;
}
.page .h2sb {
    color: #8291db;
    font-weight: bold;
    font-size: 2rem;
    margin: 3rem 0 0;
    letter-spacing: 0.2rem;
}
.page .h2sa {
    color: #3d52bd;
    font-weight: bold;
    font-size: 1.5rem;
    margin-top: -3rem;
}
.page h2.h2ss {
    background-color: transparent;
    color: #3d52bd;
}
.page h2.h2ss:before {
    display: none;
}
.page h3.border-blue::before {
    background: #3d52bd;
}
.page h3.border-none::before {
    background: transparent;
}
/*---------------------------------
footer
---------------------------------*/
.l-footer__inner {
    padding-top: 3rem;
}
/*--footer common--*/
div#custom_html-5 li {
    position: relative;
    padding-left: 1.5rem;
}
div#custom_html-5 li:before {
    content: "●";
    position: absolute;
    left: 0;
    color: #3d52bd;
}
div#custom_html-5 li.link-sub {
    padding-left: 2.5rem;
}
div#custom_html-5 li.link-sub:before {
    content:  "−";
    left: 1rem;
}
/*--footer right--*/
div#custom_html-8 .swell-block-box-menu__item.sns {
    border: none;
    background-color: #3d52bd;
    width: 60px;
    height: 60px;
    margin-right: 1rem;
    border-radius: 50vh;
}
div#custom_html-8 .swell-block-box-menu__figure {
    width: 80%;
    margin: 0 auto;
}
/*---------------------------------
title area
---------------------------------*/
div#top_title_area .l-topTitleArea__body, div#top_title_area .p-termNavigation.c-categoryList, div#top_title_area a.c-categoryList__link.hov-flash-up, div#top_title_area span.c-categoryList__link.-current {
    color: #333;
    text-shadow: none;
}
.l-topTitleArea .c-categoryList__link {
    border: 1px solid rgb(51 51 51 / 60%);
}
@media (min-width: 600px) {
    .l-content {
        padding-top: 0;
    }
}
.top #content {
    padding-top: 0;
}
.page #content {
    padding-top: 0;
}
/*---------------------------------
myhome
---------------------------------*/
ul.wp-block-list.is-style-check_list.list-myhome {
    width: 400px;
    margin: 0 auto 3rem;
}
.myhome-white .swell-block-fullWide__inner.l-container {
    background-color: #fff;
    padding: 2rem;
    border-radius: 2rem;
}
/*---------------------------------
sale
---------------------------------*/
ul.wp-block-list.is-style-check_list.list-sale {
    width: 400px;
    margin: 0 auto 3rem;
}
.sale-white .swell-block-fullWide__inner.l-container {
    background-color: #fff;
    padding: 2rem;
    border-radius: 2rem;
}
/*---------------------------------
night
---------------------------------*/
.id_52 h1.c-pageTitle {
    color: #fff !important;
}
.box-white.icon-blue span.swl-inline-icon {
    font-size: 2.5rem;
    color: #8291db;
    margin-bottom: 0.5rem;
}
.night-access .box-beige {
    padding: 2rem;
}
/*---------------------------------
recruit
---------------------------------*/
.recruit-box-white {
    background-color: #fff;
}
.swell-block-box-menu__item.recruit-box-white {
    border: none !important;
    border-radius: 1rem;
}
div#wpforms-505 {
    background-color: #fff;
    padding: 3rem 5rem;
}
button#wpforms-submit-505 {
    background-color: #3d52bd;
    color: #fff;
    border-radius: 50vh;
    min-width: 200px;
}
/*---------------------------------
contact
---------------------------------*/
.contact-menu a {
    text-decoration: none;
    display: block;
    padding: 0 0.5rem 0.5rem;
    margin: 0 1rem;
    color: #3d52bd;
    border-bottom: 2px solid #3d52bd;
    font-size: 1.1rem;
}
.contact-menu span.swl-inline-icon {
    margin-left: 1rem;
}
div#wpforms-264 {
    background-color: #fff;
    padding: 3rem 5rem;
}
button#wpforms-submit-264 {
    background-color: #3d52bd;
    color: #fff;
    border-radius: 50vh;
    min-width: 200px;
}
/*---------------------------------
category
---------------------------------*/
#content {
    padding-top: 6rem;
}
@media screen and (max-width: 834px){
    /*---------------------------------
    design
    ---------------------------------*/
    .d_pc {
        display: none;
    }
    .d_sp {
        display: block;
    }
    /*---------------------------------
    footer
    ---------------------------------*/
    /*--footer common--*/
    div#custom_html-6 li {
        position: relative;
        padding-left: 1.5rem;
    }
    div#custom_html-6 li:before {
        content: "●";
        position: absolute;
        left: 0;
        color: #3d52bd;
    }
    div#custom_html-6 li.link-sub {
        padding-left: 2.5rem;
    }
    div#custom_html-6 li.link-sub:before {
        content:  "−";
        left: 1rem;
    }
    /*--footer right--*/
    div#custom_html-9 .swell-block-box-menu__item.sns {
        border: none;
        background-color: #3d52bd;
        width: 50px;
        height: 50px;
        margin-right: 1rem;
        border-radius: 50vh;
    }
    div#custom_html-9 .swell-block-box-menu__figure {
        width: 80%;
        margin: 0 auto;
    }
    /*---------------------------------
    myhome
    ---------------------------------*/
    .myhome-white .swell-block-fullWide__inner.l-container {
        padding: 2rem 1rem;
        margin: 0 1rem;
    }
    /*---------------------------------
    sale
    ---------------------------------*/
    .sale-white .swell-block-fullWide__inner.l-container {
        padding: 2rem 1rem;
        margin: 0 1rem;
    }
    /*---------------------------------
    night
    ---------------------------------*/
    .id_52 .l-content {
        padding-top: 0;
    }
    .id_52 .sp-padding {
        padding: 0 2rem;
    }
    /*---------------------------------
    recruit
    ---------------------------------*/
    .id_54 .l-content {
        padding-top: 0;
    }
    div#wpforms-505 {
        padding: 2rem 1.5rem;
    }
    .id_54 .sp-padding {
        padding: 0 2rem;
    }
    /*---------------------------------
    contact
    ---------------------------------*/
    div#wpforms-264 {
        padding: 2rem 1.5rem;
    }
}