@charset "UTF-8";
@font-face {
  font-family: 'Corporate Bold';
  src: url("../fonts/Corporate-Logo-Bold-ver2.ttf");
}
.pTop .cta {
   background: url(../img/bgCom.webp) 0 0 repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
  }
  .pTop .cta__main {
    background: #fff;
  }
@media screen and (min-width: 769px) {
  .pTop .case {
    background: url(../img/bgCom.webp) 0 0 repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    padding: 100px 0 0px;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .pTop .case::before {
    position: absolute;
    content: "";
    width: 244px;
    height: 233px;
    background: url("../img/illusHoneycomb.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    right: -52.7px;
    top: 200px;
    z-index: -1;
  }
  .pTop .case__main {
    max-width: 1000px;
  }
  .pTop .case__main--list {
    margin: 19px -11px -11px;
  }
  .pTop .case__main--list dl {
    width: 318px;
    height: 318px;
  }
  .pTop .case__main--list dl dt {
    background: none;
    padding-top: 9px;
    height: auto;
  }
  .pTop .case__main--list dl dt::before {
    color: #FF8103;
    font-size: 27px;
  }
  .pTop .case__main--list dl dt::after {
    color: #FF8103;
    font-size: 37px;
  }
  .pTop .case__main--list dl dt span {
    font-size: 28px;
    line-height: 39px;
    color: #000000;
    margin-top: 0;
    display: block;
  }
  .pTop .case__main--list dl dd figure.fig01 {
    padding-top: 0;
    margin-top: 21.2px;
  }
  .pTop .case__main--list dl dd figure.fig02 {
    padding-top: 0;
    margin-top: 5.42px;
  }
  .pTop .case__main--list dl dd figure.fig03 {
    padding-top: 0;
    padding-left: 76.15px;
    margin-top: 17.42px;
  }
  .pTop .case__main--find {
    margin-top: 50px;
    background: #fff;
    border: 7px solid #F6B244;
    padding: 30px 40px;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .pTop .case__main--find::after {
    position: absolute;
    content: "";
    width: 170px;
    height: 160px;
    background: url("../img/illusBee.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    bottom: 183px;
    left: -249px;
    z-index: -1;
  }
  .pTop .case__main--find h3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pTop .case__main--find h3::before, .pTop .case__main--find h3::after {
    content: "";
    background: url("../img/findCaution.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin: 0 11.3px;
    width: 47.86px;
    height: 38.06px;
  }
  .pTop .case__main--find h3 span {
    font-size: 40px;
    line-height: 1.5;
    display: inline-block;
    color: #000;
    font-weight: 700;
  }
  .pTop .case__main--find .note {
    margin-top: 15px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    background: #D80000;
    padding: 6px;
  }
  .pTop .case__main--find .list {
    margin-top: 30px;
    counter-reset: ar;
  }
  .pTop .case__main--find .list article {
    counter-increment: ar;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pTop .case__main--find .list article figure {
    width: 185px;
    margin-right: 30px;
  }
  .pTop .case__main--find .list article .ar {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .pTop .case__main--find .list article .ar h4 {
    font-size: 25px;
    line-height: 1.5;
    font-weight: 700;
    color: #000;
    position: relative;
    padding: 0 0 0 40px;
  }
  .pTop .case__main--find .list article .ar h4::before {
    position: absolute;
    content: counter(ar);
    width: 30px;
    height: 30px;
    -moz-border-radius: 50%;
         border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    line-height: 1;
    font-family: 'Roboto',sans-serif;
    font-weight: 700;
    background: #234C9C;
    left: 0;
    top: 4px;
  }
  .pTop .case__main--find .list article .ar ul {
    margin-top: 12px;
  }
  .pTop .case__main--find .list article .ar ul li {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    list-style-type: disc;
    list-style-position: inside;
  }
  .pTop .case__main--find .list article + article {
    margin-top: 20px;
  }
  .pTop .case__main--box {
    background: #D9D9D9;
    -moz-border-radius: 30px 30px 0 0;
         border-radius: 30px 30px 0 0;
    border: none;
  }
  .pTop .case__main--box--top {
    padding: 30px 58px;
  }
  .pTop .case__main--box--top::before {
    content: "";
    width: 252px;
    height: 187.33px;
    float: left;
    margin-right: 20px;
    background: url("../img/findWoman.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .pTop .case__main--box--top h3 {
    float: left;
    text-align: left;
    width: -webkit-calc(100% - 272px);
    width: -moz-calc(100% - 272px);
    width: calc(100% - 272px);
    font-size: 30px;
    line-height: 1.6;
    font-weight: 900;
  }
  .pTop .case__main--box--top h3 span {
    font-size: 30px;
    line-height: 1.4;
    text-decoration: none;
  }
  .pTop .case__main--box--top .txt {
    float: left;
    text-align: left;
    margin-top: 20px;
    width: -webkit-calc(100% - 272px);
    width: -moz-calc(100% - 272px);
    width: calc(100% - 272px);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
  }
  .pTop .case__main--box--top .txt span {
    color: #D80000;
  }
  .pTop .case__main--box--top .list {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
    margin-bottom: -7.5px;
  }
  .pTop .case__main--box--top .list dl {
    width: 260px;
    margin: 7.5px;
    background: #3D3D3D;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-weight: 700;
  }
  .pTop .case__main--box--top .list dl dt {
    font-size: 18px;
    line-height: 22px;
  }
  .pTop .case__main--box--top .list dl dd {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
  }
  .pTop .case__main--box--top::after {
    content: "";
    clear: both;
    display: table;
  }
  .pTop .case__main--box--bottom {
    padding: 15px;
  }
  .pTop .case__main--box--bottom::before {
    display: none;
  }
  .pTop .case__main--box--bottom em {
    text-align: center;
    display: block;
    color: #fff;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 900;
    font-style: normal;
  }
  .pTop .case__main--box--bottom span {
    font-size: 40px;
  }
  .pTop .case__main--box--bottom span ins {
    text-decoration: none;
  }
  .pTop .case__main--box--bottom span::before {
    width: 56.42px;
    height: 42px;
  }

  .pTop .process {
    padding-top: 80px;
  }
  .pTop .process__main {
    max-width: 1080px;
  }
  .pTop .process__main--list {
    background: #fff;
    padding: 0 40px;
  }
  .pTop .process__main--list article {
    padding-left: 16.5px;
    padding-right: 16.5px;
  }
  .pTop .process__main--list article:not(:last-of-type) {
    border-bottom: 1px dashed #234C9C;
  }
  .pTop .process__main--list article .ar h3 {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 450px;
    height: 54px;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 60px;
         border-radius: 60px;
    padding: 0 30px;
  }
  .pTop .process__main--list article .ar dl {
    margin-top: 20px;
    padding-left: 20px;
  }
  .pTop .process__main--list article .ar dl dt {
    color: #234C9C;
  }
  .pTop .process__main--list article .ar dl dd {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .pTop .case {
    background: url(../img/bgCom.webp) 0 0 repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    padding: 10.25641vw 0 0vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .pTop .case__main--list dl dt {
    background: none;
    padding-top: 2.30769vw;
    height: auto;
  }
  .pTop .case__main--list dl dt::before {
    color: #FF8103;
  }
  .pTop .case__main--list dl dt::after {
    color: #FF8103;
  }
  .pTop .case__main--list dl dt span {
    color: #000000;
    margin-top: 0;
  }
  .pTop .case__main--find {
    margin: 10.25641vw auto 0;
    width: 91.02564vw;
    background: #fff;
    border: 1.28205vw solid #F6B244;
    padding: 6.41026vw 3.84615vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .pTop .case__main--find h3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pTop .case__main--find h3::before {
    content: "";
    background: url("../img/findCaution.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 1.74615vw;
    width: 8.70769vw;
    height: 6.92564vw;
  }
  .pTop .case__main--find h3 span {
    font-size: 7.17949vw;
    line-height: 1.5;
    display: inline-block;
    color: #000;
    font-weight: 700;
  }
  .pTop .case__main--find .note {
    margin-top: 3.84615vw;
    text-align: center;
    color: #fff;
    font-size: 3.84615vw;
    line-height: 1.5;
    font-weight: 700;
    background: #D80000;
    padding: 1.53846vw;
  }
  .pTop .case__main--find .list {
    margin-top: 7.69231vw;
    counter-reset: ar;
  }
  .pTop .case__main--find .list article {
    counter-increment: ar;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5.1282vw 0;
  }
  .pTop .case__main--find .list article:first-of-type {
    padding-top: 0;
  }
  .pTop .case__main--find .list article:not(:last-of-type) {
    border-bottom: 1px solid #D9D9D9;
  }
  .pTop .case__main--find .list article figure {
    width: 64.10256vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .pTop .case__main--find .list article figure::before {
    position: absolute;
    content: counter(ar);
    width: 9.46667vw;
    height: 9.46667vw;
    -moz-border-radius: 50%;
         border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 5.67949vw;
    line-height: 1;
    font-family: 'Roboto',sans-serif;
    font-weight: 700;
    background: #234C9C;
    left: -4.48718vw;
    top: 0vw;
  }
  .pTop .case__main--find .list article .ar {
    width: 100%;
    margin-top: 3.84615vw;
  }
  .pTop .case__main--find .list article .ar h4 {
    font-size: 4.87179vw;
    line-height: 1.5;
    font-weight: 700;
    color: #000;
    position: relative;
    text-align: center;
  }
  .pTop .case__main--find .list article .ar ul {
    margin-top: 2.5641vw;
  }
  .pTop .case__main--find .list article .ar ul li {
    font-size: 3.58974vw;
    line-height: 1.5;
    color: #000;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 0 0 15px;
  }
  .pTop .case__main--find .list article .ar ul li::before {
    position: absolute;
    content: "";
    width: 1.02564vw;
    height: 1.02564vw;
    -moz-border-radius: 50%;
         border-radius: 50%;
    left: 1.28205vw;
    background: #000;
    top: 2.17949vw;
  }
  .pTop .case__main--box {
    background: #D9D9D9;
    -moz-border-radius: 7.69231vw 7.69231vw 0 0;
         border-radius: 7.69231vw 7.69231vw 0 0;
    border: none;
    margin-top: 10.25641vw;
    width: 91.02564vw;
  }
  .pTop .case__main--box--top {
    padding: 47.1359vw 4.87179vw 5.12821vw;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .pTop .case__main--box--top::before {
    content: "";
    width: 53.07692vw;
    height: 39.44359vw;
    background: url("../img/findWoman.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 5.12821vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .pTop .case__main--box--top h3 {
    text-align: center;
    width: 100%;
    font-size: 5.12821vw;
    line-height: 1.6;
    font-weight: 900;
  }
  .pTop .case__main--box--top h3 span {
    font-size: 5.12821vw;
    line-height: 1.4;
    text-decoration: none;
  }
  .pTop .case__main--box--top .txt {
    margin-top: 3.84615vw;
    width: 100%;
    font-size: 3.58974vw;
    line-height: 1.6;
    font-weight: 700;
  }
  .pTop .case__main--box--top .txt span {
    color: #D80000;
  }
  .pTop .case__main--box--top .list {
    width: 100%;
    margin-top: 5.12821vw;
  }
  .pTop .case__main--box--top .list dl {
    width: 100%;
    background: #3D3D3D;
    padding: 2.5641vw 0.76923vw;
    text-align: center;
    color: #fff;
    font-weight: 700;
  }
  .pTop .case__main--box--top .list dl dt {
    font-size: 4.10256vw;
    line-height: 4.87179vw;
  }
  .pTop .case__main--box--top .list dl dd {
    margin-top: 2.5641vw;
    font-size: 3.58974vw;
    line-height: 1.4;
  }
  .pTop .case__main--box--top .list dl + dl {
    margin-top: 2.5641vw;
  }
  .pTop .case__main--box--bottom {
    padding: 3.84615vw;
  }
  .pTop .case__main--box--bottom::before {
    display: none;
  }
  .pTop .case__main--box--bottom em {
    text-align: center;
    display: block;
    color: #fff;
    font-size: 5.12821vw;
    line-height: 1.4;
    font-weight: 900;
    font-style: normal;
  }
  .pTop .case__main--box--bottom span {
    font-size: 5.12821vw;
    margin-top: 2.5641vw;
    display: block;
  }
  .pTop .case__main--box--bottom span ins {
    text-decoration: none;
    font-size: 7.69231vw;
  }
  .pTop .case__main--box--bottom span::before {
    width: 8.18718vw;
    height: 6.09487vw;
  }

  .pTop .process {
    padding-top: 10.25641vw;
  }
  .pTop .process__main {
    padding: 0;
  }
  .pTop .process__main--list {
    background: #fff;
    padding: 7.69231vw 4.48718vw;
  }
  .pTop .process__main--list article {
    padding: 5.12821vw 0;
  }
  .pTop .process__main--list article:not(:last-of-type) {
    border-bottom: 1px dashed #234C9C;
  }
  .pTop .process__main--list article .ar {
    margin-top: 0;
  }
  .pTop .process__main--list article .ar h3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 12.30769vw;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -moz-border-radius: 15.38462vw;
         border-radius: 15.38462vw;
    padding: 0 7.69231vw;
    font-size: 5.89744vw;
  }
  .pTop .process__main--list article .ar figure {
    text-align: center;
    margin: 3.84615vw 0 0;
  }
  .pTop .process__main--list article .ar figure img {
    width: 65.12821vw;
    -moz-border-radius: 3.84615vw;
         border-radius: 3.84615vw;
  }
  .pTop .process__main--list article .ar dl {
    margin-top: 3.84615vw;
  }
  .pTop .process__main--list article .ar dl dt {
    color: #234C9C;
    text-align: center;
  }
  .pTop .process__main--list article .ar dl dd {
    margin-top: 2.5641vw;
  }
}