@charset "UTF-8";
@media screen and (min-width: 768px),print {

    html {
      }
    
    #workstyle .main-title{ background: url(../images/workstyle/h1.png)no-repeat top center;}

    a#link03 {
        display: block;
        padding-top: 70px;
        margin-top: -70px;
    }


.backk{ background: #E6E6E6; }

#contentsmain {margin: 0 auto 32px;background: url('../images/workstyle/contentsmain-back01.png')no-repeat top center;position: relative;top: -60px;z-index: 4;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1280px;color: #fff;padding: 64px 90px 255px 710px;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;}
#contentsmain .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 113px;right: 19px;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 824px;}
#contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li:nth-child(4n){ margin-right: 0px; }
#contentsmain .inner-Box2 ul li {position: relative;margin-right: 8px;}
#contentsmain .inner-Box2 ul li a{display: block;width: 200px;height: 60px;border: 2px solid #000000;background: #fff;padding: 11px 0 0;position: relative;z-index: 4;}
#contentsmain .inner-Box2 span.f-robo { color: #fff; position: absolute;line-height: 1;top: -43px;font-size: 56px;font-weight: bold;left: 11px;}
#contentsmain .inner-Box2 p.text2 {font-size: 22px;line-height: 1.6;font-weight: 700;letter-spacing: 1.1px;margin-bottom: 30px;text-align: center;}
#contentsmain .inner-Box2 ul li a:hover{ background: #000000; color: #fff; text-decoration: none;}
#contentsmain .inner-Box2 ul li:hover span{ color: #000;}

#contents01 {margin: 0 auto 170px;position: relative;width: 1100px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2{font-size: 46px;line-height: 1.6;font-weight: 700;letter-spacing: 4.6px;margin-bottom: 30px;position: relative;z-index: 3;top: 316px;left: 14px;}
#contents01 .inner-Box h2 span{color: #fff;font-size: 130px;line-height: 1;position: relative;left: -32px;top: 31px;}
#contents01 .inner-Box figure.photo {position: absolute;top: 48px;left: -285px;}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;margin-left: 600px;}

#contents02 {margin: 0 auto 171px;position: relative;width: 1100px;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2{font-size: 46px;line-height: 1.6;font-weight: 700;letter-spacing: 4.6px;margin-bottom: 30px;position: relative;z-index: 3;top: 105px;left: 14px;}
#contents02 .inner-Box h2 span{color: #fff;font-size: 130px;line-height: 1;position: relative;left: -32px;top: 31px;}
#contents02 .inner-Box figure.photo {position: relative;top: -82px;left: 528px;}

#contents03 {margin: 0 auto 187px;position: relative;width: 1100px;}
#contents03 .inner-Box {margin: 0 auto;padding: 0 0 0 600px;}
#contents03 .inner-Box h2{font-size: 46px;line-height: 1.6;font-weight: 700;letter-spacing: 4.6px;margin-bottom: 30px;position: absolute;z-index: 3;top: -87px;left: 14px;}
#contents03 .inner-Box h2 span{color: #fff;font-size: 130px;line-height: 1;position: relative;left: -32px;top: 31px;}
#contents03 .inner-Box figure.photo {position: absolute;top: 129px;left: -10px;}
#contents03 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 19px;}

#contents03 .inner-Box ul{background: #fff;padding: 32px 0 30px 50px;margin-bottom: 15px;@: -;}
#contents03 .inner-Box ul li{position: relative;display: block;padding: 0 0 0 20px;}
#contents03 .inner-Box ul li::before{ content:"〇"; position: absolute; top: 0; left: 0;}
#contents03 .inner-Box ul li:nth-child(3n){ margin-right: 0px; }
#contents03 .inner-Box p.litext {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 5px;}


#contents04 {margin: 0 auto;position: relative;background: url('../images/workstyle/contents04-back01.png')repeat-x top center;animation: slide 180s linear infinite;padding: 250px 0 9px;}

@keyframes slide { from { background-position: 0 0; /* 右側の開始位置 */ } to { background-position: -2250px 0; /* 左側の終了位置 */ } }  

#contents04 .inner-Box {margin: 0 auto;position: relative;max-width: 1800px;width: 100%;padding-top: 202px;}
#contents04 .inner-Box h2{font-size: 46px;line-height: 1.6;font-weight: 700;letter-spacing: 4.6px;margin-bottom: 30px;position: absolute;z-index: 3;top: -55px;left: 50%;margin-left: -536px;}
#contents04 .inner-Box h2 span{color: #fff;font-size: 130px;line-height: 1;position: relative;left: -32px;top: 31px;}
#contents04 .inBox1 {margin: 0 auto 93px;position: relative;border-bottom: 1px solid #fff;padding-bottom: 48px;}
#contents04 .minBox h3{font-size: 36px;line-height: 1.4;font-weight: 700;letter-spacing: 3.6px;margin-bottom: 39px;}
#contents04 .minBox h3 span.en{font-size: 35px;letter-spacing: 1.75px;position: absolute;top: 3px;left: 22px;}
#contents04 .minBox h3 span.big-f{color: #148CC8;font-size: 46px;letter-spacing: 4.6px;}
#contents04 .inBox1 .minBox {margin: 0 auto;position: relative;width: 1145px;padding: 0 0 0 105px;}
#contents04 .inBox1 .minBox h4{font-size: 16px;line-height: 30px;font-weight: 700;letter-spacing: 0px;margin-bottom: 30px;width: 410px;}
#contents04 .inBox1 .linBox {margin: 0 auto;position: absolute;top: 0;right: 0;width: 522px;height: 278px;background: #fff;}
#contents04 .inBox1 .linBox figure.img {position: absolute;top: 58px;left: 81px;}
#contents04 .inBox1 .linBox ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 53px 0 0 170px;}
#contents04 .inBox1 .linBox ul li{ position: relative; }
#contents04 .inBox1 .linBox ul li::before{ content:"〇"; position: absolute; top: 0; left: 0;}

#contents04 .inBox1 .linBox ul li:nth-child(3n){ margin-right: 0px; }
#contents04 .inBox1 .linBox p.ltext {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 0px;margin-bottom: 13px;padding: 0 0 0 20px;}

#contents04 .inBox2 {margin: 0 auto 93px;position: relative;border-bottom: 1px solid #fff;padding-bottom: 59px;}
#contents04 .inBox2 .linBox p.ltext {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 0px;margin-bottom: 13px;padding: 0 0 0 20px;}
#contents04 .inBox2 .linBox {margin: 0 auto;position: absolute;top: 97px;right: 0;width: 522px;height: 278px;}
#contents04 .inBox2 .minBox h4{font-size: 16px;line-height: 30px;font-weight: 700;letter-spacing: 0px;margin-bottom: 30px;width: 380px;}

#contents04 .inBox3 {margin: 0 auto 93px;position: relative;border-bottom: 1px solid #fff;padding-bottom: 48px;}
#contents04 .inBox3 .linBox {margin: 0 auto;position: absolute;top: 8px;right: 0;width: 522px;height: 278px;background: #fff;}
#contents04 .inBox3 .linBox figure.img {position: absolute;top: 58px;left: 81px;}
#contents04 .inBox3 .linBox ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 33px 70px 0 72px;}
#contents04 .inBox3 .linBox ul li{ position: relative; }
#contents04 .inBox3 .linBox ul li span{position: absolute;top: 3px;left: -12px;font-size: 19px;}
#contents04 .inBox3 .linBox ul li:nth-child(3n){ margin-right: 0px; }
#contents04 .inBox3 .linBox p.ltext {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 9px;padding: 0 0 0 20px;}



#contents04 .inBox4 {margin: 0 auto 93px;position: relative;border-bottom: 1px solid #fff;padding-bottom: 48px;}
#contents04 .inBox4 .linBox {margin: 0 auto;position: absolute;top: 8px;right: 0;width: 522px;height: 278px;}
#contents04 .inBox4 .linBox figure{text-align: center;margin-right: 43px;margin-bottom: 35px;}
#contents04 .inBox4 .linBox p.text3 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;}
#contents04 .inBox4 .minBox h4{font-size: 16px;line-height: 30px;font-weight: 700;letter-spacing: 0px;margin-bottom: 30px;width: 380px;}


#contents04 .inBox5 {margin: 0 auto 83px;position: relative;padding-bottom: 48px;}
#contents04 .inBox5 .minBox h4{font-size: 16px;line-height: 30px;font-weight: 700;letter-spacing: 0px;margin-bottom: 16px;width: 380px;}
#contents04 .inBox5 .linBox {margin: 0 auto;position: absolute;top: 8px;right: 0;width: 522px;height: 278px;}
#contents04 .inBox5 .linBox figure{text-align: center;margin-right: 43px;margin-bottom: 35px;}
#contents04 .inBox5 .minBox p.text3 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;width: 480px;}


#contents04 .inBox2 .minBox {margin: 0 auto;position: relative;width: 1145px;padding: 0 0 0 105px;}
#contents04 .inBox3 .minBox {margin: 0 auto;position: relative;width: 1145px;padding: 0 0 116px 105px;}
#contents04 .inBox4 .minBox {margin: 0 auto;position: relative;width: 1145px;padding: 0 0 77px 105px;}
#contents04 .inBox5 .minBox {margin: 0 auto 105px;position: relative;width: 1145px;padding: 0 0 0 105px;}


#contents04 .linBox p.text2 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;width: 500px;}
#contents04 .minBox2 {margin: 0 auto;position: relative;width: 1125px;}
#contents04 .minBox2 h5.ttl1 {font-size: 16px;line-height: 30px;font-weight: 700;letter-spacing: 0px;margin-bottom: 30px;}
#contents04 .minBox2 h5.ttl1 span{display: inline-block;text-align: center;padding: 10px 26px;border: 1px solid;}
#contents04 .minBox2 p.text4 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;width: 304px;}
#contents04 .minBox2 h5.ttl2 {font-size: 16px;line-height: 30px;font-weight: 700;letter-spacing: 0px;margin-bottom: 30px;position: absolute;top: 0;left: 427px;}
#contents04 .minBox2 h5.ttl2 span{display: inline-block;text-align: center;padding: 10px 26px;border: 1px solid;}
#contents04 .minBox2 ul{ position: absolute; top: -4px; left: 644px; }
#contents04 .minBox2 ul li{ position: relative; }
#contents04 .minBox2 ul li:nth-child(3n){ margin-right: 0px; }
#contents04 .minBox2 ul li::before{content:"〇";position: absolute;top: 0;left: -20px;}

#contents04 .minBox2 p.text5 {font-size: 16px;line-height: 1.6;font-weight: 500;letter-spacing: 0px;margin-bottom: 4px;}
#contents04 .minBox2 p.text6 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;width: 688px;position: absolute;top: 114px;left: 424px;}

#contents05 {margin: 0 auto 138px;position: relative;width: 1071px;}
#contents05 .inner-Box1 {margin: 0 auto;position: relative;height: 1177px;padding: 200px 0 0;}
#contents05 .inner-Box1 h2{font-size: 21px;line-height: 1.6;font-weight: 700;letter-spacing: 2.1px;margin-bottom: 30px;}
#contents05 .inner-Box1 h2 span{border: 2px solid #1A1E1F;padding: 11px 57px;display: inline-block;}
#contents05 .inner-Box1 figure.img01 {position: absolute;top: 369px;left: -335px;}
#contents05 .inner-Box1 p.text1 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;width: 349px;position: absolute;top: 802px;left: 47px;}
#contents05 .inner-Box1 figure.img02 {position: absolute;top: 369px;left: 455px;}
#contents05 .inner-Box1 p.text2 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;position: absolute;top: 802px;left: 471px;}
#contents05 .inner-Box1 figure.img03 {position: absolute;top: 280px;right: -423px;}
#contents05 .inner-Box2 { margin: 0 auto; position: relative; }
#contents05 .inner-Box2 h3{font-size: 26px;line-height: 1.6;font-weight: 700;letter-spacing: 2.6px;margin-bottom: 48px;position: relative;text-align: center;}
#contents05 .inner-Box2 h3::before{content: "";background: #000;width: 2px;height: 100px;position: absolute;left: 50%;bottom: 120px;transform: translateX(-50%);}
#contents05 .inner-Box2 p.text3 {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;text-align: center;}


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	
    #contents01 .inner-Box figure.photo {left: -28px;}
	
}


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

    #workstyle .main-title{ background: url(../images/workstyle/sp-h1.png)no-repeat top center;background-size: 100% auto;}

    .backk{ background: #E6E6E6; }

    #contentsmain {margin: 0 auto 4.7vw;}
    #contentsmain .inner-Box {position: relative;color: #fff;background: #1A1E1F;padding: 15.7vw 6.6vw 8.1vw 6.6vw;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0vw;margin-bottom: 8.24vw;}
    #contentsmain .inner-Box p.text span{display: block;margin-top: 7vw;}
    #contentsmain .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 59.9vw;right: 1.2vw;width: 5.1vw;}
    #contentsmain .inner-Box2 {margin: 0 6.3vw 0 11.3vw;position: relative;padding: 21.1vw 0 0;}
    #contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #contentsmain .inner-Box2 ul li:nth-child(4n){ margin-right: 0.0vw; }
    #contentsmain .inner-Box2 ul li {position: relative;margin-right: 4.6vw;width: 36.4vw;margin-bottom: 11.8vw;}
    #contentsmain .inner-Box2 ul li a{display: block;height: 14.5vw;border: 0.5vw solid #000000;background: #fff;padding: 2.7vw 0 0;position: relative;z-index: 4;}
    #contentsmain .inner-Box2 span.f-robo { color: #fff; position: absolute;line-height: 1;top: -10.4vw;font-size: 13.5vw;font-weight: bold;left: 2.7vw;}
    #contentsmain .inner-Box2 p.text2 {font-size: 5.3vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7.2vw;text-align: center;}
    
    #contents01 {margin: 0 auto 13.7vw;position: relative;}
    #contents01 .inner-Box {position: relative;margin: 0 6.5vw;}
    #contents01 .inner-Box h2{font-size: 11.1vw;line-height: 1.6;font-weight: 700;letter-spacing: 1.1vw;margin-bottom: 3.3vw;position: relative;z-index: 3;text-align: center;}
    #contents01 .inner-Box h2 span{color: #fff;font-size: 31.4vw;line-height: 1;position: relative;display: block;margin-bottom: -6.3vw;}
    #contents01 .inner-Box figure.photo {position: relative;margin-bottom: 8.2vw;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0vw;margin-bottom: 7.2vw;}
    
    #contents02 {margin: 0 auto 10.9vw;position: relative;}
    #contents02 .inner-Box {position: relative;margin: 0 6.5vw;}
    #contents02 .inner-Box h2{font-size: 11.1vw;line-height: 1.6;font-weight: 700;letter-spacing: 1.1vw;margin-bottom: 7.8vw;position: relative;z-index: 3;text-align: center;}
    #contents02 .inner-Box h2 span{color: #fff;font-size: 31.4vw;line-height: 1;position: relative;display: block;margin-bottom: -6.3vw;}
    #contents02 .inner-Box figure.photo {position: relative;margin-bottom: 8.2vw;}
    
    #contents03 {margin: 0 auto 13.7vw;position: relative;}
    #contents03 .inner-Box {position: relative;margin: 0 6.5vw;}
    #contents03 .inner-Box h2{font-size: 11.1vw;line-height: 1.6;font-weight: 700;letter-spacing: 1.1vw;margin-bottom: 8.6vw;position: relative;z-index: 3;text-align: center;}
    #contents03 .inner-Box h2 span{color: #fff;font-size: 31.4vw;line-height: 1;position: relative;display: block;margin-bottom: -6.3vw;}
    #contents03 .inner-Box figure.photo {position: relative;margin-bottom: 8.2vw;}
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0vw;margin-bottom: 7.2vw;}
    
    #contents03 .inner-Box ul{background: #fff;padding: 7.7vw 6vw 7.2vw 8.1vw;margin-bottom: 3.6vw;@: -;}
    #contents03 .inner-Box ul li{position: relative;display: block;padding: 0 0 0 4.8vw;}
    #contents03 .inner-Box ul li::before{content:"〇";position: absolute;top: 0.1vw;left: 0.1vw;}
    #contents03 .inner-Box ul li:nth-child(3n){ margin-right: 0.0vw; }
    #contents03 .inner-Box p.litext {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 1.2vw;}
    
    
    #contents04 {margin: 0;position: relative;background: url('../images/workstyle/contents04-back01.png')repeat-x top 50vw center;animation: slide 180s linear infinite;padding: 0vw 0 2.2vw;}
    
    @keyframes slide { from { background-position: 0 50vw; /* 右側の開始位置 */ } to { background-position: -543.5vw 50vw; /* 左側の終了位置 */ } }  
    
    #contents04 .inner-Box {position: relative;margin: 0 6.5vw;}
    #contents04 .inner-Box h2{font-size: 11.1vw;line-height: 1.6;font-weight: 700;letter-spacing: 1.1vw;margin-bottom: 51.6vw;position: relative;z-index: 3;text-align: center;}
    #contents04 .inner-Box h2 span{color: #fff;font-size: 31.4vw;line-height: 1;position: relative;display: block;margin-bottom: -6.3vw;}
    #contents04 .inBox1 {margin: 0 auto 9.8vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 9.8vw;}
    #contents04 .minBox h3{font-size: 7vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 4.9vw;}
    #contents04 .minBox h3 span.en{font-size: 8.5vw;letter-spacing: 0.3vw;display: block;margin-bottom: 2.8vw;}
    #contents04 .minBox h3 span.big-f{color: #148CC8;font-size: 9.17vw;letter-spacing: 0.3vw;}
    #contents04 .inBox1 .minBox {margin: 0 -0.5vw;position: relative;}
    #contents04 .inBox1 .minBox h4{font-size: 3.9vw;line-height: 1.8;font-weight: 700;letter-spacing: 0vw;margin-bottom: 9.2vw;}
    #contents04 .inBox1 .linBox {position: relative;top: 0;right: 0;height: 67.1vw;background: #fff;}
    #contents04 .inBox1 .linBox figure.img {position: absolute;top: 13vw;left: 4.2vw;width: 11.6vw;}
    #contents04 .inBox1 .linBox ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 11.8vw 0 0 20.7vw;}
    #contents04 .inBox1 .linBox ul li{ position: relative; }
    #contents04 .inBox1 .linBox ul li::before{content:"〇";position: absolute;top: 0;left: 0;font-size: 3.9vw;}
    
    #contents04 .inBox1 .linBox ul li:nth-child(3n){ margin-right: 0.0vw; }
    #contents04 .inBox1 .linBox p.ltext {font-size: 3.86vw;line-height: 1.6;font-weight: 500;letter-spacing: 0vw;margin-bottom: 3.3vw;padding: 0 0 0 4.8vw;}
    
    #contents04 .inBox2 {margin: 0 auto 22.5vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 14.3vw;}
    #contents04 .inBox2 .linBox p.ltext {font-size: 3.9vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 3.1vw;padding: 0 0 0 4.8vw;}
    #contents04 .inBox2 .linBox {position: relative;right: 0;}
    #contents04 .inBox2 .minBox h4{font-size: 3.9vw;line-height:1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7.2vw;}
    
    #contents04 .inBox3 {margin: 0 auto 22.5vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 11.6vw;}
    #contents04 .inBox3 .linBox {position: relative;right: 0;background: #fff;}
    #contents04 .inBox3 .linBox figure.img {position: absolute;top: 14.0vw;left: 19.6vw;}
    #contents04 .inBox3 .linBox ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 8.0vw 16.9vw 5vw 10.4vw;}
    #contents04 .inBox3 .linBox ul li{ position: relative; }
    #contents04 .inBox3 .linBox ul li span{position: absolute;top: -0.3vw;left: -2.9vw;font-size: 4.6vw;}
    #contents04 .inBox3 .linBox ul li:nth-child(3n){ margin-right: 0.0vw; }
    #contents04 .inBox3 .linBox p.ltext {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0vw;margin-bottom: 4.2vw;padding: 0 0 0 4.8vw;}
    
    
    
    #contents04 .inBox4 {margin: 0 auto 22.5vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 11.6vw;}
    #contents04 .inBox4 .linBox {position: relative;}
    #contents04 .inBox4 .linBox figure{margin: 0 16vw 4vw;}
    #contents04 .inBox4 .linBox p.text3 {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0vw;margin-bottom: 7.2vw;}
    #contents04 .inBox4 .minBox h4{font-size: 3.9vw;line-height:1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7.2vw;}
    
    
    #contents04 .inBox5 {margin: 0 auto 20.0vw;position: relative;padding-bottom: 11.6vw;}
    #contents04 .inBox5 .minBox h4{font-size: 3.9vw;line-height:1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 3.9vw;}
    #contents04 .inBox5 .linBox {}
    #contents04 .inBox5 .linBox figure{margin: 0 17vw 4vw;}
    #contents04 .inBox5 .minBox p.text3 {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 7.2vw;}
    

    #contents04 .inBox2 {margin: 0 auto 22.5vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 9.8vw;}
    #contents04 .inBox3 {margin: 0 auto 22.5vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 9.8vw;}
    #contents04 .inBox4 {margin: 0 auto 22.5vw;position: relative;border-bottom: 0.2vw solid #fff;padding-bottom: 9.8vw;}
    #contents04 .inBox5 {margin: 0 auto -7.5vw;position: relative;padding-bottom: 9.8vw;}
    
    #contents04 .linBox p.text2 {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 7.2vw;}
    #contents04 .minBox2 {position: relative;}
    #contents04 .minBox2 h5.ttl1 {font-size: 3.9vw;line-height:1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7.2vw;text-align: center;}
    #contents04 .minBox2 h5.ttl1 span{display: inline-block;text-align: center;padding: 2.4vw 6.3vw;border: 0.2vw solid;}
    #contents04 .minBox2 p.text4 {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 7.2vw;}
    #contents04 .minBox2 h5.ttl2 {font-size: 3.9vw;line-height:1.6;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7.2vw;position: relative;text-align: center;}
    #contents04 .minBox2 h5.ttl2 span{display: inline-block;text-align: center;padding: 2.4vw 6.3vw;border: 0.2vw solid;}
    #contents04 .minBox2 ul{ position: absolute; top: -1.0vw; left: 155.6vw; }
    #contents04 .minBox2 ul li{ position: relative; }
    #contents04 .minBox2 ul li:nth-child(3n){ margin-right: 0.0vw; }
    #contents04 .minBox2 ul li::before{content:"〇";position: absolute;top: 0;left: -4.8vw;}
    
    #contents04 .minBox2 p.text5 {font-size: 3.9vw;line-height: 1.6;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 1.0vw;}
    #contents04 .minBox2 p.text6 {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0vw;margin-bottom: 7.2vw;}
    
    #contents05 {margin: 0 auto 33.3vw;position: relative;}
    #contents05 .inner-Box1 {position: relative;padding: 16.7vw 6.4vw 47vw;}
    #contents05 .inner-Box1 h2{font-size: 5.07vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.5vw;margin-bottom: 13.1vw;text-align: center;}
    #contents05 .inner-Box1 h2 span{border: 0.5vw solid #1A1E1F;padding: 2.7vw 6.5vw;display: inline-block;}
    #contents05 .inner-Box1 figure.img01 {position: relative;margin-bottom: 4vw;}
    #contents05 .inner-Box1 p.text1 {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0vw;margin-bottom: 8.5vw;position: relative;}
    #contents05 .inner-Box1 figure.img02 {position: relative;margin-bottom: 3.5vw;}
    #contents05 .inner-Box1 p.text2 {font-size: 3.9vw;line-height:1.6;font-weight: 500;letter-spacing: 0vw;margin-bottom: 9.4vw;position: relative;text-align: right;padding-right: 1vw;}
    #contents05 .inner-Box1 figure.img03 {position: relative;}
    #contents05 .inner-Box2 { margin: 0 4vw; position: relative; }
    #contents05 .inner-Box2 h3{font-size: 5.79vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.5vw;margin-bottom: 5.8vw;position: relative;text-align: center;}
    #contents05 .inner-Box2 h3::before{content: "";background: #000;height: 24.2vw;position: absolute;left: 50%;bottom: 27vw;transform: translateX(-50%);width: 2px;}
    #contents05 .inner-Box2 p.text3 {font-size: 3.9vw;line-height: 7.24vw;font-weight: 500;letter-spacing: 0vw;margin: 0 2.5vw 7.2vw;text-align: left;}
    
    
}