@charset "UTF-8";

body .DSmenu > .DSmenu_inner #nav > li._btn1 > a {
  text-align:center;
  line-height:1;
  font-size:14px;
}
@media(min-width:1376px){
  body .DSmenu > .DSmenu_inner #nav > li > div > ul > li > a p{
    line-height:1.2;
    height:40px;
    display:flex;
    align-items:center;
    justify-content: center;
  }  
}
@media(max-width:1375px){
  body .DSmenu > .DSmenu_inner #nav > li > div > ul > li > a p br{
    display:none;
  }
}
header > div{
  max-height:clamp(30px,2.7vw, 40px);
}
header > div h1{
  max-width:calc(100% - 80px);
}
.___kv ._kv-txt{
  padding:1em clamp(1.25em, 6vw, 2em);
  justify-content: center;
}
@media(max-width:630px){
  .___kv ._kv-txt{
    padding-top:0;
  }
}
.___kv ._kv-txt > img{
  margin-top:-2em;
}
.___kv ._kv-txt > h3{
  font-size:clamp(29px, 3.6vw, 33px);
  font-weight: 700;
  color: #4A548B;
  line-height: 1.4;
  margin-top:-2em;
}
@media(max-width:630px){
  .___kv ._kv-txt > h3{
    font-size:min(4.4vw, 29px);
    font-weight:900;
  }
}
.___kv ._kv-txt > p._ta{
  font-size: clamp(15px, 2.6vw, 24px);
  font-weight: 400;
  line-height: 1.4;
  color: #4A548B;
  letter-spacing: 0.035em;
  padding:1em clamp(0.5em, 3vw, 2em);
}
@media(max-width:630px){
  .___kv ._kv-txt > p._ta{
    font-weight:600;
  }
  .___kv ._kv-txt > p._ta br{
    display:none;
  }
}
.___kv ._kv-txt > p._link > a{
  font-size:clamp(14px, 1.9vw, 19px);
}
@media(max-width:630px){
  .___kv ._kv-txt > p._link > a{
    font-weight:600;
  }
}
.___h-title_1{
  letter-spacing:-0.01em;
  line-height:1.3;
}
.___topcompany > div > ._ad > ul > li > a > h3{
  font-weight:800;
  font-size:17px;
}
.___topcompany > div > ._ad > ul > li > a > address > .tel{
  flex-flow:column;
}
@media(max-width:650px){
  .___topcompany > div > ._ad > ul > li > a > address > .tel > p{
    font-size:min(4.75vw,23px);
  }  
}
@media(min-width:981px){
  footer > .___fot_l > .__fmenu > ._fm{
    max-width:575px;
  }
}
footer > .___fot_l > .__fmenu > ._fl > div > picture{
  width:min(28vw, 340px);
}
footer > .___fot_l > .__fmenu > ._fl > div > h2{
  letter-spacing:0;
  line-height:1.4;
  margin-top:25px;
}
.___tabbox._va1 .tab-list > li > p{
  font-size:min(1.8vw, 19px);
  line-height:1.4;
}
footer > .___fot_l > .__fmenu > ._fl > div > picture{
  width:min(54vw,340px);
}
.___tabbox._va1 .___tab-contents-inner .__con1 > ul > li > p{
  flex:1;
}
@media(min-width:601px){
  .___tabbox._va1 .___tab-contents-inner .__con1 > ul > li > strong{
    width:10em;
    margin-right:1em;
  }
}
.___link-pdf > a{
  line-height:1.4;
}
@media(min-width:768px){
  .___tabbox._va1 .___tab-contents-inner .__con3 > div{
    grid-column-gap: min(4vw,100px);
  }
}
.___atable_1 > table > tbody > tr > th:not(:first-child){
  width:30%;
}
.___tabbox._va1 .___tab-contents-inner ._img1._adlang img{
  max-width:296px;
}
.___atable_1._va3 > table > tbody > tr > th,
.___atable_1._va3 > table > tbody > tr > td{
  font-size:75%;
  line-height:1.3;
}
.___atable_1._va3 > table > tbody > tr > th:first-child{width:14%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(2){width:5%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(3){width:25%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(4){width:5%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(5){width:5%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(6){width:5%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(7){width:5%;}
.___atable_1._va3 > table > tbody > tr > th:nth-child(8){width:25%;}

@media (min-width: 501px) {
    .___company_1 > picture {
        width: 57%;
        max-width: 345px;
    }
}
.___company_1 > picture > p:first-child,
.___company_1 > picture > p:nth-child(2){
  max-width:90%;
  width:initial;
}
@media (max-width: 500px) {
    .___company_1 > picture {
      text-align:right;
  }
}
.___fbox_4 > li > strong{
  line-height:1;
  width: calc(8em + 4em);
  min-width: calc(8em + 4em);
}
@media (max-width: 650px) {
    .___fbox_4 > li > strong {
        width: calc(8em + 2em);
        min-width: calc(8em + 2em);
        font-size: 12px;
        padding: 0 1em;
    }
}
.___sec_2 > div > aside > ul > li > a{
  font-size:15px;
  line-height:1.3;
  padding:1em 0.25em;
}
@media (min-width: 551px) {
    .___fbox_5 > li > strong {
        width: 25%;
    }
}
@media (max-width: 550px) {
    .___fbox_5 > li > strong br{
        display:none;
    }
}
.___csr_2 > div > p{
  font-size:clamp(17px, 2.5vw, 24px);
}
.___aimg_2{
  padding-left:0;
}
.___form_1 ul > li > strong{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  width:18em;
}
@media (max-width: 650px) {
  .___form_1 ul > li > strong{
    margin-bottom:0.5em;
    width:100%;
  }
}
.___form_1 ul > li > strong.hissu:after{
  content:"[Required]";
  font-size:11px;
}
@media(min-width:981px){
  .___pagetitle > div > .__t > h2{
    text-align:right;
  }
}
.___case_1 > p{
  flex-wrap:wrap;
}
.___case_2 > dd.__ib ul figcaption{
  max-width:286px;
}
.___case_2 > dd.__ib picture._w2, .___case_2 > dd.__ib ul._w2{
  align-items:flex-start;
}

.___topcompany > div > div._en1 {
  width:93%;
  max-width:1513px;
}










