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

/***********
common
*************/

/** breadcrumb 
#breadcrumb {
    display: none;
}
breadcrumb **/

/* title-line-height */
p.u-mb-ctrl.u-mb-0 {
    line-height: 30px;
}

/** btn-color **/
.is-style-more_btn a {
	box-shadow: 0 0 0 1px #a9a9a9;
	color: #333;
}
/** columns_opposition **/
@media(max-width: 781px) {
.wp-block-columns.opposition {
    flex-direction: column-reverse;
 }
}
/** /columns_opposition **/

/* each page title */
.l-content {
	margin: 0 auto;
    padding-top: initial;
}
span.c-pageTitle__inner {
    display: none;
}
 @media(max-width: 600px) {
        .l-content {
            padding-top: initial;
        }
    }

    .l-mainContent__inner>.post_content{
        margin: initial;
}

/* Availability */
figure.wp-block-table.is-thead-centered.table-color {
    background: #FCFCFC;
}
/* /Availability */

/* post-list:hover */
.-type-simple .p-postList__link:hover {
    background-color: #edebea;
}

/***********
/common end
*************/

/***********
header
*************/

/** header size **/

.l-header__inner.l-container {
    max-width: 90%;
}
.l-container {
	max-width: 90%;
}
/** /header size **/

/** header btn **/
.is-style-more_btn.-size-s  {
    --the-padding: .5rem 3em .5rem 1.5rem;
}
/** /header btn **/

/***********
/header end
*************/

/***********
front-page
*************/

.top #content {
    padding-top: 0;
}

/** 3column **/

/** /3column **/


/** business-link **/
p.has-text-align-right:hover {
    opacity: 0.5;
}
.swl-inline-icon {
font-size: 30px;
}
.swl-inline-icon:after {
top: 6px;
}
/** /business-link **/

/** btn **/
.swell-block-button.blue_.-size-s.is-style-more_btn.is-style-more_btn-design a.swell-block-button__link {
box-shadow: none;
}
.swell-block-button.blue_.-size-s.is-style-more_btn.is-style-more_btn-design a.swell-block-button__link:hover {
color: #333;
background-color: initial;
}
@media(max-width: 781px) {
    .swell-block-button.-size-custom.is-style-more_btn {
    text-align: center;
    }
}
/** /btn **/

/* loop */
.loop-slider {
    display: flex;
    overflow: hidden;
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
    display: contents;
}

.loop-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
    will-change: transform;
    animation: infinity-scroll-left 60s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
    width: 700px; 
    position: relative;
}
@media screen and (max-width: 959px) {
    .loop-slider .swell-block-column figure {
        width: 350px; 
    }
}

.loop-slider .swell-block-column figure::before {
    padding-top: 30%; 
    display: block;
    content: "";
}

.loop-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    object-position: center;
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}
/* /loop */


.l-footer__foot {
    background: #333333;
    color: #FFF;
}


/***********
/front-page
*************/


/***********
page-business
*************/

/** columns **/
.wp-block-columns {
    --wp-column-gap: 3em;
}
/** /columns **/

/***********
page-business
*************/


/***********
page-inquiry
*************/

/* background */
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #F0F2F5!important;
}
/* /background */

/* 送信ボタン */
input#nf-field-11 {
    position: relative;
    width: 300px;
}
.ninja-forms-field::after, .nf-element::after {
    content: "\e930";
    font-family: icomoon;
    position: absolute;
    right: 1em;
    top: 50%;
} 
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #FFFFFF!important;
    border: 1px solid #a9a9a9!important;
    color: #333333!important;
}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #333333!important;
    color: #FFFFFF!important;
}
/* /送信ボタン */

/***********
/page-inquiry
*************/



/***********
page-helper
*************/

figure.wp-block-table.is-all-centered.table-color {
    background: #FCFCFC;
}

@media screen and (max-width: 959px) {
    .wp-block-columns.helper-column {
        flex-direction: column-reverse;
    }
}


/***********
/page-helper
*************/