@charset "utf-8";
/*
Theme Name: xeory_extension_child
Template: xeory_extension
*/
#popular_post_content h2 i,
#recent_post_content h2 i {
    display:none;
    }
body.home .tri-border {
    display:none;
    }

body.home #main_visual, 
body.home.default #main_visual,
.page #main_visual {
    margin-top: -100px;
}
body.home #popular_post_content,
body.home #recent_post_content,
body.home #front-company,
body.home #front-contact,
body.home .front-main-cont .front-cont-header,
.c_title,
.c_img_box,
#front-service {
  display: none;
}
p.description {
    color: #349841;
    font-size: 1.125em;
    width: 100%;
    max-width: 830px;
}
figure {
    width: 100%;
}
figure a {
    color: #1D1917;
    text-decoration: none;
}
figure :active {
    color: #1D1917;
    text-decoration: none;
}
figure.contents_r, figure.contents_l {
  margin-top: 4em;
  position: relative;
}
figure.contents_l {
  margin-top: 6em;
}
figure.contents_r img, figure.contents_l img {
  width: 90%;
  max-width: 1920px;
  display: block;
}
figure.contents_r img {
  margin-left: 10%;
}
figure.contents_r figcaption, figure.contents_l figcaption {
  position: absolute;
  bottom: -2em;
  width: calc(30% - 8em);
  min-width: 360px;
  background-color: #FFF;
  padding: 3.5em 4em;
border: 1px solid #000000;
}
figure.contents_l figcaption {
  right: 0;
}
figure.contents_r figcaption dl dt, figure.contents_l figcaption dl dt {
  font-size: 2.0em;
  font-weight: 400;
  letter-spacing: 0.2em;
  padding-bottom: 0.8em;
  border-bottom: 1px solid #F0047F;
}
figure.contents_r figcaption dl dd, figure.contents_l figcaption dl dd {
  font-size: 1.125em;
  font-weight: 500;
  color: #359842;
  padding-top: 1.0em;
}
figure.contents_r figcaption dl dd i, figure.contents_l figcaption dl dd i {
  font-size: 2.0em;
}
figure.contents_r figcaption, figure.contents_l figcaption {
    width: calc(30% - 7em);
    padding: 2em 3.5em;
  }
  figure.contents_r figcaption dl dt, figure.contents_l figcaption dl dt {
    font-size: 1.75em;
  }
  footer section#bottom_contact .contact_btn {
    font-size: 1.5em;
  }
  footer section#bottom {
    font-size: 0.875em;
  }
  dl.about dt {
    font-size: 1.5em;
  }
  dl.about dd p.green {
    font-size: 1.25em;
    font-weight: 400;
    margin: 0.2em 0 0.5em 1.0em;
  }
  dl.contact dt {
    font-size: 1.1875em;
  }
  a.btn {
    font-size: 1.375em;
  }
.new_tex {
    wdith: 100%;
    display: table;
    padding: 0.8em 0;
    border-bottom: 1px solid #EEEEEE;
}
.new_tex p {
    margin: 0 0 0em !important;
}
.middle_inner {
    width: 100%;
    margin: 0 auto;
}
footer section#bottom_contact {
    width: 100%;
    padding-top: 6em;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 6em;
    background-image: url(https://www.iwamizawacci.or.jp/syouhinken2022/wp-content/uploads/2021/05/bottom_bgi.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: #FFF;
}
footer section#bottom_contact .contact_btn {
    position: relative;
    display: block;
    border: 2px solid #FFF;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 1.35em;
    width: 96%;
    max-width: 1920px;
    color: #FFF;
    font-size: 1.75em;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
}
@media screen and (max-width: 768px) {
body.home #main_visual, body.home.default #main_visual {
    margin-top: -113px;
}
figure.contents_r img, figure.contents_l img {
    width: 100%;
    max-width: 100%;
    display: block;
}
figure.contents_r img {
    margin-left: 0% !important;
}
figure.contents_r figcaption, figure.contents_l figcaption {
    position: relative;
    bottom: -2em;
    width: calc(30% - 8em);
    min-width: 360px;
    background-color: #FFF;
    padding: 3.5em 4em;
    border: 1px solid #000000;
}

figure.contents_r, figure.contents_l {
  position: relative;
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 2.0em;
}
figure.contents_r figcaption, figure.contents_l figcaption {
    min-width: calc(96% - 2em);
    padding: 0.1em 1.0em;
    margin-top: -4.5em;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
}
figure.contents_r figcaption dl dt, figure.contents_l figcaption dl dt {
    font-size: 1em !important;
    padding-bottom: 0.5em;
    text-align: center;
}
figure.contents_r figcaption dl dd, figure.contents_l figcaption dl dd {
    font-size: 1em;
    padding-top: 0.7em;
    text-align: center;
}
figure.contents_r figcaption dl dd i, figure.contents_l figcaption dl dd i {
  font-size: 1.6em;
}
dd {
    margin: 0 0 0 0px;
}
#footer-cont-about {
    margin-top: 30px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px !important;
    padding-bottom: 0px;
    padding-left: 0px !important;
}
}


.mb-1 {
	margin-bottom: 1% !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.ml-3 {
	margin-left: 3% !important;
}

a:hover {
    opacity: 0.8;
}

.page {
	font-size: 16px;
    line-height: 1.8;
}

.page h3 {
	font-size: 2.0rem;
    font-weight: 400;
    letter-spacing: 0.2em;
	 background: linear-gradient(#fff 0%, #fff 97%,transparent 97%),linear-gradient(90deg, #FF8000 0%, #FF8000 20%, #349841 20%, #349841 100%);
	border-bottom: none;
}

.page h4 {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-top: 1.0em;
    margin-bottom: 0.5em;
	color: #33983F;
	border-left: none;
}

.page h5 {
    font-size: 1.3125em;
    font-weight: 400;
    margin: 0.5em 0;
}

.page #main_visual {
    background-image: url(https://www.iwamizawacci.or.jp/syouhinken2022/wp-content/uploads/2021/05/bgi.jpg);
    background-size: cover;
    background-position: center;
		color: #fff;
    text-align: center;

}

.page #main_visual h2 {
	    line-height: 70px;
    margin-bottom: 24px;
	font-size: 48px;
}

.page .breadcrumb-area {
	display: none;
}

.page #main_visual .wrap {
	padding-top: 206.7px;
}

.page table th, .page table td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #888888;
}

.page table tr > td:first-of-type {
	    width: 7em;
}

.page article a {
    text-decoration: underline !important;
    color: #F0047F;
}

.page article .wp-block-button a {
    text-decoration: none !important;
	position: relative;
}

/*.page table {
	border: none;
}*/

.material-icons {
	font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
}

i {
    vertical-align: middle;
}

ul {
	list-style: circle !important;
}

iframe.map {
    width: 100%;
    height: 460px;
    margin-top: 3em;
}

.wp-block-button {
	width: 100%;
	font-size: 21px;
}

.wp-block-button a {
	width: 100%;
	border-radius: 24px;
	box-shadow: 2px 2px 5px 2px rgb(153 153 153 / 30%);
	padding: 0.5em 1em;
}

.shop-genre {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page article .shop-genre a {
	width: 48%;
   box-sizing: border-box;
   border: 2px solid #33983F;
	display: flex;
    justify-content: center;
    align-items: center;
	margin: 0.4em 0;
	text-align: center;
	text-decoration: none !important;
	color: #1D1917 !important;
}

.shop-genre a:after {
	content: '\e313';
  font-family: 'Material Icons';	
	margin-left: 5px;
   font-size: 1.6em;
    font-weight: 500;
    color: #33983F;
}

p.has-text-color i {
	font-size: 1.75em;
	margin-right: 0.2em;
}

.text-indent {
	margin-left: 1.75em;
	text-indent: -1em;
}

.post-share {
	display: none;
}

.liner02 {
    width: 100%;
    height: 2px;
    margin-top: 1.5em;
    background: linear-gradient(
90deg
, #065FA5 0%, #065FA5 20%, #F0047F 20%, #F0047F 100%);
    opacity: 0.4;
		border: none;
}

.liner {
    width: 100%;
    height: 2px;
    margin-top: 2.0em;
    background: linear-gradient(
90deg
, #FF8000 0%, #FF8000 20%, #349841 20%, #349841 100%);
	border: none;
}

@media (max-width: 768px) {
	#gnav-sp ul {
		list-style: none !important;
	}
	
	.page #main_visual {
		margin-top: -115px;
	}
	
	#main_visual h2 {
		line-height: 47px !important;
		font-size: 24px !important;
	}
	
/* 	#main_visual h2　{ */
/* 		line-height: 47px !important;
	} */
	
	#content {
		padding: 22px 0;
	}

	.page article.page .post-content {
		padding: 18px;
	}
	
	.page h3 {
    font-size: 22.2px !important;
    letter-spacing: 0.1em;
	}
	.page h4 {
    font-size: 19.4px;
	}
	
	.table-grad {
		white-space: normal;
	}
	
	.table-wrap {
		margin-bottom: 0;
	}
	
	.post-content ul, .post-content ol {
		margin-left: 10px;
	}
	
	.page .post-share {
		display: none;
	}
	
	.table-grad:after {
		background-image: none;
	}
	
	iframe.map {
    width: 100%;
    height: 250px;
    margin-top: 3em;
	}
	
	.page article .shop-genre a {
		width: 100%;
		font-size: 13px;
	}
	
	.dt-pink-text {
		font-size: 1.25em !important;
	}
	
	.dd-green-text {
		    font-size: 1.0em !important;
	}
	
	.wp-block-button {
		font-size: 0.875em !important;
	}
}
/*20220617追加*/
.acd-label{
    background-color: #FFD850;
    color: #000;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
}
.acd-label a{
    color: #000;
}
.wp-block-table.is-style-stripes {
	border-collapse: collapse;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	border: solid 1px lightgray;
}
.o-tit01 {
    padding: 10px;
    border-radius: 0px;
    text-align: center;
    color: #FF7600;
    font-weight: bold;
    border: 3px double #FF7600;
}
.o-tit02 {
    padding: 10px;
    border-radius: 0px;
    text-align: center;
    color: #0693e3;
    font-weight: bold;
	border: 3px double #0693e3;
}
/*220708追記ハイライト*/
.highlight {
font-weight:bold;
background-color:Yellow;
}