/* =====================================
	全体設定
===================================== */

#lp-aiPC a {
	color: #000;
	text-decoration: none;
    transition: 0.3s opacity ease;
}

#lp-aiPC a:hover {
	opacity: 0.8;
}

#lp-aiPC .sp {
	display: none !important;
}

body{
    margin: 0;
    padding: 0;
}

#lp-aiPC {
    position: relative;
    margin: 0 auto;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    line-height: 1.7;
    text-align: left;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
    -ms-text-size-adjust: 100%;/*EgdeMobile*/
    -moz-text-size-adjust: 100%;/*firefox*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
}

#lp-aiPC .r{
    display: inline-block;
}


/* =====================================
	main
===================================== */

#lp-aiPC .visual{
    position: relative;
    z-index: 100;
}

#lp-aiPC .visual h1 img{
    width: 100%;
}

#lp-aiPC .worries{
    width: 100%;
    padding: 87px 40px 130px;
    margin-top: -1.1875vw;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), 50% 100%, 0 calc(100% - 100px));
    background: url("../img/bg01.jpg") center no-repeat;
    background-size: cover;
}

#lp-aiPC .worries .inner{
    width: 100%;
    max-width: 926px;
    margin: 0 auto;
    position: relative;
}

#lp-aiPC .worries .inner::before{
    content: "";
    background: url("../img/illust01.png") no-repeat;
    background-size: cover;
    width: 191px;
    height: 292px;
    position: absolute;
    top: 126px;
    right: 53px;
}

#lp-aiPC .worries h2{
    font-size: 42px;
    font-weight: 500;
    line-height: 1.33;
    text-align: center;
    margin-bottom: 54px;
    color: #fff;
}

#lp-aiPC .worries h2 strong{
    font-weight: 500;
    color: #53c1f0;
}

#lp-aiPC .worries h2 .dot{
    background-image: radial-gradient(circle at center, #53c1f0 20%, transparent 26%); /* 点の色とサイズ調整 */
    background-position: top center; /* 点の位置 */
    background-repeat: repeat-x; /* 横方向に繰り返し */
    background-size: 0.8em 0.2em; /* 点の間隔とサイズ調整 */
    padding-top: .1em; /* 縦方向の位置調整 */
}

#lp-aiPC .worries h2 small{
    font-size: 36px;
    font-weight: 500;
}

#lp-aiPC .worries .txt01{
    padding: 21px 40px;
    max-width: 644px;
    width: 100%;
    background: url("../img/bg04.png") center;
    font-size: 22px;
    line-height: 1.7275;
    border-radius: 20px;
    box-shadow: 8px 8px 0px 0px rgba(83,193,240,0.3);
}

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

#lp-aiPC .worries .inner::before{
    display: none;
}

#lp-aiPC .worries .txt01{
    margin: 0 auto;
}

}

#lp-aiPC .worries .txt01 strong{
    font-weight: bold;
    background: #cbebec;
}

#lp-aiPC .solution{
    width: 100%;
    padding: 68px 0 120px;
}

#lp-aiPC .solution h3{
    padding-top: 81px;
    font-size: 26px;
    line-height: 1.4615;
    text-align: center;
    margin-bottom: 44px;
    background: url("../img/icon01.png") no-repeat center top;
    background-size: 54px auto;
}

#lp-aiPC .solution .txt01{
    font-size: 32px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 50px;
}

#lp-aiPC .solution .txt01 img{
   margin: 0 auto 14px;
   width: 280px;
}

#lp-aiPC .solution .txt01 strong{
   font-weight: bold;
   background: #fffec3;
}

#lp-aiPC .solution .manga{
   width: 100%;
   height: 502px;
   background: url("../img/bg02.jpg") no-repeat center;
   background-size: cover;
   position: relative;
   margin-bottom: 100px;
}

#lp-aiPC .solution .manga .huki01{
   position: absolute;
   bottom: 0;
   left: 50%;
   margin-left: -520px;
}

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

#lp-aiPC .solution .manga .huki01{
   left: -10%;
   margin-left: 0;
}

}

#lp-aiPC .solution .manga .huki02{
   position: absolute;
   bottom: 34px;
   left: 50%;
   margin-left: min(10.875vw, 174px);
}

#lp-aiPC .solution .txt02{
    font-size: 37px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    margin-bottom: 48px;
}

#lp-aiPC .solution .txt02 span{
    background: #499abd;
    display: table;
    margin: 0 auto;
    padding: 4px 23px 10px;
}

#lp-aiPC .solution .txt02 span span{
    background: none;
    display: inline;
    padding: 0;
    margin-top: 0!important;
}

#lp-aiPC .solution .txt02 span + span{
    margin-top: 6px;
}

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

#lp-aiPC .solution .txt02 span{
    background: none;
    margin: 0 auto;
    padding: 0;
}

#lp-aiPC .solution .txt02 span span{
    background: #499abd;
    display: table;
    padding: 4px 23px 10px;
}

#lp-aiPC .solution .txt02 span + span, #lp-aiPC .solution .txt02 span span + span{
    margin-top: 6px!important;
}

#lp-aiPC .solution .txt02 span + span{
    background: #499abd;
    display: table;
    padding: 4px 23px 10px;
}

}

#lp-aiPC .solution .btnArea p img{
    margin: 52px auto 5px;
}

#lp-aiPC .solution .btnArea a{
    display: table;
    margin: 0 auto;
}

#lp-aiPC .solution .btnArea a img{
    filter: drop-shadow(7px 8px 20px rgba(0,0,0,0.2));
}

#lp-aiPC .processor{
    width: 100%;
    padding: 0 40px;
}

#lp-aiPC .processor h2{
    width: calc(100% + 80px);
    padding: 60px 40px;
    background: #000;
    position: relative;
    line-height: 1.467;
    font-size: 30px;
    text-align: center;
    color: #fff;
    margin: 0 0 0 -40px;
}

#lp-aiPC .processor h2 strong{
    display: block;
    font-size: 40px;
    font-weight: 500;
}

#lp-aiPC .processor .product{
    padding: 120px 0 90px;
    background: url("../img/bg03.jpg") center top 140px no-repeat;
}

#lp-aiPC .processor .product img{
    margin: 0 auto 53px;
    width: 509px;
}

#lp-aiPC .processor .product h3{
    line-height: 1;
    font-size: 33px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 18px;
}

#lp-aiPC .processor .product p{
    line-height: 1.818;
    font-size: 24px;
    text-align: center;
}

#lp-aiPC .processor .npu{
    width: calc(100% + 80px);
    margin: 0 0 0 -40px;
}

#lp-aiPC .processor .npu img{
    width: 100%;
}

#lp-aiPC .processor .example{
    padding: 120px 0 100px;
}

#lp-aiPC .processor .example h4{
    line-height: 1;
    font-size: 37px;
    font-weight: 500;
    text-align: center;
    color: #0096d6;
    margin-bottom: 40px;
}

#lp-aiPC .processor .example p img{
    margin: 0 auto;
    max-width: 100%;
}

#lp-aiPC .processor .detail{
    width: calc(100% + 80px);
    margin: 0 0 0 -40px;
    background: #f6f6f6;
    padding: 87px 40px 111px;
}

#lp-aiPC .processor .detail h4{
    line-height: 1.33;
    font-size: 39px;
    font-weight: 500;
    text-align: center;
    color: #0096d6;
    padding-bottom: 23px;
    position: relative;
    margin-bottom: 40px;
}

#lp-aiPC .processor .detail h4::before{
    content: "";
    width: 50px;
    height: 4px;
    background: linear-gradient(to right, #009edf, #40defa);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

#lp-aiPC .processor .detail img{
    margin: 0 auto 20px;
}

#lp-aiPC .processor .detail p{
    line-height: 1.739;
    font-size: 23px;
    text-align: center;
}

#lp-aiPC .productList{
    width: 100%;
    padding: 0 40px;
}

#lp-aiPC .productList h2{
    width: calc(100% + 80px);
    padding: 60px 40px;
    background: #000;
    position: relative;
    line-height: 1.467;
    font-size: 30px;
    text-align: center;
    color: #fff;
    margin: 0 0 0 -40px;
}

#lp-aiPC .productList h2 strong{
    display: block;
    font-size: 40px;
    font-weight: 500;
}

#lp-aiPC .productList .product{
    padding: 73px 0 90px;
    background: url("../img/bg03.jpg") center top 181px no-repeat;
}

#lp-aiPC .productList .product02{
    background: url("../img/bg03.jpg") center top 159px no-repeat;
}

#lp-aiPC .productList .product03{
    background: url("../img/bg03.jpg") center top 209px no-repeat;
}

#lp-aiPC .productList .product div{
    position: relative;
}

#lp-aiPC .productList .product01 > div img:first-child{
    margin: 0 auto 53px;
    width: 339px;
}

#lp-aiPC .productList .product02 > div img:first-child{
    margin: 0 auto 72px;
    width: 402px;
}

#lp-aiPC .productList .product03 > div img:first-child{
    margin: 0 auto 23px;
    width: 420px;
}

#lp-aiPC .productList .product01 > div > picture img{
    position: absolute;
    top: 34px;
    left: 50%;
    margin-left: 156px;
}

#lp-aiPC .productList .product02 > div > picture img{
    position: absolute;
    top: 12px;
    left: 50%;
    margin-left: 186px;
}

#lp-aiPC .productList .product03 > div > picture img{
    position: absolute;
    top: 62px;
    left: 50%;
    margin-left: 186px;
}

#lp-aiPC .productList .product h3{
    line-height: 1;
    font-size: 33px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 18px;
}

#lp-aiPC .productList .product p{
    line-height: 1.818;
    font-size: 23px;
    text-align: center;
}

#lp-aiPC .productList .product ul{
    width: calc(100% + 80px);
    margin: 53px 0 60px -40px;
}

#lp-aiPC .productList .product ul li{
    width: 100%;
    padding: 0 40px;
    min-height: 447px;
    position: relative;
}

#lp-aiPC .productList .product ul li + li{
    margin-top: 14px;
}

#lp-aiPC .productList .product ul li::before{
    content: "";
    width: 90.625vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(0 60px, 100% 0, 100% calc(100% - 60px), 0% 100%);
    background: linear-gradient(to right, #f7f6fd, #f2f8ff);
}

#lp-aiPC .productList .product ul li:last-child::before{
    left: auto;
    right: 0;
    background: linear-gradient(to right, #f2f8ff, #f7f6fd);
}

#lp-aiPC .productList .product ul li .inner{
    width: 100%;
    max-width: 980px;
    min-height: 447px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#lp-aiPC .productList .product ul li:last-child .inner{
    flex-direction: row-reverse;
}

#lp-aiPC .productList .product ul li .inner .txtArea{
    width: 55.56%;
}

#lp-aiPC .productList .product ul li:first-child .inner .txtArea{
    margin-left: 5.454%;
}

#lp-aiPC .productList .product ul li .inner .txtArea h4{
    line-height: 1.33;
    font-size: 30px;
    font-weight: 500;
    color: #08123d;
    margin-bottom: 17px;
}

#lp-aiPC .productList .product ul li .inner .txtArea p{
    line-height: 1.6725;
    font-size: 20px;
    text-align: left;
}

#lp-aiPC .productList .product ul li .inner .imgArea img{
    margin: auto;
    max-width: 100%;
}

#lp-aiPC .productList .product01 ul li:last-child .inner .imgArea img{
    width: 380px;
}

#lp-aiPC .productList .product02 ul li:first-child .inner .imgArea img{
    width: 374px;
}

#lp-aiPC .productList .product02 ul li:last-child .inner .imgArea img{
    margin-left: 25%;
}

#lp-aiPC .productList .product03 ul li:first-child .inner .imgArea img{
    width: 427px;
}

#lp-aiPC .productList .product .btn01{
    display: table;
    margin: 0 auto;
    width: 405px;
    height: 60px;
    background: linear-gradient(to right, #f0516e, #6832ea);
    font-size: 21px;
    text-align: center;
    color: #fff;
    line-height: 1;
    border-radius: 30px;
    padding-top: 19px;
    position: relative;
    margin-bottom: 20px;
}

#lp-aiPC .productList .product .btn01::before{
    content: "";
    width: 9px;
    height: 16px;
    background: url("../img/arrow01.png") no-repeat;
    background-size: 9px auto;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
}

#lp-aiPC .productList .product .txtLink{
    font-size: 21px;
    display: table;
    text-decoration: underline;
    margin: 0 auto;
}

#lp-aiPC .productList .product .txtAnnotation{
    font-size: 75%;
    display: table;
    margin: 0 auto;
}

#lp-aiPC .other{
    width: 100%;
    padding: 0 40px 120px;
}

#lp-aiPC .other h2{
    width: 100%;
    max-width: 988px;
    border-radius: 20px 20px 0 0;
    padding: 24px 40px;
    background: #000;
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.33;
    color: #fff;
    margin: 0 auto 3px;
}

#lp-aiPC .other dl{
    width: 100%;
    max-width: 988px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#lp-aiPC .other dl > div{
    width: calc((100% - 6px) / 2);
    background: #f5f5f5;
}

#lp-aiPC .other dl > div dt{
    width: 100%;
    padding: 52px 30px;
    font-size: 27px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    border-bottom: 3px solid #fff;
}

#lp-aiPC .other dl > div dt small{
    padding: 4px 20px 6px;
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    background: #939393;
    color: #fff;
    display: table;
    margin: 14px auto 0;
}

#lp-aiPC .other dl > div dd{
    width: 100%;
    padding: 60px 30px 40px;
}

#lp-aiPC .other dl > div dd img{
    width: 252px;
    margin: 0 auto 26px;
}

#lp-aiPC .other dl > div dd ul li{
    font-size: 18px;
    line-height: 1.44;
    padding-left: 24px;
    background: url("../img/icon02.png") top .3em left no-repeat;
    background-size: 18px auto;
}

#lp-aiPC .other dl > div dd ul li + li{
    margin-top: 10px;
}

#lp-aiPC .other dl > div dd .features{
    width: 100%;
    padding: 30px 22px 35px;
    background: #fff;
    margin-top: 25px;
}

#lp-aiPC .other dl > div dd .features h3{
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    color: #0096d6;
    line-height: 1;
    margin-bottom: 20px;
}




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

#lp-aiPC .pc {
	display: none !important;
}

#lp-aiPC .sp {
	display: block !important;
}

#lp-aiPC a:hover {
	opacity: 1;
}

#lp-aiPC {
	font-size: 3.467vw;
    min-width: inherit;
}

/* =====================================
	main
===================================== */

#lp-aiPC .worries{
    padding: 14vw 0 21.067vw;
    margin-top: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6.267vw), 50% 100%, 0 calc(100% - 6.267vw));
}

#lp-aiPC .worries .inner::before{
    display: block;
    width: 28.533vw;
    height: 43.2vw;
    top: 41.33vw;
    right: 3.2vw;
}

#lp-aiPC .worries h2{
    font-size: 7.28vw;
    margin-bottom: 6.67vw;
}

#lp-aiPC .worries h2 small{
    font-size: 6.24vw;
}

#lp-aiPC .worries .txt01{
    padding: 3.067vw 5.33vw 4vw;
    max-width: 67.467vw;
    background: url("../img/bg04.png") center;
    background-size: 2vw auto;
    font-size: 3.836vw;
    border-radius: 2.67vw;
    box-shadow: 1.067vw 1.067vw 0px 0px rgba(83,193,240,0.3);
    margin-left: 5.33vw;
}

#lp-aiPC .solution{
    padding: 10.67vw 0 18.67vw;
}

#lp-aiPC .solution h3{
    padding-top: 14.133vw;
    font-size: 4.5067vw;
    margin-bottom: 7.33vw;
    background: url("../img/icon01.png") no-repeat center top;
    background-size: 9.2vw auto;
}

#lp-aiPC .solution .txt01{
    font-size: 5.644vw;
    margin-bottom: 6.4vw;
}

#lp-aiPC .solution .txt01 img{
   margin: 0 auto 2.133vw;
   width: 48.533vw;
}

#lp-aiPC .solution .manga{
   height: 85.6vw;
   margin-bottom: 10.67vw;
}

#lp-aiPC .solution .manga .huki01{
   left: 0;
   margin-left: 0;
}

#lp-aiPC .solution .manga .huki01 img{
   width: 92.4vw;
}

#lp-aiPC .solution .manga .huki02{
   bottom: 8vw;
   left: auto;
   right: 3.2vw;
   margin-left: 0;
}

#lp-aiPC .solution .manga .huki02 img{
   width: 47.467vw;
}

#lp-aiPC .solution .txt02{
    font-size: 6.4133vw;
    margin-bottom: 8.8vw;
}

#lp-aiPC .solution .txt02 span{
    background: none;
    margin: 0 auto;
    padding: 0;
}

#lp-aiPC .solution .txt02 span span{
    background: #499abd;
    display: table;
    padding: 1.4vw 2.67vw 1.6vw;
}

#lp-aiPC .solution .txt02 span + span, #lp-aiPC .solution .txt02 span span + span{
    margin-top: 1.067vw!important;
}

#lp-aiPC .solution .txt02 span + span{
    background: #499abd;
    display: table;
    padding: 1.4vw 2.67vw 1.6vw;
}

#lp-aiPC .solution .btnArea p img{
    margin: 0 auto 3.467vw;
    width: 80.133vw;
}

#lp-aiPC .solution .btnArea a img{
    filter: drop-shadow(0.933vw 1.067vw 2.67vw rgba(0,0,0,0.2));
    width: 89.33vw;
}

#lp-aiPC .processor{
    padding: 0;
}

#lp-aiPC .processor h2{
    width: 100%;
    padding: 7.6vw 0;
    font-size: 5.5467vw;
    margin: 0;
}

#lp-aiPC .processor h2 strong{
    font-size: 6.933vw;
}

#lp-aiPC .processor .product{
    padding: 16vw 0 14.4vw;
    background: url("../img/bg03.jpg") center top 26.133vw no-repeat;
    background-size: 161.067vw auto;
}

#lp-aiPC .processor .product img{
    margin: 0 auto 5.33vw;
    width: 88.267vw;
}

#lp-aiPC .processor .product h3{
    line-height: 1.382;
    font-size: 5.72vw;
    margin-bottom: 2.8vw;
}

#lp-aiPC .processor .product p{
    font-size: 4.16vw;
}

#lp-aiPC .processor .npu{
    width: 100%;
    margin: 0;
}

#lp-aiPC .processor .example{
    padding: 16vw 0 18.67vw;
}

#lp-aiPC .processor .example h4{
    font-size: 6.48933vw;
    margin-bottom: 5.33vw;
}

#lp-aiPC .processor .example p img{
    width: 89.2vw;
}

#lp-aiPC .processor .detail{
    width: 100%;
    margin: 0;
    padding: 14.4vw 0 16.8vw;
}

#lp-aiPC .processor .detail h4{
    font-size: 6.76vw;
    padding-bottom: 4.267vw;
    margin-bottom: 8vw;
}

#lp-aiPC .processor .detail h4::before{
    width: 8.67vw;
    height: 0.67vw;
}

#lp-aiPC .processor .detail img{
    margin: 0 auto 5.33vw;
    width: 85.067vw;
}

#lp-aiPC .processor .detail p{
    font-size: 4vw;
}

#lp-aiPC .productList{
    padding: 0;
}

#lp-aiPC .productList h2{
    width: 100%;
    padding: 7.6vw 0;
    font-size: 5.5467vw;
    margin: 0;
}

#lp-aiPC .productList h2 strong{
    font-size: 6.933vw;
}

#lp-aiPC .productList .product{
    padding: 16vw 0 6.67vw;
    background: url("../img/bg03.jpg") center top 41.867vw no-repeat;
    background-size: 161.067vw auto;
}

#lp-aiPC .productList .product02{
    background: url("../img/bg03.jpg") center top 33.33vw no-repeat;
    background-size: 161.067vw auto;
}

#lp-aiPC .productList .product03{
    background: url("../img/bg03.jpg") center top 42vw no-repeat;
    background-size: 161.067vw auto;
}

#lp-aiPC .productList .product div{
    position: relative;
}

#lp-aiPC .productList .product01 > div img:first-child{
    margin: 0 auto 33.067vw;
    width: 58.67vw;
}

#lp-aiPC .productList .product02 > div img:first-child{
    margin: 0 auto 34.4vw;
    width: 64.533vw;
}

#lp-aiPC .productList .product03 > div img:first-child{
    margin: 0 auto 27.067vw;;
    width: 67.867vw;
}

#lp-aiPC .productList .product01 > div > picture img{
    top: 51.33vw;
    margin-left: 0;
    transform: translateX(-50%);
    width: 88.533vw;
}

#lp-aiPC .productList .product02 > div > picture img{
    top: 42.67vw;
    margin-left: 0;
    transform: translateX(-50%);
    width: 88.533vw;
}

#lp-aiPC .productList .product03 > div > picture img{
    top: 51.33vw;
    margin-left: 0;
    transform: translateX(-50%);
    width: 88.533vw;
}

#lp-aiPC .productList .product h3{
    font-size: 5.72vw;
    margin-bottom: 4vw;
}

#lp-aiPC .productList .product p{
    font-size: 4vw;
}

#lp-aiPC .productList .product ul{
    width: 100%;
    margin: 6.4vw 0 10.67vw;
}

#lp-aiPC .productList .product ul li{
    padding: 12.267vw 0 12vw;
    min-height: auto;
}

#lp-aiPC .productList .product ul li + li{
    margin-top: 2.133vw;
}

#lp-aiPC .productList .product ul li::before{
    width: 94.67vw;
    clip-path: polygon(0 8vw, 100% 0, 100% calc(100% - 8vw), 0% 100%);
}

#lp-aiPC .productList .product ul li .inner{
    max-width: 78.67vw;
    min-height: auto;
}

#lp-aiPC .productList .product ul li .inner .txtArea{
    width: 100%;
}

#lp-aiPC .productList .product ul li:first-child .inner .txtArea{
    margin-left: 0;
}

#lp-aiPC .productList .product ul li .inner .txtArea h4{
    font-size: 5.2vw;
    text-align: center;
    margin-bottom: 4vw;
}

#lp-aiPC .productList .product ul li .inner .txtArea img{
    margin: 0 auto;
}

#lp-aiPC .productList .product01 ul li:nth-child(1) .inner .txtArea img{
    width: 100%;
}

#lp-aiPC .productList .product01 ul li:nth-child(2) .inner .txtArea img{
    width: 65.867vw;
}

#lp-aiPC .productList .product02 ul li:nth-child(1) .inner .txtArea img{
    width: 50vw;
}

#lp-aiPC .productList .product02 ul li:nth-child(2) .inner .txtArea img{
    width: 51.467vw;
}

#lp-aiPC .productList .product03 ul li:nth-child(1) .inner .txtArea img{
    width: 65.6vw;
}

#lp-aiPC .productList .product03 ul li:nth-child(2) .inner .txtArea img{
    width: 71.467vw;
}

#lp-aiPC .productList .product ul li .inner .txtArea p{
    font-size: 3.467vw;
    margin-top: 4.267vw;
}

#lp-aiPC .productList .product ul li .inner .imgArea{
    display: none;
}

#lp-aiPC .productList .product .btn01{
    width: 70.133vw;
    height: 10.4vw;
    font-size: 3.624vw;
    border-radius: 5.2vw;
    padding-top: 3.3vw;
    margin-bottom: 3.467vw;
}

#lp-aiPC .productList .product .btn01::before{
    width: 1.6vw;
    height: 2.8vw;
    background: url("../img/arrow01.png") no-repeat;
    background-size: 1.6vw auto;
    right: 4vw;
}

#lp-aiPC .productList .product .txtLink{
    font-size: 3.624vw;
}

#lp-aiPC .other{
    padding: 10vw 5.33vw 16vw;
}

#lp-aiPC .other h2{
    border-radius: 2.67vw 2.67vw 0 0;
    padding: 4vw 0;
    font-size: 5.2vw;
    margin: 0 auto 0.4vw;
}

#lp-aiPC .other dl{
    display: block;
}

#lp-aiPC .other dl > div{
    width: 100%;
}

#lp-aiPC .other dl > div + div{
    border-top: 2.67vw solid #fff;
}

#lp-aiPC .other dl > div dt{
    padding: 5.867vw 0;
    font-size: 4.68933vw;
    border-bottom: 0.4vw solid #fff;
}

#lp-aiPC .other dl > div dt small{
    padding: 1.2vw 3.2vw 1.4vw;
    font-size: 2.9533vw;
    margin: 2.67vw auto 0;
}

#lp-aiPC .other dl > div dd{
    padding: 5.33vw 5.33vw 8vw;
}

#lp-aiPC .other dl > div dd img{
    width: 38.4vw;
    margin: 0 auto 4.533vw;
}

#lp-aiPC .other dl > div dd ul li{
    font-size: 3.13467vw;
    padding-left: 4.67vw;
    background: url("../img/icon02.png") top .3em left no-repeat;
    background-size: 3.33vw auto;
}

#lp-aiPC .other dl > div dd ul li + li{
    margin-top: 2.133vw;
}

#lp-aiPC .other dl > div dd .features{
    padding: 5.33vw 5.33vw 7.2vw;
    margin-top: 4.533vw;
}

#lp-aiPC .other dl > div dd .features h3{
    font-size: 4.8533vw;
    margin-bottom: 3.467vw;
}

}