
.kv{
margin: 0 auto;
padding: 30px 0 0 0;
position:relative;
text-align: center;
min-width: 1050px;
}
.kv h1.h1_tit{
margin: 0 0 30px ;
padding: 0 0 0 ;
position:relative;
font-weight: 300;
font-size: 46px;
line-height: 1.5;
text-align: center;
color: #4c4948;
letter-spacing:0.05em;
font-family: 'Roboto', sans-serif;
}
.kv .page_tit{
margin: 0 0 25px ;
padding: 0 0 0 ;
position:relative;
font-family: "Zen Old Mincho";
font-weight: normal;
font-size: 34px;
line-height: 1.5;
text-align: center;
color: #4c4948;
}
.kv p{
margin: 0 0 50px ;
padding: 0 0 0 ;
position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 15px;
line-height: 30px;
text-align: center;
color: #4c4948;
}
.kv .kv_img{
margin: 0 auto ;
padding: 0 0 0 ;
position:relative;
text-align: center;
}
.kv .kv_img img{
max-width:100%;
}
img.icon_zoom{
display:none;
}

.spec_area{
margin: 0 auto 0px;
padding: 100px 0 100px;
position:relative;
text-align:center;
/*background-color:#F6F6EE;*/
}
.spec_wrap{
width: 1050px;
margin: 0 auto 16px;
padding: 0 0;
position:relative;
text-align:center;
/*background-color:#E9E6D7;*/
}
.spec_wrap h2{
margin: 0 auto;
padding: 0 0;
position:relative;
text-align:center;
background-color:#E45B00;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 32px;
line-height: 32px;
text-align: center;
color: #fff;
height:78px;
display: flex;
align-items:center;
justify-content:center;
cursor: pointer;
}
.spec_wrap h2 span{
margin: 0 0;
padding: 10px 30px;
position:absolute;
top:calc(50% - 24px);
left:20px;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 28px;
line-height: 28px;
text-align: center;
color: #4c4948;
background-color:#fff;
min-width: 112px;
}
.spec_wrap h2::before {
content: "";
position: absolute;
top: calc(50% - 14px);
right: 34px;
width: 2px;
height: 30px;
background-color: #fff;
transition : 0.3s;
}
.spec_wrap h2::after {
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 30px;
height: 2px;
background-color: #fff;
}
.spec_wrap h2.opend::before {
content: "";
position: absolute;
top: calc(50% - 14px);
right: 34px;
width: 2px;
height: 30px;
background-color: #fff;
transform: rotate(90deg);
transition : 0.3s;
}

.spec_wrap .spec_inner{
margin: 0 auto;
padding: 60px 25px;
position:relative;
text-align:left;
}
.spec_wrap .spec_inner h3{
margin: 0 auto 30px;
padding: 0 0;
position:relative;
font-family: "Zen Old Mincho";
font-weight: normal;
font-size: 34px;
line-height: 34px;
text-align: left;
color: #4c4948;
}
.spec1_h3_lead{
margin: 0 0 50px;
padding: 10px 15px;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 22px;
line-height: 22px;
text-align: left;
color: #fff;
background-color:#4C4948;
width: fit-content;
}
.spec1_h3_lead em{
color:#FFE100;
}
.spec_column{
margin: 0 0 40px;
padding: 0 0;
position:relative;
display: flex;
align-items:stretch;
justify-content:space-between;
}
.spec_column_left{
width:530px;
}
.spec_wrap .spec_inner h4{
margin: 0 auto 25px;
padding: 0 0;
position:relative;
font-weight: normal;
font-size: 25px;
line-height: 37px;
text-align: left;
color: #4c4948;
font-family: "Noto Sans JP";
}
.spec_wrap .spec_inner h4 small{
margin: 0 auto 10px;
padding: 0 0;
position:relative;
font-family: Inter;
font-weight: 600;
font-size: 28px;
line-height: 36px;
text-align: left;
color: #E45B00;
display:block;
}
.spec_wrap .spec_inner h4 em{
padding-left:10px;
font-weight: 500;
font-size: 16px;
line-height: 37px;
text-align: left;
color: #b70606;
}

.spec_wrap .spec_inner p{
margin: 0 auto 15px;
padding: 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 15px;
line-height: 28px;
text-align: justify;
color: #4c4948;
}
.spec_wrap .spec_inner p small{
margin:10px 0 30px;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 13px;
line-height: 22px;
text-align: left;
color: #4c4948;
display:block;
}

.spec1_box{
margin: 0 0 20px;
padding: 15px 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 16px;
line-height: 16px;
text-align: center;
color: #4c4948;
background-color:#fff;

}
.spec1_box span{
display: flex;
align-items:center;
justify-content:center;
margin-bottom:10px;
}
.spec1_box b{
margin: 0 10px 0 0;
padding: 0 10px;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 22px;
line-height: 22px;
text-align: left;
color: #4c4948;
border-right:1px solid #999;
}
.spec1_box em{
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 15px;
line-height: 15px;
text-align: center;
color: #b70606;
}
.spec1_1{
margin-top:40px;
}
.spec1_2{
margin: 0 0 80px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec1_3{
margin: 0 0 60px;
padding: 0 50px;
position:relative;
text-align: right;
}
.spec_wrap .spec_inner .spec1_3 p{
margin: 0 0;
padding: 0 0;
position:absolute;
bottom:0px;
left:50px;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.8;
text-align: left;
color: #4c4948;
}
.spec_wrap .spec_inner .spec1_3 p span small{
margin:0 0 0;
font-size: 12px;
display:inline!important;
}
.spec_wrap .spec_inner .spec1_3 p em{
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 22px;
line-height: 22px;
text-align: left;
color: #4c4948;
}
.spec1_4{
margin: 0 0 50px;
padding: 0 0;
position:relative;
text-align: center;
}

.caption_txt{
margin: 0 auto 30px;
padding: 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 26px;
line-height: 37px;
text-align: center;
color: #4c4948;
}
.caption_txt small{
padding-right:10px;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 37px;
text-align: center;
color: #4c4948;
}
.caption_txt em{
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 16px;
line-height: 30px;
text-align: center;
color: #b70606;
display:block;
}
.spec1_p{
margin: 0 0 80px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec1_5{
margin-top:100px;
margin-left:40px;
}
.spec_wrap .spec_inner h5{
margin: 0 auto 15px;
padding: 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 22px;
line-height: 1.5;
text-align: left;
color: #4c4948;
display: flex;
align-items:center;
justify-content:flex-start;
}
.spec_wrap .spec_inner h5 small{
padding-right:5px;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 14px;
line-height: 1.5;
text-align: left;
color: #4c4948;
}
.spec_wrap .spec_inner h5 em{
padding-right:15px;
margin-right:15px;
border-right:2px solid #555;
line-height: 24px;
}
.spec1_6{
margin-top:30px;
margin-right:70px;
}
.spec1_7{
margin-left:30px;
}
.spec1_8{
margin-right:-50px;
}

.spec_wrap .spec_inner section{
margin: 0 auto 80px;
padding: 0 0 ;
position:relative;
}

.spec_wrap .spec2_block h3{
margin: 0 auto 40px;
padding: 0 0;
position:relative;
font-family: "Zen Old Mincho";
font-weight: normal;
font-size: 42px;
line-height: 42px;
text-align: left;
color: #4c4948;
}
.spec2_h3_lead{
margin: 0 auto 30px;
padding: 0 0;
position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 26px;
line-height: 37px;
text-align: left;
color: #4c4948;
}

.w400{
margin: 0 0 0 !important;
width:400px;
}
.h400{
height: 400px;
}
.spec2_1{
position:absolute;
top:70px;
right:-30px;
height:auto;
}
.spec2_p1{
margin: 0 0 60px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec2_2{
margin: 0 0 60px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec2_2 p{
margin: 0 0 0 100px !important;
}
.spec2_3{
margin: 40px 0 80px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec2_p2{
margin: 0 auto 80px;
padding: 0 0;
position:relative;
text-align: center;
width:850px;
}
.spec2_p2 img{
width:100%;
}
.w670{
margin: 0 0 0 20px !important;
width:670px;
}
.spec2_p3{
position:absolute;
top:20px;
right:80px;
height:auto;
width:120px;
}
.spec2_p3 img{
width:100%;
}
.spec2_p4{
margin: 60px auto 80px;
padding: 0 0;
position:relative;
text-align: center;
width:990px;
}
.spec2_p4 img{
width:100%;
}
.spec2_p5{
position:absolute;
top:0px;
right:0px;
height:auto;
}
.spec2_p6{
position:absolute;
top:190px;
right:0px;
height:auto;
}
.w460{
margin: 0 0 20px 20px !important;
width:460px;
}
.mb50{
margin-bottom:50px !important;
}
.w480{
margin: 0 0 0 0 !important;
width:480px;
}

.spec_wrap .spec2_block h6{
margin: 0 auto 30px;
padding: 10px 15px;
position:relative;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 22px;
line-height: 22px;
text-align: left;
color: #4c4948;
background-color:#fae2d2;
}
.spec2_p7{
position:absolute;
top:0px;
right:0px;
height:auto;
}
.spec2_5{
margin: 30px 0 30px;
padding: 0 0;
position:relative;
text-align: center;
}
.h200{
height: 200px;
}

.spec_wrap .spec3_block section.flex_block{
margin: -40px 0 70px;
padding: 0 0;
position:relative;
display: flex;
align-items:flex-end;
justify-content:space-between;
}
.spec_wrap .spec3_block section.flex_block p{
margin: 0 0 20px 0 !important;
width:450px;
}
.spec_wrap .spec3_block section.flex_block small{
margin: 0 0 20px 0 !important;
width:300px;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 13px;
line-height: 24px;
text-align: left;
color: #4c4948;
}
.spec3_2{
margin: 0 0 30px;
padding: 0 0;
position:relative;
text-align: center;
}

.spec_wrap .spec4_block h3{
margin: 0 0 100px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec_wrap .spec4_block h6{
margin: 0 0 20px;
padding: 8px 10px;
position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 15px;
line-height: 15px;
text-align: left;
color: #4c4948;
background-color:#fff;
width:480px;
}
.spec4_2{
position:absolute;
top:-80px;
right:80px;
height:auto;
}
.spec4_3{
position:absolute;
top:10px;
right:0px;
height:auto;
}
.spec4_4{
position:absolute;
top:-130px;
right:80px;
height:auto;
}
.spec4_p{
position:absolute;
top:50px;
right:50px;
height:auto;
}
.spec_wrap .spec4_block h4{
margin: 0 auto 30px;
padding: 0 0;
position:relative;
font-weight: normal;
font-size: 25px;
line-height: 37px;
text-align: center;
color: #4c4948;
font-family: "Noto Sans JP";
}
.spec4_5{
margin: 0 0 80px;
padding: 0 0;
position:relative;
text-align: center;
}
.w850{
margin: 0 auto 0 !important;
width:850px;
}
.spec4_6{
margin: 0 0 50px;
padding: 0 0;
position:relative;
text-align: center;
}
.spec4_7{
margin: 0 0 50px;
padding: 0 0;
position:relative;
text-align: center;
}
.h280{
height: 280px;
}



.effect{
-webkit-box-shadow: 0 7px 6px -6px #666;
-moz-box-shadow: 0 7px 6px -6px #666;
box-shadow: 0 7px 6px -6px #666;
}

.center{
text-align:center;
}

.sp_only{
display:none;
}

.img_sp {
display:none;
}



