@charset "UTF-8";



    :root { 
      --row-space : 2.6vw;
      --col-space : 5vh;
      --h2 :1.55rem;
      --h3 :1.35rem;
      --s1-space: 5vh;
      --s2-space: 2.5vh;
      --s3-space: 1.5vh;
      --Text-normal: 15px;
      --flex_hurf : 100%;
      --flex_third : calc(96% / 2);
      --flex_third_space : calc(100% / 1);
      --flex_four : calc(98% / 2);
      --flex_five : calc(100% / 1);
      --flex_six : calc(100% / 2);
      --flex_third :100%;
      --sp-none: none;
      --fix_head_margin: 50px;
      --flex_concept01 : calc(100% / 2);
      --flex_concept02 : calc(100% / 2);
      --w50-space: 100%;
      }
 

      p *{
        font-size: 17px;
      }

header .header .btn {
    width: 160px;
}

.header_logo{
    width: 30%;
}

header .header .header_logo img{
    width: 180px;
}

header{
    padding:0 .5em;
}

.kv__wrap{
    padding: 10vh .5em;
}

h2.bg .Inner{
    padding: .25em;
}

h3{
    line-height: 1.555;
}

.flex__wrap .four{
    width: 100%;
}

.or--border .title{
    line-height: 1.455;
}

.border--bg{
    font-size: 15px;
}

dl.kikan{
    flex-direction: column;
}

dl.kikan dt, dl.kikan dd{
    width: 100%;
}

dl.kikan dt{
    padding: .5em;
    font-size: 1.0rem;
}

dl.kikan dd{
    padding: 1em;
    font-size: 1.2rem;
}

.border-gray .title{
    width: 100%;
}

ul.disc li{
    font-size: 1.0rem;
}

ul.disc li::before{
    margin-right: 0;
}

.slick-arrow{
    top:50%;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){
    width: inherit;
}
    .slick-next::after, .slick-prev::after {
        width: 20px;
        height: 20px;
    }

.accordion__title{
    font-size: 17px;
    padding-bottom: 0;
    line-height: 1.5;
}

.accordion__title .icon{
    font-size: 20px;
}

.accordion__title .Inner{
    line-height: 1.5;
    padding-right: 25px;
}

.accordion__title{
    align-items: inherit;
}

.accordion__title::before, .accordion__title::after{
    width: 12px;
    right: 8px;
    bottom: 40%;
}

p.accordion__text{
    font-size: 16px;
}
.accordion__content{
    padding-left: 0;
    padding-right: 0;
}

section.wh .comm__Inner{
    padding: .5em 1em;
}

.accordion{
    width: 100%;
}

.tab_item{
    font-size: 12px;
}

input[type="submit"]{
    font-size: 18px;
}

[type=submit]:not(:disabled){
    width: 100%;
}
section.wh picture{
    margin: 0 auto;
}