@charset "utf-8";
/* CSS Document */
body { margin: 0; color: #555; font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; line-height: 2;}

/* 全体設定 */
main { padding-top: 50px; }

/* tab_linkアニメーション */
.tab_link { background: #FFF url(../img/icon/ic_arrow_right.svg) no-repeat center right 15px; background-size: 9px 15px; }
.tab_link:hover { background-position: center right 10px; transition: background-position .2s, box-shadow .2s; }
.tab_link img { width: 100%; }
.tab_link p { width: 60px; height: 60px; margin: 10px auto 0; padding: 22px; background-color: #e7f2fc; border-radius: 50%; display: inline-block; }
.tab_link a { display: block; width: 76%; margin: 0 auto; padding: 0; font-size: 14px; line-height: 1.5; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

/* tab_link_newsアニメーション */
.tab_link_news { background: #FFF url(../img/icon/ic_arrow_right.svg) no-repeat center right 15px; background-size: 9px 15px; }
.tab_link_news:hover { background-position: center right 10px; transition: background-position .2s, box-shadow .2s; }
.tab_link_news a { display: block; width: 80%; margin: 0 0 0 4%; padding: 0; font-size: 13px; line-height: 1.4; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

/* tab_link2アニメーション */
.tab_link2 { background-color: #FFFFFF; }
.tab_link2:hover { transition: background-position .2s, box-shadow .2s; }
.tab_link2 img { width: 100%; }
.tab_link2 p { width: 100%; margin: 0; padding: 0; display: inline-block; }
.tab_link2 a { display: block; width: 100%; margin: 0 auto; padding: 0; font-size: 14px; line-height: 1.5; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

/* tab_link3アニメーション */
.tab_link3 { background-color: #FFFFFF; }
.tab_link3:hover { transition: background-position .2s, box-shadow .2s; }
.tab_link3 img { width: 100%; }
.tab_link3 p { width: 100%; margin: 0; padding: 0; display: inline-block; }
.tab_link3 a { display: block; width: 100%; margin: 0 auto; padding: 0; font-size: 14px; line-height: 1.5; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

#inquiry { display: block; width: 88%; margin: 16px auto 0; padding: 3% 0 2%; font-size: 16px; line-height: 1.5; text-align: center; font-weight: bold; color: #FFF; text-decoration: none; background-color: #0072bc; transition: background-color 0.3s, opacity 0.3s; opacity: 1; }
#inquiry:hover { background-color: #005b97; opacity: 1.0; }
#inquiry_btn { padding: 0; font-size: 13px; line-height: 1.8; text-align: left; font-weight: bold; color: #000; text-decoration: none; }

/* アイキャッチ表示設定 */
#eye_catch { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/about/back_01.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ2表示設定 */
#eye_catch2 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/service/back_01.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch2 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch2 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch2 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ3表示設定 */
#eye_catch3 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/service/back_02.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch3 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch3 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch3 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ4表示設定 */
#eye_catch4 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/service/back_04.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch4 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch4 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch4 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ5表示設定 */
#eye_catch5 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/customer/back_05.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch5 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch5 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch5 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ6表示設定 */
#eye_catch6 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/news/back_01.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch6 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch6 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch6 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ7表示設定 */
#eye_catch7 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/recruit/back_01.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch7 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch7 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch7 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* アイキャッチ8表示設定 */
#eye_catch8 { height: 250px; margin: 0 auto; padding: 0; background: #FFF url("../img/business/back_01.jpg") no-repeat top center/cover; display: flex; align-items: center;}
#eye_catch8 h1 { font-size:30px; line-height: 1.0; color: #FFF; font-weight: bold; display: block; }
#eye_catch8 h2 { font-size: 16px; line-height: 0.0; color: #FFF; font-weight: normal; }
#eye_catch8 .eye_catch_body { width: 96%; max-width: 1200px; margin: 0 auto; }

/* エリア1表示設定 */
#erea_01 { width: 100%; margin: 40px auto 0; padding: 0; background-color: #fff; clear: both; }
#erea_01 h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_01 h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_01 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_01 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01 ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_01 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_01 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_01 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_01 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_01 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_01 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_01 p { font-size: 15px; }

/* エリア1_2025表示設定 */
#erea_01_2025 { width: 100%; margin: 40px auto 0; padding: 0; background-color: #fff; clear: both; }
#erea_01_2025 h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_01_2025 h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_01_2025 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}
#erea_01_2025 h3 { font-size: 17px; font-weight: normal; text-align: center; padding: 1.0rem 0 1.0rem; }

#erea_01_2025 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01_2025 ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_01_2025 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01_2025 ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_01_2025 ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_01_2025 ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_01_2025 ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_01_2025 ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_01_2025 ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }
#erea_01_2025 p { font-size: 15px; margin-top: 20px; }

/* エリア2表示設定 */
#erea_02 { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_02 h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_02 h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_02 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_02 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_02 ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_02 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_02 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_02 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_02 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_02 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_02 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_02 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_02 p { font-size: 15px; }

/* エリア3表示設定 */
#erea_03 { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; background: #FFF url("../img/top/erea2.png") no-repeat bottom center/cover; clear: both; }
#erea_03 h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_03 h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_03 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_03 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_03 ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_03 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_03 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_03 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_03 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_03 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_03 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_03 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_03 p { font-size: 15px; }

/* エリア4表示設定 */
#erea_04 { width: 100%; margin: 70px auto 0; padding: 0; background-color: #fff; clear: both; }
#erea_04 h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_04 h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_04 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}
#erea_04 h3 { margin: 16px 0 10px; font-size: 14px; font-weight: bold; color: #000000;}
#erea_04 h4 { margin: 16px 0 10px; font-size: 14px; font-weight: normal; color: #000000; text-align: right;}

#erea_04 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_04 ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_04 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_04 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_04 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_04 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_04 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_04 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_04 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_04 p { font-size: 15px; }




/* erea_entry表示設定 */
#erea_entry { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; background: #FFF url("../img/recruit/erea2.png") no-repeat bottom center/cover; clear: both; }
#erea_entry h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_entry h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_entry h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000000; text-align: left; display: block;}

#erea_entry ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_entry ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_entry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_entry ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_entry ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_entry ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_entry ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_entry ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_entry ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_entry p { font-size: 15px; }

/* erea_hr_message表示設定 */
#erea_hr_message { width: 100%; margin: 40px auto 0; padding: 0; background-color: #fff; clear: both; }
#erea_hr_message h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_hr_message h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_hr_message h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_hr_message ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_hr_message ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_hr_message ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_hr_message ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_hr_message ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_hr_message ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_hr_message ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_hr_message ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_hr_message ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_hr_message p { font-size: 15px; }

/* erea_interview表示設定 */
#erea_interview { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; background: #FFF url("../img/recruit/erea2.png") no-repeat bottom center/cover; clear: both; }
#erea_interview h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_interview h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_interview h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_interview ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_interview ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_interview ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_interview ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_interview ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_interview ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_interview ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_interview ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_interview ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_interview p { font-size: 15px; }

/* erea_workstyle表示設定 */
#erea_workstyle { width: 100%; margin: 40px auto 0; padding: 0; background-color: #fff; clear: both; }
#erea_workstyle h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_workstyle h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_workstyle h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_workstyle ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_workstyle ul li { padding: 1% 1% 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_workstyle ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_workstyle ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_workstyle ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_workstyle ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_workstyle ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_workstyle ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_workstyle ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_workstyle p { font-size: 15px; }

#ceo_message { width: 96%; max-width: 1160px; margin: 40px auto 0;}
#ceo_message .pic_ceo { width: 300px; margin: 0 0 0 40px; float: right;}
#ceo_message h2:first-letter { font-size: 150%; color: #0072bc;}

#erea_philosophy { width: 96%; max-width: 1160px; margin: 40px auto 0;}
#erea_philosophy h2:first-letter { font-size: 150%; color: #0072bc;}

#erea_history { width: 96%; max-width: 1160px; margin: 40px auto 0;}
#erea_history table { width: 100%; margin: 0; padding: 0;}
#erea_history table td { padding: 1%;}

#erea_history .td_01 { width:20%; background-color: #7B7B7B; font-size: 16px; font-weight: bold; color: #fff; text-align: center;}
#erea_history .td_02 { width:80%; background-color: #7B7B7B; font-size: 16px; font-weight: bold; color: #fff; text-align: center;}
#erea_history .td_03 { background-color: #E7E7E7; font-size: 15px; font-weight: bold; text-align: center;}
#erea_history .td_04 { background-color: #F5F5F5; font-size: 15px; font-weight: normal; }

#erea_about { width: 96%; max-width: 1160px; margin: 40px auto 0;}
#erea_about h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_about a { text-decoration: none; color: #515151;}
#erea_about table { width: 100%; margin: 0; padding: 0;}
#erea_about table td { padding: 1%;}
#erea_about .td_01 { width:20%; background-color: #7B7B7B; font-size: 15px; font-weight: bold; color: #fff; text-align: left;}
#erea_about .td_02 { width:80%; background-color: #F5F5F5; font-size: 15px; font-weight: normal; text-align: left;}

#erea_executives { width: 96%; max-width: 1160px; margin: 40px auto 0; clear: both;}
#erea_executives .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives ol { display: flex; flex-wrap: nowrap;}
#erea_executives li:first-child { width: 30%;}
#erea_executives li:last-child { width: 70%;}

#erea_executives2 { width: 96%; max-width: 1160px; margin: 40px auto 0; border-top: solid 1px #f1f2f6; clear: both;}
#erea_executives2 .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives2 h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives2 ol { display: flex; flex-wrap: nowrap;}
#erea_executives2 li:first-child { width: 30%;}
#erea_executives2 li:last-child { width: 70%;}

#erea_executives3 { width: 96%; max-width: 1160px; margin: 40px auto 100px; border-top: solid 1px #f1f2f6; clear: both;}
#erea_executives3 .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives3 h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives3 ol { display: flex; flex-wrap: nowrap;}
#erea_executives3 li:first-child { width: 30%;}
#erea_executives3 li:last-child { width: 70%;}

#erea_equipment { width: 96%; max-width: 1160px; margin: 40px auto 0;}
#erea_equipment h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_equipment a { text-decoration: none; color: #515151;}
#erea_equipment table { width: 100%; margin: 0; padding: 0;}
#erea_equipment table td { padding: 1%;}
#erea_equipment .td_01 { width:30%; background-color: #7B7B7B; font-size: 15px; font-weight: bold; color: #fff; text-align: left;}
#erea_equipment .td_02 { width:70%; background-color: #F5F5F5; font-size: 15px; font-weight: normal; }


/* 個人向け表示設定 */
#erea_sim { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_sim h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sim h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sim h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sim p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_sim ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sim ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sim ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sim ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_sim ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_sim ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_sim ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_sim ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_sim ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 個人向け表示設定 */
#erea_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_wifi ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_wifi ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_wifi ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_wifi ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_wifi ul li:nth-child(4) { width: 32%; margin: 1% 1% 1% 0; }
#erea_wifi ul li:nth-child(5) { width: 32%; margin: 1% 1% 1%; }
#erea_wifi ul li:nth-child(6) { width: 32%; margin: 1% 0 1% 1%; }
#erea_wifi ul li:nth-child(7) { width: 32%; margin: 1% 1% 2% 0; }
#erea_wifi ul li:nth-child(8) { width: 32%; margin: 1% 1% 2%; }
#erea_wifi ul li:nth-child(9) { width: 32%; margin: 1% 0 2% 1%; }

/* 個人向け表示設定 */
#erea_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sec p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_sec ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sec ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_sec ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_sec ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_sec ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_sec ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_sec ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 個人向け表示設定 */
#erea_ec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_ec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_ec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_ec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_ec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_ec ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_ec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_ec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_ec ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_ec ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_ec ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_ec ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_ec ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_ec ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_wifi ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_wifi ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_wifi ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_wifi ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_wifi ul li:nth-child(4) { width: 32%; margin: 1% 1% 1% 0; }
#erea_busi_wifi ul li:nth-child(5) { width: 32%; margin: 1% 1% 1%; }
#erea_busi_wifi ul li:nth-child(6) { width: 32%; margin: 1% 0 1% 1%; }
#erea_busi_wifi ul li:nth-child(7) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_wifi ul li:nth-child(8) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_wifi ul li:nth-child(9) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_sec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_sec ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_sec ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_sec ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_sec ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_sec ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_sec ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_sec ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_system { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_system h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_system h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_system h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_system p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_system ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_system ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_system ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_system ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_system ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_system ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_system ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_system ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_system ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_parter { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_parter h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_parter h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_parter h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_parter p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_parter ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_parter ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_parter ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_parter ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_parter ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_parter ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_parter ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_parter ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_parter ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* お問合せ先一覧表示設定 */
#erea_inquiry { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_inquiry h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_inquiry h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_inquiry h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #0084ca; text-align: left; display: block;}
#erea_inquiry p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_inquiry ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_inquiry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_inquiry ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_inquiry ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_inquiry ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_inquiry ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_inquiry ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }
#erea_inquiry ul li:nth-child(7) { width: 32%; margin: 1% 1% 2% 0; }
#erea_inquiry ul li:nth-child(8) { width: 32%; margin: 1% 1% 2%; }
#erea_inquiry ul li:nth-child(9) { width: 32%; margin: 1% 0 2% 1%; }

/* お問合せ先一覧表示設定 */
#erea_inquiry_sub { width: 100%; margin: 10px auto 0; padding: 4px 0 0; background-color: #fff;}
#erea_inquiry_sub h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 1.5rem 0  1.0rem; }
#erea_inquiry_sub h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_inquiry_sub h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_inquiry_sub ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry_sub ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_inquiry_sub ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry_sub ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_inquiry_sub ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_inquiry_sub ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_inquiry_sub ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_inquiry_sub ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_inquiry_sub ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }

/* ニューリリース設定 */
#erea_news_cat { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_news_cat h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_news_cat h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_news_cat h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000000; text-align: left; display: block;}
#erea_news_cat p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_news_cat ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_news_cat ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_news_cat ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_news_cat ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_news_cat ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_news_cat ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_news_cat ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_news_cat ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_news_cat ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }

/* サブメニュー表示設定 */
#erea_terms { width: 96%; max-width: 1160px; margin: 40px auto 0;}
#erea_terms h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_terms .h2_second { font-size: 150%; color: #0072bc;}
#erea_terms h3 { font-size: 95%;}
#erea_terms p { font-size: 95%;}
#erea_terms table { width: 100%; border-collapse: collapse; border-spacing: 1px; font-size: 95%; }
#erea_terms table td { padding: 10px; border:1px #B0B0B0 solid;}

/* サブメニュー表示設定 */
#erea_sub_menu { width: 100%; margin: 60px auto 0; padding: 0; background-color: #fff; border-top: solid 1px #f1f2f6;}
#erea_sub_menu h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0.8rem 0  1.0rem; }
#erea_sub_menu h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sub_menu h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_sub_menu ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_sub_menu ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_sub_menu ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_sub_menu ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_sub_menu ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_sub_menu ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }

/* サブメニュー表示設定(20250709) */
#erea_sub_menu2 { width: 100%; margin: 70px auto -20px; padding: 0; background-color: #fff;}
#erea_sub_menu2 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_sub_menu2 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; }
#erea_sub_menu2 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu2 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu2 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_sub_menu2 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_sub_menu2 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_sub_menu2 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_sub_menu2 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_sub_menu2 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }

#erea_sub_menu3 { width: 100%; margin: 70px auto -20px; padding: 30px 0 0; background-color: #fff; border-top: solid 1px #f1f2f6;}
#erea_sub_menu3 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_sub_menu3 ul { width: 96%; max-width: 1200px; margin: 0 auto; padding: 0; display: flex; flex-wrap: wrap; }
#erea_sub_menu3 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu3 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu3 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_sub_menu3 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_sub_menu3 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_sub_menu3 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_sub_menu3 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_sub_menu3 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }


@media screen and (max-width: 1000px) {
/* 全体設定 */
main { padding-top: 50px; }

/* アイキャッチ表示設定 */
#eye_catch { height: 180px; }
#eye_catch h1 { font-size:26px; }
#eye_catch h2 { font-size: 13px; }
#eye_catch .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ2表示設定 */
#eye_catch2 { height: 180px; }
#eye_catch2 h1 { font-size:26px; }
#eye_catch2 h2 { font-size: 13px; }
#eye_catch2 .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ3表示設定 */
#eye_catch3 { height: 180px; }
#eye_catch3 h1 { font-size:26px; }
#eye_catch3 h2 { font-size: 13px; }
#eye_catch3 .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ4表示設定 */
#eye_catch4 { height: 180px; }
#eye_catch4 h1 { font-size:26px; }
#eye_catch4 h2 { font-size: 13px; }
#eye_catch4 .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ5表示設定 */
#eye_catch5 { height: 180px; }
#eye_catch5 h1 { font-size:26px; }
#eye_catch5 h2 { font-size: 13px; }
#eye_catch5 .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ6表示設定 */
#eye_catch6 { height: 180px; }
#eye_catch6 h1 { font-size:26px; }
#eye_catch6 h2 { font-size: 13px; }
#eye_catch6 .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ7表示設定 */
#eye_catch7 { height: 180px; }
#eye_catch7 h1 { font-size:26px; }
#eye_catch7 h2 { font-size: 13px; }
#eye_catch7 .eye_catch_body { width: 92%; max-width: none; }

/* アイキャッチ8表示設定 */
#eye_catch8 { height: 180px; }
#eye_catch8 h1 { font-size:26px; }
#eye_catch8 h2 { font-size: 13px; }
#eye_catch8 .eye_catch_body { width: 92%; max-width: none; }

/* tab_linkアニメーション */
.tab_link a { font-size: 12px; line-height: 1.4; }

/* tab_link_newsアニメーション */
.tab_link_news a { font-size: 11px; line-height: 1.3;  }

/* tab_link2アニメーション */
.tab_link2 a { font-size: 12px; line-height: 1.4; }

/* tab_link3アニメーション */
.tab_link3 a { font-size: 12px; line-height: 1.4; }

/* エリア1表示設定 */
#erea_01 {  margin: 40px auto 0; }
#erea_01 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_01 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_01 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_01 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_01 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_01 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_01 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_01 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_01 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_01 p { font-size: 14px; }

/* エリア1_2025表示設定 */
#erea_01_2025 {  margin: 40px auto 0; }
#erea_01_2025 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_01_2025 h2 { margin: 16px 0 10px; font-size: 16px; }
#erea_01_2025 h3 { font-size: 17px; line-height: 1.6; padding: 1.0rem 10% 1.0rem; }

#erea_01_2025 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01_2025 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_01_2025 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01_2025 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_01_2025 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_01_2025 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_01_2025 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_01_2025 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_01_2025 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_01_2025 p { font-size: 14px; margin-top: 18px; }

/* エリア2表示設定 */
#erea_02 { padding: 30px 0 0; }
#erea_02 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_02 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_02 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_02 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_02 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_02 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_02 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_02 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_02 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_02 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_02 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_02 p { font-size: 14px; }

/* エリア3表示設定 */
#erea_03 { padding: 30px 0 0; }
#erea_03 h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_03 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_03 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_03 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_03 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_03 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_03 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_03 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_03 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_03 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_03 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_03 p { font-size: 15px; }

/* エリア4表示設定 */
#erea_04 { margin: 60px auto 0; }
#erea_04 h1 { font-size: 22px; position: relative; padding: 0 0  1.0rem; }
#erea_04 h2 { margin: 16px 0 10px; font-size: 14px;}
#erea_04 h3 { margin: 16px 0 10px; font-size: 12px;}
#erea_04 h4 { margin: 16px 0 10px; font-size: 12px;}

#erea_04 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_04 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_04 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_04 ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_04 ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_04 ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_04 ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_04 ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_04 ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_04 p { font-size: 15px; }

/* erea_entry表示設定 */
#erea_entry { padding: 30px 0 0; }
#erea_entry h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_entry h2 { margin: 16px auto 10px; font-size: 14px; }

#erea_entry ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_entry ul li { padding: 1% 1% 1.2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_entry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_entry ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_entry ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_entry ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_entry ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_entry ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_entry ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_entry p { font-size: 15px; }

/* erea_hr_message表示設定 */
#erea_hr_message { margin: 40px auto 0; }
#erea_hr_message h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_hr_message h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_hr_message ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_hr_message ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_hr_message ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_hr_message ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_hr_message ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_hr_message ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_hr_message ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_hr_message ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_hr_message ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_hr_message p { font-size: 15px; }

/* erea_interview表示設定 */
#erea_interview { padding: 30px 0 0; }
#erea_interview h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_interview h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_interview ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_interview ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_interview ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_interview ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_interview ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_interview ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_interview ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_interview ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_interview ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_interview p { font-size: 15px; }

/* erea_workstyle表示設定 */
#erea_workstyle { margin: 40px auto 0; }
#erea_workstyle h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_workstyle h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_workstyle ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_workstyle ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_workstyle ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_workstyle ul li:nth-child(1) { width: 30%; margin: 2% 1% 1% 0; }
#erea_workstyle ul li:nth-child(2) { width: 30%; margin: 2% 1% 1%; }
#erea_workstyle ul li:nth-child(3) { width: 30%; margin: 2% 0 1% 1%; }
#erea_workstyle ul li:nth-child(4) { width: 30%; margin: 1% 1% 2% 0; }
#erea_workstyle ul li:nth-child(5) { width: 30%; margin: 1% 1% 2%; }
#erea_workstyle ul li:nth-child(6) { width: 30%; margin: 1% 0 2% 1%; }
#erea_workstyle p { font-size: 15px; }

#ceo_message { width: 92%; max-width: 1000px; margin: 40px auto 0;}
#ceo_message .pic_ceo { width: 300px; margin: 0 auto 15px; float: none; display: block;}
#ceo_message h2:first-letter { font-size: 150%;}

#erea_philosophy { width: 92%; max-width: 1000px; margin: 40px auto 0;}
#erea_philosophy h2:first-letter { font-size: 150%; color: #0072bc;}

#erea_history { width: 92%; max-width: 1000px; margin: 40px auto 0;}
#erea_history table { width: 100%; margin: 0; padding: 0;}
#erea_history table td { padding: 1%;}
#erea_history .td_01 { width:20%; background-color: #7B7B7B; font-size: 16px; font-weight: bold; color: #fff; text-align: center;}
#erea_history .td_02 { width:80%; background-color: #7B7B7B; font-size: 16px; font-weight: bold; color: #fff; text-align: center;}
#erea_history .td_03 { background-color: #E7E7E7; font-size: 15px; font-weight: bold; text-align: center;}
#erea_history .td_04 { background-color: #F5F5F5; font-size: 15px; font-weight: normal; }

#erea_about { width: 92%; max-width: 1000px; margin: 40px auto 0;}
#erea_about a { text-decoration: none; color: #515151;}
#erea_about table { width: 100%; margin: 0; padding: 0;}
#erea_about table td { padding: 1%;}
#erea_about .td_01 { width:20%; background-color: #7B7B7B; font-size: 15px; font-weight: bold; color: #fff; text-align: left;}
#erea_about .td_02 { width:80%; background-color: #F5F5F5; font-size: 15px; font-weight: normal; text-align: left;}

#erea_executives { width: 96%; max-width: 1000px; margin: 40px auto 0; clear: both;}
#erea_executives .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives ol { display: flex; flex-wrap: nowrap;}
#erea_executives li:first-child { width: 35%;}
#erea_executives li:last-child { width: 65%;}

#erea_executives2 { width: 96%; max-width: 1160px; margin: 40px auto 0; border-top: solid 1px #f1f2f6; clear: both;}
#erea_executives2 .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives2 h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives2 ol { display: flex; flex-wrap: nowrap;}
#erea_executives2 li:first-child { width: 35%;}
#erea_executives2 li:last-child { width: 65%;}

#erea_executives3 { width: 96%; max-width: 1160px; margin: 40px auto 40px; border-top: solid 1px #f1f2f6; clear: both;}
#erea_executives3 .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives3 h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives3 ol { display: flex; flex-wrap: nowrap;}
#erea_executives3 li:first-child { width: 35%;}
#erea_executives3 li:last-child { width: 65%;}

#erea_equipment { width: 92%; max-width: 1000px; margin: 40px auto 0;}
#erea_equipment h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_equipment a { text-decoration: none; color: #515151;}
#erea_equipment table { width: 100%; margin: 0; padding: 0;}
#erea_equipment table td { padding: 1%;}
#erea_equipment .td_01 { width:30%; background-color: #7B7B7B; font-size: 15px; font-weight: bold; color: #fff; text-align: left;}
#erea_equipment .td_02 { width:70%; background-color: #F5F5F5; font-size: 15px; font-weight: normal; }

/* 個人向け表示設定 */
#erea_sim { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_sim h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sim h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sim h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sim p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_sim ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sim ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sim ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sim ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_sim ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_sim ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_sim ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_sim ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_sim ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 個人向け表示設定 */
#erea_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_wifi ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_wifi ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_wifi ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_wifi ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_wifi ul li:nth-child(4) { width: 32%; margin: 1% 1% 1% 0; }
#erea_wifi ul li:nth-child(5) { width: 32%; margin: 1% 1% 1%; }
#erea_wifi ul li:nth-child(6) { width: 32%; margin: 1% 0 1% 1%; }
#erea_wifi ul li:nth-child(7) { width: 32%; margin: 1% 1% 2% 0; }
#erea_wifi ul li:nth-child(8) { width: 32%; margin: 1% 1% 2%; }
#erea_wifi ul li:nth-child(9) { width: 32%; margin: 1% 0 2% 1%; }

/* 個人向け表示設定 */
#erea_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sec p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_sec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sec ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_sec ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_sec ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_sec ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_sec ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_sec ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 個人向け表示設定 */
#erea_ec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_ec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_ec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_ec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_ec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_ec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_ec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_ec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_ec ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_ec ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_ec ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_ec ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_ec ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_ec ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_wifi ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_wifi ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_wifi ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_wifi ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_wifi ul li:nth-child(4) { width: 32%; margin: 1% 1% 1% 0; }
#erea_busi_wifi ul li:nth-child(5) { width: 32%; margin: 1% 1% 1%; }
#erea_busi_wifi ul li:nth-child(6) { width: 32%; margin: 1% 0 1% 1%; }
#erea_busi_wifi ul li:nth-child(7) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_wifi ul li:nth-child(8) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_wifi ul li:nth-child(9) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_sec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_sec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_sec ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_sec ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_sec ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_sec ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_sec ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_sec ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_system { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_system h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_system h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_system h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_system p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_system ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_system ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_system ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_system ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_system ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_system ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_system ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_system ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_system ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_parter { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_parter h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_parter h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_parter h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_parter p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_parter ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_parter ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_parter ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_parter ul li:nth-child(1) { width: 32%; margin: 2% 1% 1% 0; }
#erea_busi_parter ul li:nth-child(2) { width: 32%; margin: 2% 1% 1%; }
#erea_busi_parter ul li:nth-child(3) { width: 32%; margin: 2% 0 1% 1%; }
#erea_busi_parter ul li:nth-child(4) { width: 32%; margin: 1% 1% 2% 0; }
#erea_busi_parter ul li:nth-child(5) { width: 32%; margin: 1% 1% 2%; }
#erea_busi_parter ul li:nth-child(6) { width: 32%; margin: 1% 0 2% 1%; }

/* お問合せ先一覧表示設定 */
#erea_inquiry { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_inquiry h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_inquiry h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_inquiry h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #0084ca; text-align: left; display: block;}
#erea_inquiry p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_inquiry ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_inquiry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_inquiry ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_inquiry ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_inquiry ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_inquiry ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_inquiry ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

/* お問合せ先一覧表示設定 */
#erea_inquiry_sub { width: 100%; margin: 10px auto 0; padding: 4px 0 0;}
#erea_inquiry_sub h1 { font-size: 24px; padding: 1.5rem 0  1.0rem; }
#erea_inquiry_sub h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_inquiry_sub ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry_sub ul li { padding: 1% 1% 1.2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_inquiry_sub ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry_sub ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_inquiry_sub ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_inquiry_sub ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_inquiry_sub ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_inquiry_sub ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }

/* ニューリリース設定 */
#erea_news_cat { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_news_cat h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_news_cat h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_news_cat h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000000; text-align: left; display: block;}
#erea_news_cat p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_news_cat ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_news_cat ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_news_cat ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_news_cat ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_news_cat ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_news_cat ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_news_cat ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_news_cat ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }

/* サブメニュー表示設定 */
#erea_terms { width: 92%; max-width: 1000px; margin: 40px auto 0;}
#erea_terms h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_terms .h2_second { font-size: 150%; color: #0072bc;}
#erea_terms h3 { font-size: 85%;}
#erea_terms table { font-size: 85%;}
#erea_terms p { font-size: 85%; line-height: 1.8;}

/* サブメニュー表示設定 */
#erea_sub_menu { width: 100%; margin: 60px auto 0; padding: 0; background-color: #fff; border-top: solid 1px #f1f2f6;}
#erea_sub_menu h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0.8rem 0  1.0rem; }
#erea_sub_menu h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sub_menu h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_sub_menu ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_sub_menu ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_sub_menu ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_sub_menu ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_sub_menu ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }

/* サブメニュー表示設定(20250709) */
#erea_sub_menu2 { width: 100%; margin: 70px auto -50px; padding: 0; background-color: #fff;}
#erea_sub_menu2 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_sub_menu2 ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu2 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu2 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu2 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_sub_menu2 ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_sub_menu2 ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_sub_menu2 ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_sub_menu2 ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }

#erea_sub_menu3 { width: 100%; margin: 70px auto -50px; padding: 30px 0 0; background-color: #fff; border-top: solid 1px #f1f2f6;}
#erea_sub_menu3 h2 { margin: 16px 0 10px; font-size: 16px; font-weight: bold; color: #000000;}

#erea_sub_menu3 ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu3 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu3 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu3 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_sub_menu3 ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_sub_menu3 ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_sub_menu3 ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_sub_menu3 ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }
}






@media screen and (max-width: 768px) {
/* 全体設定 */
main { padding-top: 50px; }

#inquiry { display: block; width: 88%; margin: 16px auto 0; padding: 3% 0 2%; font-size: 16px; line-height: 1.5; text-align: center; font-weight: bold; color: #FFF; text-decoration: none; background-color: #0072bc; transition: background-color 0.3s, opacity 0.3s; opacity: 1; }
#inquiry:hover { background-color: #005b97; opacity: 1.0; }
#inquiry_btn { padding: 0; font-size: 13px; line-height: 1.8; text-align: left; font-weight: bold; color: #000; text-decoration: none; }

/* アイキャッチ表示設定 */
#eye_catch { height: 170px; }
#eye_catch h1 { font-size:24px; }
#eye_catch h2 { font-size: 12px; }
#eye_catch .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ2表示設定 */
#eye_catch2 { height: 170px; }
#eye_catch2 h1 { font-size:24px; }
#eye_catch2 h2 { font-size: 12px; }
#eye_catch2 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ3表示設定 */
#eye_catch3 { height: 170px; }
#eye_catch3 h1 { font-size:24px; }
#eye_catch3 h2 { font-size: 12px; }
#eye_catch3 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ4表示設定 */
#eye_catch4 { height: 170px; }
#eye_catch4 h1 { font-size:24px; }
#eye_catch4 h2 { font-size: 12px; }
#eye_catch4 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ5表示設定 */
#eye_catch5 { height: 170px; }
#eye_catch5 h1 { font-size:24px; }
#eye_catch5 h2 { font-size: 12px; }
#eye_catch5 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ6表示設定 */
#eye_catch6 { height: 170px; }
#eye_catch6 h1 { font-size:24px; }
#eye_catch6 h2 { font-size: 12px; }
#eye_catch6 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ7表示設定 */
#eye_catch7 { height: 170px; }
#eye_catch7 h1 { font-size:24px; }
#eye_catch7 h2 { font-size: 12px; }
#eye_catch7 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ8表示設定 */
#eye_catch8 { height: 170px; }
#eye_catch8 h1 { font-size:24px; }
#eye_catch8 h2 { font-size: 12px; }
#eye_catch8 .eye_catch_body { width: 90%; max-width: none; }

/* tab_linkアニメーション */
.tab_link a { font-size: 12px; line-height: 1.4; }

/* tab_link_newsアニメーション */
.tab_link_news a { font-size: 11px; line-height: 1.3;  }

/* tab_link2アニメーション */
.tab_link2 a { font-size: 12px; line-height: 1.4; }

/* tab_link3アニメーション */
.tab_link3 a { font-size: 12px; line-height: 1.4; }

/* エリア1表示設定 */
#erea_01 {  margin: 40px auto 0; }
#erea_01 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_01 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_01 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_01 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_01 ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_01 ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0; }
#erea_01 ul li:nth-child(4) { width: 47%; margin: 1% 0 1% 1%; }
#erea_01 p { font-size: 14px; }

/* エリア1_2025表示設定 */
#erea_01_2025 {  margin: 40px auto 0; }
#erea_01_2025 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_01_2025 h2 { margin: 16px 0 10px; font-size: 16px; }
#erea_01_2025 h3 { font-size: 17px; line-height: 1.6; padding: 1.0rem 10% 1.0rem; }

#erea_01_2025 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01_2025 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_01_2025 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01_2025 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_01_2025 ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_01_2025 ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0; }
#erea_01_2025 ul li:nth-child(4) { width: 47%; margin: 1% 0 1% 1%; }
#erea_01_2025 ul li:nth-child(5) { width: 47%; margin: 1% 1% 1% 0; }
#erea_01_2025 ul li:nth-child(6) { width: 47%; margin: 1% 0 1% 1%; }
#erea_01_2025 p { font-size: 14px; margin-top: 18px; }

/* エリア2表示設定 */
#erea_02 { padding: 30px 0 0; }
#erea_02 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_02 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_02 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_02 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_02 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_02 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_02 ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_02 ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0; }
#erea_02 ul li:nth-child(4) { width: 47%; margin: 1% 0 1% 1%; }
#erea_02 p { font-size: 14px; }

/* エリア3表示設定 */
#erea_03 { padding: 30px 0 0; }
#erea_03 h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_03 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_03 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_03 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_03 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_03 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_03 ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_03 ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0; }
#erea_03 ul li:nth-child(4) { width: 47%; margin: 1% 0 1% 1%; }
#erea_03 p { font-size: 15px; }

/* 役員一覧表示設定 */
#erea_executives { width: 96%; max-width: 1000px; margin: 40px auto 0; clear: both;}
#erea_executives .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives ol { display: flex; flex-wrap: nowrap;}
#erea_executives li:first-child { width: 40%;}
#erea_executives li:last-child { width: 60%; font-size: 12.5px;}

#erea_executives2 { width: 96%; max-width: 1160px; margin: 40px auto 0; border-top: solid 1px #f1f2f6; clear: both;}
#erea_executives2 .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives2 h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives2 ol { display: flex; flex-wrap: nowrap;}
#erea_executives2 li:first-child { width: 40%;}
#erea_executives2 li:last-child { width: 60%; font-size: 12.5px;}

#erea_executives3 { width: 96%; max-width: 1160px; margin: 40px auto 40px; border-top: solid 1px #f1f2f6; clear: both;}
#erea_executives3 .pic_exe { width: 200px; margin: 0 0 0 20px; float: left;}
#erea_executives3 h2:first-letter { font-size: 150%; color: #0072bc;}
#erea_executives3 ol { display: flex; flex-wrap: nowrap;}
#erea_executives3 li:first-child { width: 40%;}
#erea_executives3 li:last-child { width: 60%; font-size: 12.5px;}

/* 個人向け表示設定 */
#erea_sim { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_sim h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sim h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sim h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sim p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_sim ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sim ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sim ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sim ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_sim ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_sim ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_sim ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_sim ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }
#erea_sim ul li:nth-child(6) { width: 47%; margin: 1% 0% 2% 1%; }

/* 個人向け表示設定 */
#erea_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_wifi ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_wifi ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_wifi ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_wifi ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_wifi ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_wifi ul li:nth-child(5) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_wifi ul li:nth-child(6) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_wifi ul li:nth-child(7) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_wifi ul li:nth-child(8) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_wifi ul li:nth-child(9) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_wifi ul li:nth-child(10) { width: 49%; margin: 1% 0% 2% 1%; }

/* 個人向け表示設定 */
#erea_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sec p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_sec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sec ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_sec ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_sec ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_sec ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_sec ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_sec ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

/* 個人向け表示設定 */
#erea_ec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_ec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_ec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_ec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_ec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_ec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_ec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_ec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_ec ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_ec ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_ec ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_ec ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_ec ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_ec ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_wifi ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_wifi ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_busi_wifi ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_busi_wifi ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_busi_wifi ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_busi_wifi ul li:nth-child(5) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_busi_wifi ul li:nth-child(6) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_busi_wifi ul li:nth-child(7) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_busi_wifi ul li:nth-child(8) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_busi_wifi ul li:nth-child(9) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_busi_wifi ul li:nth-child(10) { width: 49%; margin: 1% 0% 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_sec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_sec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_sec ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_busi_sec ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_busi_sec ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_busi_sec ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_busi_sec ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_busi_sec ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_system { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_system h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_system h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_system h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_system p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_system ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_system ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_system ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_system ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_busi_system ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_busi_system ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_busi_system ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_busi_system ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_busi_system ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

/* 法人向け表示設定 */
#erea_busi_parter { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_parter h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_parter h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_parter h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_parter p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_parter ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_parter ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_parter ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_parter ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_busi_parter ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_busi_parter ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_busi_parter ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_busi_parter ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_busi_parter ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

	
/* ニューリリース設定 */
#erea_news_cat { padding: 30px 0 0; }
#erea_news_cat h1 { font-size: 24px; padding: 0 0  1.0rem; }
#erea_news_cat h2 { margin: 16px auto 10px; font-size: 14px;}

#erea_news_cat ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_news_cat ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_news_cat ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_news_cat ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_news_cat ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_news_cat ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_news_cat ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_news_cat ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }

/* erea_hr_message表示設定 */
#erea_hr_message { margin: 40px auto 0; }
#erea_hr_message h1 { font-size: 24px; padding: 0 0  1.0rem; }
#erea_hr_message h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_hr_message ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_hr_message ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_hr_message ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_hr_message ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_hr_message ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_hr_message ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_hr_message ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_hr_message ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }
#erea_hr_message ul li:nth-child(6) { width: 47%; margin: 1% 0% 2% 1%; }
#erea_hr_message p { font-size: 15px; }

/* erea_interview表示設定 */
#erea_interview { padding: 30px 0 0; }
#erea_interview h1 { font-size: 24px; padding: 0 0  1.0rem; }
#erea_interview h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_interview ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_interview ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_interview ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_interview ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_interview ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_interview ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_interview ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_interview ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }
#erea_interview ul li:nth-child(6) { width: 47%; margin: 1% 0% 2% 1%; }
#erea_interview p { font-size: 15px; }

/* erea_workstyle表示設定 */
#erea_workstyle { margin: 40px auto 0; }
#erea_workstyle h1 { font-size: 24px; padding: 0 0  1.0rem; }
#erea_workstyle h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_workstyle ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_workstyle ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_workstyle ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_workstyle ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_workstyle ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_workstyle ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_workstyle ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_workstyle ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }
#erea_workstyle ul li:nth-child(6) { width: 47%; margin: 1% 0% 2% 1%; }
#erea_workstyle p { font-size: 15px; }

/* erea_entry表示設定 */
#erea_entry { padding: 30px 0 0; }
#erea_entry h1 { font-size: 24px; padding: 0 0  1.0rem; }
#erea_entry h2 { margin: 16px auto 10px; font-size: 14px; }

#erea_entry ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_entry ul li { padding: 1% 1% 1.2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_entry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_entry ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_entry ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_entry p { font-size: 15px; }

/* お問合せ先一覧表示設定 */
#erea_inquiry { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_inquiry h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_inquiry h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_inquiry h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #0084ca; text-align: left; display: block;}
#erea_inquiry p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_inquiry ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_inquiry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry ul li:nth-child(1) { width: 49%; margin: 2% 1% 1% 0%; }
#erea_inquiry ul li:nth-child(2) { width: 49%; margin: 2% 0% 1% 1%; }
#erea_inquiry ul li:nth-child(3) { width: 49%; margin: 1% 1% 1% 0%; }
#erea_inquiry ul li:nth-child(4) { width: 49%; margin: 1% 0% 1% 1%; }
#erea_inquiry ul li:nth-child(5) { width: 49%; margin: 1% 1% 2% 0%; }
#erea_inquiry ul li:nth-child(6) { width: 49%; margin: 1% 0% 2% 1%; }

/* お問合せ先一覧表示設定 */
#erea_inquiry_sub { width: 100%; margin: 10px auto 0; padding: 4px 0 0;}
#erea_inquiry_sub h1 { font-size: 24px; padding: 1.5rem 0  1.0rem; }
#erea_inquiry_sub h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_inquiry_sub ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry_sub ul li { padding: 1% 1% 1.2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_inquiry_sub ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry_sub ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0%; }
#erea_inquiry_sub ul li:nth-child(2) { width: 47%; margin: 2% 0% 1% 1%; }
#erea_inquiry_sub ul li:nth-child(3) { width: 47%; margin: 1% 1% 1% 0%; }
#erea_inquiry_sub ul li:nth-child(4) { width: 47%; margin: 1% 0% 1% 1%; }
#erea_inquiry_sub ul li:nth-child(5) { width: 47%; margin: 1% 1% 2% 0%; }

/* サブメニュー表示設定 */
#erea_sub_menu { margin: 60px auto 0;}
#erea_sub_menu h1 { font-size: 22px; padding: 0.8rem 0  1.0rem; }
#erea_sub_menu h2 { margin: 16px 0 10px; font-size: 14px;}

#erea_sub_menu ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_sub_menu ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_sub_menu ul li:nth-child(3) { width: 47%; margin: 2% 1% 1% 0; }
#erea_sub_menu ul li:nth-child(4) { width: 47%; margin: 2% 0 1% 1%; }
#erea_sub_menu ul li:nth-child(5) { width: 47%; margin: 1% 1% 1% 0; }
#erea_sub_menu ul li:nth-child(6) { width: 47%; margin: 1% 0 1% 1%; }

/* サブメニュー表示設定(20250709) */
#erea_sub_menu2 { margin: 70px auto -50px;}
#erea_sub_menu2 h2 { margin: 16px 0 10px; font-size: 14px;}

#erea_sub_menu2 ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu2 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu2 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu2 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_sub_menu2 ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_sub_menu2 ul li:nth-child(3) { width: 47%; margin: 2% 1% 1% 0; }
#erea_sub_menu2 ul li:nth-child(4) { width: 47%; margin: 2% 0 1% 1%; }
#erea_sub_menu2 ul li:nth-child(5) { width: 47%; margin: 1% 1% 1% 0; }
#erea_sub_menu2 ul li:nth-child(6) { width: 47%; margin: 1% 0 1% 1%; }

#erea_sub_menu3 { margin: 70px auto -50px;}
#erea_sub_menu3 h2 { margin: 16px 0 10px; font-size: 14px;}

#erea_sub_menu3 ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu3 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu3 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu3 ul li:nth-child(1) { width: 47%; margin: 2% 1% 1% 0; }
#erea_sub_menu3 ul li:nth-child(2) { width: 47%; margin: 2% 0 1% 1%; }
#erea_sub_menu3 ul li:nth-child(3) { width: 47%; margin: 2% 1% 1% 0; }
#erea_sub_menu3 ul li:nth-child(4) { width: 47%; margin: 2% 0 1% 1%; }
#erea_sub_menu3 ul li:nth-child(5) { width: 47%; margin: 1% 1% 1% 0; }
#erea_sub_menu3 ul li:nth-child(6) { width: 47%; margin: 1% 0 1% 1%; }
}



@media screen and (max-width: 640px) {
.last td:last-child { }
.tbl-st1 { }
.tbl-st1 th , .tbl-st1 td { border-bottom: none; display: block; }
.tab_dell { display: none; }
#erea_history .td_01 { width:98%; font-size: 16px;}
#erea_history .td_02 { width:98%; font-size: 16px;}
#erea_about .td_01 { width:98%; font-size: 15px;}
#erea_about .td_02 { width:98%; font-size: 15px;}
#erea_equipment .td_01 { width:98%; font-size: 15px;}
#erea_equipment .td_02 { width:98%; font-size: 15px;}

/* 役員一覧表示設定 */
#erea_executives .pic_exe { width: 200px; margin: 0; float: none;}
#erea_executives ol { display: block; flex-wrap: wrap;}
#erea_executives li:first-child { width: 100%; text-align: center; }
#erea_executives li:last-child { width: 90%; margin: 0 auto; font-size: 13px; }

#erea_executives2 .pic_exe { width: 200px; margin: 0; float: none;}
#erea_executives2 ol { display: block; flex-wrap: wrap;}
#erea_executives2 li:first-child { width: 100%; text-align: center; }
#erea_executives2 li:last-child { width: 90%; margin: 0 auto; font-size: 13px; }

#erea_executives3 .pic_exe { width: 200px; margin: 0; float: none;}
#erea_executives3 ol { display: block; flex-wrap: wrap;}
#erea_executives3 li:first-child { width: 100%; text-align: center; }
#erea_executives3 li:last-child { width: 90%; margin: 0 auto; font-size: 13px; }
}




@media screen and (max-width: 568px) {
/* 全体設定 */
main { padding-top: 50px; }

/* tab_linkアニメーション */
.tab_link { background: #FFF url(../img/icon/ic_arrow_right.svg) no-repeat center right 15px; background-size: 9px 15px; }
.tab_link:hover { background-position: center right 10px; transition: background-position .2s, box-shadow .2s; }
.tab_link img { width: 100%; }
.tab_link p { width: 60px; height: 60px; margin: 10px auto 0; padding: 22px; background-color: #e7f2fc; border-radius: 50%; display: inline-block; }
.tab_link a { display: block; width: 76%; margin: 0 auto; padding: 0; font-size: 14px; line-height: 1.5; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

/* tab_link_newsアニメーション */
.tab_link_news { background: #FFF url(../img/icon/ic_arrow_right.svg) no-repeat center right 15px; background-size: 9px 15px; }
.tab_link_news:hover { background-position: center right 10px; transition: background-position .2s, box-shadow .2s; }
.tab_link_news a { display: block; width: 80%; margin: 0 0 0 4%; padding: 0; font-size: 13px; line-height: 1.4; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

/* tab_link2アニメーション */
.tab_link2 { background-color: #FFFFFF; }
.tab_link2:hover { transition: background-position .2s, box-shadow .2s; }
.tab_link2 img { width: 100%; }
.tab_link2 p { width: 100%; margin: 0; padding: 0; display: inline-block; }
.tab_link2 a { display: block; width: 100%; margin: 0 auto; padding: 0; font-size: 14px; line-height: 1.5; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

/* tab_link3アニメーション */
.tab_link3 { background-color: #FFFFFF; }
.tab_link3:hover { transition: background-position .2s, box-shadow .2s; }
.tab_link3 img { width: 100%; }
.tab_link3 p { width: 100%; margin: 0; padding: 0; display: inline-block; }
.tab_link3 a { display: block; width: 100%; margin: 0 auto; padding: 0; font-size: 14px; line-height: 1.5; font-weight: bold; color: #5B5B5B; text-decoration: none;  }

#inquiry { display: block; width: 88%; margin: 16px auto 0; padding: 3% 0 2%; font-size: 16px; line-height: 1.5; text-align: center; font-weight: bold; color: #FFF; text-decoration: none; background-color: #0072bc; transition: background-color 0.3s, opacity 0.3s; opacity: 1; }
#inquiry:hover { background-color: #005b97; opacity: 1.0; }
#inquiry_btn { padding: 0; font-size: 13px; line-height: 1.8; text-align: left; font-weight: bold; color: #000; text-decoration: none; }

/* アイキャッチ表示設定 */
#eye_catch { height: 170px; }
#eye_catch h1 { font-size:24px; }
#eye_catch h2 { font-size: 12px; }
#eye_catch .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ2表示設定 */
#eye_catch2 { height: 170px; }
#eye_catch2 h1 { font-size:24px; }
#eye_catch2 h2 { font-size: 12px; }
#eye_catch2 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ3表示設定 */
#eye_catch3 { height: 170px; }
#eye_catch3 h1 { font-size:24px; }
#eye_catch3 h2 { font-size: 12px; }
#eye_catch3 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ4表示設定 */
#eye_catch4 { height: 170px; }
#eye_catch4 h1 { font-size:24px; }
#eye_catch4 h2 { font-size: 12px; }
#eye_catch4 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ5表示設定 */
#eye_catch5 { height: 170px; }
#eye_catch5 h1 { font-size:24px; }
#eye_catch5 h2 { font-size: 12px; }
#eye_catch5 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ6表示設定 */
#eye_catch6 { height: 170px; }
#eye_catch6 h1 { font-size:24px; }
#eye_catch6 h2 { font-size: 12px; }
#eye_catch6 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ7表示設定 */
#eye_catch7 { height: 170px; }
#eye_catch7 h1 { font-size:24px; }
#eye_catch7 h2 { font-size: 12px; }
#eye_catch7 .eye_catch_body { width: 90%; max-width: none; }

/* アイキャッチ8表示設定 */
#eye_catch8 { height: 170px; }
#eye_catch8 h1 { font-size:24px; }
#eye_catch8 h2 { font-size: 12px; }
#eye_catch8 .eye_catch_body { width: 90%; max-width: none; }

/* エリア1表示設定 */
#erea_01 {  margin: 40px auto 0; }
#erea_01 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_01 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_01 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_01 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01 ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_01 ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_01 p { font-size: 14px; }

/* エリア1_2025表示設定 */
#erea_01_2025 {  margin: 40px auto 0; }
#erea_01_2025 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_01_2025 h2 { margin: 16px 0 10px; font-size: 16px; }
#erea_01_2025 h3 { font-size: 17px; line-height: 1.6; padding: 1.0rem 10% 1.0rem; }

#erea_01_2025 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_01_2025 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_01_2025 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_01_2025 ul li:nth-child(1) { width: 91%; margin: 2% auto 2% auto; }
#erea_01_2025 ul li:nth-child(2) { width: 91%; margin: 2% auto 2% auto; }
#erea_01_2025 ul li:nth-child(3) { width: 91%; margin: 2% auto 2% auto; }
#erea_01_2025 ul li:nth-child(4) { width: 91%; margin: 2% auto 2% auto; }
#erea_01_2025 ul li:nth-child(5) { width: 91%; margin: 2% auto 2% auto; }
#erea_01_2025 ul li:nth-child(6) { width: 91%; margin: 3% auto 2% auto; }
#erea_01_2025 p { font-size: 14px; margin-top: 18px; }

/* エリア2表示設定 */
#erea_02 { padding: 30px 0 0; }
#erea_02 h1 { font-size: 22px; padding: 0 0 1.0rem; }
#erea_02 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_02 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_02 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_02 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_02 ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_02 ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_02 ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_02 ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_02 ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_02 ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_02 p { font-size: 14px; }

/* エリア3表示設定 */
#erea_03 { padding: 30px 0 0; }
#erea_03 h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_03 h2 { margin: 16px 0 10px; font-size: 16px; }

#erea_03 ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_03 ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_03 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_03 ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_03 ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_03 ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_03 ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_03 ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_03 ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_03 p { font-size: 15px; }

/* お問合せ先一覧表示設定 */
#erea_inquiry { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_inquiry h1 { font-size: 22px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_inquiry h2 { width: 90%; margin: 16px auto 10px; font-size: 14px; font-weight: bold; color: #0084ca; text-align: left; display: block;}
#erea_inquiry p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_inquiry ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_inquiry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry ul li:nth-child(1) { width: 93%; margin: 2% auto 1% auto; }
#erea_inquiry ul li:nth-child(2) { width: 93%; margin: 3% auto 1% auto; }
#erea_inquiry ul li:nth-child(3) { width: 93%; margin: 3% auto 1% auto; }
#erea_inquiry ul li:nth-child(4) { width: 93%; margin: 3% auto 1% auto; }
#erea_inquiry ul li:nth-child(5) { width: 93%; margin: 3% auto 1% auto; }
#erea_inquiry ul li:nth-child(6) { width: 93%; margin: 3% auto 1% auto; }

/* お問合せ先一覧表示設定 */
#erea_inquiry_sub { width: 100%; margin: 10px auto 0; padding: 4px 0 0;}
#erea_inquiry_sub h1 { font-size: 22px; padding: 1.5rem 0  1.0rem; }
#erea_inquiry_sub h2 { margin: 16px 0 10px; font-size: 14px; }

#erea_inquiry_sub ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_inquiry_sub ul li { padding: 1% 1% 1.2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_inquiry_sub ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_inquiry_sub ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_inquiry_sub ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_inquiry_sub ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_inquiry_sub ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_inquiry_sub ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_inquiry_sub ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* 個人向け表示設定 */
#erea_sim { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_sim h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sim h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sim h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sim p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_sim ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sim ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sim ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sim ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_sim ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_sim ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_sim ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_sim ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_sim ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* 個人向け表示設定 */
#erea_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_wifi ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_wifi ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_wifi ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(7) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(8) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(9) { width: 91%; margin: 3% auto 1% auto; }
#erea_wifi ul li:nth-child(10) { width: 91%; margin: 3% auto 1% auto; }

/* 個人向け表示設定 */
#erea_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_sec p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_sec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sec ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_sec ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_sec ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_sec ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_sec ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_sec ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* 個人向け表示設定 */
#erea_ec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_ec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_ec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_ec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_ec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_ec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_ec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_ec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_ec ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_ec ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_ec ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_ec ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_ec ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_ec ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* 法人向け表示設定 */
#erea_busi_wifi { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_wifi h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_wifi h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_wifi h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_wifi p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_wifi ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_wifi ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_wifi ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_wifi ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(7) { width: 91%; margin: 2% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(8) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(9) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(10) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(11) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_wifi ul li:nth-child(12) { width: 91%; margin: 3% auto 1% auto; }

/* 法人向け表示設定 */
#erea_busi_sec { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_sec h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_sec h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_sec h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_sec p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_sec ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_sec ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_sec ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_sec ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_busi_sec ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_sec ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_sec ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_sec ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_sec ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* 法人向け表示設定 */
#erea_busi_system { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #f5f7fa; clear: both; }
#erea_busi_system h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_system h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_system h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_system p { width: 90%; margin: 0 auto;  font-size: 14px; font-weight: bold; text-align: left; display: block;}

#erea_busi_system ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_system ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_system ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_system ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_busi_system ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_system ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_system ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_system ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_system ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* 法人向け表示設定 */
#erea_busi_parter { width: 100%; margin: 0 auto 0; padding: 30px 0 0; background-color: #fff; clear: both; }
#erea_busi_parter h1 { font-size: 24px; font-weight: bold; color: #000000; text-align: center; position: relative; padding: 0 0  1.0rem; }
#erea_busi_parter h1:before { position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 5px; content: ''; border-radius: 3px; background: #0072bc; }
#erea_busi_parter h2 { width: 90%; margin: 16px auto 10px; font-size: 16px; font-weight: bold; color: #000; text-align: left; display: block;}
#erea_busi_parter p { width: 90%; margin: 0 auto; font-size: 14px; line-height: 1.5; font-weight: bold; text-align: left; display: block;}

#erea_busi_parter ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_busi_parter ul li { padding: 0 0 2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; line-height: 1.5; }
#erea_busi_parter ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_busi_parter ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_busi_parter ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_parter ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_parter ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_parter ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_busi_parter ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* ニューリリース設定 */
#erea_news_cat { padding: 30px 0 0; }
#erea_news_cat h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_news_cat h2 { margin: 16px auto 10px; font-size: 14px;}

#erea_news_cat ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_news_cat ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_news_cat ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_news_cat ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_news_cat ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_news_cat ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_news_cat ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_news_cat ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_news_cat ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* erea_hr_message表示設定 */
#erea_hr_message { margin: 40px auto 0; }
#erea_hr_message h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_hr_message h2 { margin: 16px 0 10px; font-size: 14px; }

#erea_hr_message ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_hr_message ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_hr_message ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_hr_message ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_hr_message ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_hr_message ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_hr_message ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_hr_message ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_hr_message ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_hr_message p { font-size: 15px; }

/* erea_interview表示設定 */
#erea_interview { padding: 30px 0 0; }
#erea_interview h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_interview h2 { margin: 16px 0 10px; font-size: 14px; }

#erea_interview ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_interview ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_interview ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_interview ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_interview ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_interview ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_interview ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_interview ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_interview ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_interview p { font-size: 15px; }

/* erea_entry表示設定 */
#erea_entry { padding: 30px 0 0; }
#erea_entry h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_entry h2 { margin: 16px auto 10px; font-size: 14px; }

#erea_entry ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_entry ul li { padding: 1% 1% 1.2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); }
#erea_entry ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_entry ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_entry ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_entry p { font-size: 15px; }

/* erea_workstyle表示設定 */
#erea_workstyle { margin: 40px auto 0; }
#erea_workstyle h1 { font-size: 22px; padding: 0 0  1.0rem; }
#erea_workstyle h2 { margin: 16px 0 10px; font-size: 14px; }

#erea_workstyle ul { width: 92%; max-width: 1000px; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_workstyle ul li { padding: 1% 1% 2%; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: center; }
#erea_workstyle ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_workstyle ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_workstyle ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_workstyle ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_workstyle ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_workstyle ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_workstyle ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
#erea_workstyle p { font-size: 15px; }

/* サブメニュー表示設定 */
#erea_sub_menu { margin: 60px auto 0;}
#erea_sub_menu h1 { font-size: 22px; padding: 0.8rem 0  1.0rem; }
#erea_sub_menu h2 { margin: 16px 0 10px; font-size: 14px;}

#erea_sub_menu ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_sub_menu ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

/* サブメニュー表示設定(20250709) */
#erea_sub_menu2 { margin: 60px auto -60px;}
#erea_sub_menu2 h2 { margin: 16px 0 10px; font-size: 14px;}

#erea_sub_menu2 ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu2 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu2 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu2 ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_sub_menu2 ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu2 ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu2 ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu2 ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu2 ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }

#erea_sub_menu3 { margin: 60px auto -60px;}
#erea_sub_menu3 h2 { margin: 16px 0 10px; font-size: 14px;}

#erea_sub_menu3 ul { width: 92%; max-width: 1000px; margin: 0 auto; padding: 0 0 30px; display: flex; flex-wrap: wrap; }
#erea_sub_menu3 ul li { padding: 1% 1% 1.2%; background-color: #FFFFFF; box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1); text-align: left; }
#erea_sub_menu3 ul li:hover { box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2); transition: all 0.3s ease;}

#erea_sub_menu3 ul li:nth-child(1) { width: 91%; margin: 2% auto 1% auto; }
#erea_sub_menu3 ul li:nth-child(2) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu3 ul li:nth-child(3) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu3 ul li:nth-child(4) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu3 ul li:nth-child(5) { width: 91%; margin: 3% auto 1% auto; }
#erea_sub_menu3 ul li:nth-child(6) { width: 91%; margin: 3% auto 1% auto; }
}