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

/* 基本レイアウト */
#footer,
.post_content {
    background-color: #fff;
}

.l-header .l-header__menuBtn {
    visibility: hidden;
}

#body_wrap.page-id-3,
#body_wrap.page-id-295 {
    background: #fff;
    padding: 0 1em;
}

#body_wrap.-body-solid .p-breadcrumb.-bg-on {
    box-shadow: initial;
}

#body_wrap .p-breadcrumb.-bg-on {
    background: initial;
}

/* キャンペーン実施中 */
.wp-block-cover.is-light {
    border: var(--border03);
}

/* 以下、スマホ特化レイアウト用 */
.home.sp_,
.home .sp_only {
    display: block !important;
}

#header {
    display: none;
}

body {
    background-color: #ccc;
}

.l-header__logo .c-catchphrase {
    display: none;
}

.w-header.pc_ {
    display: none;
}

.l-header__gnav {
    display: none;
}

.l-mainContent__inner>.post_content {
    padding-left: 0;
    padding-right: 0;
}

.l-header__inner.l-container {
    justify-content: center;
}

#fix_header {
    display: none;
}

.swell-block-fullWide.has-bg-img.alignfull.pc_only {
    display: none;
}

.swell-block-column {
    --clmn-w: var(--clmn-w--mobile, 100%);
}

.alignfull {
    width: 100%;
    left: initial;
}

.alignwide {
    left: initial;
    width: auto;
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
    grid-column: 1;
}

.l-container {
    padding-left: 0;
    padding-right: 0;
}

.swell-block-fullWide+.swell-block-fullWide#service {
    background-color: rgb(255 255 255);
}

.swell-block-fullWide+.swell-block-fullWide#faq {
    background-color: rgb(255 255 255);
}

.swell-block-fullWide+.swell-block-fullWide#contact {
    margin-bottom: 0;
}

.swell-block-fullWide+.swell-block-fullWide#contact+.wp-block-image {
    background-color: rgb(255 255 255);
    padding-block-start: 30px;
}

.is-style-broken:not(.has-media-on-the-right) .wp-block-media-text__content {
    margin-inline-start: 0;
}

.is-style-broken.is-stacked-on-mobile .wp-block-media-text__content {
    margin: var(--swl-mediatext--lap) 0 0 !important;
}

#body_wrap {
    max-width: 562.5px;
    margin-inline: auto;
}

.wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
}

.is-stacked-on-mobile>.wp-block-media-text__content {
    grid-row: 2 !important;
    padding: var(--swl-mediatext--space) !important;
}

.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
    grid-column: 1;
}

.l-footer__nav li:first-child a {
    border-left: 0;
}

.l-footer__nav a {
    border-right: 0;
}