@charset "utf-8";@import url(reset5.css);@import url(layout.css);@import url(common.css);@import url(top.css);@import url(animate.css);@import url(responsive.gs.12col.css);@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,700);@import url(//fonts.googleapis.com/css?family=Kaushan+Script);.service-line_box_left,.service-line_box_right{border-left:1px #e6e6e6 solid}.agency_item_box figure,.greeting_wrap .company_name_box,.ttl_company{text-align:center}.case_wrap p,.contact_btn_area p,.service_box_step p,.service_wrap p{line-height:2.2em}.service-line_box_left,.service-line_box_right{width:50%;float:left;padding:38px 40px;height:310px;border-bottom:1px #eee solid}.service-line_box_left p,.service-line_box_right p{line-height:1.8em;letter-spacing:.1px;padding:10px 0}.service-line_box_right{border-right:1px #e6e6e6 solid}.service-line_box_left span>a,.service-line_box_right span>a{color:#0d3387;text-decoration:underline}.service_box_step .step_box{background:#0d3387;font-size:12px;font-size:1.2rem;padding:5px 12px;display:block;width:60px;float:left;margin-right:13px;color:#fff;font-weight:700;letter-spacing:.9px}.service_box_step .h3_ttl_service{padding:0 0 10px;overflow:hidden}.service_box_step{border:7px solid #eee;padding:35px 25px;background:#f8f8f8}.service_box_step .h3_ttl_page{padding-bottom:20px;color:#0d3387}.triangle-down{width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #0d3387;position:relative;top:45px;left:470px}.agency_item_box{padding:50px;background:#f8f8f8}.agency_item_box .left_text{float:left;width:500px}.case_wrap{padding:40px;background:#eee}.case_wrap .fig-box figure{width:228px}.case_wrap .case_box dl{margin-bottom:3em}.case_wrap .case_box dd,.case_wrap .case_box dt{height:146px;padding:2em;position:relative;line-height:30px}.triangle-bottomright,.triangle-topleft{width:0;height:0;position:absolute;top:0}.case_wrap .case_box dt{background:#0d3387;color:#fff}.case_wrap .case_box dd,.case_wrap .case_box p{background:#fff}.case_wrap .case_box p{padding:2em;line-height:30px}.triangle-topleft{border-top:0 solid transparent;border-bottom:146px solid transparent;border-left:40px solid #0d3387;right:-20px}.triangle-bottomright{border-top:146px solid transparent;border-right:40px solid #fff;left:-40px}.ttl_company{background:url(../../greeting-images/company/ttl_company.png) center center no-repeat #eee;padding:3em 0;-webkit-background-size:cover;background-size:cover;color:#fff}.greeting_wrap{width:700px;margin:0 auto}.greeting_wrap .greeting_box{line-height:2.2em}.greeting_wrap .company_name_box p{text-align:left;letter-spacing:.5px;line-height:2.5em}.ttl_wrap_partner{width:100%;text-align:center}.ttl_partner{background:url(../../images/partner/ttl_partner.png) center center no-repeat #eee;padding:3em 0;-webkit-background-size:cover;background-size:cover;color:#fff;text-align:center}.ttl_wrap_partner .lead_text{font-size:16px;font-size:1.6rem;line-height:2em;letter-spacing:.5px}.partner_box_page .partner_point_wrap ul li dt{background:#0d3387;color:#fff;padding:50px 30px;border-radius:100%;height:200px}.partner_box_page .partner_point_wrap ul li dd{padding:50px 0 0;text-align:left;letter-spacing:2px;line-height:1.8em}.partner_box_page .partner_point_wrap ul li{margin-left:100px;letter-spacing:.1em;font-size:14px;text-align:center;float:left;width:200px}.partner_point_area{width:1000px;margin:0 auto}.partner_point_area .ttl_sub_eigo{font-family:'Kaushan Script',cursive;color:#0d3387;font-size:25px;font-size:2.5rem}.partner_point_area .partner_wrap_page .left_text{float:left;width:460px}.partner_point_area .partner_wrap_page .fig-box figure{width:500px;float:right;display:block;padding-left:0}.partner_point_area .partner_wrap_page .h3_ttl_page{font-size:18px;font-size:1.8rem;font-weight:400;border-left:10px #0d3387 solid;padding-left:15px;color:#0d3387}.partner_point_area .partner_wrap_page .h4_ttl_page{border-bottom:1px #efefef solid;margin-bottom:15px}.partner_point_area .partner_wrap_page dd{line-height:2.2em}.partner_point_area .partner_wrap_page span a{margin-top:15px;display:block;text-decoration:underline}.partner_item_wrap{padding:50px 0}.partner_item_wrap .partner_item_box ul{padding-bottom:35px;width:600px;margin:0 auto}.partner_item_wrap .partner_item_box ul li{float:left;padding-left:30px}.partner_item_wrap .partner_item_box ul li dl dt{font-size:33px;background:#0d3387;padding:30px 40px;text-align:center;margin-bottom:10px;color:#fff;box-shadow:1px 1px 2px 0 #4f4f4f;-moz-box-shadow:1px 1px 2px 0 #4f4f4f;-webkit-box-shadow:1px 1px 2px 0 #4f4f4f;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}.ttl_contact,.ttl_sitemap{padding:3em 0;color:#fff;text-align:center}.ttl_contact{background:url(../../images/contact/ttl_contact.png) center center no-repeat #eee;-webkit-background-size:cover;background-size:cover}.ttl_sitemap{background:center center no-repeat #0d3387;-webkit-background-size:cover;background-size:cover}.sitemap_box{width:700px;margin:0 auto}.sitemap_box ul li{border-bottom:1px #ccc solid;position:relative;left:0;top:0;text-indent:1em}.sitemap_box ul li,.sitemap_box ul li a::before{padding:20px 0}.sitemap_box ul li a{display:block}.sitemap_box ul li a::before{font-family:FontAwesome;content:"\f0da";position:absolute;top:4px;left:-15px;margin-top:-1px}.sitemap_box ul li a:hover{color:#0d3387;text-decoration:underline}.h2_ttl_sitemap{font-size:15px;font-size:1.5rem;padding:0 0 5px;font-weight:400;border-bottom:1px #CCC solid;margin-bottom:10px}.ttl_sub_eigo_sitemap{font-size:27px;font-size:2.7rem;padding-bottom:1%;display:block;font-weight:700}.ttl_privacy{background:center center no-repeat #0d3387;padding:3em 0;-webkit-background-size:cover;background-size:cover;color:#fff;text-align:center}.h3_ttl_privacy{font-size:18px;font-size:1.8rem;padding:0 0 1%;font-weight:700;color:#0d3387}.privacy_box_wrap{margin-bottom:5%}.privacy_box_wrap ol>li{list-style-type:decimal;margin:1.5em 0 0 1.5em}.privacy_box_wrap table{padding-top:2%;width:100%;border-bottom:1px #ccc solid}.privacy_box_wrap caption{text-align:left;margin-top:1%}.privacy_box_wrap td,.privacy_box_wrap th{border:1px solid #ccc;padding:2%;text-align:left}.privacy_box_wrap th{background:#eee;width:20%}

.point_item{heigth: 100px;padding-top: 30px;} 
.flex_item1{float: left; vertical-align: middle; margin-right: 60px; width: 80px; height: 100px;}
.flex_item2{vertical-align: middle;}
.point_text{font-size: 16px; font-weight: bold}
.flex_box{margin-top: 10px; height: 100px; display: flex;}
.h3_ttl_page{font-weight: 700}
.step_box2{background: #0d3387;font-size: 12px;font-size: 1.2rem;padding: 5px 12px;display: block;width: 75px;float: left;margin-right: 13px;color: #fff;font-weight: 700;letter-spacing: .9px;}
.h2_ttl_page2{font-size: 25px;font-size: 2.5rem;padding: 5px 0 15px 0;font-weight: bold;}
.lead_text2{font-size: 1.8rem;font-weight: bold}
.footer_before_text{font-weight: bold}



.menu{width: 1000px; margin: 0 auto 60px;}

.menu-title{font-size: 2.5rem;text-align: center; margin-bottom: 10px;}


.menu-list{width: 100%;}

.flex{display: flex; flex-direction:row;}

.menu-item{width: 18%; margin-left: 25px;}

.menu-list1{margin-left: 0;}

.menu-list p {padding: 15px 10px; border: solid 1px #0d3387; text-align: center; background-color: #0d3387; color: white; font-size: 14px; transition: .3s;}

.menu-list p:hover{color: #0d3387; background-color: white; border: 1px solid #0d3387;}

.menu-list p.white{color: #0d3387; background-color: white; border: 1px solid #0d3387;}


.mb_50{margin-bottom: 40px;}



.footer_inner_nav{display: flex;}

.footer_inner_nav ul li:nth-child(1){margin-left: 73px;}

.design01 {
 width: 80%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
	margin: 0 auto;
}
.design01 th {
width: 30%;
 padding: 15px;
 background: #ebebeb;
 border: solid 1px #ccc;
 display:table-cell;
 vertical-align:middle;
}
.design01 td {
 padding: 15px;
 border: solid 1px #ccc;
 text-align: left;
}

.ttl_wrap_page02{padding-top: 2rem;padding-bottom: 1rem;width: 100%;
    text-align: center;
   }

.img01{width: 25%;}

.test {font-size: 2.5rem;
    padding: 5px 0 5px 0;
    font-weight: normal;
}

