@charset "UTF-8";

html body #contentsarea {
  font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3',sans-serif;
}

/* - - - - - common setting - - - - - */

.parts { font-size: 16px; color: #333; scroll-behavior: smooth; padding: 83px 0 0; }
@media screen and (max-width: 767px) {
  .parts { font-size: min(4.26vw ,16px); padding-top: 6vw; }
}

.parts img {max-width: 100%; height: auto; }
.parts .container { max-width: 1000px; width: 95%; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 767px) {
  .parts .container { width: auto; padding-left: 6vw !important; padding-right: 6vw !important; }
}

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


/* - - - - - tabs 切り替え関連大枠 - - - - - */

.parts .tabs { width: auto; margin-top: 132px; }
@media screen and (max-width: 767px) {
  .parts .tabs { margin-top: 19vw; }
}

.parts .tabs .parts_tab_wrap input { display: none; }
.parts .tabs .parts_tab_wrap .parts_tab { border-bottom: 3px solid #E4E4E4; width: auto; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list { display: flex; justify-content: center; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item { width: 100%; display: flex; align-items: center; justify-content: center; color: #C7C7C7; border-top: 3px solid #E4E4E4; border-bottom: 3px solid #E4E4E4; border-left: 3px solid #E4E4E4; border-bottom: none; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item.tab_right { border-right: 3px solid #E4E4E4; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item.active + .parts_tab_btn_item { border-left: none; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item:hover { opacity: 0.5; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item.active { background-color: #E4E4E4; scale: 1 1.2; transform-origin: center bottom; color: #333333; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item.active .label_txt { scale: 1 0.8; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item .parts_tab_btn_cont { display: flex; justify-content: center; width: 100%; line-height: 1; }
.parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item .label_txt { text-align: center; font-size: 20px; font-weight: bold; line-height: 1; padding: 1.1em 0; }
@media screen and (max-width: 767px) {
  .parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item:hover{ opacity: 1; }
  .parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item .label_txt { font-size: min(4.8vw, 20px); line-height: 1.4; padding: 0.3em 0; }
}

.parts .tabs .parts_tab_wrap .parts_tab_content { display: none; }
.parts .tabs .parts_tab_wrap .parts_tab_content.active { display: block; transition: all 0.4s; }

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




/* ------ common ------ */

.parts .parts_tab_content { background-color: #f3f3f3; }

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .contents_wrap { padding-top: 60px; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .contents_wrap { padding-top: 60px; margin-right: auto; margin-left: auto; max-width: 1000px; width: 100%; }
}

.parts .parts_tab_content .intro { line-height: 1.95; border: solid 1px #333333; padding-top: 10px; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; max-width: 890px; margin-right: auto; margin-left: auto; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .intro { margin-right: 20px; margin-left: 20px; padding-right: 12px; padding-left: 12px; line-height: 2; }
}
@media screen and (min-width: 767px) and (max-width: 1000px) {
  .parts .parts_tab_content .intro { margin-right: 40px; margin-left: 40px; }
  .parts .intro .intro_br { display: none; }
}

.parts .parts_tab_content a { color: #244980; text-decoration: underline; opacity: 1; transition: ease 0.2s; }

.parts .parts_tab_content button.js-txt-chat-open { color: #244980; text-decoration: underline; opacity: 1; transition: ease 0.2s; }

.parts .parts_tab_content .ttl { padding-top: 12px; padding-bottom: 12px; padding-left: 40px; margin-top: 71px; font-size: 1.25em; font-weight: bold; background-color: #fff; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .ttl { padding-top: 20px; padding-bottom: 20px; margin-top: 74px; margin-bottom: 15px; font-size: 1.25em; padding-left: 20px; }
}

.parts .parts_tab_content .limited_stamp{ display: inline-block; border: currentColor 1px solid; color: #ec1d00; border-radius: 4em / 2em; padding: 4px 7px; }
.parts .parts_tab_content .new_stamp{ display: inline-block; border-radius: 5px; color: #ffffff; background: #ec1d00; padding: 2px 7px; }

.parts .parts_tab_content .inner { padding-right: 40px; padding-left: 40px; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner { padding-right: 20px; padding-left: 20px; }
}

.parts .parts_tab_content .inner .ttl_mark { font-size: 0.857em; color: #e4007f; vertical-align: top; }

.parts .parts_tab_content .inner .anno_wrap .anno { margin-top: 10px; font-size: 0.938em; }
.parts .parts_tab_content .inner .anno_wrap .anno .anno_aste { color: #e95b94; }
.parts .parts_tab_content .inner .anno_wrap .anno .anno_mark { color: #e95b94; }
.parts .parts_tab_content .inner .anno_wrap .anno + .anno{ margin-top: 6px; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .anno_wrap .anno { margin-top: 0; font-size: 0.813em; }
  .parts .parts_tab_content .inner .anno_wrap .anno + .anno{ margin-top: 7.5px; }
  .parts .parts_tab_content .inner .anno_wrap .anno .anno_txt { letter-spacing: -0.2px; }
}

.parts .parts_tab_content .inner .parts_note { margin-top: 17px; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .parts_note { margin-top: 22.5px; font-size: 0.875em; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .inner .parts_note + .anno_wrap { margin-top: 20px; }
}

.parts .parts_tab_content .inner .parts_table_wrap { overflow-x: auto; width: 100%; margin-top: 37px; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table { white-space: nowrap; border-collapse: collapse; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table th,
.parts .parts_tab_content .inner .parts_table_wrap .parts_table td { padding: 13px 0; font-size: 0.875em; text-align: center; background-color: #fff; border : 1px solid #7d9cad; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table th { padding: 8px 0; font-size: 0.938em; color: #244980; background-color: #c7deeb; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table th p { font-weight: bold; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table td.left { padding-left: 24px; text-align: left; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table td.multi_line { white-space: normal; text-align: left; line-height: 1.6; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table td.center { text-align: center; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table p { margin-right: auto; margin-left: auto; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table .table_p { font-weight: bold; color: #e4007f; vertical-align: middle; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table .table_mark { font-size: 0.857em; color: #e4007f; vertical-align: top; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table .table_txt_red { font-size: 0.929em; color: #e50012; }
.parts .parts_tab_content .inner .parts_table_wrap .parts_table .v-middle { vertical-align: middle; }
.parts .parts_tab_content .parts_table_wrap .parts_table .td_ul { text-align: left; }
.parts .parts_tab_content .parts_table_wrap .parts_table .table_img_wrap { width: 80%; margin-right: auto; margin-left: auto; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .parts_table_wrap { margin-top: 37.5px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table th,
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table td { padding: 10px 20px; font-size: 0.75em; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table th { padding: 5px 20px; font-size: 0.875em; }
  .parts .parts_tab_content .parts_table_wrap .parts_table .td_ul li + li { margin-top: 7.5px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table td.left { padding-left: 20px; text-align: left; }
  .parts .parts_tab_content .parts_table_wrap .parts_table .table_img_wrap { width: 100%; }
}
@media screen and (min-width: 767px) {
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table td.multi_line { padding-right: 24px; padding-left: 24px; line-height: 1.6; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table td.pl-80 { padding-left: 80px; }
}

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .scroll_note { margin-top: 33.75px; text-align: center; }
}

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .scroll_icon_wrap { width: 54%; max-width: 300px; margin-top: 9.375px; margin-right: auto; margin-left: auto; }
  .parts .parts_tab_content .inner .scroll_icon_wrap img { width: 100%; }
}

.parts .parts_tab_content .inner .checkpoints { margin-top: 36px; border: 2px solid #244980; }
.parts .parts_tab_content .inner .checkpoints .checkpoints_ttl { padding-top: 10px; padding-bottom: 10px; font-size: 1.25em; font-weight: bold; text-align: center; color: #fff; background-color: #244980; }
.parts .parts_tab_content .inner .checkpoints .checkpoints_inner { display: grid; grid-template-columns: 1fr 0.675fr; column-gap: 27px; padding: 30px 22px; background-color: #fff; }
.parts .parts_tab_content .inner .checkpoints .checkpoints_inner .checkpoints_img_wrap img { width: 100%; }
.parts .parts_tab_content .inner .checkpoints .checkpoints_inner .checkpoints_anno_wrap { margin-top: -10px; }
.parts .parts_tab_content .inner .checkpoints .checkpoints_inner .checkpoints_anno_wrap .checkpoints_anno { display: inline-grid; grid-template-columns: 12px 1fr; font-size: 0.875em; line-height: 1.7; }
.parts .parts_tab_content .inner .checkpoints .checkpoints_inner .checkpoints_anno_wrap .checkpoints_anno.red { color: #e50012; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .checkpoints { margin-top: 37.5px; }
  .parts .parts_tab_content .inner .checkpoints .checkpoints_ttl { padding-top: 10px; padding-bottom: 10px; }
  .parts .parts_tab_content .inner .checkpoints .checkpoints_inner { display: block; padding-top: 3vw; padding-right: 8px; padding-left: 8px; }
  .parts .parts_tab_content .inner .checkpoints .checkpoints_inner .checkpoints_anno_wrap { margin-top: 3.8vw; }
  .parts .parts_tab_content .inner .checkpoints .checkpoints_inner .checkpoints_anno_wrap .checkpoints_anno { grid-template-columns: 9px 1fr; font-size: 0.75em; letter-spacing: -1px; line-height: 1.85; }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .parts .parts_tab_content .inner .checkpoints { margin-top: 40px; margin-right: auto; margin-left: auto; width: 75%; }
  .parts .parts_tab_content .inner .checkpoints .checkpoints_inner { display: flex; flex-flow: column nowrap; row-gap: 40px; padding: 30px 22px; background-color: #fff; }
}

@media screen and (min-width: 768px) {
  /* セル幅 */
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_108 { width: 108px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_118 { width: 118px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_128 { width: 128px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_138 { width: 138px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_158 { width: 158px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_168 { width: 168px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_172 { width: 172px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_173 { width: 173px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_176 { width: 176px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_178 { width: 178px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_181 { width: 181px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_196 { width: 196px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_198 { width: 198px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_204 { width: 204px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_207 { width: 207px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_208 { width: 208px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_228 { width: 228px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_243 { width: 243px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_248 { width: 248px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_270 { width: 270px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_293 { width: 293px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_298 { width: 298px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_331 { width: 331px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_348 { width: 348px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_351 { width: 351px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_390 { width: 390px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_408 { width: 408px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_440 { width: 440px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_461 { width: 461px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .td_511 { width: 511px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .indoor_wireless_td_name { line-height: 1.5; }
}

/* セル幅SP */
@media screen and (max-width: 768px) {
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_103 { width: 103px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_148 { width: 148px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_191 { width: 191px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_344 { width: 344px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_440 { width: 440px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_446 { width: 446px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_478 { width: 478px; }
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table .sptd_511 { width: 511px; }
}
/* ------ End common ------ */




/* ------ indoor ------ */
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .ttl_indoor { padding-top: 8px; padding-bottom: 8px; }
}

.parts .parts_tab_content .inner .indoor_filter_item_wrap { padding: 0; margin-top: 37px; }
.parts .parts_tab_content .inner .indoor_filter_item_wrap .filter_img_wrap + .filter_img_wrap{ margin-top: 0; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .indoor_filter_item_wrap { padding-right: 20px; padding-left: 20px; }
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .indoor_filter_item { display: flex; flex-flow: column nowrap; align-items: center; }
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .filter_img_wrap { max-width: 295px; }
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .filter_img_wrap img { width: 100%; }
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .filter_img_wrap + .filter_img_wrap{ margin-top: 16.5px; }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .indoor_filter_item { display: grid; justify-items: center; grid-template-columns: repeat(2, 1fr); column-gap: 20px; row-gap: 15px; }
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .filter_img_wrap + .filter_img_wrap{ margin-top: 0; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .inner .indoor_filter_item_wrap .indoor_filter_item { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 20px; row-gap: 15px; }
}

.parts .parts_tab_content .wired_ttl_span { font-size: 0.8em; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .wired_ttl_span { display: inline-block; margin-top: 0.3vw; margin-left: 0; font-size: 0.8em; }
}

.parts .parts_tab_content .inner .parts_table_wrap .wired_table .wired_td_img_wrap { margin-right: auto; margin-left: auto; }
.parts .parts_tab_content .inner .parts_table_wrap .wired_table .wired_td_txt { white-space: normal; text-align: left; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table .wired_td_img_wrap { width: 255px; }
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table .wired_td_img_wrap img { display: block; }
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table .wired_td_txt { width: 162px; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table td { padding: 15px 12px; }
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table_2 td { padding: 12px 17px; }
}

.parts .parts_tab_content .inner .parts_table_wrap .wired_table_2 .wired_td_txt { white-space: normal; text-align: left; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table_2 .wired_td_img_wrap { width: 196px; }
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table_2 .wired_td_txt { width: 325px; }
  .parts .parts_tab_content .inner .parts_table_wrap .wired_table_2 .wired_td_txt .table_txt_red { font-size: 0.92em; color: #e50012; }
}

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .checkpoints.checkpoints_indoor .checkpoints_inner .checkpoints_img_wrap { max-width: 380px; margin-right: auto; margin-left: auto; }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .parts .parts_tab_content .inner .checkpoints.checkpoints_indoor { margin-top: 40px; margin-right: auto; margin-left: auto; width: 85%; }
  .parts .parts_tab_content .inner .checkpoints.checkpoints_indoor .checkpoints_inner { display: flex; flex-flow: column nowrap; row-gap: 40px; padding: 30px 22px; background-color: #fff; }
  .parts .parts_tab_content .inner .checkpoints.checkpoints_indoor .checkpoints_inner .checkpoints_img_wrap { max-width: 504.5px; margin-right: auto; margin-left: auto; }
}

.parts .parts_tab_content .inner .indoor_note { margin-top: 50px; font-size: 0.938em; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .indoor_note { margin-top: 50px; font-size: 0.813em; }
}
/* ------ End indoor ------ */




/* ------ installation ------ */

.parts .parts_tab_content .inner .parts_table_wrap .parts_table td.table_6_img .wired_td_img_wrap img { margin-top: 5px; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .checkpoints.installation_checkpoints { max-width: 400px; margin-top: 38px; margin-right: auto; margin-left: auto; }
  .parts .parts_tab_content .inner .checkpoints.installation_checkpoints .checkpoints_inner { display: block; padding-top: 38px; padding-right: 17px; padding-left: 17px; }
  .parts .parts_tab_content .inner .checkpoints.installation_checkpoints .checkpoints_inner .checkpoints_notice_wrap { margin-top: 4.4vw; margin-left: 1vw; }
  .parts .parts_tab_content .inner .checkpoints.installation_checkpoints .checkpoints_inner .checkpoints_notice_wrap .checkpoints_notice_txt{ font-size: 0.875em; }
  /* .parts .parts_tab_content .inner .parts_table_wrap .parts_table td.table_6_img .wired_td_img_wrap { width: 129px; } */
}

@media screen and (min-width: 768px) {
  .parts .parts_tab_content .inner .parts_table_wrap .parts_table td.table_6_img { padding: 13px 37px; }
  /* .parts .parts_tab_content .inner .parts_table_wrap .parts_table td.table_6_img .wired_td_img_wrap { width: 150px; } */
  .parts .parts_tab_content .inner .checkpoints.installation_checkpoints { margin-right: 90px; margin-left: 90px; }
  .parts .parts_tab_content .inner .checkpoints.installation_checkpoints .checkpoints_inner { display: block; padding: 30px 40px 33px; }
}

.parts .parts_tab_content .inner .installation_note { margin-top: 50px; font-size: 0.938em; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .installation_note { font-size: 0.813em; }
}

/* ------ End installation ------ */




/* ------ outdoor ------ */
/* accordion table */
.parts .parts_tab_content .inner .table_acc_parent { margin-top: 37px; overflow-x: auto; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap { width: 2042px; white-space: nowrap; text-align: center; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap table { table-layout: fixed; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_head_wrap { box-sizing: border-box; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_head_wrap .acc_head { width: 2042px; border-collapse: collapse; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_head_wrap .acc_head th { padding: 5px 20px; font-weight: bold; color: #244980; text-align: center; background-color: #c7deeb; border: 1px solid #7d9cad; box-sizing: border-box; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle { position: relative; padding: 7px 0 7px 62px; text-align: left; background-color: #c7deeb; border-right: 1px solid #7d9cad; border-left: 1px solid #7d9cad; border-bottom: 1px solid #7d9cad; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow{ position: absolute; display: inline-block; top: 13px; left: 40px; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow::after{ content: ''; width: 10px; height: 10px; margin-top: -5px; border-top: solid 3px #244980; border-right: solid 3px #244980; transform: rotate(135deg); position: absolute; top: 0; right: 0; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow.x-opened{ position: absolute; display: inline-block; top: 19px; left: 40px; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow.x-opened::after{ content: ''; width: 10px; height: 10px; margin-top: -5px; border-top: solid 3px #244980; border-right: solid 3px #244980; transform: rotate(315deg); position: absolute; top: 0; right: 0; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle p { font-size: 0.875em; font-weight: bold; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap { display: none; box-sizing: border-box; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .table-child { border-collapse: collapse; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body { width: 2042px; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td { padding: 10px 20px; font-size: 0.875em; background-color: #fff; border-right: 1px solid #7d9cad; border-left: 1px solid #7d9cad; border-bottom: 1px solid #7d9cad; box-sizing: border-box; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td a { display: block; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td.table_p { color: #e4007f; font-weight: bold; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td .acc_aste { color: #e4007f; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td.left { text-align: left; white-space: normal; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td,
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td img { vertical-align: middle; }
.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td img { width: 100%; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap { width: 1791px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_head_wrap .acc_head { width: 1791px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle { padding: 10px 0 10px 41px; font-size: 0.75em; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle p { font-size: 1em; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow{ top: 13px; left: 29px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow::after{ content: ''; width: 10px; height: 10px; margin-top: -5px; transform: rotate(135deg); top: 0; right: 0; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow.x-opened{ top: 19px; left: 29px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle .arrow.x-opened::after{ content: ''; width: 10px; height: 10px; margin-top: -5px; transform: rotate(315deg); top: 0; right: 0; }
  .parts .parts_tab_content .inner .table_acc_parent { margin-top: 37.5px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_head_wrap .acc_head th { padding: 5px 20px; font-size: 0.875em; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body { width: 1791px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body td { padding: 10px 20px; font-size: 0.75em; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_body_wrap .acc_body .acc_img_wrap { padding: 10px 0; }
}
/* ------ */

.parts .parts_tab_content .inner .outdoor_heading { margin-top: 40px; font-weight: bold; }
.parts .parts_tab_content .inner .outdoor_table_ttl { margin-top: 16px; font-weight: bold; line-height: 1.6; }
.parts .parts_tab_content .outdoor_parts .inner .parts_table_wrap { margin-top: 10px; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .outdoor_heading { padding: 3px 0; margin-top: 39.75px; font-weight: bold; text-align: center; color: #fff; background-color: #000; }
  .parts .parts_tab_content .inner .outdoor_table_ttl { margin-top: 21.75px; font-weight: bold; text-align: center; line-height: 1.6; }
  .parts .parts_tab_content .outdoor_parts .inner .parts_table_wrap { margin-top: 15px; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .inner .outdoor_heading span { padding: 2px 24px; color: #fff; background-color: #000; }
}

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .outdoor_parts .inner .outdoor_melsc_img_wrap .outdoor_img { max-width: 335px; margin-right: auto; margin-left: auto; }
  .parts .parts_tab_content .outdoor_parts .inner .outdoor_melsc_img_wrap .outdoor_img img { width: 100%; }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .parts .parts_tab_content .outdoor_parts .inner .outdoor_melsc_img_wrap { display: flex; flex-flow: row wrap; justify-content: center; column-gap: 20px; row-gap: 15px; }
  .parts .parts_tab_content .outdoor_parts .inner .outdoor_melsc_img_wrap .outdoor_img { width: 45%; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .outdoor_parts .inner .outdoor_melsc_wrap { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 20px; row-gap: 15px; }
}

.parts .parts_tab_content .outdoor_parts .outdoor_contact { margin-top: 27px; margin-right: auto; margin-left: auto; width: 546px; border: 2px solid #244980; }
.parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_ttl { padding-top: 10px; padding-bottom: 10px; font-size: 1.25em; font-weight: bold; text-align: center; color: #fff; background-color: #244980; }
.parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_ttl span {font-size: 14px; font-weight: normal;}
.parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel { display: flex; flex-flow: row nowrap; justify-content: center; padding: 6px 0; text-align: center; border-bottom: 2px solid #244980; background-color: #fff; }
.parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel a { display: inline-block; font-size: 1.875em; font-weight: bold; text-decoration: none; color: #e50012; }
.parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel .tel_small { display: inline-block; padding-right: 10px; font-size: 0.667em; font-weight: bold; text-decoration: none; color: #000; }
.parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_hp { padding: 10px 0; text-align: center; background-color: #fff; }
.parts .parts_tab_content .outdoor_parts .outdoor_melsc_img_wrap { display: flex; flex-flow: row nowrap; column-gap: 20px; margin-top: 27px; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .outdoor_parts .outdoor_contact { width: 100%; max-width: 550px; margin-top: 30px; }
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_ttl { padding-top: 13px; padding-bottom: 18px; font-size: 1em; }
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_ttl span { font-size: 0.75em;}
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel { padding: 10px 0; }
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel a { font-size: 1.563em; }
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel .tel_small { padding-right: 10px; font-size: 0.6em; }
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_hp { padding: 10px 0; font-size: 0.875em; }
  .parts .parts_tab_content .outdoor_parts .outdoor_melsc_img_wrap { display: block; margin-top: 26.25px; }
  .parts .parts_tab_content .outdoor_parts .outdoor_melsc_img_wrap .outdoor_img + .outdoor_img { margin-top: 0; }
}
@media screen and (min-width: 768px) {
  .parts .parts_tab_content .outdoor_parts .outdoor_melsc_img_wrap .outdoor_img.w-90 { width: 90%; }
}
.parts .parts_tab_content .outdoor_parts .outdoor_notice_wrap { margin-top: 20px; font-size: 0.938em; }
.parts .parts_tab_content .outdoor_parts .outdoor_notice_wrap .notice_list li { display: inline-flex; flex-flow: row nowrap; }
.parts .parts_tab_content .outdoor_parts .outdoor_notice_wrap .notice_list{ margin-top: 7px; line-height: 1.7; }
.parts .parts_tab_content .outdoor_parts .outdoor_notice_wrap .notice_list .dot{ font-family: "Hiragino Kaku Gothic Pro","メイリオ","ヒラギノ角ゴ Pro W3","Lucida Grande","Osaka",Verdana,"ＭＳ Ｐゴシック",sans-serif; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .outdoor_parts .outdoor_notice_wrap { margin-top: 22.5px; font-size: 0.813rem; }
  .parts .parts_tab_content .outdoor_parts .outdoor_notice_wrap .notice_list{ margin-top: 11.25px; line-height: 1.62; }
}

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .outdoor_parts .parts_table_wrap .parts_table .outdoor_td_img img { width: 150px; }
}

.parts .parts_tab_content .inner .outdoor_note { margin-top: 50px; font-size: 0.938em; }
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .outdoor_note { margin-top: 50px; font-size: 0.813em; }
}

.parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_acc_head_wrap .acc_head th  { padding: 5px 0; }

/* アコーディオンテーブルセル幅 */
@media screen and (max-width: 767px) {
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_1 { width: 133px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_2 { width: 198px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_3 { width: 115px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_4 { width: 168px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_5 { width: 168px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_6 { width: 168px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_7 { width: 604px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_8 { width: 78px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_9 { width: 158px; }
}

@media screen and (min-width: 768px) {
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_1 { width: 168px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_2 { width: 208px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_3 { width: 168px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_4 { width: 198px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_5 { width: 168px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_6 { width: 198px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_7 { width: 628px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_8 { width: 98px; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .col_9 { width: 198px; }
}

/* ------ End outdoor ------ */




/* - - - - - returntop - - - - - */

.parts .returntop{ margin-top: 0; padding-top: 112px; padding-bottom: 112px; margin-bottom: 0; color: #262626; background-color: #f3f3f3; }
.parts .returntop .returntop_btn{ width: 129px; margin: 0 auto; box-sizing: border-box; border: 1px solid grey; border-radius: 5px; color: #333; background-color: #fff; display: block; padding: 10px 0 10px 0; -webkit-transition: .25s ease-out; transition: .25s ease-out; font-size: 87.5%; }
.parts .returntop .returntop_btn:hover{ background-color: #c00; text-decoration: none; color: #fff; opacity: 1; }
@media screen and (max-width: 767px) {
  .parts .returntop{ padding-top: 63.8px; }
}


/* ------ chatbot ------ */

#web_plugin_open_button { visibility:hidden; }
#chat-open-button { width:113px; height:113px; position:fixed; right:95px; bottom:63px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2); border-radius: 50%; transition:all .5s ease; }
@media only screen and (max-width:767px) {
  #chat-open-button { width:95px; height:95px; right:17px; bottom:85px;}
}

/* ------ End chatbot ------ */



/* utilities */
@media screen and (max-width: 767px) {
  .sp-only { display: block; }
  .pc-only { display: none; }
}

.parts .parts_tab_content .inner .anno_wrap .anno .anno_txt.lh-16 { line-height: 1.6; }

.parts .parts_tab_content .inner .txt_red { color: #e50012; }

@media screen and (min-width: 768px) {
  .sp-only { display: none; }
  .pc-only { display: block; }
}

@media screen and (min-width: 768px) {
  .sp-only { display: none; }
  .pc-only { display: block; }
  .parts .parts_tab_content .mt-81 { margin-top: 81px; }
  .parts .parts_tab_content .outdoor_parts .inner .parts_table_wrap.mt-40 { margin-top: 40px; }
  .parts .parts_tab_content .inner .outdoor_table_ttl.mt-24 { margin-top: 24px; }
  .parts .parts_tab_content .mt-24 { margin-top: 24px; }
  .parts .parts_tab_content .mt-18 { margin-top: 18px; }
  .parts .parts_tab_content .mt-17 { margin-top: 17px; }
  .parts .parts_tab_content .mt-16 { margin-top: 16px; }
  .parts .parts_tab_content .mt-10 { margin-top: 10px; }
  .parts .parts_tab_content .inner .anno_wrap .anno.mt-0 { margin-top: 0; }
  .parts .parts_tab_content .inner .anno_wrap .anno + .anno.mt-0 { margin-top: 0; }
  .parts .parts_tab_content .flex { display: flex; flex-flow: row wrap; align-items: center; }
  .parts .parts_tab_content .outdoor_parts .inner .outdoor_table_ttl .pl-17 { padding-left: 17px; }
}

@media screen and (max-width: 767px) {
  .parts .parts_tab_content .outdoor_parts .inner .parts_table_wrap.mt-10vw { margin-top: 37.5px; }
  .mt-84vw { margin-top: 31.5px; }
  .parts .parts_tab_content .inner .outdoor_heading.mt-84vw { margin-top: 31.5px; }
  .mt-43vw { margin-top: 16px; }
  .mt-4vw { margin-top: 4vw; }
  .mt-37vw { margin-top: 13.875px; }
  .mt-34vw { margin-top: 12.75px; }
  .mt-3vw { margin-top: 11.25px; }
  .parts .parts_tab_content .inner .anno_wrap .anno + .anno.mt-3vw { margin-top: 11.25px; }
  .parts .parts_tab_content .inner .anno_wrap .anno .anno_txt.ls-1 { letter-spacing: -1px; }
}

@media (hover: hover) and (pointer: fine) {
  .parts .parts_tab_content button.js-txt-chat-open:hover { transition: ease 0.2s; opacity: 0.6; }
  .parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item { transition: opacity 0.4s; cursor: pointer; }
  .parts .tabs .parts_tab_wrap .parts_tab .parts_tab_btn_list .parts_tab_btn_item .parts_tab_btn_cont { cursor: pointer; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle { cursor: pointer; transition: ease 0.25s; opacity: 1; }
  .parts .parts_tab_content .inner .table_acc_parent .table_acc_wrap .table_head_toggle:hover { cursor: pointer; transition: ease 0.25s; opacity: 0.6; }
  .parts .parts_tab_content .outdoor_parts .outdoor_contact .contact_tel a { pointer-events: none; }
}


