@charset "utf-8";
/*
Theme Name: arkhe_child
Template: arkhe
*/

/* CSS Document */

body{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
a{
	transition: 0.3s!important;
}
a:hover{
	opacity: 0.5;
}
/*.l-header__center{
	display: flex;
	align-items: center;
}
.h_sns img{
	margin-bottom: -5px;
}*/
.l-headerUnder{
	background: #859473;
}
.c-gnav a{
	color: #fff!important;
}
footer{
	margin-top: 80px;
}
.c-copyright{
	margin-top: 40px;
}

.l-footer__nav{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;	
}
footer .c-widget+.c-widget{
	margin-top: 15px;
}
.l-footer__widgets{
	padding: 0 0 1rem;
}
/*フッターコンテンツ幅100%（デフォルトはフッター1・2が横並び）*/
.l-footer__widgets>.l-container{
	display: block;
}


.swiper-button-next, .swiper-button-prev{
	color: #FFF;
}
.swiper-pagination-bullet{
	background: #FFF;
}

/*TOPページ投稿一覧*/
@media (min-width: 600px) {
    ul.top_news {
		justify-content: space-between!important;
    }

    ul.top_news li {
        width: calc(31%)!important;
    }
}

h1, h2 ,h3, .c-pageTitle__main, .ark-block-container[data-flex]:not(.has-inner)>*, .ark-block-container[data-flex]>.ark-block-container__inner>*, .arkp-gnRichClmn10 .arkp-gnRichClmn10__colHeading{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.is-btn-fill .ark-block-button__link{
	min-width: 300px;
	border: solid 1px #FFF;
}


.wp-block-table table tr td{
	padding: 20px!important;
	background: #FFF;
}
.wp-block-table table tr td:first-child{
	background: #859473;
	color:#FFF;
}


/* gnSec01 */
.arkp-gnSec01 .ark-block-heading__main {
    font-size: 2.5rem;
}



/* gnRichClmn10 */
.arkp-gnRichClmn10 {
    --arkp--cont--shift--x: 4rem;
    --arkp--gap--y: 3rem;
}
.arkp-gnRichClmn10 .ark-block-column:first-of-type {
    border-radius: 1rem;
    overflow: hidden;
}
.arkp-gnRichClmn10 .ark-block-column:first-of-type .wp-block-image img {
    width: 100%;
	border-radius: 20px;
}
.arkp-gnRichClmn10 .ark-block-column:last-of-type {
    position: relative;
    background-color: #FFF;
    width: calc(50% + var(--arkp--cont--shift--x));
    margin-left: calc(-1 * var(--arkp--cont--shift--x));
    border-radius: 1rem;
}
.arkp-gnRichClmn10 .arkp-gnRichClmn10__colHeading {
    font-size: 1.5rem;
    font-weight: bold;
}
.arkp-gnRichClmn10 + .arkp-gnRichClmn10 {
    margin-top: var(--arkp--gap--y) !important;
}
/* gnRichClmn10 左右反転 */
.arkp-gnRichClmn10.-rev .ark-block-columns__inner {
    flex-direction: row-reverse;
}
.arkp-gnRichClmn10.-rev .ark-block-column:last-of-type {
    margin-left: inherit;
    margin-right: calc(-1 * var(--arkp--cont--shift--x));
}


.menu_table table{
	border-right: none;
	border-top: solid 1px #999;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.menu_table td{
	border-left: none;
	border-bottom: solid 1px #999;
}
.menu_table td:last-child{
	white-space: nowrap;
}
.f_img img{
	max-width: 270px;
	display: block;
	text-align: left;
}
.ark-block-heading .ark-block-heading__sub{
	margin-top: 15px;
	margin-bottom: 30px;
}
.arkp-scFootBizInfo01__telWrapper{
	flex-direction: row!important;
	align-items: center!important;
}
/* gnSec22 */
.arkp-gnSec22 .ark-block-section__bodyInner {
    display: flex;
}
.arkp-gnSec22 .arkp-gnSec22__text {
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5;
    margin: 0 auto;
    writing-mode: vertical-rl;
    text-orientation: upright;
}
@media (max-width: 740px) {
	.swiper-wrapper img{		
		width: 100%;
		height: 300px!important;
		object-fit: cover;
	}
    .ark-block-columns__inner {
		display: block;
    }
	h2, .arkp-gnRichClmn02 .arkp-gnRichClmn02__heading, .editor-styles-wrapper .arkp-gnRichClmn02 .arkp-gnRichClmn02__heading{
		font-size: 1.4rem!important;
	}
	h3{
		font-size: 1.2rem;
	}
	.arkp-gnSec01 .ark-block-heading__main {
		font-size: 1.5rem;
	}

	.c-pageTitle__main{
		font-size: 1.2rem;
	}
	.arkp-gnSec22 .arkp-gnSec22__text{
		font-size: 1.4rem;
	}
	.w-footer img{
		max-width: 100%;
		display: inline;
	}
	.f_logo img{
		width: 90px!important;
	}
	.w-footer a{
		display: inline;
	}
	.sp_left{
		text-align:left;
		width:100%;
	}
	.sp_left br{ 
		display:none;
	}
	.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__telWrapper{
		justify-content: center;
	}
	.f_btn, .f_btn a{
		width: 100%;
		display:block;
	}
	.l-footer__nav{
		display: none;
	}

	
}
