@charset "UTF-8";
#main-inc3 li:nth-child(2){display: none;}
@media screen and (min-width: 768px),print {

#con01{width: 100%;max-width: 1920px;margin: 58px auto 80px;background: url(../images/concept/con01-bg01.jpg) no-repeat center top;}
#con01 .inner-Box{width: 1200px;margin: 0 auto;padding-top: 92px;position: relative;}
#con01 .ttl{color: #fff;font-size: 52px;font-weight: 700;line-height: 83px;letter-spacing: 2.5px;margin-bottom: 46px;}
#con01 .ttl span{ color: #FFFE00; }
#con01 .txt{color: #fff;width: 840px;font-size: 16px;font-weight: 700;line-height: 34px;letter-spacing: 0.8px;margin-bottom: 75px;}
#con01 .txt-box{ position: relative; }
#con01 .txt-box .txt1{position: absolute;top: -11px;left: -16px;}
#con01 .txt-box .txt2{position: absolute;top: -3px;right: 3px;}

#con02{width: 100%;max-width: 1920px;margin: 0 auto;padding: 60px 0 0;background: url(../images/concept/con02-bg01.jpg) no-repeat center top 25px;}
#con02 .inner-Box{width: 1200px;margin: 0 auto;position: relative;padding: 104px 0 0 115px;}
#con02 .inner-Box::before{content: url(../images/concept/con02-side01.png);position: absolute;top: 112px;left: -5px;}
#con02 .inner-Box .ttl{font-size: 52px;font-weight: 700;line-height: 83px;letter-spacing: 2.5px;background: linear-gradient(transparent 93%, #FFFF00 0%);display: inline-block;margin-bottom: 26px;}
#con02 .inner-Box .pic{position: absolute;top: 210px;right: 0;}
#con02 .inner-Box .ttl1{font-size: 24px;font-weight: 700;line-height: 43px;letter-spacing: 1.2px;display: inline-block;margin-bottom: 21px;}
#con02 .inner-Box .txt{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;width: 540px; margin-bottom: 80px;}
#con02 .inner-Box .txt1{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;margin-bottom: 30px;width: 540px;}

#con02 .inner-Box2{ width: 1200px; margin: 0 auto; position: relative; }
#con02 .inner-Box2 .c-box{width: 1100px;margin: 0 auto;padding-top: 141px;padding-bottom: 80px;background-color: #fff;position: relative;}
#con02 .inner-Box2 .ttl{width: 840px;margin: 0 auto;border: 2px solid #0533DD;background-color: #FFFE00;text-align: center;padding: 6px 12px;font-size: 32px;font-weight: 700;line-height: 52px;letter-spacing: 3.3px;position: relative;}
#con02 .inner-Box2 .box0{background-color: #0533DD;padding: 64px 0 94px 0;width: 1100px;margin: -34px auto 0px;}
#con02 .inner-Box2 .box0 .txt{color: #fff;text-align: center;font-size: 24px;font-weight: 700;line-height: 43px;letter-spacing: 1.2px;margin-bottom: -6px;}
#con02 .inner-Box2 .box0 .txt1{color: #fff;text-align: center;font-size: 18px;font-weight: 700;line-height: 43px;margin-bottom: 21px;letter-spacing: 1px;}
#con02 .inner-Box2 .box0 .pic{ width: 960px; margin: 0 auto; }
#con02 .inner-Box2 .box1{width: 860px;margin: 0 auto;background-color: #fff;padding: 37px 40px;position: absolute;top: -114px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
#con02 .inner-Box2 .box1 .txt2{ font-size: 16px; line-height: 30px; letter-spacing: 0.8px; }
#con02 .inner-Box2 .list{ width: 740px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#con02 .inner-Box2 .list li{ width: 350px; margin-right: 40px; }
#con02 .inner-Box2 .list li:nth-child(2){ margin-right: 0px; }

#con03{width: 100%;max-width: 1920px;margin: -110px auto 80px;padding: 85px 0 0;background: url(../images/concept/con03-bg01.jpg) no-repeat center top;}
#con03 .inner-Box{width: 1200px;margin: 0 auto 101px;position: relative;padding: 117px 0 895px 115px;}
#con03 .inner-Box::before{content: url(../images/concept/con03-side01.png);position: absolute;top: 123px;left: -5px;}
#con03 .inner-Box .ttl{font-size: 52px;font-weight: 700;line-height: 83px;letter-spacing: 2.5px;background: linear-gradient(transparent 93%, #FFFF00 0%);display: inline-block;margin-bottom: 26px;}
#con03 .inner-Box .pic{position: absolute;top: 222px;right: 0;}
#con03 .inner-Box .ttl1{font-size: 24px;font-weight: 700;line-height: 43px;letter-spacing: 1.2px;display: inline-block;margin-bottom: 21px;width: 640px;}
#con03 .inner-Box .txt{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;width: 540px; margin-bottom: 80px;}
#con03 .inner-Box .txt1{font-size: 16px;line-height: 30px;letter-spacing: 0.8px;margin-bottom: 30px;width: 540px;}

}


@media screen and (max-width: 767px) {

#con01{margin: 0 auto 40vw;background: url(../images/concept/sp-con01-bg01.jpg) repeat center top; background-size: 100% auto;}
#con01 .inner-Box{margin: 0 auto;padding-top: 9vw;position: relative;}
#con01 .ttl{color: #fff;font-size: 5.5vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.5vw;margin-bottom: 6vw; padding: 0 5vw}
#con01 .ttl span{ color: #FFFE00; }
#con01 .txt{color: #fff;font-size: 3.6vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.19vw;margin-bottom: 8vw; padding: 0 5vw;}
#con01 .txt-box{ position: relative; }
#con01 .txt-box .txt1{position: absolute;top: -2vw;left: 3vw; width: 70%;}
#con01 .txt-box .txt2{position: absolute;top: 20vw;right: 5vw; width: 90%;}

#con02{margin: 0 auto;padding: 6vw 0 0;background: url(../images/concept/sp-con02-bg01.jpg) no-repeat center top,url(../images/concept/sp-con02-bg03.jpg) no-repeat center bottom,url(../images/concept/sp-con02-bg02.jpg) repeat center top; background-size: 100% auto;}
#con02 .inner-Box{margin: 0 5vw;position: relative;}
#con02 .inner-Box .ttl{font-size: 7vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.6vw;background: linear-gradient(transparent 93%, #FFFF00 0%);display: inline-block;margin-bottom: 4vw; padding-left: 6vw; position: relative;}
#con02 .inner-Box .ttl::before{content: url(../images/concept/sp-con02-side01.png);position: absolute;top: -8vw;left: -4vw;transform: scale(0.6);}
#con02 .inner-Box .pic{ margin-bottom: 3vw; }
#con02 .inner-Box .ttl1{font-size: 4.2vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.2vw;display: inline-block;margin-bottom: 3vw;}
#con02 .inner-Box .txt{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw; margin-bottom: 8vw;}
#con02 .inner-Box .txt1{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin-bottom: 4vw;}

#con02 .inner-Box2{ margin: 0 auto; position: relative; }
#con02 .inner-Box2 .c-box{margin: -13vw 5vw 0;padding-bottom: 29vw;position: relative;}
#con02 .inner-Box2 .ttl{margin: 0 6vw;border: 2px solid #0533DD;background-color: #FFFE00;text-align: center;padding: 1.5vw 3vw;font-size: 4.5vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.5vw;position: relative;}
#con02 .inner-Box2 .box0{background-color: #0533DD;padding: 12vw 0 9vw 0;margin: -9vw auto 0;}
#con02 .inner-Box2 .box0 .txt{color: #fff;text-align: center;font-size: 4.2vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.2vw;margin-bottom: -1vw;}
#con02 .inner-Box2 .box0 .txt1{color: #fff;text-align: center;font-size: 3.9vw;font-weight: 700;line-height: 1.8;margin-bottom: 3vw;letter-spacing: 0.19vw;}
#con02 .inner-Box2 .box0 .pic{ margin: 0 auto; }
#con02 .inner-Box2 .box1{margin: 0 auto 8vw;background-color: #fff;padding: 5vw;}
#con02 .inner-Box2 .box1 .txt2{ font-size: 3.6vw; line-height: 1.8; letter-spacing: 0.19vw; }
#con02 .inner-Box2 .list{ margin: 0 5vw; }
#con02 .inner-Box2 .list li{ width: 100%; margin-bottom: 6vw; }
#con02 .inner-Box2 .list li:nth-child(2){ margin-bottom: 0; }

#con03{margin: 0 auto 15vw;background: url(../images/concept/sp-con03-bg01.jpg) no-repeat center top,url(../images/concept/sp-con03-bg03.jpg) no-repeat center bottom,url(../images/concept/sp-con03-bg02.jpg) repeat center top;background-size: 100% auto;}
#con03 .inner-Box{margin: 0 5vw;position: relative;padding-bottom: 86vw;}
#con03 .inner-Box .ttl{font-size: 6.3vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.6vw;background: linear-gradient(transparent 93%, #FFFF00 0%);display: inline-block;margin-bottom: 4vw;padding-left: 6vw;position: relative;}
#con03 .inner-Box .ttl::before{content: url(../images/concept/sp-con02-side01.png);position: absolute;top: -16vw;left: -4vw;transform: scale(0.4);}
#con03 .inner-Box .pic{ margin-bottom: 3vw; }
#con03 .inner-Box .ttl1{font-size: 4.2vw;font-weight: 700;line-height: 1.8;letter-spacing: 0.2vw;display: inline-block;margin-bottom: 3vw;color: #fff;}
#con03 .inner-Box .txt{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin-bottom: 8vw;color: #fff;}
#con03 .inner-Box .txt1{font-size: 3.6vw;line-height: 1.8;letter-spacing: 0.19vw;margin-bottom: 4vw;color: #fff;}

}