@charset "utf-8";

#subVisual{display:flex; align-items:center; width:100%; height:100vh; height:calc(var(--vh, 1vh) * 100); position:relative; overflow:hidden;}
#subVisual .inBg{width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; top:50%; left:50%; z-index:1; -webkit-transform:translate(-50%, -50%) scale(1.1); -ms-transform:translate(-50%, -50%) scale(1.1); transform:translate(-50%, -50%) scale(1.1); -webkit-transition:all 1s linear; -o-transition:all 1s linear; transition:all 1s linear;}
#subVisual .inBg.info1{background-image:url("/resource/img/info/visual1.jpg");}
#subVisual .inBg.info2{background-image:url("/resource/img/info/visual2.jpg");}
#subVisual .inBg.info3{background-image:url("/resource/img/info/visual3.jpg");}
#subVisual .inBg.info4{background-image:url("/resource/img/info/visual4.jpg");}
#subVisual .inBg.info5{background-image:url("/resource/img/info/visual5.jpg");}
#subVisual .inBg.cases1{background-image:url("/resource/img/cases/visual1.jpg");}

#subVisual .inBox{display:flex; align-items:flex-end; width:calc(100% - 50px); max-width:1520px; height:100%; margin:0 auto; position:relative; z-index:2; padding-bottom:230px;}
#subVisual .inBox .textBox{display:inline-block; color:#fff; text-align:left;}
#subVisual .inBox .textBox p{font-size:34px; font-weight:500; letter-spacing:-0.05em; line-height:1.33; margin-bottom:40px;}
#subVisual .inBox .textBox h2{display:block; font-size:55px; font-weight:700; letter-spacing:-0.05em; line-height:1.25;}
#subVisual .inBox .textBox h2 span{color:#a0cffe;}
#subVisual .inBox .textBox.colorType2{color:#262626;}
#subVisual .inBox .textBox.colorType2 h2 span{color:#3399ff;}
#subVisual.on .inBg{-webkit-transform:translate(-50%, -50%) scale(1.0); -ms-transform:translate(-50%, -50%) scale(1.0); transform:translate(-50%, -50%) scale(1.0);}

.subNavBox{width:100%; height:75px; text-align:center; position:relative; overflow:hidden;}
.subNavBox::after{content:""; display:block; width:100%; height:1px; background:#e4e4e4; position:absolute; bottom:0; left:0; z-index:0;}
.subNavBox #subNavTop{width:0; height:0; position:absolute; top:-100px;}
.subNavBox .inBox{display:flex; justify-content:center; align-items:center; width:100%; height:100%; max-width:1520px; margin:0 auto;}
.subNavBox .inBox .boxItem{display:inline-flex; justify-content:center; align-items:center; width:auto; height:100%; position:relative; z-index:2; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#222; white-space:nowrap;}
.subNavBox .inBox .boxItem a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:100%; padding:0 30px; color:inherit;}
.subNavBox .inBox .boxItem +  .boxItem{margin-left:20px;}
.subNavBox .inBox .boxItem.on, .subNavBox .inBox .boxItem:hover{font-weight:600;}
.subNavBox .inBox .boxItem.on::after, .subNavBox .inBox .boxItem:hover::after{content:""; display:block; width:100%; height:2px; background:#3399fe; position:absolute; bottom:0; left:0;}

.subSection{width:100%; height:auto;}
.subSection .inContentBox{width:calc(100% - 50px); height:auto; max-width:1520px; margin-left:auto; margin-right:auto;}
.subSection.in{width:calc(100% - 50px); height:auto; margin-left:auto; margin-right:auto; max-width:1520px;}
.subSection.padding1{padding:200px 0;}

.textBox1{display:flex; align-items:flex-start; width:100%; height:auto;}
.textBox1 .titleBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:31.44%; text-align:left;}
.textBox1 .titleBox h3{width:100%; height:auto; font-size:40px; font-weight:700; letter-spacing:-0.05em; line-height:1.25; color:#222;}
.textBox1 .titleBox p{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.4; color:#666; margin-top:21px;}
.textBox1 .contentBox{display:inline-block; width:68.56%;}
.textBox1 + .textBox1{margin-top:200px;}

.typeList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.typeList .listItem{display:flex; align-items:center; width:100%; height:160px; background:#fafafa; color:#222;}
.typeList .listItem:nth-child(2n){background:#fff;}
.typeList .listItem .name{width:20%; text-align:center; font-size:22px; font-weight:700; letter-spacing:-0.05em; line-height:1;}
.typeList .listItem .logoImg{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:26.153%; min-width:200px;}
.typeList .listItem .text{width:53.847%; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; text-align:left; padding:0 7.692%;}

.tableBox{width:100%; height:auto;}
.tableBox h4{font-size:32px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#222; margin-bottom:30px;}
.tableBox .tableType1{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-radius:8px; border:1px solid #0066cb; border-collapse:separate; border-spacing:0;}
.tableBox .tableType1 thead th{vertical-align:middle; height:70px; text-align:center; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#fff; background:#0066cb;}
.tableBox .tableType1 thead th + th{border-left:1px solid #eaeaea;}
.tableBox .tableType1 tbody td{vertical-align:middle; height:70px; text-align:center; font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#222;}
.tableBox .tableType1 tbody td + td{border-left:1px solid #eaeaea;}
.tableBox .tableType1 tbody td.lastCell{color:#0066cb;}
.tableBox .tableType2{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #0f6fce;}
.tableBox .tableType2 thead th{vertical-align:middle; height:68px; text-align:center; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#222; background:#f5f5f6;}
.tableBox .tableType2 thead th + th{border-left:1px solid #eaeaea;}
.tableBox .tableType2 tbody td{vertical-align:middle; height:70px; text-align:right; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#222; padding-right:30px; border-bottom:1px solid #eaeaea;}
.tableBox .tableType2 tbody tr td:first-child{text-align:center; padding-right:0;}
.tableBox .tableType2 tbody td + td{border-left:1px solid #eaeaea;}

.tableBox .bottomText{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.5; color:#666; margin-top:23px;}
.tableBox .bottomText span{font-size:16px; letter-spacing:-0.05em;}
.tableBox + .tableBox{margin-top:100px;}

.circleList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-40px;}
.circleList .listItem{display:inline-flex; flex-wrap:wrap; justify-content:center; align-content:center; width:262px; aspect-ratio:1 / 1; border-radius:50%; background:#eaf7ff; position:relative; margin-bottom:40px;}
.circleList .listItem img{display:block; margin-bottom:13px;}
.circleList .listItem .text{display:flex; justify-content:center; align-items:center; width:100%; height:auto; min-height:4.248em; padding:0 25px; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1.416; color:#0066cb; text-align:center;}
.circleList .listItem + .listItem{margin-left:-20px;}
.circleList .listItem:nth-child(1){z-index:1;}
.circleList .listItem:nth-child(2){z-index:2;}
.circleList .listItem:nth-child(3){z-index:3;}
.circleList .listItem:nth-child(4){z-index:4;}
.circleList .listItem:nth-child(2n){background:#0066cb;}
.circleList .listItem:nth-child(2n) .text{color:#fff;}

.dottedText{width:100%; max-width:988px; height:auto; border:1px dashed #3399fe; border-radius:9px; padding:30px 25px; text-align:center; font-size:26px; font-weight:400; letter-spacing:-0.05em; line-height:1.25; color:#3399fe; margin:50px auto 0 auto;}
.dottedText strong{font-weight:700;}

.textBox2{width:100%; height:auto; padding:140px 0;}
.textBox2:nth-child(2n){background:#f5f8fa;}
.textBox2 .inBox{display:flex; align-items:flex-start; width:calc(100% - 50px); max-width:1520px; height:auto; margin:0 auto;}
.textBox2 .titleBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:31.44%; text-align:left;}
.textBox2 .titleBox span{display:block; width:100%; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#3399fe; margin-bottom:8px;}
.textBox2 .titleBox h3{font-size:34px; font-weight:500; letter-spacing:-0.05em; line-height:1.25; color:#222;}
.textBox2 .contentBox{display:inline-block; width:68.56%; padding-top:30px;}

.imgBox1{display:flex; justify-content:center; width:100%; height:auto;}

.versusBox1{display:flex; justify-content:center; align-items:flex-start; width:100%; height:auto; text-align:center;}
.versusBox1 .boxItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc(50% - 20px); max-width:490px;}
.versusBox1 .boxItem + .boxItem{margin-left:40px;}
.versusBox1 .boxItem .thumb{width:100%; height:auto; overflow:hidden; border-radius:20px; position:relative; z-index:1;}
.versusBox1 .boxItem .textBox{width:100%; height:auto; position:relative; z-index:2; padding-top:58px;}
.versusBox1 .boxItem .textBox .caption{display:flex; justify-content:center; align-items:center; width:270px; height:75px; border-radius:37.5px; border:1px solid #0066cb; background:#0066cb; font-size:30px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#fff; position:absolute; top:-37.5px; left:50%; transform:translateX(-50%);}
.versusBox1 .boxItem .textBox .caption.type2{background:#fff; color:#0066cb;}
.versusBox1 .boxItem .textBox p{width:100%; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.636; color:#222;}

.imgTextBox1{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:flex-start; width:100%; height:auto;}
.imgTextBox1 .textBox{display:inline-block; flex-shrink:0; text-align:center;}
.imgTextBox1 .textBox .circleText{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.imgTextBox1 .textBox .circleText .circle{display:inline-flex; justify-content:center; align-items:center; width:200px; aspect-ratio:1 / 1; border-radius:50%; border:5px dotted #3399fe;}
.imgTextBox1 .textBox .circleText .circle p{width:100%; height:auto; font-size:30px; font-weight:400; letter-spacing:-0.05em; line-height:1.25; color:#222;}
.imgTextBox1 .textBox .circleText .circle p strong{font-weight:800; color:#3399fe;}
.imgTextBox1 .textBox .circleText > span{display:inline-block; width:60px; text-align:center; font-size:40px; font-weight:800; letter-spacing:-0.025em; line-height:1; color:#3399fe;}
.imgTextBox1 .textBox .text{font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1.3; color:#222; margin-top:37px;}
.imgTextBox1 .textBox .text span{display:inline-block; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#0066cb; margin-top:11.5px;}
.imgTextBox1 .imgBox{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center;}

.numberList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.numberList1 .listItem{display:flex; align-items:flex-start; width:100%; height:auto; padding:29px 40px; background:#fff; border-radius:18px;}
.numberList1 .listItem + .listItem{margin-top:20px;}
.numberList1 .listItem .number{display:inline-block; flex-shrink:0; width:45px; font-family: 'GmarketSans'; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-right:15px; color:#0066cb;}
.numberList1 .listItem .text{display:inline-block; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:30px; color:#222;}
.numberList1 .listItem .text span{font-size:20px; font-weight:400; letter-spacing:-0.05em;}

.requiredBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.requiredBox + .requiredBox{margin-top:50px;}
.requiredBox .headText{display:flex; align-items:flex-start; width:595px; height:95px; padding:20px 20px 0 38px; background:url("/resource/img/info/insurance04.png") no-repeat left top/100% auto; font-size:23px; font-weight:500; letter-spacing:-0.05em; line-height:36px; color:#fff; position:relative; z-index:1;}
.requiredBox .headText strong{display:inline-block; font-size:36px; font-weight:800; letter-spacing:-0.05em; line-height:1; margin-right:20px;}
.requiredBox .text{width:100%; height:auto; border-radius:18px; border:1px solid #d4d4d4; background:#fff; overflow:hidden; padding:40px; position:relative; z-index:2; margin-top:-25px; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#222;}
.requiredBox .text span{display:inline-block; font-size:20px; letter-spacing:-0.05em; line-height:1; color:#0066cb; margin-top:17px;}

.imgTextBox2{display:flex; align-items:flex-start; width:100%; height:auto; max-width:900px;}
.imgTextBox2 img{display:inline-block; flex-shrink:0; margin-right:70px;}
.imgTextBox2 .textBox{display:inline-block; text-align:left; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.636; color:#222; padding-top:35px;}
.imgTextBox2 .textBox p + p{margin-top:38px;}
.imgTextBox2 .textBox strong{font-weight:700;}

.textList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.textList1 .listItem{display:flex; align-items:center; width:100%; height:auto; padding:35px; border-radius:15px; background:#fafafa;}
.textList1 .listItem + .listItem{margin-top:20px;}
.textList1 .listItem strong{display:inline-block; flex-shrink:0; width:172px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-0.075em; line-height:1; color:#0066cb; margin-right:20px;}
.textList1 .listItem p{display:inline-block; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1.363; color:#222;}

.iconTextList1{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; border-top:1px solid #ebebeb;}
.iconTextList1 .listRow{display:flex; width:100%; min-height:140px; border-bottom:1px solid #ebebeb;}
.iconTextList1 .listRow .iconCell{display:inline-flex; justify-content:center; align-items:center; width:21.923%; height:100%; border-right:1px solid #ebebeb;}
.iconTextList1 .listRow .iconCell img{display:inline-block; flex-shrink:0; margin-right:20px;}
.iconTextList1 .listRow .iconCell p{display:inline-block; width:73px; margin-top:23px; font-size:20px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#222; text-align:center;}
.iconTextList1 .listRow .iconCell p span{display:inline-block; font-size:16px; line-height:1;}
.iconTextList1 .listRow .textCell1{display:inline-flex; justify-content:center; align-items:center; width:16.153%; height:100%; border-right:1px solid #ebebeb; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#222;}
.iconTextList1 .listRow .textCell2{display:inline-flex; align-items:center; width:61.924%; padding:30px 55px 30px 40px; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.555; color:#222;}

.caseSlideBg{width:calc(100% - 50px); max-width:1040px; height:auto; overflow:hidden; position:relative; margin:0 auto; padding:120px 0 100px 0; text-align:center;}
.caseSlideBg .caseSlideBox{width:calc(100% - 130px); height:auto; margin:0 auto; overflow:hidden;}
.caseSlideBg .caseSlideBox .slideItem{display:inline-block; width:158px; height:auto; cursor:pointer;}
.caseSlideBg .caseSlideBox .slideItem img{width:100%; height:auto; margin-bottom:15px;}
.caseSlideBg .caseSlideBox .slideItem p{font-size:18px; font-weight:400; letter-spacing:0; line-height:1; color:#000;}
.caseSlideBg .casePrev, .caseSlideBg .caseNext{display:inline-block; width:30px; height:30px; background-repeat:no-repeat; background-size:17px 30px; position:absolute; top:50%; transform:translateY(-50%); z-index:5;}
.caseSlideBg .casePrev{background-image:url("/resource/img/cases/case_prev.png"); background-position:left center; left:0;}
.caseSlideBg .caseNext{background-image:url("/resource/img/cases/case_next.png"); background-position:right center; right:0;}

.caseImgBox{display:flex; justify-content:center; align-items:flex-start; width:1518px; height:auto; position:relative; margin-left:auto; margin-right:auto;}
.caseImgBox img{position:relative; z-index:1;}
.caseImgBox img.pcOnly{display:block;}
.caseImgBox img.mobileOnly{display:none;}
.caseImgBox .caseLinkBox, .caseImgBox .caseVideoBox{display:flex; position:absolute; z-index:2; overflow:hidden; box-sizing:border-box;}
.caseImgBox .caseVideoBox{border-radius:20px;}
.caseImgBox .caseVideoBox iframe{display:block; width:100%; height:100%; position:absolute; top:0; left:0;}
.caseImgBox .caseLinkBox.case01_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case01_2, .caseImgBox .caseVideoBox.case01_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case01_3{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseLinkBox.case01_4{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseVideoBox.case01_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}
.caseImgBox .caseVideoBox.case01_6{width:1001px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case02_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case02_2, .caseImgBox .caseVideoBox.case02_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case02_3{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseLinkBox.case02_4{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseVideoBox.case02_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case03_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case03_2, .caseImgBox .caseVideoBox.case03_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case03_3{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseLinkBox.case03_4{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseVideoBox.case03_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case04_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case04_2, .caseImgBox .caseVideoBox.case04_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case04_3{width:478px; height:615px; top:156px; right:240px;}
.caseImgBox .caseLinkBox.case04_4{width:478px; height:100%; top:0; right:240px;}
.caseImgBox .caseVideoBox.case04_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}
.caseImgBox .caseVideoBox.case04_6{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case05_1{width:478px; height:615px; top:342px; right:240px;}
.caseImgBox .caseLinkBox.case05_2, .caseImgBox .caseVideoBox.case05_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case05_3{width:478px; height:301px; top:512px; right:240px;}
.caseImgBox .caseLinkBox.case05_4{width:478px; height:615px; top:80px; right:240px;}
.caseImgBox .caseVideoBox.case05_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case06_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case06_2, .caseImgBox .caseVideoBox.case06_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case06_3{width:478px; height:615px; top:354px; right:240px;}
.caseImgBox .caseLinkBox.case06_4{width:478px; height:615px; bottom:892px; right:240px;}
.caseImgBox .caseVideoBox.case06_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case07_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case07_2, .caseImgBox .caseVideoBox.case07_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case07_3{width:478px; height:615px; top:599px; right:240px;}
.caseImgBox .caseLinkBox.case07_4{width:478px; height:615px; bottom:859px; right:240px;}
.caseImgBox .caseVideoBox.case07_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case08_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case08_2, .caseImgBox .caseVideoBox.case08_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case08_3{width:478px; height:615px; top:453px; right:240px;}
.caseImgBox .caseLinkBox.case08_4{width:478px; height:615px; bottom:1026px; right:240px;}
.caseImgBox .caseVideoBox.case08_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case09_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case09_2, .caseImgBox .caseVideoBox.case09_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case09_3{width:478px; height:615px; top:0; right:240px;}
.caseImgBox .caseLinkBox.case09_4{width:478px; height:615px; top:0; right:240px;}
.caseImgBox .caseVideoBox.case09_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox .caseLinkBox.case10_1{width:478px; height:615px; top:185px; right:240px;}
.caseImgBox .caseLinkBox.case10_2, .caseImgBox .caseVideoBox.case10_2{width:1038px; height:580px; bottom:160px; left:50%; transform:translateX(-50%);}
.caseImgBox .caseLinkBox.case10_3{width:478px; height:615px; top:355px; right:240px;}
.caseImgBox .caseLinkBox.case10_4{width:478px; height:301px; bottom:848px; right:240px;}
.caseImgBox .caseVideoBox.case10_5{width:1000px; height:100%; top:0; left:50%; transform:translateX(-50%);}

.caseImgBox.addBg::before, .caseImgBox.addBg::after{content:""; display:block; width:400%; position:absolute; left:50%; transform:translateX(-50%); z-index:-1;}
.caseImgBox.addBg .inBg{width:400%; position:absolute; left:50%; transform:translateX(-50%); z-index:-1;}
.caseImgBox.fullBg::before, .caseImgBox.fullBg::after{height:100% !important;}
.caseImgBox.bgType1::before{height:1419px; top:0; background:#262626;}
.caseImgBox.bgType1::after{height:374px; bottom:535px; background:#3399fe;}
.caseImgBox.bgType2::before{top:0; background:#000;}
.caseImgBox.bgType3::before{top:0; height:850px; background:#e9f6ff;}
.caseImgBox.bgType4::before{height:1123px; top:1104px; background:#0099ff;}
.caseImgBox.bgType4::after{height:335px; bottom:1573px; background:#262626;}
.caseImgBox.bgType5::before{height:1419px; top:1301px; background:#262626;}
.caseImgBox.bgType5::after{height:427px; bottom:582px; background:#3399fe;}
.caseImgBox.bgType6::before{top:0; height:813px; background:#e9f6ff;}
.caseImgBox.bgType6::after{bottom:0; height:832px; background:#262626;}
.caseImgBox.bgType7::before{top:0; background:#262626;}
.caseImgBox.bgType8::before{height:160px; top:0; background:#262626;}
.caseImgBox.bgType9::before{height:1479px; top:0; background:#262626;}
.caseImgBox.bgType9::after{height:343px; bottom:537px; background:#3399fe;}
.caseImgBox.bgType10::before{top:0; height:927px; background:#e9f6ff;}
.caseImgBox.bgType10::after{bottom:0; height:696px; background:#f3f3f3;}
.caseImgBox.bgType11::before{top:0; background:#f3f3f3;}
.caseImgBox.bgType12::before{top:0; height:160px; background:#f3f3f3;}
.caseImgBox.bgType12::after{bottom:0; height:588px; background:#0066cb;}
.caseImgBox.bgType12 .inBg{top:646px; height:228px; background:#3399fe;}
.caseImgBox.bgType13::before{height:1546px; top:0; background:#262626;}
.caseImgBox.bgType13::after{height:370px; bottom:579px; background:#3399fe;}
.caseImgBox.bgType14::before{height:925px; top:0; background:#e9f6ff;}
.caseImgBox.bgType14::after{height:246px; bottom:100px; background:#3399fe;}
.caseImgBox.bgType15::before{height:1328px; top:161px; background:#262626;}
.caseImgBox.bgType16::before{height:161px; top:0; background:#262626;}
.caseImgBox.bgType17::before{height:1448px; top:0; background:#262626;}
.caseImgBox.bgType17::after{height:370px; bottom:579px; background:#3399fe;}
.caseImgBox.bgType18::before{height:307px; top:0; background:#e9f6ff;}
.caseImgBox.bgType18::after{height:994px; bottom:0; background:#3399fe;}
.caseImgBox.bgType19::before{top:0; background:#3399fe;}
.caseImgBox.bgType20::before{height:159px; top:0; background:#3399fe;}
.caseImgBox.bgType21::before{height:1409px; top:0; background:#262626;}
.caseImgBox.bgType21::after{height:370px; bottom:579px; background:#3399fe;}
.caseImgBox.bgType22::before{height:1769px; bottom:0; background:#262626;}
.caseImgBox.bgType23::before{height:1558px; top:0; background:#262626;}
.caseImgBox.bgType23::after{height:370px; bottom:579px; background:#3399fe;}
.caseImgBox.bgType24::before{height:611px; top:159px; background:#3399fe;}
.caseImgBox.bgType24::after{height:1643px; top:770px; background:#f9f9f9;}
.caseImgBox.bgType25::before{height:645px; bottom:0; background:#272727;}
.caseImgBox.bgType26::before{height:160px; top:0; background:#272727;}
.caseImgBox.bgType27::before{height:1526px; top:1288px; background:#262626;}
.caseImgBox.bgType27::after{height:370px; bottom:579px; background:#3399fe;}
.caseImgBox.bgType28::before{height:725px; top:1430px; background:#262626;}
.caseImgBox.bgType28::after{height:718px; bottom:0; background:#f7f7f7;}
.caseImgBox.bgType29::after{top:0; background:#f7f7f7;}
.caseImgBox.bgType30::after{height:160px; top:0; background:#f7f7f7;}
.caseImgBox.bgType31::before{height:1567px; top:1274px; background:#262626;}
.caseImgBox.bgType31::after{height:501px; bottom:623px; background:#3399fe;}
.caseImgBox.bgType32::before{height:999px; top:160px; background:#3399fe;}

.faqList{width:100%; height:auto;}
.faqList .listItem{width:100%; height:auto; border:1px solid #d9d9d9; border-radius:8px; background:#fff;}
.faqList .listItem + .listItem{margin-top:10px;}
.faqList .listItem:hover{border-color:#0e7ddd;}
.faqList .listItem .icon{display:inline-block; flex-shrink:0; font-size:36px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-right:5px;}
.faqList .listItem .icon span{display:inline-block; vertical-align:bottom; font-size:24px; font-weight:400; letter-spacing:-0.025em;}
.faqList .listItem .questionBox{display:flex; align-items:flex-start; width:100%; height:auto; padding:30px 70px 30px 50px; position:relative; cursor:pointer;}
.faqList .listItem .questionBox .icon{color:#0066cc;}
.faqList .listItem .questionBox .inText{display:inline-block; flex-grow:1; font-size:24px; font-weight:400; letter-spacing:-0.025em; color:#222; line-height:30px; padding-top:6px;}
.faqList .listItem .questionBox .toggleIcon{display:inline-block; width:20px; height:20px; position:absolute; top:50%; right:40px; transform:translateY(-50%); background-image:url("/resource/img/qa/faq_icon.png"); background-repeat:no-repeat; background-size:100% auto; background-position:left bottom;}
.faqList .listItem .answerBox{display:none; width:100%; height:auto; padding:0 40px 0 50px; background:#fff;}
.faqList .listItem .answerBox .inBox{display:flex; align-items:flex-start; width:100%; height:auto; padding:10px 50px 50px 0;}
.faqList .listItem .answerBox .icon{color:#b3b3b3;}
.faqList .listItem .answerBox .inText{display:inline-block; flex-grow:1; font-size:22px; font-weight:300; letter-spacing:-0.025em; line-height:1.727; color:#222; padding-top:4px;}
.faqList .listItem .answerBox .inText *{font-family:inherit !important;}
.faqList .listItem .answerBox .inText p + p{margin-top:15px;}
.faqList .listItem.on, .faqList .listItem.active{border-color:#d9d9d9;}
.faqList .listItem.on .questionBox, .faqList .listItem.active .questionBox{background:#f2f7fb;}
.faqList .listItem.on .questionBox .toggleIcon, .faqList .listItem.active .questionBox .toggleIcon{background-position:left top;}
.faqList .listItem.active .answerBox{display:block;}

@media (max-width:1600px) {
}

@media (max-width:1500px) {
}

@media (max-width:1485px) {
	.imgTextBox1 .imgBox{margin-top:50px;}
}

@media (max-width:1440px) {
}

@media (max-width:1400px) {
}


@media (max-width:1380px) {
	.iconTextList1 .listRow .textCell2 br.pcOnly{display:none;}
}

@media (max-width:1200px) {
	.textBox1{flex-wrap:wrap; justify-content:center;}
	.textBox1 .titleBox{display:flex; justify-content:center; width:100%; text-align:center;}
	.textBox1 .titleBox h3{font-size:40px;}
	.textBox1 .titleBox p{font-size:20px; margin-top:26px;}
	.textBox1 .titleBox p br.pcOnly{display:none;}
	.textBox1 .contentBox{display:block; width:100%; margin-top:80px;}
	
	.textBox2{padding:140px 0;}
	.textBox2 .inBox{flex-wrap:wrap; justify-content:center; width:calc(100% - 50px);}
	.textBox2 .titleBox{display:flex; justify-content:center; width:100%; text-align:center;}
	.textBox2 .titleBox span{font-size:24px; margin-bottom:8px;}
	.textBox2 .titleBox h3{font-size:34px;}
	.textBox2 .titleBox h3 br.pcOnly{display:none;}
	.textBox2 .contentBox{display:block; width:100%; margin-top:80px; padding-top:0;}
	
	.imgTextBox1 .imgBox{margin-top:0;}
	
	.imgTextBox2{margin-left:auto; margin-right:auto;}
	
	.caseImgBox{width:126.50000vw;}
	.caseImgBox .caseVideoBox{border-radius:1.66667vw;}
	.caseImgBox .caseLinkBox.case01_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case01_2, .caseImgBox .caseVideoBox.case01_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case01_3{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case01_4{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case01_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseVideoBox.case01_6{width:83.41667vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case02_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case02_2, .caseImgBox .caseVideoBox.case02_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case02_3{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case02_4{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case02_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case03_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case03_2, .caseImgBox .caseVideoBox.case03_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case03_3{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case03_4{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case03_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case04_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case04_2, .caseImgBox .caseVideoBox.case04_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case04_3{width:39.83333vw; height:51.25000vw; top:13.00000vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case04_4{width:39.83333vw; height:100%; top:0; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case04_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseVideoBox.case04_6{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case05_1{width:39.83333vw; height:51.25000vw; top:28.50000vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case05_2, .caseImgBox .caseVideoBox.case05_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case05_3{width:39.83333vw; height:25.08333vw; top:42.66667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case05_4{width:39.83333vw; height:51.25000vw; top:6.66667vw; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case05_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case06_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case06_2, .caseImgBox .caseVideoBox.case06_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case06_3{width:39.83333vw; height:51.25000vw; top:29.50000vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case06_4{width:39.83333vw; height:51.25000vw; bottom:74.33333vw; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case06_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case07_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case07_2, .caseImgBox .caseVideoBox.case07_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case07_3{width:39.83333vw; height:51.25000vw; top:49.91667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case07_4{width:39.83333vw; height:51.25000vw; bottom:71.58333vw; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case07_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case08_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case08_2, .caseImgBox .caseVideoBox.case08_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case08_3{width:39.83333vw; height:51.25000vw; top:37.75000vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case08_4{width:39.83333vw; height:51.25000vw; bottom:85.50000vw; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case08_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case09_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case09_2, .caseImgBox .caseVideoBox.case09_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case09_3{width:39.83333vw; height:51.25000vw; top:0; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case09_4{width:39.83333vw; height:51.25000vw; top:0; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case09_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox .caseLinkBox.case10_1{width:39.83333vw; height:51.25000vw; top:15.41667vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case10_2, .caseImgBox .caseVideoBox.case10_2{width:86.50000vw; height:48.33333vw; bottom:13.33333vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case10_3{width:39.83333vw; height:51.25000vw; top:29.58333vw; right:20.00000vw;}
	.caseImgBox .caseLinkBox.case10_4{width:39.83333vw; height:25.08333vw; bottom:70.66667vw; right:20.00000vw;}
	.caseImgBox .caseVideoBox.case10_5{width:83.33333vw; height:100%; top:0; left:50%; transform:translateX(-50%);}
	
	.caseImgBox.addBg::before, .caseImgBox.addBg::after, .caseImgBox.addBg .inBg{display:none;}
}

@media (max-width:1180px) {
}

@media (max-width:1080px) {
	.circleList{max-width:600px; margin-left:auto; margin-right:auto;}
	.circleList .listItem:nth-child(3){margin-left:0;}
}

@media (max-width:1000px) {
	#subVisual .inBox{width:calc(100% - 50px); padding-bottom:20vh; padding-bottom:calc(var(--vh, 1vh) * 20);}
	#subVisual .inBox .textBox p{font-size:38px; margin-bottom:40px;}
	#subVisual .inBox .textBox h2{font-size:59px;}
	#subVisual .inBox.center{align-items:flex-start; padding-bottom:0; padding-top:100px;}
	#subVisual .inBox.center .textBox{display:block; width:100%; text-align:center;}
	#subVisual .inBg.cases1{background-image:url("/resource/img/cases/m_visual1.jpg");}

	.subNavBox{height:80px;}
	.subNavBox .inBox{justify-content:flex-start;}
	.subNavBox .inBox .boxItem{font-size:24px;}
	.subNavBox .inBox .boxItem a{padding:0 30px;}
	.subNavBox .inBox .boxItem +  .boxItem{margin-left:20px;}
	
	.subSection .inContentBox{width:calc(100% - 50px);}
	.subSection.in{width:calc(100% - 50px);}
	.subSection.padding1{padding:200px 0;}
	
	.textBox1 .titleBox h3{font-size:44px;}
	.textBox1 .titleBox p{font-size:24px; margin-top:21px;}
	.textBox1 .contentBox{margin-top:80px;}
	
	.typeList .listItem{height:170px;}
	.typeList .listItem .name{width:23%; font-size:26px;}
	.typeList .listItem .logoImg{flex-shrink:0; width:200px;}
	.typeList .listItem .text{width:calc(77% - 200px); font-size:26px; padding:0 60px;}
	
	.tableBox h4{font-size:36px; margin-bottom:30px;}
	.tableBox .tableType1{border-radius:10px;}
	.tableBox .tableType1 thead th{height:74px; font-size:26px;}
	.tableBox .tableType1 tbody td{height:74px; font-size:28px;}
	.tableBox .tableType2 thead th{height:72px; font-size:24px;}
	.tableBox .tableType2 tbody td{height:74px; font-size:24px; padding-right:20px;}
	.tableBox .bottomText{font-size:24px; margin-top:23px;}
	.tableBox .bottomText span{font-size:20px;}
	.tableBox + .tableBox{margin-top:100px;}

	.circleList{max-width:600px; margin-bottom:-40px;}
	.circleList .listItem{width:300px; margin-bottom:40px;}
	.circleList .listItem img{margin-bottom:13px;}
	.circleList .listItem .text{padding:0 25px; font-size:28px;}
	.circleList .listItem + .listItem{margin-left:-30px;}
	.circleList .listItem:nth-child(3){margin-left:0;}

	.dottedText{border-radius:11px; padding:30px 25px; font-size:30px; margin:50px auto 0 auto;}
	
	.textBox2{padding:140px 0;}
	.textBox2 .inBox{width:calc(100% - 50px);}
	.textBox2 .titleBox span{font-size:28px; margin-bottom:8px;}
	.textBox2 .titleBox h3{font-size:38px;}
	.textBox2 .contentBox{margin-top:80px;}

	.versusBox1 .boxItem{width:calc(50% - 20px); max-width:490px;}
	.versusBox1 .boxItem + .boxItem{margin-left:40px;}
	.versusBox1 .boxItem .thumb{border-radius:20px;}
	.versusBox1 .boxItem .textBox{padding-top:60px;}
	.versusBox1 .boxItem .textBox .caption{width:285px; height:79px; border-radius:39.5px; font-size:34px; top:-39.5px;}
	.versusBox1 .boxItem .textBox p{font-size:26px;}

	.imgTextBox1 .textBox{display:block; flex-shrink:unset; width:100%;}
	.imgTextBox1 .textBox .circleText .circle{width:220px; border-width:5px;}
	.imgTextBox1 .textBox .circleText .circle p{font-size:34px;}
	.imgTextBox1 .textBox .circleText > span{width:80px; font-size:44px;}
	.imgTextBox1 .textBox .text{font-size:28px; margin-top:37px;}
	.imgTextBox1 .textBox .text span{font-size:24px; margin-top:11.5px;}
	.imgTextBox1 .imgBox{display:flex; flex-shrink:unset; width:100%; margin-top:50px;}

	.numberList1 .listItem{padding:29px 40px; border-radius:20px;}
	.numberList1 .listItem + .listItem{margin-top:20px;}
	.numberList1 .listItem .number{width:55px; font-size:40px; margin-right:15px;}
	.numberList1 .listItem .text{font-size:28px; line-height:34px;}
	.numberList1 .listItem .text span{display:block; font-size:24px;}

	.requiredBox + .requiredBox{margin-top:50px;}
	.requiredBox .headText{width:635px; height:100px; padding:20px 20px 0 38px; font-size:27px; line-height:40px;}
	.requiredBox .headText strong{font-size:40px; margin-right:20px;}
	.requiredBox .text{border-radius:18px; padding:35px 40px; margin-top:-27px; font-size:26px; line-height:1.4;}
	.requiredBox .text span{font-size:24px; margin-top:17px;}

	.imgTextBox2{max-width:none;}
	.imgTextBox2 img{margin-right:60px;}
	.imgTextBox2 .textBox{font-size:26px; padding-top:20px;}
	.imgTextBox2 .textBox p + p{margin-top:38px;}
	.imgTextBox2 .textBox br{display:none;}
	
	.textList1 .listItem{padding:30px; border-radius:15px;}
	.textList1 .listItem + .listItem{margin-top:20px;}
	.textList1 .listItem strong{width:190px; font-size:34px; margin-right:20px;}
	.textList1 .listItem p{font-size:26px;}
	
	.iconTextList1 .listRow{min-height:140px;}
	.iconTextList1 .listRow .iconCell{width:190px; flex-shrink:0;}
	.iconTextList1 .listRow .iconCell img{margin-right:10px;}
	.iconTextList1 .listRow .iconCell p{width:85px; margin-top:21px; font-size:24px;}
	.iconTextList1 .listRow .iconCell p span{font-size:20px;}
	.iconTextList1 .listRow .textCell1{width:20%; font-size:24px;}
	.iconTextList1 .listRow .textCell2{flex-grow:1; padding:30px; font-size:22px;}
	
	.faqList .listItem{border-radius:8px;}
	.faqList .listItem + .listItem{margin-top:10px;}
	.faqList .listItem .icon{font-size:40px; margin-right:5px;}
	.faqList .listItem .icon span{ font-size:28px;}
	.faqList .listItem .questionBox{padding:30px 70px 30px 50px;}
	.faqList .listItem .questionBox .inText{font-size:28px; line-height:34px; padding-top:6px;}
	.faqList .listItem .questionBox .toggleIcon{width:20px; height:20px;}
	.faqList .listItem .answerBox .inBox{padding:10px 40px 50px 0;}
	.faqList .listItem .answerBox .inText{font-size:26px; padding-top:4px;}
	.faqList .listItem .answerBox .inText p + p{margin-top:15px;}
}

@media (max-width:768px) {
	.subNavBox #subNavTop{top:-13.02083vw;}
	#subVisual .inBox{width:calc(100% - 6.51042vw);}
	#subVisual .inBox .textBox p{font-size:5.46875vw; margin-bottom:5.20833vw;}
	#subVisual .inBox .textBox h2{font-size:8.20313vw;}
	#subVisual .inBox.center{padding-top:25vw;}

	.subNavBox{height:11.06771vw;}
	.subNavBox .inBox .boxItem{font-size:3.64583vw;}
	.subNavBox .inBox .boxItem a{padding:0 3.90625vw;}
	.subNavBox .inBox .boxItem +  .boxItem{margin-left:2.60417vw;}
	
	.subSection .inContentBox{width:calc(100% - 6.51042vw);}
	.subSection.in{width:calc(100% - 6.51042vw);}
	.subSection.padding1{padding:26.04167vw 0;}
	
	.textBox1 .titleBox h3{font-size:6.25000vw;}
	.textBox1 .titleBox p{font-size:3.64583vw; margin-top:2.73438vw;}
	.textBox1 .contentBox{margin-top:10.41667vw;}
	.textBox1 + .textBox1{margin-top:26.04167vw;}
	
	.typeList .listItem{flex-wrap:wrap; justify-content:center; height:auto; padding:7.81250vw 0;}
	.typeList .listItem .name{width:26.04167vw; font-size:3.90625vw;}
	.typeList .listItem .logoImg{flex-shrink:unset; width:26.04167vw; min-width:unset;}
	.typeList .listItem .logoImg img{width:23.04688vw; height:auto;}
	.typeList .listItem .text{width:100%; font-size:3.90625vw; padding:0 7.81250vw; text-align:center; margin-top:3.90625vw;}
	
	.tableBox h4{font-size:5.20833vw; margin-bottom:3.90625vw;}
	.tableBox .tableType1{border-radius:1.30208vw;}
	.tableBox .tableType1 thead th{height:9.63542vw; font-size:3.90625vw;}
	.tableBox .tableType1 tbody td{height:9.63542vw; font-size:4.16667vw;}
	.tableBox .tableType2 thead th{height:9.37500vw; font-size:3.64583vw;}
	.tableBox .tableType2 tbody td{height:9.63542vw; font-size:3.64583vw; padding-right:0; text-align:center;}
	.tableBox .bottomText{font-size:3.64583vw; margin-top:2.99479vw;}
	.tableBox .bottomText span{font-size:3.12500vw;}
	.tableBox + .tableBox{margin-top:13.02083vw;}

	.circleList{max-width:none; margin-bottom:-5.20833vw;}
	.circleList .listItem{width:41.66667vw; margin-bottom:5.20833vw;}
	.circleList .listItem img{width:4.55729vw; height:auto; margin-bottom:1.69271vw;}
	.circleList .listItem .text{padding:0 3.25521vw; font-size:4.16667vw;}
	.circleList .listItem + .listItem{margin-left:-3.90625vw;}
	.circleList .listItem:nth-child(3){margin-left:0;}

	.dottedText{border-radius:1.69271vw; padding:3.90625vw 3.25521vw; font-size:4.42708vw; margin:6.51042vw auto 0 auto;}
	
	.textBox2{padding:18.22917vw 0;}
	.textBox2 .inBox{width:calc(100% - 6.51042vw);}
	.textBox2 .titleBox span{font-size:4.16667vw; margin-bottom:1.04167vw;}
	.textBox2 .titleBox h3{font-size:5.46875vw;}
	.textBox2 .contentBox{margin-top:10.41667vw;}

	.versusBox1 .boxItem{width:calc(50% - 1.95313vw);}
	.versusBox1 .boxItem + .boxItem{margin-left:3.90625vw;}
	.versusBox1 .boxItem .thumb{border-radius:2.60417vw;}
	.versusBox1 .boxItem .textBox{padding-top:7.81250vw;}
	.versusBox1 .boxItem .textBox .caption{width:37.10938vw; height:10.28646vw; border-radius:5.14323vw; font-size:4.68750vw; top:-5.14323vw;}
	.versusBox1 .boxItem .textBox p{font-size:3.90625vw;}

	.imgTextBox1 .textBox .circleText .circle{width:31.25000vw; border-width:0.65104vw;}
	.imgTextBox1 .textBox .circleText .circle p{font-size:4.94792vw;}
	.imgTextBox1 .textBox .circleText > span{width:10.41667vw; font-size:6.25000vw;}
	.imgTextBox1 .textBox .text{font-size:4.16667vw; margin-top:4.81771vw;}
	.imgTextBox1 .textBox .text span{font-size:3.64583vw; margin-top:1.49740vw;}
	.imgTextBox1 .imgBox{margin-top:6.51042vw;}
	.imgTextBox1 .imgBox img{width:64.06250vw; height:auto;}

	.numberList1 .listItem{padding:3.77604vw 5.20833vw; border-radius:2.60417vw;}
	.numberList1 .listItem + .listItem{margin-top:2.60417vw;}
	.numberList1 .listItem .number{width:7.81250vw; font-size:5.72917vw; margin-right:1.95313vw;}
	.numberList1 .listItem .text{font-size:4.16667vw; line-height:4.94792vw;}
	.numberList1 .listItem .text span{font-size:3.64583vw;}

	.requiredBox + .requiredBox{margin-top:6.51042vw;}
	.requiredBox .headText{width:85.93750vw; height:13.67188vw; padding:2.60417vw 2.60417vw 0 4.94792vw; font-size:3.77604vw; line-height:5.46875vw;}
	.requiredBox .headText strong{font-size:5.46875vw; margin-right:2.60417vw;}
	.requiredBox .text{border-radius:2.34375vw; padding:4.55729vw 5.20833vw; margin-top:-3.77604vw; font-size:3.90625vw;}
	.requiredBox .text span{font-size:3.12500vw; margin-top:2.21354vw;}

	.imgTextBox2{flex-wrap:wrap; justify-content:center; align-content:flex-start;}
	.imgTextBox2 img{margin-right:0; margin-bottom:6.51042vw; width:31.25000vw; height:auto;}
	.imgTextBox2 .textBox{font-size:3.90625vw; padding-top:0; text-align:center; padding:0 3.25521vw;}
	.imgTextBox2 .textBox p + p{margin-top:4.94792vw;}
	
	.textList1 .listItem{padding:3.90625vw 3.90625vw 3.90625vw 2.60417vw; border-radius:1.95313vw;}
	.textList1 .listItem + .listItem{margin-top:2.60417vw;}
	.textList1 .listItem strong{width:26.04167vw; font-size:4.94792vw; margin-right:2.60417vw;}
	.textList1 .listItem p{font-size:3.90625vw;}
	
	.iconTextList1 .listRow{min-height:18.22917vw;}
	.iconTextList1 .listRow .iconCell{width:25.39063vw; flex-shrink:0;}
	.iconTextList1 .listRow .iconCell img{width:8.85417vw; height:auto; margin-right:1.30208vw;}
	.iconTextList1 .listRow .iconCell p{width:11.71875vw; margin-top:2.47396vw; font-size:3.64583vw;}
	.iconTextList1 .listRow .iconCell p span{font-size:3.12500vw;}
	.iconTextList1 .listRow .textCell1{width:23%; font-size:3.64583vw;}
	.iconTextList1 .listRow .textCell2{flex-grow:1; padding:3.90625vw 3.25521vw; font-size:3.38542vw;}
	
	.caseSlideBg{width:calc(100% - 6.51042vw); padding:15.62500vw 0 13.02083vw 0;}
	.caseSlideBg .caseSlideBox{width:calc(100% - 16.92708vw); height:auto; margin:0 auto; overflow:hidden;}
	.caseSlideBg .caseSlideBox .slideItem{width:23.82813vw;}
	.caseSlideBg .caseSlideBox .slideItem img{margin-bottom:1.95313vw;}
	.caseSlideBg .caseSlideBox .slideItem p{font-size:3.38542vw; letter-spacing:-0.05em;}
	.caseSlideBg .casePrev, .caseSlideBg .caseNext{display:inline-block; width:6.51042vw; height:6.51042vw; background-size:3.64583vw 6.51042vw;}
	.caseSlideBg .casePrev{background-image:url("/resource/img/cases/m_case_prev.png");}
	.caseSlideBg .caseNext{background-image:url("/resource/img/cases/m_case_next.png");}
	
	.caseImgBox img.pcOnly{display:none;}
	.caseImgBox img.mobileOnly{display:block;}
	
	.caseImgBox{width:100%;}
	.caseImgBox .caseLinkBox.case01_1{width:62.23958vw; height:80.98958vw; top:0; right:unset; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case01_2, .caseImgBox .caseVideoBox.case01_2{width:92.05729vw; height:51.43229vw; bottom:20.83333vw;}
	.caseImgBox .caseLinkBox.case01_3{width:42.44792vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case01_4{width:42.44792vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case01_5{width:91.92708vw;}
	.caseImgBox .caseVideoBox.case01_6{width:92.05729vw;}
	
	.caseImgBox .caseLinkBox.case02_1{width:62.23958vw; height:80.98958vw; top:0; right:unset; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case02_2, .caseImgBox .caseVideoBox.case02_2{width:92.05729vw; height:51.43229vw; bottom:20.83333vw;}
	.caseImgBox .caseLinkBox.case02_3{width:42.44792vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case02_4{width:42.44792vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case02_5{width:92.18750vw;}
	
	.caseImgBox .caseLinkBox.case03_1{width:62.23958vw; height:80.98958vw; top:0; right:unset; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case03_2, .caseImgBox .caseVideoBox.case03_2{width:92.05729vw; height:51.43229vw; bottom:20.83333vw;}
	.caseImgBox .caseLinkBox.case03_3{width:42.44792vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case03_4{width:42.44792vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case03_5{width:92.05729vw;}
	
	.caseImgBox .caseLinkBox.case04_1{width:62.23958vw; height:80.98958vw; top:0; right:unset; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case04_2, .caseImgBox .caseVideoBox.case04_2{width:92.05729vw; height:51.43229vw; bottom:20.83333vw;}
	.caseImgBox .caseLinkBox.case04_3{width:42.44792vw; height:56.25000vw; top:15.36458vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case04_4{width:42.44792vw; height:100%; top:0; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case04_5{width:92.05729vw;}
	.caseImgBox .caseVideoBox.case04_6{width:92.05729vw;}
	
	.caseImgBox .caseLinkBox.case05_1{width:62.23958vw; height:80.98958vw; top:unset; right:unset; bottom:15.62500vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case05_2, .caseImgBox .caseVideoBox.case05_2{width:92.05729vw; height:51.43229vw; bottom:20.83333vw;}
	.caseImgBox .caseLinkBox.case05_3{width:42.44792vw; height:26.82292vw; top:70.57292vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case05_4{width:42.44792vw; height:55.72917vw; top:7.81250vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case05_5{width:92.18750vw;}
	
	.caseImgBox .caseLinkBox.case06_1{width:62.23958vw; height:80.98958vw; top:unset; right:unset; bottom:15.62500vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case06_2, .caseImgBox .caseVideoBox.case06_2{width:92.05729vw; height:51.43229vw; bottom:20.83333vw;}
	.caseImgBox .caseLinkBox.case06_3{width:42.44792vw; height:56.25000vw; top:55.20833vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case06_4{width:42.44792vw; height:55.72917vw; bottom:125.78125vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case06_5{width:92.18750vw;}
	
	.caseImgBox .caseLinkBox.case07_1{width:62.23958vw; height:80.98958vw; top:unset; right:unset; bottom:15.62500vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case07_2, .caseImgBox .caseVideoBox.case07_2{width:92.05729vw; height:51.43229vw; bottom:23.82813vw;}
	.caseImgBox .caseLinkBox.case07_3{width:42.44792vw; height:56.25000vw; top:70.44271vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case07_4{width:42.44792vw; height:55.72917vw; bottom:125.91146vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case07_5{width:92.18750vw;}
	
	.caseImgBox .caseLinkBox.case08_1{width:62.23958vw; height:80.98958vw; top:unset; right:unset; bottom:15.62500vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case08_2, .caseImgBox .caseVideoBox.case08_2{width:92.05729vw; height:51.43229vw; bottom:23.82813vw;}
	.caseImgBox .caseLinkBox.case08_3{width:42.44792vw; height:56.25000vw; top:55.20833vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case08_4{width:42.44792vw; height:55.72917vw; bottom:144.66146vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case08_5{width:92.18750vw;}
	
	.caseImgBox .caseLinkBox.case09_1{width:62.23958vw; height:80.98958vw; top:unset; right:unset; bottom:15.62500vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case09_2, .caseImgBox .caseVideoBox.case09_2{width:92.05729vw; height:51.43229vw; bottom:23.82813vw;}
	.caseImgBox .caseLinkBox.case09_3{width:42.44792vw; height:56.25000vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case09_4{width:42.44792vw; height:55.72917vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case09_5{width:92.18750vw;}
	
	.caseImgBox .caseLinkBox.case10_1{width:62.23958vw; height:80.98958vw; top:unset; right:unset; bottom:15.62500vw; left:50%; transform:translateX(-50%);}
	.caseImgBox .caseLinkBox.case10_2, .caseImgBox .caseVideoBox.case10_2{width:92.05729vw; height:51.43229vw; bottom:23.82813vw;}
	.caseImgBox .caseLinkBox.case10_3{width:42.44792vw; height:56.25000vw; top:44.27083vw; right:3.90625vw;}
	.caseImgBox .caseLinkBox.case10_4{width:42.44792vw; height:26.56250vw; bottom:124.47917vw; right:3.90625vw;}
	.caseImgBox .caseVideoBox.case10_5{width:92.18750vw;}

	
	.faqList .listItem{border-radius:1.04167vw;}
	.faqList .listItem + .listItem{margin-top:1.30208vw;}
	.faqList .listItem .icon{font-size:5.72917vw; margin-right:0.65104vw;}
	.faqList .listItem .icon span{ font-size:4.16667vw;}
	.faqList .listItem .questionBox{padding:3.90625vw 9.11458vw 3.90625vw 6.51042vw;}
	.faqList .listItem .questionBox .inText{font-size:4.16667vw; line-height:4.94792vw; padding-top:0.78125vw;}
	.faqList .listItem .questionBox .toggleIcon{width:3.12500vw; height:3.12500vw;}
	.faqList .listItem .answerBox{padding:0 5.20833vw 0 6.51042vw;}
	.faqList .listItem .answerBox .inBox{padding:1.30208vw 5.20833vw 6.51042vw 0;}
	.faqList .listItem .answerBox .inText{font-size:3.90625vw; padding-top:0.52083vw;}
	.faqList .listItem .answerBox .inText p + p{margin-top:1.95313vw;}
}