@charset "UTF-8";

@media (prefers-reduced-motion: no-preference) {
	:root {
	  scroll-behavior: auto;
	}
}
body{
	font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	position: relative;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	color: #000000;
}

html,body,h1,h2,h3,h4,ul,ol,li,p,span,iframe,footer,address,h1,h2,h3,h4,h5,dl,dt,dd{
  margin: 0;
  padding:0;
}
*:focus {
	outline: none;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
.table{
	border-color: #CCC;
}

/* font
------------------------------*/
.min-font{
	font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.Zen_Maru_Go_Rgr{
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.Zen_Maru_Go_Bold{
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}
/* text
------------------------------*/
.bold{
	font-weight: 600;
}
.lead{
	font-size: 18px;
	word-break: auto-phrase;
}
span.small{
	font-size: 14px;
}
/* link
------------------------------*/
a{
	color: #000000;
	transition : color 0.5s ease 0s;
	text-decoration: none;
}
a:focus {
    outline: none;
}
a:hover{
	text-decoration: none;
	color: #000000;
	/* opacity: .6; */
}
.underline_link{
	text-decoration: underline!important;
}
.underline_link:hover{
	opacity: .6;
}
.hover_u_link:hover{
	text-decoration: underline!important;
}
iframe{
	vertical-align: bottom;
}

figure {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
figure {
	margin: 0;
}
figure:hover {
	opacity: 0.7;
}
/* hr
------------------------------*/

hr.line{
	margin: 80px 0;
	height: 18px!important;
	background: linear-gradient(-70deg,transparent 45%,#5992B8 45%, #5992B8 55%,transparent 55%);
	background-size: 8px 18px;
	border: none;
}
hr.dashed{
	margin: 20px 0 50px;
	border: 1px dashed #DBDBDB;
}

/* header
------------------------------*/



/* list
------------------------------*/
li{list-style-type: none;}
ul.circle_list,ul.common_list{
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.circle_list li::before{
	content: "● ";
}
ul.circle_list.font-l{
	font-size: 18px;
}
.circle_list li:not(:last-child){
	margin-bottom: 10px;
}


ul.double-circle_list,ul.common_list{
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.double-circle_list li::before{
	content: "◎ ";
}
ul.double-circle_list.font-l{
	font-size: 16px;
}
.double-circle_list li:not(:last-child){
	margin-bottom: 10px;
}


ol {
	position: relative;
	margin: 0;
	padding: 0
}
ol li {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 1.25em
}
ol li span {
	position: absolute;
	left: 0;
	margin: 0
}
.common_list li:not(:last-child){
	margin-bottom: .5rem;
}
.common_list li::before{
	content: "・";
}
.triangle_list li{
	position: relative;
	padding: 0 0 0 10px;
	margin: 0;
}
.triangle_list li:not(:last-child){
	margin-bottom: .5rem;
}
.triangle_list li::before{
    position: absolute;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f0da';
    color: #0070b7;
}


/* color
------------------------------*/
.white{
	color: #FFF;
}
.orange{
	color: #e95412;
}
.red{
	color: #E91818;
}
.blue{
	color: #0070b7;
}
.green{
	color: #04af7a;
}
.grey{
	color: #585858;
}
.gold{
	color: #8E8170;
}
/* space
------------------------------*/

.color_inner{
	padding-top: 40px;
	padding-bottom: 40px;
}
.color_inner.overview{
	padding-top: 20px;
	padding-bottom: 40px;
}
.contents_space{
	padding-top: 60px;
}
.contents_space.last{
	padding-bottom: 60px;

}

/* title
------------------------------*/
.tit_img{
	max-width: 530px;
	margin: 0 auto 30px;
}
.tit_bg{
	background-color: #5992B7;
	color: #FFF;
	font-weight: 600;
	padding: 15px;

}


/* box
------------------------------*/
.kv_area{
	position: relative;
}
.logo{
	width: 150px;
    position: absolute;
    left: 15px;
    top: 15px;
}
.support-list li .support-box{
    text-align: center;
    /* border-right: 1px solid #C9C9C9; */
	padding: 0 0 20px;
	font-weight: 600;
}
.support-list li:last-child{
	border-right: 0;
}
.support-list .thumbnail img{
	width: 170px;

}
.support-list h2 {
    margin-top: 2rem;
    font-size: 16px;
}
/* .case_list li:not(:last-child){
	margin-bottom: 20px;
}
@media (min-width: 768px){
	.case_list li:not(:last-child){
		margin-bottom: 66px;
	}
} */
.blueflag {
    display: inline-block;
    padding: 5px 1rem;
    background-color: #EB6876;
    color: #ffffff;
    border-radius: 35px;
    font-size: 12px;
    margin-bottom: 0.5rem;
}
.voice_list li{
	border-bottom: #EB6876 dashed 1px;
	padding: 45px 40px;
}
.voice_list li:last-child{
	border-bottom: none;
}
.voice_list img{
	width: 186px;
	max-width: 100%;
}

.comment_tit{
	font-size: 24px;
	font-weight: 600;
	color: #EB6876;
}
.voice_text .lead{
	font-size: 18px;
}
/* slick
------------------------------*/

/* swiper
------------------------------*/


/* table
------------------------------*/
.table{
	font-weight: 600;
	margin-bottom: 30px;
}
.table > :not(caption) > * > *{
	padding: 1rem ;
}
.table.sp_table > :not(caption) > * > *{
	padding: 1rem 0.5rem;
}
.table-radius {
	border: none;
	border-radius: 10px;
	border-spacing: 0;
	border-collapse: separate;
	border: 1px solid #ccc;
  }
  
  .table-radius tr th,
  .table-radius tr td {
	  border: none;
	  border-bottom: 1px solid #ccc;
	  border-right: 1px solid #ccc;
  }
  
  .table-radius tr td:first-child {
	border-left: none;
  }
  
  .table-radius tr td:last-child {
	border-right: none;
  }
  
  .table-radius tr th:first-child {
	border-radius: 10px 0 0 0;
  }
  
  .table-radius tr th:last-child {
	border-right: none;
	border-radius: 0 10px 0 0;
  }
  
  .table-radius tr:first-child td:first-child{
	border-radius: 10px 10px 0 0 ;
  }

  .table-radius tr:last-child td:first-child{
	border-top: none;
	border-radius: 0 0 0 10px;
  }
  .table-radius tr:last-child td:last-child {
	border-bottom: none;
	border-radius: 0 0 10px 0;
  }
  .table-radius.sp_table tr:last-child td:last-child {
	border-radius: 0 0 10px 10px;
  }
.table-radius.sp_table tr th, .table-radius.sp_table tr td {
	border-right: none;
}
/* .table-radius.sp_table tr td.b_none{
	border-bottom: none;

} */
.table-radius.sp_table tr td.border_dot{
	border-bottom: 1px #dadada dashed;

}
.kakekin{
	background-color: #EB6876;
	color: #FFF;
	font-size: 24px;
	text-align: center;
}
.kakekin span{
	font-size: 20px;
}
.kakekin td{
	border-bottom: 1px solid #EB6876!important;
}
.kodomo{
	font-size: 24px;
	text-align: center;
}
.kodomo td{
	background-color: #C7515E;
	color: #fff;
}
.font-l{
	font-size: 18px;
}
.font-s{
	font-size: 14px;
}
.table-radius tr:last-child td{
	border-bottom: none;
}
/* bg
------------------------------*/
.bg_gray {
    background-color: #F6F6F6;
}
.bg_b_gray{
	background-color: #F8F8F8!important;
}
.bg_b_yellow{
	background-color: #FFFEF2!important;
}
.bg_yellow{
	background-color: #FBF9E3!important;
}
.white-bg-round{
	background-color: #ffffff;
    border-radius: 10px;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.bg_hougan{
	background-image: url(./img/bg-hougan.gif);
	background-repeat: repeat;
	background-position: center;
}
.bg_sky{
	background-color: #ECF4FB;
}
.bg_softpink{
	background-color: #FFF8F8;
}
/* button
------------------------------*/
.btn,
a.btn,
button.btn {
  line-height: 1.5;
  position: relative;
  /* display: inline-block; */
  /* padding: 1rem 4rem; */
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;

}
.btn_bordere {
	background-color: #DEAF52;
	border: 8px double #FFF;
	font-size: 18px;
	width: 100%;
	color: #FFF;
	border-radius: 10px;
	justify-content: center;
	display: flex;
	align-items: center;
	height: 110px;
}
.btn_bordere:hover,.btn_signup:hover,.btn_fixed:hover {
	opacity: .8;
	color: #FFF;

}

.btn_signup {
	background-color: #2C7CC8;
	border: 4px solid #09569F;
	font-size: 18px;
	width: 100%;
	color: #FFF;
	justify-content: center;
	display: flex;
	align-items: center;
	height: 110px;
	margin-top: 2rem;
}
/* accordion
------------------------------*/

.accordion-button, .accordion-button:not(.collapsed){
	background-color: #EB6876!important;
	color: #ffffff!important;
}
.accordion li{
	margin-bottom: 20px;
}
.accordion-item{
	border: none;
	background-color: #EFEFEF;
}
.accordion-header{
	padding:20px 20px 80px 20px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}
.accordion-header span{
	padding-left: 10px;
} 
.accordion-body{
	position: relative;
	padding:30px 30px 30px 70px;
	font-size: 18px;
	font-weight: 600;
}
.accordion-body::before{
	content: "A.";
	position: absolute;
	left: 40px;
	padding-left: 10px;
    text-indent: -10px;
}
.accordion-button::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f055';
    color: #FFF;
	background-image: none;
	position: absolute;
	height: auto;
	width: auto;
	font-size: 40px;
}
.accordion-button:not(.collapsed)::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f056';
    color: #FFF;
	background-image: none;
	position: absolute;
	height: auto;
	width: auto;
	font-size: 40px;
}

/* footer
------------------------------*/
#footer{
	position: relative;

}
footer{
	font-size: 14px;
	background-color: #EB6876;
	padding: 40px 40px 80px 40px;
	color: #FFF;
	text-align: center;

}
.footer_logo{
	width: 254px;
	margin: 0 auto;
}
address{
	padding: 15px 0;
}
/* topBtn
------------------------ */
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	width: 60px;
	height: 60px;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	transition:all 0.3s;
}

#page-top {
	position: fixed;
	right: 15px;
	z-index: 2;
	opacity: 0;
	transform: translateY(100px);
}
#page-top a:hover{
	opacity: .8;
}
/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
	from {
	opacity: 0;
	transform: translateY(100px);
	}
	to {
	opacity: 1;
	transform: translateY(0);
	}
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
	from {
		opacity: 1;
	transform: translateY(0);
	}
	to {
		opacity: 1;
	transform: translateY(100px);
	}
}
#page-top-sp{
background-color: #F6F1A5;
text-align: center;
}
#page-top-sp span{
	margin-left: 5px;
}
#page-top-sp a{
	width: 100%;
	padding: 10px 0;
	display: block;
	color: #EB6876;
	font-weight: bold;
	}
#page-top-sp svg{
	color: #EB6876;
}
@media (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none!important;
	}
	/* list
	------------------------------*/
	/* slick
	------------------------------*/


	/* space
	------------------------------*/


	/* text
	------------------------------*/
	.lead_text{
		/* font-size: 18px; */
		font-size: 1.125rem;
	}
	span.small{
		font-size: 16px!important;
	}
	/* bg
	------------------------------*/
	
	/* title
	------------------------------*/



	/* button
	------------------------------*/
	.btn_bordere,.btn_signup {
		font-size: 23px;
	}

	/* footer
	------------------------------*/
	footer{
		padding: 40px!important;
	
	}
	#page-top-sp{
		display: none;
	}
	
	/* box
	------------------------------*/
	.support-list li:not(:last-child) .support-box{
		border-right: 1px solid #C9C9C9;
	}
	.support-list li .support-box{
		padding: 15px;
	}

	/* topBtn
	------------------------ */
	#page-top a{
		width: 60px;
		height: 60px;
	}


	.kakekin span{
		font-size: 23px;
	}
}

@media (max-width: 767px){
	hr.line{
		display: none;
	}

	/* box
	------------------------------*/
	.voice_text{
		padding-top: 20px;
	}

	/* header
	------------------------------*/
	#page-top{
		display: none;
	}
}
@media (min-width: 992px){

	/* header
	------------------------------*/



	/* title
	------------------------------*/
	
	/* text
	------------------------------*/
	/* button
	------------------------------*/

	/* bg
	------------------------------*/

	/* box
	------------------------------*/
	.kakekin{
		font-size: 27px;
	}
	.kodomo{
		font-size: 27px;
	}
	.font-l{
		font-size: 22px;
	}
	.table{
		font-size: 18px;
	}
	.voice_text{
		padding-left: 60px;
	}
	/* footer
	------------------------------*/

	/* space
	------------------------------*/

	.color_inner.overview{
		padding-top: 80px;
		padding-bottom: 150px;
	}
	.contents_space{
		padding-top: 100px;
	}
	.contents_space.last{
		padding-bottom: 100px;
	}

}
@media (max-width: 991px){
	/* box
	------------------------------*/


	/* button
	------------------------------*/
	.button_phone{
		display: none;
	}

	.d-md-none{
		display: none;
	}
	/* #page-top{
		display: none;
	} */
}
@media (min-width: 1400px){

}
@media (min-width: 992px) and (max-width: 1399px) {


}
@media (min-width: 768px) and (max-width: 991px) {
	/* header
	------------------------------*/

	/* box
	------------------------------*/
	.voice_text{
		padding-left: 30px;
	}
	/* title
	------------------------------*/

	/* footer
	------------------------------*/

	/* space
	------------------------------*/

	.contents_space{
		padding-top: 80px;
	}
	.contents_space.last{
		padding-bottom: 80px;
	}

}
@media (min-width: 1200px){
	/* header
	------------------------------*/

	/* bg 
	------------------------------*/

	/* slick
	------------------------------*/


	/* title
	------------------------------*/


	/* space
	------------------------------*/
	.color_inner{
		padding: 100px 0;
	}

	/* box
	------------------------------*/
	.logo{
		width: 222px;
		left: 30px;
		top: 30px;
	}
}
@media (max-width: 1199px){


}
@media (min-width: 576px){
	/* box
	------------------------------*/

	/* accordion
	------------------------------*/
	.accordion-header{
		padding:30px 80px 30px 30px;
	}
	.accordion-button::after{
		top: 50%;
		right: 30px;
		transform: translateY(-50%) ;
		-webkit-transform: translateY(-50%);
	}
	.accordion-button:not(.collapsed)::after{
		top: 50%;
		right: 30px;
		transform: translateY(-50%) ;
		-webkit-transform: translateY(-50%);
	}
}
@media (max-width: 575px){


	/* footer
	------------------------------*/

	/* title
	------------------------------*/
	/* box
	------------------------------*/
	.support-list li:not(:last-child) .support-box{
		border-bottom: 1px solid #C9C9C9;
	}
	.accordion-button::after{
		bottom: 5%;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.accordion-button:not(.collapsed)::after{
		bottom: 5%;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	/* footer
	------------------------------*/

}

@media (min-width: 992px) and (max-width: 1199px) {

	/* title
	------------------------------*/


	/* box
	------------------------------*/
	.logo{
		width: 200px;
	}

	/* space
	------------------------------*/
	.color_inner{
		padding: 80px 0;
	}

	/* bg
	------------------------------*/

}

@media (min-width: 768px) and (max-width: 991px) {

	/* text
	------------------------------*/

	/* title
	------------------------------*/
	/* space
	------------------------------*/
	.color_inner{
		padding: 60px 0;
	}
	/* box
	------------------------------*/
	.logo{
		width: 170px;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	/* box
	------------------------------*/
	.support-list li:nth-child(-n+2) .support-box{
		border-bottom: 1px solid #C9C9C9;
	}
}
@media (max-width: 450px){

}


@media print{
}


/* 追従 */
@media (max-width: 767px){
	.sticky-banner{
		bottom: 0!important;
	}
}
.sticky-banner {
	position: fixed;
	right: 0px;
	z-index: 9999;
	display: flex;
	width: 100%;
	}
.btn_fixed {
	width: 50%;
	float: left;
	justify-content: center;
	display: flex;
	align-items: center;
}
.btn_bluebg{
	background-color: #2C7CC8;
	border: unset;
}
	@media (min-width: 768px) {
		.sticky-banner {
			display: block;
			right: 10px!important;
			width: auto!important;
			}
			.btn_fixed {
				float: unset!important;
				width: 100%!important;
				margin-bottom: 5px;
			}
			.btn_bluebg{
				border: 4px solid #09569F;
			}
	}
	#bann-btn {
		display: none;/* 読み込み中非表示 */
	}
	 
	.hosho-btn{
		position: absolute;
		top: 20px;
		right: 10px;
		z-index: 1;
	}
	.hosho-btn a{
		max-width: 100%;
	}
	.pc-none{
		display: block;
	}
	@media (min-width: 768px) {
		.pc-none{
			display: none;
		}
	}

	/* splide */
	/* スライダーのサイズ調整 */
	.case-slide{
		padding-bottom: 2em;
	}
	.case-slide .splide__arrow--next{
		right: 0;
	}
	.case-slide .splide__arrow--prev{
		left: 0;
	}
	/* スライダーを上下中央 */
	.case-slide .splide__slide {
		display: flex;
		justify-content: center; /* 左右の中央揃え */
	}
	/* スライドのサイズ調整 */
	.case-slide .splide__slide img {
		align-self: center; /* 上下の中央揃え */
		max-height: 100%;
		max-width: 100%;
		width: auto;
	}
	.case-slide .splide__pagination__page.is-active{
		background: #EB6876!important;
	}
	.case-slide .splide__arrow{
		background: none!important;
	}
	.splide__arrow svg{
		fill: #eb6876!important;
	}
	/* /splide */