@charset "utf-8";
/* CSS Document */

/*--------------------------------------
　Main Index
---------------------------------------*/


/*------------
index_PC
------------*/
body{position: relative;background: none;}
body::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 840px;background: url(./img/idx_mainvis.jpg) center bottom no-repeat;background-size: cover;}


#contents {
}
.forTab{
position: relative;
z-index: 1;
}
.index{
}




/*--------------------------------------
　Header_PC
---------------------------------------*/
#header{height: 165px;}
#header .siteName {font-weight: 400;color: #111;font-weight: bold;}
#header .spsName {
color: #111;
}
#header .logoTxt {
color: #111;
}


/*------------
mainVis_PC
------------*/
#mainVis{height: 630px;}
#mainVis h2{padding: 0;font-size: 4.5rem;text-align: center;color: #333;letter-spacing: 0.3rem;}
#mainVis span {font-size: 7rem;}
#mainVis span.leftmargin {
    margin-left: 4rem;
    font-size: 4.5rem !important;
}
.visBot{
position: relative;
z-index: 15;
margin: -100px 0 -156px;
}
.visBot::before{
content: "";
position: absolute;
bottom: -68px;
left: 50%;
width: 473px;
height: 55px;
background: url(./img/eng_tt_gr.svg) 0 0 no-repeat;
}

.visBot .inner{position: relative;margin: 0 0 0 280px;padding: 32px 50px 10px;}
.visBot .inner::before{content: "";position: absolute;top: 0;left: 0;width: calc(100% + 100vw);height: 100%;background: rgba(255,255,255,.90);border-top: 12px solid #999999;box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;}
.visBot .catch{margin: 0;font-size:2.4rem;/* color: #d89443; */}
.visBot .sttl{
font-size:3.0rem;
}
.visBot .sttl .fontL{font-size:4.0rem;color: #e97a1b;}




/*--------------------------------------
　mokuji_PC
---------------------------------------*/
.mokuji ul li{
margin: 20px 0;
}
.mokuji ul li .fontS{
display: block;
font-size:1.5rem;
}


/*------------
contents_PC
------------*/

#contents {
padding: 0 0 0;
overflow-x: hidden;
}


/*------------
indexSect_PC
------------*/
.indexSect {
position: relative;
}

.indexSect .intro{
padding: 20px 50px 30px;
}
.indexSect .ulBox,
.indexSect .liBox{
position: relative;
}

.indexSect .box2,
.indexSect .box3,
.indexSect .box4{
display: flex;
flex-wrap: wrap;
}


.indexSect .box2 .liBox{
width: calc((100% - 60px) / 2);
margin: 0 60px 60px 0;
}
.indexSect .box2 .liBox:nth-child(2n){
margin: 0 0 60px 0;
}

.indexSect .box3 .liBox{
width: calc((100% - 60px) / 3);
margin: 0 30px 30px 0;
}
.indexSect .box3 .liBox:nth-child(3n){
margin: 0 0 30px 0;
}

.indexSect .box4 .liBox{
width: calc((100% - 60px) / 4);
margin: 0 20px 20px 0;
}
.indexSect .box4 .liBox:nth-child(4n){
margin: 0 0 20px 0;
}







/*------------
sect01_PC
------------*/
#sect01 {margin: 0 0 90px;padding: 320px 0 0;}
#sect01::before{content: "";position: absolute;top: 0;left: 0;width: 50%;height: 600px;background: #f5f5f5;}
#sect01::after{content: "";position: absolute;top: 190px;left: 0;width: 100%;height: 72px;background: url(./img/arrow3_gr.svg) 50% 0 no-repeat;background-size: 48px auto;}
#sect01 .ttlArea{
margin: 0 0 40px;
text-align: center;
}
#sect01 .ttlArea .catch{
font-size:3.0rem;
color: #d89443;
}
#sect01 .ttlArea h2{
font-size:5.0rem;
line-height: 1.4;
}

#sect01 .areas{position: relative;background: #f5f5f5;margin: 50px 0 70px;}
#sect01 .areas::before{
content: "";
position: absolute;
top: 0;
left: -100vw;
width: 100vw;
height: 100%;
background: #f5f5f5;
}
#sect01 .area2::before{
left: auto;
right: -100vw;
}
#sect01 .area1::after{
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 50%;
width: 50vw;
height: calc(100% + 70px);
background: #f5f5f5;
}


#sect01 .areas h3{/* position: absolute; */width: 100%;padding: 20px 40px 10px;background: #066088;font-size: 4.5rem;color: #fff;text-align: right;line-height: 1.3;height: 10rem;}
#sect01 .area2 h3{right: 0;background: #1c6401;text-align: left;}
#sect01 .areas h3::before{content: "";position: absolute;top: 0;left: -110vw;right: 20vw;width: 130vw;height: 23.5%;background: #066088;margin: auto;}
#sect01 .area2 h3::before{background: #1c6401;right: -110vw;left: 20vw;width: 130vw;height: 23.5%;margin: auto;}

#sect01 .areas .btn-more{position: absolute;left: 190px;bottom: 0;z-index: 1;}
#sect01 .area2 .btn-more{
left: 700px;
}

#sect01 .areas .ulBox{display: flex;flex-wrap: wrap;margin: 0 0 0 300px;}
#sect01 .area2 .ulBox{
margin: 0 300px 0 0;
}
#sect01 .area1 .ulBox::after{content: "";position: absolute;bottom: -3px;left: -410px;background: url("./img/sct01_ill01.png") 0 0 no-repeat;background-size: auto 530px;width: 530px;height: 532px;}
#sect01 .area2 .ulBox::after{content: "";position: absolute;bottom: 0;right: -560px;background: url("./img/sct01_ill02.png") 0 0 no-repeat;background-size: auto 530px;width: 530px;height: 533px;}

#sect01 .areas .liBox{width: 49.9%;padding: 40px 40px 40px;color: #fff;background: #03405b;}


#sect01 .area1 .liBox:nth-child(1){/* background: url("./img/sct01_img01.jpg") 50% 50% no-repeat; */background-size: cover;margin-right: 1px;}
#sect01 .area1 .liBox:nth-child(2){/* background: url("/wp/wp-content/uploads/sct01_img02.jpg") 50% 50% no-repeat; *//* background-size: cover; *//* background: #03405b; */}
#sect01 .area2 .liBox:nth-child(1){/* background: url("./img/sct01_img03.jpg") 50% 50% no-repeat; */background-size: cover;background: #113e00;margin-right: 1px;}
#sect01 .area2 .liBox:nth-child(2){/* background: url("./img/sct01_img04.jpg") 50% 50% no-repeat; *//* background-size: cover; */background: #113e00;}

#sect01 .liBox h4{
font-size:2.4rem;
text-align: center;
}









/*------------
sect02_PC
------------*/
#sect02{
margin: 0 0 150px;
padding: 125px 0 0;
}
#sect02::after{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 72px;
background: url(./img/arrow3_gr.svg) 50% 0 no-repeat;
background-size: 48px auto;
}
#sect02 .ttlArea{
margin: 0 0 40px;
text-align: center;
}
#sect02 .ttlArea .catch{
font-size:3.0rem;
color: #d89443;
}
#sect02 .ttlArea h2{
margin: 0 0 20px;
font-size:5.0rem;
line-height: 1.4;
}
#sect02 .ttlArea p{
text-align: left;
}
#sect02 .mainArea{
position: relative;
padding: 50px 0 50px;
}
#sect02 .mainArea::before{content: "";position: absolute;top: 0;left: -93vw;width: 100vw;height: 100%;background: #f5f5f5;}
#sect02 .mainArea::after{content: "";position: absolute;z-index: 0;top: 0;right: -130px;width: calc(100% + 50px);height: 100%;background: url(./img/sct02_bg.jpg) 100% 0 no-repeat #f5f5f5;background-size: auto 100%;}
#sect02 .mainArea .inner{
position: relative;
z-index: 1;
}


#sect02 .mainArea .sttl{
margin: 0 0 30px;
font-size:2.4rem;
color: #d89443;
}
#sect02 .mainArea .ulBox{width: 790px;margin: 0 0 40px;padding: 20px 40px 25px;background: #fff;box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;color: #066088;}
#sect02 .mainArea .ulBox2{
margin: 0 0 30px 100px;
}
#sect02 .mainArea .liBox{
padding: 5px 0 5px 38px;
background: url(./img/check.svg) 0 8px no-repeat;
background-size: 36px auto;
font-size:2.8rem;
font-weight: 700;
line-height: 1.5;
}
#sect02 .mainArea .ulBox2 .liBox{color: #1c6401;}

#sect02 .mainArea p{width: 530px;font-size:1.8rem;font-weight: 700;}


/*------------
sect03_PC
------------*/
#sect03{
padding: 100px 0 45px;
background: url(./img/sct03_bg.jpg) 0 0 no-repeat;
background-size: cover;
}
#sect03::before {
content: "";
position: absolute;
z-index: 2;
top: -64px;
left: 0;
width: 100%;
height: 132px;
background: url(./img/arrow6_org.svg) 50% 0 no-repeat;
background-size: 48px auto;
}
#sect03 .ttlArea{
margin: 0 0 30px 470px;
}
#sect03 .ttlArea .catch{
font-size:3.0rem;
color: #d89443;
}
#sect03 .ttlArea h2{
font-size:5.0rem;
line-height: 1.4;
}

#sect03 .obiArea{
display: grid;
position: relative;
width: 655px;
margin: 0 0 40px 345px;
padding: 170px 0 10px 50px;
}
#sect03 .obiArea::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: calc(100% + 100vw);
height: 100%;
background: #d89443;
mix-blend-mode: multiply;
}
#sect03 .obiArea::after{
content: "";
position: absolute;
top: 45px;
left: 300px;
width: 650px;
height: 220px;
background: url(./img/jp_ksm.svg) 0 0 no-repeat;
}

#sect03 .obiArea .botTxt{
position: relative;
z-index: 1;
font-size: 1.8rem;
font-weight: 700;
color: #fff;
}
#sect03 .obiArea .botTxt .fontL{
font-size:3.0rem;
}
#sect03 .mainArea{
margin: 0 0 0 470px;
}
#sect03 .mainArea h3 .fontL{
color: #d89443;
}
#sect03 .mainArea p{font-weight: 700;text-shadow: 0 0 10px #fff, 0 0 4px #fff;}









/*------------
sect04_PC
------------*/
#sect04{margin: 0 0 0;}
#sect04 .areaInner{
background: #f5f5f5;
padding: 70px 0 120px;
}
#sect04 .areaInner::before{
content: "";
position: absolute;
top: 0;
right: -100vw;
width: 100vw;
height: 100%;
background: #f5f5f5;
}
#sect04 .ttlArea{
margin: 0 0 70px;
}
#sect04 .ttlArea .catch{
display: inline-block;
margin: 0 0 20px;
padding: 0 0 10px 443px;
border-bottom: 2px solid #d89443;
color: #d89443;
font-size:3.0rem;
}
#sect04 .ttlArea .catch::before{
content: "";
position: absolute;
bottom: -2px;
left: -100vw;
width: 100vw;
height: 2px;
background: #d89443;
}
#sect04 .mainTtl{
padding: 0 0 0 100px;
font-size:3.0rem;
font-weight: 700;
line-height: 1;
}
#sect04 .mainTtl img{
margin: 25px 0 0;
}
#sect04 .mainTtl .fontL{
position: relative;
display: inline-block;
margin: 0 10px;
background: #d89443;
padding: 10px 10px 15px;
font-size:6.0rem;
color: #fff;
vertical-align: baseline;
}
#sect04 .mainTtl .fontL::before{content: "";position: absolute;bottom: -229px;right: -304px;width: 306px;height: 232px;background: url(./img/sct04_line.png) 0 0 no-repeat;background-size: 100%;}
#sect04 .mainTtl .fontL span{
font-size:4.0rem;
}

#sect04 .fukiArea{
position: relative;
height: 840px;
}
#sect04 .fukiArea::before{
content: "";
position: absolute;
top: -20px;
left: 560px;
width: 820px;
height: 750px;
background: url(./img/sct04_ill00.png) 0 0 no-repeat;
background-size: 820px auto;
}

#sect04 .ulBoxArea .liBox{
margin: 0 0 100px;
padding: 0 0 0 255px;
}
#sect04 .ulBoxArea .liBox .catch{
margin: 0 0 5px;
font-size:1.6rem;
color: #d89443;
}
#sect04 .ulBoxArea .liBox .catch::after{content: "";position: absolute;top: 30px;left: -350px;width: 334px;height: 325px;}
#sect04 .ulBoxArea .liBox:nth-child(1) .catch::after{background: url(./img/sct04_ill01.png) 0 0 no-repeat;background-size: 334px auto;}
#sect04 .ulBoxArea .liBox:nth-child(2) .catch::after{background: url(./img/sct04_ill03.png) 0 0 no-repeat;background-size: 270px auto;left: -300px;}
#sect04 .ulBoxArea .liBox:nth-child(3) .catch::after{background: url(./img/sct04_ill02.png) 0 0 no-repeat;background-size: 330px auto;width: 330px;left: -350px;}
#sect04 .ulBoxArea .liBox:nth-child(4) .catch::after{background: url(./img/sct04_ill05.png) 0 0 no-repeat;background-size: 330px auto;top: -17px;}
#sect04 .ulBoxArea .liBox:nth-child(5) .catch::after{
background: url(./img/sct04_ill05.png) 0 0 no-repeat;
}





#sect04 .ulBoxArea .liBox h3{
position: relative;
margin: 0 0 20px;
padding: 0 0 20px;
border-bottom: 2px solid #d89443;
font-size:2.6rem;
}
#sect04 .ulBoxArea .liBox h3::before{
content: "";
position: absolute;
bottom: -2px;
right: -100vw;
width: 100vw;
height: 2px;
background: #d89443;
}




#sect04 .fukiArea{
position: relative;
}
#sect04 .fukiArea .liBox{
position: absolute;
}
#sect04 .fukiArea .liBox:nth-child(1){
top: 0;
left: 60px;
}
#sect04 .fukiArea .liBox:nth-child(2){
top: 110px;
left: 220px;
}
#sect04 .fukiArea .liBox:nth-child(3){
top: 270px;
left: 260px;
}
#sect04 .fukiArea .liBox:nth-child(4){
z-index: 1;
top: 430px;
left: 120px;
}
#sect04 .fukiArea .liBox:nth-child(5){
top: 576px;
left: 70px;
}

#sect04 .fukiArea .liBox a{
display: flex;
align-items: center;
padding: 0 0 0 60px;
font-size:2.4rem;
font-weight: 700;
line-height: 1.8;
}
#sect04 .fukiArea .liBox:nth-child(1) a{
width: 539px;
height: 144px;
background: url(./img/sct04_fuki1.png) 50% 0 no-repeat;
}
#sect04 .fukiArea .liBox:nth-child(2) a{
width: 659px;
height: 154px;
background: url(./img/sct04_fuki2.png) 50% 0 no-repeat;
font-size:2.8rem;
}
#sect04 .fukiArea .liBox:nth-child(3) a{
width: 539px;
height: 144px;
background: url(./img/sct04_fuki3.png) 50% 0 no-repeat;
}
#sect04 .fukiArea .liBox:nth-child(4) a{
width: 659px;
height: 154px;
background: url(./img/sct04_fuki4.png) 50% 0 no-repeat;
font-size:2.8rem;
}
#sect04 .fukiArea .liBox:nth-child(5) a{
width: 581px;
height: 144px;
background: url(./img/sct04_fuki5.png) 50% 0 no-repeat;
}
#sect04 .fukiArea .liBox a:hover{
opacity: 1;
color: #a7a7a7;
}






#sect04 .botArea{
position: relative;
}
#sect04 .botArea .headArea{
position: relative;
}


#sect04 .botArea .headArea .box{display: grid;position: absolute;top: 35px;left: -120px;width: 420px;padding: 20px 40px 20px 0;color: #fff;text-align: right;font-weight: 700;line-height: 1.3;overflow: visible;z-index: 1;}
#sect04 .botArea .headArea .box .inner{
position: relative;
z-index: 1;
}
#sect04 .botArea .headArea .box::before{content: "";position: absolute;z-index: 1;top: 0;right: 0;width: 100vw;height: 100%;background: rgb(6 96 136 / 0.9);mix-blend-mode: multiply;}

#sect04 .botArea .headArea .box-2{
left: auto;
right: -120px;
padding: 20px 0 20px 40px;
text-align: left;
}
#sect04 .botArea .headArea .box-2::before{right: auto;left: 0;width: 100vw;height: 100%;background: rgb(28 100 1 / .9);}

#sect04 .botArea .headArea .fontS{
display: block;
font-size:2.4rem;
}
#sect04 .botArea .headArea .fontL{
display: block;
font-size:3.6rem;
}
#sect04 .botArea .headArea .fontL span{
font-size:2.4rem;
}
#sect04 .botArea .headArea .flame{
padding: 5px 0;
}



#sect04 .botArea .headArea .video{position: absolute;z-index: 0;/* left: calc(50% - 265px); */width: 100%;mix-blend-mode: multiply;top: -11rem;}
#sect04 .botArea .headArea .video video{width: 100%;}




#sect04 .botArea .imgArea{
margin: 0 40px;
padding: 300px 60px 60px;
background: #fff;
box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;
}
#sect04 .imgArea .flame{
width: 280px;
float: left;
margin: 5px 0 0;
}
#sect04 .imgArea .areaR{
width: 480px;
float: right;
}
#sect04 .imgArea .areaR .sttl{
font-size:3.0rem;
line-height: 1.8;
}
#sect04 .imgArea .btn-web{
padding: 7px 0;
text-align: left;
}
#sect04 .imgArea .btn-web a {
padding: 12px 20px 14px;
}








/*------------
sect05_PC
------------*/
#sect05{
position: relative;
padding: 0 0 100px;
}
#sect05::before{
content: "";
position: absolute;
top: 220px;
left: 0;
width: calc(50vw + 550px);
height: calc(100% - 220px);
background: #f5f5f5;
}


#sect05 .ttlArea{
position: relative;
width: 500px;
padding: 0 0 55px;
}
#sect05 .ttlArea h2{
margin: 0 0 55px;
font-size:5.0rem;
text-align: center;
}
#sect05 .ttlArea a{
padding: 0 0 50px;
background: url(./img/arrow_box.svg) 50% 100% no-repeat;
background-size: 36px auto;
}
#sect05 .ttlArea h2 .fontL{
display: block;
font-size:6.0rem;
color: #d89443;
}

#sect05 .ttlArea .flame{position: absolute;top: 90px;right: -600px;}


#sect05 .liBox{
margin: 0 0 80px;
padding: 40px 0;
}
#sect05 .liBox:nth-child(1){
background: url(./img/sct05_img01.jpg) 0 0 no-repeat;
background-size: cover;
}
#sect05 .liBox:nth-child(2){
background: url(./img/sct05_img02.jpg) 0 0 no-repeat;
background-size: cover;
}
#sect05 .liBox:nth-child(3){
background: url(./img/sct05_img03.jpg) 0 0 no-repeat;
background-size: cover;
}


#sect05 .liBox .inner{
position: relative;
width: 550px;
padding: 30px 0 45px;
background: rgba(255,255,255,.90);
}
#sect05 .liBox .inner:hover{
cursor: pointer;
background: rgba(255,255,255,.70);
}
#sect05 .liBox .inner a:hover,
#sect05 .liBox .inner a:hover img{
opacity: 1;
}

#sect05 .liBox:nth-child(2n-1) .inner{
margin: 0 0 0 450px;
}
#sect05 .liBox:nth-child(2n-1) .inner::before{
content: "";
position: absolute;
top: 0;
right: -100vw;
width: 100vw;
height: 100%;
background: rgba(255,255,255,.90);
}
#sect05 .liBox:nth-child(2n) .inner::before{
content: "";
position: absolute;
top: 0;
left: -100vw;
width: 100vw;
height: 100%;
background: rgba(255,255,255,.90);
}
#sect05 .liBox .inner:hover::before{
background: rgba(255,255,255,.70);
}


#sect05 .liBox h3{
display: grid;
position: relative;
padding: 15px 30px;
font-size:2.0rem;
color: #fff;
}
#sect05 .liBox h3::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: calc(100% + 30px);
height: 100%;
background: #d89443;
mix-blend-mode: multiply;
}
#sect05 .liBox:nth-child(2n-1) h3::before{
left: -30px;
}
#sect05 .liBox h3 span{
position: relative;
z-index: 1;
}

#sect05 .liBox p{
padding: 0 0 0 50px;
}
#sect05 .liBox:nth-child(2n) p{
padding: 0 50px 0 0;
}

#sect05 .liBox .btn-more{
position: absolute;
bottom: -18px;
right: 0;
}
#sect05 .liBox:nth-child(2n) .btn-more{
right: auto;
left: 0;
}
#sect05 .liBox .btn-more a{
width: 204px;
padding: 10px 0;
background: url(./img/arrow_wt.svg) 95% 50% no-repeat #333333;
background-size: 9px auto;
text-align: center;
line-height: 1;
}
#sect05 .liBox .btn-more img{
display: inline-block;
}








/*------------
sect06_PC
------------*/
#sect06{
position: relative;
margin: 0 0 60px;
}
#sect06::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 800px;
background: url(./img/sct06_bg.jpg) 0 0 no-repeat;
background-size: cover;
}


#sect06 .decoInner{position: relative;width: 1000px;margin: 0 auto;padding: 250px 0 0;}
#sect06 .decoInner::before{content: "";position: absolute;top: 150px;left: 0;width: 350px;height: 44px;/* background: url(./img/eng_dif.svg) 0 0 no-repeat; */}
#sect06 .decoInner::after {content: "";position: absolute;z-index: 2;top: -64px;left: 40px;width: 48px;height: 132px;background: url(./img/arrow6_wt.svg) 0 0 no-repeat;background-size: 48px auto;}

#sect06 .areaInner{
border-top: 12px solid #d89443;
background: #fff;
}
#sect06 .areaInner::before {
content: "";
position: absolute;
top: -12px;
left: -100vw;
width: 100vw;
height: 100%;
border-top: 12px solid #d89443;
background: #fff;
}
#sect06 .areaInner::after {
content: "";
position: absolute;
top: -12px;
right: -50px;
width: 50px;
height: 100%;
border-top: 12px solid #d89443;
background: #fff;
}

#sect06 .headArea{
padding: 50px 0;
}
#sect06 .headArea h2{
width: 560px;
float: left;
font-size:5.0rem;
color: #d89443;
}
#sect06 .headArea p{
width: 420px;
float: right;
}



#sect06 .introArea{
padding: 50px 60px 50px;
background: #f5f5f5;
}
#sect06 .introArea .sttl{
margin: 0 0 16px;
padding: 0 0 8px;
font-size:3.0rem;
text-align: center;
color: #d89443;
}
#sect06 .introArea .sttl::before{
content: "";
position: absolute;
bottom: 0;
left: calc(50% - 35px);
width: 70px;
height: 2px;
background: #d89443;
}
#sect06 .introArea h3{
margin: 0 0 30px;
font-size:4.0rem;
text-align: center;
}
#sect06 .kyoryoku {
margin: 0 0;
}

#sect06 .botArea{
padding: 70px 0 0;
}
#sect06 .botArea .liBox{
padding: 20px 0 0;
border-top: 8px solid #d89443;
}

#sect06 .botArea .liBox.onecolumn{padding: 20px 0 0;border-top: 8px solid #d89443;width: 100%;margin: 0 0 60px 0;}




#sect06 .botArea h3{
margin: 0 0 25px;
font-size:2.4rem;
}
#sect06 .botArea p{
margin: 15px 0 0;
}
#sect06 .botArea .btn-link{
margin: 10px 0 0;
}


/*------------
sect07_PC
------------*/
#sect07{
width: 1000px;
margin: 0 auto 130px;
}
#sect07 .box h3{
line-height: 2.1
}

/*------------
sect08_PC
------------*/
#sect08{width: 1000px;margin: 0 auto 0;}


/*  End_PC */








@media screen and (max-width: 480px) {


/*--------------------------------------t
　Main Index
---------------------------------------*/

/*------------
index_SP
------------*/

body{
}
body::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 454px;
background: url(./img/idx_mainvis_sp.jpg) 0 0 no-repeat;
background-size: cover;
}

#header{
z-index: 10;
}

.index{padding: 60px 0 60px;}
.catch {
font-size: 1.8rem;
}



/*------------
Header_SP
------------*/
#header{height: 150px;}
#header::before {
width: 0;
height: 0;
background: none;
border: none;
}

/*------------
mainVis_SP
------------*/
#mainVis{height: 260px;}
#mainVis h2{padding: 0;font-size: 3.5rem;text-align: center;/* color: #111; */}
#mainVis span {
    font-size: 5rem;
}
    #mainVis span.leftmargin {
    margin-left: 3rem;
    font-size: 3.5rem !important;
}
.visBot{
position: relative;
z-index: 15;
margin: -70px 0 -166px;
}
.visBot::before{
content: "";
position: absolute;
bottom: -35px;
left: 30%;
width: 240px;
height: 27px;
background: url(./img/eng_tt_gr.svg) 0 0 no-repeat;
background-size: 240px auto;
}

.visBot .inner{
position: relative;
margin: 0 5%;
padding: 32px 5% 10px;
}
.visBot .inner::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(255,255,255,.90);/* border-top: 8px solid #d89443; */box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;}
.visBot .catch{margin: 0;font-size:1.5rem;/* color: #d89443; */}
.visBot .sttl{
font-size:2.0rem;
}
.visBot .sttl .fontL{font-size:2.5rem;/* color: #d89443; */}

/*------------
contents_SP
------------*/
#contents {
}


footer{
position: relative;
}



/*------------
indexSect_SP
------------*/
.indexSect {
}

.indexSect .box2,
.indexSect .box3,
.indexSect .box4{
display: block;
padding: 0 5%;
}
.indexSect .liBox{
}

.indexSect .box2 .liBox{
width: auto;
margin: 0 0 20px;
}
.indexSect .box2 .liBox:nth-child(2n){
margin: 0 0 20px;
}

.indexSect .box2 .liBox{
width:100%;
margin: 0 0 20px;
}
.indexSect .box2 .liBox:nth-child(2n){
margin: 0 0 20px;
}

.indexSect .box3 .liBox{
width:100%;
margin: 0 0 20px;
}
.indexSect .box3 .liBox:nth-child(3n){
margin: 0 0 20px;
}





/*------------
sect01_SP
------------*/
#sect01 {
margin: 0 0 0;
padding: 210px 0 0;
}
#sect01::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 30%;
height: 400px;
background: #f5f5f5;
}
#sect01::after{
content: "";
position: absolute;
top: 155px;
left: calc(30% - 12px);
width: 24px;
height: 36px;
background: url(./img/arrow3_gr.svg) 0 0 no-repeat;
background-size: 24px auto;
}
#sect01 .ttlArea{
margin: 0 5% 30px;
text-align: center;
}
#sect01 .ttlArea .catch{
font-size:1.8rem;
color: #d89443;
}
#sect01 .ttlArea h2{
font-size:2.8rem;
line-height: 1.4;
}

#sect01 p {
    margin: 15px 15px 15px;
}

    
#sect01 .areas{
position: relative;
background: #f5f5f5;
margin: 0 0 0;
padding: 0 0 45px
}
#sect01 .area2{
padding: 0;
margin: 0 0 40px;
}
#sect01 .areas::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect01 .area2::before{
left: auto;
right: -100vw;
}
#sect01 .area1::after{
width: 0;
height: 0;
background: none;
border: none;
}

#sect01 .areas h3{position: relative;width: auto;margin: 60px 0 0px;padding: 15px 6%;/* background: #1baae9; */font-size: 10vw;color: #fff;text-align: right;line-height: 1.4;height: 14rem;}
#sect01 .area2 h3{right: 0;background: #1c6401;text-align: left;margin: 0 0 0;}
#sect01 .areas h3::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect01 .area2 h3::before{
left: auto;
right: -100vw;
background: none;
}

#sect01 .areas .btn-more{
position: static;
left: 0;
bottom: 0;
text-align: right;
}
#sect01 .area2 .btn-more{
text-align: left;
}
#sect01 .areas .btn-more a{
width: 83px;
display: inline-block;
}

#sect01 .areas .ulBox{
display: block;
margin: 0 0 0;
}
#sect01 .area2 .ulBox{
margin: 0 0 0;
}
#sect01 .area1 .ulBox::after{content: "";position: absolute;top: -260px;left: -40px;width: 200px;height: 263px;background: url("./img/sct01_ill01.png") 0 0 no-repeat;background-size: auto 263px;}
#sect01 .area2 .ulBox::after{content: "";position: absolute;top: -245px;right: -100px;width: 267px;height: 263px;background: url("./img/sct01_ill02.png") 0 0 no-repeat;background-size: auto 263px;}

#sect01 .areas .liBox{position: relative;z-index: 1;width: auto;padding: 50px 0 50px;color: #fff;}
#sect01 .area1 .liBox:nth-child(1){/* background: url("./img/sct01_img01.jpg") 50% 50% no-repeat; */background-size: cover;margin-right: 0px;}
#sect01 .area1 .liBox:nth-child(2){/* background: url("./img/sct01_img02.jpg") 50% 50% no-repeat; */background-size: cover;margin-top: 1px;}
#sect01 .area2 .liBox:nth-child(1){/* background: url("./img/sct01_img03.jpg") 50% 50% no-repeat; */background-size: cover;margin-right: 0;}
#sect01 .area2 .liBox:nth-child(2){/* background: url("./img/sct01_img04.jpg") 50% 50% no-repeat; */background-size: cover;margin-top: 1px;}

#sect01 .liBox h4{
font-size:2.2rem;
text-align: center;
}







/*------------
sect02_SP
------------*/
#sect02{margin: 0 0 -15px;padding: 65px 0 0;}
#sect02::after{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 36px;
background: url(./img/arrow3_gr.svg) 50% 0 no-repeat;
background-size: 24px auto;
}
#sect02 .ttlArea{
margin: 0 5% 30px;
text-align: center;
}
#sect02 .ttlArea .catch{
font-size:1.8rem;
color: #d89443;
}
#sect02 .ttlArea h2{
margin: 0 0 20px;
font-size:2.8rem;
line-height: 1.4;
}
#sect02 .ttlArea p{
text-align: left;
}

#sect02 .mainArea{position: relative;padding: 25px 0 25px;background: url(./img/sct02_bg.jpg) 50% 0 no-repeat #f5f5f5;background-size: auto 100%;background-attachment: fixed;}
#sect02 .mainArea::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect02 .mainArea::after{
width: 0;
height: 0;
background: none;
border: none;
}
#sect02 .mainArea .inner{
position: relative;
}
#sect02 .mainArea .inner::before{
width: 0;
height: 0;
background: none;
border: none;
}

#sect02 .mainArea .sttl{
margin: 0 5% 30px;
font-size:1.7rem;
color: #d89443;
}
#sect02 .mainArea .ulBox{width: auto;margin: 0 5% 30px;padding: 10px 5% 15px;background: #fff;box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;/* color: #1baae9; */}
#sect02 .mainArea .ulBox2{
margin: 0 5% 30px;
}
#sect02 .mainArea .liBox{
padding: 7px 0 7px 10%;
background: url(./img/check.svg) 0 8px no-repeat;
background-size: 24px auto;
font-size:2.0rem;
font-weight: 700;
line-height: 1.5;
}
#sect02 .mainArea .ulBox2 .liBox{/* color: #64c241; */}

#sect02 .mainArea p{width: auto;margin: 0 0 10px 0;font-size:1.5rem;padding: 1rem 3rem;font-weight: 700;background: rgb(255 255 255 / 0.8);}
#sect02 .btn-link {
    width: 90%;
    margin: 5px 5% 0!important;
}

/*------------
sect03_SP
------------*/
#sect03{
padding: 95px 0 20px;
background: none;
}
#sect03::before {content: "";position: absolute;z-index: 2;top: -19px;left: 0;width: 100%;height: 115px;background: url(./img/arrow6_org.svg) 5% 0 no-repeat;background-size: 40px auto;}
#sect03 .ttlArea{margin: 0 5% 20px;}
#sect03 .ttlArea .catch{
font-size:1.8rem;
color: #d89443;
}
#sect03 .ttlArea h2{
font-size:2.8rem;
line-height: 1.4;
}

#sect03 .inner{padding: 35px 0 50px;background: url(./img/sct03_bg_sp.jpg) 0 0 no-repeat;background-size: 35rem;}
#sect03 .obiArea{display: grid;position: relative;width: calc(100% - 130px);margin: 0 0 80px 130px;padding: 110px 0 10px 25px;}
#sect03 .obiArea::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #d89443;
mix-blend-mode: multiply;
}
#sect03 .obiArea::after{
content: "";
position: absolute;
top: 0;
left: auto;
right: 0;
width: 180px;
height: 180px;
background: url(./img/jp_ksm_sp.png) 0 0 no-repeat;
background-size: 180px auto;
}

#sect03 .obiArea .botTxt{
position: relative;
z-index: 1;
font-size: 1.5rem;
font-weight: 700;
color: #fff;
line-height: 1.6;
}
#sect03 .obiArea .botTxt .fontL{
font-size:2.3rem;
}

#sect03 .mainArea{
margin: 0 5% 0;
padding: 15px 5% 20px;
background: rgba(255,255,255,.90);
box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;
}
#sect03 .mainArea h3{
font-size:2.0rem;
}
#sect03 .mainArea h3 .fontL{
display: block;
font-size:2.5rem;
color: #d89443;
}
#sect03 .mainArea p{
font-weight: 700;
line-height: 1.8;
}








/*------------
sect04_SP
------------*/
#sect04{margin: 0;}
#sect04 .areaInner{
background: #f5f5f5;
padding: 35px 0 60px;
}
#sect04 .areaInner::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect04 .ttlArea{
margin: 0 0 5px;
}
#sect04 .ttlArea .catch{
display: inline-block;
margin: 0 0 20px;
padding: 0 0 10px 5%;
border-bottom: 2px solid #d89443;
color: #d89443;
font-size:1.8rem;
}
#sect04 .ttlArea .catch::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect04 .mainTtl{
padding: 0 0 0 5%;
font-size:1.8rem;
line-height: 1;
}
#sect04 .mainTtl img{
display: block;
width: auto;
height: 36px;
margin: 0 0 10px;
}
#sect04 .mainTtl .fontL{
position: relative;
display: inline-block;
margin: 0 5px 0 0;
background: #d89443;
padding: 5px 3% 10px;
font-size:2.8rem;
color: #fff;
vertical-align: baseline;
}
#sect04 .mainTtl .fontL::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect04 .mainTtl .fontL span{
font-size:1.8rem;
}



#sect04 .ulBoxArea{
padding: 0 0 70px;
}


#sect04 .ulBoxArea .liBox#box01{margin: 0 0 40px;}
#sect04 .ulBoxArea .liBox{margin: 85px 0 40px;padding: 0 5% 0;}
#sect04 .ulBoxArea .liBox .catch{margin: 0 0 5px;padding: 0 0 0 42%;font-size:1.5rem;color: #d89443;}
#sect04 .ulBoxArea .liBox .catch::after{
width: 0;
height: 0;
background: none;
border: none;
}

#sect04 .ulBoxArea .liBox h3{position: relative;min-height: 70px;margin: 0 0 10px;padding: 0 0 15px 42%;border-bottom: 2px solid #d89443;font-size: 1.8rem;}
#sect04 .ulBoxArea .liBox h3::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect04 .ulBoxArea .liBox h3::after{content: "";position: absolute;top: auto;bottom: 5px;left: 10px;width: 37%;height: 120px;}
#sect04 .ulBoxArea .liBox:nth-child(1) h3::after{background: url(./img/sct04_ill01.png) 0 0 no-repeat;background-size: 130px auto;}
#sect04 .ulBoxArea .liBox:nth-child(2) h3::after{background: url(./img/sct04_ill02.png) 0 0 no-repeat;background-size: 120px auto;height: 132px;}
#sect04 .ulBoxArea .liBox:nth-child(3) h3::after{background: url(./img/sct04_ill03.png) 0 0 no-repeat;background-size: 122px auto;height: 149px;}
#sect04 .ulBoxArea .liBox:nth-child(4) h3::after{background: url(./img/sct04_ill05.png) 0 0 no-repeat;background-size: 123px auto;}
#sect04 .ulBoxArea .liBox:nth-child(5) h3::after{
background: url(./img/sct04_ill05.png) 0 0 no-repeat;
background-size: 90px auto;
}

#sect04 .fukiArea{
position: relative;
height: 550px;
}
#sect04 .fukiArea::before{
content: "";
position: absolute;
top: 200px;
left: 0;
width: 100%;
height: 300px;
background: url(./img/sct04_ill00_sp.png) 50% 0 no-repeat;
background-size: 375px auto;
}

#sect04 .fukiArea .ulBox{
padding: 0 10%;
}
#sect04 .fukiArea .liBox{
position: relative;
padding: 30px 10px 30px;
}

#sect04 .fukiArea .liBox:nth-child(1){
top: auto;
left: auto;
}
#sect04 .fukiArea .liBox:nth-child(2){
top: auto;
left: auto;
}
#sect04 .fukiArea .liBox:nth-child(3){
top: auto;
left: auto;
}
#sect04 .fukiArea .liBox:nth-child(4){
z-index: 1;
top: auto;
left: auto;
}
#sect04 .fukiArea .liBox:nth-child(5){
top: auto;
left: auto;
}

#sect04 .fukiArea .liBox a{
position: relative;
display: flex;
align-items: center;
min-height: 150px;
padding: 16px 10% 20px;
background: #fff;
border: solid 2px #333;
font-size:1.8rem;
font-weight: 700;
line-height: 1.8;
overflow: visible;
}
#sect04 .fukiArea .liBox a:before {
content: "";
position: absolute;
bottom: -29px;
left: 45px;
width: 20px;
height: 30px;
background: url(./img/sct04_fukibot.png) 0 0 no-repeat;
background-size: 20px auto;
}
#sect04 .fukiArea .liBox a:after {
content: "";
position: absolute;
top: 0;
left: -10px;
width: 16px;
height: 100%;
background: url(./img/sct04_more.png) 0 50% no-repeat;
background-size: 16px auto;
}


#sect04 .fukiArea .liBox a:after {
}

#sect04 .fukiArea .liBox:nth-child(1) a{
width: auto;
height: auto;
background: #fff;
}
#sect04 .fukiArea .liBox:nth-child(2) a{
width: auto;
height: auto;
background: #fff;
font-size:1.8rem;
}
#sect04 .fukiArea .liBox:nth-child(3) a{
width: auto;
height: auto;
background: #fff;
}
#sect04 .fukiArea .liBox:nth-child(4) a{
width: auto;
height: auto;
background: #fff;
font-size:1.8rem;
}
#sect04 .fukiArea .liBox:nth-child(5) a{
width: auto;
height: auto;
background: #fff;
}
#sect04 .fukiArea .liBox a:hover{
opacity: 1;
color: #333;
}

#sect04 .fukiArea .swp-prev,
#sect04 .fukiArea .swp-next{
width: 22px;
height: 100%;
position: absolute;
z-index: 1000;
top:0;
cursor: pointer;
}
#sect04 .fukiArea .swp-prev{
background: url(./img/arrow_box_rv.svg) 50% 50% no-repeat;
background-size: 22px auto;
left: 2%;
}
#sect04 .fukiArea .swp-next{
background: url(./img/arrow_box.svg) 50% 50% no-repeat;
background-size: 22px auto;
right: 2%;
}
#sect04 .fukiArea .swp-prev:hover{
}
#sect04 .fukiArea .swp-next:hover{
}







#sect04 .botArea{
position: relative;
}
#sect04 .botArea .headArea{
position: absolute;
top: -75px;
width: 100%;
}



#sect04 .botArea .headArea .box{
display: grid;
position: relative;
top: 0;
left: 0;
width: 70%;
padding: 20px 5% 20px 0;
color: #fff;
text-align: right;
font-weight: 700;
line-height: 1.3;
overflow: visible;
}
#sect04 .botArea .headArea .box .inner{
position: relative;
z-index: 1;
}
#sect04 .botArea .headArea .box::before{content: "";position: absolute;top: 0;right: 0;width: 100%;height: 100%;/* background: #1baae9; */mix-blend-mode: multiply;}

#sect04 .botArea .headArea .box-2{left: auto;right: -30%;padding: 20px 0 20px 5%;text-align: left;top: 12rem;}
#sect04 .botArea .headArea .box-2::before{right: auto;left: 0;width: 100%;height: 100%;/* background: #64c241; */}

#sect04 .botArea .headArea .fontS{
display: block;
font-size:1.8rem;
}
#sect04 .botArea .headArea .fontL{
display: block;
font-size:2.7rem;
}
#sect04 .botArea .headArea .fontL span{
font-size:1.8rem;
}
#sect04 .botArea .headArea .flame{
padding: 5px 0;
}


#sect04 .botArea .headArea .video{position: absolute;width: 140%;margin: 0 0 0 -24%;left: 0;right: 0;top: 5rem;}
#sect04 .botArea .headArea .video video{
width: 100%;
}








#sect04 .botArea .imgArea{margin: 0 5%;padding: 370px 5% 10px;background: #fff;box-shadow: rgb(99 99 99 / 10%) 0px 2px 8px 0px;}
#sect04 .imgArea .flame{
position: relative;
z-index: 2;
width: 80%;
float: none;
margin: 5px auto 20px;
}
#sect04 .imgArea .areaR{
width: auto;
float: none;
}
#sect04 .imgArea .areaR .sttl{font-size: 2rem;line-height: 1.8;text-align: center;}
#sect04 .imgArea .btn-web{
width: 95%;
padding: 7px 0;
text-align: left;
}
#sect04 .imgArea .btn-web a {
padding: 0.4em 12% 0.6em;
}




/*------------
sect05_SP
------------*/
#sect05{
position: relative;
padding: 0 0 50px;
}
#sect05::before{
content: "";
position: absolute;
top: 220px;
left: 0;
width: calc(100% - 40px);
height: calc(100% - 220px);
background: #f5f5f5;
}


#sect05 .ttlArea{
position: relative;
width: auto;
padding: 0 5% 25px;
}
#sect05 .ttlArea h2{
margin: 0 0 25px;
font-size:2.5rem;
text-align: center;
}
#sect05 .ttlArea a{
padding: 0 0 40px;
background: url(./img/arrow_box.svg) 50% 100% no-repeat;
background-size: 28px auto;
}
#sect05 .ttlArea h2 .fontL{
display: block;
font-size:2.8rem;
color: #d89443;
}

#sect05 .ttlArea .flame{
position: static;
width: 275px;
margin: 0 auto;
}


#sect05 .liBox{
margin: 0 0 40px 5%;
padding: 150px 0 0;
}
#sect05 .liBox:nth-child(1){
background: none;
}
#sect05 .liBox:nth-child(2){
margin: 0 5% 40px 0;
background: none;
}
#sect05 .liBox:nth-child(3){
background: none;
}
#sect05 .liBox::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 105%;
height: 243px;
}
#sect05 .liBox:nth-child(1)::before{
left: -5%;
background: url(./img/sct05_img01_sp.jpg) 0 0 no-repeat;
background-size: cover;
}
#sect05 .liBox:nth-child(2)::before{
left: 0;
background: url(./img/sct05_img02_sp.jpg) 0 0 no-repeat;
background-size: cover;
}
#sect05 .liBox:nth-child(3)::before{
left: -5%;
background: url(./img/sct05_img03_sp.jpg) 0 0 no-repeat;
background-size: cover;
}





#sect05 .liBox .inner{
position: relative;
width: auto;
padding: 25px 0 20px;
background: rgba(255,255,255,.90);
}
#sect05 .liBox .inner:hover{
cursor: pointer;
background: rgba(255,255,255,.90);
}
#sect05 .liBox:nth-child(2n-1) .inner{
margin: 0;
}


#sect05 .liBox:nth-child(2n-1) .inner::before{
width: 0;
height: 0;
background: none;
border: none;
}
#sect05 .liBox:nth-child(2n) .inner::before{
width: 0;
height: 0;
background: none;
border: none;
}



#sect05 .liBox h3{
display: grid;
position: relative;
padding: 15px 5%;
font-size:2.0rem;
color: #fff;
}
#sect05 .liBox h3::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: calc(100% + 10px);
height: 100%;
background: #d89443;
mix-blend-mode: multiply;
}
#sect05 .liBox:nth-child(2n-1) h3::before{
left: -10px;
}
#sect05 .liBox h3 span{
position: relative;
z-index: 1;
}

#sect05 .liBox p{
padding: 0 5%;
}
#sect05 .liBox:nth-child(2n) p{
padding: 0 5%;
}

#sect05 .liBox .btn-more{
position: absolute;
bottom: -13px;
right: 0;
}
#sect05 .liBox:nth-child(2n) .btn-more{
right: 0;
left: auto;
}
#sect05 .liBox .btn-more a{
width: 15rem;
padding: 5px 0;
background: url(./img/arrow_wt.svg) 95% 50% no-repeat #333333;
background-size: 7px auto;
text-align: center;
line-height: 1;
}
#sect05 .liBox .btn-more img{
position: relative;
top: 2px;
display: inline-block;
height: 10px;
}
/*------------
sect06_SP
------------*/
#sect06{
position: relative;
margin: 0 0 30px;
}
#sect06::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 420px;
background: url(./img/sct06_bg_sp.jpg) 0 0 no-repeat;
background-size: cover;
}


#sect06 .decoInner{
position: relative;
width: auto;
margin: 0 auto;
padding: 145px 0 0;
}
#sect06 .decoInner::before{content: "";position: absolute;top: 60px;left: 5%;width: 205px;height: 28px;/* background: url(./img/eng_dif.svg) 0 0 no-repeat; */background-size: 205px auto;}
#sect06 .decoInner::after {content: "";position: absolute;z-index: 2;top: -32px;left: 5%;width: 40px;height: 110px;background: url(./img/arrow6_wt.svg) 0 0 no-repeat;background-size: 40px auto;}

#sect06 .areaInner{
border-top: none;
background: none;
}
#sect06 .areaInner::before {
width: 0;
height: 0;
background: none;
border: none;
}
#sect06 .areaInner::after {
width: 0;
height: 0;
background: none;
border: none;
}
#sect06 .headArea{
margin: 0 5% 0 0;
border-top: 8px solid #d89443;
background: #fff;
padding: 30px 5% 20px;
}
#sect06 .headArea h2{
width: auto;
float: none;
font-size:2.8rem;
color: #d89443;
}
#sect06 .headArea p{
width: auto;
float: none;
}



#sect06 .introArea{
padding: 50px 5% 20px;
background: #f5f5f5;
}
#sect06 .introArea .sttl{
margin: 0 0 16px;
padding: 0 0 8px;
font-size:1.8rem;
text-align: center;
color: #d89443;
}
#sect06 .introArea .sttl::before{
content: "";
position: absolute;
bottom: 0;
left: calc(50% - 23px);
width: 46px;
height: 2px;
background: #d89443;
}
#sect06 .introArea h3{
margin: 0 0 10px;
font-size:2.5rem;
text-align: center;
}
#sect06 .kyoryoku {
margin: 0 0;
}

#sect06 .botArea{
padding: 40px 0 0;
}
#sect06 .botArea .liBox{
padding: 20px 0 10px;
border-top: 5px solid #d89443;
}
#sect06 .botArea h3{
margin: 0 0 15px;
font-size:2.0rem;
}
#sect06 .botArea p{
margin: 15px 0 0;
}
#sect06 .botArea .btn-link{
width: 100%;
margin: 5px 0 0!important;
}

/*------------
sect07_PC
------------*/
#sect07{
width: auto;
margin: 0 0 65px;
}
#sect07 .headArea p {
padding: 0 5%;
}
#sect07 .box h3{
line-height: 2.1
}


/*------------
sect08_PC
------------*/
#sect08{width: auto;margin: 0 0 15px;padding: 80px 0 0;padding: 90px 0 0;}






/*  End_SP */

}












