.top_pickuptext{text-align:center;color:#121212;margin:0;padding:25px 0;clear:both;font-size:22px;}
.top_pickuptext p{color:#2C333A;margin-bottom:20px;margin-top:20px;font-size:28px;font-weight:bold;}
.top_pickuptext strong{font-size:25px;}
.top_pickuplink{float:left;width:235px;height:190px;display:block;text-indent:-9999px;}
.pickup_1,.pickup_2,.pickup_3{margin-right:20px;}
.pickup_1{background:url(../img/top/top_pickup_1_v2.png) 0 center no-repeat;}
.pickup_2{background:url(../img/top/top_pickup_2_v3.png) 0 center no-repeat;}
.pickup_3{background:url(../img/top/top_pickup_3_v3.png) 0 center no-repeat;}
.pickup_4{background:url(../img/top/top_pickup_4_v2.png) 0 center no-repeat;}
.pickup_4{position:relative;z-index:10;}
.pickup_4 span{background:url(../img/top/top_toku_v2.png) 0 center no-repeat;position:absolute;text-indent:-9999px;width:84px;height:91px;display:block;top:-50px;right:-30px;z-index:100;}
.top_hosyo{background:url(../img/top/top_hosyo_v2.png) 0 center no-repeat;width:1000px;height:80px;display:block;margin:25px 0;padding:0;text-indent:-9999px;}
.top_gyomu_katachi{width:613px;float:left;margin-right:20px;margin-bottom:30px;}
.top_gyomu_secchi{width:367px;float:right;}
.top_list_link{width:121px;float:left;text-align:center;font-size:13px;margin-bottom:10px;}
.top_list_link img{margin-bottom:5px;}
.top_list_left{margin-right:2px;}
.top_list_link_4 div,.top_list_link_5 div{float:left;text-align:center;}
div.top_list_link_5 div.top_list_link{width:167px;}
div.top_list_link_5 div.top_list_link img{display:block;border-right:1px solid #DBDBDB;padding:0 22px 0 22px;}
div.top_list_link_5_first img{display:block;border-right:1px solid #DBDBDB;border-left:1px solid #DBDBDB;padding:0 21px 0 21px;margin-bottom:5px;}
.top_list_link_4 div img{border-right:1px solid #DBDBDB;display:block;padding:0 65px 0px 64px;margin-bottom:5px;}
div.top_list_link_4 div.top_list_link{width:249px;}
.top_list_link_4 div.top_list_link_f img{border-left:1px solid #DBDBDB;padding-right:64px;}
.top_list_link_bariki div{width:81px;float:left;text-align:center;line-height:2;}
.top_half{width:490px;float:left;}
.top_half_left{margin-right:20px;}
.top_list_link a small{font-size:13px;letter-spacing:-0.1em;}
/**/.top_info_left{width:745px;float:left;}
.top_info_right{width:235px;float:right;}
.top_info_left ul,.delivery_area{margin-bottom:30px;}
.top_info_left ul{line-height:2em;}
.top_info_left ul li a{margin-left:20px;}
.top_info_left dl dt{font-weight:bold;float:left;width:150px;}
.top_info_left dl dd{float:left;width:595px;}
.top_info_left dl dd a{margin-right:10px;}
.top_info_left dl{overflow:hidden;margin-bottom:10px;}
.serve{margin-bottom:30px;}
.serve dl dt{font-weight:bold;font-size:15px;margin-bottom:20px;}
.serve dl dd ul li a{width:235px;height:60px;margin-bottom:10px;display:block;text-indent:-7777px;}
.top_side_voice a{background:url(../img/button/side_voice_v2.png) 0 0px no-repeat;}
.top_side_faq a{background:url(../img/button/side_faq.png) 0 0px no-repeat;}
.top_side_taio a{background:url(../img/button/side_send.png) 0 0px no-repeat;}
.top_side_funTo a{background:url(../img/button/side_fun_to_share.png) 0 0px no-repeat;}
.top_side_cool a{background:url(../img/button/side_cool_choice.png) 0 0px no-repeat;}
.serve_link li a{padding-right:15px;background:url(../img/top/link_arrow.png) right center no-repeat;}
.kyoryoku_link a{width:235px;height:60px;background:url(../img/top/kyoryoku.png) 0 0px no-repeat;display:block;text-indent:-7777px;}
.slider_area{padding-top:10px;padding-bottom:10px;margin-bottom:10px;}
#top_search{width:1000px;clear:both;overflow:hidden;margin:0 auto;text-align:center;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;padding:10px 0 0 0;}
#top_search h2{width:300px;height:50px;line-height:2.9;color:#FFF;background:#121212;font-size:18px;float:left;padding:10px 10px 10px 15px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;}
#top_search form{float:left;width:654px;height:48px;padding:15px 5px 5px 15px;background:#F7F7F7;border-top:1px solid #CFCFCF;border-right:1px solid #CFCFCF;border-bottom:1px solid #CFCFCF;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;}
#top_search input[type="text"]{font-size:16px;height:28px;padding:5px;border:1px solid #CFCFCF;width:450px;float:left;margin-right:10px;}
#top_search input[type="submit"]{width:170px;float:left;font-weight:bold;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;height:40px;text-align:center;line-height:1.5;font-size:16px;}
.content_in.otherCat p{width:320px;padding-right:10px;}
.top_list_link_room .top_list_link{width:98px;margin:0 2px 0 0;}
/**/
ul.top_list_link{width:auto;}
ul.top_list_link li{margin:0 0 10px 2px;width:121px;float:left;}
ul.top_list_link li a{}
ul.top_list_link li a img{display:block;}
ul.top_list_link li a span{display:block;}

.top_gyomu_katachi ul.top_list_link{}
.top_gyomu_katachi ul.top_list_link li{}
.top_gyomu_katachi ul.top_list_link li:nth-child(5n+1){margin:0;}
.top_gyomu_secchi ul.top_list_link{}
.top_gyomu_secchi ul.top_list_link li{}
.top_gyomu_secchi ul.top_list_link li:nth-child(3n+1){margin:0;}
/**/

/*追加 top_search_form CSS
==============================================*/
.top_pickuptext span.yellow{ color:#ffc800;}

#topSearchBox{ width:1000px; background:#f7f7f7; line-height:1; padding:0 0 20px 0; margin:0 auto; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}

#searchMaker,#searchAbi,#searchEle,#searchRemote{ width:468px; height:80px;  background:url(../img/top/top-searchbox-bg1.png) no-repeat; 
background-position:left; margin:20px 0 0 20px; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; display:inline-block; border:1px solid #ccc;}
#topSearchBox h3,#topSearchBox ul,#topSearchBox ul li,#searchLast p{ float:left; display:inline-block;}
#topSearchBox h3 { width:110px; height:60px; margin: 0 auto; padding:10px; text-align:center;}
#topSearchBox ul { width:330px; padding:0 0 0 8px; height:100%; background:#fff; border-radius:0 5px 5px 0;-moz-border-radius:0 5px 5px 0;-webkit-border-radius:0 5px 5px 0;}
#searchMaker h3 img{ padding:0 0 3px 0;}
#searchMaker ul li { padding:15px 0 0 4px;}
#searchMaker ul li img{ width:80px;}
#searchMaker label input[type=radio] { position:relative; top:-2px;}

#searchAbi h3 { margin:-7px auto 0;}
#searchAbi li { height:32px; padding:3px 0 7px 30px;}
#searchAbi li.label1 { background: url(../img/common/label-money.jpg) no-repeat; background-position: 54px 0; position:relative; top:10px;}
#searchAbi li.label2 { background: url(../img/common/label-eco.jpg) no-repeat; background-position: 54px 0; position:relative; top:10px;}
#searchAbi li.label3 { background: url(../img/common/label-cool.jpg) no-repeat; background-position: 54px 1px;}
#searchAbi li.label4 { background: url(../img/common/label-coldarea.jpg) no-repeat; background-position: 53px 1px;}
#searchAbi label input[type=radio] { position:relative; top:2px;}
#searchAbi li span { padding:0 0 0 32px;}
#searchAbi li.label3 span,#searchAbi li.label4 span { padding:0 0 0 33px;}

#searchEle h3 { margin:-18px auto 0;}
#searchEle li { height:40px; padding:14px 0 0 10px; font-size:16px;}
#searchEle li.label1 { background: url(../img/top/top-icon-tan.png) no-repeat; background-position: 35px 2px; position:relative; top:15px;}
#searchEle li.label2 { background: url(../img/top/top-icon-san.png) no-repeat; background-position: 35px 2px; position:relative; top:15px;}
#searchEle label input[type=radio] { position:relative; top:1px;}
#searchEle li span { padding:0 0 0 32px;}

#searchRemote h3 { margin:-18px auto 0;}
#searchRemote li { height:42px; padding:16px 0 0 7px; font-size:16px;}
#searchRemote li.label1 { background: url(../img/top/top-icon-wired.jpg) no-repeat; background-position: 32px 0; position:relative; top:13px;}
#searchRemote li.label2 { background: url(../img/top/top-icon-wireless.jpg) no-repeat; background-position: 34px 0; position:relative; top:13px;}
#searchRemote label input[type=radio] { position:relative; top:1px;}
#searchRemote li.label1 span { padding:0 0 0 66px;}
#searchRemote li.label2 span { padding:0 0 0 32px;}

#searchLast { width:960px; background:#fff; overflow:hidden; margin:20px; border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
#searchLast h3 { width:48px; height:32px; font-size:16px; padding:18px 2px 18px 76px;}
#searchLast h3.label1 { background: url(../img/top/top-icon-form.png) no-repeat; margin:8px 0 0 20px;}
#searchLast h3.label2 { background: url(../img/top/top-icon-power.png) no-repeat; margin:8px 0 0 46px;}
#searchLast p.cp_sl04 { width:300px; padding:4px; font-size:16px; position: relative; top:11px; border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px; border: 2px solid #ffc800; background: #ffffff; overflow:hidden;}
#searchLast p.cp_sl04::before { position: absolute; top: 1.3em; right: 0.8em; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #ffc800; pointer-events: none;}
#searchLast select { width: 130%; padding: 8px 38px 8px 8px; cursor: pointer; text-indent: 0.01px; text-overflow: ellipsis; border: none; outline: none;
background: transparent; background-image: none; box-shadow: none; -webkit-appearance: none; appearance: none;}
#searchLast select::-ms-expand { display: none;}

#topSearchBox #topSubmitBtt { text-align:center; margin:0 auto;}
#topSearchBox #topSubmitBtt input[type="submit"] { width: 300px; height: 48px; margin:0 auto; font-size:16px; font-weight:bold; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align: center; line-height: 26px;}
#topSearchBox .att1 {font-size:12px; font-weight:bold; color:#f96160; padding:20px 0 10px 0;}
#topSearchBox .att2 {font-size:16px; font-weight:bold; margin:0 auto; text-align: center; color:#f96160; padding:10px 0 0 0;}

/*追加 20250206 イーセツビが支持される理由
==============================================*/
.clearboth2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    grid-gap: 20px; 
    width: 100%; 
    max-width: 1000px; 
    margin: 0 auto; 
}
.c_supportedreason {
    display: flex;
    flex-direction: column; 
    justify-content: center;
    align-items: center;
}
.c_supportedreason img {
    width: 100%;
    height: auto;
    display: block;
}
.p_supportedreason {
    margin-top: 10px;
    padding: 0 10px;
    line-height: 1.4;
}