@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　アニメーション　　*/
.js-inview{
	opacity: 0;
	transition: 1.5s;
}
.js-inview.active{
	opacity: 1;
}
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	margin-bottom: 3.375rem;
}
.guide-ttl h2{
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.45;
}
h3{
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.075em;
}
@media only screen and (max-width: 767px) {
	.guide-ttl{
		margin-bottom: 2rem;
	}
	.guide-ttl h2{
		font-size: 1.5rem;
	}
	h3{
		font-size: 1.25rem;
	}
}
/*　　色・フォント　　*/
.bg_gray{
	background: #F8F8F8;
}
.bg_white{
	background: #FFFFFF;
}
.bg_black{
	background: #151515;
}
.c-green{
	color: #92c13a;
}
.c-pink{
	color: #d795c2;
}
.c-white{
	color: #FFFFFF;
}
.p-text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.p-text{
		font-size: 0.9375rem;
		line-height: 1.875;
	}
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　FV　　*/
.fv-view{
	position: relative;
	background: url(../img/top/fv_bg.png) top center;
	background-size: cover;
	padding: 15rem 0 10rem 0;
}
.fv-view .inner-wrap{
	max-width: 1526px;
}
.fv-view .text-img{
	margin-bottom: 3.875rem;
}
.fv-view .text-img img{
	position: relative;
	width: 100%;
	max-width: 39.75rem;
	left: -5rem;
}
.fv-view .p-text{
	font-size: 1.875rem;
	font-weight: 500;
}
.fv-view .contact-btn-container{
	max-width: 39.875rem;
	row-gap: 1rem;
	margin-top: 3.875rem;
}
@media only screen and (max-width: 767px) {
	.fv-view{
		background: url(../img/top/sp_fv_bg.png) top center;
		background-size: cover;
		padding: 5rem 0 1rem 0;
	}
	.fv-view .text-img{
		margin-bottom: 14rem;
	}
	.fv-view .text-img img{
		width: 100%;
		max-width: 100%;
		left: 0;
	}
	.fv-view .p-text{
		font-size: 1.125rem;
		font-weight: 500;
	}
	.fv-view .contact-btn-container{
		-webkit-justify-content: center;
		justify-content: center;
		position: relative;
		max-width: 100%;
		row-gap: 0.625rem;
		margin-top: 1rem;
	}
	.fv-view .contact-btn-container .line_btn,
	.fv-view .contact-btn-container .web_btn{
		width: calc(50% - 0.3125rem);
	}
	.fv-view .contact-btn-container .care_btn{
		max-width: 100%;
	}
}
/*　　お知らせ　　*/
.front-news{
	padding: 4.5rem 0 6rem 0;
}
.front-news .news-container{
	column-gap: 5.5rem;
}
.front-news .guide-ttl{
	width: 2.5rem;
	writing-mode: vertical-rl;
	padding-top: 2.5rem;
}
.front-news .news-list{
	width: calc(100% - 8rem);
}
.front-news .block_btn{
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.front-news{
		padding: 3.5rem 0 3rem 0;
	}
	.front-news .news-container{
		column-gap: 0;
	}
	.front-news .guide-ttl{
		width: 100%;
		writing-mode: unset;
		text-align: center;
		padding-top: 0;
	}
	.front-news .news-list{
		width: 100%;
	}
}
/*　　こんなお悩みありませんか？　　*/
.trouble-guide{
	background: url(../img/top/trouble_bg.png) no-repeat center;
	background-size: cover;
	padding: 4.5rem 0 12.5rem 0;
}
.trouble-guide .guide-ttl{
	margin-bottom: 3.375rem;
}
.trouble-guide .guide-ttl h2 span{
	background-image: radial-gradient(circle at center, #d795c2 20%, transparent 20%);
	background-position: top right;
	background-repeat: repeat-x;
	background-size: 1em 0.3em;
	padding-top: .4em;
}
.trouble-guide .bg-text{
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.35;
}
.trouble-guide .trouble-list{
	column-gap: 2.5rem;
	row-gap: 2.5rem;
	margin-top: 3.375rem;
}
.trouble-list .trouble-items{
	background: #FFFFFF;
	width: calc(33.3333% - 1.6875rem);
	text-align: center;
	border-radius: 1.25rem;
	padding: 2rem 0.5rem;
}
.trouble-list .trouble-items .trouble-icon{
	margin-bottom: 1rem;
}
.trouble-list .trouble-items .trouble-icon img{
	width: 11.6875rem;
}
.trouble-list .trouble-items .p-text{
	line-height: 1.72;
}
.trouble-guide .contact-btn-container{
	margin-top: 3.375rem;
}
@media only screen and (max-width: 767px) {
	.trouble-guide{
		background: url(../img/top/trouble_bg.png) no-repeat center;
		background-size: cover;
		padding: 2.5rem 0 8rem 0;
	}
	.trouble-guide .guide-ttl{
		margin-bottom: 2.25rem;
	}
	.trouble-guide .bg-text{
		font-size: 1.25rem;
	}
	.trouble-guide .trouble-list{
		column-gap: 0;
		row-gap: 1rem;
		margin-top: 2rem;
	}
	.trouble-list .trouble-items{
		display: flex;
		align-items: center;
		width: 100%;
		column-gap: 1rem;
		border-radius: 0.625rem;
		padding: 1.5rem 0.625rem;
	}
	.trouble-list .trouble-items .trouble-icon{
		width: 30%;
		margin-bottom: 0;
	}
	.trouble-list .trouble-items .trouble-icon img{
		width: 11.6875rem;
	}
	.trouble-list .trouble-items .p-text{
		width: calc(70% - 1rem);
		text-align: left;
		line-height: 1.72;
	}
	.trouble-guide .contact-btn-container{
		margin-top: 2.5rem;
	}
}
/*　　Roについて　　*/
.front-about-guide{
	padding: 6rem 3.5rem;
}
.front-about-guide .about-container{
	webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    column-gap: 2.375rem;
}
.front-about-guide .imageArea{
	width: 60%;
}
.front-about-guide .contentArea{
	width: calc(40% - 2.375rem);
	max-width: calc(39.875rem - 2.375rem);
}
.front-about-guide .contentArea h3{
	margin-bottom: 2.25rem;
}
.front-about-guide .contentArea .p-text{
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.front-about-guide{
		padding: 3rem 1.25rem 2rem 1.25rem;
		margin-top: -4rem;
	}
	.front-about-guide .about-container{
	    column-gap: 0;
	    row-gap: 2rem;
	}
	.front-about-guide .imageArea{
		width: 100%;
	}
	.front-about-guide .contentArea{
		width: 100%;
		max-width: 100%;
	}
	.front-about-guide .contentArea h3{
		text-align: center;
		margin-bottom: 1.25rem;
	}
	.front-about-guide .contentArea .p-text{
		margin-bottom: 1rem;
	}
	.front-about-guide .block_btn{
		text-align: center;
	}
}
/*　　Roでできること　　*/
.can-do-guide{
	background: url(../img/top/can-do_bg.png) no-repeat center top;
	background-size: cover;
	padding: 17.125rem 0 11.875rem 0;
}
.can-do-guide .guide-ttl h2{
	position: relative;
	z-index: 1;
}
.can-do-guide .guide-ttl h2::before{
	position: absolute;
	content: "";
	background: url(../img/top/ttl_bg_g.png) no-repeat center;
	background-size: cover;
	width: 20.6875rem;
	height: 5.0625rem;
	top: -0.5rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.can-do-guide .bg-text{
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.075em;
}
.can-do-guide .can-do-list{
	margin-top: 6rem;
}
.can-do-list .can-do-items{
	background: #FFFFFF;
	column-gap: 3rem;
	align-items: center;
	border-radius: 1.25rem;
	padding: 3.125rem 2.5rem;
}
.can-do-list .can-do-items:nth-child(even){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.can-do-list .can-do-items:not(:last-child){
	margin-bottom: 3.75rem;
}
.can-do-list .can-do-items .imageArea{
	width: 54%;
}
.can-do-list .can-do-items .contentArea{
	width: calc(46% - 3rem);
}
.can-do-list .can-do-items .caption{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	border-bottom: 2px solid #92c13a;
}
.can-do-list .can-do-items h3{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.075em;
	margin-bottom: 2rem;
}
.can-do-list .can-do-items .box{
	background: #eafee3;
	border-radius: 1.125rem;
	padding: 1.25rem;
	margin-top: 2rem;
}
.can-do-list .can-do-items .check-list li{
	position: relative;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.075em;
	padding-left: 2rem;
}
.can-do-list .can-do-items .check-list li::before{
	content: '';
	background: url(../img/icon/check_g.png) no-repeat center;
	background-size: cover;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	left: 0;
	top: 0.125rem;
}
.can-do-list .can-do-items .check-list li + li{
	margin-top: 0.875rem;
}
.can-do-list .can-do-items .block_btn{
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.can-do-guide{
		background: url(../img/top/can-do_bg_sp.png) no-repeat center top;
		background-size: cover;
		padding: 5rem 0 4rem 0;
	}
	.can-do-guide .guide-ttl h2::before{
		width: 15.6875rem;
		height: 4.0625rem;
		top: -0.5rem;
	}
	.can-do-guide .bg-text{
		font-size: 1.25rem;
	}
	.can-do-guide .can-do-list{
		margin-top: 2.5rem;
	}
	.can-do-list .can-do-items{
		column-gap: 0;
		row-gap: 1.5rem;
		border-radius: 1rem;
		padding: 1.25rem 1.25rem 1.875rem 1.25rem;
	}
	.can-do-list .can-do-items:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.can-do-list .can-do-items .imageArea{
		width: 100%;
	}
	.can-do-list .can-do-items .contentArea{
		width: 100%;
	}
	.can-do-list .can-do-items .caption{
		font-size: 1.125rem;
		border-bottom: 1px solid #92c13a;
		padding-bottom: 0.3125rem;
		margin-bottom: 0.375rem;
	}
	.can-do-list .can-do-items h3{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.can-do-list .can-do-items .box{
		border-radius: 0.625rem;
		padding: 1rem;
		margin-top: 1rem;
	}
	.can-do-list .can-do-items .check-list li{
		font-size: 1rem;
		padding-left: 1.75rem;
	}
	.can-do-list .can-do-items .check-list li::before{
		width: 1.25rem;
		height: 1.25rem;
		top: 0.125rem;
	}
	.can-do-list .can-do-items .block_btn{
		text-align: center;
		margin-top: 1.5rem;
	}
}
/*　　助産師紹介　　*/
.midwife-guide{
	background: url(../img/top/midwife_bg.png) no-repeat center;
	background-size: cover;
	padding: 9.375rem 0 8.75rem 0;
}
.midwife-guide .box{
	background: rgba(255, 255, 255, 0.88);
	width: 96%;
	max-width: 1300px;
	border-radius: 2.5rem;
	padding: 3.5rem;
}
.midwife-guide .box .box-inner{
	max-width: 1100px;
	column-gap: 3.125rem;
	margin: 0 auto
}
.midwife-guide .box .imageArea{
	width: 37%;
}
.midwife-guide .box .contentArea{
	width: calc(63% - 3.125rem);
}
.midwife-guide .box h3{
	margin-bottom: 2rem;
}
.midwife-guide .box .name{
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.25;
	text-align: right;
	margin-top: 2rem;
}
.midwife-guide .box .name span{
	font-size: 1.5rem;
	margin-right: 1rem;
}
@media only screen and (max-width: 767px) {
	.midwife-guide{
		background: url(../img/top/sp_midwife_bg.png) no-repeat center;
		background-size: cover;
		padding: 3rem 0;
	}
	.midwife-guide .box{
		border-radius: 1.5rem;
		padding: 3.5rem 1.5rem 2.5rem 1.5rem;
	}
	.midwife-guide .box .box-inner{
		column-gap: 0;
		row-gap: 2rem;
	}
	.midwife-guide .box .imageArea{
		width: 100%;
	}
	.midwife-guide .box .contentArea{
		width: 100%;
	}
	.midwife-guide .box h3{
		margin-bottom: 1rem;
	}
	.midwife-guide .box .name{
		font-size: 1.25rem;
		margin-top: 1rem;
	}
	.midwife-guide .box .name span{
		font-size: 1.125rem;
	}
}
/*　　ご利用の流れ　　*/
.flow-guide{
	padding: 6.125rem 0 6.875rem 0;
	z-index: 2;
}
.flow-guide::before{
	position: absolute;
	content: "";
	background: url(../img/top/logo_bg.png) no-repeat center;
	background-size: cover;
	width: 52.9375rem;
	height: 44.6875rem;
	bottom: -1.5rem;
	left: 1rem;
	z-index: -1;
}
.flow-guide .bg-text{
	width: 6.875rem;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.075em;
	writing-mode: vertical-rl;
	padding-top: 2.5rem;
}
.flow-guide .flow-container{
	column-gap: 8.4375rem;
}
.flow-guide .flow-list{
	width: calc(100% - 15.3125rem);
}
.flow-list .flow-items{
	position: relative;
	column-gap: 1.875rem;
	align-items: center;
}
.flow-list .flow-items:not(:last-child){
	margin-bottom: 2.5rem;
}
.flow-list .flow-items:not(:last-child)::after{
	position: absolute;
	content: "";
	background: #d795c2;
	width: 3px;
	height: 100%;
	top: 6.75rem;
	left: 3.4375rem;
}
.flow-list .flow-items dt{
	width: 6.875rem;
}
.flow-list .flow-items dd{
	width: calc(100% - 8.75rem);
}
.flow-list .flow-items h3{
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 0.75rem;
}
.flow-guide .contact-btn-container{
	margin-top: 3.375rem;
}
@media only screen and (max-width: 767px) {
	.flow-guide{
		padding: 4.5rem 0 2.875rem 0;
	}
	.flow-guide::before{
		width: 17.9375rem;
		height: 14.6875rem;
		bottom: 8.5rem;
		left: 1rem;
	}
	.flow-guide .bg-text{
		width: 100%;
		font-size: 1.25rem;
		text-align: center;
		writing-mode: unset;
		padding-top: 0;
	}
	.flow-guide .flow-container{
		column-gap: 0;
		row-gap: 3rem;
	}
	.flow-guide .flow-list{
		width: 100%;
	}
	.flow-list .flow-items{
		column-gap: 1rem;
		align-items: flex-start;
	}
	.flow-list .flow-items:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.flow-list .flow-items:not(:last-child)::after{
		width: 2px;
		top: 4rem;
		left: 2rem;
	}
	.flow-list .flow-items dt{
		width: 4rem;
	}
	.flow-list .flow-items dd{
		width: calc(100% - 5rem);
	}
	.flow-list .flow-items h3{
		font-size: 1.125rem;
		margin-bottom: 0.375rem;
	}
	.flow-guide .contact-btn-container{
		margin-top: 2.5rem;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	background: url(../img/top/faq_bg.png) no-repeat center;
	background-size: cover;
	padding: 13.75rem 0 9.375rem 0;
	margin-top: -8rem;
}
.faq-list .faq-items{
	background: #FFFFFF;
	border-radius: 1.125rem;
	padding: 2rem;
}
.faq-list .faq-items:not(:last-child){
	margin-bottom: 1.25rem;
}
.faq-list .faq-items dl{
	max-width: 1070px;
	margin: 0 auto;
}
.faq-list .faq-items dl .question{
	position: relative;
	cursor: pointer;
	padding: 0 1.75rem;
}
.faq-list .faq-items dl .question::after{
	position: absolute;
	background: url(../img/icon/plus_g.png) no-repeat;
	background-size: cover;
	top: 50%;
	transform: translateY(-50%);
	right: 1.25rem;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 1.6875rem;
	height: 1.6875rem;
}
.faq-list .faq-items dl .question.open::after{
	background: url(../img/icon/minus_g.png) no-repeat;
	background-size: cover;
	width: 1.6875rem;
	height: 0.25rem;
}
.faq-list .faq-items dl .answer{
	display: none;
	border-top: 1px solid #cccccc;
	padding: 1.75rem 1.75rem 0 1.75rem;
	margin-top: 1.75rem;
}
.faq-list .faq-items dl .question dl,
.faq-list .faq-items dl .answer dl{
	display: flex;
}
.faq-list .faq-items dl .question dl{
	align-items: center;
}
.faq-list .faq-items dl .question dl dt,
.faq-list .faq-items dl .answer dl dt{
	width: 1.875rem;	
}
.faq-list .faq-items dl .question dl dt span,
.faq-list .faq-items dl .answer dl dt span{
	display: block;
	width: 1.875rem;
	height: 1.875rem;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.75rem;
	text-align: center;
	border-radius: 100%;
}
.faq-list .faq-items dl .question dl dt span{
	background: #92c13a;
}
.faq-list .faq-items dl .answer dl dt span{
	background: #d795c2;
}
.faq-list .faq-items dl .question dl dd,
.faq-list .faq-items dl .answer dl dd{
	width: calc(100% - 1.875rem);
	padding-left: 0.8125rem;
}
.faq-list .faq-items dl .question dl dd{
	font-size: 1.375rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.075em;
	padding-right: 2rem;
}
.faq-list .faq-items dl .answer dl dd{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		padding: 7rem 0 3.5rem 0;
		margin-top: -3rem;
	}
	.faq-list .faq-items{
		border-radius: 0.625rem;
		padding: 1rem;
	}
	.faq-list .faq-items:not(:last-child){
		margin-bottom: 1rem;
	}
	.faq-list .faq-items dl .question{
		padding: 0;
	}
	.faq-list .faq-items dl .question::after{
		right: 0;
		width: 1.125rem;
		height: 1.125rem;
	}
	.faq-list .faq-items dl .question.open::after{
		width: 1.125rem;
		height: 0.125rem;
	}
	.faq-list .faq-items dl .answer{
		padding: 1rem 0 0 0;
		margin-top: 1rem;
	}
	.faq-list .faq-items dl .question dl dd,
	.faq-list .faq-items dl .answer dl dd{
		padding-left: 0.625rem;
	}
	.faq-list .faq-items dl .question dl dd{
		font-size: 1rem;
		padding-right: 1.5rem;
	}
	.faq-list .faq-items dl .answer dl dd{
		font-size: 0.9375rem;
	}
}
/*　　アクセス　　*/
.access-guide{
	background: rgba(184, 251, 163, 0.2);
	padding: 8.75rem 0;
}
.access-guide .guide-ttl{
	margin-bottom: 5rem;
}
.access-guide .access-container{
	column-gap: 2rem;
}
.access-guide .access-container .mapArea{
	width: calc(50% - 0.5rem);
}
.access-guide .access-container .contentArea{
	width: calc(50% - 1.5rem);
}
.access-guide .access-container h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1.5rem;
}
.access-guide .access-container .hours-tbl tr th,
.access-guide .access-container .hours-tbl tr td{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	border-bottom: 1px solid #333333;
	padding: 1rem 0;
}
.access-guide .access-container .hours-tbl tr th{
	width: 7.5rem;
	line-height: 0.075em;
}
.access-guide .access-container .hours-tbl tr td{
	text-align: center;
}
.access-guide .access-container .hours-tbl tr:first-child th,
.access-guide .access-container .hours-tbl tr:first-child td{
	border-top: 1px solid #333333;
}
.access-guide .access-container .hours-note{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1rem;
}
.access-guide .contact-btn-container{
	margin-top: 1rem;
}
.access-guide  .contact-btn-container .tel_btn a{
	display: block;
	background: #FFFFFF;
	border: 2px solid #92c13a;
	color: #92c13a;
	border-radius: 0.625rem;
	padding: 0.46875rem 1.75rem;
}
.access-guide  .contact-btn-container .tel_btn .tel{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}
.access-guide  .contact-btn-container .tel_btn .tel .icon{
	display: block;
	width: 0.9375rem;
	margin-right: 0.25rem;
}
.access-guide  .contact-btn-container .tel_btn .hours{
	font-size: 1.1875rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
.access-guide .access-container .note{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
	.access-guide{
		padding: 3.75rem 0;
	}
	.access-guide .guide-ttl{
		margin-bottom: 2rem;
	}
	.access-guide .access-container{
		column-gap: 0;
		row-gap: 2rem;
	}
	.access-guide .access-container .mapArea,
	.access-guide .access-container .contentArea{
		width: 100%;
	}
	.access-guide .access-container h3{
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.access-guide .access-container .hours-tbl tr th,
	.access-guide .access-container .hours-tbl tr td{
		font-size: 0.9375rem;
		padding: 1rem 0;
	}
	.access-guide .access-container .hours-tbl tr th{
		width: 6rem;
	}
	.access-guide .access-container .hours-note{
		font-size: 0.9375rem;
		margin-top: 1rem;
	}
	.access-guide .contact-btn-container{
		-webkit-justify-content: center;
		justify-content: center;
		margin-top: 1.5rem;
	}
	.access-guide .access-container .note{
		font-size: 0.9375rem;
		text-align: center;
		margin-top: 0.75rem;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/**
/* お知らせ CSS
----------------------------------------------- */
/* 一覧  */
.news-list .news-items:not(:last-child){
	margin-bottom: 2.5rem;
}
.news-list .news-items{
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #333333;
}
.news-list .news-items dt{
	width: 16rem;
	display: flex;
	align-items: center;
}
.news-list .news-items .date{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.075em;
}
.news-list .news-items .category{
	line-height: 0;
	margin-left: 1.5rem;
}
.news-list .news-items .category,
.news-list .news-items .category a{
	display: block;
	min-width: 6.5rem;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	border-radius: 0.5rem;
	padding: 0.25rem 0.5rem;
}
.news-list .news-items dd{
	width: calc(100% - 16rem);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.075em;
}
@media only screen and (max-width: 767px) {
	.news-list .news-items:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.news-list .news-items dt{
		width: 100%;
		margin-bottom: 0.625rem;
	}
	.news-list .news-items .date{
		font-size: 0.9375rem;
	}
	.news-list .news-items .category{
		margin-left: 0.5rem;
	}
	.news-list .news-items .category,
	.news-list .news-items .category a{
		min-width: 5.5rem;
		font-size: 0.875rem;
		border-radius: 0.25rem;
		padding: 0.25rem 0.5rem;
	}
	.news-list .news-items dd{
		width: 100%;
		font-size: 0.9375rem;
	}
}
/**
/* まずはお気軽にご相談 CSS
----------------------------------------------- */
.contens-contact-guide{
	background: url(../img/contens-contact_bg.png) no-repeat center;
	background-size: cover;
	padding: 9.375rem 0 8.75rem 0;
}
.contens-contact-guide .guide-ttl{
	margin-bottom: 3.875rem;
}
.contens-contact-guide .guide-ttl h2{
	font-size: 1.875rem;
}
.contens-contact-guide .p-text{
	position: relative;
	font-size: 1.25rem;
	z-index: 1;
}
.contens-contact-guide .p-text::before{
	position: absolute;
	content: "";
	background: url(../img/top/text_bg_g.png) no-repeat center;
	background-size: cover;
	width: 37.84375rem;
	height: 8.625rem;
	top: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.contens-contact-guide .contact-btn-container{
	margin-top: 3.125rem;
}
@media only screen and (max-width: 767px) {
	.contens-contact-guide{
		background: url(../img/sp_contens-contact_bg.png) no-repeat center;
		background-size: cover;
		padding: 4.375rem 0 3.75rem 0;
	}
	.contens-contact-guide .guide-ttl{
		margin-bottom: 3.875rem;
	}
	.contens-contact-guide .guide-ttl h2{
		font-size: 1.25rem;
	}
	.contens-contact-guide .p-text{
		font-size: 1rem;
	}
	.contens-contact-guide .p-text::before{
		background: url(../img/top/text_bg_g_sp.png) no-repeat center;
		background-size: cover;
		width: 24.5rem;
		height: 12rem;
		top: -3rem;
	}
	.contens-contact-guide .contact-btn-container{
		margin-top: 2rem;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-guide{
	padding: 5.5rem 0 8rem 0;
}
.error-guide .entry p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.68;
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 2rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide{
		padding: 1.5rem 0 4.5rem 0;
	}
	.error-guide .entry p{
		font-size: 0.9375rem;
	}
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}

.news-container{
display:none;	
}
