@charset "utf-8";
 #page_content {
width: 100%;
height: auto;
text-align: left;
font-style: normal;
font-size: 1rem;
font-weight: 500;
color: #3f3f3f;
line-height: 2;
font-family: "Noto Sans JP", sans-serif;
background: #fff2cc;
caret-color: transparent;
}
#page_content .base_box {
position: relative;
width: 1140px;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
#page_content .pc_disp { display:block; }
#page_content .sp_disp { display:none; } #page_content body,
#page_content h1, #page_content h2, #page_content h3, #page_content h4, #page_content h5, #page_content h6,
#page_content p, #page_content div, #page_content nav, #page_content section, #page_content article,
#page_content ul, #page_content li, #page_content dl, #page_content dt, #page_content dd {
display: block;
box-sizing: border-box;
margin: 0;
padding: 0;
vertical-align: baseline;
word-wrap: break-word;
font-feature-settings: "palt";
backface-visibility: hidden;
}
#page_content p {
margin-block-start: 0;
margin-block-end: 0;
}
#page_content h1, #page_content h2, #page_content h3, #page_content h4, #page_content h5, #page_content h6 {
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.05rem;
}
#page_content .clearfix:after {
display: block;
clear: both;
content: "";
overflow: hidden;
}
#page_content iframe { border:none; }
#page_content li {
list-style-type: none;
}
#page_content table {
width: 100%;
text-align: left;
border-collapse: collapse;
}
#page_content th {
text-align: left;
font-weight: 500;
} #page_content a {
color: #3f3f3f;
text-decoration: underline;
outline: none;
transition: .3s;
}
#page_content a:hover {
opacity: 0.7;
text-decoration: none;
}
#page_content a::before, #page_content a::after, #page_content button::before, #page_content button::after {
content: '';
position: absolute;
transition: .3s;
} #page_content img, #page_content input[type="image"] {
border: 0;
font-size: 0;
line-height: 0;
vertical-align: middle;
} #page_content .page_title {
margin-bottom: 50px;
padding-top: 140px;
}
#page_content .intro {
padding-bottom: 30px;
}
#page_content .intro .box {
margin-bottom: 50px;
}
#page_content .content {
padding-bottom: 30px;
}
#page_content .content .box {
margin-bottom: 50px;
}
#page_content .content h2 {
margin-bottom: 60px;
}
#page_content .content .sbox {
margin-bottom: 40px;
padding: 40px;
background: #fff;
}
#page_content .content .sbox:last-child { margin-bottom:0; }
#page_content .content .sbox .title {
margin-bottom: 30px;
padding: 12px 0 14px;
text-align: center;
font-size: 1.4rem;
font-weight: 700;
color: #fff;
}
#page_content .content .sbox .title.green { background:#019d48; }
#page_content .content .sbox .title.red { background:#ce0808; }
#page_content .content .sbox .title.mint { background:#1abc9c; }
#page_content .content .sbox .title.blue { background:#0e6eb8; }
#page_content .content .sbox .inner {
display: flex;
align-items: center;
flex-direction: row-reverse;
}
#page_content .content .sbox .inner .img {
width: 400px;
}
#page_content .content .sbox .inner .img img { width:100%; }
#page_content .content .sbox .inner .txt {
width: calc(100% - 400px);
padding-right: 50px;
}
#page_content .content .list {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
#page_content .content .list.flow {
flex-direction: column;
gap: 0;
}
#page_content .content .list dl {
position: relative;
width: calc(50% - 15px);
padding: 20px 30px 35px;
font-size: 0.9rem;
letter-spacing: 0.05rem;
background: #fff;
}
#page_content .content .list.flow dl {
width: 100%;
margin-bottom: 40px;
}
#page_content .content .list.flow dl:last-child { margin-bottom:0; }
#page_content .content .list dl::before {
position: absolute;
top: 0;
left: 0;
width: 60px;
height: 60px;
text-align: center;
font-size: 1.8rem;
color: #fff;
line-height: 60px;
}
#page_content.battery .content .list dl::before { background:#154791; }
#page_content.solar .content .list dl::before { background:#e98b1c; }
#page_content .content .list dl:nth-child(1)::before { content:'1'; }
#page_content .content .list dl:nth-child(2)::before { content:'2'; }
#page_content .content .list dl:nth-child(3)::before { content:'3'; }
#page_content .content .list dl:nth-child(4)::before { content:'4'; }
#page_content .content .list dl:nth-child(5)::before { content:'5'; }
#page_content .content .list dl:nth-child(6)::before { content:'6'; }
#page_content .content .list dl:nth-child(7)::before { content:'7'; }
#page_content .content .list dl:nth-child(8)::before { content:'8'; }
#page_content .content .list dl:nth-child(9)::before { content:'9'; }
#page_content .content .list dl:nth-child(10)::before { content:'10'; }
#page_content .content .list.flow dl::after {
content: '';
position: absolute;
bottom: -15px;
left: 50%;
width: 40px;
height: 20px;
background: #fff;
clip-path: polygon(0 0, 100% 0, 50% 100%);
transform: translateX(-50%);
}
#page_content .content .list.flow dl:last-child::after { display:none; }
#page_content .content .list dt {
margin: 0 0 15px 55px;
font-size: 1.4rem;
font-weight: 700;
border: none!important;
}
#page_content.battery .content .list dt { color:#154791; }
#page_content.solar .content .list dt { color:#e98b1c; }
#page_content .content .list dd { border:none!important; }
#page_content .item_list {
padding-bottom: 40px;
}
#page_content .item_list ul {
padding-top: 20px;
}
#page_content .item_list li {
float: left;
width: calc((100% - 60px) / 3);
margin: 0 30px 30px 0;
}
#page_content .item_list li:nth-child(3n) { margin-right:0; }
#page_content .item_list li img { width:100%; }
#page_content .item_detail {
padding-bottom: 30px;
}
#page_content .item_detail .box {
position: relative;
margin-bottom: 40px;
padding: 35px 50px 30px;
background: #fff;
}
#page_content .item_detail .title {
margin: 5px 0 20px;
font-size: 1.8rem;
}
#page_content .item_detail .title span {
margin-left: 10px;
font-size: 1.2rem;
}
#page_content .item_detail .option {
display: flex;
margin-bottom: 25px;
}
#page_content .item_detail .option li {
display: inline-block;
margin: 0 1px 1px 0;
padding: 0 25px 2px;
font-size: 0.9rem;
font-weight: 700;
color: #fff;
line-height: 38px;
}
#page_content .item_detail .option li.belt_green { background:#00b151; }
#page_content .item_detail .option li.belt_brown { background:#774e0e; }
#page_content .item_detail .option li.belt_blue { background:#0072c2; }
#page_content .item_detail .option li.belt_purple { background:#782faa; }
#page_content .item_detail .img {
position: absolute;
top: 100px;
right: 50px;
width: 300px;
z-index: 10;
}
#page_content .item_detail .img img { width:100%; }
#page_content .item_detail .stitle {
padding-bottom: 10px;
font-size: 1.5rem;
}
#page_content.battery .item_detail .stitle {
color: #154791;
border-bottom: dotted 1px #154791;
}
#page_content.solar .item_detail .stitle {
color: #e98b1c;
border-bottom: dotted 1px #e98b1c;
}
#page_content .item_detail .feature {
width: 700px;
}
#page_content .item_detail .feature ul {
padding: 30px 0 20px;
}
#page_content .item_detail .feature li {
display: inline-block;
position: relative;
margin-bottom: 25px;
padding: 0 25px 0 55px;
font-size: 1.2rem;
font-weight: 700;
letter-spacing: 0.05rem;
}
#page_content .item_detail .feature li::before {
position: absolute;
top: 50%;
left: 0;
width: 40px;
height: 40px;
text-align: center;
font-size: 1.2rem;
font-weight: 500;
color: #fff;
line-height: 38px;
transform: translateY(-50%);
}
#page_content.battery .item_detail .feature li::before { background:#154791; }
#page_content.solar .item_detail .feature li::before { background:#e98b1c; }
#page_content .item_detail .feature li:nth-child(1)::before { content:'1'; }
#page_content .item_detail .feature li:nth-child(2)::before { content:'2'; }
#page_content .item_detail .feature li:nth-child(3)::before { content:'3'; }
#page_content .item_detail .feature li:nth-child(4)::before { content:'4'; }
#page_content .item_detail .feature li:nth-child(5)::before { content:'5'; }
#page_content .item_detail .feature li:nth-child(6)::before { content:'6'; }
#page_content .item_detail .feature li:nth-child(7)::before { content:'7'; }
#page_content .item_detail .feature li:nth-child(8)::before { content:'8'; }
#page_content .item_detail .feature li:nth-child(9)::before { content:'9'; }
#page_content .item_detail .feature li:nth-child(10)::before { content:'10'; }
#page_content .item_detail .info {
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#page_content .item_detail .info::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background: #fff;
z-index: 1;
}
#page_content .item_detail .info dl {
width: calc(50% - 20px);
padding: 15px 0 25px;
border-bottom: dotted 1px #989898;
}
#page_content .item_detail .info dt {
display: flex;
align-items: center;
margin-bottom: 15px;
border: none;
}
#page_content .item_detail .info dt .spec {
width: 80px;
padding-bottom: 2px;
text-align: center;
font-size: 0.9rem;
font-weight: 700;
line-height: 30px;
letter-spacing: 0;
background: #d9d9d9;
border-radius: 360px;
}
#page_content .item_detail .info dt .number {
width: calc(100% - 240px);
padding-left: 20px;
font-size: 1.2rem;
font-weight: 700;
line-height: 1.5;
}
#page_content .item_detail .info dt .number .sub {
display: block;
font-size: 0.8rem;
}
#page_content .item_detail .info dt .number .stxt {
margin-left: 5px;
font-size: 0.6rem;
}
#page_content .item_detail .info dt .retail {
width: 160px;
text-align: right;
font-size: 0.9rem;
font-weight: 700;
line-height: 1.5;
}
#page_content .item_detail .info dt .retail .tax {
margin-left: 5px;
font-size: 0.6rem;
}
#page_content .item_detail .info dd {
display: flex;
align-items: center;
border: none;
}
#page_content .item_detail .info dd .amount {
width: 180px;
height: 50px;
text-align: center;
padding-bottom: 2px;
font-size: 1rem;
font-weight: 700;
color: #fff;
line-height: 48px;
background: #ce0808;
}
#page_content .item_detail .info dd .price {
width: calc(100% - 180px);
height: 50px;
padding: 0 15px 2px 0;
text-align: right;
font-size: 1.4rem;
font-weight: 700;
color: #ce0808;
line-height: 46px;
letter-spacing: 0;
background: #fae1e1;
}
#page_content .item_detail .info dd .price .tax {
margin-left: 5px;
font-size: 0.7rem;
}
#page_content .item_detail .info dd .link {
display: block;
position: relative;
width: 100%;
height: 50px;
text-align: center;
padding-bottom: 2px;
font-size: 1rem;
font-weight: 700;
color: #fff;
line-height: 48px;
text-decoration: none;
background: #ce0808;
border-radius: 5px;
}
#page_content .item_detail .info dd .link::after {
content: '';
position: absolute;
top: 50%;
right: 20px;
width: 8px;
height: 11px;
background: #fff;
clip-path: polygon(0 0, 100% 50%, 0 100%);
transform: translateY(-50%);
} #page_content .title01 {
position: relative;
margin-bottom: 25px;
padding: 14px 30px 16px;
font-size: 1.5rem;
font-weight: 700;
color: #fff;
}
#page_content.battery .title01 { background:#154791; }
#page_content.solar .title01 { background:#e98b1c; }
#page_content .title01::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
background: rgba(255,255,255,0.5);
clip-path: polygon(0 0, 100% 0, 0 100%);
}
#page_content .title02 {
margin-bottom: 20px;
padding-bottom: 8px;
font-size: 1.3rem;
font-weight: 700;
}
#page_content.battery .title02 { color:#154791; border-bottom:dotted 1px #154791; }
#page_content.solar .title02 { color:#e98b1c; border-bottom:dotted 1px #e98b1c; }
#page_content .title03 {
margin-bottom: 20px;
text-align: center;
font-size: 2.4rem;
font-weight: 700;
}
#page_content.battery .title03 { color:#154791; }
#page_content.solar .title03 { color:#e98b1c; }
#page_content .title03 > span {
display: inline-block;
padding: 5px 30px;
font-size: 1.4rem;
color: #fff;
}
#page_content.battery .title03 > span { background:#154791; }
#page_content.solar .title03 > span { background:#e98b1c; } #page_content p {
font-size: 1rem;
font-weight: 500;
color: #3f3f3f;
line-height: 2;
letter-spacing: 0.05rem;
}  .iblock { display:inline-block!important; }
.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }
.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }
.disp_l { float:left!important; }
.disp_r { float:right!important; }
.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; } .pc_w4per { width:4%; }
.pc_w5per { width:5%; }
.pc_w8per { width:8%; }
.pc_w10per { width:10%; }
.pc_w15per { width:15%; }
.pc_w20per { width:20%; }
.pc_w22per { width:22%; }
.pc_w25per { width:25%; }
.pc_w30per { width:30%; }
.pc_w35per { width:35%; }
.pc_w50per { width:50%; }
.pc_w55per { width:55%; }
.pc_w56per { width:56%; }
.pc_w60per { width:60%; }
.pc_w70per { width:70%; }
.pc_w75per { width:75%; }
.pc_w80per { width:80%; }
.pc_w100per { width:100%!important; }
.pc_w90 { width:90px!important; }
.pc_w160 { width:160px!important; }
.pc_w250 { width:250px!important; }
.pc_w400 { width:400px!important; }
.pc_w500 { width:500px!important; }
.pc_w510 { width:510px!important; }
.pc_w580 { width:580px!important; }
.pc_h210 { height:210px!important; }
.zoom05 { zoom:0.5; } .pc_mb140 { margin-bottom:140px!important; }
.pc_mb120 { margin-bottom:120px!important; }
.pc_mb100 { margin-bottom:100px!important; }
.pc_mb95 { margin-bottom:95px!important; }
.pc_mb90 { margin-bottom:90px!important; }
.pc_mb85 { margin-bottom:85px!important; }
.pc_mb80 { margin-bottom:80px!important; }
.pc_mb75 { margin-bottom:75px!important; }
.pc_mb70 { margin-bottom:70px!important; }
.pc_mb65 { margin-bottom:65px!important; }
.pc_mb60 { margin-bottom:60px!important; }
.pc_mb55 { margin-bottom:55px!important; }
.pc_mb50 { margin-bottom:50px!important; }
.pc_mb45 { margin-bottom:45px!important; }
.pc_mb40 { margin-bottom:40px!important; }
.pc_mb35 { margin-bottom:35px!important; }
.pc_mb30 { margin-bottom:30px!important; }
.pc_mb25 { margin-bottom:25px!important; }
.pc_mb20 { margin-bottom:20px!important; }
.pc_mb15 { margin-bottom:15px!important; }
.pc_mb12 { margin-bottom:12px!important; }
.pc_mb10 { margin-bottom:10px!important; }
.pc_mb8 { margin-bottom:8px!important; }
.pc_mb5 { margin-bottom:5px!important; }
.pc_mb0 { margin-bottom:0!important; }
.pc_mlr115 { margin-left:115px!important; margin-right:115px!important; }
.pc_mlr100 { margin-left:100px!important; margin-right:100px!important; }
.pc_mlr80 { margin-left:80px!important; margin-right:80px!important; }
.pc_mlr75 { margin-left:75px!important; margin-right:75px!important; }
.pc_mlr70 { margin-left:70px!important; margin-right:70px!important; }
.pc_mlr60 { margin-left:60px!important; margin-right:60px!important; }
.pc_mlr55 { margin-left:55px!important; margin-right:55px!important; }
.pc_mlr50 { margin-left:50px!important; margin-right:50px!important; }
.pc_mlr45 { margin-left:40px!important; margin-right:45px!important; }
.pc_mlr40 { margin-left:40px!important; margin-right:40px!important; }
.pc_mlr35 { margin-left:35px!important; margin-right:35px!important; }
.pc_mlr30 { margin-left:30px!important; margin-right:30px!important; }
.pc_mlr25 { margin-left:25px!important; margin-right:25px!important; }
.pc_mlr20 { margin-left:20px!important; margin-right:20px!important; }
.pc_mlr15 { margin-left:15px!important; margin-right:15px!important; }
.pc_mlr10 { margin-left:10px!important; margin-right:10px!important; }
.pc_mlr5 { margin-left:5px!important; margin-right:5px!important; }
.pc_mlr-1 { margin-left:-1px!important; margin-right:-1px!important; }
.pc_mlr-5 { margin-left:-5px!important; margin-right:-5px!important; }
.pc_mlr-10 { margin-left:-10px!important; margin-right:-10px!important; }
.pc_mlr-20 { margin-left:-20px!important; margin-right:-20px!important; }
.pc_mlr-40 { margin-left:-40px!important; margin-right:-40px!important; }
.pc_mlr-50 { margin-left:-50px!important; margin-right:-50px!important; }
.pc_mlr-60 { margin-left:-60px!important; margin-right:-60px!important; }
.pc_mlr-90 { margin-left:-90px!important; margin-right:-90px!important; }
.pc_mlr_auto { margin-left:auto!important; margin-right:auto!important; }
.pc_mr50 { margin-right:50px!important; }
.pc_mr40 { margin-right:40px!important; }
.pc_mr30 { margin-right:30px!important; }
.pc_mr25 { margin-right:25px!important; }
.pc_mr20 { margin-right:20px!important; }
.pc_mr15 { margin-right:15px!important; }
.pc_mr10 { margin-right:10px!important; }
.pc_mr5 { margin-right:5px!important; }
.pc_mr0 { margin-right:0px!important; }
.pc_mr-5 { margin-right:-5px!important; }
.pc_ml80 { margin-left:80px!important; }
.pc_ml50 { margin-left:50px!important; }
.pc_ml40 { margin-left:40px!important; }
.pc_ml30 { margin-left:30px!important; }
.pc_ml20 { margin-left:20px!important; }
.pc_ml15 { margin-left:15px!important; }
.pc_ml10 { margin-left:10px!important; }
.pc_ml0 { margin-left:0px!important; }
.pc_ml-5 { margin-left:-5px!important; }
.pc_ml-10 { margin-left:-10px!important; }
.pc_ml-15 { margin-left:-15px!important; }
.pc_ml-20 { margin-left:-20px!important; }
.pc_mt90 { margin-top:90px!important; }
.pc_mt80 { margin-top:80px!important; }
.pc_mt70 { margin-top:70px!important; }
.pc_mt60 { margin-top:60px!important; }
.pc_mt55 { margin-top:55px!important; }
.pc_mt50 { margin-top:50px!important; }
.pc_mt45 { margin-top:45px!important; }
.pc_mt40 { margin-top:40px!important; }
.pc_mt30 { margin-top:30px!important; }
.pc_mt20 { margin-top:20px!important; }
.pc_mt15 { margin-top:15px!important; }
.pc_mt10 { margin-top:10px!important; }
.pc_mt5 { margin-top:5px!important; }
.pc_mt3 { margin-top:3px!important; }
.pc_mt0 { margin-top:0!important; }
.pc_mt-5 { margin-top:-5px!important; }
.pc_mt-10 { margin-top:-10px!important; }
.pc_mt-20 { margin-top:-20px!important; }
.pc_mt-40 { margin-top:-40px!important; }
.pc_mt-50 { margin-top:-50px!important; }
.pc_mt-80 { margin-top:-80px!important; }
.pc_pb100 { padding-bottom:100px!important; }
.pc_pb80 { padding-bottom:80px!important; }
.pc_pb30 { padding-bottom:30px!important; }
.pc_pb8 { padding-bottom:8px!important; }
.pc_pb0 { padding-bottom:0!important; }
.pc_p20 { padding:20px!important; }
.pc_p15 { padding:15px!important; }
.pc_p10 { padding:10px!important; }
.pc_pt60 { padding-top:60px!important; }
.pc_pt50 { padding-top:50px!important; }
.pc_ptb20 { padding-top:20px!important; padding-bottom:20px!important; }
.pc_ptb15 { padding-top:15px!important; padding-bottom:15px!important; }
.pc_ptb5 { padding-top:5px!important; padding-bottom:5px!important; }
.pc_ptb0 { padding-top:0!important; padding-bottom:0!important; }
.pc_plr25 { padding-left:25px!important; padding-right:25px!important; } .bold { font-weight:700!important; }
.normal { font-weight:500!important; }
.pc_size10 { font-size:1rem!important; }
.pc_size11 { font-size:1.1rem!important; }
.pc_size12 { font-size:1.2rem!important; }
.pc_size13 { font-size:1.3rem!important; }
.pc_size14 { font-size:1.4rem!important; }
.pc_size16 { font-size:1.6rem!important; }
.pc_size17 { font-size:1.7rem!important; }
.pc_size18 { font-size:1.8rem!important; }
.pc_size19 { font-size:1.9rem!important; }
.pc_size20 { font-size:2.0rem!important; }
.pc_size22 { font-size:2.2rem!important; }
.pc_size24 { font-size:2.4rem!important; }
.pc_size30 { font-size:3.0rem!important; }
.c_red { color:#ce0808!important; }
.c_green { color:#019d48!important; }
.lh2 { line-height:2!important; }
.lh18 { line-height:1.8!important; }
.lh16 { line-height:1.6!important; }
.lh15 { line-height:1.5!important; }