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

#contentsmain { margin: 0 auto; position: relative; background: url('../images/linera/contentsmain-back01.png')no-repeat top center; }
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 1000px;text-align: center;padding-top: 761px;}
#contentsmain .inner-Box p.mv-alt {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}
#contentsmain .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin-bottom: 27px;}
#contentsmain .inner-Box ul li{position: relative;margin: 0 11px;}
#contentsmain .inner-Box figure{position: relative;top: 0;left: 0;}
#contentsmain .inner-Box h2{font-size: 36px;line-height: 1.6;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 4px;}
#contentsmain .inner-Box p.text {font-size: 18px;line-height: 40px;font-weight: 700;letter-spacing: 0.9px;margin-bottom: 66px;}

#contents01 {margin: 0 auto;position: relative;background: #F2F2F2;padding-bottom: 96px;}
#contents01 h2 {text-align: center;padding: 102px 0 46px;background: #56635A;}
#contents01 figure.photo {position: relative;top: 0;left: 0;margin-bottom: -124px;}
#contents01 figure.photo img{ width: 100%; height: auto;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1020px;background: #fff;box-shadow: 0px 3px 6px #00000029;border-radius: 20px;padding: 45px 0 34px;}
#contents01 .inner-Box h3{font-size: 24px;line-height: 1.6;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 54px;text-align: center;position: relative;}
#contents01 .inner-Box h3::before{content: "";background: #000;width: 80px;height: 4px;position: absolute;left: 50%;bottom: -21px;transform: translateX(-50%);}
#contents01 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin: 0 auto 30px;width: 860px;}

#contents02 {margin: 0 auto;position: relative;background: #56635A;padding: 74px 0 86px;}
#contents02 h2{font-size: 32px;line-height: 1.6;font-weight: 700;letter-spacing: 1.6px;margin-bottom: 7px;text-align: center;}
#contents02 h2 span{border: 1px solid #000000;background: #fff;display: inline-block;padding: 5px 26px;}
#contents02 h3{font-size: 45px;line-height: 1.6;font-weight: 700;letter-spacing: 2.25px;margin-bottom: 17px;text-align: center;color: #fff;}
#contents02 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;width: 1060px;margin: 0 auto 40px;}
#contents02 ul li {margin-right: 20px;}
#contents02 ul li:nth-child(4n) { margin-right: 0px; }
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1100px;min-height: 312px;background: #fff;padding: 46px 0 20px;}
#contents02 .inner-Box h4{font-size: 24px;line-height: 1.6;font-weight: 700;letter-spacing: 1.2px;margin-bottom: 30px;text-align: center;}
#contents02 .inner-Box p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;margin: 0 auto 30px;width: 900px;}

#contents03 {margin: 0 auto;position: relative;width: 1100px;padding: 112px 0 100px;}
#contents03 p.en {font-size: 14px;line-height: 1;font-weight: 700;letter-spacing: 4.2px;color: #56635A;text-align: center;margin-bottom: 26px;}
#contents03 h2{font-size: 34px;line-height: 1.6;font-weight: 700;letter-spacing: 2.72px;color: #333;text-align: center;margin-bottom: 21px;}
#contents03 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#contents03 ul li{width: 350px;}
#contents03 ul li figure{margin-bottom: 21px;}
#contents03 ul li h3{font-size: 20px;line-height: 32px;font-weight: 700;letter-spacing: 1px;color: #56635A;text-align: center;margin-bottom: 9px;}
#contents03 ul li p.text {font-size: 15px;line-height: 30px;font-weight: 500;letter-spacing: 0.75px;color: #333;}

#contents04 {margin: 0 auto;position: relative;background: #E9EFEA;padding: 130px 0 120px;}
#contents04 h2{font-size: 34px;line-height: 1.6;font-weight: 700;letter-spacing: 2.72px;color: #333;text-align: center;margin-bottom: 47px;}
#contents04 .inner-Box{position: relative;width: 1200px;margin: 0 auto;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#contents04 .inner-Box figure.photo{width: 580px;}
#contents04 .inBox{width: 560px;padding-top: 2px;}
#contents04 .inBox p.text {font-size: 16px;line-height: 32px;font-weight: 500;letter-spacing: 0.8px;color: #333;}
#contents04 .inBox ul.check{background: #fff;padding: 23px 28px 17px;margin: 9px 0 30px;}
#contents04 .inBox ul.check li{position: relative;font-size: 16px;line-height: 24px;font-weight: 500;letter-spacing: 0.8px;color: #333;padding-left: 36px;margin-bottom: 20px;background: url('../images/linera/contents04-icon01.png') no-repeat left top;}
#contents04 .inBox ul.check li:last-child{margin-bottom: 0;}

#contents05 {margin: 0 auto;position: relative;width: 1200px;padding: 130px 0 120px;}
#contents05 p.en {font-size: 14px;line-height: 1;font-weight: 700;letter-spacing: 4.2px;color: #56635A;text-align: center;margin-bottom: 26px;}
#contents05 h2{font-size: 34px;line-height: 1.6;font-weight: 700;letter-spacing: 2.72px;color: #333;text-align: center;margin-bottom: 52px;}
#contents05 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#contents05 ul li{width: 380px;}
#contents05 ul li p.label{background: #56635A;color: #fff;font-size: 22px;line-height: 64px;font-weight: 700;letter-spacing: 2.64px;padding: 0 24px;margin-bottom: 24px;}
#contents05 ul li h3{font-size: 20px;line-height: 1.6;font-weight: 700;letter-spacing: 1px;color: #56635A;margin-bottom: 4px;}
#contents05 ul li p.text {font-size: 15px;line-height: 30px;font-weight: 500;letter-spacing: 0.75px;color: #333;}

#contents06 {margin: 0 auto;position: relative;background: #E9EFEA;padding: 120px 0 120px;}
#contents06 h2{font-size: 34px;line-height: 1.6;font-weight: 700;letter-spacing: 2.72px;color: #333;text-align: center;margin-bottom: 56px;}
#contents06 .inner-Box{position: relative;left: 25px;width: 1150px;margin: 0 auto;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#contents06 .inBox{width: 500px;}
#contents06 .inBox ul.voice li{display: table;background: #fff;border-radius: 26px;font-size: 16px;line-height: 52px;font-weight: 700;letter-spacing: 0.8px;color: #56635A;padding: 0 24px;margin-bottom: 12px;}
#contents06 .inBox p.text {font-size: 16px;line-height: 32px;font-weight: 500;letter-spacing: 0.8px;color: #333;margin-top: 26px;}
#contents06 .inner-Box figure.photo{width: 560px;}

#contents07 {margin: 0 auto;position: relative;width: 1100px;padding: 80px 0 0;text-align: center;}
#contents07 p.banner{margin-bottom: 40px;}
#contents07 p.banner a:hover{opacity: 0.8;}
#contents07 p.btn a{display: inline-block;position: relative;width: 400px;background: #56635A;color: #fff;font-size: 18px;line-height: 64px;font-weight: 700;letter-spacing: 1.8px;text-decoration: none;}
#contents07 p.btn a::after{content: "";position: absolute;top: 50%;right: 24px;width: 8px;height: 8px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: translateY(-50%) rotate(45deg);}
#contents07 p.btn a:hover{opacity: 0.8;}

#contentsbottom {margin: 0 auto 80px;position: relative;width: 1100px;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;padding-top: 86px;}
#contentsbottom .inner-Box h2{font-size: 30px;line-height: 1;font-weight: 700;letter-spacing: 1.5px;margin-bottom: -110px;margin-left: 59px;z-index: 3;position: relative;}
#contentsbottom .inner-Box h2 span{background: #fff;display: inline-block;padding: 9px 12px;margin-bottom: 12px;}
#contentsbottom .inner-Box h2 span.s2a{padding-right: 0;}
#contentsbottom .inner-Box h2 span.s2b{padding-left: 0;}
#contentsbottom .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 100px;}

#contentsbottom .inner-Box0 {margin: 0 auto;position: relative;text-align: center;}
#contentsbottom .inner-Box0 h3{font-size: 30px;line-height: 1.6;font-weight: 700;letter-spacing: 2.4px;color: #333;margin-bottom: 6px;}
#contentsbottom .inner-Box0 p.text {font-size: 16px;line-height: 30px;font-weight: 500;letter-spacing: 0.8px;color: #333;margin-bottom: 30px;}
#contentsbottom .inner-Box0 ul.btn{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
#contentsbottom .inner-Box0 ul.btn li{margin: 0 30px;}
#contentsbottom .inner-Box0 ul.btn li a:hover{opacity: 0.8;}

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

    #contentsmain {position: relative;background: url('../images/linera/sp-contentsmain-back01.png') no-repeat top center;background-size: 100% auto;}
    #contentsmain .inner-Box {position: relative;text-align: center;padding-top: 124.6vw;}
    #contentsmain .inner-Box p.mv-alt {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}
    #contentsmain .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 0 2.9vw 7.2vw;}
    #contentsmain .inner-Box ul li{position: relative;margin: 0 0.6vw;}
    #contentsmain .inner-Box ul li:nth-child(1){width: 46.1vw;}
    #contentsmain .inner-Box ul li:nth-child(2){width: 46.9vw;}
    #contentsmain .inner-Box h2{font-size: 6.76vw;line-height: 12.08vw;font-weight: 700;letter-spacing: 0.34vw;margin-bottom: 4.6vw;}
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 700;letter-spacing: 0.19vw;margin: 0 2vw 9.7vw;}

    #contents01 {position: relative;background: #F2F2F2;padding-bottom: 9.7vw;}
    #contents01 h2 {text-align: center;background: #56635A;padding: 9.9vw 0 9.9vw;}
    #contents01 h2 img{width: 77.3vw;}
    #contents01 figure.photo {position: relative;top: 0;left: 0;margin-bottom: -4.8vw;}
    #contents01 figure.photo img{ width: 100%; height: auto;}
    #contents01 .inner-Box {margin: 0 4.1vw;position: relative;background: #fff;box-shadow: 0.0vw 0.4vw 0.8vw #00000029;border-radius: 4.8vw;padding: 7.7vw 0 3.2vw;}
    #contents01 .inner-Box h3{font-size: 4.35vw;line-height: 7.73vw;font-weight: 700;letter-spacing: 0.22vw;margin-bottom: 13.8vw;text-align: center;position: relative;}
    #contents01 .inner-Box h3::before{content: "";background: #000;height: 1vw;position: absolute;left: 50%;bottom: -7.2vw;transform: translateX(-50%);width: 15.9vw;}
    #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.19vw;margin: 0 7.2vw 7.25vw;text-align: left;}

    #contents02 {position: relative;background: #56635A;padding: 13.5vw 0 19.3vw;}
    #contents02 h2{font-size: 6.04vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.3vw;margin: 0 3.1vw 3.4vw;text-align: center;}
    #contents02 h2 span{border: 1px solid #000000;background: #fff;display: block;padding: 1.9vw 0;line-height: 9.7vw;}
    #contents02 h3{font-size: 8.7vw;line-height: 18.1vw;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 0.5vw;text-align: center;color: #fff;}
    #contents02 ul{margin: 0 auto 7.7vw;width: 60.4vw;}
    #contents02 ul li {margin-bottom: 7.2vw;}
    #contents02 ul li:last-child {margin-bottom: 0;}
    #contents02 .inner-Box {margin: 0 3.1vw;position: relative;background: #fff;padding: 13.8vw 8.2vw 6vw;}
    #contents02 .inner-Box h4{font-size: 4.35vw;line-height: 7.73vw;font-weight: 700;letter-spacing: 0.22vw;margin: 0 -5vw 6vw;text-align: center;}
    #contents02 .inner-Box p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.19vw;}

    #contents03 {position: relative;padding: 14.5vw 11.4vw 11vw;}
    #contents03 p.en {font-size: 3.38vw;line-height: 1;font-weight: 700;letter-spacing: 1vw;color: #56635A;text-align: center;margin-bottom: 6.3vw;}
    #contents03 h2{font-size: 6.76vw;line-height: 12.08vw;font-weight: 700;letter-spacing: 0.34vw;color: #333;text-align: center;margin-bottom: 7.5vw;}
    #contents03 ul li{margin-bottom: 11.6vw;}
    #contents03 ul li:last-child{margin-bottom: 0;}
    #contents03 ul li figure{margin-bottom: 5.6vw;}
    #contents03 ul li h3{font-size: 4.83vw;line-height: 7.73vw;font-weight: 700;letter-spacing: 0.24vw;color: #56635A;text-align: center;margin-bottom: 2.4vw;}
    #contents03 ul li p.text {font-size: 3.62vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.18vw;color: #333;}

    #contents04 {position: relative;background: #E9EFEA;padding: 17.4vw 0 14.5vw;}
    #contents04 h2{font-size: 6.76vw;line-height: 12.08vw;font-weight: 700;letter-spacing: 0.34vw;color: #333;text-align: center;margin-bottom: 6.5vw;}
    #contents04 .inner-Box{position: relative;margin: 0 3.1vw;}
    #contents04 .inner-Box figure.photo{margin: 0 4.1vw 4.8vw;}
    #contents04 .inBox p.text {font-size: 3.86vw;line-height: 7.73vw;font-weight: 500;letter-spacing: 0.19vw;color: #333;margin: 0 8.5vw;}
    #contents04 .inBox ul.check{background: #fff;padding: 7.5vw 4.1vw 5.3vw;margin: 4.1vw 0 6.5vw;}
    #contents04 .inBox ul.check li{position: relative;font-size: 3.86vw;line-height: 5.8vw;font-weight: 500;letter-spacing: 0.19vw;color: #333;padding-left: 8.2vw;margin-bottom: 4.8vw;background: url('../images/linera/contents04-icon01.png') no-repeat left top;background-size: 5.8vw auto;}
    #contents04 .inBox ul.check li:last-child{margin-bottom: 0;}

    #contents05 {position: relative;padding: 17.4vw 11.4vw 14.5vw;}
    #contents05 p.en {font-size: 3.38vw;line-height: 1;font-weight: 700;letter-spacing: 1vw;color: #56635A;text-align: center;margin-bottom: 6.3vw;}
    #contents05 h2{font-size: 6.76vw;line-height: 12.08vw;font-weight: 700;letter-spacing: 0.34vw;color: #333;text-align: center;margin-bottom: 8.2vw;}
    #contents05 ul li{margin-bottom: 9.7vw;}
    #contents05 ul li:last-child{margin-bottom: 0;}
    #contents05 ul li p.label{background: #56635A;color: #fff;font-size: 4.35vw;line-height: 13vw;font-weight: 700;letter-spacing: 0.52vw;padding: 0 5.3vw;margin-bottom: 4.8vw;}
    #contents05 ul li h3{font-size: 4.35vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.22vw;color: #56635A;margin-bottom: 1.9vw;}
    #contents05 ul li p.text {font-size: 3.62vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.18vw;color: #333;}

    #contents06 {position: relative;background: #E9EFEA;padding: 17.4vw 0 14.5vw;}
    #contents06 h2{font-size: 6.76vw;line-height: 12.08vw;font-weight: 700;letter-spacing: 0.34vw;color: #333;text-align: center;margin-bottom: 5.8vw;}
    #contents06 .inner-Box{position: relative;margin: 0 7.2vw;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
    #contents06 .inner-Box figure.photo{margin-bottom: 5.8vw;}
    #contents06 .inBox ul.voice li{display: table;background: #fff;border-radius: 6.3vw;font-size: 3.86vw;line-height: 12.6vw;font-weight: 700;letter-spacing: 0.19vw;color: #56635A;padding: 0 2.4vw 0 5.8vw;margin-bottom: 2.9vw;white-space: nowrap;}
    #contents06 .inBox p.text {font-size: 3.86vw;line-height: 7.73vw;font-weight: 500;letter-spacing: 0.19vw;color: #333;margin: 5.3vw 4.1vw 0;}

    #contents07 {position: relative;padding: 9.7vw 5.1vw 0;text-align: center;}
    #contents07 p.banner{margin-bottom: 6.8vw;}
    #contents07 p.btn a{display: block;position: relative;margin: 0 6.2vw;background: #56635A;color: #fff;font-size: 4.35vw;line-height: 14.5vw;font-weight: 700;letter-spacing: 0.43vw;text-decoration: none;}
    #contents07 p.btn a::after{content: "";position: absolute;top: 50%;right: 5.8vw;width: 1.9vw;height: 1.9vw;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: translateY(-50%) rotate(45deg);}

    #contentsbottom {margin: 0 auto 9.7vw;position: relative;}
    #contentsbottom .inner-Box { position: relative; margin: 0; padding-top: 16.4vw; }
    #contentsbottom .inner-Box h2{font-size: 5.56vw;line-height: 1;font-weight: 700;letter-spacing: 0.28vw;margin-bottom: -14.3vw;margin-left: 3.6vw;z-index: 3;position: relative;}
    #contentsbottom .inner-Box h2 span{background: #fff;display: inline-block;padding: 1.9vw 2.9vw;margin-bottom: 1.4vw;}
    #contentsbottom .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 14.5vw;}

    #contentsbottom .inner-Box0 {margin: 0 auto;position: relative;text-align: center;}
    #contentsbottom .inner-Box0 h3{font-size: 6.28vw;line-height: 1.6;font-weight: 700;letter-spacing: 0vw;color: #333;margin-bottom: 1.9vw;}
    #contentsbottom .inner-Box0 p.text {font-size: 3.86vw;line-height: 7.25vw;font-weight: 500;letter-spacing: 0.19vw;color: #333;margin-bottom: 6.3vw;}
    #contentsbottom .inner-Box0 ul.btn li{margin: 0 11.4vw 5.8vw;}
    #contentsbottom .inner-Box0 ul.btn li:last-child{margin-bottom: 0;}

}
