@charset "UTF-8";
/*
Theme Name: irie-ac
Theme URI: https://www.irie-ac.com/
Description: irie-ac WordPress Theme
Version: 1.0
Author: natsu
Author URI: https://ustan.jp
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: irie-ac
*/

a {
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	-ms-transition: all .4s;
	transition: all .4s;
}


a:link {
	color: #313131;
	text-decoration: none;
}


a:visited {
	color: #292929;
	text-decoration: none;
}


a:hover,
a:active {
	color: #F28C99;
}



a img,
a svg {
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}


a:hover img,
a:hover svg {
	opacity: .7;
}


* {
	box-sizing: border-box;
}


body {
	margin: 0 auto;
	max-width: 2500px;
}



body,
input,
textarea,
option,
button,
select {
	font-family: "游ゴシック", "YuGothic", "Noto Sans CJK JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, "メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, sans-serif;
	letter-spacing: .05rem;
}




.header,
.header__menuButton,
#copyright,
.breadcrumb {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
}


h1,
h2,
h3.diary__heading,
.mainlead__head,
.head,
.homeAbout__head,
.homeAbout h3,
.postSingle__body h3,
h3.headingCenter,
h4.related__title {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 500;
}



img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: auto;
	max-width: 100%;
}


.wrapper {
	margin: 0 auto;
	padding: 0 2%;
}


@media (min-width: 992px) {
	.wrapper {
		padding: 0 1%;
	}
}


@media (min-width: 1200px) {
	.wrapper {
		padding: 0 1rem;
	}
}



.header {
	background-color: #ffffff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}


.header__content {
	padding: .5rem 0;
	height: 3.5rem;
	display: flex;
}


a.header__logo {
	color: #313131;
	text-decoration: none;
	align-self: center;
}


.header__head {
	font-size: 1rem;
	line-height: 1;
}



img.header__img {
	width: 7.8rem;
}



.gNav {
	margin: 0 auto;
}


.header__menu {
	position: absolute;
	right: 2%;
	top: .25rem;
	z-index: 1000;
}


.header__menuButton {
	background-color: transparent;
	cursor: pointer;
	font-size: .937rem;
	color: #313131;
	text-align: center;
	padding: .85rem .5rem;
}

.header__menuButton:after {
	content: attr(data-txt-menu);
	display: block;
}


.open .header__menuButton:after {
	content: attr(data-txt-close);
	width: 100%;
}


.gNav__head {
	display: none
}


ul.gNav__list {
	list-style: none;
}


.gNav__item {
	margin: 0 auto;
	text-align: center;
}


a.gNav__link {
	display: block;
	padding: 1rem 0;
}



img.gNav__img {
	width: 2.5rem;
	height: auto;
	align-self: center;
}



a.gNav__link:hover img {
	opacity: .5;
}





.open .gNav {
	display: block;
	-webkit-transition: all .8s linear;
	transition: all .8s linear;
}



@media (max-width:991px) {
	.gNav {
		-webkit-transition: all .8s linear;
		transition: all .8s linear;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 888;
		width: 100%;
		height: 100%;
		background-color: rgba(256, 256, 256, .96);
		display: none;
		padding: 5rem 0 1rem;
	}


	ul.gNav__list {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}



	ul.gNav__list a {
		transition: all .5s;
	}
}



@media (min-width:992px) {
	.header__content {
		padding: 1.5rem 0;
		height: auto;
		justify-content: space-between;
		align-items: center;
	}


	.header__menuButton {
		display: none;
	}


	.gNav {
		margin: 0;
	}


	ul.gNav__list {
		display: flex;
		justify-content: center;
		gap: 1rem;
	}


	.gNav__item:first-child {
		margin-left: 0;
	}


	a.gNav__link {
		padding: 0;
	}
}


@media (min-width:1200px) {
	img.header__img {
		width: 9.5rem;
	}

	ul.gNav__list {
		font-size: 1.125rem;
		gap: 1.5rem;
	}
}


@media (min-width:1400px) {
	ul.gNav__list {
		gap: 3rem;
	}
}


/*━━━━━━━━━━━━━*/
/*  content部分  */
/*━━━━━━━━━━━━━*/

.main {
	word-break: normal;
	overflow: hidden;
	margin-top: 3.5rem;
}


.main::after {
	content: '';
	position: absolute;
	display: block;
	width: 469.23px;
	height: 272.5px;
}


.home .main::after {
	bottom: .75rem;
	right: -18rem;
	background: url('images/footprints_rw.svg') no-repeat center center;
}


body:not(.page-id-13):not(.home):not(.page-id-292):not(.blog):not(.archive):not(.single-post):not(.page-id-15) .main::after {
	bottom: 0;
	left: -18rem;
	background: url('images/footprints_lw.svg') no-repeat center center;
	z-index: 0;
}



@media (min-width:992px) {
	.main {
		margin-top: 86px;
	}


	.home .main::after {
		bottom: 0;
		right: 0;
	}


	body:not(.page-id-13):not(.home):not(.page-id-292):not(.blog):not(.archive):not(.single-post):not(.page-id-15) .main::after {
		bottom: 6rem;
		left: 1rem;
	}
}


.content {
	background-color: #fbf9f6;
	padding-top: 5rem;
}


@media (min-width:768px) {
	.content {
		padding-top: 7.5rem;
	}
}



@media (min-width:992px) {
	.home .content {
		padding-top: 0;
	}
}





/* 背景木目 */
.wood {
	background: url('images/wood.png') top left;
	position: relative;
	padding-bottom: 3.5rem;
}


.wood::before {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 0;
	background: url('images/wave_bl.svg') no-repeat bottom left;
	background-size: cover;
	z-index: 2;
	padding-bottom: 10.55555%;
}


.wood::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 100%;
	height: 0;
	background: url('images/wave_tl.svg') no-repeat bottom left;
	background-size: cover;
	padding-bottom: 10.55555%;
}


.wood:last-of-type::after {
	background: url('images/wave_tr.svg') no-repeat bottom left;
	background-size: cover;
	z-index: 2;
}


.wood>* {
	position: relative;
	z-index: 1;
}


@media (min-width:768px) {
	.wood {
		padding-bottom: 5rem;
	}
}




/*--------------*/

/*  パンくずリスト  */

/*--------------*/

.breadcrumb {
	margin-top: 5rem;
	padding-bottom: 5rem;
}


.breadcrumb a {
	border-bottom: 1px solid #F28C99;
}


ol.breadcrumbList {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}


ol.breadcrumbList li {
	font-size: .937rem;
	margin: 0 .5rem .5rem 0;
}


ol.breadcrumbList li:last-child {
	margin: 0;
}


ol.breadcrumbList li:after {
	content: "\203A";
	font-family: 'Assistant', sans-serif;
	font-weight: 300;
	margin-left: .5rem;
}


ol.breadcrumbList li:last-child:after {
	content: '';
	margin-left: 0;
}



@media (min-width:992px) {
	.breadcrumb {
		margin-top: 7.5rem;
		padding-bottom: 7.5rem;
	}
}



/*━━━━━━━━━*/
/*  footer部分  */
/*━━━━━━━━━*/

#footer {
	font-size: 1rem;
}





.footer__inr {
	background-color: #FBF9F6;
	padding: 5rem 0;
}


.footer__block {
	margin-bottom: 2.5rem;
}


@media (min-width:768px) {
	.footer__block {
		display: flex;
		gap: 1rem;
		margin-bottom: 5rem;
	}


	.footer__item {
		flex: 1;
	}
}




.footer__item>* {
	margin-bottom: 1rem;
}


ul.footerContact {
	list-style: none;
	display: flex;
	gap: 1rem;
}

a.footerContact__link {
	display: block;
}


.footerContact__item:first-child img.footerContact__img {
	width: 2.5rem;
}


.footerContact__item:not(:first-child) img {
	width: auto;
	height: 2.5rem;
}



@media (min-width:992px) {
	img.footer__img {
		width: auto;
		height: 3.75rem;
	}
}



.footerTime {
	margin-bottom: 1rem;
}


.footerTime:last-child {
	margin-top: 2.5rem;
}



.footerTime table {
	font-size: 14px;
	line-height: 1;
}

.footerTime table tbody {
	text-align: center;
}

.footerTime table tbody tr {
	border-top: 1px solid #F2EBE1;
}


.footerTime table tbody tr td {
	border-left: 1px solid #F2EBE1;
}


.footerTime table img {
	width: 1.125rem;
}


.footerMap {
	margin-bottom: 4rem;
}


.footerMap .wp-block-columns {
	gap: 1rem;
}



/* Google Mapを囲う要素 */
.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	margin-bottom: 1rem;
}

/* Google Mapのiframe */
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



@media (min-width:992px) {
	.footerMap {
		margin-bottom: 5rem;
	}
}


ul.footerGnav__list {
	list-style: none;
}

li.footerGnav__item {
	font-size: .937rem;
	margin-bottom: 1.5rem;
}

li.footerGnav__item:last-child {
	margin-bottom: 0;
}


@media (min-width:768px) {
	ul.footerGnav__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.5rem 2.5rem;
	}


	li.footerGnav__item {
		margin-bottom: 0;
	}
}



.footerInr {
	background-color: #F2EBE1;
	padding: 5rem 0;
}


#copyright {
	text-align: center;
}



.copyright__lead {
	font-size: .937rem;
}




#toTop {
	position: fixed;
	right: 2%;
	bottom: 5rem;
	min-width: 3rem;
	min-height: 3rem;
	text-align: center;
	z-index: 100;
}


a.toTop__link {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3rem;
	text-decoration: none;
}


.toTop__img {
	display: block;
}





/*━━━━━━━━━━━━━*/
/*   パーツ   */
/*━━━━━━━━━━━━━*/

/*------------------*/
/* リンク色 */
/*------------------*/

button,
.btnLarge,
input {
	text-decoration: none;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;
}



/*----------*/
/*  Button,Link  */
/*----------*/

.pagination {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 5rem;
}


.btnLink {
	text-align: center;
}


.pagination a,
.btn,
a.btn,
a.wp-block-button__link .is-style-default a.wp-block-button__link,
.is-style-btnOutline a.wp-block-button__link {
	transition: all .5s;
}


button {
	background-color: #fff;
	border: none;
	cursor: pointer;
}


.pagination a,
.btn,
a.btn,
a.infobtn__link {
	background-color: #fff;
	border: 4px solid #AD8345;
	border-radius: 10rem;
	color: #313131;
	font-weight: bold;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: .25rem 0;
	text-decoration: none;
	width: 100%;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}


a.pagination__prev::before {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	background: url('images/right.svg') no-repeat left center;
	transform: rotateZ(180deg);
	flex-shrink: 0;
}


a.pagination__next::after,
.btn::after,
a.btn::after,
a.infobtn__link::after,
h3.owner__heading::after {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	background: url('images/right.svg') no-repeat right center;
	flex-shrink: 0;
}


.pagination a:hover,
a.btn:hover,
.wp-block-button .wp-block-button__link:hover,
.is-style-default .wp-block-button__link:hover,
a.infobtn__link:hover,
h3.owner__heading:hover,
.postSingle__body .wp-block-button .wp-block-button__link:hover,
.postSingle__body .is-style-default .wp-block-button__link:hover,
.postSingle__body .wp-block-button.is-style-default .block-editor-rich-text__editable.wp-block-button__link:hover,
.postSingle__body .wp-block-button.is-style-default .wp-block-button__link:hover {
	background-color: #AD8345;
	color: #fff;
}


a.pagination__next:hover:after,
a.btn:hover::after,
.wp-block-button .wp-block-button__link:hover::after,
.is-style-default .wp-block-button__link:hover::after,
a.infobtn__link:hover::after,
h3.owner__heading:hover:after,
.postSingle__body .wp-block-button .wp-block-button__link:hover::after,
.postSingle__body .is-style-default .wp-block-button__link:hover::after,
.postSingle__body .wp-block-button.is-style-default .block-editor-rich-text__editable.wp-block-button__link:hover::after,
.postSingle__body .wp-block-button.is-style-default .wp-block-button__link:hover::after {
	background: url('images/right_hover.svg') no-repeat right center;
}


a.pagination__prev:hover:before {
	background: url('images/right_hover.svg') no-repeat left center;
	transform: rotateZ(180deg);
}


.pagePost .is-style-brownbg a.wp-block-button__link {
	font-size: 15px;
	line-height: 1.25;
	background-color: #AD8345;
	border: 4px solid #fff;
	border-radius: 1.5rem;
	color: #fff;
	font-weight: bold;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	text-decoration: none;
	width: 100%;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}


.pagePost .is-style-brownbg a.wp-block-button__link::after {
	background: url('images/right_hover.svg') no-repeat right center;
	flex-shrink: 0;
}


.pagePost .is-style-brownbg a.wp-block-button__link:hover {
	color: #f28c99;
}


@media (min-width:768px) {

	.pagination a,
	.btn,
	a.btn,
	body .homeAbout__btn .wp-block-button a.wp-block-button__link,
	.footerTime .wp-block-button .wp-block-button__link,
	.pagePost .wp-block-button .wp-block-button__link,
	.pagePost .is-style-default .wp-block-button__link,
	.pagePost .wp-block-button.is-style-default .block-editor-rich-text__editable.wp-block-button__link,
	.pagePost .wp-block-button.is-style-default .wp-block-button__link,
	.postSingle__body .wp-block-button .wp-block-button__link,
	.postSingle__body .is-style-default .wp-block-button__link,
	.postSingle__body .wp-block-button.is-style-default .block-editor-rich-text__editable.wp-block-button__link,
	.postSingle__body .wp-block-button.is-style-default .wp-block-button__link {
		min-width: 18rem;
		width: auto;
		padding: .25rem 1rem;
		white-space: nowrap
	}


	.pagePost .is-style-brownbg a.wp-block-button__link {
		min-width: 18rem;
		width: auto;
	}


	.pagination {
		flex-direction: row;
		justify-content: space-between;
	}

	a.pagination__next {
		margin-left: auto;
	}
}



.wp-pagenavi {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	text-align: center;
	line-height: 2rem;
}


span.current,
.wp-pagenavi a {
	display: block;
	width: 2rem;
	height: 2rem;
}


span.current {
	background: url('images/circle_be.svg') no-repeat center center;
}


.wp-pagenavi a {
	background: url('images/circle_p.svg') no-repeat center center;
}


.wp-pagenavi a:hover {
	color: #fff;
}