@charset "UTF-8";
@media screen and (min-width: 768px),print {

#con01{ background: url(../images/idea/con01-bg01.jpg) no-repeat center top; padding-top: 101px; margin-bottom: 111px; }
#con01 .inner-Box{ width: 1000px; margin: 0 auto; position: relative; }
#con01 .ttl{ text-align: center; color: #fff; font-size: 34px; font-weight: bold; letter-spacing: 1.5px; margin-bottom: 18px; }
#con01 .icon1{ position: absolute; top: -5px; left: 370px; }
#con01 .icon2{ position: absolute; top: 25px; right: 370px; }
#con01 .txt{ text-align: center; color: #fff; font-size: 18px; font-weight: bold; letter-spacing: 1.5px; margin-bottom: 49px; }
#con01 .box1{ position: relative; }
#con01 .box1 .icon3{ position: absolute; top: -20px; right: 40px; }
#con01 .box1 .icon4{ position: absolute; bottom: 81px; right: 79px; }
#con01 .box1 .icon5{ position: absolute; top: 33px; left: -40px; }
#con01 .box1 .icon6{ position: absolute; bottom: 58px; left: 108px; }

#con02{ margin-bottom: 147px; }
#con02 .box1{ width: 1200px; margin: 0 auto 165px; position: relative; }
#con02 .box1 .ttl-area{ position: absolute; top: 373px; left: -22px; background-color: #1A1A1A; width: 853px; margin-bottom: 67px; padding: 51px 0; }
#con02 .box1 .ttl-area .num{ position: absolute; top: -22px; left: 60px; }
#con02 .box1 .ttl-area .ttl{ color: #fff; font-size: 38px; font-weight: 900; padding-left: 247px; letter-spacing: 2px; }
#con02 .box1 .ttl-area .ttl span{font-weight: 600; display: block; color: #A27F2B; font-size: 25px; }
#con02 .box1 .ttl-area .icon1{ position: absolute; bottom: 0; right: -285px; }
#con02 .box1 .inbox1{ width: 1100px; min-height: 410px; margin: 170px auto 0; position: relative; }
#con02 .box1 .inbox1 .ttl1{ width: 634px; margin-bottom: 30px; font-size: 21px; font-weight: bold; letter-spacing: 1.5px; line-height: 41px; }
#con02 .box1 .inbox1 .txt{ width: 634px; font-size: 16px; margin-bottom: 20px; letter-spacing: 1px; line-height: 1.95; color: #696969}
#con02 .box1 .inbox1 .pic1{ position: absolute; top: 0; right: 0; }

#con02 .box2{ width: 1200px; margin: 0 auto 165px; position: relative; }
#con02 .box2 .ttl-area{ position: absolute; top: 373px; left: -22px; background-color: #1A1A1A; width: 853px; margin-bottom: 67px; padding: 51px 0; }
#con02 .box2 .ttl-area .num{ position: absolute; top: -22px; left: 60px; }
#con02 .box2 .ttl-area .ttl{ color: #fff; font-size: 38px; font-weight: 900; padding-left: 247px; letter-spacing: 2px; }
#con02 .box2 .ttl-area .ttl span{font-weight: 600; display: block; color: #A27F2B; font-size: 25px; }
#con02 .box2 .ttl-area .icon1{ position: absolute; bottom: 0; right: -285px; }
#con02 .box2 .inbox1{ width: 1100px; min-height: 410px; margin: 170px auto 0; position: relative; }
#con02 .box2 .inbox1 .ttl1{ width: 634px; margin-bottom: 30px; font-size: 21px; font-weight: bold; letter-spacing: 1.5px; line-height: 41px; }
#con02 .box2 .inbox1 .txt{ width: 634px; font-size: 16px; margin-bottom: 20px; letter-spacing: 1px; line-height: 1.95; color: #696969}
#con02 .box2 .inbox1 .pic1{ position: absolute; top: 0; right: 0; }

#con02 .box3{ width: 1200px; margin: 0 auto 165px; position: relative; }
#con02 .box3 .ttl-area{ position: absolute; top: 373px; left: -22px; background-color: #1A1A1A; width: 853px; margin-bottom: 67px; padding: 51px 0; }
#con02 .box3 .ttl-area .num{ position: absolute; top: -22px; left: 60px; }
#con02 .box3 .ttl-area .ttl{ color: #fff; font-size: 38px; font-weight: bold; padding-left: 247px; letter-spacing: 2px; }
#con02 .box3 .ttl-area .ttl span{font-weight: 600; display: block; color: #A27F2B; font-size: 25px; }
#con02 .box3 .ttl-area .icon1{ position: absolute; bottom: 0; right: -285px; }
#con02 .box3 .inbox1{ width: 1100px; min-height: 410px; margin: 170px auto 0; position: relative; }
#con02 .box3 .inbox1 .ttl1{ width: 634px; margin-bottom: 30px; font-size: 21px; font-weight: bold; letter-spacing: 1.5px; line-height: 41px; }
#con02 .box3 .inbox1 .txt{ width: 634px; font-size: 16px; margin-bottom: 20px;letter-spacing: 1px; line-height: 1.95; color: #696969}
#con02 .box3 .inbox1 .pic1{ position: absolute; top: 0; right: 0; }

#con03{ background: url(../images/idea/con03-bg01.jpg) no-repeat center top; margin-bottom: 79px; }
#con03 .inner-Box{ width: 1280px; margin: 0 auto; padding-top: 90px; padding-bottom: 10px; position: relative; }
#con03 .icon{ width: 119px; margin: 0 auto 40px; }
#con03 .ttl{ color: #fff; text-align: center; font-size: 38px; font-weight: bold; line-height: 64px; letter-spacing: 2px; margin-bottom: 23px; }
#con03 .txt{ color: #fff; text-align: center; font-size: 16px; line-height: 30px; letter-spacing: 2px; margin-bottom: 62px; }
#con03 .pic1{ position: absolute; left: 0; top: -30px; }
#con03 .pic2{ position: absolute; right: 0; top: 214px; }
#con03 .box1{ width: 1200px; margin: 0 auto; background-color: #fff; padding-top: 58px; position: relative; }
#con03 .box1 .ttl1{ font-size: 25px; font-weight: bold;text-align: center; margin-bottom: 30px; letter-spacing: 1.3px}
#con03 .box1 .ttl1 span{ color: #A27F2B; }
#con03 .box1 .txt2{ text-align: center; margin-bottom: 5px; }
#con03 .box1 .pic{ position: absolute; top: 41px; right: 108px; }
#con03 .box1 .bnr{ width: 1020px; margin: 0 auto; }

.bnr-area{ width: 1200px; margin: 0 auto; }
.bnr-area .box1 .list{ background-color: #F3F3F3; padding: 55px 50px; margin-bottom: 60px; display: flex; justify-content: space-between; }
.bnr-area .box2 .list{ width: 820px; margin: 0 auto; display: flex; justify-content: space-between; }


}


@media screen and (max-width: 767px) {

#con01{ background: url(../images/idea/sp-con01-bg01.jpg) no-repeat center top; background-size: 100%; padding-top: 10vw; margin-bottom: 15vw; }
#con01 .inner-Box{ position: relative; padding: 0 5%; }
#con01 .ttl{ text-align: center; color: #fff; font-size: 7vw; font-weight: bold; letter-spacing: 0.3vw; margin-bottom: 3vw; }
#con01 .icon1{ position: absolute; top: -1vw; left: 20vw; }
#con01 .icon2{ position: absolute; top: 3vw; right: 20vw; }
#con01 .txt{ text-align: center; color: #fff; font-size: 3.6vw; font-weight: bold; letter-spacing: 0.3vw; margin-bottom: 5vw; }
#con01 .box1{ position: relative; width: 83vw; margin: 0 auto;}
#con01 .box1 .icon3{ width: 23%; position: absolute; top: -2vw; right: 2vw; }
#con01 .box1 .icon4{ width: 18%; position: absolute; bottom: -2vw; right: 3vw; }
#con01 .box1 .icon5{ width: 23%; position: absolute; top: 0; left: -4vw; }
#con01 .box1 .icon6{ width: 23%; position: absolute; bottom: -3vw; left: -2vw; }

#con02{ margin-bottom: 14vw; padding: 0 5%; }
#con02 .box1{ margin: 0 auto 16vw; position: relative; }
#con02 .box1 .ttl-area{ background-color: #1A1A1A; margin-bottom: 6vw; padding: 5vw 0; position: relative; }
#con02 .box1 .ttl-area .num{ width: 17%; position: absolute; top: -3vw; left: 1vw; }
#con02 .box1 .ttl-area .ttl{ color: #fff; font-size: 5vw; font-weight: 900; padding-left: 19vw; letter-spacing: 0.3vw; }
#con02 .box1 .ttl-area .ttl span{font-weight: 600; display: block; color: #A27F2B; font-size: 4vw; }
#con02 .box1 .ttl-area .icon1{ width: 25%; position: absolute; bottom: 22vw; right: -4vw; }
#con02 .box1 .inbox1{ margin: 7vw auto 0; position: relative; }
#con02 .box1 .inbox1 .ttl1{ margin-bottom: 3vw; font-size: 4.2vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 1.5; }
#con02 .box1 .inbox1 .txt{ font-size: 3.6vw; margin-bottom: 3vw; letter-spacing: 0.2vw; line-height: 1.7; color: #696969}
#con02 .box1 .inbox1 .pic1{ margin-bottom: 5vw; }

#con02 .box2{ margin: 0 auto 16vw; position: relative; }
#con02 .box2 .ttl-area{ background-color: #1A1A1A; margin-bottom: 6vw; padding: 5vw 0; position: relative; }
#con02 .box2 .ttl-area .num{ width: 17%; position: absolute; top: -3vw; left: 1vw; }
#con02 .box2 .ttl-area .ttl{ color: #fff; font-size: 5vw; font-weight: 900; padding-left: 19vw; letter-spacing: 0.3vw; }
#con02 .box2 .ttl-area .ttl span{font-weight: 600; display: block; color: #A27F2B; font-size: 4vw; }
#con02 .box2 .ttl-area .icon1{ width: 18%; position: absolute; bottom: 18vw; right: -2vw; }
#con02 .box2 .inbox1{ margin: 7vw auto 0; position: relative; }
#con02 .box2 .inbox1 .ttl1{ margin-bottom: 3vw; font-size: 4.2vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 1.5; }
#con02 .box2 .inbox1 .txt{ font-size: 3.6vw; margin-bottom: 3vw; letter-spacing: 0.2vw; line-height: 1.7; color: #696969}
#con02 .box2 .inbox1 .pic1{ margin-bottom: 5vw; }

#con02 .box3{ margin: 0 auto 16vw; position: relative; }
#con02 .box3 .ttl-area{ background-color: #1A1A1A; margin-bottom: 6vw; padding: 5vw 0; position: relative; }
#con02 .box3 .ttl-area .num{ width: 17%; position: absolute; top: -3vw; left: 1vw; }
#con02 .box3 .ttl-area .ttl{ color: #fff; font-size: 5vw; font-weight: 900; padding-left: 19vw; letter-spacing: 0.3vw; }
#con02 .box3 .ttl-area .ttl span{font-weight: 600; display: block; color: #A27F2B; font-size: 4vw; }
#con02 .box3 .ttl-area .icon1{ width: 25%; position: absolute; bottom: 18vw; right: -4vw; }
#con02 .box3 .inbox1{ margin: 7vw auto 0; position: relative; }
#con02 .box3 .inbox1 .ttl1{ margin-bottom: 3vw; font-size: 4.2vw; font-weight: bold; letter-spacing: 0.3vw; line-height: 1.5; }
#con02 .box3 .inbox1 .txt{ font-size: 3.6vw; margin-bottom: 3vw; letter-spacing: 0.2vw; line-height: 1.7; color: #696969}
#con02 .box3 .inbox1 .pic1{ margin-bottom: 5vw; }

#con03{ background: url(../images/idea/con03-bg01.jpg) no-repeat center top; margin-bottom: 7vw; }
#con03 .inner-Box{ padding-top: 9vw; position: relative; }
#con03 .icon{ margin: 0 40vw 4vw; }
#con03 .ttl{ color: #fff; text-align: center; font-size: 5vw; font-weight: bold; line-height: 1.5; letter-spacing: 0.3vw; margin-bottom: 3vw; }
#con03 .txt{ color: #fff; text-align: center; font-size: 3.6vw; line-height: 1.5; letter-spacing: 0.3vw; margin-bottom: 6vw; }
#con03 .pic1{  }
#con03 .pic2{ display: none; }
#con03 .box1{ background-color: #fff; padding: 8vw 5vw 0; position: relative; }
#con03 .box1 .ttl1{ font-size: 4.2vw; font-weight: bold;text-align: center; margin-bottom: 3vw; }
#con03 .box1 .ttl1 span{ color: #A27F2B; }
#con03 .box1 .txt2{ text-align: center; margin-bottom: 1vw; font-size: 3.6vw; }
#con03 .box1 .pic{ position: absolute; top: 21.5vw; right: 4.5vw; width: 12%; }
#con03 .box1 .bnr{  }

.bnr-area{ padding: 0 5%; }
.bnr-area .box1 .list{ background-color: #F3F3F3; padding: 5vw; margin-bottom: 6vw;  }
.bnr-area .box1 .list li{ margin-bottom: 6vw;  }
.bnr-area .box2 .list li{ margin-bottom: 6vw; }

}