@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_wrap.home .p-mainVisual__slideTitle {
    font-size: 5.5vw;
    font-family: 'Oswald', sans-serif;
}

#body_wrap.home .cont__tit {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 5rem;
}
#body_wrap.home .cont__tit span {
    display: block;
    font-size: .5em;
    font-weight: 100;
    letter-spacing: 1px;
}
#body_wrap.home .c-box__tit {
    text-align: center;
    border-bottom: 1px dotted #999;
    padding-bottom: .5rem;
    margin-bottom:3rem;
}
#body_wrap.home .pic-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
#body_wrap.home .map iframe {
    height: 400px;
}
#body_wrap.home .top-cont05 {
    text-align: center
}
#body_wrap.home .btn--main {
    display:inline-block;
    padding:0.4rem 5rem;
    margin:1rem 0;
    color: #fff;
    background-color: #2ea7e0;
    border-color: #2ea7e0;
}

.heading09 {
	font-size: 26px;
}

.heading09::before {
	content: attr(data-en);
	display: block;
	color: #498ee0;
	font-size: 18px;
}

.heading09::after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background-color: #498ee0;
}

@media (min-width: 1020px){
    #body_wrap.home .frontpage_list_blog .-type-card.-pc-col3 .p-postList__item,
    #body_wrap.home .frontpage_list_blog .-type-thumb.-pc-col3 .p-postList__item {
        width: calc(100% / 4);
    }
}

@media (min-width: 1020px){
    #body_wrap.home .frontpage_list_blog2 .-type-card.-pc-col3 .p-postList__item,
    #body_wrap.home .frontpage_list_blog2 .-type-thumb.-pc-col3 .p-postList__item {
        width: calc(100% / 4);
    }
}


/*
* ブログホーム
*/
/*ページタイトル*/
#body_wrap.blog .l-topTitleArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    text-align: center;
    margin: 0;
    min-height: 11em;
    padding: 1.5em 0;
    position: relative;
    width: 100%;
    background-position: center center;
}
#body_wrap.blog .l-topTitleArea .pageTitle,
#body_wrap.blog .l-topTitleArea .pageCatch {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
#body_wrap.blog .l-topTitleArea .pageTitle {
    font-size: 200%;
}
#body_wrap.blog .l-topTitleArea .pageCatch {
    text-shadow: 1px 1px 2px #ffffff;
}
@media (min-width: 600px){
    #body_wrap.blog .l-topTitleArea {
    min-height: 240px;
    padding: 1em 0;
    }
}

/*記事スライダー*/
#body_wrap.blog .p-postSlider {
    --swiper-nav-size: 32px;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    color: #ffffff;
}
#body_wrap.blog .p-postSlider .p-postList__item {
    padding: 0 8px;
}
#body_wrap.blog .p-postSlider .swiper-button-prev,
#body_wrap.blog .p-postSlider .swiper-button-next {
    top: 35%;
}
#body_wrap.blog .p-postSlider .swiper-button-prev {
    left: 0;
}
#body_wrap.blog .p-postSlider .swiper-button-next {
    right: 0;
}
#body_wrap.blog #post_slider .swiper {
    padding-bottom: 24px;
}
@media (max-width: 768px){
    #body_wrap.blog .p-postSlider {
        padding-bottom: 16px;
        padding-top: 16px;
    }
}