@charset "UTF-8";

/*-----------------------------------

CSS Information

Site URL:			https://www.fujimasa.jp/
File name:			top.css (https://www.fujimasa.jp/vpoint/page.css)

-----------------------------------*/

.img_box{}
.img_box img{ width:100%;}

.catchcopy{font-size:24px; line-height:1.6; color:#C50000; text-align:center; padding:25px 0; font-weight:700;}
.catchcopy span{font-size:36px; line-height:1.6; color:#C50000; text-align:center; padding:25px 0; font-weight:700;}
.tpoint_table{
width: 100%;
font-size: 14px;
line-height: 1.8;
border-collapse:collapse;
margin: 0 0 15px;}
.tpoint_table tr{}
.tpoint_table th.title{
font-size: 20px;
font-weight: 700;
padding: 20px;
text-align: center;
vertical-align: top;
color:#FFF20E;
background:#004098;}
.tpoint_table th.number{
font-size: 24px;
font-weight:bold;
padding: 20px;
border-bottom: 1px dotted #333;
color:#004098;
background:#FFF20E;
text-align:center;
vertical-align:middle;
}
.tpoint_table td{
padding: 20px;
border-bottom: 1px dotted #333;
}
.tpoint_table td.point{text-align:right;}
.tpoint_table td.point span{
font-size: 20px;
font-weight:bold;
color:#C50000;
}
.tpoint_table td img{
width: 100%;
height: auto;
vertical-align: top;}
.tpoint_table a{
display: block;
float: right;
margin-bottom: 10px;
padding: 10px;
text-decoration: none;
color: #FFF;
background-color: #f07e27;}
.tpoint_table a:hover{
background-color: #f78935;}

#main p.attention{ font-size:12px; line-height:1.6; text-align:right;}

#submit a{
	width:50%;
	margin:25px auto 25px;
	background-color:#E36A0D;
	display: block;
	height: 60px;font-size: 20px;
	font-weight: bold;
	border:none;}

#submit a:after{content: "";font-weight: 400; color:#FFFFFF; color:#444444;}
#submit a:last-child:after{content: "";margin-left: 0px; width:100%; }
#submit a{font-weight:bold; line-height:1;color:#FFFFFF; text-align:center; padding:25px 15px 22px;text-decoration:none; display:block; color: #FFF;vertical-align: middle;text-decoration: none;font-size:14px;letter-spacing:0; box-sizing:border-box; position:relative;}
#submit a:before,
#submit a:after{position: absolute;top: 0;bottom: 0; right:0;/*右へ*/margin: auto;content: "";vertical-align: middle;}
#submit a:before{ right:6px;/*右へ*/box-sizing: border-box;width: 4px;height: 4px;border: 4px solid transparent;border-left: 4px solid #FFF;}

#submit a:hover{ opacity:0.7;}

@media  print, screen and (max-width: 767px){

.catchcopy{font-size:18px; text-align: left;}
.catchcopy span{font-size:24px; line-height:1.2; color:#C50000; text-align: left; padding:15px 0 0; font-weight:700;}
/*-----会社概要（スマホ）-----*/
.tpoint_table tr{}
.tpoint_table th{
display: block;
width: 100%;
box-sizing: border-box;

text-align: center;}

.tpoint_table th.title{ text-align:left; padding:5px;}
.tpoint_table th.number{
font-size: 20px;
font-weight:bold;

padding: 5px 10px;
border-bottom: 1px dotted #333;
color:#004098;
background:#FFF20E;
text-align:center;
vertical-align:middle;
}
.tpoint_table td{

border-bottom: none;
display: block;
width: 100%;
padding: 5px 10px 0;
box-sizing: border-box;}

.tpoint_table td.point{
border-bottom: 1px dotted #333;}

#main p.attention{ font-size:12px; line-height:1.6; text-align:left;}

#submit a{
	width:80%;}
}

