@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.商品情報
02_01. Smart PV
02_02. 315W
03.
04.
15.プライバシーポリシー
--------------------*/

@media only screen and (max-width:1024px){
/*----------
315w
----------*/
#solar_315w #cnt_area01 .cnt_img{
width: 80%;
}
#solar_315w .cnt_area .h3_g h3{
font-size: 34px;
}
#solar_315w #cnt_area02 .cnt_g .cnt_box.cnt_img{
padding-right: 10%;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_left .cnt_box .cnt_text dd{
font-size: 12px;
}

/*----------
01.top
----------*/

#top #mainvisual_area .visual01 .cnt_text .big_catchcopy{
font-size: 64px;
}

#top #mainvisual_area .visual01 .cnt_text .big_catchcopy span:nth-child(2){
margin: 17px 0 0 1em;
}

#top #faq_area .question_box .icon{
margin: 0 22px 0 0;
}

#top #faq_area .question_box .question_text{
width: calc(100% - 22px - 19px);
}

#top #company_area{
padding-bottom: 53px;
}

#top #company_area .contents_in{
width: 100%;
}

#top #company_area .cnt_box{
padding: 74px 45px 40px;
}

#top #company_area .cnt_box::before{
height: 100%;
}

#top #company_area .cnt_img{
width: 45.27%;
}

#top #company_area .cnt_text{
width: 50.94%;
}

#top #company_area .catchcopy{
font-size: 26px;
margin: 0 0 18px;
}

/*----------
02.商品情報
----------*/

#product #point_area .cnt_img{
width: calc(100% - 50% - 7.5%);
}

#product #point_area .cnt_text{
width: 50%;
}

#product #point_area h3{
font-size: 30px;
line-height: 45px;
margin: 0 0 20px;
}

#product #point_area .btn_ptn01{
margin-top: 25px;
}


/*--------------------
02_01. Smart PV 1024
--------------------*/
#smart_pv .mainv_area .cnt_text .title, 
#smart_pv .mainv_area .cnt_text p{
font-size: 22px;
}
#smart_pv .mainv_area .img{
width: 33.4%;
}
#smart_pv .mainv_area .cnt_text{
width: 59.3%;
}



/*--------------------
02_02. 315W 1024
--------------------*/





/*----------
08.お問い合わせフォーム
----------*/

/*----------
15.プライバシーポリシー
----------*/


}

@media only screen and (max-width:750px){
/*----------
01.top
----------*/

#top #mainvisual_area{
margin-bottom: 20px;
}

#top #mainvisual_area .cnt_g{
width: 100%;
}

#top #mainvisual_area .slick-track{
padding: 0;
}

#top #mainvisual_area .cnt_box{
height: 566px;
/* height: calc(100vh - 56px - 50px); */
}

#top #mainvisual_area .cnt_img img{
height: 566px;
object-position: 68%;
/* height: calc(100vh - 56px - 50px); */
}

#top #mainvisual_area .cnt_text .btn_ptn01{
position: absolute;
bottom: 44px;
left: 0;
right: 0;
}

#top #mainvisual_area .visual01 .cnt_text .text_in{
margin-top: 0;
}

#top #mainvisual_area .visual01 .cnt_text .big_catchcopy{
font-size: 33px;
line-height: 1;
margin: 0 0 0 20px;
}

#top #mainvisual_area .visual_common .cnt_text .product_img{
bottom: 10px;
left: 25px;
max-width: 115px;
}

#top #mainvisual_area .visual_common .cnt_text .catchcopy{
font-size: 18px;
}

#top #mainvisual_area .slick-dots{
bottom: 14px;
}

#top #news_area{
margin-bottom: 50px;
}

#top #news_area .contents_in{
display: block;
width: calc(100% - 100px);
}

#top #news_area .cnt_g{
width: 100%;
margin-top: 15px;
}

#top #news_area dl div{
display: block;
margin: 0 0 23px;
}

#top #news_area dl dt{
margin: 0 0 6px;
}

#top #news_area .btn_ptn01{
margin: 35px auto 0;
}


#top #product_area h2{
font-size: 25px;
line-height: 42px;
margin-bottom: 58px;
}

#top #product_area h2::after{
top: 91px;
}

#top #product_area .cnt_block{
padding-top: 166px;
}

#top #product_area .cnt_block::before{
height: 332px;
}

#top #product_area .cnt_block .product_number{
font-size: 16px;
margin: 0;
}

#top #product_area .cnt_block .h3_g{
position: relative;
z-index: 1;
}

#top #product_area .cnt_block h3{
font-size: 25px;
line-height: 36px;
margin-bottom: 15px;
}

#top #product_area .cnt_block .cnt_g{
background: none;
position: relative;
}

#top #product_area .cnt_block .cnt_g::before{
content: "";
display: block;
width: calc(100% + 75px);
height: 100%;
background: #fff;
position: absolute;
top: 0;
}

#top #product_area .cnt_block .cnt_box{
position: relative;
z-index: 1;
}

#top #product_area .cnt_block .cnt_img{
max-width: none;
}

#top #product_area .cnt_block .cnt_text{
padding:0;
}

#top #product_area .cnt_block h4{
font-size: 20px;
line-height: 29px;
margin: 0 0 6px;
padding-left: 32px;
}

#top #product_area .cnt_block h4::before{
width: 1px;
height: 30px;
top: 0;
left: 0;
}

#top #product_area .cnt_block p{
padding-left: 32px;
}



#top #product_area .cnt_block01{
margin-bottom: 50px;
}

#top #product_area .cnt_block01::before{
background-image: url(../img/top/bg01_product_sp.jpg);
}

#top #product_area .cnt_block01 .cnt_g,#top #product_area .cnt_block02 .cnt_g{
background: none;
width: calc(100% - 50px);
margin: 0 auto;
padding: 19px 0 0;
}

#top #product_area .cnt_block01 .cnt_g::before{
right: -50px;
}

#top #product_area .cnt_block01 .cnt_box{
display: block;
}

#top #product_area .cnt_block01 .cnt_img,#top #product_area .cnt_block02 .cnt_img{
width: 100%;
margin-bottom: 13px;
}

#top #product_area .cnt_block02{
margin-bottom: 50px;
}

#top #product_area .cnt_block02::before{
background-image: url(../img/top/bg02_product_sp.jpg);
}

#top #product_area .cnt_block02 .cnt_g::before{
left: -50px;
}

#top #product_area .cnt_block02 .box_g{
display: block;
margin: 0 auto;
}

#top #product_area .cnt_block02 .cnt_box{
max-width: none;
width: 100%;
display: block;
margin-bottom: 50px;
}

#top #customers_area{
padding-bottom: 161px;
margin-bottom: 50px;
}

#top #customers_area::after{
height: 241px;
background-image: url(../img/top/bg01_customers_sp.jpg);
}

#top #customers_area .h2_g{
padding-bottom: 54px;
}

#top #customers_area .h2_g::after{
height: 40px;
}

#top #customers_area .cnt_g{
padding: 15px 0 31px;
}

#top #customers_area h3{
font-size: 23px;
line-height: 40px;
margin: 0 0 18px;
}

#top #customers_area .cnt_box .btn_ptn01{
margin-top: 72px;
}

#top #customers_area .control_box{
position: static;
}

#top #customers_area .control_box .dots{
position: absolute;
bottom: 113px;
z-index: 1;
}

#top #customers_area .control_box .arrow{
position: absolute;
bottom: 45px;
z-index: 1;
width: 14px;
height: 21px;
}

#top #faq_area{
margin-bottom: 56px;
}

#top #faq_area .h2_g{
margin-bottom: 25px;
}

#top #faq_area .cnt_box::after{
content: none;
}

#top #faq_area .question_box{
padding: 5px 25px 12px;
}

#top #faq_area .question_box span,#top #faq_area .answer_box span{
display: block;
}

#top #faq_area .question_box .icon,#top #faq_area .answer_box .icon{
margin: 0 auto;
text-align: center;
}

#top #faq_area .question_box .question_text,#top #faq_area .answer_box .answer_text{
width: 100%;
margin: 0 auto 8px;
}

#top #faq_area .question_box .mark{
position: relative;
margin: 0 auto;
top: auto;
right: auto;
}

#top #faq_area .answer_box{
padding: 20px 25px;
}

#top #faq_area .btn_ptn01{
margin-bottom: 15px;
}

#top #faq_area .attention_text{
line-height: 25px;
}

#top #company_area{
padding: 25px 0;
}

#top #company_area .cnt_box{
display: block;
padding: 32px 25px 25px 0;
width: calc(100% - 25px);
}

#top #company_area .cnt_img{
width: 100%;
margin: 0 0 15px;
}

#top #company_area .cnt_text{
margin: 0 0 0 auto;
width: calc(100% - 50px);
}

#top #company_area .h2_g{
margin-bottom: 20px;
}

#top #company_area .catchcopy{
font-size: 25px;
margin: 0 0 8px;
}

#top #company_area p{
margin: 0 0 25px;
}

#top #company_area .btn_ptn01{
margin: 0 auto;
}


/*----------
02.商品情報
----------*/

#product #point_area{
margin: 0 0 50px;
}

#product #point_area .contents_in{
padding-top: 28px;
}

#product #point_area h2{
font-size: 20px;
line-height: 29px;
margin-bottom: 29px;
}

#product #point_area .cnt_box{
display: block;
margin-bottom: 30px;
}

#product #point_area .cnt_text{
padding: 0;
width: 100%;
margin: 0 auto 15px;
text-align: center;
}

#product #point_area .point_number{
font-size: 16px;
line-height: 20px;
margin: 0;
}

#product #point_area h3{
font-size: 25px;
line-height: 36px;
margin-bottom: 15px;
}

#product #point_area .catchcopy{
margin-bottom: 3px;
}

#product #point_area p{
width: calc(100% - 50px);
margin: 0 auto;
max-width: none;
}

#product #point_area .cnt_img{
width: 100%;
margin: 0 auto;
}

#product #point_area .btn_ptn01{
margin: 25px auto 0;
}

#product #product_area .cnt_block{
padding-top: 166px;
}

#product #product_area .cnt_block::before{
height: 332px;
}

#product #product_area .cnt_block .product_number{
font-size: 16px;
margin: 0;
}

#product #product_area .cnt_block .h3_g{
position: relative;
z-index: 1;
}

#product #product_area .cnt_block h3{
font-size: 25px;
line-height: 36px;
margin-bottom: 15px;
}

#product #product_area .cnt_block .cnt_g{
background: none;
position: relative;
}

#product #product_area .cnt_block .cnt_g::before{
content: "";
display: block;
width: calc(100% + 75px);
height: 100%;
background: #fff;
position: absolute;
top: 0;
}

#product #product_area .cnt_block .cnt_box{
position: relative;
z-index: 1;
}

#product #product_area .cnt_block .cnt_img{
max-width: none;
}

#product #product_area .cnt_block .cnt_text{
padding:0;
}

#product #product_area .cnt_block h4{
font-size: 20px;
line-height: 29px;
margin: 0 0 6px;
padding-left: 32px;
}

#product #product_area .cnt_block h4::before{
width: 1px;
height: 30px;
top: 0;
left: 0;
}

#product #product_area .cnt_block p{
padding-left: 32px;
}

#productp #product_area .cnt_block01{
margin-bottom: 50px;
}

#product #product_area .cnt_block01::before{
background-image: url(../img/product/bg01_product_sp.jpg);
}

#product #product_area .cnt_block01 .cnt_g,#product #product_area .cnt_block02 .cnt_g{
background: none;
width: calc(100% - 50px);
margin: 0 auto;
padding: 19px 0 0;
}

#product #product_area .cnt_block01 .cnt_g::before{
right: -50px;
}

#product #product_area .cnt_block01 .cnt_box{
display: block;
}

#product #product_area .cnt_block01 .cnt_img,#product #product_area .cnt_block02 .cnt_img{
width: 100%;
margin-bottom: 13px;
}

#product #product_area .cnt_block02{
margin-bottom: 50px;
}

#product #product_area .cnt_block02::before{
background-image: url(../img/product/bg02_product_sp.jpg);
}

#product #product_area .cnt_block02 .cnt_g::before{
left: -50px;
}

#product #product_area .cnt_block02 .box_g{
display: block;
margin: 0 auto;
}

#product #product_area .cnt_block02 .cnt_box{
max-width: none;
width: 100%;
display: block;
margin-bottom: 50px;
}


/*--------------------
02_01. Smart PV 750
--------------------*/
.product_under .mainv_area .contents_in{
flex-direction: column-reverse;
}
.product_under .mainv_area .cnt_text{
width: 100%;
margin: 0 auto;
text-align: center;
}
.product_under .mainv_area .cnt_text .logo{
margin: 0 auto 20px;
}
.product_under .cnt_area .h3_g{
padding: 25px 0 20px;
}
.product_under .cnt_area .h3_g .point{
font-size: 16px;
}
.product_under .cnt_area .h3_g h3{
font-size: 17px;
line-height: 30px;
}
.product_under .cnt_area .h3_g .first_text{
font-size: 12px;
line-height: 22px;
text-align: center;
}
.product_under .cnt_area .bg{
padding: 57px 0 30px;
}

.product_under .cnt_area .cnt_type01 .cnt_text{
display: block;
}

.product_under .cnt_area .cnt_type01 .cnt_text h4{
width: 100%;
max-width: 314px;
text-align: center;
margin: 0 auto;
font-weight: 500;
letter-spacing: 0.05em;
color: #000;
}

.product_under .cnt_area .cnt_type01 .cnt_text p{
width: 100%;
max-width: 364px;
text-align: center;
margin: 12px auto 0;
font-size: 12px;
}

.product_under .cnt_area .cnt_type01 .cnt_box{
margin-bottom: 29px;
}

.product_under .cnt_area .cnt_type01 .cnt_text{
margin-bottom: 10px;
}

#smart_pv .mainv_area{
padding: 59px 0 79px;
margin-bottom: -49px;
}
#smart_pv .mainv_area .cnt_text{
width: 100%;
margin: 0 auto;
}
#smart_pv .mainv_area .cnt_text .title, #smart_pv .mainv_area .cnt_text p{
font-size: 22px;
margin-bottom: 20px;
}
#smart_pv .mainv_area .img{
width: 100%;
}

#smart_pv #cnt_area01 .circle_g{
max-width: 375px;
margin-bottom: 30px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box{
width: 152px;
height: 152px;
padding: 10px 0 0;
margin-bottom: 166px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box .num{
font-size: 20px;
margin-bottom: 6px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box h4{
font-size: 14px;
line-height: 24px;
margin-bottom: 8px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box h4 span{
font-size: 18px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box p {
font-size: 10px;
line-height: 15px;
letter-spacing: 0.1em;
}
#smart_pv #cnt_area01 .circle_g .cnt_box.box01 {
margin: 0 44px 83px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box .cnt_img{
max-width: 115px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box .cnt_img span{
font-size: 10px;
line-height: 14px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box.box02 .cnt_img, 
#smart_pv #cnt_area01 .circle_g .cnt_box.box03 .cnt_img {
top: unset;
bottom: -146px;
left: 0;
right: 0;
margin:0 auto;
}
#smart_pv #cnt_area01 .circle_g .cnt_box.box01 .cnt_img{
max-width: 96px;
right: -71px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box.box03 .cnt_img img{
max-width: 85px;
margin-bottom: 36px;
}
#smart_pv #cnt_area01 .circle_g::before{
width: 238px;
height: 238px;
top: 36%;
}
#smart_pv #cnt_area01 .circle_g .logo{
top: 36%;
}
#smart_pv #cnt_area01 .maintext{
font-size: 22px;
line-height: 35px;
}
#smart_pv #cnt_area01 .g02{
display: block;
}
#smart_pv #cnt_area01 .g02 .cnt_box{
display: block;
width: 100%;
max-width: 314px;
margin: 0 auto 20px;
text-align: center;
}
#smart_pv #cnt_area01 .g02 .cnt_box .title {
padding-left: 0;
text-indent: 0;
}
#smart_pv #cnt_area01 .g02 .cnt_box .title span{
display: block;
}

#smart_pv #cnt_area01 .bg{
margin-bottom: 29px;
}

#smart_pv #cnt_area01 .cnt_type01 .cnt_text h4 span{
font-size: 16px;
line-height: 34px;
letter-spacing: 0.05em;
margin-top: 5px;
display: block;
}

#smart_pv #cnt_area01 .cnt_type01 .cnt_img{
max-width: 364px;
margin: 0 auto;
}

#smart_pv #cnt_area01 .cnt_type01 .cnt_img span{
font-size: 21px;
letter-spacing: 0.05em;
line-height: 42px;
font-weight: 500;
display: block;
margin-bottom: -1px;
text-align: center;
color: #000;
}

#smart_pv #cnt_area01 .cnt_type01 .cnt_img img{
border-radius: 0;
}

#smart_pv #cnt_area01 .cnt_attention{
background-color: #E1DCC9;
max-width: 364px;
margin: -1px auto 0;
padding-top: 1px;
}

#smart_pv #cnt_area01 .attention{
font-size: 14px;
line-height: 28px;
letter-spacing: 0.15em;
text-align: center;
width: 86.26%;
margin: 0 auto 4px;
}

#smart_pv #cnt_area01 .cnt_type01 .cnt_img span.circle{
display: none;
}

#smart_pv #cnt_area01 .text_list{
font-size: 12px;
line-height: 20px;
letter-spacing: 0.05em;
font-weight: 500;
margin-left: auto;
color: #5E5546;
}

#smart_pv #cnt_area01 .img_text{
background-color: #E1DCC9;
padding: 8px 25px 8px;
max-width: 364px;
margin: 0 auto;
}

#smart_pv #cnt_area01 .text_list span{
font-size: 18px;
line-height: 34px;
display: block;
margin-bottom: -3.5px;
}

#smart_pv #cnt_area01 .text_list{
text-align: left;
margin-bottom: 5.5px;
}

#smart_pv #cnt_area01 .text_list03{
margin-bottom: 0;
}

#smart_pv #cnt_area01 .text_list dl{
display: flex;
margin-bottom: 5.5px;
}

#smart_pv #cnt_area01 .text_list dl dd{
width: 82.16%;
margin-left: 1.55%;
padding-top: 9px;
text-align: left;
}

#smart_pv #cnt_area01 .text_list dl dt{
font-size: 12px;
}

#smart_pv #cnt_area01 .text_list dl dt span{
font-size: 18px;
line-height: 22px;
}

#smart_pv #cnt_area01 .circle_in{
padding: 4px 0;
width: 52px;
height: 52px;
border-radius: 50%;
background-color: #fff;
text-align: center;
font-size: 12px;
}

#smart_pv #cnt_area01 .text_logo{
font-size: 14px;
line-height: 20px;
letter-spacing: 0.05em;
font-weight: 500;
color: #5E5546;
display: flex;
align-items: center;
}

#smart_pv #cnt_area01 .text_logo dt{
width: 22.29%;
}

#smart_pv #cnt_area01 .text_logo dd{
width: 77.71%;
}

#smart_pv #cnt_area01 p{
font-size: 12px;
line-height: 20px;
letter-spacing: 0.15em;
color: #2C2C2C;
text-align: center;
}

#smart_pv #cnt_area01 .cnt_graph{
max-width: 314px;
margin-top: -8.5px;
margin: 0 auto;
}

#smart_pv #cnt_area01{
margin-bottom: 100px;
}

#smart_pv #cnt_area02 .h3_g{
padding-bottom: 0;
}

#smart_pv #cnt_area02 .h3_g h3{
padding-bottom: 0;
margin-bottom: 16.5px;
}

#smart_pv #cnt_area02 h4{
font-size: 19px;
line-height: 34px;
letter-spacing: 0.05em;
font-weight: 500;
text-align: center;
color: #000000;
}

#smart_pv #cnt_area02 h4:nth-of-type(2){
display: none;
}

#smart_pv #cnt_area02 .g01{
display: block;
}

#smart_pv #cnt_area02 .g01 .cnt_box{
width: 100%;
margin: 0 auto 26px;
}

#smart_pv #cnt_area02 .cnt_box h5{
text-align: center;
}

#smart_pv #cnt_area02 .cnt_box h5{
padding-bottom: 4.5px;
margin-bottom: 11px;
}

#smart_pv #cnt_area02 .cnt_box p{
text-align: center;
}

#smart_pv #cnt_area02 .cnt_img{
margin-bottom: 39px;
}

#smart_pv .img_btn{
font-size: 14px;
line-height: 17px;
letter-spacing: 0.05em;
font-weight: 500;
padding: 13.5px 0;
max-width: 220.5px;
margin: 0 auto;
text-align: center;
border: 1px solid #027DD7;
position: relative;
margin-bottom: 49.5px;
}

#smart_pv .img_btn a{
display: block;
width: 100%;
height: 100%;
color: #027DD7;
}

#smart_pv .img_btn::after{
content: "";
width: 21px;
height: 1px;
background-color: #027DD7;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: 0;
}

#smart_pv #cnt_area02 .cnt_box .bold{
margin-bottom: 2px;
color: #000;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(9) p:nth-of-type(1){
color: #2C2C2C;
}

#smart_pv #cnt_area02 .cnt_box{
margin-bottom: 16px;
max-width: 364px;
margin: 0 auto;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(7){
margin-bottom: 31.5px;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(7){
margin-bottom: 39.5px;
}

#smart_pv #cnt_area02 .cnt_box h5{
font-size: 19px;
}

#smart_pv #cnt_area02 .cnt_box h5 span{
font-size: 12px;
}

#smart_pv #cnt_area02 .cnt_box h5{
color: #000;
}

#smart_pv #cnt_area02 .cnt_box h5 .small{
display: inline-block;
}

#smart_pv #cnt_area02 .cnt_box h5 span.pc{
display: none;
}

#smart_pv #cnt_area02 .cnt_box p .big{
display: block;
font-size: 14px;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(9) p{
font-size: 12px;
letter-spacing: 0.15em;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(9) p:nth-of-type(1){
margin-bottom: 3px;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(9) p:nth-of-type(2){
margin-bottom: 4px;
letter-spacing: 0.13em;
}

#smart_pv #cnt_area02 .contents_in div:nth-of-type(9) p:nth-of-type(3){
margin-bottom: 2.5px;
}

#smart_pv #cnt_area02{
margin-bottom: 94.5px;
}

#smart_pv #cnt_area02 .cnt_box .attention_text{
text-align: left;
}

#smart_pv #cnt_area03 .g01{
display: block;
margin-bottom: 19.8px;
}

#smart_pv #cnt_area03 .g01 .cnt_img{
width: 70.6%;
padding-left: 0;
margin: 0 auto;
}

#smart_pv #cnt_area03 .g01 .cnt_text{
max-width: 314px;
width: 100%;
margin: 0 auto;
}

#smart_pv #cnt_area03 .product_under .cnt_area .cnt_type01 .cnt_text p{
margin-top: 15px;
}

#smart_pv #cnt_area03 .cnt_type01 .cnt_img{
display: block;
}

#smart_pv .attention_span{
display: block;
}

#smart_pv #cnt_area03 .g01 .cnt_text p.attention_text{
padding-left: 0;
margin-top: -4.7px;
}

#smart_pv #cnt_area03 .g02 .cnt_text p{
font-size: 14px;
max-width: 314px;
}

#smart_pv #cnt_area03 .g02 .cnt_text p{
letter-spacing: 0.12em;
}

#smart_pv #cnt_area03 .cnt_type01 .cnt_img .img{
width: 100%;
padding-left: 0;
margin: 0 auto 20px;
}
#smart_pv #cnt_area03 .cnt_type01 .cnt_img .img span{
line-height: 20px;
text-align: center;
}

#smart_pv #cnt_area03 .cnt_text p{
margin-top: 15px;
}

#smart_pv #cnt_area03 .cnt_text{
margin-bottom: 16px;
}

#smart_pv #cnt_area03 .cnt_box{
margin-bottom: 39px;
}

#smart_pv #cnt_area03{
margin-bottom: 0;
}

#smart_pv #cnt_area03 .g01 .cnt_text p{
text-align: center;
}
/*--------------------
02_02. 315W 750
--------------------*/


/*----------
08.お問い合わせフォーム
----------*/

#inquiry #cnt_area01{
padding: 40px 0 50px;
}

#inquiry .cnt_area h2{
font-size: 20px;
line-height: 32px;
padding: 0 0 12px;
}

#inquiry #cnt_area01 .cnt_box{
padding: 30px 0;
}

#inquiry #cnt_area02 table{
width: 100%;
border-bottom: 1px solid #C6C6C6;
}

#inquiry #cnt_area02 tr{
width: 100%;
}

#inquiry #cnt_area02 th{
font-size: 14px;
width: 100%;
display: block;
border-bottom: none;
padding: 17px 10px;
}

#inquiry #cnt_area02 td{
display: block;
border: 1px solid #C6C6C6;
border-bottom: none;
border-top: none;
}

#inquiry #cnt_area02 label{
display: block;
margin: 0 0 10px;
}

#inquiry #cnt_area02 .privacy_box{
height: 200px;
padding: 20px 20px 8px;
}

#inquiry #cnt_area02 .privacy_box .title{
font-size: 16px;
line-height: 20px;
margin: 0 0 6px;
}

#inquiry #cnt_area02 .privacy_box p{
font-size: 12px;
line-height: 22px;
}




/*----------
15.プライバシーポリシー
----------*/

#privacy #h1_type02{
padding-bottom: 10px;
}

#privacy #cnt_area01{
padding-bottom: 50px;
}

#privacy #cnt_area01 .contents_in{
width: calc(100% - 26px);
padding: 20px 20px 26px;
}

#privacy #cnt_area01 .cnt_box{
margin-bottom: 29px;
}

#privacy #cnt_area01 .cnt_box:last-of-type{
margin-bottom: 0;
}

#privacy #cnt_area01 .cnt_box p{
padding-left: 26px;
}
/*--------------------
02_02. 315W
--------------------*/
#solar_315w .mainv_area{
padding: 21.8px 0 88px;
}
#solar_315w .mainv_area .cnt_text .title.title02{
display: none;
}
#solar_315w .mainv_area ul{
margin: 0 auto;
}
#solar_315w .mainv_area ul li{
margin: 0 auto 23px;
}
#solar_315w .mainv_area .img{
width: 100%;
}
#solar_315w #cnt_area01{
margin-top: 30px;
}
#solar_315w #cnt_area01 h3{
margin-bottom: 0;
font-size: 22px;
}
#solar_315w #cnt_area01 h3 .small_text{
font-size: 17px;
letter-spacing: 0.05em;
line-height: 30px;
}
#solar_315w #cnt_area01 h3 .middle_text{
font-size: 20px;
letter-spacing: 0.05em;
line-height: 30px;
}
#solar_315w #cnt_area01 h3 .note{
font-size: 13px;
vertical-align: top;
}
#solar_315w #cnt_area01 .cnt_g01{
display: block;
margin-bottom: 15px;
}
#solar_315w .bg .contents_in{
width: calc(100% - 50px);
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left,
#solar_315w #cnt_area01 .cnt_g01 .cnt_right{
width: 100%;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left{
text-align: center;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left h4{
margin-bottom: 12px;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left p.sp{
margin-bottom: 30px;
font-size: 14px;
letter-spacing: 0.15em;
line-height: 24px;
}
#solar_315w #cnt_area01 .cnt_img{
margin: 0 auto 30px;
max-width: 350px;
width: 100%;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right .spec_box{
padding: 0;
text-align: center;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right .spec_box dt{
font-weight: 500;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right .spec_box dd:last-of-type{
border: none;
}
#solar_315w #cnt_area01 .cnt_top{
display: block;
padding: 0;
}
#solar_315w #cnt_area01 .cnt_top dt{
margin-bottom: 20px;
width: 100%;
text-align: center;
}
#solar_315w #cnt_area01 .cnt_top dd{
margin: 0 auto 40px;
width: 100%;
line-height: 24px;
text-align: center;
}
#solar_315w #cnt_area01 .cnt_middle{
display: block;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_left{
width: calc(100% - 50px);
margin: 0 auto;
border-right: none;
border-bottom: 1px solid #707070;
padding: 0;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_left .title{
margin-bottom: 20px;
text-align: center;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_left .cnt_box{
display: block;
width: 100%;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_left .cnt_box .cnt_img{
margin:0 auto 10.3px;
width: 47%;
max-width: 200px;
}
#solar_315w #cnt_area01 .cnt_text{
margin: 0 auto 20px;
padding: 0;
width: 100%;
text-align: center;;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_left .cnt_box .cnt_text dd{
letter-spacing: 0.15em;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_right{
margin: 0 auto;
padding: 24px 0 0;
width: calc(100% - 50px);
text-align: center;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_right .cnt_img{
margin: 0 auto 12px;
width: 65%;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_right .spec_box dt{
margin-bottom: 10px;
line-height: 20px;
letter-spacing: 0.15em;
}
#solar_315w #cnt_area01 .cnt_middle .cnt_right .spec_box dt span{
display: block;
}

#solar_315w #cnt_area01 .cnt_middle .cnt_right .spec_box dd{
margin-bottom: 30px;
letter-spacing: 0.15em;
}
#solar_315w #cnt_area01 .cnt_bottom{
padding-bottom: 0;
flex-direction: column-reverse;
}
#solar_315w #cnt_area01 .cnt_text .title{
margin-bottom: 10px;
}
#solar_315w #cnt_area01 .cnt_text p{
margin-bottom: 20px;
}
#solar_315w #cnt_area01 .product_block02{
padding: 40px 0 37.5px;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left .type_text{
margin-bottom: 5px;
line-height: 36px;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left h4{
margin-bottom: 0;
line-height: 30px;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left h4 span{
margin: 0;
}
#solar_315w #cnt_area01 .product_block02 .cnt_img{
margin: 0 auto 30.4px;
max-width: 250px;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right .spec_box dt{
font-weight: 400;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right .spec_box dt span{
font-weight: 500;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right .spec_box dd{
margin-bottom: 15px;
padding-bottom: 15px;
}
#solar_315w #cnt_area01 .cnt_top{
margin: 0 auto;
width: calc(100% - 50px)
}
#solar_315w #cnt_area01 .product_block02 .cnt_g02 .cnt_top dt{
width: 100%;
}
#solar_315w #cnt_area01 .product_block02 .cnt_g02 .cnt_top dd{
padding: 0;
width: 100%;
text-align: center;
}
#solar_315w #cnt_area01 .product_block02 .cnt_g02 .cnt_img{
max-width: 580px;
}
#solar_315w #cnt_area01 .product_block02 .cnt_g02 .cnt_img .text{
position: relative;
margin: 0 auto;
padding: 14px 10px;
right: auto;
width: calc(100% - 30px);
text-align: center;
font-size: 16px;
}
#solar_315w #cnt_area01 .product_block02 .cnt_g02 p{
width: calc(100% - 50px);
text-align: center;
font-size: 14px;
}
#solar_315w #cnt_area01 .product_block03 .cnt_g01 .cnt_left,
#solar_315w #cnt_area01 .product_block03 .cnt_g01 .cnt_right{
margin: 0 ;
padding: 0;
width: 100%;
}
#solar_315w #cnt_area01 .product_block03 .cnt_g01 .cnt_left h4 span{
display: block;
margin: 0 0 30px;
}
#solar_315w #cnt_area01 .product_block03 .cnt_g01 .cnt_left .cnt_img{
margin-bottom: 25px;
width: 130px;
}
#solar_315w #cnt_area01 .product_block03 .cnt_g01 .cnt_right{
text-align: center;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right p{
margin-bottom: 0;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_right p span{
font-size: 16px;
font-weight: 500;
}
#solar_315w.product_under .cnt_area .bg{
padding-bottom: 40px;
}
#solar_315w #cnt_area01 .attention_area .contents_in{
padding: 15px 0;
text-align: center;
}
#solar_315w #cnt_area01 .attention_area .contents_in span{
display: block;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left{
padding: 0;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left h4{
margin-bottom: 20px;
font-size: 24px;
}
#solar_315w #cnt_area01 .bg.last{
padding: 30px 0 32.5px;
}
#solar_315w #cnt_area01 .product_block04 .cnt_right p{
text-align: center;
}
#solar_315w #cnt_area01 .product_block04 .cnt_right p span{
font-weight: 300;
font-size: 14px;
}
#solar_315w #cnt_area02{
padding: 100px 0;
}
#solar_315w #cnt_area02 table{
width: 650px;
}
#solar_315w #cnt_area02 .g01{
margin-bottom: 20px;
flex-direction: column-reverse;
}
#solar_315w #cnt_area02 .cnt_g .cnt_box{
width: 100%;
}
#solar_315w #cnt_area02 .cnt_g .cnt_box.text{
margin-bottom: 20px;
padding: 0;
}
#solar_315w #cnt_area02 .h3_g{
padding: 0;
}
#solar_315w #cnt_area02 .h3_g h3{
font-size: 20px;
line-height: 29px;
}
#solar_315w #cnt_area02 .cnt_g .cnt_box.text dt{
text-align: center;
}
#solar_315w #cnt_area02 .cnt_g .cnt_box.text dd{
margin-bottom: 20px;
padding-left: 23px;
font-size: 50px;
text-align: center;
}
#solar_315w #cnt_area02 .cnt_g .cnt_box.cnt_img{
margin: 0 auto;
padding: 0;
width: 40%;
}
#solar_315w #cnt_area02 .table_box{
margin-bottom: 60px;
}
#solar_315w #cnt_area02 .table_box table{
margin-bottom: 0;
}
#solar_315w #cnt_area02 .table_box tr th,
#solar_315w #cnt_area02 .table_box tr td{
width: 130px;
line-height: 20px;
vertical-align: middle;
}
#solar_315w #cnt_area02 .g02{
display: block;
margin: 0;
}
#solar_315w #cnt_area02 .g02 .cnt_box{
margin: 0 auto 30px;
text-align: center;
}
#solar_315w #cnt_area02 .g03 ul {
text-align: center;
}
#solar_315w #cnt_area02 .g03 ul li span{
display: block;
}
#solar_315w #cnt_area03{
padding-bottom: 40px;
}
#solar_315w #cnt_area03 .h3_g{
margin-bottom: 30px;
padding: 0;
}
#solar_315w #cnt_area03 .h3_g h3{
font-size: 20px;
line-height: 29px;
}
#solar_315w #cnt_area03 .cnt_g{
display: block;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box{
padding: 0;
width: 100%;
}
#solar_315w #cnt_area03 .cnt_g h4{
font-size: 28px;
letter-spacing: 0.05em;
line-height: 30px;
text-align: center;
font-weight: 500;
}
#solar_315w #cnt_area03 .cnt_g h4 span{
font-size: 16px;
letter-spacing: 0.05em;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.cnt_img{
margin: 0 auto 5px;
padding: 0;
width: calc(100% - 50px);
max-width: 314px;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text{
padding: 0;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text .item{
margin: 0 auto;
text-align: center;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text .item span{
margin-bottom: 28.5px;
line-height: 20px;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text li{
margin: 0 auto 19px;
text-align: center;
line-height: 30px;
width: 100%;
padding-left: 0;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text li:last-of-type{
font-size: 14px;
line-height: 20px;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text li span:first-of-type{
display: inline-block;
}
#solar_315w #cnt_area01 .attention_area p,
#solar_315w #cnt_area02 .g03 ul li{
text-indent: inherit;
padding-left: 0;
}
#solar_315w #cnt_area03 .btn_img{
margin: 15px auto 0;
width: 220px;
}
#solar_315w #cnt_area03 .btn_img a{
display: block;
position: relative;
border: 1px solid #027DD7;
padding: 19px 17px;
font-size: 14px;
letter-spacing: 0.05em;
font-weight: 500;
color: #027DD7;
text-align: center;
}
#solar_315w #cnt_area03 .btn_img a::before{
content: '';
display: block;
position: absolute;
height: 1px;
width: 21px;
background-color: #027DD7;
top: 50%;
right: 0;
}
@media only screen and (max-width:360px){
/*--------------------
315w
--------------------*/
#solar_315w #cnt_area01 .cnt_top dt{
font-size: 22px;
}
#solar_315w #cnt_area01 .cnt_g01 .cnt_left .type_text{
font-size: 20px;
}
#solar_315w #cnt_area02 .g02 .cnt_box h3{
font-size: 18px;
}
#solar_315w #cnt_area02 .g02 .cnt_box p{
font-size: 12px;
}
#solar_315w #cnt_area03 .cnt_g h4{
font-size: 24px;
}
#solar_315w #cnt_area03 .cnt_g .cnt_box.text li{
padding-left: 0;
width: 100%;
}

/*--------------------
02_01. Smart PV 360
--------------------*/
#smart_pv #cnt_area01 .circle_g .logo{
top: 10px;
}
#smart_pv #cnt_area01 .circle_g::before{
display: none;
}
#smart_pv #cnt_area01 .circle_g .cnt_box.box01{
width: 152px;
height: 152px;
padding: 10px 0 0;
margin-bottom: 134px;
margin-top: 30px;
}
#smart_pv #cnt_area01 .circle_g .cnt_box.box01 .cnt_img{
top: unset;
bottom: -146px;
left: 0;
right: 0;
margin: 0 auto 36px;
}
}
