.mt0{margin-top: 0px;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px; top: 10px;}
.mt15{margin-top: 15px;}
.mt20{margin-top: 20px;}
.mt25{margin-top: 25px;}
.mt30{margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt36 {margin-top: 36px;}
.mt37 {margin-top: 37px;}
.mt38 {margin-top: 38px;}
.mt39 {margin-top: 39px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt90 {margin-top: 90px;}
.mt100 {margin-top: 100px;}
.mt110 {margin-top: 110px;}
.mt120 {margin-top: 120px;}
.mt130 {margin-top: 130px;}
.mt140 {margin-top: 140px;}
.mt150 {margin-top: 150px;}
.mt160 {margin-top: 160px;}
.mt170 {margin-top: 170px;}
.mt180 {margin-top: 180px;}
.mt190 {margin-top: 190px;}
.mt200 {margin-top: 200px;}
.mt210 {margin-top: 210px;}
.mt220 {margin-top: 220px;}
.mt230 {margin-top: 230px;}
.mt240 {margin-top: 240px;}
.mt250 {margin-top: 250px;}
.mt300 {margin-top: 300px;}
.mr0 {margin-right: 0px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mb0 {margin-bottom: 0px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.ml0 {margin-left: 0px;}
.ml5 {margin-left: 5px;}
.ml6 {margin-left: 6px;}
.ml7 {margin-left: 7px;}
.ml8 {margin-left: 8px;}
.ml9 {margin-left: 9px;}
.ml10 {margin-left: 10px;}
.ml11 {margin-left: 11px;}
.ml12 {margin-left: 12px;}
.ml13 {margin-left: 13px;}
.ml14 {margin-left: 14px;}
.ml15 {margin-left: 15px;}
.ml17 {margin-left: 17px;}
.ml18 {margin-left: 18px;}
.ml20 {margin-left: 20px;}
.ml21 {margin-left: 21px;}
.ml22 {margin-left: 22px;}
.ml23 {margin-left: 23px;}
.ml24{margin-left: 24px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml36 {margin-left: 36px;}
.ml37 {margin-left: 37px;}
.ml38 {margin-left: 38px;}
.ml39 {margin-left: 39px;}
.ml40 {margin-left: 40px;}
.ml42 {margin-left: 42px;}
.ml43 {margin-left: 43px;}
.ml44 {margin-left: 44px;}
.ml45 {margin-left: 45px;}
.ml46 {margin-left: 46px;}
.ml47 {margin-left: 47px;}
.ml48 {margin-left: 48px;}
.ml50 {margin-left: 50px;}
.ml60 {margin-left: 60px;}
.ml70 {margin-left: 70px;}
.ml80 {margin-left: 80px;}
.ml90 {margin-left: 90px;}
.ml95 {margin-left: 95px;}
.ml100 {margin-left: 100px;}
.ml105 {margin-left: 105px;}
.ml110 {margin-left: 110px;}
.ml115 {margin-left: 115px;}
.ml120 {margin-left: 120px;}
.ml130 {margin-left: 130px;}
.ml140 {margin-left: 140px;}
.ml150 {margin-left: 150px;}
.p0 {padding: 0px;}
.pt0 {padding-top: 0px;}
.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pr0 {padding-right: 0px;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr30 {padding-right: 30px;}
.pr35 {padding-right: 35px;}
.pr40 {padding-right: 40px;}
.pb0 {padding-bottom: 0px;}
.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb35 {padding-bottom: 35px;}
.pb40 {padding-bottom: 40px;}
.pl0 {padding-left: 0px;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pl30 {padding-left: 30px;}
.pl35 {padding-left: 35px;}
.pl40 {padding-left: 40px;}
.p20 {padding: 20px;}
.p30 {padding: 30px;}
.House__list2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.House__item2 {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 32%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	border: .25em solid #c7e2f5;
	padding: 2em 2em 6em;
	margin-bottom: 2em;
	background-color: #ffffff
}
.House__item__head2 {
	text-align: center;
	margin-bottom: 2em
}
.House__item__head2 img {
	width: 80%
}
.House__item__body2>.p-para {
	min-height: 3em;
	font-weight: bold;
	text-align: center
}
.House__item__body2>.p-para2 {
	text-align: center;
	font-size: 80%
}
.House__item__body2>.p-para:last-of-type {
	margin-bottom: 0
}
.House__item__container2 {
	position: absolute;
	bottom: 2em;
	left: 0;
	width: 100%
}
.House__item__container2 .Button {
	margin-bottom: 0;
	margin-top: 1em;
	min-width: 24rem;
	font-size: 80%
}


@media screen and (max-width:1023px), print {
.House__item2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 32%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%
}}

@media screen and (max-width:767px), print {
.House__list2 {
	display: block
}
.House__item2 {
	padding: 1em;
	margin-bottom: 1em;
	max-width: 100%
}
.House__item__head2 img {
	width: auto
}
.House__item__body2>.p-para {
	min-height: 0
}
.House__item__container2 {
	position: relative;
	bottom: 0
}
.House__item__container2 .Button {
	margin-top: 2em
}}

.p-heading-2.blue2::before{
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#5695EB),color-stop(50%,#ADCDF9));
	background-image:-webkit-linear-gradient(top,#5695EB 50%,#ADCDF9 50%);
	background-image:-moz-linear-gradient(top,#5695EB 50%,#ADCDF9 50%);
	background-image:-o-linear-gradient(top,#5695EB 50%,#ADCDF9 50%);
	background-image:linear-gradient(to bottom,#5695EB 50%,#ADCDF9 50%)
}
.House__list3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.House__item3 {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 24%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%;
	border: .25em solid #c7e2f5;
	padding: 1em 0.5em 1em;
	margin-bottom: 1em;
	background-color: #ffffff
}
.House__item__head3 {
	text-align: center;
	margin-bottom: 1em
}
.House__item__head3 img {
	width: 80%
}
.House__item__body3>.p-para {
	min-height: 1em;
	font-weight: bold;
	text-align: center;
	font-size: 90%
}
.House__item__body3>.p-para2 {
	margin-bottom: 4em;
	text-align: center;
	font-size: 80%
}
.House__item__body3>.p-para:last-of-type {
	margin-bottom: 0
}
.House__item__container3 {
	position: absolute;
	bottom: 1em;
	left: 0;
	width: 100%
}
.House__item__container3 .Button {
	margin-bottom: 0;
	margin-top: 3em;
	min-width: 18rem;
	font-size: 60%
}


@media screen and (max-width:1023px), print {
.House__item3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 24%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 24%;
	flex: 0 0 24%;
	max-width: 24%
}}

@media screen and (max-width:767px), print {
.House__list3 {
	display: block
}
.House__item3 {
	padding: 1em;
	margin-bottom: 1em;
	max-width: 100%
}
.House__item__head3 img {
	width: 80%
}
.House__item__body3>.p-para {
	min-height: 0;
	font-size: 100%
}
.House__item__body3>.p-para2 {
    margin-bottom: 1em;
	text-align: center;
	font-size: 90%
}
.House__item__container3 {
	position: relative;
	bottom: 0
}
.House__item__container3 .Button {
	margin-bottom: 0;
	margin-top: 1em;
	min-width: 18rem;
	font-size: 80%
}}

.p-heading-3.blue3::before{
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(50%,#5695EB),color-stop(50%,#ADCDF9));
	background-image:-webkit-linear-gradient(top,#5695EB 50%,#ADCDF9 50%);
	background-image:-moz-linear-gradient(top,#5695EB 50%,#ADCDF9 50%);
	background-image:-o-linear-gradient(top,#5695EB 50%,#ADCDF9 50%);
	background-image:linear-gradient(to bottom,#5695EB 50%,#ADCDF9 50%)
}

.Nada__staff__item2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 2em;
	background: #f7fbff;
	padding: 2em
}
.Nada__staff__item2 .p-para {
	line-height: 1.4;
	font-size: .83333em;
	margin-bottom: 0;
	margin-top: 1em
}
.Nada__staff__item2 .l-flex {
	position: relative
}
.Nada__staff__item2 .l-flex .name {
	font-size: 1.22222em;
	font-weight: bold
}
.Nada__staff__item2 .l-flex .p-subject {
	margin-bottom: 1em;
	font-weight: bold
}
.Nada__staff__item2 .l-flex .position {
	margin-bottom: .5em;
	font-size: .77778em;
	font-weight: bold
}
.Nada__staff__item2 .l-flex .from {
	display: inline-block;
	position: absolute;
	line-height: 1;
	top: 0;
	left: 0;
	padding: .3em .6em;
	background: #ed453f;
	color: #fff;
	font-size: .88889em
}

.l-flex-half2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 27.5%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 27.5%;
	flex: 0 0 27.5%;
	max-width: 27.5%
}

.l-flex-half2:last-of-type {
	margin-left: 5%
}

.l-flex-half3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 67.5%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 67.5%;
	flex: 0 0 67.5%;
	max-width: 67.5%
}

.l-flex-half3:last-of-type {
	margin-left: 5%
}

}

@media screen and (max-width:767px), print {

.Nada__staff__item2 {
	margin-bottom: 1em;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 29%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 29%;
	flex: 0 0 29%;
	max-width: 29%;
	padding: 1em
}
.Nada__staff__item2 .l-flex {
	text-align: center
}
.Nada__staff__item2 .l-flex .l-flex-half:last-of-type {
	margin-top: 1em
}
.l-flex-half2 {
	max-width: 100%
}
.l-flex-half3 {
	max-width: 100%
}
}


@media screen and (max-width:480px), print {
.Nada__staff__item2 {
	max-width: 100%
}
}

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	width: auto;
	margin: 2em auto;
}
.cp_box label {
	font-weight: bold;
	position: relative;
	display: block;
	width: 80%;
	margin: auto;
	padding: 0.3em 1em;
	cursor: pointer;
	transition: all 0.3s;
	text-align: center;
	color: #da3c41;
	border: 2px solid #da3c41;
	border-radius: 3px;
}
.cp_box label:hover {
	transition: all 0.3s;
	color: #ffffff;
	background: #da3c41;
}
.cp_box label::after {
	font-family: 'FontAwesome';
	content: ' \f067';
	color: #da3c41;
}
.cp_box label:hover::after {
	color: #ffffff;
}
.cp_box input:checked ~ label::after {
	font-family: 'FontAwesome';
	content: ' \f068';
	color: #da3c41;
}
.cp_box input:checked ~ label:hover::after {
	color: #ffffff;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	position: relative;
	z-index: 10;
	overflow: hidden;
	height: 0;
	margin-top: -1px;
	transition: height 0.3s ease-in-out,box-shadow 0.6s linear;
	background: rgba(255, 255, 255, 0.5);
}
.cp_box input:checked ~ div {
	transition: height 0.5s ease-in-out,box-shadow 0.1s linear;
}
/* 続きを読むを押すと表示されるテキストの高さ */
.cp_box input:checked ~ div.cp_container {
	height: 300px;
}