@charset "utf-8";
/* CSS Document */
/*---------------------------------------------------------------------
	サブページ共通
---------------------------------------------------------------------*/
.bl_cont__boxUnit a{
	text-decoration: underline;
}
@media (max-width: 768px) {
	p.has-text-align-center{
		text-align: left!important;
	}
}
@media (min-width: 950px) {
	p{
		line-height: 2;
	}
}
ul.bl_list{
	list-style: none;
}
ul.bl_list li a{
	position: relative;
}
ul.bl_list li a::before{
	background-color: #383889;
	border-radius: 50%;
	content: '';
	display: inline-block;
	margin-right: 10px;
	width: 8px;
	height: 8px;
	vertical-align: 3px;
}
ul.bl_list li+li{
	margin-top: 5px;
}
p+p{
	margin-bottom: 1rem;
}
:where(.wp-block-columns.is-layout-flex){
	gap:1.5em; 
}
:where(.wp-block-columns.is-layout-flex.un_gap0){
	gap:0!important; 
}
iframe{
	width: 100%;
}

/*---------------------------------------------------------------------
	見出し部分
---------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6{
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	line-height: 1.5;
}
h1 span,
h2 span,
h3 span{
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}
/* 見出し１ */
.el_headLv1{
	font-size: clamp(40px,4vw,80px);
	margin-bottom: 50px;
}
.el_headLv1 span{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(14px,1vw,18px);
	color: #383889;
}
.el_headLv1 span svg{
	margin-right: 10px;
	width: 6px;
	fill:#383889;
}

/* 見出し２ */
.el_headLv2{
	margin-bottom: 2.5vw;
	font-size: clamp(38px,3.25vw,60px);
	line-height: 1.5!important;
}
.el_headLv2 span,
.bl_faq .el_headLv2{
	display: flex;
	align-items: center;
	font-size: clamp(14px,1vw,18px);
}
h2.wp-block-heading,
.bl_faq .el_headLv2,
.bl_class .el_headLv2,
.bl_comments .el_headLv2,
#class02 .el_headLv2,
.bl_interview h3.el_headLv2{
	position: relative;
	margin-bottom: 2.5vw;
	font-size: clamp(27px,2.25vw,47px)!important;
	padding: 0 0 1rem;
	font-weight: bold;
	background: linear-gradient(90deg, #383889 0% 50%, #6B1B44 50%);
	background-repeat: no-repeat;
	background-size: 120px 4px;
	background-position: bottom left;
}
h2.wp-block-heading.has-text-align-center ,
#class02 .el_headLv2{
	background-position: bottom;
}

.el_headLv2 span{
	display: flex;
	align-items: center;
	font-size: clamp(14px,1vw,18px);
}
.el_headLv2 span svg{
	margin-right: 10px;
	width: 6px;
	fill:#1A1311;
}
.el_headLv2.hp_fcWhite span svg{
	fill:#fff;
}
/* 見出し３ */
h3.wp-block-heading,
.el_headLv3{
	margin-bottom: max(15px,1vw)!important;
	font-size: clamp(25px,2vw,36px)!important;
}
/* 見出し４ */
h4.wp-block-heading,
.el_headLv4{
	margin-bottom: max(15px,1vw)!important;
	font-size: clamp(23px,1.8vw,30px)!important;
}
/* 見出し５ */
h5.wp-block-heading,
.el_headLv5{
	margin: 1.25rem auto max(15px,1vw)!important;
	font-size: clamp(20px,1.5vw,25px)!important;
	font-weight: 500;
}
/* 見出し６ */
h6.wp-block-heading,
.el_headLv6{
	margin-bottom: .25rem;
	font-size: clamp(18px,1.25vw,22px)!important;
}
em{
	font-size: clamp(22px,1.35vw,28px)!important;
	font-style:normal!important;
}
.el_name strong{
	font-size: clamp(28px,2vw,42px);
}

/*---------------------------------------------------------------------
	リスト
---------------------------------------------------------------------*/
/* リスト */
.bl_cont__boxUnit ul,ol{
	list-style: none;
	margin: .5rem 0 .875rem;
}
.bl_listCir{
	margin: 2rem 0;
}
.bl_cont__boxUnit ul li,
.bl_listCir li{
	padding-left: 26px;
	position: relative;
	line-height: 1.6;
}
.bl_cont__boxUnit ul>li::before,
.bl_listCir li:before{
	color: #383889;
	content: "●";
	font-size: 8px;
	position: absolute;
	top: 8px;
	left: 10px;
}
.bl_cont__boxUnit ul.un_w>li::before{
	color: #fff;
}

/* 数字リスト */
.bl_cont__boxUnit ol{
	counter-reset: item 0;
}
.bl_cont__boxUnit ol>li {
	padding-left: 1.5em;
	position: relative;
}
.bl_cont__boxUnit ol>li::before {
	content: counter(item) ". ";
	counter-increment: item 1;
	position: absolute;
	left: 0;
	top: 0;
}
/* スクロールメニュー */
.bl_submenu{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 auto 50px;
	padding: 0 max(20px,4vw);
	font-size: 13px;
}
.bl_submenu li{
	margin: 0 .5rem 1rem;
}
.bl_submenu li a{
	display: inline-block;
	background: #F7F5EF;
	padding: 4px 1rem;
	border-radius: 8px;
}
.bl_submenu li a svg{
	margin-left: 10px;
	width: 6px;
	fill:#1A1311;
}
@media (min-width: 950px) {
	.bl_submenu{
		max-width: 1440px;
		width: 90vw;
		padding: 0 7vw;
		font-size: clamp(15px,1vw,22px);
	}
	.bl_submenu li a{
		padding: 4px 2rem;
	}
	.bl_submenu li a svg{
		width: 8px;
	}
}


/*---------------------------------------------------------------------
	テーブル
---------------------------------------------------------------------*/
.wp-block-table.bl_table{
	margin: 0 auto;
}
.wp-block-table.bl_table table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	word-wrap: break-word;
}
.wp-block-table.bl_table td{
	border: none!important;
	padding: 8px 8px 20px!important;
	line-height: 1.7;
}
.wp-block-table.bl_table td:first-child{
	border: none!important;
	padding: 20px 8px 0!important;
	font-weight: 700;
}
@media (max-width:767px){
	.wp-block-table.bl_table tr{
		display: block;
	}
	.wp-block-table.bl_table td:last-child{
		padding-bottom: 16px;
	}
	.wp-block-table.bl_table td{
		display: block;
	}
}
@media (min-width:768px){
	.wp-block-table.bl_table tr{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.wp-block-table.bl_table tr:first-child td:first-child{
		border-top: 1px solid #1A1311!important;
	}
	.wp-block-table.bl_table tr:first-child td{
		border-top: 1px solid #ccc!important;
	}
	.wp-block-table.bl_table td{
		border-bottom: 1px solid #ccc!important;
		padding: 20px 10px!important;
		line-height: 2;
	}
	.wp-block-table.bl_table td:first-child{
		padding: 20px 10px!important;
		border-bottom: 1px solid #1A1311!important;
		width: 25%;
	}
	.wp-block-table.bl_table td:last-child{
		width: 75%;
	}
}

/*--------------------------------------------------------
	サブページ専用コンテナ
--------------------------------------------------------*/
.bl_cont,
.bl_cont__box,
.bl_cont__boxUnit{
	width: 100%;
}
.un_SS,
.bl_cont__box.SS,
.bl_cont__box.S,
.bl_cont__box.M,
.bl_cont__box.L{
	width: 100%;
	margin: 0 auto;
	padding: max(60px,8vw) max(20px,4vw) 0;
}
.un_bt{
	padding-bottom: max(85px,8vw)!important;
}
.bl_cont__boxUnit{
	padding: 0 0 max(65px,4vw);
}
.wp-block-image img{
	border-radius: clamp(20px,2vw,30px);
}
/* 3カラムカード */
.bl_card,
.bl_cont__boxUnit .bl_card.is-layout-flex{
	display: block;
	margin: 0 auto;
}
.bl_cardCont{
	width: 100%;
	border-radius: clamp(20px,2vw,30px);
	padding: 1rem max(20px,3vw);
}
.bl_cardContPd{
	padding: 2rem max(20px,3vw);
}
.bl_card .bl_cardCont p{
	line-height: 1.6;
	margin-top: .5rem;
}
.wp-block-heading.bl_cardCont__ttl{
	font-size: clamp(22px,1.5vw,26px)!important;
	font-weight: 500!important;
	margin-bottom: 1rem;
	line-height: 1.4;
}
@media (min-width: 768px) {
	/* 3カラムカード */
	.bl_card,
	.bl_cont__boxUnit .bl_card.is-layout-flex{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.bl_cardCont__ttl{
		margin-bottom: .5rem;
	}
}
@media (min-width: 950px) {
	.bl_cont__box{
		width: 49vw;
	}
	.un_bt{
		padding-bottom: 7vw!important;
	}
	.un_SS{
		width: 950px;
		margin: 0 auto;
		padding: 7vw 0 2vw;
	}
	.bl_cont__box.SS{
		max-width: 950px;
		margin: 0 auto;
		padding: 7vw 0 2vw;
	}
	.bl_cont__box.S{
		max-width: 1550px;
		width: 90vw;
		margin: 0 auto;
		padding: 7vw 7vw 2vw;
	}
	.bl_cont__box.M{
		max-width: 1850px;
		width: 100%;
		margin: 0 auto;
		padding: 7vw clamp(20px,4.25vw,80px) 2vw;
	}
	.bl_cont__box.L{
		width: 100%;
		max-width: inherit;
		margin: 0 auto;
		padding: 7vw 20px 2vw;
	}
	.bl_cardCont{
		width: 31%;
		padding: 50px 35px;
	}
	.bl_cardContPd{
		padding: 50px 35px;
	}
}
.bl_cont__boxUnit.un_bt0{
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}
.bl_cont__boxUnit.un_tp0{
	padding-top: 0!important;
	margin-top: 0!important;
}


/*--------------------------------------------------------
	固定ページ専用ヘッダー
--------------------------------------------------------*/
.bl_subHeader{
	width: 100%;
	text-align: center;
}
/* ぱんくず */
.bl_breadcrumbList{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	font-weight: 700;
	margin: 100px auto 30px;
}
.bl_breadcrumbList li{
	color: #888;
	font-size: 14px;
	letter-spacing: 1.5px;
}
.bl_breadcrumbList li a{
	color: #1A1311;
	transition: 0.3s;
	text-decoration: underline;
}
.bl_breadcrumbList li+li{
	margin-left: 10px;
}
.bl_breadcrumbList li+li::before{
	content: '●';
	color: #888;
	font-size: 6px;
	font-weight: 500;
	margin-right: 10px;
	line-height: 6px;
}

/* サブメニューリスト */
.bl_submenuList{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	margin: 50px auto;
}
.bl_submenuList li a{
	display: inline-block;
	color: #1A1311;
	font-size: 12px;
	transition: 0.3s;
	background: #F7F5EF;
	border-radius: 5px;
	padding: 8px 16px;
	margin: 0 .5rem;
	line-height: 1;
}
.bl_submenuList svg{
	display: inline-block;
	margin-left: 8px;
	width: 6px;
	fill:#1A1311;
}
.bl_submenuList li a:hover{
	opacity: 1;
	background: #383889;
	color: #fff;
}
.bl_submenuList li a:hover svg{
	fill:#fff;
}

svg.el_headLine {
	width: 100%;
	height: 4px!important;
	display: block;
	vertical-align:bottom;
}
@media (min-width: 950px) {
	.bl_breadcrumbList{
		margin: 150px auto 30px;
	}
	.bl_submenuList{
		justify-content: center;
	}
	.bl_submenuList li a{
		font-size: 14px;
		padding: 15px 25px;
	}
}
.un_sideNav__fadeOut { display: none; }



/*--------------------------------------------------------
	マルチビジョンって？
--------------------------------------------------------*/
/* 特徴について　3カラムカード */
.bl_about-001.bl_card .bl_cardCont{
	background: #fff;
	text-align: center;
}
.bl_about-001.bl_card .bl_cardCont img{
	width: 85%;
}
.bl_about-001.bl_card .bl_cardCont .bl_cardCont__ttl{
	margin: 1.5rem auto .5rem;
}
@media (max-width: 949px) {
	.bl_about-001.bl_card{
		display: block!important;
		width: 100%;
	}
	.bl_about-001.bl_card .bl_cardCont{
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 1.5rem;
	}
	.bl_about-001.bl_card .bl_cardCont figure{
		width: 35%;
		height: 100%;
		margin: 0;
	}
	.bl_about-001.bl_card .bl_cardCont img{
		width: 100%;
	}
	.bl_about-001.bl_card .bl_cardCont>div {
		width: 60%;
		text-align: left;
	}
	.bl_about-001.bl_card .bl_cardCont.un_100>div {
		width: 100%;
	}
	.bl_about-001.bl_card .bl_cardCont.un_100>div br{
		display: none;
	}
	.bl_about-001.bl_card .bl_cardCont.un_100 .bl_cardCont__ttl{
		margin: 0 auto .5rem;
	}
}

/* 特徴カード01-07 */
#featureCont .bl_scrollmenu{
	display: none!important;
}
.featureCont01,
.featureCont02,
.featureCont03,
.featureCont04,
.featureCont05,
.featureCont06{
	position: relative;
	width:calc(100% - 40px) ;
	border-radius: clamp(20px,2.65vw,50px);
	margin: 20px auto;
	color: #fff;
	align-items: stretch;
}
#featureCont .is-layout-flex{
	align-items: stretch!important;
}
.featureCont01{
	padding-right: 0;
}
.featureCont01{
	background: #E7120F;
}
.featureCont02{
	background: #ED6B03;
}
.featureCont03{
	background: #6BBC4A;
}
.featureCont04{
	background: #66B6E4;
}
.featureCont05{
	background: #3E7EC0;
}
.featureCont06{
	background: #D269A6;
}
.featureCont01 .R:before,
.featureCont02 .L:before,
.featureCont03 .R:before,
.featureCont04 .L:before,
.featureCont05 .R:before,
.featureCont06 .L:before{
	content: "";
	position: absolute;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 100%;;
	border-radius: clamp(20px,2.65vw,50px);
	z-index: 1;
}
.featureCont01 .R,
.featureCont02 .L,
.featureCont03 .R,
.featureCont04 .L,
.featureCont05 .R,
.featureCont06 .L{
	padding: 0;
}
.featureCont01 .R:before{
	background: url("../img/img_about__fature01.png");
	background-position-x: right;
	background-size: contain;
	background-repeat: no-repeat;
}
.featureCont02 .L:before{
	background: url("../img/img_about__fature02.png");
	background-position-x: left;
	background-size: contain;
	background-repeat: no-repeat;
}
.featureCont03 .R:before{
	background: url("../img/img_about__fature03.png");
	background-position-x: right;
	background-size: contain;
	background-repeat: no-repeat;
}
.featureCont04 .L:before{
	background:url("../img/img_about__fature04.png");
	background-position-x: left;
	background-size: contain;
	background-repeat: no-repeat;
}
.featureCont05 .R:before{
	background: url("../img/img_about__fature05.png");
	background-position-x: right;
	background-size: contain;
	background-repeat: no-repeat;
}
.featureCont06 .L:before{
	background: url("../img/img_about__fature06.png");
	background-position-x: left;
	background-size: contain;
	background-repeat: no-repeat;
}
.featureCont01 .L,
.featureCont02 .R,
.featureCont03 .L,
.featureCont04 .R,
.featureCont05 .L,
.featureCont06 .R{
	min-width: 550px;
	padding: max(25px,3vw) max(30px,4vw);
	z-index: 3;
}
.el_feature{
	display: block;
}
.el_number {
	color: #fff;
	-webkit-text-stroke: 4px #fff;
	paint-order: stroke fill;
	font-size: clamp(60px,22vw,100px);
	line-height: 1;
}
.featureCont01 .el_number{
	color: #E7120F;
}
.featureCont02 .el_number{
	color: #ED6B03;
}
.featureCont03 .el_number{
	color: #6BBC4A;
}
.featureCont04 .el_number{
	color: #66B6E4;
}
.featureCont05 .el_number{
	color: #3E7EC0;
}
.featureCont06 .el_number{
	color: #D269A6;
}
.featureCont01 .bl_cardCont__ttl,
.featureCont02 .bl_cardCont__ttl,
.featureCont03 .bl_cardCont__ttl,
.featureCont04 .bl_cardCont__ttl,
.featureCont05 .bl_cardCont__ttl,
.featureCont06 .bl_cardCont__ttl{
	margin: 3rem 0 1.5rem;
}
@media (max-width: 1080px) {
	.featureCont01:after,
	.featureCont02:after,
	.featureCont03:after,
	.featureCont04:after,
	.featureCont05:after,
	.featureCont06:after{
		content: '';
		border-radius: clamp(20px,2.65vw,50px);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 2;
		opacity: .6;
	}
	.featureCont01:after {
		background-color: #E7120F;
		}
	.featureCont02:after{
		background: #ED6B03;
	}
	.featureCont03:after{
		background: #6BBC4A;
	}
	.featureCont04:after{
		background: #66B6E4;
	}
	.featureCont05:after{
		background: #3E7EC0;
	}
	.featureCont06:after{
		background: #D269A6;
	}
	.featureCont01 .R:before,
	.featureCont02 .L:before,
	.featureCont03 .R:before,
	.featureCont04 .L:before,
	.featureCont05 .R:before,
	.featureCont06 .L:before{
		background-size: cover;
		background-position-x: center;
	}
	.featureCont01 .L,
	.featureCont02 .R,
	.featureCont03 .L,
	.featureCont04 .R,
	.featureCont05 .L,
	.featureCont06 .R{
		min-width: 90%;
	}
}
@media (min-width: 1080px) {
	#featureCont .bl_scrollmenu{
		display: block!important;
		position: fixed;
		bottom: 5vw;
		left: 20px;
		z-index: 100;
		transition: .5s;
		font-weight: 700;
		line-height: 2;
		font-size: 16px;
	}
	#featureCont .bl_scrollmenu li{
		position: relative;
		padding-left: 1.25rem;
	}
	#featureCont .bl_scrollmenu li::before{
		position: absolute;
		top: .75rem;
		left: 0;
		content: "";
		width: 8px;
		height: 8px;
		background-color: #BDBAB5;
		border-radius: 50%;
	}
	.bl_scrollmenuLink a{
		color: #BDBAB5;
	}
	.bl_scrollmenuLink.is-active a{
		color: #E51773;
	}
	.bl_scrollmenuLink.is-active .bl_scrollmenu li::before{
		background-color: #E51773;
	}
	.featureCont01,
	.featureCont02,
	.featureCont03,
	.featureCont04,
	.featureCont05,
	.featureCont06{
		width:calc(100% - 300px) ;
		margin-right: 20px;
		margin-left: auto;
		margin-bottom: 20px;
	}
}

/* 代表メッセージ */
.bl_cont__box.L.bl_greeting{
	display: block;
	margin: 20px!important;
	width: calc(100% - 40px);
	background: url("../img/img_about__greeting.jpg")20% / cover no-repeat;
	height: 100%;
	padding: 20px;
	border-radius: clamp(20px,2.65vw,50px);
	color: #fff;
}
.bl_cont__box.L.bl_greeting .bl_cont__box.L{
	padding: 2rem 20px!important;
}
@media (max-width: 768px) {
	#about05 .has-text-align-right{
		text-align: left!important;
	}
	#about05 .has-text-align-right br{
		display: none;
	}
}

/* 公開情報ボタン */
#about08 a.wp-block-button__link.wp-element-button{
	font-size: clamp(24px,1.15vw,36px);
	justify-content: left;
	font-weight: 500;
}
#about08 a.wp-block-button__link.wp-element-button:after{
	display: none;
}
#about08 a.wp-block-button__link.wp-element-button {
    border-radius: 10px !important;
}
#about08 .un_tonami a.wp-block-button__link.wp-element-button {
	background-color: #ED6B03 !important;
    border: 1px solid #ED6B03 !important;
}
#about08 .un_tonami a.wp-block-button__link.wp-element-button:hover {
	background-color: #fff !important;
    color: #ED6B03!important;
}
#about08 .un_tonamiN a.wp-block-button__link.wp-element-button {
	background-color: #E7120F !important;
    border: 1px solid #E7120F !important;
}
#about08 .un_tonamiN a.wp-block-button__link.wp-element-button:hover {
	background-color: #fff !important;
    color: #E7120F!important;
}
#about08 .un_takaoka a.wp-block-button__link.wp-element-button {
	background-color: #6BBC4A !important;
    border: 1px solid #6BBC4A !important;
	pointer-events: none;
}
/*#about08 .un_takaoka a.wp-block-button__link.wp-element-button:hover {
	background-color: #fff !important;
    color: #6BBC4A!important;
}*/
#about08 .un_toyama a.wp-block-button__link.wp-element-button {
	background-color: #3E7EC0 !important;
    border: 1px solid #3E7EC0 !important;
	pointer-events: none;
}
/*#about08 .un_toyama a.wp-block-button__link.wp-element-button:hover {
	background-color: #fff !important;
    color: #3E7EC0!important;
}*/
@media (max-width: 768px) {
	#about08 a.wp-block-button__link.wp-element-button {
		width: 100%;
	}
}


/*--------------------------------------------------------
	クラスについて
--------------------------------------------------------*/
#class01 .bl_flexCol .L,
#class .bl_flexCol .R{
	width: 100%;
}

/* 1日の流れ */
#class02 {
	display: block;
	margin: 20px auto;
	width: 100%;
	background: url("../img/img_top__schedule.jpg")center / cover no-repeat;
	height: 100%;
	border-radius: clamp(20px,2.65vw,50px);
	padding: 6vw 0;
}
#class02 .bl_cont__box.SS{
	background: rgba(255,255,255,.8);
	border-radius: clamp(20px,2vw,30px);
}
#class02 .el_headLv2 span{
	justify-content: center;
}
.bl_flow{
	display: block;
	padding-bottom: 1.25rem;
	position: relative;
	width: 100%;
	margin-bottom: 1.25rem;
}
.bl_flow:before {
	content: "";
	width: 1px;
	height: 75px;
	background: #1A1311;
	display: block;
	position: absolute;
	left: 0.375rem;
	top: 1.5rem;
}
.bl_flow.un_noLine:before {
	height: 0;
}
.bl_flow:after {
	content: "";
	height: 1px;
	width: calc(100% - 1.875rem);
	display: block;
	margin: 0 0 0 auto;
	border-bottom: 1px dashed #888;
	position: absolute;
	bottom: 0;
	right: 0;
}
.bl_flow dt:before {
	content: "";
	width: 13px;
	height: 13px;
	border-radius: 50%;
	display: block;
	background: #1A1311;
	top: 12px;
	left: 0;
	position: absolute;
}
.bl_flow dt {
	font-size: 1.25rem;
	font-weight: 700;
	width: 170px;
	padding-left: 2rem;
	position: relative;
	line-height: 1.7;
}
.bl_flow dd {
	width: calc(100% - 170px);
}
.bl_flow dd .el_headLv3{
	font-size: 1.25rem!important;
	font-weight: 700;
	line-height: 1.7;
	text-align: left;
	margin-bottom: 0!important;
}
@media (max-width: 1280px) {
	.bl_cont__box.SS{
		width: 88%;
	}
}
@media (max-width: 768px) {
	.bl_flow dd{
		width: 100%;
		padding-left: 2rem;
	}
	.bl_flow:before{
		height: 90px;
	}
	.bl_flow dd .el_headLv3{
		font-size: 14px;
		line-height: 1.3;
	}
}
@media (max-width: 650px) {
	.bl_cont__box.SS{
		width: 100%;
	}
	#class02{
		padding: 0;
	}
}
@media (min-width: 768px) {
	#class02 {
		margin: 20px auto 0;
		width: calc(100% - 40px);
	}
	.bl_flow{
		display: flex;
	}
}
@media (min-width: 950px) {
	#class01 .bl_flexCol .L{
		width: 40%;
		margin-right: 5rem;
	}
	#class01 .bl_flexCol .R{
		width: 60%;
	}
    #class02 .bl_cont__box.SS {
        width: 950px;
        margin: 0px auto;
        padding: 5vw;
    }
}
/* 利用者さまの声 */
.bl_comments{
	position: relative;
	display:inline-block;
	background: #ED6B03;
	border-radius: clamp(20px,2.65vw,50px);
	width: calc(100% - 40px);
	margin: 20px;
	padding: clamp(50px,4.125vw,80px) clamp(30px,3vw,60px);
}
.bl_comments .bl_cont__box.L{
	padding: 0;
}
.bl_comments>.bl_flexCol{
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
}
.bl_commentsTxt{
	width: 100%;
	margin-bottom: 2rem;
}
.bl_commentsTxt .el_headLv2{
	margin-bottom: 0;
}
.bl_commentsList{
	width: 100%;
	height: 65dvh;
	box-sizing: border-box;
	padding: max(20px,1.75vw);
	background: #fff;
	border-radius: clamp(20px,2vw,30px);
	/* 縦方向のスクロールバーを表示 */
	overflow-y: auto;
	/* IE などのスクロールバーの色設定 */
	scrollbar-face-color: #999;
	scrollbar-track-color: #eee;
	/* スマホ用の慣性スクロール */
	-webkit-overflow-scrolling: touch;
}
.bl_commentsList::-webkit-scrollbar {
	width: 15px;
}
.bl_commentsList::-webkit-scrollbar-thumb {
	background: #999;
	border-radius: 10px;
	height: 40px;
}
.bl_commentsList::-webkit-scrollbar-track {
	background: #dcdcdc;
	border-radius: 10px;
}

/* 各人の声コンテナ*/
.bl_commentsList__box {
	display: flex;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	margin-bottom: 3rem;
}
.bl_commentsList__box:last-child {
	margin-bottom: 0;
}
.bl_commentsList__box:nth-child(even) {
	flex-direction: row-reverse;
}
.bl_commentsList__box .el_icon {
	flex-shrink: 0;
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
}
.bl_commentsList__box .el_txt {
	width: 100%;
}
.bl_commentsList__box .el_txt p {
	margin-top: .5rem;
	position: relative;
	line-height: 1.4;
	background: #E5E4DE;
	padding: 1rem 1.5rem;
	border-radius: 10px;
}
.bl_commentsList__box .el_txt p::before {
	content: "";
	width: 2rem;
	height: 3rem;
	display: block;
	position: absolute;
	top: .5rem;
	background-image: url("../img/img_top__commentsTxt.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.bl_commentsList__box:nth-child(odd) .el_txt p::before {
	left: -1.25rem;
}
.bl_commentsList__box:nth-child(even) .el_txt p::before {
	right: -1.29rem;
	scale: -1 1;
}
.bl_comments .bl_commentsTxt img{
	display: none;
}

@media (min-width: 950px) {
	.bl_commentsList{
		height: 80dvh;
		max-height: 620px;
	}
	.bl_commentsTxt{
		width: 35%;
		margin-bottom: 0;
		margin-right: 2rem;
	}
	.bl_commentsContainer{
		width: 65%;
	}
	.bl_comments .bl_commentsTxt img{
		position: absolute;
		bottom: 1.5vw;
		width: 25%;
		display: block;
	}
}


/*--------------------------------------------------------
	ご利用方法
--------------------------------------------------------*/
/* 見学コンテナ */
.bl_kengaku{
	border-radius: clamp(20px,2.65vw,50px);
	background: #383889;
	padding: 3vw 5vw;
	display: flex;
	justify-content: space-between;
	align-items: center!important;
	color: #fff;
}
.bl_kengaku a.wp-block-button__link.wp-element-button{
	min-width: 280px!important;
	background-color: #fff!important;
	border: 1px solid #383889!important;
	color: #383889!important;
	font-size: 1rem;
	padding: .5rem 2rem;
}
.bl_kengaku a.wp-block-button__link.wp-element-button:after{
	background-image: url("../img/icon_blank-rBl.png");
}
.bl_kengaku a.wp-block-button__link.wp-element-button:hover{
	background-color: #1A1311!important;
	color: #fff!important;
	opacity: 1!important;
}
.bl_kengaku a.wp-block-button__link.wp-element-button:hover::after{
	background-image: url("../img/svg_right.svg");
}
/* 料金表 */
.bl_price table{
	border: none;
	border-radius: 30px;
	border-spacing: 0;
	border: 1px solid #1A1311;
	border-collapse: separate!important;
}
.bl_price table tr th,
.bl_price table tr td {
	border: none;
	border-bottom: 1px solid #1A1311;
	border-right: 1px solid #1A1311;
	padding: .5rem 1.5rem;
	line-height: 1.8;
}
/*
.bl_price table tr:nth-child(odd){
	background: #ddd;	
}
*/
.bl_price table tr:first-child{
	background: #6B1B44; 
	color:#fff;
	font-weight: 700;
}
.bl_price table tr td:first-child {
	width: 45%;
	border-left: none;
	font-weight: 700;
}
.bl_price table tr td:last-child {
	width: 55%;
	border-right: none;
	text-align: right;
}
.bl_price table tr:first-child td:first-child {
	border-radius: 30px 0 0 0;
	text-align: center;
}
.bl_price table tr:first-child td:last-child {
	border-right: none;
	border-radius: 0 30px 0 0;
	text-align: center;
}
.bl_price table tr:last-child td:first-child{
	border-bottom: none;
	border-radius: 0 0 0 30px;
}
.bl_price table tr:last-child td:last-child {
	border-bottom: none;
	border-radius: 0 0 30px 0;
}
.bl_price tr th:last-child {
	border-right: none;
	border-radius: 0 30px 0 0;
}
@media (min-width: 950px) {
	.bl_price table tr th,
	.bl_price table tr td {
		padding: .875rem 2.5rem;
	}
}
/* よくある質問 */
.bl_faq{
	margin: 0 20px 80px;
	display:block;
	width: calc(100% - 40px);
	background: #66B6E4;
	padding: clamp(30px,4.5vw,80px);
	border-radius: clamp(20px,2.65vw,50px);
}
.bl_faq .el_headLv2{
	width: 100%;
	margin-right: 1.5rem;
}
.bl_faqCont{
	width: 100%;
}
.bl_faqCol{
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 500;
	background: #fff;
	border-radius: clamp(20px,2vw,30px);
	text-decoration: none;
	transition: 0.3s;
	margin-bottom: 1rem;
}
.bl_faqCol .bl_question{
	padding-right: 40px;
	position: relative;
}
.bl_faqCol .bl_question p{
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: clamp(20px,2vw,30px);
	padding: 1.5rem 2rem;
	line-height: 1.3;
}
.bl_faqCol .bl_question p span{
	display: inline-block;
	margin-right: 1rem;
	font-size: clamp(24px,2vw,40px);
	font-weight: 700;
	color: #66B6E4;
}
.bl_faqCol .bl_question::before{
	background-image: url("../img/svg_downSky.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
}
.bl_faqCol.active .bl_question::before{
	transform: rotate(180deg);
}
.bl_faqCol .bl_answer{
	display: none;
	font-weight: 700;
	color: #fff;
}
.bl_faqCol .bl_answer p{
	display: inline-block;
	width: calc( 100% - 4rem);
	margin: 0 2rem 1.25rem;
	border-radius: clamp(20px,2vw,30px);
	background: #187FC4;
	padding: 1.5rem 2rem;
	line-height: 1.8;
}
.bl_faqCol .bl_answer p a{
	color: #fff;
	text-decoration: underline;
}

@media (min-width: 950px) {
	.bl_faq{
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.bl_faq .el_headLv2{
		width: 20%;
	}
	.bl_faqCont{
		width: 80%;
	}
}


/*--------------------------------------------------------
	お知らせ
--------------------------------------------------------*/
/* 一覧ページ */
.bl_info.bl_cardCont{
	padding: max(20px,1.5vw);
}
.bl_infoCont__img{
	width: 100%;
	height: auto;
	aspect-ratio: 1.5;
	border-radius: clamp(20px,2vw,30px);
	overflow: hidden;
	margin-bottom: .875rem;
}
.bl_infoCont__img figure img{
	width: 100%;
	height: auto;
	aspect-ratio: 1.5;
	border-radius: clamp(20px,2vw,30px);
	object-fit: cover;
	transition: 0.3s;
}
.bl_infoCont__txt .el_headLv5{
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: .5rem;
}

/* 記事詳細ページ */
.ly_infoSingle .el_headLv3{
	margin: max(80px,5.5vw) auto max(20px,1.25vw);
}
.ly_infoSingle .bl_cont__box.SS{
	padding-top: 0;
}
.ly_infoSingle .el_infoImg img{
	border-radius: clamp(20px,2vw,30px);
}
.ly_infoSingle p{
	line-height: 1.8;
	text-align: left;
	margin-bottom: 1.25rem;
}
.bl_shareBtn{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 8rem;
	border-bottom: 1px solid #1A1311;
}
.bl_shareBtn li svg{
	margin-left: 20px;
	width: 26px;
	fill:#383889;
}
.bl_newsList_btn{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 3rem;
}
.el_singleBtn a{
	display: inline-block;
	margin: 0 .25rem;
	padding: 1rem;
	background-color: #1A1311;
	border-radius: 5px;
	font-size: 14px;
	border: 1px solid #1A1311;
	color: #fff;
	line-height: 1;
	transition:.3s;
}
.el_singleBtn:hover a{
	border: 1px solid #1A1311;
	background: #fff;
	color: #1A1311;
}


/*--------------------------------------------------------
	お問い合わせ
--------------------------------------------------------*/
/* フォーム */
.snow-monkey-form{
	max-width: 1000px;
	margin: 40px auto 0;
}
.snow-monkey-form a{
	font-weight: bold;
	transition: 0.3s;
}
.snow-monkey-form a:hover{
	opacity: 0.5;
}
.snow-monkey-form a.el_btn{
	color: #fff!important;
	transition: none;
}
.snow-monkey-form a.el_btn:hover{
	opacity: 1;
}

/* プログレストラッカー */
.smf-progress-tracker{
	max-width: 650px;
	margin: 50px auto;
	padding: 0!important;
}
.smf-progress-tracker__item{
	padding: 0!important;
}
.smf-progress-tracker__item+.smf-progress-tracker__item{
	margin: 0!important;
}
.smf-progress-tracker__item:before{
	counter-increment: none!important;
	content: ''!important;
	position: absolute;
	top: 34px!important;
	left: 0!important;
}
.smf-progress-tracker__item:first-child:before{
	display: none!important;
}
.smf-progress-tracker__item:after{
	top: 34px;
}
.smf-progress-tracker__item__number{
	font-size: 20px;
	font-style: normal;
	width: 60px;
	height: 60px;
}
.smf-progress-tracker__item__text{
	font-size: 15px;
	margin-top: 5px;
}

/* ラベル */
.smf-item__label{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 0;
}

/* 入力欄 */
.wp-block-snow-monkey-forms-item.smf-item{
	width: 100%;
	margin-bottom: 0;
}
.wp-block-snow-monkey-forms-item.smf-item:nth-child(n+2){
	margin-top: 40px;
}
.smf-item__col.smf-item__col--label{
	margin-bottom: 7px;
}
.wp-block-snow-monkey-forms-item.smf-item .smf-item__label{
	font-size: 18px;
	font-weight: bold;
}
.smf-item__label__text strong{
	position: relative;
}
.smf-item__label__text strong::after{
	content: '※必須';
	color: #E7120F;
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	margin-left: 10px;
}
.wp-block-snow-monkey-forms-item.smf-item input,
.wp-block-snow-monkey-forms-item.smf-item textarea{
	background-color: #F7F5EF;
	border-radius: 0!important;
	border: 0!important;
	box-shadow: none!important;
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif!important;
	padding: 10px 20px;
	width: 100%;
}
::placeholder{
	color: #999!important;
}
@media (min-width:1024px){
	.wp-block-snow-monkey-forms-item.smf-item{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.smf-item__col.smf-item__col--label{
		width: 35%;
		margin: 0;
	}
	.smf-item__label{
		margin: 0!important;
	}
	.smf-item__col.smf-item__col--controls{
		width: 60%;
	}
}

/* プライバシーポリシーのチェック */
.wp-block-snow-monkey-forms-item:last-child .smf-item__col.smf-item__col--label{
	display: none!important;
}
.wp-block-snow-monkey-forms-item:last-child .smf-item__col.smf-item__col--controls{
	margin: 0 auto!important;
	max-width: 750px!important;
	width: 100%!important;
}

/* ボタン */
.smf-action{
	margin: 60px auto 0;
	text-align: center;
}
.smf-button-control{
	max-width: 220px;
	position: relative;
	width: 100%;
}
.smf-button-control__control{
	background-image: none!important;
	background-color: #1A1311!important;
	border: 1px solid #1A1311!important;
	border-radius: 60px!important;
	color: #fff!important;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 1rem;
	font-family: "Noto Sans JP", sans-serif!important;
	text-decoration: none;
	transition: 0.3s!important;
	margin: 0 auto!important;
	width: 100%;
	height: 65px;
}
.smf-button-control__control:after{
	background-image: url("../img/svg_right.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
}
.smf-button-control__control:hover{
	background-color: #fff!important;
	color: #1A1311!important;
	opacity: 1!important;
}
.smf-button-control__control:hover::after{
	background-image: url("../img/icon_blank-rB.png");
}
.smf-item__label__text mark{
	margin-left: 10px;
}
.smf-action .smf-button-control{
	display: block;
	margin: 0 auto;
}
.smf-action .smf-button-control+.smf-button-control{
	margin: 20px auto 0;
}
.smf-action .smf-button-control+.smf-button-control .smf-button-control__control{
	background-color: #383889!important;
	border: 1px solid #383889!important;
	color: #fff!important;
}
.smf-action .smf-button-control+.smf-button-control .smf-button-control__control:hover{
	background-color: #fff!important;
	border: 1px solid #383889!important;
	color: #383889!important;
}
.smf-action .smf-button-control+.smf-button-control .smf-button-control__control:hover::after{
	background-image: url("../img/icon_blank-rBl.png");
}
@media (min-width:768px){
	.smf-action{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.smf-action .smf-button-control{
		margin: 0;
	}
	.smf-action .smf-button-control+.smf-button-control{
		margin: 0 0 0 30px;
	}
	.smf-button-control__control{
		max-width: 300px;
	}
}
/* テキスト */
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--label{
	display: none;
}
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--controls{
	width: 100%;
}
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--controls p{
	color: #1A1311;
}
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--controls p+p{
	margin-top: 60px;
}
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--controls a{
	color: #E30033;
	text-decoration: underline;
	transition: 0.3s;
}
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--controls a::after{
	background-image: url("../img/icon_blank-r.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 10px;
	vertical-align: -5px;
}
.wp-block-snow-monkey-forms-item.smf-item.w100 .smf-item__col.smf-item__col--controls a:hover{
	opacity: 0.5;
}

/* ラジオボタン */
.smf-radio-buttons-control__control .smf-radio-button-control{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.wp-block-snow-monkey-forms-item.smf-item .smf-radio-button-control input{
	border: 1px solid #ccc!important;
	border-radius: 100%!important;
	margin: 0!important;
	padding: 0!important;
	width: 16px!important;
}

/* チェックボックス */
.smf-checkbox-control{
	display: flex;
	justify-content: flex-start;
	align-items: center!important;
}
.smf-checkboxes-control label{
	display: block;
	width: 100%;
}
.smf-checkboxes-control label span{
	display: flex;
	justify-content: center!important;
	align-items: center!important;
	width: 100%;
}
.smf-form .smf-checkbox-control__control{
	border: 1px solid #ccc!important;
	margin: 0!important;
	padding: 0!important;
	width: 16px!important;
}
.smf-checkboxes-control .smf-checkbox-control__label{
	width: auto;
	font-weight: bold;
}

.wp-block-spacer+.smf-placeholder > *{
	text-align: center;
}

.snow-monkey-form .el_note{
	margin-bottom: 20px;
}
.snow-monkey-form .el_note br{
	display: none;
}
@media (min-width: 768px){
	.snow-monkey-form .el_note{
		text-align: center;
	}
	.snow-monkey-form .el_note br{
		display: block;
	}
}

/* リキャプチャ */
.el_recaptcha{
	font-size: 12px;
	margin-top: 60px!important;
}
@media (min-width:768px){
	.el_recaptcha{
		text-align: center;
	}
}

