/* base_contents */
body {line-height:1.6; background:#eaeaea; font-feature-settings : "palt"; font-family: 'Arial',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif;}


header{width:100%; background:#ffffff;  }
#index_box { width:960px; margin: 0px auto;
display: flex; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex;
flex-wrap: wrap; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap;  
padding:10px 0px 10px 0px;  }

.index_logo {width: 170px; padding:0px 0px 0px 0px; box-sizing: border-box;}
.index_guide {width: 560px; font-size:12px; font-weight: bold; padding:0px 0px 0px 20px; border-left:solid 1px #a2a2a2; margin: 10px 0px 10px 0px; box-sizing: border-box; }
.index_contact {width: 230px; padding:0px 0px 0px 0px; box-sizing: border-box; }

#index_contact_btn li{width: 100%; }
#index_contact_btn a{display: block; font-size:14px; text-align:center; padding: 6px 10px; text-decoration: none; color:#ffffff; background: #cc1d2b;}
#index_contact_btn a:hover { background:#a1a1a1;}


#index_main_img,#index_text_img,#index_text_img2 {margin: 0 auto; width: 100%;  min-width: 960px;}
#index_main_img img,#index_text_img img {width: 100%;}
#index_text_img2 img {width: 100%; margin:0px 0px 40px 0px;  }
.index_img {width: 152px;}
.index_img2 {width: 240px; margin:0px 0px 20px 0px; }


#index_box2 { width:960px; margin: 0px auto; padding:50px 0px 10px 0px;  }
#index_box3 { width:960px; margin: 0px auto; padding:0px 0px 0px 0px;  }

#index_box2 h1 { font-size:24px; margin:0px 0px 10px 0px; text-align:center; }
#index_box2 p,#index_box3 p {font-size:16px; line-height:1.8; text-align:center; }


#index_category { width:100%; margin: 0px auto;
display: flex; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex;
flex-wrap: wrap; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap;  
padding:10px 0px 10px 0px; text-align:center;}

#index_category2 { width:100%; margin: 0px auto;
display: flex; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex;
flex-wrap: wrap; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap;  justify-content: center;
padding:10px 0px 10px 0px; text-align:center;}

.index_category_no1 {width: 320px; padding:0px 20px 20px 20px; box-sizing: border-box;}
.index_category_no2 {width: 320px;  padding:0px 20px 20px 20px;  box-sizing: border-box; }
.index_category_no3 {width: 320px; padding:0px 20px 20px 20px; box-sizing: border-box; }
.index_category_no4 {width: 320px; padding:0px 20px 20px 20px; box-sizing: border-box; }
.index_category_no5 {width: 320px; padding:0px 20px 20px 20px; box-sizing: border-box; }
.index_category_no6 {width: 320px; padding:0px 20px 20px 20px; box-sizing: border-box; }
.index_category_no7 {width: 320px; padding:0px 20px 20px 20px; box-sizing: border-box; }


#index_category p,#index_category2 p {font-size:12px; line-height:1.8;  padding:0px 20px 0px 20px;text-align:left; }
#index_category_btn li{width: 20%; margin: 0px auto; }
#index_category_btn a{display: block; font-size:14px;  text-align:center; padding: 2px 10px; text-decoration: none; color:#7b7b7b; }
#index_category_btn a:hover { color:#cdcdcd;}
.point_red {color:#cc1d2b;}


#index_contact2,#index_contact3 { width:100%; margin: 0px auto; padding:50px 0px 50px 0px; text-align:center; color:#ffffff; background: #000000;}
#index_contact_btn2 li,#index_contact_btn3 li{width: 20%; margin: 0px auto; }
#index_contact_btn2 a,#index_contact_btn3 a{display: block; font-size:14px; text-align:center; padding: 16px 10px; text-decoration: none; color:#ffffff; background: #cc1d2b;}
#index_contact_btn2 a:hover,#index_contact_btn3 a:hover { background:#a1a1a1;}


.point_no1,.point_no2,.point_no3,.point_no4,.point_no5,.point_no6,.point_no7 {position: relative;  padding: 0px 0px 0px 0px; font-size:12px; line-height: 1.7;}
.point_no1:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 0px 0px; font-size: 16px;
content: "01";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #d1151c;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}

.point_no2:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 25px 0px; font-size: 16px;
content: "02";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #d1151c;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}

.point_no3:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 25px 0px; font-size: 16px;
content: "03";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #d1151c;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}


.point_no4:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 25px 0px; font-size: 16px;
content: "04";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #78949f;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}

.point_no5:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 25px 0px; font-size: 16px;
content: "05";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #78949f;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}

.point_no6:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 25px 0px; font-size: 16px;
content: "06";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #78949f;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}

.point_no7:before {font-family: "Font Awesome 5 Free";margin: 0px 0px 25px 0px; font-size: 16px;
content: "07";
display: inline-block;
line-height: 38px;
position: absolute;padding: 0em;
color: #78949f;
background: #ffffff;
font-weight: bold;width: 38px;text-align: center;height: 38px;line-height: 38px;left: 16px;top: -30px; font-family: Times New Roman, sans-serif;
-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius: 50%;}


footer {width:100%; margin: 0px auto; text-align:center; padding:30px 0px 80px 0px;}
