/* 自動<p>タグの非表示 */
p:empty{display: none;}
/* 自動<p>タグの非表示 */


.h1_title{
	width: 100%;
	margin: 0 auto;
}
.h1_title h1{
	display: inline-block;
	width: 600px;
    margin-left: calc( 50% - 300px);
	color: #fff;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
@media (max-width: 1024px){
.h1_title h1 {
    width: 100%;
    margin-left: calc( 50% - 48%);
}
.pc{
	display: none;
}
.sp{
	display: block;
}
}
.col1 .keni-section_wrap {
    max-width: 600px!important;
}
.keni-main_inner {
    padding: 0px 0!important;
}
.keni-container,.fn-keni-container{
	padding-bottom: 0!important;
}
/* pc時の全体幅 */
.keni-main .keni-section_wrap {
    padding: 0px 0px!important;
	margin: 0;
}
img{
	width: 100%;
}
.section_inner{
	width: 90%;
	margin: 0 auto;
}


/*最下部隙間調整*/
.behind-article-area {
    margin-top: 0!important;
}

.keni-footer_wrap {
	padding-top: 40px;
}


/*パンくずリスト*/
.keni-breadcrumb-list_wrap {
	display: none!important;
}

/*Q&Aの三角を消す*/
summary {
  display: block;
  list-style: none;
}
/* 一部ブラウザで消えなかった場合は以下も追記 */
summary::-webkit-details-marker {
  display:none;
}


@media (max-width: 600px) {
	/*喜びの声集合*/
	.voice-set-inner img {
		 height: 100px;
	}
	
	.voice-set-inner4 img {
		 height: 70px;
	}

	.voice-set-text p {
		font-size: 2rem!important;
		line-height: 1.3;
		margin: 1rem 0!important;
	}
}

/*LP(600px幅)用フォントサイズ指定-2025-02*/
h2 {
	font-size: clamp(2.8rem, 9vw, 3.6rem);
	line-height: 1.2;
	min-height: 0;
	padding: 0;
	background: none!important;
	color: #444;
}

h3 {
	font-size: clamp(2.4rem, 7vw, 2.8rem);
	min-height: 0;
	padding: 0;
	border: none;
}

h3:not(.title_no-style) {
	color: #444;
}

.txt__large-l {
	font-size: clamp(2.3rem, 7vw, 3.5rem)!important;
	min-height: 0;
	line-height: 1.3;
}

.txt__large-m {
	font-size: clamp(2.3rem, 4.8vw, 2.9rem)!important;
	min-height: 0;
	line-height: 1.3;
}

.txt__large-s {
	font-size: clamp(2rem, 3.4vw, 2.6rem)!important;
	min-height: 0;
	line-height: 1.3;
}

.txt__small-m {
	font-size: clamp(1.2rem, 1.1vw, 1.4rem)!important;
	min-height: 0;
	line-height: 1.3;
}

.txt__small-s {
	font-size: clamp(1rem, 1.1vw, 1.1rem)!important;
	min-height: 0;
	line-height: 1.3;
}

/*inner 余白*/
.inner { 
	padding: 0 3%;
} 

@media (max-width: 600px) {
	.inner {
		padding: 0 5%;
	}
}

