@charset "UTF-8";
button,hr,input{overflow:visible}img,legend{max-width:100%}*,:after,:before,legend{box-sizing:border-box}.relative,sub,sup{position:relative}:root{--noto:"Noto Sans JP",sans-serif;--google:"Google Sans",sans-serif;--oswald:"Oswald",sans-serif}html{font-family:sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:10px}body{overflow-wrap:break-word}.block,article,aside,details,figcaption,figure,footer,header,main,menu,nav,picture,section,summary{display:block}.inline-block,audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}img{width:auto;height:auto}.full,body,html{width:100%}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace;font-size:1em}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{color:inherit;display:table;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{appearance:none}::placeholder{color:inherit;opacity:.54}::file-selector-button{font:inherit}a,a:active,a:hover,a:hover img,a:link,a:visited{text-decoration:none;color:#000}a:hover{text-decoration:none}.img_hover:hover,a:hover,a:hover img{opacity:.8}li,ol,ul{list-style:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,picture,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}body,input,td,textarea,th{color:#000;font-family:var(--noto),"Hiragino Sans","ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,sans-serif;font-optical-sizing:auto;font-size:15px;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:400}figure,picture{line-height:0}figcaption{line-height:1.5}body,html{height:100%}button{cursor:pointer;transition:opacity .3s ease-in-out}button:hover{opacity:.7}.float-left{float:left}.float-right{float:right}.clear::after{content:"";clear:both;display:table}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-rowr{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-colr{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.grid{display:grid}.absolute{position:absolute}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}

.mv__main--fig--slider:not(.slick-initialized) > *:not(:first-child) {
  display: none !important;
}

html {--header-height:100px}
body {padding-top:100px;}
@media (max-width:768px) {
	html {--header-height:67px}
	body {padding-top:67px;}
}

@media screen and (min-width: 769px), print{
  a[href^='tel']{
    pointer-events:none;
    text-decoration:none;
    cursor:default !important;
  }
  .show_sp{
    display:none !important;
  }
  img{
    max-width:100%;
    width:auto;
    height:auto;
  }
  .row{
    max-width:123rem;
    width:100%;
    margin:auto;
  }
  body{
    padding-top:var(--header-height) !important;
  }
  .header{
    position:absolute;
    z-index:99;
    width:100%;
    top:0;
    left:0;
  }
  .header__main{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:2.9rem;
    padding-bottom:2.9rem;
  }
  .header__main--logo{
    width:20.2rem;
    line-height:0;
  }
  .header__main--logo a{
    display:block;
    line-height:0;
  }
  .header__main--logo a img{
    width:100%;
    height:auto;
  }
  .header__main--nav{
    display:flex;
    align-items:center;
  }
  .header__main--nav .menu > ul{
    display:flex;
  }
  .header__main--nav .menu > ul > li{
    position:relative;
    display:flex;
    align-items:center;
    transform:translateZ(0);
  }
  .header__main--nav .menu > ul > li + li{
    margin-left:2.2rem;
  }
  .header__main--nav .menu > ul > li > a{
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    color:#000;
    padding:1.6rem 0;
    transition:all 0.3s ease;
  }
  .header__main--nav .menu > ul > li > i{
    position:relative;
    background-image:linear-gradient(90deg, #0b61c7 0%, #2c85d7 100%);
    width:1.1rem;
    height:1.1rem;
    border-radius:50%;
    margin-left:0.5rem;
  }
  .header__main--nav .menu > ul > li > i::before, .header__main--nav .menu > ul > li > i::after{
    position:absolute;
    content:"";
    width:0.7rem;
    height:1px;
    background:#fff;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    transform-origin:50% 50%;
  }
  .header__main--nav .menu > ul > li > i::after{
    transform:translate(-50%, -50%) rotate(90deg);
    transition:all 0.3s ease;
  }
  .header__main--nav .menu > ul > li > ul{
    position:absolute;
    top:100%;
    left:-1.2rem;
    opacity:0;
    z-index:-1;
    background:#1369cb;
    border-radius:0.5rem;
    overflow:hidden;
    pointer-events:none;
  }
  .header__main--nav .menu > ul > li > ul > li > a{
    white-space:nowrap;
    display:flex;
    align-items:center;
    color:#fff;
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    letter-spacing:-0.02em;
    padding:1.4rem 2.4rem 1.3rem 1.4rem;
    transition:all 0.3s ease;
  }
  .header__main--nav .menu > ul > li > ul > li > a::before{
    content:"";
    width:0.8rem;
    height:0.2rem;
    background:#fff;
    display:inline-block;
    margin-right:0.7rem;
  }
  .header__main--nav .menu > ul > li > ul > li > a:hover{
    background:#085ab7;
  }
  .header__main--nav .menu > ul > li:hover > a{
    color:#085ab7;
  }
  .header__main--nav .menu > ul > li:hover > i::after{
    transform:translate(-50%, -50%) rotate(0);
  }
  .header__main--nav .menu > ul > li:hover > ul{
    opacity:1;
    z-index:1;
    pointer-events:auto;
  }
  .header__main--nav .contact{
    display:flex;
    align-items:center;
    margin-left:2.5rem;
  }
  .header__main--nav .contact .tel{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    font-size:2.8rem;
    line-height:1;
    font-weight:500;
    font-family:var(--google);
    color:#41a42e;
    letter-spacing:-0.04em;
  }
  .header__main--nav .contact .tel::before{
    content:"";
    width:2.8rem;
    height:2.8rem;
    background:url("../img/icon_tel-fill-01_green.svg") 0 0 no-repeat;
    background-size:contain;
    display:block;
    margin-right:0.3rem;
  }
  .header__main--nav .contact .mail{
    margin-left:1rem;
    display:inline-flex;
    align-items:center;
    width:15rem;
    height:4.6rem;
    border-radius:0.5rem;
    color:#fff;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    padding:0 0 0 1.8rem;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.5rem 1rem 0px rgba(149, 0, 0, 0.2);
  }
  .header__main--nav .contact .mail::before{
    content:"";
    width:2.7rem;
    height:2.7rem;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    display:inline-block;
    margin-right:1.2rem;
  }
  .header__main .menu_icon{
    display:none;
  }
  .header.fixed{
    background:#fff;
    position:fixed;
  }
  .footer{
    background:#003573;
    padding-top:10.7rem;
    margin-top:10.1rem;
    padding-bottom:10rem;
  }
  .footer__main--top{
    display:flex;
    flex-flow:row wrap;
    padding-bottom:4.8rem;
    border-bottom:1px solid #335d8f;
  }
  .footer__main--left{
    margin-right:7.6rem;
  }
  .footer__main--logo{
    width:27.8rem;
  }
  .footer__main--logo a{
    display:block;
    width:100%;
    line-height:0;
  }
  .footer__main--logo a img{
    width:100%;
    height:auto;
  }
  .footer__main--slogan{
    margin-top:4.1rem;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:500;
    color:#fff;
    white-space:nowrap;
  }
  .footer__main--right{
    display:flex;
    flex-flow:row wrap;
  }
  .footer__main--right dl{
    margin-right:6.4rem;
  }
  .footer__main--right dl dt{
    color:#fff;
    font-size:1.6rem;
    line-height:2.4rem;
    font-family:var(--google);
    font-weight:400;
  }
  .footer__main--right dl dd{
    margin-top:1.5rem;
  }
  .footer__main--right dl dd ul li + li{
    margin-top:1.3rem;
  }
  .footer__main--right dl dd ul li a{
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:500;
    color:#fff;
    position:relative;
    transform:translateZ(0);
    padding:0 0 0 1.9rem;
  }
  .footer__main--right dl dd ul li a::before{
    position:absolute;
    content:"";
    width:1.9rem;
    height:1.9rem;
    background:url("../img/arrow_carrot-right_white.svg") 0 0 no-repeat;
    background-size:contain;
    left:-0.5rem;
    top:50%;
    transform:translateY(-50%);
  }
  .footer__main--bottom{
    margin-top:3.8rem;
    padding-bottom:8.4rem;
  }
  .footer__main--partner a{
    display:inline-block;
    line-height:0;
    width:26.6rem;
  }
  .footer__main--partner a img{
    width:100%;
    height:auto;
  }
  .footer__main--alesia{
    display:flex;
    margin-top:4.1rem;
  }
  .footer__main--info{
    margin-right:4.2rem;
  }
  .footer__main--info > dl{
    display:flex;
  }
  .footer__main--info > dl > dt{
    width:15.6rem;
    font-size:1.8rem;
    line-height:3.2rem;
    font-weight:500;
    color:#fff;
  }
  .footer__main--info > dl > dd{
    font-size:1.6rem;
    line-height:3.2rem;
    font-weight:500;
    color:#fff;
  }
  .footer__main--info > dl > dd.address{
    display:flex;
  }
  .footer__main--info > dl > dd > dl{
    padding:0 0 0 1.5rem;
  }
  .footer__main--info > dl > dd > dl:not(:last-of-type){
    margin-right:1.4rem;
  }
  .footer__main--info > dl > dd > dl > dt{
    font-size:1.6rem;
    line-height:3.2rem;
    color:#fff;
    font-weight:500;
    position:relative;
    transform:translateZ(0);
  }
  .footer__main--info > dl > dd > dl > dt::before{
    position:absolute;
    content:"";
    width:0.5rem;
    height:1px;
    background:#c9d0d9;
    left:-1.5rem;
    top:50%;
    transform:translateY(-50%);
  }
  .footer__main--info > dl > dd > dl dd{
    font-size:1.4rem;
    line-height:2.5rem;
    font-weight:500;
    color:#c9d0d9;
  }
  .footer__main--cert ul li{
    font-size:1.6rem;
    line-height:3.4rem;
    font-weight:500;
    color:#fff;
  }
  .footer__main--cert ul li a{
    color:#fff;
  }
  .footer__main--cert .cert{
    margin-top:1.8rem;
    line-height:0;
  }
  .footer__main--cert .cert img{
    width:5.9rem;
  }
  .footer__copy{
    text-align:center;
    background:#00003f;
    padding:2.5rem 0 2.1rem;
    font-size:1.6rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#9499a1;
  }
  .ttlCom{
    text-align:center;
    margin-bottom:6rem;
  }
  .ttlCom span{
    font-family:var(--google);
    font-weight:400;
    color:#2c9bdd;
    font-size:1.8rem;
    line-height:1;
  }
  .ttlCom h2{
    font-size:4rem;
    line-height:5rem;
    font-weight:700;
    color:#003573;
    margin-top:2rem;
  }
  .btnCom a{
    display:inline-block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    border-bottom:0.2rem solid #2c9bdd;
    position:relative;
  }
  .btnCom a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    right:-3.6rem;
    transition:all 0.3s ease;
  }
  .btnCom a:hover{
    opacity:1;
  }
  .btnCom a:hover::after{
    right:-4.1rem;
  }
  .cta{
    padding:4rem 0 0;
  }
  .cta__main--title{
    text-align:center;
    font-family:var(--google);
    font-size:1.8rem;
    line-height:1;
    font-weight:400;
    color:#2c9bdd;
  }
  .cta__main--box{
    background:#0e66bf;
    border-radius:1.6rem;
    margin-top:2.5rem;
    padding:3rem 6.3rem 4.1rem;
  }
  .cta__main--box h2{
    text-align:center;
    line-height:0;
  }
  .cta__main--box h2 span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4rem;
    line-height:5rem;
    font-weight:700;
  }
  .cta__main--box h2 span::before{
    position:absolute;
    content:"";
    width:13.15rem;
    height:14.2rem;
    background:url("../img/ctaCircle.png") 0 0 no-repeat;
    background-size:contain;
    left:-15.5rem;
    top:-10rem;
  }
  .cta__main--box .intro{
    text-align:center;
    color:#fff;
    font-size:1.6rem;
    line-height:2.1rem;
    font-weight:700;
    margin-top:1.8rem;
  }
  .cta__main--box .list{
    margin:0.6rem 0 -1.5rem;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
  }
  .cta__main--box .list li{
    font-size:2.2rem;
    line-height:2.4rem;
    color:#fff;
    font-weight:700;
    margin:1.5rem;
    white-space:nowrap;
    position:relative;
    padding:0 0 0 3.3rem;
  }
  .cta__main--box .list li::before{
    position:absolute;
    content:"";
    width:2.3rem;
    height:2.4rem;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0;
  }
  .cta__main--box--contact{
    background:#fff;
    border-radius:1.6rem 1.6rem 0 0;
    padding:0 4rem 2.2rem;
    display:flex;
    flex-flow:row wrap;
    margin-top:2.3rem;
    position:relative;
    transform:translateZ(0);
  }
  .cta__main--box--contact dl{
    width:50%;
  }
  .cta__main--box--contact dl dt{
    display:flex;
    align-items:center;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:700;
    position:relative;
    width:100%;
  }
  .cta__main--box--contact dl dt::before{
    content:"";
    display:inline-block;
  }
  .cta__main--box--contact dl dt::after{
    position:absolute;
    content:"";
    width:48.6rem;
    height:0.8rem;
    border-radius:0 0 0.5rem 0.5rem;
    top:0;
  }
  .cta__main--box--contact dl dt.st1{
    padding-top:1.9rem;
    padding-left:8rem;
    margin-bottom:1.1rem;
  }
  .cta__main--box--contact dl dt.st1::before{
    width:4.6rem;
    height:6.3rem;
    background:url("../img/ctaIc01.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.5rem;
  }
  .cta__main--box--contact dl dt.st1::after{
    background:#fe8e84;
    left:0;
  }
  .cta__main--box--contact dl dt.st2{
    padding-top:2rem;
    padding-left:14.5rem;
  }
  .cta__main--box--contact dl dt.st2::before{
    width:2.8rem;
    height:6.5rem;
    background:url("../img/ctaIc02.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.3rem;
  }
  .cta__main--box--contact dl dt.st2::after{
    background:#41a42e;
    right:0;
  }
  .cta__main--box--contact dl dt.st3{
    padding-top:2rem;
    padding-left:14rem;
    margin-bottom:0.6rem;
  }
  .cta__main--box--contact dl dt.st3::before{
    width:3.2rem;
    height:6.6rem;
    background:url("../img/ctaIc03.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.2rem;
  }
  .cta__main--box--contact dl dt.st3::after{
    background:#44bcfd;
    right:0;
  }
  .cta__main--box--contact dl dd .mail{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:48.8rem;
    height:8rem;
    border-radius:4.2rem;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 5px 10px 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
  }
  .cta__main--box--contact dl dd .mail time{
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    color:#fff;
    display:block;
    margin-top:0.9rem;
  }
  .cta__main--box--contact dl dd .mail::before{
    position:absolute;
    content:"";
    width:3.5rem;
    height:3.5rem;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:4.3rem;
  }
  .cta__main--box--contact dl dd .tel{
    margin-left:auto;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    width:43rem;
    height:9.7rem;
    position:relative;
    padding:0 0 0.9rem 11.3rem;
  }
  .cta__main--box--contact dl dd .tel span{
    font-family:var(--google);
    font-size:5.6rem;
    line-height:5.6rem;
    font-weight:400;
    letter-spacing:-0.06em;
    color:#41a42e;
    white-space:nowrap;
  }
  .cta__main--box--contact dl dd .tel time{
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    color:#41a42e;
    display:block;
  }
  .cta__main--box--contact dl dd .tel::before{
    position:absolute;
    content:"";
    width:9.7rem;
    height:9.7rem;
    background:url("../img/icon_tel-circle_green.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    bottom:0;
  }
  .cta__main--box--contact dl dd .cal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:48.8rem;
    height:8rem;
    border-radius:4.2rem;
    background-image:linear-gradient(90deg, #46c9ff 0%, #3b82f4 90%);
    box-shadow:0px 0.6rem 1rem 0px rgba(5, 8, 103, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    margin-left:auto;
  }
  .cta__main--box--contact dl dd .cal::before{
    position:absolute;
    content:"";
    width:4.8rem;
    height:4.8rem;
    border-radius:50%;
    background:#fff url("../img/icon_check-list-color.svg") center 1.2rem no-repeat;
    background-size:3.6rem 4.8rem;
    top:50%;
    transform:translateY(-50%);
    left:2.6rem;
  }
  .cta__main--box--contact dl.full{
    width:100%;
    margin-top:3.9rem;
    padding:1.4rem 0 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative;
    transform:translateZ(0);
  }
  .cta__main--box--contact dl.full::before, .cta__main--box--contact dl.full::after{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
  }
  .cta__main--box--contact dl.full::before{
    width:calc(100% + 8rem);
    height:1px;
    top:0;
    background:#eeeeee;
  }
  .cta__main--box--contact dl.full::after{
    width:100%;
    top:1px;
    height:0.8rem;
    border-radius:0 0 0.5rem 0.5rem;
    background:#41a42e;
  }
  .cta__main--box--contact dl.full dt{
    width:48.8rem;
  }
  .cta__main--box--contact dl.full dt.st2{
    padding:0;
    justify-content:center;
  }
  .cta__main--box--contact dl.full dt::after{
    display:none;
  }
  .cta__main--box--contact dl.full dd{
    width:48.8rem;
  }
  .cta__main--box--contact::after{
    position:absolute;
    content:"";
    width:0.2rem;
    height:13.2rem;
    background:#2c9bdd;
    left:50%;
    transform:translateX(-50%);
    top:3.7rem;
  }
  .cta__main--box--special{
    background:url("../img/ctaSpecialBg.png") 0 0 no-repeat #f6faff;
    background-size:39.1rem auto;
    border-radius:0 0 1.6rem 1.6rem;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:2.9rem 0 2.6rem;
    display:block;
    width:100%;
  }
  .cta__main--box--special::after{
    position:absolute;
    content:"";
    width:15.2rem;
    height:15.9rem;
    background:url("../img/icon_cta-tell-call-back.svg") 0 0 no-repeat;
    background-size:contain;
    top:-1.8rem;
    left:8.9rem;
  }
  .cta__main--box--special > span{
    font-style:normal;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    letter-spacing:-0.04em;
    display:block;
    width:100%;
    margin-bottom:1.8rem;
  }
  .cta__main--box--special em{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    padding:0 5.7rem 0 0;
    white-space:nowrap;
    font-size:2.8rem;
    line-height:3.3rem;
    font-weight:700;
    color:#003573;
    font-style:normal;
  }
  .cta__main--box--special em span{
    display:inline-block;
    position:relative;
  }
  .cta__main--box--special em span::before{
    position:absolute;
    content:"";
    width:0.6rem;
    height:0.6rem;
    border-radius:50%;
    background:#003573;
    left:50%;
    transform:translateX(-50%);
    top:-0.6rem;
  }
  .cta__main--box--special em::after{
    position:absolute;
    content:"";
    width:3.9rem;
    height:3.9rem;
    border-radius:50%;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    transition:all 0.5s ease;
  }
  .cta__main--box--special:hover em::after{
    right:-1.5rem;
  }
  .faq{
    padding:10rem 0;
    position:relative;
    transform:translateZ(0);
    margin-bottom:5rem;
  }
  .faq::before{
    position:absolute;
    content:"";
    width:32.34375%;
    height:100%;
    top:0;
    left:0;
    background:url("../img/faqQues.png") 0 0 repeat #00adef;
    background-size:32.9rem 24.5rem;
    border-radius:0 1.6rem 1.6rem 0;
    z-index:-1;
  }
  .faq__main{
    padding:6rem 6.4rem;
    background:#fff;
    border-radius:1.6rem;
    box-shadow:0px 0px 3rem 0px rgba(44, 155, 221, 0.1);
  }
  .faq__main::after{
    content:"";
    clear:both;
    display:table;
  }
  .faq__main--top{
    float:left;
    width:31.8rem;
  }
  .faq__main--top .ttlCom{
    text-align:left;
    position:relative;
    padding-top:16.5rem;
  }
  .faq__main--top .ttlCom::before{
    position:absolute;
    content:"";
    width:13.7rem;
    height:12.7rem;
    background:url("../img/icon_faq-shizuru.svg") 0 0 no-repeat;
    background-size:contain;
    left:50%;
    transform:translateX(-50%);
    top:0;
  }
  .faq__main--top .intro{
    font-size:1.6rem;
    line-height:2.8rem;
    color:#003573;
  }
  .faq__main--list{
    float:right;
    width:74.4rem;
  }
  .faq__main--list dl{
    padding:2.4rem 2.2rem 2.3rem;
    border:3px solid #2c9bdd;
    background:#fff;
    border-radius:1rem;
  }
  .faq__main--list dl + dl{
    margin-top:2.1rem;
  }
  .faq__main--list dl dt{
    position:relative;
    transform:translateZ(0);
    padding:0 3rem 0 5.6rem;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:500;
    color:#363532;
    min-height:3.4rem;
    display:flex;
    align-items:center;
    cursor:pointer;
  }
  .faq__main--list dl dt::before{
    position:absolute;
    content:"Q";
    width:3.4rem;
    height:3.4rem;
    border-radius:50%;
    background:#2c9bdd;
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-family:var(--google);
    top:0;
    left:1.2rem;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .faq__main--list dl dt i{
    position:absolute;
    width:2.4rem;
    height:2.4rem;
    right:0;
    top:0.2rem;
  }
  .faq__main--list dl dt i::before, .faq__main--list dl dt i::after{
    position:absolute;
    content:"";
    width:100%;
    height:0.2rem;
    background:#2c9bdd;
    top:50%;
    transform:translateY(-50%);
    right:0;
  }
  .faq__main--list dl dt i::after{
    transition:all 0.3s ease;
    transform:translateY(-50%) rotate(90deg);
  }
  .faq__main--list dl dt.open i::after{
    transform:translateY(-50%) rotate(0deg);
  }
  .faq__main--list dl dd{
    display:none;
  }
  .faq__main--list dl dd .answer{
    background:#f6faff;
    position:relative;
    transform:translateZ(0);
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:500;
    color:#000;
    border-radius:0.5rem;
    padding:2rem 2rem 2.2rem 5.7rem;
    margin-top:2rem;
  }
  .faq__main--list dl dd .answer::before{
    position:absolute;
    content:"A";
    width:3.4rem;
    height:3.4rem;
    border-radius:50%;
    background:#f6858a;
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-family:var(--google);
    top:1.5rem;
    left:1.2rem;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .faq__main--btn{
    float:left;
    width:31.8rem;
    margin-top:5.5rem;
  }
  .faq__main--btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:27rem;
    height:4.6rem;
    border-radius:2.3rem;
    border:2px solid #2c9bdd;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .h3Com{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
    position:relative;
    padding:0 0 0 2.5rem;
  }
  .h3Com::before{
    position:absolute;
    content:"";
    width:1.6rem;
    height:1.6rem;
    border-radius:50%;
    background:#ffd96a;
    left:0;
    top:0.6rem;
  }
  .ctaFixed{
    position:fixed;
    width:100%;
    bottom:0;
    left:0;
    background:#ffffff;
    z-index:999;
    padding:2.2rem 0 2.5rem;
  }
  .ctaFixed__main{
    max-width:113rem;
    display:flex;
    align-items:center;
  }
  .ctaFixed__main--list{
    padding-left:2rem;
    margin-right:8rem;
  }
  .ctaFixed__main--list dt{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .ctaFixed__main--list dd{
    margin-top:1.2rem;
  }
  .ctaFixed__main--list dd ul{
    display:flex;
    align-items:center;
  }
  .ctaFixed__main--list dd ul li{
    font-size:1.6rem;
    line-height:2.2rem;
    font-weight:700;
    color:#2c9bdd;
    position:relative;
    padding:0 0 0 2.2rem;
    margin-right:1.4rem;
  }
  .ctaFixed__main--list dd ul li::before{
    position:absolute;
    content:"";
    width:1.7rem;
    height:1.7rem;
    left:0;
    top:0.3rem;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .ctaFixed__main--tel{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    padding:0 0 0 8.4rem;
    height:7.1rem;
  }
  .ctaFixed__main--tel::before{
    position:absolute;
    content:"";
    width:7.1rem;
    height:7.1rem;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon_tel-circle_green.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .ctaFixed__main--tel span{
    white-space:nowrap;
    font-size:4rem;
    line-height:1;
    font-weight:400;
    color:#41a42e;
    letter-spacing:-0.04em;
    font-family:var(--google);
  }
  .ctaFixed__main--tel time{
    white-space:nowrap;
    color:#41a42e;
    font-size:1.2rem;
    line-height:1;
    font-weight:500;
    margin-top:0rem;
  }
  .ctaFixed__main--mail{
    margin-left:auto;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:32.3rem;
    height:6.35rem;
    border-radius:3.175rem;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.5rem 1rem 0px rgba(149, 0, 0, 0.2);
    color:#fff;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    position:relative;
  }
  .ctaFixed__main--mail span{
    color:#fff;
  }
  .ctaFixed__main--mail::before{
    position:absolute;
    content:"";
    width:2.7rem;
    height:2.7rem;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:2.5rem;
  }
  .numberModal__main{
    position:relative;
    width:90%;
    max-width:110rem;
    max-height:85vh;
    opacity:0;
    transform:translateY(16px) scale(0.98);
    transition:opacity 0.25s ease, transform 0.25s ease;
    z-index:2;
    display:flex;
  }
  .numberModal__main--left{
    width:39rem;
  }
  .numberModal__main--left figure, .numberModal__main--left picture{
    background:#205fa8;
    border-radius:0.8rem 0 0 0.8rem;
    padding:5rem 2.9rem 4.5rem 2.7rem;
    overflow:hidden;
  }
  .numberModal__main--left figure.st2, .numberModal__main--left picture.st2{
    padding:0;
  }
  .numberModal__main--left figure img, .numberModal__main--left picture img{
    width:100%;
    height:auto;
  }
  .numberModal__main--left .caption{
    text-align:center;
    color:#fff;
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:500;
    position:absolute;
    bottom:-6.8rem;
    left:0;
    width:39rem;
  }
  .numberModal__main--right{
    position:absolute;
    width:calc(100% - 39rem);
    height:100%;
    top:0;
    right:0;
    background:url("../img/modalBg.png") 0 0 no-repeat;
    background-size:cover;
    border-radius:0 0.8rem 0.8rem 0;
    padding:7rem 3rem 0;
  }
  .numberModal__main--right .wrap{
    padding:2.1rem 1rem 2rem 3rem;
    background:#fff;
    border-radius:0.5rem;
    width:100%;
    height:calc(100% + 6.8rem);
  }
  .numberModal__main--right .inner{
    padding:2.3rem 3.5rem 0.5rem 0rem;
    overflow-y:auto;
    height:100%;
    position:relative;
  }
  .numberModal__main--right .inner::-webkit-scrollbar{
    width:1rem;
  }
  .numberModal__main--right .inner::-webkit-scrollbar-track{
    background:#fff;
    box-shadow:inset 0 0 0.5rem #b4bec8;
    border-radius:0.4rem;
  }
  .numberModal__main--right .inner::-webkit-scrollbar-thumb{
    background:#00adef;
    border-radius:0.4rem;
  }
  .numberModal__main--right .inner .title{
    padding-bottom:2.8rem;
    margin-bottom:1.4rem;
    border-bottom:0.4rem solid #003573;
  }
  .numberModal__main--right .inner .title h3{
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .numberModal__main--right .inner .title > span{
    display:block;
    font-size:1.6rem;
    line-height:2.25rem;
    font-weight:500;
    color:#000000;
    margin-top:1.675rem;
  }
  .numberModal__main--right .inner .title > em{
    font-style:normal;
    display:block;
    width:100%;
  }
  .numberModal__main--right .inner .title > em.st1{
    font-size:2.8rem;
    line-height:2.9rem;
    font-weight:400;
    font-family:var(--google);
    color:#000;
    margin-top:1.275rem;
  }
  .numberModal__main--right .inner .title > em.st2{
    display:flex;
    align-items:flex-end;
    font-size:1.6rem;
    line-height:2.25rem;
    font-weight:700;
    color:#000;
    margin-top:1.4rem;
  }
  .numberModal__main--right .inner .title > em.st2 span{
    font-size:2.8rem;
    line-height:2.9rem;
    display:inline-block;
    margin:0 2.2rem 0 0.5rem;
  }
  .numberModal__main--right .inner .title > em.st2 small{
    font-family:var(--google);
    font-size:1.4rem;
    line-height:1;
    font-weight:400;
    color:#000;
  }
  .numberModal__main--right .inner .intro{
    font-size:1.6rem;
    line-height:2.8rem;
    color:#000;
  }
  .numberModal__main--right .inner .list{
    margin-top:1.4rem;
    border-bottom:1px solid #eeeeee;
  }
  .numberModal__main--right .inner .list dl{
    border-top:1px solid #eeeeee;
    display:flex;
    position:relative;
  }
  .numberModal__main--right .inner .list dl::before{
    position:absolute;
    content:"";
    width:12.2rem;
    height:0.2rem;
    background:#2c9bdd;
    left:0;
    top:-0.1rem;
  }
  .numberModal__main--right .inner .list dl dt{
    width:12.2rem;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:700;
    color:#000;
    padding:1.3rem 0 1.3rem 1.1rem;
  }
  .numberModal__main--right .inner .list dl dd{
    flex:1;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:400;
    padding:1.3rem 0 1.3rem 2.7rem;
  }
  .numberModal__main--right .inner .list dl dd p{
    display:flex;
  }
  .numberModal__main--right .inner .list dl dd p time{
    width:10rem;
  }
  .numberModal__main--right .inner .list dl dd p span{
    flex:1;
  }
  .numberModal__main--right .inner .content{
    margin-top:2rem;
  }
  .numberModal__main--right .inner .content h4{
    font-size:1.6rem;
    line-height:2.1rem;
    font-weight:700;
    color:#000;
  }
  .numberModal__main--right .inner .content p{
    font-size:1.6rem;
    line-height:2.4rem;
    margin-top:0.75rem;
  }
  .numberModal__main--right .inner .content ul{
    margin-top:0.75rem;
  }
  .numberModal__main--right .inner .content ul li{
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:400;
    position:relative;
    padding:0 0 0 2rem;
    color:#000;
  }
  .numberModal__main--right .inner .content ul li::before{
    position:absolute;
    content:"・";
    left:0;
    top:0;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:400;
    color:#000;
  }
  .numberModal__main--close{
    position:absolute;
    width:3rem;
    height:3rem;
    background:url("../img/icon-close.svg") 0 0 no-repeat;
    background-size:contain;
    top:-4.3rem;
    right:3rem;
  }
  .numberModal.is-open .numberModal__main{
    opacity:1;
    transform:translateY(0) scale(1);
  }
  .flow__main--flex{
    margin-top:3.6rem;
  }
  .flow__main--cap{
    display:flex;
  }
  .flow__main--cap .left{
    width:93.1rem;
    height:6rem;
    background:url("../img/flowIllus.png") 0 0 no-repeat;
    background-size:contain;
    text-align:center;
    color:#fff;
    font-size:2.2rem;
    line-height:2.8rem;
    font-weight:700;
    padding-top:0.8rem;
    margin-right:0.6rem;
  }
  .flow__main--cap .left em{
    font-style:normal;
    margin-left:1.7rem;
  }
  .flow__main--cap .left em span{
    font-size:4rem;
    line-height:4rem;
    font-family:var(--google);
    font-weight:400;
    letter-spacing:-0.06em;
    margin-right:0.5rem;
  }
  .flow__main--cap .left em sup{
    font-size:1.2rem;
  }
  .flow__main--cap .right{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#35b8b2;
    border-radius:0.5rem;
    color:#fff;
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    letter-spacing:-0.04em;
  }
  .flow__main--list{
    counter-reset:ar;
    display:flex;
    margin:2.1rem -1.75rem 0 -0.75rem;
    overflow:hidden;
  }
  .flow__main--list article{
    counter-increment:ar;
    width:29.4rem;
    border-radius:0.5rem;
    margin:0 0.75rem;
    background:#f6fcff;
    position:relative;
    transform:translateZ(0);
    padding:4.8rem 3rem 2rem;
  }
  .flow__main--list article:last-of-type{
    margin:0 1.75rem;
    background:#f2f9f9;
  }
  .flow__main--list article + article::after{
    position:absolute;
    content:"";
    width:16.9rem;
    height:2px;
    background:#2c9bdd;
    top:10.7rem;
    left:-9.2rem;
  }
  .flow__main--list article figure{
    width:12rem;
    height:12rem;
    border-radius:50%;
    background:#fff;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
  }
  .flow__main--list article figure::before, .flow__main--list article figure::after{
    position:absolute;
    width:100%;
    text-align:center;
    left:0;
    font-weight:400;
    font-family:var(--google);
  }
  .flow__main--list article figure::before{
    content:"STEP";
    font-size:1.2rem;
    line-height:1.6rem;
    letter-spacing:-0.04em;
    color:#ffd96a;
    top:-3.1rem;
  }
  .flow__main--list article figure::after{
    content:counter(ar, decimal-leading-zero);
    font-size:4rem;
    line-height:1;
    color:#fff;
    -webkit-text-stroke:2px #ffd96a;
    paint-order:stroke fill;
    top:-1.7rem;
  }
  .flow__main--list article figure img.st1{
    width:5.6rem;
  }
  .flow__main--list article figure img.st2{
    width:6.6rem;
  }
  .flow__main--list article figure img.st3{
    width:6.1rem;
  }
  .flow__main--list article figure img.st4{
    width:7.6rem;
  }
  .flow__main--list article h3{
    text-align:center;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
    margin-top:1.225rem;
  }
  .flow__main--list article p{
    font-size:1.6rem;
    line-height:2.4rem;
    margin-top:1.325rem;
  }
  .flow__main--list article ul{
    margin-top:1.5rem;
  }
  .flow__main--list article ul li{
    padding:0 0 0 2.5rem;
    position:relative;
    transform:translateZ(0);
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:400;
  }
  .flow__main--list article ul li + li{
    margin-top:0.1rem;
  }
  .flow__main--list article ul li::before{
    position:absolute;
    content:"";
    width:1.9rem;
    height:1.9rem;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0.3rem;
  }
  .flow__main--note{
    text-align:center;
    font-size:1.2rem;
    line-height:1.5rem;
    color:#999999;
    margin-top:2rem;
  }
  .flow__main--note::before{
    content:"※";
  }
  /*.pTop{
    padding-top:0;
  }*/
  .pTop .mv{
    padding:16.3rem 0 21.4rem;
    background:url("../img/mvBg.png") 0 0 no-repeat;
    background-size:cover;
    overflow:hidden;
  }
  .pTop .mv__main--top{
    position:relative;
    transform:translateZ(0);
    padding-bottom:3.9rem;
  }
  .pTop .mv__main--title{
    font-size:8.4rem;
    line-height:9.24rem;
    font-weight:700;
    color:#000000;
    letter-spacing:-0.08em;
    position:relative;
    z-index:3;
  }
  .pTop .mv__main--title small{
    font-size:6.4rem;
  }
  .pTop .mv__main--sub{
    margin-top:4.1rem;
    font-size:5.5rem;
    line-height:1;
    font-weight:700;
    color:#0092ef;
    letter-spacing:-0.06em;
  }
  .pTop .mv__main--sub span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    padding:0 0 0 3.4rem;
    font-size:7.2rem;
    line-height:1;
    margin-top:2.1rem;
  }
  .pTop .mv__main--sub span::before{
    position:absolute;
    content:attr(data-ver);
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    letter-spacing:0.2em;
    writing-mode:vertical-lr;
    left:0;
    top:0.8rem;
    height:100%;
  }
  .pTop .mv__main--list{
    margin-top:3.6rem;
    display:inline-flex;
  }
  .pTop .mv__main--list li{
    position:relative;
    transform:translateZ(0);
    height:4.4rem;
    width:28.8rem;
    color:#fff;
    display:flex;
    align-items:center;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    letter-spacing:-0.08em;
    overflow:hidden;
  }
  .pTop .mv__main--list li span{
    font-size:2.8rem;
    line-height:3.8rem;
    font-weight:600;
    font-family:var(--oswald);
    margin-right:0.3rem;
  }
  .pTop .mv__main--list li::before{
    position:absolute;
    content:"";
    width:2.4rem;
    height:2.4rem;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
  }
  .pTop .mv__main--list li::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1;
  }
  .pTop .mv__main--list li:nth-of-type(1){
    padding:0 0 0 5rem;
    border-radius:2.2rem 0 0 2.2rem;
  }
  .pTop .mv__main--list li:nth-of-type(1)::before{
    left:1rem;
  }
  .pTop .mv__main--list li:nth-of-type(1)::after{
    background:#1c64bc;
    clip-path:polygon(0 0, 100% 0, calc(100% - 2rem) 100%, 0 100%);
  }
  .pTop .mv__main--list li:nth-of-type(2){
    padding:0 0 0 6.3rem;
    border-radius:0 2.2rem 2.2rem 0;
    margin-left:-1.8rem;
  }
  .pTop .mv__main--list li:nth-of-type(2)::before{
    left:2.6rem;
  }
  .pTop .mv__main--list li:nth-of-type(2)::after{
    background:#004698;
    clip-path:polygon(2rem 0, 100% 0, 100% 100%, 0 100%);
  }
  .pTop .mv__main--fig{
    position:absolute;
    bottom:0;
    right:-6.3rem;
    width:61.1rem;
    line-height:0;
  }
}

@media screen and (min-width: 769px) and (max-width: 1400px){
  .pTop .mv__main--fig{
    right:0;
  }
}

@media screen and (min-width: 769px), print{
  .pTop .mv__main--fig .slick-track{
    display:flex !important;
  }
  .pTop .mv__main--fig .slick-slide{
    height:inherit !important;
  }
  .pTop .mv__main--fig picture{
    width:100%;
    height:100%;
    display:flex;
    align-items:flex-end;
  }
  .pTop .mv__main--fig picture img{
    width:100%;
  }
  .pTop .mv__main--fig .cap{
    position:absolute;
    width:13.86rem;
    height:13.68rem;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#004da7;
    text-align:center;
    font-size:2rem;
    line-height:1.5;
    font-weight:700;
    letter-spacing:-0.06em;
    bottom:-1.1rem;
    right:8rem;
  }
  .pTop .mv__main--fig .cap::after{
    position:absolute;
    content:"";
    width:1.2rem;
    height:2rem;
    background:#004da7;
    clip-path:polygon(50% 0, 100% 100%, 0 100%);
    transform:rotate(-135deg);
    left:1.1rem;
    bottom:1.5rem;
  }
  .pTop .mv__main--bot{
    border:2px solid #fff;
    border-radius:1rem;
    background-color:#f5fcff;
    box-shadow:0px 0.2rem 2rem 0px rgba(59, 130, 244, 0.3);
    display:flex;
    align-items:center;
  }
  .pTop .mv__main--ribbon{
    width:50%;
    display:flex;
    justify-content:center;
    padding:5.1rem 0;
    background:#fff;
  }
  .pTop .mv__main--ribbon dl{
    width:18.5rem;
    height:10.75rem;
    margin:0 0.25rem;
    position:relative;
    transform:translateZ(0);
    padding:1.2rem 0 0;
  }
  .pTop .mv__main--ribbon dl::before, .pTop .mv__main--ribbon dl::after{
    position:absolute;
    content:"";
    width:3.7rem;
    height:10.75rem;
    background:url("../img/mvRibbon.svg") 0 0 no-repeat;
    background-size:contain;
    top:0;
  }
  .pTop .mv__main--ribbon dl::before{
    left:0;
  }
  .pTop .mv__main--ribbon dl::after{
    right:0;
    transform:scaleX(-1);
  }
  .pTop .mv__main--ribbon dl dt{
    width:100%;
    text-align:center;
    font-size:2.119rem;
    line-height:1;
    font-weight:900;
    color:#e0b347;
    letter-spacing:-0.06em;
  }
  .pTop .mv__main--ribbon dl dt sup{
    font-size:1.794rem;
  }
  .pTop .mv__main--ribbon dl dd{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    font-size:6.146rem;
    line-height:5.04rem;
    font-weight:600;
    color:#e0b347;
    letter-spacing:-0.06em;
    font-family:var(--oswald);
  }
  .pTop .mv__main--ribbon dl dd.st1{
    margin-top:0.8rem;
  }
  .pTop .mv__main--ribbon dl dd.st1::before{
    content:attr(data-before);
    font-size:1.907rem;
    line-height:2.054rem;
    font-weight:900;
    font-family:var(--noto);
    width:4rem;
    letter-spacing:0;
  }
  .pTop .mv__main--ribbon dl dd.st1::after{
    content:attr(data-after);
    font-size:2.967rem;
    line-height:2.432rem;
    font-weight:600;
  }
  .pTop .mv__main--ribbon dl dd.st2{
    margin-top:0.8rem;
  }
  .pTop .mv__main--ribbon dl dd.st2::after{
    content:attr(data-after);
    font-size:1.907rem;
    line-height:2.054rem;
    font-weight:900;
    font-family:var(--noto);
    width:4rem;
    letter-spacing:0;
    margin-left:0.3rem;
  }
  .pTop .mv__main--ribbon dl dd.st3{
    margin-top:0.8rem;
  }
  .pTop .mv__main--ribbon dl dd.st3 em{
    font-style:normal;
  }
  .pTop .mv__main--ribbon dl dd.st3 em small{
    font-size:4.027rem;
    line-height:1;
    letter-spacing:0;
  }
  .pTop .mv__main--ribbon dl dd.st3::after{
    content:attr(data-unit);
    font-size:2.967rem;
    line-height:2.432rem;
    font-weight:600;
    margin-left:0.3rem;
  }
  .pTop .mv__main--con{
    width:50%;
    padding:0 3.7rem 0 3.7rem;
  }
  .pTop .mv__main--con > p{
    display:flex;
    justify-content:center;
    align-items:flex-end;
  }
  .pTop .mv__main--con > p::before, .pTop .mv__main--con > p::after{
    content:"";
    width:1.4rem;
    height:4.1rem;
    background:url("../img/icon_fukidasi-line-double-l_blue.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .mv__main--con > p::after{
    transform:scaleX(-1);
  }
  .pTop .mv__main--con > p span{
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    color:#0d64c8;
    margin:0 0.5rem;
    padding-bottom:0.8rem;
  }
  .pTop .mv__main--con a{
    display:flex;
    justify-content:center;
    align-items:center;
    max-width:52rem;
    width:100%;
    margin:1.8rem auto 0;
    height:8rem;
    background-image:linear-gradient(90deg, #46c9ff 0%, #3b82f4 90%);
    box-shadow:0px 0.6rem 1rem 0px rgba(5, 8, 103, 0.2);
    border-radius:4.2rem;
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    position:relative;
  }
  .pTop .mv__main--con a::before{
    position:absolute;
    content:"";
    width:4.8rem;
    height:4.8rem;
    border-radius:50%;
    top:50%;
    transform:translateY(-50%);
    left:1.4rem;
    background:url("../img/icon_smartphone-call.svg") top center no-repeat #fff;
    background-size:3.2rem 5.6rem;
    overflow:hidden;
  }
  .pTop .number{
    position:relative;
    transform:translateZ(0);
    z-index:3;
    overflow:hidden;
  }
  .pTop .number::after{
    position:absolute;
    content:"";
    width:100%;
    height:150%;
    background:linear-gradient(0deg, #eef9fd 0%, white 50%);
    top:0;
    left:0;
    z-index:-1;
  }
  .pTop .number__main--list{
    display:flex;
    justify-content:center;
    counter-reset:ar;
    margin:-1.55rem;
  }
  .pTop .number__main--list article{
    width:28.4rem;
    margin:1.55rem;
    counter-increment:ar;
    border-radius:1.6rem;
    background-color:white;
    box-shadow:0px 0px 3rem 0px rgba(44, 155, 221, 0.1);
    padding:3.1rem 2.1rem;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .number__main--list article::before, .pTop .number__main--list article::after{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .pTop .number__main--list article::before{
    content:"REASON";
    font-size:1.2rem;
    line-height:1;
    font-family:var(--google);
    font-weight:400;
    color:#ffd96a;
    letter-spacing:-0.04em;
    top:-3.6rem;
  }
  .pTop .number__main--list article::after{
    content:counter(ar, decimal-leading-zero);
    font-size:4rem;
    line-height:1;
    font-family:var(--google);
    font-weight:400;
    color:#fff;
    -webkit-text-stroke:0.3rem #ffd96a;
    paint-order:stroke fill;
    top:-2.2rem;
  }
  .pTop .number__main--list article h3{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    background:#00adef;
    color:#fff;
    height:6.7rem;
    border-radius:0.5rem;
    font-weight:700;
  }
  .pTop .number__main--list article h3 span{
    font-size:2.2rem;
    line-height:2.75rem;
    letter-spacing:0.02em;
  }
  .pTop .number__main--list article h3 small{
    font-size:1.4rem;
    line-height:1.75rem;
    margin-top:0.25rem;
  }
  .pTop .number__main--list article figure{
    text-align:center;
  }
  .pTop .number__main--list article figure.st1{
    margin-top:2.1rem;
    margin-bottom:1.2rem;
  }
  .pTop .number__main--list article figure.st1 img{
    width:6.6rem;
  }
  .pTop .number__main--list article figure.st2{
    margin-top:2.5rem;
    margin-bottom:1.7rem;
  }
  .pTop .number__main--list article figure.st2 img{
    width:6.2rem;
  }
  .pTop .number__main--list article figure.st3{
    margin-top:2.5rem;
    margin-bottom:1.6rem;
  }
  .pTop .number__main--list article figure.st3 img{
    width:7.4rem;
  }
  .pTop .number__main--list article figure.st4{
    margin-top:2.4rem;
    margin-bottom:1.6rem;
  }
  .pTop .number__main--list article figure.st4 img{
    width:4.7rem;
  }
  .pTop .number__main--list article .num{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    color:#003573;
  }
  .pTop .number__main--list article .num span{
    font-size:8.4rem;
    line-height:6.2rem;
    font-weight:700;
    font-family:var(--google);
    letter-spacing:-0.06em;
    margin:0 0.5rem;
  }
  .pTop .number__main--list article .num small{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    margin:0 0.5rem;
  }
  .pTop .number__main--list article .num small sub{
    font-size:1.2rem;
    line-height:1.5rem;
    color:#666666;
    font-weight:400;
  }
  .pTop .number__main--list article .note{
    text-align:center;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:400;
    color:#003573;
    margin-top:1.5rem;
  }
  .pTop .number__main--note{
    text-align:right;
    margin-top:2.3rem;
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:400;
    color:#999;
    margin-bottom:4.5rem;
  }
  .pTop .number__main--note::before{
    content:"※";
  }
  .pTop .number__main--other{
    display:flex;
    justify-content:center;
    margin:-2.1rem;
    overflow:hidden;
  }
  .pTop .number__main--other article{
    width:59.4rem;
    margin:2.1rem;
    display:flex;
  }
  .pTop .number__main--other article figure{
    width:17.4rem;
    margin-right:3.9rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pTop .number__main--other article .arCon{
    flex:1;
    padding-top:0.7rem;
  }
  .pTop .number__main--other article .arCon .tics{
    margin-top:1.5rem;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
  }
  .pTop .number__main--other article .arCon .tics > em{
    font-style:normal;
    font-size:2.2rem;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:1.4rem;
  }
  .pTop .number__main--other article .arCon .tics span{
    font-size:1.6rem;
    line-height:1;
    font-weight:500;
    color:#000;
  }
  .pTop .number__main--other article .arCon .tics time{
    width:100%;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:400;
    color:#666;
    margin-top:0.9rem;
  }
  .pTop .number__main--other article .arCon .lawyer{
    margin-top:1.4rem;
    display:flex;
    align-items:flex-end;
    flex-flow:row wrap;
    color:#000;
  }
  .pTop .number__main--other article .arCon .lawyer em{
    width:100%;
    font-style:normal;
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    margin-bottom:0.8rem;
  }
  .pTop .number__main--other article .arCon .lawyer span{
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    margin-right:0.5rem;
  }
  .pTop .number__main--other article .arCon .lawyer h4{
    font-size:2.2rem;
    line-height:1;
    font-weight:500;
  }
  .pTop .number__main--other article .arCon .txt{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#000000;
    margin-top:1.1rem;
  }
  .pTop .number__main--other article .arCon .btn{
    margin-top:0.7rem;
    line-height:0;
  }
  .pTop .number__main--other article .arCon .btn a{
    display:inline-block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:0.7rem;
    border-bottom:0.2rem solid #2c9bdd;
    position:relative;
  }
  .pTop .number__main--other article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    right:-3.6rem;
  }
  .pTop .number__main--other article:not(:first-of-type){
    position:relative;
    transform:translateZ(0);
  }
  .pTop .number__main--other article:not(:first-of-type)::before{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background:#eee;
    top:0;
    left:-2.1rem;
  }
  .pTop .about{
    margin-top:3rem;
    padding:10rem 0 6.2rem;
    position:relative;
    transform:translateZ(0);
    z-index:5;
  }
  .pTop .about::before{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-2;
    background:#fff;
    border-radius:50rem 0 0 0;
  }
  .pTop .about::after{
    position:absolute;
    content:"";
    width:22.55952%;
    padding-top:19.16667%;
    height:0;
    background:url("../img/icon_about-factoring-shizuru.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    left:3.57143%;
    margin-top:0.59524%;
    z-index:-1;
  }
  .pTop .about__main--intro{
    margin-top:5.4rem;
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#003573;
  }
  .pTop .about__main--focus{
    display:flex;
    justify-content:center;
    margin-top:4.7rem;
  }
  .pTop .about__main--focus em{
    font-style:normal;
    font-size:2.8rem;
    line-height:4.2rem;
    font-weight:700;
    color:#003573;
    padding-bottom:0.3rem;
    border-bottom:0.4rem solid #003573;
    display:inline-block;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--focus em::after{
    position:absolute;
    content:"";
    width:14.4rem;
    height:14.4rem;
    background:url("../img/icon_about-factoring-fukidashi.svg") 0 0 no-repeat;
    background-size:contain;
    right:-12rem;
    top:-15.2rem;
  }
  .pTop .about__main--focus em span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--focus em span::before{
    position:absolute;
    content:"";
    width:0.5rem;
    height:0.5rem;
    border-radius:50%;
    left:50%;
    transform:translateX(-50%);
    background:#003573;
    top:-0.5rem;
  }
  .pTop .about__main--cont{
    margin-top:6.9rem;
    border-radius:1.6rem;
    background:#009def;
    position:relative;
    transform:translateZ(0);
    padding:0 3rem 3.4rem;
  }
  .pTop .about__main--cont::before, .pTop .about__main--cont::after{
    position:absolute;
    content:"";
    width:33.3%;
    height:100%;
    top:0;
    z-index:-1;
  }
  .pTop .about__main--cont::before{
    left:0;
    background:#00adef;
    border-radius:1.6rem 0 0 1.6rem;
    border-right:1px solid #fff;
  }
  .pTop .about__main--cont::after{
    right:0;
    background:#0092ef;
    border-radius:0 1.6rem 1.6rem 0;
    border-left:1px solid #fff;
  }
  .pTop .about__main--cont .cal{
    display:flex;
    margin-left:-3rem;
    margin-right:-3rem;
  }
  .pTop .about__main--cont .cal li{
    width:33.3%;
    text-align:center;
    line-height:0;
    margin-top:-2.8rem;
  }
  .pTop .about__main--cont .cal li img{
    width:9rem;
  }
  .pTop .about__main--cont .before{
    background:#fff;
    border-radius:1.6rem;
    padding:2rem 3.3rem 5.1rem;
    position:relative;
    transform:translateZ(0);
    margin-top:1.8rem;
  }
  .pTop .about__main--cont .before dt{
    text-align:center;
    color:#fff;
    background:#f095ac;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:700;
    padding:0.7rem 0;
    border-radius:0.5rem;
  }
  .pTop .about__main--cont .before dd{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-top:2.6rem;
  }
  .pTop .about__main--cont .before dd figure img.st1{
    width:10.4rem;
  }
  .pTop .about__main--cont .before dd figure img.st2{
    width:8.2rem;
  }
  .pTop .about__main--cont .before dd figure figcaption{
    text-align:center;
    font-size:1.6rem;
    line-height:2rem;
    font-weight:700;
    margin-top:1.5rem;
    color:#004da7;
  }
  .pTop .about__main--cont .before dd p{
    width:67.4rem;
    margin:0 3rem 0 1.2rem;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#d26581;
    text-align:center;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--cont .before dd p::before{
    position:absolute;
    content:"";
    width:100%;
    height:0.8rem;
    background:url("../img/beforeline.svg") top right no-repeat;
    background-size:contain;
    top:-5.4rem;
    left:0;
  }
  .pTop .about__main--cont .before::after{
    position:absolute;
    content:"";
    width:4.4rem;
    height:4.2rem;
    background:url("../img/icon_about-factoring-arrow-down.svg") 0 0 no-repeat;
    background-size:contain;
    left:50%;
    transform:translateX(-50%);
    bottom:-1.4rem;
  }
  .pTop .about__main--cont .mid{
    display:flex;
    align-items:center;
    margin:2.5rem -3rem;
  }
  .pTop .about__main--cont .mid dt{
    width:33.3%;
    display:flex;
    justify-content:flex-end;
  }
  .pTop .about__main--cont .mid dt span{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:17.8rem;
    height:4.3rem;
    border-radius:0.5rem;
    background:#fff;
    position:relative;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    margin-right:-1.5rem;
  }
  .pTop .about__main--cont .mid dt span::after{
    position:absolute;
    content:"";
    width:1.2rem;
    height:1.5rem;
    background:#fff;
    clip-path:polygon(0 0, 100% 50%, 0 100%);
    top:50%;
    transform:translateY(-50%);
    right:-1rem;
  }
  .pTop .about__main--cont .mid dd{
    width:33.3%;
  }
  .pTop .about__main--cont .mid dd.st1{
    text-align:center;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:700;
    color:#fff;
  }
  .pTop .about__main--cont .mid dd.st2{
    position:relative;
    padding:0 0 0 4.9rem;
    font-size:1.6rem;
    line-height:2.2rem;
    font-weight:500;
    color:#fff;
  }
  .pTop .about__main--cont .mid dd.st2 span{
    font-size:2.2rem;
    line-height:2.2rem;
    font-family:var(--google);
  }
  .pTop .about__main--cont .mid dd.st2::before{
    position:absolute;
    content:"";
    width:5.7rem;
    height:4.6rem;
    background:url("../img/icon_about-factoring-online.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:-1.7rem;
  }
  .pTop .about__main--cont .after{
    background:#e1f4ff;
    border-radius:1.6rem;
    padding:2rem 3.3rem 1.6rem;
  }
  .pTop .about__main--cont .after dt{
    text-align:center;
    color:#fff;
    background:#004da7;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:700;
    padding:0.7rem 0;
    border-radius:0.5rem;
  }
  .pTop .about__main--cont .after dd{
    margin-top:1.6rem;
    display:flex;
  }
  .pTop .about__main--cont .after dd .step{
    display:inline-flex;
    margin-right:5.5rem;
    padding-top:1.4rem;
  }
  .pTop .about__main--cont .after dd .step figure{
    width:8.3rem;
    text-align:center;
  }
  .pTop .about__main--cont .after dd .step figure figcaption{
    font-size:1.6rem;
    line-height:2rem;
    font-weight:700;
    color:#004da7;
  }
  .pTop .about__main--cont .after dd .step figure.st1{
    width:8.3rem;
  }
  .pTop .about__main--cont .after dd .step figure.st1 img{
    width:100%;
    margin-bottom:2.5rem;
  }
  .pTop .about__main--cont .after dd .step figure.st2{
    padding-top:0.6rem;
    width:8.5rem;
    margin:0 3.5rem;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--cont .after dd .step figure.st2::before, .pTop .about__main--cont .after dd .step figure.st2::after{
    position:absolute;
    content:"";
    width:3.3rem;
    height:0.6rem;
    background:url("../img/afterline.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.1rem;
  }
  .pTop .about__main--cont .after dd .step figure.st2::before{
    left:-3rem;
  }
  .pTop .about__main--cont .after dd .step figure.st2::after{
    right:-3rem;
  }
  .pTop .about__main--cont .after dd .step figure.st2 img{
    width:5.8rem;
    margin-bottom:2.2rem;
  }
  .pTop .about__main--cont .after dd .step figure.st3{
    padding-top:0.6rem;
    width:6.6rem;
  }
  .pTop .about__main--cont .after dd .step figure.st3 img{
    width:100%;
    margin-bottom:3rem;
  }
  .pTop .about__main--cont .after dd .check{
    flex:1;
    background:#fff;
    border-radius:0.5rem;
    padding:3.7rem 6.5rem;
  }
  .pTop .about__main--cont .after dd .check li{
    font-size:2.2rem;
    line-height:4.4rem;
    font-weight:700;
    padding:0 0 0 4rem;
    position:relative;
    color:#003573;
  }
  .pTop .about__main--cont .after dd .check li::before{
    position:absolute;
    content:"";
    width:3.1rem;
    height:3.1rem;
    left:0;
    top:0.5rem;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .about__main--compare{
    margin:6rem auto 0;
    max-width:117rem;
    width:100%;
    border-radius:1.6rem;
    background:#fcfcfc;
    overflow:hidden;
    padding:0 3.4rem 6.1rem;
  }
  .pTop .about__main--compare h3{
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#35b8b2;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    padding:1.625rem;
    margin:0 -3.4rem;
  }
  .pTop .about__main--compare h3::before{
    content:"";
    width:1.6rem;
    height:1.6rem;
    background:#ffd96a;
    border-radius:50%;
    display:inline-block;
    margin-right:0.8rem;
  }
  .pTop .about__main--compare .wrapTable{
    margin-top:4.4rem;
  }
  .pTop .about__main--compare .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pTop .about__main--compare .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .about__main--compare .wrapTable table thead tr th{
    width:42.2rem;
  }
  .pTop .about__main--compare .wrapTable table thead tr th span{
    display:block;
    text-align:center;
    width:calc(100% - 2px);
    margin:auto;
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
    border-radius:0.5rem 0.5rem 0 0;
    padding:0.9rem 0 1rem;
    color:#fff;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(1){
    width:25.4rem;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(2) span{
    background:#5d5d5d;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(3) span{
    background:#2e82f3;
  }
  .pTop .about__main--compare .wrapTable table tbody tr{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td{
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
    color:#003573;
    padding:1.7rem 0;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p{
    display:flex;
    align-items:center;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p span{
    color:#000;
    margin-left:1.9rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p img.cross{
    width:2.7rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p img.triangle{
    width:3.2rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p img.circle{
    width:3.2rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(1){
    padding-left:1.1rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(2){
    background:rgba(93, 93, 93, 0.05);
    font-weight:400;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(2) p{
    padding:0 0 0 10.5rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(3){
    background:rgba(44, 155, 221, 0.05);
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(3) p{
    padding:0 0 0 6.5rem;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(3) p span{
    color:#003573;
  }
  .pTop .about__main--compare .law{
    margin-top:6.3rem;
    padding:0 0 0 1.9rem;
    display:flex;
  }
  .pTop .about__main--compare .law figure{
    width:14.7rem;
    margin-right:8.7rem;
  }
  .pTop .about__main--compare .law article{
    flex:1;
  }
  .pTop .about__main--compare .law article h4{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
  }
  .pTop .about__main--compare .law article .text{
    margin-top:1.425rem;
    font-size:1.6rem;
    line-height:2.8rem;
    color:#000;
  }
  .pTop .about__main--compare .law article .text span{
    display:block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:400;
    color:#666666;
    margin-top:1.425rem;
  }
  .pTop .about__main--copy{
    margin-top:6.1rem;
    text-align:center;
  }
  .pTop .about__main--copy h3 span{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:26.2rem;
    height:4.5rem;
    border-radius:0.5rem;
    background:#003573;
    color:#fff;
    font-size:2.2rem;
    line-height:3.1rem;
    font-weight:500;
  }
  .pTop .about__main--copy p{
    font-size:2.8rem;
    line-height:4.2rem;
    font-weight:500;
    color:#003573;
    margin-top:0.8rem;
  }
  .pTop .types{
    padding:9.9rem 0;
  }
  .pTop .types__main{
    overflow:hidden;
  }
  .pTop .types__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    color:#003573;
    margin-top:4.9rem;
  }
  .pTop .types__main--list{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:4.725rem -2.1rem -2.1rem;
    counter-reset:ar;
  }
  .pTop .types__main--list article{
    width:59.4rem;
    margin:2.1rem;
    padding:0 2.95rem;
    counter-increment:ar;
  }
  .pTop .types__main--list article .top{
    padding:0 0 0 14rem;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .types__main--list article .top::before{
    position:absolute;
    content:counter(ar, decimal-leading-zero);
    font-size:8.4rem;
    line-height:1;
    font-weight:400;
    color:transparent;
    -webkit-text-stroke:0.2rem #ffd96a;
    paint-order:stroke fill;
    font-family:var(--google);
    left:0;
    top:0;
  }
  .pTop .types__main--list article .top p{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    margin-top:1.925rem;
  }
  .pTop .types__main--list article figure{
    width:100%;
    margin-top:3rem;
  }
  .pTop .types__main--btn{
    text-align:center;
    margin-top:5.4rem;
  }
  .pTop .types__main--btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border-radius:4.2rem;
    width:52rem;
    height:8rem;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.5rem 1rem 0px rgba(149, 0, 0, 0.2);
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    position:relative;
  }
  .pTop .types__main--btn a::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    left:4.2rem;
    width:3.5rem;
    height:3.5rem;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .fee__top{
    padding:10.2rem 0 7.8rem;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__top::after{
    position:absolute;
    content:"";
    width:92.85714%;
    height:100%;
    background:url("../img/feeBg.png") 0 0 no-repeat;
    background-size:cover;
    left:50%;
    transform:translateX(-50%);
    top:0;
    z-index:-1;
    border-radius:1.6rem;
  }
  .pTop .fee__top--main{
    max-width:110rem;
  }
  .pTop .fee__top--main .ttlCom span, .pTop .fee__top--main .ttlCom h2{
    color:#fff;
  }
  .pTop .fee__top--list{
    margin:4rem -2rem -2rem;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    color:#ffd96a;
    overflow:hidden;
  }
  .pTop .fee__top--list dl{
    width:53rem;
    margin:2rem;
    background:#1a94e2;
    border-radius:1.6rem;
    padding:2.725rem 0 2.4rem 10.9rem;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__top--list dl::after{
    position:absolute;
    content:"";
  }
  .pTop .fee__top--list dl dt{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
  }
  .pTop .fee__top--list dl dd{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    margin-top:1.8rem;
  }
  .pTop .fee__top--list dl dd span{
    font-size:8.4rem;
    line-height:0.8;
    font-weight:400;
    font-family:var(--google);
  }
  .pTop .fee__top--list dl.st1::after{
    width:15.6rem;
    height:16.7rem;
    background:url("../img/icon_fiee-initial-cost.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.7rem;
    right:7rem;
  }
  .pTop .fee__top--list dl.st2::after{
    width:15.5rem;
    height:15.9rem;
    background:url("../img/icon_fee-commission.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.5rem;
    right:7.1rem;
  }
  .pTop .fee__top--note{
    text-align:center;
    margin-top:1.9rem;
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:400;
    color:#bedaf2;
  }
  .pTop .fee__top--table{
    background:#ffffff;
    border-radius:1.6rem;
    padding:2.925rem 4.3rem 1.8rem;
    margin-top:1.8rem;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__top--table::after{
    position:absolute;
    content:"";
    width:11rem;
    height:11rem;
    background:url("../img/icon_fee-batch.svg") 0 0 no-repeat;
    background-size:contain;
    top:-1.9rem;
    right:6.7rem;
  }
  .pTop .fee__top--table .wrapTable{
    margin-top:1.825rem;
    position:relative;
    z-index:2;
  }
  .pTop .fee__top--table .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pTop .fee__top--table .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .fee__top--table .wrapTable table thead tr th{
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
    color:#003573;
    width:40.9rem;
  }
  .pTop .fee__top--table .wrapTable table thead tr th p{
    height:3.7rem;
    width:calc(100% - 2px);
    margin:auto;
    vertical-align:middle;
    font-size:1.6rem;
    line-height:1.6rem;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:0.5rem 0.5rem 0 0;
  }
  .pTop .fee__top--table .wrapTable table thead tr th p span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-family:var(--google);
    font-weight:400;
    margin-right:0.4rem;
  }
  .pTop .fee__top--table .wrapTable table thead tr th:nth-of-type(1){
    padding-left:1.1rem;
    width:19.5rem;
    text-align:left;
    vertical-align:middle;
  }
  .pTop .fee__top--table .wrapTable table thead tr th:nth-of-type(2) p{
    background:#35b8b2;
  }
  .pTop .fee__top--table .wrapTable table thead tr th:nth-of-type(3) p{
    background:#a183e4;
  }
  .pTop .fee__top--table .wrapTable table tbody tr{
    border-bottom:1px solid #eee;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(1){
    padding-left:1.1rem;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(1) span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    margin-right:0.5rem;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span, .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    text-align:center;
    padding:0.7rem 0;
    display:block;
    width:calc(100% - 2px);
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span::after, .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span::after{
    content:attr(data-unit);
    font-size:1.6rem;
    line-height:1;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(37, 169, 163, 0.04);
    color:#25a9a3;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6f4fb6;
  }
  .pTop .fee__top--table .note{
    margin-top:1.7rem;
    text-align:right;
    font-size:1.2rem;
    line-height:1.5rem;
    color:#999999;
  }
  .pTop .fee__top--table .note::before{
    content:"※";
  }
  .pTop .fee__top--check{
    margin-top:4.5rem;
    border-radius:0.5rem;
    border:0.6rem solid #1a94e2;
    padding:3.9rem 0 4.2rem 4.2rem;
    display:flex;
  }
  .pTop .fee__top--check figure{
    width:21.2rem;
    display:flex;
    flex-direction:column-reverse;
    justify-content:space-between;
    align-items:center;
    margin-right:6.3rem;
  }
  .pTop .fee__top--check figure figcaption{
    width:100%;
    text-align:left;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    color:#fff;
  }
  .pTop .fee__top--check figure img{
    width:14rem;
  }
  .pTop .fee__top--check ul{
    flex:1;
    padding-left:4.4rem;
    border-left:1px solid #fff;
  }
  .pTop .fee__top--check ul li{
    color:#fff;
    position:relative;
    padding:0 0 0 3.5rem;
  }
  .pTop .fee__top--check ul li + li{
    margin-top:1.775rem;
  }
  .pTop .fee__top--check ul li::before{
    position:absolute;
    content:"";
    width:2.6rem;
    height:2.6rem;
    background:url("../img/icon_check-circle-shadow_white-blue.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0rem;
  }
  .pTop .fee__top--check ul li span{
    display:block;
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
  }
  .pTop .fee__top--check ul li small{
    display:block;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
    margin-top:0.375rem;
  }
  .pTop .fee__cta{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:3.9rem 0 -2.1rem;
  }
  .pTop .fee__cta a{
    width:53rem;
    margin:2.1rem;
    display:block;
    position:relative;
    padding:3rem 0 2.4rem 3.2rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pTop .fee__cta a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
  }
  .pTop .fee__cta a h4{
    display:inline-flex;
    align-items:center;
    width:28.6rem;
    height:3.5rem;
    border-radius:0.3rem;
    background:#fff;
    font-size:2.2rem;
    font-weight:700;
    line-height:1;
    padding:0 0 0 1.1rem;
  }
  .pTop .fee__cta a em{
    font-style:normal;
    display:block;
    margin-top:2.2rem;
    font-size:1.4rem;
    line-height:2.1rem;
    color:#fff;
  }
  .pTop .fee__cta a span{
    margin-top:1.8rem;
    display:inline-block;
    color:#fff;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    padding:0 0 0.8rem;
    border-bottom:2px solid #fff;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__cta a span::after{
    content:"";
    position:absolute;
    width:2.1rem;
    height:2.1rem;
    border-radius:50%;
    top:-0.3rem;
    right:-3.2rem;
  }
  .pTop .fee__cta a.st1{
    background-image:linear-gradient(0deg, #ff952e 0%, #ff822e 100%);
    box-shadow:0px 10px 20px 0px rgba(255, 130, 46, 0.3);
  }
  .pTop .fee__cta a.st1::after{
    background:url("../img/feeCta01.png") center right no-repeat;
    background-size:auto 100%;
  }
  .pTop .fee__cta a.st1 h4{
    color:#e47b15;
  }
  .pTop .fee__cta a.st1 span::after{
    background:url("../img/icon-arrow-circle-fill-white-orange_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .fee__cta a.st2{
    background-image:linear-gradient(0deg, #3ec3bd 0%, #01a8a0 100%);
    box-shadow:0px 10px 20px 0px rgba(0, 172, 164, 0.3);
  }
  .pTop .fee__cta a.st2::after{
    background:url("../img/feeCta02.png") center right no-repeat;
    background-size:auto 100%;
  }
  .pTop .fee__cta a.st2 h4{
    color:#199d97;
  }
  .pTop .fee__cta a.st2 span::after{
    background:url("../img/icon-arrow-circle-fill-white-green_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .promise{
    margin-top:10rem;
    padding-bottom:10rem;
    overflow:hidden;
  }
  .pTop .promise__main--list{
    margin:-1.25rem -2.1rem;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pTop .promise__main--list article{
    max-width:59.4rem;
    width:calc(50% - 4.2rem);
    margin:1.25rem 2.1rem;
    display:flex;
  }
  .pTop .promise__main--list article figure{
    width:12.6rem;
    margin-right:1.8rem;
  }
  .pTop .promise__main--list article figure img{
    width:100%;
    height:auto;
  }
  .pTop .promise__main--list article .arCon{
    flex:1;
    padding-top:1.825rem;
  }
  .pTop .promise__main--list article .arCon p{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#000;
    margin-top:1.625rem;
  }
  .pTop .promise__main--note{
    text-align:center;
    margin-top:4.6rem;
    font-size:2.8rem;
    line-height:4.2rem;
    font-weight:500;
    color:#003573;
  }
  .pTop .archivement{
    padding:10rem 0;
    background:#f6fcff;
    overflow:hidden;
  }
  .pTop .archivement__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    color:#003573;
  }
  .pTop .archivement__main--list{
    margin:1.9rem -2rem -1rem;
  }
  .pTop .archivement__main--list::after{
    content:"";
    clear:both;
    display:table;
  }
  .pTop .archivement__main--list .box{
    background:#fff;
    border-radius:1.6rem;
    width:40rem;
    float:left;
    margin:1rem 0.75rem;
  }
  .pTop .archivement__main--list .box h3{
    text-align:center;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st1{
    height:42rem;
    padding-top:3.125rem;
  }
  .pTop .archivement__main--list .box.st1 .box__stat{
    position:relative;
    max-width:29.2rem;
    width:100%;
    margin:2.325rem auto 0;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring{
    position:relative;
    width:29.2rem;
    height:29.2rem;
    border-radius:50%;
    background-image:linear-gradient(40deg, #cfe5ff 1%, #f5faff 99%);
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring .ring-fill{
    background-image:linear-gradient(-50deg, #effb41 1%, #5dd9ff 50%, #17a7f0 100%);
    height:100%;
    border-radius:50%;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring .ring-gap{
    position:absolute;
    inset:0;
    border-radius:50%;
    background:#ffffff;
    clip-path:polygon(50% 50%, 50% 50%, 50% 50%);
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring .ring-center{
    position:absolute;
    inset:3.9rem;
    border-radius:50%;
    background:#ffffff;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    text-align:center;
    padding-top:9.7rem;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos .num{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    font-size:8.4rem;
    line-height:0.66667;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:-0.06em;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos .num::after{
    content:attr(data-unit);
    font-size:2.8rem;
    line-height:0.66667;
    letter-spacing:-0.06em;
    color:#003573;
    margin-left:0.8rem;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos figure{
    text-align:center;
    margin-top:1.6rem;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos figure img{
    width:6.5rem;
  }
  .pTop .archivement__main--list .box.st2{
    height:42rem;
    padding-top:3.125rem;
  }
  .pTop .archivement__main--list .box.st2 .num{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    font-size:8.4rem;
    line-height:0.66667;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:-0.06em;
    color:#003573;
    margin-top:2.5rem;
  }
  .pTop .archivement__main--list .box.st2 .num::after{
    content:attr(data-unit);
    font-size:2.8rem;
    line-height:0.66667;
    letter-spacing:-0.06em;
    color:#003573;
    margin-left:0.8rem;
  }
  .pTop .archivement__main--list .box.st2 figure{
    margin-top:2.8rem;
    padding-left:6.9rem;
  }
  .pTop .archivement__main--list .box.st2 figure img{
    width:23rem;
  }
  .pTop .archivement__main--list .box.st3{
    float:right;
    padding:2.4rem 1.4rem 2.7rem 2rem;
  }
  .pTop .archivement__main--list .box.st3 .box__graph{
    position:relative;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart{
    position:relative;
    display:flex;
    align-items:flex-end;
    width:100%;
    height:70rem;
    gap:0.6rem;
    --chart-height:70rem;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar-chart-grid{
    position:absolute;
    inset:0;
    pointer-events:none;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar-chart-gridline{
    position:absolute;
    left:0;
    right:0;
    border-top:1px dashed #ecf2f6;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar-chart-gridline:nth-of-type(even){
    border-top:1px solid #ecf2f6;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar{
    position:relative;
    flex:1;
    min-width:0;
    height:0%;
    border-radius:0.5rem 0.5rem 0 0;
    background-image:linear-gradient(-50deg, #effb41 1%, #5dd9ff 50%, #17a7f0 100%);
    background-size:100% var(--chart-height);
    background-position:bottom center;
    background-repeat:no-repeat;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    padding:0 0 0 17.4rem;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dt{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dd{
    display:flex;
    align-items:flex-end;
    font-size:5.6rem;
    line-height:5.5rem;
    font-family:var(--google);
    font-weight:400;
    letter-spacing:-0.06em;
    color:#003573;
    margin-top:1.025rem;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dd.st1{
    letter-spacing:-0.1em;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dd::after{
    content:attr(data-unit);
    font-size:2.8rem;
    line-height:1;
    font-weight:500;
    color:#003573;
    letter-spacing:-0.06em;
    font-family:var(--noto);
    margin-left:0.8rem;
    padding-bottom:0.7rem;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl:nth-of-type(2){
    margin-top:28rem;
    margin-bottom:10.5rem;
  }
  .pTop .archivement__main--list .box.st4{
    width:81.5rem;
    height:31rem;
    padding:3.725rem 0 0 6.4rem;
    display:flex;
  }
  .pTop .archivement__main--list .box.st4 dl dt{
    text-align:center;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1){
    width:25.2rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd{
    margin-top:1.525rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd .num{
    text-align:center;
    vertical-align:bottom;
    font-size:5.6rem;
    line-height:1;
    letter-spacing:-0.06em;
    font-family:var(--google);
    font-weight:400;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd .num::after{
    content:attr(data-unit);
    font-size:2.8rem;
    line-height:1;
    font-family:var(--noto);
    margin-left:0.7rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd figure{
    margin-top:3.1rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(2){
    width:17.3rem;
    margin:0 4.2rem 0 8.3rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(2) dd{
    margin-top:3.925rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(3){
    width:17rem;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(3) dd{
    margin-top:4.025rem;
  }
  .pTop .support{
    padding:10rem 0;
    background:#fff;
  }
  .pTop .support__main::after{
    content:"";
    clear:both;
    display:table;
  }
  .pTop .support__main--title{
    text-align:left;
    float:left;
    width:63.4rem;
  }
  .pTop .support__main--list{
    float:right;
    width:59.4rem;
    counter-reset:ar;
  }
  .pTop .support__main--list article{
    counter-increment:ar;
    background:#fff;
    border-radius:1.6rem;
    background-color:white;
    box-shadow:0px 0px 3rem 0px rgba(44, 155, 221, 0.1);
    padding:4.2rem 16rem 3.6rem 10rem;
    position:relative;
  }
  .pTop .support__main--list article::after{
    position:absolute;
    content:"";
    width:11.1rem;
    height:13.2rem;
    top:2.9rem;
    right:3.6rem;
  }
  .pTop .support__main--list article h3{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pTop .support__main--list article h3::before{
    position:absolute;
    content:"SUPPORT";
    font-size:1.2rem;
    line-height:1.6rem;
    font-family:var(--google);
    font-weight:400;
    color:#ffd96a;
    letter-spacing:-0.04em;
    left:-6.8rem;
    top:-2rem;
    width:5rem;
    text-align:center;
  }
  .pTop .support__main--list article h3::after{
    position:absolute;
    content:counter(ar, decimal-leading-zero);
    font-size:4rem;
    line-height:1;
    width:5rem;
    font-family:var(--google);
    text-align:center;
    left:-6.8rem;
    top:-0.2rem;
    color:#fff;
    -webkit-text-stroke:2px #ffd96a;
    paint-order:stroke fill;
  }
  .pTop .support__main--list article p{
    font-size:1.6rem;
    line-height:2.8rem;
    color:#000;
    margin-top:1.225rem;
  }
  .pTop .support__main--list article + article{
    margin-top:3.2rem;
  }
  .pTop .support__main--list article.st1::after{
    background:url("../img/icon_support-1.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .support__main--list article.st2::after{
    background:url("../img/icon_support-2.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .support__main--list article.st3::after{
    background:url("../img/icon_support-3.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .support__main--intro{
    float:left;
    width:59.4rem;
    font-size:1.6rem;
    line-height:2.8rem;
  }
  .pTop .support__main--fig{
    float:left;
    width:59.4rem;
    margin-top:1.8rem;
  }
  .pTop .support__main--fig img{
    width:54.4rem;
  }
  .pTop .flow{
    padding-bottom:10rem;
    overflow:hidden;
  }
  .pTop .flow__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
  }
  .pTop .voice{
    overflow:hidden;
    margin-top:10rem;
    position:relative;
    transform:translateZ(0);
    padding:10rem 0;
  }
  .pTop .voice::after{
    position:absolute;
    content:"";
    width:calc(50% + 61.5rem);
    height:100%;
    top:0;
    right:0;
    background-color:#00adef;
    z-index:-1;
    border-radius:1.6rem 0 0 1.6rem;
  }
  .pTop .voice .ttlCom{
    text-align:left;
    padding-left:4rem;
  }
  .pTop .voice .ttlCom span, .pTop .voice .ttlCom h2{
    color:#fff;
  }
  .pTop .voice__slider article{
    width:46.3rem;
    padding:0 2rem;
  }
  .pTop .voice__slider article a{
    display:block;
    border-radius:1.6rem;
    background:#fff;
    overflow:hidden;
    padding:0 3.234rem 3.234rem;
  }
  .pTop .voice__slider article a figure{
    position:relative;
    margin:0 -4.2rem;
  }
  .pTop .voice__slider article a figure img{
    width:100%;
    height:28.49rem;
    object-fit:cover;
  }
  .pTop .voice__slider article a figure figcaption{
    position:absolute;
    top:0;
    left:0;
    padding:0.77rem 2.002rem 1.155rem;
    background:#fff;
    white-space:nowrap;
    font-size:1.54rem;
    line-height:1;
    font-weight:700;
    color:#000000;
  }
  .pTop .voice__slider article a .meta{
    margin-top:3.08rem;
    font-size:1.848rem;
    line-height:1;
    font-weight:400;
  }
  .pTop .voice__slider article a h3{
    font-size:2.618rem;
    line-height:3.2725rem;
    font-weight:700;
    color:#003573;
    margin-top:2.21375rem;
  }
  .pTop .voice__slider article a .list{
    display:flex;
    justify-content:space-between;
    margin-top:2.67575rem;
  }
  .pTop .voice__slider article a .list dl{
    width:17.402rem;
  }
  .pTop .voice__slider article a .list dl dt{
    text-align:center;
    color:#fff;
    font-size:1.54rem;
    line-height:1.925rem;
    background:#49a6e8;
    border-radius:0.385rem;
    padding:0.385rem 0;
  }
  .pTop .voice__slider article a .list dl dd{
    text-align:center;
    font-size:1.771rem;
    line-height:1;
    margin-top:1.925rem;
  }
  .pTop .voice__slider article a .list dl dd span{
    font-family:var(--google);
    font-size:2.618rem;
    line-height:2.618rem;
    font-weight:400;
  }
  .pTop .voice__slider article a .list dl:nth-of-type(1) dd{
    margin-top:1.617rem;
  }
  .pTop .voice__more{
    margin-top:6rem;
    text-align:center;
  }
  .pTop .voice__more a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:27.5rem;
    height:5rem;
    border-radius:2.3rem;
    color:#fff;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    border:1px solid #fff;
  }
  .pTop .industries{
    padding:9.9rem 0;
    overflow:hidden;
  }
  .pTop .industries__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    color:#003573;
  }
  .pTop .industries__main--list{
    margin-top:2.6rem;
    background:#f6fcff;
    border-radius:1.6rem;
    padding:3.6rem 0;
    margin-bottom:6rem;
  }
  .pTop .industries__main--list ul{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pTop .industries__main--list ul li{
    line-height:0;
    position:relative;
    width:18rem;
    margin:1.4rem 2.8rem;
    background:#fff;
    border-radius:50%;
  }
  .pTop .industries__main--list ul li img{
    width:100%;
    height:18rem;
    border-radius:50%;
  }
  .pTop .industries__main--list ul li span{
    position:absolute;
    width:100%;
    left:0;
    display:block;
    text-align:center;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    letter-spacing:0.08em;
    bottom:4rem;
  }
  .pTop .industries__main--other{
    display:flex;
    justify-content:center;
    margin:-2.1rem;
    overflow:hidden;
  }
  .pTop .industries__main--other article{
    width:59.4rem;
    margin:2.1rem;
    display:flex;
  }
  .pTop .industries__main--other article figure{
    width:19rem;
    margin-right:3.1rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pTop .industries__main--other article .arCon{
    flex:1;
    padding-top:0.7rem;
  }
  .pTop .industries__main--other article .arCon .txt{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#000000;
    margin-top:0.925rem;
  }
  .pTop .industries__main--other article .arCon .btn{
    margin-top:3rem;
    line-height:0;
  }
  .pTop .industries__main--other article .arCon .btn a{
    display:inline-block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:0.7rem;
    border-bottom:0.2rem solid #2c9bdd;
    position:relative;
  }
  .pTop .industries__main--other article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    right:-3.6rem;
  }
  .pTop .industries__main--other article:not(:first-of-type){
    position:relative;
    transform:translateZ(0);
    padding-left:2rem;
  }
  .pTop .industries__main--other article:not(:first-of-type)::before{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background:#eee;
    top:0;
    left:-2.1rem;
  }
  .pTop .news{
    padding:10rem 0;
  }
  .pTop .news__main{
    max-width:110rem;
  }
  .pTop .news__main::after{
    content:"";
    clear:both;
    display:table;
  }
  .pTop .news__main--title{
    text-align:left;
    float:left;
    width:31.8rem;
  }
  .pTop .news__main--list{
    float:right;
    width:74.2rem;
  }
  .pTop .news__main--list ul{
    border-top:1px solid #eee;
  }
  .pTop .news__main--list ul li{
    border-bottom:1px solid #eee;
  }
  .pTop .news__main--list ul li a{
    display:block;
    position:relative;
    padding:1.85rem 4vw 1.7rem 0rem;
  }
  .pTop .news__main--list ul li a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .news__main--list ul li a time{
    font-size:1.4rem;
    line-height:2.1rem;
    font-family:var(--google);
    color:#666666;
  }
  .pTop .news__main--list ul li a p{
    font-size:1.6rem;
    line-height:2.4rem;
    margin-top:0.25rem;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
  }
  .pTop .news__main--btn{
    float:left;
    width:31.8rem;
  }
  .pTop .news__main--btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:27rem;
    height:4.6rem;
    border-radius:2.3rem;
    border:2px solid #2c9bdd;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pTop .news__main.st2 .news__main--title{
    width:100%;
    text-align:center;
  }
  .pTop .news__main.st2 .news__main--list{
    width:100%;
  }
  .pTop .message{
    position:relative;
    transform:translateZ(0);
    padding-bottom:7.8rem;
  }
  .pTop .message::after{
    position:absolute;
    content:"";
    background:#f5f7fb;
    width:100%;
    height:calc(100% - 5.9rem);
    left:0;
    bottom:0;
    z-index:-1;
  }
  .pTop .message__top{
    padding:5.9rem 0 6.425rem;
    position:relative;
    transform:translateZ(0);
    height:48.1rem;
  }
  .pTop .message__top::before{
    position:absolute;
    content:"";
    width:90.625%;
    height:47.4rem;
    top:0;
    right:0;
    background:url("../img/messageSky.png") 0 0 no-repeat;
    background-size:cover;
    z-index:-2;
  }
  .pTop .message__top::after{
    position:absolute;
    content:"";
    width:54.42708%;
    height:100%;
    background:#fff;
    border-radius:1.6rem;
    left:0;
    top:5.9rem;
    z-index:-1;
  }
  .pTop .message__top--main{
    max-width:110rem;
    position:relative;
  }
  .pTop .message__top--main::after{
    content:"";
    clear:both;
    display:table;
  }
  .pTop .message__top--main .ttlCom{
    padding-top:9.9rem;
    float:left;
    text-align:left;
    width:53rem;
    margin-bottom:3.825rem;
  }
  .pTop .message__top--main figure{
    float:right;
    width:32rem;
    margin-top:2.5rem;
  }
  .pTop .message__top--main figure img{
    width:100%;
    height:auto;
  }
  .pTop .message__top--main .intro{
    width:53rem;
    float:left;
    font-size:1.8rem;
    line-height:3.15rem;
    font-weight:500;
    color:#000;
  }
  .pTop .message__top--main .sign{
    width:32rem;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    position:absolute;
    right:0;
    bottom:-5.7rem;
  }
  .pTop .message__top--main .sign span{
    font-size:1.4rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#666666;
  }
  .pTop .message__top--main .sign em{
    font-style:normal;
    font-size:2.2rem;
    line-height:1;
    font-weight:500;
    color:#000;
    margin-left:2rem;
  }
  .pTop .message__bottom{
    margin-top:10.9rem;
  }
  .pTop .message__bottom--title{
    max-width:110rem;
    width:100%;
    margin:auto;
  }
  .pTop .message__bottom--slider{
    margin-top:3.825rem;
  }
  .pTop .message__bottom--slider article{
    width:32.4rem;
    padding:7.6rem 2.4rem 2.4rem;
  }
  .pTop .message__bottom--slider article .arInner{
    border-radius:0.8rem;
    background-color:white;
    box-shadow:0px 0px 3rem 0px rgba(44, 155, 221, 0.1);
    padding:0 3rem 3.75rem;
  }
  .pTop .message__bottom--slider article .arInner figure{
    text-align:center;
  }
  .pTop .message__bottom--slider article .arInner figure img{
    width:15.6rem;
    height:15.6rem;
    border-radius:50%;
    object-fit:cover;
    border:0.8rem solid #fff;
    margin-top:-7.6rem;
    display:inline-block;
  }
  .pTop .message__bottom--slider article .arInner h4{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-top:3.8rem;
  }
  .pTop .message__bottom--slider article .arInner h4 span{
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    margin-right:0.7rem;
  }
  .pTop .message__bottom--slider article .arInner h4 small{
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    color:#666666;
  }
  .pTop .message__bottom--slider article .arInner p{
    font-size:1.4rem;
    line-height:2.1rem;
    margin-top:1.85rem;
  }
  .pTop .company{
    padding:9.9rem 0;
  }
  .pTop .company__main{
    max-width:100rem;
  }
  .pTop .company__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
  }
  .pTop .company__main--list{
    margin-top:3.5rem;
  }
  .pTop .company__main--list dl{
    display:flex;
    border-top:1px solid #eeeeee;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .company__main--list dl:last-of-type{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .company__main--list dl::before{
    position:absolute;
    content:"";
    width:21.2rem;
    height:2px;
    background:#2c9bdd;
    left:0;
    top:-1px;
  }
  .pTop .company__main--list dl dt{
    width:21.2rem;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:700;
    color:#363532;
    padding:1.5rem 0 1.5rem 4rem;
  }
  .pTop .company__main--list dl dd{
    flex:1;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:400;
    color:#363532;
    padding:1.5rem 0 1.5rem 4rem;
  }
  .pTop .company__main--list dl dd address{
    font-style:normal;
  }
  .pTop .company__main--list dl dd p + p{
    margin-top:2.4rem;
  }
  .pChild{
    background:url("../img/childBg.png") right 3rem top 2.1rem no-repeat;
    background-size:contain;
  }
  .pChild__breadcrum ul{
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }
  .pChild__breadcrum ul li{
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:400;
    color:#666666;
  }
  .pChild__breadcrum ul li + li::before{
    content:">";
    margin:0 1.2rem;
  }
  .pChild__breadcrum ul li a{
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:400;
    color:#666666;
  }
  .pChild__mv--main{
    padding-top:7rem;
    padding-bottom:6.5rem;
    position:relative;
  }
  .pChild__mv--main span{
    font-size:2.8rem;
    line-height:3.4rem;
    font-weight:700;
    color:#0092ef;
    letter-spacing:-0.06em;
  }
  .pChild__mv--main h1{
    font-size:5.6rem;
    line-height:7rem;
    font-weight:700;
    color:#000000;
    margin-top:1.9rem;
  }
  .pChild__mv--main p{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
    color:#000000;
    margin-top:4.1rem;
    max-width:86rem;
    width:100%;
  }
  .pChild__mv--main figure{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__mv--main figure img{
    width:auto;
    height:21.7rem;
  }
  .pChild .wrapCount{
    counter-reset:sec;
  }
  .pChild .wrapCount .ttlCom{
    counter-increment:sec;
  }
  .pChild .wrapCount .ttlCom span{
    display:inline-flex;
    align-items:center;
    text-transform:uppercase;
  }
  .pChild .wrapCount .ttlCom span::before{
    content:counter(sec, decimal-leading-zero) ".";
  }
  .pChild__related{
    margin-top:10rem;
    border-top:1px solid #EEEEEE;
    padding:3.2rem 0 0;
  }
  .pChild__related h3{
    text-align:center;
    font-size:2rem;
    line-height:2.9rem;
    font-weight:700;
    color:#003573;
    margin-bottom:2.5rem;
  }
  .pChild__related .list{
    overflow:hidden;
  }
  .pChild__related .list ul{
    margin:-1rem 0;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pChild__related .list ul li{
    width:49.5rem;
    margin:1rem;
  }
  .pChild__related .list ul li a{
    display:flex;
    align-items:center;
    width:100%;
    height:6.4rem;
    border-radius:14rem;
    border:1px solid #2C9BDD;
    background:#fff;
    padding:0 6.7rem;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__related .list ul li a::before, .pChild__related .list ul li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__related .list ul li a::before{
    width:1.5rem;
    height:1.5rem;
    background:#FFD96A;
    border-radius:50%;
    left:3.9rem;
  }
  .pChild__related .list ul li a::after{
    width:3.4rem;
    height:3.4rem;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    right:1.9rem;
    transition:all 0.5s ease;
  }
  .pChild__related .list ul li a:hover{
    opacity:1;
  }
  .pChild__related .list ul li a:hover::after{
    right:1.4rem;
  }
  .pChild__factoring--content .wrapTableCompare{
    background:#fff;
    border-radius:1.5rem;
    padding:1.5rem 4.2rem 3rem;
  }
  .pChild__factoring--content .wrapTableCompare table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th{
    width:37.6rem;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th em{
    display:block;
    text-align:center;
    font-style:normal;
    color:#fff;
    font-family:var(--google);
    font-size:1.6rem;
    line-height:2rem;
    font-weight:600;
    padding:0.7rem 0;
    width:calc(100% - 0.4rem);
    margin:auto;
    border-radius:0.6rem 0.6rem 0 0;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th em span{
    font-size:2.2rem;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th:nth-of-type(1){
    width:26rem;
    padding:0.7rem 0 0.4rem 2.5rem;
    text-align:left;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th:nth-of-type(2) em{
    background:#35B8B2;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th:nth-of-type(3) em{
    background:#6F4FB6;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td{
    line-height:0;
    padding:0;
    height:1px;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td div{
    display:flex;
    width:100%;
    height:100%;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td span{
    width:calc(100% - 0.4rem);
    margin:auto;
    display:block;
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    padding:1rem 0;
    height:100%;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td span.st2{
    font-weight:400;
    font-size:1.8rem;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td:nth-of-type(1){
    padding:1.4rem 0 1.4rem 2.5rem;
    font-size:1.8rem;
    line-height:1.3;
    font-weight:500;
    color:#003573;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__factoring--content .fee__top{
    padding:10.2rem 0 7.8rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__top::after{
    position:absolute;
    content:"";
    width:92.85714%;
    height:100%;
    background:url("../img/feeBg.png") 0 0 no-repeat;
    background-size:cover;
    left:50%;
    transform:translateX(-50%);
    top:0;
    z-index:-1;
    border-radius:1.6rem;
  }
  .pChild__factoring--content .fee__top--main{
    max-width:110rem;
  }
  .pChild__factoring--content .fee__top--main .ttlCom span, .pChild__factoring--content .fee__top--main .ttlCom h2{
    color:#fff;
  }
  .pChild__factoring--content .fee__top--list{
    margin:4rem -2rem -2rem;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    color:#ffd96a;
    overflow:hidden;
  }
  .pChild__factoring--content .fee__top--list dl{
    width:53rem;
    margin:2rem;
    background:#1a94e2;
    border-radius:1.6rem;
    padding:2.725rem 0 2.4rem 10.9rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__top--list dl::after{
    position:absolute;
    content:"";
  }
  .pChild__factoring--content .fee__top--list dl dt{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
  }
  .pChild__factoring--content .fee__top--list dl dd{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    margin-top:1.8rem;
  }
  .pChild__factoring--content .fee__top--list dl dd span{
    font-size:8.4rem;
    line-height:0.8;
    font-weight:400;
    font-family:var(--google);
  }
  .pChild__factoring--content .fee__top--list dl.st1::after{
    width:15.6rem;
    height:16.7rem;
    background:url("../img/icon_fiee-initial-cost.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.7rem;
    right:7rem;
  }
  .pChild__factoring--content .fee__top--list dl.st2::after{
    width:15.5rem;
    height:15.9rem;
    background:url("../img/icon_fee-commission.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.5rem;
    right:7.1rem;
  }
  .pChild__factoring--content .fee__top--note{
    text-align:center;
    margin-top:1.9rem;
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:400;
    color:#bedaf2;
  }
  .pChild__factoring--content .fee__top--table{
    background:#ffffff;
    border-radius:1.6rem;
    padding:2.925rem 4.3rem 1.8rem;
    margin-top:1.8rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__top--table .wrapTable{
    margin-top:1.825rem;
    position:relative;
    z-index:2;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th{
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
    color:#003573;
    width:40.9rem;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th p{
    height:3.7rem;
    width:calc(100% - 2px);
    margin:auto;
    vertical-align:middle;
    font-size:1.6rem;
    line-height:1.6rem;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:0.5rem 0.5rem 0 0;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th p span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-family:var(--google);
    font-weight:400;
    margin-right:0.4rem;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th:nth-of-type(1){
    padding-left:1.1rem;
    width:19.5rem;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th:nth-of-type(2) p{
    background:#35b8b2;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th:nth-of-type(3) p{
    background:#a183e4;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr{
    border-bottom:1px solid #eee;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1){
    padding-left:1.1rem;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1) span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    margin-right:0.5rem;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span, .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    text-align:center;
    padding:0.7rem 0;
    display:block;
    width:calc(100% - 2px);
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span::after, .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span::after{
    content:attr(data-unit);
    font-size:1.6rem;
    line-height:1;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(37, 169, 163, 0.04);
    color:#25a9a3;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6f4fb6;
  }
  .pChild__factoring--content .fee__top--table .note{
    margin-top:1.7rem;
    text-align:right;
    font-size:1.2rem;
    line-height:1.5rem;
    color:#999999;
  }
  .pChild__factoring--content .fee__top--table .note::before{
    content:"※";
  }
  .pChild__factoring--content .fee__top--check{
    margin-top:4.5rem;
    border-radius:0.5rem;
    border:0.6rem solid #1a94e2;
    padding:3.9rem 0 4.2rem 4.2rem;
    display:flex;
  }
  .pChild__factoring--content .fee__top--check figure{
    width:21.2rem;
    display:flex;
    flex-direction:column-reverse;
    justify-content:space-between;
    align-items:center;
    margin-right:6.3rem;
  }
  .pChild__factoring--content .fee__top--check figure figcaption{
    width:100%;
    text-align:left;
    font-size:2.2rem;
    line-height:1;
    font-weight:700;
    color:#fff;
  }
  .pChild__factoring--content .fee__top--check figure img{
    width:14rem;
  }
  .pChild__factoring--content .fee__top--check ul{
    flex:1;
    padding-left:4.4rem;
    border-left:1px solid #fff;
  }
  .pChild__factoring--content .fee__top--check ul li{
    color:#fff;
    position:relative;
    padding:0 0 0 3.5rem;
  }
  .pChild__factoring--content .fee__top--check ul li + li{
    margin-top:1.775rem;
  }
  .pChild__factoring--content .fee__top--check ul li::before{
    position:absolute;
    content:"";
    width:2.6rem;
    height:2.6rem;
    background:url("../img/icon_check-circle-shadow_white-blue.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0rem;
  }
  .pChild__factoring--content .fee__top--check ul li span{
    display:block;
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
  }
  .pChild__factoring--content .fee__top--check ul li small{
    display:block;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
    margin-top:0.375rem;
  }
  .pChild__factoring--content .fee__cta{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:3.9rem 0 -2.1rem;
  }
  .pChild__factoring--content .fee__cta a{
    width:53rem;
    margin:2.1rem;
    display:block;
    position:relative;
    padding:3rem 0 2.4rem 3.2rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pChild__factoring--content .fee__cta a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
  }
  .pChild__factoring--content .fee__cta a h4{
    display:inline-flex;
    align-items:center;
    width:28.6rem;
    height:3.5rem;
    border-radius:0.3rem;
    background:#fff;
    font-size:2.2rem;
    font-weight:700;
    line-height:1;
    padding:0 0 0 1.1rem;
  }
  .pChild__factoring--content .fee__cta a em{
    font-style:normal;
    display:block;
    margin-top:2.2rem;
    font-size:1.4rem;
    line-height:2.1rem;
    color:#fff;
  }
  .pChild__factoring--content .fee__cta a span{
    margin-top:1.8rem;
    display:inline-block;
    color:#fff;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    padding:0 0 0.8rem;
    border-bottom:2px solid #fff;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__cta a span::after{
    content:"";
    position:absolute;
    width:2.1rem;
    height:2.1rem;
    border-radius:50%;
    top:-0.3rem;
    right:-3.2rem;
  }
  .pChild__factoring--content .fee__cta a.st1{
    background-image:linear-gradient(0deg, #ff952e 0%, #ff822e 100%);
    box-shadow:0px 10px 20px 0px rgba(255, 130, 46, 0.3);
  }
  .pChild__factoring--content .fee__cta a.st1::after{
    background:url("../img/feeCta01.png") center right no-repeat;
    background-size:auto 100%;
  }
  .pChild__factoring--content .fee__cta a.st1 h4{
    color:#e47b15;
  }
  .pChild__factoring--content .fee__cta a.st1 span::after{
    background:url("../img/icon-arrow-circle-fill-white-orange_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__factoring--content .fee__cta a.st2{
    background-image:linear-gradient(0deg, #3ec3bd 0%, #01a8a0 100%);
    box-shadow:0px 10px 20px 0px rgba(0, 172, 164, 0.3);
  }
  .pChild__factoring--content .fee__cta a.st2::after{
    background:url("../img/feeCta02.png") center right no-repeat;
    background-size:auto 100%;
  }
  .pChild__factoring--content .fee__cta a.st2 h4{
    color:#199d97;
  }
  .pChild__factoring--content .fee__cta a.st2 span::after{
    background:url("../img/icon-arrow-circle-fill-white-green_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__transfer--first{
    max-width:59.4rem;
    width:100%;
    margin:10rem auto 0;
  }
  .pChild__transfer--first .title{
    text-align:center;
    position:relative;
  }
  .pChild__transfer--first .title::before{
    position:absolute;
    content:"";
    width:20.145rem;
    height:22.693rem;
    background:url("../img/factoring/illus02.svg");
    background-size:contain;
    top:-2.1rem;
    left:-21.7rem;
  }
  .pChild__transfer--first .title span{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__transfer--first .title h2{
    font-size:4rem;
    line-height:1.25;
    font-weight:700;
    color:#003573;
    margin-top:1.6rem;
  }
  .pChild__transfer--first .intro{
    margin-top:5rem;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
  }
  .pChild__transfer--first .caution{
    background:#EEF9FD;
    padding:2rem 3rem 2rem 6.5rem;
    border-radius:1rem;
    position:relative;
    transform:translateZ(0);
    font-size:1.6rem;
    line-height:1.5;
    color:#000;
    margin-top:3rem;
  }
  .pChild__transfer--first .caution::before{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
    left:3rem;
    top:2.2rem;
  }
  .pChild__transfer--content{
    margin-top:10rem;
  }
  .pChild__transfer--content .overview{
    padding:10rem 0;
    background:#F6FCFF;
  }
  .pChild__transfer--content .overview__main .intro{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    max-width:60rem;
    width:100%;
    margin:5rem auto 0;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .overview__main .intro::after{
    position:absolute;
    content:"";
    width:22.111rem;
    height:22.41rem;
    background:url("../img/factoring/overviewIc01.svg") 0 0 no-repeat;
    background-size:contain;
    top:-9.55rem;
    right:-38.611rem;
    z-index:-1;
  }
}

@media screen and (min-width: 769px) and (max-width: 1247px){
  .pChild__transfer--content .overview__main .intro::after{
    right:-26.111rem;
  }
}

@media screen and (min-width: 769px), print{
  .pChild__transfer--content .overview__main article{
    margin:3rem auto 0;
  }
  .pChild__transfer--content .overview__main article h3{
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__transfer--content .overview__main article .box{
    background:#fff;
    max-width:60rem;
    width:100%;
    margin:1.4rem auto 0;
    border-radius:1rem;
    padding:3rem 3.3rem;
  }
  .pChild__transfer--content .overview__main article .box h4{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    position:relative;
    padding-bottom:0.6rem;
    margin-bottom:2.2rem;
  }
  .pChild__transfer--content .overview__main article .box h4::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__transfer--content .overview__main article .box p{
    font-size:1.4rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__transfer--content .overview__main article .box p small{
    font-size:1.2rem;
  }
  .pChild__transfer--content .overview__main article .basic{
    margin-top:5rem;
    overflow:hidden;
  }
  .pChild__transfer--content .overview__main article .basic h4{
    text-align:center;
    font-size:2rem;
    line-height:2.9rem;
    font-weight:700;
    color:#003573;
    margin-bottom:1.5rem;
  }
  .pChild__transfer--content .overview__main article .basic .list{
    margin:-1.7rem;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pChild__transfer--content .overview__main article .basic .list dl{
    width:28rem;
    margin:1.7rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:1.9rem 0 1.1rem;
    text-align:center;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dt{
    font-size:1.6rem;
    line-height:2.2rem;
    font-weight:500;
    color:#003573;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd .stat{
    font-size:2.8rem;
    line-height:4.1rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd .stat span{
    font-size:6.4rem;
    line-height:8rem;
    font-family:var(--google);
    font-weight:600;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd .note{
    font-size:1.6rem;
    line-height:2.3rem;
    font-weight:500;
    color:#00ADEF;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st1 figure{
    margin:1.1rem 0 0;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st1 figure img{
    width:4.264rem;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st2 figure{
    margin:1.1rem 0 2.4rem;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st2 figure img{
    width:3.3rem;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st3 figure{
    margin:0.8rem 0 2.2rem;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st3 figure img{
    width:5.3rem;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st4 figure{
    margin:1.9rem 0 2.6rem;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st4 figure img{
    width:5.5rem;
  }
  .pChild__transfer--content .overview__main article .notice{
    margin-top:2rem;
    text-align:center;
    background:#fff;
    border-radius:1rem;
    font-size:1.6rem;
    line-height:2.4rem;
    color:#000;
    padding:2rem;
  }
  .pChild__transfer--content .purpose{
    padding:10rem 0;
  }
  .pChild__transfer--content .purpose__main .intro{
    position:relative;
    padding:0 0 0 23rem;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    z-index:2;
  }
  .pChild__transfer--content .purpose__main .intro::before{
    position:absolute;
    content:"";
    width:23.8rem;
    height:21.9rem;
    background:url("../img/factoring/purposeIc.svg") 0 0 no-repeat;
    background-size:contain;
    left:-7.1rem;
    top:-7.1rem;
  }
  .pChild__transfer--content .purpose__main .box{
    background:#00ADEF;
    border-radius:0.8rem;
    padding:3rem 5rem;
    margin-top:5rem;
  }
  .pChild__transfer--content .purpose__main .box article{
    background:#fff;
    border-radius:1rem;
    padding:3rem 7.6rem 3rem 7.2rem;
  }
  .pChild__transfer--content .purpose__main .box article h3{
    text-align:center;
    color:#fff;
    font-size:2.8rem;
    line-height:3.8rem;
    font-weight:700;
    padding:0.8rem;
    border-radius:1rem;
  }
  .pChild__transfer--content .purpose__main .box article .list{
    margin-top:2.4rem;
  }
  .pChild__transfer--content .purpose__main .box article .list ul{
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    counter-reset:li;
    gap:5rem;
  }
  .pChild__transfer--content .purpose__main .box article .list ul li{
    width:38.8rem;
    counter-increment:li;
    padding:0 0 0 6.8rem;
    font-size:1.6rem;
    line-height:1.5;
    font-weight:400;
    color:#003573;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box article .list ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:3rem;
    line-height:1;
    font-family:var(--google);
    font-weight:400;
    color:#fff;
    width:5.5rem;
    height:5.5rem;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    left:0;
    top:-0.4rem;
  }
  .pChild__transfer--content .purpose__main .box article.st1 h3{
    background:#F095AC;
  }
  .pChild__transfer--content .purpose__main .box article.st1 .list ul li::before{
    background:#F095AC;
  }
  .pChild__transfer--content .purpose__main .box article.st2 h3{
    background:#004DA7;
  }
  .pChild__transfer--content .purpose__main .box article.st2 .list ul li::before{
    background:#004DA7;
  }
  .pChild__transfer--content .purpose__main .box article.st2 .list ul li:nth-of-type(2){
    width:43.5rem;
  }
  .pChild__transfer--content .purpose__main .box .mid{
    max-width:98.6rem;
    width:100%;
    margin:5rem auto 0;
    text-align:center;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box .mid::before{
    position:absolute;
    content:"";
    width:4.5rem;
    height:4.3rem;
    background:url("../img/icon_about-factoring-arrow-down.svg") 0 0 no-repeat;
    background-size:contain;
    left:50%;
    transform:translateX(-50%);
    top:-4rem;
  }
  .pChild__transfer--content .purpose__main .box .mid dt{
    font-size:2.8rem;
    line-height:1.5;
    font-weight:700;
    color:#00ADEF;
    background:#fff;
    border-radius:1rem;
    padding:0.7rem;
  }
  .pChild__transfer--content .purpose__main .box .mid dd{
    font-size:2.8rem;
    line-height:1.5;
    font-weight:700;
    color:#fff;
    margin-top:2rem;
  }
  .pChild__transfer--content .purpose__main .box .mid dd span{
    font-size:4rem;
  }
  .pChild__transfer--content .purpose__main .box section{
    margin-top:3rem;
    background:#fff;
    border-radius:0.8rem;
    padding:3rem 10rem;
  }
  .pChild__transfer--content .purpose__main .box section h4{
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box section h4::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__transfer--content .purpose__main .box section .txt{
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2rem;
  }
  .pChild__transfer--content .purpose__main .box .fulfil{
    margin-top:3.5rem;
    background:#fff;
    border-radius:1rem;
    padding:3rem;
    text-align:center;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box .fulfil::before{
    position:absolute;
    content:"";
    width:2.6rem;
    height:1.5rem;
    background:#fff;
    clip-path:polygon(0 0, 100% 0, 50% 100%);
    left:50%;
    transform:translateX(-50%);
    top:-2.5rem;
  }
  .pChild__transfer--content .purpose__main .box .fulfil dt{
    font-size:1.8rem;
    line-height:1.75;
    font-weight:700;
    color:#004DA7;
  }
  .pChild__transfer--content .purpose__main .box .fulfil dd{
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:1rem;
  }
  .pChild__transfer--content .relation{
    padding:10rem 0;
    background:#F6FCFF;
  }
  .pChild__transfer--content .relation__main{
    max-width:110.2rem;
  }
  .pChild__transfer--content .relation__main .intro{
    position:relative;
    font-size:1.6rem;
    line-height:1.75;
    padding:0 26.3rem 0 20.2rem;
  }
  .pChild__transfer--content .relation__main .intro::after{
    position:absolute;
    content:"";
    width:19.3rem;
    height:29.3rem;
    background:url("../img/factoring/relationIc.svg") 0 0 no-repeat;
    background-size:contain;
    top:-10.4rem;
    right:1.5rem;
  }
  .pChild__transfer--content .relation__main .wrapTable{
    margin-top:3rem;
  }
  .pChild__transfer--content .relation__main .end{
    margin-top:3rem;
    background:#fff;
    border-radius:1rem;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    padding:3rem 6rem;
  }
  .pChild__transfer--content .policy{
    padding:10rem 0 10rem;
  }
  .pChild__transfer--content .policy__main{
    max-width:110.2rem;
    position:relative;
  }
  .pChild__transfer--content .policy__main::before{
    position:absolute;
    content:"";
    width:15.9rem;
    height:26.4rem;
    background:url("../img/factoring/policyIc01.svg") 0 0 no-repeat;
    background-size:contain;
    left:2rem;
    top:-7.5rem;
    z-index:4;
  }
  .pChild__transfer--content .policy__main .step{
    background:#EEF9FD;
    border-radius:1.5rem;
    padding:3rem 4rem;
    display:flex;
    gap:2.5rem;
    counter-reset:dl;
  }
  .pChild__transfer--content .policy__main .step dl{
    counter-increment:dl;
    width:31.8rem;
    padding-top:9.5rem;
    position:relative;
  }
  .pChild__transfer--content .policy__main .step dl::after{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    width:6.5rem;
    height:6.5rem;
    border-radius:50%;
    background:#00ADEF;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-family:var(--google);
    font-size:3.7rem;
    line-height:1;
    font-weight:500;
    left:50%;
    transform:translateX(-50%);
    top:0;
  }
  .pChild__transfer--content .policy__main .step dl + dl::before{
    position:absolute;
    content:"";
    width:24.8rem;
    height:0.9rem;
    background:url("../img/factoring/longArrow.svg") 0 0 no-repeat;
    background-size:contain;
    top:2.6rem;
    left:-12.8rem;
  }
  .pChild__transfer--content .policy__main .step dl:nth-of-type(2){
    width:33.6rem;
  }
  .pChild__transfer--content .policy__main .step dl dt{
    font-size:2.2rem;
    line-height:3.2rem;
    padding-left:2.8rem;
  }
  .pChild__transfer--content .policy__main .step dl dt::before{
    width:1.5rem;
    height:1.5rem;
    top:0.9rem;
  }
  .pChild__transfer--content .policy__main .step dl dd{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:1.4rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article{
    margin-top:5rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article h3{
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__transfer--content .policy__main .wrapAr article .txt{
    text-align:center;
    font-size:1.6rem;
    line-height:1.5;
    font-weight:400;
    color:#000;
    margin-top:1.4rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box{
    margin-top:3rem;
    background:#EEF9FD;
    border-radius:1rem;
    padding:3rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .policy__main .wrapAr article .box::before{
    position:absolute;
    content:"";
  }
  .pChild__transfer--content .policy__main .wrapAr article .box.st1::before{
    width:13rem;
    height:20.7rem;
    background:url("../img/factoring/policyIc02.svg") 0 0 no-repeat;
    background-size:contain;
    left:1.5rem;
    top:-12.8rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box.st2::before{
    width:17.1rem;
    height:18rem;
    background:url("../img/factoring/policyIc03.svg") 0 0 no-repeat;
    background-size:contain;
    right:0rem;
    bottom:-6.9rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box.st3::before{
    width:13rem;
    height:22.8rem;
    background:url("../img/factoring/policyIc04.svg") 0 0 no-repeat;
    background-size:contain;
    left:0.7rem;
    top:-17.1rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box h4{
    text-align:center;
    font-size:1.6rem;
    line-height:2.3rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0.6rem;
    position:relative;
    margin-bottom:2rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box h4::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list{
    display:flex;
    justify-content:center;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul{
    display:grid;
        grid-template-columns:max-content max-content;
    gap:2rem 3.5rem;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li{
    position:relative;
    padding:0 0 0 3.1rem;
    font-size:1.6rem;
    line-height:1.5;
    color:#000;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:2rem;
    background:url("../img/factoring/icon_check.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0.2rem;
  }
  .pChild__transfer--content .policy__main .end{
    margin:2rem 0 0;
  }
  .pChild__transfer--content .policy__main .end p{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__transfer--content .policy__main .end .btn{
    text-align:right;
    padding-right:3.8rem;
  }
  .pChild__transfer--content .policy__main .end .btn a{
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#00ADEF;
    display:inline-block;
    padding:0 0 0.2rem;
    border-bottom:2px solid #00ADEF;
    position:relative;
  }
  .pChild__transfer--content .policy__main .end .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0.225rem;
    right:-3.7rem;
    transition:all 0.3s ease;
  }
  .pChild__transfer--content .policy__main .end .btn a:hover{
    opacity:1;
  }
  .pChild__transfer--content .policy__main .end .btn a:hover::after{
    right:-4.2rem;
  }
  .pChild__party--content{
    padding-top:8rem;
  }
  .pChild__party--content .ttlCom{
    margin-bottom:5rem;
  }
  .pChild__party--content .how .ttlCom{
    max-width:60rem;
    margin-left:auto;
    margin-right:auto;
    position:relative;
  }
  .pChild__party--content .how .ttlCom::before{
    position:absolute;
    content:"";
    width:20.145rem;
    height:22.693rem;
    background:url("../img/factoring/2party02.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.1rem;
    left:-21.1rem;
  }
  .pChild__party--content .how .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__party--content .how .fig{
    text-align:center;
    margin-top:3rem;
  }
  .pChild__party--content .how .fig img{
    width:56.1rem;
  }
  .pChild__party--content .how .step{
    margin:3.75rem -2.25rem -2.25rem;
    display:flex;
    justify-content:center;
    counter-reset:dl;
  }
  .pChild__party--content .how .step dl{
    counter-increment:dl;
    width:22.2rem;
    margin:2.25rem;
    padding:9.5rem 0 0;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__party--content .how .step dl::after{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    width:6.5rem;
    height:6.5rem;
    background:#00ADEF;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    font-size:3.7rem;
    line-height:1;
    font-weight:500;
    font-family:var(--google);
    top:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__party--content .how .step dl + dl::before{
    position:absolute;
    content:"";
    width:16.1rem;
    height:0.9rem;
    background:url("../img/factoring/longArrow.svg") right no-repeat;
    background-size:auto 100%;
    top:2.6rem;
    left:-10.4rem;
  }
  .pChild__party--content .how .step dl dd{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:1.4rem;
  }
  .pChild__party--content .how .end{
    margin:8rem auto 0;
    max-width:59.5rem;
    width:100%;
    background:#F6F7FB;
    border-radius:1rem;
    padding:2rem 3rem;
  }
  .pChild__party--content .how .end dt{
    position:relative;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0 3.5rem;
  }
  .pChild__party--content .how .end dt::before{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    left:0;
    top:0.3rem;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .how .end dd{
    padding:0 0 0 3.5rem;
    margin-top:0.6rem;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__party--content .how .end dd a{
    color:#00ADEF;
    text-decoration:underline;
  }
  .pChild__party--content .choose{
    padding:10rem 0 10rem;
  }
  .pChild__party--content .choose__main .compareTable{
    padding:3rem 3rem 4.2rem;
    position:relative;
    border-radius:1.5rem;
    overflow:hidden;
  }
  .pChild__party--content .choose__main .compareTable::before, .pChild__party--content .choose__main .compareTable::after{
    position:absolute;
    content:"";
    width:50%;
    height:100%;
    top:0;
    z-index:-1;
  }
  .pChild__party--content .choose__main .compareTable::before{
    background:#00ADEF;
    left:0;
  }
  .pChild__party--content .choose__main .compareTable::after{
    background:#0092EF;
    right:0;
  }
  .pChild__party--content .choose__main .compareTable .note{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
    color:#fff;
    margin-bottom:4.8rem;
  }
  .pChild__party--content .choose__main .compareTable__flex{
    display:flex;
  }
  .pChild__party--content .choose__main .compareTable__flex article{
    width:50%;
    padding:3rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article h3{
    color:#fff;
    font-size:2.4rem;
    line-height:3.4rem;
    font-weight:700;
    padding:1rem;
    border-radius:1rem;
    position:relative;
    transform:translateZ(0);
    text-align:center;
  }
  .pChild__party--content .choose__main .compareTable__flex article h3::before{
    position:absolute;
    content:"";
    width:5.261rem;
    height:8.4rem;
    left:4.1rem;
    bottom:1rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list{
    margin-top:4.1rem;
    counter-reset:dl;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl{
    counter-increment:dl;
    position:relative;
    padding:0 0 0 4.1rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl dt{
    font-size:2.4rem;
    line-height:3.5rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl dd{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:1.9rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl + dl{
    margin-top:2rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums{
    margin-top:4.1rem;
    counter-reset:li;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums li{
    counter-increment:li;
    position:relative;
    padding:0 0 0 4.1rem;
    font-size:2.4rem;
    line-height:3.5rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums li + li{
    margin-top:2.4rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article.merit{
    background:#EEF9FD;
    border-radius:1.5rem 0 0 1.5rem;
  }
  .pChild__party--content .choose__main .compareTable__flex article.merit h3{
    background:#004DA7;
  }
  .pChild__party--content .choose__main .compareTable__flex article.merit h3::before{
    background:url("../img/factoring/partyCheck.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .choose__main .compareTable__flex article.unmerit{
    background:#FFF4F7;
    border-radius:0 1.5rem 1.5rem 0;
  }
  .pChild__party--content .choose__main .compareTable__flex article.unmerit h3{
    background:#F095AC;
  }
  .pChild__party--content .choose__main .compareTable__flex article.unmerit h3::before{
    background:url("../img/factoring/partyCheck2.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .rate .fee__top::after{
    background:#00ADEF;
  }
  .pChild__party--content .rate .fee__top .intro{
    max-width:44.8rem;
    width:100%;
    margin:auto;
    color:#fff;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__party--content .rate .fee__top--list{
    margin-top:1rem;
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table thead tr th:nth-of-type(1){
    width:26rem;
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table thead tr th:nth-of-type(2){
    width:calc(100% - 26rem);
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table tbody tr td:nth-of-type(1){
    font-size:1.8rem;
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table tbody tr td:nth-of-type(2) span, .pChild__party--content .rate .fee__top--table .wrapTable.st2 table tbody tr td:nth-of-type(3) span{
    font-weight:700;
  }
  .pChild__party--content .rate .fee__top--stat{
    margin-top:3rem;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
  }
  .pChild__party--content .rate .fee__top--stat dl{
    width:28rem;
    margin:2rem 1.7rem;
    background:#fff;
    border-radius:1rem;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:6.8rem 1rem 2rem;
  }
  .pChild__party--content .rate .fee__top--stat dl::before{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
    top:2rem;
  }
  .pChild__party--content .rate .fee__top--stat dl dt{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__party--content .rate .fee__top--stat dl dt span{
    font-size:6.4rem;
    line-height:8rem;
    font-weight:600;
    font-family:var(--google);
  }
  .pChild__party--content .rate .fee__top--stat dl dt sub{
    font-size:1rem;
    line-height:1.3rem;
    font-family:var(--google);
    font-weight:600;
    color:#666666;
  }
  .pChild__party--content .rate .fee__top--stat dl dt small{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
  }
  .pChild__party--content .rate .fee__top--stat dl dd{
    font-size:1.6rem;
    line-height:2.3rem;
    font-weight:500;
    color:#003573;
    margin-top:0.6rem;
  }
  .pChild__party--content .rate .fee__top--stat dl.st1::before{
    width:4.728rem;
    height:4.028rem;
    background:url("../img/factoring/partyClock.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .rate .fee__top--stat dl.st2::before{
    width:3.8rem;
    height:3.8rem;
    background:url("../img/factoring/partyStat.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .rate .fee__top--stat--note{
    width:100%;
    color:#fff;
    text-align:center;
    font-size:1.2rem;
    line-height:1.5;
  }
  .pChild__party--content .compare{
    margin-top:10rem;
    padding:10rem 0;
    background:#F6FCFF;
  }
  .pChild__party--content .compare__main .intro{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__party--content .compare__main .wrapTableCompare{
    margin-top:7.3rem;
  }
  .pChild__party--content .who{
    padding:10rem 0;
  }
  .pChild__party--content .who__main .compareTable .note{
    margin-bottom:3.4rem;
  }
  .pChild__party--content .who__main .compareTable__note{
    margin:2.7rem auto 0;
    max-width:59.5rem;
    width:100%;
  }
  .pChild__party--content .who__main .compareTable__note dl{
    background:#F6F7FB;
    border-radius:1rem;
    padding:2rem 3rem;
  }
  .pChild__party--content .who__main .compareTable__note dl dt{
    position:relative;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0 3.5rem;
  }
  .pChild__party--content .who__main .compareTable__note dl dt::before{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    left:0;
    top:0.3rem;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .who__main .compareTable__note dl dd{
    padding:0 0 0 3.5rem;
    margin-top:0.6rem;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__party--content .who__main .compareTable__note dl dd p + p{
    margin-top:0.6rem;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a{
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#00ADEF;
    display:inline-block;
    padding:0 0 0.2rem;
    border-bottom:2px solid #00ADEF;
    position:relative;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0.225rem;
    right:-3.7rem;
    transition:all 0.3s ease;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a:hover{
    opacity:1;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a:hover::after{
    right:-4.2rem;
  }
  .pChild__accounting--content .set{
    padding:10rem 0;
  }
  .pChild__accounting--content .set__main .ttlCom{
    max-width:60rem;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
  }
  .pChild__accounting--content .set__main .ttlCom::before{
    position:absolute;
    content:"";
    width:18.866rem;
    height:23.181rem;
    background:url("../img/factoring/accounting02.svg") 0 0 no-repeat;
    background-size:contain;
    top:0;
    left:-22.342rem;
  }
  .pChild__accounting--content .set__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
    color:#003573;
  }
  .pChild__accounting--content .set__main .cal{
    max-width:60rem;
    width:auto;
    margin:3rem auto 0;
    background:#EEF9FD;
    border-radius:1.519rem;
    padding:3rem 2.5rem;
  }
  .pChild__accounting--content .set__main .cal ul{
    display:flex;
    justify-content:space-between;
  }
  .pChild__accounting--content .set__main .cal ul li{
    width:15.2rem;
    height:15.2rem;
    border-radius:50%;
    background:#fff;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-size:2.2rem;
    line-height:1.4;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__accounting--content .set__main .cal ul li small{
    font-size:1.8rem;
  }
  .pChild__accounting--content .set__main .cal ul li:nth-of-type(1){
    background:#00ADEF;
    color:#fff;
  }
  .pChild__accounting--content .set__main .cal ul li:nth-of-type(1)::after{
    position:absolute;
    content:"＝";
    font-size:2.43rem;
    line-height:1.4;
    font-weight:700;
    color:#003573;
    top:50%;
    transform:translateY(-50%);
    right:-3.5rem;
  }
  .pChild__accounting--content .set__main .cal ul li:nth-of-type(2)::after{
    position:absolute;
    content:"×";
    font-size:2.43rem;
    line-height:1.4;
    font-weight:700;
    color:#003573;
    top:50%;
    transform:translateY(-50%);
    right:-3.5rem;
  }
  .pChild__accounting--content .set__main .num{
    margin:3.9rem -1.1rem -1.1rem;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    counter-reset:dl;
  }
  .pChild__accounting--content .set__main .num dl{
    width:39.5rem;
    margin:1.1rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:3.5rem 2.5rem 3rem 6rem;
    counter-increment:dl;
  }
  .pChild__accounting--content .set__main .num dl dt{
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__accounting--content .set__main .num dl dt::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:-4.1rem;
    top:0;
  }
  .pChild__accounting--content .set__main .num dl dd{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin-top:1.4rem;
  }
  .pChild__accounting--content .fee{
    padding:0 0 10rem;
  }
  .pChild__accounting--content .fee__top::after{
    background:#00ADEF;
  }
  .pChild__accounting--content .fee__top--main .intro{
    max-width:52rem;
    width:100%;
    margin:0 auto;
    font-size:1.6rem;
    line-height:1.75;
    color:#fff;
  }
  .pChild__accounting--content .fee__top--list{
    margin-top:1rem;
  }
  .pChild__accounting--content .journal{
    padding:10rem 0;
    background:#F6FCFF;
  }
  .pChild__accounting--content .journal__main{
    max-width:110.2rem;
  }
  .pChild__accounting--content .journal__main .ttlCom{
    position:relative;
  }
  .pChild__accounting--content .journal__main .ttlCom::before{
    position:absolute;
    content:"";
    width:28rem;
    height:19.5rem;
    background:url("../img/factoring/accounting03.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:-15rem;
  }
  .pChild__accounting--content .journal__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
    color:#003573;
  }
  .pChild__accounting--content .journal__main .price{
    margin-top:3rem;
    background:#fff;
    border-radius:1.5rem;
    padding:2.5rem 4.2rem 2.8rem;
  }
  .pChild__accounting--content .journal__main .price h3{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    margin-bottom:2.1rem;
  }
  .pChild__accounting--content .journal__main .priceTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:500;
    color:#003573;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th span{
    color:#fff;
    font-size:2.2rem;
    line-height:2.8rem;
    display:block;
    width:100%;
    border-radius:0.6rem 0.6rem 0 0;
    text-align:center;
    font-weight:600;
    padding:0.4rem 0;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(1){
    width:10rem;
    padding-left:1rem;
    text-align:left;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(2){
    width:37.6rem;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(2) span{
    background:#35B8B2;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(3){
    width:16.3rem;
    padding-left:8.8rem;
    text-align:left;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(4){
    width:37.6rem;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(4) span{
    background:#6F4FB6;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td{
    font-size:1.8rem;
    line-height:1.3;
    color:#003573;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td span{
    font-size:2.2rem;
    line-height:2.8rem;
    font-weight:500;
    font-family:var(--google);
    display:block;
    text-align:center;
    padding:2rem;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(1){
    width:10rem;
    padding-left:1rem;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(3){
    padding-left:8.8rem;
    text-align:left;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(4) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__accounting--content .journal__main .point{
    margin-top:5rem;
    background:#FFFFFF;
    border-radius:1rem;
    padding:3rem 2.1rem;
  }
  .pChild__accounting--content .journal__main .point dt{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding-bottom:0.6rem;
    position:relative;
  }
  .pChild__accounting--content .journal__main .point dt::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__accounting--content .journal__main .point dd{
    margin-top:2rem;
  }
  .pChild__accounting--content .journal__main .point dd ul{
    display:flex;
    flex-flow:row wrap;
    margin:-1rem;
    counter-reset:li;
  }
  .pChild__accounting--content .journal__main .point dd ul li{
    counter-increment:li;
    width:34rem;
    margin:1rem;
    font-size:1.6rem;
    line-height:1.75;
    padding:0 0 0 4.1rem;
    position:relative;
  }
  .pChild__accounting--content .journal__main .point dd ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:2.8rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:0.06em;
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__accounting--content .tax{
    padding:10rem 0;
  }
  .pChild__accounting--content .tax__main .ttlCom{
    position:relative;
  }
  .pChild__accounting--content .tax__main .ttlCom::after{
    position:absolute;
    content:"";
    width:23.3rem;
    height:25.3rem;
    background:url("../img/factoring/accounting04.svg") 0 0 no-repeat;
    background-size:contain;
    right:0;
    top:-6.3rem;
  }
  .pChild__accounting--content .tax__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__accounting--content .tax__main .list{
    margin:2.1rem -0.9rem -0.9rem;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pChild__accounting--content .tax__main .list dl{
    width:35.5rem;
    margin:0.9rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:3rem 2rem;
  }
  .pChild__accounting--content .tax__main .list dl dt{
    padding-top:2.7rem;
  }
  .pChild__accounting--content .tax__main .list dl dt::before{
    top:3.3rem;
  }
  .pChild__accounting--content .tax__main .list dl dt::after{
    position:absolute;
    content:attr(data-sub);
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#00ADEF;
    text-align:center;
    top:0;
    left:0;
    width:100%;
  }
  .pChild__accounting--content .tax__main .list dl dd{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:1.4rem;
  }
  .pChild__accounting--content .tax__main .caution{
    margin:3rem auto 0;
    max-width:59.5rem;
    width:100%;
    background:#F6F7FB;
    border-radius:1rem;
    padding:2rem 3rem;
  }
  .pChild__accounting--content .tax__main .caution dt{
    position:relative;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0 3.5rem;
  }
  .pChild__accounting--content .tax__main .caution dt::before{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    left:0;
    top:0.3rem;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__accounting--content .tax__main .caution dd{
    padding:0 0 0 3.5rem;
    margin-top:0.6rem;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__guide--content .fee__top{
    padding:10.2rem 0 7.8rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__top::after{
    position:absolute;
    content:"";
    width:92.85714%;
    height:100%;
    background:url("../img/feeBg.png") 0 0 no-repeat;
    background-size:cover;
    left:50%;
    transform:translateX(-50%);
    top:0;
    z-index:-1;
    border-radius:1.6rem;
  }
  .pChild__guide--content .fee__top--main{
    max-width:110rem;
  }
  .pChild__guide--content .fee__top--main .ttlCom span, .pChild__guide--content .fee__top--main .ttlCom h2{
    color:#fff;
  }
  .pChild__guide--content .fee__top--list{
    margin:4rem -2rem -2rem;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    color:#ffd96a;
    overflow:hidden;
  }
  .pChild__guide--content .fee__top--list dl{
    width:53rem;
    margin:2rem;
    background:#1a94e2;
    border-radius:1.6rem;
    padding:2.725rem 0 2.4rem 10.9rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__top--list dl::after{
    position:absolute;
    content:"";
  }
  .pChild__guide--content .fee__top--list dl dt{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
  }
  .pChild__guide--content .fee__top--list dl dd{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    margin-top:1.8rem;
  }
  .pChild__guide--content .fee__top--list dl dd span{
    font-size:8.4rem;
    line-height:0.8;
    font-weight:400;
    font-family:var(--google);
  }
  .pChild__guide--content .fee__top--list dl.st1::after{
    width:15.6rem;
    height:16.7rem;
    background:url("../img/icon_fiee-initial-cost.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.7rem;
    right:7rem;
  }
  .pChild__guide--content .fee__top--list dl.st2::after{
    width:15.5rem;
    height:15.9rem;
    background:url("../img/icon_fee-commission.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.5rem;
    right:7.1rem;
  }
  .pChild__guide--content .fee__top--note{
    text-align:center;
    margin-top:1.9rem;
    font-size:1.2rem;
    line-height:1.5rem;
    font-weight:400;
    color:#bedaf2;
  }
  .pChild__guide--content .fee__top--table{
    background:#ffffff;
    border-radius:1.6rem;
    padding:2.925rem 4.3rem 1.8rem;
    margin-top:1.8rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__top--table .wrapTable{
    margin-top:1.825rem;
    position:relative;
    z-index:2;
  }
  .pChild__guide--content .fee__top--table .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th{
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:700;
    color:#003573;
    width:40.9rem;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th p{
    height:3.7rem;
    width:calc(100% - 2px);
    margin:auto;
    vertical-align:middle;
    font-size:1.6rem;
    line-height:1.6rem;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:0.5rem 0.5rem 0 0;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th p span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-family:var(--google);
    font-weight:400;
    margin-right:0.4rem;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th:nth-of-type(1){
    padding-left:1.1rem;
    width:19.5rem;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th:nth-of-type(2) p{
    background:#35b8b2;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th:nth-of-type(3) p{
    background:#a183e4;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr{
    border-bottom:1px solid #eee;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1){
    padding-left:1.1rem;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1) span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    margin-right:0.5rem;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span, .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    font-size:2.2rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    text-align:center;
    padding:0.7rem 0;
    display:block;
    width:calc(100% - 2px);
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span::after, .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span::after{
    content:attr(data-unit);
    font-size:1.6rem;
    line-height:1;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(37, 169, 163, 0.04);
    color:#25a9a3;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6f4fb6;
  }
  .pChild__guide--content .fee__top--table .note{
    margin-top:1.7rem;
    text-align:right;
    font-size:1.2rem;
    line-height:1.5rem;
    color:#999999;
  }
  .pChild__guide--content .fee__top--table .note::before{
    content:"※";
  }
  .pChild__guide--content .fee__cta{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:3.9rem 0 -2.1rem;
  }
  .pChild__guide--content .fee__cta a{
    width:53rem;
    margin:2.1rem;
    display:block;
    position:relative;
    padding:3rem 0 2.4rem 3.2rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pChild__guide--content .fee__cta a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
  }
  .pChild__guide--content .fee__cta a h4{
    display:inline-flex;
    align-items:center;
    width:28.6rem;
    height:3.5rem;
    border-radius:0.3rem;
    background:#fff;
    font-size:2.2rem;
    font-weight:700;
    line-height:1;
    padding:0 0 0 1.1rem;
  }
  .pChild__guide--content .fee__cta a em{
    font-style:normal;
    display:block;
    margin-top:2.2rem;
    font-size:1.4rem;
    line-height:2.1rem;
    color:#fff;
  }
  .pChild__guide--content .fee__cta a span{
    margin-top:1.8rem;
    display:inline-block;
    color:#fff;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    padding:0 0 0.8rem;
    border-bottom:2px solid #fff;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__cta a span::after{
    content:"";
    position:absolute;
    width:2.1rem;
    height:2.1rem;
    border-radius:50%;
    top:-0.3rem;
    right:-3.2rem;
  }
  .pChild__guide--content .fee__cta a.st1{
    background-image:linear-gradient(0deg, #ff952e 0%, #ff822e 100%);
    box-shadow:0px 10px 20px 0px rgba(255, 130, 46, 0.3);
  }
  .pChild__guide--content .fee__cta a.st1::after{
    background:url("../img/feeCta01.png") center right no-repeat;
    background-size:auto 100%;
  }
  .pChild__guide--content .fee__cta a.st1 h4{
    color:#e47b15;
  }
  .pChild__guide--content .fee__cta a.st1 span::after{
    background:url("../img/icon-arrow-circle-fill-white-orange_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__guide--content .fee__cta a.st2{
    background-image:linear-gradient(0deg, #3ec3bd 0%, #01a8a0 100%);
    box-shadow:0px 10px 20px 0px rgba(0, 172, 164, 0.3);
  }
  .pChild__guide--content .fee__cta a.st2::after{
    background:url("../img/feeCta02.png") center right no-repeat;
    background-size:auto 100%;
  }
  .pChild__guide--content .fee__cta a.st2 h4{
    color:#199d97;
  }
  .pChild__guide--content .fee__cta a.st2 span::after{
    background:url("../img/icon-arrow-circle-fill-white-green_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__guide--content .system__main--list{
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    margin:2.75rem -2.1rem -2.75rem;
    overflow:hidden;
  }
}

@media screen and (min-width: 769px) and (max-width: 1247px){
  .pChild__guide--content .system__main--list{
    margin-left:0;
    margin-right:0;
  }
}

@media screen and (min-width: 769px), print{
  .pChild__guide--content .system__main--list article{
    width:59.4rem;
    margin:2.75rem 2.1rem;
    display:flex;
  }
  .pChild__guide--content .system__main--list article figure{
    width:17.4rem;
    margin-right:3.9rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pChild__guide--content .system__main--list article .arCon{
    flex:1;
    padding-top:0.7rem;
  }
  .pChild__guide--content .system__main--list article .arCon .tics{
    margin-top:1.5rem;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
  }
  .pChild__guide--content .system__main--list article .arCon .tics > em{
    font-style:normal;
    font-size:2.2rem;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:1.4rem;
  }
  .pChild__guide--content .system__main--list article .arCon .tics span{
    font-size:1.6rem;
    line-height:1;
    font-weight:500;
    color:#000;
  }
  .pChild__guide--content .system__main--list article .arCon .tics time{
    width:100%;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:400;
    color:#666;
    margin-top:0.9rem;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer{
    margin-top:1.4rem;
    display:flex;
    align-items:flex-end;
    flex-flow:row wrap;
    color:#000;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer em{
    width:100%;
    font-style:normal;
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    margin-bottom:0.8rem;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer span{
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    margin-right:0.5rem;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer h4{
    font-size:2.2rem;
    line-height:1;
    font-weight:500;
  }
  .pChild__guide--content .system__main--list article .arCon .txt{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#000000;
    margin-top:1.1rem;
  }
  .pChild__guide--content .system__main--list article .arCon .btn{
    margin-top:0.7rem;
    line-height:0;
  }
  .pChild__guide--content .system__main--list article .arCon .btn a{
    display:inline-block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:0.7rem;
    border-bottom:0.2rem solid #2c9bdd;
    position:relative;
  }
  .pChild__guide--content .system__main--list article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    right:-3.6rem;
  }
  .pChild__guide--content .system__main--list article:not(:nth-of-type(odd)){
    position:relative;
    transform:translateZ(0);
    padding-left:1.8rem;
  }
  .pChild__guide--content .system__main--list article:not(:nth-of-type(odd))::before{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background:#eee;
    top:0;
    left:-2.1rem;
  }
  .pChild__promise--nav{
    padding:3.1rem 2rem 2.4rem;
    background:#f5f7fa;
    border-radius:0.8rem;
  }
  .pChild__promise--nav .title{
    text-align:center;
  }
  .pChild__promise--nav .title h2{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    margin-bottom:0.7rem;
  }
  .pChild__promise--nav .title span{
    font-size:1.8rem;
    line-height:2.25rem;
    font-weight:500;
    color:#000000;
  }
  .pChild__promise--nav .list{
    margin-top:2.45rem;
  }
  .pChild__promise--nav .list ul{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:-0.1rem;
    counter-reset:li;
    overflow:hidden;
  }
  .pChild__promise--nav .list ul li{
    margin:0.1rem;
    background:#fff;
    counter-increment:li;
    width:29.6rem;
    height:8rem;
    position:relative;
  }
  .pChild__promise--nav .list ul li::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__promise--nav .list ul li.st1::before{
    width:3.6rem;
    height:3rem;
    background:url("../img/guide/icon_promise-no-circle-1.png") 0 0 no-repeat;
    background-size:contain;
    left:2.4rem;
  }
  .pChild__promise--nav .list ul li.st2::before{
    width:3.4rem;
    height:3rem;
    background:url("../img/guide/icon_promise-no-circle-3@2x.png") 0 0 no-repeat;
    background-size:contain;
    left:2.5rem;
  }
  .pChild__promise--nav .list ul li.st3::before{
    width:2.9rem;
    height:3rem;
    background:url("../img/guide/icon_promise-no-circle-5.png") 0 0 no-repeat;
    background-size:contain;
    left:2.7rem;
  }
  .pChild__promise--nav .list ul li.st4::before{
    width:4.7rem;
    height:4.6rem;
    background:url("../img/guide/icon_promise-no-circle-7.png") 0 0 no-repeat;
    background-size:contain;
    left:2.6rem;
  }
  .pChild__promise--nav .list ul li.st5::before{
    width:2.4rem;
    height:3rem;
    background:url("../img/guide/icon_promise-no-circle-2.png") 0 0 no-repeat;
    background-size:contain;
    left:3rem;
  }
  .pChild__promise--nav .list ul li.st6::before{
    width:3.4rem;
    height:3.2rem;
    background:url("../img/guide/icon_promise-no-circle-4.png") 0 0 no-repeat;
    background-size:contain;
    left:2.5rem;
  }
  .pChild__promise--nav .list ul li.st7::before{
    width:4.4rem;
    height:2.4rem;
    background:url("../img/guide/icon_promise-no-circle-6.png") 0 0 no-repeat;
    background-size:contain;
    left:2.2rem;
  }
  .pChild__promise--nav .list ul li.st8::before{
    width:3.7rem;
    height:3.2rem;
    background:url("../img/guide/icon_promise-no-circle-8.png") 0 0 no-repeat;
    background-size:contain;
    left:2.3rem;
  }
  .pChild__promise--nav .list ul li a{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:100%;
    padding:0 0 0 7.7rem;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:500;
    color:#000000;
    position:relative;
  }
  .pChild__promise--nav .list ul li a::before{
    content:counter(li, decimal-leading-zero);
    color:#2c9bdd;
    font-family:var(--google);
    font-size:1.4rem;
    line-height:1;
    margin-bottom:0.3rem;
  }
  .pChild__promise--nav .list ul li a::after{
    position:absolute;
    content:"";
    width:1.6rem;
    height:1rem;
    top:50%;
    transform:translateY(-50%);
    right:2.2rem;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__promise--content .why{
    margin-top:10.1rem;
  }
  .pChild__promise--content .why__main--con{
    margin-top:5.4rem;
    border-radius:1.6rem;
    overflow:hidden;
    position:relative;
    transform:translateZ(0);
    padding:3.2rem 2.9rem 3rem;
  }
  .pChild__promise--content .why__main--con::before, .pChild__promise--content .why__main--con::after{
    position:absolute;
    content:"";
    width:50%;
    height:100%;
    top:0;
    z-index:-1;
  }
  .pChild__promise--content .why__main--con::before{
    background:#0092ef;
    left:0;
  }
  .pChild__promise--content .why__main--con::after{
    background:#00adef;
    right:0;
  }
  .pChild__promise--content .why__main--con .intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
    color:#fff;
  }
  .pChild__promise--content .why__main--con .list{
    margin-top:2.5rem;
    display:flex;
    border-radius:1.6rem;
    overflow:hidden;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__promise--content .why__main--con .list::before, .pChild__promise--content .why__main--con .list::after{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
  }
  .pChild__promise--content .why__main--con .list::before{
    content:"";
    width:21.4rem;
    height:4.2rem;
    background:url("../img/guide/icon_about-factoring-arrow-right.svg") 0 0 no-repeat;
    background-size:contain;
    z-index:1;
  }
  .pChild__promise--content .why__main--con .list::after{
    content:attr(data-text);
    width:15rem;
    height:15rem;
    border-radius:50%;
    background-color:white;
    box-shadow:0px 0px 5.3rem 0px rgba(44, 155, 221, 0.1);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.8rem;
    line-height:2.7rem;
    font-weight:700;
    color:#003573;
    text-align:center;
    white-space:pre-wrap;
    z-index:2;
  }
  .pChild__promise--content .why__main--con .list article{
    width:50%;
    padding:2rem 3rem 3rem;
  }
  .pChild__promise--content .why__main--con .list article h3{
    text-align:center;
    color:#fff;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:700;
    padding:0.7rem;
    border-radius:0.5rem;
  }
  .pChild__promise--content .why__main--con .list article .sub{
    margin-top:3rem;
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:700;
    color:#000;
    text-align:center;
  }
  .pChild__promise--content .why__main--con .list article figure{
    text-align:center;
  }
  .pChild__promise--content .why__main--con .list article.st1{
    background:#fffbfb;
    border-radius:1.6rem 0 0 1.6rem;
  }
  .pChild__promise--content .why__main--con .list article.st1 h3{
    background:#f095ac;
  }
  .pChild__promise--content .why__main--con .list article.st1 figure{
    margin-top:3.85rem;
  }
  .pChild__promise--content .why__main--con .list article.st1 figure img{
    width:36.1rem;
  }
  .pChild__promise--content .why__main--con .list article.st1 .check{
    margin:3rem auto 0;
    width:100%;
    max-width:47rem;
    background:#fff;
    border-radius:0.8rem;
    padding:1.3rem 7rem;
    display:flex;
    flex-flow:row wrap;
  }
  .pChild__promise--content .why__main--con .list article.st1 .check li{
    width:50%;
    margin:0.1rem 0;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
    position:relative;
    padding:0 0 0 2.6rem;
  }
  .pChild__promise--content .why__main--con .list article.st1 .check li::before{
    position:absolute;
    content:"";
    width:1.6rem;
    height:1.6rem;
    background:url("../img/icon_check-circle-shadow_white-blue.svg") center no-repeat;
    background-size:contain;
    left:0;
    top:0.6rem;
  }
  .pChild__promise--content .why__main--con .list article.st1 .note{
    margin-top:2rem;
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
  }
  .pChild__promise--content .why__main--con .list article.st2{
    background:#e1f4ff;
    border-radius:0 1.6rem 1.6rem 0;
  }
  .pChild__promise--content .why__main--con .list article.st2 h3{
    background:#004da7;
  }
  .pChild__promise--content .why__main--con .list article.st2 figure{
    margin-top:3.25rem;
  }
  .pChild__promise--content .why__main--con .list article.st2 figure img{
    width:auto;
    height:18rem;
  }
  .pChild__promise--content .why__main--con .list article.st2 .caution{
    margin-top:5.4rem;
    font-size:2.8rem;
    line-height:4.2rem;
    font-weight:500;
    color:#000;
    text-align:center;
  }
  .pChild__promise--content .eight{
    margin-top:10rem;
  }
  .pChild__promise--content .eight__main{
    display:flex;
    justify-content:space-between;
  }
  .pChild__promise--content .eight__main--left{
    width:38.2rem;
    margin-right:4.2rem;
  }
  .pChild__promise--content .eight__main--left .ttlCom{
    text-align:left;
  }
  .pChild__promise--content .eight__main--left .list{
    margin-top:6rem;
    position:sticky;
    top:var(--header-height);
    min-height:calc(100vh - var(--header-height) - 118px);
    overflow:auto;
  }
  .pChild__promise--content .eight__main--left .list ul{
    counter-reset:li;
    border-top:1px solid #eeeeee;
  }
  .pChild__promise--content .eight__main--left .list ul li{
    counter-increment:li;
    border-bottom:1px solid #eeeeee;
  }
  .pChild__promise--content .eight__main--left .list ul li a{
    display:flex;
    align-items:center;
    width:100%;
    height:6.5rem;
    position:relative;
    padding:0 0 0 3.2rem;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:500;
    color:#000;
  }
  .pChild__promise--content .eight__main--left .list ul li a::before, .pChild__promise--content .eight__main--left .list ul li a::after{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__promise--content .eight__main--left .list ul li a::before{
    content:counter(li, decimal-leading-zero);
    font-size:1.4rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#2c9bdd;
    left:0;
  }
  .pChild__promise--content .eight__main--left .list ul li a::after{
    content:"";
    width:1.6rem;
    height:1rem;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:0;
  }
  .pChild__promise--content .eight__main--right{
    flex:1;
    counter-reset:ar;
  }
  .pChild__promise--content .eight__main--right article{
    background:#f5f7fa;
    border-radius:1.6rem;
    padding:4.4rem 2rem 2rem;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    counter-increment:ar;
  }
  .pChild__promise--content .eight__main--right article + article{
    margin-top:2.9rem;
  }
  .pChild__promise--content .eight__main--right article .arLeft{
    padding-left:8.8rem;
    width:51rem;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3{
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:700;
    color:#003573;
    position:relative;
    transform:translateZ(0);
    padding-bottom:1.075rem;
    border-bottom:1px solid #eeeeee;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3::before, .pChild__promise--content .eight__main--right article .arLeft h3::after{
    position:absolute;
    left:-8.8rem;
    width:8.8rem;
    text-align:center;
    font-family:var(--google);
    font-weight:400;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3::before{
    content:"PROMISE";
    font-size:1.2rem;
    line-height:1;
    color:#ffd96a;
    bottom:4rem;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3::after{
    content:counter(ar, decimal-leading-zero);
    font-size:4rem;
    line-height:1;
    color:transparent;
    -webkit-text-stroke:0.2rem #ffd96a;
    paint-order:stroke fill;
    bottom:0rem;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3.st2::before{
    bottom:4.7rem;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3.st2::after{
    bottom:0.7rem;
  }
  .pChild__promise--content .eight__main--right article .arLeft p{
    font-size:1.6rem;
    line-height:2.4rem;
    letter-spacing:-0.02em;
    font-weight:500;
    color:#000000;
    margin-top:1.9rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st1{
    width:18.7rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st2{
    width:22.2rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st3{
    width:17.2rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st4{
    width:14.3rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st5{
    width:17.3rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st6{
    width:21.2rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st7{
    width:20.9rem;
  }
  .pChild__promise--content .eight__main--right article figure img.st8{
    width:17.2rem;
  }
  .pChild__promise--content .eight__main--right article .desc{
    width:100%;
    margin-top:1.5rem;
    background:#fff;
    padding:1.75rem 4.4rem 2rem 8.8rem;
    font-size:1.4rem;
    line-height:2.1rem;
  }
  .pChild__promise--content .eight__main--right article .desc h4{
    color:#2c9bdd;
    font-weight:700;
  }
  .pChild__promise--content .eight__main--right article .desc .txt{
    margin-top:0.6rem;
  }
  .pChild__promise--content .eight__main--right article .desc .txt p + p{
    margin-top:2.1rem;
  }
  .pChild__promise--content .eight__main--right article .desc .btn{
    margin-top:2.125rem;
  }
  .pChild__promise--content .eight__main--right article .desc .btn a{
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    display:inline-block;
    padding:0 0 0.525rem;
    border-bottom:2px solid #2c9bdd;
    position:relative;
  }
  .pChild__promise--content .eight__main--right article .desc .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0.225rem;
    right:-3.5rem;
    transition:all 0.3s ease;
  }
  .pChild__promise--content .eight__main--right article .desc .btn a:hover::after{
    right:-4rem;
  }
  .pChild__promise--content .system{
    margin-top:10rem;
    padding:10rem 0 9.7rem;
    background:#f6fcff;
    overflow:hidden;
  }
  .pChild__promise--content .system__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
    color:#000;
  }
  .pChild__promise--content .feedback{
    margin:10rem 0 10rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__promise--content .feedback::before{
    position:absolute;
    content:"";
    width:29.7619%;
    height:calc(100% + 10rem);
    background:#00adef;
    border-radius:0rem 1.6rem 1.6rem 0;
    top:50%;
    transform:translateY(-50%);
    left:0;
    z-index:-1;
  }
  .pChild__promise--content .feedback__main{
    border-radius:1.6rem;
    background-color:#fff;
    box-shadow:0px 0px 3rem 0px rgba(44, 155, 221, 0.1);
    padding:10.1rem 1.9rem 10.1rem 6.4rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__promise--content .feedback__main::before{
    position:absolute;
    content:"";
    width:38.2rem;
    height:100%;
    right:0;
    top:0;
    background:#f5f7fa;
    z-index:-1;
  }
  .pChild__promise--content .feedback__main::after{
    content:"";
    clear:both;
    display:table;
  }
  .pChild__promise--content .feedback__main .ttlCom{
    width:68rem;
    text-align:left;
    float:left;
  }
  .pChild__promise--content .feedback__main figure{
    float:right;
    width:40.3rem;
  }
  .pChild__promise--content .feedback__main .txt{
    width:68rem;
    float:left;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
  }
  .pChild__promise--content .feedback__main .btn{
    width:68rem;
    float:left;
    margin-top:3.9rem;
    display:flex;
    align-items:center;
  }
  .pChild__promise--content .feedback__main .btn a{
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:center;
    position:relative;
    transform:translateZ(0);
    width:31rem;
    height:6.8rem;
    border-radius:3.4rem;
    border:0.2rem solid #2c9bdd;
    line-height:0;
  }
  .pChild__promise--content .feedback__main .btn a::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__promise--content .feedback__main .btn a small, .pChild__promise--content .feedback__main .btn a time{
    width:100%;
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    color:#003573;
    text-align:center;
    margin-top:-2rem;
  }
  .pChild__promise--content .feedback__main .btn a em{
    font-style:normal;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__promise--content .feedback__main .btn a.st1 span{
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__promise--content .feedback__main .btn a.st1::before{
    width:2.3rem;
    height:3.2rem;
    background:url("../img/guide/icon_operator-fill-01_navy.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.5rem;
  }
  .pChild__promise--content .feedback__main .btn a.st2{
    margin-left:2.3rem;
  }
  .pChild__promise--content .feedback__main .btn a.st2 span{
    font-size:1.6rem;
    line-height:1;
    font-weight:400;
    color:#003573;
    font-family:var(--google);
    margin-left:0.9rem;
  }
  .pChild__promise--content .feedback__main .btn a.st2::before{
    width:2.8rem;
    height:2.8rem;
    background:url("../img/guide/icon_tel-fill-01_navy.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.5rem;
  }
  .pChild__promise--related{
    margin-top:10rem;
    padding-top:3.2rem;
    border-top:1px solid #eee;
    overflow:hidden;
  }
  .pChild__promise--related h2{
    font-size:2.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__promise--related ul{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:1.8rem -2.1rem -2.1rem;
  }
  .pChild__promise--related ul li{
    width:38.2rem;
    margin:2.1rem;
  }
  .pChild__promise--related ul li a{
    background:#f5f7fa;
    height:17rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
  }
  .pChild__promise--related ul li a span{
    font-size:1.6rem;
    line-height:2rem;
    font-weight:500;
    color:#000;
  }
  .pChild__promise--related ul li a::after{
    content:"";
    width:2.3rem;
    height:2.3rem;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-top:1.3rem;
    transition:all 0.3s ease;
  }
  .pChild__promise--related ul li a.st1 img{
    width:3.4rem;
    margin-bottom:1.8rem;
  }
  .pChild__promise--related ul li a.st2 img{
    width:4.8rem;
    margin-bottom:2.2rem;
  }
  .pChild__promise--related ul li a.st3 img{
    width:7.5rem;
    margin-bottom:2rem;
  }
  .pChild__promise--related ul li a:hover::after{
    transform:translateX(1.5rem);
  }
  .pChild__sole--content .basic{
    padding:10rem 0;
  }
  .pChild__sole--content .basic__main{
    position:relative;
    transform:translateZ(0);
    max-width:110.2rem;
  }
  .pChild__sole--content .basic__main::before{
    position:absolute;
    content:"";
    width:14rem;
    height:29rem;
    background:url("../img/guide/soleIc02.svg") 0 0 no-repeat;
    background-size:contain;
    left:5.2rem;
    top:0;
  }
  .pChild__sole--content .basic__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__sole--content .basic__main article{
    margin-top:3rem;
  }
  .pChild__sole--content .basic__main article h3{
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__sole--content .basic__main article .wrapTable{
    margin-top:4.4rem;
  }
  .pChild__sole--content .basic__main article .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr{
    border-bottom:1px solid #EFEFEF;
    color:#003573;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th{
    width:40.7rem;
    font-size:1.8rem;
    line-height:2.3rem;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th span{
    display:block;
    text-align:center;
    font-style:normal;
    color:#fff;
    font-family:var(--google);
    font-size:2.2rem;
    line-height:2.8rem;
    font-weight:600;
    padding:0.6rem 0;
    width:calc(100% - 0.4rem);
    margin:auto;
    border-radius:0.6rem 0.6rem 0 0;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th:nth-of-type(1){
    width:28.1rem;
    padding:0.7rem 0 0.4rem 2.7rem;
    text-align:left;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th:nth-of-type(2) span{
    background:#35B8B2;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th:nth-of-type(3) span{
    background:#6F4FB6;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr{
    border-bottom:1px solid #EFEFEF;
    color:#003573;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td{
    line-height:0;
    padding:0;
    height:1px;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td div{
    width:100%;
    height:100%;
    display:flex;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td span{
    width:calc(100% - 0.4rem);
    margin:auto;
    display:block;
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    padding:1rem 0;
    height:100%;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td:nth-of-type(1){
    padding:1.4rem 0 1.4rem 2.5rem;
    font-size:1.8rem;
    line-height:1.3;
    font-weight:500;
    color:#003573;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__sole--content .basic__main .point{
    margin-top:6rem;
    background:#EEF9FD;
    border-radius:1rem;
    padding:3rem 2rem 2.1rem;
  }
  .pChild__sole--content .basic__main .point dt{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding-bottom:0.6rem;
    position:relative;
  }
  .pChild__sole--content .basic__main .point dt::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__sole--content .basic__main .point dd{
    margin-top:2.4rem;
  }
  .pChild__sole--content .basic__main .point dd ul{
    display:flex;
    flex-flow:row wrap;
    margin:-1rem;
    counter-reset:li;
  }
  .pChild__sole--content .basic__main .point dd ul li{
    counter-increment:li;
    width:34rem;
    margin:1rem;
    font-size:1.6rem;
    line-height:1.75;
    padding:0 0 0 4.1rem;
    position:relative;
  }
  .pChild__sole--content .basic__main .point dd ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:2.8rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:0.06em;
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__sole--content .condition{
    padding:10rem 0;
    background:#F6FCFF;
  }
  .pChild__sole--content .condition__main{
    max-width:110.2rem;
    position:relative;
  }
  .pChild__sole--content .condition__main::after{
    position:absolute;
    content:"";
    width:25.1rem;
    height:14.8rem;
    background:url("../img/guide/soleIc03.svg") 0 0 no-repeat;
    background-size:contain;
    right:0;
    top:5.1rem;
  }
  .pChild__sole--content .condition__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__sole--content .condition__main .list{
    margin-top:3rem;
    background:#fff;
    padding:3rem 4.2rem;
    border-radius:1.5rem;
  }
  .pChild__sole--content .condition__main .list dl{
    border-bottom:1px solid #EFEFEF;
    display:flex;
  }
  .pChild__sole--content .condition__main .list dl:first-of-type{
    border-top:1px solid #EFEFEF;
  }
  .pChild__sole--content .condition__main .list dl dt{
    font-size:1.8rem;
    line-height:1.3;
    font-weight:500;
    color:#003573;
    padding:1.4rem 0 1.4rem 2.6rem;
    width:19rem;
  }
  .pChild__sole--content .condition__main .list dl dd{
    flex:1;
    padding:1.2rem 0 0.7rem 5.6rem;
    background:rgba(53, 184, 178, 0.04);
  }
  .pChild__sole--content .condition__main .list dl dd p{
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#35B8B2;
  }
  .pChild__sole--content .condition__main .list dl dd small{
    font-size:1.6rem;
    line-height:2.3rem;
    display:block;
    margin-top:0.4rem;
  }
  .pChild__sole--content .flow{
    padding:10rem 0;
  }
  .pChild__sole--content .flow__main{
    max-width:110.2rem;
    position:relative;
  }
  .pChild__sole--content .flow__main::before{
    position:absolute;
    content:"";
    width:30rem;
    height:20.229rem;
    background:url("../img/guide/soleIc04.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:2.921rem;
  }
  .pChild__sole--content .flow__main .intro{
    max-width:43rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__sole--content .flow__main .doc{
    margin-top:3rem;
    padding:3rem;
    background:#F6FCFF;
    border-radius:1rem;
  }
  .pChild__sole--content .flow__main .doc h3{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding-bottom:0.6rem;
    position:relative;
    margin-bottom:2rem;
  }
  .pChild__sole--content .flow__main .doc h3::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__sole--content .flow__main .doc .list{
    display:flex;
    flex-flow:row wrap;
    counter-reset:dl;
    margin:-1.05rem;
  }
  .pChild__sole--content .flow__main .doc .list dl{
    width:33.3rem;
    margin:1.05rem;
    counter-increment:dl;
    padding:0 0 0 4.1rem;
    position:relative;
  }
  .pChild__sole--content .flow__main .doc .list dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:2.8rem;
    line-height:1;
    letter-spacing:0.06em;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__sole--content .flow__main .doc .list dl dt{
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__sole--content .flow__main .doc .list dl dd{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:1.4rem;
  }
  .pChild__sole--content .flow__main--flex{
    margin-left:-6.4rem;
    margin-right:-6.4rem;
  }
  .pChild__sole--content .tax{
    padding:10rem 0;
    background:#F6FCFF;
  }
  .pChild__sole--content .tax__main{
    max-width:110.2rem;
    position:relative;
  }
  .pChild__sole--content .tax__main::before{
    position:absolute;
    content:"";
    width:23.3rem;
    height:25.3rem;
    background:url("../img/guide/soleIc05.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:-7rem;
  }
  .pChild__sole--content .tax__main .intro{
    font-size:1.6rem;
    line-height:1.75;
    text-align:center;
  }
  .pChild__sole--content .tax__main .box{
    background:#FFFFFF;
    border-radius:1rem;
    padding:3rem 3.3rem;
    font-size:1.4rem;
    line-height:1.75;
    margin-top:3rem;
  }
  .pChild__sole--content .tax__main .price{
    margin-top:5rem;
    border-radius:1rem;
    background:#fff;
    padding:3rem 4.2rem;
  }
  .pChild__sole--content .tax__main .price h3{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__sole--content .tax__main .price .txt{
    font-size:1.4rem;
    line-height:1.75;
    margin-top:1.6rem;
  }
  .pChild__sole--content .tax__main .price .wrapTable{
    margin-top:2rem;
  }
  .pChild__sole--content .tax__main .price .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th{
    font-size:1.8rem;
    line-height:2.6rem;
    color:#003573;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th span{
    color:#fff;
    font-size:2.2rem;
    line-height:2.8rem;
    display:block;
    width:100%;
    border-radius:0.6rem 0.6rem 0 0;
    text-align:center;
    font-weight:700;
    padding:0.4rem 0;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(1){
    width:10rem;
    padding-left:1rem;
    text-align:left;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(2){
    width:37.6rem;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(2) span{
    background:#35B8B2;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(3){
    width:16.3rem;
    padding-left:8.8rem;
    text-align:left;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(4){
    width:37.6rem;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(4) span{
    background:#6F4FB6;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td{
    font-size:1.8rem;
    line-height:1.3;
    color:#003573;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td span{
    font-size:2.2rem;
    line-height:2.8rem;
    font-family:var(--google);
    display:block;
    text-align:center;
    padding:2rem;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(1){
    width:10rem;
    padding-left:1rem;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(3){
    padding-left:8.8rem;
    text-align:left;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(4) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__sole--content .tax__main .point{
    margin-top:5rem;
    background:#FFFFFF;
    border-radius:1rem;
    padding:3rem 3.2rem;
  }
  .pChild__sole--content .tax__main .point dt{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding-bottom:0.6rem;
    position:relative;
  }
  .pChild__sole--content .tax__main .point dt::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__sole--content .tax__main .point dd{
    margin-top:2.4rem;
  }
  .pChild__sole--content .tax__main .point dd ul{
    display:flex;
    flex-flow:row wrap;
    margin:-1rem;
    counter-reset:li;
  }
  .pChild__sole--content .tax__main .point dd ul li{
    counter-increment:li;
    width:24.45rem;
    margin:1rem;
    font-size:1.6rem;
    line-height:1.75;
    padding:0 0 0 4.1rem;
    position:relative;
  }
  .pChild__sole--content .tax__main .point dd ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:2.8rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:0.06em;
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__beginner--content{
    counter-reset:title;
  }
  .pChild__beginner--content .title{
    counter-increment:title;
    text-align:center;
    padding-top:3.6rem;
    position:relative;
    transform:translateZ(0);
    font-weight:700;
    margin:0 auto 5rem;
  }
  .pChild__beginner--content .title::before{
    position:absolute;
    content:"STEP." counter(title, decimal-leading-zero);
    font-size:2.2rem;
    line-height:2.6rem;
    color:#003573;
    top:0;
    width:100%;
    text-align:center;
    display:block;
    left:0;
  }
  .pChild__beginner--content .title span{
    font-size:1.8rem;
    line-height:2.6rem;
    color:#00ADEF;
  }
  .pChild__beginner--content .title h2{
    font-size:4rem;
    line-height:1.25;
    color:#003573;
    margin-top:1.6rem;
    font-weight:700;
  }
  .pChild__beginner--content .title h2 em{
    font-style:normal;
  }
  .pChild__beginner--content .for__main .title{
    max-width:59.6rem;
    width:100%;
  }
  .pChild__beginner--content .for__main .title::after{
    position:absolute;
    content:"";
    width:14.1rem;
    height:23.6rem;
    background:url("../img/guide/beginnerIc02.svg") 0 0 no-repeat;
    background-size:contain;
    top:-3rem;
    left:-16.6rem;
  }
  .pChild__beginner--content .for__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__beginner--content .for__main article h3{
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
    margin-bottom:1.4rem;
  }
  .pChild__beginner--content .for__main .who{
    margin-top:3rem;
  }
  .pChild__beginner--content .for__main .who ul{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin:-1rem 0;
  }
  .pChild__beginner--content .for__main .who ul li{
    width:51.3rem;
    margin:1rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    font-size:2.2rem;
    line-height:3.2rem;
    padding:1.7rem 0 1.7rem 5.5rem;
    display:flex;
    align-items:center;
  }
  .pChild__beginner--content .for__main .who ul li::before{
    left:3rem;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__beginner--content .for__main .support{
    margin-top:5.6rem;
  }
  .pChild__beginner--content .for__main .support .box{
    max-width:59.4rem;
    width:100%;
    margin:2.4rem auto 0;
    background:#F6F7FB;
    border-radius:1rem;
    font-size:1.6rem;
    line-height:1.5;
    color:#000;
    padding:2rem 3rem;
  }
  .pChild__beginner--content .for__main .other{
    margin-top:5rem;
  }
  .pChild__beginner--content .for__main .other .list{
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    margin:-2.75rem -2.1rem -2.75rem;
    overflow:hidden;
  }
}

@media screen and (min-width: 769px) and (max-width: 1247px){
  .pChild__beginner--content .for__main .other .list{
    margin-left:0;
    margin-right:0;
  }
}

@media screen and (min-width: 769px), print{
  .pChild__beginner--content .for__main .other .list section{
    width:59.4rem;
    margin:2.75rem 2.1rem;
    display:flex;
  }
  .pChild__beginner--content .for__main .other .list section figure{
    width:17.4rem;
    margin-right:3.9rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pChild__beginner--content .for__main .other .list section .arCon{
    flex:1;
    padding-top:0.7rem;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .txt{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#000000;
    margin-top:1.1rem;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .btn{
    margin-top:3rem;
    line-height:0;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .btn a{
    display:inline-block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:0.7rem;
    border-bottom:0.2rem solid #2c9bdd;
    position:relative;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    right:-3.6rem;
  }
  .pChild__beginner--content .for__main .other .list section:not(:nth-of-type(odd)){
    position:relative;
    transform:translateZ(0);
    padding-left:1.8rem;
  }
  .pChild__beginner--content .for__main .other .list section:not(:nth-of-type(odd))::before{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background:#eee;
    top:0;
    left:-2.1rem;
  }
  .pChild__beginner--content .fee{
    margin-top:10rem;
  }
  .pChild__beginner--content .fee__top::after{
    background:#00ADEF;
  }
  .pChild__beginner--content .fee__top .title::before, .pChild__beginner--content .fee__top .title span, .pChild__beginner--content .fee__top .title h2{
    color:#fff;
  }
  .pChild__beginner--content .fee__top .title em{
    color:#FFD96A;
  }
  .pChild__beginner--content .fee__top--list{
    margin-top:0rem;
  }
  .pChild__beginner--content .fee__top .subTitle{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0.6rem;
    position:relative;
    margin-bottom:2rem;
  }
  .pChild__beginner--content .fee__top .subTitle::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__beginner--content .fee__top--num{
    margin-top:5rem;
    background:#fff;
    border-radius:1rem;
    padding:3rem;
  }
  .pChild__beginner--content .fee__top--num .list{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    counter-reset:dl;
    margin:-2rem 0;
  }
  .pChild__beginner--content .fee__top--num .list dl{
    counter-increment:dl;
    width:27.5rem;
    margin:2rem;
    padding:0 0 0 4.1rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__beginner--content .fee__top--num .list dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:2.8rem;
    line-height:3.5rem;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__beginner--content .fee__top--num .list dl dt{
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__beginner--content .fee__top--num .list dl dd{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:1.4rem;
  }
  .pChild__beginner--content .fee__top--end{
    margin-top:5rem;
    padding:3rem 6rem;
    background:#fff;
    border-radius:1rem;
  }
  .pChild__beginner--content .fee__top--end .txt{
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    text-align:left;
    color:#000;
  }
  .pChild__beginner--content .flow{
    margin-top:10rem;
  }
  .pChild__beginner--content .flow__main .title em{
    color:#00ADEF;
  }
  .pChild__beginner--content .flow__main .title::after{
    position:absolute;
    content:"";
    width:26rem;
    height:22.5rem;
    background:url("../img/guide/beginnerIc05.svg") 0 0 no-repeat;
    background-size:contain;
    top:7.5rem;
    right:0;
  }
  .pChild__beginner--content .flow__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
  }
  .pChild__beginner--content .flow__main .intro p{
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__beginner--content .flow__main .intro p small{
    font-size:1.4rem;
  }
  .pChild__beginner--content .flow__main .intro p + p{
    margin-top:1rem;
  }
  .pChild__beginner--content .rest{
    margin-top:10rem;
    padding-bottom:10rem;
  }
  .pChild__beginner--content .rest__main .title em{
    color:#00ADEF;
  }
  .pChild__beginner--content .rest__main .title::after{
    position:absolute;
    content:"";
    width:13.8rem;
    height:26.1rem;
    background:url("../img/guide/beginnerIc06.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:-1.7rem;
  }
  .pChild__beginner--content .rest__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__beginner--content .rest__main .list{
    margin:1.5rem -1.5rem -1.5rem;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pChild__beginner--content .rest__main .list article{
    width:37.5rem;
    margin:1.5rem;
    display:flex;
  }
  .pChild__beginner--content .rest__main .list article figure{
    width:12.6rem;
    margin-right:2rem;
  }
  .pChild__beginner--content .rest__main .list article figure img{
    width:12.6rem;
    height:12.6rem;
    border-radius:50%;
    object-fit:cover;
  }
  .pChild__beginner--content .rest__main .list article .ar{
    flex:1;
  }
  .pChild__beginner--content .rest__main .list article .ar h3::before{
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__beginner--content .rest__main .list article .ar p{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin-top:2rem;
  }
  .pChild__beginner--content .system{
    padding:10rem 0;
    background:#F6FCFF;
    margin-bottom:7rem;
  }
  .pChild__beginner--content .system__main .title em{
    color:#00ADEF;
  }
  .pChild__beginner--content .system__main .title::after{
    position:absolute;
    content:"";
    width:18.8rem;
    height:27.4rem;
    background:url("../img/guide/beginnerIc10.svg") 0 0 no-repeat;
    background-size:contain;
    right:12.1rem;
    top:0;
  }
  .pChild__beginner--content .system__main .intro{
    max-width:60rem;
    width:100%;
    margin:auto;
    font-size:1.6rem;
    line-height:1.75;
  }
  .pChild__beginner--content .system__main--list article figure{
    width:19.1rem;
    margin-right:3rem;
  }
  .pChild__beginner--content .system__main--list article figure img{
    width:19.1rem;
    height:21.5rem;
    object-fit:cover;
  }
  .pChild__beginner--content .system__main--list article .arCon{
    display:flex;
    flex-flow:row wrap;
  }
  .pChild__beginner--content .system__main--list article .arCon h3{
    width:100%;
  }
  .pChild__beginner--content .system__main--list article .arCon .txt{
    width:100%;
  }
  .pChild__beginner--content .system__main--list article .arCon .btn{
    margin-top:auto;
  }
  .pChild__about .philosophy{
    padding:10rem 0;
  }
  .pChild__about .philosophy__main{
    max-width:110.2rem;
  }
  .pChild__about .philosophy__main .intro{
    max-width:60rem;
    width:auto;
    margin:auto;
  }
  .pChild__about .philosophy__main .intro dt{
    text-align:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__about .philosophy__main .intro dd{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin-top:2rem;
  }
  .pChild__about .philosophy__main .list{
    margin:4.1rem -0.9rem -0.9rem;
    display:flex;
    flex-flow:row wrap;
  }
  .pChild__about .philosophy__main .list dl{
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:5.7rem 2rem 3rem;
    width:35.5rem;
    margin:0.9rem;
  }
  .pChild__about .philosophy__main .list dl dt::after{
    position:absolute;
    content:attr(data-en);
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    top:-3rem;
  }
  .pChild__about .philosophy__main .list dl dd{
    margin-top:2.1rem;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__about .message{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .message__top{
    padding:5.9rem 0 10rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .message__top::before{
    position:absolute;
    content:"";
    width:100%;
    height:47.4rem;
    top:0;
    right:0;
    background:url("../img/messageSky.png") 0 0 no-repeat;
    background-size:cover;
    z-index:-2;
  }
  .pChild__about .message__top::after{
    position:absolute;
    content:"";
    width:54.42708%;
    height:calc(100% - 6.6rem);
    background:#fff;
    border-radius:0 1.6rem 1.6rem 0;
    left:0;
    top:6.6rem;
    z-index:-1;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
  }
  .pChild__about .message__top--main{
    max-width:110rem;
    position:relative;
  }
  .pChild__about .message__top--main::after{
    content:"";
    clear:both;
    display:table;
  }
  .pChild__about .message__top--main .ttlCom{
    padding-top:11.7rem;
    float:left;
    text-align:left;
    width:53rem;
    margin-bottom:3.825rem;
  }
  .pChild__about .message__top--main figure{
    float:right;
    width:32rem;
    margin-top:2.5rem;
  }
  .pChild__about .message__top--main figure img{
    width:100%;
    height:auto;
  }
  .pChild__about .message__top--main .intro{
    width:58rem;
    float:left;
    font-size:1.6rem;
    line-height:3.15rem;
    font-weight:400;
    color:#000;
  }
  .pChild__about .message__top--main .sign{
    width:32rem;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    float:right;
    margin-top:4rem;
  }
  .pChild__about .message__top--main .sign span{
    font-size:1.4rem;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#666666;
  }
  .pChild__about .message__top--main .sign em{
    font-style:normal;
    font-size:2.2rem;
    line-height:1;
    font-weight:500;
    color:#000;
    margin-left:2rem;
  }
  .pChild__about .company{
    padding:10rem 0;
  }
  .pChild__about .company__main{
    max-width:100rem;
  }
  .pChild__about .company__main--intro{
    text-align:center;
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:500;
  }
  .pChild__about .company__main--list{
    margin-top:3.5rem;
  }
  .pChild__about .company__main--list dl{
    display:flex;
    align-items:center;
    border-top:1px solid #eeeeee;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .company__main--list dl:last-of-type{
    border-bottom:1px solid #eeeeee;
  }
  .pChild__about .company__main--list dl::before{
    position:absolute;
    content:"";
    width:28.7rem;
    height:2px;
    background:#2c9bdd;
    left:0;
    top:-1px;
  }
  .pChild__about .company__main--list dl dt{
    width:28.7rem;
    font-size:1.8rem;
    line-height:2.34rem;
    font-weight:700;
    color:#363532;
    padding:1.4rem 0 1.4rem 5rem;
  }
  .pChild__about .company__main--list dl dd{
    flex:1;
    font-size:1.8rem;
    line-height:2.34rem;
    font-weight:400;
    color:#363532;
    padding:1.4rem 0 1.4rem 7rem;
  }
  .pChild__about .company__main--list dl dd a{
    color:#2C9BDD;
    text-decoration:underline;
  }
  .pChild__about .number{
    padding:10rem 0;
  }
  .pChild__about .number__main{
    max-width:90.8rem;
    width:100%;
    margin:auto;
  }
  .pChild__about .number__main .list ul{
    display:flex;
    flex-flow:row wrap;
    margin:-1.5rem -1.7rem;
  }
  .pChild__about .number__main .list ul li{
    width:28rem;
    margin:1.5rem 1.7rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:6.8rem 1rem 1.2rem;
    text-align:center;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .number__main .list ul li::before{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__about .number__main .list ul li .num{
    display:inline-flex;
    justify-content:center;
    align-items:flex-end;
    font-size:6.4rem;
    line-height:8rem;
    font-weight:600;
    font-family:var(--google);
    color:#003573;
  }
  .pChild__about .number__main .list ul li .num::after{
    content:attr(data-unit);
    font-size:2.8rem;
    line-height:6.4rem;
    font-family:var(--noto);
    font-weight:700;
  }
  .pChild__about .number__main .list ul li .num.spec{
    position:relative;
  }
  .pChild__about .number__main .list ul li .num.spec::before{
    position:absolute;
    content:"※";
    font-size:1rem;
    line-height:1.3rem;
    font-family:var(--google);
    font-weight:600;
    color:#003573;
    right:-1rem;
    top:1.5rem;
  }
  .pChild__about .number__main .list ul li p{
    font-size:1.6rem;
    line-height:2.3rem;
    font-weight:500;
    color:#00ADEF;
    margin-top:1rem;
  }
  .pChild__about .number__main .list ul li.st1::before{
    width:4.98rem;
    height:4.083rem;
    background:url("../img/about/ic02.svg") 0 0 no-repeat;
    background-size:contain;
    top:2rem;
  }
  .pChild__about .number__main .list ul li.st2::before{
    width:4.561rem;
    height:3.682rem;
    background:url("../img/about/ic03.svg") 0 0 no-repeat;
    background-size:contain;
    top:2rem;
  }
  .pChild__about .number__main .list ul li.st3::before{
    width:4.255rem;
    height:3.678rem;
    background:url("../img/about/ic04.svg") 0 0 no-repeat;
    background-size:contain;
    top:2rem;
  }
  .pChild__about .number__main .list ul li.st4::before{
    width:3.636rem;
    height:3.845rem;
    background:url("../img/about/ic05.svg") 0 0 no-repeat;
    background-size:contain;
    top:2rem;
  }
  .pChild__about .number__main .list ul li.st5::before{
    width:3.683rem;
    height:3.799rem;
    background:url("../img/about/ic06.svg") 0 0 no-repeat;
    background-size:contain;
    top:2rem;
  }
  .pChild__about .number__main .list ul li.st6::before{
    width:4.492rem;
    height:4.325rem;
    background:url("../img/about/ic07.svg") 0 0 no-repeat;
    background-size:contain;
    top:2rem;
  }
  .pChild__about .number__main .list .note{
    margin-top:2rem;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__about .governance{
    background:#F6FCFF;
    padding:10rem 0;
  }
  .pChild__about .governance__main .intro{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin-bottom:3rem;
  }
  .pChild__about .governance__main--list{
    display:flex;
    justify-content:center;
    margin:-2.1rem;
    overflow:hidden;
  }
  .pChild__about .governance__main--list article{
    width:59.4rem;
    margin:2.1rem;
    display:flex;
  }
  .pChild__about .governance__main--list article figure{
    width:17.4rem;
    margin-right:3.9rem;
    border-radius:0.8rem;
    overflow:hidden;
  }
  .pChild__about .governance__main--list article .arCon{
    flex:1;
    padding-top:0.7rem;
    display:flex;
    flex-direction:column;
  }
  .pChild__about .governance__main--list article .arCon .tics{
    margin-top:1.5rem;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
    width:100%;
  }
  .pChild__about .governance__main--list article .arCon .tics > em{
    font-style:normal;
    font-size:2.2rem;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:1.4rem;
  }
  .pChild__about .governance__main--list article .arCon .tics span{
    font-size:1.6rem;
    line-height:1;
    font-weight:500;
    color:#000;
  }
  .pChild__about .governance__main--list article .arCon .tics time{
    width:100%;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:400;
    color:#666;
    margin-top:0.9rem;
  }
  .pChild__about .governance__main--list article .arCon .txt{
    font-size:1.6rem;
    line-height:2.8rem;
    font-weight:400;
    color:#000000;
    margin-top:1.1rem;
    margin-bottom:0.7rem;
    width:100%;
  }
  .pChild__about .governance__main--list article .arCon .btn{
    margin-top:auto;
    line-height:0;
    width:100%;
  }
  .pChild__about .governance__main--list article .arCon .btn a{
    display:inline-block;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:0.7rem;
    border-bottom:0.2rem solid #2c9bdd;
    position:relative;
  }
  .pChild__about .governance__main--list article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0rem;
    right:-3.6rem;
  }
  .pChild__about .governance__main--list article:not(:first-of-type){
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .governance__main--list article:not(:first-of-type)::before{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background:#eee;
    top:0;
    left:-2.1rem;
  }
  .pChild__about .offices{
    padding:10rem 0;
  }
  .pChild__about .offices__main{
    max-width:112.4rem;
  }
  .pChild__about .offices__main .intro{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__about .offices__main .wrapAr{
    margin-top:3rem;
  }
  .pChild__about .offices__main .wrapAr article{
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:3rem 3rem 1.7rem 2.4rem;
    display:flex;
  }
  .pChild__about .offices__main .wrapAr article .arInfo{
    width:35rem;
    padding-top:3.7rem;
  }
  .pChild__about .offices__main .wrapAr article .arInfo h3::after{
    position:absolute;
    content:attr(data-office);
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#00ADEF;
    left:0;
    top:-3.7rem;
  }
  .pChild__about .offices__main .wrapAr article .arInfo address{
    font-style:normal;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__about .offices__main .wrapAr article .arInfo dl{
    font-size:1.6rem;
    line-height:1.75;
    margin-top:3rem;
  }
  .pChild__about .offices__main .wrapAr article .arInfo dl dt{
    font-weight:700;
    color:#003573;
  }
  .pChild__about .offices__main .wrapAr article .arRight{
    flex:1;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul{
    display:flex;
    flex-flow:row wrap;
    margin:-1.5rem;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul li{
    margin:1.5rem;
    width:22rem;
    border-radius:0.8rem;
    overflow:hidden;
    line-height:0;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul li img{
    width:100%;
    height:16rem;
    object-fit:cover;
  }
  .pChild__about .offices__main .wrapAr article .arRight .map{
    margin-top:3rem;
    line-height:0;
  }
  .pChild__about .offices__main .wrapAr article .arRight .map iframe{
    width:100%;
    height:30rem;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn{
    margin-top:1.4rem;
    line-height:0;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:1.4rem;
    line-height:1.75rem;
    font-weight:500;
    color:#2c9bdd;
    position:relative;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a::after{
    content:"";
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:0.8rem;
    transition:all 0.3s ease;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a:hover{
    opacity:1;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a:hover::after{
    margin-left:1.3rem;
  }
  .pChild__about .offices__main .wrapAr article + article{
    margin-top:5rem;
  }
  .pChild__case--nav{
    max-width:110.2rem;
    background:#F6F7FB;
    border-radius:1.5rem;
    padding:3rem 2.6rem 4.7rem;
  }
  .pChild__case--nav dl + dl{
    margin-top:3.6rem;
  }
  .pChild__case--nav dl dt{
    font-size:2.2rem;
    line-height:1.3;
    font-weight:700;
    color:#003573;
  }
  .pChild__case--nav dl dd{
    margin-top:2rem;
  }
  .pChild__case--nav dl dd .cat{
    display:flex;
    flex-flow:row wrap;
    margin:-0.4rem;
  }
  .pChild__case--nav dl dd .cat li{
    margin:0.4rem;
    width:34.4rem;
  }
  .pChild__case--nav dl dd .cat li a{
    width:100%;
    height:6rem;
    display:flex;
    align-items:center;
    position:relative;
    transform:translateZ(0);
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#363532;
    padding:0 0 0 7rem;
    background:#fff;
    transition:all 0.3s ease;
  }
  .pChild__case--nav dl dd .cat li a::before, .pChild__case--nav dl dd .cat li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__case--nav dl dd .cat li a::after{
    width:1.5rem;
    height:0.9rem;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:2.4rem;
  }
  .pChild__case--nav dl dd .cat li a:hover, .pChild__case--nav dl dd .cat li a.active{
    background:#00ADEF;
    color:#fff;
    opacity:1;
  }
  .pChild__case--nav dl dd .cat li a:hover::after, .pChild__case--nav dl dd .cat li a.active::after{
    background:url("../img/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st1::before{
    width:2.8rem;
    height:2.909rem;
    background:url("../img/use-cases/ic02.svg") 0 0 no-repeat;
    background-size:contain;
    left:1.9rem;
  }
  .pChild__case--nav dl dd .cat li a.st1:hover::before, .pChild__case--nav dl dd .cat li a.st1.active::before{
    background:url("../img/use-cases/ic02_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st2::before{
    width:3.2rem;
    height:3rem;
    background:url("../img/use-cases/ic03.svg") 0 0 no-repeat;
    background-size:contain;
    left:2rem;
  }
  .pChild__case--nav dl dd .cat li a.st2:hover::before, .pChild__case--nav dl dd .cat li a.st2.active::before{
    background:url("../img/use-cases/ic03_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st3::before{
    width:2.631rem;
    height:2.97rem;
    background:url("../img/use-cases/ic04.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.5rem;
  }
  .pChild__case--nav dl dd .cat li a.st3:hover::before, .pChild__case--nav dl dd .cat li a.st3.active::before{
    background:url("../img/use-cases/ic04_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st4::before{
    width:3.184rem;
    height:2.157rem;
    background:url("../img/use-cases/ic05.svg") 0 0 no-repeat;
    background-size:contain;
    left:1.6rem;
  }
  .pChild__case--nav dl dd .cat li a.st4:hover::before, .pChild__case--nav dl dd .cat li a.st4.active::before{
    background:url("../img/use-cases/ic05_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st5::before{
    width:3rem;
    height:2.707rem;
    background:url("../img/use-cases/ic06.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.3rem;
  }
  .pChild__case--nav dl dd .cat li a.st5:hover::before, .pChild__case--nav dl dd .cat li a.st5.active::before{
    background:url("../img/use-cases/ic06_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st6::before{
    width:3.203rem;
    height:2.4rem;
    background:url("../img/use-cases/ic07.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.5rem;
  }
  .pChild__case--nav dl dd .cat li a.st6:hover::before, .pChild__case--nav dl dd .cat li a.st6.active::before{
    background:url("../img/use-cases/ic07_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat2{
    display:flex;
    flex-flow:row wrap;
    margin:-0.25rem;
  }
  .pChild__case--nav dl dd .cat2 li{
    width:20.6rem;
    margin:0.25rem;
  }
  .pChild__case--nav dl dd .cat2 li a{
    width:100%;
    height:6rem;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transform:translateZ(0);
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#363532;
    background:#fff;
    transition:all 0.3s ease;
  }
  .pChild__case--nav dl dd .cat2 li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    width:1.5rem;
    height:0.9rem;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:1.5rem;
  }
  .pChild__case--nav dl dd .cat2 li a:hover, .pChild__case--nav dl dd .cat2 li a.active{
    background:#00ADEF;
    color:#fff;
    opacity:1;
  }
  .pChild__case--nav dl dd .cat2 li a:hover::after, .pChild__case--nav dl dd .cat2 li a.active::after{
    background:url("../img/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--list{
    max-width:110.2rem;
    margin:10rem auto;
  }
  .pChild__case--list ul{
    display:flex;
    flex-flow:row wrap;
    margin:-2.5rem -2.3rem;
  }
  .pChild__case--list ul li{
    width:52.5rem;
    margin:2.5rem 2.3rem;
  }
  .pChild__case--list ul li a{
    display:block;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    padding:2rem;
  }
  .pChild__case--list ul li a figure img{
    width:100%;
    height:16rem;
    object-fit:cover;
    border-radius:0.8rem;
  }
  .pChild__case--list ul li a h3{
    font-size:2.2rem;
    line-height:3.3rem;
    font-weight:700;
    color:#003573;
    position:relative;
    margin:3rem 0 2rem;
    padding:0 0 0 2.5rem;
  }
  .pChild__case--list ul li a h3::before{
    position:absolute;
    content:"";
    width:1.5rem;
    height:1.5rem;
    border-radius:50%;
    background:#FFD96A;
    left:0;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__case--list ul li a p{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__case--title--main{
    max-width:110.2rem;
    margin-top:3.7rem;
    position:relative;
    padding-bottom:5.2rem;
  }
  .pChild__case--title--main .meta{
    display:flex;
    flex-flow:row wrap;
    margin:-0.8rem;
  }
  .pChild__case--title--main .meta span{
    margin:0.8rem;
    white-space:nowrap;
    color:#fff;
    font-size:1.4rem;
    line-height:1.9rem;
    font-weight:700;
    background:#00ADEF;
    border-radius:0.4rem;
    padding:0.95rem 1.4rem;
  }
  .pChild__case--title--main h1{
    font-size:3.2rem;
    line-height:1.3;
    font-weight:700;
    color:#000;
    margin:3.2rem 0;
  }
  .pChild__case--title--main time{
    display:inline-flex;
    align-items:center;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__case--title--main time::before{
    content:"";
    width:3rem;
    height:3.185rem;
    background:url("../img/use-cases/icTime.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__case--title--main .thumb{
    width:54.4rem;
    margin-left:auto;
  }
  .pChild__case--title--main .thumb img{
    border-radius:0.8rem;
    height:16rem;
    width:100%;
    object-fit:cover;
    margin-bottom:-12.4rem;
  }
  .pChild__case--info{
    background:#F5F7FA;
    padding:10rem 0;
  }
  .pChild__case--info--main{
    max-width:110.2rem;
    background:#fff;
    border-radius:1.5rem;
    padding:3rem 4.2rem;
  }
  .pChild__case--info--main dl{
    display:flex;
    font-size:1.8rem;
    line-height:1.3;
    border-top:1px solid #EFEFEF;
  }
  .pChild__case--info--main dl:last-of-type{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__case--info--main dl dt{
    font-weight:700;
    width:26.2rem;
    padding:1.4rem 0 1.4rem 5rem;
    position:relative;
  }
  .pChild__case--info--main dl dt::before{
    position:absolute;
    content:"";
    width:100%;
    height:0.2rem;
    background:#00ADEF;
    top:-0.2rem;
    left:0;
  }
  .pChild__case--info--main dl dd{
    flex:1;
    padding:1.4rem 0 1.4rem 9.4rem;
  }
  .pChild__case--content{
    margin:10rem auto 10rem;
    max-width:110.2rem;
  }
  .pChild__case--content h2{
    text-align:center;
    font-size:2.8rem;
    line-height:4.1rem;
    font-weight:700;
    color:#00ADEF;
    padding:0.55rem 0;
    border-top:1px solid #00ADEF;
    border-bottom:1px solid #00ADEF;
    margin:5rem 0 2rem;
  }
  .pChild__case--content h3{
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0 1.7rem;
    border-left:0.3rem solid #00ADEF;
    margin:5rem 0 2rem;
  }
  .pChild__case--content h4{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    margin:5rem 0 2rem;
  }
  .pChild__case--content p{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin:2rem 0;
  }
  .pChild__case--content .mess, .pChild__case--content .voice{
    margin:2rem 0 3rem;
    display:flex;
    padding-right:7.8rem;
  }
  .pChild__case--content .mess figure, .pChild__case--content .mess .icon, .pChild__case--content .voice figure, .pChild__case--content .voice .icon{
    width:10rem;
    margin-right:2.4rem;
  }
  .pChild__case--content .mess figure img, .pChild__case--content .mess .icon img, .pChild__case--content .voice figure img, .pChild__case--content .voice .icon img{
    width:100%;
    height:10rem;
    border-radius:50%;
  }
  .pChild__case--content .mess figure figcaption, .pChild__case--content .mess figure .name, .pChild__case--content .mess .icon figcaption, .pChild__case--content .mess .icon .name, .pChild__case--content .voice figure figcaption, .pChild__case--content .voice figure .name, .pChild__case--content .voice .icon figcaption, .pChild__case--content .voice .icon .name{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2rem;
  }
  .pChild__case--content .mess .txt, .pChild__case--content .mess .text, .pChild__case--content .voice .txt, .pChild__case--content .voice .text{
    flex:1;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    padding:3rem;
    background:#EEF9FD;
    border-radius:0 1rem 1rem 1rem;
  }
  .pChild__case--content .mess.mess02, .pChild__case--content .mess.right, .pChild__case--content .voice.mess02, .pChild__case--content .voice.right{
    flex-direction:row-reverse;
    padding-right:0;
    padding-left:7.8rem;
  }
  .pChild__case--content .mess.mess02 figure, .pChild__case--content .mess.right figure, .pChild__case--content .voice.mess02 figure, .pChild__case--content .voice.right figure{
    margin-left:2.4rem;
    margin-right:0;
  }
  .pChild__case--content .mess.mess02 .txt, .pChild__case--content .mess.mess02 .text, .pChild__case--content .mess.right .txt, .pChild__case--content .mess.right .text, .pChild__case--content .voice.mess02 .txt, .pChild__case--content .voice.mess02 .text, .pChild__case--content .voice.right .txt, .pChild__case--content .voice.right .text{
    background:#FFFFF3;
    border-radius:1rem 0 1rem 1rem;
  }
  .pChild__case--content ul{
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    margin:3rem 0;
  }
  .pChild__case--content ul > li{
    position:relative;
    padding:0 0 0 3rem;
  }
  .pChild__case--content ul > li::before{
    position:absolute;
    content:"";
    width:1.527rem;
    height:1.527rem;
    border-radius:50%;
    left:0;
    background:#FFD96A;
    top:0.8365rem;
  }
  .pChild__case--content ul > li > ul{
    margin:0;
  }
  .pChild__case--content ul > li > ul > li{
    padding:0 0 0 3rem;
  }
  .pChild__case--content ul > li > ul > li::before{
    height:0.5rem;
    width:2rem;
    border-radius:0.2rem;
    top:1.35rem;
    background:#00ADEF;
  }
  .pChild__case--content ol{
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    margin:3rem 0;
    counter-reset:li;
  }
  .pChild__case--content ol > li{
    counter-increment:li;
    padding:0 0 0 5.5rem;
    position:relative;
  }
  .pChild__case--content ol > li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    top:1.35rem;
    left:0;
    background:#00ADEF;
  }
  .pChild__case--content ol > li::after{
    position:absolute;
    content:counter(li);
    font-size:1.6rem;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:3rem;
  }
  .pChild__case--content ol > li > ul{
    margin:0;
    counter-reset:li2;
  }
  .pChild__case--content ol > li > ul > li{
    padding:0 0 0 3.3rem;
    counter-increment:li2;
  }
  .pChild__case--content ol > li > ul > li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    top:1.35rem;
    left:-3.2rem;
    background:#00ADEF;
  }
  .pChild__case--content ol > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:1.6rem;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:0;
  }
  .pChild__case--content a{
    font-size:1.6rem;
    line-height:1.75;
    color:#00ADEF;
    text-decoration:underline;
  }
  .pChild__case--content table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__case--content table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.6rem;
  }
  .pChild__case--content table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__case--content table tbody tr td{
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:3rem;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__case--content .table-content{
    margin:5rem 0;
  }
  .pChild__case--content .table-content table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__case--content .table-content table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.6rem;
  }
  .pChild__case--content .table-content table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__case--content .table-content table tbody tr td{
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:3rem;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__case--content .table-content.thead2 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content .table-content.thead2 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content .table-content.thead3 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content .table-content.thead3 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content .table-content.tbase tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content #toc_container{
    background:#F6F7FB;
    border:2px solid #EAEAEA;
    border-radius:1rem;
    width:100%;
    padding:2rem;
  }
  .pChild__case--content #toc_container .toc_title{
    font-size:1.8rem;
    line-height:2.2rem;
    font-weight:700;
    color:#000000;
    padding-bottom:1.6rem;
    border-bottom:1px solid #EAEAEA;
    margin-bottom:1.6rem;
    background:transparent;
    padding-left:0;
    padding-right:0;
  }
  .pChild__case--content #toc_container span.toc_toggle{
    display:none;
  }
  .pChild__case--content #toc_container > .toc_list{
    counter-reset:li;
  }
  .pChild__case--content #toc_container > .toc_list > li{
    counter-increment:li;
    position:relative;
    margin-bottom:0;
    padding-left:5.5rem;
  }
  .pChild__case--content #toc_container > .toc_list > li a{
    color:#000;
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
  }
  .pChild__case--content #toc_container > .toc_list > li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    background:#00ADEF;
    left:0;
    top:1.35rem;
  }
  .pChild__case--content #toc_container > .toc_list > li::after{
    position:absolute;
    content:counter(li);
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    top:0;
    left:3rem;
    color:#00ADEF;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul{
    counter-reset:li2;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li{
    counter-increment:li2;
    position:relative;
    margin-bottom:0;
    padding-left:3.5rem;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li a{
    color:#000;
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li a::before{
    display:none;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li::before{
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    background:#00ADEF;
    left:-3.2rem;
    top:1.35rem;
    position:absolute;
    content:"";
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    top:0;
    left:0rem;
    color:#00ADEF;
  }
  .pChild__case--author{
    max-width:109.5rem;
    width:100%;
    margin-top:24.2rem;
    margin-bottom:16.1rem;
    display:flex;
    background:#fff;
    border-radius:1.5rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
    position:relative;
    padding:3.1rem 0rem 3.1rem 0rem;
  }
  .pChild__case--author::before{
    position:absolute;
    content:attr(data-author);
    color:#fff;
    font-size:2.2rem;
    line-height:2.9rem;
    font-weight:700;
    left:0;
    top:-5rem;
    z-index:-1;
  }
  .pChild__case--author::after{
    position:absolute;
    content:"";
    width:5000%;
    height:calc(100% + 19.4rem);
    background:#00ADEF;
    border-radius:0 2rem 2rem 0;
    right:calc(100% - 29.7rem);
    z-index:-2;
    top:-11.3rem;
  }
  .pChild__case--author figure{
    width:29.7rem;
    padding:0rem 4.4rem 0rem 3.2rem;
  }
  .pChild__case--author figure img{
    width:100%;
    border-radius:50%;
  }
  .pChild__case--author .info{
    flex:1;
  }
  .pChild__case--author .info .title span{
    font-size:1.6rem;
    line-height:2.1rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__case--author .info .title h3{
    font-size:2.2rem;
    line-height:2.9rem;
    font-weight:700;
    color:#003573;
    margin-top:0.8rem;
  }
  .pChild__case--author .info .introduce{
    margin-top:2rem;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
  }
  .pChild__case--author .info .btnCom{
    margin-top:2.2rem;
  }
  .pChild__column--main{
    max-width:110.2rem;
    margin-bottom:10rem;
  }
  .pChild__column--nav{
    background:#F6F7FB;
    border-radius:1.5rem;
    padding:3rem 2.6rem 4.7rem;
  }
  .pChild__column--nav dl dt{
    font-size:2.2rem;
    line-height:1.3;
    font-weight:700;
    color:#003573;
  }
  .pChild__column--nav dl dd{
    margin-top:2rem;
  }
  .pChild__column--nav dl dd ul{
    display:flex;
    flex-flow:row wrap;
    margin:-0.4rem;
  }
  .pChild__column--nav dl dd ul li{
    width:34.4rem;
    margin:0.4rem;
  }
  .pChild__column--nav dl dd ul li:first-of-type{
    margin-right:50%;
  }
  .pChild__column--nav dl dd ul li a{
    width:100%;
    height:6rem;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transform:translateZ(0);
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#363532;
    background:#fff;
    transition:all 0.3s ease;
  }
  .pChild__column--nav dl dd ul li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    width:1.5rem;
    height:0.9rem;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:1.5rem;
  }
  .pChild__column--nav dl dd ul li a:hover, .pChild__column--nav dl dd ul li a.active{
    background:#00ADEF;
    color:#fff;
    opacity:1;
  }
  .pChild__column--nav dl dd ul li a:hover::after, .pChild__column--nav dl dd ul li a.active::after{
    background:url("../img/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__column--pickup{
    margin-top:5rem;
    display:flex;
    flex-flow:row wrap;
    width:100%;
    padding:1rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
  }
  .pChild__column--pickup figure{
    width:48.5rem;
    margin:1rem;
    border-radius:0.8rem 0 0 0.8rem;
    overflow:hidden;
  }
  .pChild__column--pickup figure a{
    display:inline-block;
  }
  .pChild__column--pickup .arIntro{
    width:48.5rem;
    margin:1rem;
  }
  .pChild__column--pickup .arIntro .meta{
    display:flex;
    flex-flow:row wrap;
    margin:-0.6rem;
  }
  .pChild__column--pickup .arIntro .meta span, .pChild__column--pickup .arIntro .meta a{
    color:#fff;
    margin:0.6rem;
    white-space:nowrap;
    font-size:1.4rem;
    line-height:1.9rem;
    font-weight:700;
    padding:1rem 1.2rem;
    border-radius:0.4rem;
    background:#00ADEF;
  }
  .pChild__column--pickup .arIntro .meta span.pickup, .pChild__column--pickup .arIntro .meta a.pickup{
    background:#FC6363;
  }
  .pChild__column--pickup .arIntro h3{
    margin:2.4rem 0 2.3rem;
  }
  .pChild__column--pickup .arIntro h3 a{
    display:block;
  }
  .pChild__column--pickup .arIntro .info{
    display:flex;
  }
  .pChild__column--pickup .arIntro .info time{
    font-size:1.4rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:2.4rem;
  }
  .pChild__column--pickup .arIntro .info time::before{
    content:"";
  }
  .pChild__column--pickup .arIntro .info time.public::before{
    width:1.319rem;
    height:1.4rem;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.993rem;
  }
  .pChild__column--pickup .arIntro .info time.update::before{
    width:1.807rem;
    height:1.236rem;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.793rem;
  }
  .pChild__column--pickup .arIntro .info .author{
    font-size:1.4rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--pickup .arIntro .info .author::before{
    content:"";
    width:1.4rem;
    height:1.4rem;
    background:url("../img/column/icPerson.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.6rem;
  }
  .pChild__column--list{
    margin-top:5rem;
  }
  .pChild__column--list ul{
    display:flex;
    flex-flow:row wrap;
    gap:5rem 5.2rem;
  }
  .pChild__column--list ul li{
    width:52.5rem;
    display:block;
    padding:2rem 2rem 2.7rem;
    background:#fff;
    border-radius:1rem;
    box-shadow:0 0 3rem rgba(44, 155, 221, 0.1);
  }
  .pChild__column--list ul li figure{
    width:100%;
  }
  .pChild__column--list ul li figure a{
    display:block;
    line-height:0;
  }
  .pChild__column--list ul li figure img{
    width:100%;
    height:29.8rem;
    object-fit:cover;
    border-radius:0.8rem;
  }
  .pChild__column--list ul li h3{
    margin-top:3rem;
    margin-bottom:2.2rem;
    line-height:1.5;
  }
  .pChild__column--list ul li h3 a{
    display:block;
    transition:all 0.3s ease;
  }
  .pChild__column--list ul li h3 a:hover{
    opacity:0.7;
  }
  .pChild__column--list ul li h3::before{
    top:0.6rem;
  }
  .pChild__column--list ul li .info{
    display:flex;
  }
  .pChild__column--list ul li .info time{
    font-size:1.4rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:2.4rem;
  }
  .pChild__column--list ul li .info time::before{
    content:"";
  }
  .pChild__column--list ul li .info time.public::before{
    width:1.319rem;
    height:1.4rem;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.993rem;
  }
  .pChild__column--list ul li .info time.update::before{
    width:1.807rem;
    height:1.236rem;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.793rem;
  }
  .pChild__column--list ul li .info .author{
    font-size:1.4rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--list ul li .info .author::before{
    content:"";
    width:1.4rem;
    height:1.4rem;
    background:url("../img/column/icPerson.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.6rem;
  }
  .pChild__column--list ul li .meta{
    margin-top:2.1rem;
  }
  .pChild__column--list ul li .meta span, .pChild__column--list ul li .meta a{
    display:inline-flex;
    align-items:center;
    color:#fff;
    background:#00ADEF;
    border-radius:0.4rem;
    font-size:1.4rem;
    line-height:1.9rem;
    font-weight:700;
    padding:1rem 1.2rem;
    white-space:nowrap;
  }
  .pChild__column--more{
    margin-top:5rem;
    text-align:center;
  }
  .pChild__column--more a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:20rem;
    height:5rem;
    border-radius:9rem;
    font-size:1.6rem;
    line-height:1.5;
    font-weight:700;
    border:2px solid #2C9BDD;
  }
  .pChild__column--title{
    margin-top:4.8rem;
  }
  .pChild__column--title .meta span{
    display:inline-flex;
    align-items:center;
    color:#fff;
    background:#00ADEF;
    border-radius:0.4rem;
    padding:0.95rem 1.5rem;
    white-space:nowrap;
    font-size:1.4rem;
    line-height:1.9rem;
    font-weight:700;
  }
  .pChild__column--title h1{
    font-size:4rem;
    line-height:1.3;
    font-weight:700;
    color:#000;
    margin-top:3.2rem;
    margin-bottom:2.5rem;
  }
  .pChild__column--title .time{
    display:flex;
  }
  .pChild__column--title .time time{
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:4.1rem;
  }
  .pChild__column--title .time time::before{
    content:"";
  }
  .pChild__column--title .time time.public::before{
    width:2.166rem;
    height:2.3rem;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.834rem;
  }
  .pChild__column--title .time time.update::before{
    width:3.071rem;
    height:2.1rem;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.3rem;
  }
  .pChild__column--title .governance{
    margin-top:3.1rem;
    display:flex;
  }
  .pChild__column--title .governance a{
    margin-right:3rem;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--title .governance a span{
    font-size:1.4rem;
    line-height:2rem;
    font-weight:500;
    color:#00ADEF;
    text-decoration:underline;
    text-underline-offset:0.3rem;
  }
  .pChild__column--title .governance a::before{
    content:attr(data-pos);
    width:3rem;
    height:3rem;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#00ADEF;
    border-radius:50%;
    font-size:1.6rem;
    line-height:1;
    font-weight:600;
    margin-right:1rem;
  }
  .pChild__column--read{
    margin-top:6.2rem;
    text-align:center;
    font-size:1.5rem;
    line-height:1.75;
    font-weight:600;
    color:#657786;
    background:#EBEBEB;
    padding:1rem;
  }
  .pChild__column--detail{
    display:flex;
    flex-flow:row wrap;
    gap:0 5.2rem;
    margin-top:5rem;
  }
  .pChild__column--left{
    width:65rem;
  }
  .pChild__column--left .conclusion{
    background:#FFF7F2;
    border-radius:1rem;
    border:2px solid #E8703A;
    padding:2rem;
  }
  .pChild__column--left .conclusion dt{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#000;
  }
  .pChild__column--left .conclusion dd{
    margin-top:1.2rem;
  }
  .pChild__column--left .conclusion dd ul{
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
  }
  .pChild__column--left .conclusion dd ul > li{
    position:relative;
    padding:0 0 0 3rem;
  }
  .pChild__column--left .conclusion dd ul > li::before{
    position:absolute;
    content:"";
    width:1.527rem;
    height:1.527rem;
    border-radius:50%;
    left:0;
    background:#FFD96A;
    top:0.8365rem;
  }
  .pChild__column--left .conclusion dd ul > li > ul{
    margin:0;
  }
  .pChild__column--left .conclusion dd ul > li > ul > li{
    padding:0 0 0 3rem;
  }
  .pChild__column--left .conclusion dd ul > li > ul > li::before{
    height:0.5rem;
    width:2rem;
    border-radius:0.2rem;
    top:1.35rem;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner{
    margin-top:5rem;
  }
  .pChild__column--left .content-inner h2{
    font-size:2.8rem;
    line-height:4.1rem;
    font-weight:700;
    color:#00ADEF;
    padding:0.55rem 0;
    border-top:1px solid #00ADEF;
    border-bottom:1px solid #00ADEF;
    margin:5rem 0 2rem;
  }
  .pChild__column--left .content-inner h3{
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
    padding:0 0 0 1.7rem;
    border-left:0.3rem solid #00ADEF;
    margin:5rem 0 2rem;
  }
  .pChild__column--left .content-inner h4{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    margin:5rem 0 2rem;
  }
  .pChild__column--left .content-inner p{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin:2rem 0;
  }
  .pChild__column--left .content-inner .mess, .pChild__column--left .content-inner .voice{
    margin:2rem 0 3rem;
    display:flex;
    padding-right:7.8rem;
  }
  .pChild__column--left .content-inner .mess figure, .pChild__column--left .content-inner .mess .icon, .pChild__column--left .content-inner .voice figure, .pChild__column--left .content-inner .voice .icon{
    width:10rem;
    margin-right:2.4rem;
  }
  .pChild__column--left .content-inner .mess figure img, .pChild__column--left .content-inner .mess .icon img, .pChild__column--left .content-inner .voice figure img, .pChild__column--left .content-inner .voice .icon img{
    width:100%;
    height:10rem;
    border-radius:50%;
  }
  .pChild__column--left .content-inner .mess figure figcaption, .pChild__column--left .content-inner .mess figure .name, .pChild__column--left .content-inner .mess .icon figcaption, .pChild__column--left .content-inner .mess .icon .name, .pChild__column--left .content-inner .voice figure figcaption, .pChild__column--left .content-inner .voice figure .name, .pChild__column--left .content-inner .voice .icon figcaption, .pChild__column--left .content-inner .voice .icon .name{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2rem;
  }
  .pChild__column--left .content-inner .mess .txt, .pChild__column--left .content-inner .mess .text, .pChild__column--left .content-inner .voice .txt, .pChild__column--left .content-inner .voice .text{
    flex:1;
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    padding:3rem;
    background:#EEF9FD;
    border-radius:0 1rem 1rem 1rem;
  }
  .pChild__column--left .content-inner .mess.mess02, .pChild__column--left .content-inner .mess.right, .pChild__column--left .content-inner .voice.mess02, .pChild__column--left .content-inner .voice.right{
    flex-direction:row-reverse;
    padding-right:0;
    padding-left:7.8rem;
  }
  .pChild__column--left .content-inner .mess.mess02 figure, .pChild__column--left .content-inner .mess.right figure, .pChild__column--left .content-inner .voice.mess02 figure, .pChild__column--left .content-inner .voice.right figure{
    margin-left:2.4rem;
    margin-right:0;
  }
  .pChild__column--left .content-inner .mess.mess02 .txt, .pChild__column--left .content-inner .mess.mess02 .text, .pChild__column--left .content-inner .mess.right .txt, .pChild__column--left .content-inner .mess.right .text, .pChild__column--left .content-inner .voice.mess02 .txt, .pChild__column--left .content-inner .voice.mess02 .text, .pChild__column--left .content-inner .voice.right .txt, .pChild__column--left .content-inner .voice.right .text{
    background:#FFFFF3;
    border-radius:1rem 0 1rem 1rem;
  }
  .pChild__column--left .content-inner ul{
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    margin:3rem 0;
  }
  .pChild__column--left .content-inner ul > li{
    position:relative;
    padding:0 0 0 3rem;
  }
  .pChild__column--left .content-inner ul > li::before{
    position:absolute;
    content:"";
    width:1.527rem;
    height:1.527rem;
    border-radius:50%;
    left:0;
    background:#FFD96A;
    top:0.8365rem;
  }
  .pChild__column--left .content-inner ul > li > ul{
    margin:0;
  }
  .pChild__column--left .content-inner ul > li > ul > li{
    padding:0 0 0 3rem;
  }
  .pChild__column--left .content-inner ul > li > ul > li::before{
    height:0.5rem;
    width:2rem;
    border-radius:0.2rem;
    top:1.35rem;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner ol{
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    margin:3rem 0;
    counter-reset:li;
  }
  .pChild__column--left .content-inner ol > li{
    counter-increment:li;
    padding:0 0 0 5.5rem;
    position:relative;
  }
  .pChild__column--left .content-inner ol > li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    top:1.35rem;
    left:0;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner ol > li::after{
    position:absolute;
    content:counter(li);
    font-size:1.6rem;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:3rem;
  }
  .pChild__column--left .content-inner ol > li > ul{
    margin:0;
    counter-reset:li2;
  }
  .pChild__column--left .content-inner ol > li > ul > li{
    padding:0 0 0 3.3rem;
    counter-increment:li2;
  }
  .pChild__column--left .content-inner ol > li > ul > li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    top:1.35rem;
    left:-3.2rem;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner ol > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:1.6rem;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:0;
  }
  .pChild__column--left .content-inner a{
    font-size:1.6rem;
    line-height:1.75;
    color:#00ADEF;
    text-decoration:underline;
  }
  .pChild__column--left .content-inner table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__column--left .content-inner table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.6rem;
  }
  .pChild__column--left .content-inner table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--left .content-inner table tbody tr td{
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:3rem;
    padding-right:1rem;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__column--left .content-inner .table-content{
    margin:5rem 0;
  }
  .pChild__column--left .content-inner .table-content table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__column--left .content-inner .table-content table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.6rem;
  }
  .pChild__column--left .content-inner .table-content table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--left .content-inner .table-content table tbody tr td{
    font-size:1.6rem;
    line-height:1.3;
    font-weight:500;
    padding:1.4rem 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:3rem;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__column--left .content-inner .table-content.thead2 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner .table-content.thead2 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner .table-content.thead3 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner .table-content.thead3 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner .table-content.tbase tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner #toc_container{
    background:#F6F7FB;
    border:2px solid #EAEAEA;
    border-radius:1rem;
    width:100%;
    padding:2rem;
  }
  .pChild__column--left .content-inner #toc_container .toc_title{
    font-size:1.8rem;
    line-height:2.2rem;
    font-weight:700;
    color:#000000;
    padding-bottom:1.6rem;
    border-bottom:1px solid #EAEAEA;
    margin-bottom:1.6rem;
    background:transparent;
    padding-left:0;
    padding-right:0;
  }
  .pChild__column--left .content-inner #toc_container span.toc_toggle{
    display:none;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list{
    counter-reset:li;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li{
    counter-increment:li;
    position:relative;
    margin-bottom:0;
    padding-left:5.5rem;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li a{
    color:#000;
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li::before{
    position:absolute;
    content:"";
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    background:#00ADEF;
    left:0;
    top:1.35rem;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li::after{
    position:absolute;
    content:counter(li);
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    top:0;
    left:3rem;
    color:#00ADEF;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul{
    counter-reset:li2;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li{
    counter-increment:li2;
    position:relative;
    margin-bottom:0;
    padding-left:3.5rem;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li a{
    color:#000;
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li a::before{
    display:none;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li::before{
    width:2rem;
    height:0.5rem;
    border-radius:0.2rem;
    background:#00ADEF;
    left:-3.2rem;
    top:1.35rem;
    position:absolute;
    content:"";
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:1.6rem;
    line-height:2;
    font-weight:700;
    top:0;
    left:0rem;
    color:#00ADEF;
  }
  .pChild__column--aside{
    width:40rem;
  }
  .pChild__column--aside .ctaSide__main--box{
    background:#0e66bf;
    border-radius:1rem;
    margin-top:2.9rem;
    padding:3rem 2.5rem;
  }
  .pChild__column--aside .ctaSide__main--box h2{
    text-align:center;
    line-height:0;
  }
  .pChild__column--aside .ctaSide__main--box h2 span{
    display:block;
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:2.4rem;
    line-height:1.25;
    font-weight:700;
  }
  .pChild__column--aside .ctaSide__main--box h2 span::before{
    position:absolute;
    content:"";
    width:7.8rem;
    height:8.7rem;
    background:url("../img/ctaCircle.png") 0 0 no-repeat;
    background-size:contain;
    left:-3.5rem;
    top:-5.9rem;
  }
  .pChild__column--aside .ctaSide__main--box .intro{
    text-align:left;
    color:#fff;
    font-size:1.4rem;
    line-height:2.5rem;
    letter-spacing:-0.04em;
    font-weight:400;
    margin-top:1.45rem;
  }
  .pChild__column--aside .ctaSide__main--box .intro.st2{
    text-align:left;
  }
  .pChild__column--aside .ctaSide__main--box--contact{
    background:#fff;
    border-radius:1rem 1rem 0 0;
    padding:0 2.4rem 1rem;
    margin-top:3rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2.3rem;
    line-height:3.5rem;
    font-weight:700;
    position:relative;
    width:100%;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt::before{
    content:"";
    display:inline-block;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt::after{
    position:absolute;
    content:"";
    width:100%;
    height:0.7rem;
    border-radius:0 0 0.4rem 0.4rem;
    top:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st1{
    padding-top:1.49333rem;
    margin-bottom:0.53333rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st1::before{
    width:2.45333rem;
    height:3.36rem;
    background:url("../img/ctaIc01.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.17333rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st1::after{
    background:#fe8e84;
    left:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st2{
    padding-top:1.54667rem;
    margin-bottom:0.53333rem;
    margin-top:1.76rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st2::before{
    width:1.49333rem;
    height:3.46667rem;
    background:url("../img/ctaIc02.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.06667rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st2::after{
    background:#41a42e;
    left:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3{
    padding-top:1.54667rem;
    margin-bottom:0.53333rem;
    margin-top:1.76rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3::before{
    display:none;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3::after{
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
    left:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3 + dd a{
    font-size:2rem;
    letter-spacing:-0.04em;
    justify-content:center;
    flex-direction:row;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3 + dd a::before{
    width:2.045rem;
    height:2.5rem;
    background:url("../img/about/icCal.svg") 0 0 no-repeat;
    background-size:contain;
    position:inherit;
    top:inherit;
    left:inherit;
    transform:translateY(0);
    margin-right:0.5rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .mail{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:5.33333rem;
    border-radius:2.66667rem;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.5rem 1rem 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:2rem;
    line-height:1;
    font-weight:700;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .mail::before{
    position:absolute;
    content:"";
    width:2.34667rem;
    height:2.34667rem;
    background:url("../img/icon_mail-fill-01_white.svg") center no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:1.12rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:5.33333rem;
    border-radius:2.66667rem;
    background-image:linear-gradient(90deg, #92c87d 0%, #47b831 50%, #41a42e 99%);
    box-shadow:0px 0.5rem 1rem 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    padding-left:6.4rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel span{
    font-family:var(--google);
    font-size:3rem;
    line-height:3rem;
    font-weight:400;
    letter-spacing:-0.06em;
    color:#fff;
    white-space:nowrap;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel time{
    font-size:1.06667rem;
    line-height:1;
    font-weight:500;
    color:#fff;
    display:block;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel::before{
    position:absolute;
    content:"";
    width:2.29333rem;
    height:2.29333rem;
    background:url("../img/icon_tel-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    left:1.54667rem;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .cal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:6rem;
    border-radius:6rem;
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
    box-shadow:0px 0.5rem 1rem 0px rgba(254, 111, 16, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:2rem;
    line-height:1;
    font-weight:700;
    text-align:center;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .cal::before{
    content:"";
    width:2.045rem;
    height:2.5rem;
    background:url("../img/about/icCal.svg") 0 0 no-repeat;
    background-size:contain;
    position:inherit;
    top:inherit;
    left:inherit;
    transform:translateY(0);
    margin-right:0.5rem;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl + dl{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__column--aside .ctaSide__main--box--contact dl + dl::before{
    position:absolute;
    content:"";
    width:calc(100% + 4.8rem);
    height:0.2rem;
    background:#2c9bdd;
    left:50%;
    transform:translateX(-50%);
    top:-0.2rem;
  }
  .pChild__column--aside .ctaSide__main--box--special{
    background:url("../img/ctaSpecialBg.png") 0 0 no-repeat #f6faff;
    background-size:35rem auto;
    border-radius:0 0 1rem 1rem;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:2.4rem 0 2.4rem;
    display:block;
    width:100%;
  }
  .pChild__column--aside .ctaSide__main--box--special::before{
    position:absolute;
    content:"";
    width:4.9rem;
    height:5.575rem;
    background:url("../img/icon_cta-tell-call-back.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:0.7rem;
  }
  .pChild__column--aside .ctaSide__main--box--special::after{
    position:absolute;
    content:"";
    width:3.4rem;
    height:3.4rem;
    border-radius:50%;
    right:0.9rem;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__column--aside .ctaSide__main--box--special > span{
    font-style:normal;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    letter-spacing:-0.04em;
    display:block;
    width:100%;
    margin-bottom:0.8rem;
  }
  .pChild__column--aside .ctaSide__main--box--special em{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    white-space:nowrap;
    font-size:2rem;
    line-height:2.4rem;
    font-weight:700;
    color:#003573;
    font-style:normal;
  }
  .pChild__column--aside .ctaSide__main--box--special em span{
    display:inline-block;
    position:relative;
  }
  .pChild__column--aside .ctaSide__main--box--special em span::before{
    position:absolute;
    content:"";
    width:0.5rem;
    height:0.5rem;
    border-radius:50%;
    background:#003573;
    left:50%;
    transform:translateX(-50%);
    top:-0.5rem;
  }
  .pChild__column--aside article{
    margin-top:5rem;
  }
  .pChild__column--aside article h3{
    color:#fff;
    background:#00ADEF;
    border-radius:0.8rem 0.8rem 0 0;
    font-size:2.4rem;
    line-height:3.5rem;
    text-align:center;
    font-weight:700;
    padding:0.7rem 0 0.7rem;
  }
  .pChild__column--aside article .cat{
    border:0.3rem solid #00ADEF;
  }
  .pChild__column--aside article .cat li a{
    display:block;
    font-size:1.6rem;
    line-height:2.3rem;
    font-weight:400;
    color:#00ADEF;
    padding:2rem 3.3rem 1.6rem 3.3rem;
    position:relative;
  }
  .pChild__column--aside article .cat li a::after{
    position:absolute;
    content:"";
    width:0.7rem;
    height:1.4rem;
    background:url("../img/column/arrow-right.png") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2.5rem;
    transition:all 0.3s ease;
  }
  .pChild__column--aside article .cat li a:hover{
    opacity:1;
  }
  .pChild__column--aside article .cat li a:hover::after{
    right:1.5rem;
  }
  .pChild__column--aside article .cat li:nth-of-type(odd){
    background:#EBEBEB;
  }
  .pChild__column--aside article .cat li:nth-of-type(even){
    background:#fff;
  }
  .pChild__column--aside article .popular li{
    padding:3rem 0;
    width:100%;
  }
  .pChild__column--aside article .popular li:not(:last-of-type){
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--aside article .popular li:first-of-type{
    padding-top:1.6rem;
  }
  .pChild__column--aside article .popular li a{
    width:100%;
    display:flex;
    align-items:center;
  }
  .pChild__column--aside article .popular li a figure{
    width:10rem;
    margin-right:1rem;
  }
  .pChild__column--aside article .popular li a figure img{
    width:100%;
    height:12.1rem;
    object-fit:cover;
    border-radius:1rem;
  }
  .pChild__column--aside article .popular li a .arCon{
    padding:0 0 0 2.7rem;
    flex:1;
  }
  .pChild__column--aside article .popular li a h4{
    font-size:1.7rem;
    line-height:1.3;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__column--aside article .popular li a h4::before{
    position:absolute;
    content:"";
    width:1.6rem;
    height:1.6rem;
    background:#FFD96A;
    border-radius:50%;
    left:-2.7rem;
    top:0.3rem;
  }
  .pChild__column--aside article .popular li a .info{
    display:flex;
    flex-flow:row wrap;
    margin-top:1.2rem;
  }
  .pChild__column--aside article .popular li a .info time{
    font-size:1.4rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:2.4rem;
  }
  .pChild__column--aside article .popular li a .info time::before{
    content:"";
  }
  .pChild__column--aside article .popular li a .info time.public::before{
    width:1.319rem;
    height:1.4rem;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.993rem;
  }
  .pChild__column--aside article .popular li a .info time.update::before{
    width:1.807rem;
    height:1.236rem;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.793rem;
  }
  .pChild__column--aside article .popular li a .info .author{
    font-size:1.4rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--aside article .popular li a .info .author::before{
    content:"";
    width:1.4rem;
    height:1.4rem;
    background:url("../img/column/icPerson.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.6rem;
  }
  .modalPerson__main{
    position:relative;
    width:90%;
    max-width:62rem;
    max-height:85vh;
    opacity:0;
    transform:translateY(16px) scale(0.7);
    z-index:2;
    background:#fff;
    border-radius:1.5rem;
    padding:2.6rem 0 3rem;
    overflow-y:auto;
    transition:all 0.5s ease;
  }
  .modalPerson__main h2{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2.2rem;
    line-height:3.2rem;
    font-weight:700;
    color:#003573;
  }
  .modalPerson__main h2::before{
    content:"";
    width:1.5rem;
    height:1.5rem;
    border-radius:50%;
    background:#FFD96A;
    margin-right:1.3rem;
  }
  .modalPerson__main .intro{
    padding:0 2.2rem;
    margin-top:1.4rem;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#000;
  }
  .modalPerson__main .information{
    margin-top:1.2rem;
    background:url("../img/column/mask_pc.png") 0 0 no-repeat;
    background-size:cover;
    padding:0 6.4rem 0 10rem;
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  .modalPerson__main .information .left{
    flex:1;
  }
  .modalPerson__main .information .left .position{
    font-size:1.6rem;
    line-height:1.25;
    font-weight:700;
    color:#00ADEF;
  }
  .modalPerson__main .information .left .name{
    font-size:2.4rem;
    line-height:1.25;
    font-weight:700;
    color:#003573;
    margin-top:1rem;
  }
  .modalPerson__main .information .left .subname{
    font-size:1.6rem;
    line-height:1.25;
    font-weight:700;
    color:#003573;
    margin-top:0.5rem;
  }
  .modalPerson__main .information figure{
    width:14.4rem;
    margin-left:5rem;
  }
  .modalPerson__main .desc{
    margin-top:1rem;
    padding:0 3rem;
  }
  .modalPerson__main .desc dl{
    display:flex;
    background:#F6FCFF;
    font-size:1.4rem;
    line-height:1.5;
    font-weight:500;
    color:#003573;
    border-bottom:1px solid #EFEFEF;
  }
  .modalPerson__main .desc dl:first-of-type{
    border-top:1px solid #EFEFEF;
  }
  .modalPerson__main .desc dl dt{
    width:6.8rem;
    background:#fff;
    padding:1rem 0;
  }
  .modalPerson__main .desc dl dd{
    flex:1;
    padding:1rem 0 1rem 1rem;
  }
  .modalPerson__main .desc dl dd ul{
    display:flex;
    flex-flow:row wrap;
    gap:0 1.5rem;
  }
  .modalPerson__main .desc dl dd ul li{
    width:21rem;
    font-size:1.4rem;
    line-height:1.5;
    font-weight:500;
    color:#003573;
    position:relative;
    padding:0 0 0 2.8rem;
  }
  .modalPerson__main .desc dl dd ul li:nth-of-type(even){
    width:22.5rem;
  }
  .modalPerson__main .desc dl dd ul li::before{
    position:absolute;
    content:"";
    width:1.8rem;
    height:1.8rem;
    border-radius:50%;
    left:0;
    top:0.15rem;
    background:url("../img/column/icCheck.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .modalPerson__main .sticky{
    background:#EEF9FD;
    border-radius:1rem;
    padding:2rem 2.1rem 2.6rem;
    text-align:center;
    max-width:58rem;
    margin:1rem auto 0;

  }
  .modalPerson__main .sticky dt{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    padding-bottom:0.6rem;
    position:relative;
    text-align:center;
  }
  .modalPerson__main .sticky dt::after{
    position:absolute;
    content:"";
    width:4rem;
    height:0.3rem;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .modalPerson__main .sticky dd{
    margin-top:2rem;
    font-size:1.6rem;
    line-height:1.5;
    font-weight:400;
    color:#000;
    text-align:left;
  }
  .modalPerson__main .bio{
    margin-top:2rem;
    padding:0 3rem;
    font-size:1.4rem;
    line-height:1.3;
    color:#003573;
  }
  .modalPerson__main .bio dt{
    font-weight:700;
  }
  .modalPerson__main .bio dd{
    margin-top:2rem;
    font-weight:500;
    line-height:1.5;
  }
  .modalPerson__main .btn{
    margin-top:3rem;
    text-align:center;
  }
  .modalPerson__main .btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    border:2px solid #2C9BDD;
    background:#fff;
    font-size:1.6rem;
    line-height:1.5;
    font-weight:700;
    color:#003573;
  }
  .modalPerson__main--close{
    position:absolute;
    width:1.3rem;
    height:1.3rem;
    background:url("../img/column/icClose.svg") 0 0 no-repeat;
    background-size:contain;
    top:1.6rem;
    right:2rem;
    cursor:pointer;
  }
  .modalPerson.is-open .modalPerson__main{
    opacity:1;
    transform:translateY(0) scale(1);
  }
  .pChild__column--nav ul.catFaq li:first-of-type{
    margin:0.4rem;
  }
  .pChild__column .faq:not(:last-of-type){
    margin-bottom:0;
  }
  .pChild__column .faq .faq__main--top .intro{
    display:none;
  }
  .pChild__column .faq .faq__main--btn{
    display:none;
  }
  .pSimulation__main{
    max-width:110.2rem;
    width:100%;
    margin:6.2rem auto;
    padding-bottom:6.2rem;
  }
  .pSimulation__main h1{
    text-align:center;
    font-size:4rem;
    line-height:1.25;
    font-weight:700;
    color:#003573;
  }
  .pSimulation__main--step{
    margin-top:5rem;
  }
  .pSimulation__main--step ul{
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .pSimulation__main--step ul li{
    display:inline-flex;
    align-items:center;
    height:4.5rem;
    border-radius:0.4rem;
    border:1px solid #00ADEF;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    color:#00ADEF;
    padding:0 1rem;
  }
  .pSimulation__main--step ul li + li{
    margin-left:4rem;
    position:relative;
  }
  .pSimulation__main--step ul li + li::before{
    position:absolute;
    content:"";
    width:2.1rem;
    height:2rem;
    background:url("../img/simulationaf/arrowRight.svg") 0 0 no-repeat;
    background-size:contain;
    display:inline-block;
    top:50%;
    transform:translateY(-50%);
    left:-3.1rem;
  }
  .pSimulation__main--step ul li.active{
    background:#00ADEF;
    color:#fff;
  }
  .pSimulation__main--content{
    margin-top:5rem;
    background:#F6F7FB;
    border-radius:1.5rem;
    padding:3rem 2.6rem 3.4rem;
  }
  .pSimulation__main--content .step h2{
    font-size:2.2rem;
    line-height:1.3;
    font-weight:700;
    color:#003573;
    display:flex;
    align-items:center;
    margin-bottom:2rem;
  }
  .pSimulation__main--content .step h2::before{
    content:"";
    width:1.6rem;
    height:1.6rem;
    background:#FFD96A;
    border-radius:50%;
    display:inline-block;
    margin-right:1.3rem;
  }
  .pSimulation__main--content .step .wrapRadio{
    display:flex;
    flex-flow:row wrap;
    gap:0.8rem;
  }
  .pSimulation__main--content .step .wrapRadio label{
    width:34.4rem;
    height:6rem;
    position:relative;
    cursor:pointer;
  }
  .pSimulation__main--content .step .wrapRadio label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pSimulation__main--content .step .wrapRadio label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pSimulation__main--content .step .wrapRadio label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pSimulation__main--content .step .wrapRadio label span{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    height:100%;
    align-items:center;
    padding:0 0 0 2.8rem;
    background:#fff;
    font-size:1.8rem;
    font-weight:700;
    color:#363532;
    position:relative;
  }
  .pSimulation__main--content .step .wrapRadio label span::after{
    position:absolute;
    content:"";
    width:0.9rem;
    height:1.5rem;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2rem;
  }
  .pSimulation__main--content .step .wrapRadio label span small{
    display:block;
    width:100%;
    font-size:1.6rem;
    line-height:1;
    font-weight:400;
    margin-top:-1.5rem;
  }
  .pSimulation__main--content .step .wrapRadio.st2{
    gap:1.2rem;
  }
  .pSimulation__main--content .step .wrapRadio.st2 label{
    width:51.8rem;
  }
  .pSimulation__main--content .step .wrapForm,
  .pSimulation__main--content .step .fluentform{
    padding-right:4.7rem;
    margin-top:4rem;
  }
  .pSimulation__main--content .step .wrapForm dl,
  .pSimulation__main--content .step .fluentform .ff-el-group{
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  .pSimulation__main--content .step .wrapForm dl dt,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--label{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    width:25.4rem;
    margin-right:1.2rem;
  }
  .pSimulation__main--content .step .wrapForm dl dt.required::after,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--label.ff-el-is-required::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pSimulation__main--content .step .wrapForm dl dt.any::after{
    content:"任意";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pSimulation__main--content .step .wrapForm dl dd,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content{
    flex:1;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput input,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput select,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput textarea,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content input,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content textarea,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content select{
    width:100%;
    height:6rem;
    background:#fff;
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#000;
    padding:2rem;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput input::placeholder, .pSimulation__main--content .step .wrapForm dl dd .wrapInput select::placeholder, .pSimulation__main--content .step .wrapForm dl dd .wrapInput textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput input::placeholder,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput select::placeholder,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput textarea::placeholder,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content input::placeholder,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput.wrapSel{
    position:relative;
    transform:translateZ(0);
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput.wrapSel::after{
    position:absolute;
    content:"";
    width:1.5rem;
    height:0.9rem;
    background:url("../img/simulationaf/arrowDown.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2rem;
  }
  .pSimulation__main--content .step .wrapForm dl + dl,
  .pSimulation__main--content .step .fluentform .ff-el-group + .ff-el-group{
    margin-top:3.2rem;
  }
  .pSimulation__main--content .step .wrapForm .btn,
  .pSimulation__main--content .step .fluentform .ff_submit_btn_wrapper{
    margin-top:3.5rem;
    text-align:center;
    position:relative;
    justify-content:center;
  }
  .pSimulation__main--content .step .wrapForm .btn button,
  .pSimulation__main--content .step .fluentform .ff_submit_btn_wrapper button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pSimulation__main--content .step .wrapForm .btn input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pSimulation__main--thanks{
    max-width:95.6rem;
    width:100%;
    margin:5rem auto 0;
  }
  .pSimulation__main--thanks .intro{
    text-align:center;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#363532;
  }
  .pSimulation__main--thanks .box{
    margin-top:5rem;
    border:1px solid #00ADEF;
    border-radius:1rem;
    background:#F6FCFF;
    text-align:center;
    padding:2rem;
  }
  .pSimulation__main--thanks .box a.tel{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    padding:0 0 0 8.4rem;
    height:7.1rem;
  }
  .pSimulation__main--thanks .box a.tel::before{
    position:absolute;
    content:"";
    width:7.1rem;
    height:7.1rem;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon_tel-circle_green.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pSimulation__main--thanks .box a.tel span{
    white-space:nowrap;
    font-size:4rem;
    line-height:1;
    font-weight:400;
    color:#41a42e;
    letter-spacing:-0.04em;
    font-family:var(--google);
  }
  .pSimulation__main--thanks .box a.tel time{
    white-space:nowrap;
    color:#41a42e;
    font-size:1.2rem;
    line-height:1;
    font-weight:500;
    margin-top:0rem;
  }
  .pSimulation__main--thanks .box p{
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#363532;
    margin-top:0.8rem;
  }
  .pSimulation__main--thanks .btnTop{
    margin-top:5rem;
    text-align:center;
  }
  .pSimulation__main--thanks .btnTop a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact{
    margin:6.2rem auto 0rem;
    max-width:110.2rem;
    padding-bottom:25.1rem;
  }
  .pChild__contact h1{
    text-align:center;
    font-size:4rem;
    line-height:1.3;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form{
    margin-top:5rem;
    background:#F6F7FB;
    border-radius:1.5rem;
    padding:5.4rem 7.3rem 5rem;
  }
  .pChild__contact--form dl{
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
  }
  .pChild__contact--form dl dt{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    width:20.7rem;
    margin-right:1.2rem;
  }
  .pChild__contact--form dl dt.required::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
    white-space:nowrap;
  }
  .pChild__contact--form dl dt.any::after{
    content:"任意";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
    white-space:nowrap;
  }
  .pChild__contact--form dl dd{
    flex:1;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio{
    display:flex;
    flex-flow:row wrap;
    gap:0.9rem 0.6rem;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item{
    width:24.1rem;
    display:block;
    margin:0;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label{
    cursor:pointer;
    position:relative;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label span{
    display:flex;
    width:100%;
    height:6rem;
    background:#fff;
    align-items:center;
    padding:0 0 0 2.1rem;
    position:relative;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#363532;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label span::after{
    position:absolute;
    content:"";
    width:0.9rem;
    height:1.5rem;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2rem;
  }
  .pChild__contact--form dl dd .wrap2Col{
    display:flex;
    flex-flow:row wrap;
    gap:0.9rem;
  }
  .pChild__contact--form dl dd .wrap2Col .wrapInput{
    width:36.4rem;
  }
  .pChild__contact--form dl dd .wrapInput input, .pChild__contact--form dl dd .wrapInput select, .pChild__contact--form dl dd .wrapInput textarea{
            appearance:none;
    width:100%;
    height:6rem;
    background:#fff;
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#000;
    padding:2rem;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pChild__contact--form dl dd .wrapInput input::placeholder, .pChild__contact--form dl dd .wrapInput select::placeholder, .pChild__contact--form dl dd .wrapInput textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pChild__contact--form dl dd .wrapInput textarea{
    height:15.6rem;
  }
  .pChild__contact--form dl dd .wrapInput.wrapSel{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__contact--form dl dd .wrapInput.wrapSel::after{
    position:absolute;
    content:"";
    width:1.5rem;
    height:0.9rem;
    background:url("../img/simulationaf/arrowDown.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2rem;
  }
  .pChild__contact--form dl + dl{
    margin-top:3.2rem;
  }
  .pChild__contact--form .checkPrivacy{
    margin-top:5rem;
    text-align:center;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance{
    display:inline-block;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label{
    display:inline-block;
    position:relative;
    cursor:pointer;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label input:checked + span::before{
    content:"\2713";
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label span{
    display:inline-flex;
    align-items:center;
    position:relative;
    padding:0 0 0 2.7rem;
    font-size:1.6rem;
    line-height:1.9rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label span::before{
    position:absolute;
    content:"";
    width:2rem;
    height:2rem;
    background:#fff;
    border:1px solid #D4D4D4;
    font-size:2rem;
    line-height:1;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    left:0;
    top:0;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label span::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__contact--form .btn{
    margin-top:3.5rem;
    text-align:center;
    position:relative;
  }
  .pChild__contact--form .btn button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .btn input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .ff-el-group{
    margin-top:3.2rem;
    margin-bottom:0;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label label{
    display:flex;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    width:20.7rem;
    margin-right:1.2rem;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label label::after{
    content:"任意";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label.ff-el-is-required label::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label .ff-el-tooltip{
    display:none;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content{
    flex:1;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content input[type="url"], .pChild__contact--form .ff-el-group .ff-el-input--content input[type="text"], .pChild__contact--form .ff-el-group .ff-el-input--content input[type="email"], .pChild__contact--form .ff-el-group .ff-el-input--content input[type="tel"], .pChild__contact--form .ff-el-group .ff-el-input--content select, .pChild__contact--form .ff-el-group .ff-el-input--content textarea{
	appearance:none;
    width:100%;
    height:6rem;
    background:#fff;
    font-size:2rem;
    line-height:2rem;
    font-weight:700;
    color:#000;
    padding:2rem;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content input[type="url"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content input[type="text"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content input[type="email"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content input[type="tel"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content select::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content textarea{
    height:15.6rem;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span{
    font-style:normal;
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#878787;
    display:flex;
    width:100%;
    cursor:pointer;
    border:1px dashed #00ADEF;
    border-radius:0.6rem;
    background:#fff;
    position:relative;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:2.4rem 0;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span::before{
    content:"";
    width:2.4rem;
    height:2.4rem;
    background:url("../img/recruit/upload-cloud.svg") 0 0 no-repeat;
    background-size:contain;
    margin-bottom:0.8rem;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content{
    margin-top:0;
    justify-content:center;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check{
    margin-top:8rem;
    text-align:center;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label{
    display:inline-flex;
    align-items:center;
    position:relative;
    cursor:pointer;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_tc_checkbox{
    padding-top:0 !important;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c{
    display:inline-flex;
    align-items:center;
    position:relative;
    font-size:1.6rem;
    line-height:1.9rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper{
    margin-top:1.9rem;
    text-align:center;
    position:relative;
    justify-content:center;
  }
  .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    background:#2C9BDD;
    border:2px solid #2C9BDD;
    color:#fff;
    outline:none;
    box-shadow:none;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
  }
  .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper button:hover{
    border:2px solid #2C9BDD;
    color:#2C9BDD;
    background:#fff;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content{
    display:flex;
    flex-flow:row wrap;
    gap:0.9rem 0.6rem;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check{
    width:24.1rem;
    display:block;
    margin:0;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label{
    cursor:pointer;
    position:relative;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span{
    display:flex;
    width:100%;
    height:6rem;
    background:#fff;
    align-items:center;
    padding:0 0 0 2.1rem;
    position:relative;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#363532;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span::after{
    position:absolute;
    content:"";
    width:0.9rem;
    height:1.5rem;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2rem;
  }
  .pChild__contact--thanks{
    margin-top:3rem;
    text-align:center;
  }
  .pChild__contact--thanks p{
    font-size:1.6rem;
    line-height:1.75;
    font-weight:400;
    color:#363532;
  }
  .pChild__contact--thanks .box{
    background:#F6FCFF;
    border:1px solid #00ADEF;
    border-radius:1rem;
    padding:2rem;
    margin-top:3rem;
  }
  .pChild__contact--thanks .box dt{
    font-size:1.6rem;
    line-height:1.75;
    color:#003573;
  }
  .pChild__contact--thanks .box dd{
    font-size:2.8rem;
    line-height:1.75;
    font-weight:600;
    color:#DF6F5F;
    margin-top:1rem;
  }
  .pChild__contact--thanks .btnTop{
    margin-top:5rem;
    text-align:center;
  }
  .pChild__contact--thanks .btnTop a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit{
    margin-top:7.8rem;
  }
  .pChild__recruit--main{
    max-width:110.2rem;
    border:1px solid #00ADEF;
    border-radius:1rem;
    padding:4rem 8.1rem;
  }
  .pChild__recruit--main article{
    padding:4rem 2rem 0rem;
  }
  .pChild__recruit--main article:not(:first-of-type){
    border-top:1px dotted #00ADEF;
  }
  .pChild__recruit--main article:first-of-type{
    padding-top:0;
  }
  .pChild__recruit--main article + article{
    margin-top:4rem;
  }
  .pChild__recruit--main article h2{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    margin-bottom:2rem;
  }
  .pChild__recruit--main article h2:not(:first-of-type){
    margin-top:4rem;
  }
  .pChild__recruit--main article .overview{
    padding:0 2rem;
  }
  .pChild__recruit--main article .overview dl{
    display:flex;
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:500;
  }
  .pChild__recruit--main article .overview dl dt{
    width:8rem;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__recruit--main article .overview dl dd{
    flex:1;
  }
  .pChild__recruit--main article .overview dl dd span{
    margin-right:1.7rem;
  }
  .pChild__recruit--main article .overview dl dd em{
    font-style:normal;
    color:#DF6F5F;
  }
  .pChild__recruit--main article .overview dl + dl{
    margin-top:2rem;
  }
  .pChild__recruit--main article .dot{
    padding:0 2rem;
  }
  .pChild__recruit--main article .dot li{
    font-size:1.6rem;
    line-height:1.4;
    font-weight:500;
    color:#000000;
    position:relative;
    padding:0 0 0 1.6rem;
  }
  .pChild__recruit--main article .dot li::before{
    position:absolute;
    content:"";
    width:1rem;
    height:1rem;
    border-radius:50%;
    background:#00ADEF;
    left:0;
    top:0.6rem;
  }
  .pChild__recruit--main article .dot li + li{
    margin-top:2rem;
  }
  .pChild__recruit--main article .flow{
    display:flex;
    flex-flow:row wrap;
    gap:6.1rem;
    counter-reset:dl;
  }
  .pChild__recruit--main article .flow dl{
    counter-increment:dl;
    position:relative;
    text-align:center;
    padding-top:5.3rem;
  }
  .pChild__recruit--main article .flow dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    width:4rem;
    height:4rem;
    border-radius:50%;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2rem;
    font-family:var(--google);
    background:#00ADEF;
    top:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__recruit--main article .flow dl:not(:last-of-type)::after{
    position:absolute;
    content:"";
    width:3.1rem;
    height:0.9rem;
    background:url("../img/recruit/icArrow.svg") 0 0 no-repeat;
    background-size:contain;
    top:6.4rem;
    right:-4.6rem;
  }
  .pChild__recruit--main article .flow dl dt{
    min-height:4.2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:1.5rem;
    line-height:1.4;
    font-weight:500;
    color:#000000;
  }
  .pChild__recruit--main article .flow dl dd{
    margin-top:1.3rem;
  }
  .pChild__recruit--main article .flow dl dd span{
    display:inline-flex;
    align-items:center;
    padding:0 0.5rem;
    height:2.7rem;
    font-size:1.4rem;
    line-height:1.7rem;
    font-weight:700;
    border-radius:0.5rem;
    color:#00ADEF;
    border:1px solid #00ADEF;
    background:#F2FCFF;
  }
  .pChild__recruit--main article .flow dl.st2::before{
    background:#DF6F5F;
  }
  .pChild__recruit--main article .flow dl.st2 dd span{
    background:#FFF7F2;
    border:1px solid #DF6F5F;
    color:#DF6F5F;
  }
  .pChild__recruit--main article .datalist{
    padding:0 2rem;
  }
  .pChild__recruit--main article .datalist dl dt{
    font-size:1.8rem;
    line-height:1.75;
    font-weight:600;
    color:#00ADEF;
  }
  .pChild__recruit--main article .datalist dl + dl{
    margin-top:2rem;
  }
  .pChild__recruit--main article .note{
    font-size:1.4rem;
    line-height:1.75;
    color:#878787;
    padding:0 2rem;
    margin-top:2rem;
  }
  .pChild__recruit--main article .num{
    display:flex;
    flex-flow:row wrap;
    gap:6.1rem;
  }
  .pChild__recruit--main article .num li{
    position:relative;
    text-align:center;
    padding-top:5.3rem;
  }
  .pChild__recruit--main article .num li::before{
    position:absolute;
    content:attr(data-num);
    width:4rem;
    height:4rem;
    border-radius:50%;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2rem;
    font-family:var(--google);
    background:#00ADEF;
    top:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__recruit--main article .num li:not(:last-of-type)::after{
    position:absolute;
    content:"";
    width:3.1rem;
    height:0.9rem;
    background:url("../img/recruit/icArrow.svg") 0 0 no-repeat;
    background-size:contain;
    top:4.3rem;
    right:-4.6rem;
  }
  .pChild__recruit--main article .num li span{
    min-height:4.2rem;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:1.5rem;
    line-height:1.4;
    font-weight:500;
    color:#000000;
  }
  .pChild__recruit--main--form{
    margin-top:8rem;
  }
  .pChild__recruit--main--form h2{
    text-align:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--main--form .pChild__contact--form{
    margin-top:1.9rem;
    padding:0.8rem 15rem 4rem;
    background:none;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__recruit--main--form .pChild__contact--form::after{
    position:absolute;
    content:"";
    width:100%;
    height:calc(100% - 17.2rem);
    top:0;
    left:0;
    background:#F6F7FB;
    border-radius:1.2rem;
    z-index:-1;
  }
  .pChild__recruit--main--form .pChild__contact--form.st2{
    padding-left:10rem;
    padding-right:10rem;
  }
  .pChild__recruit--main--form .pChild__contact--form.st2::after{
    height:100%;
  }
  .pChild__recruit--main--form .pChild__contact--form dl{
    display:block;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dt{
    width:100%;
    justify-content:flex-start;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd{
    width:100%;
    margin-top:1rem;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrap2Col .wrapInput{
    width:31.2rem;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .note{
    font-size:1.3rem;
    color:#878787;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile{
    margin-top:1rem;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label{
    display:flex;
    width:100%;
    cursor:pointer;
    border:1px dashed #00ADEF;
    border-radius:0.6rem;
    background:#fff;
    position:relative;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:2.4rem 0;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label::before{
    content:"";
    width:2.4rem;
    height:2.4rem;
    background:url("../img/recruit/upload-cloud.svg") 0 0 no-repeat;
    background-size:contain;
    margin-bottom:0.8rem;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label em{
    font-style:normal;
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#878787;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__recruit--main--form .pChild__contact--form dl + dl{
    margin-top:3.2rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .checkPrivacy{
    margin-top:8rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .btn{
    margin-top:1.9rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .btn button{
    background:#2C9BDD;
    color:#fff;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group{
    display:block;
    margin-top:3.2rem;
    margin-bottom:0;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--label label{
    display:flex;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
    margin-right:1.2rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--label label::after{
    content:"任意";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--label.ff-el-is-required label::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--label .ff-el-tooltip{
    display:none;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content{
    margin-top:1rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="url"], .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="text"], .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="email"], .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="tel"], .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content select, .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content textarea{
            appearance:none;
    width:100%;
    height:6rem;
    background:#fff;
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#000;
    padding:2rem;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="url"]::placeholder, .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="text"]::placeholder, .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="email"]::placeholder, .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content input[type="tel"]::placeholder, .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content select::placeholder, .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content textarea{
    height:15.6rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span{
    font-style:normal;
    font-size:1.4rem;
    line-height:2rem;
    font-weight:700;
    color:#878787;
    display:flex;
    width:100%;
    cursor:pointer;
    border:1px dashed #00ADEF;
    border-radius:0.6rem;
    background:#fff;
    position:relative;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:2.4rem 0;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span::before{
    content:"";
    width:2.4rem;
    height:2.4rem;
    background:url("../img/recruit/upload-cloud.svg") 0 0 no-repeat;
    background-size:contain;
    margin-bottom:0.8rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff-el-input--content{
    margin-top:0;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check{
    margin-top:8rem;
    text-align:center;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label{
    display:inline-flex;
    align-items:center;
    position:relative;
    cursor:pointer;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_tc_checkbox{
    padding-top:0 !important;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c{
    display:inline-flex;
    align-items:center;
    position:relative;
    font-size:1.6rem;
    line-height:1.9rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c::after{
    content:"必須";
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 1rem;
    display:inline-block;
    margin-left:0.9rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper{
    margin-top:1.9rem;
    text-align:center;
    position:relative;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:28rem;
    height:5rem;
    border-radius:9rem;
    background:#2C9BDD;
    border:2px solid #2C9BDD;
    color:#fff;
    outline:none;
    box-shadow:none;
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper button:hover{
    border:2px solid #2C9BDD;
    color:#2C9BDD;
    background:#fff;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content{
    display:flex;
    flex-flow:row wrap;
    gap:0.9rem 0.6rem;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check{
    width:24.1rem;
    display:block;
    margin:0;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label{
    cursor:pointer;
    position:relative;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span{
    display:flex;
    width:100%;
    height:6rem;
    background:#fff;
    align-items:center;
    padding:0 0 0 2.1rem;
    position:relative;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#363532;
  }
  .pChild__recruit--main--form .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span::after{
    position:absolute;
    content:"";
    width:0.9rem;
    height:1.5rem;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:2rem;
  }
  .pChild__recruit--thanks{
    background:#F6F7FB;
    border-radius:1rem;
    max-width:110.2rem;
    margin:5.3rem auto 0;
    padding:4.4rem 0;
  }
  .pChild__recruit--thanks h2{
    text-align:center;
    font-size:2.8rem;
    line-height:1.4;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__recruit--thanks p{
    margin-top:3rem;
    font-size:1.6rem;
    line-height:1.75;
    font-weight:500;
    color:#000000;
    text-align:center;
  }
  .pChild__recruit--thanks .btnTop{
    margin-top:5rem;
    text-align:center;
  }
  .pChild__recruit--thanks .btnTop a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:27.8rem;
    height:5rem;
    border-radius:14rem;
    background:#fff;
    border:1px solid #2C9BDD;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--thanks .btnTop a::after{
    content:"";
    width:2.2rem;
    height:2.2rem;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:1.5rem;
  }
  .pChild__glossary{
    max-width:110.2rem;
    margin-top:8.3rem;
  }
  .pChild__glossary .glossary-search-box{
    background:#fff;
    border:1px solid #2EBBF1;
    border-radius:1rem;
    padding:3rem;
  }
  .pChild__glossary .glossary-search-box .searchBox h3{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2rem;
    line-height:2.9rem;
    font-weight:700;
    color:#000;
  }
  .pChild__glossary .glossary-search-box .searchBox h3::before{
    content:"";
    width:2.4rem;
    height:2.4rem;
    background:url("../img/glossary/icSearch-blue.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform{
    width:100%;
    max-width:69.2rem;
    margin:1rem auto 0;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form{
    display:flex;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form .inputSearch{
    flex:1;
    height:5rem;
    font-size:1.6rem;
    line-height:2.3rem;
    font-weight:500;
    color:#000;
    padding:1.35rem 1.8rem;
    border:1px solid #D4D4D4;
    background:#fff;
    border-radius:0.6rem 0 0 0.6rem;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form .inputSearch::placeholder{
    color:#878787;
    opacity:1;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form .searchsubmit{
    width:5rem;
    height:5rem;
    text-indent:-9999px;
    overflow:hidden;
    background:#00ADEF url("../img/glossary/icSearch-white.svg") center no-repeat;
    background-size:2.8rem 2.8rem;
    border:0;
    outline:none;
    box-shadow:none;
    cursor:pointer;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox{
    margin-top:4rem;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3{
    display:flex;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#000;
    margin-bottom:1rem;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3::before{
    content:"";
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3.st1::before{
    width:2.408rem;
    height:1.717rem;
    background:url("../img/glossary/icTick.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3.st2::before{
    width:2.408rem;
    height:2.519rem;
    background:url("../img/glossary/icCaution.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox .listFrequently{
    display:flex;
    flex-flow:row wrap;
    gap:1rem 3rem;
    padding:0 2rem;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox .listFrequently li a{
    white-space:nowrap;
    font-size:1.6rem;
    line-height:2.8rem;
    color:#003573;
    font-weight:500;
    display:inline-flex;
    align-items:center;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox .listFrequently li a::before{
    content:"";
    width:1.316rem;
    height:1.316rem;
    background:url("../img/glossary/icCircleArrow.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.5rem;
  }
  .pChild__glossary .glossary-wrap{
    display:flex;
    margin-top:5rem;
  }
  .pChild__glossary .glossary-wrap .glossary-content{
    flex:1;
    background:#F6FCFF;
    padding:4rem 3rem;
    border-radius:1rem;
  }
  .pChild__glossary .glossary-wrap .glossary-content .wrapTitle{
    display:flex;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#000;
  }
  .pChild__glossary .glossary-wrap .glossary-content .wrapTitle::before{
    content:"";
    width:2.408rem;
    height:1.959rem;
    background:url("../img/glossary/icList.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox{
    padding:3rem;
    border-bottom:1px dotted #003573;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox .glossaryTitle{
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox ul{
    display:flex;
    flex-flow:row wrap;
    gap:1rem 3rem;
    margin-top:1rem;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox ul li a{
    white-space:nowrap;
    font-size:1.6rem;
    line-height:2.8rem;
    color:#003573;
    font-weight:500;
    display:inline-flex;
    align-items:center;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox ul li a::before{
    content:"";
    width:1.316rem;
    height:1.316rem;
    background:url("../img/glossary/icCircleArrow.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:0.5rem;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar{
    width:26rem;
    margin-left:5.7rem;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar h3{
    display:flex;
    align-items:center;
    font-size:1.8rem;
    line-height:2.6rem;
    font-weight:700;
    color:#000;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar h3::before{
    content:"";
    width:2.401rem;
    height:2.401rem;
    background:url("../img/glossary/icSearch-blue.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar ul{
    margin-top:1rem;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar ul li a{
    display:block;
    width:100%;
    padding:1.5rem;
    font-size:1.6rem;
    line-height:1.9rem;
    font-weight:500;
    color:#003573;
    position:relative;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar ul li a::after{
    position:absolute;
    content:"";
    width:0.6rem;
    height:1.1rem;
    background:url("../img/glossary/icArrow.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:1.5rem;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar ul li:nth-of-type(odd){
    background:#fff;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar ul li:nth-of-type(even){
    background:#F4F5FA;
  }
  .pChild__glossary--detail{
    background:#F6FCFF;
    border-radius:1rem;
    padding:2rem 4rem 4rem;
  }
  .pChild__glossary--detail .contentTitle{
    display:flex;
    align-items:center;
    flex-flow:row wrap;
    gap:1rem;
  }
  .pChild__glossary--detail .contentTitle .contentTag{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    color:#fff;
    font-size:1.8rem;
    line-height:2.2rem;
    font-weight:700;
    height:3.8rem;
    padding:0 2rem;
    border-radius:32rem;
    background:#2EBBF1;
  }
  .pChild__glossary--detail .contentTitle .contentTag::before{
    content:"";
    width:2.408rem;
    height:1.959rem;
    background:url("../img/glossary/icList2.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1rem;
  }
  .pChild__glossary--detail .contentTitle .titleTxt{
    font-size:1.6rem;
    line-height:2.9rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__glossary--detail .contentTitle .titleTxt span{
    font-size:2rem;
    color:#2EBBF1;
  }
  .pChild__glossary--detail .contentWrap{
    margin-top:2rem;
    padding:0 2rem;
  }
  .pChild__glossary--detail .contentWrap .cmtt-backlink{
    display:none;
  }
  .pChild__glossary--detail .contentWrap .backList{
    display:inline-flex;
    align-items:center;
    margin-left:-2rem;
    font-size:1.2rem;
    line-height:1.7rem;
    font-weight:500;
    color:#878787;
    margin-bottom:2rem;
  }
  .pChild__glossary--detail .contentWrap .backList::before{
    content:"";
    width:0.8rem;
    height:1.1rem;
    background:url("../img/glossary/doubleArr.svg") 0 0 no-repeat;
    background-size:contain;
    display:inline-block;
    margin-right:1rem;
    margin-top:0.5rem;
  }
  .pChild__glossary--detail .contentWrap p{
    font-size:1.6rem;
    line-height:1.75;
    color:#000;
    margin-bottom:2rem;
  }
  .pChild__glossary--detail .wrapContact{
    margin:4rem auto 0;
  }
  .pChild__glossary--detail .wrapContact .contactBox{
    max-width:78rem;
    width:100%;
    margin:auto;
    padding:2rem 5.8rem 1rem 12.2rem;
    position:relative;
    background:#fff;
  }
  .pChild__glossary--detail .wrapContact .contactBox::before{
    position:absolute;
    content:"";
    width:5.391rem;
    height:10.227rem;
    background:url("../img/glossary/man.svg") 0 0 no-repeat;
    background-size:contain;
    left:5.804rem;
    bottom:0;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3{
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:700;
    color:#003573;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3::before, .pChild__glossary--detail .wrapContact .contactBox h3::after{
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:700;
    color:#003573;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3::before{
    content:attr(data-left) " ";
  }
  .pChild__glossary--detail .wrapContact .contactBox h3::after{
    content:" " attr(data-right);
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    gap:2rem;
    margin-top:1rem;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a{
    width:27rem;
    color:#fff;
    height:4.4rem;
    border-radius:4rem;
    font-size:1.6rem;
    line-height:1.5;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a::after{
    content:"";
    width:1.187rem;
    height:1.28rem;
    background:url("../img/glossary/arrow.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:1rem;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a.simu{
    background:linear-gradient(90deg, #46C7FE 0%, #3B81F2 100%);
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a.contact{
    background:linear-gradient(90deg, #FF8686 0%, #FF7878 50%, #FC6363 100%);
  }
  .pChild__glossary .glossary-wrap .glossary-content.st2{
    padding:0;
    background:#fff;
    width:calc(100% - 31.7rem);
    flex:inherit;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary{
    margin-top:9.5rem;
    width:100%;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box{
    background:#0e66bf;
    border-radius:1rem;
    padding:2rem 8rem 6.7rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box h2{
    text-align:center;
    line-height:0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box h2 span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:3.4rem;
    line-height:4.3rem;
    font-weight:700;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box h2 span::before{
    position:absolute;
    content:"";
    width:12.656rem;
    height:13.711rem;
    background:url("../img/ctaCircle.png") 0 0 no-repeat;
    background-size:contain;
    left:-14.5rem;
    top:-6.5rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box .intro{
    text-align:center;
    color:#fff;
    font-size:1.6rem;
    line-height:2.1rem;
    font-weight:700;
    margin-top:1.4rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box .wrapBg{
    background:#fff;
    border-radius:1rem;
    padding:0 4.75rem 0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    margin-top:2rem;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl{
    width:45rem;
    position:relative;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl::after{
    position:absolute;
    content:"";
    width:100%;
    height:0.7rem;
    border-radius:0 0 0.5rem 0.5rem;
    top:0;
    left:0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st1{
    padding-top:3.7rem;
    margin-bottom:2rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st1::after{
    background:#fe8e84;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2{
    padding-top:1.7rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2::after{
    background:#41a42e;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2 dt{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2.8rem;
    line-height:1.25;
    font-weight:700;
    color:#000;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2 dt::before{
    content:"";
    width:2.4rem;
    height:5.6rem;
    background:url("../img/ctaIc02.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st3{
    padding-top:3.7rem;
    margin-bottom:2rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st3::after{
    background:#44bcfd;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dt{
    display:none;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .mail{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:40.4rem;
    height:6.7rem;
    border-radius:7rem;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 5px 10px 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    margin:auto;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .mail::before{
    position:absolute;
    content:"";
    width:2.418rem;
    height:1.855rem;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:3.741rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel{
    margin:1rem auto 0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    width:43rem;
    height:9.7rem;
    position:relative;
    padding:0 0 0.9rem 11.3rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel span{
    font-family:var(--google);
    font-size:5.6rem;
    line-height:5.6rem;
    font-weight:400;
    letter-spacing:-0.06em;
    color:#41a42e;
    white-space:nowrap;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel time{
    font-size:1.4rem;
    line-height:1;
    font-weight:500;
    color:#41a42e;
    display:block;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel::before{
    position:absolute;
    content:"";
    width:9.7rem;
    height:9.7rem;
    background:url("../img/icon_tel-circle_green.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    bottom:0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .cal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:40.4rem;
    height:6.7rem;
    margin:auto;
    border-radius:7rem;
    background-image:linear-gradient(90deg, #46c9ff 0%, #3b82f4 90%);
    box-shadow:0px 0.6rem 1rem 0px rgba(5, 8, 103, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    margin-left:auto;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .cal::before{
    position:absolute;
    content:"";
    width:3.2rem;
    height:3.1rem;
    border-radius:50%;
    background:#fff url("../img/icon_check-list-color.svg") center 1.2rem no-repeat;
    background-size:1.8rem 2.4rem;
    top:50%;
    transform:translateY(-50%);
    left:3.05rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special{
    background:url("../img/ctaSpecialBg.png") 0 0 no-repeat #f6faff;
    background-size:39.1rem auto;
    border-radius:0 0 1.6rem 1.6rem;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:2.9rem 0 2.6rem;
    display:block;
    width:100%;
    margin-top:1rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special::after{
    position:absolute;
    content:"";
    width:15.2rem;
    height:15.9rem;
    background:url("../img/icon_cta-tell-call-back.svg") 0 0 no-repeat;
    background-size:contain;
    top:-1.8rem;
    left:-11.7rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special > span{
    font-style:normal;
    font-size:1.8rem;
    line-height:1;
    font-weight:700;
    color:#003573;
    letter-spacing:-0.04em;
    display:block;
    width:100%;
    margin-bottom:1.8rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    padding:0 5.7rem 0 0;
    white-space:nowrap;
    font-size:2.8rem;
    line-height:3.3rem;
    font-weight:700;
    color:#003573;
    font-style:normal;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em span{
    display:inline-block;
    position:relative;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em span::before{
    position:absolute;
    content:"";
    width:0.6rem;
    height:0.6rem;
    border-radius:50%;
    background:#003573;
    left:50%;
    transform:translateX(-50%);
    top:-0.6rem;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em::after{
    position:absolute;
    content:"";
    width:3.9rem;
    height:3.9rem;
    border-radius:50%;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    transition:all 0.5s ease;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special:hover em::after{
    right:-1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1247px){
  html{
    font-size:0.81301vw;
  }
}

@media screen and (max-width: 768px){
  img{
    width:100%;
    height:auto;
  }
  .show_pc{
    display:none !important;
  }
  .row{
    padding-left:5.33333vw;
    padding-right:5.33333vw;
  }
  body{
    padding-top:var(--header-height) !important;
  }
  .header{
    background:#fff;
    position:absolute;
    z-index:99;
    width:100%;
    top:0;
    left:0;
  }
  .header__main{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:2.53333vw 2.66667vw;
  }
  .header__main--logo{
    width:40vw;
    line-height:0;
    position:relative;
    z-index:20;
  }
  .header__main--logo a{
    display:block;
    line-height:0;
    background:url("../img/logo_black.svg") 0 0 no-repeat;
    background-size:contain;
    width:100%;
  }
  .header__main--logo a img{
    width:100%;
    height:auto;
    visibility:hidden;
  }
  .header__main--nav{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:0;
    overflow:hidden;
    background:#3881e3;
    padding:0 5.33333vw;
    z-index:19;
    transition:all 0.5s ease;
  }
  .header__main--nav.active{
    height:100vh;
    overflow:auto;
  }
  .header__main--nav .menu{
    padding-top:21.33333vw;
  }
  .header__main--nav .menu > ul > li{
    position:relative;
    transform:translateZ(0);
    border-top:1px solid #335d8f;
    padding:0rem 0 0rem 1rem;
  }
  .header__main--nav .menu > ul > li:last-of-type{
    border-bottom:1px solid #335d8f;
  }
  .header__main--nav .menu > ul > li > a{
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    color:#fff;
    padding:4.26667vw 0;
    transition:all 0.3s ease;
    display:block;
    width:100%;
  }
  .header__main--nav .menu > ul > li > i{
    position:absolute;
    width:4vw;
    height:4vw;
    border-radius:50%;
    right:0;
    top:4.26667vw;
  }
  .header__main--nav .menu > ul > li > i::before, .header__main--nav .menu > ul > li > i::after{
    position:absolute;
    content:"";
    width:100%;
    height:1px;
    background:#fff;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    transform-origin:50% 50%;
  }
  .header__main--nav .menu > ul > li > i::after{
    transform:translate(-50%, -50%) rotate(90deg);
    transition:all 0.3s ease;
  }
  .header__main--nav .menu > ul > li > ul{
    width:100%;
    height:0;
    overflow:hidden;
    pointer-events:none;
  }
  .header__main--nav .menu > ul > li > ul > li > a{
    white-space:nowrap;
    display:flex;
    align-items:center;
    color:#fff;
    font-size:4.26667vw;
    line-height:5.33333vw;
    font-weight:500;
    letter-spacing:-0.02em;
    padding:2.26667vw 1.33333vw 2.26667vw 1.33333vw;
    transition:all 0.3s ease;
  }
  .header__main--nav .menu > ul > li > ul > li > a::before{
    content:"";
    width:2.53333vw;
    height:0.26667vw;
    background:#00adef;
    display:inline-block;
    margin-right:2.93333vw;
  }
  .header__main--nav .menu > ul > li > ul > li > a:hover{
    background:#085ab7;
  }
  .header__main--nav .menu > ul > li.open > i::after{
    transform:translate(-50%, -50%) rotate(0);
  }
  .header__main--nav .menu > ul > li.open > ul{
    height:auto;
    opacity:1;
    pointer-events:auto;
  }
  .header__main--nav .contact{
    margin-top:8.26667vw;
    display:flex;
    flex-direction:column-reverse;
    align-items:center;
  }
  .header__main--nav .contact .mail{
    display:flex;
    align-items:center;
    justify-content:center;
    width:84vw;
    height:13.33333vw;
    border-radius:6.66667vw;
    color:#fff;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    padding:0 0 0 4vw;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
  }
  .header__main--nav .contact .mail::before{
    position:absolute;
    content:"";
    width:5.86667vw;
    height:5.86667vw;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    display:inline-block;
    top:50%;
    transform:translateY(-50%);
    left:5.33333vw;
  }
  .header__main--nav .contact .tel{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:84vw;
    height:13.33333vw;
    border-radius:6.66667vw;
    position:relative;
    transform:translateZ(0);
    margin-top:4.26667vw;
    background-image:linear-gradient(90deg, #92c87d 0%, #47b831 50%, #41a42e 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(20, 119, 0, 0.2);
    color:#fff;
  }
  .header__main--nav .contact .tel::before{
    position:absolute;
    content:"";
    width:32.4vw;
    height:5.73333vw;
    background:url("../img/icon_tel-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    display:block;
    top:50%;
    transform:translateY(-50%);
    left:6.53333vw;
  }
  .header__main--nav .contact .tel span{
    color:#fff;
    font-size:6.4vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:-0.06em;
  }
  .header__main--nav .contact .tel time{
    font-size:2.66667vw;
    line-height:1;
    font-weight:500;
    margin-top:0.66667vw;
  }
  .header__main .menu_icon{
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:center;
    cursor:pointer;
    transition:all 0.3s;
    z-index:9999;
    width:10.66667vw;
    height:10.66667vw;
    background:#1369cb;
    border-radius:50%;
    box-shadow:0px 0px 1.33333vw 0px rgba(0, 0, 0, 0.1);
  }
  .header__main .menu_icon.active{
    background:#fff;
  }
  .header__main .menu_icon.active .menu_icon_in .menu-trigger span{
    background:#1369cb;
  }
  .header__main .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(1){
    top:50%;
    background:#1369cb;
    transform:translateY(-50%) rotate(-45deg);
    transition:top 0.3s,transform 0.3s ease 0.3s;
  }
  .header__main .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(2){
    opacity:0;
  }
  .header__main .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(3){
    top:50%;
    background:#1369cb;
    transform:translateY(-50%) rotate(45deg);
    transition:top 0.3s,transform 0.3s ease 0.3s;
  }
  .header__main .menu_icon_in{
    width:5.33333vw;
    height:3.2vw;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  .header__main .menu_icon_in .menu-trigger,
  .header__main .menu_icon_in .menu-trigger span{
    display:inline-block;
    transition:all .4s;
    box-sizing:border-box;
  }
  .header__main .menu_icon_in .menu-trigger{
    position:relative;
    width:5.33333vw;
    height:3.2vw;
  }
  .header__main .menu_icon_in .menu-trigger span{
    position:absolute;
    left:0;
    width:100%;
    height:0.26667vw;
    min-height:1px;
    background-color:#fff;
    transition:all 0.3s;
    transform-origin:50% 50%;
  }
  .header__main .menu_icon_in .menu-trigger span:nth-of-type(1){
    top:0;
    transition:transform 0.3s ease,top 0.3s ease 0.3s;
  }
  .header__main .menu_icon_in .menu-trigger span:nth-of-type(2){
    top:50%;
  }
  .header__main .menu_icon_in .menu-trigger span:nth-of-type(3){
    top:100%;
    transition:transform 0.3s ease,top 0.3s ease 0.3s;
  }
  .header.fixed{
    background:#fff;
    position:fixed;
  }
  .header.active .header__main--logo a{
    background:url("../img/logo_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .footer{
    background:#003573;
    padding-top:13.6vw;
    margin-top:13.33333vw;
    padding-bottom:13.33333vw;
  }
  .footer__main{
    padding-left:5.33333vw;
    padding-right:5.33333vw;
  }
  .footer__main--top{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-bottom:10vw;
    border-bottom:1px solid #335d8f;
  }
  .footer__main--left{
    text-align:center;
  }
  .footer__main--logo{
    width:66.66667vw;
  }
  .footer__main--logo a{
    display:inline-block;
    width:100%;
    line-height:0;
  }
  .footer__main--logo a img{
    width:100%;
    height:auto;
  }
  .footer__main--slogan{
    margin-top:4.8vw;
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:500;
    color:#fff;
    white-space:nowrap;
  }
  .footer__main--right{
    margin-top:9.6vw;
    width:100%;
  }
  .footer__main--right dl{
    width:100%;
  }
  .footer__main--right dl dt{
    color:#fff;
    font-size:5.33333vw;
    line-height:6.8vw;
    font-family:var(--google);
    font-weight:400;
  }
  .footer__main--right dl dd{
    margin-top:4.66667vw;
    padding:0 0 0 5.33333vw;
  }
  .footer__main--right dl dd ul li + li{
    margin-top:4.93333vw;
  }
  .footer__main--right dl dd ul li a{
    font-size:4.53333vw;
    line-height:6.8vw;
    font-weight:500;
    color:#fff;
    position:relative;
    transform:translateZ(0);
    padding:0 0 0 5.33333vw;
  }
  .footer__main--right dl dd ul li a::before{
    position:absolute;
    content:"";
    width:6.8vw;
    height:6.8vw;
    background:url("../img/arrow_carrot-right_white.svg") 0 0 no-repeat;
    background-size:contain;
    left:-2vw;
    top:50%;
    transform:translateY(-50%);
  }
  .footer__main--right dl + dl{
    margin-top:10.66667vw;
  }
  .footer__main--bottom{
    margin-top:5.06667vw;
    padding-bottom:12.66667vw;
  }
  .footer__main--partner{
    width:100%;
    text-align:center;
  }
  .footer__main--partner a{
    display:inline-block;
    line-height:0;
    width:61.06667vw;
  }
  .footer__main--partner a img{
    width:100%;
    height:auto;
  }
  .footer__main--alesia{
    margin-top:4vw;
  }
  .footer__main--info{
    width:100%;
  }
  .footer__main--info > dl{
    display:flex;
    flex-flow:row wrap;
  }
  .footer__main--info > dl > dt{
    width:36.53333vw;
    font-size:3.73333vw;
    line-height:7.46667vw;
    font-weight:500;
    color:#fff;
  }
  .footer__main--info > dl > dd{
    font-size:3.73333vw;
    line-height:7.46667vw;
    font-weight:500;
    color:#fff;
    flex:1;
  }
  .footer__main--info > dl > dd.address{
    width:100%;
    flex:inherit;
    display:block;
  }
  .footer__main--info > dl > dd > dl{
    padding:0 0 0 5.33333vw;
  }
  .footer__main--info > dl > dd > dl:not(:first-of-type){
    margin-top:2.66667vw;
  }
  .footer__main--info > dl > dd > dl > dt{
    font-size:3.73333vw;
    line-height:7.46667vw;
    color:#fff;
    font-weight:500;
    position:relative;
    transform:translateZ(0);
  }
  .footer__main--info > dl > dd > dl > dt::before{
    position:absolute;
    content:"";
    width:0.93333vw;
    height:1px;
    background:#c9d0d9;
    left:-3.06667vw;
    top:50%;
    transform:translateY(-50%);
  }
  .footer__main--info > dl > dd > dl dd{
    font-size:3.2vw;
    line-height:5.86667vw;
    font-weight:500;
    color:#c9d0d9;
  }
  .footer__main--cert{
    margin-top:7.46667vw;
    display:flex;
    flex-direction:row-reverse;
  }
  .footer__main--cert ul{
    flex:1;
    margin-top:-2vw;
  }
  .footer__main--cert ul li{
    font-size:3.73333vw;
    line-height:7.73333vw;
    font-weight:500;
    color:#fff;
  }
  .footer__main--cert ul li a{
    color:#fff;
  }
  .footer__main--cert .cert{
    width:13.73333vw;
    margin-right:5.46667vw;
    line-height:0;
  }
  .footer__main--cert .cert img{
    width:100%;
    height:auto;
  }
  .footer__copy{
    text-align:center;
    background:#00003f;
    padding:5.86667vw 0 4.93333vw;
    font-size:3.73333vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#9499a1;
  }
  .ttlCom{
    text-align:center;
    margin-bottom:8.8vw;
    margin-left:-5.33333vw;
    margin-right:-5.33333vw;
  }
  .ttlCom span{
    font-family:var(--google);
    font-weight:400;
    color:#2c9bdd;
    font-size:4.26667vw;
    line-height:1;
  }
  .ttlCom h2{
    font-size:6.4vw;
    line-height:8vw;
    font-weight:700;
    color:#003573;
    margin-top:3.46667vw;
  }
  .btnCom{
    margin-top:2.72727vw;
    line-height:0;
  }
  .btnCom a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:500;
    color:#2c9bdd;
    position:relative;
  }
  .btnCom a::after{
    content:"";
    width:5vw;
    height:5vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:1.81818vw;
    transition:all 0.3s ease;
  }
  .btnCom a:hover{
    opacity:1;
  }
  .btnCom a:hover::after{
    margin-left:2.95455vw;
  }
  .cta{
    padding:0vw 0 0;
  }
  .cta__main{
    padding:0 5.33333vw;
  }
  .cta__main--title{
    text-align:center;
    font-family:var(--google);
    font-size:4.26667vw;
    line-height:1;
    font-weight:400;
    color:#2c9bdd;
  }
  .cta__main--box{
    background:#0e66bf;
    border-radius:2.13333vw;
    margin-top:5.2vw;
    padding:6.66667vw 5.33333vw 5.33333vw;
  }
  .cta__main--box h2{
    text-align:center;
    line-height:0;
  }
  .cta__main--box h2 span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:6.4vw;
    line-height:8vw;
    font-weight:700;
  }
  .cta__main--box h2 span::before{
    position:absolute;
    content:"";
    width:17.86667vw;
    height:20vw;
    background:url("../img/ctaCircle.png") 0 0 no-repeat;
    background-size:contain;
    left:-19.2vw;
    top:-15.06667vw;
  }
  .cta__main--box .intro{
    text-align:center;
    color:#fff;
    font-size:3.73333vw;
    line-height:4.66667vw;
    letter-spacing:-0.04em;
    font-weight:400;
    margin-top:2.4vw;
  }
  .cta__main--box .intro.st2{
    text-align:left;
  }
  .cta__main--box .list{
    margin:1.06667vw 0 -2.13333vw;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
  }
  .cta__main--box .list li{
    font-size:3.73333vw;
    line-height:3.86667vw;
    color:#fff;
    font-weight:700;
    margin:2.13333vw;
    white-space:nowrap;
    position:relative;
    padding:0 0 0 5.2vw;
  }
  .cta__main--box .list li::before{
    position:absolute;
    content:"";
    width:3.86667vw;
    height:3.86667vw;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0;
  }
  .cta__main--box--contact{
    background:#fff;
    border-radius:2.13333vw 2.13333vw 0 0;
    padding:0 5.2vw 3.86667vw;
    margin-top:3.2vw;
    position:relative;
    transform:translateZ(0);
  }
  .cta__main--box--contact dl dt{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:700;
    position:relative;
    width:100%;
  }
  .cta__main--box--contact dl dt::before{
    content:"";
    display:inline-block;
  }
  .cta__main--box--contact dl dt::after{
    position:absolute;
    content:"";
    width:100%;
    height:1.06667vw;
    border-radius:0 0 0.66667vw 0.66667vw;
    top:0;
  }
  .cta__main--box--contact dl dt.st1{
    padding-top:3.73333vw;
    margin-bottom:1.33333vw;
  }
  .cta__main--box--contact dl dt.st1::before{
    width:6.13333vw;
    height:8.4vw;
    background:url("../img/ctaIc01.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.93333vw;
  }
  .cta__main--box--contact dl dt.st1::after{
    background:#fe8e84;
    left:0;
  }
  .cta__main--box--contact dl dt.st2{
    padding-top:3.86667vw;
    margin-bottom:1.33333vw;
    margin-top:4.4vw;
  }
  .cta__main--box--contact dl dt.st2::before{
    width:3.73333vw;
    height:8.66667vw;
    background:url("../img/ctaIc02.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.66667vw;
  }
  .cta__main--box--contact dl dt.st2::after{
    background:#41a42e;
    left:0;
  }
  .cta__main--box--contact dl dt.st3{
    padding-top:3.86667vw;
    margin-bottom:1.33333vw;
    margin-top:4.4vw;
  }
  .cta__main--box--contact dl dt.st3::before{
    width:4.26667vw;
    height:9.06667vw;
    background:url("../img/ctaIc03.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.86667vw;
  }
  .cta__main--box--contact dl dt.st3::after{
    background:#44bcfd;
    left:0;
  }
  .cta__main--box--contact dl dd .mail{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:13.33333vw;
    border-radius:6.66667vw;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
  }
  .cta__main--box--contact dl dd .mail time{
    font-size:3.2vw;
    color:#fff;
    margin-top:1.06667vw;
  }
  .cta__main--box--contact dl dd .mail::before{
    position:absolute;
    content:"";
    width:5.86667vw;
    height:5.86667vw;
    background:url("../img/icon_mail-fill-01_white.svg") center no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:2.8vw;
  }
  .cta__main--box--contact dl dd .tel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:13.33333vw;
    border-radius:6.66667vw;
    background-image:linear-gradient(90deg, #92c87d 0%, #47b831 50%, #41a42e 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    padding-left:16vw;
  }
  .cta__main--box--contact dl dd .tel span{
    font-family:var(--google);
    font-size:6.4vw;
    line-height:6.4vw;
    font-weight:400;
    letter-spacing:-0.06em;
    color:#fff;
    white-space:nowrap;
  }
  .cta__main--box--contact dl dd .tel time{
    font-size:2.66667vw;
    line-height:1;
    font-weight:500;
    color:#fff;
    display:block;
  }
  .cta__main--box--contact dl dd .tel::before{
    position:absolute;
    content:"";
    width:5.73333vw;
    height:5.73333vw;
    background:url("../img/icon_tel-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.86667vw;
    top:50%;
    transform:translateY(-50%);
  }
  .cta__main--box--contact dl dd .cal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:13.33333vw;
    border-radius:6.66667vw;
    background-image:linear-gradient(90deg, #46c9ff 0%, #3b82f4 90%);
    box-shadow:0px 0.6rem 1rem 0px rgba(5, 8, 103, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    text-align:center;
  }
  .cta__main--box--contact dl dd .cal::before{
    position:absolute;
    content:"";
    width:6.4vw;
    height:6.4vw;
    border-radius:50%;
    background:#fff url("../img/icon_check-list-color.svg") center 1.6vw no-repeat;
    background-size:4.8vw 6.4vw;
    top:50%;
    transform:translateY(-50%);
    left:2.4vw;
  }
  .cta__main--box--contact dl + dl{
    position:relative;
    transform:translateZ(0);
  }
  .cta__main--box--contact dl + dl::before{
    position:absolute;
    content:"";
    width:calc(100% + 10.4vw);
    height:0.53333vw;
    background:#2c9bdd;
    left:50%;
    transform:translateX(-50%);
    top:-0.53333vw;
  }
  .cta__main--box--special{
    background:url("../img/ctaSpecialBg.png") 0 0 no-repeat #f6faff;
    background-size:52.13333vw auto;
    border-radius:0 0 2.13333vw 2.13333vw;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:5.6vw 0 5.86667vw;
    display:block;
    width:100%;
  }
  .cta__main--box--special::before{
    position:absolute;
    content:"";
    width:11.33333vw;
    height:12.8vw;
    background:url("../img/icon_cta-tell-call-back.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:0vw;
  }
  .cta__main--box--special::after{
    position:absolute;
    content:"";
    width:7.86667vw;
    height:7.86667vw;
    border-radius:50%;
    right:3.2vw;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .cta__main--box--special > span{
    font-style:normal;
    font-size:4.26667vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    letter-spacing:-0.04em;
    display:block;
    width:100%;
    margin-bottom:3.86667vw;
  }
  .cta__main--box--special em{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    white-space:nowrap;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    font-style:normal;
  }
  .cta__main--box--special em span{
    display:inline-block;
    position:relative;
  }
  .cta__main--box--special em span::before{
    position:absolute;
    content:"";
    width:1.24vw;
    height:1.24vw;
    border-radius:50%;
    background:#003573;
    left:50%;
    transform:translateX(-50%);
    top:-1.77333vw;
  }
  .faq{
    padding:8vw 5.33333vw;
    position:relative;
    transform:translateZ(0);
    margin-bottom:6.66667vw;
  }
  .faq::before{
    position:absolute;
    content:"";
    width:84vw;
    height:100%;
    top:0;
    left:0;
    background:url("../img/faqQues.png") 0 0 repeat #00adef;
    background-size:43.86667vw 32.66667vw;
    border-radius:0 2.13333vw 2.13333vw 0;
    z-index:-1;
  }
  .faq__main{
    padding:13.2vw 5.33333vw 10.93333vw;
    background:#fff;
    border-radius:2.13333vw;
    box-shadow:0px 0px 4vw 0px rgba(44, 155, 221, 0.1);
  }
  .faq__main--top .ttlCom{
    text-align:left;
    position:relative;
    margin-left:0;
    margin-right:0;
  }
  .faq__main--top .ttlCom::before{
    position:absolute;
    content:"";
    width:20.4vw;
    height:19.06667vw;
    background:url("../img/icon_faq-shizuru.svg") 0 0 no-repeat;
    background-size:contain;
    right:0;
    top:1.6vw;
  }
  .faq__main--top .intro{
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#003573;
  }
  .faq__main--top .intro br{
    display:none;
  }
  .faq__main--list{
    width:100%;
    margin-top:4.33333vw;
  }
  .faq__main--list dl{
    padding:3.73333vw 2.66667vw 3.86667vw;
    border:3px solid #2c9bdd;
    background:#fff;
    border-radius:1.33333vw;
  }
  .faq__main--list dl + dl{
    margin-top:2.8vw;
  }
  .faq__main--list dl dt{
    position:relative;
    transform:translateZ(0);
    padding:0 6.66667vw 0 6.66667vw;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:500;
    color:#363532;
    min-height:5.33333vw;
    display:flex;
    align-items:center;
    cursor:pointer;
  }
  .faq__main--list dl dt::before{
    position:absolute;
    content:"Q";
    width:5.33333vw;
    height:5.33333vw;
    border-radius:50%;
    background:#2c9bdd;
    color:#fff;
    font-size:3.73333vw;
    line-height:1;
    font-family:var(--google);
    top:0.26667vw;
    left:0.4vw;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .faq__main--list dl dt i{
    position:absolute;
    width:3.2vw;
    height:3.2vw;
    right:0;
    top:1.2vw;
  }
  .faq__main--list dl dt i::before, .faq__main--list dl dt i::after{
    position:absolute;
    content:"";
    width:100%;
    height:0.26667vw;
    background:#2c9bdd;
    top:50%;
    transform:translateY(-50%);
    right:0;
    transform-origin:50% 50%;
  }
  .faq__main--list dl dt i::after{
    transition:all 0.3s ease;
    transform:translateY(-50%) rotate(90deg);
  }
  .faq__main--list dl dt.open i::after{
    transform:translateY(-50%) rotate(0deg);
  }
  .faq__main--list dl dd{
    display:none;
  }
  .faq__main--list dl dd .answer{
    background:#f6faff;
    position:relative;
    transform:translateZ(0);
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:500;
    color:#000;
    padding:2.8vw 3.73333vw 1.6vw 7.6vw;
    border-radius:0.66667vw;
    min-height:10.93333vw;
    margin-top:2.8vw;
  }
  .faq__main--list dl dd .answer::before{
    position:absolute;
    content:"A";
    width:5.33333vw;
    height:5.33333vw;
    border-radius:50%;
    background:#f6858a;
    color:#fff;
    font-size:2.93333vw;
    line-height:1;
    font-family:var(--google);
    top:2vw;
    left:1.6vw;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .faq__main--btn{
    margin-top:7.6vw;
    text-align:center;
  }
  .faq__main--btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.06667vw;
    height:10.66667vw;
    border-radius:5.33333vw;
    border:2px solid #2c9bdd;
    font-size:3.73333vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .h3Com{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
    position:relative;
    padding:0 0 0 5.17333vw;
  }
  .h3Com::before{
    position:absolute;
    content:"";
    width:3.30667vw;
    height:3.30667vw;
    border-radius:50%;
    background:#ffd96a;
    left:0;
    top:1.33333vw;
  }
  .ctaFixed{
    position:fixed;
    width:100%;
    bottom:0;
    left:0;
    background:#ffffff;
    z-index:999;
    padding:1.33333vw 0 1.33333vw;
  }
  .ctaFixed__main{
    display:flex;
    align-items:center;
    padding:0 2.66667vw;
  }
  .ctaFixed__main--list dt{
    font-size:3.2vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .ctaFixed__main--list dd{
    margin-top:0.93333vw;
  }
  .ctaFixed__main--list dd ul li{
    font-size:2vw;
    line-height:2.66667vw;
    font-weight:700;
    color:#2c9bdd;
    position:relative;
    padding:0 0 0 2.93333vw;
  }
  .ctaFixed__main--list dd ul li::before{
    position:absolute;
    content:"";
    width:2.26667vw;
    height:2.26667vw;
    left:0;
    top:-0.13333vw;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .ctaFixed__main--list dd ul li + li{
    margin-top:0.3rem;
  }
  .ctaFixed__main--tel{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    padding:0 0 0 5.06667vw;
    height:10.66667vw;
    width:30.66667vw;
    margin-left:auto;
    border-radius:0.66667vw;
    background-image:linear-gradient(90deg, #92c87d 0%, #47b831 50%, #41a42e 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(20, 119, 0, 0.2);
  }
  .ctaFixed__main--tel::before{
    position:absolute;
    content:"";
    width:3.6vw;
    height:3.6vw;
    left:1.2vw;
    top:2.13333vw;
    background:url("../img/icon_tel-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .ctaFixed__main--tel span{
    white-space:nowrap;
    font-size:4.26667vw;
    line-height:1;
    font-weight:400;
    color:#fff;
    letter-spacing:-0.06em;
    font-family:var(--google);
  }
  .ctaFixed__main--tel time{
    white-space:nowrap;
    color:#fff;
    font-size:2vw;
    line-height:1;
    font-weight:500;
    margin-top:0vw;
  }
  .ctaFixed__main--mail{
    margin-left:1.33333vw;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:30.66667vw;
    height:10.66667vw;
    border-radius:0.66667vw;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(149, 0, 0, 0.2);
  }
  .ctaFixed__main--mail span{
    color:#fff;
    font-size:3.2vw;
    line-height:1;
    font-weight:700;
    display:inline-flex;
    justify-content:center;
    align-items:center;
  }
  .ctaFixed__main--mail span::before{
    content:"";
    width:4.13333vw;
    height:4.13333vw;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.2vw;
  }
  .ctaFixed__main--mail time{
    color:#fff;
    font-size:2vw;
    line-height:1;
    font-weight:500;
  }
  .numberModal__main{
    position:relative;
    width:90%;
    max-width:89.33333vw;
    height:85vh;
    opacity:0;
    transform:translateY(16px) scale(0.98);
    transition:opacity 0.25s ease, transform 0.25s ease;
    z-index:2;
    display:flex;
    flex-direction:column;
  }
  .numberModal__main--left{
    width:100%;
  }
  .numberModal__main--left figure, .numberModal__main--left picture{
    background:#205fa8;
    border-radius:1.06667vw 1.06667vw 0 0;
    padding:6.66667vw 0vw 6vw 0vw;
    overflow:hidden;
    text-align:center;
    height:49.33333vw;
  }
  .numberModal__main--left figure img, .numberModal__main--left picture img{
    width:26.4vw;
  }
  .numberModal__main--left figure.st2, .numberModal__main--left picture.st2{
    padding:0;
  }
  .numberModal__main--left figure.st2 img, .numberModal__main--left picture.st2 img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .numberModal__main--left .caption{
    display:none;
  }
  .numberModal__main--right{
    width:100%;
    background:url("../img/modalBg.png") 0 0 no-repeat;
    background-size:cover;
    border-radius:0 0 1.06667vw 1.06667vw;
    padding:6.4vw 5.33333vw 0;
    position:absolute;
    bottom:0;
    left:0;
    height:calc(100% - 49.33333vw);
  }
  .numberModal__main--right .wrap{
    padding:4vw 1.33333vw 2.66667vw 3.6vw;
    background:#fff;
    border-radius:0.66667vw;
    width:100%;
    height:calc(100% + 10.26667vw);
  }
  .numberModal__main--right .inner{
    padding:0vw 4.4vw 0.66667vw 0vw;
    overflow-y:auto;
    height:100%;
    position:relative;
  }
  .numberModal__main--right .inner::-webkit-scrollbar{
    width:1.33333vw;
  }
  .numberModal__main--right .inner::-webkit-scrollbar-track{
    background:#fff;
    box-shadow:inset 0 0 0.66667vw #b4bec8;
    border-radius:0.53333vw;
  }
  .numberModal__main--right .inner::-webkit-scrollbar-thumb{
    background:#00adef;
    border-radius:0.53333vw;
  }
  .numberModal__main--right .inner .title{
    padding-bottom:3.73333vw;
    margin-bottom:3vw;
    border-bottom:0.53333vw solid #003573;
  }
  .numberModal__main--right .inner .title h3{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
  }
  .numberModal__main--right .inner .title > span{
    display:block;
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:500;
    color:#000000;
    margin-top:3.43333vw;
  }
  .numberModal__main--right .inner .title > em{
    font-style:normal;
    display:block;
    width:100%;
  }
  .numberModal__main--right .inner .title > em.st1{
    font-size:5.33333vw;
    line-height:5.33333vw;
    font-weight:400;
    font-family:var(--google);
    color:#000;
    margin-top:2.66667vw;
  }
  .numberModal__main--right .inner .title > em.st2{
    display:flex;
    align-items:flex-end;
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:700;
    color:#000;
    margin-top:1.86667vw;
  }
  .numberModal__main--right .inner .title > em.st2 span{
    font-size:5.33333vw;
    line-height:5.33333vw;
    display:inline-block;
    margin:0 3.46667vw 0 1.06667vw;
  }
  .numberModal__main--right .inner .title > em.st2 small{
    font-family:var(--google);
    font-size:3.2vw;
    line-height:1;
    font-weight:400;
    color:#000;
  }
  .numberModal__main--right .inner .intro{
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#000;
  }
  .numberModal__main--right .inner .list{
    margin-top:2.6vw;
    border-bottom:1px solid #eeeeee;
  }
  .numberModal__main--right .inner .list dl{
    border-top:1px solid #eeeeee;
    display:flex;
    position:relative;
  }
  .numberModal__main--right .inner .list dl::before{
    position:absolute;
    content:"";
    width:21.6vw;
    height:2px;
    background:#2c9bdd;
    left:0;
    top:-0.13333vw;
  }
  .numberModal__main--right .inner .list dl dt{
    width:21.6vw;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:700;
    color:#000;
    padding:2.86667vw 0 2.86667vw 0vw;
  }
  .numberModal__main--right .inner .list dl dd{
    flex:1;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
    padding:2.86667vw 0 2.86667vw 2.4vw;
  }
  .numberModal__main--right .inner .list dl dd p time{
    display:block;
    width:100%;
  }
  .numberModal__main--right .inner .content{
    margin-top:5.06667vw;
  }
  .numberModal__main--right .inner .content h4{
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:700;
    color:#000;
  }
  .numberModal__main--right .inner .content p{
    font-size:3.73333vw;
    line-height:5.6vw;
  }
  .numberModal__main--right .inner .content ul li{
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
    position:relative;
    padding:0 0 0 2.66667vw;
    color:#000;
  }
  .numberModal__main--right .inner .content ul li::before{
    position:absolute;
    content:"・";
    left:0;
    top:0;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
    color:#000;
  }
  .numberModal__main--close{
    position:absolute;
    width:6.93333vw;
    height:6.93333vw;
    background:url("../img/icon-close.svg") 0 0 no-repeat;
    background-size:contain;
    top:-9.33333vw;
    right:2.4vw;
  }
  .numberModal.is-open .numberModal__main{
    opacity:1;
    transform:translateY(0) scale(1);
  }
  .flow__main--flex{
    margin-top:4.86667vw;
    display:flex;
    flex-flow:row wrap;
  }
  .flow__main--cap{
    margin-right:2.8vw;
    order:1;
  }
  .flow__main--cap .left{
    background:url("../img/flowIllus_sp.png") 0 0 no-repeat;
    background-size:contain;
    text-align:center;
    color:#fff;
    font-size:2.93333vw;
    line-height:3.73333vw;
    width:8vw;
    height:124.13333vw;
    writing-mode:vertical-lr;
    margin-bottom:5.2vw;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .flow__main--cap .left em{
    font-style:normal;
    margin:3.6vw 0 0;
  }
  .flow__main--cap .left em span{
    font-size:5.33333vw;
    line-height:5.33333vw;
    font-family:var(--google);
    font-weight:400;
    letter-spacing:-0.06em;
    display:inline-block;
    transform:rotate(-90deg);
    margin:1.6vw 0;
  }
  .flow__main--cap .left em sup{
    font-size:1.6vw;
    margin-top:0.66667vw;
  }
  .flow__main--cap .right{
    width:8vw;
    height:31.33333vw;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#35b8b2;
    border-radius:0.66667vw;
    color:#fff;
    font-size:3.73333vw;
    line-height:1;
    font-weight:700;
    writing-mode:vertical-lr;
    letter-spacing:0.04em;
  }
  .flow__main--list{
    counter-reset:ar;
    flex:1;
    order:2;
  }
  .flow__main--list article{
    counter-increment:ar;
    width:100%;
    border-radius:0.66667vw;
    background:#f6fcff;
    position:relative;
    transform:translateZ(0);
    display:flex;
    padding:7.16667vw 1.86667vw 3.73333vw;
  }
  .flow__main--list article:last-of-type{
    background:#f2f9f9;
  }
  .flow__main--list article + article{
    margin-top:4vw;
  }
  .flow__main--list article figure{
    width:16vw;
    height:16vw;
    border-radius:50%;
    background:#fff;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    margin-right:4.13333vw;
    margin-top:3.06667vw;
  }
  .flow__main--list article figure::before, .flow__main--list article figure::after{
    position:absolute;
    width:100%;
    text-align:center;
    left:0;
    font-weight:400;
    font-family:var(--google);
  }
  .flow__main--list article figure::before{
    content:"STEP";
    font-size:2.66667vw;
    line-height:2.66667vw;
    letter-spacing:-0.04em;
    color:#ffd96a;
    top:-6.26667vw;
  }
  .flow__main--list article figure::after{
    content:counter(ar, decimal-leading-zero);
    font-size:6.4vw;
    line-height:1;
    color:#fff;
    -webkit-text-stroke:2px #ffd96a;
    paint-order:stroke fill;
    top:-2.93333vw;
  }
  .flow__main--list article figure img.st1{
    width:7.46667vw;
  }
  .flow__main--list article figure img.st2{
    width:8.8vw;
  }
  .flow__main--list article figure img.st3{
    width:8.13333vw;
  }
  .flow__main--list article figure img.st4{
    width:10.13333vw;
  }
  .flow__main--list article .arCon{
    flex:1;
  }
  .flow__main--list article h3{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
  }
  .flow__main--list article p{
    font-size:3.73333vw;
    line-height:5.6vw;
    margin-top:1.43333vw;
  }
  .flow__main--list article ul{
    margin-top:1.33333vw;
  }
  .flow__main--list article ul li{
    padding:0 0 0 5.6vw;
    position:relative;
    transform:translateZ(0);
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
  }
  .flow__main--list article ul li::before{
    position:absolute;
    content:"";
    width:4.26667vw;
    height:4.26667vw;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0.66667vw;
  }
  .flow__main--note{
    font-size:2.66667vw;
    line-height:3.33333vw;
    color:#999999;
    margin-top:4vw;
    position:relative;
    padding-left:2.66667vw;
    order:3;
    width:100%;
  }
  .flow__main--note::before{
    content:"※";
    font-size:2.66667vw;
    line-height:3.33333vw;
    color:#999999;
    position:absolute;
    left:0;
    top:0;
  }
  .pTop{
    padding-top:0;
  }
  .pTop .mv{
    padding:21.73333vw 0 13.33333vw;
    background:url("../img/mvBg_sp.png") 0 0 no-repeat;
    background-size:cover;
  }
  .pTop .mv__main{
    padding:0 5.33333vw;
  }
  .pTop .mv__main--top{
    position:relative;
    transform:translateZ(0);
  }
  .pTop .mv__main--title{
    font-size:12.325vw;
    line-height:13.68273vw;
    font-weight:700;
    color:#000000;
    letter-spacing:-0.08em;
    margin-right:-5.33333vw;
  }
  .pTop .mv__main--title small{
    font-size:9.47693vw;
  }
  .pTop .mv__main--sub{
    margin-top:3.2vw;
    font-size:7.02667vw;
    line-height:1;
    font-weight:700;
    color:#0092ef;
    letter-spacing:-0.06em;
    margin-right:-5.33333vw;
  }
  .pTop .mv__main--sub span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    padding:0 0 0 4.53333vw;
    font-size:9.3194vw;
    line-height:8.73233vw;
    margin-top:3.06667vw;
  }
  .pTop .mv__main--sub span::before{
    position:absolute;
    content:attr(data-ver);
    font-size:3.62667vw;
    line-height:1;
    font-weight:700;
    letter-spacing:0.2em;
    left:0;
    top:1.06667vw;
    height:100%;
    width:4.53333vw;
    display:inline-block;
  }
  .pTop .mv__main--list{
    margin-top:5.2vw;
    display:inline-flex;
  }
  .pTop .mv__main--list li{
    position:relative;
    transform:translateZ(0);
    height:7.06667vw;
    width:46.26667vw;
    color:#fff;
    display:flex;
    align-items:center;
    font-size:3.52933vw;
    line-height:1;
    font-weight:700;
    letter-spacing:-0.08em;
    overflow:hidden;
  }
  .pTop .mv__main--list li span{
    font-size:4.492vw;
    line-height:4.492vw;
    font-weight:600;
    font-family:var(--oswald);
    margin-right:0.4vw;
  }
  .pTop .mv__main--list li::before{
    position:absolute;
    content:"";
    width:3.86667vw;
    height:3.86667vw;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
  }
  .pTop .mv__main--list li::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1;
  }
  .pTop .mv__main--list li:nth-of-type(1){
    padding:0 0 0 8vw;
    border-radius:3.53333vw 0 0 3.53333vw;
  }
  .pTop .mv__main--list li:nth-of-type(1)::before{
    left:1.6vw;
  }
  .pTop .mv__main--list li:nth-of-type(1)::after{
    background:#1c64bc;
    clip-path:polygon(0 0, 100% 0, calc(100% - 3.33333vw) 100%, 0 100%);
  }
  .pTop .mv__main--list li:nth-of-type(2){
    padding:0 0 0 10.13333vw;
    border-radius:0 3.53333vw 3.53333vw 0;
    margin-left:-2.4vw;
  }
  .pTop .mv__main--list li:nth-of-type(2)::before{
    left:4.13333vw;
  }
  .pTop .mv__main--list li:nth-of-type(2)::after{
    background:#004698;
    clip-path:polygon(3.33333vw 0, 100% 0, 100% 100%, 0 100%);
  }
  .pTop .mv__main--fig{
    width:100%;
    line-height:0;
    margin-top:1.2vw;
    position:relative;
  }
  .pTop .mv__main--fig .slick-track{
    display:flex !important;
  }
  .pTop .mv__main--fig .slick-slide{
    height:inherit !important;
  }
  .pTop .mv__main--fig--slider{
    width:63.46667vw;
    margin-left:auto;
    margin-right:6vw;
  }
  .pTop .mv__main--fig--slider picture{
    width:100%;
    height:100%;
    display:flex;
    align-items:flex-end;
  }
  .pTop .mv__main--fig--slider picture img{
    width:100%;
  }
  .pTop .mv__main--fig .cap{
    position:absolute;
    width:18.48vw;
    height:18.24vw;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#004da7;
    text-align:center;
    font-size:2.66667vw;
    line-height:1.5;
    font-weight:700;
    letter-spacing:-0.06em;
    top:5.73333vw;
    left:1.33333vw;
  }
  .pTop .mv__main--fig .cap::after{
    position:absolute;
    content:"";
    width:1.6vw;
    height:2.66667vw;
    background:#004da7;
    clip-path:polygon(50% 0, 100% 100%, 0 100%);
    transform:rotate(135deg);
    right:1.46667vw;
    bottom:2vw;
  }
  .pTop .mv__main--bot{
    border:1px solid #fff;
    border-radius:1.33333vw;
    background-color:#f5fcff;
    box-shadow:0px 0.26667vw 2.66667vw 0px rgba(59, 130, 244, 0.3);
  }
  .pTop .mv__main--ribbon{
    width:100%;
    display:flex;
    justify-content:space-between;
    padding:3.86667vw 5.33333vw 2.26667vw;
    background:#fff;
  }
  .pTop .mv__main--ribbon dl{
    width:24.66667vw;
    height:14.4vw;
    position:relative;
    transform:translateZ(0);
    padding:1.6vw 0 0;
  }
  .pTop .mv__main--ribbon dl::before, .pTop .mv__main--ribbon dl::after{
    position:absolute;
    content:"";
    width:5.06667vw;
    height:14.4vw;
    background:url("../img/mvRibbon.svg") 0 0 no-repeat;
    background-size:contain;
    top:0;
  }
  .pTop .mv__main--ribbon dl::before{
    left:0;
  }
  .pTop .mv__main--ribbon dl::after{
    right:0;
    transform:scaleX(-1);
  }
  .pTop .mv__main--ribbon dl dt{
    width:100%;
    text-align:center;
    font-size:2.82533vw;
    line-height:1;
    font-weight:900;
    color:#e0b347;
    letter-spacing:-0.06em;
  }
  .pTop .mv__main--ribbon dl dt sup{
    font-size:2.392vw;
  }
  .pTop .mv__main--ribbon dl dd{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    font-size:8.19467vw;
    line-height:6.72vw;
    font-weight:600;
    color:#e0b347;
    letter-spacing:-0.06em;
    font-family:var(--oswald);
  }
  .pTop .mv__main--ribbon dl dd.st1{
    margin-top:1.06667vw;
  }
  .pTop .mv__main--ribbon dl dd.st1::before{
    content:attr(data-before);
    font-size:2.54267vw;
    line-height:2.73867vw;
    font-weight:900;
    font-family:var(--noto);
    width:5.33333vw;
    letter-spacing:0;
  }
  .pTop .mv__main--ribbon dl dd.st1::after{
    content:attr(data-after);
    font-size:3.956vw;
    line-height:3.24267vw;
    font-weight:600;
  }
  .pTop .mv__main--ribbon dl dd.st2{
    margin-top:1.06667vw;
  }
  .pTop .mv__main--ribbon dl dd.st2::after{
    content:attr(data-after);
    font-size:2.54267vw;
    line-height:2.73867vw;
    font-weight:900;
    font-family:var(--noto);
    width:5.33333vw;
    letter-spacing:0;
    margin-left:0.4vw;
  }
  .pTop .mv__main--ribbon dl dd.st3{
    margin-top:1.06667vw;
  }
  .pTop .mv__main--ribbon dl dd.st3 em{
    font-style:normal;
  }
  .pTop .mv__main--ribbon dl dd.st3 em small{
    font-size:5.36933vw;
    line-height:1;
    letter-spacing:0;
  }
  .pTop .mv__main--ribbon dl dd.st3::after{
    content:attr(data-unit);
    font-size:3.956vw;
    line-height:3.24267vw;
    font-weight:600;
    margin-left:0.4vw;
  }
  .pTop .mv__main--con{
    width:100%;
    padding:4.13333vw 7.2vw;
  }
  .pTop .mv__main--con > p{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    text-align:center;
  }
  .pTop .mv__main--con > p::before, .pTop .mv__main--con > p::after{
    content:"";
    width:2.93333vw;
    height:8.53333vw;
    background:url("../img/icon_fukidasi-line-double-l_blue.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .mv__main--con > p::after{
    transform:scaleX(-1);
  }
  .pTop .mv__main--con > p span{
    font-size:3.85333vw;
    line-height:4.81667vw;
    font-weight:700;
    color:#0d64c8;
    margin:0 0.66667vw;
    padding-bottom:1.06667vw;
  }
  .pTop .mv__main--con a{
    display:flex;
    align-items:center;
    max-width:73.33333vw;
    width:100%;
    margin:2.4vw auto 0;
    height:13.33333vw;
    background-image:linear-gradient(90deg, #46c9ff 0%, #3b82f4 90%);
    box-shadow:0px 0.8vw 1.33333vw 0px rgba(5, 8, 103, 0.2);
    border-radius:7.33333vw;
    color:#fff;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    position:relative;
    padding:0 0 0 13.2vw;
  }
  .pTop .mv__main--con a::before{
    position:absolute;
    content:"";
    width:8.98933vw;
    height:8.98933vw;
    border-radius:50%;
    top:50%;
    transform:translateY(-50%);
    left:2.4vw;
    background:url("../img/icon_smartphone-call.svg") top center no-repeat #fff;
    background-size:6vw 10.53333vw;
    overflow:hidden;
  }
  .pTop .number{
    position:relative;
    transform:translateZ(0);
    z-index:3;
    padding-bottom:10.26667vw;
    background:#eef9fd;
  }
  .pTop .number::before{
    position:absolute;
    content:"";
    width:100%;
    height:50%;
    background:linear-gradient(0deg, #eef9fd 0%, white 50%);
    top:0;
    left:0;
    z-index:-1;
  }
  .pTop .number__main{
    padding-left:5.33333vw;
    padding-right:5.33333vw;
  }
  .pTop .number__main--list{
    display:flex;
    flex-flow:row wrap;
    counter-reset:ar;
    margin:-5.33333vw -2.66667vw;
  }
  .pTop .number__main--list article{
    width:42vw;
    margin:5.33333vw 2.66667vw;
    counter-increment:ar;
    border-radius:2.13333vw;
    background-color:white;
    box-shadow:0px 0px 4vw 0px rgba(44, 155, 221, 0.1);
    padding:4.13333vw 2.66667vw 4.53333vw;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .number__main--list article::before, .pTop .number__main--list article::after{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .pTop .number__main--list article::before{
    content:"REASON";
    font-size:2.66667vw;
    line-height:1;
    font-family:var(--google);
    font-weight:400;
    color:#ffd96a;
    letter-spacing:-0.04em;
    top:-6.53333vw;
  }
  .pTop .number__main--list article::after{
    content:counter(ar, decimal-leading-zero);
    font-size:6.4vw;
    line-height:1;
    font-family:var(--google);
    font-weight:400;
    color:#fff;
    -webkit-text-stroke:0.4vw #ffd96a;
    paint-order:stroke fill;
    top:-3.73333vw;
  }
  .pTop .number__main--list article h3{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    background:#00adef;
    color:#fff;
    height:14.26667vw;
    border-radius:0.66667vw;
    font-weight:700;
  }
  .pTop .number__main--list article h3 span{
    font-size:4.53333vw;
    line-height:5.66667vw;
    letter-spacing:0.02em;
  }
  .pTop .number__main--list article h3 small{
    font-size:2.66667vw;
    line-height:3.33333vw;
    margin-top:1.1vw;
  }
  .pTop .number__main--list article figure{
    text-align:center;
  }
  .pTop .number__main--list article figure.st1{
    margin-top:3.33333vw;
    margin-bottom:3.06667vw;
  }
  .pTop .number__main--list article figure.st1 img{
    width:10.53333vw;
  }
  .pTop .number__main--list article figure.st2{
    margin-top:3.86667vw;
    margin-bottom:3.86667vw;
  }
  .pTop .number__main--list article figure.st2 img{
    width:9.86667vw;
  }
  .pTop .number__main--list article figure.st3{
    margin-top:3.73333vw;
    margin-bottom:3.46667vw;
  }
  .pTop .number__main--list article figure.st3 img{
    width:11.6vw;
  }
  .pTop .number__main--list article figure.st4{
    margin-top:3.6vw;
    margin-bottom:3.33333vw;
  }
  .pTop .number__main--list article figure.st4 img{
    width:7.33333vw;
  }
  .pTop .number__main--list article .num{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    color:#003573;
  }
  .pTop .number__main--list article .num span{
    font-size:11.73333vw;
    line-height:9.38667vw;
    font-weight:700;
    font-family:var(--google);
    letter-spacing:-0.06em;
    margin:0 0.66667vw;
  }
  .pTop .number__main--list article .num small{
    font-size:5.33333vw;
    line-height:1;
    font-weight:700;
    margin:0 0.66667vw;
  }
  .pTop .number__main--list article .num small sub{
    font-size:2.66667vw;
    line-height:3.33333vw;
    color:#666666;
    font-weight:400;
  }
  .pTop .number__main--list article .note{
    text-align:center;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
    color:#003573;
    margin-top:2.8vw;
  }
  .pTop .number__main--note{
    margin-top:5.6vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:400;
    color:#999;
    margin-bottom:10.93333vw;
    padding:0 0 0 2.66667vw;
    position:relative;
  }
  .pTop .number__main--note::before{
    content:"※";
    position:absolute;
    top:0;
    left:0;
    font-size:2.66667vw;
    line-height:3.33333vw;
  }
  .pTop .number__main--other article{
    width:100%;
    display:flex;
  }
  .pTop .number__main--other article figure{
    width:25.33333vw;
    margin-right:4.13333vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pTop .number__main--other article .arCon{
    flex:1;
  }
  .pTop .number__main--other article .arCon .tics{
    margin-top:3.2vw;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
  }
  .pTop .number__main--other article .arCon .tics > em{
    font-style:normal;
    font-size:4.53333vw;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:2.66667vw;
  }
  .pTop .number__main--other article .arCon .tics span{
    font-size:3.73333vw;
    line-height:1;
    font-weight:500;
    color:#000;
  }
  .pTop .number__main--other article .arCon .tics time{
    width:100%;
    font-size:3.2vw;
    line-height:5.6vw;
    font-weight:400;
    color:#666;
    margin-top:1.46667vw;
  }
  .pTop .number__main--other article .arCon .lawyer{
    margin-top:3.2vw;
    display:flex;
    align-items:flex-end;
    flex-flow:row wrap;
    color:#000;
  }
  .pTop .number__main--other article .arCon .lawyer em{
    width:100%;
    font-style:normal;
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    margin-bottom:1.73333vw;
  }
  .pTop .number__main--other article .arCon .lawyer span{
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    margin-right:1.46667vw;
  }
  .pTop .number__main--other article .arCon .lawyer h4{
    font-size:4.53333vw;
    line-height:1;
    font-weight:500;
  }
  .pTop .number__main--other article .arCon .txt{
    font-size:3.6vw;
    line-height:6.53333vw;
    font-weight:400;
    color:#000000;
    margin-top:3.06667vw;
  }
  .pTop .number__main--other article .arCon .btn{
    margin-top:3.86667vw;
    line-height:0;
  }
  .pTop .number__main--other article .arCon .btn a{
    display:inline-block;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:1.06667vw;
    border-bottom:0.26667vw solid #2c9bdd;
    position:relative;
  }
  .pTop .number__main--other article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:5.2vw;
    height:5.2vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.66667vw;
    right:-8.4vw;
  }
  .pTop .number__main--other article:not(:first-of-type){
    margin-top:5.46667vw;
    padding-top:5.46667vw;
    border-top:1px solid #eeeeee;
  }
  .pTop .about{
    margin-top:4vw;
    padding:13.2vw 0 11.6vw;
    position:relative;
    transform:translateZ(0);
    z-index:5;
  }
  .pTop .about::before{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-2;
    background:#fff;
    border-radius:40vw 0 0 0;
  }
  .pTop .about::after{
    position:absolute;
    content:"";
    width:23.6vw;
    padding-top:20vw;
    height:0;
    background:url("../img/icon_about-factoring-shizuru.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.66667vw;
    left:2.66667vw;
    z-index:-1;
  }
  .pTop .about__main--intro{
    margin-top:8.33333vw;
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:400;
    color:#003573;
  }
  .pTop .about__main--focus{
    display:flex;
    justify-content:center;
    margin-top:5.06667vw;
  }
  .pTop .about__main--focus em{
    font-style:normal;
    font-size:5.33333vw;
    line-height:8vw;
    font-weight:700;
    color:#003573;
    padding-bottom:1.33333vw;
    border-bottom:0.53333vw solid #003573;
    display:inline-block;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--focus em::after{
    position:absolute;
    content:"";
    width:19.2vw;
    height:19.2vw;
    background:url("../img/icon_about-factoring-fukidashi.svg") 0 0 no-repeat;
    background-size:contain;
    right:-7.73333vw;
    top:-19.46667vw;
  }
  .pTop .about__main--focus em span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--focus em span::before{
    position:absolute;
    content:"";
    width:0.93333vw;
    height:0.93333vw;
    border-radius:50%;
    left:50%;
    transform:translateX(-50%);
    background:#003573;
    top:-0.66667vw;
  }
  .pTop .about__main--cont{
    margin-top:10.4vw;
    border-radius:2.13333vw;
    background:#009def;
    position:relative;
    transform:translateZ(0);
    padding:0 5.33333vw 5.46667vw;
  }
  .pTop .about__main--cont::before, .pTop .about__main--cont::after{
    position:absolute;
    content:"";
    width:33.3%;
    height:100%;
    top:0;
    z-index:-1;
  }
  .pTop .about__main--cont::before{
    left:0;
    background:#00adef;
    border-radius:2.13333vw 0 0 2.13333vw;
    border-right:1px solid #fff;
  }
  .pTop .about__main--cont::after{
    right:0;
    background:#0092ef;
    border-radius:0 2.13333vw 2.13333vw 0;
    border-left:1px solid #fff;
  }
  .pTop .about__main--cont .cal{
    display:flex;
    margin-left:-5.33333vw;
    margin-right:-5.33333vw;
  }
  .pTop .about__main--cont .cal li{
    width:33.3%;
    text-align:center;
    line-height:0;
    margin-top:-3.73333vw;
  }
  .pTop .about__main--cont .cal li img{
    width:12.13333vw;
  }
  .pTop .about__main--cont .before{
    background:#fff;
    border-radius:2.13333vw;
    padding:2.66667vw 4.4vw 6.8vw;
    position:relative;
    transform:translateZ(0);
    margin-top:2.26667vw;
  }
  .pTop .about__main--cont .before dt{
    text-align:center;
    color:#fff;
    background:#f095ac;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    padding:1.1vw 0;
    border-radius:0.66667vw;
  }
  .pTop .about__main--cont .before dd{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-top:3.46667vw;
  }
  .pTop .about__main--cont .before dd figure img.st1{
    width:13.86667vw;
  }
  .pTop .about__main--cont .before dd figure img.st2{
    width:10.93333vw;
  }
  .pTop .about__main--cont .before dd figure figcaption{
    text-align:center;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:700;
    margin-top:1.66667vw;
    color:#004da7;
  }
  .pTop .about__main--cont .before dd p{
    width:38.8vw;
    margin:0 3.06667vw 0 3.06667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:700;
    color:#d26581;
    text-align:center;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--cont .before dd p::before{
    position:absolute;
    content:"";
    width:100%;
    height:1.06667vw;
    background:url("../img/beforeline.svg") top right no-repeat;
    background-size:contain;
    top:-7.2vw;
    left:0;
  }
  .pTop .about__main--cont .before::after{
    position:absolute;
    content:"";
    width:5.86667vw;
    height:5.6vw;
    background:url("../img/icon_about-factoring-arrow-down.svg") 0 0 no-repeat;
    background-size:contain;
    left:50%;
    transform:translateX(-50%);
    bottom:-4.66667vw;
  }
  .pTop .about__main--cont .mid{
    display:flex;
    margin:7.33333vw -5.33333vw 2.13333vw;
  }
  .pTop .about__main--cont .mid dt{
    width:33.3%;
    display:flex;
    justify-content:flex-end;
    padding-right:3.6vw;
  }
  .pTop .about__main--cont .mid dt span{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:18.4vw;
    height:5.73333vw;
    border-radius:0.66667vw;
    background:#fff;
    position:relative;
    font-size:3.2vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pTop .about__main--cont .mid dt span::after{
    position:absolute;
    content:"";
    width:1.6vw;
    height:2vw;
    background:#fff;
    clip-path:polygon(0 0, 100% 50%, 0 100%);
    top:50%;
    transform:translateY(-50%);
    right:-1.33333vw;
  }
  .pTop .about__main--cont .mid dd{
    width:33.3%;
  }
  .pTop .about__main--cont .mid dd.st1{
    text-align:center;
    font-size:3.73333vw;
    line-height:4.66667vw;
    font-weight:700;
    color:#fff;
  }
  .pTop .about__main--cont .mid dd.st2{
    position:relative;
    padding:0 0 0 5.33333vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:500;
    color:#fff;
  }
  .pTop .about__main--cont .mid dd.st2 span{
    font-size:3.2vw;
    line-height:4vw;
    font-family:var(--google);
  }
  .pTop .about__main--cont .mid dd.st2::before{
    position:absolute;
    content:"";
    width:7.6vw;
    height:6.13333vw;
    background:url("../img/icon_about-factoring-online.svg") 0 0 no-repeat;
    background-size:contain;
    left:50%;
    transform:translateX(-50%);
    top:-6.66667vw;
  }
  .pTop .about__main--cont .after{
    background:#e1f4ff;
    border-radius:2.13333vw;
    padding:2.8vw 2.66667vw 2.4vw;
  }
  .pTop .about__main--cont .after dt{
    text-align:center;
    color:#fff;
    background:#004da7;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    padding:1.1vw 0;
    border-radius:0.66667vw;
  }
  .pTop .about__main--cont .after dd{
    margin-top:2.13333vw;
    display:flex;
  }
  .pTop .about__main--cont .after dd .step{
    width:24.66667vw;
  }
  .pTop .about__main--cont .after dd .step figure{
    display:flex;
    align-items:center;
  }
  .pTop .about__main--cont .after dd .step figure figcaption{
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:700;
    color:#004da7;
    flex:1;
  }
  .pTop .about__main--cont .after dd .step figure.st1 img{
    width:11.06667vw;
    margin-right:1.06667vw;
  }
  .pTop .about__main--cont .after dd .step figure.st2{
    margin:2.53333vw 0 3.06667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .about__main--cont .after dd .step figure.st2::before, .pTop .about__main--cont .after dd .step figure.st2::after{
    position:absolute;
    content:"";
    width:0.8vw;
    height:4.4vw;
    background:url("../img/afterline_sp.svg") 0 0 no-repeat;
    background-size:contain;
    left:6vw;
  }
  .pTop .about__main--cont .after dd .step figure.st2::before{
    top:-4.4vw;
  }
  .pTop .about__main--cont .after dd .step figure.st2::after{
    bottom:-4.4vw;
  }
  .pTop .about__main--cont .after dd .step figure.st2 img{
    width:7.73333vw;
    margin:0 2.8vw 0 1.73333vw;
  }
  .pTop .about__main--cont .after dd .step figure.st3 img{
    width:8.8vw;
    margin:0 2.13333vw 0 1.2vw;
  }
  .pTop .about__main--cont .after dd .check{
    flex:1;
    background:#fff;
    border-radius:0.66667vw;
    padding:3.73333vw 2vw 3.73333vw 2.66667vw;
  }
  .pTop .about__main--cont .after dd .check li{
    font-size:3.46667vw;
    line-height:4.66667vw;
    font-weight:700;
    padding:0 0 0 4.93333vw;
    position:relative;
    color:#003573;
  }
  .pTop .about__main--cont .after dd .check li::before{
    position:absolute;
    content:"";
    width:4vw;
    height:4vw;
    left:0;
    top:0.66667vw;
    background:url("../img/icon_check-circle-shadow_blue-white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .about__main--cont .after dd .check li + li{
    margin-top:2.93333vw;
  }
  .pTop .about__main--compare{
    margin:8vw auto 0;
    width:100%;
    overflow:hidden;
  }
  .pTop .about__main--compare h3{
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#35b8b2;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    padding:3.03333vw 0 1.96667vw;
    margin:0 -2.66667vw;
    border-radius:2.13333vw 2.13333vw 0 0;
  }
  .pTop .about__main--compare h3::before{
    content:"";
    width:3.30667vw;
    height:3.30667vw;
    background:#ffd96a;
    border-radius:50%;
    display:inline-block;
    margin-right:1.86667vw;
  }
  .pTop .about__main--compare .wrapTable{
    padding:4.13333vw 2.66667vw 4.26667vw;
    background:#fcfcfc;
    border-radius:0 0 2.13333vw 2.13333vw;
  }
  .pTop .about__main--compare .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pTop .about__main--compare .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .about__main--compare .wrapTable table thead tr th{
    width:33.86667vw;
  }
  .pTop .about__main--compare .wrapTable table thead tr th span{
    display:block;
    text-align:center;
    margin:auto;
    width:calc(100% - 2px);
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    border-radius:0.66667vw 0.66667vw 0 0;
    padding:1.86667vw 0 1.86667vw;
    color:#fff;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(1){
    width:15.6vw;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(2){
    font-weight:400;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(2) span{
    background:#5d5d5d;
  }
  .pTop .about__main--compare .wrapTable table thead tr th:nth-of-type(3) span{
    background:#2e82f3;
  }
  .pTop .about__main--compare .wrapTable table tbody tr{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td{
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#003573;
    padding:2vw 0 2.4vw;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p span{
    color:#000;
    margin-top:1.73333vw;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p img.cross{
    width:3.6vw;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p img.triangle{
    width:4.26667vw;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td p img.circle{
    width:4.26667vw;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(1){
    vertical-align:middle;
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(2){
    background:rgba(93, 93, 93, 0.05);
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(3){
    background:rgba(44, 155, 221, 0.05);
  }
  .pTop .about__main--compare .wrapTable table tbody tr td:nth-of-type(3) p span{
    color:#003573;
  }
  .pTop .about__main--compare .law{
    margin-top:5.33333vw;
  }
  .pTop .about__main--compare .law::after{
    content:"";
    clear:both;
    display:table;
  }
  .pTop .about__main--compare .law figure{
    margin-right:5.6vw;
    margin-left:11.6vw;
  }
  .pTop .about__main--compare .law figure img{
    height:auto;
    width:15.6vw;
    float:left;
  }
  .pTop .about__main--compare .law article h4{
    margin-top:0vw;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
    float:right;
    width:53.33333vw;
  }
  .pTop .about__main--compare .law article .text{
    margin-top:3vw;
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#000;
    float:left;
    width:100%;
  }
  .pTop .about__main--compare .law article .text span{
    display:block;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:400;
    color:#666666;
    margin-top:2.06667vw;
  }
  .pTop .about__main--copy{
    margin-top:10.4vw;
    text-align:center;
  }
  .pTop .about__main--copy h3 span{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:54.13333vw;
    height:9.3vw;
    border-radius:0.66667vw;
    background:#003573;
    color:#fff;
    font-size:4.53333vw;
    line-height:4.53333vw;
    font-weight:500;
  }
  .pTop .about__main--copy p{
    font-size:5.33333vw;
    line-height:8vw;
    font-weight:500;
    color:#003573;
    margin-top:3.86667vw;
    margin-left:-5.33333vw;
    margin-right:-5.33333vw;
  }
  .pTop .types{
    padding:13.2vw 0;
  }
  .pTop .types__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#003573;
    margin-top:7.53333vw;
  }
  .pTop .types__main--list{
    margin-top:3.63333vw;
    counter-reset:ar;
  }
  .pTop .types__main--list article{
    width:100%;
    counter-increment:ar;
  }
  .pTop .types__main--list article .top{
    padding:0 0 0 16.93333vw;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .types__main--list article .top::before{
    position:absolute;
    content:counter(ar, decimal-leading-zero);
    font-size:11.73333vw;
    line-height:1;
    font-weight:400;
    color:transparent;
    -webkit-text-stroke:0.26667vw #ffd96a;
    paint-order:stroke fill;
    font-family:var(--google);
    left:0;
    top:0;
  }
  .pTop .types__main--list article .top p{
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:400;
    margin-top:0.96667vw;
  }
  .pTop .types__main--list article figure{
    width:100%;
    margin-top:3.33333vw;
    text-align:center;
  }
  .pTop .types__main--list article figure img{
    width:71.33333vw;
  }
  .pTop .types__main--list article + article{
    margin-top:11.33333vw;
  }
  .pTop .types__main--btn{
    text-align:center;
    margin-top:7.33333vw;
  }
  .pTop .types__main--btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border-radius:6.66667vw;
    width:73.33333vw;
    height:13.33333vw;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(149, 0, 0, 0.2);
    color:#fff;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    position:relative;
  }
  .pTop .types__main--btn a::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    left:4vw;
    width:5.86667vw;
    height:5.86667vw;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .fee__top{
    padding:13.06667vw 2.66667vw 13.86667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__top::after{
    position:absolute;
    content:"";
    width:94.66667vw;
    height:100%;
    background:url("../img/feeBg_sp.png") 0 0 no-repeat;
    background-size:cover;
    left:50%;
    transform:translateX(-50%);
    top:0;
    z-index:-1;
    border-radius:2.13333vw;
  }
  .pTop .fee__top--main .ttlCom span, .pTop .fee__top--main .ttlCom h2{
    color:#fff;
  }
  .pTop .fee__top--list{
    margin:6.93333vw -2.66667vw -2.66667vw;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    color:#ffd96a;
  }
  .pTop .fee__top--list dl{
    width:39.33333vw;
    margin:2.66667vw;
    background:#1a94e2;
    border-radius:2.13333vw;
    padding:10.66667vw 0 3.73333vw;
    position:relative;
    transform:translateZ(0);
    display:flex;
    justify-content:center;
  }
  .pTop .fee__top--list dl::after{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
  }
  .pTop .fee__top--list dl dt{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
  }
  .pTop .fee__top--list dl dd{
    font-size:5.33333vw;
    line-height:1;
    font-weight:700;
  }
  .pTop .fee__top--list dl dd span{
    font-size:11.73333vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    margin-right:1.2vw;
  }
  .pTop .fee__top--list dl.st1::after{
    width:12.93333vw;
    height:13.73333vw;
    background:url("../img/icon_fiee-initial-cost.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.2vw;
  }
  .pTop .fee__top--list dl.st1 dd{
    margin-left:1.86667vw;
  }
  .pTop .fee__top--list dl.st2::after{
    width:12.8vw;
    height:13.2vw;
    background:url("../img/icon_fee-commission.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.2vw;
  }
  .pTop .fee__top--list dl.st2 dd{
    margin-left:0.66667vw;
  }
  .pTop .fee__top--note{
    text-align:center;
    margin-top:2.46667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:400;
    color:#bedaf2;
  }
  .pTop .fee__top--table{
    background:#ffffff;
    border-radius:2.13333vw;
    padding:3.3vw 2.26667vw 4.26667vw;
    margin-top:5.66667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__top--table::after{
    position:absolute;
    content:"";
    width:17.86667vw;
    height:17.73333vw;
    background:url("../img/icon_fee-batch.svg") 0 0 no-repeat;
    background-size:contain;
    top:-3.6vw;
    right:-4.93333vw;
  }
  .pTop .fee__top--table .wrapTable{
    margin-top:3.43333vw;
    position:relative;
    z-index:2;
  }
  .pTop .fee__top--table .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pTop .fee__top--table .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .fee__top--table .wrapTable table thead tr th{
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#003573;
    width:29.33333vw;
    vertical-align:middle;
  }
  .pTop .fee__top--table .wrapTable table thead tr th p{
    height:7.6vw;
    width:calc(100% - 2px);
    margin:auto;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:0.66667vw 0.66667vw 0 0;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .pTop .fee__top--table .wrapTable table thead tr th p span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-family:var(--google);
    font-weight:400;
    margin-right:0.66667vw;
    margin-top:0.53333vw;
  }
  .pTop .fee__top--table .wrapTable table thead tr th:nth-of-type(1){
    width:20vw;
    text-align:left;
    vertical-align:middle;
  }
  .pTop .fee__top--table .wrapTable table thead tr th:nth-of-type(2) p{
    background:#35b8b2;
  }
  .pTop .fee__top--table .wrapTable table thead tr th:nth-of-type(3) p{
    background:#a183e4;
  }
  .pTop .fee__top--table .wrapTable table tbody tr{
    border-bottom:1px solid #eee;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(1){
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:700;
    color:#003573;
    vertical-align:middle;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(1) span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:400;
    font-family:var(--google);
    display:block;
    margin-bottom:0.66667vw;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span, .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:400;
    font-family:var(--google);
    text-align:center;
    padding:4.53333vw 0;
    display:block;
    width:calc(100% - 2px);
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span::after, .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span::after{
    content:attr(data-unit);
    font-size:3.2vw;
    line-height:4vw;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(37, 169, 163, 0.04);
    color:#25a9a3;
  }
  .pTop .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6f4fb6;
  }
  .pTop .fee__top--table .note{
    margin-top:2.46667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    color:#999999;
    position:relative;
    padding:0 0 0 2.66667vw;
  }
  .pTop .fee__top--table .note::before{
    position:absolute;
    content:"※";
    font-size:2.66667vw;
    line-height:3.33333vw;
    top:0;
    left:0;
  }
  .pTop .fee__top--check{
    margin-top:8.13333vw;
    border-radius:0.66667vw;
    border:0.8vw solid #1a94e2;
    padding:3.33333vw 4vw 3.6vw 4vw;
  }
  .pTop .fee__top--check figure{
    width:100%;
    display:flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:center;
    padding-bottom:0.93333vw;
    border-bottom:1px solid #fff;
  }
  .pTop .fee__top--check figure figcaption{
    flex:1;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#fff;
  }
  .pTop .fee__top--check figure img{
    width:14vw;
  }
  .pTop .fee__top--check ul{
    margin-top:4.26667vw;
  }
  .pTop .fee__top--check ul li{
    color:#fff;
    position:relative;
    padding:0 0 0 8.13333vw;
  }
  .pTop .fee__top--check ul li + li{
    margin-top:2.2vw;
  }
  .pTop .fee__top--check ul li::before{
    position:absolute;
    content:"";
    width:6.13333vw;
    height:6.13333vw;
    background:url("../img/icon_check-circle-shadow_white-blue.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0vw;
  }
  .pTop .fee__top--check ul li span{
    display:block;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:700;
  }
  .pTop .fee__top--check ul li small{
    display:block;
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:500;
    margin-top:0.46667vw;
  }
  .pTop .fee__cta{
    padding:0 5.33333vw;
    margin-top:12.93333vw;
  }
  .pTop .fee__cta a{
    width:100%;
    display:block;
    position:relative;
    padding:5.46667vw 5.06667vw 4.26667vw 5.46667vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pTop .fee__cta a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
  }
  .pTop .fee__cta a + a{
    margin-top:5.33333vw;
  }
  .pTop .fee__cta a h4{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:8.66667vw;
    border-radius:0.4vw;
    background:#fff;
    font-size:5.33333vw;
    font-weight:700;
    line-height:6.66667vw;
    letter-spacing:-0.06em;
  }
  .pTop .fee__cta a em{
    font-style:normal;
    display:block;
    margin-top:3.73333vw;
    font-size:3.2vw;
    line-height:4.8vw;
    color:#fff;
  }
  .pTop .fee__cta a span{
    margin-top:3.86667vw;
    display:inline-block;
    color:#fff;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    padding:0 0 1.6vw;
    border-bottom:0.26667vw solid #fff;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .fee__cta a span::after{
    content:"";
    position:absolute;
    width:5.06667vw;
    height:5.06667vw;
    border-radius:50%;
    top:-0.4vw;
    right:-6.4vw;
  }
  .pTop .fee__cta a.st1{
    background-image:linear-gradient(0deg, #ff952e 0%, #ff822e 100%);
    box-shadow:0px 1.33333vw 2.66667vw 0px rgba(255, 130, 46, 0.3);
  }
  .pTop .fee__cta a.st1::after{
    background:url("../img/feeCta01_sp.png") bottom right no-repeat;
    background-size:auto 100%;
  }
  .pTop .fee__cta a.st1 h4{
    color:#e47b15;
  }
  .pTop .fee__cta a.st1 span::after{
    background:url("../img/icon-arrow-circle-fill-white-orange_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .fee__cta a.st2{
    background-image:linear-gradient(0deg, #3ec3bd 0%, #01a8a0 100%);
    box-shadow:0px 1.33333vw 2.66667vw 0px rgba(0, 172, 164, 0.3);
  }
  .pTop .fee__cta a.st2::after{
    background:url("../img/feeCta02_sp.png") bottom right no-repeat;
    background-size:auto 100%;
  }
  .pTop .fee__cta a.st2 h4{
    color:#199d97;
  }
  .pTop .fee__cta a.st2 span::after{
    background:url("../img/icon-arrow-circle-fill-white-green_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .promise{
    margin-top:13.33333vw;
    padding-bottom:13.33333vw;
  }
  .pTop .promise__main--list article{
    width:100%;
    display:flex;
  }
  .pTop .promise__main--list article + article{
    margin-top:2.33333vw;
  }
  .pTop .promise__main--list article figure{
    width:16.8vw;
    margin-right:2.4vw;
  }
  .pTop .promise__main--list article figure img{
    width:100%;
    height:auto;
  }
  .pTop .promise__main--list article .arCon{
    flex:1;
    padding-top:4.23333vw;
  }
  .pTop .promise__main--list article .arCon p{
    font-size:3.46667vw;
    line-height:6.53333vw;
    font-weight:400;
    color:#000;
    margin-top:2.43333vw;
  }
  .pTop .promise__main--note{
    text-align:center;
    margin-top:8.06667vw;
    margin-left:-5.33333vw;
    margin-right:-5.33333vw;
    font-size:5.33333vw;
    line-height:8vw;
    font-weight:500;
    color:#003573;
  }
  .pTop .archivement{
    padding:12.93333vw 0;
    background:#f6fcff;
  }
  .pTop .archivement__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#003573;
  }
  .pTop .archivement__main--list{
    margin:2.93333vw -1.33333vw -1.33333vw;
  }
  .pTop .archivement__main--list::after{
    content:"";
    clear:both;
    display:table;
  }
  .pTop .archivement__main--list .box{
    background:#fff;
    border-radius:2.13333vw;
    width:43.33333vw;
    float:left;
    margin:1.33333vw;
  }
  .pTop .archivement__main--list .box h3{
    text-align:center;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st1{
    height:56vw;
    padding-top:4.16667vw;
  }
  .pTop .archivement__main--list .box.st1 .box__stat{
    position:relative;
    max-width:38.93333vw;
    width:100%;
    margin:3.1vw auto 0;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring{
    position:relative;
    width:38.93333vw;
    height:38.93333vw;
    border-radius:50%;
    background-image:linear-gradient(40deg, #cfe5ff 1%, #f5faff 99%);
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring .ring-fill{
    background-image:linear-gradient(-50deg, #effb41 1%, #5dd9ff 50%, #17a7f0 100%);
    height:100%;
    border-radius:50%;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring .ring-gap{
    position:absolute;
    inset:0;
    border-radius:50%;
    background:#ffffff;
    clip-path:polygon(50% 50%, 50% 50%, 50% 50%);
  }
  .pTop .archivement__main--list .box.st1 .box__stat .ring .ring-center{
    position:absolute;
    inset:5.2vw;
    border-radius:50%;
    background:#ffffff;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    text-align:center;
    padding-top:12.93333vw;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos .num{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    font-size:11.2vw;
    line-height:0.66667;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:-0.06em;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos .num::after{
    content:attr(data-unit);
    font-size:3.73333vw;
    line-height:0.66667;
    letter-spacing:-0.06em;
    color:#003573;
    margin-left:1.06667vw;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos figure{
    text-align:center;
    margin-top:2.13333vw;
  }
  .pTop .archivement__main--list .box.st1 .box__stat .pos figure img{
    width:8.66667vw;
  }
  .pTop .archivement__main--list .box.st2{
    height:56vw;
    padding-top:4.16667vw;
  }
  .pTop .archivement__main--list .box.st2 .num{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    font-size:11.2vw;
    line-height:0.66667;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:-0.06em;
    color:#003573;
    margin-top:3.33333vw;
  }
  .pTop .archivement__main--list .box.st2 .num::after{
    content:attr(data-unit);
    font-size:3.73333vw;
    line-height:0.66667;
    letter-spacing:-0.06em;
    color:#003573;
    margin-left:1.06667vw;
  }
  .pTop .archivement__main--list .box.st2 figure{
    margin-top:3.73333vw;
    text-align:center;
  }
  .pTop .archivement__main--list .box.st2 figure img{
    width:30.66667vw;
  }
  .pTop .archivement__main--list .box.st3{
    float:right;
    padding:4.8vw 2.26667vw 2.66667vw 2.66667vw;
  }
  .pTop .archivement__main--list .box.st3 .box__graph{
    position:relative;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart{
    position:relative;
    display:flex;
    align-items:flex-end;
    width:100%;
    height:107.06667vw;
    gap:0.8vw;
    --chart-height:107.06667vw;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar-chart-grid{
    position:absolute;
    inset:0;
    pointer-events:none;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar-chart-gridline{
    position:absolute;
    left:0;
    right:0;
    border-top:1px dashed #ecf2f6;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar-chart-gridline:nth-of-type(even){
    border-top:1px solid #ecf2f6;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .bar-chart .bar{
    position:relative;
    flex:1;
    min-width:0;
    height:0%;
    border-radius:0.66667vw 0.66667vw 0 0;
    background-image:linear-gradient(-50deg, #effb41 1%, #5dd9ff 50%, #17a7f0 100%);
    background-size:100% var(--chart-height);
    background-position:bottom center;
    background-repeat:no-repeat;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    padding:8.66667vw 0 0 11.2vw;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dt{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dd{
    display:flex;
    align-items:flex-end;
    font-size:8vw;
    line-height:6.66667vw;
    font-family:var(--google);
    font-weight:400;
    letter-spacing:-0.06em;
    color:#003573;
    margin-top:2.36667vw;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dd.st1{
    letter-spacing:-0.1em;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl dd::after{
    content:attr(data-unit);
    font-size:3.73333vw;
    line-height:1;
    font-weight:500;
    color:#003573;
    letter-spacing:-0.06em;
    font-family:var(--noto);
    margin-left:1.06667vw;
    padding-bottom:0.93333vw;
  }
  .pTop .archivement__main--list .box.st3 .box__graph .pos dl:nth-of-type(2){
    margin-top:25.86667vw;
    margin-bottom:8.4vw;
  }
  .pTop .archivement__main--list .box.st4{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    padding-bottom:4.4vw;
  }
  .pTop .archivement__main--list .box.st4 dl dt{
    text-align:center;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1){
    width:100%;
    padding:7.09333vw 0 5.86667vw;
    border-bottom:1px solid #eeeeee;
    margin-bottom:4.9vw;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dt{
    width:100%;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd{
    margin-top:3.43333vw;
    display:flex;
    flex-direction:row-reverse;
    justify-content:center;
    align-items:center;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd figure{
    width:33.6vw;
    margin-right:12.13333vw;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd .num{
    vertical-align:bottom;
    font-size:8vw;
    line-height:6.66667vw;
    letter-spacing:-0.06em;
    font-family:var(--google);
    font-weight:400;
    color:#003573;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(1) dd .num::after{
    content:attr(data-unit);
    font-size:3.73333vw;
    line-height:1;
    font-family:var(--noto);
    margin-left:0.93333vw;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(2){
    width:23.06667vw;
    margin:0 7.06667vw 0 0vw;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(2) dd{
    margin-top:3.1vw;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(3){
    width:22.66667vw;
  }
  .pTop .archivement__main--list .box.st4 dl:nth-of-type(3) dd{
    margin-top:3.23333vw;
  }
  .pTop .support{
    padding:13.33333vw 0;
    background:#fff;
  }
  .pTop .support__main{
    display:flex;
    flex-direction:column;
  }
  .pTop .support__main--title{
    text-align:left;
    width:calc(100% + 5.33333vw);
    order:1;
    margin-left:0;
  }
  .pTop .support__main--title h2{
    letter-spacing:-0.02em;
  }
  .pTop .support__main--intro{
    font-size:3.73333vw;
    line-height:6.53333vw;
    order:2;
    width:100%;
  }
  .pTop .support__main--intro br{
    display:none;
  }
  .pTop .support__main--list{
    counter-reset:ar;
    order:3;
    width:100%;
    margin-top:3.8vw;
  }
  .pTop .support__main--list article{
    counter-increment:ar;
    background:#fff;
    border-radius:2.13333vw;
    background-color:white;
    box-shadow:0px 0px 4vw 0px rgba(44, 155, 221, 0.1);
    padding:8.5vw 5.33333vw 3.93333vw;
    position:relative;
  }
  .pTop .support__main--list article::after{
    position:absolute;
    content:"";
    width:9.33333vw;
    height:11.06667vw;
    top:4.4vw;
    left:4.8vw;
  }
  .pTop .support__main--list article h3{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
    position:relative;
    padding-left:23.06667vw;
  }
  .pTop .support__main--list article h3::before{
    position:absolute;
    content:"SUPPORT";
    font-size:2.66667vw;
    line-height:2.66667vw;
    font-family:var(--google);
    font-weight:400;
    color:#ffd96a;
    letter-spacing:-0.04em;
    left:10.66667vw;
    top:-3.73333vw;
    width:11.33333vw;
    text-align:center;
  }
  .pTop .support__main--list article h3::after{
    position:absolute;
    content:counter(ar, decimal-leading-zero);
    font-size:6.4vw;
    line-height:1;
    font-family:var(--google);
    text-align:center;
    left:10.66667vw;
    top:0vw;
    width:11.33333vw;
    color:#fff;
    -webkit-text-stroke:2px #ffd96a;
    paint-order:stroke fill;
  }
  .pTop .support__main--list article p{
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#000;
    margin-top:2.16667vw;
  }
  .pTop .support__main--list article + article{
    margin-top:5.46667vw;
  }
  .pTop .support__main--list article.st1::after{
    background:url("../img/icon_support-1.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .support__main--list article.st2::after{
    background:url("../img/icon_support-2.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .support__main--list article.st3::after{
    background:url("../img/icon_support-3.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .support__main--fig{
    order:4;
    width:100%;
    margin-top:5.73333vw;
    text-align:center;
  }
  .pTop .support__main--fig img{
    width:72.53333vw;
  }
  .pTop .flow{
    padding-bottom:13.2vw;
  }
  .pTop .flow__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
  }
  .pTop .voice{
    overflow:hidden;
    margin-top:13.33333vw;
    position:relative;
    transform:translateZ(0);
    padding:13.33333vw 0;
  }
  .pTop .voice::after{
    position:absolute;
    content:"";
    width:calc(100% - 5.33333vw);
    height:100%;
    top:0;
    right:0;
    background-color:#00adef;
    z-index:-1;
    border-radius:2.13333vw 0 0 2.13333vw;
  }
  .pTop .voice .ttlCom{
    text-align:left;
    padding-left:13.33333vw;
    margin-left:0;
  }
  .pTop .voice .ttlCom span, .pTop .voice .ttlCom h2{
    color:#fff;
  }
  .pTop .voice__slider article{
    width:78.8vw;
    padding:0 2.66667vw;
  }
  .pTop .voice__slider article a{
    display:block;
    border-radius:2.13333vw;
    background:#fff;
    overflow:hidden;
    padding:0 5.6vw 5.6vw;
  }
  .pTop .voice__slider article a figure{
    position:relative;
    margin:0 -5.6vw;
  }
  .pTop .voice__slider article a figure img{
    width:100%;
    height:49.33333vw;
    object-fit:cover;
  }
  .pTop .voice__slider article a figure figcaption{
    position:absolute;
    top:0;
    left:0;
    padding:1.33333vw 3.46667vw 2vw;
    background:#fff;
    white-space:nowrap;
    font-size:2.66667vw;
    line-height:1;
    font-weight:700;
    color:#000000;
  }
  .pTop .voice__slider article a .meta{
    margin-top:5.33333vw;
    font-size:3.2vw;
    line-height:1;
    font-weight:400;
  }
  .pTop .voice__slider article a h3{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
    margin-top:3.83333vw;
  }
  .pTop .voice__slider article a .list{
    display:flex;
    justify-content:space-between;
    margin-top:4.63333vw;
  }
  .pTop .voice__slider article a .list dl{
    width:30.13333vw;
  }
  .pTop .voice__slider article a .list dl dt{
    text-align:center;
    color:#fff;
    font-size:2.66667vw;
    line-height:3.33333vw;
    background:#49a6e8;
    border-radius:0.66667vw;
    padding:0.66667vw 0;
  }
  .pTop .voice__slider article a .list dl dd{
    text-align:center;
    font-size:3.06667vw;
    line-height:1;
    margin-top:3.33333vw;
  }
  .pTop .voice__slider article a .list dl dd span{
    font-family:var(--google);
    font-size:4.53333vw;
    line-height:4.53333vw;
    font-weight:400;
  }
  .pTop .voice__slider article a .list dl:nth-of-type(1) dd{
    margin-top:2.8vw;
  }
  .pTop .voice__more{
    margin-top:8vw;
    text-align:center;
  }
  .pTop .voice__more a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.06667vw;
    height:10.66667vw;
    border-radius:5.33333vw;
    color:#fff;
    font-size:3.73333vw;
    line-height:1;
    font-weight:700;
    border:1px solid #fff;
  }
  .pTop .industries{
    padding:13.2vw 0;
  }
  .pTop .industries__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    color:#003573;
  }
  .pTop .industries__main--list{
    margin-top:4.2vw;
    background:#f6fcff;
    border-radius:2.13333vw;
    padding:5.6vw 1.33333vw;
    margin-bottom:8.4vw;
  }
  .pTop .industries__main--list ul{
    display:flex;
    flex-flow:row wrap;
    margin:-2.8vw 0;
  }
  .pTop .industries__main--list ul li{
    line-height:0;
    position:relative;
    width:22.66667vw;
    margin:2.8vw 2.66667vw;
    background:#fff;
    border-radius:50%;
  }
  .pTop .industries__main--list ul li img{
    width:100%;
    height:22.66667vw;
    border-radius:50%;
  }
  .pTop .industries__main--list ul li span{
    position:absolute;
    width:100%;
    left:0;
    display:block;
    text-align:center;
    font-size:3.2vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    letter-spacing:0.08em;
    bottom:4vw;
  }
  .pTop .industries__main--other article{
    width:100%;
    display:flex;
  }
  .pTop .industries__main--other article figure{
    width:25.33333vw;
    margin-right:4.13333vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pTop .industries__main--other article .arCon{
    flex:1;
  }
  .pTop .industries__main--other article .arCon .tics{
    margin-top:3.2vw;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
  }
  .pTop .industries__main--other article .arCon .tics > em{
    font-style:normal;
    font-size:4.53333vw;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:2.66667vw;
  }
  .pTop .industries__main--other article .arCon .tics span{
    font-size:3.73333vw;
    line-height:1;
    font-weight:500;
    color:#000;
  }
  .pTop .industries__main--other article .arCon .tics time{
    width:100%;
    font-size:3.2vw;
    line-height:5.6vw;
    font-weight:400;
    color:#666;
    margin-top:1.46667vw;
  }
  .pTop .industries__main--other article .arCon .lawyer{
    margin-top:3.2vw;
    display:flex;
    align-items:flex-end;
    flex-flow:row wrap;
    color:#000;
  }
  .pTop .industries__main--other article .arCon .lawyer em{
    width:100%;
    font-style:normal;
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    margin-bottom:1.73333vw;
  }
  .pTop .industries__main--other article .arCon .lawyer span{
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    margin-right:1.46667vw;
  }
  .pTop .industries__main--other article .arCon .lawyer h4{
    font-size:4.53333vw;
    line-height:1;
    font-weight:500;
  }
  .pTop .industries__main--other article .arCon .txt{
    font-size:3.6vw;
    line-height:6.53333vw;
    font-weight:400;
    color:#000000;
    margin-top:3.06667vw;
  }
  .pTop .industries__main--other article .arCon .btn{
    margin-top:3.86667vw;
    line-height:0;
  }
  .pTop .industries__main--other article .arCon .btn a{
    display:inline-block;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:1.06667vw;
    border-bottom:0.26667vw solid #2c9bdd;
    position:relative;
  }
  .pTop .industries__main--other article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:5.2vw;
    height:5.2vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.66667vw;
    right:-8.4vw;
  }
  .pTop .industries__main--other article:not(:first-of-type){
    margin-top:5.46667vw;
    padding-top:5.46667vw;
    border-top:1px solid #eeeeee;
  }
  .pTop .news{
    padding:13.33333vw 0;
  }
  .pTop .news__main--title{
    text-align:left;
    margin-left:0;
    margin-right:0;
  }
  .pTop .news__main--list ul{
    border-top:1px solid #eee;
  }
  .pTop .news__main--list ul li{
    border-bottom:1px solid #eee;
  }
  .pTop .news__main--list ul li a{
    display:block;
    position:relative;
    padding:3.33333vw 8vw 4vw 0vw;
  }
  .pTop .news__main--list ul li a::after{
    position:absolute;
    content:"";
    width:5.2vw;
    height:5.2vw;
    border-radius:50%;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pTop .news__main--list ul li a time{
    font-size:3.2vw;
    line-height:4.8vw;
    font-family:var(--google);
    color:#666666;
  }
  .pTop .news__main--list ul li a p{
    font-size:3.73333vw;
    line-height:5.6vw;
    margin-top:1.2vw;
  }
  .pTop .news__main--btn{
    text-align:center;
    margin-top:8vw;
  }
  .pTop .news__main--btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.06667vw;
    height:10.66667vw;
    border-radius:5.33333vw;
    border:2px solid #2c9bdd;
    font-size:3.73333vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pTop .message{
    position:relative;
    transform:translateZ(0);
    background:#f5f7fb;
    padding-bottom:10.4vw;
  }
  .pTop .message__top{
    padding:13.2vw 0 8.26667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .message__top::before{
    position:absolute;
    content:"";
    width:100%;
    height:63.2vw;
    top:0;
    right:0;
    background:url("../img/messageSky.png") 0 0 no-repeat;
    background-size:cover;
    z-index:-2;
  }
  .pTop .message__top::after{
    position:absolute;
    content:"";
    width:94.8vw;
    height:calc(100% - 48.66667vw);
    background:#fff;
    border-radius:0 2.13333vw 2.13333vw 0;
    left:0;
    bottom:0;
    z-index:1;
  }
  .pTop .message__top--main{
    padding-left:5.33333vw;
  }
  .pTop .message__top--main .ttlCom{
    text-align:left;
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  .pTop .message__top--main figure{
    width:42.66667vw;
    position:absolute;
    right:10.66667vw;
    top:4.66667vw;
  }
  .pTop .message__top--main figure img{
    width:100%;
    height:auto;
  }
  .pTop .message__top--main .intro{
    width:100%;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
    color:#000;
    position:relative;
    margin-top:19.26667vw;
    padding-right:8vw;
    z-index:2;
  }
  .pTop .message__top--main .sign{
    width:100%;
    display:flex;
    align-items:flex-end;
    position:relative;
    z-index:3;
    margin-top:4.7vw;
  }
  .pTop .message__top--main .sign span{
    font-size:3.2vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#666666;
  }
  .pTop .message__top--main .sign em{
    font-style:normal;
    font-size:4.53333vw;
    line-height:1;
    font-weight:500;
    color:#000;
    margin-left:4.53333vw;
  }
  .pTop .message__bottom{
    margin-top:9.83333vw;
  }
  .pTop .message__bottom--title{
    padding:0 5.33333vw;
  }
  .pTop .message__bottom--slider{
    margin-top:3.3vw;
  }
  .pTop .message__bottom--slider article{
    width:79.73333vw;
    padding:16.8vw 3.2vw 3.2vw;
  }
  .pTop .message__bottom--slider article .arInner{
    border-radius:1.06667vw;
    background-color:white;
    box-shadow:0px 0px 4vw 0px rgba(44, 155, 221, 0.1);
    padding:0 4vw 5vw;
  }
  .pTop .message__bottom--slider article .arInner figure{
    text-align:center;
  }
  .pTop .message__bottom--slider article .arInner figure img{
    width:31.6vw;
    height:31.6vw;
    border-radius:50%;
    object-fit:cover;
    border:1.06667vw solid #fff;
    margin-top:-16.8vw;
    display:inline-block;
  }
  .pTop .message__bottom--slider article .arInner h4{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-top:3.46667vw;
  }
  .pTop .message__bottom--slider article .arInner h4 span{
    font-size:4.26667vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    margin-right:1.46667vw;
  }
  .pTop .message__bottom--slider article .arInner h4 small{
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    color:#666666;
  }
  .pTop .message__bottom--slider article .arInner p{
    font-size:3.2vw;
    line-height:4.8vw;
    margin-top:3.46667vw;
  }
  .pTop .company{
    padding:13.2vw 0;
  }
  .pTop .company__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
  }
  .pTop .company__main--list{
    margin-top:2.6vw;
  }
  .pTop .company__main--list dl{
    display:flex;
    border-top:1px solid #eeeeee;
    position:relative;
    transform:translateZ(0);
  }
  .pTop .company__main--list dl:last-of-type{
    border-bottom:1px solid #eeeeee;
  }
  .pTop .company__main--list dl::before{
    position:absolute;
    content:"";
    width:21.6vw;
    height:2px;
    background:#2c9bdd;
    left:0;
    top:-1px;
  }
  .pTop .company__main--list dl dt{
    width:21.6vw;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:700;
    color:#363532;
    padding:2.8vw 0 2.8vw 0vw;
  }
  .pTop .company__main--list dl dd{
    flex:1;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
    color:#363532;
    padding:2.8vw 0 2.8vw 2.4vw;
  }
  .pTop .company__main--list dl dd address{
    font-style:normal;
  }
  .pTop .company__main--list dl dd p + p{
    margin-top:3.2vw;
  }
  .pChild{
    background:url("../img/childBg_sp.png") right top 8.4vw no-repeat;
    background-size:97.46667vw 72.8vw;
  }
  .pChild__breadcrum{
    overflow:auto;
  }
  .pChild__breadcrum ul li{
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:400;
    color:#666666;
    display:inline-block;
  }
  .pChild__breadcrum ul li:not(:last-of-type)::after{
    content:">";
    margin:0 2.66667vw;
  }
  .pChild__breadcrum ul li a{
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:400;
    color:#666666;
    white-space:nowrap;
  }
  .pChild__mv--main{
    padding-bottom:8.2vw;
    padding-top:30.2vw;
    position:relative;
  }
  .pChild__mv--main span{
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:700;
    color:#0092ef;
    letter-spacing:-0.06em;
  }
  .pChild__mv--main h1{
    font-size:8vw;
    line-height:10vw;
    font-weight:700;
    color:#000000;
    margin-top:3.66667vw;
  }
  .pChild__mv--main p{
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
    color:#000000;
    margin-top:4.26667vw;
  }
  .pChild__mv--main figure{
    position:absolute;
    right:0vw;
    top:0;
  }
  .pChild__mv--main figure img{
    width:auto;
    height:29.77273vw;
  }
  .pChild .wrapCount{
    counter-reset:sec;
  }
  .pChild .wrapCount .ttlCom{
    counter-increment:sec;
  }
  .pChild .wrapCount .ttlCom span{
    display:inline-flex;
    align-items:center;
    text-transform:uppercase;
  }
  .pChild .wrapCount .ttlCom span::before{
    content:counter(sec, decimal-leading-zero) ".";
  }
  .pChild__related{
    margin-top:11.36364vw;
    border-top:1px solid #EEEEEE;
    padding:4.54545vw 0 0;
    max-width:90.90909vw;
    margin-left:auto;
    margin-right:auto;
  }
  .pChild__related h3{
    text-align:center;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    margin-bottom:4.54545vw;
  }
  .pChild__related .list{
    overflow:hidden;
  }
  .pChild__related .list ul li{
    width:100%;
  }
  .pChild__related .list ul li + li{
    margin-top:4.31818vw;
  }
  .pChild__related .list ul li a{
    display:flex;
    align-items:center;
    width:100%;
    height:14.54545vw;
    border-radius:27.27273vw;
    border:1px solid #2C9BDD;
    background:#fff;
    padding:0 13.63636vw 0 11.13636vw;
    font-size:4.09091vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__related .list ul li a::before, .pChild__related .list ul li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__related .list ul li a::before{
    width:3.40909vw;
    height:3.40909vw;
    background:#FFD96A;
    border-radius:50%;
    left:4.77273vw;
  }
  .pChild__related .list ul li a::after{
    width:7.72727vw;
    height:7.72727vw;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    right:5.45455vw;
    transition:all 0.5s ease;
  }
  .pChild__related .list ul li a:hover{
    opacity:1;
  }
  .pChild__related .list ul li a:hover::after{
    right:3.18182vw;
  }
  .pChild__factoring--content .wrapTableCompare{
    background:#fff;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__factoring--content .wrapTableCompare table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr{
    border-bottom:1px solid #EFEFEF;
    vertical-align:middle;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th{
    width:28.63636vw;
    padding:0;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th em{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-style:normal;
    color:#fff;
    font-family:var(--google);
    font-size:3.63636vw;
    line-height:4.54545vw;
    font-weight:600;
    padding:1.59091vw 0;
    width:calc(100% - 0.45455vw);
    margin:auto;
    border-radius:0.68182vw 0.68182vw 0 0;
    height:100%;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th em span{
    font-size:3.63636vw;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th:nth-of-type(1){
    width:22.95455vw;
    padding:0vw 0 0vw 0vw;
    text-align:left;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th:nth-of-type(2) em{
    background:#35B8B2;
  }
  .pChild__factoring--content .wrapTableCompare table thead tr th:nth-of-type(3) em{
    background:#6F4FB6;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td{
    line-height:0;
    padding:0;
    vertical-align:middle;
    height:1px;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td div{
    display:flex;
    width:100%;
    height:100%;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td span{
    width:calc(100% - 0.45455vw);
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    padding:3.86364vw 0 4.31818vw;
    height:100%;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td span.st2{
    font-weight:400;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td:nth-of-type(1){
    padding:1.59091vw 0 1.59091vw 0vw;
    font-size:3.18182vw;
    line-height:1.41;
    font-weight:500;
    color:#003573;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__factoring--content .wrapTableCompare table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__factoring--content .fee__top{
    padding:13.06667vw 2.27273vw 13.86667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__top::after{
    position:absolute;
    content:"";
    width:94.66667vw;
    height:100%;
    background:url("../img/feeBg_sp.png") 0 0 no-repeat;
    background-size:cover;
    left:50%;
    transform:translateX(-50%);
    top:0;
    z-index:-1;
    border-radius:2.13333vw;
  }
  .pChild__factoring--content .fee__top--main .ttlCom span, .pChild__factoring--content .fee__top--main .ttlCom h2{
    color:#fff;
  }
  .pChild__factoring--content .fee__top--list{
    margin:6.93333vw -2.66667vw -2.66667vw;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    color:#ffd96a;
  }
  .pChild__factoring--content .fee__top--list dl{
    width:39.33333vw;
    margin:2.66667vw;
    background:#1a94e2;
    border-radius:2.13333vw;
    padding:10.66667vw 0 3.73333vw;
    position:relative;
    transform:translateZ(0);
    display:flex;
    justify-content:center;
  }
  .pChild__factoring--content .fee__top--list dl::after{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__factoring--content .fee__top--list dl dt{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
  }
  .pChild__factoring--content .fee__top--list dl dd{
    font-size:5.33333vw;
    line-height:1;
    font-weight:700;
  }
  .pChild__factoring--content .fee__top--list dl dd span{
    font-size:11.73333vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    margin-right:1.2vw;
  }
  .pChild__factoring--content .fee__top--list dl.st1::after{
    width:12.93333vw;
    height:13.73333vw;
    background:url("../img/icon_fiee-initial-cost.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.2vw;
  }
  .pChild__factoring--content .fee__top--list dl.st1 dd{
    margin-left:1.86667vw;
  }
  .pChild__factoring--content .fee__top--list dl.st2::after{
    width:12.8vw;
    height:13.2vw;
    background:url("../img/icon_fee-commission.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.2vw;
  }
  .pChild__factoring--content .fee__top--list dl.st2 dd{
    margin-left:0.66667vw;
  }
  .pChild__factoring--content .fee__top--note{
    text-align:center;
    margin-top:2.46667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:400;
    color:#bedaf2;
  }
  .pChild__factoring--content .fee__top--table{
    background:#ffffff;
    border-radius:2.13333vw;
    padding:3.3vw 2.26667vw 4.26667vw;
    margin-top:5.66667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__top--table .wrapTable{
    margin-top:3.43333vw;
    position:relative;
    z-index:2;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th{
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#003573;
    width:29.33333vw;
    vertical-align:middle;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th p{
    height:7.6vw;
    width:calc(100% - 2px);
    margin:auto;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:0.66667vw 0.66667vw 0 0;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th p span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-family:var(--google);
    font-weight:400;
    margin-right:0.66667vw;
    margin-top:0.53333vw;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th:nth-of-type(1){
    width:20vw;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th:nth-of-type(2) p{
    background:#35b8b2;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table thead tr th:nth-of-type(3) p{
    background:#a183e4;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr{
    border-bottom:1px solid #eee;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1){
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:700;
    color:#003573;
    vertical-align:middle;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1) span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:400;
    font-family:var(--google);
    display:block;
    margin-bottom:0.66667vw;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span, .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:400;
    font-family:var(--google);
    text-align:center;
    padding:4.53333vw 0;
    display:block;
    width:calc(100% - 2px);
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span::after, .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span::after{
    content:attr(data-unit);
    font-size:3.2vw;
    line-height:4vw;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(37, 169, 163, 0.04);
    color:#25a9a3;
  }
  .pChild__factoring--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6f4fb6;
  }
  .pChild__factoring--content .fee__top--table .note{
    margin-top:2.46667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    color:#999999;
    position:relative;
    padding:0 0 0 2.66667vw;
  }
  .pChild__factoring--content .fee__top--table .note::before{
    position:absolute;
    content:"※";
    font-size:2.66667vw;
    line-height:3.33333vw;
    top:0;
    left:0;
  }
  .pChild__factoring--content .fee__top--check{
    margin-top:8.13333vw;
    border-radius:0.66667vw;
    border:0.8vw solid #1a94e2;
    padding:3.33333vw 4vw 3.6vw 4vw;
  }
  .pChild__factoring--content .fee__top--check figure{
    width:100%;
    display:flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:center;
    padding-bottom:0.93333vw;
    border-bottom:1px solid #fff;
  }
  .pChild__factoring--content .fee__top--check figure figcaption{
    flex:1;
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#fff;
  }
  .pChild__factoring--content .fee__top--check figure img{
    width:14vw;
  }
  .pChild__factoring--content .fee__top--check ul{
    margin-top:4.26667vw;
  }
  .pChild__factoring--content .fee__top--check ul li{
    color:#fff;
    position:relative;
    padding:0 0 0 8.13333vw;
  }
  .pChild__factoring--content .fee__top--check ul li + li{
    margin-top:2.2vw;
  }
  .pChild__factoring--content .fee__top--check ul li::before{
    position:absolute;
    content:"";
    width:6.13333vw;
    height:6.13333vw;
    background:url("../img/icon_check-circle-shadow_white-blue.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0vw;
  }
  .pChild__factoring--content .fee__top--check ul li span{
    display:block;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:700;
  }
  .pChild__factoring--content .fee__top--check ul li small{
    display:block;
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:500;
    margin-top:0.46667vw;
  }
  .pChild__factoring--content .fee__cta{
    padding:0 5.33333vw;
    margin-top:12.93333vw;
  }
  .pChild__factoring--content .fee__cta a{
    width:100%;
    display:block;
    position:relative;
    padding:5.46667vw 5.06667vw 4.26667vw 5.46667vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pChild__factoring--content .fee__cta a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
  }
  .pChild__factoring--content .fee__cta a + a{
    margin-top:5.33333vw;
  }
  .pChild__factoring--content .fee__cta a h4{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:8.66667vw;
    border-radius:0.4vw;
    background:#fff;
    font-size:5.33333vw;
    font-weight:700;
    line-height:6.66667vw;
    letter-spacing:-0.06em;
  }
  .pChild__factoring--content .fee__cta a em{
    font-style:normal;
    display:block;
    margin-top:3.73333vw;
    font-size:3.2vw;
    line-height:4.8vw;
    color:#fff;
  }
  .pChild__factoring--content .fee__cta a span{
    margin-top:3.86667vw;
    display:inline-block;
    color:#fff;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    padding:0 0 1.6vw;
    border-bottom:0.26667vw solid #fff;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__factoring--content .fee__cta a span::after{
    content:"";
    position:absolute;
    width:5.06667vw;
    height:5.06667vw;
    border-radius:50%;
    top:-0.4vw;
    right:-6.4vw;
  }
  .pChild__factoring--content .fee__cta a.st1{
    background-image:linear-gradient(0deg, #ff952e 0%, #ff822e 100%);
    box-shadow:0px 1.33333vw 2.66667vw 0px rgba(255, 130, 46, 0.3);
  }
  .pChild__factoring--content .fee__cta a.st1::after{
    background:url("../img/feeCta01_sp.png") bottom right no-repeat;
    background-size:auto 100%;
  }
  .pChild__factoring--content .fee__cta a.st1 h4{
    color:#e47b15;
  }
  .pChild__factoring--content .fee__cta a.st1 span::after{
    background:url("../img/icon-arrow-circle-fill-white-orange_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__factoring--content .fee__cta a.st2{
    background-image:linear-gradient(0deg, #3ec3bd 0%, #01a8a0 100%);
    box-shadow:0px 1.33333vw 2.66667vw 0px rgba(0, 172, 164, 0.3);
  }
  .pChild__factoring--content .fee__cta a.st2::after{
    background:url("../img/feeCta02_sp.png") bottom right no-repeat;
    background-size:auto 100%;
  }
  .pChild__factoring--content .fee__cta a.st2 h4{
    color:#199d97;
  }
  .pChild__factoring--content .fee__cta a.st2 span::after{
    background:url("../img/icon-arrow-circle-fill-white-green_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__transfer .ttlCom{
    margin-left:0;
    margin-right:0;
  }
  .pChild__transfer--first{
    margin:11.36364vw auto 0;
    padding:0 4.54545vw;
  }
  .pChild__transfer--first .title{
    text-align:center;
    position:relative;
  }
  .pChild__transfer--first .title::before{
    position:absolute;
    content:"";
    width:18.95455vw;
    height:21.21364vw;
    background:url("../img/factoring/illus02.svg");
    background-size:contain;
    top:-8.7vw;
    left:-4.68182vw;
  }
  .pChild__transfer--first .title span{
    font-size:4.09091vw;
    line-height:5.90909vw;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__transfer--first .title h2{
    font-size:5.45455vw;
    line-height:1.25;
    font-weight:700;
    color:#003573;
    margin-top:2.27273vw;
  }
  .pChild__transfer--first .intro{
    margin-top:6.94091vw;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
  }
  .pChild__transfer--first .caution{
    background:#EEF9FD;
    padding:4.54545vw 6.36364vw 4.54545vw 13.86364vw;
    border-radius:2.27273vw;
    position:relative;
    transform:translateZ(0);
    font-size:3.40909vw;
    line-height:1.5;
    color:#000;
    margin-top:4.54545vw;
  }
  .pChild__transfer--first .caution::before{
    position:absolute;
    content:"";
    width:5vw;
    height:5vw;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
    left:6.59091vw;
    top:5.22727vw;
  }
  .pChild__transfer--content{
    margin-top:11.36364vw;
  }
  .pChild__transfer--content .overview{
    padding:16.13636vw 0 11.36364vw;
    background:#F6FCFF;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .overview::after{
    position:absolute;
    content:"";
    width:28.63636vw;
    height:29.09091vw;
    background:url("../img/factoring/overviewIc01.svg") 0 0 no-repeat;
    background-size:contain;
    top:-7.27273vw;
    right:4.54545vw;
    z-index:-1;
  }
  .pChild__transfer--content .overview__main{
    padding:0 2.66667vw;
  }
  .pChild__transfer--content .overview__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    width:100%;
    margin:6.81818vw auto 0;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .overview__main article{
    margin:6.81818vw auto 0;
  }
  .pChild__transfer--content .overview__main article h3{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__transfer--content .overview__main article .box{
    background:#fff;
    width:100%;
    margin:4.54545vw auto 0;
    border-radius:2.27273vw;
    padding:4.54545vw 4.54545vw 3.63636vw;
  }
  .pChild__transfer--content .overview__main article .box h4{
    text-align:center;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    position:relative;
    padding-bottom:2.27273vw;
    margin-bottom:2.27273vw;
  }
  .pChild__transfer--content .overview__main article .box h4::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__transfer--content .overview__main article .box p{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__transfer--content .overview__main article .box p small{
    font-size:2.72727vw;
    line-height:1.5;
  }
  .pChild__transfer--content .overview__main article .box p + p{
    margin-top:5.56818vw;
  }
  .pChild__transfer--content .overview__main article .basic{
    margin-top:6.81818vw;
    overflow:hidden;
  }
  .pChild__transfer--content .overview__main article .basic h4{
    text-align:center;
    font-size:4.54545vw;
    line-height:6.59091vw;
    font-weight:700;
    color:#003573;
    margin-bottom:3.40909vw;
  }
  .pChild__transfer--content .overview__main article .basic .list{
    margin:-2.27273vw;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
  }
  .pChild__transfer--content .overview__main article .basic .list dl{
    width:43.18182vw;
    margin:2.27273vw;
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:2.27273vw 0 2.27273vw;
    text-align:center;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dt{
    font-size:3.18182vw;
    line-height:4.31818vw;
    font-weight:500;
    color:#003573;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd .stat{
    font-size:5.45455vw;
    line-height:7.95455vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd .stat span{
    font-size:10.45455vw;
    line-height:13.18182vw;
    font-family:var(--google);
    font-weight:600;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd .note{
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:500;
    color:#00ADEF;
    margin-top:0.53333vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st1 figure{
    margin:1.36364vw 0 0;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st1 figure img{
    width:7.17273vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st1 .note{
    margin-top:0;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st2 figure{
    margin:1.36364vw 0 1.81818vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st2 figure img{
    width:6.81818vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st3 figure{
    margin:2.27273vw 0 1.36364vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st3 figure img{
    width:9.54545vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st4 figure{
    margin:3.40909vw 0 2.5vw;
  }
  .pChild__transfer--content .overview__main article .basic .list dl dd.st4 figure img{
    width:10.45455vw;
  }
  .pChild__transfer--content .overview__main article .notice{
    margin-top:4.54545vw;
    background:#fff;
    border-radius:2.27273vw;
    font-size:3.18182vw;
    line-height:1.5;
    color:#000;
    padding:4.54545vw 3.46667vw;
  }
  .pChild__transfer--content .purpose{
    padding:13.63636vw 0 11.36364vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .purpose::before{
    position:absolute;
    content:"";
    width:24.54545vw;
    height:22.72727vw;
    background:url("../img/factoring/purposeIc.svg") 0 0 no-repeat;
    background-size:contain;
    left:4.54545vw;
    top:-4.54545vw;
  }
  .pChild__transfer--content .purpose__main{
    padding-left:4.54545vw;
    padding-right:4.54545vw;
  }
  .pChild__transfer--content .purpose__main .intro{
    position:relative;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    z-index:2;
  }
  .pChild__transfer--content .purpose__main .box{
    background:#00ADEF;
    border-radius:1.81818vw;
    padding:4.54545vw 4.54545vw;
    margin-top:6.81818vw;
  }
  .pChild__transfer--content .purpose__main .box article{
    background:#fff;
    border-radius:2.27273vw;
    padding:4.54545vw 2.27273vw;
  }
  .pChild__transfer--content .purpose__main .box article h3{
    text-align:center;
    color:#fff;
    font-size:4.54545vw;
    line-height:5.45455vw;
    font-weight:700;
    padding:3.40909vw 1.13636vw;
    border-radius:2.27273vw;
  }
  .pChild__transfer--content .purpose__main .box article .list{
    margin-top:5vw;
  }
  .pChild__transfer--content .purpose__main .box article .list ul li{
    width:100%;
    counter-increment:li;
    padding:0 0 0 12.5vw;
    font-size:3.18182vw;
    line-height:4.77273vw;
    font-weight:400;
    color:#003573;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box article .list ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:5.22727vw;
    line-height:1;
    font-family:var(--google);
    font-weight:400;
    color:#fff;
    width:10.22727vw;
    height:10.22727vw;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    left:0;
    top:-0.45455vw;
  }
  .pChild__transfer--content .purpose__main .box article .list ul li + li{
    margin-top:4.54545vw;
  }
  .pChild__transfer--content .purpose__main .box article.st1 h3{
    background:#F095AC;
  }
  .pChild__transfer--content .purpose__main .box article.st1 .list ul li::before{
    background:#F095AC;
  }
  .pChild__transfer--content .purpose__main .box article.st2 h3{
    background:#004DA7;
  }
  .pChild__transfer--content .purpose__main .box article.st2 .list ul li::before{
    background:#004DA7;
  }
  .pChild__transfer--content .purpose__main .box .mid{
    width:100%;
    margin:4.54545vw auto 0;
    text-align:center;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box .mid::before{
    position:absolute;
    content:"";
    width:5.90909vw;
    height:5.68182vw;
    background:url("../img/icon_about-factoring-arrow-down.svg") 0 0 no-repeat;
    background-size:contain;
    left:50%;
    transform:translateX(-50%);
    top:-5vw;
  }
  .pChild__transfer--content .purpose__main .box .mid dt{
    font-size:4.54545vw;
    line-height:1.5;
    font-weight:700;
    color:#00ADEF;
    background:#fff;
    border-radius:2.27273vw;
    padding:2.72727vw 1.13636vw;
    max-width:75vw;
    margin:auto;
  }
  .pChild__transfer--content .purpose__main .box .mid dd{
    font-size:4.54545vw;
    line-height:1.5;
    font-weight:700;
    color:#fff;
    margin-top:4.54545vw;
    margin-left:-2.27273vw;
    margin-right:-2.27273vw;
  }
  .pChild__transfer--content .purpose__main .box .mid dd span{
    font-size:5.22727vw;
  }
  .pChild__transfer--content .purpose__main .box section{
    margin-top:4.54545vw;
    background:#fff;
    border-radius:1.81818vw;
    padding:4.54545vw 4.09091vw;
  }
  .pChild__transfer--content .purpose__main .box section h4{
    text-align:center;
    font-size:4.54545vw;
    line-height:5.45455vw;
    font-weight:700;
    color:#003573;
    position:relative;
    padding-bottom:1.33333vw;
  }
  .pChild__transfer--content .purpose__main .box section h4::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__transfer--content .purpose__main .box section .txt{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2.27273vw;
  }
  .pChild__transfer--content .purpose__main .box .fulfil{
    margin-top:7.95455vw;
    background:#fff;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
    text-align:center;
    position:relative;
  }
  .pChild__transfer--content .purpose__main .box .fulfil::before{
    position:absolute;
    content:"";
    width:5.90909vw;
    height:3.40909vw;
    background:#fff;
    clip-path:polygon(0 0, 100% 0, 50% 100%);
    left:50%;
    transform:translateX(-50%);
    top:-5.68182vw;
  }
  .pChild__transfer--content .purpose__main .box .fulfil dt{
    font-size:3.63636vw;
    line-height:1.75;
    font-weight:700;
    color:#004DA7;
  }
  .pChild__transfer--content .purpose__main .box .fulfil dd{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2.27273vw;
    text-align:left;
  }
  .pChild__transfer--content .relation{
    padding:13.63636vw 0 11.36364vw;
    background:#F6FCFF;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .relation::before{
    position:absolute;
    content:"";
    width:22.27273vw;
    height:33.63636vw;
    background:url("../img/factoring/relationIc.svg") 0 0 no-repeat;
    background-size:contain;
    top:-7.5vw;
    right:3.86364vw;
  }
  .pChild__transfer--content .relation__main{
    padding-left:4.54545vw;
    padding-right:4.54545vw;
  }
  .pChild__transfer--content .relation__main .intro{
    position:relative;
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__transfer--content .relation__main .wrapTable{
    margin-top:5.68182vw;
  }
  .pChild__transfer--content .relation__main .end{
    margin-top:6.81818vw;
    background:#fff;
    border-radius:2.27273vw;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__transfer--content .relation__main .end br{
    display:none;
  }
  .pChild__transfer--content .policy{
    padding:13.18182vw 0 11.36364vw;
    position:relative;
  }
  .pChild__transfer--content .policy::before{
    position:absolute;
    content:"";
    width:18.18182vw;
    height:32.04545vw;
    background:url("../img/factoring/policyIc01.svg") 0 0 no-repeat;
    background-size:contain;
    left:4.54545vw;
    top:-4.54545vw;
    z-index:4;
  }
  .pChild__transfer--content .policy__main{
    padding-left:4.54545vw;
    padding-right:4.54545vw;
  }
  .pChild__transfer--content .policy__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__transfer--content .policy__main .step{
    margin-top:6.81818vw;
    background:#EEF9FD;
    border-radius:2.27273vw;
    padding:4.54545vw 4.54545vw;
    counter-reset:dl;
  }
  .pChild__transfer--content .policy__main .step dl{
    counter-increment:dl;
    padding:2.95455vw 0 0 14.77273vw;
    position:relative;
  }
  .pChild__transfer--content .policy__main .step dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    width:10.22727vw;
    height:10.22727vw;
    border-radius:50%;
    background:#00ADEF;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-family:var(--google);
    font-size:5.90909vw;
    line-height:1;
    font-weight:500;
    left:0;
    top:0;
  }
  .pChild__transfer--content .policy__main .step dl:not(:last-of-type)::after{
    position:absolute;
    content:"";
    width:2.04545vw;
    height:9.77273vw;
    background:url("../img/factoring/longArrow_sp.svg") 0 0 no-repeat;
    background-size:contain;
    top:12.5vw;
    left:4.77273vw;
  }
  .pChild__transfer--content .policy__main .step dl + dl{
    margin-top:3.63636vw;
  }
  .pChild__transfer--content .policy__main .step dl dt{
    font-size:3.86364vw;
    line-height:5.68182vw;
    padding-left:5.68182vw;
  }
  .pChild__transfer--content .policy__main .step dl dt::before{
    width:3.40909vw;
    height:3.40909vw;
    top:0.68182vw;
  }
  .pChild__transfer--content .policy__main .step dl dd{
    padding-left:5.68182vw;
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:2.04545vw;
  }
  .pChild__transfer--content .policy__main .wrapAr{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .policy__main .wrapAr::before{
    position:absolute;
    content:"";
    width:15vw;
    height:23.86364vw;
    background:url("../img/factoring/policyIc02.svg") 0 0 no-repeat;
    background-size:contain;
    top:-19.09091vw;
    left:0;
  }
  .pChild__transfer--content .policy__main .wrapAr article{
    margin-top:7.27273vw;
  }
  .pChild__transfer--content .policy__main .wrapAr article h3{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__transfer--content .policy__main .wrapAr article .txt{
    font-size:3.18182vw;
    line-height:1.5;
    font-weight:400;
    color:#000;
    margin-top:2.27273vw;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box{
    margin-top:4.54545vw;
    background:#EEF9FD;
    border-radius:2.27273vw;
    padding:4.54545vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__transfer--content .policy__main .wrapAr article .box::before{
    position:absolute;
    content:"";
  }
  .pChild__transfer--content .policy__main .wrapAr article .box.st1::before{
    width:19.54545vw;
    height:20.45455vw;
    background:url("../img/factoring/policyIc03.svg") 0 0 no-repeat;
    background-size:contain;
    right:0vw;
    bottom:-5.22727vw;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box.st3::before{
    width:15.68182vw;
    height:27.72727vw;
    background:url("../img/factoring/policyIc04.svg") 0 0 no-repeat;
    background-size:contain;
    left:0vw;
    top:-13.86364vw;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box h4{
    text-align:center;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    padding:0 0 2.27273vw;
    position:relative;
    margin-bottom:4.54545vw;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box h4::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul{
    display:flex;
    flex-direction:column;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li{
    position:relative;
    padding:0 0 0 6.81818vw;
    font-size:3.18182vw;
    line-height:4.77273vw;
    color:#000;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li + li{
    margin-top:3.63636vw;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li:nth-of-type(odd){
    order:1;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li:nth-of-type(even){
    order:2;
  }
  .pChild__transfer--content .policy__main .wrapAr article .box .list ul li::before{
    position:absolute;
    content:"";
    width:4.55227vw;
    height:4.55227vw;
    background:url("../img/factoring/icon_check.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0.45455vw;
  }
  .pChild__transfer--content .policy__main .end{
    margin:6.81818vw 0 0;
  }
  .pChild__transfer--content .policy__main .end p{
    font-size:3.63636vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__transfer--content .policy__main .end .btn{
    text-align:right;
    padding-right:7.04545vw;
  }
  .pChild__transfer--content .policy__main .end .btn a{
    font-size:3.18182vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#00ADEF;
    display:inline-block;
    padding:0 0 0.68182vw;
    border-bottom:2px solid #00ADEF;
    position:relative;
  }
  .pChild__transfer--content .policy__main .end .btn a::after{
    position:absolute;
    content:"";
    width:5vw;
    height:5vw;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:0.51136vw;
    right:-8.40909vw;
    transition:all 0.3s ease;
  }
  .pChild__transfer--content .policy__main .end .btn a:hover{
    opacity:1;
  }
  .pChild__transfer--content .policy__main .end .btn a:hover::after{
    right:-9.54545vw;
  }
  .pChild__party--content{
    padding-top:22.72727vw;
  }
  .pChild__party--content .ttlCom{
    margin-bottom:6.81818vw;
    margin-left:0;
    margin-right:0;
  }
  .pChild__party--content .how .ttlCom{
    position:relative;
  }
  .pChild__party--content .how .ttlCom::before{
    position:absolute;
    content:"";
    width:22.90909vw;
    height:25.80682vw;
    background:url("../img/factoring/2party02.svg") 0 0 no-repeat;
    background-size:contain;
    top:-15.90909vw;
    left:0vw;
  }
  .pChild__party--content .how .intro{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__party--content .how .fig{
    text-align:center;
    margin-top:6.81818vw;
  }
  .pChild__party--content .how .fig img{
    width:100%;
  }
  .pChild__party--content .how .step{
    margin-top:9.77273vw;
    padding:0 4.54545vw;
    counter-reset:dl;
  }
  .pChild__party--content .how .step dl{
    counter-increment:dl;
    padding:0 0 0 14.77273vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__party--content .how .step dl::after{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    width:10.22727vw;
    height:10.22727vw;
    background:#00ADEF;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    font-size:5.90909vw;
    line-height:1;
    font-weight:500;
    font-family:var(--google);
    top:-2.95455vw;
    left:0;
  }
  .pChild__party--content .how .step dl + dl{
    margin-top:6.13636vw;
  }
  .pChild__party--content .how .step dl + dl::before{
    position:absolute;
    content:"";
    width:2.04545vw;
    height:9.77273vw;
    background:url("../img/factoring/longArrow_sp.svg") bottom no-repeat;
    background-size:contain;
    top:-15vw;
    left:4.77273vw;
  }
  .pChild__party--content .how .step dl dt{
    font-size:3.86364vw;
    line-height:5.68182vw;
  }
  .pChild__party--content .how .step dl dd{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:2.27273vw;
    padding:0 0 0 5.68182vw;
  }
  .pChild__party--content .how .end{
    margin:6.81818vw auto 0;
    background:#F6F7FB;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__party--content .how .end dt{
    position:relative;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    padding:0 0 0 8.40909vw;
  }
  .pChild__party--content .how .end dt::before{
    position:absolute;
    content:"";
    width:5vw;
    height:5vw;
    border-radius:50%;
    left:0;
    top:-0.45455vw;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .how .end dd{
    padding:0 0 0 8.40909vw;
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.5;
  }
  .pChild__party--content .how .end dd a{
    color:#00ADEF;
    text-decoration:underline;
  }
  .pChild__party--content .choose{
    padding:11.36364vw 0 11.36364vw;
  }
  .pChild__party--content .choose__main .compareTable{
    padding:4.54545vw 4.54545vw 8.18182vw;
    position:relative;
    border-radius:3.40909vw;
    overflow:hidden;
  }
  .pChild__party--content .choose__main .compareTable::before, .pChild__party--content .choose__main .compareTable::after{
    position:absolute;
    content:"";
    width:50%;
    height:100%;
    top:0;
    z-index:-1;
  }
  .pChild__party--content .choose__main .compareTable::before{
    background:#00ADEF;
    left:0;
  }
  .pChild__party--content .choose__main .compareTable::after{
    background:#0092EF;
    right:0;
  }
  .pChild__party--content .choose__main .compareTable .note{
    font-size:3.18182vw;
    line-height:1.75;
    color:#fff;
    margin-bottom:7.27273vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article{
    padding:6.81818vw 4.54545vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article h3{
    color:#fff;
    font-size:4.54545vw;
    line-height:5.45455vw;
    font-weight:700;
    padding:2.27273vw;
    border-radius:2.27273vw;
    position:relative;
    transform:translateZ(0);
    text-align:center;
  }
  .pChild__party--content .choose__main .compareTable__flex article h3::before{
    position:absolute;
    content:"";
    width:8.86364vw;
    height:14.15227vw;
    left:4.54545vw;
    bottom:0vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list{
    margin-top:7.27273vw;
    counter-reset:dl;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl{
    counter-increment:dl;
    position:relative;
    padding:0 0 0 9.31818vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:7.95455vw;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0.45455vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl dt{
    font-size:4.77273vw;
    line-height:6.81818vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl dd{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:4.31818vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article .list dl + dl{
    margin-top:6.81818vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums{
    margin-top:9.31818vw;
    counter-reset:li;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums li{
    counter-increment:li;
    position:relative;
    padding:0 0 0 9.31818vw;
    font-size:4.77273vw;
    line-height:6.81818vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:7.95455vw;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0.45455vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article .nums li + li{
    margin-top:6.81818vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article.merit{
    background:#EEF9FD;
    border-radius:3.40909vw 3.40909vw 0 0;
  }
  .pChild__party--content .choose__main .compareTable__flex article.merit h3{
    background:#004DA7;
  }
  .pChild__party--content .choose__main .compareTable__flex article.merit h3::before{
    background:url("../img/factoring/partyCheck.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .choose__main .compareTable__flex article.unmerit{
    background:#FFF4F7;
    border-radius:0 0 3.40909vw 3.40909vw;
  }
  .pChild__party--content .choose__main .compareTable__flex article.unmerit h3{
    background:#F095AC;
  }
  .pChild__party--content .choose__main .compareTable__flex article.unmerit h3::before{
    background:url("../img/factoring/partyCheck2.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .rate .fee__top::after{
    background:#00ADEF;
  }
  .pChild__party--content .rate .fee__top .intro{
    color:#fff;
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table thead tr th:nth-of-type(1){
    width:20vw;
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table thead tr th:nth-of-type(2){
    width:calc(100% - 20vw);
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table tbody tr td:nth-of-type(1){
    font-size:3.63636vw;
  }
  .pChild__party--content .rate .fee__top--table .wrapTable.st2 table tbody tr td:nth-of-type(2) span, .pChild__party--content .rate .fee__top--table .wrapTable.st2 table tbody tr td:nth-of-type(3) span{
    font-weight:700;
  }
  .pChild__party--content .rate .fee__top--stat{
    margin:10.22727vw -2.27273vw 0vw;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
  }
  .pChild__party--content .rate .fee__top--stat dl{
    width:42.04545vw;
    margin:1.13636vw;
    background:#fff;
    border-radius:2.27273vw;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:11.59091vw 2.27273vw 4.54545vw;
  }
  .pChild__party--content .rate .fee__top--stat dl::before{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
    top:4.54545vw;
  }
  .pChild__party--content .rate .fee__top--stat dl dt{
    font-size:5.45455vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__party--content .rate .fee__top--stat dl dt span{
    font-size:10.45455vw;
    line-height:13.18182vw;
    font-weight:600;
    font-family:var(--google);
  }
  .pChild__party--content .rate .fee__top--stat dl dt sub{
    font-size:2.27273vw;
    line-height:2.95455vw;
    font-family:var(--google);
    font-weight:600;
    color:#666666;
  }
  .pChild__party--content .rate .fee__top--stat dl dt small{
    font-size:5.45455vw;
    line-height:1;
    font-weight:700;
  }
  .pChild__party--content .rate .fee__top--stat dl dd{
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:500;
    color:#00ADEF;
    margin-top:2.27273vw;
  }
  .pChild__party--content .rate .fee__top--stat dl.st1::before{
    width:7.04773vw;
    height:7.27045vw;
    background:url("../img/factoring/partyClock_sp.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .rate .fee__top--stat dl.st2::before{
    width:7.27273vw;
    height:7.27273vw;
    background:url("../img/factoring/partyStat.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .rate .fee__top--stat--note{
    width:100%;
    color:#fff;
    font-size:2.27273vw;
    line-height:1.5;
    margin-top:2.27273vw;
  }
  .pChild__party--content .rate .fee__cta{
    margin-top:4.54545vw;
  }
  .pChild__party--content .compare{
    margin-top:9.09091vw;
    padding:11.36364vw 0;
    background:#F6FCFF;
  }
  .pChild__party--content .compare__main .intro{
    font-size:3.63636vw;
    line-height:1.75;
  }
  .pChild__party--content .compare__main .wrapTableCompare{
    margin-top:6.81818vw;
  }
  .pChild__party--content .who{
    padding:11.36364vw 0;
  }
  .pChild__party--content .who__main .compareTable .note{
    margin-bottom:5.45455vw;
  }
  .pChild__party--content .who__main .compareTable__note{
    margin-top:5.22727vw;
  }
  .pChild__party--content .who__main .compareTable__note dl{
    background:#F6F7FB;
    border-radius:2.27273vw;
    padding:4.54545vw 5vw;
  }
  .pChild__party--content .who__main .compareTable__note dl dt{
    position:relative;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#003573;
    padding:0 0 0 7.68864vw;
  }
  .pChild__party--content .who__main .compareTable__note dl dt::before{
    position:absolute;
    content:"";
    width:4.74318vw;
    height:4.74318vw;
    border-radius:50%;
    left:0;
    top:0.68182vw;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__party--content .who__main .compareTable__note dl dd{
    padding:0 0 0 7.68864vw;
    margin-top:2.72727vw;
  }
  .pChild__party--content .who__main .compareTable__note dl dd p{
    font-size:3.18182vw;
    line-height:1.5;
  }
  .pChild__party--content .who__main .compareTable__note dl dd p + p{
    margin-top:2.72727vw;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a{
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:500;
    color:#00ADEF;
    display:inline-block;
    border-bottom:2px solid #00ADEF;
    position:relative;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a::after{
    position:absolute;
    content:"";
    width:5vw;
    height:5vw;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.56818vw;
    right:-6.81818vw;
    transition:all 0.3s ease;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a:hover{
    opacity:1;
  }
  .pChild__party--content .who__main .compareTable__note dl dd a:hover::after{
    right:-7.95455vw;
  }
  .pChild__accounting--content .ttlCom{
    margin-left:0;
    margin-right:0;
  }
  .pChild__accounting--content .set{
    padding:13.63636vw 0;
  }
  .pChild__accounting--content .set__main .ttlCom{
    max-width:136.36364vw;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
  }
  .pChild__accounting--content .set__main .ttlCom::before{
    position:absolute;
    content:"";
    width:16.13636vw;
    height:19.82727vw;
    background:url("../img/factoring/accounting02.svg") 0 0 no-repeat;
    background-size:contain;
    top:-11.51136vw;
    left:0vw;
  }
  .pChild__accounting--content .set__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
    color:#003573;
  }
  .pChild__accounting--content .set__main .cal{
    margin:4.54545vw auto 0;
    background:#EEF9FD;
    border-radius:2.27273vw;
    padding:4.54545vw 4.31818vw;
  }
  .pChild__accounting--content .set__main .cal ul{
    display:flex;
    justify-content:space-between;
  }
  .pChild__accounting--content .set__main .cal ul li{
    width:22.72727vw;
    height:22.72727vw;
    border-radius:50%;
    background:#fff;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    font-size:3.63636vw;
    line-height:1.4;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__accounting--content .set__main .cal ul li small{
    font-size:3.18182vw;
  }
  .pChild__accounting--content .set__main .cal ul li:nth-of-type(1){
    background:#00ADEF;
    color:#fff;
  }
  .pChild__accounting--content .set__main .cal ul li:nth-of-type(1)::after{
    position:absolute;
    content:"＝";
    font-size:3.63636vw;
    line-height:1.5;
    font-weight:700;
    color:#003573;
    top:50%;
    transform:translateY(-50%);
    right:-5.22727vw;
  }
  .pChild__accounting--content .set__main .cal ul li:nth-of-type(2)::after{
    position:absolute;
    content:"×";
    font-size:3.63636vw;
    line-height:1.5;
    font-weight:700;
    color:#003573;
    top:50%;
    transform:translateY(-50%);
    right:-5.22727vw;
  }
  .pChild__accounting--content .set__main .num{
    margin:6.81818vw 0vw 0vw;
    counter-reset:dl;
  }
  .pChild__accounting--content .set__main .num dl{
    width:100%;
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:6.13636vw 4.54545vw 4.09091vw 14.77273vw;
    counter-increment:dl;
  }
  .pChild__accounting--content .set__main .num dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__accounting--content .set__main .num dl dt{
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__accounting--content .set__main .num dl dt::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:7.95455vw;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:-9.31818vw;
    top:-1.70455vw;
  }
  .pChild__accounting--content .set__main .num dl dd{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin-top:2.57955vw;
  }
  .pChild__accounting--content .fee{
    padding:0 0 11.36364vw;
  }
  .pChild__accounting--content .fee__top::after{
    background:#00ADEF;
  }
  .pChild__accounting--content .fee__top--main .intro{
    font-size:3.18182vw;
    line-height:1.75;
    color:#fff;
  }
  .pChild__accounting--content .journal{
    padding:11.36364vw 0;
    background:#F6FCFF;
  }
  .pChild__accounting--content .journal__main .ttlCom{
    position:relative;
  }
  .pChild__accounting--content .journal__main .ttlCom::before{
    position:absolute;
    content:"";
    width:31.81818vw;
    height:22.27273vw;
    background:url("../img/factoring/accounting03.svg") 0 0 no-repeat;
    background-size:contain;
    left:-3.18182vw;
    top:-18.40909vw;
  }
  .pChild__accounting--content .journal__main .intro{
    max-width:136.36364vw;
    width:100%;
    margin:auto;
    font-size:3.18182vw;
    line-height:1.75;
    color:#003573;
  }
  .pChild__accounting--content .journal__main .price{
    margin-top:6.81818vw;
    background:#fff;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__accounting--content .journal__main .price h3{
    font-size:3.63636vw;
    line-height:5.45455vw;
    font-weight:700;
    color:#003573;
    margin-bottom:4.31818vw;
  }
  .pChild__accounting--content .journal__main .priceTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th{
    font-size:3.18182vw;
    line-height:3.86364vw;
    color:#003573;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th span{
    color:#fff;
    font-size:3.63636vw;
    line-height:4.54545vw;
    display:block;
    width:100%;
    border-radius:1.36364vw 1.36364vw 0 0;
    text-align:center;
    font-weight:700;
    padding:1.59091vw 0;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(1){
    width:12.95455vw;
    text-align:left;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(2){
    width:25vw;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(2) span{
    background:#35B8B2;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(3){
    width:16.36364vw;
    text-align:left;
    padding-left:4.54545vw;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(4){
    width:25vw;
  }
  .pChild__accounting--content .journal__main .priceTable table thead tr th:nth-of-type(4) span{
    background:#6F4FB6;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td{
    font-size:3.18182vw;
    line-height:1.3;
    color:#003573;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td span{
    font-size:3.63636vw;
    line-height:4.54545vw;
    font-family:var(--google);
    display:block;
    text-align:center;
    padding:3.86364vw;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(1){
    width:12.95455vw;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(3){
    padding-left:4.54545vw;
    text-align:left;
  }
  .pChild__accounting--content .journal__main .priceTable table tbody tr td:nth-of-type(4) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__accounting--content .journal__main .point{
    margin-top:6.81818vw;
    background:#FFFFFF;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__accounting--content .journal__main .point dt{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    padding-bottom:2.27273vw;
    position:relative;
  }
  .pChild__accounting--content .journal__main .point dt::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__accounting--content .journal__main .point dd{
    margin-top:2.72727vw;
  }
  .pChild__accounting--content .journal__main .point dd ul{
    counter-reset:li;
  }
  .pChild__accounting--content .journal__main .point dd ul li{
    counter-increment:li;
    font-size:3.18182vw;
    line-height:1.75;
    padding:0 0 0 9.31818vw;
    position:relative;
  }
  .pChild__accounting--content .journal__main .point dd ul li + li{
    margin-top:4.09091vw;
  }
  .pChild__accounting--content .journal__main .point dd ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:0.06em;
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__accounting--content .tax{
    padding:11.36364vw 0;
  }
  .pChild__accounting--content .tax__main .ttlCom{
    position:relative;
  }
  .pChild__accounting--content .tax__main .ttlCom::after{
    position:absolute;
    content:"";
    width:22.27273vw;
    height:24.09091vw;
    background:url("../img/factoring/accounting04.svg") 0 0 no-repeat;
    background-size:contain;
    right:0;
    top:-12.72727vw;
  }
  .pChild__accounting--content .tax__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__accounting--content .tax__main .list dl{
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:4.54545vw 4.54545vw;
  }
  .pChild__accounting--content .tax__main .list dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__accounting--content .tax__main .list dl dt{
    padding-top:5.90909vw;
    font-size:3.86364vw;
    line-height:4.54545vw;
  }
  .pChild__accounting--content .tax__main .list dl dt::before{
    top:6.59091vw;
  }
  .pChild__accounting--content .tax__main .list dl dt::after{
    position:absolute;
    content:attr(data-sub);
    font-size:3.18182vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#00ADEF;
    top:0;
    left:0;
    width:100%;
  }
  .pChild__accounting--content .tax__main .list dl dd{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:2.5vw;
    padding-left:5.68182vw;
  }
  .pChild__accounting--content .tax__main .caution{
    margin:6.81818vw auto 0;
    background:#F6F7FB;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__accounting--content .tax__main .caution dt{
    position:relative;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    padding:0 0 0 8.40909vw;
  }
  .pChild__accounting--content .tax__main .caution dt::before{
    position:absolute;
    content:"";
    width:5vw;
    height:5vw;
    border-radius:50%;
    left:0;
    top:-0.22727vw;
    background:url("../img/factoring/icon_caution.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__accounting--content .tax__main .caution dd{
    padding:0 0 0 8.40909vw;
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.5;
  }
  .pChild__guide--content .fee__top{
    padding:13.06667vw 2.66667vw 13.86667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__top::after{
    position:absolute;
    content:"";
    width:94.66667vw;
    height:100%;
    background:url("../img/feeBg_sp.png") 0 0 no-repeat;
    background-size:cover;
    left:50%;
    transform:translateX(-50%);
    top:0;
    z-index:-1;
    border-radius:2.13333vw;
  }
  .pChild__guide--content .fee__top--list{
    margin:6.93333vw -2.66667vw -2.66667vw;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    color:#ffd96a;
  }
  .pChild__guide--content .fee__top--list dl{
    width:39.33333vw;
    margin:2.66667vw;
    background:#1a94e2;
    border-radius:2.13333vw;
    padding:10.66667vw 0 3.73333vw;
    position:relative;
    transform:translateZ(0);
    display:flex;
    justify-content:center;
  }
  .pChild__guide--content .fee__top--list dl::after{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__guide--content .fee__top--list dl dt{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
  }
  .pChild__guide--content .fee__top--list dl dd{
    font-size:5.33333vw;
    line-height:1;
    font-weight:700;
  }
  .pChild__guide--content .fee__top--list dl dd span{
    font-size:11.73333vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    margin-right:1.2vw;
  }
  .pChild__guide--content .fee__top--list dl.st1::after{
    width:12.93333vw;
    height:13.73333vw;
    background:url("../img/icon_fiee-initial-cost.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.2vw;
  }
  .pChild__guide--content .fee__top--list dl.st1 dd{
    margin-left:1.86667vw;
  }
  .pChild__guide--content .fee__top--list dl.st2::after{
    width:12.8vw;
    height:13.2vw;
    background:url("../img/icon_fee-commission.svg") 0 0 no-repeat;
    background-size:contain;
    top:-5.2vw;
  }
  .pChild__guide--content .fee__top--list dl.st2 dd{
    margin-left:0.66667vw;
  }
  .pChild__guide--content .fee__top--note{
    text-align:center;
    margin-top:2.46667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:400;
    color:#bedaf2;
  }
  .pChild__guide--content .fee__top--table{
    background:#ffffff;
    border-radius:2.13333vw;
    padding:3.3vw 2.26667vw 4.26667vw;
    margin-top:5.66667vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__top--table .wrapTable{
    margin-top:3.43333vw;
    position:relative;
    z-index:2;
  }
  .pChild__guide--content .fee__top--table .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr{
    border-bottom:1px solid #eeeeee;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th{
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#003573;
    width:29.33333vw;
    vertical-align:middle;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th p{
    height:7.6vw;
    width:calc(100% - 2px);
    margin:auto;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#fff;
    text-align:center;
    border-radius:0.66667vw 0.66667vw 0 0;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th p span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-family:var(--google);
    font-weight:400;
    margin-right:0.66667vw;
    margin-top:0.53333vw;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th:nth-of-type(1){
    width:20vw;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th:nth-of-type(2) p{
    background:#35b8b2;
  }
  .pChild__guide--content .fee__top--table .wrapTable table thead tr th:nth-of-type(3) p{
    background:#a183e4;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr{
    border-bottom:1px solid #eee;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1){
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:700;
    color:#003573;
    vertical-align:middle;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(1) span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:400;
    font-family:var(--google);
    display:block;
    margin-bottom:0.66667vw;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span, .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    font-size:3.73333vw;
    line-height:3.73333vw;
    font-weight:400;
    font-family:var(--google);
    text-align:center;
    padding:4.53333vw 0;
    display:block;
    width:calc(100% - 2px);
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span::after, .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span::after{
    content:attr(data-unit);
    font-size:3.2vw;
    line-height:4vw;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(37, 169, 163, 0.04);
    color:#25a9a3;
  }
  .pChild__guide--content .fee__top--table .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6f4fb6;
  }
  .pChild__guide--content .fee__top--table .note{
    margin-top:2.46667vw;
    font-size:2.66667vw;
    line-height:3.33333vw;
    color:#999999;
    position:relative;
    padding:0 0 0 2.66667vw;
  }
  .pChild__guide--content .fee__top--table .note::before{
    position:absolute;
    content:"※";
    font-size:2.66667vw;
    line-height:3.33333vw;
    top:0;
    left:0;
  }
  .pChild__guide--content .fee__cta{
    padding:0 5.33333vw;
    margin-top:12.93333vw;
  }
  .pChild__guide--content .fee__cta a{
    width:100%;
    display:block;
    position:relative;
    padding:5.46667vw 5.06667vw 4.26667vw 5.46667vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pChild__guide--content .fee__cta a::after{
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
  }
  .pChild__guide--content .fee__cta a + a{
    margin-top:5.33333vw;
  }
  .pChild__guide--content .fee__cta a h4{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:8.66667vw;
    border-radius:0.4vw;
    background:#fff;
    font-size:5.33333vw;
    font-weight:700;
    line-height:6.66667vw;
    letter-spacing:-0.06em;
  }
  .pChild__guide--content .fee__cta a em{
    font-style:normal;
    display:block;
    margin-top:3.73333vw;
    font-size:3.2vw;
    line-height:4.8vw;
    color:#fff;
  }
  .pChild__guide--content .fee__cta a span{
    margin-top:3.86667vw;
    display:inline-block;
    color:#fff;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    padding:0 0 1.6vw;
    border-bottom:0.26667vw solid #fff;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__guide--content .fee__cta a span::after{
    content:"";
    position:absolute;
    width:5.06667vw;
    height:5.06667vw;
    border-radius:50%;
    top:-0.4vw;
    right:-6.4vw;
  }
  .pChild__guide--content .fee__cta a.st1{
    background-image:linear-gradient(0deg, #ff952e 0%, #ff822e 100%);
    box-shadow:0px 1.33333vw 2.66667vw 0px rgba(255, 130, 46, 0.3);
  }
  .pChild__guide--content .fee__cta a.st1::after{
    background:url("../img/feeCta01_sp.png") bottom right no-repeat;
    background-size:auto 100%;
  }
  .pChild__guide--content .fee__cta a.st1 h4{
    color:#e47b15;
  }
  .pChild__guide--content .fee__cta a.st1 span::after{
    background:url("../img/icon-arrow-circle-fill-white-orange_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__guide--content .fee__cta a.st2{
    background-image:linear-gradient(0deg, #3ec3bd 0%, #01a8a0 100%);
    box-shadow:0px 1.33333vw 2.66667vw 0px rgba(0, 172, 164, 0.3);
  }
  .pChild__guide--content .fee__cta a.st2::after{
    background:url("../img/feeCta02_sp.png") bottom right no-repeat;
    background-size:auto 100%;
  }
  .pChild__guide--content .fee__cta a.st2 h4{
    color:#199d97;
  }
  .pChild__guide--content .fee__cta a.st2 span::after{
    background:url("../img/icon-arrow-circle-fill-white-green_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__guide--content .system__main--list{
    margin-top:7.13333vw;
  }
  .pChild__guide--content .system__main--list article{
    width:100%;
    display:flex;
  }
  .pChild__guide--content .system__main--list article figure{
    width:25.33333vw;
    margin-right:4.13333vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pChild__guide--content .system__main--list article .arCon{
    flex:1;
  }
  .pChild__guide--content .system__main--list article .arCon .tics{
    margin-top:3.2vw;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
  }
  .pChild__guide--content .system__main--list article .arCon .tics > em{
    font-style:normal;
    font-size:4.53333vw;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:2.66667vw;
  }
  .pChild__guide--content .system__main--list article .arCon .tics span{
    font-size:3.73333vw;
    line-height:1;
    font-weight:500;
    color:#000;
  }
  .pChild__guide--content .system__main--list article .arCon .tics time{
    width:100%;
    font-size:3.2vw;
    line-height:5.6vw;
    font-weight:400;
    color:#666;
    margin-top:1.46667vw;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer{
    margin-top:3.2vw;
    display:flex;
    align-items:flex-end;
    flex-flow:row wrap;
    color:#000;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer em{
    width:100%;
    font-style:normal;
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    margin-bottom:1.73333vw;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer span{
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    margin-right:1.46667vw;
  }
  .pChild__guide--content .system__main--list article .arCon .lawyer h4{
    font-size:4.53333vw;
    line-height:1;
    font-weight:500;
  }
  .pChild__guide--content .system__main--list article .arCon .txt{
    font-size:3.6vw;
    line-height:6.53333vw;
    font-weight:400;
    color:#000000;
    margin-top:3.06667vw;
  }
  .pChild__guide--content .system__main--list article .arCon .btn{
    margin-top:3.86667vw;
    line-height:0;
  }
  .pChild__guide--content .system__main--list article .arCon .btn a{
    display:inline-block;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:1.06667vw;
    border-bottom:0.26667vw solid #2c9bdd;
    position:relative;
  }
  .pChild__guide--content .system__main--list article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:5.2vw;
    height:5.2vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.66667vw;
    right:-8.4vw;
  }
  .pChild__guide--content .system__main--list article:not(:first-of-type){
    margin-top:5.46667vw;
    padding-top:5.46667vw;
    border-top:1px solid #eeeeee;
  }
  .pChild__promise{
    padding-left:2.66667vw;
    padding-right:2.66667vw;
  }
  .pChild__promise .ttlCom{
    margin-left:-2.66667vw;
    margin-right:-2.66667vw;
  }
  .pChild__promise--nav{
    padding:4.66667vw 2.66667vw 2.66667vw;
    background:#f5f7fa;
    border-radius:1.06667vw;
    max-width:94.66667vw;
    width:100%;
    margin:auto;
  }
  .pChild__promise--nav .title{
    text-align:center;
  }
  .pChild__promise--nav .title h2{
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:700;
    color:#003573;
    margin-bottom:0.93333vw;
  }
  .pChild__promise--nav .title span{
    font-size:4.26667vw;
    line-height:5.33333vw;
    font-weight:500;
    color:#000000;
  }
  .pChild__promise--nav .list{
    margin-top:3.86667vw;
  }
  .pChild__promise--nav .list ul{
    display:flex;
    flex-flow:row wrap;
    margin:-0.66667vw -0.8vw;
    counter-reset:li;
  }
  .pChild__promise--nav .list ul li{
    margin:0.66667vw 0.8vw;
    background:#fff;
    counter-increment:li;
    width:43.86667vw;
    height:13.33333vw;
    position:relative;
  }
  .pChild__promise--nav .list ul li::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__promise--nav .list ul li.st1::before{
    width:5.6vw;
    height:4.93333vw;
    background:url("../img/guide/icon_promise-no-circle-1.png") 0 0 no-repeat;
    background-size:contain;
    left:2.4vw;
  }
  .pChild__promise--nav .list ul li.st2::before{
    width:5.33333vw;
    height:4.93333vw;
    background:url("../img/guide/icon_promise-no-circle-3@2x.png") 0 0 no-repeat;
    background-size:contain;
    left:2.53333vw;
  }
  .pChild__promise--nav .list ul li.st3::before{
    width:4.66667vw;
    height:4.93333vw;
    background:url("../img/guide/icon_promise-no-circle-5.png") 0 0 no-repeat;
    background-size:contain;
    left:2.8vw;
  }
  .pChild__promise--nav .list ul li.st4::before{
    width:7.33333vw;
    height:7.2vw;
    background:url("../img/guide/icon_promise-no-circle-7.png") 0 0 no-repeat;
    background-size:contain;
    left:1.46667vw;
  }
  .pChild__promise--nav .list ul li.st5::before{
    width:3.86667vw;
    height:5.06667vw;
    background:url("../img/guide/icon_promise-no-circle-2.png") 0 0 no-repeat;
    background-size:contain;
    left:3.33333vw;
  }
  .pChild__promise--nav .list ul li.st6::before{
    width:5.6vw;
    height:5.2vw;
    background:url("../img/guide/icon_promise-no-circle-4.png") 0 0 no-repeat;
    background-size:contain;
    left:2.4vw;
  }
  .pChild__promise--nav .list ul li.st7::before{
    width:7.06667vw;
    height:4vw;
    background:url("../img/guide/icon_promise-no-circle-6.png") 0 0 no-repeat;
    background-size:contain;
    left:1.73333vw;
  }
  .pChild__promise--nav .list ul li.st8::before{
    width:6vw;
    height:5.06667vw;
    background:url("../img/guide/icon_promise-no-circle-8.png") 0 0 no-repeat;
    background-size:contain;
    left:2.13333vw;
  }
  .pChild__promise--nav .list ul li a{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:100%;
    padding:0 0 0 10.26667vw;
    font-size:3.2vw;
    line-height:3.2vw;
    font-weight:500;
    color:#000000;
    position:relative;
  }
  .pChild__promise--nav .list ul li a::before{
    content:counter(li, decimal-leading-zero);
    color:#2c9bdd;
    font-family:var(--google);
    font-size:3.2vw;
    line-height:1;
    margin-bottom:0.8vw;
  }
  .pChild__promise--nav .list ul li a::after{
    position:absolute;
    content:"";
    width:2.93333vw;
    height:1.86667vw;
    top:50%;
    transform:translateY(-50%);
    right:1.2vw;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__promise--content .why{
    margin-top:12.13333vw;
  }
  .pChild__promise--content .why__main{
    padding-left:0;
    padding-right:0;
  }
  .pChild__promise--content .why__main--con{
    margin-top:8.8vw;
    border-radius:2.13333vw;
    overflow:hidden;
    position:relative;
    transform:translateZ(0);
    padding:2.86667vw 2.66667vw 5.33333vw;
  }
  .pChild__promise--content .why__main--con::before, .pChild__promise--content .why__main--con::after{
    position:absolute;
    content:"";
    width:50%;
    height:100%;
    top:0;
    z-index:-1;
  }
  .pChild__promise--content .why__main--con::before{
    background:#0092ef;
    left:0;
  }
  .pChild__promise--content .why__main--con::after{
    background:#00adef;
    right:0;
  }
  .pChild__promise--content .why__main--con .intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
    color:#fff;
  }
  .pChild__promise--content .why__main--con .list{
    margin-top:3.57333vw;
    border-radius:2.13333vw;
  }
  .pChild__promise--content .why__main--con .list article{
    padding:5.33333vw 5.33333vw 8.8vw;
  }
  .pChild__promise--content .why__main--con .list article h3{
    text-align:center;
    color:#fff;
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:700;
    padding:0.66667vw;
    border-radius:0.66667vw;
  }
  .pChild__promise--content .why__main--con .list article .sub{
    margin-top:2.4vw;
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:700;
    color:#000;
    text-align:center;
  }
  .pChild__promise--content .why__main--con .list article figure{
    text-align:center;
  }
  .pChild__promise--content .why__main--con .list article.st1{
    background:#fffbfb;
    border-radius:2.13333vw 2.13333vw 0 0;
    padding-bottom:20.6vw;
  }
  .pChild__promise--content .why__main--con .list article.st1 h3{
    background:#f095ac;
  }
  .pChild__promise--content .why__main--con .list article.st1 figure{
    margin-top:4.13333vw;
  }
  .pChild__promise--content .why__main--con .list article.st1 figure img{
    width:48.13333vw;
  }
  .pChild__promise--content .why__main--con .list article.st1 .check{
    margin:4.93333vw auto 0;
    width:100%;
    max-width:78.8vw;
    background:#fff;
    border-radius:1.06667vw;
    padding:0.86667vw 2.66667vw;
    display:flex;
    flex-flow:row wrap;
  }
  .pChild__promise--content .why__main--con .list article.st1 .check li{
    width:50%;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
    position:relative;
    padding:0 0 0 4.53333vw;
  }
  .pChild__promise--content .why__main--con .list article.st1 .check li::before{
    position:absolute;
    content:"";
    width:3.6vw;
    height:3.6vw;
    background:url("../img/icon_check-circle-shadow_white-blue.svg") center no-repeat;
    background-size:contain;
    left:0;
    top:1.46667vw;
  }
  .pChild__promise--content .why__main--con .list article.st1 .note{
    margin-top:2.66667vw;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
  }
  .pChild__promise--content .why__main--con .list article.st2{
    background:#e1f4ff;
    border-radius:0 0 2.13333vw 2.13333vw;
    padding-top:22.93333vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__promise--content .why__main--con .list article.st2::before, .pChild__promise--content .why__main--con .list article.st2::after{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__promise--content .why__main--con .list article.st2::before{
    content:"";
    width:39.46667vw;
    height:7.6vw;
    background:url("../img/guide/icon_about-factoring-arrow-right.svg") 0 0 no-repeat;
    background-size:contain;
    z-index:1;
    top:-3.33333vw;
    transform:translateX(-50%) rotate(90deg);
  }
  .pChild__promise--content .why__main--con .list article.st2::after{
    content:attr(data-text);
    width:30.26667vw;
    height:30.26667vw;
    border-radius:50%;
    background-color:white;
    box-shadow:0px 0px 7.06667vw 0px rgba(44, 155, 221, 0.1);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:700;
    color:#003573;
    text-align:center;
    white-space:pre-wrap;
    z-index:2;
    top:-16vw;
  }
  .pChild__promise--content .why__main--con .list article.st2 h3{
    background:#004da7;
  }
  .pChild__promise--content .why__main--con .list article.st2 .sub{
    margin-top:5.06667vw;
  }
  .pChild__promise--content .why__main--con .list article.st2 figure{
    margin-top:1.73333vw;
  }
  .pChild__promise--content .why__main--con .list article.st2 figure img{
    width:auto;
    height:24vw;
  }
  .pChild__promise--content .why__main--con .list article.st2 .caution{
    margin-top:7.46667vw;
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:500;
    color:#000;
    text-align:center;
  }
  .pChild__promise--content .eight{
    margin-top:13.33333vw;
  }
  .pChild__promise--content .eight__main{
    padding-left:0;
    padding-right:0;
  }
  .pChild__promise--content .eight__main--left .list{
    margin-top:8.93333vw;
  }
  .pChild__promise--content .eight__main--left .list ul{
    counter-reset:li;
    border-top:1px solid #eeeeee;
  }
  .pChild__promise--content .eight__main--left .list ul li{
    counter-increment:li;
    border-bottom:1px solid #eeeeee;
  }
  .pChild__promise--content .eight__main--left .list ul li a{
    display:flex;
    align-items:center;
    width:100%;
    height:10.13333vw;
    position:relative;
    padding:0 0 0 5.33333vw;
    font-size:3.2vw;
    line-height:3.2vw;
    font-weight:500;
    color:#000;
  }
  .pChild__promise--content .eight__main--left .list ul li a br{
    display:none;
  }
  .pChild__promise--content .eight__main--left .list ul li a::before, .pChild__promise--content .eight__main--left .list ul li a::after{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__promise--content .eight__main--left .list ul li a::before{
    content:counter(li, decimal-leading-zero);
    font-size:3.2vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#2c9bdd;
    left:0;
  }
  .pChild__promise--content .eight__main--left .list ul li a::after{
    content:"";
    width:2.93333vw;
    height:1.86667vw;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:0;
  }
  .pChild__promise--content .eight__main--right{
    counter-reset:ar;
    margin-top:6.4vw;
  }
  .pChild__promise--content .eight__main--right article{
    background:#f5f7fa;
    border-radius:2.13333vw;
    padding:7.83333vw 5.33333vw 2.66667vw;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    counter-increment:ar;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__promise--content .eight__main--right article + article{
    margin-top:5.33333vw;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3{
    font-size:4.53333vw;
    line-height:5.66667vw;
    font-weight:700;
    color:#003573;
    position:relative;
    transform:translateZ(0);
    padding-bottom:1.43333vw;
    border-bottom:1px solid #eeeeee;
    padding-left:12vw;
    padding-right:21.33333vw;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3::before, .pChild__promise--content .eight__main--right article .arLeft h3::after{
    position:absolute;
    left:0vw;
    width:12vw;
    text-align:center;
    font-family:var(--google);
    font-weight:400;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3::before{
    content:"PROMISE";
    font-size:2.66667vw;
    line-height:1;
    color:#ffd96a;
    top:-3.7vw;
  }
  .pChild__promise--content .eight__main--right article .arLeft h3::after{
    content:counter(ar, decimal-leading-zero);
    font-size:6.4vw;
    line-height:1;
    color:#fff;
    -webkit-text-stroke:2px #ffd96a;
    paint-order:stroke fill;
    top:0vw;
  }
  .pChild__promise--content .eight__main--right article .arLeft p{
    font-size:3.73333vw;
    line-height:5.6vw;
    letter-spacing:0;
    font-weight:500;
    color:#000000;
    margin-top:1.6vw;
  }
  .pChild__promise--content .eight__main--right article figure{
    position:absolute;
    right:5.33333vw;
    top:5.33333vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st1{
    width:18.13333vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st2{
    width:21.46667vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st3{
    width:16.53333vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st4{
    width:13.73333vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st5{
    width:16.53333vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st6{
    width:20.4vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st7{
    width:20.13333vw;
  }
  .pChild__promise--content .eight__main--right article figure img.st8{
    width:16.53333vw;
  }
  .pChild__promise--content .eight__main--right article .desc{
    margin:2vw -2.66667vw 0;
    background:#fff;
    padding:2vw 2.66667vw 2.66667vw 2.4vw;
    font-size:3.2vw;
    line-height:4.8vw;
    border-radius:0 0 1.06667vw 1.06667vw;
  }
  .pChild__promise--content .eight__main--right article .desc h4{
    color:#2c9bdd;
    font-weight:700;
  }
  .pChild__promise--content .eight__main--right article .desc .txt{
    margin-top:0.8vw;
  }
  .pChild__promise--content .eight__main--right article .desc .txt p + p{
    margin-top:2.8vw;
  }
  .pChild__promise--content .eight__main--right article .desc .btn{
    margin-top:2.13333vw;
  }
  .pChild__promise--content .eight__main--right article .desc .btn a{
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    display:inline-block;
    padding:0 0 0.8vw;
    border-bottom:2px solid #2c9bdd;
    position:relative;
  }
  .pChild__promise--content .eight__main--right article .desc .btn a::after{
    position:absolute;
    content:"";
    width:5.06667vw;
    height:5.06667vw;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.53333vw;
    right:-7.73333vw;
    transition:all 0.3s ease;
  }
  .pChild__promise--content .eight__main--right article .desc .btn a:hover::after{
    right:-9.06667vw;
  }
  .pChild__promise--content .system{
    margin-top:13.33333vw;
    padding:13.33333vw 0 12.93333vw;
    background:#f6fcff;
  }
  .pChild__promise--content .system__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
    color:#000;
  }
  .pChild__promise--content .feedback{
    margin:19.86667vw 2.66667vw 19.33333vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__promise--content .feedback::before{
    position:absolute;
    content:"";
    width:49.86667vw;
    height:calc(100% + 13.33333vw);
    background:#00adef;
    border-radius:0vw 2.13333vw 2.13333vw 0;
    top:50%;
    transform:translateY(-50%);
    left:-5.33333vw;
    z-index:-1;
  }
  .pChild__promise--content .feedback__main{
    border-radius:2.13333vw;
    background-color:#fff;
    box-shadow:0px 0px 4vw 0px rgba(44, 155, 221, 0.1);
    padding:5.33333vw 5.33333vw 11.06667vw 5.33333vw;
    position:relative;
    transform:translateZ(0);
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .pChild__promise--content .feedback__main::before{
    position:absolute;
    content:"";
    width:100%;
    height:33.46667vw;
    top:0;
    left:0;
    z-index:-1;
    background-color:#f5f7fa;
  }
  .pChild__promise--content .feedback__main .ttlCom{
    text-align:left;
    order:2;
    margin-top:5.86667vw;
    margin-left:0;
    margin-right:-5.33333vw;
    margin-bottom:3vw;
  }
  .pChild__promise--content .feedback__main figure{
    width:100%;
    text-align:center;
    order:1;
    position:relative;
  }
  .pChild__promise--content .feedback__main figure img{
    width:40.8vw;
  }
  .pChild__promise--content .feedback__main .txt{
    width:100%;
    order:3;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
  }
  .pChild__promise--content .feedback__main .btn{
    width:100%;
    order:4;
    margin-top:5.93333vw;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .pChild__promise--content .feedback__main .btn a{
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:center;
    position:relative;
    transform:translateZ(0);
    width:63.06667vw;
    height:13.33333vw;
    border-radius:6.66667vw;
    border:0.26667vw solid #2c9bdd;
    line-height:0;
  }
  .pChild__promise--content .feedback__main .btn a::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__promise--content .feedback__main .btn a small, .pChild__promise--content .feedback__main .btn a time{
    width:100%;
    font-size:3.2vw;
    line-height:1;
    font-weight:500;
    color:#003573;
    text-align:center;
    margin-top:-2.66667vw;
  }
  .pChild__promise--content .feedback__main .btn a em{
    font-style:normal;
    font-size:3.73333vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__promise--content .feedback__main .btn a.st1 span{
    font-size:3.73333vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__promise--content .feedback__main .btn a.st1::before{
    width:5.2vw;
    height:7.2vw;
    background:url("../img/guide/icon_operator-fill-01_navy.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.86667vw;
  }
  .pChild__promise--content .feedback__main .btn a.st2{
    margin-top:3.2vw;
  }
  .pChild__promise--content .feedback__main .btn a.st2 span{
    font-size:3.73333vw;
    line-height:1;
    font-weight:400;
    color:#003573;
    font-family:var(--google);
    margin-left:1.2vw;
  }
  .pChild__promise--content .feedback__main .btn a.st2::before{
    width:6.13333vw;
    height:6.13333vw;
    background:url("../img/guide/icon_tel-fill-01_navy.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.06667vw;
  }
  .pChild__promise .cta__main{
    padding-left:2.66667vw;
    padding-right:2.66667vw;
  }
  .pChild__promise .cta__main--box h2 span{
    display:block;
  }
  .pChild__promise .cta__main--box h2 span::before{
    left:-8vw;
  }
  .pChild__promise--related{
    margin-top:13.33333vw;
    padding-top:3.6vw;
    border-top:1px solid #eee;
    padding-left:2.66667vw;
    padding-bottom:2.66667vw;
  }
  .pChild__promise--related h2{
    font-size:5.33333vw;
    line-height:6.66667vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__promise--related ul{
    display:flex;
    margin:3.13333vw -1.26667vw -1.26667vw;
  }
  .pChild__promise--related ul li{
    width:28vw;
    margin:1.26947vw;
  }
  .pChild__promise--related ul li a{
    background:#f5f7fa;
    height:34.66667vw;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .pChild__promise--related ul li a span{
    font-size:2.66667vw;
    line-height:3.33333vw;
    font-weight:500;
    color:#000;
    text-align:center;
  }
  .pChild__promise--related ul li a::after{
    content:"";
    width:5.46667vw;
    height:5.46667vw;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-top:5.8vw;
    transition:all 0.3s ease;
  }
  .pChild__promise--related ul li a.st1{
    padding-top:4.13333vw;
  }
  .pChild__promise--related ul li a.st1 img{
    width:4.53333vw;
    margin-bottom:2.33333vw;
  }
  .pChild__promise--related ul li a.st2{
    padding-top:4.13333vw;
  }
  .pChild__promise--related ul li a.st2 img{
    width:6.4vw;
    margin-bottom:2.86667vw;
  }
  .pChild__promise--related ul li a.st3{
    padding-top:4.8vw;
  }
  .pChild__promise--related ul li a.st3 img{
    width:10vw;
    margin-bottom:2.6vw;
  }
  .pChild__promise--related ul li a.st3::after{
    margin-top:2.46667vw;
  }
  .pChild__promise--related ul li a:hover::after{
    transform:translateX(2vw);
  }
  .pChild__sole .ttlCom{
    margin-left:0;
    margin-right:0;
    margin-bottom:6.81818vw;
  }
  .pChild__sole .ttlCom h2{
    font-size:5.45455vw;
    margin-top:2.27273vw;
  }
  .pChild__sole--content .basic{
    padding:11.36364vw 0;
  }
  .pChild__sole--content .basic__main{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__sole--content .basic__main::before{
    position:absolute;
    content:"";
    width:13.86364vw;
    height:28.63636vw;
    background:url("../img/guide/soleIc02.svg") 0 0 no-repeat;
    background-size:contain;
    left:4.54545vw;
    top:0;
    z-index:-1;
  }
  .pChild__sole--content .basic__main .intro{
    width:100%;
    margin:auto;
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__sole--content .basic__main article{
    margin-top:4.54545vw;
  }
  .pChild__sole--content .basic__main article h3{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__sole--content .basic__main article .wrapTable{
    margin-top:4.54545vw;
  }
  .pChild__sole--content .basic__main article .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr{
    border-bottom:1px solid #EFEFEF;
    color:#003573;
    font-size:3.18182vw;
    line-height:4.54545vw;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th{
    width:32.5vw;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th span{
    display:block;
    text-align:center;
    font-style:normal;
    color:#fff;
    font-family:var(--google);
    font-size:3.63636vw;
    line-height:4.54545vw;
    font-weight:600;
    padding:1.59091vw 0;
    width:calc(100% - 0.45455vw);
    margin:auto;
    border-radius:0.68182vw 0.68182vw 0 0;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th:nth-of-type(1){
    width:26.36364vw;
    padding:2.04545vw 0 1.36364vw 0vw;
    text-align:left;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th:nth-of-type(2) span{
    background:#35B8B2;
  }
  .pChild__sole--content .basic__main article .wrapTable table thead tr th:nth-of-type(3) span{
    background:#6F4FB6;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td{
    line-height:0;
    padding:0;
    height:1px;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td div{
    width:100%;
    height:100%;
    display:flex;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td span{
    width:calc(100% - 0.45455vw);
    margin:auto;
    display:block;
    text-align:center;
    font-size:3.18182vw;
    line-height:4.77273vw;
    font-weight:700;
    padding:2.27273vw 0;
    height:100%;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td:nth-of-type(1){
    padding:2.5vw 0 2.04545vw 0vw;
    font-size:3.18182vw;
    line-height:1.3;
    font-weight:500;
    color:#003573;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__sole--content .basic__main article .wrapTable table tbody tr td:nth-of-type(3) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__sole--content .basic__main .point{
    margin-top:6.81818vw;
    background:#EEF9FD;
    border-radius:2.27273vw;
    padding:4.54545vw 5vw 6.81818vw;
  }
  .pChild__sole--content .basic__main .point dt{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    padding-bottom:2.27273vw;
    position:relative;
  }
  .pChild__sole--content .basic__main .point dt::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__sole--content .basic__main .point dd{
    margin-top:3.86364vw;
  }
  .pChild__sole--content .basic__main .point dd ul{
    counter-reset:li;
  }
  .pChild__sole--content .basic__main .point dd ul li{
    counter-increment:li;
    font-size:3.18182vw;
    line-height:1.75;
    padding:0 0 0 9.31818vw;
    position:relative;
  }
  .pChild__sole--content .basic__main .point dd ul li + li{
    margin-top:5.90909vw;
  }
  .pChild__sole--content .basic__main .point dd ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:0.06em;
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0vw;
  }
  .pChild__sole--content .condition{
    padding:11.36364vw 0;
    background:#F6FCFF;
  }
  .pChild__sole--content .condition__main{
    position:relative;
  }
  .pChild__sole--content .condition__main::after{
    position:absolute;
    content:"";
    width:30.45455vw;
    height:17.95455vw;
    background:url("../img/guide/soleIc03.svg") 0 0 no-repeat;
    background-size:contain;
    right:4.54545vw;
    top:-4.54545vw;
  }
  .pChild__sole--content .condition__main .intro{
    width:100%;
    margin:auto;
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__sole--content .condition__main .list{
    margin-top:4.54545vw;
    background:#fff;
    padding:4.54545vw 5.45455vw;
    border-radius:2.27273vw;
  }
  .pChild__sole--content .condition__main .list dl{
    border-bottom:1px solid #EFEFEF;
    display:flex;
  }
  .pChild__sole--content .condition__main .list dl:first-of-type{
    border-top:1px solid #EFEFEF;
  }
  .pChild__sole--content .condition__main .list dl dt{
    font-size:3.18182vw;
    line-height:1.5;
    font-weight:500;
    color:#003573;
    padding:2.27273vw 0 2.27273vw 0vw;
    width:22.95455vw;
  }
  .pChild__sole--content .condition__main .list dl dd{
    flex:1;
    padding:2.27273vw 0 2.27273vw 3.18182vw;
    background:rgba(53, 184, 178, 0.04);
  }
  .pChild__sole--content .condition__main .list dl dd p{
    font-size:3.18182vw;
    line-height:4.77273vw;
    font-weight:500;
    color:#35B8B2;
  }
  .pChild__sole--content .condition__main .list dl dd small{
    font-size:2.72727vw;
    line-height:3.18182vw;
    display:block;
    margin-top:2.27273vw;
  }
  .pChild__sole--content .flow{
    padding:11.36364vw 0;
  }
  .pChild__sole--content .flow__main{
    position:relative;
  }
  .pChild__sole--content .flow__main::before{
    position:absolute;
    content:"";
    width:25.22727vw;
    height:16.94773vw;
    background:url("../img/guide/soleIc04.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:-9.54545vw;
  }
  .pChild__sole--content .flow__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__sole--content .flow__main .doc{
    margin-top:4.54545vw;
    padding:4.54545vw 5vw;
    background:#F6FCFF;
    border-radius:2.27273vw;
  }
  .pChild__sole--content .flow__main .doc h3{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    padding-bottom:2.27273vw;
    position:relative;
    margin-bottom:4.54545vw;
  }
  .pChild__sole--content .flow__main .doc h3::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__sole--content .flow__main .doc .list{
    counter-reset:dl;
  }
  .pChild__sole--content .flow__main .doc .list dl{
    counter-increment:dl;
    padding:0 0 0 9.31818vw;
    position:relative;
  }
  .pChild__sole--content .flow__main .doc .list dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:1;
    letter-spacing:0.06em;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__sole--content .flow__main .doc .list dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__sole--content .flow__main .doc .list dl dt{
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__sole--content .flow__main .doc .list dl dd{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:2.27273vw;
  }
  .pChild__sole--content .tax{
    padding:11.36364vw 0;
    background:#F6FCFF;
  }
  .pChild__sole--content .tax__main{
    position:relative;
  }
  .pChild__sole--content .tax__main::before{
    position:absolute;
    content:"";
    width:22.27273vw;
    height:24.09091vw;
    background:url("../img/guide/soleIc05.svg") 0 0 no-repeat;
    background-size:contain;
    left:4.54545vw;
    top:-15vw;
  }
  .pChild__sole--content .tax__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__sole--content .tax__main .box{
    background:#FFFFFF;
    border-radius:2.27273vw;
    padding:4.54545vw;
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:6.81818vw;
    display:none;
  }
  .pChild__sole--content .tax__main .price{
    margin-top:5.22727vw;
    border-radius:2.27273vw;
    background:#fff;
    padding:4.54545vw;
  }
  .pChild__sole--content .tax__main .price h3{
    font-size:3.63636vw;
    line-height:5.45455vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__sole--content .tax__main .price .txt{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:2.27273vw;
  }
  .pChild__sole--content .tax__main .price .wrapTable{
    margin-top:4.54545vw;
  }
  .pChild__sole--content .tax__main .price .wrapTable table{
    width:100%;
    border-collapse:collapse;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th{
    font-size:3.18182vw;
    line-height:3.86364vw;
    color:#003573;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th span{
    color:#fff;
    font-size:3.63636vw;
    line-height:4.54545vw;
    display:block;
    width:100%;
    border-radius:1.36364vw 1.36364vw 0 0;
    text-align:center;
    font-weight:700;
    padding:1.59091vw 0;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(1){
    width:12.95455vw;
    text-align:left;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(2){
    width:25vw;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(2) span{
    background:#35B8B2;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(3){
    width:16.36364vw;
    text-align:left;
    padding-left:4.54545vw;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(4){
    width:25vw;
  }
  .pChild__sole--content .tax__main .price .wrapTable table thead tr th:nth-of-type(4) span{
    background:#6F4FB6;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td{
    font-size:3.18182vw;
    line-height:1.3;
    color:#003573;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td span{
    font-size:3.63636vw;
    line-height:4.54545vw;
    font-family:var(--google);
    display:block;
    text-align:center;
    padding:3.86364vw;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(1){
    width:12.95455vw;
    text-align:left;
    vertical-align:middle;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(2) span{
    background:rgba(53, 184, 178, 0.04);
    color:#35B8B2;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(3){
    padding-left:4.54545vw;
    text-align:left;
  }
  .pChild__sole--content .tax__main .price .wrapTable table tbody tr td:nth-of-type(4) span{
    background:rgba(111, 79, 182, 0.04);
    color:#6F4FB6;
  }
  .pChild__sole--content .tax__main .point{
    margin-top:6.81818vw;
    background:#FFFFFF;
    border-radius:2.27273vw;
    padding:4.54545vw 5.68182vw;
  }
  .pChild__sole--content .tax__main .point dt{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    padding-bottom:2.27273vw;
    position:relative;
  }
  .pChild__sole--content .tax__main .point dt::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__sole--content .tax__main .point dd{
    margin-top:2.72727vw;
  }
  .pChild__sole--content .tax__main .point dd ul{
    counter-reset:li;
  }
  .pChild__sole--content .tax__main .point dd ul li{
    counter-increment:li;
    font-size:3.18182vw;
    line-height:1.75;
    padding:0 0 0 9.31818vw;
    position:relative;
    min-height:6.36364vw;
  }
  .pChild__sole--content .tax__main .point dd ul li::before{
    position:absolute;
    content:counter(li, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    letter-spacing:0.06em;
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__sole--content .tax__main .point dd ul li + li{
    margin-top:2.66667vw;
  }
  .pChild__beginner--content{
    counter-reset:title;
  }
  .pChild__beginner--content .title{
    counter-increment:title;
    text-align:center;
    padding-top:6.81818vw;
    position:relative;
    transform:translateZ(0);
    font-weight:700;
    margin:0 auto 6.81818vw;
  }
  .pChild__beginner--content .title::before{
    position:absolute;
    content:"STEP." counter(title, decimal-leading-zero);
    font-size:3.86364vw;
    line-height:4.54545vw;
    color:#003573;
    top:0;
    width:100%;
    text-align:center;
    display:block;
    left:0;
  }
  .pChild__beginner--content .title span{
    font-size:3.63636vw;
    line-height:4.31818vw;
    color:#00ADEF;
  }
  .pChild__beginner--content .title h2{
    font-size:5.45455vw;
    line-height:1.25;
    color:#003573;
    margin-top:2.27273vw;
    font-weight:700;
  }
  .pChild__beginner--content .title h2 em{
    font-style:normal;
  }
  .pChild__beginner--content .for{
    margin-top:4.54545vw;
  }
  .pChild__beginner--content .for__main .title{
    width:100%;
  }
  .pChild__beginner--content .for__main .title::after{
    position:absolute;
    content:"";
    width:18.18182vw;
    height:30.45455vw;
    background:url("../img/guide/beginnerIc02.svg") 0 0 no-repeat;
    background-size:contain;
    top:-10.68182vw;
    left:0vw;
  }
  .pChild__beginner--content .for__main .intro{
    margin:auto;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__beginner--content .for__main article h3{
    text-align:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    margin-bottom:4.54545vw;
  }
  .pChild__beginner--content .for__main .who{
    margin-top:4.54545vw;
  }
  .pChild__beginner--content .for__main .who ul li{
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    font-size:3.86364vw;
    line-height:5.68182vw;
    padding:3.97727vw 0 3.97727vw 10.68182vw;
    display:flex;
    align-items:center;
  }
  .pChild__beginner--content .for__main .who ul li + li{
    margin-top:2.27273vw;
  }
  .pChild__beginner--content .for__main .who ul li::before{
    left:5vw;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__beginner--content .for__main .support{
    margin-top:6.81818vw;
  }
  .pChild__beginner--content .for__main .support .box{
    width:100%;
    margin-top:4.54545vw;
    background:#F6F7FB;
    border-radius:2.27273vw;
    font-size:3.40909vw;
    line-height:1.5;
    color:#000;
    padding:4.54545vw 6.81818vw;
  }
  .pChild__beginner--content .for__main .other{
    margin-top:6.81818vw;
  }
  .pChild__beginner--content .for__main .other .list{
    margin-top:7.13333vw;
  }
  .pChild__beginner--content .for__main .other .list section{
    width:100%;
    display:flex;
  }
  .pChild__beginner--content .for__main .other .list section figure{
    width:33.63636vw;
    margin-right:3.40909vw;
    border-radius:1.06667vw;
    overflow:hidden;
  }
  .pChild__beginner--content .for__main .other .list section .arCon{
    flex:1;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .txt{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000000;
    margin-top:4.54545vw;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .btn{
    margin-top:2.27273vw;
    line-height:0;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .btn a{
    display:inline-block;
    font-size:3.2vw;
    line-height:4vw;
    font-weight:700;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    padding-bottom:1.06667vw;
    border-bottom:0.26667vw solid #2c9bdd;
    position:relative;
  }
  .pChild__beginner--content .for__main .other .list section .arCon .btn a::after{
    position:absolute;
    content:"";
    width:5.2vw;
    height:5.2vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.66667vw;
    right:-8.4vw;
  }
  .pChild__beginner--content .for__main .other .list section:not(:first-of-type){
    margin-top:5.46667vw;
    padding-top:5.46667vw;
    border-top:1px solid #eeeeee;
  }
  .pChild__beginner--content .fee{
    margin-top:9.09091vw;
  }
  .pChild__beginner--content .fee__top::after{
    background:#00ADEF;
  }
  .pChild__beginner--content .fee__top .title::before, .pChild__beginner--content .fee__top .title span, .pChild__beginner--content .fee__top .title h2{
    color:#fff;
  }
  .pChild__beginner--content .fee__top .title em{
    color:#FFD96A;
  }
  .pChild__beginner--content .fee__top--list{
    margin-top:0vw;
  }
  .pChild__beginner--content .fee__top .subTitle{
    text-align:center;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    padding:0 0 2.27273vw;
    position:relative;
    margin-bottom:4.54545vw;
  }
  .pChild__beginner--content .fee__top .subTitle::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .pChild__beginner--content .fee__top--num{
    margin-top:6.81818vw;
    background:#fff;
    border-radius:2.27273vw;
    padding:4.54545vw;
  }
  .pChild__beginner--content .fee__top--num .list{
    counter-reset:dl;
  }
  .pChild__beginner--content .fee__top--num .list dl{
    counter-increment:dl;
    padding:0 0 0 9.31818vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__beginner--content .fee__top--num .list dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    font-size:6.36364vw;
    line-height:7.95455vw;
    font-weight:400;
    font-family:var(--google);
    color:transparent;
    -webkit-text-stroke:1px #FFD96A;
    paint-order:stroke fill;
    left:0;
    top:0;
  }
  .pChild__beginner--content .fee__top--num .list dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__beginner--content .fee__top--num .list dl dt{
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__beginner--content .fee__top--num .list dl dd{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:2.27273vw;
  }
  .pChild__beginner--content .fee__top--end{
    margin-top:6.81818vw;
    padding:4.54545vw 4.54545vw;
    background:#fff;
    border-radius:2.27273vw;
  }
  .pChild__beginner--content .fee__top--end .txt{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    text-align:left;
    color:#000;
  }
  .pChild__beginner--content .flow{
    margin-top:19.31818vw;
  }
  .pChild__beginner--content .flow__main .title em{
    color:#00ADEF;
  }
  .pChild__beginner--content .flow__main .title::after{
    position:absolute;
    content:"";
    width:23.18182vw;
    height:20vw;
    background:url("../img/guide/beginnerIc05.svg") 0 0 no-repeat;
    background-size:contain;
    top:1.13636vw;
    right:-5.68182vw;
  }
  .pChild__beginner--content .flow__main .intro{
    width:100%;
    margin:auto;
  }
  .pChild__beginner--content .flow__main .intro p{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__beginner--content .flow__main .intro p small{
    font-size:2.72727vw;
  }
  .pChild__beginner--content .flow__main .intro p + p{
    margin-top:2.27273vw;
  }
  .pChild__beginner--content .rest{
    margin-top:13.18182vw;
    padding-bottom:15.22727vw;
  }
  .pChild__beginner--content .rest__main .title em{
    color:#00ADEF;
  }
  .pChild__beginner--content .rest__main .title::after{
    position:absolute;
    content:"";
    width:13.63636vw;
    height:25.68182vw;
    background:url("../img/guide/beginnerIc06.svg") 0 0 no-repeat;
    background-size:contain;
    left:0;
    top:0vw;
  }
  .pChild__beginner--content .rest__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__beginner--content .rest__main .list{
    margin-top:5.68182vw;
  }
  .pChild__beginner--content .rest__main .list article{
    display:flex;
  }
  .pChild__beginner--content .rest__main .list article figure{
    width:21.81818vw;
    margin-right:4.54545vw;
  }
  .pChild__beginner--content .rest__main .list article figure img{
    width:21.81818vw;
    height:21.81818vw;
    border-radius:50%;
    object-fit:cover;
  }
  .pChild__beginner--content .rest__main .list article .ar{
    flex:1;
  }
  .pChild__beginner--content .rest__main .list article .ar h3{
    font-size:3.86364vw;
    line-height:5vw;
  }
  .pChild__beginner--content .rest__main .list article .ar h3::before{
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__beginner--content .rest__main .list article .ar h3 br{
    display:none;
  }
  .pChild__beginner--content .rest__main .list article .ar p{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin-top:4.54545vw;
  }
  .pChild__beginner--content .rest__main .list article + article{
    margin-top:4vw;
  }
  .pChild__beginner--content .system{
    padding:11.36364vw 0;
    background:#F6FCFF;
    margin-bottom:11.36364vw;
  }
  .pChild__beginner--content .system__main .title em{
    color:#00ADEF;
  }
  .pChild__beginner--content .system__main .title::after{
    position:absolute;
    content:"";
    width:21.59091vw;
    height:31.59091vw;
    background:url("../img/guide/beginnerIc10.svg") 0 0 no-repeat;
    background-size:contain;
    right:0vw;
    top:-14.09091vw;
  }
  .pChild__beginner--content .system__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__beginner--content .system__main--list article figure{
    width:33.63636vw;
    margin-right:3.40909vw;
  }
  .pChild__beginner--content .system__main--list article figure img{
    width:33.63636vw;
    height:37.72727vw;
    object-fit:cover;
  }
  .pChild__beginner--content .system__main--list article .arCon h3{
    width:100%;
    font-size:3.86364vw;
    line-height:5vw;
  }
  .pChild__beginner--content .system__main--list article .arCon h3::before{
    width:3.63636vw;
    height:3.63636vw;
    top:0;
    left:0;
  }
  .pChild__beginner--content .system__main--list article .arCon h3 br{
    display:none;
  }
  .pChild__beginner--content .system__main--list article .arCon .tics em{
    font-size:3.86364vw;
    line-height:5vw;
  }
  .pChild__beginner--content .system__main--list article .arCon .tics span{
    font-size:3.18182vw;
  }
  .pChild__beginner--content .system__main--list article .arCon .tics time{
    font-size:2.72727vw;
  }
  .pChild__beginner--content .system__main--list article .arCon .txt{
    width:100%;
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:4.54545vw;
  }
  .pChild__beginner--content .system__main--list article .arCon .btn{
    margin-top:2.72727vw;
  }
  .pChild__beginner--content .system__main--list article .arCon .btn a{
    font-size:2.72727vw;
  }
  .pChild__beginner .cta__main--box h2 span::before{
    left:-15.45455vw;
  }
  .pChild__about .philosophy{
    padding:11.36364vw 0;
  }
  .pChild__about .philosophy__main .intro dt{
    text-align:center;
    font-size:3.86364vw;
    line-height:6.81818vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__about .philosophy__main .intro dd{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin-top:6.81818vw;
  }
  .pChild__about .philosophy__main .list{
    margin-top:6.81818vw;
  }
  .pChild__about .philosophy__main .list dl{
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:10.45455vw 3.40909vw 4.54545vw 4.54545vw;
  }
  .pChild__about .philosophy__main .list dl dt{
    font-size:3.86364vw;
  }
  .pChild__about .philosophy__main .list dl dt::after{
    position:absolute;
    content:attr(data-en);
    font-size:3.18182vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#00ADEF;
    left:0;
    top:-5.90909vw;
  }
  .pChild__about .philosophy__main .list dl dd{
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    padding-left:4.54545vw;
  }
  .pChild__about .philosophy__main .list dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__about .message{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .message__top{
    padding:20.90909vw 0 6.81818vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .message__top::before{
    position:absolute;
    content:"";
    width:100%;
    height:63.40909vw;
    top:0;
    right:0;
    background:url("../img/messageSky.png") 0 0 no-repeat;
    background-size:cover;
    z-index:-2;
  }
  .pChild__about .message__top::after{
    position:absolute;
    content:"";
    width:94.54545vw;
    height:calc(100% - 48.86364vw);
    background:#fff;
    border-radius:0 2.27273vw 1.33333vw 0;
    left:0;
    bottom:0;
    z-index:1;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
  }
  .pChild__about .message__top--main{
    padding-left:4.77273vw;
  }
  .pChild__about .message__top--main .ttlCom{
    text-align:left;
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  .pChild__about .message__top--main figure{
    width:42.66667vw;
    position:absolute;
    right:10.66667vw;
    top:4.66667vw;
  }
  .pChild__about .message__top--main figure img{
    width:100%;
    height:auto;
  }
  .pChild__about .message__top--main .intro{
    width:100%;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    position:relative;
    margin-top:20.45455vw;
    padding-right:7.5vw;
    z-index:2;
  }
  .pChild__about .message__top--main .sign{
    width:100%;
    display:flex;
    align-items:flex-end;
    position:relative;
    z-index:3;
    margin-top:4.54545vw;
  }
  .pChild__about .message__top--main .sign span{
    font-size:3.18182vw;
    line-height:1;
    font-weight:400;
    font-family:var(--google);
    color:#000;
  }
  .pChild__about .message__top--main .sign em{
    font-style:normal;
    font-size:5vw;
    line-height:1;
    font-weight:700;
    color:#000;
    margin-left:2.95455vw;
  }
  .pChild__about .company{
    padding:13.2vw 0;
  }
  .pChild__about .company__main--intro{
    text-align:center;
    font-size:3.73333vw;
    line-height:6.53333vw;
    font-weight:500;
  }
  .pChild__about .company__main--list{
    margin-top:2.6vw;
  }
  .pChild__about .company__main--list dl{
    display:flex;
    border-top:1px solid #eeeeee;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .company__main--list dl:last-of-type{
    border-bottom:1px solid #eeeeee;
  }
  .pChild__about .company__main--list dl::before{
    position:absolute;
    content:"";
    width:21.6vw;
    height:2px;
    background:#2c9bdd;
    left:0;
    top:-1px;
  }
  .pChild__about .company__main--list dl dt{
    width:21.6vw;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:700;
    color:#363532;
    padding:2.8vw 0 2.8vw 0vw;
  }
  .pChild__about .company__main--list dl dd{
    flex:1;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:400;
    color:#363532;
    padding:2.8vw 0 2.8vw 2.4vw;
  }
  .pChild__about .company__main--list dl dd address{
    font-style:normal;
  }
  .pChild__about .company__main--list dl dd p + p{
    margin-top:3.2vw;
  }
  .pChild__about .number{
    padding:11.36364vw 0;
  }
  .pChild__about .number__main{
    padding:0 4.54545vw;
  }
  .pChild__about .number__main .list ul{
    display:flex;
    flex-flow:row wrap;
    margin:-2.27273vw -2.27273vw;
  }
  .pChild__about .number__main .list ul li{
    width:43.18182vw;
    margin:2.27273vw 2.27273vw;
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:12.5vw 0vw 2.27273vw;
    text-align:center;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__about .number__main .list ul li::before{
    position:absolute;
    content:"";
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__about .number__main .list ul li .num{
    display:inline-flex;
    justify-content:center;
    align-items:flex-end;
    font-size:10.45455vw;
    line-height:13.18182vw;
    font-weight:600;
    font-family:var(--google);
    color:#003573;
  }
  .pChild__about .number__main .list ul li .num::after{
    content:attr(data-unit);
    font-size:5.68182vw;
    line-height:10.90909vw;
    font-family:var(--noto);
    font-weight:700;
  }
  .pChild__about .number__main .list ul li .num.spec{
    position:relative;
  }
  .pChild__about .number__main .list ul li .num.spec::before{
    position:absolute;
    content:"※";
    font-size:2.27273vw;
    line-height:2.95455vw;
    font-family:var(--google);
    font-weight:600;
    color:#003573;
    right:-2.27273vw;
    top:3.40909vw;
  }
  .pChild__about .number__main .list ul li p{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:500;
    color:#00ADEF;
    margin-top:2.27273vw;
  }
  .pChild__about .number__main .list ul li.st1::before{
    width:9.59091vw;
    height:7.86364vw;
    background:url("../img/about/ic02.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.40909vw;
  }
  .pChild__about .number__main .list ul li.st2::before{
    width:8.27045vw;
    height:6.67727vw;
    background:url("../img/about/ic03.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.40909vw;
  }
  .pChild__about .number__main .list ul li.st3::before{
    width:8.62045vw;
    height:7.45vw;
    background:url("../img/about/ic04.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.40909vw;
  }
  .pChild__about .number__main .list ul li.st4::before{
    width:7.40455vw;
    height:7.82955vw;
    background:url("../img/about/ic05.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.40909vw;
  }
  .pChild__about .number__main .list ul li.st5::before{
    width:7.41136vw;
    height:14.77273vw;
    background:url("../img/about/ic06.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.40909vw;
  }
  .pChild__about .number__main .list ul li.st6::before{
    width:7.37727vw;
    height:7.10227vw;
    background:url("../img/about/ic07.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.40909vw;
  }
  .pChild__about .number__main .list .note{
    margin-top:4.54545vw;
    font-size:3.63636vw;
    line-height:1.75;
    color:#000;
    display:none;
  }
  .pChild__about .governance{
    background:#F6FCFF;
    padding:11.36364vw 0;
  }
  .pChild__about .governance__main{
    padding:0 4.54545vw;
  }
  .pChild__about .governance__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin-bottom:4.54545vw;
  }
  .pChild__about .governance__main--list{
    margin-top:7.13333vw;
  }
  .pChild__about .governance__main--list article{
    width:100%;
    display:flex;
  }
  .pChild__about .governance__main--list article figure{
    width:33.63636vw;
    margin-right:3.40909vw;
    border-radius:2.27273vw;
    overflow:hidden;
  }
  .pChild__about .governance__main--list article .arCon{
    flex:1;
  }
  .pChild__about .governance__main--list article .arCon h3{
    font-size:3.86364vw;
  }
  .pChild__about .governance__main--list article .arCon h3 br{
    display:none;
  }
  .pChild__about .governance__main--list article .arCon .tics{
    margin-top:2.27273vw;
    display:flex;
    align-items:center;
    flex-flow:row wrap;
  }
  .pChild__about .governance__main--list article .arCon .tics > em{
    font-style:normal;
    font-size:3.86364vw;
    line-height:1;
    font-weight:400;
    color:#000000;
    margin-right:1.59091vw;
  }
  .pChild__about .governance__main--list article .arCon .tics span{
    font-size:3.18182vw;
    line-height:1.3;
    font-weight:400;
    color:#000;
  }
  .pChild__about .governance__main--list article .arCon .tics time{
    width:100%;
    font-size:2.72727vw;
    line-height:1.3;
    font-weight:400;
    color:#666;
    margin-top:4.54545vw;
  }
  .pChild__about .governance__main--list article .arCon .txt{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000000;
    margin-top:4.54545vw;
  }
  .pChild__about .governance__main--list article .arCon .btn{
    margin-top:2.27273vw;
    line-height:0;
  }
  .pChild__about .governance__main--list article .arCon .btn a{
    display:inline-block;
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:500;
    color:#2c9bdd;
    letter-spacing:-0.06em;
    border-bottom:0.26667vw solid #2c9bdd;
    position:relative;
  }
  .pChild__about .governance__main--list article .arCon .btn a::after{
    position:absolute;
    content:"";
    width:5vw;
    height:5vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    top:-0.45455vw;
    right:-7.27273vw;
  }
  .pChild__about .governance__main--list article:not(:first-of-type){
    margin-top:4.54545vw;
    padding-top:5.22727vw;
    border-top:1px solid #eeeeee;
  }
  .pChild__about .offices{
    padding:11.36364vw 0;
  }
  .pChild__about .offices__main{
    padding:0 4.54545vw;
  }
  .pChild__about .offices__main .intro{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__about .offices__main .wrapAr{
    margin-top:6.81818vw;
  }
  .pChild__about .offices__main .wrapAr article{
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:14.54545vw 4.54545vw 6.81818vw;
  }
  .pChild__about .offices__main .wrapAr article .arInfo h3{
    font-size:3.86364vw;
    line-height:4.54545vw;
  }
  .pChild__about .offices__main .wrapAr article .arInfo h3::after{
    position:absolute;
    content:attr(data-office);
    font-size:2.72727vw;
    line-height:3.18182vw;
    font-weight:700;
    color:#00ADEF;
    left:0;
    top:-7.72727vw;
    width:100%;
    text-align:center;
  }
  .pChild__about .offices__main .wrapAr article .arInfo address{
    font-style:normal;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin-top:2.27273vw;
  }
  .pChild__about .offices__main .wrapAr article .arInfo dl{
    font-size:3.18182vw;
    line-height:1.75;
    margin-top:4.54545vw;
  }
  .pChild__about .offices__main .wrapAr article .arInfo dl dt{
    font-weight:700;
    color:#003573;
  }
  .pChild__about .offices__main .wrapAr article .arRight{
    margin-top:4.54545vw;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery{
    overflow:auto;
    margin-right:-4.54545vw;
    display:flex;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul{
    display:flex;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul li{
    width:62.72727vw;
    border-radius:1.81818vw;
    overflow:hidden;
    line-height:0;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul li + li{
    margin-left:4.54545vw;
  }
  .pChild__about .offices__main .wrapAr article .arRight .gallery ul li img{
    width:100%;
    height:45.68182vw;
    object-fit:cover;
  }
  .pChild__about .offices__main .wrapAr article .arRight .map{
    margin-top:4.54545vw;
    line-height:0;
  }
  .pChild__about .offices__main .wrapAr article .arRight .map iframe{
    width:100%;
    height:36.36364vw;
    border-radius:1.81818vw;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn{
    margin-top:2.72727vw;
    line-height:0;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:500;
    color:#2c9bdd;
    position:relative;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a::after{
    content:"";
    width:5vw;
    height:5vw;
    border-radius:50%;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:1.81818vw;
    transition:all 0.3s ease;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a:hover{
    opacity:1;
  }
  .pChild__about .offices__main .wrapAr article .arRight .btn a:hover::after{
    margin-left:2.95455vw;
  }
  .pChild__about .offices__main .wrapAr article + article{
    margin-top:6.81818vw;
  }
  .pChild__about .cta__main--box h2 span{
    font-size:5.45455vw;
    line-height:1.25;
  }
  .pChild__about .cta__main--box .intro{
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__about .cta__main--box--contact dl dt.st3::after{
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
  }
  .pChild__about .cta__main--box--contact dl dt.st3::before{
    display:none;
  }
  .pChild__about .cta__main--box--contact dl dt.st3 + dd a{
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
    font-size:4.54545vw;
    letter-spacing:-0.04em;
    justify-content:center;
    flex-direction:row;
  }
  .pChild__about .cta__main--box--contact dl dt.st3 + dd a::before{
    width:4.64773vw;
    height:5.68182vw;
    background:url("../img/about/icCal.svg") 0 0 no-repeat;
    background-size:contain;
    position:inherit;
    top:inherit;
    left:inherit;
    transform:translateY(0);
    margin-right:1.13636vw;
  }
  .pChild__case--nav{
    max-width:90.90909vw;
    margin:auto;
    width:100%;
    background:#F6F7FB;
    border-radius:3.40909vw;
    padding:6.81818vw 3.63636vw 7.95455vw;
  }
  .pChild__case--nav dl + dl{
    margin-top:9.09091vw;
  }
  .pChild__case--nav dl dt{
    font-size:4.09091vw;
    line-height:1.3;
    font-weight:700;
    color:#003573;
  }
  .pChild__case--nav dl dd{
    margin-top:4.54545vw;
  }
  .pChild__case--nav dl dd .cat{
    display:flex;
    flex-flow:row wrap;
    margin:-0.90909vw -0.68182vw;
  }
  .pChild__case--nav dl dd .cat li{
    margin:0.90909vw 0.68182vw;
    width:41.13636vw;
  }
  .pChild__case--nav dl dd .cat li a{
    width:100%;
    height:13.63636vw;
    display:flex;
    align-items:center;
    position:relative;
    transform:translateZ(0);
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#363532;
    padding:0 0 0 11.59091vw;
    background:#fff;
    transition:all 0.3s ease;
  }
  .pChild__case--nav dl dd .cat li a::before, .pChild__case--nav dl dd .cat li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__case--nav dl dd .cat li a::after{
    width:2.95455vw;
    height:1.59091vw;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:4.31818vw;
  }
  .pChild__case--nav dl dd .cat li a:hover, .pChild__case--nav dl dd .cat li a.active{
    background:#00ADEF;
    color:#fff;
    opacity:1;
  }
  .pChild__case--nav dl dd .cat li a:hover::after, .pChild__case--nav dl dd .cat li a.active::after{
    background:url("../img/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st1::before{
    width:5.30227vw;
    height:5.50909vw;
    background:url("../img/use-cases/ic02.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.72727vw;
  }
  .pChild__case--nav dl dd .cat li a.st1:hover::before, .pChild__case--nav dl dd .cat li a.st1.active::before{
    background:url("../img/use-cases/ic02_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st2::before{
    width:6.06136vw;
    height:5.68182vw;
    background:url("../img/use-cases/ic03.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.27273vw;
  }
  .pChild__case--nav dl dd .cat li a.st2:hover::before, .pChild__case--nav dl dd .cat li a.st2.active::before{
    background:url("../img/use-cases/ic03_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st3::before{
    width:5.22727vw;
    height:5.9vw;
    background:url("../img/use-cases/ic04.svg") 0 0 no-repeat;
    background-size:contain;
    left:2.72727vw;
  }
  .pChild__case--nav dl dd .cat li a.st3:hover::before, .pChild__case--nav dl dd .cat li a.st3.active::before{
    background:url("../img/use-cases/ic04_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st4::before{
    width:5.68182vw;
    height:3.84773vw;
    background:url("../img/use-cases/ic05.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.40909vw;
  }
  .pChild__case--nav dl dd .cat li a.st4:hover::before, .pChild__case--nav dl dd .cat li a.st4.active::before{
    background:url("../img/use-cases/ic05_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st5::before{
    width:5.89318vw;
    height:5.45455vw;
    background:url("../img/use-cases/ic06.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.40909vw;
  }
  .pChild__case--nav dl dd .cat li a.st5:hover::before, .pChild__case--nav dl dd .cat li a.st5.active::before{
    background:url("../img/use-cases/ic06_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat li a.st6::before{
    width:5.45909vw;
    height:4.09091vw;
    background:url("../img/use-cases/ic07.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.63636vw;
  }
  .pChild__case--nav dl dd .cat li a.st6:hover::before, .pChild__case--nav dl dd .cat li a.st6.active::before{
    background:url("../img/use-cases/ic07_hr.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--nav dl dd .cat2{
    display:flex;
    flex-flow:row wrap;
    margin:-0.90909vw -0.68182vw;
  }
  .pChild__case--nav dl dd .cat2 li{
    width:41.13636vw;
    margin:0.90909vw 0.68182vw;
  }
  .pChild__case--nav dl dd .cat2 li:first-of-type{
    margin-right:50%;
  }
  .pChild__case--nav dl dd .cat2 li a{
    width:100%;
    height:13.63636vw;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    transform:translateZ(0);
    font-size:4.09091vw;
    line-height:5.90909vw;
    font-weight:700;
    color:#363532;
    background:#fff;
    transition:all 0.3s ease;
  }
  .pChild__case--nav dl dd .cat2 li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    width:2.95455vw;
    height:1.59091vw;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:3.40909vw;
  }
  .pChild__case--nav dl dd .cat2 li a:hover, .pChild__case--nav dl dd .cat2 li a.active{
    background:#00ADEF;
    color:#fff;
    opacity:1;
  }
  .pChild__case--nav dl dd .cat2 li a:hover::after, .pChild__case--nav dl dd .cat2 li a.active::after{
    background:url("../img/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__case--list{
    width:100%;
    margin:11.36364vw auto;
  }
  .pChild__case--list ul li + li{
    margin-top:6.81818vw;
  }
  .pChild__case--list ul li a{
    display:block;
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    padding:4.54545vw;
    width:100%;
  }
  .pChild__case--list ul li a figure img{
    width:100%;
    height:36.36364vw;
    object-fit:cover;
    border-radius:1.81818vw;
  }
  .pChild__case--list ul li a h3{
    font-size:3.86364vw;
    line-height:5.90909vw;
    font-weight:700;
    color:#003573;
    position:relative;
    margin:4.54545vw 0 4.54545vw;
    padding:0 0 0 5.68182vw;
  }
  .pChild__case--list ul li a h3::before{
    position:absolute;
    content:"";
    width:3.40909vw;
    height:3.40909vw;
    border-radius:50%;
    background:#FFD96A;
    left:0;
    top:1.36364vw;
  }
  .pChild__case--list ul li a p{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__case .cta__main--box h2 span{
    font-size:5.45455vw;
    line-height:1.25;
  }
  .pChild__case .cta__main--box .intro{
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.75;
  }
  .pChild__case .cta__main--box--contact dl dt.st3::after{
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
  }
  .pChild__case .cta__main--box--contact dl dt.st3::before{
    display:none;
  }
  .pChild__case .cta__main--box--contact dl dt.st3 + dd a{
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
    font-size:4.54545vw;
    letter-spacing:-0.04em;
    justify-content:center;
    flex-direction:row;
  }
  .pChild__case .cta__main--box--contact dl dt.st3 + dd a::before{
    width:4.64773vw;
    height:5.68182vw;
    background:url("../img/about/icCal.svg") 0 0 no-repeat;
    background-size:contain;
    position:inherit;
    top:inherit;
    left:inherit;
    transform:translateY(0);
    margin-right:1.13636vw;
  }
  .pChild__case--title--main{
    max-width:80.68182vw;
    margin:3.40909vw auto 0;
    position:relative;
    padding-bottom:5vw;
  }
  .pChild__case--title--main .meta{
    display:flex;
    flex-flow:row wrap;
    margin:-0.90909vw;
  }
  .pChild__case--title--main .meta span{
    margin:0.90909vw;
    white-space:nowrap;
    color:#fff;
    font-size:2.72727vw;
    line-height:3.63636vw;
    font-weight:700;
    background:#00ADEF;
    border-radius:0.90909vw;
    padding:1.13636vw 3.63636vw;
  }
  .pChild__case--title--main h1{
    font-size:4.54545vw;
    line-height:1.3;
    font-weight:700;
    color:#000;
    margin:5vw 0;
  }
  .pChild__case--title--main time{
    display:inline-flex;
    align-items:center;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__case--title--main time::before{
    content:"";
    width:5.68182vw;
    height:6.03409vw;
    background:url("../img/use-cases/icTime.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.27273vw;
  }
  .pChild__case--title--main .thumb{
    width:46.175vw;
    position:absolute;
    right:-5.90909vw;
    bottom:-9.77273vw;
  }
  .pChild__case--title--main .thumb img{
    border-radius:1.81818vw;
    width:100%;
    height:21.81818vw;
    object-fit:cover;
  }
  .pChild__case--info{
    background:#F5F7FA;
    padding:14.31818vw 4.54545vw 11.36364vw;
  }
  .pChild__case--info--main{
    background:#fff;
    border-radius:2.27273vw;
    padding:4.54545vw 3.40909vw;
  }
  .pChild__case--info--main dl{
    display:flex;
    font-size:3.63636vw;
    line-height:4.31818vw;
    border-top:1px solid #EFEFEF;
  }
  .pChild__case--info--main dl:last-of-type{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__case--info--main dl dt{
    font-weight:700;
    width:21.59091vw;
    padding:2.04545vw 0 2.04545vw 0vw;
    position:relative;
  }
  .pChild__case--info--main dl dt::before{
    position:absolute;
    content:"";
    width:100%;
    height:0.45455vw;
    background:#00ADEF;
    top:-0.45455vw;
    left:0;
  }
  .pChild__case--info--main dl dd{
    flex:1;
    padding:2.04545vw 0 2.04545vw 3.63636vw;
  }
  .pChild__case--content{
    margin:11.36364vw auto 11.36364vw;
  }
  .pChild__case--content h2{
    text-align:center;
    font-size:4.54545vw;
    line-height:5.45455vw;
    font-weight:700;
    color:#00ADEF;
    padding:2.27273vw 0;
    border-top:1px solid #00ADEF;
    border-bottom:1px solid #00ADEF;
    margin:11.36364vw 0 4.54545vw;
  }
  .pChild__case--content h3{
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    padding:0 0 0 4.54545vw;
    position:relative;
    margin:11.36364vw 0 4.54545vw;
  }
  .pChild__case--content h3::before{
    position:absolute;
    content:"";
    width:0.68182vw;
    height:6.81818vw;
    background:#00ADEF;
    top:-1.13636vw;
    left:0;
  }
  .pChild__case--content h4{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    margin:11.36364vw 0 4.54545vw;
  }
  .pChild__case--content p{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin:4.54545vw 0;
  }
  .pChild__case--content .mess, .pChild__case--content .voice{
    margin:4.54545vw 0 6.81818vw;
    display:flex;
  }
  .pChild__case--content .mess figure, .pChild__case--content .mess .icon, .pChild__case--content .voice figure, .pChild__case--content .voice .icon{
    width:18.18182vw;
    margin-right:2.72727vw;
  }
  .pChild__case--content .mess figure img, .pChild__case--content .mess .icon img, .pChild__case--content .voice figure img, .pChild__case--content .voice .icon img{
    width:100%;
    height:18.18182vw;
    border-radius:50%;
  }
  .pChild__case--content .mess figure figcaption, .pChild__case--content .mess figure .name, .pChild__case--content .mess .icon figcaption, .pChild__case--content .mess .icon .name, .pChild__case--content .voice figure figcaption, .pChild__case--content .voice figure .name, .pChild__case--content .voice .icon figcaption, .pChild__case--content .voice .icon .name{
    text-align:center;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2.27273vw;
  }
  .pChild__case--content .mess .txt, .pChild__case--content .mess .text, .pChild__case--content .voice .txt, .pChild__case--content .voice .text{
    flex:1;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    padding:4.54545vw 4.54545vw 10.22727vw;
    background:#EEF9FD;
    border-radius:0 2.27273vw 2.27273vw 2.27273vw;
  }
  .pChild__case--content .mess.mess02, .pChild__case--content .mess.right, .pChild__case--content .voice.mess02, .pChild__case--content .voice.right{
    flex-direction:row-reverse;
  }
  .pChild__case--content .mess.mess02 figure, .pChild__case--content .mess.right figure, .pChild__case--content .voice.mess02 figure, .pChild__case--content .voice.right figure{
    margin-left:2.72727vw;
    margin-right:0;
  }
  .pChild__case--content .mess.mess02 .txt, .pChild__case--content .mess.mess02 .text, .pChild__case--content .mess.right .txt, .pChild__case--content .mess.right .text, .pChild__case--content .voice.mess02 .txt, .pChild__case--content .voice.mess02 .text, .pChild__case--content .voice.right .txt, .pChild__case--content .voice.right .text{
    background:#FFFFF3;
    border-radius:2.27273vw 0 2.27273vw 2.27273vw;
  }
  .pChild__case--content ul{
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    margin:6.81818vw 0;
  }
  .pChild__case--content ul > li{
    position:relative;
    padding:0 0 0 6.81818vw;
  }
  .pChild__case--content ul > li::before{
    position:absolute;
    content:"";
    width:2.95455vw;
    height:2.95455vw;
    border-radius:50%;
    left:0;
    background:#FFD96A;
    top:1.70455vw;
  }
  .pChild__case--content ul > li > ul{
    margin:0;
  }
  .pChild__case--content ul > li > ul > li{
    padding:0 0 0 5.90909vw;
  }
  .pChild__case--content ul > li > ul > li::before{
    height:1.13636vw;
    width:4.09091vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    background:#00ADEF;
  }
  .pChild__case--content ol{
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    margin:6.81818vw 0;
    counter-reset:li;
  }
  .pChild__case--content ol > li{
    counter-increment:li;
    padding:0 0 0 11.59091vw;
    position:relative;
  }
  .pChild__case--content ol > li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    left:0;
    background:#00ADEF;
  }
  .pChild__case--content ol > li::after{
    position:absolute;
    content:counter(li);
    font-size:3.18182vw;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:7.04545vw;
  }
  .pChild__case--content ol > li > ul{
    margin:0;
    counter-reset:li2;
  }
  .pChild__case--content ol > li > ul > li{
    padding:0 0 0 6.81818vw;
    counter-increment:li2;
  }
  .pChild__case--content ol > li > ul > li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    left:-7.27273vw;
    background:#00ADEF;
  }
  .pChild__case--content ol > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:3.18182vw;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:0;
  }
  .pChild__case--content a{
    font-size:3.18182vw;
    line-height:1.75;
    color:#00ADEF;
    text-decoration:underline;
  }
  .pChild__case--content table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__case--content table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:3.63636vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.86364vw;
  }
  .pChild__case--content table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__case--content table tbody tr td{
    font-size:3.18182vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:7.72727vw;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__case--content .table-content{
    margin:11.36364vw 0;
  }
  .pChild__case--content .table-content table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__case--content .table-content table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:3.63636vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.86364vw;
  }
  .pChild__case--content .table-content table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__case--content .table-content table tbody tr td{
    font-size:3.18182vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:7.72727vw;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__case--content .table-content.thead2 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content .table-content.thead2 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content .table-content.thead3 table{
    width:107.72727vw;
  }
  .pChild__case--content .table-content.thead3 table thead tr th{
    text-align:center;
  }
  .pChild__case--content .table-content.thead3 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
    text-align:left;
  }
  .pChild__case--content .table-content.thead3 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
    padding-left:3.86364vw;
  }
  .pChild__case--content .table-content.tbase tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__case--content #toc_container{
    background:#F6F7FB;
    border:2px solid #EAEAEA;
    border-radius:2.27273vw;
    width:100%;
    padding:4.54545vw;
  }
  .pChild__case--content #toc_container .toc_title{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#000000;
    margin-bottom:2.27273vw;
    background:transparent;
    padding-left:0;
    padding-right:0;
  }
  .pChild__case--content #toc_container span.toc_toggle{
    display:none;
  }
  .pChild__case--content #toc_container > .toc_list{
    counter-reset:li;
  }
  .pChild__case--content #toc_container > .toc_list > li{
    counter-increment:li;
    position:relative;
    margin-bottom:0;
    padding-left:11.81818vw;
  }
  .pChild__case--content #toc_container > .toc_list > li a{
    color:#000;
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
  }
  .pChild__case--content #toc_container > .toc_list > li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    background:#00ADEF;
    left:0;
    top:2.95455vw;
  }
  .pChild__case--content #toc_container > .toc_list > li::after{
    position:absolute;
    content:counter(li);
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    top:0;
    left:6.81818vw;
    color:#00ADEF;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul{
    counter-reset:li2;
    margin:0;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li{
    counter-increment:li2;
    position:relative;
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    margin-bottom:0;
    padding-left:6.36364vw;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li a{
    color:#000;
    font-size:3.18182vw;
    line-height:2;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li a::before{
    display:none;
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li::before{
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    background:#00ADEF;
    left:-7.27273vw;
    top:2.95455vw;
    position:absolute;
    content:"";
  }
  .pChild__case--content #toc_container > .toc_list > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    top:0;
    left:0vw;
    color:#00ADEF;
  }
  .pChild__case--author{
    width:100%;
    max-width:90.90909vw;
    margin:27.95455vw auto 33.63636vw;
    display:flex;
    background:#fff;
    border-radius:3.40909vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
    position:relative;
    padding:6.13636vw 4.31818vw 4.54545vw 2.95455vw;
  }
  .pChild__case--author::before{
    position:absolute;
    content:attr(data-author);
    color:#fff;
    font-size:4.09091vw;
    line-height:5.22727vw;
    font-weight:700;
    left:0;
    top:-9.09091vw;
    z-index:-1;
  }
  .pChild__case--author::after{
    position:absolute;
    content:"";
    width:86.13636vw;
    height:calc(100% + 27.5vw);
    background:#00ADEF;
    border-radius:0 4.54545vw 4.54545vw 0;
    left:-4.54545vw;
    z-index:-2;
    top:-15.90909vw;
  }
  .pChild__case--author figure{
    width:18.40909vw;
    margin-right:2.95455vw;
  }
  .pChild__case--author figure img{
    width:100%;
    border-radius:50%;
  }
  .pChild__case--author .info{
    flex:1;
  }
  .pChild__case--author .info .title span{
    font-size:3.18182vw;
    line-height:5.68182vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__case--author .info .title h3{
    font-size:4.09091vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#003573;
    margin-top:2.72727vw;
  }
  .pChild__case--author .info .introduce{
    margin-top:4.54545vw;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
  }
  .pChild__case--author .info .btnCom{
    margin-top:3.18182vw;
  }
  .pChild__case--author .info .btnCom a::after{
    width:5.45455vw;
    height:5.45455vw;
  }
  .pChild__column .cta__main--box h2 span{
    font-size:5.45455vw;
  }
  .pChild__column .cta__main--box h2 span::before{
    width:17.72727vw;
    height:19.77273vw;
    left:-17.72727vw;
  }
  .pChild__column--main{
    margin-bottom:22.72727vw;
    padding:0 4.54545vw;
  }
  .pChild__column--nav{
    background:#F6F7FB;
    border-radius:3.40909vw;
    padding:6.81818vw 3.63636vw 7.27273vw;
  }
  .pChild__column--nav dl dt{
    font-size:4.09091vw;
    line-height:1.3;
    font-weight:700;
    color:#003573;
  }
  .pChild__column--nav dl dd{
    margin-top:4.54545vw;
  }
  .pChild__column--nav dl dd ul{
    display:flex;
    flex-flow:row wrap;
    margin:-0.90909vw -0.68182vw;
    overflow:hidden;
  }
  .pChild__column--nav dl dd ul li{
    width:41.13636vw;
    margin:0.90909vw 0.68182vw;
  }
  .pChild__column--nav dl dd ul li:first-of-type{
    margin-right:50%;
  }
  .pChild__column--nav dl dd ul li a{
    width:100%;
    height:13.63636vw;
    display:flex;
    align-items:center;
    position:relative;
    transform:translateZ(0);
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#363532;
    background:#fff;
    padding:0 11.59091vw 0 4.09091vw;
    transition:all 0.3s ease;
  }
  .pChild__column--nav dl dd ul li a::after{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    width:3.40909vw;
    height:2.04545vw;
    background:url("../img/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    right:3.40909vw;
  }
  .pChild__column--nav dl dd ul li a:hover, .pChild__column--nav dl dd ul li a.active{
    background:#00ADEF;
    color:#fff;
    opacity:1;
  }
  .pChild__column--nav dl dd ul li a:hover::after, .pChild__column--nav dl dd ul li a.active::after{
    background:url("../img/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__column--nav dl dd ul.catFaq li:first-of-type{
    margin:0.90909vw 0.68182vw;
  }
  .pChild__column--pickup{
    margin-top:11.36364vw;
    display:block;
    position:relative;
    width:100%;
    padding:4.54545vw;
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
  }
  .pChild__column--pickup figure{
    width:100%;
    border-radius:1.81818vw;
    overflow:hidden;
  }
  .pChild__column--pickup figure a{
    display:block;
  }
  .pChild__column--pickup figure img{
    width:100%;
    height:auto;
  }
  .pChild__column--pickup .arIntro{
    margin-top:4.54545vw;
  }
  .pChild__column--pickup .arIntro .meta{
    display:flex;
    flex-flow:row wrap;
    margin:-0.90909vw;
    position:absolute;
    width:100%;
    top:8.18182vw;
    left:0vw;
    padding-left:8.18182vw;
  }
  .pChild__column--pickup .arIntro .meta span, .pChild__column--pickup .arIntro .meta a{
    color:#fff;
    margin:0.90909vw;
    white-space:nowrap;
    font-size:2.72727vw;
    line-height:3.63636vw;
    font-weight:700;
    padding:1.13636vw 2.27273vw;
    border-radius:0.90909vw;
    background:#00ADEF;
  }
  .pChild__column--pickup .arIntro .meta span.pickup, .pChild__column--pickup .arIntro .meta a.pickup{
    background:#FC6363;
  }
  .pChild__column--pickup .arIntro h3{
    margin:4.54545vw 0 4.54545vw;
  }
  .pChild__column--pickup .arIntro h3 a{
    display:block;
  }
  .pChild__column--pickup .arIntro .info{
    display:flex;
  }
  .pChild__column--pickup .arIntro .info time{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
  }
  .pChild__column--pickup .arIntro .info time::after{
    content:" / ";
  }
  .pChild__column--pickup .arIntro .info .author{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
  }
  .pChild__column--list{
    margin-top:11.36364vw;
  }
  .pChild__column--list ul{
    display:flex;
    flex-flow:row wrap;
    gap:4.09091vw;
  }
  .pChild__column--list ul li{
    width:100%;
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:2.27273vw;
    box-shadow:0 0 6.81818vw rgba(44, 155, 221, 0.1);
  }
  .pChild__column--list ul li figure{
    width:29.54545vw;
    margin-right:4.09091vw;
  }
  .pChild__column--list ul li figure a{
    display:block;
  }
  .pChild__column--list ul li figure img{
    width:100%;
    height:100%;
    min-height:46.59091vw;
    object-fit:cover;
    border-radius:2.27273vw 0 0 2.27273vw;
  }
  .pChild__column--list ul li .arInfor{
    flex:1;
    display:flex;
    flex-flow:row wrap;
  }
  .pChild__column--list ul li h3{
    margin-top:1.81818vw;
    margin-bottom:1.81818vw;
    order:2;
    font-size:3.86364vw;
    line-height:1.5;
  }
  .pChild__column--list ul li h3 a{
    display:block;
  }
  .pChild__column--list ul li h3::before{
    top:1.36364vw;
  }
  .pChild__column--list ul li .info{
    display:flex;
    flex-flow:row wrap;
    order:3;
  }
  .pChild__column--list ul li .info time{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:5.45455vw;
  }
  .pChild__column--list ul li .info time::before{
    content:"";
  }
  .pChild__column--list ul li .info time.public::before{
    width:2.99773vw;
    height:3.18182vw;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.25682vw;
  }
  .pChild__column--list ul li .info time.update::before{
    width:4.10682vw;
    height:2.80909vw;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.80227vw;
  }
  .pChild__column--list ul li .info .author{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--list ul li .info .author::before{
    content:"";
    width:3.18182vw;
    height:3.18182vw;
    background:url("../img/column/icPerson.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.36364vw;
  }
  .pChild__column--list ul li .meta{
    order:1;
  }
  .pChild__column--list ul li .meta span{
    display:inline-flex;
    align-items:center;
    color:#fff;
    background:#00ADEF;
    border-radius:0.90909vw;
    font-size:2.72727vw;
    line-height:3.63636vw;
    font-weight:700;
    padding:1.13636vw 2.27273vw;
    white-space:nowrap;
  }
  .pChild__column--more{
    margin-top:11.36364vw;
    text-align:center;
  }
  .pChild__column--more a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:45.45455vw;
    height:11.36364vw;
    border-radius:20.45455vw;
    font-size:3.63636vw;
    line-height:1.5;
    font-weight:700;
    border:2px solid #2C9BDD;
  }
  .pChild__column--title{
    margin-top:6.36364vw;
    padding:0 4.54545vw;
  }
  .pChild__column--title .meta span{
    display:inline-flex;
    align-items:center;
    color:#fff;
    background:#00ADEF;
    border-radius:0.90909vw;
    padding:1.13636vw 2.27273vw;
    white-space:nowrap;
    font-size:2.72727vw;
    line-height:3.63636vw;
    font-weight:700;
  }
  .pChild__column--title h1{
    font-size:5.45455vw;
    line-height:1.3;
    font-weight:700;
    color:#000;
    margin-top:4.54545vw;
    margin-bottom:4.54545vw;
  }
  .pChild__column--title .time{
    display:flex;
  }
  .pChild__column--title .time time{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:5.45455vw;
  }
  .pChild__column--title .time time::before{
    content:"";
  }
  .pChild__column--title .time time.public::before{
    width:4.31818vw;
    height:3.18182vw;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.25682vw;
  }
  .pChild__column--title .time time.update::before{
    width:4.10682vw;
    height:2.80909vw;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.80227vw;
  }
  .pChild__column--title .governance{
    margin-top:2.72727vw;
    padding-top:4.54545vw;
    border-top:1px solid #EFEFEF;
    display:flex;
  }
  .pChild__column--title .governance a{
    margin-right:4.54545vw;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--title .governance a span{
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:500;
    color:#00ADEF;
    text-decoration:underline;
    text-underline-offset:1.13636vw;
  }
  .pChild__column--title .governance a::before{
    content:attr(data-pos);
    width:6.13636vw;
    height:6.13636vw;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:#00ADEF;
    border-radius:50%;
    font-size:3.18182vw;
    line-height:1;
    font-weight:600;
    margin-right:2.27273vw;
  }
  .pChild__column--read{
    margin-top:6.13636vw;
    text-align:center;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:600;
    color:#657786;
    background:#EBEBEB;
    padding:2.27273vw;
  }
  .pChild__column--detail{
    margin-top:6.36364vw;
  }
  .pChild__column--left{
    width:100%;
  }
  .pChild__column--left .conclusion{
    background:#FFF7F2;
    border-radius:2.27273vw;
    border:2px solid #E8703A;
    padding:4.54545vw;
  }
  .pChild__column--left .conclusion dt{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#000;
  }
  .pChild__column--left .conclusion dd{
    margin-top:1.81818vw;
  }
  .pChild__column--left .conclusion dd ul{
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
  }
  .pChild__column--left .conclusion dd ul > li{
    position:relative;
    padding:0 0 0 6.81818vw;
  }
  .pChild__column--left .conclusion dd ul > li::before{
    position:absolute;
    content:"";
    width:2.95455vw;
    height:2.95455vw;
    border-radius:50%;
    left:0;
    background:#FFD96A;
    top:1.70455vw;
  }
  .pChild__column--left .conclusion dd ul > li > ul{
    margin:0;
  }
  .pChild__column--left .conclusion dd ul > li > ul > li{
    padding:0 0 0 5.90909vw;
  }
  .pChild__column--left .conclusion dd ul > li > ul > li::before{
    height:1.13636vw;
    width:4.09091vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner{
    margin-top:6.81818vw;
  }
  .pChild__column--left .content-inner h2{
    font-size:4.54545vw;
    line-height:5.45455vw;
    font-weight:700;
    color:#00ADEF;
    padding:2.27273vw 0;
    border-top:1px solid #00ADEF;
    border-bottom:1px solid #00ADEF;
    margin:11.36364vw 0 4.54545vw;
  }
  .pChild__column--left .content-inner h3{
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    padding:0 0 0 4.54545vw;
    position:relative;
    margin:11.36364vw 0 4.54545vw;
  }
  .pChild__column--left .content-inner h3::before{
    position:absolute;
    content:"";
    width:0.68182vw;
    height:6.81818vw;
    background:#00ADEF;
    top:-1.13636vw;
    left:0;
  }
  .pChild__column--left .content-inner h4{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    margin:11.36364vw 0 4.54545vw;
  }
  .pChild__column--left .content-inner p{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin:4.54545vw 0;
  }
  .pChild__column--left .content-inner .mess, .pChild__column--left .content-inner .voice{
    margin:4.54545vw 0 6.81818vw;
    display:flex;
  }
  .pChild__column--left .content-inner .mess figure, .pChild__column--left .content-inner .mess .icon, .pChild__column--left .content-inner .voice figure, .pChild__column--left .content-inner .voice .icon{
    width:18.18182vw;
    margin-right:2.72727vw;
  }
  .pChild__column--left .content-inner .mess figure img, .pChild__column--left .content-inner .mess .icon img, .pChild__column--left .content-inner .voice figure img, .pChild__column--left .content-inner .voice .icon img{
    width:100%;
    height:18.18182vw;
    border-radius:50%;
  }
  .pChild__column--left .content-inner .mess figure figcaption, .pChild__column--left .content-inner .mess figure .name, .pChild__column--left .content-inner .mess .icon figcaption, .pChild__column--left .content-inner .mess .icon .name, .pChild__column--left .content-inner .voice figure figcaption, .pChild__column--left .content-inner .voice figure .name, .pChild__column--left .content-inner .voice .icon figcaption, .pChild__column--left .content-inner .voice .icon .name{
    text-align:center;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    margin-top:2.27273vw;
  }
  .pChild__column--left .content-inner .mess .txt, .pChild__column--left .content-inner .mess .text, .pChild__column--left .content-inner .voice .txt, .pChild__column--left .content-inner .voice .text{
    flex:1;
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    padding:4.54545vw 4.54545vw 10.22727vw;
    background:#EEF9FD;
    border-radius:0 2.27273vw 2.27273vw 2.27273vw;
  }
  .pChild__column--left .content-inner .mess.mess02, .pChild__column--left .content-inner .mess.right, .pChild__column--left .content-inner .voice.mess02, .pChild__column--left .content-inner .voice.right{
    flex-direction:row-reverse;
  }
  .pChild__column--left .content-inner .mess.mess02 figure, .pChild__column--left .content-inner .mess.right figure, .pChild__column--left .content-inner .voice.mess02 figure, .pChild__column--left .content-inner .voice.right figure{
    margin-left:2.72727vw;
    margin-right:0;
  }
  .pChild__column--left .content-inner .mess.mess02 .txt, .pChild__column--left .content-inner .mess.mess02 .text, .pChild__column--left .content-inner .mess.right .txt, .pChild__column--left .content-inner .mess.right .text, .pChild__column--left .content-inner .voice.mess02 .txt, .pChild__column--left .content-inner .voice.mess02 .text, .pChild__column--left .content-inner .voice.right .txt, .pChild__column--left .content-inner .voice.right .text{
    background:#FFFFF3;
    border-radius:2.27273vw 0 2.27273vw 2.27273vw;
  }
  .pChild__column--left .content-inner ul{
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    margin:6.81818vw 0;
  }
  .pChild__column--left .content-inner ul > li{
    position:relative;
    padding:0 0 0 6.81818vw;
  }
  .pChild__column--left .content-inner ul > li::before{
    position:absolute;
    content:"";
    width:2.95455vw;
    height:2.95455vw;
    border-radius:50%;
    left:0;
    background:#FFD96A;
    top:1.70455vw;
  }
  .pChild__column--left .content-inner ul > li > ul{
    margin:0;
  }
  .pChild__column--left .content-inner ul > li > ul > li{
    padding:0 0 0 5.90909vw;
  }
  .pChild__column--left .content-inner ul > li > ul > li::before{
    height:1.13636vw;
    width:4.09091vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner ol{
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    margin:6.81818vw 0;
    counter-reset:li;
  }
  .pChild__column--left .content-inner ol > li{
    counter-increment:li;
    padding:0 0 0 11.59091vw;
    position:relative;
  }
  .pChild__column--left .content-inner ol > li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    left:0;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner ol > li::after{
    position:absolute;
    content:counter(li);
    font-size:3.18182vw;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:7.04545vw;
  }
  .pChild__column--left .content-inner ol > li > ul{
    margin:0;
    counter-reset:li2;
  }
  .pChild__column--left .content-inner ol > li > ul > li{
    padding:0 0 0 6.81818vw;
    counter-increment:li2;
  }
  .pChild__column--left .content-inner ol > li > ul > li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    top:2.61364vw;
    left:-7.27273vw;
    background:#00ADEF;
  }
  .pChild__column--left .content-inner ol > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:3.18182vw;
    line-height:2;
    color:#00ADEF;
    top:0;
    left:0;
  }
  .pChild__column--left .content-inner a{
    font-size:3.18182vw;
    line-height:1.75;
    color:#00ADEF;
    text-decoration:underline;
  }
  .pChild__column--left .content-inner table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__column--left .content-inner table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:3.63636vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.86364vw;
  }
  .pChild__column--left .content-inner table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--left .content-inner table tbody tr td{
    font-size:3.18182vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:7.72727vw;
    padding-right:2.27273vw;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__column--left .content-inner .table-content{
    margin:11.36364vw 0;
  }
  .pChild__column--left .content-inner .table-content table{
    border-collapse:collapse;
    width:100%;
  }
  .pChild__column--left .content-inner .table-content table thead tr th{
    color:#fff;
    background:#35B8B2;
    font-size:3.63636vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    border-left:2px solid #fff;
    text-align:left;
    padding-left:3.86364vw;
  }
  .pChild__column--left .content-inner .table-content table tbody tr{
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--left .content-inner .table-content table tbody tr td{
    font-size:3.18182vw;
    line-height:1.3;
    font-weight:500;
    padding:3.18182vw 0;
    color:#35B8B2;
    background:rgba(53, 184, 178, 0.04);
    padding-left:7.72727vw;
    text-align:left;
    border-left:2px solid #fff;
  }
  .pChild__column--left .content-inner .table-content.thead2 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner .table-content.thead2 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner .table-content.thead3 table{
    width:107.72727vw;
  }
  .pChild__column--left .content-inner .table-content.thead3 table thead tr th{
    text-align:center;
  }
  .pChild__column--left .content-inner .table-content.thead3 table thead tr th:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
    text-align:left;
  }
  .pChild__column--left .content-inner .table-content.thead3 table tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
    padding-left:3.86364vw;
  }
  .pChild__column--left .content-inner .table-content.tbase tbody tr td:nth-of-type(1){
    background:#fff;
    width:25%;
    color:#003573;
    font-weight:500;
  }
  .pChild__column--left .content-inner #toc_container{
    background:#F6F7FB;
    border:2px solid #EAEAEA;
    border-radius:2.27273vw;
    width:100%;
    padding:4.54545vw;
  }
  .pChild__column--left .content-inner #toc_container .toc_title{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#000000;
    margin-bottom:2.27273vw;
    background:transparent;
    padding-left:0;
    padding-right:0;
  }
  .pChild__column--left .content-inner #toc_container span.toc_toggle{
    display:none;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list{
    counter-reset:li;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li{
    counter-increment:li;
    position:relative;
    margin-bottom:0;
    padding-left:11.81818vw;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li a{
    color:#000;
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    background:#00ADEF;
    left:0;
    top:2.95455vw;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li::after{
    position:absolute;
    content:counter(li);
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    top:0;
    left:6.81818vw;
    color:#00ADEF;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul{
    counter-reset:li2;
    margin:0;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li{
    counter-increment:li2;
    position:relative;
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    margin-bottom:0;
    padding-left:6.36364vw;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li a{
    color:#000;
    font-size:3.18182vw;
    line-height:2;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li a::before{
    display:none;
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li::before{
    width:4.09091vw;
    height:1.13636vw;
    border-radius:0.45455vw;
    background:#00ADEF;
    left:-7.27273vw;
    top:2.95455vw;
    position:absolute;
    content:"";
  }
  .pChild__column--left .content-inner #toc_container > .toc_list > li > ul > li::after{
    position:absolute;
    content:counter(li) "-" counter(li2);
    font-size:3.18182vw;
    line-height:2;
    font-weight:700;
    top:0;
    left:0vw;
    color:#00ADEF;
  }
  .pChild__column--aside{
    width:90.90909vw;
    display:none;
  }
  .pChild__column--aside .ctaSide__main--box{
    background:#0e66bf;
    border-radius:2.27273vw;
    margin-top:6.59091vw;
    padding:6.81818vw 5.68182vw;
  }
  .pChild__column--aside .ctaSide__main--box h2{
    text-align:center;
    line-height:0;
  }
  .pChild__column--aside .ctaSide__main--box h2 span{
    display:block;
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:5.45455vw;
    line-height:1.25;
    font-weight:700;
  }
  .pChild__column--aside .ctaSide__main--box h2 span::before{
    position:absolute;
    content:"";
    width:17.72727vw;
    height:19.77273vw;
    background:url("../img/ctaCircle.png") 0 0 no-repeat;
    background-size:contain;
    left:-7.95455vw;
    top:-13.40909vw;
  }
  .pChild__column--aside .ctaSide__main--box .intro{
    text-align:left;
    color:#fff;
    font-size:3.18182vw;
    line-height:5.68182vw;
    letter-spacing:-0.04em;
    font-weight:400;
    margin-top:3.29545vw;
  }
  .pChild__column--aside .ctaSide__main--box .intro.st2{
    text-align:left;
  }
  .pChild__column--aside .ctaSide__main--box--contact{
    background:#fff;
    border-radius:2.27273vw 2.27273vw 0 0;
    padding:0 5.45455vw 2.27273vw;
    margin-top:6.81818vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:5.22727vw;
    line-height:7.95455vw;
    font-weight:700;
    position:relative;
    width:100%;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt::before{
    content:"";
    display:inline-block;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt::after{
    position:absolute;
    content:"";
    width:100%;
    height:1.59091vw;
    border-radius:0 0 0.90909vw 0.90909vw;
    top:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st1{
    padding-top:3.39394vw;
    margin-bottom:1.21212vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st1::before{
    width:5.57576vw;
    height:7.63636vw;
    background:url("../img/ctaIc01.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.66667vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st1::after{
    background:#fe8e84;
    left:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st2{
    padding-top:3.51515vw;
    margin-bottom:1.21212vw;
    margin-top:4vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st2::before{
    width:3.39394vw;
    height:7.87879vw;
    background:url("../img/ctaIc02.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.42424vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st2::after{
    background:#41a42e;
    left:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3{
    padding-top:3.51515vw;
    margin-bottom:1.21212vw;
    margin-top:4vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3::before{
    display:none;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3::after{
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
    left:0;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3 + dd a{
    font-size:4.54545vw;
    letter-spacing:-0.04em;
    justify-content:center;
    flex-direction:row;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dt.st3 + dd a::before{
    width:4.64773vw;
    height:5.68182vw;
    background:url("../img/about/icCal.svg") 0 0 no-repeat;
    background-size:contain;
    position:inherit;
    top:inherit;
    left:inherit;
    transform:translateY(0);
    margin-right:1.13636vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .mail{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:12.12121vw;
    border-radius:6.06061vw;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 1.13636vw 2.27273vw 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4.54545vw;
    line-height:1;
    font-weight:700;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .mail::before{
    position:absolute;
    content:"";
    width:5.33333vw;
    height:5.33333vw;
    background:url("../img/icon_mail-fill-01_white.svg") center no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:2.54545vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:12.12121vw;
    border-radius:6.06061vw;
    background-image:linear-gradient(90deg, #92c87d 0%, #47b831 50%, #41a42e 99%);
    box-shadow:0px 1.13636vw 2.27273vw 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    padding-left:14.54545vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel span{
    font-family:var(--google);
    font-size:6.81818vw;
    line-height:6.81818vw;
    font-weight:400;
    letter-spacing:-0.06em;
    color:#fff;
    white-space:nowrap;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel time{
    font-size:2.42424vw;
    line-height:1;
    font-weight:500;
    color:#fff;
    display:block;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .tel::before{
    position:absolute;
    content:"";
    width:5.21212vw;
    height:5.21212vw;
    background:url("../img/icon_tel-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.51515vw;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .cal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:13.63636vw;
    border-radius:13.63636vw;
    background:linear-gradient(90deg, #FF952E 0%, #FF822E 100%);
    box-shadow:0px 1.13636vw 2.27273vw 0px rgba(254, 111, 16, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4.54545vw;
    line-height:1;
    font-weight:700;
    text-align:center;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl dd .cal::before{
    content:"";
    width:4.64773vw;
    height:5.68182vw;
    background:url("../img/about/icCal.svg") 0 0 no-repeat;
    background-size:contain;
    position:inherit;
    top:inherit;
    left:inherit;
    transform:translateY(0);
    margin-right:1.13636vw;
  }
  .pChild__column--aside .ctaSide__main--box--contact dl + dl{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__column--aside .ctaSide__main--box--contact dl + dl::before{
    position:absolute;
    content:"";
    width:calc(100% + 10.90909vw);
    height:0.45455vw;
    background:#2c9bdd;
    left:50%;
    transform:translateX(-50%);
    top:-0.45455vw;
  }
  .pChild__column--aside .ctaSide__main--box--special{
    background:url("../img/ctaSpecialBg.png") 0 0 no-repeat #f6faff;
    background-size:79.54545vw auto;
    border-radius:0 0 2.27273vw 2.27273vw;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:5.45455vw 0 5.45455vw;
    display:block;
    width:100%;
  }
  .pChild__column--aside .ctaSide__main--box--special::before{
    position:absolute;
    content:"";
    width:11.13636vw;
    height:12.67045vw;
    background:url("../img/icon_cta-tell-call-back.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:1.59091vw;
  }
  .pChild__column--aside .ctaSide__main--box--special::after{
    position:absolute;
    content:"";
    width:7.72727vw;
    height:7.72727vw;
    border-radius:50%;
    right:2.04545vw;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__column--aside .ctaSide__main--box--special > span{
    font-style:normal;
    font-size:4.09091vw;
    line-height:5.90909vw;
    font-weight:700;
    color:#003573;
    letter-spacing:-0.04em;
    display:block;
    width:100%;
    margin-bottom:1.81818vw;
  }
  .pChild__column--aside .ctaSide__main--box--special em{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    white-space:nowrap;
    font-size:4.54545vw;
    line-height:5.45455vw;
    font-weight:700;
    color:#003573;
    font-style:normal;
  }
  .pChild__column--aside .ctaSide__main--box--special em span{
    display:inline-block;
    position:relative;
  }
  .pChild__column--aside .ctaSide__main--box--special em span::before{
    position:absolute;
    content:"";
    width:1.13636vw;
    height:1.13636vw;
    border-radius:50%;
    background:#003573;
    left:50%;
    transform:translateX(-50%);
    top:-1.13636vw;
  }
  .pChild__column--aside article{
    margin-top:11.36364vw;
  }
  .pChild__column--aside article h3{
    color:#fff;
    background:#00ADEF;
    border-radius:1.81818vw 1.81818vw 0 0;
    font-size:5.45455vw;
    line-height:7.95455vw;
    text-align:center;
    font-weight:700;
    padding:2.27273vw 0 0.90909vw;
  }
  .pChild__column--aside article .cat{
    border:0.68182vw solid #00ADEF;
  }
  .pChild__column--aside article .cat li a{
    display:block;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:400;
    color:#00ADEF;
    padding:4.54545vw 7.5vw 3.63636vw 7.5vw;
    position:relative;
  }
  .pChild__column--aside article .cat li a::after{
    position:absolute;
    content:"";
    width:1.59091vw;
    height:3.18182vw;
    background:url("../img/column/arrow-right.png") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:5.68182vw;
    transition:all 0.3s ease;
  }
  .pChild__column--aside article .cat li a:hover{
    opacity:1;
  }
  .pChild__column--aside article .cat li a:hover::after{
    right:3.40909vw;
  }
  .pChild__column--aside article .cat li:nth-of-type(odd){
    background:#EBEBEB;
  }
  .pChild__column--aside article .cat li:nth-of-type(even){
    background:#fff;
  }
  .pChild__column--aside article .popular li{
    padding:6.81818vw 0;
    width:100%;
  }
  .pChild__column--aside article .popular li:not(:last-of-type){
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--aside article .popular li:first-of-type{
    padding-top:3.63636vw;
  }
  .pChild__column--aside article .popular li a{
    width:100%;
    display:flex;
    align-items:center;
  }
  .pChild__column--aside article .popular li a figure{
    width:22.72727vw;
    margin-right:2.27273vw;
  }
  .pChild__column--aside article .popular li a figure img{
    width:100%;
    height:27.5vw;
    object-fit:cover;
    border-radius:2.27273vw;
  }
  .pChild__column--aside article .popular li a .arCon{
    padding:0 0 0 6.13636vw;
    flex:1;
  }
  .pChild__column--aside article .popular li a h4{
    font-size:3.86364vw;
    line-height:1.3;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__column--aside article .popular li a h4::before{
    position:absolute;
    content:"";
    width:3.63636vw;
    height:3.63636vw;
    background:#FFD96A;
    border-radius:50%;
    left:-6.13636vw;
    top:0.68182vw;
  }
  .pChild__column--aside article .popular li a .info{
    display:flex;
    flex-flow:row wrap;
    margin-top:2.72727vw;
  }
  .pChild__column--aside article .popular li a .info time{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:5.45455vw;
  }
  .pChild__column--aside article .popular li a .info time::before{
    content:"";
  }
  .pChild__column--aside article .popular li a .info time.public::before{
    width:2.99773vw;
    height:3.18182vw;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.25682vw;
  }
  .pChild__column--aside article .popular li a .info time.update::before{
    width:4.10682vw;
    height:2.80909vw;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.80227vw;
  }
  .pChild__column--aside article .popular li a .info .author{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--aside article .popular li a .info .author::before{
    content:"";
    width:3.18182vw;
    height:3.18182vw;
    background:url("../img/column/icPerson.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.36364vw;
  }
  .pChild__column--popular{
    margin-top:11.36364vw;
    padding:0 4.54545vw;
  }
  .pChild__column--popular h3{
    color:#fff;
    background:#00ADEF;
    border-radius:1.81818vw 1.81818vw 0 0;
    font-size:5.45455vw;
    line-height:7.95455vw;
    text-align:center;
    font-weight:700;
    padding:1.59091vw 0 1.59091vw;
  }
  .pChild__column--popular .popular li{
    padding:5.68182vw 0;
    width:100%;
    border-bottom:1px solid #EFEFEF;
  }
  .pChild__column--popular .popular li:first-of-type{
    padding-top:4.77273vw;
  }
  .pChild__column--popular .popular li a{
    width:100%;
    display:flex;
    align-items:center;
  }
  .pChild__column--popular .popular li a figure{
    width:22.72727vw;
    margin-right:2.27273vw;
  }
  .pChild__column--popular .popular li a figure img{
    width:100%;
    height:27.5vw;
    object-fit:cover;
    border-radius:2.27273vw;
  }
  .pChild__column--popular .popular li a .arCon{
    padding:0 0 0 6.13636vw;
    flex:1;
  }
  .pChild__column--popular .popular li a h4{
    font-size:3.86364vw;
    line-height:1.3;
    font-weight:700;
    color:#003573;
    position:relative;
  }
  .pChild__column--popular .popular li a h4::before{
    position:absolute;
    content:"";
    width:3.63636vw;
    height:3.63636vw;
    background:#FFD96A;
    border-radius:50%;
    left:-6.13636vw;
    top:0.68182vw;
  }
  .pChild__column--popular .popular li a .info{
    display:flex;
    flex-flow:row wrap;
    margin-top:2.72727vw;
  }
  .pChild__column--popular .popular li a .info time{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
    margin-right:5.45455vw;
  }
  .pChild__column--popular .popular li a .info time::before{
    content:"";
  }
  .pChild__column--popular .popular li a .info time.public::before{
    width:2.99773vw;
    height:3.18182vw;
    background:url("../img/column/icCalendar.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.25682vw;
  }
  .pChild__column--popular .popular li a .info time.update::before{
    width:4.10682vw;
    height:2.80909vw;
    background:url("../img/column/icUpdate.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.80227vw;
  }
  .pChild__column--popular .popular li a .info .author{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
    display:inline-flex;
    align-items:center;
  }
  .pChild__column--popular .popular li a .info .author::before{
    content:"";
    width:3.18182vw;
    height:3.18182vw;
    background:url("../img/column/icPerson.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.36364vw;
  }
  .pChild__column--popular .pChild__column--more{
    margin-top:6.81818vw;
  }
  .pChild__column--popular .pChild__column--more a{
    width:63.63636vw;
    height:11.36364vw;
  }
  .modalPerson__main{
    position:relative;
    width:100%;
    max-width:95.45455vw;
    max-height:85vh;
    opacity:0;
    transform:translateY(16px) scale(0.7);
    z-index:2;
    background:#fff;
    border-radius:3.40909vw;
    padding:7.72727vw 0 4.54545vw;
    overflow-y:auto;
    transition:all 0.5s ease;
  }
  .modalPerson__main h2{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:3.86364vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .modalPerson__main h2::before{
    content:"";
    width:3.37273vw;
    height:3.37273vw;
    border-radius:50%;
    background:#FFD96A;
    margin-right:2.95455vw;
  }
  .modalPerson__main .intro{
    padding:0 4.54545vw;
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#000;
  }
  .modalPerson__main .information{
    margin-top:4.77273vw;
    background:url("../img/column/mask_sp.png") 0 0 no-repeat;
    background-size:cover;
    padding:0 2.5vw 0 4.54545vw;
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  .modalPerson__main .information .left{
    flex:1;
  }
  .modalPerson__main .information .left .position{
    font-size:3.63636vw;
    line-height:1.25;
    font-weight:700;
    color:#00ADEF;
  }
  .modalPerson__main .information .left .name{
    font-size:5.45455vw;
    line-height:1.25;
    font-weight:700;
    color:#003573;
    margin-top:2.27273vw;
  }
  .modalPerson__main .information .left .subname{
    font-size:3.63636vw;
    line-height:1.25;
    font-weight:700;
    color:#003573;
    margin-top:1.13636vw;
  }
  .modalPerson__main .information figure{
    width:30.90909vw;
    margin-left:1.13636vw;
  }
  .modalPerson__main .desc{
    margin-top:2.27273vw;
    padding:0 4.54545vw;
  }
  .modalPerson__main .desc dl{
    display:flex;
    background:#F6FCFF;
    font-size:3.18182vw;
    line-height:1.5;
    font-weight:500;
    color:#003573;
    border-bottom:1px solid #EFEFEF;
  }
  .modalPerson__main .desc dl:first-of-type{
    border-top:1px solid #EFEFEF;
  }
  .modalPerson__main .desc dl dt{
    width:15.45455vw;
    background:#fff;
    padding:2.27273vw 0;
  }
  .modalPerson__main .desc dl dd{
    flex:1;
    padding:2.27273vw 0 2.27273vw 2.27273vw;
  }
  .modalPerson__main .desc dl dd ul{
    display:flex;
    flex-flow:row wrap;
  }
  .modalPerson__main .desc dl dd ul li{
    font-size:3.18182vw;
    line-height:1.5;
    font-weight:500;
    color:#003573;
    position:relative;
    padding:0 0 0 6.36364vw;
  }
  .modalPerson__main .desc dl dd ul li::before{
    position:absolute;
    content:"";
    width:4.09091vw;
    height:4.09091vw;
    border-radius:50%;
    left:0;
    top:0.34091vw;
    background:url("../img/column/icCheck.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .modalPerson__main .sticky{
    background:#EEF9FD;
    border-radius:2.27273vw;
    padding:5.68182vw 4.54545vw 3.40909vw;
    max-width:86.36364vw;
    margin:2.27273vw auto 0;

  }
  .modalPerson__main .sticky dt{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    padding-bottom:2.04545vw;
    position:relative;
    text-align:center;
  }
  .modalPerson__main .sticky dt::after{
    position:absolute;
    content:"";
    width:9.09091vw;
    height:0.68182vw;
    background:#00ADEF;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
  }
  .modalPerson__main .sticky dd{
    margin-top:2.27273vw;
    font-size:3.18182vw;
    line-height:1.5;
    font-weight:400;
    color:#000;
    text-align:left;
  }
  .modalPerson__main .bio{
    margin-top:4.54545vw;
    padding:0 4.54545vw;
    font-size:3.18182vw;
    line-height:1.3;
    color:#003573;
  }
  .modalPerson__main .bio dt{
    font-weight:700;
  }
  .modalPerson__main .bio dd{
    margin-top:2.27273vw;
    font-weight:500;
    line-height:1.5;
  }
  .modalPerson__main .btn{
    margin-top:6.81818vw;
    text-align:center;
  }
  .modalPerson__main .btn a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:20.45455vw;
    border:2px solid #2C9BDD;
    background:#fff;
    font-size:3.63636vw;
    line-height:1.5;
    font-weight:700;
    color:#003573;
  }
  .modalPerson__main--close{
    position:absolute;
    width:2.95455vw;
    height:2.95455vw;
    background:url("../img/column/icClose.svg") 0 0 no-repeat;
    background-size:contain;
    top:3.63636vw;
    right:4.54545vw;
    cursor:pointer;
  }
  .modalPerson.is-open .modalPerson__main{
    opacity:1;
    transform:translateY(0) scale(1);
  }
  .pChild__column .faq:not(:last-of-type){
    margin-bottom:0;
  }
  .pChild__column .faq .faq__main--top .intro{
    display:none;
  }
  .pChild__column .faq .faq__main--btn{
    display:none;
  }
  .pChild__column .faq__main--top .ttlCom::before{
    top:50%;
    transform:translateY(-50%);
  }
  .pSimulation__main{
    width:100%;
    margin:11.36364vw auto;
    padding:0 4.54545vw 11.36364vw;
  }
  .pSimulation__main h1{
    text-align:center;
    font-size:5.45455vw;
    line-height:1.25;
    font-weight:700;
    color:#003573;
  }
  .pSimulation__main--step{
    margin-top:7.27273vw;
  }
  .pSimulation__main--step ul{
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .pSimulation__main--step ul li{
    display:inline-flex;
    align-items:center;
    height:10.90909vw;
    border-radius:0.90909vw;
    border:1px solid #00ADEF;
    font-size:2.72727vw;
    line-height:1.2;
    font-weight:700;
    color:#00ADEF;
    padding:0 1.13636vw;
    text-align:center;
  }
  .pSimulation__main--step ul li + li{
    margin-left:5.45455vw;
    position:relative;
  }
  .pSimulation__main--step ul li + li::before{
    position:absolute;
    content:"";
    width:3.40909vw;
    height:3.18182vw;
    background:url("../img/simulationaf/arrowRight.svg") 0 0 no-repeat;
    background-size:contain;
    display:inline-block;
    top:50%;
    transform:translateY(-50%);
    left:-4.31818vw;
  }
  .pSimulation__main--step ul li.active{
    background:#00ADEF;
    color:#fff;
  }
  .pSimulation__main--content{
    margin-top:7.27273vw;
    background:#F6F7FB;
    border-radius:3.40909vw;
    padding:5.45455vw 3.63636vw 5.45455vw;
  }
  .pSimulation__main--content .step h2{
    font-size:4.09091vw;
    line-height:1.3;
    font-weight:700;
    color:#003573;
    display:flex;
    align-items:center;
    margin-bottom:4.54545vw;
  }
  .pSimulation__main--content .step h2::before{
    content:"";
    width:3.63636vw;
    height:3.63636vw;
    background:#FFD96A;
    border-radius:50%;
    display:inline-block;
    margin-right:3.18182vw;
  }
  .pSimulation__main--content .step .wrapRadio{
    display:flex;
    flex-flow:row wrap;
    gap:1.36364vw;
  }
  .pSimulation__main--content .step .wrapRadio label{
    width:41.13636vw;
    height:13.63636vw;
    position:relative;
    cursor:pointer;
  }
  .pSimulation__main--content .step .wrapRadio label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pSimulation__main--content .step .wrapRadio label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pSimulation__main--content .step .wrapRadio label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pSimulation__main--content .step .wrapRadio label span{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    height:100%;
    align-items:center;
    padding:0 0 0 4.09091vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:2.66667vw;
    font-weight:700;
    color:#363532;
    position:relative;
  }
  .pSimulation__main--content .step .wrapRadio label span::after{
    position:absolute;
    content:"";
    width:1.59091vw;
    height:2.95455vw;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:3.63636vw;
  }
  .pSimulation__main--content .step .wrapRadio label span small{
    display:block;
    width:100%;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:400;
  }
  .pSimulation__main--content .step .wrapForm,
  .pSimulation__main--content .step .fluentform{
    margin-top:7.27273vw;
  }
  .pSimulation__main--content .step .wrapForm dl dt,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--label{
    display:flex;
    align-items:center;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    width:100%;
  }
  .pSimulation__main--content .step .wrapForm dl dt.required::after,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--label.ff-el-is-required::after{
    content:"必須";
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw;
  }
  .pSimulation__main--content .step .wrapForm dl dt.any::after{
    content:"任意";
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw;
  }
  .pSimulation__main--content .step .wrapForm dl dd,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content{
    margin-top:2.04545vw;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput input,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput select,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput textarea,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content input,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content textarea,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content select{
    width:100%;
    height:13.63636vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#000;
    padding:4.54545vw;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput input::placeholder, .pSimulation__main--content .step .wrapForm dl dd .wrapInput select::placeholder, .pSimulation__main--content .step .wrapForm dl dd .wrapInput textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput input::placeholder,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput select::placeholder,
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput textarea::placeholder,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content input::placeholder,
  .pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--content textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput.wrapSel{
    position:relative;
    transform:translateZ(0);
  }
  .pSimulation__main--content .step .wrapForm dl dd .wrapInput.wrapSel::after{
    position:absolute;
    content:"";
    width:2.95455vw;
    height:1.59091vw;
    background:url("../img/simulationaf/arrowDown.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:4.09091vw;
  }
  .pSimulation__main--content .step .wrapForm dl + dl,
  .pSimulation__main--content .step .fluentform .ff-el-group + .ff-el-group{
    margin-top:4.09091vw;
  }
  .pSimulation__main--content .step .wrapForm .btn,
  .pSimulation__main--content .step .fluentform .ff-el-group.ff_submit_btn_wrapper{
    margin-top:7.27273vw;
    text-align:center;
    position:relative;
  }
  .pSimulation__main--content .step .wrapForm .btn button,
  .pSimulation__main--content .step .fluentform .ff-el-group.ff_submit_btn_wrapper button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:20.45455vw;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:3.63636vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pSimulation__main--content .step .wrapForm .btn input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pSimulation__main--thanks{
    margin:7.27273vw auto 0;
  }
  .pSimulation__main--thanks .intro{
    text-align:left;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#363532;
  }
  .pSimulation__main--thanks .box{
    margin-top:7.27273vw;
    border:1px solid #00ADEF;
    border-radius:2.27273vw;
    background:#F6FCFF;
    text-align:center;
    padding:4.77273vw 5.22727vw;
  }
  .pSimulation__main--thanks .box a.tel{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    padding:0 0 0 19.09091vw;
    height:16.13636vw;
  }
  .pSimulation__main--thanks .box a.tel::before{
    position:absolute;
    content:"";
    width:16.13636vw;
    height:16.13636vw;
    left:0;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon_tel-circle_green.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pSimulation__main--thanks .box a.tel span{
    white-space:nowrap;
    font-size:9.09091vw;
    line-height:1;
    font-weight:400;
    color:#41a42e;
    letter-spacing:-0.04em;
    font-family:var(--google);
  }
  .pSimulation__main--thanks .box a.tel time{
    white-space:nowrap;
    color:#41a42e;
    font-size:2.72727vw;
    line-height:1;
    font-weight:500;
    margin-top:0vw;
  }
  .pSimulation__main--thanks .box p{
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#363532;
    text-align:left;
    margin-top:3.63636vw;
  }
  .pSimulation__main--thanks .btnTop{
    margin-top:7.27273vw;
    text-align:center;
  }
  .pSimulation__main--thanks .btnTop a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:20.45455vw;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:3.63636vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact{
    margin:15.90909vw auto 0vw;
    padding-bottom:57.04545vw;
    padding-left:4.54545vw;
    padding-right:4.54545vw;
  }
  .pChild__contact h1{
    text-align:center;
    font-size:5.45455vw;
    line-height:1.3;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form{
    margin-top:7.27273vw;
    background:#F6F7FB;
    border-radius:3.40909vw;
    padding:8.86364vw 3.63636vw 9.31818vw;
  }
  .pChild__contact--form dl dt{
    display:flex;
    align-items:center;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
    width:100%;
  }
  .pChild__contact--form dl dt.required::after{
    content:"必須";
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw;
    white-space:nowrap;
  }
  .pChild__contact--form dl dt.any::after{
    content:"任意";
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw;
    white-space:nowrap;
  }
  .pChild__contact--form dl dd{
    margin-top:2.04545vw;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio{
    display:flex;
    flex-flow:row wrap;
    gap:1.81818vw 1.36364vw;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item{
    width:41.13636vw;
    height:13.63636vw;
    position:relative;
    cursor:pointer;
    display:block;
    margin:0;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label{
    cursor:pointer;
    position:relative;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label span{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    height:100%;
    align-items:center;
    padding:0 0 0 4.09091vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:2.66667vw;
    font-weight:700;
    color:#363532;
    position:relative;
  }
  .pChild__contact--form dl dd .wrapRadio .wpcf7-radio .wpcf7-list-item label span::after{
    position:absolute;
    content:"";
    width:1.59091vw;
    height:2.95455vw;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:3.63636vw;
  }
  .pChild__contact--form dl dd .wrap2Col{
    display:flex;
    flex-flow:row wrap;
    gap:2.04545vw;
  }
  .pChild__contact--form dl dd .wrap2Col .wrapInput{
    width:82.72727vw;
  }
  .pChild__contact--form dl dd .wrapInput input, .pChild__contact--form dl dd .wrapInput select, .pChild__contact--form dl dd .wrapInput textarea{
            appearance:none;
    width:100%;
    height:13.63636vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#000;
    padding:4.54545vw;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pChild__contact--form dl dd .wrapInput input::placeholder, .pChild__contact--form dl dd .wrapInput select::placeholder, .pChild__contact--form dl dd .wrapInput textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pChild__contact--form dl dd .wrapInput textarea{
    height:31.81818vw;
  }
  .pChild__contact--form dl dd .wrapInput.wrapSel{
    position:relative;
    transform:translateZ(0);
  }
  .pChild__contact--form dl dd .wrapInput.wrapSel::after{
    position:absolute;
    content:"";
    width:2.95455vw;
    height:1.59091vw;
    background:url("../img/simulationaf/arrowDown.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:4.09091vw;
  }
  .pChild__contact--form dl + dl{
    margin-top:4.09091vw;
  }
  .pChild__contact--form .checkPrivacy{
    margin-top:9.09091vw;
    text-align:center;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance{
    display:inline-block;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label{
    display:inline-block;
    position:relative;
    cursor:pointer;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label input:checked + span::before{
    content:"\2713";
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label span{
    display:inline-flex;
    align-items:center;
    position:relative;
    padding:0 0 0 6.13636vw;
    font-size:3.18182vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label span::before{
    position:absolute;
    content:"";
    width:4.54545vw;
    height:4.54545vw;
    background:#fff;
    border:1px solid #D4D4D4;
    font-size:4.54545vw;
    line-height:1;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    left:0;
    top:0;
  }
  .pChild__contact--form .checkPrivacy .wpcf7-acceptance .wpcf7-list-item label span::after{
    content:"必須";
    font-size:2.27273vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:2.04545vw;
  }
  .pChild__contact--form .btn{
    margin-top:4.54545vw;
    text-align:center;
    position:relative;
  }
  .pChild__contact--form .btn button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:20.45455vw;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:3.63636vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .btn input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .ff-el-group{
    display:block;
    margin-top:4.09091vw;
    margin-bottom:0;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label label{
    display:flex;
    align-items:center;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label label::after{
    content:"任意";
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label.ff-el-is-required label::after{
    content:"必須" !important;
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff !important;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw !important;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--label .ff-el-tooltip{
    display:none;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content{
    margin-top:2.04545vw;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content input[type="url"], .pChild__contact--form .ff-el-group .ff-el-input--content input[type="text"], .pChild__contact--form .ff-el-group .ff-el-input--content input[type="email"], .pChild__contact--form .ff-el-group .ff-el-input--content input[type="tel"], .pChild__contact--form .ff-el-group .ff-el-input--content select, .pChild__contact--form .ff-el-group .ff-el-input--content textarea{
            appearance:none;
    width:100%;
    height:13.63636vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#000;
    padding:4.54545vw;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content input[type="url"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content input[type="text"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content input[type="email"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content input[type="tel"]::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content select::placeholder, .pChild__contact--form .ff-el-group .ff-el-input--content textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content textarea{
    height:31.81818vw;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span{
    font-style:normal;
    font-size:2.72727vw;
    line-height:3.18182vw;
    font-weight:700;
    color:#878787;
    display:flex;
    width:100%;
    cursor:pointer;
    border:1px dashed #00ADEF;
    border-radius:1.36364vw;
    background:#fff;
    position:relative;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:5.45455vw 0;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span::before{
    content:"";
    width:5.45455vw;
    height:5.45455vw;
    background:url("../img/recruit/upload-cloud.svg") 0 0 no-repeat;
    background-size:contain;
    margin-bottom:1.81818vw;
  }
  .pChild__contact--form .ff-el-group .ff-el-input--content .ff_file_upload_holder input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content{
    margin-top:0;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check{
    margin-top:9.09091vw;
    text-align:center;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label{
    display:inline-flex;
    align-items:center;
    position:relative;
    cursor:pointer;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_tc_checkbox{
    padding-top:0 !important;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c{
    display:inline-flex;
    align-items:center;
    position:relative;
    font-size:3.18182vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__contact--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c::after{
    content:"必須";
    font-size:2.27273vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:2.04545vw;
  }
  .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper{
    margin-top:4.54545vw;
    text-align:center;
    position:relative;
  }
  .pChild__contact--form .ff-el-group.ff_submit_btn_wrapper button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:9rem;
    background:#2C9BDD !important;
    color:#fff !important;
    border:2px solid #2C9BDD !important;
    outline:none;
    box-shadow:none;
    font-size:3.63636vw;
    line-height:1;
    font-weight:700;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content{
    display:flex;
    flex-flow:row wrap;
    gap:1.81818vw 1.36364vw;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check{
    width:34.31818vw;
    height:13.63636vw;
    position:relative;
    cursor:pointer;
    display:block;
    margin:0;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label{
    cursor:pointer;
    position:relative;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    height:100%;
    align-items:center;
    padding:0 0 0 4.09091vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:2.66667vw;
    font-weight:700;
    color:#363532;
    position:relative;
  }
  .pChild__contact--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span::after{
    position:absolute;
    content:"";
    width:1.59091vw;
    height:2.95455vw;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:3.63636vw;
  }
  .pChild__contact--thanks{
    margin-top:4.54545vw;
  }
  .pChild__contact--thanks p{
    text-align:left;
    font-size:3.18182vw;
    line-height:1.75;
    font-weight:400;
    color:#363532;
  }
  .pChild__contact--thanks .box{
    background:#F6FCFF;
    border:1px solid #00ADEF;
    border-radius:2.27273vw;
    padding:4.54545vw;
    text-align:center;
    max-width:81.59091vw;
    margin:auto;
    margin-top:6.81818vw;
  }
  .pChild__contact--thanks .box dt{
    font-size:3.18182vw;
    line-height:1.75;
    color:#003573;
  }
  .pChild__contact--thanks .box dd{
    font-size:5.45455vw;
    line-height:1.75;
    font-weight:600;
    color:#DF6F5F;
    margin-top:3.40909vw;
  }
  .pChild__contact--thanks .btnTop{
    margin-top:7.27273vw;
    text-align:center;
  }
  .pChild__contact--thanks .btnTop a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:20.45455vw;
    background:#fff;
    border:2px solid #2C9BDD;
    outline:none;
    box-shadow:none;
    font-size:3.63636vw;
    line-height:1;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit{
    margin-top:6.13636vw;
  }
  .pChild__recruit--main{
    max-width:90.90909vw;
    margin:auto;
    width:100%;
    border:1px solid #00ADEF;
    border-radius:2.27273vw;
    padding:4.54545vw;
  }
  .pChild__recruit--main article{
    padding:6.81818vw 4.54545vw 0vw;
  }
  .pChild__recruit--main article:not(:first-of-type){
    border-top:1px dotted #00ADEF;
  }
  .pChild__recruit--main article:first-of-type{
    padding-top:0;
  }
  .pChild__recruit--main article + article{
    margin-top:6.81818vw;
  }
  .pChild__recruit--main article h2{
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    color:#003573;
    margin-bottom:4.54545vw;
  }
  .pChild__recruit--main article h2:not(:first-of-type){
    margin-top:6.81818vw;
  }
  .pChild__recruit--main article .overview{
    padding:0 3.40909vw;
  }
  .pChild__recruit--main article .overview dl{
    display:flex;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:500;
  }
  .pChild__recruit--main article .overview dl dt{
    width:20.45455vw;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__recruit--main article .overview dl dd{
    flex:1;
  }
  .pChild__recruit--main article .overview dl dd span{
    display:block;
  }
  .pChild__recruit--main article .overview dl dd em{
    font-style:normal;
    color:#DF6F5F;
  }
  .pChild__recruit--main article .overview dl + dl{
    margin-top:3.40909vw;
  }
  .pChild__recruit--main article .dot{
    padding:0 4.54545vw;
  }
  .pChild__recruit--main article .dot li{
    font-size:3.18182vw;
    line-height:1.6;
    font-weight:500;
    color:#000000;
    position:relative;
    padding:0 0 0 4.54545vw;
  }
  .pChild__recruit--main article .dot li::before{
    position:absolute;
    content:"";
    width:2.27273vw;
    height:2.27273vw;
    border-radius:50%;
    background:#00ADEF;
    left:0;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__recruit--main article .dot li + li{
    margin-top:3.40909vw;
  }
  .pChild__recruit--main article .flow{
    display:flex;
    flex-flow:row wrap;
    gap:7.27273vw;
    counter-reset:dl;
  }
  .pChild__recruit--main article .flow dl{
    counter-increment:dl;
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    padding:1.70455vw 0 1.70455vw 9.09091vw;
  }
  .pChild__recruit--main article .flow dl::before{
    position:absolute;
    content:counter(dl, decimal-leading-zero);
    width:7.95455vw;
    height:7.95455vw;
    border-radius:50%;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:4.54545vw;
    font-family:var(--google);
    background:#00ADEF;
    left:0;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__recruit--main article .flow dl:not(:last-of-type)::after{
    position:absolute;
    content:"";
    width:5.68182vw;
    height:2.04545vw;
    background:url("../img/recruit/icArrow.svg") right center no-repeat;
    background-size:contain;
    bottom:-4.54545vw;
    left:1.59091vw;
    transform:rotate(90deg);
    transform-origin:50% 50%;
  }
  .pChild__recruit--main article .flow dl dt{
    font-size:3.18182vw;
    line-height:1.4;
    font-weight:500;
    color:#000000;
  }
  .pChild__recruit--main article .flow dl dt br{
    display:none;
  }
  .pChild__recruit--main article .flow dl dd{
    margin-left:1.13636vw;
  }
  .pChild__recruit--main article .flow dl dd span{
    display:inline-flex;
    align-items:center;
    padding:0 1.13636vw;
    height:6.13636vw;
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    border-radius:1.13636vw;
    color:#00ADEF;
    border:1px solid #00ADEF;
    background:#F2FCFF;
  }
  .pChild__recruit--main article .flow dl.st2::before{
    background:#DF6F5F;
  }
  .pChild__recruit--main article .flow dl.st2 dd span{
    background:#FFF7F2;
    border:1px solid #DF6F5F;
    color:#DF6F5F;
  }
  .pChild__recruit--main article .datalist{
    padding:0 3.40909vw;
  }
  .pChild__recruit--main article .datalist dl dt{
    font-size:3.63636vw;
    line-height:1.75;
    font-weight:600;
    color:#00ADEF;
  }
  .pChild__recruit--main article .datalist dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__recruit--main article .note{
    font-size:2.72727vw;
    line-height:1.75;
    color:#878787;
    padding:0 3.40909vw;
    margin-top:3.40909vw;
  }
  .pChild__recruit--main article .num{
    gap:13.86364vw;
  }
  .pChild__recruit--main article .num li{
    counter-increment:dl;
    position:relative;
    text-align:center;
    padding-top:12.04545vw;
  }
  .pChild__recruit--main article .num li::before{
    position:absolute;
    content:attr(data-num);
    width:7.95455vw;
    height:7.95455vw;
    border-radius:50%;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:4.54545vw;
    font-family:var(--google);
    background:#00ADEF;
    left:0;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__recruit--main article .num li:not(:last-of-type)::after{
    position:absolute;
    content:"";
    width:5.68182vw;
    height:2.04545vw;
    background:url("../img/recruit/icArrow.svg") right center no-repeat;
    background-size:contain;
    bottom:-4.54545vw;
    left:1.59091vw;
    transform:rotate(90deg);
    transform-origin:50% 50%;
  }
  .pChild__recruit--main article .num li span{
    min-height:9.54545vw;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:3.40909vw;
    line-height:1.4;
    font-weight:500;
    color:#000000;
  }
  .pChild__recruit--main--form{
    margin-top:11.36364vw;
  }
  .pChild__recruit--main--form h2{
    text-align:center;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--main--form .pChild__contact--form{
    margin-top:4.31818vw;
    padding:4.54545vw 4.54545vw;
    background:none;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__recruit--main--form .pChild__contact--form::after{
    position:absolute;
    content:"";
    width:100%;
    height:calc(100% - 34.09091vw);
    top:0;
    left:0;
    background:#F6F7FB;
    border-radius:2.27273vw;
    z-index:-1;
  }
  .pChild__recruit--main--form .pChild__contact--form.st2::after{
    height:100%;
  }
  .pChild__recruit--main--form .pChild__contact--form dl{
    display:block;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dt{
    width:100%;
    justify-content:flex-start;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd{
    width:100%;
    margin-top:2.27273vw;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrap2Col .wrapInput{
    width:100%;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrap2Col .wrapInput + .wrapInput{
    margin-top:2.72727vw;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .note{
    font-size:2.72727vw;
    color:#878787;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile{
    margin-top:2.27273vw;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label{
    display:flex;
    width:100%;
    cursor:pointer;
    border:1px dashed #00ADEF;
    border-radius:1.36364vw;
    background:#fff;
    position:relative;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:5.45455vw 0;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label::before{
    content:"";
    width:5.45455vw;
    height:5.45455vw;
    background:url("../img/recruit/upload-cloud.svg") 0 0 no-repeat;
    background-size:contain;
    margin-bottom:1.81818vw;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label em{
    font-style:normal;
    font-size:2.72727vw;
    line-height:3.18182vw;
    font-weight:700;
    color:#878787;
  }
  .pChild__recruit--main--form .pChild__contact--form dl dd .wrapFile label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__recruit--main--form .pChild__contact--form dl + dl{
    margin-top:4.54545vw;
  }
  .pChild__recruit--main--form .pChild__contact--form .checkPrivacy{
    margin-top:13.63636vw;
  }
  .pChild__recruit--main--form .pChild__contact--form .btn{
    margin-top:4.54545vw;
  }
  .pChild__recruit--main--form .pChild__contact--form .btn button{
    background:#2C9BDD;
    color:#fff;
  }
  .pChild__recruit--main--form .ff-el-group{
    display:block;
    margin-top:4.09091vw;
    margin-bottom:0;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--label label{
    display:flex;
    align-items:center;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--label label::after{
    content:"任意";
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#F5BD6A;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--label.ff-el-is-required label::after{
    content:"必須" !important;
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff !important;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:1.81818vw !important;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--label .ff-el-tooltip{
    display:none;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content{
    margin-top:2.04545vw;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="url"], .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="text"], .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="email"], .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="tel"], .pChild__recruit--main--form .ff-el-group .ff-el-input--content select, .pChild__recruit--main--form .ff-el-group .ff-el-input--content textarea{
            appearance:none;
    width:100%;
    height:13.63636vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:4.54545vw;
    font-weight:700;
    color:#000;
    padding:4.54545vw;
    outline:none;
    border:0;
    box-shadow:none;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="url"]::placeholder, .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="text"]::placeholder, .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="email"]::placeholder, .pChild__recruit--main--form .ff-el-group .ff-el-input--content input[type="tel"]::placeholder, .pChild__recruit--main--form .ff-el-group .ff-el-input--content select::placeholder, .pChild__recruit--main--form .ff-el-group .ff-el-input--content textarea::placeholder{
    color:#AAAAAA;
    opacity:1;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content textarea{
    height:31.81818vw;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span{
    font-style:normal;
    font-size:2.72727vw;
    line-height:3.18182vw;
    font-weight:700;
    color:#878787;
    display:flex;
    width:100%;
    cursor:pointer;
    border:1px dashed #00ADEF;
    border-radius:1.36364vw;
    background:#fff;
    position:relative;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:5.45455vw 0;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content .ff_file_upload_holder span::before{
    content:"";
    width:5.45455vw;
    height:5.45455vw;
    background:url("../img/recruit/upload-cloud.svg") 0 0 no-repeat;
    background-size:contain;
    margin-bottom:1.81818vw;
  }
  .pChild__recruit--main--form .ff-el-group .ff-el-input--content .ff_file_upload_holder input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__recruit--main--form .ff-el-group.ff-el-input--content{
    margin-top:0;
  }
  .pChild__recruit--main--form .ff-el-group.ff-el-input--content .ff-el-form-check{
    margin-top:9.09091vw;
    text-align:center;
  }
  .pChild__recruit--main--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label{
    display:inline-flex;
    align-items:center;
    position:relative;
    cursor:pointer;
  }
  .pChild__recruit--main--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_tc_checkbox{
    padding-top:0 !important;
  }
  .pChild__recruit--main--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c{
    display:inline-flex;
    align-items:center;
    position:relative;
    font-size:3.18182vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--main--form .ff-el-group.ff-el-input--content .ff-el-form-check .ff-el-form-check-label .ff_t_c::after{
    content:"必須";
    font-size:2.27273vw;
    line-height:3.86364vw;
    font-weight:700;
    color:#fff;
    background:#DF6F5F;
    padding:0 2.27273vw;
    display:inline-block;
    margin-left:2.04545vw;
  }
  .pChild__recruit--main--form .ff-el-group.ff_submit_btn_wrapper{
    margin-top:4.54545vw;
    text-align:center;
    position:relative;
  }
  .pChild__recruit--main--form .ff-el-group.ff_submit_btn_wrapper button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:63.63636vw;
    height:11.36364vw;
    border-radius:9rem;
    background:#2C9BDD !important;
    color:#fff !important;
    border:2px solid #2C9BDD !important;
    outline:none;
    box-shadow:none;
    font-size:3.63636vw;
    line-height:1;
    font-weight:700;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content{
    display:flex;
    flex-flow:row wrap;
    gap:1.81818vw 1.36364vw;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check{
    width:34.31818vw;
    height:13.63636vw;
    position:relative;
    cursor:pointer;
    display:block;
    margin:0;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label{
    cursor:pointer;
    position:relative;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input{
    position:absolute;
    width:0;
    height:0;
    opacity:0;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span{
    background:#00ADEF;
    color:#fff;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label input:checked + span::after{
    background:url("../img/simulationaf/arrow_carrot-down_white.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    height:100%;
    align-items:center;
    padding:0 0 0 4.09091vw;
    background:#fff;
    font-size:3.18182vw;
    line-height:2.66667vw;
    font-weight:700;
    color:#363532;
    position:relative;
  }
  .pChild__recruit--main--form .ff-el-group.ff_list_3col .ff-el-input--content .ff-el-form-check label span::after{
    position:absolute;
    content:"";
    width:1.59091vw;
    height:2.95455vw;
    background:url("../img/simulationaf/arrow_carrot-down_blue.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    right:3.63636vw;
  }
  .pChild__recruit--thanks{
    background:#F6F7FB;
    border-radius:2.27273vw;
    max-width:100vw;
    margin:11.36364vw auto 0;
    padding:6.81818vw 2.27273vw;
  }
  .pChild__recruit--thanks h2{
    text-align:center;
    font-size:4.54545vw;
    line-height:1.4;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__recruit--thanks p{
    margin-top:4.54545vw;
    font-size:2.72727vw;
    line-height:1.75;
    font-weight:500;
    color:#000000;
    text-align:center;
  }
  .pChild__recruit--thanks .btnTop{
    margin-top:6.81818vw;
    text-align:center;
  }
  .pChild__recruit--thanks .btnTop a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:56.81818vw;
    height:11.36364vw;
    border-radius:31.81818vw;
    background:#fff;
    border:1px solid #2C9BDD;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__recruit--thanks .btnTop a::after{
    content:"";
    width:5vw;
    height:5vw;
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:3.40909vw;
  }
  .pChild__glossary{
    margin:6.36364vw auto 0;
    padding:0 4.54545vw;
  }
  .pChild__glossary .glossary-search-box{
    background:#fff;
    border:1px solid #2EBBF1;
    border-radius:2.27273vw;
    padding:4.54545vw;
  }
  .pChild__glossary .glossary-search-box .searchBox h3{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:4.09091vw;
    line-height:5.90909vw;
    font-weight:700;
    color:#000;
  }
  .pChild__glossary .glossary-search-box .searchBox h3::before{
    content:"";
    width:5.45455vw;
    height:5.45455vw;
    background:url("../img/glossary/icSearch-blue.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.27273vw;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform{
    width:100%;
    margin:2.27273vw auto 0;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form{
    display:flex;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form .inputSearch{
    flex:1;
    height:11.36364vw;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:500;
    color:#000;
    padding:3.06818vw 4.09091vw;
    border:1px solid #D4D4D4;
    background:#fff;
    border-radius:1.36364vw 0 0 1.36364vw;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form .inputSearch::placeholder{
    color:#878787;
    opacity:1;
  }
  .pChild__glossary .glossary-search-box .searchBox .searchform form .searchsubmit{
    width:11.36364vw;
    height:11.36364vw;
    text-indent:-9999px;
    overflow:hidden;
    background:#00ADEF url("../img/glossary/icSearch-white.svg") center no-repeat;
    background-size:6.36364vw 6.36364vw;
    border:0;
    outline:none;
    box-shadow:none;
    cursor:pointer;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox{
    margin-top:6.81818vw;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3{
    display:flex;
    align-items:center;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#000;
    margin-bottom:2.27273vw;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3::before{
    content:"";
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3.st1::before{
    width:5.47273vw;
    height:3.90227vw;
    background:url("../img/glossary/icTick.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.27273vw;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox h3.st2::before{
    width:5.47273vw;
    height:5.725vw;
    background:url("../img/glossary/icCaution.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.27273vw;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox .listFrequently{
    display:flex;
    flex-flow:row wrap;
    gap:2.27273vw 6.81818vw;
    padding:0 3.40909vw;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox .listFrequently li a{
    white-space:nowrap;
    font-size:3.18182vw;
    line-height:5.68182vw;
    color:#003573;
    font-weight:500;
    display:inline-flex;
    align-items:center;
  }
  .pChild__glossary .glossary-search-box .frequentlyBox .listFrequently li a::before{
    content:"";
    width:2.99091vw;
    height:2.99091vw;
    background:url("../img/glossary/icCircleArrow.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.13636vw;
  }
  .pChild__glossary .glossary-wrap{
    margin-top:6.81818vw;
  }
  .pChild__glossary .glossary-wrap .glossary-content{
    width:100%;
    background:#F6FCFF;
    padding:4.54545vw;
    border-radius:2.27273vw;
  }
  .pChild__glossary .glossary-wrap .glossary-content .wrapTitle{
    display:flex;
    align-items:center;
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#000;
  }
  .pChild__glossary .glossary-wrap .glossary-content .wrapTitle::before{
    content:"";
    width:5.47273vw;
    height:4.45227vw;
    background:url("../img/glossary/icList.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.27273vw;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox{
    margin-top:6.81818vw;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox .glossaryTitle{
    font-size:3.63636vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#00ADEF;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox ul{
    display:flex;
    flex-flow:row wrap;
    gap:2.27273vw 6.81818vw;
    margin-top:2.27273vw;
    padding:0 3.40909vw;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox ul li a{
    white-space:nowrap;
    font-size:3.18182vw;
    line-height:1.75;
    color:#003573;
    font-weight:500;
    display:inline-flex;
    align-items:center;
  }
  .pChild__glossary .glossary-wrap .glossary-content .glossaryBox ul li a::before{
    content:"";
    width:2.99091vw;
    height:2.99091vw;
    background:url("../img/glossary/icCircleArrow.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:1.13636vw;
  }
  .pChild__glossary .glossary-wrap .glossary-sidebar{
    display:none;
  }
  .pChild__glossary--detail{
    background:#F6FCFF;
    border-radius:2.27273vw;
    padding:4.54545vw 4.54545vw 9.09091vw;
  }
  .pChild__glossary--detail .contentTitle{
    display:flex;
    align-items:center;
    flex-flow:row wrap;
    gap:2.27273vw;
  }
  .pChild__glossary--detail .contentTitle .contentTag{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    color:#fff;
    font-size:3.63636vw;
    line-height:4.31818vw;
    font-weight:700;
    height:7.95455vw;
    padding:0 4.09091vw;
    border-radius:72.72727vw;
    background:#2EBBF1;
  }
  .pChild__glossary--detail .contentTitle .contentTag::before{
    content:"";
    width:4.63409vw;
    height:3.77045vw;
    background:url("../img/glossary/icList2.svg") 0 0 no-repeat;
    background-size:contain;
    margin-right:2.27273vw;
  }
  .pChild__glossary--detail .contentTitle .titleTxt{
    font-size:2.72727vw;
    line-height:5.22727vw;
    font-weight:700;
    color:#003573;
  }
  .pChild__glossary--detail .contentTitle .titleTxt span{
    font-size:3.63636vw;
    color:#2EBBF1;
  }
  .pChild__glossary--detail .contentWrap{
    margin-top:4.54545vw;
  }
  .pChild__glossary--detail .contentWrap .cmtt-backlink{
    display:none;
  }
  .pChild__glossary--detail .contentWrap .backList{
    display:inline-flex;
    align-items:center;
    font-size:2.72727vw;
    line-height:3.86364vw;
    font-weight:500;
    color:#878787;
    margin-bottom:4.54545vw;
  }
  .pChild__glossary--detail .contentWrap .backList::before{
    content:"";
    width:1.81818vw;
    height:2.5vw;
    background:url("../img/glossary/doubleArr.svg") 0 0 no-repeat;
    background-size:contain;
    display:inline-block;
    margin-right:2.27273vw;
    margin-top:1.13636vw;
  }
  .pChild__glossary--detail .contentWrap p{
    font-size:3.18182vw;
    line-height:1.75;
    color:#000;
    margin-bottom:4.54545vw;
  }
  .pChild__glossary--detail .wrapContact{
    margin:4.54545vw auto 0;
  }
  .pChild__glossary--detail .wrapContact .contactBox{
    width:100%;
    margin:auto;
    padding:2.27273vw 3.07955vw 4.54545vw 17.14773vw;
    position:relative;
    background:#fff;
  }
  .pChild__glossary--detail .wrapContact .contactBox::before{
    position:absolute;
    content:"";
    width:14.07045vw;
    height:26.69091vw;
    background:url("../img/glossary/man.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.07727vw;
    top:6.42727vw;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3{
    font-size:3.18182vw;
    line-height:4.77273vw;
    font-weight:700;
    color:#003573;
    position:relative;
    transform:translateZ(0);
    text-align:center;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3::before, .pChild__glossary--detail .wrapContact .contactBox h3::after{
    position:absolute;
    content:"";
    width:8.84318vw;
    height:1px;
    background:#003573;
    top:0;
    transform-origin:0 100%;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3::before{
    transform:rotate(64.09deg);
    left:0vw;
  }
  .pChild__glossary--detail .wrapContact .contactBox h3::after{
    transform:rotate(115.91deg);
    right:-6.81818vw;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    gap:2.27273vw;
    margin-top:2.27273vw;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a{
    width:52.27273vw;
    color:#fff;
    height:7.04545vw;
    border-radius:4.54545vw;
    font-size:3.18182vw;
    line-height:1.5;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a::after{
    content:"";
    width:2.69773vw;
    height:2.90909vw;
    background:url("../img/glossary/arrow.svg") 0 0 no-repeat;
    background-size:contain;
    margin-left:2.27273vw;
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a.simu{
    background:linear-gradient(90deg, #46C7FE 0%, #3B81F2 100%);
  }
  .pChild__glossary--detail .wrapContact .contactBox .btnWrap a.contact{
    background:linear-gradient(90deg, #FF8686 0%, #FF7878 50%, #FC6363 100%);
  }
  .pChild__glossary .glossary-wrap .glossary-content.st2{
    padding:0;
    background:#fff;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary{
    margin-top:11.36364vw;
    width:100%;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main{
    padding-left:0;
    padding-right:0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--title{
    text-align:center;
    font-family:var(--google);
    font-size:4.09091vw;
    line-height:1;
    font-weight:400;
    color:#2c9bdd;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box{
    background:#0e66bf;
    border-radius:2.27273vw;
    margin-top:4.54545vw;
    padding:6.81818vw 5.22727vw 7vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box h2{
    text-align:center;
    line-height:0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box h2 span{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:5.45455vw;
    line-height:6.81818vw;
    font-weight:700;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box h2 span::before{
    position:absolute;
    content:"";
    width:17.72727vw;
    height:19.77273vw;
    background:url("../img/ctaCircle.png") 0 0 no-repeat;
    background-size:contain;
    left:-10.90909vw;
    top:-18.63636vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box .intro{
    text-align:center;
    color:#fff;
    font-size:3.18182vw;
    line-height:4.09091vw;
    letter-spacing:-0.04em;
    font-weight:400;
    margin-top:2.5vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box .intro.st2{
    text-align:left;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact{
    background:#fff;
    border-radius:2.27273vw 2.27273vw 0 0;
    padding:0 3.97727vw 2.27273vw;
    margin-top:5.45455vw;
    position:relative;
    transform:translateZ(0);
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl{
    width:72.72727vw;
    position:relative;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl::before{
    position:absolute;
    content:"";
    width:calc(100% + 7.95455vw);
    height:2px;
    background:#0E66BF;
    top:0;
    left:50%;
    transform:translateX(-50%);
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl::after{
    position:absolute;
    content:"";
    width:100%;
    height:1.13636vw;
    border-radius:0 0 0.68182vw 0.68182vw;
    top:0;
    left:0;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st1{
    padding-top:8.40909vw;
    margin-bottom:4.54545vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st1::after{
    background:#fe8e84;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2{
    padding-top:3.86364vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2::after{
    background:#41a42e;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2 dt{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:6.36364vw;
    line-height:1.25;
    font-weight:700;
    color:#000;
    margin-bottom:2.27273vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st2 dt::before{
    content:"";
    width:5.45455vw;
    height:12.72727vw;
    background:url("../img/ctaIc02.png") 0 0 no-repeat;
    background-size:contain;
    margin-right:4.54545vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st3{
    padding-top:7.95455vw;
    margin-bottom:4.54545vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl.st3::after{
    background:#44bcfd;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dt{
    display:none;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .mail{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:71.59091vw;
    height:13.63636vw;
    border-radius:15.90909vw;
    background-image:linear-gradient(90deg, #ff8686 0%, #ff7878 50%, #fc6363 99%);
    box-shadow:0px 5px 10px 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4.09091vw;
    line-height:1;
    font-weight:700;
    margin:auto;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .mail::before{
    position:absolute;
    content:"";
    width:5.49545vw;
    height:4.21591vw;
    background:url("../img/icon_mail-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:8.50227vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:13.33333vw;
    border-radius:6.66667vw;
    background-image:linear-gradient(90deg, #92c87d 0%, #47b831 50%, #41a42e 99%);
    box-shadow:0px 0.66667vw 1.33333vw 0px rgba(149, 0, 0, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    padding-left:16vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel span{
    font-family:var(--google);
    font-size:6.4vw;
    line-height:6.4vw;
    font-weight:400;
    letter-spacing:-0.06em;
    color:#fff;
    white-space:nowrap;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel time{
    font-size:2.66667vw;
    line-height:1;
    font-weight:500;
    color:#fff;
    display:block;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .tel::before{
    position:absolute;
    content:"";
    width:5.73333vw;
    height:5.73333vw;
    background:url("../img/icon_tel-fill-01_white.svg") 0 0 no-repeat;
    background-size:contain;
    left:3.86667vw;
    top:50%;
    transform:translateY(-50%);
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .cal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:71.59091vw;
    height:13.63636vw;
    margin:auto;
    border-radius:15.90909vw;
    background-image:linear-gradient(90deg, #46c9ff 0%, #3b82f4 90%);
    box-shadow:0px 1.36364vw 2.27273vw 0px rgba(5, 8, 103, 0.2);
    position:relative;
    transform:translateZ(0);
    color:#fff;
    font-size:4.09091vw;
    line-height:1;
    font-weight:700;
    margin-left:auto;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--contact dl dd .cal::before{
    position:absolute;
    content:"";
    width:4.64773vw;
    height:5.68182vw;
    border-radius:50%;
    background:#fff url("../img/icon_check-list-color.svg") center 2.72727vw no-repeat;
    background-size:4.09091vw 5.45455vw;
    top:50%;
    transform:translateY(-50%);
    left:4.15227vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special{
    background:url("../img/ctaSpecialBg.png") 0 0 no-repeat #f6faff;
    background-size:52.13333vw auto;
    border-radius:0 0 2.13333vw 2.13333vw;
    text-align:center;
    position:relative;
    transform:translateZ(0);
    padding:5.6vw 0 5.86667vw;
    display:block;
    width:100%;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special::before{
    position:absolute;
    content:"";
    width:11.33333vw;
    height:12.8vw;
    background:url("../img/icon_cta-tell-call-back.svg") 0 0 no-repeat;
    background-size:contain;
    top:50%;
    transform:translateY(-50%);
    left:0vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special::after{
    position:absolute;
    content:"";
    width:7.86667vw;
    height:7.86667vw;
    border-radius:50%;
    right:3.2vw;
    top:50%;
    transform:translateY(-50%);
    background:url("../img/icon-arrow-circle-fill-grad-blue_left.svg") 0 0 no-repeat;
    background-size:contain;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special > span{
    font-style:normal;
    font-size:4.26667vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    letter-spacing:-0.04em;
    display:block;
    width:100%;
    margin-bottom:3.86667vw;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    white-space:nowrap;
    font-size:4.53333vw;
    line-height:1;
    font-weight:700;
    color:#003573;
    font-style:normal;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em span{
    display:inline-block;
    position:relative;
  }
  .pChild__glossary .glossary-wrap .ctaGlosary__main--box--special em span::before{
    position:absolute;
    content:"";
    width:1.24vw;
    height:1.24vw;
    border-radius:50%;
    background:#003573;
    left:50%;
    transform:translateX(-50%);
    top:-1.77333vw;
  }
}

body.modal-open{
  overflow:hidden;
}

.modal{
  position:fixed;
  inset:0;
  align-items:center;
  justify-content:center;
  z-index:-1;
  display:flex;
}

.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0, 0, 0, 0.7);
  opacity:0;
}

.modal.is-open .modal-backdrop{
  opacity:1;
}

.effect{
  transition-property:opacity, transform;
  transition-duration:0.7s;
  transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change:opacity, transform;
}

.fade-in{
  opacity:0;
}

.fade-in-up{
  opacity:0;
  transform:translateY(40px);
}

.fade-in-down{
  opacity:0;
  transform:translateY(-40px);
}

.fade-in-left{
  opacity:0;
  transform:translateX(-40px);
}

.fade-in-right{
  opacity:0;
  transform:translateX(40px);
}

.zoom-in{
  opacity:0;
  transform:scale(0.85);
}

.effect.is-active{
  opacity:1;
  transform:none;
}

.error{
  color:#ff0000;
}

.checkPrivacy .error{
  text-align:center;
}

.wpcf7-not-valid-tip{
  display:none !important;
}

.pagination{
  text-align:center;
  margin-bottom:10px;
  letter-spacing:-0.4em;
}

a.page-numbers:hover{
  background:#eee;
}

a.page-numbers, .pagination .current{
  color:#607d8b;
  padding:12px 22px;
  text-decoration:none;
  vertical-align:middle;
  display:inline-block;
  letter-spacing:0;
  margin:0 3px;
  border-radius:3px;
}

.pagination .current{
  background:#607d8b;
  color:#fff;
  font-weight:bold;
}

span.page-numbers.dots{
  letter-spacing:0;
  padding:8px .5em;
  vertical-align:middle;
}

.pagination a{
  letter-spacing:normal;
  background:#fff;
}

a.prev.page-numbers{
  margin-right:3px;
}

a.prev.page-numbers:before{
  font-family:"FontAwesome", sans-serif;
  content:"";
}

a.next.page-numbers{
  margin-left:3px;
}

a.next.page-numbers:before{
  font-family:"FontAwesome", sans-serif;
  content:"";
}

a.prev1.page-numbers{
  margin-right:3px;
}

a.prev1.page-numbers:before{
  font-family:"FontAwesome", sans-serif;
  content:"";
}

a.next1.page-numbers{
  margin-left:3px;
}

a.next1.page-numbers:before{
  font-family:"FontAwesome", sans-serif;
  content:"";
}

@media screen and (max-width: 959px){
  .pagination{
    margin:15px 0;
    display:flex;
    justify-content:center;
  }
  a.page-numbers{
    padding:8px 0;
    width:15%;
  }
  .pagination .current{
    padding:8px 0;
    width:30%;
  }
}

@media screen and (min-width: 769px){
  .post-faq{
    margin-bottom:3.4rem;
  }
  .post-faq dl{
    padding:2.4rem 2.2rem 2.3rem;
    border:3px solid #2c9bdd;
    background:#fff;
    border-radius:1rem;
  }
  .post-faq dl + dl{
    margin-top:2.1rem;
  }
  .post-faq dl dt{
    position:relative;
    transform:translateZ(0);
    padding:0 3rem 0 5.6rem;
    font-size:2.2rem;
    line-height:2.75rem;
    font-weight:500;
    color:#363532;
    min-height:3.4rem;
    display:flex;
    align-items:center;
    cursor:pointer;
  }
  .post-faq dl dt::before{
    position:absolute;
    content:"Q";
    width:3.4rem;
    height:3.4rem;
    border-radius:50%;
    background:#2c9bdd;
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-family:var(--google);
    top:0;
    left:1.2rem;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .post-faq dl dt i{
    position:absolute;
    width:2.4rem;
    height:2.4rem;
    right:0;
    top:0.2rem;
  }
  .post-faq dl dt i::before, .post-faq dl dt i::after{
    position:absolute;
    content:"";
    width:100%;
    height:0.2rem;
    background:#2c9bdd;
    top:50%;
    transform:translateY(-50%);
    right:0;
  }
  .post-faq dl dt i::after{
    transition:all 0.3s ease;
    transform:translateY(-50%) rotate(90deg);
  }
  .post-faq dl dt.open i::after{
    transform:translateY(-50%) rotate(0deg);
  }
  .post-faq dl dd{
    display:none;
    background:#f6faff;
    position:relative;
    transform:translateZ(0);
    font-size:1.6rem;
    line-height:2.4rem;
    font-weight:500;
    color:#000;
    border-radius:0.5rem;
    padding:2rem 2rem 2.2rem 5.7rem;
    margin-top:2rem;
  }
  .post-faq dl dd::before{
    position:absolute;
    content:"A";
    width:3.4rem;
    height:3.4rem;
    border-radius:50%;
    background:#f6858a;
    color:#fff;
    font-size:2.2rem;
    line-height:1;
    font-family:var(--google);
    top:1.5rem;
    left:1.2rem;
    display:flex;
    justify-content:center;
    align-items:center;
  }
}

@media screen and (max-width: 768px){
  .post-faq{
    margin-bottom:7.72727vw;
  }
  .post-faq dl{
    padding:3.73333vw 2.66667vw 3.86667vw;
    border:3px solid #2c9bdd;
    background:#fff;
    border-radius:1.33333vw;
  }
  .post-faq dl + dl{
    margin-top:2.8vw;
  }
  .post-faq dl dt{
    position:relative;
    transform:translateZ(0);
    padding:0 6.66667vw 0 6.66667vw;
    font-size:3.73333vw;
    line-height:5.6vw;
    font-weight:500;
    color:#363532;
    min-height:5.33333vw;
    display:flex;
    align-items:center;
    cursor:pointer;
  }
  .post-faq dl dt::before{
    position:absolute;
    content:"Q";
    width:5.33333vw;
    height:5.33333vw;
    border-radius:50%;
    background:#2c9bdd;
    color:#fff;
    font-size:3.73333vw;
    line-height:1;
    font-family:var(--google);
    top:0.26667vw;
    left:0.4vw;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .post-faq dl dt i{
    position:absolute;
    width:3.2vw;
    height:3.2vw;
    right:0;
    top:1.2vw;
  }
  .post-faq dl dt i::before, .post-faq dl dt i::after{
    position:absolute;
    content:"";
    width:100%;
    height:0.26667vw;
    background:#2c9bdd;
    top:50%;
    transform:translateY(-50%);
    right:0;
    transform-origin:50% 50%;
  }
  .post-faq dl dt i::after{
    transition:all 0.3s ease;
    transform:translateY(-50%) rotate(90deg);
  }
  .post-faq dl dt.open i::after{
    transform:translateY(-50%) rotate(0deg);
  }
  .post-faq dl dd{
    display:none;
    background:#f6faff;
    position:relative;
    transform:translateZ(0);
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:500;
    color:#000;
    padding:2.8vw 3.73333vw 1.6vw 7.6vw;
    border-radius:0.66667vw;
    min-height:10.93333vw;
    margin-top:2.8vw;
  }
  .post-faq dl dd::before{
    position:absolute;
    content:"A";
    width:5.33333vw;
    height:5.33333vw;
    border-radius:50%;
    background:#f6858a;
    color:#fff;
    font-size:2.93333vw;
    line-height:1;
    font-family:var(--google);
    top:2vw;
    left:1.6vw;
    display:flex;
    justify-content:center;
    align-items:center;
  }
}

.faq__main--list dl dd .answer a{
  color:#2c9bdd;
}
@media screen and (min-width: 769px) and (max-width: 1247px){
  .header__main{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
  .mv__main{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
  .pChild__breadcrum--main,
  .pChild__mv--main{
    padding-left:1.5rem;
    padding-right:1.5rem;
  }
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{
  content:"必須"!important;
  color:#FFF!important;
}
.pSimulation__main--content .step .fluentform .ff-el-group .ff-el-input--label.ff-el-is-required label::after{
  display:none;
}
