@charset "UTF-8";
.container{
    width: 100%
}
@media (min-width: 640px){
    .container{
        max-width: 640px
    }
}
@media (min-width: 768px){
    .container{
        max-width: 768px
    }
}
@media (min-width: 1024px){
    .container{
        max-width: 1024px
    }
}
@media (min-width: 1280px){
    .container{
        max-width: 1280px
    }
}
@media (min-width: 1536px){
    .container{
        max-width: 1536px
    }
}
.zin-b{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 70rem;
    overflow: hidden;
    padding-left: 6.25rem;
    padding-right: 6.25rem
}
@media (max-width: 960px){
    .zin-b{
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}
.zin-b {
    /*
      見出し ZinTitle
      陣ブロック名：見出し > 見出し2~4
    */
  }
.zin-b .headLv2-A h2{
    font-size: 1.6875rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.04em;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}
.zin-b .headLv2-A h2::before{
    margin-bottom: 0.875rem;
    display: block;
    height: 0.25rem;
    width: 2.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 194 / var(--tw-bg-opacity));
    --tw-content: "";
    content: var(--tw-content)
}
@media (max-width: 960px){
    .zin-b .headLv2-A h2{
        font-size: 1.5rem
    }
}
.zin-b .headLv2-A.zin-b-relation{
    margin-bottom: 1.875rem
}
@media (max-width: 960px){
    .zin-b .headLv2-A.zin-b-relation{
        margin-bottom: 1.25rem;
        display: flex
    }
}
.zin-b .headLv2-A.zin-b-relation h2{
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity))
}
.zin-b .headLv2-A.zin-b-relation h2::before{
    content: var(--tw-content);
    display: none
}
@media (max-width: 960px){
    .zin-b .headLv2-A.zin-b-relation h2{
        font-size: 2.1875rem
    }
}
.zin-b .headLv3-A h3{
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 2rem;
    letter-spacing: 0.04em
}
.zin-b .common-block.zin-line{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    width: auto;
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247 / var(--tw-bg-opacity));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.zin-b .common-block.zin-line:hover{
    --tw-border-opacity: 1;
    border-color: rgb(148 148 148 / var(--tw-border-opacity))
}
.zin-b .common-block.zin-line .section .figure-block{
    height: auto;
    width: auto
}
.zin-b .common-block.zin-line .section .figure-block > div{
    width: auto
}
.zin-b .common-block.zin-line .section .figure-block > div > div{
    width: auto
}
.zin-b .common-block.zin-line .section .figure-block > div > div > div{
    width: auto
}
.zin-b .common-block.zin-line .section .figure-block > div > div > div > div{
    width: auto
}
.zin-b .common-block.zin-line .section .figure-block > div > div > div > div > .figure-block__item{
    width: auto
}
.zin-b .common-block.zin-line .section .figure-block > div > div > div > div > .figure-block__item > p{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    display: inline;
    height: auto;
    width: auto;
    border-radius: inherit
}
.zin-b .common-block.zin-line .section .figure-block > div > div > div > div > .figure-block__item > p > img{
    height: 100%;
    width: 100%;
    border-radius: inherit;
    object-fit: cover
}
.zin-b .common-block.zin-line .section .figure-block > div > div > div > div > .figure-block__item > p:last-child{
    display: none
}
.zin-b .common-block.zin-line .section .headLv2-A,
  .zin-b .common-block.zin-line .section .headLv3-A,
  .zin-b .common-block.zin-line .section .headLv4-A{
    position: relative;
    margin-left: 6.25rem;
    margin-right: 6.25rem;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    font-family: Noto Sans JP, Helvetica Neue, Helvetica, Arial, sans-serif
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line .section .headLv2-A,
  .zin-b .common-block.zin-line .section .headLv3-A,
  .zin-b .common-block.zin-line .section .headLv4-A{
        margin-left: 1.75rem;
        margin-right: 1.75rem;
        display: block
    }
}
.zin-b .common-block.zin-line .section .headLv2-A{
    margin-top: 5rem;
    margin-bottom: 1.875rem
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line .section .headLv2-A{
        margin-top: 4.375rem;
        margin-bottom: 1.25rem
    }
}
.zin-b .common-block.zin-line .section .headLv2-A h2{
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 1.3;
    --tw-text-opacity: 1;
    color: rgb(0 117 194 / var(--tw-text-opacity))
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line .section .headLv2-A h2{
        font-size: 2.1875rem;
        line-height: 1.45
    }
}
.zin-b .common-block.zin-line .section .headLv2-A span{
    font-size: 0.875rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 117 194 / var(--tw-text-opacity))
}
.zin-b .common-block.zin-line .section .headLv2-A:first-of-type{
    margin-top: 0px
}
.zin-b .common-block.zin-line .section .headLv3-A{
    margin-top: 3.125rem
}
.zin-b .common-block.zin-line .section .headLv3-A h3{
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.4;
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity))
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line .section .headLv3-A h3{
        font-size: 1.5625rem
    }
}
.zin-b .common-block.zin-line .section .headLv4-A h4{
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line .section .headLv4-A h4{
        font-size: 1.25rem
    }
}
.zin-b .common-block.zin-line .section p{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
    -webkit-line-clamp: unset
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line .section p{
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
        font-size: 1.125rem;
        line-height: 1.5
    }
}
.zin-b .common-block.zin-line .section p:first-child{
    margin-top: 0px
}
.zin-b .common-block.zin-line .section p:last-child{
    margin-bottom: 0px
}
.zin-b .common-block.zin-line .section .link-list:first-child{
    margin-top: 0px
}
.zin-b .common-block.zin-line .section .link-list:last-child{
    margin-bottom: 0px
}
.zin-b .common-block.zin-line.zin-reference{
    position: relative
}
.zin-b .common-block.zin-line.zin-reference::before{
    position: absolute;
    top: 1.875rem;
    left: 1.875rem;
    display: inline-block;
    height: 1.625rem;
    width: 2.1875rem;
    flex-basis: 3%;
    background-image: url("/english/assets/img/icon/ico-reference.svg");
    background-size: cover;
    background-repeat: no-repeat;
    --tw-content: "";
    content: var(--tw-content)
}
@media (max-width: 960px){
    .zin-b .common-block.zin-line.zin-reference::before{
        top: 1.5625rem;
        left: 1.5625rem;
        height: 1.1875rem;
        content: var(--tw-content);
        width: 1.625rem
    }
}
.zin-b .common-block.zin-line.zin-reference p{
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    display: inline-block;
    flex-basis: 97%;
    overflow: auto;
    padding-left: 3.0625rem;
    font-size: 1rem;
    line-height: 1.7;
    -webkit-line-clamp: unset
}
.zin-b .common-block a{
    text-decoration-line: underline;
    text-underline-offset: 2px
}
.zin-b .common-block-lv2 .section .link-list ul li a{
    --tw-text-opacity: 1;
    color: rgb(0 117 194 / var(--tw-text-opacity))
}
.zin-b .common-block-lv2 .section p:first-child{
    margin-top: 0px
}
.zin-b .common-block-lv2 .section p:last-child{
    margin-bottom: 0px
}
.zin-b .common-block-lv2 .section:first-child{
    margin-top: 0px
}
.zin-b .common-block-lv2 .section:last-child{
    margin-bottom: 0px
}
/*# sourceMappingURL=zin-b.css.map */
