.youtube{display: block; margin: 40px auto; width: 1000px; height: 560px;}
@media screen and (max-width: 767px){.youtube{margin: 20px auto; width: 92%; height: 200px;}}
	
.youtube iframe{width: 100%; height: 100%;}

@media screen and (max-width: 767px){
	#top-body #section2 .mod-clm4 ul .list-cont .list-inner .case-box .comment .col-txt {
		width: 54% !important;
		padding: 4% 8% 4% 4% !important;}
}

.comment span{color: #D65052;}


button:hover{
	cursor: pointer;
}

address a{
	letter-spacing: .04em;
    line-height: 1.42857;
    font-size: 1.4rem;
    font-weight: bold;
}

#top-body footer .contact-warp .tel-warp, #top-body footer .contact-warp .line-warp{
	text-decoration: none !important;
}


#top-body #section9 .mod-table02 tr td.form input,
#top-body #section9 .mod-table02 tr .form textarea
{
    background-color: #fff;
    color: #333;
    line-height: 2.5;
    font-size: 1.6rem;
    padding: 5px 20px;
	width: calc(100% - 20px);
    border: none;
}

#top-body #section9 .mod-table02 tr .form textarea{
	height: 120px;
}

#top-body #section9 .mod-table02 tr td.form input::placeholder,
#top-body #section9 .mod-table02 tr .form textarea::placeholder{
	color: #cccccc;
    line-height: 2.5;
    font-size: 1.6rem;
}

#top-body #section9 .mod-table02 tr th,
#top-body #section9 .mod-table02 tr td:nth-child(2){
	vertical-align: top; padding-top: 24px;
}

.recapcha_comment{
	
}

.box_recapcha { 
	width:305px; margin: 20px auto;
}

button.button{
	-moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	border-radius: 30px;
    display: inline-block;
    padding: 15px 30px;
    color: #fff;
    text-decoration: none;
    background-color: #292929;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    line-height: 1.0em;
}

@media screen and (max-width: 767px){
	#top-body #section9 .mod-table02 tr td.form input,
	#top-body #section9 .mod-table02 tr .form textarea
	{
		margin-bottom: 10px !important;
		font-size: 1.2rem !important;
		padding: 5px 10px !important;
	}
	
	#top-body #section9 .mod-table02 tr td.form input::placeholder,
	#top-body #section9 .mod-table02 tr .form textarea::placeholder{
		font-size: 1.2rem !important;
	}
	
	.recapcha_comment{
		font-size: 1.2rem;
	}
	
	button.button{
		display: block !important;
		width: 100% !important;
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}
}

/*====== アニメーション =====*/

.anmt_delay1{transition: all 1.2s ease-in .1s !important;}
.anmt_delay2{transition: all 1.2s ease-in .2s !important;}
.anmt_delay3{transition: all 1.2s ease-in .3s !important;}
.anmt_delay4{transition: all 1.2s ease-in .4s !important;}
.anmt_delay5{transition: all 1.2s ease-in .5s !important;}
.anmt_delay6{transition: all 1.2s ease-in .6s !important;}
.anmt_delay7{transition: all 1.2s ease-in .7s !important;}
.anmt_delay8{transition: all 1.2s ease-in .8s !important;}
.anmt_delay9{transition: all 1.2s ease-in .9s !important;}
.anmt_delay10{transition: all 1.2s ease-in 1.0s !important;}
.anmt_delay11{transition: all 1.2s ease-in 1.1s !important;}
.anmt_delay12{transition: all 1.2s ease-in 1.2s !important;}
.anmt_delay13{transition: all 1.2s ease-in 1.3s !important;}
.anmt_delay14{transition: all 1.2s ease-in 1.4s !important;}

.tranNone{transition: all 0s ease-in 0s !important;}

.anmt_opacity0, .anmt_opacity0_2, .anmt_opacity0_3{ 
	-webkit-opacity: 0; opacity: 0;
}

.anmt_opacity1{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	transition: all .8s ease-in;
}

.anmt_opacity1_2{ 
	-webkit-opacity: .1 !important; opacity: .1 !important;
	transition: all .8s ease-in;
}

.anmt_opacity1_3{ 
	-webkit-opacity: .2 !important; opacity: .2 !important;
	transition: all .8s ease-in;
}

.anmt_l2rScale{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateX(-100%) scale(-1);
	transform:translateX(-100%) scale(-1);		
}

.anmt_l2rScale_trsfrm{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateX(0) scale(-1) !important;
	transform:translateX(0) scale(-1) !important;
	transition: all .8s ease-in;
}

.anmt_r2lScale{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateX(100%) scale(1);
	transform:translateX(100%) scale(1);
}

.anmt_r2lScale_trsfrm{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateX(0) scale(1) !important;
	transform:translateX(0) scale(1) !important;
	transition: all .8s ease-in;
}

.anmt_l2r, .anmt_l2r_opa{ 
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%);	
}

.anmt_r2l{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateX(100%);
	transform:translateX(100%);	
}

.anmt_l2r2l_trsfrm{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateX(0) !important;
	transform:translateX(0) !important;
	transition: all .8s ease-in;
}

.anmt_l2r_opa_trnsfrm{
	-webkit-opacity: .2 !important; opacity: .2 !important;
	-webkit-transform:translateX(0) !important;
	transform:translateX(0) !important;
	transition: all .8s ease-in;
}

.anmt_t2b{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateY(-200px);
	transform:translateY(-200px);	
}

.anmt_b2t{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateY(200px);
	transform:translateY(200px);	
}

.anmt_t2b2t_trsfrm{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateY(0) !important;
	transform:translateY(0) !important;
	transition: all .8s ease-in;
}

.anmt_lb2rt{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translate(-250px,150px);
	transform:translate(-250px,150px);	
}

.anmt_rb2lt{ 
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translate(200px,100px);
	transform:translate(200px,100px);	
}

.anmt_lt2rb{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translate(-250px,100px);
	transform:translate(-250px,100px);	
}

.anmt_rt2lb{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translate(250px,-100px);
	transform:translate(250px,-100px);	
}

.anmt_angle_trnsfrm, .logo_trnsfrm{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translate(0px,0px) !important;
	transform:translate(0px,0px) !important;
	transition: all .8s ease-in;
}

.anmt_guragura{
	-webkit-opacity: 0; opacity: 0;
	-webkit-transform:translateY(250px) rotate(4deg);
	transform:translateY(250px) rotate(4deg);	
	transition: all .3s ease-in;
}

.anmt_guragura_trnsfrm1{
	-webkit-opacity: 0.5 !important; opacity: 0.5 !important;
	-webkit-transform:translateY(200px) rotate(-4deg) !important;
	transform:translateY(200px) rotate(-4deg) !important;	
}

.anmt_guragura_trnsfrm2{
	-webkit-opacity: .8 !important; opacity: .8 !important;
	-webkit-transform:translateY(150px) rotate(3deg) !important;
	transform:translateY(150px) rotate(3deg) !important;	
}

.anmt_guragura_trnsfrm3{
	-webkit-opacity: .9 !important; opacity: .9 !important;
	-webkit-transform:translateY(100px) rotate(-3deg) !important;
	transform:translateY(100px) rotate(-3deg) !important;	
}

.anmt_guragura_trnsfrm4{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateY(50px) rotate(2deg) !important;
	transform:translateY(50px) rotate(2deg) !important;	
}

.anmt_guragura_trnsfrm5{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateY(-25px) rotate(-2deg) !important;
	transform:translateY(-25px) rotate(-2deg) !important;	
}

.anmt_guragura_trnsfrm6{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateY(-10px) rotate(2deg) !important;
	transform:translateY(-10px) rotate(2deg) !important;	
}

.anmt_guragura_trnsfrm7{
	-webkit-opacity: 1 !important; opacity: 1 !important;
	-webkit-transform:translateY(0) rotate(0) !important;
	transform:translateY(0) rotate(0) !important;	
}

@media screen and (min-width: 768px){
	.for_pc{display:block}
	.for_sp{display:none}
}
@media screen and (max-width: 767px){
	.for_sp{display:block}
	.for_pc{display:none}
}