@charset "utf-8";

/*root*/

:root{

    /*color*/
    --blue:#0261C0;
    --lightblue:#2B80ED;
    --skyblue:#99D2F9;
    --bgblue:#E6F2FF;
    --back:#F1F4F5;
    --text:#333333;
    --accent:#ADA169;

    /*font-size*/
    /*base-size:1200px*/
    --fontsize-8:min(0.66666vw,8px);
    --fontsize-10:min(0.83333vw,10px);
    --fontsize-11:min(0.91666vw,11px);
    --fontsize-12:min(1vw,12px);
    --fontsize-13:min(1.08333vw,13px);
    --fontsize-14:min(1.16666vw,14px);
    --fontsize-16:min(1.33333vw,16px);
    --fontsize-18:min(1.5vw,18px);
    --fontsize-20:min(1.66666vw,20px);
    --fontsize-24:min(2vw,24px);
    --fontsize-30:min(2.5vw,30px);
    --fontsize-32:min(2.66666vw,32px);
    --fontsize-36:min(3vw,36px);
    --fontsize-40:min(3.33333vw,40px);
    --fontsize-45:min(3.75vw,45px);
    --fontsize-48:min(4vw,48px);
    --fontsize-56:min(4.66666vw,56px);
    --fontsize-62:min(5.16666vw,62px);
    --fontsize-64:min(5.33333vw,64px);
    --fontsize-80:min(6.66666vw,80px);
    --fontsize-96:min(8vw,96px);
    --fontsize-100:min(8.33333vw,100px);
    --fontsize-128:min(10.66666vw,128px);
    --fontsize-144:min(12vw,144px);
    --fontsize-160:min(13.33333vw,160px);
    --fontsize-162:min(13.5vw,162px);
    --fontsize-180:min(15vw,180px);
    --fontsize-240:min(20vw,240px);
}

/*common*/

body{
    font-family:"Inter","Noto Sans JP","hiragino-kaku-gothic-pron",sans-serif;
    /* font-size: 16px; */
    /* font-size:1.25vw; */
    font-size: var(--fontsize-16);
    color:var(--text);
    font-weight:400;
    line-height:1.5;
    background:#fff;
    font-style: normal;
    letter-spacing: 0.1em;
}

.overflow{
    overflow:hidden;
}

.blue{
    color:var(--blue);
    /* font-weight:700; */
}

h2{
    text-align:center;
    font-size:var(--fontsize-24);
    font-weight:500;
    padding:min(5.33333vw,64px) 0;
}

h2 span{
    font-weight:700;
}

.section-wrap{
    margin:0 min(16.66666vw,200px);
}

.medium{
    font-weight:500;
}

.sp{
    display: none !important;
}

.pc{
    display:block !important;
}

/*header*/
header{
    background:#fff;
}

.h-wrap{
    display: flex;
    justify-content:space-between;
}

.h-logo{
    padding:min(0.83333vw,10px) 0;
    margin-left:min(2.66666vw,32px);
}

.h-logo img{
    max-width:80px;
    width:100%;
}

.header-inquiry a{
    padding:min(1.66666vw,20px) min(3.16666vw,38px);
    background:var(--blue);
    display: block;
    color:#fff;
    font-size:var(--fontsize-14);
    font-weight:500;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.header-inquiry a img{
    vertical-align: middle;
    margin-right:min(0.5vw,6px);
    width: 20%;
    max-width: 20px;
}

/*mv*/
.mv{
    background:#fff;
}

.mv-back{
    background:url(../img/mv.svg);
    background-position:100% 20%;
    background-repeat: no-repeat;
    background-size:contain;
    max-width:1500px;
    margin:0 auto;
}

.mv-wrap{
   margin-left:min(8.33333vw,100px); 
   padding-bottom:min(8vw,96px);
}

.mv-text--area{
    margin-top:min(9.66666vw,116px);
    display: inline-block;
}

.mv-title--area{
    display: inline-block;
}

.sub-title{
    background:var(--text);
    color:#fff;
    padding:min(0.16666vw,2px) min(7.41666vw,89px);
    font-size:var(--fontsize-24);
    font-weight: 700;
    margin-bottom:min(1.33333vw,16px);
    /* max-width:561px; */
    text-align: center;
}

h1{
    margin-bottom:min(3.50000vw,42px);
    /* max-width:561px; */
    font-family: "Noto Sans JP";
}

.main-title{
    color:var(--text);
    font-size:var(--fontsize-36);
    font-weight:500;
    padding:0 min(0.83333vw,10px);
    background:#fff;
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.20);
}

.main-title:first-child{
    margin-bottom:min(1.33333vw,16px);
}

.main-title span{
    color:var(--blue);
    font-weight:700;
    font-size:var(--fontsize-56);
}

.mv-inquiry--area{
    /* display: inline-block; */
    text-align: center;
}

.mv-inquiry--bubble{
    position:relative;
    display: inline-block;
    padding-left:min(1vw,12px);
    padding-right:min(1vw,12px);
    margin-bottom:min(1.33333vw,16px);
    font-size:var(--fontsize-24);
    font-weight:700;
}

.mv-inquiry--bubble::before,
.mv-inquiry--bubble::after{
    position:absolute;
    content:'';
    height: min(1.66666vw, 20px);
    bottom:0;
    background:var(--text);
}

.mv-inquiry--bubble::before{
    border-left: solid 1px;
    left: 0;
    transform: rotate(-30deg);
}

.mv-inquiry--bubble::after{
    border-right: solid 1px;
    right: 0;
    transform: rotate(30deg);
}

.mv-inquiry--list{
    display: flex;
    gap:min(2vw,24px);
}

.mv-inquiry--item a{
    font-size:var(--fontsize-16);
    font-weight:700;
    border-radius:min(0.5vw,6px);
    display: block;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.mv-inquiry a{
    background:var(--blue);
    border:2px solid var(--blue);
    color:#fff;  
    padding:min(1.33333vw,16px) min(5.5vw,66px); 
}

.mv-inquiry--item img{
    vertical-align: middle;
}

.mv-inquiry img{
    margin-right:min(1.33333vw,16px);
    width: 20%;
    max-width: 20px;
}

.mv-download a{
    background:#fff;
    border:2px solid var(--blue);
    color:var(--blue);
    padding:min(1.33333vw,16px) min(4.58333vw,55px);
}

.mv-download img{
    margin-left:min(1.33333vw,16px);
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    height: 30%;
    max-height: 14px;
}

/*trouble*/
#trouble{
    background:var(--bgblue);
}

.trouble-outer{
    padding-top:min(2.66666vw,32px);
    margin-bottom:min(6.66666vw,80px);
}

.trouble-outer--list{
    display:flex;
    justify-content: space-between;
    row-gap:min(6vw,72px);
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}

.trouble-outer--item{
    width:47%;
    filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.15));
}

.trouble-white{
    background:#fff;
    position:relative;
    border-radius: min(0.5vw,6px) min(0.5vw,6px) 0 0;
}

.trouble-white::before{
    content:'';
    position:absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 12px solid #fff;
}

.trouble-num{
    background:var(--lightblue);
    width:min(5.66666vw,68px);
    height:min(5.66666vw,68px);
    border-radius: 50%;
    text-align: center;
    color:#fff;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: max(-2.5vw,-30px);
}

.trouble-num--inner{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: normal;
}

.trouble-num--inner .num{
    display: inline-block;
    font-size: var(--fontsize-24);
    font-weight: 700;
}

.trouble-ttl{
    font-size:var(--fontsize-16);
    font-weight:700;
    text-align: center;
    padding-top:min(3.83333vw,46px);
    margin-bottom:min(1vw,12px);
}

.trouble-img{
    width:100%;
    text-align: center;
}

.trouble-img img{
    width:50%;
}

.trouble-img1{
    padding-bottom:min(1.04166vw,12.5px);
}

.trouble-img2{
    padding-bottom:min(1.83333vw,22px);
}

.trouble-img1 img,
.trouble-img2 img{
    max-width:118px;
}

.trouble-img3,.trouble-img4{
    padding-bottom:min(1vw,12px);
}

.trouble-img3 img{
    max-width:97px;
}

.trouble-img4 img{
    max-width:108px;
}

.trouble-blue{
    background:var(--lightblue);
    padding:min(2.5vw,30px) min(1.66666vw,20px) min(2.16666vw,26px);
    border-radius:0 0 min(0.5vw,6px) min(0.5vw,6px);
}

.trouble-txt{
    color:#fff;
    font-size:var(--fontsize-14);
}

.solution-area{
    text-align:center;
}

.solution-area .balloon{
    position: relative;
    display: inline-block;
    margin-bottom: min(3vw, 36px);
    padding: 7px 10px;
    padding: min(0.75vw, 9px) min(5vw, 60px);
    background: var(--lightblue);
    border-radius: 99999px;
}

.solution-area .balloon::before{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border: 6px solid transparent;
    border-top: 8px solid var(--lightblue);
}

.solution-area .balloon p{
    color:#fff;
    font-size:var(--fontsize-18);
}

.solution-flex{
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width:800px;
    margin:0 auto;
}

.solution-img{
    /* width:20%; */
}

.solution-img img{
    width:100%;
}

.solution-txt{
    font-size:var(--fontsize-24);
    text-align: center;
    padding-bottom:min(5.33333vw,64px);
    width:60%;
}

.solution-txt b{
    font-size:var(--fontsize-32);
}

.solution-txt .deco{
    position:relative;
}

.solution-txt .deco::before{
    content:'';
    position:absolute;
    display: inline-block;
    width:min(0.66666vw,8px);
    height:min(0.66666vw,8px);
    background:var(--accent);
    border-radius:50%;
    top:min(-12px,-0.5vw);
    left:0;
    right:0;
    margin:0 auto;
}

.solution-txt .backdeco{
    font-size:var(--fontsize-32);
    background:rgba(119, 178, 253, 0.3);
}

/*message*/

#message{
    /* background:var(--blue); */
}

.backblue{
    
    background-color:var(--blue);
}

.message-outer{
    position:relative;
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto;
}

.message-area{
    padding:min(7.5vw,90px) 0 min(9.16666vw,110px);
}

.message-ttl{
    font-size:var(--fontsize-56);
    font-weight:700;
    color:#fff;
    margin-left:min(0.5vw,6px);
    margin-bottom:min(4vw,48px);
    font-family:'Noto sans JP';
}

.message-txt{
    font-size:var(--fontsize-18);
    color:#fff;
    max-width:404px;
}

.merit-outer{
    position:relative;
    margin:0 min(16.66666vw,200px);
}

.back-img{
    width: 60%;
    position: absolute;
    right: max(-6.66666vw, -80px);
}

.back-img img{
    width:100%;
}

.merit{
    position:absolute;
    left:0;
    right:0;
    top:max(-4.16666vw,-50px);
}

.merit p{
    position:relative;
    background:#fff;
    padding:min(1.33333vw,16px) 0;
    filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.15));
    z-index:0;
    text-align: center;
    font-size:var(--fontsize-18);
    border-radius:min(0.5vw,6px);
    max-width: 900px;
    margin: 0 auto;
}

.merit p::before{
    content:'';
    position:absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #fff;
    z-index:0;
}

.merit-img{
    padding-top:min(7.5vw,90px);
    text-align: center;
    width:100%;
    max-width:221px;
    margin:0 auto;
}

/*feature*/

#feature{
    background:var(--back);
    padding-bottom:min(10vw,120px);
    position: relative;
    z-index:0;
    overflow: hidden;
}

/* .feature-back--deco{
    background: url(../img/feature_deco.svg);
    background-size:cover;
    background-size:100% 100%;
    background-repeat: no-repeat;
    position:absolute;
    padding-top:min(12.5vw,150px);
} */

.feature-list{
    display: flex;
    flex-direction: column;
    gap:min(5.33333vw,64px);
    max-width: 900px;
    margin: 0 auto;
}

.feature-item{
    background:#fff;
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.15);
    border-radius: min(0.5vw,6px);
    position:relative;
    z-index:1;
}

.feature-inner{
    display:flex;
    align-items: center;
}

.feature1{
    padding-right:min(3.33333vw,40px);
    padding-left:min(2.83333vw,34px);
}

.feature2{
    padding-left:min(3.33333vw,40px);
    padding-right:min(2.66666vw,32px);
}

.feature3{
    padding-left:min(4.08333vw,49px);
    padding-right:min(3.66666vw,44px);
}

.feature1 .feature-left,
.feature2 .feature-left{
    margin-right:min(2.66666vw,32px);
}

.feature3 .feature-left{
    margin-right:min(4.33333vw,52px);
}

.feature1 .feature-txt--area{
    padding:min(2vw,24px) 0 min(2.66666vw,32px);
}

.feature2 .feature-txt--area{
    padding:min(2vw,24px) 0 min(4.66666vw,56px);
}

.feature3 .feature-txt--area{
    padding:min(2vw,24px) 0 min(6.5vw,78px);
}

.feature-ttl--area{
    display: flex;
    align-items: center;
    margin-bottom:min(1vw,12px);
}

.feature-num{
    color:var(--blue);
    font-size:var(--fontsize-48);
    font-weight:700;
    margin-right:min(1vw,12px);
    
}

.feature-ttl{
    /* display: inline-block; */
    font-size:var(--fontsize-24);
    font-weight:700;
}

.feature-ttl--sub{
    color:var(--blue);
    font-size:var(--fontsize-16);
    font-weight:700;
    margin-bottom:min(1.66666vw,20px);
}

.feature-img--area{
    width:100%;
}

.feature-img--area img{
    width: 100%;
    height: auto;
    display: block;
}

.feature3 .feature-img--area img{
    width:85%;
}

.feature1 .feature-img--area,
.feature2 .feature-img--area{
    min-width:150px;
}

.feature3 .feature-img--area{
    min-width:160px;
}

.feature-deco{
    position: absolute;
    top:min(12.5vw,150px);
    left:0;
    width: 100%;
    z-index: 0;
}

.feature-deco img{
    width: 100vw;
    height: auto;
    display: block;
}

/*appeal-point*/

#appeal-point{
    background:#fff;
    padding-bottom:min(10vw,120px);
}

.appeal-point--ttl{
    text-align: center;
    max-width: 550px;
    margin: 0 auto;
    margin-bottom:min(3.75vw,45px);
    position:relative;
    box-sizing: border-box;
}

.appeal-point--ttl::before,
.appeal-point--ttl::after{
    content:'';
    position: absolute;
    background: var(--blue);
    width: 40px;
    height: 2px;
    rotate: -60deg;
    display: inline-block;
}

.appeal-point--ttl::before{
    top: 22px;
    left: 0;
}

.appeal-point--ttl::after{
    bottom: 22px;
    right: 0;
}


.appeal-point--ttl p{
    font-size:var(--fontsize-32);
    font-weight:700;
}

.appeal-point--ttl p::before,
.appeal-point--ttl p::after{
    content:'';
    position: absolute;
    background: var(--blue);
    width: 40px;
    height: 2px;
    display: inline-block;
}

.appeal-point--ttl p::before {
  left: 30px;
  top: 4px;
}

.appeal-point--ttl p::after {
  right: 30px;
  bottom: 4px;
}

.appeal-point--txt{
    max-width:900px;
    background:var(--bgblue);
    padding:min(2.66666vw,32px);
    margin:0 auto;
    margin-bottom:min(4.66666vw,56px);
    border-radius:min(0.5vw,6px);
}

.appeal-point--txt p{
    font-size:var(--fontsize--16);
}

.appeal-point--img{
    text-align: center;
}

.appeal-point--img img{
    width:100%;
    max-width:900px;
}

/*appeal-message*/

#appeal-message{
    background: linear-gradient(90deg, #0261C0 0.17%, #4E8BDA 46.43%, #0261C0 100%);
    
}

.appeal-message--list{
    display: flex;
    /* gap:min(5.33333vw,64px); */
    justify-content: space-around;
    max-width:900px;
    margin:0 auto;
    align-items:center;
}

.appeal-message--item{
    width:50%;
}

.appeal-message--left{
    color:#fff;
    font-size:var(--fontsize-20);
    font-weight:700;
    line-height:2.5;
    background:url(../img/touching.svg)center center / 100% 100% no-repeat;
    padding:min(8.33333vw,100px) 0;
    text-align: center;
}

.appeal-message--left .bg-txt{
    font-size:var(--fontsize-48);
    color:var(--blue);
    display: inline-block;
    padding:0 min(0.83333vw,10px);
    background:#fff;
    line-height:1.2;

}

.appeal-message--left .ml-txt{
    font-size: var(--fontsize-36);
}

.appeal-message--right{
    color:#fff;
    font-size:var(--fontsize-16);
    /* max-width:355px; */
}

/*price*/

#price{
    background:var(--bgblue);
    padding-bottom:min(10vw,120px);
}

.price-exp{
    text-align: center;
    margin-bottom:min(7.00000vw,84px);
}

.price-exp p{
    position:relative;
    display: inline-block;
    padding-left:min(0.66666vw,8px);
    padding-right:min(0.66666vw,8px);
    /* margin-bottom:min(1vw,12px); */
}

.price-exp p::before,
.price-exp p::after{
    position:absolute;
    content:'';
    /* top: 0.8rem; */
    height: min(1.66666vw, 20px);
    bottom:0;
    background:var(text);
}

.price-exp p::before{
    border-left: solid 1px;
    left: max(-0.66666vw,-8px);
    transform: rotate(-30deg);
}

.price-exp p::after{
    border-right: solid 1px;
    right: max(-0.66666vw,-8px);
    transform: rotate(30deg);
}

.price-exp p span{
    background:var(--blue);
    color:#fff;
    font-weight:700;
    padding:min(0.25vw,3px) min(0.83333vw,10px);
    margin:0 min(0.25vw,3px);
}

.price-list{
    display: flex;
    justify-content: center;
    gap:min(2vw,24px);
    max-width:900px;
    margin: 0 auto;
    margin-bottom:min(5.33333vw,64px);
}

.price-item{
    background: #fff;
    border-radius: min(0.5vw,6px);
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.15);
    width:50%;
    position:relative;
}

.price-plan{
    color: #fff;
    font-size: var(--fontsize-16);
    background: var(--blue);
    padding: min(0.83333vw, 10px) min(5.5vw, 66px);
    border-radius: min(0.5vw, 6px);
    display: inline-block;
    position: absolute;
    top: max(-1.66666vw, -20px);
    right: 0;
    left: 0;
    max-width: 344px;
    margin: 0 auto;
    text-align: center;
}

.price1{
    padding:min(4.66666vw,56px) 0 min(4vw,48px);
}

.price2{
    padding:min(4.66666vw,56px) 0 min(5.5vw,66px);
}

.price-ttl--sub{
    text-align: center;
    font-size:var(--fontsize-16);
    margin-bottom:min(1.33333vw,16px);
    font-weight:500;
}

.price-ttl--main{
    font-size:var(--fontsize-24);
    font-weight:700;
    margin-bottom:min(2.66666vw,32px);
    text-align: center;
}

.price1 .price-ttl--main{
    margin-bottom:min(2vw,24px);
}

.price-img{
    text-align: center;
    margin-bottom:min(2.16666vw,26px);
}

.price1 .price-img img{
    width: 100%;
    max-width: 129px;
}

.price2 .price-img img{
    width: 100%;
    max-width: 182px;
}

.price-cont{
    padding:0 min(2.66666vw,32px);
}

.price-inquiry--area{
    text-align: center;
    margin-bottom:min(5.33333vw,64px);
}

.price-inquiry--area a{
    background:var(--blue);
    font-size:var(--fontsize-16);
    font-weight:500;
    color:#fff;
    padding:min(1.33333vw,16px) min(2.66666vw,32px);
    border-radius: min(0.5vw,6px);
    display: inline-block;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.price-inquiry--area img{
    vertical-align: middle;
    margin-right:min(1.33333vw,16px);
}

.price-inquiry--area a span{
    font-size:var(--fontsize-18);
    font-weight:700;
}

.price-caution{
    max-width:650px;
    margin:0 auto;
}

.price-caution p{
    font-size:var(--fontsize-12);
}

/*service-detail*/

#service-detail{
    padding-bottom:min(10vw,120px);
    background:#fff;
}

.service-detail--list{
    display: flex;
    justify-content: space-around;
    gap:min(4.16666vw,50px);
    max-width:900px;
    margin:0 auto;
}

.service-detail--item{
    position:relative;
    z-index:0;
}

.service-detail--item a{
    width:min(17vw,204px);
    height:min(17vw,204px);
    border-radius: 50%;
    background:#fff;
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.15);
    display: block;
    text-align: center;
    font-size:var(--fontsize-16);
    position:relative;
    transition: 0.3s ease-in-out;
}

.service-detail--item a span{
    font-weight:700;
}

.service-detail--deco{
    width:min(17vw,204px);
    height:min(17vw,204px);
    border-radius: 50%;
    position: absolute;
    z-index:-1;
    top:3px;
    left:3px;
    background:var(--skyblue);
}

.service-detail--inner{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

/*inquiry*/

#inquiry{
    background:url(../img/inquiry_back.svg)center center / 100% 100% no-repeat;
    background-size:cover;
    padding:min(6vw,72px) 0;
}

.inquiry-outer{
    text-align: center;
}

.inquiry-txt{
    font-size:var(--fontsize--16);
    text-align: center;
    margin-bottom:min(2vw,24px);
}

.inquiry-bubble{
    position:relative;
    display: inline-block;
    padding-left:min(1vw,12px);
    padding-right:min(1vw,12px);
    margin-bottom:min(1.33333vw,16px);
    font-size:var(--fontsize-18);
    font-weight:700;
}

.inquiry-bubble::before,
.inquiry-bubble::after{
    position:absolute;
    content:'';
    height: min(1.66666vw, 20px);
    bottom:0;
    background:var(--text);
}

.inquiry-bubble::before{
    border-left: solid 1px;
    left: 0;
    transform: rotate(-30deg);
}

.inquiry-bubble::after{
    border-right: solid 1px;
    right: 0;
    transform: rotate(30deg);
}

.inquiry-btn--outer{
    display: flex;
    gap:min(2vw,24px);
    justify-content: center;
}

.inquiry-btn a{
    font-size:var(--fontsize-16);
    font-weight:700;
    border-radius:min(0.5vw,6px);
    display: block;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.inquiry-btn img{
    vertical-align: middle;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.inquiry-area--inquiry a{
    background:var(--blue);
    border:2px solid var(--blue);
    color:#fff;  
    padding:min(1.33333vw,16px) min(7.00000vw,84px); 
    
}

.inquiry-area--inquiry img{
    margin-right:min(1.33333vw,16px);
    width: 20%;
    max-width: 20px;
}

.inquiry-area--download a{
    background:#fff;
    border:2px solid var(--blue);
    color:var(--blue);
    padding:min(1.33333vw,16px) min(5.58333vw,67px);
}

.inquiry-area--download img{
    margin-left:min(1.33333vw,16px);
    height: 30%;
    max-height: 14px;
}

/*footer*/

footer{
    background:#fff;
}

.company__outline{
    padding:min(4.66666vw,56px) min(3.75vw,45px);
    display: flex;
    justify-content: center;
}

.company__outline--logo{
    margin-right:min(2vw,24px);
}

.company__outline--logo img{
    /* width:min(5.16666vw,62px); */
    width:min(9.83333vw,118px);
}

.address{
    font-size:var(--fontsize-12);
}

.company__link a{
    font-size:var(--fontsize-12);
    font-weight:500;
    border-bottom:1px solid var(--text);
    padding-bottom:min(0.25vw,3px);
    display:inline-block;
}

.cookieCaution{
    padding:0 32px;
    padding-top:min(2.66666vw,32px);
    background:var(--white);
    display: flex;
}

.cookieCaution__in{
    max-width:1026px;
    margin:0 auto;
}

.cookieCaution__text{
    font-size:8px;
    margin-bottom:16px;
}

.cookieCaution__logo--list{
    display: flex;
    justify-content: center;
    margin-bottom:20px;
}

.cookieCaution__logo--item:first-child{
    width:39px;
    margin-right:8px;
}

.cookieCaution__logo--item:last-child{
    width:60px;
}

.cookieCaution__logo--item img{
    width:100%;
}

.copyright{
    color:#fff;
    font-size:8px;
    padding:4px 0;
    background:var(--blue);
    text-align: center;
}

/*bnr*/

.fix-bnr{
    position:fixed;
    width:100%;
    bottom:0;
    left:0;

    z-index:-1;
    opacity:0;
    transform:translateY(100%);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
}

.fix-bnr.is-show {
  opacity: 1;
  transform: translateY(0);
  z-index: 999999;
  pointer-events: auto;
}

.bnr-wrap{
    margin:0 auto;
    background:url(../img/bnr_inquiry.svg) center center / 100% 100% no-repeat;
    background-size:cover;
    z-index:1;
    padding:min(2.66666vw,32px);
}

.bnr-txt{
    font-size:var(--fontsize-14);
    font-weight:500;
    text-align: center;
    margin-bottom:min(1.33333vw,16px);
}

.bnr-btn--list{
    display: flex;
    gap:min(2vw,24px);
    justify-content: center;
}

.bnr-btn--item a{
    font-size:var(--fontsize-16);
    font-weight:700;
    border-radius:min(0.5vw,6px);
    display: block;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.bnr-btn--item img{
    vertical-align: middle;
}

.bnr-inquiry--btn a{
    background:var(--blue);
    border:2px solid var(--blue);
    color:#fff;  
    padding:min(1.33333vw,16px) min(7.00000vw,84px); 
    
}

.bnr-inquiry--btn img{
    margin-right:min(1.33333vw,16px);
    width: 20%;
    max-width: 20px;
}

.bnr-download--btn a{
    background:#fff;
    border:2px solid var(--blue);
    color:var(--blue);
    padding:min(1.33333vw,16px) min(5.58333vw,67px);
}

.bnr-download--btn img{
    margin-left:min(1.33333vw,16px);
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    height: 30%;
    max-height: 14px;
}

/*hover*/

.header-inquiry a:hover{
    background:#1370CD;
}

.mv-inquiry a:hover{
    background:#1370CD;
    border:2px solid #1370CD;
    transform: translateY(-3px);
}

.mv-download a:hover{
    background:var(--bgblue);
}

.mv-download a:hover img{
    transform: translateX(3px);
}

.price-inquiry--area a:hover{
    background:#1370CD;
    transform: translateY(-3px);
}

.service-detail--item a:hover{
    transform: translate(3px, 3px);
}

.inquiry-area--inquiry a:hover{
    background:#1370CD;
    border:2px solid #1370CD;
    transform: translateY(-3px);
}

.inquiry-area--download a:hover{
    background:var(--bgblue);
}

.inquiry-area--download a:hover img{
    transform: translateX(3px);
}

.bnr-inquiry--btn a:hover{
    background:#1370CD;
    border:2px solid #1370CD;
    transform: translateY(-3px);
}

.bnr-download--btn a:hover{
    background:var(--bgblue);
}

.bnr-download--btn a:hover img{
    transform: translateX(3px);
}