/** * #common */ @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;500;700&display=swap'); body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; line-height: 1.8; letter-spacing: 0.07em; } .wrapper{ line-height: 0; width:100%; /*min-width:1054px;*/ font-size: 14px; font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック",sans-serif; margin: 0; padding: 0; /*overflow: hidden;*/ } dl,dd,dt,ul,li{ margin: 0; padding: 0; list-style: none; } .only_sp{display: none;} .only_pc{display: block;} @media screen and (max-width: 767px) { .only_sp{display: block;} .only_pc{display: none;} } .st-backToTopFixed { z-index: 999; } *{box-sizing: border-box;} img{ max-width: 100%; } /*! Lity - v2.4.1 - 2020-04-26 * http://sorgalla.com/lity/ * Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */ .lity { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; white-space: nowrap; background: #fff; background: rgba(255, 255, 255, 0.9); outline: none !important; opacity: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; } .lity.lity-opened { opacity: 1; } .lity.lity-closed { opacity: 0; } .lity * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .lity-wrap { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: center; outline: none !important; } .lity-wrap:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; } .lity-loader { z-index: 9991; color: #fff; position: absolute; top: 50%; margin-top: -0.8em; width: 100%; text-align: center; font-size: 14px; font-family: Arial, Helvetica, sans-serif; opacity: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; } .lity-loading .lity-loader { opacity: 1; } .lity-container { z-index: 9992; position: relative; text-align: left; vertical-align: middle; display: inline-block; white-space: normal; max-width: 100%; max-height: 100%; outline: none !important; } .lity-content { z-index: 9993; width: 100%; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: -o-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease; } .lity-loading .lity-content, .lity-closed .lity-content { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); } .lity-content:after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); } .lity-close { z-index: 9994; width: 35px; height: 35px; position: fixed; right: 0; top: 0; -webkit-appearance: none; cursor: pointer; text-decoration: none; text-align: center; padding: 0; color: #fff; font-style: normal; font-size: 35px; font-family: Arial, Baskerville, monospace; line-height: 35px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); border: 0; background: none; outline: none; -webkit-box-shadow: none; box-shadow: none; } .lity-close::-moz-focus-inner { border: 0; padding: 0; } .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited { text-decoration: none; text-align: center; padding: 0; color: #fff; font-style: normal; font-size: 35px; font-family: Arial, Baskerville, monospace; line-height: 35px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); border: 0; background: none; outline: none; -webkit-box-shadow: none; box-shadow: none; } .lity-close:active { top: 1px; } /* Image */ .lity-image img { max-width: 100%; display: block; line-height: 0; border: 0; } /* iFrame */ .lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container { width: 100%; max-width: 964px; } .lity-iframe-container { width: 100%; height: 0; padding-top: 56.25%; overflow: auto; pointer-events: auto; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-overflow-scrolling: touch; } .lity-iframe-container iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; } .lity-hide { display: none; } @media screen and (max-width: 767px){ } :root { --button: linear-gradient(20deg, rgba(75,199,219,1) 0%, rgba(4,175,203,1) 100%); } #justio p{ font-size: 1.1rem; line-height: 2.0; text-align: justify; } #justio a{ transition: all 0.4s; } #justio .note{ font-weight: 300; } @media screen and (max-width: 1460px){ #justio p{ font-size: 0.9rem; } } @media screen and (max-width: 767px){ #justio p{ font-size: 0.8rem; } } #justio .movie{ width: 100%; aspect-ratio: 16 / 6; background: url(../img/movie_bg01.webp); background-repeat: no-repeat; background-size: cover; position: relative; padding-top: calc((6 / 16) * 100%); } #justio .movie .youtube { position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); } #justio .movie .youtube a { width: 100%; height: 100%; display: block; position: relative; } #justio .movie .youtube a::before{ content: ''; background: url(../img/movie_icon.webp); background-size: 100%; background-repeat: no-repeat; position: absolute; width: 80px; height: 80px; top:50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; } @media screen and (max-width: 768px) { #justio .movie { aspect-ratio: 16 / 9; padding-top: calc((9 / 16) * 100%); } #justio .movie .youtube { width: 70%; } } @media screen and (max-width: 767px) { #justio .movie { aspect-ratio: 16 / 10; padding-top: calc((10 / 16) * 100%); } #justio .movie .youtube { width: 80%; } #justio .movie .youtube a::before { width: 50px; height: 50px; } } #justio .cv_area{ padding: 3% 0 0 0; } #justio .cv_area ul{ margin: 0 auto; display: flex; justify-content: center; } #justio .cv_area li{ background: var(--button); min-width: 350px; margin: 0 1.5%; } #justio .cv_area li a{ color: #fff; display: block; font-size: 19px; text-align: center; position: relative; padding: 14px 20px 14px 60px; } #justio .cv_area li a::before{ content: ''; position: absolute; width: 33px; height: 25px; top: 50%; transform: translateY(-50%); } #justio .cv_area li.knowhow a::before{ background: url(../img/cv_icon01.webp); background-repeat: no-repeat; background-size: contain; left: 30px; } #justio .cv_area li.demo a::before{ background: url(../img/cv_icon02.webp); background-repeat: no-repeat; background-size: contain; left: 60px; } #justio .cv_area .cv_contact{ padding: 2.5% 0; text-align: center; } #justio .cv_area .cv_contact a{ background: linear-gradient(90deg, rgba(149,163,213,1) 0%, rgba(66,92,181,1) 100%); padding: 0.5% 2%; border: 2px solid #d1d8ed; border-radius: 50px; color: #fff; } @media screen and (max-width: 768px) { #justio .cv_area li a { font-size: 1.0rem; } #justio .cv_area li { min-width: 40%; } #justio .cv_area li.demo a::before { left: 50px; } } @media screen and (max-width: 767px) { #justio .cv_area { padding: 10% 0 4% 0; } #justio .cv_area ul { display: block; padding: 0 10%; } #justio .cv_area li { margin: 0 0 5% 0; min-width: initial; } #justio .cv_area li a { font-size: 0.9rem; padding: 4% 8% 4% 14%; } #justio .cv_area li a::before{ width: 31px; height: 29px; } #justio .cv_area li.knowhow a::before { left: 15px; } #justio .cv_area li.demo a::before { left: 45px; } #justio .cv_area .cv_contact { padding: 4% 0; } #justio .cv_area .cv_contact a { padding: 1% 8%; } } #justio .cont01{ background: #003477; padding: 6%; } #justio .cont01 .inner{ padding: 2%; background: #fff; } #justio .cont01 > .inner{ position: relative; max-width: 1400px; margin: 0 auto; } #justio .cont01 > .inner::before{ content: ''; position: absolute; bottom: -90px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border: none; border-top: 95px solid #fff; border-right: 90px solid transparent; border-left: 90px solid transparent; z-index: 2; } #justio .cont01 .contTitle{ background: linear-gradient(20deg, rgba(18,110,177,1) 0%, rgba(1,14,46,1) 100%); color: #fff; position: relative; } #justio .cont01 .arrow::before { content: ''; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border: none; border-top: 35px solid #eeeff0; border-right: 30px solid transparent; border-left: 30px solid transparent; } @media screen and (max-width: 767px) { #justio .cont01 { padding: 0; } #justio .cont01 .inner { padding: 0; } #justio .cont01 .arrow::before { border-top: 15px solid #eeeff0; border-right: 10px solid transparent; border-left: 10px solid transparent; } #justio .cont01 > .inner::before { bottom: -45px; border-top: 55px solid #fff; border-right: 50px solid transparent; border-left: 50px solid transparent; } } #justio .cont01 .comparison{ background: #eeeff0; margin: 0 0 12% 0; } #justio .cont01 .comparison .contTitle{ min-height: 200px; } #justio .cont01 .comparison .contTitle p{ position: absolute; left: 20%; font-size: 1.6rem; top: 50%; transform: translateY(-50%); } #justio .cont01 .comparison .contTitle .pos{ position: absolute; max-width: 357px; bottom: 0; right: 20%; } #justio .cont01 .comparison .contents{ padding: 3% 4%; position: relative; } #justio .cont01 .comparison .contents .pos{ position: absolute; max-width: 270px; bottom: -10%; right: 20%; } #justio .cont01 .comparison .contents .note{ text-align: right; } @media screen and (max-width: 1250px) { #justio .cont01 .comparison .contTitle .pos { max-width: 35%; right: 2%; } #justio .cont01 .comparison .contents .pos { max-width: 27%; bottom: -13%; right: 18%; } } @media screen and (max-width: 768px) { #justio .cont01 .comparison .contTitle p { left: 5%; } #justio .cont01 .comparison .contTitle .pos { max-width: 46%; right: 2%; } #justio .cont01 .comparison .contents .pos { max-width: 27%; bottom: -13%; right: 18%; } } @media screen and (max-width: 767px) { #justio .cont01 .comparison{ background: transparent; margin: 0 0 12% 0; } #justio .cont01 .comparison .contTitle { min-height: 120px; } #justio .cont01 .comparison .contTitle p { left: 8%; font-size: 0.8rem; } #justio .cont01 .comparison .contTitle .pos { width: 45%; right: 4%; } #justio .cont01 .comparison .contents{ padding: 0 } } #justio .cont01 .merit{ margin: 0 0 12% 0; } #justio .cont01 .merit .inner{ background: #eeeff0; padding: 5%; } #justio .cont01 .merit .contents{ display: flex; padding: 5% 0 0 0; } #justio .cont01 .merit .contents .text { padding: 0 6% 0 0; } #justio .cont01 .merit .contents .text h3{ font-size: 2.2rem; color: #0d2ea0; letter-spacing: 0.15em; line-height: 1.6; padding: 0 0 4% 0; } #justio .cont01 .merit .contents .text .icon{ max-width: 300px; margin: auto 0 0 auto; padding: 4% 0 0 0; display: block; } #justio .cont01 .merit .contents .examine{ min-width: 340px; } #justio .cont01 .merit .contents .examine .inner{ background: #dee3e6; padding: 10%; } #justio .cont01 .merit .contents .examine p{ color: #0d2ea0; padding: 0 0 16px 0; line-height: 1.6; } #justio .cont01 .merit .contents .examine ul li{ padding: 0 0 16px 0; } #justio .cont01 .merit .contTitle{ min-height: 135px; position: relative; } #justio .cont01 .merit .contTitle p{ text-align: center; position: absolute; font-size: 1.8rem; width: 100%; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); } #justio .cont01 .merit .note{ font-size: 0.6rem; } @media screen and (max-width: 1460px){ #justio .cont01 .merit .contents .text h3{ font-size: 1.8rem; } } @media screen and (max-width: 768px) { #justio .cont01 .merit .contents .examine { min-width: 36%; } } @media screen and (max-width: 767px) { #justio .cont01 .merit .inner{ padding: 5% 7%; } #justio .cont01 .merit .contents { display: block; } #justio .cont01 .merit .contents .text h3 { font-size: 1.2rem; letter-spacing: 0.05em; } #justio .cont01 .merit .contents .examine .inner { padding: 5%; } #justio .cont01 .merit .contents .examine p{ text-align: center; font-weight: 600; } #justio .cont01 .merit .contents .examine ul{ display: flex; justify-content: space-between; } #justio .cont01 .merit .contents .examine ul li{ width: 48%; padding: 0; } #justio .cont01 .merit .contents .text { padding: 0; } #justio .cont01 .merit .contents .text .icon { margin: 0 0 0 auto; padding: 4% 0 6% 0; } #justio .cont01 .merit .contTitle { min-height: 60px; } #justio .cont01 .merit .contTitle p{ font-size: 1.0rem; font-weight: 600; } } #justio .cont01 .merit01 .note_area { padding: 4% 0 0 0; } #justio .cont01 .merit02 .contents .examine { min-width: 480px; } #justio .cont01 .merit02 .contents .text .note{ padding: 6% 0 0 0; } #justio .cont01 .merit02 .contents .examine .inner{ background: #dee3e6; padding: 4%; } #justio .cont01 .merit02 .contents .examine picture{ background: #fff; padding: 6%; display: block; } #justio .cont01 .merit02 .contents .examine .note{ color: #000; padding: 2% 0 0 0; } @media screen and (max-width: 768px) { #justio .cont01 .merit02 .contents { display: block; } #justio .cont01 .merit02 .contents .examine { padding: 5% 0 0 0; } } @media screen and (max-width: 767px) { #justio .cont01 .merit02 .contents .examine { min-width: initial; padding: 0; padding: 4% 0; } #justio .cont01 .merit02 .contents .text .note { padding: 3% 0 4% 0; } #justio .cont01 .merit02 .contents .examine .note { text-align: left; } } #justio .cont01 .merit03 > .inner{ background: #dbe0f0; padding: 4% 6%; } #justio .cont01 .merit03 h3{ font-size: 2.0rem; color: #0d2ea0; letter-spacing: 0.15em; line-height: 1.6; padding: 0 0 4% 0; } #justio .cont01 .merit03 .note{ font-size: 0.6rem; } #justio .cont01 .merit03 .btn{ max-width: 430px; background: var(--button); color: #fff; padding: 10px 60px; border-radius: 50px; position: relative; display: inline-block; } #justio .cont01 .merit03 .btn::before{ content: ''; position: absolute; top: 50%; right: 20px; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translateY(-50%) rotate(45deg); } @media screen and (max-width: 1460px){ #justio .cont01 .merit03 h3{ font-size: 1.35rem; letter-spacing: 0; } } #justio .cont01 .merit03 .ap_BRAdmin{ background: #fff; } #justio .cont01 .merit03 .ap_BRAdmin .inner{ padding: 4%; } #justio .cont01 .merit03 .ap_BRAdmin h2{ position: relative; } #justio .cont01 .merit03 .ap_BRAdmin h2 .pos{ max-width: 120px; position: absolute; top: -60px; left: 4%; } #justio .cont01 .merit03 .ap_BRAdmin .contents{ display: flex; justify-content: space-between; padding: 0 0 4% 0; } #justio .cont01 .merit03 .ap_BRAdmin .contents .text{ width: 48%; display: flex; flex-direction: column; } #justio .cont01 .merit03 .ap_BRAdmin .contents .right{ width: 48%; } #justio .cont01 .merit03 .ap_BRAdmin .contents .note_area{ margin: auto 0 0 0; } #justio .cont01 .merit03 .ap_BRAdmin ul.point{ display: flex; justify-content: space-between; padding: 2% 0 0 0; } #justio .cont01 .merit03 .ap_BRAdmin ul.point li{ width: 48%; } #justio .cont01 .merit03 .ap_BRAdmin .btn_area{ padding: 4% 0 0 0; text-align: center; } @media screen and (max-width: 768px) { #justio .cont01 .merit03 .ap_BRAdmin h2 .pos { max-width: 100px; } } @media screen and (max-width: 767px) { #justio .cont01 .merit03 .ap_BRAdmin h2 .pos { max-width: 70px; top: -55px; left: -1%; } #justio .cont01 .merit03 .ap_BRAdmin .contents { display: block; } #justio .cont01 .merit03 .ap_BRAdmin .contents .text{ width: 100%; display: block; } #justio .cont01 .merit03 .ap_BRAdmin .contents .right { width: 100%; } #justio .cont01 .merit03 .ap_BRAdmin .contents .note_area { margin: 3% 0 4% 0; } #justio .cont01 .merit03 .ap_BRAdmin ul.point { display: block; } #justio .cont01 .merit03 .ap_BRAdmin ul.point li{ width: 100%; padding: 0 0 2% 0; } #justio .cont01 .merit03 .ap_BRAdmin .btn_area { padding: 4% 0 2% 0; } } #justio .cont01 .merit03 .ap_ServicePack{ margin: 6% 0 0 0; } #justio .cont01 .merit03 .ap_ServicePack .inner{ padding: 4%; } #justio .cont01 .merit03 .ap_ServicePack .contents{ display: flex; justify-content: space-between; } #justio .cont01 .merit03 .ap_ServicePack .contents .text{ width: 48%; display: flex; flex-direction: column; } #justio .cont01 .merit03 .ap_ServicePack .contents .note_area{ padding: 4% 0 0 0; } #justio .cont01 .merit03 .ap_ServicePack .contents .btn_area{ margin: 8% 0 0 6%; } #justio .cont01 .merit03 .ap_ServicePack .contents ul.right{ width: 48%; } #justio .cont01 .merit03 .ap_ServicePack .contents ul.right li{ padding: 0 0 2% 0; } @media screen and (max-width: 768px) { #justio .cont01 .merit03 .ap_ServicePack .contents .btn_area { margin: 8% 0 0 0; } #justio .cont01 .merit03 .btn { max-width: 100%; padding: 10px 40px; } } @media screen and (max-width: 767px) { #justio .cont01 .merit03 .btn { line-height: 1.4; } #justio .cont01 .merit03 .ap_ServicePack .contents{ display: block; } #justio .cont01 .merit03 .ap_ServicePack .contents .text{ width: 100%; display: block; } #justio .cont01 .merit03 .ap_ServicePack .contents ul.right{ width: 100%; padding: 6% 0 0 0; } #justio .cont01 .merit03 .ap_ServicePack .contents ul.right li { padding: 0 0 4% 0; } #justio .cont01 .merit03 .ap_ServicePack .contents .btn_area { margin: 3% auto 2% auto; text-align: center; } } #justio .cont01 .merit03 .contTitle{ min-height: 180px; position: relative; } #justio .cont01 .merit03 .contTitle p{ text-align: center; position: absolute; font-size: 1.8rem; width: 100%; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); } #justio .cont01 .merit03 .contTitle .small{ font-size: 1.4rem; display: block; } #justio .cont01 .merit03 .arrow::before { border-top: 35px solid #dbe0f0; } @media screen and (max-width: 768px) { #justio .cont01 .merit03 .contTitle .small { font-size: 1.1rem; } } @media screen and (max-width: 767px) { #justio .cont01 .merit03 .contTitle{ border-bottom: 16px solid #fff; min-height: 140px; } #justio .cont01 .merit03 .contTitle p{ font-size: 1.4rem; font-weight: 600; padding: 3% 0 0 0; } #justio .cont01 .merit03 .contTitle .small { font-size: 0.8rem; line-height: 1.6; } #justio .cont01 .merit03 .arrow::before { border-top: 20px solid #dbe0f0; border-right: 15px solid transparent; border-left: 15px solid transparent; } } #justio .cont01 .total{ max-width: 1400px; margin: 4% auto 0 auto; } #justio .cont01 .total .bg{ background: url(../img/cont01_total_bg01.webp); padding: 2%; } #justio .cont01 .total .inner{ background: #eeeff0; } #justio .cont01 .total .contTitle{ min-height: 124px; position: relative; } #justio .cont01 .total .contTitle p{ text-align: center; position: absolute; font-size: 2.0rem; width: 100%; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); } #justio .cont01 .total .image{ width: 40vw; margin: 0 auto; } @media screen and (max-width: 1200px){ #justio .cont01 .total .image{ width: initial; max-width: 500px; } } @media screen and (max-width: 767px) { #justio .cont01 .total .contTitle { min-height: 70px; } #justio .cont01 .total{ margin: 0 auto; padding: 6%; } #justio .cont01 .total .bg { background-size: 6%; padding: 4%; } #justio .cont01 .total .contTitle p { font-size: 1.15rem; } #justio .cont01 .total .image { padding: 4%; } } #justio .features{ margin: 6% 0 0 0; } #justio .features h2{ border-bottom: 4px solid #000; text-align: center; padding: 0 0 1% 0; } #justio .features h2 img{ max-height: 44px; } #justio .features ul{ max-width: 1000px; margin: 6% auto 0 auto; } #justio .features ul li{ display: flex; justify-content: space-between; padding: 0 0 6% 0; } #justio .features ul li .image{ width: 44%; } #justio .features ul li .text{ width: 50%; } #justio .features ul li .text h3{ font-size: 2.0rem; color: #0d2ea0; letter-spacing: 0.05em; line-height: 1.6; border-left: #0d2ea0 solid 8px; padding: 0 0 0 2%; margin: 0 0 4% 0; } #justio .features ul li .text p{ font-size: 1.05rem; padding: 0 0 4% 0; } #justio .features ul li:nth-child(3) .text p { font-size: 1.05rem; padding: 0 0 0 0; } #justio .features ul li .text .note, #justio .features ul li:nth-child(3) .text .note{ font-size: 0.8rem; padding: 0; } #justio .features .cost{ display: flex; justify-content: space-between; padding: 0 0 4% 0; } #justio .features .cost picture{ width: 48%; padding: 0; margin: 0; } @media screen and (max-width: 768px) { #justio .features .inner { margin: 0 4%; } } @media screen and (max-width: 767px) { #justio .features { margin: 16% 0 0 0; } #justio .features .inner{ padding: 0 6%; } #justio .features h2 img { max-height: 30px; } #justio .features h2 { margin: 0 0 14% 0; } #justio .features ul li{ display: block; padding: 0 0 20% 0; } #justio .features ul li .image{ width: 100%; } #justio .features ul li .text{ width: 100%; padding: 6% 0 0 0; } #justio .features ul li .text h3 { font-size: 1.4rem; padding: 0 0 0 4%; } #justio .features ul li .text p { font-size: 1.0rem; } #justio .features ul li:nth-child(3) .text > p { padding: 0 0 0 8%; } #justio .features ul li:nth-child(4){ padding: 0 0 4% 0; } #justio .features .cost{ display: block; padding: 0 8%; } #justio .features .cost picture{ width: 100%; display: block; padding: 0 0 4% 0; } } #justio .lineup{ margin: 6% 0 0 0; } #justio .lineup h2{ border-bottom: 4px solid #000; text-align: center; padding: 0 0 1% 0; } #justio .lineup h2 img{ max-height: 44px; } #justio .lineup .inner{ max-width: 1100px; margin: 6% auto 0 auto; } #justio .lineup picture{ margin: 0; padding: 0 0 2% 0; display: block; position: relative; } #justio .lineup .mono h3{ background: linear-gradient(20deg, rgba(36,24,22,1) 0%, rgba(148,148,148,1) 100%); color: #fff; text-align: center; font-size: 1.4rem; padding: 1% 0; margin: 0 0 2% 0; } #justio .lineup .color{ margin: 4% 0 0 0; } #justio .lineup .color h3{ background: linear-gradient(90deg, rgba(0,155,204,1) 0%, rgba(214,93,149,1) 33%, rgba(216,95,63,1) 66%, rgba(240,192,50,1) 100%); color: #fff; text-align: center; font-size: 1.4rem; padding: 1% 0; margin: 0 0 2% 0; } #justio .lineup .btn_area{ text-align: center; padding: 4% 0; } #justio .lineup .btn_area_p{ display: grid; grid-template-columns: 20% 40% 40%; text-align: center; padding: 0% 0 8% 0; } #justio .lineup .btn_area_p .db{ display: flex; justify-content: space-between; } #justio .lineup .btn_area_p .db span{ display: inline-block; } #justio .lineup .color .btn_area_p { padding: 0% 0 4% 0; } #justio .lineup .btn{ max-width: 380px; background: linear-gradient(90deg, rgba(64,90,180,1) 0%, rgba(14,46,160,1) 100%); border: 2px solid #bfc8e6; color: #fff; font-size: 19px; padding: 10px 60px; border-radius: 50px; position: relative; display: inline-block; } #justio .lineup .btn::before{ content: ''; position: absolute; top: 50%; right: 20px; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translateY(-50%) rotate(45deg); } #justio .lineup .btn_p{ background: linear-gradient(90deg, rgba(149,163,213,1) 0%, rgba(66,92,181,1) 100%); padding: 2.5% 8% 2.5% 6%; margin: 0 1%; letter-spacing: 0.04em; border-radius: 5px; font-size: 0.8rem; color: #fff; position: relative; display: inline-block; line-height: 1.4; } #justio .lineup .btn_area_p .db .btn_p{ padding: 2.5% 5% 2.5% 3%; margin: 0 1%; } #justio .lineup .btn_p::before{ content: ''; position: absolute; top: 50%; background: #fff; border-radius: 20px; right: 8px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; } #justio .lineup .btn_p::after{ content: ''; position: absolute; top: 50%; right: 12px; width: 4px; height: 4px; border-top: 1px solid rgba(66,92,181,1); border-right: 1px solid rgba(66,92,181,1); transform: translateY(-50%) rotate(45deg); } #justio .lineup picture .pos{ position: absolute; width: 34%; } #justio .lineup picture .pos01{ top: 10%; left: 24%; } #justio .lineup picture .pos02{ top: 10%; right: 3%; } #justio .lineup picture .pos03{ top: 10%; left: 23%; } #justio .lineup picture .pos04{ top: 10%; right: 2%; } #justio .lineup picture .pos05{ top: 10%; left: 23%; } #justio .lineup picture .pos06{ top: 10%; right: 2%; } @media screen and (max-width: 767px) { #justio .lineup { margin: 16% 0 0 0; } #justio .lineup .inner{ padding: 0; } #justio .lineup h2 { margin: 0 0 10% 0; } #justio .lineup .mono h3, #justio .lineup .color h3 { font-size: 1.0rem; } #justio .lineup .color { margin: 10% 0 0 0; } #justio .lineup .btn_area { padding: 4% 10%; margin: 3% 0 6% 0; } #justio .lineup .btn { font-size: 0.9rem; padding: 3% 14%; } #justio .lineup .btn_area_p { padding: 4% 0 10% 0; } #justio .lineup .color .btn_area_p { padding: 4% 0 10% 0; } #justio .lineup .btn_p{ padding: 3% 10%; font-size: 0.8rem; } #justio .lineup picture .pos{ position: absolute; width: 55%; } #justio .lineup picture .pos01{ top: 10.5%; left: 39%; } #justio .lineup .btn_area_p{ display: block; } #justio .lineup .btn_area_p .db { padding: 0 6%; } } #justio .award{ background: #f5f5f5; } #justio .award .inner{ display: flex; justify-content: center; align-items: center; padding: 2% 0; } #justio .award .image{ max-width: 105px; margin: 0 4% 0 0; } #justio .award .text p{ font-size: 19px; } @media screen and (max-width: 768px) { #justio .award { margin: 0 0 6% 0; } #justio .award .inner { padding: 4% 0; } #justio .award .image { max-width: 10%; } } @media screen and (max-width: 767px) { #justio .award { margin: 0; } #justio .award .inner{ display: block; padding: 10% 0 8% 0; } #justio .award .image{ max-width: initial; width: 25%; margin: 0 auto; padding: 0 0 5% 0; } #justio .award .text p{ font-size: 1.0rem; text-align: center; line-height: 1.6; } } #justio .footer_bn{ margin: 6% 0; } #justio .footer_bn ul{ display: flex; justify-content: center; max-width: 1200px; margin: 0 auto; } #justio .footer_bn li{ padding: 0 1%; max-width: 280px; } #justio .footer_bn p{ margin: 5px 0 0 0; position: relative; padding: 0 0 0 20px; font-size: 0.8rem; } #justio .footer_bn p::before{ content: '>'; position: absolute; left: 0; } @media screen and (max-width: 768px) { #justio .footer_bn ul { margin: 0 4%; } } @media screen and (max-width: 767px) { #justio .footer_bn ul{ display: block; padding: 0 10%; margin: 0 auto; } #justio .footer_bn li{ padding: 0 0 6% 0; max-width: initial; } }