@charset "UTF-8";

/* sass */
.txt-st { line-height: 1.7; margin-top: 16px; }

.uq-hdg-tag-pt1 + .txt-st { line-height: 1.5; }

.uq-simulation-sec .panel-pt5 .txt-st { margin-top: 0; }

.hdg-lv3-pt3 ~ .txt-st { line-height: 1.85; margin-left: 26px; margin-top: 0; }

.hdg-fit.hdg-fit ~ .txt-st { margin-left: 0; }

.hdg-a + .txt-st, .hdg-q ~ .txt-st, dl .hdg-q dd .txt-st { line-height: 1.8; margin-top: 0; }

.hdg-q + dd .txt-st:first-child, .hdg-q + .txt-st { margin-top: 24px; }

.uq-step-sec .dtl > .txt-st { line-height: 1.8; margin-top: 12px; }

.uq-step-sec .dtl > .txt-st a { color: #008D54; text-decoration: underline; }

.panel-st > .txt-st { margin-top: 16px; }

.uq-hero-bn-st .txt-st { margin-top: 5px; }

.media-st > .body > .dtl .txt-st:first-child { margin-top: 0; }

.txt-link { position: relative; display: inline-block; padding-left: 1.25em; text-decoration: none; }

.txt-link::before { position: absolute; content: '\003009'; top: 0; left: 2px; }

.txt-link[target="_blank"] { padding-right: 1.5em; }

.txt-link[target="_blank"]::after { width: 12px; height: 12px; display: inline-block; position: absolute; background: url(/Front/shared/image/ico_blank.svg) no-repeat center; background-size: 12px auto; content: ''; top: .4em; right: .4em; }

.txt-link > .link { text-decoration: none; }

.uq-shp-blk-pt2 .txt-link { font-size: 1.6rem; }

.txt-lead { font-size: 1.6rem; line-height: 1.7; margin-top: 24px; }

.txt-bold { font-weight: 700; }

.txt-col-notice { color: #D80000; }

.txt-col-note-pt1 { color: #707070; }

.txt-col-note-pt2 { color: #3B4043; }

.txt-small { font-size: 1.2rem; }

.hr-st { margin: 0; padding: 0; display: block; font-size: 0; line-height: 0; background-color: #CDD6DD; height: 1px; margin: 40px -20px 60px; }

.txt-no-atc { margin-top: 20px; line-height: 1.5; }

.hdg-blog-set + .txt-no-atc { margin-top: 16px; }

.txt-err { width: 100%; font-weight: 700; color: #C90000; line-height: 1.5; margin-top: 8px; }

.list-inprdo-pt1 + .txt-err { margin-top: 20px; }

*[class^="txt-"] { word-break: break-all; }

.uq-nofind-area.ai { margin-top: 0 !important; }

.hdg-area { padding: 12px 20px 40px; margin: 0 -20px; position: relative; z-index: 1; text-align: center; }

.hdg-area.pt1 { position: relative; background: url(/ai_assess/image/bg_hdg_area.jpg) no-repeat; background-position: center bottom; padding-bottom: 30px; }

.hdg-area.pt1:before { content: ""; position: absolute; top: 0; right: 0; left: 0; margin: auto; display: block; width: 100%; height: 50%; max-height: 343px; background-color: rgba(255, 255, 255, 0.3); background-blend-mode: lighten; z-index: -1; }

.hdg-area.pt1 .nav-breadcrumb { margin-top: -8px; }

.hdg-area.pt1 .nav-breadcrumb li { color: #FFFFFF; }

.hdg-area.pt1 .nav-breadcrumb li a { color: #FFFFFF; }

.hdg-area.pt1 .nav-breadcrumb li:not(:last-child) > span::after { content: ''; background: url(/Front/shared/image/ico_arrow_r_w.svg) no-repeat; background-size: 4px auto; }

.hdg-top-area { position: relative; display: inline-block; margin-top: 19px; }

.hdg-top-area .top-balloon { position: absolute; top: 3rem; left: -55px; }

.hdg-top-area .top-balloon img { width: 50%; max-width: 110px; }

.hdg-top-area .txt-lead-top { margin-right: -20px; }

.hdg-top-area .hdg-lv1-top { margin-top: 12px; }

.top-inner .box-inner { position: relative; max-width: 600px; margin: auto; }

.top-inner .box-inner .box-balloon { position: absolute; top: 28px; right: -32px; }

.top-inner .box-inner .box-balloon img { width: 21.333vw; max-width: 138px; }

.cnt-btm-area { text-align: center; }

.cnt-btm-area .cnt-btm-txt { position: relative; display: inline-block; }

.cnt-btm-area .cnt-btm-txt .txt-lead-pt2 { margin-left: 10px; padding-left: 90px; }

.cnt-btm-area .cnt-btm-txt .btm-balloon { position: absolute; top: -10px; left: -20px; z-index: 1; }

.cnt-btm-area .cnt-btm-txt .btm-balloon img { width: 90%; max-width: 110px; }

.cnt-btm-area .list-ai-btn { margin-top: 20px; }

.cnt-btm-area .attr-pt1 { margin-top: 28px; }

.bg-area { margin-right: -20px; margin-left: -20px; padding-right: 20px; padding-left: 20px; }

.bg-area.col1 { background: #DDEDEE; }

.bg-area.col2 { background: url(/ai_assess/image/bg_cnt_area_sp.jpg) 50% 50% no-repeat; background-size: cover; }

.bg-area.pt1 { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% + 40px); height: 50%; min-height: 370px; z-index: -1; }

.bg-area-wrap { position: relative; }

#about .cnt-area { padding: 27px 0 20px; }

#method .wrap-step1-img { position: relative; margin-top: 6px; }

#method .wrap-step1-img .wrap-ballon-pt2 { position: absolute; top: -25px; left: -40px; z-index: 1; }

#recom .cnt-area { padding: 16px 0 26px; }

#rank .cnt-area { padding: 40px 0 60px; }

#rank .rank-img { margin-top: 16px; }

#rank .rank-img img { max-width: 300px; }

#start .cnt-area { padding: 40px 0 20px; margin-bottom: -40px; }

.hdg-lv1-top { color: #FFFFFF; font-family: "Noto Sans JP", sans-serif; font-size: 4.4rem; font-weight: 700; text-shadow: 1px 2px 0px #30337B; margin: 10px 0 18px; }

.hdg-lv1-top span { font-family: "Roboto", sans-serif; font-size: 4.8rem; font-weight: 500; }

.hdg-lv2-pt { color: #0D804C; font-size: 2.6rem; font-family: "Noto Sans JP", sans-serif; line-height: 1.5; text-align: center; margin: 58px 0 36px; }

.hdg-lv2-pt span { display: block; font-size: 1.2rem; font-weight: 300; }

.hdg-lv2-pt .txt-sub { font-size: 6rem; display: inline-block; line-height: 0; -webkit-transform: translateY(25px); transform: translateY(25px); }

.txt-lead-top { color: #FFF500; display: inline-block; font-size: 2.5rem; font-family: "Noto Sans JP", sans-serif; font-weight: 700; line-height: 1.45; text-align: center; border-top: 2px solid #FFF500; border-bottom: 2px solid #FFF500; text-shadow: 1px 2px 0px #30337B; }

.txt-lead-pt1 { display: inline-block; color: #0E804D; font-size: 1.6rem; font-weight: 700; font-family: "Noto Sans JP", sans-serif; line-height: 1.5; letter-spacing: 0.2px; background: rgba(255, 255, 255, 0.6); padding: 6px 2px 8px; border-radius: 20px; width: 100%; max-width: 400px; }

.txt-lead-pt2 { color: #FFFFFF; font-size: 2rem; font-weight: 500; font-family: "Noto Sans JP", sans-serif; text-align: center; line-height: 1.35; display: inline-block; background: #0D804C; padding: 10px 20px; border-radius: 10px; margin-bottom: 25px; max-width: 500px; letter-spacing: 0.5px; position: relative; }

.txt-lead-pt2 span { font-weight: 600; }

.txt-lead-pt2:after { content: ""; position: absolute; right: 50px; bottom: -25px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 28px 20px 0 0; border-color: #0D804C transparent transparent transparent; -webkit-transform: rotate(5deg); transform: rotate(5deg); }

.txt-lead-st { font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.5px; text-align: center; }

.txt-pt1 { font-size: 1.5rem; font-weight: 500; font-family: "Noto Sans JP", sans-serif; line-height: 1.8; }

.txt-st1 { font-size: 1.6rem; line-height: 1.5; }

.list-attr { font-size: 1.4rem; line-height: 1.7; margin-top: 24px; }

.list-attr > * { display: flex; }

.list-attr > *::before { white-space: nowrap; content: attr(data-list-txt); }

.list-attr > * + * { margin-top: 3px; }

.attr-pt1 { font-size: 1.3rem; margin: 5px 0 2px; }

.attr-pt1 > li { justify-content: center; }

.box-st { background: rgba(255, 255, 255, 0.6); box-shadow: 0px 12px 12px -6px rgba(0, 0, 0, 0.15); border-radius: 10px; padding: 18px 14px 22px; }

.box-col.pt1 .box-txt { margin-top: 24px; }

.box-col.pt1 .box-img { display: block; width: 40%; margin: 10px 4px 0 auto; }

.list-ai-btn { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 500px; padding: 0 8px; margin: 28px auto 0; }

.list-ai-btn > li { width: calc(50% - 18px); }

.list-ai-btn img { max-width: 100%; width: 100%; height: auto; }

.list-step { max-width: 500px; margin: auto; }

.list-step > li { position: relative; background: #ffffff; border: 3px solid #008D54; border-radius: 10px; min-height: 228px; padding: 44px 48px 20px; margin-top: 52px; }

.list-step > li + li:before { content: ""; position: absolute; top: -40px; left: 0; right: 0; display: block; width: 0; height: 0; border-style: solid; border-width: 28px 16px 0 16px; border-color: #008d55 transparent transparent transparent; margin: auto; }

.list-step > li .step-hdg { position: absolute; top: -20px; left: 12px; background: #008D54; display: inline-block; border-radius: 20px; max-width: 140px; padding-bottom: 2px; }

.list-step > li .step-hdg img { display: block; max-width: 57%; margin: auto; }

.list-step > li .step-txt { font-size: 1.6rem; line-height: 1.5; margin-top: 15px; text-align: center; }

.list-step img { width: 100%; height: auto; max-width: 100%; }

.list-recom > li { position: relative; text-align: center; }

.list-recom > li .recom-inner { display: inline-block; text-align: center; }

.list-recom > li .recom-txt { font-size: 1.6rem; line-height: 1.5; }

.list-recom > li .recom-img { display: block; width: 42.6%; max-width: 312px; }

.list-recom > li.pt1 .recom-txt { margin-left: -80px; }

.list-recom > li.pt1 .recom-img { margin-top: -80px; margin-left: auto; margin-right: 30px; }

.list-recom > li.pt2 .recom-txt { margin-right: -70px; }

.list-recom > li.pt2 .recom-img { width: 50.6%; margin-top: -80px; margin-left: -30px; margin-right: auto; }

.list-rank { margin: 0 46px; }

.list-rank > li + li { margin-top: 20px; }

.list-rank > li .rank-txt { font-size: 1.4rem; line-height: 1.7; text-align: center; margin-top: 16px; }

.list-rank > li img { width: 100%; max-width: 230px; height: auto; display: block; margin: auto; }

.wrap-ballon-pt1 { background: url(/ai_assess/image/balloon_img01.png) no-repeat; background-size: contain; min-width: 55px; min-height: 54px; position: relative; display: inline; }

.wrap-ballon-pt2 { display: flex; justify-content: center; align-items: center; background-size: contain; width: 27.067vw; height: 27.067vw; max-width: 110px; position: relative; }

.balloon_txt { display: inline-block; background: #FFFFFF; border-radius: 50%; padding: 35px 30px; }

.uq-note-area { margin-top: 16px; }

.uq-note-area .list-attr { margin-top: 16px; }

@media print, all and (min-width: 768px) { .uq-step-sec .dtl > .txt-st { margin-top: 0; font-size: 1.6rem; }
  .uq-step-sec .dtl > .txt-st + .txt-st { margin-top: 12px; }
  .uq-step-sec .dtl > .txt-st a:hover { text-decoration: none; } .txt-pc-nowrap { white-space: nowrap; } .uq-hero-bn-st .txt-st { margin-top: 16px; } .txt-link:hover > .link { text-decoration: underline; } .uq-house-blk + .txt-lead { margin-top: 32px; } .hr-st { margin: 30px 0 60px; } .txt-no-atc { margin-top: 32px; }
  .hdg-blog-set + .txt-no-atc { margin-top: 20px; } .txt-err { font-size: 1.6rem; } .l-all { overflow: hidden; min-width: 1200px; } .hdg-area.pt1 { padding: 12px 100% 75px; margin: 0 -100%; min-width: 1200px; }
  .hdg-area.pt1:before { max-width: 2560px; } .hdg-top-area { margin-top: 58px; }
  .hdg-top-area .hdg-txt-img { top: 6.5rem; left: 15px; }
  .hdg-top-area .hdg-txt-img .wrap-ballon-pt1 { display: block; width: 100px; height: 100px; background: url(/ai_assess/image/balloon_img01.png) no-repeat; background-size: contain; }
  .hdg-top-area .hdg-txt-img .wrap-ballon-pt1 img { position: absolute; top: 25px; left: 10px; width: 72px; }
  .hdg-top-area .top-balloon { top: 95px; left: 5px; }
  .hdg-top-area .top-balloon img { width: 100px; height: auto; }
  .hdg-top-area .txt-lead-top { margin-right: 0; }
  .hdg-top-area .hdg-lv1-top { padding-left: 90px; margin: 30px 0 20px; } .top-inner { width: 774px; margin: auto; }
  .top-inner .box-inner { max-width: none; }
  .top-inner .box-inner .box-balloon { top: 55px; right: -70px; }
  .top-inner .box-inner .box-balloon img { width: 160px; max-width: none; } .cnt-btm-area .cnt-btm-txt .txt-lead-pt2 { max-width: none; padding-left: 40px; }
  .cnt-btm-area .cnt-btm-txt .btm-balloon { top: -26px; left: -60px; }
  .cnt-btm-area .cnt-btm-txt .btm-balloon img { width: 100px; }
  .cnt-btm-area .list-ai-btn { margin-top: 20px; }
  .cnt-btm-area .attr-pt1 { margin-top: 28px; } .bg-area { margin-right: -50px; margin-left: -50px; padding-right: 50px; padding-left: 50px; }
  .bg-area.pt1 { top: 90px; -webkit-transform: translateY(0); transform: translateY(0); width: 100vw; height: 296px; min-height: auto; }
  .bg-area.col2 { background: url(/ai_assess/image/bg_cnt_area_pc.jpg) no-repeat; background-size: cover; } #about { margin-top: -52px; }
  #about .cnt-area { padding: 65px 0 50px; } #method { margin-bottom: -20px; }
  #method .cnt-area { padding-bottom: 50px; }
  #method .wrap-step1-img { margin-top: 0; }
  #method .wrap-step1-img .wrap-ballon-pt2 { top: 5px; left: -80px; }
  #method .step-img { width: 290px; margin: auto; } #recom .cnt-area { padding: 40px 0 45px; } #rank .cnt-area { padding: 45px 0; }
  #rank .hdg-lv2-pt { margin-bottom: 32px; } #rank .rank-img img { width: 100%; } #start .cnt-area { padding: 45px 0 16px; margin-bottom: 0; } .hdg-lv1-top { font-size: 8.8rem; }
  .hdg-lv1-top span { font-size: 10.2rem; } .hdg-lv2-pt { font-size: 3.6rem; margin: 152px 0 48px; }
  .hdg-lv2-pt span { font-size: 1.4rem; }
  .hdg-lv2-pt .txt-sub { font-size: 8rem; -webkit-transform: translateY(32px); transform: translateY(32px); } .txt-lead-top { font-size: 3.6rem; } .txt-lead-pt1 { font-size: 2rem; width: auto; min-width: 547px; max-width: none; border-radius: 30px; } .txt-lead-pt2 { font-size: 2.3rem; padding: 12px 20px 16px; } .txt-lead-st { font-size: 3rem; } .txt-pt1 { font-size: 1.6rem; } .txt-st1 { font-size: 2rem; line-height: 2; } .attr-pt1 { font-size: 1.4rem; margin: 10px 0 20px; } .box-col.pt1 { display: flex; justify-content: space-between; width: 1000px; margin: 35px auto 0; }
  .box-col.pt1 .box-txt { margin-top: 24px; }
  .box-col.pt1 .box-img { width: 256px; margin: 0; } .list-ai-btn { justify-content: space-between; width: 558px; max-width: none; margin: 12px auto 0; padding: 0; }
  .list-ai-btn > li { width: 160px; margin: 0; } .list-step { display: flex; justify-content: space-between; width: 980px; max-width: none; margin: auto; }
  .list-step > li { width: calc(50% - 42px); padding-top: 52px; margin-top: 32px; }
  .list-step > li + li:before { content: ""; position: absolute; top: 50%; left: -56px; right: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 32px; border-color: transparent transparent transparent #008d55; }
  .list-step > li .step-txt { font-size: 1.8rem; margin-top: 26px; } .list-recom { display: flex; justify-content: space-between; width: 980px; margin: auto; }
  .list-recom > li .recom-inner { display: flex; align-items: flex-start; }
  .list-recom > li .recom-txt { font-size: 2rem; line-height: 1.8; }
  .list-recom > li.pt1 { margin-left: 40px; }
  .list-recom > li.pt1 .recom-txt { margin-left: 0; }
  .list-recom > li.pt1 .recom-img { width: 195px; margin: 50px 0 0 -100px; }
  .list-recom > li.pt2 { margin-right: 10px; }
  .list-recom > li.pt2 .recom-inner { flex-direction: row-reverse; }
  .list-recom > li.pt2 .recom-txt { margin-right: 0; }
  .list-recom > li.pt2 .recom-img { width: 195px; margin: 48px -70px 0 0; } .list-rank { display: flex; justify-content: space-between; width: 640px; margin: auto; }
  .list-rank > li + li { margin-top: 0; } .btn-img a { display: block; }
  .btn-img a:hover img { opacity: 0; }
  .btn-img.pt1 a { background: url(/ai_assess/image/btn_img01_on.png) no-repeat; background-size: contain; }
  .btn-img.pt2 a { background: url(/ai_assess/image/btn_img02_on.png) no-repeat; background-size: contain; }
  .btn-img.pt3 a { background: url(/ai_assess/image/btn_img03_on.png) no-repeat; background-size: contain; } .wrap-ballon-pt2 { width: 124px; height: 112px; } .uq-note-area { margin-top: 25px; } }

@media print, all and (min-width: 1200px) { .bg-area { margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-right: calc(50vw - 50%); padding-left: calc(50vw - 50%); } }
