bbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.clearfix::after {content: "";display: block;clear: both;}

html{
	font-size:62.5%;
}

*{
	max-height:99999px;
}

body{
	font-family: "Noto Sans JP",'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size:1.6rem;
	color: #333;
	font-weight: 600;
	line-height: 1.75;
	font-feature-settings: "palt";
	letter-spacing: 3px;
}
img,video{
	vertical-align:bottom;
	max-width: 100%;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color:#555;
}
a:hover{
	opacity:0.6;
}
.en {
	font-family: 'Roboto', sans-serif;
}
.min {
	font-family: "Shippori Mincho", serif;
	font-style: normal;
}
#wrap{
	overflow:hidden;
}
.relative{
	position:relative;
}
.absolute{
	position:absolute;
}
.inline{
	display:inline-block;
}
.left{
	float:left;
}
.right{
	float:right;
}
.pc{
	display:block;
}
.sp{
	display:none;
}
.tab{
	display:none;
}
.in{
	width:1200px;
	margin:0 auto;
	position: relative;
	z-index: 3;
}
.in_in{
	width:1000px;
	margin:0 auto;
	position: relative;
	z-index: 3;
}
.flex{
	display: flex;
}
.flex_w{
	flex-wrap: wrap;
}
.palt{
	font-feature-settings: "palt";
}
@media screen and (max-width: 750px) {
	body{
		font-size: 1.6rem;
		letter-spacing: 1px;
	}
	#wrap{
		width: 100vw;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.tab{
		display:none;
	}
	.in,.in_in{
	width: 90%;
	margin: 0 auto;
	}
	.flex_w_sp{
		flex-wrap: wrap;
	}
}


.sec_ttl_w{
	text-align: center;
	margin: 0 auto 70px;
	position: relative;
	display: table;
}
.sec_ttl_w .bal{
	font-size: 2.0rem;
	font-weight: 600;
	position: relative;
	z-index: 2;
}
.sec_ttl_w .bal::after{
	content: "";
	display: block;
	width: 260px;
	height: 14px;
	background-image: url(../images/ttl_bal@x2.png);
	background-size: cover;
	margin:5px auto;
}
.sec_ttl_w .sec_ttl{
	font-size: 4.5rem;
	font-weight: 600;
	line-height: 1.25;
	position: relative;
	z-index: 2;
	text-shadow: 0px 0px 18px rgba(255, 255, 255, 1);
}
.sec_ttl_img{
    position: absolute;
    right: -110px;
    bottom: -50px;
}

.cor_blue{
	color: #27a1d1;
}
.cor_red {
	color: #e43655;
}
.cor_yellow{
	color: #ffea00;
}
.cor_white{
	color: #fff;
}

.bg_white{
	background: #fff;
}
.bg_blue{
	background: #27a1d1;
}
.bg_blue_02 {
	background: #f3fbfe;
}
.bg_yellow{
	background: #f9f8ef;
}
.bg_gray{
	background: #f4f4f4;
}
@media screen and (max-width: 750px) {
	.sec_ttl_w{
		margin-bottom: 30px;
	}
	.sec_ttl_w .bal{
		font-size: 1.6rem;
	}
	.sec_ttl_w .sec_ttl {
		font-size: 3.2rem;
		line-height: 1.15;
		letter-spacing: -1px;
	}
	.sec_ttl_img {
		position: absolute;
		right: -50px;
		bottom: 30px;
		width: 100px;
	}
}

#header{
	background: #fff;
	position: fixed;
	width: 100%;
	box-sizing: border-box;
	z-index: 999;
	padding: 10px 0;
}
#header .header_w{
	justify-content: space-between;
	align-items: center;
}
#header .logo{
	align-items: center;
}
#header .logo img{
}
#header p{
	font-size: 1.4rem;
	letter-spacing: 1px;
	margin-left: 10px;
}
.btns{
	align-items: center;
	margin-left: 20px;
}
.btn_i{
	margin-left: 5px;
}

@media screen and (max-width: 750px) {
	#header{
		padding-left: 0;
		position: absolute;
		width: 100vw;
	}
	#header .logo{
		width: 40%;
	}
	#header .btns a{
		width: 72px;
		margin-left: 5px;
	}
}

#main_v{
	margin-top: 75px;
	position: relative;
	background: url(../images/fv_bg@x2.jpg);
	background-size: cover;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 750px) {
	#main_v{
		background-size: cover;
		text-align: center;
		margin-top: 70px;
	}
	#main_v .in{
		width: 100%;
	}
}

.fv_u{
	padding: 20px 0;
}
.fv_u .item_imgs{
	position: absolute;
	left: 0;
	bottom: -10px;
	left: 5px;
}
.fv_u .fv_u_points{
	text-align: right;
}
@media screen and (max-width: 750px) {
	.fv_u{
		padding: 0 0 20px;
	}
	.fv_u .item_imgs {
		position: relative;
		left: 0;
		bottom: -5px;
		left: 0;
		padding: 0 5%;
	}
}

#genre{
	padding: 80px 0 0px;
}
#genre .genre_w{
	justify-content: space-between;
	margin-bottom: 30px;
}
#genre .genre_w li{
	width: 16.5%;
	text-align: center;
	margin-bottom: 25px;
}
#genre .genre_w li .imgarea{
	margin-bottom: 15px;
}
#genre .genre_w li p{
	font-size: 1.8rem;
}
#genre .all_genre{
	text-align: center;
}
@media screen and (max-width: 750px) {
	#genre{
		padding: 40px 0;
	}
	#genre .genre_w li .imgarea {
		margin-bottom: 10px;
	}
	#genre .genre_w li{
		width: 24%;
		margin-bottom: 15px;
	}
	#genre .genre_w li p {
		font-size: 1.6rem;
		letter-spacing: 1px;
		line-height: 1.25;
	}
}


#one_house{
	padding: 60px 0 0;
	position: relative;
}
#one_house::after{
	content: "";
	width: 100%;
	height: 80px;
	background: #f4f4f4;
	display: block;
	position: absolute;
	bottom: 0;
}
#one_house .one_house_w{
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	overflow: hidden;
}
#one_house .one_house_w .one_house_ttl_w{
	padding: 15px 30px;
	position: relative;
}
#one_house .one_house_w .one_house_ttl_w h2{
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: 0;
	position: relative;
}
#one_house .one_house_w .one_house_ttl_w h2:before{
	content: "";
	display: block;
	width: 355px;
	height: 15px;
	background-image: url(../images/hw_line.png);
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
}
#one_house .one_house_w .one_house_ttl_w::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent rgba(255, 255, 255, 0.075) transparent transparent;
	border-width: 0px 1000px 90px 0px;
	right: 0;
	top: 0;
}
#one_house .one_house_w .one_house_c{
	padding: 40px;
	position: relative;
}
#one_house .one_house_w .one_house_c .txtarea{
	padding-right: 300px;
	font-weight: 500;
}
#one_house .one_house_w .one_house_c .txtarea .txt_img{
	margin: 20px 0;
}
#one_house .one_house_w .one_house_c .imgarea{
	position: absolute;
	right: 40px;
	top: -30px;
}
@media screen and (max-width: 750px) {
	#one_house .one_house_w .one_house_c {
		padding: 20px;
		position: relative;
	}
	#one_house .one_house_w .one_house_ttl_w h2{
		font-size: 2.4rem;
		line-height: 1.25;
		text-align: center;
	}
	#one_house .one_house_w .one_house_ttl_w h2:before {
		width: 193px;
		height: 6px;
		bottom: 30px;
		left: 14px;
	}
	#one_house .one_house_w .one_house_c .txtarea {
		padding-right: 0;
		font-weight: 500;
	}
	#one_house .one_house_w .one_house_c .imgarea {
		position: static;
		right: 40px;
		top: -30px;
		padding: 0 10%;
		margin-top: 30px;
	}

}

#no1{
	padding: 80px 0;
}
#no1 .sec_ttl_w{
	margin-bottom: 40px;
}
#no1 .lead_txt{
	font-weight: 600;
	text-align: center;
	margin-bottom: 80px;
}
#no1 .no1_w{
	justify-content: space-between;
	margin-bottom: 60px;
}
#no1 .no1_i{
	width: 48%;
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	box-sizing: border-box;
	border-radius: 15px;
}
#no1 .no1_i .medium {
	justify-content: space-between;
}
#no1 .no1_i .medium{
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#no1 .media_w{

}
#no1 .media_w h3{
	text-align: center;
	margin-bottom: 60px;
}
#no1 .media_list_w{
	justify-content: space-between;
}
#no1 .media_list_w li{
	width: 31%;
	text-align: center;
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	overflow: hidden;
}
@media screen and (max-width: 750px) {
	#no1{
		padding: 60px 0;
	}
	#no1 .no1_w {
		justify-content: space-between;
		margin-bottom: 30px;
	}
	#no1 .lead_txt{
		margin-bottom: 40px;
	}
	#no1 .no1_i{
		width: 100%;
		margin-bottom: 20px;
		padding: 20px;
	}
	#no1 .no1_i .medium{
		justify-content: space-between;
	}
	#no1 .no1_i .medium_logo{
		width: 40%;
	}
	#no1 .no1_i .star{
		width: 55%;
	}
	#no1 .media_w h3 {
		text-align: center;
		margin-bottom: 40px;
	}

}

#movie {
	padding: 80px 0;
}
@media screen and (max-width: 750px) {
	#movie{
		padding: 40px 0;
	}
	#movie iframe{
		height: 220px;
	}
}

.cta{
	padding: 40px 0;
	background-image: url(../images/cta_bg.jpg);
	background-size: cover;
}
.cta .cta_ttl_t{
    padding: 5px;
    margin: 0 auto 12px;
    width: 100%;
    text-align: center;
    border-radius: 100px;
    font-weight: 600;
    font-size: 2.0rem;
    position: relative;
}
.cta .cta_ttl_t:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 20px 0 20px;
	border-color: #27a1d1 transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 0px);
}
.cta .cta_ttl_t span{
	font-size: 2.4rem;
}
.cta .cta_w{
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding:0 50px 50px;
}
.cta .cta_w .tel_area{
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
    top: -10px;
}
.cta .cta_w .tel_area .imgarea{
	margin-right: 40px;
}
.cta .cta_w .tel_area .btn{
	margin-top: 30px;
}
.cta .cta_w .tel_area .btn .tel_ttl{
	margin-bottom: 20px;
}
.cta .cta_w .btn_area{
	padding: 20px 60px 0;
}
.cta .cta_w .btn_area .btn_ttl{
	padding: 5px;
	text-align: center;
	font-weight: 600;
	font-size: 1.8rem;
	margin-bottom: 30px;
}
.cta .cta_w .btn_area .btn{
	justify-content:space-between
}
.cta .cta_w .btn_area .tel_btn_w{
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
	.cta{
		padding: 30px 0 0;
	}
	.cta .cta_w {
		border-radius: 15px;
		padding: 0 15px 30px;
	}
	.cta .cta_w .tel_area .imgarea{
		margin-right: 0;
		border-bottom: 1px solid #e8e8e8;
	}
	.cta .cta_w .tel_area .btn {
		margin-top: 0px;
	}
	.cta .cta_w .tel_area .btn .tel_ttl {
		margin-bottom: 15px;
		padding: 15px 10px 0;
	}
	.cta .cta_w .btn_area {
		padding: 0px 0px 0;
	}
	.cta .cta_w .btn_area .btn_ttl{
		margin-bottom: 10px;
	}
	.cta .cta_w .btn_area a{
		margin-left: 0;
		width: 48%;
	}

	.cta .cta_ttl_t{
		padding: 5px;
		margin:0 auto 30px;
		width: 90%;
		text-align: center;
		border-radius: 100px;
		font-weight: 600;
		font-size: 1.6rem;
		position: relative;
		box-sizing: border-box;
	}
	.cta .cta_ttl_t:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 20px 0 20px;
		border-color: #27a1d1 transparent transparent transparent;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translate(-50%, 0px);
	}
	.cta .cta_ttl_t span{
		font-size: 2.0rem;
	}
	.cta .men_img{
		padding: 0 35px;
		position: relative;
		z-index: 2;
		margin-top: -17px;
	}
	.cta .cta_w .btn_area .tel_btn_w {
		text-align: center;
		margin-bottom: 15px;
	}
	.tel_ttl{
		margin-bottom: 15px;
	}
}

#trouble{
	padding: 80px 0 0;
}
#trouble .trouble_w{
	justify-content: space-between;
	text-align: center;
}
@media screen and (max-width: 750px) {
	#trouble{
		padding: 40px 0 0;
	}
	#trouble .trouble_i{
		padding: 0 20px;
	}
}

.solution{
	background-image: url(../images/solution_bg@x2.jpg);
	background-size: cover;
	text-align: center;
	border-bottom: 4px solid #27a1d1;
	position: relative;
}
.solution .arrow{
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translate(-50%,0);
}
@media screen and (max-width: 750px) {
	.solution{
		padding-bottom: 15px;
	}
	.solution .in_in{
		width: 100%;
	}
	.solution .arrow{
		bottom: -35px;
	}
}

#merit{
	padding: 80px 0;
}
#merit .merit_w{
	justify-content: space-between;
}
#merit .merit_i{
	width: 31%;
	position: relative;
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
}
#merit .merit_i .num{
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translate(-50%, 0);
}
#merit .merit_i .merit_i_h{
	position: relative;
	padding-top: 50px;
}
#merit .merit_i .merit_i_h:after{
	content: "";
    width: 100%;
    height: 80px;
    background: #27a1d1;
    display: block;
    position: absolute;
    bottom: 0;
}
#merit .merit_i .merit_i_h h3{
	font-size: 2.5rem;
	text-align: center;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 30px;
}
#merit .merit_i .merit_i_h h3 span{
	background: linear-gradient(transparent 60%, #f8d41e 50%);
}
#merit .merit_i .merit_i_h .imgarea{
	text-align: center;
	position: relative;
	z-index: 2;
}
#merit .merit_i .b_bg_txt{
	text-align: center;
	font-size: 2.0rem;
	font-weight: 600;
	color: #fff;
	position: relative;
}
#merit .merit_i .b_bg_txt:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #27a1d1 transparent transparent transparent;
	border-width: 35px 187px 0px 187px;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 0);
}
#merit .merit_i .merit_u_area{
	align-items: center;
	justify-content: center;
}
#merit .merit_i .merit_u_area{
	padding-top: 20px;
	min-height: 170px;
}

#merit .merit_i .merit_u_area .l_txt{
	font-size: 2.2rem;
	font-weight: 600;
	text-align: center;
}
#merit .merit_i .merit_u_area .price{
	font-size: 2.8rem;
	line-height: 1;
	text-align: center;
}
#merit .merit_i .merit_u_area .en{
	font-size: 7rem;
}
#merit .merit_i .merit_u_area ul{}
#merit .merit_i .merit_u_area ul li{
	align-items: center;
	line-height: 1;
	margin: 15px 0;
	font-weight: 600;
	font-size: 1.8rem;
}
#merit .merit_i .merit_u_area ul li .icon{
	width: 18px;
	margin-right: 5px;
}
@media screen and (max-width: 750px) {
	#merit .merit_i{
		width: 100%;
		margin-bottom: 60px;
	}
	#merit .merit_i:nth-last-of-type(1){
		margin-bottom: 0;
	}
	#merit .merit_i .b_bg_txt:after{
		    border-width: 35px 170px 0px 168px;
	}
}

#timing{
	padding: 80px 0;
}
#timing .sec_ttl_w {
	margin-bottom: 40px;
}
#timing .lead_txt {
	font-weight: 400;
	text-align: center;
	margin-bottom: 50px;
}
#timing .timing_w{
	justify-content: space-between;
}
#timing .timig_i{
	margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
	#timing{
		padding: 60px 0 20px;
	}
	#timing .lead_txt{
		margin-bottom: 30px;
	}
	#timing .timig_i{
		width: 33%;
	}
	#timing .timig_i.l{
		width: 100%;
	}
}

#result{
	padding: 80px 0 1px;
}
#result .sec_ttl_w {
	margin-bottom: 40px;
}
#result .lead_txt {
	font-weight: 400;
	text-align: center;
}
#result .lead_txt span{
	font-weight: 600;
	font-size: 1.8rem;
}
#result .result_item_w{
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	padding: 50px;
	padding-bottom: 30px;
	padding-top: 80px;
	position: relative;
	border-radius: 15px;
}
#result .result_item_w h3{
	position: absolute;
	left: 50%;
	top: -10px;
	transform: translate(-50%,0);
}
#result .result_item_w .result_item_list_w{
	justify-content: space-between;
}
#result .result_item_w .result_item_list_w li{
	width: 12%;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 20px;
}
#result .result_item_w .result_item_list_w li .imgarea{
	margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
	#result{
		padding: 40px 0 1px;
	}
	#result .result_item_w .result_item_list_w li{
		width: 24%;
	}
	#result .result_item_w .result_item_list_w li p{
		line-height: 1.25;
		font-size: 1.2rem;
	}
	#result .result_item_w h3 {
		position: absolute;
		left: 50%;
		top: -7px;
		transform: translate(-50%, 0);
		width: 95%;
	}
	#result .result_item_w {
		padding: 20px;
		padding-bottom: 30px;
		padding-top: 50px;
	}
}

.solution_02{
	background-image: url(../images/solution_bg@x2.jpg);
	background-size: cover;
	text-align: center;
	border-bottom: 4px solid #27a1d1;
	position: relative;
	padding-top: 30px;
}
.solution_02 .arrow{
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translate(-50%,0);
}
@media screen and (max-width: 750px) {
	.solution_02 .in{
		width: 100%;
	}
}


.result_item_w_02{
	padding: 0px 0 40px;
}
.result_item_slider{
	justify-content: space-between;
}
.result_item_slider .result_item_slider_i_w{
	width: 32%;
	padding: 15px;
}
.result_item_slider .result_item_slider_i{
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
}
.result_item_slider .result_item_slider_i .imgarea{

}
.result_item_slider .result_item_slider_i .imgarea img{
	width: 100%;
}
.result_item_slider .result_item_slider_i .txtarea{
	padding: 20px;
}
.result_item_slider .result_item_slider_i .txtarea .meta{
	text-align: center;
	font-weight: 600;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.result_item_slider .result_item_slider_i .txtarea .item_name{
	text-align: center;
	font-weight: 600;
	line-height: 1.5;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.result_item_slider .result_item_slider_i .price_w{
	border-top: 1px solid #e8e8e8;
	padding-top: 15px;
	margin-top: 15px;
	align-items: center;
	justify-content: center;
}
.result_item_slider .result_item_slider_i .price_w .price_ttl{
	border: 1px solid #111;
    line-height: 1;
    padding: 5px;
    margin-right: 10px;
    font-size: 1.2rem;
    letter-spacing: 2px;
}
.result_item_slider .result_item_slider_i .price_w .price_num{

}
.result_item_slider .result_item_slider_i .price_w .price_num span{
	font-size: 3.0rem;
	letter-spacing: 1px;
}
.result_item_slider .slick-next:before{
	content: "";
	width: 30px;
	height: 30px;
	border-top: 1px solid #111;
	border-right: 1px solid #111;
	display: block;
	transform: rotate(45deg);
}
.result_item_slider .slick-prev:before {
	content: "";
	width: 30px;
	height: 30px;
	border-top: 1px solid #111;
	border-right: 1px solid #111;
	display: block;
	transform: rotate(-135deg);
}

.other_item_list_w{
	padding: 0px 0 30px;
}
.other_item_list_w .other_item_list_h{
	text-align: center;
	margin-bottom:0px;
}
.other_item_list_w .other_items{
	justify-content: space-between;
}
.other_item_list_w .other_items_i{
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	width: 48%;
}
.other_item_list_w .other_items_i .other_items_i_h{
	margin-bottom: 20px;
}
.other_item_list_w .other_items_i .other_items_i_h .imgarea{
	flex-shrink: 0;
}
.other_item_list_w .other_items_i .other_items_i_h .txtarea{
	padding: 20px;
	padding-bottom: 0;
	width: 100%;
}
.other_item_list_w .other_items_i .other_items_i_h .txtarea .meta{
	font-weight: 600;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.other_item_list_w .other_items_i .other_items_i_h .txtarea .item_name{
	font-weight: 600;
	line-height: 1.5;
}
.other_item_list_w .other_items_i .other_items_i_h .txtarea .price_w{
	border-top: 1px solid #e8e8e8;
	padding-top: 15px;
	margin-top: 15px;
	align-items: center;
	justify-content: center;
}
.other_item_list_w .other_items_i .other_items_i_h .txtarea .price_w .price_ttl{
	 border: 1px solid #111;
	 line-height: 1;
	 padding: 5px;
	 margin-right: 10px;
	 font-size: 1.2rem;
}
.other_item_list_w .other_items_i .other_items_i_h .txtarea .price_w .price_num{

}
.other_item_list_w .other_items_i .other_items_i_h .txtarea .price_w .price_num span{
	font-size: 3.2rem;
	letter-spacing: 1px;
}
.other_item_list_w .other_items_i .comment_w{

}
.other_item_list_w .other_items_i .comment_w .comment_ttl{
	position: relative;
	left: -7px;
}
.other_item_list_w .other_items_i .comment_w .txt{
	padding: 20px;
	padding-top: 10px;
}

.masaka{

}
.masaka .masaka_ttl_w{
	text-align: center;
	margin-bottom: 80px;
}
.masaka .masaka_ttl_w .bal{
	margin-bottom: 10px;
}
.masaka .masaka_ttl_w h2{
	font-size: 3.8rem;
	font-weight: 600;
	line-height: 1.25;
}
.masaka .masaka_ttl_w h2 span {
	background: linear-gradient(transparent 60%, #f8d41e 50%);
}
.masaka .masaka_list_w{
	justify-content: center;
	margin-bottom: 0px;
}
.masaka .masaka_list_w li{
	margin:  0 20px;
}
.others{
	text-align: center;
}
.result_item_w_03{
	padding: 50px 0;
}
@media screen and (max-width: 750px) {
	
	.result_item_w_02 {
		padding: 0px 0 40px;
	}
	.result_item_slider_w{
		width: 112%;
		position: relative;
		left: -6%;
    	overflow: scroll;
	}
	.result_item_slider {
		justify-content: space-between;
		width: 1400%;
	}
	.result_item_slider{
		margin-bottom: 0;
	}
	.result_item_slider .result_item_slider_i .price_w .price_ttl{
		font-size: 1.0rem;
	}
	.result_item_slider .result_item_slider_i .price_w .price_num span {
		font-size: 2.8rem;
		letter-spacing: 1px;
	}
	.other_item_list_w {
		padding: 0px 0px 10px;
	}
	.other_item_list_w .other_items_i{
		width: 100%;
		margin-bottom: 20px;
	}
	.other_item_list_w .other_items_i .other_items_i_h{
		flex-wrap: wrap;
	}
	.other_item_list_w .other_items_i .other_items_i_h .imgarea {
		flex-shrink: 0;
		width: 100%;
		text-align: center;
	}
	.masaka .masaka_ttl_w h2{
		font-size: 2.6rem;
	}
	.masaka .masaka_list_w li {
		margin: 0 0px;
	}
	.masaka .masaka_ttl_w {
		text-align: center;
		margin-bottom: 30px;
	}
	.result_item_w_03{
		padding: 40px 0;
	}
}

#point{
	padding-bottom: 80px;
}
#point .point_ttl_w{
	padding-top: 80px;
}
#point .point_ttl_w .sec_ttl_w {
	margin: 0 auto 50px;
}
#point .point_anker_link{
	margin-bottom: 80px;
}
#point .point_anker_link > .flex{
	padding: 30px 0;
	justify-content: space-between;
}
#point .point_i{
	background-image: -moz-linear-gradient( 60deg, rgb(241,251,255) 0%, rgb(200,240,255) 100%);
	background-image: -webkit-linear-gradient( 60deg, rgb(241,251,255) 0%, rgb(200,240,255) 100%);
	background-image: -ms-linear-gradient( 60deg, rgb(241,251,255) 0%, rgb(200,240,255) 100%);
	padding: 0 40px 40px;
}
#point .point_i .num_w{
	display: table;
	margin: auto;
	border-top: 3px solid #27a1d1;
	width: 200px;
	text-align: center;
	line-height: 1;
	padding-top: 20px;
	margin-bottom: 20px;
}
#point .point_i .num_w .num{
	font-size: 5rem;
}
#point .point_i h3{
	font-size: 3.2rem;
	text-align: center;
	font-weight: 600;
	margin-bottom: 40px;
	line-height: 1.25;
}
#point .point_i .point_i_cont_u{
	margin-top: 40px;
}
#point .point_i .point_i_men_w{
	justify-content: space-between;
}
#point .point_i .point_i_men_i{
	width: 48%;
	font-size: 1.3rem;
	margin-bottom: 20px;
}
#point .point_i .point_i_men_i .point_i_men_i_h{
	align-items: center;
	margin-bottom: 20px;
}
#point .point_i .point_i_men_i .point_i_men_i_h .imgarea{
	flex-shrink: 0;
	margin-right: 10px;
}
#point .point_i .point_i_men_i .point_i_men_i_h .txtarea{
	width: 100%;
}
#point .point_i .point_i_men_i .point_i_men_i_h .txtarea h4{
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 10px;
}
#point .point_i .point_i_men_i .point_i_men_i_h .txtarea .member_h_i{
	background: #fff;
	padding: 2px;
	border-radius: 100px;
	font-weight: 600;
	margin-bottom: 5px;
}
#point .point_i .point_i_men_i .point_i_men_i_h .txtarea .member_h_i dt{
	width: 38%;
	text-align: center;
	border-right: 2px solid #27a1d1;
	margin-right: 10px;
}
#point .point_i .point_i_men_i .u_txt .member_h_i{
	background: #fff;
	padding: 20px;
	border-radius: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}
#point .point_i .point_i_men_i .u_txt .member_h_i dt{
	text-align: center;
	border-right: 2px solid #27a1d1;
	margin-right: 20px;
	padding-right: 20px;
	flex-shrink: 0;
}
#point .point_i .point_i_men_i .u_txt .member_h_i.member_h_i_L dt{
	border-right: 0px;
		text-align: left;
			border-right: 0px solid #27a1d1;
		border-bottom: 2px solid #27a1d1;
		padding-bottom: 10px;
		margin-bottom: 10px;
		margin-right: 0px;
			padding-right: 0px;
}
@media screen and (max-width: 750px) {
	#point{
		padding-bottom: 40px;
	}
	#point .point_ttl_w{
		padding-top: 30px;
	}
	#point .point_ttl_w .sec_ttl_w{
		margin-bottom: 30px;
	}
	#point .point_anker_link {
		margin-bottom: 50px;
	}
	#point .point_anker_link>.flex a{
		width: 31%;
	}
	#point .point_i{
		padding: 0 5px 20px;
		margin-bottom: 20px;
	}
	#point .point_i h3{
		font-size: 2.4rem;
		margin-bottom: 40px;
		line-height: 1.25;
	}

	#point .point_i .point_i_men_i{
		width: 100%;
		margin-bottom: 10px;
	}
	#point .point_i .point_i_men_i .point_i_men_i_h .imgarea{
		width: 40%;
		margin: auto;
	}
	#point .point_i .point_i_men_i .point_i_men_i_h .txtarea .member_h_i{
		font-size: 1.2rem;
		padding: 5px 5px;
		letter-spacing: 2px;
	}
	#point .point_i .point_i_men_i .point_i_men_i_h .txtarea h4{
		font-size: 2.0rem;
		text-align: center;
	}
	#point .point_i .point_i_men_i .point_i_men_i_h .txtarea .member_h_i dt{
		width: 35%;
		margin-right: 10px;
	}
	#point .point_i .point_i_men_i .u_txt .member_h_i{
		font-size: 1.2rem;
		flex-wrap: wrap;
		padding: 15px;
	}
	#point .point_i .point_i_men_i .u_txt .member_h_i dt{
		width: 100%;
		border-right: 0px;
		border-bottom: 2px solid #27a1d1;
		text-align: left;
		padding-right: 0;
		margin-bottom: 5px;
	}

	#point .point_i .num_w{
		margin-bottom: 10px;
	}
	#point .point_i h3{
		margin-bottom: 20px;
	}
	#point .point_i .point_i_cont_u{
		margin-top: 10px;
	}
	#point .point_i .point_i_men_w{
		padding: 0 10px;
	}
}

#google_review{
	padding: 80px 0;
}
#google_review h2{
	text-align: center;
	margin-bottom: 80px;
}
.voice_v3_w{
	justify-content: space-between;
}
.voice_v3_w .slick-prev:before, .voice_v3_w .slick-next:before {
  color: #1292c5;
}
.voice_v3_i{
  padding:0 5px;
  width: 23%;
}
.voice_v3_ii {
  background: #f0f0f0;
  padding: 20px;
  position: relative;
}
.voice_v3_ii:after {
  content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    background-repeat: no-repeat;
    background-position: center center;
  background-image: url(https://cdn.trustindex.io/assets/platform/Google/icon.svg);
  background-size: 100% 100%;
}
.voice_v3_h{
  display: flex;
  margin-bottom: 10px;
  align-items: center;
}
.voice_v3_h .imgarea{
  width: 50px;
  margin-right: 20px;
}
.voice_v3_h .meta .date{
  font-weight: 400;
  font-size: 1.2rem;
}
.voice_v3_ii .star{
  color: #e5da08;
  margin-bottom: 10px;
  font-size: 1.8rem;
  letter-spacing: 2px;
}
.voice_v3_i .txt{
  font-weight: 400;
}
#google_review a.to_google{
  background: #1292c5;
  display: flex;
  width: 300px;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin:30px auto 0;
  border-radius: 5px;
}
#google_review a.to_google img{
  width: 20px;
  margin-right: 10px;
}
.voice_v3_w button.more{
   background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
  border: none;
  margin-top: 10px;
  color: #1292c5;
}
.expandable {
	overflow: hidden;
	max-height: 4.5em;
	/* 3行分の高さ */
	line-height: 1.5em;
	transition: max-height 0.5s ease;
}
@media screen and (max-width: 640px) {
  #google_review{
	padding: 60px 0;
  }
  #google_review h2 {
    text-align: center;
    margin-bottom: 50px;
  }
  .voice_v3_i{
	width: 100%;
	margin-bottom: 10px;
  }
  .voice_v3_w a{
    width: 100%;
    margin-top: 15px;
  }
  .voice_v3_w button.more{
    font-size: 1.4rem;
  }
}

#flow{
	padding: 80px 0;
}
#flow .flow_w{
	justify-content: space-between;
	padding: 15px;
}
#flow .flow_i{
	width: 29%;
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 20px 30px;
	box-sizing: border-box;
	position: relative;
}
#flow .flow_i:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #1292c5;
	border-width: 35px 0px 35px 30px;
	position: absolute;
	right: -50px;
	top: 110px;
}
#flow .flow_i:nth-last-of-type(1):after{
	display: none;
}
#flow .flow_i .num{
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 1px;
	margin-bottom: 30px;
}
#flow .flow_i .num span{
	display: inline-block;
	padding-bottom: 5px;
	line-height: 1;
	border-bottom: 2px solid #1292c5;
}
#flow .flow_i .imgarea{
	text-align: center;
	margin-bottom: 30px;
}
#flow .flow_i .txtarea{}
#flow .flow_i .txtarea h3{
	font-size: 2.0rem;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0px;
	font-weight: 600;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#flow .flow_i .txt{
	font-size: 1.4rem;
	border-top: 1px solid #e8e8e8;
	padding-top: 20px;
	margin-top: 20px;
}
@media screen and (max-width: 750px) {
	#flow {
		padding: 60px 0;
	}
	#flow .flow_i{
		width: 100%;
		padding: 30px 20px;
		margin-right: 0;
		margin-bottom: 50px;
	}
	#flow .flow_i:nth-last-of-type(1){
		margin-bottom: 0;
	}
	#flow .flow_i:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #1292c5;
		border-width: 25px 0px 25px 15px;
		position: absolute;
		right: 50%;
		top: 100%;
		transform: translate(50%, 0) rotate(90deg);
	}
	#flow .flow_i .sp_flex{
		display: flex;
	}
	#flow .flow_i .imgarea{
		flex-shrink: 0;
		margin-right: 20px;
		margin-bottom: 0;
		width: 30%;
	}
	#flow .flow_i .num {
		text-align: left;
		font-size: 1.6rem;
		letter-spacing: 1px;
		margin-bottom: 0;
		margin-bottom: 10px;
	}
	#flow .flow_i .txtarea h3{
		font-size: 1.6rem;
		text-align: left;
		height: auto;
	}
}

#member {
	padding: 80px 0;
}
#member .member_w{
	justify-content: space-between;
}
#member .point_i_men_i{
	width: 48%;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
#member .point_i_men_i .point_i_men_i_h{
	align-items: center;
	margin-bottom: 20px;
}
#member .point_i_men_i .point_i_men_i_h .imgarea{
	flex-shrink: 0;
	text-align: center;
	margin-right: 20px;
}
#member .point_i_men_i .point_i_men_i_h .txtarea{
	width: 100%;
}
#member .point_i_men_i .point_i_men_i_h .txtarea h4{
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 10px;
}
#member .point_i_men_i .point_i_men_i_h .txtarea .member_h_i{
	background: #fff;
	padding: 2px;
	border-radius: 100px;
	font-weight: 600;
	margin-bottom: 5px;
}
#member .point_i_men_i .point_i_men_i_h .txtarea .member_h_i dt{
	width: 50%;
	text-align: center;
	border-right: 2px solid #27a1d1;
	margin-right: 20px;
}
#member .point_i_men_i .u_txt .member_h_i{
	background: #fff;
	padding: 20px;
	border-radius: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}
#member .point_i_men_i .u_txt .member_h_i_L{
}
#member .point_i_men_i .u_txt .member_h_i dt{
	text-align: center;
	border-right: 2px solid #27a1d1;
	margin-right: 20px;
	padding-right: 20px;
	flex-shrink: 0;
}
#member .point_i_men_i .u_txt .member_h_i_L dt{
	border-right: 0px;
	text-align: left;
	border-bottom: 2px solid #27a1d1;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
	#member .point_i_men_i {
		width: 100%;
		font-size: 1.2rem;
		margin-bottom: 30px;
	}
}

#faq {
	padding: 80px 0;
}
.faq_i {
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	border-radius: 30px;
	margin-bottom: 30px;
	transition: 0.5s;
	background: #fff;
}
.faq_i.open {
	border-radius: 30px;
}
.faq_i .ico {
	background: #1292c5;
	color: #fff;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin-right: 20px;
	font-weight: 600;
	flex-shrink: 0;
}
.faq_i h3 {
	color: #1292c5;
	font-size: 1.6rem;
	margin-top: 5px;
}
.faq_i p {
	margin-top: 5px;
}
.faq_i .q {
	position: relative;
	cursor: pointer;
}
.faq_i .q:after {
	content: "×";
	font-size: 1.8rem;
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: rotate(45deg) translate(-10px, -50%);
	color: #333;
	transition: 0.5s;
}
.faq_i.open .q:after {
	top: 50%;
	right: 0px;
	transform: rotate(0) translate(0, -50%);
}
.faq_i .a {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e3e3e3;
	display: none;
}
.faq_i .a a{
	color: #153b79;
	text-decoration: underline;
}
@media screen and (max-width: 750px) {
	#faq {
		padding: 40px 0 40px;
		position: relative;
	}
	.faq_i {
		border-radius: 30px;
		padding: 7.5% 5%;
	}
	.faq_i .q .flex {
		padding-right: 30px;
	}
	.faq_i h3 {
		margin-top: 0;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.faq_i .ico {
		width: 30px;
		height: 30px;
		margin-right: 20px;
	}
}


#company_massege {
	padding: 80px 0 80px;
	background-image: url(../images/massege_bg.jpg);
	background-size: cover;
	background-position: bottom;
}
#company_massege .company_massege_w{

}
#company_massege .company_massege_w .imgarea{
	flex-shrink: 0;
}
#company_massege .company_massege_w .txtarea{
	padding: 20px;
}
#company_massege .company_massege_w .txtarea h3{
	font-size: 2.2rem;
	border-bottom: 2px solid #1292c5;
	font-weight: 600;
	padding: 0 0 10px;
	margin-bottom: 15px;
}



#form{
	padding: 80px 0 80px;
	padding-top: 60px;
}
#form table{
	width: 100%;
}
#form table th{
	width: 25%;
	text-align: left;
	padding: 20px 0;
	border-bottom: 2px solid #cecdcd;
	vertical-align: middle;
}
#form table td{
	padding: 20px 0;
	border-bottom: 2px solid #cecdcd;
	vertical-align: middle;
}
#form input[type="text"],
#form input[type="tel"],
#form input[type="email"]{
	width: 100%;
	box-sizing: border-box;
	height: 40px;
	padding: 10px;
}
#form label{
	align-items:center;
	margin-right: 20px;
}
#form label input[type="checkbox"]{
	margin-right: 5px;
}
#form .textarea_w{
	margin-top: 20px;
}
#form textarea{
	width: 100%;
	box-sizing: border-box;
	height: 80px;
	padding: 10px;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
input[type="submit"]{
	background: #c9534d;
	color: #fff;
	border-radius: 5px;
	width: 300px;
	font-size: 1.8rem;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 40px;
	display: block;
	margin:40px auto 0;
}
input[type="submit"]:hover{
	opacity: 0.6;
}
#form .file,
#form .date{
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#form label{
	display: inline-block;
}
#form .file span,
#form .date span{
  margin-right: 10px;
}
#form input[type=date],#form select{
  height: 30px;
}
@media screen and (max-width: 900px) {
	#form {
		padding: 40px 0;
	}
	#form .sec_ttl_w{
		margin-bottom: 0;
	}
	#form table th,
	#form table td{
		display: block;
	}
	#form table th{
		border-bottom: 0px;
		padding-bottom: 0;
		width: 100%;
	}
}

.company{
	padding: 80px 0;
}
.company table{
	width: 100%;
	border-top: 2px solid #cecdcd;
}
.company table th{
	width: 25%;
	text-align: left;
	padding: 20px 0;
	border-bottom: 2px solid #cecdcd;
}
.company table td{
	padding: 20px 0;
	border-bottom: 2px solid #cecdcd;
}
@media screen and (max-width: 900px) {
	.company table th,.company table td{
		display: block;
		width: 100%;
	}
	.company table th{
		padding: 20px 0 10px;
		border-bottom: 0px solid #cecdcd;
	}
	.company table td{
		padding: 0px 0 20px;
	}
}

footer{
	background: #444;
	color: #fff;
	padding: 10px;
	text-align: center;
}
@media screen and (max-width: 900px) {
	footer{
		padding-bottom: 100px;
	}
}

@media screen and (max-width: 900px) {
	.fixed_foot{
		padding: 5px;
		position: fixed;
		width: 100%;
		background: #fff;
		bottom:0;
		box-sizing: border-box;
		z-index: 999;
	}
	.fixed_foot .flex{
		justify-content:space-between;
	}
	.fixed_foot a{
		display:block;
		padding: 5px;
	}
}

.thanks #main_v {
    padding: 200px 0;
    text-align: center;
	background: none;
}

.thanks #main_v .icon {
    text-align: center;
    margin-bottom: 15px
}

.thanks #main_v .icon img {
    width: 40px
}

.thanks #main_v h1 {
    font-size: 2.8rem;
    margin-bottom: 20px;
}

.thanks #main_v .btn_w {
    text-align: center;
    margin-top: 40px
}

.thanks #main_v .btn_w a {
    display: inline-block;
    background: #1292c5;
    padding: 10px 20px;
    width: 300px;
    box-sizing: border-box;
    border-radius: 100px;
    border-bottom: #115976 3px solid;
    color: #fff
}

@media screen and (max-width: 750px) {
    .thanks #main_v {
        padding:100px 0;
        text-align: center
    }
}

.home_area{
	padding: 60px 0;
}
.area_txt_i{
  box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  display:flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.area_txt_i .imgarea{
  width: 50%;
  flex-shrink: 0;
  margin-right: 40px;
  text-align: center;
}
.chiba_map{
  width: 340px;
}
.area_txt_i h3{
  margin-top: 40px;
    margin-bottom: 30px;
    font-size: 1.8rem;
    border-left: 4px solid;
    padding-left: 15px;
    color: #1292c5;
}
.area_txt_i p{
  font-size: 1.4rem;
}
.home_area .caution{
  font-size: 1.2rem;
}
@media screen and (max-width: 640px) {
  .area_txt_i{
    flex-wrap: wrap;
    padding: 7.5%;
  }
  .area_txt_i .imgarea{
    width: 100%;
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .area_txt_i h3{
    margin-top: 0px;
      margin-bottom: 20px;
      font-size: 1.8rem;
      border-left: 4px solid;
      padding-left: 15px;
      color: #27a1d1;
  }
}


.cta_03{
	padding: 40px 0;
    background-image: url(../images/cta_bg.jpg);
    background-size: cover;
}
.cta_03 .in{
	border: 3px solid #fff;
	background: #fff;
	padding:0 0px 40px;
	box-sizing: border-box;
	box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.1);
}
.cta_03 h2{
	font-size: 2.4rem;
	font-weight: 700;
	margin: auto;
	background: #fff;
	color: #fff;
	text-align: center;
	padding:10px;
	background: #27a1d1;
	margin-bottom: 20px;
}
.cta_03 .cta_w{
	width: 80%;
}
.cta_03 .nums{
	justify-content: center;
	text-align: center;
}
.cta_03 .nums div{
	margin: 0 10px;
}
.cta_03 .cta_btns{
	justify-content: center;
	margin-top: 20px;
	align-items: center;
}
.cta_03 .cta_btns a{
	display: inline-block;
	margin: 5px;
}
.cta_03 .cta_img{
	position: absolute;
	right: -25px;
	top: 40px;
}
.cta_03 .cta_ttl_t{
    padding: 5px;
    margin: 0 auto 30px;
	padding: 0 30px;
    text-align: center;
    border-radius: 100px;
    font-weight: 600;
    font-size: 2.0rem;
    position: relative;
	display: table;
	box-sizing: border-box;
}
.cta_03 .cta_ttl_t:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 20px 0 20px;
	border-color: #27a1d1 transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 0px);
}
.cta_03 .cta_ttl_t span{
	font-size: 2.4rem;
}
@media screen and (max-width: 900px) {

	.cta_03 .in {
    padding: 0 0px 20px;
	}
	.cta_03 h2:before{
		display: none;
	}
	.cta_03 h2:after{
		display: none;
	}
	.cta_03 h2 {
    font-size: 2.0rem;
    top: -20px;
    margin-right: auto;
	}
	.cta_03 .cta_btns {
    width: 100%;
    flex-wrap: wrap;
	margin-left: auto;
	padding: 0 15px;
	box-sizing: border-box;
	}
	.cta_03 .cta_img {
		position: absolute;
		left: -45px;
		top: 145px;
		width: 180px;
		display: none;
	}
	.cta_03 .cta_w {
		width: 100%;
	}
	.cta_03 .nums {
		padding:0 20px;
	}
	.cta_03 .nums div {
    margin: 5px;
	}
	.cta_03 .cta_ttl_t{
		width: 90%;
		font-size: 1.6rem;
		padding: 7px 30px;
	}
	.cta_03 .cta_ttl_t span {
        font-size: 2.0rem;
    }
}