*,*::before,*::after{box-sizing:border-box;}
a{text-decoration:none;}
body,h1,h2,h3,h5,h6,p,ol,ul,li,dl,dd{margin:0;}
ol,ul,li{list-style:none;padding:0;}
.top__banner a{display:block;}
.top__banner-wrapper{margin-top:1em;}
.top__banner-wrapper.flx{flex-direction:column;}
.top__banner.banner--M{width:100%;}
.top__banner:not(:first-child){margin-top:1em;}
.banner--M{height:178px; overflow:hidden;}
.banner--M a{height:inherit;}
.banner--M a img{height:inherit;}
.banner-10yearwarranty>.img-pt-M{padding-top:45.67%;position:relative;}
.banner-10yearwarranty>.img-pt-M picture{position:absolute; inset:0}
.top__news{margin-top:.5em; padding:0 1em}.top__news-heading{font-size:1.2rem;}
.top__news-text{padding:.5em 0;}
.top__slider{margin-top:1em;}
.sale__text-wrapper{margin:0 auto; display:grid; padding:1em; gap:.5em;}
.sale__text-wrapper p{font-size:.75em;}
.sale__text{color:#eb0404; line-height:1.5; text-align:start; margin:0; padding:0;}
.sale__list-wrapper{display:grid; grid-template-columns:repeat(auto-fill, 50%);}
.sale{width:100%;padding:0;}
.sale p.text-notice{color:#eb0404;}
.sale h3{line-height:1.5;text-align:center;}
.sale li{border:solid 1px #c2c2c2; position:relative;}
.sale li a{display:flex; flex-direction:column; justify-content:space-evenly; width:100%; height:100%; padding:.5em 1em; color:inherit;}
.sale li .tokka{position:absolute; top:1%; left:1%; background-image:url(../../img/tokka_mark.png);background-repeat:no-repeat; background-size:contain; width:35%; height:35%; overflow:hidden; text-indent:100%; white-space:nowrap; opacity:1; z-index:100;}
.sale li p{text-align:center;}
.sale span.blue{color:#0062fa;}
.top__brand-list ul,.top__acce-list ul{display:grid; grid-template-columns:repeat(auto-fill, calc((100% - 1em) / 2)); gap:1em; margin-top:1em;}
.top__brand-list-desc,.top__acce-list-desc{margin-top:1em; display:flex; align-items:center; justify-content:center;}
.top__brand-list i,.top__acce-list i{display:block;background-color:#a0a0a0;}.top__acce-list .rectangle--in-text{display:flex; align-items:center;justify-content:center;gap:1em;}
.top_pict{margin-top:1em; display:flex; justify-content:center; gap:1em; flex-direction:column}

@media screen and (max-width: 767px){
#container{text-align:center; font-size:120%; margin:16% 0 -9% 0; line-height:180%; font-weight:bold;}
#container span.num{font-size:160%; font-weight:bold; color:#FF0004;}
}

@media screen and (min-width: 768px){
#container{text-align:center; font-size:30px; margin:30px 0 40px 0;}
#container span.num{font-size:45px; font-weight:bold; color:#FF0004;}
}

@media screen and (min-width: 768px){.top_pict{flex-direction:row;}}

.top_area_banner_sp{width:90%; margin:3% auto 2% auto;}
.top_pict2{width:96%; height:0; margin:0 auto 0 auto; padding-top:73.35%; background-image:url("../../img/top_sp_pict_2.jpg"); background-repeat:no-repeat; background-size:contain; overflow:hidden; text-indent:100%; white-space:nowrap;}
#top_con{width:100%; margin:0 auto 0 auto; padding:0;}
#top_con .top_con_c{width:94%; margin:1% auto; padding:1.5% 0; text-align:center; border-bottom:1px solid #333;}
#top_con .top_con_c h2{font-size:120%; color:#eb0101; border-bottom:1px solid #333; border-top:1px solid #333; line-height:100%; padding:3% 0; width:100%; margin:1% auto;}
#top_con .top_con_c p{font-size:80%; text-align:center;}
#top_con .top_con_l{width:96%; margin:0 auto; padding:0; text-align:center;}
#top_con .top_con_l h4{width:100%; font-size:90%; color:#201f1f; margin:3% auto; padding:2.5% 0; text-align:center; line-height:100%; font-weight:normal; border:1px solid #313131; outline:1px solid #8d8c8c; outline-offset:-4px; box-sizing:border-box;}
#top_con .top_con_r{width:96%; margin:0 auto; padding:0;}
#top_con .top_con_r h4{width:100%; font-size:90%; color:#201f1f; margin:3% auto; padding:2.5% 0; text-align:center;line-height:100%;font-weight:normal;border:1px solid #313131;outline:1px solid #8d8c8c;outline-offset:-4px; box-sizing:border-box;}
#top_con .top_con_r::after{content:""; display:block; clear:both;}
#top_con .top_con_r h5{font-size:95%; margin:0 0 1% 0;}
#top_con .top_con_r p.top_con_r_p{font-size:90%; text-align:center; margin:0 0 3% 0; padding:0 0 0 0;}
#top_con .top_con_r.gw p.gw-text span{font-size:16px; color:red;}
#top_con .top_con_r.gw p{font-size:14px; text-align:center; margin:auto;}
.top__news h2{width:100%; font-size:90%; color:#201f1f; margin:3% auto; padding:2.5% 0; text-align:center; line-height:100%; font-weight:normal; border:1px solid #313131; outline:1px solid #8d8c8c; outline-offset:-4px; box-sizing:border-box;}
.top__news p.top_text_c{font-size:80%; text-align:center; margin:1% 0 0 0; padding:0 2%;}
.top__news p a{color:red;}
.top__news p a:hover{font-weight:bold;}
.top__news span{color:red;}
.top__news span.underline{text-decoration:underline; color:#000;}
.top__movie iframe{width:100%; height:100%; aspect-ratio:16/9;}
.top4_pict{width:96%; margin:3% auto;padding:0;}
.top_select_banner{width:96%; margin:0 auto 0 auto; padding:0;}
.top_select_banner2{width:96%; margin:0 auto 0 auto; padding:0;}
.top__products{margin-top:60px;}
.top__products .gallery__item-name__brand,.top__products .gallery__item-price{font-size:clamp(14px,1.179941vw,16px);}
.top__products .gallery__item-thumbnail-wrapper>img{height:100%; -o-object-fit:contain; object-fit:contain;}
.top__products-inner{margin-top:10px;}

@media screen and (min-width:768px){
.top_kabuto_banner{width:1155px; margin:16px auto 20px auto;}
.sale__text-wrapper{width:45%;}
.sale__text{line-height:1.5;}
ul.top_pict{width:1156px; margin:30px auto 30px auto; padding:0; list-style:none;}
ul.top_pict li{width:572px; height:221px; margin:0; padding:0 12px 0 0; float:left;}
ul.top_pict li:last-child{padding:0;}
.sale{width:100%;padding:0;}
.sale span.blue{color:#0062fa;}
.top_pict2{width:1156px; height:528px; margin:30px auto 0 auto; padding:0; background-image:url("../img/banner_10-year-warranty.jpg"); background-repeat:no-repeat; background-size:contain; overflow:hidden; text-indent:100%; white-space:nowrap;}
.top__products{margin-top:120px;}
.top_online_meeting{width:982px; margin:15px auto 0 auto; padding:0;}
.top_select_banner{width:1155px; margin:15px auto 0 auto; padding:0;}
.top_select_banner2{width:1155px; margin:50px auto 0 auto; padding:0;}
.top_select_banner .top_select_banner_l{float:left; margin:0 11px 0 0; width:572px;}
.top_select_banner .top_select_banner_r{float:left; margin:0; width:572px;}
#top_con{width:982px; margin:40px auto 0 auto; padding:0;}
#top_con .top_con_c{width:700px; margin:10px auto; padding:15px 0; text-align:center; border-bottom:1px solid #333;}
#top_con .top_con_c h2{font-size:120%; color:#eb0101; border-bottom:1px solid #333; border-top:1px solid #333; line-height:100%; padding:10px 0; width:700px; margin:10px auto;}
#top_con .top_con_c p{font-size:16px; text-align:center;}
#top_con .top_con_l{width:461px; float:left; margin:0; padding:0; text-align:center;}
#top_con .top_con_l h4{width:461px; font-size:120%; color:#201f1f; margin:30px auto 20px auto; padding:16px 0; text-align:center; line-height:100%; font-weight:normal; border:1px solid #313131; outline:1px solid #8d8c8c; outline-offset:-4px; box-sizing:border-box;}
#top_con .top_con_r{width:461px; float:left; margin:0 0 0 60px; padding:0;}
#top_con .top_con_r h4{width:461px; font-size:120%; color:#201f1f; margin:30px auto 20px auto; padding:16px 0; text-align:center; line-height:100%; font-weight:normal; border:1px solid #313131; outline:1px solid #8d8c8c; outline-offset:-4px; box-sizing:border-box;}
#top_con .top_con_r::after{content:""; display:block; clear:both;}
#top_con .top_con_r h5{font-size:15px; margin:0 0 5px 0;}
#top_con .top_con_r p.top_con_r_p{font-size:12px; text-align:center; margin:0 0 5% 0; padding:0 0 0 0;}
.top__news{max-width:980px; margin:0 auto;}
.top__news h2{width:982px; font-size:120%; color:#201f1f; margin:37px auto 20px auto; padding:16px 0; text-align:center; line-height:100%; font-weight:normal; border:1px solid #313131; outline:1px solid #8d8c8c; outline-offset:-4px; box-sizing:border-box;}
.top__news p.top_text_c{font-size:16px; text-align:center; margin:10px 0 0 0; padding:0 10px;}
.top__news p a{color:red;}
.top__news p a:hover{font-weight:bold;}
.top__news span{color:red;}
.top__news span.underline{text-decoration:underline; color:#000;}
.top__news span a{color:#009708; text-decoration:underline;}
.top__movie ul{display:flex; flex-wrap:wrap; margin-top:1em;}
.top__movie ul li{width:25%}
.top4_pict{width:1143px; height:334px; margin:30px auto; padding:0;}
.top4_pict a{margin:30px auto; padding:0;}
.top__products .gallery__item{width:100%;}
.top__wrapper{max-width:1366px; margin:0 auto;}
.top__brand-list ul,.top__acce-list ul{grid-template-columns:repeat(auto-fill, calc((100% - 3em) / 4));}
.top__banner-wrapper{margin-top:4em;}
.top__banner-wrapper:first-child{margin-top:240px;}
.top__banner-wrapper.flx{flex-direction:row;}
.top__banner.banner--M{width:50%}
.top__banner:not(:first-child){margin-top:0;}
.banner--M{width:50%; height:246px;}
.top__news-heading{font-size:1.5rem;}
.top__news-text{padding:.5em 0; font-size:1.5rem;}
.top__slider{margin-top:4em;}
.sale__list-wrapper{grid-template-columns:repeat(auto-fill, 25%);}
}

.section.result .text-wrapper p{max-width:1052px; text-align:center; margin:0 auto; padding:1em;}
.section.result .text-wrapper p.text-wrapper2{max-width:1052px; text-align:left; margin:0 auto; padding:1em;}
.section.result .result_pre{margin-top:2em; max-width:1052px; margin:0 auto; border:1px solid #313131; outline:1px solid #8d8c8c;outline-offset:-4px;text-align:center;}
@media screen and (max-width: 767px){.section.result .result_pre{display:block;}}
@media screen and (min-width: 768px){.section.result .result_pre{padding:2em;}}
.section.result .result_pre ul{display:flex; flex-wrap:wrap;}
.section.result .result_pre li{width:50%; height:48px; line-height:48px; text-align:center; background-color:#e9e9e9}
@media screen and (min-width: 768px){.section.result .result_pre li{border-bottom:1px solid #000;}}
@media screen and (min-width: 768px){.section.result .result_pre li{position:static; border-right:1px solid #000;}}
.section.result .result_pre li a{color:#000; display:block;}