/*
Theme Name:suwanomorikai
Theme URI:
Description:WordPressテーマ「businesspress」の子テーマです。
Template:businesspress
Author:
Author URI:
Version:1.0.0
*/

body:lang(ja) {
	font-family: "Noto Sans JP", sans-serif;
    /* font-family: "Shippori Mincho B1", serif; */
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.1em;
    letter-spacing: 0.05em;
	color: #000;
    font-size: 15px;
    background-color: #F4F1E7;
    overflow-x: hidden;
    /* line-height: 1.5; */
}
@media screen and (max-width: 540px){
    body:lang(ja) {
        font-size: 16px;
    }
}

/* メインメニュー */
.site-header{
	border-bottom: none;
    /* margin-top: 88px; */
}
/* @media screen and (max-width: 979px){
    .site-header{
        margin-top: 68px;
    }
} */
.home .site-header{
    margin-bottom: 126px;
    margin-bottom: 88px;
}
@media screen and (max-width: 781px){
    .home .site-header{
        margin-bottom: 70px;
    }
}
body:not(.home) .site-header{
    margin-bottom: 82px;
}
@media screen and (max-width: 781px){
    body:not(.home) .site-header{
        margin-bottom: calc(97px + 56px);
        margin-bottom: 97px;
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 540px){
    body:not(.home) .site-header{
        margin-bottom: calc(97px + 36px);
        margin-bottom: 60px;
        margin-bottom: 40px;
    }
}

.site-logo a{
    display: inline-block;
}


.main-navigation ul.menu>li{
	font-weight: 500;
}
.main-header {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff;
    left: 0;
    position: fixed;
    position: relative;
    top: 0;
    transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    width: 100%;
    z-index: 100;
    /* background-color: transparent; */
    width: 94.6575%;
    width: 100%;
    top: 30px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.main-header-content{
    padding-right: 0;
    /* border-radius: 10px; */
    background-color: #fff;
    max-width: 1400px !important;
    max-width: 1280px !important;
}
.main-navigation ul.menu > li:nth-of-type(2) .sub-menu a{
    font-size: 14px;
    font-weight: 400;
}
@media screen and (max-width: 979px){
    .main-navigation ul.menu > li .sub-menu a{
        font-weight: 500 !important;
    }
}
.main-navigation ul ul li a{
    font-size: 14px;
    font-weight: 400;
}
@media screen and (min-width: 980px){

	.main-header-content {
		max-width: none;
		flex-wrap: nowrap;
		padding-left: 0;
		padding-right: 0;
        padding-right: 24px;
		height: 78px;
	}
	.site-branding {
		min-width: 290px;
		padding-left: 20px;
	}
	.main-navigation {
		width: 100%;
		height: 100%;
        font-size: 100%;
	}
	.main-header-content .main-navigation {
		display: block;
	}
	.main-navigation > div {
		height: 100%;
	}
	.main-navigation ul.menu>li {
		line-height: 1;
		text-align: center;
	}
    /* .main-navigation ul.menu>li:not(:last-of-type) {
		font-size: 14px;
	} */
	.main-navigation ul.menu {
		height: inherit;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.main-navigation ul.menu>li>a {
		/* padding-left: 0;
		padding-right: 0;
		width: 124px;
		height: 88px;
		display: flex;
		justify-content: center;
		align-items: center; */
        letter-spacing: 0.04em;
        padding: 0 30px;
        height: 78px;
        display: flex;
        justify-content: center;
        align-items: center;
	}

	.main-navigation ul.menu>li:last-of-type {
		/* height: 100%; */
		/* min-width: 180px; */
		text-align: left;
	}
	.main-navigation ul.menu>li:not(:last-of-type) {
		/* margin-right: 2em; */
		margin-right: 0;
	}
	.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a{
		color: #99C764;
		font-weight: 500;
	}
	.main-navigation ul.menu>li:last-of-type a {
		/* background-color: #022788;
		color: #fff;
		width: 180px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.7; */
		/* font-size: 1.2em; */
	}
	.main-navigation ul.menu>li:last-of-type a .fa{
		margin-right: 0.25em;
	}
	.main-navigation ul ul{
		text-align: left;
	}
	/* .main-navigation ul ul li{
		padding-left: 1em;
	} */
    .main-navigation ul ul li a{
        color: unset !important;
        /* padding-top: 10px;
        padding-bottom: 10px; */
        padding-left: 30px;
        padding-right: 30px;
    }
	/* #menu-item-245{
		display: none;
	} */
    .main-navigation ul.menu > li:nth-of-type(2){
        position: static;
    }
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu{
        width: 400px;
        width: 100%;
        max-width: 1304px;
        padding: 40px 80px;
        display: flex;
        flex-wrap: wrap;
    }
    .main-navigation ul.menu > li:nth-of-type(2):hover .sub-menu{
        left: 50%;
        transform: translateX(-50%);
    }
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu li{
        width: 33.333%;
    }
    /* .main-navigation ul.menu > li:nth-of-type(2) .sub-menu li:nth-of-type(2n){
        width: 30%;
    }
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu li:nth-of-type(3n){
        width: 30%;
    } */
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu li:not(:nth-of-type(3n+1)){
        width: 30%;
    }
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu li:nth-of-type(3n+1){
        width: 40%;
    }
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu a{
        border-top: none;
        position: relative;
        padding-left: 30px;
    }
    .main-navigation ul.menu > li:nth-of-type(2) .sub-menu a::before{
        content: '';
        width: 7px;
        height: 12px;
        background-image: url(./img/icon_page_next.svg);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
    }
}
@media screen and (max-width: 979px){
    .main-header-content{
        padding: 10px 20px;
    }

    /* .main-navigation ul.menu > li:nth-of-type(2) .sub-menu a{
        font-size: 14px;
        font-weight: 400;
    } */
    .main-navigation ul ul li a{
        padding-left: 20px;
        display: inline-block;
        position: relative;
    }
    .main-navigation ul ul li a::before{
        display: inline-block;
        content: "-";
        position: absolute;
        left: 6px;
        margin-right: 0;
        color: #000;
        content: "";
        width: 6px;
        height: 1px;
        background-color: #000;
        top: 12px;
    }
}

/* .main-navigation ul.menu>li:last-of-type a{
    width: auto;
    height: 100%;
    padding: 13px 36px;
    line-height: 1.8;
    background: rgba(0, 0, 0, 0.0);
    border-bottom: 1px solid #022788;
    border-left: 1px solid #022788;
    border-radius: 44px;
    border-right: 1px solid #022788;
    border-top: 1px solid #022788;
    flex-wrap: nowrap;
    min-width: auto;
    max-width: none;
    color: #022788;
    font-weight: 500;
    transition: .3s cubic-bezier(.4,.4,0,1);
    text-transform: lowercase;
}
.main-navigation ul.menu>li:last-of-type a::after {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 16px;
    transition: all .15s linear;
}
.main-navigation ul.menu>li:last-of-type a:hover{
    color: #fff !important;
    background-color: #022788;
    transform: translate(0px, 0px);
} */

/* .drawer-hamburger{
    padding: 33px 20px;
    background-color: #022788 !important;
    border-radius: 0;
    width: 28px;
    margin-right: 0;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after{
    background-color: #fff;
} */

/* .drawer-navigation{
    transform: translateX(calc(100% + calc(100% - 94.6575%)));
}
.drawer-opened .drawer-navigation{
    transform: translateX(calc(100% - 94.6575%));
} */

.drawer-hamburger{
    min-width: 35px;
    margin-right: 0px;
}
.drawer-hamburger-icon:before {
    top: -12px;
}
.drawer-hamburger-icon:after {
    top: 12px;
}

.drawer-navigation-content{
    padding: 60px 0px 60px 0px;
    background-color: #C5E4A1;
    /* background-color: #99C764; */
}
.drawer-navigation ul li{
    padding: 18px 40px;
    border-bottom: 1px solid;
}
.drawer-navigation ul ul li:first-child{
    border-top: 1px solid;
}
.drawer-navigation .dropdown-toggle{
    right: 40px;
    top: 10px;
}
.drawer-navigation .dropdown-toggle:after{
    font-size: 24px;
}
.drawer-navigation ul ul{
    margin: 18px -40px 0;
}
.drawer-navigation ul ul li{
    padding: 18px 40px;
}
.drawer-navigation ul ul li:last-child{
    border-bottom: none;
}


.main-header-clone{
    display: none;
}
.main-header-clone {
    background-color: #fff;
    left: 0;
    padding-bottom: 12px;
    padding-top: 12px;
    position: fixed;
    top: 0;
    transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transform: translateY(-100%);
    width: 100%;
    z-index: 100;
}


/* メインビジュアル */
.home-header-content{
    display: flex;
    padding-right: 0;
}
@media screen and (min-width: 782px){
    .home .home-header{
        height: 720px;
        height: 620px;
    }
    .home-header-content{
        max-width: 1140px;
        padding-bottom: 150px;
        padding-top: 150px;
        max-width: 1480px;
        max-width: 1280px;
        padding-right: 0;
        /* width: 94.6575%; */
    }
    .home-header-title{
        margin-top: -64px;
    }
}
@media screen and (min-width: 980px){
    .home .home-header{
        background-position: bottom right;
        background-position: center right;
    }
}
@media screen and (min-width: 1500px){
    .home .home-header{
        height: 720px;
    }
    .home-header-title{
        margin-right: 0;
    }
}
@media screen and (max-width: 979px){
    .home-header-title{
        line-height: 1.56 !important;
        margin-top: -114px;
    }
}
@media screen and (max-width: 781px){
    .home-header-title{
        margin-top: -64px;
        margin-top: -40px;
        font-size: 36px !important;
    }
    .home .home-header{
        height: 500px;
        background-position: top;
        background-size: auto 560px;
        background-repeat: no-repeat;
    }
}
@media screen and (max-width: 540px){
    .home .home-header{
        height: 456px;
        background-size: auto 520px;
    }
    .home-header-title{
        font-size: 30px !important;
    }
}

.home-header-overlay{
    background-color: transparent;
}
.home-header-title{
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    text-shadow: none;
    letter-spacing: 0.06em;
    color: #000;
    writing-mode: vertical-rl;
    font-size: 49px;
    line-height: 1.96;
    margin-left: auto;
}
/* @media screen and (max-width: 979px){
    .home-header-title{
        text-shadow: 
        #fff 2px 0px,  #fff -2px 0px,
        #fff 0px -2px, #fff 0px 2px,
        #fff 2px 2px , #fff -2px 2px,
        #fff 2px -2px, #fff -2px -2px,
        #fff 1px 2px,  #fff -1px 2px,
        #fff 1px -2px, #fff -1px -2px,
        #fff 2px 1px,  #fff -2px 1px,
        #fff 2px -1px, #fff -2px -1px;
        text-shadow: 
            #fff 1px 1px 0, #fff -1px -1px 0,
            #fff -1px 1px 0, #fff 1px -1px 0,
            #fff 0px 1px 0, #fff  0 -1px 0,
            #fff -1px 0 0, #fff 1px 0 0;
    }
}
*/
@media screen and (max-width: 781px){
    .home-header-content{
        padding-top: 125px;
        padding-bottom: 125px;
    }
    .home-header-title{
        font-size: 42px;
        line-height: 1.96;
        margin-right: 0;
    }
}
@media screen and (max-width: 540px){
    .home-header-content{
        /* padding-top: 125px;
        padding-bottom: 125px; */
        padding-right: 20px;
    }
    .home-header-title{
        font-size: 36px;
        line-height: 1.96;
        margin-right: 0;
    }
}

.home .home-header-text{
    margin-top: 0;
}
.home .home-header-text .header-title{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 0px;
    margin-bottom: 0;
    margin-top: 0;
}
.home .home-header-text .header-title span{
    background: #022788;
    color: #FFFFFF;
    font-size: 38px;
    font-size: 3.2rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.04em;
    line-height: 1.4;
    margin: 0px 0px 12px 0px;
    padding: 5px 16px 8px 16px;
    text-align: left;
    width: auto;
    max-width: 100%;
    text-shadow: none;
}
.home .home-header-text p{
    font-size: 1.69rem;
    font-weight: 700;
    text-shadow: none;
    margin-bottom: 0;
}
@media screen and (max-width: 979px){
    .home .home-header-text .header-title span{
        font-size: 32px;
        margin: 0px 0px 8px 0px;
        max-width: 100%;
    }
}
@media screen and (max-width: 540px){
    .home .home-header-text .header-title span{
        font-size: 24px;
        margin: 0px 0px 8px 0px;
    }
    .home .home-header-text p{
        flex: none;
        font-size: 14px;
        height: 34px;
        line-height: 1.75;
        text-align: left;
        width: auto;
        max-width: 100%;
        justify-content: flex-start;
    }
}

/* .home .content-area{
    margin-bottom: 0;
} */
.content-area{
    margin-bottom: 110px;
}
.entry-content > *:last-child{
    margin-bottom: 0 !important;
}
body:not(.home) .content-area{
    margin-bottom: 104px;
}
@media (max-width: 781px) {
    .content-area{
        margin-bottom: 80px;
    }
    body:not(.home) .content-area{
        margin-bottom: 80px;
    }
}


/* ページ幅 */
.site-content{
    max-width: 1140px;
    max-width: 834px;
    max-width: 1000px;
}
.home .site-content{
    max-width: 1000px;
}
/* .page-id-15 .site-content{
    max-width: 664px;
} */
.three-column .site-content{
    max-width: 1000px;
}



/* トップページ */
.home .wp-block-media-text{
    margin-bottom: 140px;
}
@media (max-width: 781px) {
    .home .wp-block-media-text{
        margin-bottom: 70px;
    }
}


@media (min-width: 782px) {
    /* .home .wp-block-media-text{
        column-gap: 92px;
    } */
    .home .wp-block-media-text__content{
        width: 81.2%;
    }
    .home .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
        margin-left: auto;
    }
}
.home .wp-block-media-text>.wp-block-media-text__content{
    padding: 0;
}
.home .wp-block-media-text__content h2{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 45px;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0px 0px 8px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
}
/* .home .wp-block-media-text__content h2 + p{
    color: #022788;
    font-size: 20px;
    font-weight: 700;
    height: auto;
    line-height: 1.4;
    text-align: left;
    width: auto;
    max-width: 100%;
    margin: 0px 0px 56px 0px;
} */
@media (max-width: 781px) {
    .home .wp-block-media-text__content h2{
        font-size: calc(45px * 0.8);
    }
    .home .wp-block-media-text__content h2 + p{
        margin: 0px 0px 28px 0px;
    }
}
.home .wp-block-media-text__content p{
    text-align: justify;
}
.home .wp-block-media-text__media img{
    aspect-ratio: 8 / 5;
    object-fit: cover;
}

.home .site-content .three-column{
    margin-bottom: 110px;
    margin-bottom: 76px;
    margin-bottom: 32px;
}
.home .site-content .wp-block-cover{
    margin-bottom: 110px;
}
@media (max-width: 781px) {
    /* .home .site-content .three-column{
        margin-bottom: 100px;
    } */
    .home .site-content .wp-block-cover{
        margin-bottom: 80px;
    }
}

/* 採用情報 */
.home .wp-block-media-text.alignfull{
    background-color: #022788;
}
.home .wp-block-media-text.alignfull .wp-block-media-text__content{
    padding: 0px 28px;
}
.home .wp-block-media-text.alignfull .wp-block-media-text__content h2{
    color: #fff;
}
.home .wp-block-media-text.alignfull .wp-block-media-text__content p{
    color: #fff;
}
.home .wp-block-media-text.alignfull .wp-block-media-text__media{
    background-color: #fff;
}
.home .wp-block-media-text.alignfull .wp-block-media-text__media img{
    max-height: 470px;
}
@media (min-width: 782px) {
    .home .wp-block-media-text.alignfull .wp-block-media-text__media img{
        min-height: 470px;
    }
}


@media (max-width: 781px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }

}

/* お知らせ */
.home .entry-content .wp-block-columns{
    margin-bottom: 80px;
}
@media (max-width: 781px) {
    .home .entry-content .wp-block-columns{
        margin-bottom: 70px;
    }
}
.home .entry-content .wp-block-columns .wp-block-column h2{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 38px;
    letter-spacing: 0.1em;
    line-height: 1.44;
    margin: 0 0px 17px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
}
.home .entry-content .wp-block-columns .wp-block-column h2 + p{
    /* color: #022788;
    font-size: 20px; */
    font-weight: 400;
    height: auto;
    /* line-height: 2; */
    text-align: left;
    width: auto;
    max-width: 100%;
    margin: 0px 0px 56px 0px;
}
@media (max-width: 781px) {
    /* .home .entry-content .wp-block-columns .wp-block-column h2{
        font-size: calc(45px * 0.8);
    } */
    .home .entry-content .wp-block-columns .wp-block-column h2 + p{
        margin: 0px 0px 28px 0px;
    }
}
.home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts{
    border-top: none;
    padding-top: 20px;
}
@media (min-width: 782px) {
    .home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts{
        margin-bottom: 0;
    }
}
@media (max-width: 781px) {
    .home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts{
        padding-top: 0;
    }
}
.home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts.wp-block-latest-posts__list li{
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 40px;
    border-bottom: solid 1px #ddd;
    margin-bottom: 32px;
    padding-bottom: 32px;
}
.home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts.wp-block-latest-posts__list li:last-of-type{
    margin-bottom: 0;
}
.home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-date{
    margin-top: 0;
    font-size: 100%;
    font-weight: 500;
    min-width: 128px;
}

.wp-block-latest-posts a{
    color: #000 !important;
    transition: all .3s ease;
}
.wp-block-latest-posts a:hover{
    color: #3552a0 !important;
}
@media (min-width: 782px) {
    .home .entry-content .wp-block-columns.news .wp-block-column:last-of-type .wp-block-buttons{
        display: none;
    }
}
@media (max-width: 781px) {
    .home .entry-content .wp-block-columns.news{
        gap: 0;
    }
    .home .entry-content .wp-block-columns.news .wp-block-column:first-of-type .wp-block-buttons{
        display: none;
    }
    .home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts.wp-block-latest-posts__list li{
        flex-wrap: wrap;
        flex-direction: column-reverse;
        gap: 0;
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    .home .entry-content .wp-block-columns .wp-block-column .wp-block-latest-posts.wp-block-latest-posts__list li *{
        flex-basis: 100%;
    }
}

/* 投稿ページ */
.post-list .entry-header{
    display: flex;
    align-items: center;
    gap: 40px;
    border-bottom: solid 1px #ddd;
    margin-bottom: 32px;
    padding-bottom: 32px;
}
/* .loop-wrapper .post-list:last-of-type .entry-header{
    margin-bottom: 0;
} */
.entry-meta{
    color: inherit;
    font-size: 100%;
    margin-top: 0;
    font-weight: 500;
    min-width: 128px;
}
.post-list .entry-title{
    font-size: 1em;
    letter-spacing: 0.1rem;
    font-weight: 400;
    line-height: 1.8;
}
.post-list .entry-title a{
    color: #000 !important;
    transition: all .3s ease;
}
.post-list .entry-title a:hover{
    color: #3552a0 !important;
}
@media (max-width: 781px) {
    .post-list .entry-header{
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
    .post-list .entry-header > *{
        flex-basis: 100%;
    }

}
/* 記事ページ */
.single .page_section + .wp-block-buttons {
    margin-top: 80px;
}
@media (max-width: 781px) {
    .single .page_section + .wp-block-buttons {
        margin-top: 32px;
    }
}




/* フッター */
.site-footer{
    background-color: #fff;
}
.site-footer .widget{
    color: #000;
    font-size: 100%;
    margin-bottom: 24px;
}


.site-footer .container-wrapper.contact{
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.site-footer .container-wrapper.contact .container-content{
    max-width: 1140px;
    max-width: none;
    padding: 0;
}
/* @media (min-width: 782px) {
    .site-footer .container-wrapper.contact .container-content{
        padding-left: 40px;
        padding-right: 40px;
    }
} */

.site-footer .container-wrapper.contact .container-content .wp-block-columns{
    max-width: 1140px;
    max-width: none;
    margin: 0 auto;
    /* padding: 80px 70px 88px 70px; */
    background-color: #99C764;
    align-items: center !important;
    gap: 0;
}
@media (min-width: 782px) {
    .site-footer .container-wrapper.contact .container-content .wp-block-columns{
        min-height: 423px;
    }
    .site-footer .container-wrapper.contact .container-content .wp-block-columns .gmap {
        padding-top: 423px;
    }
}
@media (max-width: 781px) {
    .site-footer .container-wrapper.contact .container-content .wp-block-columns{
        padding: 40px;
    }
    .site-footer .container-wrapper.contact .container-content .wp-block-columns  .wp-block-column:first-of-type h2,
    .site-footer .container-wrapper.contact .container-content .wp-block-columns  .wp-block-column:first-of-type h2 + p{
        text-align: center;
    }
}
@media (max-width: 540px) {
    .site-footer .container-wrapper.contact .container-content .wp-block-columns{
        padding: 30px 20px;
    }
}
.site-footer .container-wrapper.contact h2{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 45px;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0px 0px 8px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
}
@media (max-width: 781px) {
    .site-footer .container-wrapper.contact h2{
        font-size: calc(45px * 0.8);
    }
}
.site-footer .container-wrapper.contact h2 + p{
    color: #022788;
    font-size: 20px;
    font-weight: 700;
    height: auto;
    line-height: 1.4;
    text-align: left;
    width: auto;
    max-width: 100%;
    margin: 0px 0px 26px 0px;
}
.site-footer .container-wrapper.contact p{
    text-align: justify;
}
.site-footer .container-wrapper.contact p:nth-of-type(2){
    margin-bottom: 0;
}
.site-footer .container-wrapper.contact p strong{
    font-size: 20px;
}
/* .site-footer .container-wrapper.contact .wp-block-column:first-of-type > *{
    padding-left: 100px;
} */
.site-footer .container-wrapper.contact .wp-block-column:last-of-type p{
    text-align: center;
}
.site-footer .container-wrapper.contact .wp-block-column:last-of-type p:nth-of-type(1){
    font-size: 15px;
    font-weight: 400;
    height: auto;
    line-height: 2;
    margin: 0px 0px 6px 0px;
}
.site-footer .container-wrapper.contact .wp-block-column:last-of-type p a{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    display: inline-block;
    font-size: 36px;
    height: auto;
    letter-spacing: 0.04em;
    line-height: 1.2;
    margin: 0px 0px 4px 0px;
    text-align: center;
    /* width: 416px; */
    text-decoration: none;
    color: #000;
}
.site-footer .container-wrapper.contact .wp-block-column:last-of-type p:nth-of-type(2){
    font-size: 15px;
    font-weight: 400;
    height: auto;
    line-height: 2;
    margin: 00;
}
.site-info {
    clear: both;
    float: none;
    margin-top: 0;
    text-align: left;
    font-size: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
@media (max-width: 781px) {
    .site-info {
        flex-direction: column;
        justify-content: center;
    }
}
.site-footer .container-wrapper.contact .wp-block-column p{
    color: #fff;
}
/* @media (min-width: 782px) { */
    .site-footer .container-wrapper.contact .wp-block-column:first-of-type{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .site-footer .container-wrapper.contact .wp-block-column:first-of-type > *{
        text-align: center;
        min-width: 364px;
    }
/* } */
@media (max-width: 781px) {
    .site-footer .container-wrapper.contact p{
        text-align: center;
    }
    .site-footer .container-wrapper.contact .wp-block-column:first-of-type > *{
        min-width: 320px;
    }
    .site-footer .container-wrapper.contact .wp-block-column .gmap{
        display: none;
    }
}

@media (max-width: 374px) {
    .site-footer .container-wrapper.contact .wp-block-column:first-of-type > *{
        min-width: auto;
    }
    /* .wp-block-button{
        display: block;
        width: 100%;
    }
    .wp-block-button a, input.wpcf7-submit{
        min-width: auto;
        padding: 20px 26px;
    } */
}

.site-footer .widget .wp-block-group.footer-logo .wp-block-group__inner-container > .wp-block-image:first-of-type{
    margin-bottom: 10px;
}
.site-footer .widget .wp-block-group.footer-logo .wp-block-group__inner-container > .wp-block-image:last-of-type{
    margin-bottom: 0;
}
.site-footer .widget p{
    margin-bottom: 0;
}

@media screen and (min-width: 980px) {
    .footer-widget-1 {
        max-width: calc(310px + 60px);
    }
}
@media screen and (max-width: 979px) {
    .footer-widget-2{
        display: none;
    }
}
.site-footer .widget_nav_menu .menu a{
    display: block;
}
.site-footer .widget_nav_menu .menu > li > a{
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.4em;
    position: relative;
}
.site-footer .widget_nav_menu .menu > li > a::after{
    content: '';
    width: 100%;
    height: 1px;
    background-color: #022788;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: scale(0.1, 1);
    transform-origin: left top;
    transition: .3s cubic-bezier(.4,.4,0,1);
}
.site-footer .widget_nav_menu .menu > li > a:hover::after{
    width: 100%;
    transform: scale(1, 1);
}

.site-bottom{
    color: #000;
    background-color: #fff !important;
    padding-top: 48px;
    max-width: 1240px;
    margin: 0 auto;
    border-top: none;
}


/* ボタン */
.wp-block-button a,
input.wpcf7-submit{
    display: flex;
    align-items: center;
    background: #99C764;
    /* border-bottom: 1px solid #022788;
    border-left: 1px solid #022788; */
    border-radius: 44px;
    /* border-right: 1px solid #022788;
    border-top: 1px solid #022788; */
    flex: none;
    /* flex-direction: column; */
    flex-wrap: nowrap;
    /* align-items: baseline; */
    /* height: 60px; */
    justify-content: center;
    min-width: 315px;
    max-width: 100%;
    color: #fff;
    padding: 20px 36px;
    /* letter-spacing: 0; */
    font-weight: 500;
    transition: .3s cubic-bezier(.4,.4,0,1);
    font-size: 17px;
    text-transform: lowercase;
}
.submitbtn{
    text-align: center;
}
input.wpcf7-submit{
    margin: 0 auto 40px;
}
input[type="submit"]:focus {
    background-color: transparent;
    background-color: #99C764;
}
input[type="submit"]:hover{
    /* background-color: #555; */
    background-color: #99C764;
    opacity: 0.9;
}
.wp-block-button a::after,
input.wpcf7-submit::after{
    /* content: "\f054"; */
    /* content: "\f105"; */
    /* display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased; */
    content: url(img/icon-btn-next_m.svg);
    line-height: 1;
    /* width: 12px;
    height: 18px; */
    /* background-image: url(img/icon-next.svg); */
    /* background-size: contain;
    background-repeat: no-repeat;
    position: absolute; */
    margin-left: 16px;
    transition: all .15s linear;
    /* filter: invert(100%); */
}
.wp-block-button.small a::after{
    content: url(img/icon-btn-next_s.svg);
}
.wp-block-button a:hover,
input.wpcf7-submit:hover{
    color: #fff !important;
    /* background-color: #022788;
    transform: translate(0px, 0px); */
}
.wp-block-button a:hover::after{
    /* transform: translate(8px, 0px) .3s cubic-bezier(.4,.4,0,1); */
    /* translate: 8px 0; */
    /* transform: translate(8px, 0px); */
}

.home .wp-block-media-text.alignfull .wp-block-button a,
.page_section.blue .wp-block-button a{
    background-color: #fff;
    border-color: #fff;
    color: #022788;
    border-width: 2px;
}
.home .wp-block-media-text.alignfull .wp-block-button a:hover,
.page_section.blue .wp-block-button a:hover{
    color: #fff !important;
    background: rgba(0, 0, 0, 0.0);
}
@media (max-width: 781px) {
    .wp-block-buttons{
        justify-content: center;
    }
}

.site-footer .wp-block-button a{
    border: 1px solid #fff;
    font-size: 25px;
    font-weight: 500;
    gap: 10px;
    padding: 12px 36px;
    letter-spacing: 0.1em;
}
.site-footer .wp-block-button.mail a{
    font-size: 17px;
}
@media (max-width: 374px) {
    .site-footer .wp-block-button a{
        font-size: 22px;
    }
}
.site-footer .wp-block-button a:hover{
    background-color: #fff;
    color: #99C764 !important;
}
.site-footer .wp-block-button.tel a::before{
    content: url(img/icon-tel_wh.svg);
    line-height: 1;
    margin-top: 4px;
}
.site-footer .wp-block-button.tel a:hover::before{
    content: url(img/icon-tel_gr.svg);
}
.site-footer .wp-block-button.mail a::before{
    content: url(img/icon-mail_wh.svg);
    line-height: 1;
    margin-top: 4px;
}
.site-footer .wp-block-button.mail a:hover::before{
    content: url(img/icon-mail_gr.svg);
}
.site-footer .wp-block-button a::after{
    content: url(img/icon-next.svg);
    line-height: 1;
    margin-left: 16px;
    transition: all .15s linear;
    filter: invert(100%);
    content: none;
}
@media (min-width: 782px) {
    .site-footer .wp-block-button.mail a{
        height: 71px;
    }
    .site-footer .wp-block-button.mail a::before{
        margin-top: 2px;
        transform: scale(0.85, 0.85);
    }
}

.gmap {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;    /*16:9の比率にしたい場合、9/16=56.25%*/
}

.gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}






/* 見出し */
.jumbotron{
    /* height: 320px; */
    background: transparent !important;
    border-bottom: 2px solid #CEC9C9;
}
.jumbotron-overlay{
    background-color: transparent;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.jumbotron-content{
    /* display: inline-block;
    background: #022788;
    padding: 56px 104px;
    text-align: left; */
    padding: 0;
    margin: 112px 0 0 0;
    text-align: left;
}
.subheader{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    height: auto;
    line-height: 1.4;
    /* font-size: 40px; */
    color: #99C764 !important;
    text-transform: capitalize;
    margin-bottom: 6px;
    /* letter-spacing: 0; */
}
.jumbotron-title{
    color: #000;
    text-shadow: none;
    font-size: 29px;
    font-weight: 500;
    height: auto;
    line-height: 1.4;
    letter-spacing: 0.1em;
}
@media (max-width: 781px) {
    .jumbotron-overlay {
        padding: 0 20px;
    }
    .jumbotron-content{
        /* padding: 56px 0; */
        width: 100%;
        margin-top: 48px;
    }
    .subheader{
        font-size: 20px;
        text-align: center;
    }
    .jumbotron-title{
        text-align: center;
    }
}
@media (max-width: 540px) {
    /* .jumbotron{
        height: 88px;
    } */
    /* .jumbotron-content{
        padding: 32px 0;
        margin: 56px 0 0 0;
    } */
}

/* 見出し画像設定 */
.page-id-21 .jumbotron{
	background-image: url(./img/jumbotron-advantage.jpg);
}
.page-id-23 .jumbotron{
	background-image: url(./img/jumbotron-company.jpg);
}
.page-id-27 .jumbotron{
	background-image: url(./img/jumbotron-recruit.jpg);
}


/* 固定ページ */
body:not(.home) .site-content .page_section{
    /* background-color: #fff;
    padding: 88px; */
    max-width: 664px;
    max-width: 834px;
    margin: 0 auto;
    background: #fff;
    padding: 40px;
    padding: 85px 80px;
    border-radius: 10px;
}
body:not(.home) .site-content .page_section > *{
    max-width: 664px;
    margin-left: auto;
    margin-right: auto;
}
body:not(.home) .site-content .page_section.blue{
    background-color: #022788;
    color: #fff;
}
body:not(.home) .site-content .page_section.blue h3{
    color: #fff !important
}
body:not(.home) .site-content .page_section:not(:last-of-type){
    margin-bottom: 80px;
}
@media (max-width: 781px) {
    body:not(.home) .site-content .page_section{
        padding: 40px 0;
        padding: 20px 20px 40px;
        padding: 50px 30px;
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
    }
}
/* @media (max-width: 540px) {
    body:not(.home) .site-content .page_section{
        padding: 40px 20px;
    }
} */
/* body:not(.home) .site-content .page_section > *{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
} */
body:not(.home) .site-content .page_section.page_section--small > *{
    max-width: 628px;
    margin-left: auto;
    margin-right: auto;
}
body:not(.home) .site-content .page_section.page_section--medium > *{
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

body:not(.home) .site-content .page_section.blue.innerbox .wp-block-media-text{
    padding: 40px 40px;
    background-color: #fff;
}
body:not(.home) .site-content .page_section.blue.innerbox h3 {
    color: #000 !important;
}
body:not(.home).page .page_section.blue.innerbox .wp-block-media-text__content p,
body:not(.home).page .page_section.blue.innerbox .wp-block-media-text__content p strong{
    color: #000 !important;
}
.page_section.blue.innerbox .wp-block-button a {
    border-color: #022788 !important;
    border-width: 1px;
}
.page_section.blue.innerbox .wp-block-button a:hover {
    background: #022788;
}


body:not(.home).page .wp-block-media-text:not(:last-of-type){
    margin-bottom: 104px;
    margin-bottom: 88px;
}
@media (max-width: 781px) {
    body:not(.home).page .wp-block-media-text:not(:last-of-type){
        margin-bottom: 88px;
        margin-bottom: 72px;
    }
}
/* @media (max-width: 540px) {
    body:not(.home).page .wp-block-media-text:not(:last-of-type){
        margin-bottom: 32px;
    }
} */

body:not(.home).page .page_section.flow .wp-block-media-text:not(:last-of-type){
    margin-bottom: 104px;
}

@media (min-width: 782px) {
    /* .home .wp-block-media-text{
        column-gap: 92px;
    } */
    body:not(.home).page .wp-block-media-text__content{
        width: 81.2%;
    }
    body:not(.home).page .page_section.page_section.page_section--small .wp-block-media-text__content,
    body:not(.home).page .page_section.page_section.page_section--medium .wp-block-media-text__content{
        width: 88%;
    }
    body:not(.home).page .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
        margin-left: auto;
    }
}
body:not(.home).page .wp-block-media-text>.wp-block-media-text__content{
    padding: 0;
    margin: 0;
}
body:not(.home).page .wp-block-media-text__content h2{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 45px;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0px 0px 8px 0px;
    text-align: left;
    width: auto;
    max-width: 100%;
}
body:not(.home).page .wp-block-media-text__content h3 strong{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    height: auto;
    line-height: 1.4;
    line-height: 1;
    margin: 0px 8px 0px 0px;
    margin: 0px 0px 14px 0px;
    color: #022788;
    display: block;
    font-size: 70px;
}
body:not(.home).page .page_section.blue .wp-block-media-text__content h3 strong{
    color: #fff;
}
body:not(.home).page .page_section.blue.innerbox .wp-block-media-text__content h3 strong{
    color: #022788;
}
body:not(.home).page .wp-block-media-text__content p{
    text-align: justify;
}
body:not(.home).page.page-id-23 .wp-block-media-text__content p{
    margin-bottom: 0.5em;
}
body:not(.home).page.page-id-23 .page_section:first-of-type .wp-block-columns .wp-block-column:last-of-type p{
    text-align: right;
}

body:not(.home).page .wp-block-media-text__content p strong{
    font-weight: 600;
    color: #022788;
    font-size: 18px;
}
body:not(.home).page .page_section.blue .wp-block-media-text__content p strong{
    color: #fff;
}

body:not(.home).page .wp-block-media-text__media img{
    aspect-ratio: 8 / 5;
    object-fit: cover;
}

body:not(.home).page .page_section .wp-block-image{
    margin-bottom: 1em;
}
body:not(.home).page .page_section .wp-block-columns{
    margin-bottom: 40px;
    /* gap: 100px; */
}
body:not(.home).page .page_section .wp-block-columns p{
    text-align: justify;
}
body:not(.home).page .page_section .wp-block-columns:last-of-type{
    margin-bottom: 0;
}
body:not(.home).page .page_section .wp-block-columns h3{
    margin-bottom: 0.5em;
}
body:not(.home).page .page_section.flow .wp-block-columns h3{
    font-size: 1.3rem;
    color: #022788;
    margin-top: 0;
}
body:not(.home).page .page_section.oem .wp-block-columns h3{
    margin-top: 0.5em;
    font-size: 1.3rem;
}

body:not(.home).page .page_section.flow > .wp-block-media-text:not(:last-of-type){
    position: relative;
}
body:not(.home).page .page_section.flow > .wp-block-media-text:not(:last-of-type)::after{
    content: "";
    width: 54px;
    height: 20px;
    background: url(./img/triangle-down.svg) no-repeat center center;
    background-size: contain;
    display: block;
    margin-left: 0;
    position: absolute;
    left: 50%;
    bottom: -56px;
    bottom: -64px;
    transform: translateX(-50%);
}
body:not(.home).page .page_section.flow.blue > .wp-block-media-text:not(:last-of-type)::after{
    background: url(./img/triangle-down-white.svg) no-repeat center center;
    background-size: contain;
}

body:not(.home).page .page_section.separator .wp-block-media-text:not(:last-of-type){
    border-bottom: 1px solid #ddd;
    padding-bottom: 60px;
    margin-bottom: 60px;
}


body:not(.home).page .page_section .wp-block-columns .wp-block-image img{
    aspect-ratio: 8 / 5;
    object-fit: cover;
}

body:not(.home).page .page_section > h2{
    font-size: 24px;
    margin-top: 0;
}
body:not(.home).page .page_section h3{
    font-size: 24px;
}
body:not(.home).page.page-id-23 .page_section h3{
    margin-bottom: 0.5rem;
}
/* body:not(.home).page .page_section > h2 + p{
    text-align: justify;
} */
p.text-align-justify{
    text-align: justify;
}

/* 見出し */
.site-content .page_header{
    margin-bottom: 60px;
    margin-bottom: 40px;
}
@media (max-width: 781px) {
    .site-content .page_header{
        margin-bottom: 30px;
        /* margin-top: 60px; */
    }
}
.site-content .page_header h2{
    /* font-family: "Montserrat", sans-serif; */
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    /* color: #868585; */
    font-size: 32px !important;
    height: auto;
    /* letter-spacing: -0.01em; */
    line-height: 1.4;
    margin: 0px 0px 0px 0px;
    margin-bottom: 0 !important;
    /* text-align: center; */
    /* display: none; */
}
@media (max-width: 781px) {
    .site-content .page_header h2{
        font-size: 30px !important;
    }
}
.site-content .entry-content .page_header:not(:first-of-type){
    margin-top: 152px;
}
@media (max-width: 781px) {
    .site-content .entry-content .page_header:not(:first-of-type){
        margin-top: 70px;
    }
}
.site-content .page_header p{
    font-weight: 700;
    color: #99C764;
    height: auto;
    line-height: 1.4;
    margin: 0;
    text-align: center !important;
    /* position: relative; */
}
/* .site-content .page_header p::after{
    content: '';
    width: 32px;
    width: 64px;
    height: 2px;
    background-color: #022788;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
} */
.site-content .page_section.blue .page_header p::after{
    background-color: #fff;
}
/* body:not(.home).page .page_header + *{ */
.site-content .page_header + p{
    margin-bottom: 110px;
    margin-bottom: 88px;
    margin-bottom: 56px;
}

@media (max-width: 781px) {
    .site-content .page_header + p{
        margin-bottom: 72px;
    }
}
@media (max-width: 540px) {
    .site-content .page_header + p{
        margin-bottom: 56px;
    }
}
.site-content .page_section > *:last-child {
    margin-bottom: 0 !important;
}

/* テキストメディアの余白 58:42 */
@media (min-width: 782px) {
    body:not(.home).page .page_section > .wp-block-columns.textmedia{
        gap: 0;
    }
    body:not(.home).page .page_section > .wp-block-columns.textmedia .wp-block-column:first-of-type > *{
        width: 81.2%;
    }
    body:not(.home).page.page-id-23 .page_section > .wp-block-columns.textmedia .wp-block-column:first-of-type > *{
        width: 88%;
    }
}


/* 製品情報 */

/* 企業情報 */
.wp-block-table table{
    font-size: 100%;
    margin-bottom: 0;
    /* border-collapse: separate;
    border-spacing: 32px 0; */
}
.wp-block-table td, .wp-block-table th{
    border: none;
    padding: 19px 20px;
    border-bottom: 1px solid #b3b3b3;
    vertical-align: top;
    /* letter-spacing: 0; */
}
.wp-block-table table tr:first-of-type td, .wp-block-table table tr:first-of-type th{
    /* padding-top: 0; */
    border-top: 1px solid #b3b3b3;
}
.wp-block-table table tr td:first-of-type, .wp-block-table table tr th:first-of-type{
    vertical-align: top;
    font-weight: 500;
    background-color: #ececec;
}
@media (min-width: 782px) {
    .wp-block-table table tr td:first-of-type, .wp-block-table table tr th:first-of-type{
        width: 122px;
        /* padding-right: 0; */
        /* background-color: #f5f5f5; */
    }
}
@media (max-width: 781px) {
    .wp-block-table table tr:first-of-type td:last-of-type, .wp-block-table table tr:first-of-type th:last-of-type{
        border-top: none;
    }
}

/* .wp-block-table table tr{
    display: flex;
    gap: 32px;
} */
/* .wp-block-table table tr td:last-of-type, .wp-block-table table tr th:last-of-type{
    flex-basis: 100%;
} */

/* .page_section.equipment .wp-block-table table tr{
    display: table-row;
} */
.page_section.equipment .wp-block-table table tr th{
    font-weight: 500;
}
.page_section.equipment .wp-block-table table tr:first-of-type td,
.page_section.equipment .wp-block-table table tr:first-of-type th{
    padding-top: 32px;
}
.page_section.equipment .wp-block-table table tr td:last-of-type,
.page_section.equipment .wp-block-table table tr th:last-of-type{
    flex-basis: auto;
}
.page_section.equipment .wp-block-table + p{
    margin-top: 2em;
}


@media (max-width: 781px) {
    .wp-block-table td, .wp-block-table th{
        padding: 16px .5em;
        display: block;
    }
    .wp-block-table table tr td:first-of-type, .wp-block-table table tr th:first-of-type{
        flex-basis: 100%;
        padding-bottom: 0;
        border-bottom: none;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .wp-block-table table tr td:last-of-type, .wp-block-table table tr th:last-of-type{
        padding-top: 8px;
    }
    .page_section.equipment .wp-block-table table tr td:last-of-type,
    .page_section.equipment .wp-block-table table tr th:last-of-type{
        padding-top: 24px;
    }
}

/* 戻るボタン */
.back-to-top{
    background: transparent;
    border: 2px solid #888;
    border-radius: 9999px;
    width: 46px;
    height: 46px;
}
.back-to-top:hover{
    /* background: #99C764;
    border: 2px solid #fff; */
    background: transparent;
    border: 2px solid #515151;
}
.back-to-top::before{
    color: #888;
    transition: .15s ease-in-out;
    padding-left: 2px;
    font-size: 32px;
}
.back-to-top:hover::before{
    color: #515151;
}

/* パンくずリスト */
/* .breadcrumbs{
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: right;
} */
.breadcrumbs{
    font-size: 13px;
    color: #818181;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 6px;
}
@media (min-width: 782px) {
    /* .breadcrumbs{
        padding: 0 40px;
    } */
    /* .breadcrumbs .breadcrumbs_container{
        max-width: 60%;
        margin-left: auto;
    } */
}
/* @media (max-width: 781px) {
    .breadcrumbs{
        padding-top: 80px;
    }
}
@media (max-width: 540px) {
    .breadcrumbs{
        padding-top: 105px;
    }
} */

.breadcrumbs a{
    color: inherit;
    text-decoration: none;
    transition: all .3s ease;
}
.breadcrumbs a:hover{
    color: #3552a0;
}
.breadcrumbs_container span > *{
    display: inline-block;
}

/************************************
** お問い合わせフォームの入力
************************************/
#cf-tbl{
	max-width: 800px;
	margin: 0 auto;
}

#cf-tbl table{
	width: 100%;
	border-collapse: collapse;
	/* border: solid #CCC;
	border-width: 1px; */
	border: none;
	color: #000;
    font-size: 100%;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
	padding: 0.5em;
	text-align: left;
	vertical-align: top;
	/* border: solid #CCC;
	border-width: 1px; */
	border: none;
	vertical-align: middle;
	display: block;
}
#cf-tbl table tr th{
	/* width: 35%; */
	/* background: #eee; */
	background: none;
}
#cf-tbl table tr th p,
#cf-tbl table tr td p{
	margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
}
#cf-tbl table tr:not(:last-of-type) td{
	margin-bottom: 0.5em;
}
#cf-tbl table tr + tr th{
    margin-top: 20px;
}

@media screen and (max-width:768px){
	#cf-tbl{
		width: 100%;
	}

	#cf-tbl table,
	#cf-tbl table tbody,
	#cf-tbl table tr,
	#cf-tbl table tr th,
	#cf-tbl table tr td{
		display: block;
	}

	#cf-tbl table{
		width: 100%;
		border-width: 0 0 1px 0;
	}

	#cf-tbl table tr th,
	#cf-tbl table tr td{
		width: 100%;
		padding: 3% 0 0;
	}

	#cf-tbl table tr td{
		border-width: 0px 1px 0px 1px;
	}
}
/*「必須」文字デザイン*/
.required{
	font-size: 14px;
	padding: 0px 10px 2px 10px;
	background: #99C764;
	color: #fff;
	border-radius: 4px;
	margin-left: 8px;
    font-weight: 500;
}

/*「任意」文字デザイン*/
.optional{
	font-size: 14px;
	padding: 0px 10px 2px 10px;
	background: #505050;
	color: #fff;
	border-radius: 4px;
	margin-right: 16px;
    font-weight: 500;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 21px 16px 21px 16px;
	margin-right: 0;
	margin-top: 0;
	border: 2px solid #b3b3b3;
	border-radius: 3px;
	/* background-color: #eff1f5; */
}
/* input.wpcf7-form-control.wpcf7-text{
    height: 62px;
} */
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
	max-width: 800px;
}

.wpcf7-list-item{
    display: block;
    line-height: 1.8;
}

/* 「送信する」ボタン */
/* input.wpcf7-submit {
	display: block;
	padding: 15px;
	width: 400px;
	background: #ffaa56;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	border-radius: 2px;
	margin: 15px auto 0
}
@media screen and (max-width:768px){
	input.wpcf7-submit {
		width: 250px;
	}
}

input.wpcf7-submit:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
	transform: translateY(-4px);
	opacity:0.7;
} */
/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}


/* お知らせ */
/* アーカイブ カテゴリ */
#categories-container{
    max-width: 834px;
    margin: 0 auto;
}
#categories-container h3{
    margin-top: 0;
}
.news-categories,
#categories-container .category-buttons,
.recruit-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5.5px;
    max-width: 834px;
    margin: 0 auto 32px;
}
.single-post .post-meta,
.single-recruit .post-meta{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    margin-top: 12px;
}
.single-post .post-categories,
.single-recruit .post-categories{
    display: flex;
    flex-wrap: wrap;
    gap: 5.5px;
}
/* .category-dropdown{
    margin-bottom: 56px;
    border-radius: 100px;
    padding: 0.6em 2em;
} */

.dropdown{
    max-width: 315px;
    margin: 0 auto;
}
.category-dropdown {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-bottom: 32px;
    display: none;
}
.category-dropdown.open{
    display: inline-flex;
}
.recruit-categories.sp {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-bottom: 32px;
}
.category-dropdown.open::after,
.recruit-categories.sp::after {
    position: absolute;
    right: 1.4em;
    width: 10px;
    height: 7px;
    background-color: #202020;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.category-dropdown select,
.recruit-categories.sp select {
    appearance: none;
    min-width: 315px;
    height: 4.7em;
    padding: .4em calc(.8em + 24px);
    border: 1px solid #d0d0d0;
    border-radius: 100px;
    background-color: #fff;
    color: #000000;
    font-size: 1em;
    cursor: pointer;
}

@media screen and (max-width:374px){
    .category-dropdown.open,
    .recruit-categories.sp{
        width: 100%;
    }
    .category-dropdown select,
    .recruit-categories.sp select {
        min-width: auto;
        width: 100%;
    }
}


/* .news-categories .news-category{
    display: inline-block;
} */
.news-categories a,
.category-buttons .category-btn,
.recruit-categories a,
.single-post .post-categories .post-category,
.single-recruit .post-categories .post-category{
    color: #000;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #99C764;
    border-radius: 100px;
    text-decoration: none;
    padding: 2.5px 15px;
    margin-bottom: 4px;
    line-height: 2;
    min-width: 65px;
    text-align: center;
    letter-spacing: 0;
}
.recruit-categories a{
    display: inline-block;
}
.category-buttons .category-btn{
    min-width: 97px;
    background-color: transparent;
}
.news-categories a.current,
.news-categories a:hover,
.category-buttons .category-btn.current,
.category-buttons .category-btn:hover,
.recruit-categories a.current,
.recruit-categories a:hover{
    background-color: #99C764;
    color: #fff;
}

@media screen and (min-width: 782px){
    .recruit-categories.sp{
        display: none;
    }
}
@media screen and (max-width: 781px){
    .recruit-categories.pc{
        display: none;
    }
}

.sigle-post .post-meta{
    display: flex;
}
.sigle-post .post-categories .post-category{
    
}


#posts,
.blog .loop-wrapper,
.category .loop-wrapper{
    max-width: 664px;
    margin: 0 auto 32px;
    max-width: calc(834px - 128px);
    background: #fff;
    /* border: 1px solid #E3E3E3; */
    padding: 44px 64px 64px;
    border-radius: 10px;
}
@media screen and (max-width: 781px){
    #posts,
    .blog .loop-wrapper,
    .category .loop-wrapper{
        padding: 35px;
    }
}

#posts article,
.blog .loop-wrapper .post-list,
.category .loop-wrapper .post-list{
    padding: 20px 0;
    border-bottom: 1px solid #b3b3b3;
}
/* #posts article:first-of-type,
.blog .loop-wrapper .post-list:first-of-type,
.category .loop-wrapper .post-list:first-of-type{
    border-top: 1px solid #E3E3E3;
} */
#posts article a,
.blog .loop-wrapper .post-list a,
.category .loop-wrapper .post-list a{
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    text-decoration: none;
    color: #000;
    position: relative;
}
#posts article a::after,
.blog .loop-wrapper .post-list a::after,
.category .loop-wrapper .post-list a::after{
    content: '';
    width: 12px;
    height: 18px;
    background-image: url(img/icon-next.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
}
@media screen and (max-width: 781px){
    #posts article a::after,
    .blog .loop-wrapper .post-list a::after,
    .category .loop-wrapper .post-list a::after{
        right: 8px;
    }
}

/* #posts article:not(:first-of-type) a{
    border-bottom: 1px solid;
} */
#posts .post-meta,
.blog .loop-wrapper .post-meta,
.category .loop-wrapper .post-meta{
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    gap: 12px;
    font-size: 13px;
}
#posts .post-meta .post-data,
.blog .loop-wrapper .post-meta .post-data,
.category .loop-wrapper .post-meta .post-data{
    color: #B1B1B1;
    font-weight: 700;
}
#posts .post-meta .post-category,
.blog .loop-wrapper .post-meta .post-category,
.category .loop-wrapper .post-meta .post-category{
    font-weight: 500;
    /* font-size: 12px; */
    border: 1px solid #C5E4A1;
    border-radius: 100px;
    text-decoration: none;
    padding: 0px 15px;
    margin-right: 12px;
    margin-bottom: 4px;
    line-height: 1;
    min-width: 65px;
    text-align: center;
    /* letter-spacing: 0; */
    background-color: #C5E4A1;
    color: #000;
}
#posts a h3,
.blog .loop-wrapper a h3,
.category .loop-wrapper a h3{
    margin: 0;
    flex-basis: 100%;
    font-size: 16px;
    font-weight: 500;
    padding-right: 90px;
}
@media screen and (min-width: 980px){
    #posts article a,
    .blog .loop-wrapper .post-list a,
    .category .loop-wrapper .post-list a{
        flex-wrap: nowrap;
        gap: 0;
    }
    #posts .post-meta,
    .blog .loop-wrapper .post-meta,
    .category .loop-wrapper .post-meta{
        flex-basis: 68%;
        align-items: flex-end;
        align-items: center;
    }
    #posts .post-meta .post-category,
    .blog .loop-wrapper .post-meta .post-category,
    .category .loop-wrapper .post-meta .post-category{
        display: inline-block;
        padding: 8px 15px;
        margin-bottom: 0;
        min-width: 104px;
    }
}


@media screen and (max-width: 781px){
    #posts a h3,
    .blog .loop-wrapper a h3,
    .category .loop-wrapper a h3{
        padding-right: 32px;
    }
}
#posts .no-posts,
.blog .no-posts,
.category .no-posts{
    font-weight: 700;
    max-width: 664px;
    margin: 0 auto;
}

/* .home .wp-block-cover .wp-block-cover__image-background{
    object-position: 0px -170px;
} */
@media screen and (min-width: 980px){
    .home .wp-block-cover .wp-block-cover__image-background{
        object-position: bottom;
    }
}
@media screen and (min-width: 1281px){
    .home .wp-block-cover .wp-block-cover__image-background{
        object-position: 0px -13.24vw;
    }
}
@media screen and (min-width: 1500px){
    .home .wp-block-cover .wp-block-cover__image-background{
        object-position: 0px -15.24vw;
    }
}







@media screen and (min-width: 782px){
    .home .wp-block-cover{
        min-height: 360px;
    }
}
@media screen and (max-width: 781px){
    .home .wp-block-cover{
        min-height: 240px;
    }
    .home .wp-block-cover .wp-block-cover__image-background{
        object-position: right;
    }
}

body:not(.page):not(.single) .wp-block-image img,
.home .wp-block-media-text__media img,
body:not(.single) .post-thumbnail img{
    border-radius: 10px;
}
.page-id-13 .entry-content .wp-block-image:first-of-type img{
    border-radius: 10px;
}

.home .wp-block-columns.ntmy img,
.home .wp-block-columns.ntmy + .wp-block-image img {
    border-radius: 10px;
}

@media screen and (max-width: 781px){
    .home .wp-block-columns.ntmy{
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 782px){
    .home .wp-block-columns.ntmy .wp-block-column{
        position: relative;
    }
    /* .home .wp-block-columns.ntmy .wp-block-column:first-of-type{
        margin-left: 85px;
    } */
    .home .wp-block-columns.ntmy .wp-block-column:last-of-type .wp-block-image{
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        height: 754px;
        height: 604px;
        aspect-ratio: 547 / 754;
    }
    .home .wp-block-columns.ntmy .wp-block-column:last-of-type .wp-block-image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}


.home .wp-block-media-text.recruit{
    background: #fff;
    padding: 75px 69px 70px 85px;
    margin-top: 113px;
    border-radius: 10px;
}
@media screen and (min-width: 782px){
    .home .wp-block-media-text.recruit .wp-block-media-text__content{
        margin-top: 0;
        margin-bottom: 0;
    }
    .home .site-content .wp-block-media-text.recruit .page_header{
        margin-bottom: 32px;
        text-align: left;
    }
    .home .site-content .wp-block-media-text.recruit .page_header p{
        text-align: left !important;
    }
    .home .site-content .wp-block-media-text.recruit .page_header + p{
        margin-bottom: 30px;
    }
}
@media (max-width: 781px) {
    .home .wp-block-media-text.recruit{
        padding: 35px;
        margin-top: 60px;
    }
    .home .site-content .wp-block-media-text__content h2{
        text-align: center;
        font-weight: 500;
    }
}
@media (max-width: 781px) {
    .site-content .wp-block-media-text.recruit .page_header + p{
        margin-bottom: 32px;
    }
    .site-content .wp-block-media-text.recruit .wp-block-media-text__content{
        margin-bottom: 0;
    }
}
@media (max-width: 442px) {
    .home .wp-block-media-text.recruit .wp-block-button{
        display: block;
        width: 100%;
    }
    .home .wp-block-media-text.recruit .wp-block-button a{
        min-width: auto;
        padding: 20px 26px;
    }
}
@media (max-width: 374px) {
    .wp-block-button, .submitbtn{
        display: block;
        width: 100%;
    }
    .wp-block-button a, input.wpcf7-submit{
        min-width: auto;
        padding: 20px 26px;
        width: 100%;
    }
}

.home .container-content{
    max-width: 1000px;
}
.home .container-wrapper{
    background-color: #99C764;
    padding-bottom: 76px;
    padding-top: 76px;
    margin-top: 76px;
    margin-bottom: 0;
}
.site-content .container-wrapper .page_header p{
    color: #fff;
}
.home .container-wrapper .wp-block-button a{
    border: 2px solid;
}

.ShipporiMinchoB1{
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
}

.page-id-13.page .page_section > h2.ShipporiMinchoB1{
    letter-spacing: 0.18em;
    font-size: 45px;
    margin-bottom: 16px;
}
@media (max-width: 781px) {
    .page-id-13.page .page_section > h2.ShipporiMinchoB1{
        font-size: 40px;
    }
}

.page-id-13 .entry-content > div.page_section:nth-of-type(2){
    background-color: transparent !important;
    padding-top: 50px;
    padding-bottom: 16px;
}
@media (max-width: 781px) {
    .page-id-13 .entry-content > div.page_section:nth-of-type(2){
        padding-top: 8px;
        padding-bottom: 16px;
        margin-bottom: 40px;
    }
}
.page-id-13 .entry-content .wp-block-table.history{
    max-width: 720px;
}




.page-id-15 .entry-content .popmake{
    text-align: center;
}
.page-id-15 .entry-content .popmake a{
    display: inline-block;
    padding: 0 20px 4px;
    border-bottom: 1px solid #000;
    color: #000 !important;
    text-decoration: none;
}
@media screen and (max-width: 781px){
    .pum-theme-116 .pum-container, .pum-theme-enterprise-blue .pum-container{
        padding: 85px 40px !important;
    }
}
@media screen and (max-width: 540px){
    .pum-theme-116 .pum-container, .pum-theme-enterprise-blue .pum-container{
        padding: 85px 20px 60px !important;
    }
}

.page-id-15 .entry-content .wp-block-group.contact_tel{
    border: 1px solid;
    border-radius: 10px;
    padding: 32px;
    max-width: 664px;
    /* max-width: 744px; */
    margin: 0 auto 96px;
}
.page-id-15 .entry-content .wp-block-group.contact_tel p:first-of-type{
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.4;
    letter-spacing: 0.1em;
}
.page-id-15 .entry-content .wp-block-group.contact_tel p:first-of-type a{
    color: #000;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
.page-id-15 .entry-content .wp-block-group.contact_tel p:first-of-type a::before{
    content: url(img/icon_tel_bl.svg);
    line-height: 1;
    margin-top: 12px;
}
@media screen and (max-width: 450px){
    .page-id-15 .entry-content .wp-block-group.contact_tel p:first-of-type a::before{
        content: '';
        width: 20px;
        height: 30px;
        background-image: url(img/icon_tel_bl.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: inline-block;
        margin-top: 4px;
    }
}
.page-id-15 .entry-content .wp-block-group.contact_tel p:last-of-type{
    margin-bottom: 0;
    text-align: center !important;
}
@media screen and (max-width: 781px){
    .page-id-15 .entry-content .wp-block-group.contact_tel{
        margin-bottom: 64px;
    }
}
@media screen and (max-width: 450px){
    .page-id-15 .entry-content .wp-block-group.contact_tel{
        padding: 24px;
    }
    .page-id-15 .entry-content .wp-block-group.contact_tel p:first-of-type{
        font-size: 28px;
    }
}
@media screen and (max-width: 350px){
    .page-id-15 .entry-content .wp-block-group.contact_tel p:first-of-type{
        font-size: 24px;
    }
}

.single-facility .site-content .wp-block-image img {
    width: 100%;
    height: 100%;
    /* aspect-ratio: 664 / 383; */
    object-fit: cover;
}
.single-facility .site-content .wp-block-image figcaption{
    font-size: 100%;
    margin-top: 0.25em;
    margin-bottom: 0;
}

.post-thumbnail img{
    aspect-ratio: 664 / 383;
    object-fit: cover;
}
.single-post .post-thumbnail{
    margin-top: 40px;
    margin-bottom: 30px;
}
.single-post .entry-header{
    margin-bottom: 0;
}
.single-facility .entry-header .post-thumbnail {
    margin-top: 0;
}

@media screen and (min-width: 782px){
    .single .post-thumbnail {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 781px){
    .single .post-thumbnail{
        padding: 0 20px;
    }
}

:not(.home) h2.wp-block-heading{
    font-size: 25px;
    margin-bottom: 0.5em;
    font-weight: 500;
}
:not(.home) h3.wp-block-heading{
    font-weight: 500;
}

@media screen and (max-width: 781px){
    :not(.home) h3.wp-block-heading{
        font-size: 20px;
    }
}

.entry-title{
    font-size: 29px;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.single:not(.single-post) .entry-title{
    /* border-bottom: 2px solid #99C764; */
    text-align: center;
    /* font-weight: 700; */
}
.single .site-content h3{
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: 9px;
    margin-bottom: 9px;
}
/* .single .site-content h3::before{
    content: '●';
    color: #99C764;
} */

.post-type-archive-facility .post-thumbnail img{
    aspect-ratio: 267 / 180;
    object-fit: cover;
}
.home .site-content .three-column .wp-block-button,
.post-type-archive-facility .site-content .wp-block-button,
.post-type-archive-recruit .site-content .wp-block-button,
.tax-facilities .site-content .wp-block-button{
    display: block;
    width: 100%;
}
.home .site-content .three-column .wp-block-button a,
.post-type-archive-facility .site-content .wp-block-button a,
.post-type-archive-recruit .site-content .wp-block-button a,
.tax-facilities .site-content .wp-block-button a{
    padding: 10px 20px;
    min-width: auto;
    font-size: 15px;
}

@media screen and (min-width: 980px){
.post-type-archive-recruit .site-content .wp-block-button a{
    width: 60%;
    margin: 0 auto;
}
}

.loop-wrapper .post-grid{
    padding: 25px 22px;
    background: #fff;
    border-radius: 10px;
    width: 100%;
}
.home .three-column .loop-wrapper .post-grid,
.post-type-archive-facility .loop-wrapper .post-grid{
    padding: 35px 35px 27px 35px;
}
.loop-wrapper .post-grid .entry-header{
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}
.post-grid .post-thumbnail{
    margin-bottom: 10px;
}
.home .three-column .loop-wrapper .post-grid .post-thumbnail,
.post-type-archive-facility .post-grid .post-thumbnail{
    margin-bottom: 20px;
}
.post-grid .entry-title{
    font-size: 18px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}
.post-grid .entry-title .facility_type{
    font-size: 14px;
}
.post-grid .entry-count{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    /* letter-spacing: -0.01em; */
    color: #99C764;
    line-height: 1.2;
}
.post-grid > article{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.three-column .loop-wrapper{
    margin-left: 0;
    margin-right: 0;
    gap: 36px;
}


@media screen and (min-width: 540px){
    .three-column .post-grid{
        width: calc(50% - 88px);
    }
}
@media screen and (min-width: 980px){
    .three-column .post-grid{
        width: calc(33.3% - 24px);
    }
}

.post-type-archive-recruit .site-content .post-grid .category,
.tax-facilities .site-content .post-grid .category{
    margin: 0;
    list-style: none;
}
.post-type-archive-recruit .site-content .post-grid .category li,
.tax-facilities .site-content .post-grid .category li{
    display: inline-block;
    margin-right: 0.5em;
    color: #000;
    font-weight: 500;
    font-size: 13px;
    border: 1px solid #99C764;
    border-radius: 100px;
    text-decoration: none;
    padding: 1px 15px;
    margin-bottom: 7px;
    /* line-height: 2; */
    /* min-width: 65px; */
    text-align: center;
    letter-spacing: 0;
}
.post-type-archive-recruit .site-content .post-grid .salary,
.tax-facilities .site-content .post-grid .salary{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1;
}
.post-type-archive-recruit .site-content .post-grid .salary .num,
.tax-facilities .site-content .post-grid .salary .num{
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 979px){
    .post-type-archive-recruit .site-content .post-grid .salary .num,
    .tax-facilities .site-content .post-grid .salary .num{
        font-size: 24px;
    }
}

.post-type-archive-recruit .site-content .post-grid .salary > *,
.tax-facilities .site-content .post-grid .salary > *{
    margin-bottom: 0;
}
.post-type-archive-recruit .site-content .post-grid .salary + p,
.tax-facilities .site-content .post-grid .salary + p{
    font-size: 13px;
    margin-bottom: 18px;
}
.post-type-archive-recruit .site-content .post-grid .entry-title,
.tax-facilities .site-content .post-grid .entry-title{
    font-size: 25px;
    /* border-bottom: 1px solid #b3b3b3; */
    padding-bottom: 7px;
    margin-bottom: 7px;
    letter-spacing: 0.1em;
}

.two-column .loop-wrapper{
    margin-left: 0;
    margin-right: 0;
    gap: 50px;
}
@media screen and (max-width: 940px){
    .two-column .loop-wrapper{
        gap: 40px;
    }
    .post-type-archive-recruit .site-content .post-grid .salary > p:first-of-type,
    .tax-facilities .site-content .post-grid .salary > p:first-of-type{
        flex-basis: 100%;
        margin-bottom: 6px;
    }
}
@media screen and (max-width: 800px){
    .two-column .loop-wrapper{
        gap: 25px;
    }
}
@media screen and (min-width: 740px){
    .two-column .post-grid{
        width: calc(46% - 36px);
    }
}

.single-facility .entry-header{
    margin-bottom: 24px;
}
.single-facility .entry-title{
    display: flex;
    flex-direction: column;
}
.single-facility .entry-title .facility_type{
    font-size: 24px;
}
@media screen and (max-width: 781px){
    .single-facility .entry-title .facility_type{
        font-size: 18px;
    }
}


/* ページネーション */
.pagination{
    color: #000;
    text-align: center;
    font-size: 100%;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    border: none;
    border-radius: 50%;
    margin-right: 0;
}
.pagination .page-numbers:not(.prev):not(.next){
    display: flex;
    width: 54px;
    height: 54px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: #fff;
}
.pagination .page-numbers.disabled {
    color: #b1b1b1;
}
.pagination a.page-numbers{
    border: none;
}
.pagination a.page-numbers:hover {
    border-color: transparent;
    color: #000;
}
.pagination .current{
    background: #99C764 !important;
    color: #fff;
}
.pagination .prev{
    margin-right: 56px;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 26px;
}
.pagination .prev::before{
    content: '';
    width: 7px;
    height: 12px;
    background-image: url(img/icon_page_prev.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.pagination .prev.disabled::before,
.pagination .next.disabled::before{
    filter: invert(69%);
}
.pagination .next{
    margin-left: 56px;
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 26px;
}
.pagination .next::before{
    content: '';
    width: 7px;
    height: 12px;
    background-image: url(img/icon_page_next.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}
.pagination .dots{
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
}
@media screen and (max-width: 781px){
    .blog .pagination .prev, .blog .pagination .next{
        display: none;
    }
    .pagination .page-numbers:not(.prev):not(.next){
        width: 48px;
        height: 48px;
    }
}


.single .pagination,
.archive .pagination {
    margin-top: 96px;
    margin-top: 80px;
}
.single .pagination .wp-block-buttons{
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
}

@media screen and (max-width: 781px){
    .single .pagination{
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 24px;
        width: 315px;
        margin: 32px auto 0;
    }
    .single .pagination .wp-block-buttons{
        order: 3;
        flex-basis: 100%;
    }
    /* .post .pagination .wp-block-button a{
        min-width: auto;
    } */
    .single .pagination .prev{
        margin-right: 0;
        order: 1;
    }
    .single .pagination .next{
        margin-left: 0;
        order: 2;
    }
}

@media screen and (max-width: 355px){
    .single .pagination{
        width: 100%;
    }

}


/* スマホ改行制御 */
@media screen and (max-width: 781px){
    .entry-content p{
        text-align: left;
        line-height: 1.7;
    }
    .entry-content li,
    .wp-block-table td, .wp-block-table th{
        line-height: 1.7;
    }
    .entry-content p br{
        display: none;
    }
}

.grecaptcha-badge {
	visibility: hidden;
}
.grecaptcha-text{
	font-size: 14px;
}

.wpcf7-turnstile {
    text-align: center;
    margin-bottom: 1.8em;
}
