.globalNavi__list>li.menu-item-has-children>a {
	padding-right: 16px;
}

.globalNavi__list>li.page_item_has_children>a::before,
.globalNavi__list>li.menu-item-has-children>a::before {
	right: 5px;
	border-color: #fff;
}

*,
*:before,
*:after {
	box-sizing: border-box;
	word-break: break-all;
}

.fade-out {
	opacity: 0;
	transition: opacity 0.5s ease;
}

.fade-in {
	opacity: 1;
	transition: opacity 0.5s ease;
}

.post-thumb {
	width: 150px;
	padding-right: 1rem;
}

.post-title {
	width: calc(100% - 150px);
	font-weight: 700;
}

.myhome-r {
	min-height: 694px;
	padding: 1rem 1rem;
	box-sizing: border-box;
}

.pagenav {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
}

.btn-next,
.btn-prev {
	background: #fff;
	border: 1px solid #7CAAB9;
	color: #7CAAB9;
	cursor: pointer;
	margin: 0 1rem;
	padding: 0.5rem 1rem;
	border-radius: 50px;
}

.btn-prev:disabled {
	opacity: 0.4;
}

.container {
	max-width: 1280px;
}


.bg-dark {
	background: rgba(18, 36, 53, 0.7);
}

.l-footer--info {
	width: 100%;
}

.l-footer--menu {
	width: calc(100% - 400px);
	display: flex;
	flex-flow: wrap row;
	justify-content: end;
	gap: 60px;
}

.flex-box {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
/* FOOTER
---------------------------------------*/
.l-footer ol,
.l-footer ul {
    list-style: none;
}

.l-section--inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem;
    box-sizing: border-box;
}

.rel-footer,
.rel-section--inner,
.rel-section {
    position: relative;
}

.rel-section--inner,
.rel-section {
    background: #fff;
}

.rel-section--inner {
    max-width: 100%;
}

.l-footer .col1-3 {
    margin-bottom: 0;
    width: auto;
}

.l-footer .l-section {
    padding: 0;
}

.l-footer .l-section--inner {
    max-width: 80%;
}

.page-template-template-seo2 .l-footer .l-section--inner {
    max-width: 1400px;
}

.page-template-template-seo2 .l-footer .l-section--inner p {
    color: #1e1e1e;
}

.page-template-template-seo2 .l-footer .l-section--inner.flex-box {
    flex-wrap: nowrap;
}

.page-template-template-seo2 .l-footer--social a img {
    width: auto;
}


.f-menu-block {
    padding: 160px 0rem;
}

.f-csr-block {
    padding: 20px 0 0;
}

.l-footer .f-media-ttl {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}

.l-footer .f-media-ttl span {
    font-size: 13px;
    color: #fff;
    opacity: 0.5;
    padding-left: 2rem;
}

.l-media ul {
    display: flex;
    flex-flow: wrap row;
    justify-content: space-between;
    align-items: center;
}

.l-media li {
    width: 30%;
    position: relative;
    padding-left: 1.4rem;
}

.l-media li a:before {
    position: absolute;
    left: 0px;
    top: 4px;
}

#menu-footernav8 li:first-child a {
    font-weight: normal;
}

.l-footer #menu-footernav8.menu li:first-child {
    line-height: normal;
}

.l-footer #menu-footernav8.menu li:first-child a {
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 14px;
}

.l-footer #menu-footernav8.menu li:first-child a:before {
    display: inline-block;
    margin-right: 1rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
}

.l-footer--inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
}

.l-footer .l-section--inner.copy-right {
    border-bottom: none;
    padding: 3rem 0;
    border-top: 1px solid #ddd;
}

.l-footer.recruit_footer .l-section--inner {
    border-bottom: none;
}

.f-subMenu ul {
    display: flex;
    flex-flow: wrap row;
    justify-content: flex-end;
    align-items: center;
}

.f-subMenu ul li {
    padding-left: 2rem;
    align-items: center;
    display: flex;
}

.f-subMenu ul li:first-child {
    padding-left: 0rem;
}

.f-subMenu ul li a {
    opacity: 0.6;
    transition: 0.5s;
}

.f-subMenu ul li a:hover {
    color: #fff;
    opacity: 1;
}

.f-subMenu ul li.sns_block a {
    padding: 0 0.5rem;
}

.sns_block img {
    width: 18px;
}

.l-footer--info .st0 {
    fill: #fff !important;
}


.l-footer--info {
    width: 40%;
}

.l-footer--menu {
    width: 54%;
    display: flex;
    flex-flow: wrap row;
    justify-content: flex-start;
    gap: 40px;
}

.l-footer--info .custom-logo {
    display: block;
    margin-bottom: 1rem;
}

.l-footer .custom-logo {
    margin-bottom: 1rem;
}

@media screen and (max-width: 1400px) {
    .l-footer--info {
        width: 34%;
    }

    .l-footer--menu {
        width: 54%;
        gap: 30px;

    }
}



@media screen and (max-width: 768px) {
    .l-footer--info {
        width: 100%;
        text-align: center;
    }

    .l-footer--info .custom-logo {
        margin: 0 0 3rem;
    }
}

.flex-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {
    .flex-footer {
        justify-content: center;
    }
}

.flex-footer a {
    margin-left: 2rem;
}

@media screen and (max-width: 768px) {
    .flex-footer.mb-4 a {
        display: block;
        width: 100%;
        text-align: center;
        padding: 1rem;
        margin-left: 0;
        border-bottom: 1px solid #eee;
    }
}

.footer-nav01 {
    width: calc(100% - 400px);
}

@media screen and (max-width: 768px) {
    .footer-nav01 {
        width: 100%;
    }

    .l-footer .col1-3 div {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .l-footer .l-section--inner {
        padding: 5rem 2rem 4rem;
    }

    .l-footer--menu {
        width: 100%;
        gap: 2rem;
        justify-content: space-between;
        border-bottom: solid 1px #ddd;
        padding-bottom: 6rem;
        margin-bottom: 6rem;
    }

}

.f-subMenu ul {
    justify-content: center;
    gap: 1rem 1.6rem;
}

.f-subMenu ul li {
    padding-left: 0;
}

.l-media li {
    width: 100%;
}

}

.l-footer .menu li:first-child a {
    display: block;
    padding-bottom: 6px;
    border-bottom: 1px solid #fff;
}

.l-footer p {
    font-size: 14px;
    color: #fff;
    line-height: 24px;
}

.l-footer a {
    font-size: 14px;
    transition: 0.3s;
    color: #fff;
}

.l-footer a:hover {
    opacity: 0.7;
}

.l-footer a img {
    opacity: 1;
    transition: 0.3s;
}

.l-footer a:hover img {
    opacity: 1;
}

.l-footer--social {
    margin-top: 20px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.l-footer--social a.no-click {
    cursor: default;
    pointer-events: none;
}

@media screen and (max-width: 600px) {
    .l-footer--social {
        margin-top: 10px;
        margin-left: 0;
    }
}

@media screen and (max-width: 480px) {
    .l-footer--social {
        display: flex;
        flex-flow: wrap row;
        justify-content: space-between;
    }

    .l-footer .menu {
        margin-bottom: 0;
    }

    .l-footer .l-section--inner {
        max-width: 100%;
        flex-direction: column-reverse;
    }

    .l-footer .l-section--inner .menu li {
        padding-left: 0;
    }

    .l-footer .l-section--inner .menu li a {
        border-bottom: 1px solid #6d6d6d;
    }

    .l-footer .nav9-13 div:last-child .menu-item a {
        border-bottom: none;
    }

    .l-footer .menu li.menu-item-168 a {
        border-bottom: 0;
    }
}

.l-footer--social a {
    margin: 2.5px;
}

.l-footer--social a img {
    display: inline-block;
    width: 180px;
    margin-bottom: 20px;
}

@media screen and (max-width: 480px) {
    .l-footer--info {
        margin: 0;
        text-align: left;
        border-bottom: 1px solid #ddd;
        padding-bottom: 40px;
    }

    .l-footer--social a img {
        width: 170px;
    }

    .l-footer--social a {
        margin: 0;
    }
}

.l-copyright {
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.l-copyright address {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: #1e1e1e;
    font-size: 12px;
    font-style: normal;
    text-align: right;
}

@media screen and (max-width: 1200px) {
    .l-copyright address {
        padding: 0 10px;
        box-sizing: border-box;
    }

    .l-footer .l-section--inner.copy-right {
        padding: 20px 20px 40px;
    }
}

@media screen and (max-width: 480px) {
    .l-copyright address {
        text-align: center;
    }

    .l-footer .l-section--inner.copy-right {
        justify-content: center;
        flex-direction: row;
        border-top: none;
        padding: 0rem 20px 40px;
    }

    .l-footer .l-section--inner.copy-right .f-subMenu {
        margin-bottom: 20px;
    }
}

.custom-logo {
    display: block;
    width: 210px;
    height: auto;
    margin: 15px 0;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .custom-logo {
        width: 170px;
        height: auto;
    }
}

.l-footer li {
    color: #fff;
}

.l-footer .l-section--inner .menu li a {
    display: block;
    border-bottom: none;
}

/* (2025/03/11ï¼‰è¿½è¨˜ã“ã“ã¾ã§ */

.recruit-footer-menu .l-footer--menu {
    width: 49%;
}

.recruit-footer-menu .l-footer--info {
    width: 40%;
}

.recruit-footer-menu .f-csr-block {
    border-bottom: none;
    max-width: 100%;
}

.recruit-footer-menu .bg-dark {
    background: rgb(0 35 69);
}

.recruit-footer-menu .menu:first-child li {
    margin-bottom: 12px;
}

.recruit-footer-menu .menu li:first-child a {
    font-size: 16px;
    font-weight: bold;
}

.recruit-footer-menu .recruit_menu li:nth-child(n+2) a::before {
    display: inline-block;
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
}

.l-footer--menu .menu-item a {
    margin-bottom: 12px;

}

.l-footer .l-section--inner.l-media {
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .recruit-footer-menu .l-footer--info {
        width: 100%;
    }

    .l-footer .l-section--inner.l-media {
        padding: 20px 0 0;
    }

    .l-footer .l-footer--menu {
        width: 100%;
        justify-content: space-between;
        gap: 6%;
    }

    .l-footer .l-footer--menu .col1-3 {
        width: 47%;
        margin-bottom: 20px;
    }

    .l-footer.recruit-footer-menu .col1-3 a {
        padding: 0;
    }

    .recruit-footer-menu .recruit_menu li:first-child {
        font-size: 16px;
        font-weight: bold;
    }
}

.menu-item.no-click>a {
    cursor: default;
    pointer-events: none;
}

@media screen and (min-width: 1600px) {
    .l-copyright address {
        max-width: 1500px;
    }
}

@media screen and (max-width: 480px) {
    .custom-logo {
        margin: 10px;
    }
}

/**************************************
// NAVIGATION SETTINGS
***************************************/
#menu-mainnav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    width: 500px;
}

#menu-item-847 a,
#menu-item-2654 a {
    pointer-events: none;
}

@media screen and (max-width: 768px) {
    #menu-mainnav {
        display: none;
    }
}



#menu-footernav1 li,
#menu-footernav2 li,
#menu-footernav3 li,
#menu-footernav4 li,
#menu-footernav5 li,
#menu-footernav6 li,
#menu-footernav7 li,
#menu-footernav8 li,
#menu-footernav9 li,
#menu-footernav10 li,
#menu-footernav11 li,
#menu-footernav12 li,
#menu-footernav13 li,
#menu-footernav14 li,
#menu-footernav15 li,
#menu-footernav16 li,
#menu-footernav17 li,
#menu-footernav18 li,
#menu-footernav19 li,
#menu-footernav20 li,
#menu-footernav21 li,
#menu-footernav22 li,
#menu-footernav23 li,
#menu-footernav24 li,
#menu-footernav26 li,
#menu-footernav27 li,
#menu-footernav28 li,
#menu-footernav29 li,
#menu-footernav30 li,
#menu-footernav31 li,
#menu-footernav25 li,
#menu-footernav32 li,
{

margin-bottom: 12px;
}

.nav9-13 {
    display: none;
}

@media screen and (max-width: 480px) {

    #menu-footernav1 li,
    #menu-footernav2 li,
    #menu-footernav3 li,
    #menu-footernav4 li,
    #menu-footernav5 li,
    #menu-footernav6 li,
    #menu-footernav7 li,
    #menu-footernav8 li,
    #menu-footernav9 li,
    #menu-footernav10 li,
    #menu-footernav11 li,
    #menu-footernav12 li,
    #menu-footernav13 li,
    #menu-footernav14 li,
    #menu-footernav15 li,
    #menu-footernav16 li,
    #menu-footernav17 li,
    #menu-footernav18 li,
    #menu-footernav19 li,
    #menu-footernav20 li,
    #menu-footernav21 li,
    #menu-footernav22 li,
    #menu-footernav23 li,
    #menu-footernav24 li,
    #menu-footernav26 li,
    #menu-footernav27 li,
    #menu-footernav28 li,
    #menu-footernav29 li,
    #menu-footernav30 li,
    #menu-footernav31 li,
    #menu-footernav25 li,
    #menu-footernav32 li {

        margin-bottom: 0;
    }

    .nav9-13 {
        display: block;
    }
}

#menu-footernav1 li a:before,
#menu-footernav2 li a:before,
#menu-footernav3 li a:before,
#menu-footernav4 li a:before,
#menu-footernav5 li a:before,
#menu-footernav6 li a:before,
#menu-footernav7 li a:before,
#menu-footernav8 li a:before,
#menu-footernav9 li a:before,
#menu-footernav10 li a:before,
#menu-footernav11 li a:before,
#menu-footernav12 li a:before,
#menu-footernav13 li a:before,
#menu-footernav14 li a:before,
#menu-footernav15 li a:before,
#menu-footernav16 li a:before,
#menu-footernav17 li a:before,
#menu-footernav18 li a:before,
#menu-footernav19 li a:before,
#menu-footernav20 li a:before,
#menu-footernav21 li a:before,
#menu-footernav22 li a:before,
#menu-footernav23 li a:before,
#menu-footernav24 li a:before,
#menu-footernav26 li a:before,
#menu-footernav27 li a:before,
#menu-footernav28 li a:before,
#menu-footernav29 li a:before,
#menu-footernav30 li a:before,
#menu-footernav31 li a:before,
#menu-footernav25 li a:before,
#menu-footernav32 li a:before {
    display: inline-block;
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
}

.l-footer .menu .menu-item-object-custom:first-child a {
    border: none;
}

@media screen and (max-width: 480px) {
    /*
    #menu-footernav1 li a,
    #menu-footernav2 li a,
    #menu-footernav3 li a,
    #menu-footernav4 li a,
    #menu-footernav5 li a,
    #menu-footernav6 li a,
    #menu-footernav7 li a,
    #menu-footernav8 li a,
    #menu-footernav9 li a,
    #menu-footernav10 li a,
    #menu-footernav11 li a,
    #menu-footernav12 li a,
    #menu-footernav13 li a,
    #menu-footernav14 li a,
    #menu-footernav15 li a,
    #menu-footernav16 li a,
    #menu-footernav17 li a,
    #menu-footernav18 li a,
    #menu-footernav19 li a,
    #menu-footernav20 li a,
    #menu-footernav21 li a,
    #menu-footernav22 li a,
    #menu-footernav23 li a,
    #menu-footernav24 li a,
    #menu-footernav25 li a,
    #menu-footernav27 li a,
    #menu-footernav28 li a,
    #menu-footernav29 li a,
    #menu-footernav30 li a,
    #menu-footernav31 li a,
    #menu-footernav26 li a,
    #menu-footernav32 li a {
        display: none;
    }

    #menu-footernav8 {
        display: none;
    }
        */
}

#menu-footernav1 li:first-child a,
#menu-footernav2 li:first-child a,
#menu-footernav3 li:first-child a,
#menu-footernav4 li:first-child a,
#menu-footernav5 li:first-child a,
#menu-footernav6 li:first-child a,
#menu-footernav7 li:first-child a,
#menu-footernav8 li:first-child a,
#menu-footernav8 li:first-child a,
#menu-footernav9 li:first-child a,
#menu-footernav10 li:first-child a,
#menu-footernav15 li:first-child a,
#menu-footernav11 li:first-child a,
#menu-footernav12 li:first-child a,
#menu-footernav13 li:first-child a,
#menu-footernav14 li:first-child a,
#menu-footernav15 li:first-child a,
#menu-footernav16 li:first-child a,
#menu-footernav17 li:first-child a,
#menu-footernav18 li:first-child a,
#menu-footernav19 li:first-child a,
#menu-footernav20 li:first-child a,
#menu-footernav21 li:first-child a,
#menu-footernav22 li:first-child a,
#menu-footernav23 li:first-child a,
#menu-footernav24 li:first-child a,
#menu-footernav25 li:first-child a,
#menu-footernav27 li:first-child a,
#menu-footernav28 li:first-child a,
#menu-footernav29 li:first-child a,
#menu-footernav30 li:first-child a,
#menu-footernav31 li:first-child a,
#menu-footernav26 li:first-child a,
#menu-footernav32 li:first-child a {


    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

#menu-footernav1 li:first-child a:before,
#menu-footernav2 li:first-child a:before,
#menu-footernav3 li:first-child a:before,
#menu-footernav4 li:first-child a:before,
#menu-footernav5 li:first-child a:before,
#menu-footernav6 li:first-child a:before,
#menu-footernav7 li:first-child a:before,
#menu-footernav8 li:first-child a:before,
#menu-footernav9 li:first-child a:before,
#menu-footernav10 li:first-child a:before,
#menu-footernav15 li:first-child a:before,
#menu-footernav11 li:first-child a:before,
#menu-footernav12 li:first-child a:before,
#menu-footernav13 li:first-child a:before,
#menu-footernav14 li:first-child a:before,
#menu-footernav15 li:first-child a:before,
#menu-footernav16 li:first-child a:before,
#menu-footernav17 li:first-child a:before,
#menu-footernav18 li:first-child a:before,
#menu-footernav19 li:first-child a:before,
#menu-footernav20 li:first-child a:before,
#menu-footernav21 li:first-child a:before,
#menu-footernav22 li:first-child a:before,
#menu-footernav23 li:first-child a:before,
#menu-footernav24 li:first-child a:before,
#menu-footernav25 li:first-child a:before,
#menu-footernav27 li:first-child a:before,
#menu-footernav28 li:first-child a:before,
#menu-footernav29 li:first-child a:before,
#menu-footernav30 li:first-child a:before,
#menu-footernav31 li:first-child a:before,
#menu-footernav26 li:first-child a:before,
#menu-footernav32 li:first-child a:before {
    margin: 0;
    content: "";
}

@media screen and (max-width: 480px) {

    #menu-footernav1 li:first-child a,
    #menu-footernav2 li:first-child a,
    #menu-footernav3 li:first-child a,
    #menu-footernav4 li:first-child a,
    #menu-footernav5 li:first-child a,
    #menu-footernav6 li:first-child a,
    #menu-footernav7 li:first-child a,
    #menu-footernav8 li:first-child a,
    #menu-footernav9 li:first-child a,
    #menu-footernav10 li:first-child a,
    #menu-footernav15 li:first-child a,
    #menu-footernav11 li:first-child a,
    #menu-footernav12 li:first-child a,
    #menu-footernav13 li:first-child a,
    #menu-footernav14 li:first-child a,
    #menu-footernav15 li:first-child a,
    #menu-footernav16 li:first-child a,
    #menu-footernav17 li:first-child a,
    #menu-footernav18 li:first-child a,
    #menu-footernav19 li:first-child a,
    #menu-footernav20 li:first-child a,
    #menu-footernav21 li:first-child a,
    #menu-footernav22 li:first-child a,
    #menu-footernav23 li:first-child a,
    #menu-footernav24 li:first-child a,
    #menu-footernav25 li:first-child a,
    #menu-footernav27 li:first-child a,
    #menu-footernav28 li:first-child a,
    #menu-footernav29 li:first-child a,
    #menu-footernav30 li:first-child a,
    #menu-footernav31 li:first-child a,
    #menu-footernav26 li:first-child a,
    #menu-footernav32 li:first-child a {
        display: block;
        padding: 0;
        font-size: 15px;
        font-weight: bold;
        text-align: left;
    }
}
#menu-footernav1 li:first-child a, #menu-footernav2 li:first-child a, #menu-footernav3 li:first-child a, #menu-footernav4 li:first-child a, #menu-footernav5 li:first-child a, #menu-footernav6 li:first-child a, #menu-footernav7 li:first-child a, #menu-footernav8 li:first-child a, #menu-footernav8 li:first-child a, #menu-footernav9 li:first-child a, #menu-footernav10 li:first-child a, #menu-footernav15 li:first-child a, #menu-footernav11 li:first-child a, #menu-footernav12 li:first-child a, #menu-footernav13 li:first-child a, #menu-footernav14 li:first-child a, #menu-footernav15 li:first-child a, #menu-footernav16 li:first-child a, #menu-footernav17 li:first-child a, #menu-footernav18 li:first-child a, #menu-footernav19 li:first-child a, #menu-footernav20 li:first-child a, #menu-footernav21 li:first-child a, #menu-footernav22 li:first-child a, #menu-footernav23 li:first-child a, #menu-footernav24 li:first-child a, #menu-footernav25 li:first-child a, #menu-footernav27 li:first-child a, #menu-footernav28 li:first-child a, #menu-footernav29 li:first-child a, #menu-footernav30 li:first-child a, #menu-footernav31 li:first-child a, #menu-footernav26 li:first-child a, #menu-footernav32 li:first-child a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.ai-fs
 {
    align-items: flex-start;
}

.l-footer .l-section--inner.blank_list {
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: flex-end;
}

.blank_menu p strong {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 50px;
    line-height: 1;
}

#menu-footernav2 .sub-menu li a {
	font-weight:400;
}

#menu-footernav2 .sub-menu li a:before {
	display: inline-block;
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
}

.sub-menu {
padding-left:14px;	
}
