.p-mainVisual__slideTitle br{
	display: none;
}

@media screen and (max-width: 450px) {
	.p-mainVisual__slideTitle br{
		display: block;
	}
}


/* パンくず */
.-body-solid .p-breadcrumb.-bg-on {
    box-shadow: none;
}

.p-breadcrumb.-bg-on {
    background: none;
}

.p-breadcrumb__list {
        font-size: 16px;
}

.p-spMenu__nav {
    margin-top: 1em;
}

.p-spMenu__bottom {
    text-align: center;
}

.c-gnav {
	    padding-top: 5px;
}

.c-gnav li:last-child {
	color: #fff;
	background-color: #8b6736;
	border-radius: 5px 5px 0 0;
	transition: 0.3s;
	opacity: 1;
}

.c-gnav li:last-child:hover {
	transition: 0.3s;
	opacity: 0.7;
}

.c-widget+.c-widget {
    margin-top: 2em;
    position: absolute;
    bottom: 2rem;
    left: 50%;
    width: 65%;
    transform: translateX(-50%);
}

@media screen and (max-width: 450px) {
	.l-content {
			margin: 0 auto 1em;
	}
}

.top #content {
    padding-top: 2em;
}

.l-container {
    max-width: 1200px;
}

@media screen and (min-width: 2200px) {
	.l-container {
			max-width: 1600px;
	}
}

.l-content  .l-article {
    max-width: none;
}

/* メイン画像エリア */
#main_visual .p-mainVisual__slideTitle {
	position: absolute;
	bottom: 60px;
}

@media screen and (max-width: 782px) {
	#main_visual .p-mainVisual__slideTitle {
		position: absolute;
			bottom: 60px;
			left: 30px;
	}
}

@media screen and (min-width: 451px) {
.post_content dd>:last-child, .post_content .p-postList.-type-card {
	margin-bottom: 1.5rem!important;
}
}

/* コンテンツ部分 */
@media screen and (min-width: 783px) {
	.p-postList.-type-card {
			width: 80%;
			margin: 0 auto;
	}
}

.p-postListWrap .p-postList__item {
	margin-bottom: 1.5em;
}

@media screen and (max-width: 782px) {
	.p-postListWrap .p-postList__item {
			margin-bottom: 1em;
	}
}


@media screen and (max-width: 450px) {
	.p-postListWrap .p-postList__item:last-child {
			margin-bottom: 2.5em;
	}
}

p-pickupBanners__item .c-bannerLink, .p-postList__thumb {
    box-shadow: none;
}

/* ヘッダー */
.post_content .swell-block-fullWide .wp-block-table>:first-child {
    margin-top: 1rem !important;
}

.swell-block-columns .swell-block-column {
    margin-top: 1rem;
}

/* フッター */
@media screen and (max-width: 782px) {
	.l-footer .l-footer__widgetArea {
		padding-top: 0;
		padding-bottom: 0;
	}
}

#footer .copyright {
	border-top: 1px solid #8b6736;
	color: #8b6736;
	padding-top: 1em;
}

#footer .l-footer__nav li:first-child a {
	border-left: none;
}

#footer .l-footer__nav a {
	border-right: none;
}
@media screen and (max-width: 782px) {

  .l-container .l-footer__nav {
    color: #8b6736;
		display: block;
		text-align: left;
  }
  #footer .l-container .l-footer__nav li.menu-item {
	  margin: 0;
  }
	#footer .l-container .l-footer__nav li.menu-item a {
	  margin: 0;
		border-bottom: solid 1px;
		padding: 0.5em 3em 0.5em 0.5em;
		position:relative;
  }
	#footer .l-container .l-footer__nav li.menu-item:first-child a {
		border-top: solid 1px;

  }
	#footer .l-container .l-footer__nav li.menu-item a:after {
	  content: ">";
    position: absolute;
		right: 1rem;
    top: 50%; 
    transform: translateY(-50%);
/*     border: 5px solid transparent;
    border-left: 8px solid #8b6736;
		transition.3s */
  }
	#footer .l-container .l-footer__nav li.menu-item a:after:hover {
		right: 0.5rem;
		transition.3s
  }
}


#footer ul li.menu-item {
	position: relative;
}

#footer ul li:before{
	content: "";
  position: absolute;
  top: 15%;
  height: 60%;
  width: 1px;
  background-color: #000;
	/* transform: skewX(160deg); */
}

@media screen and (min-width: 783px) {
	#footer ul.l-footer__nav li:first-child a::before{
		content: "";
		position: absolute;
		top: 15%;
		height: 60%;
		width: 1px;
		left: 0;
		background-color: #000;
		/* transform: skewX(160deg); */
	}

	#footer ul.l-footer__nav li:last-child a::before{
		content: "";
		position: absolute;
		top: 15%;
		height: 60%;
		width: 1px;
		right: 0;
		background-color: #000;
		/* transform: skewX(160deg); */
	}
}
	
.l-footer-icon {
	text-align: center;
	margin-bottom: 2rem;
}

.l-footer-icon a{
		max-width: 450px;
    width: 80%;
    display: block;
    margin: 2rem auto 1rem;
}

.l-footer-icon div br{
		display: none;
}

@media screen and (max-width: 450px) {
	.l-footer-icon div br{
			display: block;
	}
}


@media screen and (max-width: 1000px) {
	.company_block {
	 padding: 1.5rem !important;
	}	
}

@media screen and (max-width: 1000px) {
	.company_block .l-article {
		max-width: 100%;
		padding: 0;
	}

.post_content div>:first-child, .post_content>:first-child {
		margin-top: 0 !important;
		width: auto;
	}
}

.company_block .swell-block-columns__inner{	
	flex-wrap: unset;
}

@media screen and (min-width: 1001px) {
	.company_block .swell-block-columns__inner{	
			max-width: 1552px;
			margin: 0 auto;
			padding: 0;
		}
}

@media screen and (max-width: 1000px) {
	.company_block .swell-block-columns__inner{	
		display: block;
	}
}

.company_block .swell-block-columns__inner div{
	margin-top: 0  !important;
}

.company_block .swell-block-columns__inner div:first-of-type {
	max-width: 30%;
	min-height: 300px;
}

@media screen and (max-width: 1000px) {
	.company_block .swell-block-columns__inner div:first-of-type {
		max-width: 100%;
		height: 200px;	
		min-height: 230px;
	}
}

.company_block .swell-block-columns__inner div:last-of-type {
	width: 100%;
}

.company_block .swell-block-columns__inner div:first-of-type figure{
	position: relative;
	margin-top: 0  !important;
	height: auto;
	min-height: 100%;
	max-width: 430px;
	overflow: hidden;
}


@media screen and (max-width: 1000px) {
	.company_block .swell-block-columns__inner div:first-of-type figure{
		max-width: 100%;
	}
}

.company_block .swell-block-columns__inner div:first-of-type figure img{
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
	object-position: bottom 1rem right 50px;
	transform: scale(1.5);
	pointer-events: none;
}

@media screen and (max-width: 999px) {
	.company_block .swell-block-columns__inner div:first-of-type figure img{
		object-position: right 4em bottom -10px;
		transform: scale(1.2);
	}
}

@media screen and (max-width: 450px) {
	.company_block .swell-block-columns__inner div:first-of-type figure img{
		object-position: right 4em bottom 35px;
		transform: scale(2);
	}
}

.company_block table {
	
}

.company_block table tr td {
	border: none;
}

@media screen and (max-width: 1000px) {
	.company_block table tr td {
		font-size: 14px;
	}
}

.company_block table tr td:first-of-type {
	width: 200px !important;
	text-align: justify;
	text-align-last: justify;
	padding-right: 2rem;
	position: relative;
	white-space: nowrap;
}

@media screen and (max-width: 1000px) {
		.company_block table tr td:first-of-type {
			width: 110px !important;
			padding-left: 0;
		}
}

.company_block table tr td:first-of-type::after {
	content: "";
	position: absolute;
	top: 20px;
	right: calc(0.625rem - 2.5px);
	background-color: white;
	height: 1px;
	width: 5px;
}

.company_block table tr td:last-of-type {
	width: 100%;
}

@media screen and (max-width: 782px) {
	#footer ul li.menu-item {
			margin: 1em;
}
	
	#footer ul li.menu-item a {
			font-size: 18px;
	}
	
	#footer ul li.menu-item a:hover {
			text-decoration: none;
	}
	
    #footer ul li:before {
			display: none;
	}
}

#footer ul li:first-of-type::before {
	display: none;
}

#footer .l-footer__nav a {
	padding: 0 1.5em;
} 

.p-postList.-type-card li {
	position: relative;
}

.p-postList.-type-card li:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #8B6736 transparent;
	border-width: 0 0 40px 40px
}

@media screen and (max-width: 782px) {
	.p-postList.-type-card li:after {
	bottom: 0;
	right: 9px;
	border-width: 0 0 25px 25px
}
	
}

.p-postList.-type-card li a {
	transition: .5s;
	border: #fff 1.5px solid;
}

.p-postList.-type-card li a:hover {
	transition: .5s;
	border: solid 1.5px #8B6736;
}

@media screen and (max-width: 782px) {
	.p-postList.-type-card li a {
	border: solid 1.5px #8B6736;
}
}

.-type-big .p-postList__body, .-type-card .p-postList__body {
    padding: 1rem 1rem 2rem;
}

@media screen and (max-width: 782px) {
	.-type-big .p-postList__body, .-type-card .p-postList__body {
    padding: 1rem 1rem 1.5rem;
}
}

.p-postList__body {
    color: #8B6736;
}

.p-postList.-type-card .p-postList__excerpt {
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.p-postList.-type-card .c-postThumb__figure {
    margin-top: 0 !important;	
}
 
@media screen and (max-width: 782px) {
	.wp-block-table {
		padding-top: 1rem;
	}
}
 
.wp-block-table th {
	vertical-align: baseline;
	white-space: nowrap;
}

h2.wp-block-heading.is-style-section_ttl {
	color: #8B6736;
	padding-bottom: 0.5rem;
	position: relative;
}

.original-error-text {
	color: white;
	background-color: #b93333;
	margin-left: 1rem;
	padding: 2px 5px;
	border-radius: 5px;
}

.form-area dl {
	margin-top: 1.5rem;
}

@media screen and (max-width: 782px) {
	.form input, .form textarea{
    width: 100%;
	}
}

.btn-submit input {
		padding: 10px 35px;
    background-color: #8B6736;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    font-size: 18px;
}

@media screen and (max-width: 782px) {
	.birth-item select[name="birth-year"] {
    width: 51%;		
	}
	
	.birth-item select[name="birth-month"]  {
    width: 51%;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
	}
	
	.birth-item select[name="birth-day"] {
    width: 51%;		
	}
}

.contact_btn {
		padding: 10px 35px;
    background-color: #8B6736;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    font-size: 18px;
    display: block;
    width: fit-content;
    margin: 3rem auto 0;	
}

.c-widget__title.-spmenu {
		display: none;
}

.c-categoryList {
	display: none !important;
}

.p-postList__cat {
	display: none !important;
}

.l-mainContent__inner>.post_content {
    padding: 0;
}

/* お知らせエリア */
.p-postListWrap .p-postList.-type-simple {
	    width: 60%;
    	margin: 0 auto;
}

@media screen and (max-width: 782px) {
	.p-postListWrap .p-postList.-type-simple {
				width: 100%;
				margin: 0 auto;
	}
}

.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link .p-postList__body {
		display: flex;
    align-items: center;
}

.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link .p-postList__body .p-postList__meta {
	font-size: 1.2rem;
	color: #000;
	border-bottom: 1.5px solid #8B6736;
	white-space: nowrap;
}

.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link .p-postList__body .p-postList__title {
    margin-left: 3rem;
		color: #000;
		font-weight: 550;
    text-align: left;overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 782px) {
	.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link .p-postList__body .p-postList__title {
    margin-left: 1rem;
}
	
	.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link .p-postList__body .p-postList__title {
			margin-left: 1.5rem;
			text-align: left;
	}

	.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link .p-postList__body {
	}
}

.c-postTimes__posted.icon-posted:before {
	display: none;
}

.p-postListWrap .p-postList.-type-simple .p-postList__item .p-postList__link {
	border-bottom: none;
}

.p-postListWrap .p-postList.-type-simple {
    border-top: none;
}

.post_content  .p-postList__meta {
	 margin-top: 0 !important;
}

/* 画像拡大機能  */
@media (max-width: 460px) {
    .lum-lightbox-image-wrapper {
			display: table-cell!important;
    }
}
	
/* テーブル：シンプル のデザイン*/	
.is-style-simple {
	
}

.is-style-simple table {
	width: 100%;
}

.is-style-simple table tr {
	width:100%;
}

.is-style-simple table tbody  tr th {
  border: none;
	text-align: left;
	border-right: solid 1px lightgray;
	padding: 0.5em 0.75em 1.5rem;
	width: 20%;
}

.is-style-simple table tbody  tr td {
  border: none;
	color: #8B6736;
	padding: 0.5em 0.75em 1.5em 2rem;
	width: 80%;
}

@media (max-width: 460px) {
	.is-style-simple table tbody  tr td {
		padding: 0.5em 0.75em 1em 2rem;
	}
}


.is-style-simple table tbody tr:last-of-type th {
	padding: 0.5em 0.75em .5em;
}

.is-style-simple table tbody tr:last-of-type td {
	padding: 0.5em 0.75em .5em 2rem;
}

/* h1 */
.l-mainContent__inner .post_content .wp-block-columns {
	width: 90%;
	margin: 0 auto
}

.has-text-align-left {
	width: 90%;
	margin: 0 auto;
	padding-top: 2rem;
}

.l-mainContent__inner>.post_content {
    margin: 2em 0;
}