
.sec-bg-scroll {
  height: 540px;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  margin-bottom: 111px;
}

/* SPメディアクエリ */
@media (max-width: 768px){
  .sec-bg-scroll {
    height: 410px;
    margin-bottom: 70px;
  }
}

.sec-bg-scroll div {
  width: 500%;
  background: url("../images/img_scroll.png") repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transform: translate3d(0, 0, 0);
}

.sec-bg-scroll .mover-1 {
  animation: moveSlideshow 50s linear infinite;
}


@keyframes moveSlideshow {
    100% { 
      transform: translateX(-66.6666%);  
    }
  }
  @media (min-width: 769px){
.sec-bg-scroll {
    height: 540px;
    position: relative;
    transform: translate3d(0, 0, 0);
  
    margin-bottom: 111px;
}
  }

.sec-bg-scroll .mover-1 {
    animation: moveSlideshow 50s linear infinite forwards;
}

@media (max-width: 768px){
.sec-bg-scroll {
    position: relative;
    transform: translate3d(0, 0, 0);
    height: 400px;
    margin-bottom: 70px;
}
}
.sec-bg-scroll div {
    width: 500%;
    background: url(../images/img_scroll.png) repeat;
    background-size: contain;
    position: absolute;
    top: 30px;
    left: 0;
    height: 100%;
    transform: translate3d(0, 0, 0);
}
.header .header-nav .nav-item .txt1,.header .header-nav .nav-item .txt2 {
    color: #1897D9
}

.ft-information:before {
    background: linear-gradient(90deg, #317695 0%, #3469be 100%)
}

  .p-cta,.p-page-top {
        --padding: 6%
    }

    .p-cta.-type-post {
        --padding: 9%
    }

    .wp-block-lazyblock-entry-cta .p-cta.-type-post {
        margin-top: 70px
    }

    .p-cta__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-cta.-recruit .p-cta__inner {
        --contents-width: auto;
        --button-width: 320px;
        display: grid;
        grid: "heading button"auto"desc button"auto/minmax(var(--contents-width),auto) minmax(var(--button-width),auto);
        justify-content: space-between;
        gap: 0 40px;
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-cta.-type-post .p-cta__inner {
        --contents-width: 460px;
        --button-width: auto;
        align-items: center;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .p-cta__heading {
        grid-area: heading;
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.5
    }

    .p-cta.-recruit .p-cta__heading {
        align-self: end;
        text-align: left
    }

    .p-cta.-type-post .p-cta__heading {
        align-self: center;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.5
    }

    .p-cta__desc {
        grid-area: desc;
        margin-top: 20px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 2;
        text-align: center
    }

    .p-cta.-recruit .p-cta__desc {
        margin-top: 26px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.75
    }

    .p-cta__button {
        grid-template-columns: repeat(auto-fit,minmax(100px,380px));
        grid-area: button;
        gap: 24px
    }

    .p-cta.-recruit .p-cta__button {
        margin-top: 0;
        text-align: right
    }

    .p-cta.-type-post .p-cta__button {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-cta-entry {
        --padding: 5%;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto
    }

    .p-cta-entry__inner {
        padding-top: 58px;
        padding-bottom: 56px
    }

    .p-cta-entry__img {
        top: var(--border);
        right: var(--border);
        height: calc(100% - var(--border)*2);
        width: 400px
    }

    .p-cta-entry__contents {
        margin-right: calc(400px - 5vw);
        padding-right: 46px
    }

    .p-cta-entry__heading {
        font-size: 40px;
        font-size: 4rem;
        text-align: left
    }

    .p-cta-entry__desc {
        margin-top: 22px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.6;
        text-align: left
    }

    .p-cta-entry__button {
        gap: 12px;
        grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
        justify-content: left;
        max-width: 572px;
        margin-top: 42px
    }
/*contact*/

.taC{
    margin: 0 auto;
    text-align: center;
    
}
.c-btn-line {
    border: none;
    width: 300px;
    margin: 54px auto 200px;
    -webkit-appearance: none;
    outline: none;
    background: none;
    padding-left: 0;
    font-family: "游ゴシック体",YuGothic,"Yu Gothic","Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
    font-weight: normal;
    position: relative;
}

@media (max-width: 1023px) {
    .c-btn-line {
        margin:31px auto 126px;
        max-width: 275px;
        position: relative;
    }
} 



.c-btn-line{
	width: 300px;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    color: #0661a0 !important;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 32px;
    letter-spacing: .05em;
    border: 1px solid #0661a0;
   
}
.listnews {
    max-width:800x;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.listnews {
    border-top: 1px solid #8FA3B3;
}

.listnews li {
    border-bottom: 1px solid #8FA3B3;
}
.listnews .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 13px 55px 12px 20px;
    align-items: center;
    background-image: url(../images/news_btn.svg);
    background-size: 9px 9px;
    background-position: right 20px center;
    background-repeat: no-repeat;
}

 .listnews .item .txtdate {
    display: inline-block;
    max-width: 100px;
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    letter-spacing: .06em;
    font-weight: 600;
    color: #333333;
    vertical-align: middle;
}


.listnews .item .txtcat {
    display: inline-block;
    max-width: 85px;
    width: 100%;
    padding-left: 15px;
    font-weight: 600;
}



.listnews .item .txtcat span {
    display: inline-block;
    border: 1px solid #1C4388;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    letter-spacing: 0;
    min-width: 66px;
    width: auto;
    text-align: center;
    color: #1C4388;
    transition: 0.3s;
}


.listnews .item .ttlpost {
    max-width: calc(100% - 175px);
    width: 100%;
    padding-left: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    letter-spacing: 0;
    color: #172b4d;
    font-weight: 700;
}
@media (max-width: 1023px) {
    .c-btn-line {
        margin:31px auto 126px;
        max-width: 275px;
    }
}
.c-btn-line::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    background-color: #0661a0;
    height: 1px;
}
.confirmform .taR {
    text-align: right
}

.confirmform .a-back {
    display: inline-block;
    margin-top: 20px
}

@media (max-width: 1023px) {
    .confirmform .a-back {
        margin-top:15px
    }
}

.confirmform .tableContact tr:last-child td {
    line-height: normal
}

@media (max-width: 1023px) {
    .confirmform .tableContact tr td {
        padding-top:5px
    }
}

@media (max-width: 1023px) {
    .indexThx .c-breadcrumb {
        margin-bottom:70px;
        padding-right: 10px
    }
}

.c-btn-line::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #0661a0;
    border-right: 1px solid #0661a0;
    top: 0;
    bottom: 14px;
    right: 3px;
    margin: auto;
    transform: rotate(-45deg)
}

@media (max-width: 1023px) {
    .c-btn-line::before {
        bottom:8px
    }
}

.c-btn-line::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    background-color: #0661a0;
    height: 1px
}

\\
    .c-btn-line:hover {
        opacity:1
    }

    .c-btn-line:hover::after {
        height: 3px;
        animation: animation-c-btn-line 1.5s
    }
.c-contactbox {
    position: relative;
    margin-top: 60px;
    padding: 60px 20px 80px
}

.c-contactbox:after,.c-contactbox:before {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0
}

.c-contactbox:after {
    background: #1C4388;
    left: 0
}

.c-contactbox:before {
    background: #2F5DAF;
    right: 0
}

.c-contactbox .innerbox {
    position: relative;
    z-index: 1;
    color: #fff;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.c-contactbox .innerbox .txten {
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21px;
    letter-spacing: .1em;
    font-weight: 300;
    margin-bottom: 20px
}

.c-contactbox .innerbox .ttljp {
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 28px;
    letter-spacing: .08em;
    font-weight: 500
}

.c-contactbox .innerbox .telbox {
    display: inline-block;
    margin-top: 49px;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 100px;
    color: #fff;
    padding: 18px 0;
    text-align: center
}

.c-contactbox .innerbox .telbox .txttel {
    display: inline-block;
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    letter-spacing: .06em;
    font-weight: bold;
    padding-left: 33px;
    background: url(../img/common/icon/icon_tel_white.svg) top left no-repeat;
    background-size: 22px 30px;
    transition: 0.3s
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        @media (max-width: 1023px) {
            .c-contactbox .innerbox .telbox .txttel {
                background:url(../img/common/icon/icon_tel_white.svg) top 2px left no-repeat;
                background-size: 19px 27px;
                line-height: 20px;
                padding-bottom: 2px
            }
        }
    }
}

.c-contactbox .innerbox .telbox .txttime {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 15px;
    letter-spacing: .15em;
    margin-top: 6px;
    padding-left: 33px
}


    .c-contactbox .innerbox .telbox:hover {
        background:#fff;
        color: #1C4388;
        opacity: 1
    }

    .c-contactbox .innerbox .telbox:hover .txttel {
        background: url(../img/common/icon/icon_tel.svg) top left no-repeat;
        background-size: 22px 30px
    }


.c-contactbox .innerbox .txt {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    letter-spacing: .06em;
    margin-top: 30px
}

.c-contactbox .innerbox .btn {
    background: #fff;
    padding: 9px 22px 8px 30px;
	border-radius: 100px;
    max-width: 250px;
    width: 100%;
    display: inline-block;
    margin-top: 51px
}

.c-contactbox .innerbox .btn span {
    display: block;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    letter-spacing: .06em;
    text-align: left;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.192' height='9.192' viewBox='0 0 9.192 9.192'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23172b4d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6,0V6H0' transform='translate(0 4.596) rotate(-45)'/%3E%3C/svg%3E");
    background-size: 9px 9px;
    background-repeat: no-repeat;
    background-position: right center
}



.c-contactbox .lbox,.c-contactbox .rbox {
    width: 50%
}

.c-contactbox .lbox {
    padding-left: 50px
}

.c-contactbox .lbox .item {
    max-width: 353px;
    width: 100%
}

@media only screen and (max-width: 1140px) {
    .c-contactbox .lbox {
        padding-left:30px
    }
}

.c-contactbox .rbox .item {
    max-width: 460px;
    width: 100%;
    text-align: center;
    float: right
}

.c-btn-blue a,.c-btn-blue button {
    background: #1C4388;
    padding: 9px 22px 9px 30px;
    max-width: 300px;
    width: 100%;
    display: inline-block;
    color: #fff;
    border: 1px solid #1C4388;
    transition: 0.3s
}

.c-btn-blue a span,.c-btn-blue button span {
    display: inline-block;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 30px;
    letter-spacing: .06em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.192' height='9.192' viewBox='0 0 9.192 9.192'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6,0V6H0' transform='translate(0 4.596) rotate(-45)'/%3E%3C/svg%3E");
    background-size: 9px 9px;
    background-repeat: no-repeat;
    background-position: right center;
    text-align: left
}

.c-btn-blue a span:before,.c-btn-blue button span:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #fff;
    right: 25px;
    top: 0;
    position: absolute
}

    .c-btn-blue a:hover,.c-btn-blue button:hover {
        opacity:1;
        background: #fff;
        color: #1C4388
    }

    .c-btn-blue a:hover span,.c-btn-blue button:hover span {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.192' height='9.192' viewBox='0 0 9.192 9.192'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%231c4388;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6,0V6H0' transform='translate(0 4.596) rotate(-45)'/%3E%3C/svg%3E")
    }

    .c-btn-blue a:hover span:before,.c-btn-blue button:hover span:before {
        background: #1C4388
    }


@media (max-width: 1023px) {
    .c-btn-blue a,.c-btn-blue button {
        padding:9px 20px;
        max-width: 265px
    }

    .c-btn-blue a span,.c-btn-blue button span {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 30px;
        letter-spacing: 0
    }
}

@media only screen and (max-width: 1023px) and (max-width: 360px) {
    .c-btn-blue a,.c-btn-blue button {
        padding:9px 15px
    }

    .c-btn-blue a span,.c-btn-blue button span {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 30px;
        letter-spacing: 0
    }

    .c-btn-blue a span:before,.c-btn-blue button span:before {
        right: 20px
    }
}

.c-contactbox {
    margin-top: 0
}

@media (max-width: 1023px) {
    .c-contactbox {
        margin-top:0;
        padding: 0
    }

    .c-contactbox:after,.c-contactbox:before {
        display: none
    }

    .c-contactbox .innerbox {
        display: block
    }

    .c-contactbox .innerbox .txten {
        margin-bottom: 12px
    }

    .c-contactbox .innerbox .ttljp {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 44px;
        letter-spacing: .1em
    }

    .c-contactbox .innerbox .telbox {
        margin-top: 32px;
        max-width: 295px;
        padding: 15px 0
    }

    .c-contactbox .innerbox .telbox .txttel {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 27px;
        padding-left: 28px;
        background: url(../img/common/icon/icon_tel_white.svg) top left no-repeat;
        background-size: 19px 27px
    }

    .c-contactbox .innerbox .telbox .txttime {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 14px;
        letter-spacing: .1em;
        margin-top: 5px;
        padding-left: 35px
    }

    .c-contactbox .innerbox .txt {
        display: none
    }

    .c-contactbox .innerbox .btn {
        padding: 10px 20px;
        max-width: 265px;
        margin-top: 42px
    }

    .c-contactbox .innerbox .btn span {
        width: 100%;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 30px;
        letter-spacing: 0;
        padding-right: 0;
        text-align: left;
        color: #172B4D
    }

    .c-contactbox .lbox,.c-contactbox .rbox {
        width: 100%;
        padding: 50px 0 60px;
        text-align: center
    }

    .c-contactbox .lbox {
        background: #1C4388
    }

    .c-contactbox .lbox .item {
        max-width: 100%
    }

    .c-contactbox .rbox {
        background: #2F5DAF
    }

    .c-contactbox .rbox .item {
        max-width: 100%;
        text-align: center;
        float: none
    }
}

.c-footer .btntop {
    position: fixed;
    z-index: 9;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: 0.3s
}

.c-footer .btntop a {
    display: inline-block
}

.c-footer .btntop.active {
    opacity: 1
}

.c-footer .footerbox {
    background: #F0F6F7;
    padding: 80px 20px 52px
}

.c-footer .footerbox .innerbox {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto
}

.c-footer .footerbox .box2 {
    margin-top: 47px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 24px;
    letter-spacing: .04em;
    font-weight: 500;
    display: none;
    text-align: justify
}

.c-footer .footerbox .txtcopy {
    margin-top: 65px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 24px;
    letter-spacing: .04em;
    font-weight: 500;
    text-align: center
}

.c-footer .footerbox .txtcopy span {
    font-family: 'Arial'
}

.c-footer .footerbox .box1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.c-footer .footerbox .box1 .lbox {
    max-width: 440px;
    width: 100%
}

.c-footer .footerbox .box1 .lbox .logo {
    margin-bottom: 25px
}

.c-footer .footerbox .box1 .lbox .logo a {
    display: inline-block;
    font-size: 0;
    line-height: 1
}

.c-footer .footerbox .box1 .lbox .txtbox {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    letter-spacing: .06em;
    font-weight: 500
}

.c-footer .footerbox .box1 .lbox .txtbox a {
    color: #172b4d
}

.c-footer .footerbox .box1 .lbox .txtbox .txtfax {
    display: inline-block;
    padding-left: 10px
}

.c-footer .footerbox .box1 .rbox {
    max-width: calc(100% - 440px);
    width: 100%;
    padding-top: 15px
}

@media only screen and (max-width: 1060px) {
    .c-footer .footerbox .box1 .lbox {
        max-width:400px
    }

    .c-footer .footerbox .box1 .rbox {
        max-width: calc(100% - 400px)
    }
}

.c-footer .footerbox .box1 .list {
    font-size: 0;
    letter-spacing: 0
}

.c-footer .footerbox .box1 .list li {
    display: inline-block;
    line-height: 1
}

.c-footer .footerbox .box1 .list li a {
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 28px;
    letter-spacing: .06em;
    font-weight: 500;
    color: #172b4d;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.192' height='9.192' viewBox='0 0 9.192 9.192'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23172b4d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6,0V6H0' transform='translate(0 4.596) rotate(-45)'/%3E%3C/svg%3E");
    background-size: 9px 9px;
    background-position: left center;
    background-repeat: no-repeat
}

.c-footer .footerbox .box1 .list li a.icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23172b4d;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-626.396 -155.967)'%3E%3Cpath class='a' d='M631.947,155.967v11.375h11.375V155.967Zm10.281,10.281h-9.187V159.03h9.187Z' transform='translate(-2.926 0)'/%3E%3Cpath class='a' d='M627.49,171.8V161.518H626.4v11.375h11.375V171.8H627.49Z' transform='translate(0 -2.926)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 14px 14px;
    background-position: left center;
    background-repeat: no-repeat;
    margin-left: -6px;
    padding-left: 22px
}

@media (min-width: 1024px) {
    .c-footer .footerbox .box1 .list li:nth-child(1),.c-footer .footerbox .box1 .list li:nth-child(3) {
        max-width:135px;
        width: 100%
    }

    .c-footer .footerbox .box1 .list li:nth-child(2) {
        max-width: 192px;
        width: 100%
    }

    .c-footer .footerbox .box1 .list li:nth-child(4) {
        max-width: 90px;
        width: 100%
    }
}

.c-footer .footerbox .box1 .list2 {
    margin-top: 7px
}

.c-footer .footerbox .box1 .list2 li:last-child {
    max-width: calc(100% - 327px);
    width: 100%
}

@media (max-width: 1023px) {
    .c-footer .footerbox {
        padding:60px 40px 45px
    }

    .c-footer .footerbox .box2 {
        margin-top: 30px;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 22px;
        letter-spacing: 0
    }

    .c-footer .footerbox .txtcopy {
        margin-top: 35px;
        text-align: left
    }

    .c-footer .footerbox .box1 {
        display: block
    }

    .c-footer .footerbox .box1 .lbox {
        max-width: 100%
    }

    .c-footer .footerbox .box1 .lbox .logo {
        margin-bottom: 20px
    }

    .c-footer .footerbox .box1 .lbox .logo a {
        display: inline-block;
        font-size: 0;
        line-height: 1
    }

    .c-footer .footerbox .box1 .lbox .txtbox {
        letter-spacing: 0
    }

    .c-footer .footerbox .box1 .lbox .txtbox .txtfax {
        padding-left: 5px
    }

    .c-footer .footerbox .box1 .rbox {
        max-width: 100%;
        padding-top: 0;
        margin-top: 30px
    }

    .c-footer .footerbox .box1 .list li {
        margin-bottom: 5px
    }

    .c-footer .footerbox .box1 .list li a {
        letter-spacing: 0;
        padding-left: 20px
    }

    .c-footer .footerbox .box1 .list li a.icon {
        margin-left: 0
    }

    .c-footer .footerbox .box1 .list li:nth-child(odd) {
        width: 45%
    }

    .c-footer .footerbox .box1 .list li:nth-child(even) {
        width: 55%
    }

    .c-footer .footerbox .box1 .list2 {
        margin-top: 0
    }

    .c-footer .footerbox .box1 .list2 li:last-child {
        max-width: 100%;
        width: 100%
    }
}

@media only screen and (max-width: 1023px) and (max-width: 360px) {
    .c-footer .footerbox {
        padding:60px 20px 45px
    }

    .c-footer .footerbox .box1 .lbox .txtbox {
        font-size: 13px
    }

    .c-footer .footerbox .box1 .list li a {
        font-size: 13px
    }
}

.footer {
    background: linear-gradient(135deg, #1c99d0 0%, #1E79CA 52.2%, #205fc6 100%)
}

.footer .ft-btn-contact:before {
    background: linear-gradient(90deg, #36a2d1 0%, #1c4fa2 100%)
}

.c-titlepage .c-titlepage-entxt,.c-titlepage .c-titlepage-hd {
    color: #1897D9
}

.c-boxbg {
    background: linear-gradient(#fff 0%, #fff 0%, #f3f8ff 1.02%, #f3f8ff 100%)
}

.box-info {
    position: relative;
    z-index: 2;
    margin-top: 92px
}

@media (max-width: 766px) {
    .box-info {
        margin-top:55px
    }
}

.box-info:before {
    content: "";
    width: 386px;
    height: 424px;
    position: absolute;
    bottom: 2px;
    right: calc(50vw - 574px);
    z-index: -1;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='385.328' height='423.678' viewBox='0 0 385.328 423.678'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='385.328' height='423.678' fill='none'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-3'%3E%3Cpath id='Path_1496' data-name='Path 1496' d='M90.189,38.085,66.162,79.7l24.027,41.619h48.058l20.659-35.781H137.2l-9.8,16.987H101.041L87.863,79.7l13.177-22.825H127.4l9.8,16.987h21.7L138.247,38.085Z' transform='translate(-66.162 -38.085)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='-1.035' y1='2.902' x2='-1.017' y2='2.902' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23004b9e'/%3E%3Cstop offset='1' stop-color='%230092e5'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-4'%3E%3Cpath id='Path_1497' data-name='Path 1497' d='M57.21,19.042,33.179,60.663,57.21,102.283H98.526l-10.852-18.8H68.062L54.885,60.663,68.062,37.839H94.414l13.179,22.825L97.787,77.648l10.852,18.8L129.3,60.663,105.268,19.042Z' transform='translate(-33.179 -19.042)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-2' x1='-0.645' y1='3.476' x2='-0.625' y2='3.476' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-5'%3E%3Cpath id='Path_1498' data-name='Path 1498' d='M57.21,57.127,33.179,98.746,57.21,140.365h48.058l20.659-35.781H104.221l-9.807,16.987H68.06L54.885,98.746,68.06,75.921H94.414l9.807,16.987h21.7L105.268,57.127Z' transform='translate(-33.179 -57.127)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-3' x1='-0.455' y1='2.567' x2='-0.438' y2='2.567' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-6'%3E%3Cpath id='Path_1499' data-name='Path 1499' d='M121.345,19.042,100.686,54.823h21.7L132.2,37.839h26.352l13.177,22.825L158.549,83.486H132.2L122.39,66.5h-21.7l20.659,35.781H169.4l24.031-41.619L169.4,19.042Z' transform='translate(-100.686 -19.042)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-4' x1='-1.641' y1='3.236' x2='-1.624' y2='3.236' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-7'%3E%3Cpath id='Path_1500' data-name='Path 1500' d='M129.917,57.127l10.85,18.794h19.612l13.177,22.825-13.177,22.825H134.026L120.849,98.746l9.8-16.985L119.8,62.965,99.143,98.746l24.031,41.619H171.23l24.031-41.619L171.23,57.127Z' transform='translate(-99.143 -57.127)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-5' x1='-2.015' y1='2.749' x2='-1.994' y2='2.749' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%230092e5'/%3E%3Cstop offset='1' stop-color='%23004b9e'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-8'%3E%3Cpath id='Path_1501' data-name='Path 1501' d='M90.189,0,66.162,41.619,86.821,77.4,97.67,58.6,87.863,41.619,101.041,18.8H127.4l13.177,22.823L127.4,64.444H107.786l-10.854,18.8h41.315l24.031-41.621L138.247,0Z' transform='translate(-66.162)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-6' x1='-1.184' y1='4.129' x2='-1.165' y2='4.129' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-9'%3E%3Cpath id='Path_1502' data-name='Path 1502' d='M90.189,76.169,66.162,117.788l24.027,41.619h48.058l24.031-41.619L141.619,82.007l-10.852,18.8,9.807,16.985L127.4,140.613H101.041L87.863,117.788l13.177-22.823h19.614l10.852-18.8Z' transform='translate(-66.162 -76.169)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-7' x1='-1.184' y1='2.548' x2='-1.165' y2='2.548' xlink:href='%23linear-gradient'/%3E%3C/defs%3E%3Cg id='Repeat_Grid_1' data-name='Repeat Grid 1' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-827.672 -636.155)'%3E%3Cg id='logo' transform='translate(827.672 636.155)' opacity='0.14'%3E%3Cpath id='Path_1467' data-name='Path 1467' d='M44.06,125.942,26.422,152.36l1.185-26.418H18.385L.226,163.2H8.2l11.645-24.936L18.673,163.2H26.5l16.559-24.936L36.98,163.2h7.971l8.332-37.263Z' transform='translate(0.269 149.323)' fill='%23003288'/%3E%3Cpath id='Path_1468' data-name='Path 1468' d='M35.266,155.093,29.694,163.2H21.072l26.781-37.263h9.779L57.92,163.2H49.3l.192-8.111Zm14.36-6.627.356-14.692L39.845,148.466Z' transform='translate(24.984 149.322)' fill='%23003288'/%3E%3Cpath id='Path_1469' data-name='Path 1469' d='M60.71,125.941,47.465,163.2H39.586l13.245-37.263Z' transform='translate(46.935 149.323)' fill='%23003288'/%3E%3Cpath id='Path_1470' data-name='Path 1470' d='M67.776,125.941l7.3,25.351,9.011-25.351h7.833L78.678,163.2H70.012l-7.3-25.351L53.7,163.2H45.862L59.11,125.941Z' transform='translate(54.377 149.323)' fill='%23003288'/%3E%3Cpath id='Path_1471' data-name='Path 1471' d='M75.616,163.205H67.783l10.69-30.079H67.21l2.555-7.184h30.359l-2.555,7.184H86.308Z' transform='translate(79.688 149.323)' fill='%23003288'/%3E%3Cpath id='Path_1472' data-name='Path 1472' d='M108.594,140.5l-2.487,7H91.089l-3.029,8.526h17.009l-2.553,7.184H77.674l13.245-37.265h24.239l-2.555,7.184H96.2l-2.621,7.37Z' transform='translate(92.094 149.322)' fill='%23003288'/%3E%3Cpath id='Path_1473' data-name='Path 1473' d='M112.734,125.941l7.3,25.351,9.011-25.351h7.833L123.636,163.2H114.97l-7.3-25.351L98.654,163.2H90.821l13.247-37.263Z' transform='translate(107.682 149.323)' fill='%23003288'/%3E%3Cpath id='Path_1474' data-name='Path 1474' d='M121.472,155.093,115.9,163.2h-8.62l26.779-37.263h9.779l.289,37.263H135.5l.195-8.111Zm14.358-6.627.356-14.692-10.135,14.692Z' transform='translate(127.194 149.322)' fill='%23003288'/%3E%3Cpath id='Path_1475' data-name='Path 1475' d='M147.491,125.941l7.3,25.351,9.011-25.351h7.833L158.393,163.2h-8.666l-7.3-25.351L133.413,163.2H125.58l13.245-37.263Z' transform='translate(148.894 149.323)' fill='%23003288'/%3E%3Cg id='Group_160' data-name='Group 160'%3E%3Cg id='Group_159' data-name='Group 159' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1476' data-name='Path 1476' d='M172.294,161.66a33.106,33.106,0,0,1-12.913,2.688c-13.442,0-16.617-9.315-13.059-19.326,4.216-11.866,15.706-19.42,26.785-19.42a16.418,16.418,0,0,1,10.736,3.567l-5.086,7.138c-.737-.927-2.734-3.521-8.157-3.521-7.833,0-14.058,5.514-16.43,12.187-2.308,6.489-.348,12.189,8.273,12.189,5.794,0,10.563-2.594,12.8-3.8Z' transform='translate(171.885 148.921)' fill='%23003288'/%3E%3Cpath id='Path_1477' data-name='Path 1477' d='M190.07,140.5l-2.487,7H172.565l-3.029,8.526h17.009l-2.553,7.184H159.149l13.245-37.265h24.239l-2.555,7.184H177.673l-2.618,7.37Z' transform='translate(188.696 149.322)' fill='%23003288'/%3E%3Cpath id='Path_1478' data-name='Path 1478' d='M46.744,210.486a56.693,56.693,0,0,1-22.093,4.6c-22.993,0-28.429-15.938-22.34-33.067,7.215-20.3,26.875-33.228,45.824-33.228,7.3,0,13.669,2.142,18.366,6.109l-8.7,12.211c-1.261-1.587-4.677-6.028-13.955-6.028-13.4,0-24.047,9.438-28.105,20.858-3.947,11.1-.594,20.855,14.152,20.855,9.912,0,18.071-4.441,21.9-6.5Z' transform='translate(0 176.412)' fill='%23003288'/%3E%3Cpath id='Path_1479' data-name='Path 1479' d='M60.284,149.37,41.993,200.836H63.8l-4.369,12.292H24.221L46.884,149.37Z' transform='translate(28.718 177.101)' fill='%23003288'/%3E%3Cpath id='Path_1480' data-name='Path 1480' d='M117.1,149.37l-13.107,36.874c-2.282,6.424-10.006,28.151-37.359,28.151s-19.6-21.806-17.376-28.07L62.386,149.37h13.4L62.876,185.689c-2.057,5.79-5.834,16.416,8.122,16.416s17.73-10.627,19.789-16.416L103.7,149.37Z' transform='translate(55.165 177.101)' fill='%23003288'/%3E%3Cpath id='Path_1481' data-name='Path 1481' d='M124.265,165.364a17.136,17.136,0,0,0-11.083-4.282c-5.154,0-9.289,2.933-10.614,6.66-1.495,4.2.881,5.552,5.495,7.3,9.8,3.65,16.4,7.613,12.119,19.667-4.033,11.341-16.2,20.381-30.555,20.381-7.217,0-13.013-1.985-17.817-5.868l8.22-11.973a19.109,19.109,0,0,0,13.488,5.549c5.473,0,11.182-2.459,12.845-7.136,1.467-4.124-.787-6.266-7.387-8.882-7.94-3.093-14.006-7.217-10.061-18.318,3.919-11.022,15.553-19.667,28.241-19.667a23.826,23.826,0,0,1,14.487,4.52Z' transform='translate(85.14 176.413)' fill='%23003288'/%3E%3Cpath id='Path_1482' data-name='Path 1482' d='M115.173,213.128h-13.4l18.294-51.466H100.8l4.367-12.292H157.1l-4.369,12.292H133.467Z' transform='translate(119.514 177.101)' fill='%23003288'/%3E%3Cpath id='Path_1483' data-name='Path 1483' d='M171.6,174.271l-4.255,11.975h-25.69l-5.187,14.589h29.1L161.2,213.127H118.7l22.661-63.758h41.468l-4.369,12.292H150.39l-4.483,12.609Z' transform='translate(140.734 177.101)' fill='%23003288'/%3E%3Cpath id='Path_1484' data-name='Path 1484' d='M185.03,149.37c13.8,0,17.249,8.8,13.527,19.271a27.631,27.631,0,0,1-19.31,17.525l8.734,26.962H172.043l-6.909-25.852h-1.665l-9.188,25.852H141.118l22.663-63.758Zm-12.456,12.292-5.018,14.115h5.075c3.331,0,9.991,0,12.5-7.057,2.481-6.979-3.834-7.057-7.4-7.057Z' transform='translate(167.317 177.101)' fill='%23003288'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_162' data-name='Group 162' transform='translate(144.607 83.241)'%3E%3Cg id='Group_161' data-name='Group 161' clip-path='url(%23clip-path-3)'%3E%3Crect id='Rectangle_2742' data-name='Rectangle 2742' width='124.438' height='124.438' transform='translate(-41.619 41.619) rotate(-45)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_164' data-name='Group 164' transform='translate(72.518 41.619)'%3E%3Cg id='Group_163' data-name='Group 163' clip-path='url(%23clip-path-4)'%3E%3Crect id='Rectangle_2743' data-name='Rectangle 2743' width='105.281' height='114.387' transform='translate(-20.809 77.665) rotate(-75.001)' fill='url(%23linear-gradient-2)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_166' data-name='Group 166' transform='translate(72.518 124.86)'%3E%3Cg id='Group_165' data-name='Group 165' clip-path='url(%23clip-path-5)'%3E%3Crect id='Rectangle_2744' data-name='Rectangle 2744' width='124.441' height='124.441' transform='translate(-41.619 41.619) rotate(-45)' fill='url(%23linear-gradient-3)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_168' data-name='Group 168' transform='translate(220.065 41.619)'%3E%3Cg id='Group_167' data-name='Group 167' clip-path='url(%23clip-path-6)'%3E%3Crect id='Rectangle_2745' data-name='Rectangle 2745' width='124.441' height='124.441' transform='translate(-41.62 41.62) rotate(-45)' fill='url(%23linear-gradient-4)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_170' data-name='Group 170' transform='translate(216.692 124.86)'%3E%3Cg id='Group_169' data-name='Group 169' clip-path='url(%23clip-path-7)'%3E%3Crect id='Rectangle_2746' data-name='Rectangle 2746' width='105.278' height='114.386' transform='translate(-20.809 77.663) rotate(-75.001)' fill='url(%23linear-gradient-5)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_172' data-name='Group 172' transform='translate(144.607)'%3E%3Cg id='Group_171' data-name='Group 171' clip-path='url(%23clip-path-8)'%3E%3Crect id='Rectangle_2747' data-name='Rectangle 2747' width='114.385' height='105.28' transform='translate(-20.809 5.576) rotate(-14.999)' fill='url(%23linear-gradient-6)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_174' data-name='Group 174' transform='translate(144.607 166.479)'%3E%3Cg id='Group_173' data-name='Group 173' clip-path='url(%23clip-path-9)'%3E%3Crect id='Rectangle_2748' data-name='Rectangle 2748' width='114.384' height='105.278' transform='translate(-20.809 5.575) rotate(-14.999)' fill='url(%23linear-gradient-7)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .box-info:before {
        left:0;
        right: 0;
        bottom: 31px;
        margin: auto;
        width: 323px;
        height: 355px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='322.574' height='354.678' viewBox='0 0 322.574 354.678'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='322.574' height='354.678' fill='none'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-3'%3E%3Cpath id='Path_1496' data-name='Path 1496' d='M86.276,38.085,66.162,72.926l20.114,34.841h40.231L143.8,77.813H125.633l-8.208,14.22H95.36L84.329,72.926,95.36,53.819h22.064l8.208,14.22H143.8L126.507,38.085Z' transform='translate(-66.162 -38.085)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='-1.035' y1='2.902' x2='-1.017' y2='2.902' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23004b9e'/%3E%3Cstop offset='1' stop-color='%230092e5'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-4'%3E%3Cpath id='Path_1497' data-name='Path 1497' d='M53.3,19.042,33.179,53.885,53.3,88.726H87.883L78.8,72.991H62.381L51.35,53.885,62.381,34.777H84.442L95.475,53.885,87.265,68.1l9.084,15.735,17.294-29.954L93.528,19.042Z' transform='translate(-33.179 -19.042)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-2' x1='-0.645' y1='3.476' x2='-0.625' y2='3.476' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-5'%3E%3Cpath id='Path_1498' data-name='Path 1498' d='M53.3,57.127,33.179,91.968,53.3,126.809H93.528l17.294-29.954H92.651l-8.21,14.22H62.379L51.35,91.968,62.379,72.861H84.442l8.21,14.22H110.82L93.528,57.127Z' transform='translate(-33.179 -57.127)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-3' x1='-0.455' y1='2.567' x2='-0.438' y2='2.567' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-6'%3E%3Cpath id='Path_1499' data-name='Path 1499' d='M117.98,19.042,100.686,49h18.169l8.21-14.219h22.061l11.031,19.108L149.125,72.991H127.065l-8.21-14.219H100.686L117.98,88.726h40.23l20.118-34.841L158.21,19.042Z' transform='translate(-100.686 -19.042)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-4' x1='-1.641' y1='3.236' x2='-1.624' y2='3.236' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-7'%3E%3Cpath id='Path_1500' data-name='Path 1500' d='M124.905,57.127l9.083,15.734h16.418l11.031,19.108-11.031,19.108H128.345L117.314,91.968l8.208-14.219-9.084-15.735L99.143,91.968l20.118,34.841h40.23l20.118-34.841L159.49,57.127Z' transform='translate(-99.143 -57.127)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-5' x1='-2.015' y1='2.749' x2='-1.994' y2='2.749' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%230092e5'/%3E%3Cstop offset='1' stop-color='%23004b9e'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-8'%3E%3Cpath id='Path_1501' data-name='Path 1501' d='M86.276,0,66.162,34.841,83.456,64.8,92.539,49.06l-8.21-14.219L95.36,15.735h22.064l11.031,19.106L117.425,53.949H101.007L91.92,69.684h34.587l20.118-34.843L126.507,0Z' transform='translate(-66.162)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-6' x1='-1.184' y1='4.129' x2='-1.165' y2='4.129' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-9'%3E%3Cpath id='Path_1502' data-name='Path 1502' d='M86.276,76.169,66.162,111.01l20.114,34.841h40.231l20.118-34.841L129.33,81.056l-9.084,15.735,8.21,14.219-11.031,19.108H95.36L84.329,111.01,95.36,91.9h16.42l9.084-15.735Z' transform='translate(-66.162 -76.169)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-7' x1='-1.184' y1='2.548' x2='-1.165' y2='2.548' xlink:href='%23linear-gradient'/%3E%3C/defs%3E%3Cg id='Repeat_Grid_1' data-name='Repeat Grid 1' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-87.213 -770)'%3E%3Cg id='Group_175' data-name='Group 175' transform='translate(87.213 770)' opacity='0.06'%3E%3Cpath id='Path_1467' data-name='Path 1467' d='M36.921,125.942,22.155,148.057l.992-22.116H15.428L.226,157.136H6.9l9.749-20.875-.979,20.875h6.556l13.862-20.875-5.092,20.875h6.673l6.975-31.195Z' transform='translate(0.188 104.494)' fill='%23003288'/%3E%3Cpath id='Path_1468' data-name='Path 1468' d='M32.954,150.346l-4.664,6.79H21.072l22.419-31.195h8.186l.242,31.195H44.7l.161-6.79ZM44.975,144.8l.3-12.3-8.486,12.3Z' transform='translate(17.483 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1469' data-name='Path 1469' d='M57.27,125.941,46.182,157.136h-6.6l11.088-31.195Z' transform='translate(32.844 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1470' data-name='Path 1470' d='M64.207,125.941l6.113,21.223,7.544-21.223h6.558L73.333,157.136H66.079l-6.115-21.223-7.542,21.223H45.862l11.09-31.195Z' transform='translate(38.052 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1471' data-name='Path 1471' d='M74.247,157.136H67.69l8.949-25.18H67.21l2.139-6.014H94.764l-2.139,6.014H83.2Z' transform='translate(55.764 104.494)' fill='%23003288'/%3E%3Cpath id='Path_1472' data-name='Path 1472' d='M103.558,138.125l-2.082,5.86H88.9l-2.536,7.138h14.239l-2.137,6.014h-20.8l11.088-31.2h20.291l-2.139,6.014H93.18l-2.194,6.17Z' transform='translate(64.446 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1473' data-name='Path 1473' d='M109.165,125.941l6.113,21.223,7.544-21.223h6.558l-11.088,31.195h-7.255l-6.115-21.223-7.544,21.223H90.821l11.09-31.195Z' transform='translate(75.354 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1474' data-name='Path 1474' d='M119.16,150.346l-4.666,6.79h-7.216L129.7,125.941h8.186l.242,31.195h-7.216l.163-6.79Zm12.019-5.548.3-12.3-8.484,12.3Z' transform='translate(89.008 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1475' data-name='Path 1475' d='M143.922,125.941l6.113,21.223,7.544-21.223h6.558l-11.088,31.195h-7.255l-6.115-21.223-7.542,21.223H125.58l11.088-31.195Z' transform='translate(104.193 104.493)' fill='%23003288'/%3E%3Cg id='Group_160' data-name='Group 160'%3E%3Cg id='Group_159' data-name='Group 159' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1476' data-name='Path 1476' d='M167.844,155.788a27.715,27.715,0,0,1-10.81,2.251c-11.253,0-13.911-7.8-10.932-16.178,3.529-9.933,13.148-16.257,22.423-16.257a13.744,13.744,0,0,1,8.987,2.986l-4.258,5.976c-.617-.776-2.289-2.948-6.828-2.948-6.558,0-11.769,4.616-13.754,10.2-1.932,5.432-.291,10.2,6.925,10.2a22.632,22.632,0,0,0,10.715-3.18Z' transform='translate(120.282 104.213)' fill='%23003288'/%3E%3Cpath id='Path_1477' data-name='Path 1477' d='M185.034,138.125l-2.082,5.86H170.38l-2.536,7.138h14.239l-2.137,6.014h-20.8l11.088-31.2h20.291l-2.139,6.014H174.656l-2.192,6.17Z' transform='translate(132.046 104.493)' fill='%23003288'/%3E%3Cpath id='Path_1478' data-name='Path 1478' d='M39.132,200.438a47.46,47.46,0,0,1-18.495,3.85c-19.248,0-23.8-13.342-18.7-27.681,6.04-16.994,22.5-27.817,38.361-27.817,6.108,0,11.443,1.793,15.375,5.114l-7.284,10.223c-1.056-1.328-3.916-5.046-11.683-5.046-11.216,0-20.13,7.9-23.528,17.461C9.873,185.833,12.68,194,25.025,194c8.3,0,15.128-3.718,18.33-5.445Z' transform='translate(0 123.45)' fill='%23003288'/%3E%3Cpath id='Path_1479' data-name='Path 1479' d='M54.411,149.37,39.1,192.454H57.351l-3.658,10.29H24.221L43.193,149.37Z' transform='translate(20.096 123.932)' fill='%23003288'/%3E%3Cpath id='Path_1480' data-name='Path 1480' d='M105.6,149.37,94.63,180.239c-1.91,5.377-8.376,23.567-31.275,23.567s-16.411-18.255-14.546-23.5L59.8,149.37H71.021l-10.808,30.4c-1.722,4.847-4.883,13.743,6.8,13.743s14.842-8.9,16.566-13.743l10.806-30.4Z' transform='translate(38.603 123.932)' fill='%23003288'/%3E%3Cpath id='Path_1481' data-name='Path 1481' d='M115.722,162.665a14.345,14.345,0,0,0-9.278-3.584c-4.314,0-7.776,2.455-8.885,5.575-1.252,3.518.737,4.647,4.6,6.107,8.206,3.056,13.732,6.373,10.146,16.464-3.376,9.494-13.565,17.062-25.579,17.062a22.756,22.756,0,0,1-14.916-4.913l6.882-10.023A16,16,0,0,0,89.982,194c4.582,0,9.361-2.058,10.753-5.974,1.228-3.453-.659-5.246-6.184-7.436C87.9,178,82.826,174.547,86.128,165.254A25.71,25.71,0,0,1,109.77,148.79a19.946,19.946,0,0,1,12.127,3.784Z' transform='translate(59.58 123.451)' fill='%23003288'/%3E%3Cpath id='Path_1482' data-name='Path 1482' d='M112.832,202.744H101.614l15.315-43.084H100.8l3.656-10.29h43.477l-3.658,10.29H128.147Z' transform='translate(83.634 123.932)' fill='%23003288'/%3E%3Cpath id='Path_1483' data-name='Path 1483' d='M162.982,170.216l-3.562,10.025H137.913l-4.342,12.213h24.361l-3.658,10.29H118.7l18.97-53.374h34.715l-3.658,10.29h-23.5l-3.753,10.556Z' transform='translate(98.483 123.932)' fill='%23003288'/%3E%3Cpath id='Path_1484' data-name='Path 1484' d='M177.878,149.37c11.549,0,14.44,7.368,11.324,16.132a23.131,23.131,0,0,1-16.165,14.671l7.311,22.571H167.006L161.223,181.1h-1.394l-7.692,21.642H141.118L160.09,149.37Zm-10.427,10.29-4.2,11.816H167.5c2.788,0,8.364,0,10.464-5.908,2.077-5.842-3.209-5.908-6.2-5.908Z' transform='translate(117.085 123.932)' fill='%23003288'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_162' data-name='Group 162' transform='translate(121.056 69.684)'%3E%3Cg id='Group_161' data-name='Group 161' clip-path='url(%23clip-path-3)'%3E%3Crect id='Rectangle_2742' data-name='Rectangle 2742' width='104.172' height='104.172' transform='translate(-34.841 34.841) rotate(-45)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_164' data-name='Group 164' transform='translate(60.708 34.841)'%3E%3Cg id='Group_163' data-name='Group 163' clip-path='url(%23clip-path-4)'%3E%3Crect id='Rectangle_2743' data-name='Rectangle 2743' width='88.135' height='95.758' transform='translate(-17.42 65.017) rotate(-75.001)' fill='url(%23linear-gradient-2)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_166' data-name='Group 166' transform='translate(60.708 104.525)'%3E%3Cg id='Group_165' data-name='Group 165' clip-path='url(%23clip-path-5)'%3E%3Crect id='Rectangle_2744' data-name='Rectangle 2744' width='104.175' height='104.175' transform='translate(-34.841 34.841) rotate(-45)' fill='url(%23linear-gradient-3)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_168' data-name='Group 168' transform='translate(184.225 34.841)'%3E%3Cg id='Group_167' data-name='Group 167' clip-path='url(%23clip-path-6)'%3E%3Crect id='Rectangle_2745' data-name='Rectangle 2745' width='104.175' height='104.175' transform='translate(-34.842 34.842) rotate(-45)' fill='url(%23linear-gradient-4)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_170' data-name='Group 170' transform='translate(181.402 104.525)'%3E%3Cg id='Group_169' data-name='Group 169' clip-path='url(%23clip-path-7)'%3E%3Crect id='Rectangle_2746' data-name='Rectangle 2746' width='88.133' height='95.757' transform='translate(-17.42 65.015) rotate(-75.001)' fill='url(%23linear-gradient-5)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_172' data-name='Group 172' transform='translate(121.056)'%3E%3Cg id='Group_171' data-name='Group 171' clip-path='url(%23clip-path-8)'%3E%3Crect id='Rectangle_2747' data-name='Rectangle 2747' width='95.756' height='88.134' transform='translate(-17.42 4.668) rotate(-14.999)' fill='url(%23linear-gradient-6)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_174' data-name='Group 174' transform='translate(121.056 139.366)'%3E%3Cg id='Group_173' data-name='Group 173' clip-path='url(%23clip-path-9)'%3E%3Crect id='Rectangle_2748' data-name='Rectangle 2748' width='95.756' height='88.132' transform='translate(-17.42 4.667) rotate(-14.999)' fill='url(%23linear-gradient-7)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}






/*top service*/
.top .top-service {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .top .top-service {
        margin:98px auto 89px;
        margin-top: 7.656vw;
    }

    .top .top-service.isBox .top-service__info {
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -o-sticky;
        position: -ms-sticky;
        position: sticky;
        top: 150px;
        left: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service {
        margin-top:98px;
    }
}

@media (max-width: 767px) {
    .top .top-service {
        width:100%;
        padding-top: 70px;
    }
}

.top .top-service__txt {
    font-size: 12px;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: .05em;
    font-weight: 700;
    margin: 30px 0 0;
	color: #666;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__txt {
        font-size:26px;
        font-size: 2.6rem
    }
}

@media (max-width: 767px) {
    .top .top-service__txt {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 1.63636;
        margin-top: 5px
    }
}

@media only screen and (max-width: 374px) {
    .top .top-service__txt {
        font-size:18px;
        font-size: 1.8rem;
    }
}

.top .top-service__img {
    margin: 40px 0 0;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    position: relative
}

.top .top-service__img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 64%
}

.top .top-service__img>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (max-width: 767px) {
    .top .top-service__img {
        height:200px;
        overflow: hidden;
        margin-top: 30px;
        position: relative
    }

    .top .top-service__img:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 61.53846%
    }

    .top .top-service__img>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.top .top-service__info {
    transition: all 0.3s
}

@media (min-width: 768px) {
    .top .top-service__info {
        width:44.643%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__info {
        width:50%
    }
}

@media (max-width: 767px) {
    .top .top-service__info {
        width:100%
    }
}

@media (min-width: 768px) {
    .top .top-service__cont {
        width:calc(100% - 44.643%);
        padding: 21px 0 0 80px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__cont {
        width:50%;
        padding-left: 5%
    }
}

.top .top-service__list {
    margin: 0
}

@media (max-width: 767px) {
    .top .top-service__list {
        padding:39px 0 0
    }
}

.top .top-service__inner {
    color: inherit;
    display: block
}

.top .top-service__tit {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

@media (min-width: 768px) {
    .top .top-service__tit {
        overflow:hidden;
        padding-right: 40px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1300px) {
    .top .top-service__tit {
        align-items:center
    }
}

.top .top-service__bg {
    display: inline-block;
    margin-right: 20px
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__bg {
        position:relative;
        top: 0
    }
}

@media (max-width: 767px) {
    .top .top-service__bg {
        margin-right:16px
    }
}

.top .top-service__tt {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: 700;
}

.top .top-service__tt::before {
    content: attr(data-text);
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 0.6s cubic-bezier(0.25, 0.26, 0.17, 1);
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .top .top-service__tt {
        padding-right:0;
        top: -2px;
        font-size: 19px;
        font-size: 1.9rem;
    }
}
@media (min-width: 1360px) {
    .top .top-service__tt01 {
        top:10px;
    }
	.top-service__tt02{
		top: 0px;
	}
}



@media (max-width: 767px) {
    .top .top-service__tt {
        font-size:18px;
        font-size: 1.8rem;
        line-height: 2;
        
        
    }
}

.top .top-service__sp {
    transform: translateY(100%);
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.26, 0.17, 1);
}

.top .top-service__sub {
    margin: 23px 0 0 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: .05em;
    font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .top .top-service__sub br {
        display:none;
    }
}

@media (max-width: 767px) {
    .top .top-service__sub {
        margin-top:15px;
        line-height: 1.6;
    }
   
    
}
@media (max-width: 767px){
 .top .top-service__item:nth-child(3) {
    padding: 34px 0 26px;
    background-position: top 50px right 0;
    
}
    .top-service__tt03 {
      
        margin-top: 20px;
   
    
}
}
.top .top-service__tag {
    margin-top: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .top .top-service__tag li {
        margin:0 6px 7px 0;
    }
}

@media (max-width: 767px) {
    .top .top-service__tag li {
        margin:0 4px 3px 0;
    }
}

@media (max-width: 767px) {
    .top .top-service__tag {
        margin-top:10px;
    }
}

.top .top-service__span {
    display: inline-block;
    color: #184382;
    border-radius: 4px;
    padding: 3px 12px 0;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.76923;
    font-weight: 700;
    border: solid 1px #184382;
}


@-moz-document url-prefix() {
    .top .top-service__span {
        padding-top: 1px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .top .top-service__span {
        padding:3px 12px;
    }
}

@media (max-width: 767px) {
    .top .top-service__span {
        font-size:12px;
        font-size: 1.2rem;
        padding: 1px 10px
    }
}

.top .top-service__item {
    padding: 41px 20px 32px 20px;
    border-bottom: 1px solid #bbc8ce;
    background: url(../images/ico_arrow_circle.svg) no-repeat;
    background-size: 30px 30px;
    background-position: top 50px right 20px;
    display: block;
    color: #1f2224
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__item {
        background-size:29px
    }
}

.top .top-service__item:first-child {
    border-top: 1px solid #bbc8ce
}

@media (min-width: 768px) {
    .top .top-service__item:nth-child(2) {
        background-position:top 54px right 20px;
        padding-top: 28px
    }
}

@media (min-width: 768px) and (hover: hover), screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .top .top-service__item:nth-child(2):hover {
        background-position:top 54px right 20px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__item:nth-child(2) .top-service__tt {
        top:5px
    }
}

@media (min-width: 768px) {
    .top .top-service__item:nth-child(2) .top-service__bg {
        position:relative
    }
}

@media (min-width: 768px) and (min-width: 1366px) {
    .top .top-service__item:nth-child(2) .top-service__bg {
        top:12px
    }
}

@media only screen and (min-width: 768px) and (min-width: 1025px) and (max-width: 1365px) {
    .top .top-service__item:nth-child(2) .top-service__bg {
        top:-5px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
    .top .top-service__item:nth-child(2) .top-service__bg {
        top:4px
    }
}

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .top .top-service__item:hover {
        opacity:1;
        background: url(../images/ico_arrow_circle.svg) no-repeat;
        background-size: 30px 30px;
        background-position: top 50px right 20px
    }

    .top .top-service__item:hover .top-service__tt::before {
        animation: borderTransform1 0.8s cubic-bezier(0.22, 0.61, 0.36, 1)
    }

    .top .top-service__item:hover .top-service__sp {
        opacity: 1;
        animation: borderTransform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1)
    }
}

.img_thumb span {
    position: absolute;
    width: 100%;
    content: "";
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
/*# sourceMappingURL=maps/strength.min.css.map */

.box-info__hd {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.52941em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .box-info__hd {
        font-size:22px;
        font-size: 2.2rem;
        line-height: 1.45455em
    }
}

.box-info__des {
    width: 800px;
    max-width: 100%;
    margin-top: 39px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.375em;
    letter-spacing: .08em;
    font-weight: 500
}

@media (max-width: 766px) {
    .box-info__des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 27px
    }
}

.box-info__des p ~ p {
    margin-top: 28px
}

@media (max-width: 766px) {
    .box-info__des p ~ p {
        margin-top:18px
    }
}

@media (max-width: 766px) {
    .ul-list {
        margin-top:21px
    }
}

.ul-list li {
    padding-left: 15px;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
    letter-spacing: .08em;
    font-weight: 500
}

@media (max-width: 766px) {
    .ul-list li {
        font-size:15px;
        font-size: 1.5rem
    }

    .ul-list li ~ li {
        margin-top: 8px
    }
}

.ul-list li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 1px;
    position: absolute;
    background: #1897D9;
    left: 0;
    top: 10px
}

@media (max-width: 766px) {
    .ul-list li:before {
        top:9px
    }
}

.txt-right {
    position: absolute;
    right: 47px;
    bottom: 42px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: .08em;
    font-weight: 500
}

@media (max-width: 766px) {
    .txt-right {
        position:relative;
        right: 0;
        bottom: 0;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: right;
        margin-right: -3px;
        margin-top: 5px
    }
}

.box-facility {
    margin-top: 90px
}

@media (max-width: 766px) {
    .box-facility {
        margin-top:50px
    }
}

.box-facility .box-facility-img {
    width: 100%;
    height: 400px;
    object-fit: cover
}

@media (max-width: 766px) {
    .box-facility .box-facility-img {
        height:180px
    }
}

.box-facility .box-facility-white {
    background: white;
    border-radius: 10px;
    position: relative;
    margin-top: -80px;
    padding: 80px 15px 78px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-facility .box-facility-white {
        margin-top:-29px;
        padding-top: 34px;
        padding-bottom: 17px
    }
}

.box-facility .box-facility-cnt {
    width: 920px;
    max-width: 100%;
    margin: auto
}

.box-facility .box-facility-border {
    border: 1px solid #1897D9;
    border-radius: 8px;
    padding: 35px 40px;
    position: relative
}

@media (max-width: 766px) {
    .box-facility .box-facility-border {
        margin-top:41px;
        padding: 26px 25px 24px
    }

    .box-facility .box-facility-border ~ .box-facility-border {
        margin-top: 10px
    }
}

.box-facility .box-facility-border .txt-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5em;
    letter-spacing: .05em;
    font-weight: bold;
    color: #1897D9;
}

@media (min-width: 767px) {
    .box-facility .box-facility-border--1 {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 59px
    }

    .box-facility .box-facility-border--1 .txt-title {
        width: 253px
    }

    .box-facility .box-facility-border--1 .ul-list {
        width: calc(100% - 253px)
    }

    .box-facility .box-facility-border--1 .ul-list li {
        display: inline-block;
        margin-right: 24px
    }

    .box-facility .box-facility-border--1 .ul-list li:last-child {
        margin-right: 0
    }

    .box-facility .box-facility-border--2 {
        margin-top: 10px;
        padding: 35px 40px 28px
    }

    .box-facility .box-facility-border--2 .ul-list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 20px
    }

    .box-facility .box-facility-border--2 .ul-list li {
        padding-left: 20px;
        width: calc(100% - 553px);
        margin-bottom: 7px
    }
}

@media (min-width: 767px) and (min-width: 767px) {
    .box-facility .box-facility-border--2 .ul-list li:nth-child(3n+1) {
        width:253px
    }

    .box-facility .box-facility-border--2 .ul-list li:nth-child(3n) {
        width: 300px
    }
}

.box-facility .border-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.box-facility .border-list .box-facility-border {
    width: calc(33.3333% - 20px/3);
    margin-right: 10px;
    padding: 15px 40px
}

@media (max-width: 766px) {
    .box-facility .border-list .box-facility-border {
        width:100%;
        margin-right: 0;
        margin-top: 0;
        padding: 15px 25px
    }

    .box-facility .border-list .box-facility-border ~ .box-facility-border {
        margin-top: 10px
    }
}

.box-facility .border-list .box-facility-border:last-child {
    margin-right: 0
}

.box-anchorlink {
    margin-top: 150px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 766px) {
    .box-anchorlink {
        margin-top:79px;
        display: block
    }
}

.box-anchorlink li {
    width: 33.3333%;
    border-left: 1px solid #E2E2E2;
    padding: 21px 15px 26px
}

@media (min-width: 767px) {
    .box-anchorlink li:nth-child(2n) {
        border-right:1px solid #E2E2E2
    }
}

@media (max-width: 766px) {
    .box-anchorlink li {
        width:100%;
        border: 0;
        padding: 0 0 9px;
        border-bottom: 1px solid #E2E2E2
    }

    .box-anchorlink li ~ li {
        margin-top: 20px
    }
}

.box-anchorlink li .btn-anchorlink {
    display: table;
    margin: auto;
    position: relative
}

@media (max-width: 766px) {
    .box-anchorlink li .btn-anchorlink {
        display:block
    }
}

.box-anchorlink li .btn-anchorlink .txt {
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    right: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: .08em;
    font-weight: bold;
    text-align: center;
    color: #1897D9
}

@media (max-width: 766px) {
    .box-anchorlink li .btn-anchorlink .txt {
        right:auto;
        top: 7px;
        font-size: 15px;
        font-size: 1.5rem
    }
}

.box-anchorlink li .btn-anchorlink:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    width: 11px;
    height: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.707' height='6.061' viewBox='0 0 10.707 6.061'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='10.707' height='6.061' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Repeat_Grid_4' data-name='Repeat Grid 4' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-386.256 -5658.061)'%3E%3Cpath id='Path_1301' data-name='Path 1301' d='M-4462.259,5700.071l5,5,5-5' transform='translate(4848.869 -41.657)' fill='none' stroke='%2332cde0' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .box-anchorlink li .btn-anchorlink:before {
        bottom:auto;
        right: 14px;
        top: 10px;
        left: auto
    }
}

.anchor-title {
    position: relative
}

.anchor-title .anchor-title-img {
    display: block;
    margin-left: auto;
    width: 780px;
    max-width: 100%;
    border-radius: 10px;
    height: 320px;
    object-fit: cover
}

@media (max-width: 766px) {
    .anchor-title .anchor-title-img {
        width:calc(100% + 25px);
        max-width: calc(100% + 25px);
        margin-top: 41px;
        margin-right: -25px;
        border-radius: 10px 0 0 10px;
        height: 180px
    }
}

.anchor-title .anchor-title-cnt {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

@media (max-width: 766px) {
    .anchor-title .anchor-title-cnt {
        position:unset;
        transform: none
    }
}

@media (min-width: 767px) {
    .c-title-number {
        padding-left:121px
    }
}

.c-title-number__num {
    top: -43px
}

.c-title-number__en {
    color: #1897D9
}

.c-title-number__en:before {
    background: #1897D9
}

.c-title-number__jp {
    color: #1897D9
}

@media (max-width: 766px) {
    .c-title-number--01 .c-title-number__en:after {
        width:42px;
        height: 42px;
        right: -60px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41.02' height='41.016' viewBox='0 0 41.02 41.016'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Union_18' data-name='Union 18' d='M4068.71-1586.081l-8.476-5.936a.854.854,0,0,1-.477.351l-.241.035a.856.856,0,0,1-.5-.156c-.218-.153-1.248-.863-2.162-1.38,0,.04,0,.085.008.129a2.13,2.13,0,0,1-1.549,2.183,8.725,8.725,0,0,0-4.531,3.134l.054.642a1.061,1.061,0,0,1-.637,1.007,1.117,1.117,0,0,1-.432.089,1.057,1.057,0,0,1-.743-.3l-4.728-4.8a2.845,2.845,0,0,1-.861-2.194l.245-4.825a1.223,1.223,0,0,1-.5-1,1.533,1.533,0,0,1,.312-.961,4.239,4.239,0,0,0-1.32-2.21c-1.526-1.663-2.306-2.845-2.069-4.346a1.348,1.348,0,0,1-.288-2,1.455,1.455,0,0,1,.954-.542l-.153-.137a1.5,1.5,0,0,1-.188-2.055,1.5,1.5,0,0,1,1.179-.569,1.344,1.344,0,0,1,.243.021,3.222,3.222,0,0,1,2.872-2.225l.093,0a29.872,29.872,0,0,1,3.118-4.684,31.56,31.56,0,0,1,9.657-8.133l.048-.023.212-.041a.561.561,0,0,1,.5.3.556.556,0,0,1,.039.43.55.55,0,0,1-.274.328,31.2,31.2,0,0,0-12.133,12.035,9.278,9.278,0,0,1,2.158,1c.3.18.585.344.88.486.033,0,.068,0,.1,0a1.259,1.259,0,0,1,1.01.44l.149.17c0-.017.023-.023.066-.023a3.284,3.284,0,0,1,.363.042,13.267,13.267,0,0,1,3.846.938,10.985,10.985,0,0,1,2.154,3.007,13.883,13.883,0,0,1,1.683,4.6,6.473,6.473,0,0,1,.984,1.416.669.669,0,0,0,.1.141,33.344,33.344,0,0,1,10.3-10.9l.442-.282.251-.056a.56.56,0,0,1,.473.259.565.565,0,0,1-.174.774l-.382.241a32.113,32.113,0,0,0-7.6,7.063,26.61,26.61,0,0,0-2.42,3.622,13.319,13.319,0,0,0,1.565.826c1.146.521,2.223.888,2.243.9l.056.019.189.147a1,1,0,0,1,.207.988l6.054,2.461a.569.569,0,0,1,.305.3.555.555,0,0,1,0,.427.563.563,0,0,1-.519.349h-.043l-.17-.044-6.189-2.519c-.255.322-.573.67-.928,1.052a17.021,17.021,0,0,0-2.366,3.054l8.586,6.011a.565.565,0,0,1,.23.363.567.567,0,0,1-.093.417.556.556,0,0,1-.458.239A.562.562,0,0,1,4068.71-1586.081Zm-24.153-7.14a1.737,1.737,0,0,0,.531,1.341l4.73,4.8-.245-6.073a.562.562,0,0,1,.152-.4.553.553,0,0,1,.395-.172.562.562,0,0,1,.571.546l.095,3.756a9.755,9.755,0,0,1,4.234-2.511,1,1,0,0,0,.731-1.023c-.021-.282-.027-.508-.027-.7a2.4,2.4,0,0,0-.6-.073,4.52,4.52,0,0,0-.6.048,10.961,10.961,0,0,1-1.36.1c-.162,0-.336,0-.521-.017-1.814-.108-5.622-1.208-6.888-2.364-.361-.33-.705-.662-1.008-.963Zm11.96-1.38a20.076,20.076,0,0,1,2.9,1.729c.01-.019.149-.312.149-.312a17.181,17.181,0,0,1,2.742-3.642,9.948,9.948,0,0,0,1.2-1.47c-.261-.093-.656-.241-1.1-.423a5.724,5.724,0,0,1-1.3,1.146,5.066,5.066,0,0,0-1.858,2.047.56.56,0,0,1-.518.346h-.039l-.173-.041a.56.56,0,0,1-.305-.731,6.259,6.259,0,0,1,2.285-2.563,4.531,4.531,0,0,0,.824-.674,6.384,6.384,0,0,1-2.953-2.132,11.517,11.517,0,0,0-3.118-3.468,10.67,10.67,0,0,1-1.318-1.212l-4.657-5.242a.291.291,0,0,0-.208-.106h0a.3.3,0,0,0-.214.077.289.289,0,0,0-.025.4l4.119,4.852.048.077.031.117-.006.359-.2.253-.3.108-.12-.01-.092-.052-7.194-6.494a.362.362,0,0,0-.249-.1.378.378,0,0,0-.263.11.371.371,0,0,0-.106.261.383.383,0,0,0,.113.258l6.525,6.294.1.189.025.359-.092.22-.178.11a.514.514,0,0,1-.209.077h-.052l-.157-.043-8.731-6.789a.373.373,0,0,0-.239-.083.385.385,0,0,0-.3.145.377.377,0,0,0,.048.521l8.1,7.067.056.125.058.064.037.372-.035.041-.128.231a.645.645,0,0,1-.322.139h-.05l-.187-.05-7.656-5.832a.4.4,0,0,0-.241-.083.36.36,0,0,0-.288.139.367.367,0,0,0,.05.515l6.84,5.863a4.086,4.086,0,0,1,.882,1.3,12.24,12.24,0,0,0,1.483,2.3.559.559,0,0,1-.066.787.546.546,0,0,1-.359.133.557.557,0,0,1-.428-.2,2.606,2.606,0,0,1-.168-.226l-1.9-.465a2,2,0,0,1-.88-.469l-.973-.948a.752.752,0,0,0-.5-.218.367.367,0,0,0-.268.1.422.422,0,0,0-.117.309.423.423,0,0,0,.137.3c.147.153,1.064,1.123,2.075,2.046.967.882,4.467,1.972,6.2,2.076q.249.012.467.012a9.023,9.023,0,0,0,1.2-.089,6.73,6.73,0,0,1,.853-.071A3.193,3.193,0,0,1,4056.517-1594.6Zm-10.562-5.535.965.94a.847.847,0,0,0,.355.187l.681.141c-.185-.312-.344-.6-.478-.853a4.123,4.123,0,0,0-.6-.958l-5.633-4.826a7.475,7.475,0,0,0,1.75,2.483,6.091,6.091,0,0,1,1.482,2.377,2.049,2.049,0,0,1,.205-.023A1.867,1.867,0,0,1,4045.955-1600.136Zm8.833-6.6a9.614,9.614,0,0,0,1.183,1.081c.274.228.567.477.859.741a17.2,17.2,0,0,0-2.843-4.975,9.7,9.7,0,0,0-2.6-.67Zm-11.515-5.448a3.564,3.564,0,0,0-.427.822l.642.5a1.437,1.437,0,0,1-.1-.517,1.458,1.458,0,0,1,.428-1.064,1.47,1.47,0,0,1,1.058-.444,1.491,1.491,0,0,1,1.005.388l1.789,1.636a1.4,1.4,0,0,1,.2-.915l-.3-.167a7.1,7.1,0,0,0-2.5-1.052,1.776,1.776,0,0,0-.345-.033A1.707,1.707,0,0,0,4043.274-1612.184Zm-5.354,25.642v-31.731a.56.56,0,0,1,.56-.558.56.56,0,0,1,.561.558v31.731a.56.56,0,0,1-.561.556A.559.559,0,0,1,4037.919-1586.542Zm-7.92,0v-39.892a.562.562,0,0,1,.561-.56.562.562,0,0,1,.56.56v39.892a.562.562,0,0,1-.56.56A.562.562,0,0,1,4030-1586.546Zm27.832-22.3a.561.561,0,0,1-.1-.784,33.916,33.916,0,0,1,2.495-2.885.556.556,0,0,1,.4-.172.568.568,0,0,1,.39.156.552.552,0,0,1,.168.4.55.55,0,0,1-.158.4,34.31,34.31,0,0,0-2.412,2.791.548.548,0,0,1-.442.216A.553.553,0,0,1,4057.831-1608.844Zm4.7-2.854c-.822-2.578-.822-2.578-2.461-3.823a.551.551,0,0,1-.222-.446.549.549,0,0,1,.224-.446c1.637-1.243,1.637-1.243,2.459-3.823a.558.558,0,0,1,.533-.386.558.558,0,0,1,.536.386c.822,2.58.822,2.58,2.462,3.823a.567.567,0,0,1,.22.446.55.55,0,0,1-.223.446c-1.637,1.246-1.637,1.246-2.459,3.823a.56.56,0,0,1-.536.388A.56.56,0,0,1,4062.531-1611.7Zm-1.206-4.269a4.306,4.306,0,0,1,1.739,2.332,4.331,4.331,0,0,1,1.739-2.332,4.333,4.333,0,0,1-1.739-2.331A4.308,4.308,0,0,1,4061.326-1615.967Zm-8.131.828a.549.549,0,0,1-.2-.374.556.556,0,0,1,.122-.408c.609-.745,1.253-1.472,1.918-2.158a.553.553,0,0,1,.4-.171.55.55,0,0,1,.391.158.564.564,0,0,1,.014.791c-.643.664-1.268,1.365-1.857,2.088a.564.564,0,0,1-.432.2A.539.539,0,0,1,4053.194-1615.139Zm4.165-.888c-.538-1.681-.538-1.681-1.592-2.484a.555.555,0,0,1-.222-.447.544.544,0,0,1,.224-.446c1.052-.8,1.052-.8,1.589-2.482a.56.56,0,0,1,.536-.388.56.56,0,0,1,.533.388c.537,1.679.537,1.679,1.594,2.482a.55.55,0,0,1,.22.446.556.556,0,0,1-.22.444c-1.056.805-1.056.805-1.594,2.486a.558.558,0,0,1-.533.386A.558.558,0,0,1,4057.36-1616.027Zm-.344-2.931a2.8,2.8,0,0,1,.88,1.088,2.774,2.774,0,0,1,.878-1.088,2.767,2.767,0,0,1-.878-1.085A2.8,2.8,0,0,1,4057.015-1618.958Zm-24.486.774a1.261,1.261,0,0,1-1.262-1.26v-4.418a1.261,1.261,0,0,1,1.262-1.26h3.969a1.263,1.263,0,0,1,1.264,1.26v.062h.159v-2.638a.56.56,0,0,1,.558-.56.561.561,0,0,1,.561.56v2.638h7.153a1.5,1.5,0,0,1,1.5,1.5v1.3a1.5,1.5,0,0,1-1.5,1.5h-8.432v.06a1.263,1.263,0,0,1-1.264,1.26Zm-.145-5.678v4.418l4.114.143.071-.2h-2.261a1.5,1.5,0,0,1-1.5-1.5v-1.3a1.5,1.5,0,0,1,1.5-1.5h2.337v-.062l-4.116-.141A.145.145,0,0,0,4032.384-1623.862Zm1.546,1.559v1.3a.38.38,0,0,0,.377.379h11.886a.379.379,0,0,0,.378-.379v-1.3a.379.379,0,0,0-.378-.38h-11.886A.38.38,0,0,0,4033.93-1622.3Zm25.144,1.369a.569.569,0,0,1-.1-.421.554.554,0,0,1,.226-.363,29.107,29.107,0,0,1,2.879-1.862l.048-.025.228-.047a.565.565,0,0,1,.488.284.558.558,0,0,1-.213.762,29.162,29.162,0,0,0-2.771,1.791.545.545,0,0,1-.33.108A.566.566,0,0,1,4059.074-1620.934Z' transform='translate(-4030 1627)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A")
    }
}

.c-title-number--01 .c-title-number__jp:before {
    width: 71px;
    height: 71px;
    transform: none;
    bottom: 6px;
    left: -115px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71' height='71' viewBox='0 0 71 71'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='71' height='71' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_6' data-name='Repeat Grid 6' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-695.996 -1462.001)'%3E%3Cpath id='icon' d='M4097.009-1556.169l-14.673-10.275a1.479,1.479,0,0,1-.825.607l-.417.061a1.484,1.484,0,0,1-.858-.27c-.378-.266-2.159-1.495-3.743-2.389,0,.069.007.147.014.223a3.687,3.687,0,0,1-2.68,3.779,15.106,15.106,0,0,0-7.843,5.424l.094,1.111a1.837,1.837,0,0,1-1.1,1.743,1.932,1.932,0,0,1-.747.154,1.831,1.831,0,0,1-1.287-.525l-8.184-8.3a4.922,4.922,0,0,1-1.49-3.8l.423-8.352a2.115,2.115,0,0,1-.873-1.725,2.65,2.65,0,0,1,.539-1.663c-.043,0,0-1.329-2.285-3.826-2.641-2.878-3.991-4.925-3.582-7.523a2.333,2.333,0,0,1-.5-3.463,2.52,2.52,0,0,1,1.652-.938l-.266-.237a2.6,2.6,0,0,1-.326-3.557,2.589,2.589,0,0,1,2.04-.984,2.332,2.332,0,0,1,.421.036c.772-1.915,2.447-3.851,4.971-3.851l.162.007a51.709,51.709,0,0,1,5.4-8.108,54.632,54.632,0,0,1,16.716-14.079l.083-.04.366-.071a.973.973,0,0,1,.858.517.963.963,0,0,1,.068.744.95.95,0,0,1-.474.567c-12.585,6.635-19.332,17.783-21,20.833a16.063,16.063,0,0,1,3.736,1.74c.518.312,1.013.6,1.523.841.058,0,.118-.007.176-.007a2.18,2.18,0,0,1,1.75.762l.258.294c-.007-.029.04-.04.115-.04a5.671,5.671,0,0,1,.629.072c1.922.277,5.137.74,6.657,1.624.876.511,2.543,3.057,3.729,5.206.969,1.777,2.64,5.173,2.913,7.96a11.2,11.2,0,0,1,1.7,2.451,1.162,1.162,0,0,0,.165.244,57.722,57.722,0,0,1,17.828-18.871l.765-.489.435-.1a.969.969,0,0,1,.819.449.977.977,0,0,1-.3,1.34l-.661.417a55.6,55.6,0,0,0-13.16,12.225,46.071,46.071,0,0,0-4.189,6.269,23,23,0,0,0,2.709,1.43c1.983.9,3.847,1.538,3.883,1.552l.1.033.327.254a1.724,1.724,0,0,1,.359,1.711l10.48,4.26a.982.982,0,0,1,.528.525.96.96,0,0,1,.007.74.974.974,0,0,1-.9.6h-.075l-.294-.076-10.713-4.361c-.442.557-.991,1.16-1.606,1.822a29.457,29.457,0,0,0-4.1,5.287l14.862,10.4a.98.98,0,0,1,.4.629.983.983,0,0,1-.162.722.963.963,0,0,1-.793.414A.973.973,0,0,1,4097.009-1556.169Zm-41.81-12.359a3.009,3.009,0,0,0,.919,2.321l8.188,8.306-.424-10.512a.977.977,0,0,1,.262-.694.957.957,0,0,1,.683-.3.973.973,0,0,1,.988.945l.165,6.5a16.883,16.883,0,0,1,7.329-4.347,1.726,1.726,0,0,0,1.265-1.771c-.036-.488-.047-.88-.047-1.214a4.148,4.148,0,0,0-1.034-.126,7.879,7.879,0,0,0-1.038.083,18.931,18.931,0,0,1-2.353.169c-.28,0-.583-.007-.9-.029-3.14-.187-9.732-2.091-11.924-4.092-.625-.571-1.222-1.146-1.746-1.666Zm20.7-2.389a34.744,34.744,0,0,1,5.023,2.993c.018-.033.258-.539.258-.539a29.74,29.74,0,0,1,4.746-6.3,17.235,17.235,0,0,0,2.08-2.544c-.453-.162-1.135-.417-1.907-.733a9.9,9.9,0,0,1-2.243,1.983,8.759,8.759,0,0,0-3.215,3.543.97.97,0,0,1-.9.6h-.068l-.3-.071a.969.969,0,0,1-.528-1.265,10.829,10.829,0,0,1,3.956-4.437,7.849,7.849,0,0,0,1.427-1.167c-2.807-1.308-4.527-2.551-5.112-3.69a19.932,19.932,0,0,0-5.4-6,18.474,18.474,0,0,1-2.282-2.1l-8.061-9.075a.5.5,0,0,0-.359-.183h0a.527.527,0,0,0-.37.133.5.5,0,0,0-.043.691l7.131,8.4.083.133.053.2-.01.622-.342.438-.525.186-.208-.017-.158-.091-12.452-11.24a.627.627,0,0,0-.431-.173.654.654,0,0,0-.456.19.642.642,0,0,0-.183.453.662.662,0,0,0,.195.446l11.295,10.9.176.327.043.622-.158.381-.309.19a.884.884,0,0,1-.362.133h-.091l-.273-.075-15.114-11.752a.646.646,0,0,0-.414-.143.667.667,0,0,0-.525.251.652.652,0,0,0,.083.9l14.014,12.233.1.216.1.111.065.643-.062.071-.222.4a1.112,1.112,0,0,1-.557.241H4063l-.323-.086-13.253-10.095a.689.689,0,0,0-.417-.144.623.623,0,0,0-.5.241.635.635,0,0,0,.086.891l11.841,10.148a7.077,7.077,0,0,1,1.527,2.249,21.164,21.164,0,0,0,2.568,3.981.968.968,0,0,1-.114,1.362.944.944,0,0,1-.622.23.963.963,0,0,1-.74-.342,4.458,4.458,0,0,1-.291-.391l-3.287-.8a3.468,3.468,0,0,1-1.523-.812l-1.685-1.642a1.3,1.3,0,0,0-.858-.377.636.636,0,0,0-.463.176.731.731,0,0,0-.2.535.732.732,0,0,0,.238.514c.254.266,1.843,1.943,3.592,3.542,1.675,1.527,7.732,3.413,10.735,3.593q.431.022.808.022a15.6,15.6,0,0,0,2.083-.154,11.665,11.665,0,0,1,1.477-.122A5.533,5.533,0,0,1,4075.9-1570.917Zm-18.283-9.581,1.671,1.627a1.469,1.469,0,0,0,.615.324l1.178.244c-.32-.539-.6-1.038-.827-1.477a7.125,7.125,0,0,0-1.038-1.659l-9.75-8.353c.338,1.085,1.243,2.347,3.029,4.3a10.542,10.542,0,0,1,2.565,4.114c.09-.022.355-.04.355-.04A3.231,3.231,0,0,1,4057.619-1580.5Zm15.291-11.424a16.642,16.642,0,0,0,2.047,1.871c.474.4.981.826,1.487,1.282-1.458-4.013-4.394-8.292-4.922-8.612a16.8,16.8,0,0,0-4.494-1.16Zm-19.933-9.431a6.157,6.157,0,0,0-.74,1.422l1.111.873a2.5,2.5,0,0,1-.173-.894,2.524,2.524,0,0,1,.741-1.842,2.545,2.545,0,0,1,1.831-.769,2.58,2.58,0,0,1,1.74.671l3.1,2.831a2.418,2.418,0,0,1,.338-1.584l-.521-.288a12.278,12.278,0,0,0-4.329-1.821,3.059,3.059,0,0,0-.6-.058A2.955,2.955,0,0,0,4052.978-1601.353Zm-9.268,44.386v-54.927a.97.97,0,0,1,.969-.966.97.97,0,0,1,.971.966v54.927a.969.969,0,0,1-.971.962A.968.968,0,0,1,4043.709-1556.966Zm-13.71-.007v-69.053a.973.973,0,0,1,.971-.97.973.973,0,0,1,.969.97v69.053a.973.973,0,0,1-.969.97A.973.973,0,0,1,4030-1556.973Zm48.177-38.6a.971.971,0,0,1-.18-1.358,58.693,58.693,0,0,1,4.319-4.994.96.96,0,0,1,.7-.3.982.982,0,0,1,.675.27.953.953,0,0,1,.291.686.95.95,0,0,1-.274.687,59.526,59.526,0,0,0-4.175,4.831.948.948,0,0,1-.765.374A.957.957,0,0,1,4078.177-1595.572Zm8.136-4.939c-1.422-4.462-1.422-4.462-4.26-6.618a.954.954,0,0,1-.385-.772.951.951,0,0,1,.388-.772c2.835-2.152,2.835-2.152,4.257-6.618a.965.965,0,0,1,.923-.668.967.967,0,0,1,.927.668c1.422,4.466,1.422,4.466,4.261,6.618a.979.979,0,0,1,.381.772.951.951,0,0,1-.385.772c-2.834,2.156-2.834,2.156-4.257,6.618a.97.97,0,0,1-.927.672A.969.969,0,0,1,4086.313-1600.512Zm-2.087-7.39a7.454,7.454,0,0,1,3.01,4.038,7.5,7.5,0,0,1,3.011-4.038,7.5,7.5,0,0,1-3.011-4.035A7.458,7.458,0,0,1,4084.226-1607.9Zm-14.075,1.434a.954.954,0,0,1-.349-.647.964.964,0,0,1,.212-.707c1.053-1.29,2.17-2.547,3.319-3.736a.958.958,0,0,1,.7-.3.951.951,0,0,1,.676.274.976.976,0,0,1,.025,1.369c-1.114,1.15-2.2,2.363-3.215,3.614a.977.977,0,0,1-.747.352A.932.932,0,0,1,4070.151-1606.468Zm7.21-1.538c-.93-2.911-.93-2.911-2.755-4.3a.961.961,0,0,1-.384-.773.942.942,0,0,1,.388-.772c1.821-1.391,1.821-1.391,2.751-4.3a.97.97,0,0,1,.927-.672.969.969,0,0,1,.923.672c.93,2.907.93,2.907,2.758,4.3a.954.954,0,0,1,.381.772.963.963,0,0,1-.381.769c-1.828,1.394-1.828,1.394-2.758,4.3a.965.965,0,0,1-.923.668A.966.966,0,0,1,4077.361-1608.006Zm-.6-5.073a4.852,4.852,0,0,1,1.523,1.882,4.8,4.8,0,0,1,1.519-1.882,4.791,4.791,0,0,1-1.519-1.878A4.84,4.84,0,0,1,4076.765-1613.079Zm-42.386,1.34a2.182,2.182,0,0,1-2.184-2.181v-7.648a2.183,2.183,0,0,1,2.184-2.181h6.869a2.186,2.186,0,0,1,2.188,2.181v.108h.276v-4.567a.97.97,0,0,1,.967-.97.971.971,0,0,1,.971.97v4.567h12.383a2.593,2.593,0,0,1,2.591,2.591v2.256a2.593,2.593,0,0,1-2.591,2.59h-14.6v.1a2.186,2.186,0,0,1-2.188,2.181Zm-.251-9.829v7.648l7.12.248.122-.352h-3.913a2.593,2.593,0,0,1-2.59-2.59v-2.256a2.593,2.593,0,0,1,2.59-2.591h4.046v-.108l-7.125-.244A.251.251,0,0,0,4034.128-1621.568Zm2.676,2.7v2.256a.657.657,0,0,0,.654.657h20.575a.657.657,0,0,0,.655-.657v-2.256a.657.657,0,0,0-.655-.658h-20.575A.657.657,0,0,0,4036.8-1618.87Zm43.524,2.37a.985.985,0,0,1-.179-.729.957.957,0,0,1,.391-.629,50.362,50.362,0,0,1,4.983-3.223l.083-.043.4-.082a.978.978,0,0,1,.844.492.966.966,0,0,1-.369,1.318,50.4,50.4,0,0,0-4.8,3.1.944.944,0,0,1-.571.187A.979.979,0,0,1,4080.328-1616.5Z' transform='translate(-3334.004 3089.001)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--02 .c-title-number__en:after {
        width:42px;
        height: 42px;
        right: -68px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41.02' height='41.016' viewBox='0 0 41.02 41.016'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Union_18' data-name='Union 18' d='M4068.71-1586.081l-8.476-5.936a.854.854,0,0,1-.477.351l-.241.035a.856.856,0,0,1-.5-.156c-.218-.153-1.248-.863-2.162-1.38,0,.04,0,.085.008.129a2.13,2.13,0,0,1-1.549,2.183,8.725,8.725,0,0,0-4.531,3.134l.054.642a1.061,1.061,0,0,1-.637,1.007,1.117,1.117,0,0,1-.432.089,1.057,1.057,0,0,1-.743-.3l-4.728-4.8a2.845,2.845,0,0,1-.861-2.194l.245-4.825a1.223,1.223,0,0,1-.5-1,1.533,1.533,0,0,1,.312-.961,4.239,4.239,0,0,0-1.32-2.21c-1.526-1.663-2.306-2.845-2.069-4.346a1.348,1.348,0,0,1-.288-2,1.455,1.455,0,0,1,.954-.542l-.153-.137a1.5,1.5,0,0,1-.188-2.055,1.5,1.5,0,0,1,1.179-.569,1.344,1.344,0,0,1,.243.021,3.222,3.222,0,0,1,2.872-2.225l.093,0a29.872,29.872,0,0,1,3.118-4.684,31.56,31.56,0,0,1,9.657-8.133l.048-.023.212-.041a.561.561,0,0,1,.5.3.556.556,0,0,1,.039.43.55.55,0,0,1-.274.328,31.2,31.2,0,0,0-12.133,12.035,9.278,9.278,0,0,1,2.158,1c.3.18.585.344.88.486.033,0,.068,0,.1,0a1.259,1.259,0,0,1,1.01.44l.149.17c0-.017.023-.023.066-.023a3.284,3.284,0,0,1,.363.042,13.267,13.267,0,0,1,3.846.938,10.985,10.985,0,0,1,2.154,3.007,13.883,13.883,0,0,1,1.683,4.6,6.473,6.473,0,0,1,.984,1.416.669.669,0,0,0,.1.141,33.344,33.344,0,0,1,10.3-10.9l.442-.282.251-.056a.56.56,0,0,1,.473.259.565.565,0,0,1-.174.774l-.382.241a32.113,32.113,0,0,0-7.6,7.063,26.61,26.61,0,0,0-2.42,3.622,13.319,13.319,0,0,0,1.565.826c1.146.521,2.223.888,2.243.9l.056.019.189.147a1,1,0,0,1,.207.988l6.054,2.461a.569.569,0,0,1,.305.3.555.555,0,0,1,0,.427.563.563,0,0,1-.519.349h-.043l-.17-.044-6.189-2.519c-.255.322-.573.67-.928,1.052a17.021,17.021,0,0,0-2.366,3.054l8.586,6.011a.565.565,0,0,1,.23.363.567.567,0,0,1-.093.417.556.556,0,0,1-.458.239A.562.562,0,0,1,4068.71-1586.081Zm-24.153-7.14a1.737,1.737,0,0,0,.531,1.341l4.73,4.8-.245-6.073a.562.562,0,0,1,.152-.4.553.553,0,0,1,.395-.172.562.562,0,0,1,.571.546l.095,3.756a9.755,9.755,0,0,1,4.234-2.511,1,1,0,0,0,.731-1.023c-.021-.282-.027-.508-.027-.7a2.4,2.4,0,0,0-.6-.073,4.52,4.52,0,0,0-.6.048,10.961,10.961,0,0,1-1.36.1c-.162,0-.336,0-.521-.017-1.814-.108-5.622-1.208-6.888-2.364-.361-.33-.705-.662-1.008-.963Zm11.96-1.38a20.076,20.076,0,0,1,2.9,1.729c.01-.019.149-.312.149-.312a17.181,17.181,0,0,1,2.742-3.642,9.948,9.948,0,0,0,1.2-1.47c-.261-.093-.656-.241-1.1-.423a5.724,5.724,0,0,1-1.3,1.146,5.066,5.066,0,0,0-1.858,2.047.56.56,0,0,1-.518.346h-.039l-.173-.041a.56.56,0,0,1-.305-.731,6.259,6.259,0,0,1,2.285-2.563,4.531,4.531,0,0,0,.824-.674,6.384,6.384,0,0,1-2.953-2.132,11.517,11.517,0,0,0-3.118-3.468,10.67,10.67,0,0,1-1.318-1.212l-4.657-5.242a.291.291,0,0,0-.208-.106h0a.3.3,0,0,0-.214.077.289.289,0,0,0-.025.4l4.119,4.852.048.077.031.117-.006.359-.2.253-.3.108-.12-.01-.092-.052-7.194-6.494a.362.362,0,0,0-.249-.1.378.378,0,0,0-.263.11.371.371,0,0,0-.106.261.383.383,0,0,0,.113.258l6.525,6.294.1.189.025.359-.092.22-.178.11a.514.514,0,0,1-.209.077h-.052l-.157-.043-8.731-6.789a.373.373,0,0,0-.239-.083.385.385,0,0,0-.3.145.377.377,0,0,0,.048.521l8.1,7.067.056.125.058.064.037.372-.035.041-.128.231a.645.645,0,0,1-.322.139h-.05l-.187-.05-7.656-5.832a.4.4,0,0,0-.241-.083.36.36,0,0,0-.288.139.367.367,0,0,0,.05.515l6.84,5.863a4.086,4.086,0,0,1,.882,1.3,12.24,12.24,0,0,0,1.483,2.3.559.559,0,0,1-.066.787.546.546,0,0,1-.359.133.557.557,0,0,1-.428-.2,2.606,2.606,0,0,1-.168-.226l-1.9-.465a2,2,0,0,1-.88-.469l-.973-.948a.752.752,0,0,0-.5-.218.367.367,0,0,0-.268.1.422.422,0,0,0-.117.309.423.423,0,0,0,.137.3c.147.153,1.064,1.123,2.075,2.046.967.882,4.467,1.972,6.2,2.076q.249.012.467.012a9.023,9.023,0,0,0,1.2-.089,6.73,6.73,0,0,1,.853-.071A3.193,3.193,0,0,1,4056.517-1594.6Zm-10.562-5.535.965.94a.847.847,0,0,0,.355.187l.681.141c-.185-.312-.344-.6-.478-.853a4.123,4.123,0,0,0-.6-.958l-5.633-4.826a7.475,7.475,0,0,0,1.75,2.483,6.091,6.091,0,0,1,1.482,2.377,2.049,2.049,0,0,1,.205-.023A1.867,1.867,0,0,1,4045.955-1600.136Zm8.833-6.6a9.614,9.614,0,0,0,1.183,1.081c.274.228.567.477.859.741a17.2,17.2,0,0,0-2.843-4.975,9.7,9.7,0,0,0-2.6-.67Zm-11.515-5.448a3.564,3.564,0,0,0-.427.822l.642.5a1.437,1.437,0,0,1-.1-.517,1.458,1.458,0,0,1,.428-1.064,1.47,1.47,0,0,1,1.058-.444,1.491,1.491,0,0,1,1.005.388l1.789,1.636a1.4,1.4,0,0,1,.2-.915l-.3-.167a7.1,7.1,0,0,0-2.5-1.052,1.776,1.776,0,0,0-.345-.033A1.707,1.707,0,0,0,4043.274-1612.184Zm-5.354,25.642v-31.731a.56.56,0,0,1,.56-.558.56.56,0,0,1,.561.558v31.731a.56.56,0,0,1-.561.556A.559.559,0,0,1,4037.919-1586.542Zm-7.92,0v-39.892a.562.562,0,0,1,.561-.56.562.562,0,0,1,.56.56v39.892a.562.562,0,0,1-.56.56A.562.562,0,0,1,4030-1586.546Zm27.832-22.3a.561.561,0,0,1-.1-.784,33.916,33.916,0,0,1,2.495-2.885.556.556,0,0,1,.4-.172.568.568,0,0,1,.39.156.552.552,0,0,1,.168.4.55.55,0,0,1-.158.4,34.31,34.31,0,0,0-2.412,2.791.548.548,0,0,1-.442.216A.553.553,0,0,1,4057.831-1608.844Zm4.7-2.854c-.822-2.578-.822-2.578-2.461-3.823a.551.551,0,0,1-.222-.446.549.549,0,0,1,.224-.446c1.637-1.243,1.637-1.243,2.459-3.823a.558.558,0,0,1,.533-.386.558.558,0,0,1,.536.386c.822,2.58.822,2.58,2.462,3.823a.567.567,0,0,1,.22.446.55.55,0,0,1-.223.446c-1.637,1.246-1.637,1.246-2.459,3.823a.56.56,0,0,1-.536.388A.56.56,0,0,1,4062.531-1611.7Zm-1.206-4.269a4.306,4.306,0,0,1,1.739,2.332,4.331,4.331,0,0,1,1.739-2.332,4.333,4.333,0,0,1-1.739-2.331A4.308,4.308,0,0,1,4061.326-1615.967Zm-8.131.828a.549.549,0,0,1-.2-.374.556.556,0,0,1,.122-.408c.609-.745,1.253-1.472,1.918-2.158a.553.553,0,0,1,.4-.171.55.55,0,0,1,.391.158.564.564,0,0,1,.014.791c-.643.664-1.268,1.365-1.857,2.088a.564.564,0,0,1-.432.2A.539.539,0,0,1,4053.194-1615.139Zm4.165-.888c-.538-1.681-.538-1.681-1.592-2.484a.555.555,0,0,1-.222-.447.544.544,0,0,1,.224-.446c1.052-.8,1.052-.8,1.589-2.482a.56.56,0,0,1,.536-.388.56.56,0,0,1,.533.388c.537,1.679.537,1.679,1.594,2.482a.55.55,0,0,1,.22.446.556.556,0,0,1-.22.444c-1.056.805-1.056.805-1.594,2.486a.558.558,0,0,1-.533.386A.558.558,0,0,1,4057.36-1616.027Zm-.344-2.931a2.8,2.8,0,0,1,.88,1.088,2.774,2.774,0,0,1,.878-1.088,2.767,2.767,0,0,1-.878-1.085A2.8,2.8,0,0,1,4057.015-1618.958Zm-24.486.774a1.261,1.261,0,0,1-1.262-1.26v-4.418a1.261,1.261,0,0,1,1.262-1.26h3.969a1.263,1.263,0,0,1,1.264,1.26v.062h.159v-2.638a.56.56,0,0,1,.558-.56.561.561,0,0,1,.561.56v2.638h7.153a1.5,1.5,0,0,1,1.5,1.5v1.3a1.5,1.5,0,0,1-1.5,1.5h-8.432v.06a1.263,1.263,0,0,1-1.264,1.26Zm-.145-5.678v4.418l4.114.143.071-.2h-2.261a1.5,1.5,0,0,1-1.5-1.5v-1.3a1.5,1.5,0,0,1,1.5-1.5h2.337v-.062l-4.116-.141A.145.145,0,0,0,4032.384-1623.862Zm1.546,1.559v1.3a.38.38,0,0,0,.377.379h11.886a.379.379,0,0,0,.378-.379v-1.3a.379.379,0,0,0-.378-.38h-11.886A.38.38,0,0,0,4033.93-1622.3Zm25.144,1.369a.569.569,0,0,1-.1-.421.554.554,0,0,1,.226-.363,29.107,29.107,0,0,1,2.879-1.862l.048-.025.228-.047a.565.565,0,0,1,.488.284.558.558,0,0,1-.213.762,29.162,29.162,0,0,0-2.771,1.791.545.545,0,0,1-.33.108A.566.566,0,0,1,4059.074-1620.934Z' transform='translate(-4030 1627)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A")
    }
}

.c-title-number--02 .c-title-number__jp:before {
    width: 75px;
    height: 67px;
    transform: none;
    left: -121px;
    bottom: 8px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74.414' height='66.5' viewBox='0 0 74.414 66.5'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='74.414' height='66.5' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.313' y1='0.044' x2='0.728' y2='1.017' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_7' data-name='Repeat Grid 7' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-689.999 -1464.499)'%3E%3Cpath id='icon' d='M4059.807-2005.5a2.562,2.562,0,0,1-2.569-2.34l-.173-1.922a8.3,8.3,0,0,1-5.266,1.964c-2.335,2.3-4.9,2.3-7.166,2.3-.72,0-1.108-.4-1.1-.881a.868.868,0,0,1,.871-.865c2.536,0,4.521,0,6.608-2.086a22.645,22.645,0,0,0,4.36-7.361.874.874,0,0,1,.826-.6c.744.209.987.708.828,1.163a26.433,26.433,0,0,1-3.27,6.243,8.026,8.026,0,0,0,4.111-3.462,13.372,13.372,0,0,0,2.011-6.6v-9.037h-1.395a.875.875,0,0,1-.875-.875.875.875,0,0,1,.875-.871h2.979a10.139,10.139,0,0,0-10.072-9.787.874.874,0,0,1-.871-.875.875.875,0,0,1,.871-.875,11.547,11.547,0,0,1,2.107.2v-4.643a.214.214,0,0,0-.218-.216h-5.369a.217.217,0,0,0-.215.216v4.667a7.18,7.18,0,0,1,.8-.156h.014a.9.9,0,0,1,.951.772.88.88,0,0,1-.771.968,9.91,9.91,0,0,0-8.817,9.863l16.018-.137a.874.874,0,0,1,.872.871.874.874,0,0,1-.872.875h-3.972v4.6a.874.874,0,0,1-.871.875.875.875,0,0,1-.875-.875v-4.6h-8.624v4.315a13.693,13.693,0,0,1-1.595,6.656c-1.642,2.9-4.393,4.561-8.18,4.923l1.506,2.326c7.771-.173,11.706-4.987,11.706-14.29v-1.8a.874.874,0,0,1,.875-.875.874.874,0,0,1,.875.875v1.8c0,8.845-3.5,14.25-10.145,15.665l1.1,1.564a1.238,1.238,0,0,0,1.009.525,12.14,12.14,0,0,0,8.326-4.846,14.682,14.682,0,0,0,3.161-8.781.874.874,0,0,1,.875-.875.874.874,0,0,1,.871.875c0,6.747-5.193,14.527-12.921,15.363l-.312.014a3.008,3.008,0,0,1-2.441-1.263l-1.631-2.323-.307.039a8.557,8.557,0,0,1-.993.095,1.8,1.8,0,0,1-1.506-.79l-1.528-2.3a1.742,1.742,0,0,1-.125-1.732,1.763,1.763,0,0,1,1.44-1c3.179-.31,5.472-1.668,6.823-4.045a12.2,12.2,0,0,0,1.369-5.794v-4.315h-.076a1.6,1.6,0,0,1-1.6-1.6,11.629,11.629,0,0,1,7.816-11.014v-5.11a1.944,1.944,0,0,1,1.408-1.856v-22.558a.875.875,0,0,1,.875-.875.873.873,0,0,1,.873.875v22.445h2.987v-22.445a.875.875,0,0,1,.875-.875.874.874,0,0,1,.871.875v22.558a1.939,1.939,0,0,1,1.412,1.856v.1h19.913a2.646,2.646,0,0,1-.055-.516,3.032,3.032,0,0,1,3.031-3.03,3.031,3.031,0,0,1,3.031,3.03,2.573,2.573,0,0,1-.055.516h5.226a2.858,2.858,0,0,0,.188-.963,2.942,2.942,0,0,0-2.939-2.936,2.914,2.914,0,0,0-1.476.4l-.073.039-.371.083a.875.875,0,0,1-.546-.195.877.877,0,0,1-.288-.945,3.014,3.014,0,0,0,.137-.88,2.943,2.943,0,0,0-2.937-2.94,2.949,2.949,0,0,0-2.754,1.931.876.876,0,0,1-.82.574.877.877,0,0,1-.834-.608,2.329,2.329,0,0,0-2.217-1.609,2.293,2.293,0,0,0-1.752.832,3.459,3.459,0,0,1,1.554,2.848,3.49,3.49,0,0,1-.835,2.262.862.862,0,0,1-.664.3.874.874,0,0,1-.571-.207.871.871,0,0,1-.3-.6.868.868,0,0,1,.206-.635,1.728,1.728,0,0,0,.419-1.123,1.736,1.736,0,0,0-1.734-1.735,1.735,1.735,0,0,0-1.729,1.735,1.69,1.69,0,0,0,.274.929.894.894,0,0,1,.122.662.891.891,0,0,1-.386.552.881.881,0,0,1-.471.137.874.874,0,0,1-.738-.4,3.448,3.448,0,0,1-.549-1.877,3.482,3.482,0,0,1,3.151-3.465,4.01,4.01,0,0,0-3.886-3.024,4.006,4.006,0,0,0-2.016.568,2.515,2.515,0,0,1-1.972,2.354c.034.307-.052.723-.052,1.115a4.025,4.025,0,0,0,.341,1.612.873.873,0,0,1-.186.966.877.877,0,0,1-.62.26h-.061l-.279-.073a2.336,2.336,0,0,0-.914-.181,2.336,2.336,0,0,0-2.034,1.2.883.883,0,0,1-.765.446h-.079l-.346-.112a.872.872,0,0,1-.337-1.187,4.083,4.083,0,0,1,3.562-2.1h.03a5.47,5.47,0,0,1-.061-.832,5.518,5.518,0,0,1,.131-1.139,2.9,2.9,0,0,1-2.092-2.781,2.965,2.965,0,0,1,2.96-2.964,2.94,2.94,0,0,1,2.611,1.582,5.488,5.488,0,0,1,2.178-.483,5.834,5.834,0,0,1,5.378,3.668,4.045,4.045,0,0,1,2.511-.859,4.082,4.082,0,0,1,3.054,1.373,4.687,4.687,0,0,1,3.571-1.658,4.687,4.687,0,0,1,4.683,4.512,4.7,4.7,0,0,1,.872-.081,4.69,4.69,0,0,1,4.685,4.685,4.179,4.179,0,0,1-.115.963,2.553,2.553,0,0,1,1.931.911v-3.7a2.031,2.031,0,0,1,2.031-2.031h3.614a2.033,2.033,0,0,1,2.031,2.031v5.268a2.664,2.664,0,0,1,1.84,1.2l3.258,5.168a10.164,10.164,0,0,1,1.551,5.4v24.353a2.5,2.5,0,0,1-2.493,2.5h-15.608a.875.875,0,0,1-.872-.875.874.874,0,0,1,.872-.875h15.608a.747.747,0,0,0,.747-.748v-24.353a7.726,7.726,0,0,0-.154-1.49H4094.1a.874.874,0,0,1-.875-.875.874.874,0,0,1,.875-.871H4102a7.341,7.341,0,0,0-.623-1.233l-3.252-5.168a.965.965,0,0,0-.823-.461h-6.574v4.017a11.981,11.981,0,0,1-11.968,11.964h-1.3v.094a1.728,1.728,0,0,1-1.725,1.727h-9.386a1.728,1.728,0,0,1-1.724-1.727v-.094h-1.3a10.129,10.129,0,0,1-1.691-.171v6.7a15.268,15.268,0,0,1-2.278,7.537c-.219.346-.48.7-.759,1.063l.391,3.352a.826.826,0,0,0,.826.753h22.461a.831.831,0,0,0,.829-.756l1.733-18.866a.891.891,0,0,1,.875-.8.894.894,0,0,1,.868.956l-1.737,18.87a2.562,2.562,0,0,1-2.569,2.34Zm6.559-22.807v1.916l9.364-.022-.021-1.916Zm9.364-1.749a1.728,1.728,0,0,1,1.725,1.727v.1h1.3a10.226,10.226,0,0,0,10.209-9.829,2.2,2.2,0,0,1-.82.159h-.546l-.416,4.53a.865.865,0,0,1-.868.8.919.919,0,0,1-.672-.313.868.868,0,0,1-.2-.641l.4-4.372h-3.535a.876.876,0,0,1-.875-.875.876.876,0,0,1,.875-.875h5.836a.831.831,0,0,0,.829-.828v-3.55a.832.832,0,0,0-.829-.832h-32.9v3.3a11.519,11.519,0,0,1,3.507,1.977l15.1-.07a.875.875,0,0,1,.875.875.875.875,0,0,1-.875.875h-13.409a11.6,11.6,0,0,1,2.621,7.305,1.611,1.611,0,0,1-1.436,1.6v.583a9.624,9.624,0,0,0,1.691.178h1.3v-.1a1.728,1.728,0,0,1,1.724-1.727Zm16.1-19.349v5.193h4.181v-5.193a.285.285,0,0,0-.282-.285h-3.614A.286.286,0,0,0,4091.833-2049.405Zm-14.982,2.277a1.275,1.275,0,0,0,.21.658l2.4-.142c-.118-.082-.045-.3-.045-.516a1.287,1.287,0,0,0-1.284-1.285A1.287,1.287,0,0,0,4076.851-2047.128Zm-19.337-10.221a1.216,1.216,0,0,0,1.215,1.214,1.216,1.216,0,0,0,1.218-1.214,1.217,1.217,0,0,0-1.218-1.215A1.217,1.217,0,0,0,4057.514-2057.349Zm40.835,39.53a2.218,2.218,0,0,1-2.217-2.217v-9.374a2.217,2.217,0,0,1,2.217-2.214h.98a2.217,2.217,0,0,1,2.217,2.214v9.374a2.218,2.218,0,0,1-2.217,2.217Zm-.468-11.59v9.374a.469.469,0,0,0,.468.468h.98a.468.468,0,0,0,.468-.468v-9.374a.467.467,0,0,0-.468-.468h-.98A.468.468,0,0,0,4097.882-2029.409Zm-42.572,6.583v-3.119a.874.874,0,0,1,.875-.875.874.874,0,0,1,.872.875v3.119a.875.875,0,0,1-.872.875A.875.875,0,0,1,4055.31-2022.826Zm21.647-15.077a.876.876,0,0,1-.878-.875.876.876,0,0,1,.878-.875h2.478a.876.876,0,0,1,.875.875.875.875,0,0,1-.875.875Zm-8.3-22.631a3.483,3.483,0,0,1,3.479-3.479,3.48,3.48,0,0,1,3.481,3.479,3.48,3.48,0,0,1-3.481,3.479A3.483,3.483,0,0,1,4068.653-2060.534Zm1.752,0a1.735,1.735,0,0,0,1.727,1.73,1.734,1.734,0,0,0,1.732-1.73,1.734,1.734,0,0,0-1.732-1.73A1.735,1.735,0,0,0,4070.4-2060.534Zm-9.38-5.821a2.488,2.488,0,0,1,2.487-2.488,2.491,2.491,0,0,1,2.49,2.488,2.494,2.494,0,0,1-2.49,2.49A2.49,2.49,0,0,1,4061.025-2066.355Zm1.746,0a.739.739,0,0,0,.74.74.739.739,0,0,0,.741-.74.74.74,0,0,0-.741-.742A.74.74,0,0,0,4062.771-2066.355Z' transform='translate(-3340.001 3536.499)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--03 .c-title-number__en:after {
        width:27px;
        height: 43px;
        right: -42px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26.813' height='42.016' viewBox='0 0 26.813 42.016'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='26.813' height='42.016' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_7' data-name='Repeat Grid 7' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-1003.784 -1425.484)'%3E%3Cpath id='Union_16' data-name='Union 16' d='M3497.609-3884.592a21.683,21.683,0,0,0-4.055-6.009c-.815-.966-1.659-1.962-2.394-2.993-1.507-2.328-1.273-3.775-.81-4.583a3.012,3.012,0,0,1,2.813-1.364c.6-.079,1.391.488,3.093,1.834.289.228.582.458.864.674v-14.535a2.6,2.6,0,0,1,2.734-2.566,2.675,2.675,0,0,1,1.773.629,2.454,2.454,0,0,1,.823,1.937v7.047a2.674,2.674,0,0,1,1.486-.566,2.725,2.725,0,0,1,2.838,2.322,2.6,2.6,0,0,1,2.077-.488,3.258,3.258,0,0,1,2.5,2.419,2.445,2.445,0,0,1,2.28-.6,2.964,2.964,0,0,1,2.149,3.239v5.935c-.326,7.367-3.8,11.341-10.633,12.153a9.813,9.813,0,0,1-1.539.127C3500.664-3879.984,3498.644-3881.527,3497.609-3884.592Zm-6.417-13.1c-.463.811-.189,2.075.77,3.555.7.98,1.531,1.962,2.334,2.911a22.388,22.388,0,0,1,4.228,6.313c1.051,3.112,3.174,4.366,6.495,3.843,6.294-.748,9.492-4.418,9.8-11.223v-5.938a2.031,2.031,0,0,0-1.406-2.262,1.688,1.688,0,0,0-1.931,1.138v4.462a.487.487,0,0,1-.486.486.487.487,0,0,1-.486-.486v-4.568l0-.037h0a2.44,2.44,0,0,0-1.83-2.8,1.579,1.579,0,0,0-1.868,1.176v4.485a.485.485,0,0,1-.486.484.483.483,0,0,1-.484-.484v-5.859a1.776,1.776,0,0,0-1.844-1.62,1.618,1.618,0,0,0-1.545,1.6v4.136a.486.486,0,0,1-.486.486.486.486,0,0,1-.486-.486v-13.186a1.52,1.52,0,0,0-.488-1.207,1.72,1.72,0,0,0-1.136-.39,1.638,1.638,0,0,0-1.764,1.6v16.4l-.756-.511c-.5-.34-1.1-.81-1.678-1.267a11.331,11.331,0,0,0-2.377-1.631l-.039.01-.065,0c-.048,0-.1,0-.144,0A2.03,2.03,0,0,0,3491.192-3897.694Zm14.869-12.893a.486.486,0,0,1-.486-.486.487.487,0,0,1,.486-.486h3.569a.486.486,0,0,1,.486.486.486.486,0,0,1-.486.486Zm-15.315,0a.486.486,0,0,1-.486-.486.486.486,0,0,1,.486-.486h3.569a.486.486,0,0,1,.486.486.485.485,0,0,1-.486.486ZM3504-3914.88a.483.483,0,0,1,0-.687l2.525-2.525a.486.486,0,0,1,.685,0,.484.484,0,0,1,0,.688l-2.525,2.525a.485.485,0,0,1-.342.141A.487.487,0,0,1,3504-3914.88Zm-8.306,0-2.525-2.524a.487.487,0,0,1,0-.686.486.486,0,0,1,.688,0l2.525,2.523a.487.487,0,0,1,0,.687.485.485,0,0,1-.345.141A.477.477,0,0,1,3495.691-3914.883Zm4.012-2.062v-3.569a.486.486,0,0,1,.486-.486.487.487,0,0,1,.486.486v3.569a.486.486,0,0,1-.486.486A.486.486,0,0,1,3499.7-3916.945Z' transform='translate(-2485.703 5346.984)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--03 .c-title-number__jp:before {
    width: 48px;
    height: 75px;
    transform: none;
    bottom: 3px;
    left: -103px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='47.419' height='74.764' viewBox='0 0 47.419 74.764'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='47.419' height='74.764' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_8' data-name='Repeat Grid 8' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-708.031 -1460.488)'%3E%3Cpath id='icon' d='M3503.685-3855.523c-1.467-3.924-4.428-7.424-7.293-10.807-1.467-1.737-2.984-3.529-4.305-5.382-2.711-4.186-2.29-6.789-1.456-8.241a5.418,5.418,0,0,1,5.06-2.453c1.083-.142,2.5.878,5.564,3.3.519.41,1.045.824,1.554,1.213v-26.14a4.684,4.684,0,0,1,4.917-4.615,4.814,4.814,0,0,1,3.189,1.132,4.415,4.415,0,0,1,1.479,3.484v12.674a4.814,4.814,0,0,1,2.674-1.019,4.9,4.9,0,0,1,5.1,4.175,4.675,4.675,0,0,1,3.734-.878,5.859,5.859,0,0,1,4.5,4.351,4.4,4.4,0,0,1,4.1-1.087,5.33,5.33,0,0,1,3.864,5.825v10.673c-.585,13.249-6.841,20.4-19.123,21.857a17.656,17.656,0,0,1-2.767.228C3509.178-3847.236,3505.545-3850.011,3503.685-3855.523Zm-11.542-23.564c-.833,1.458-.341,3.732,1.385,6.394,1.259,1.762,2.752,3.529,4.2,5.236,2.961,3.5,6.019,7.114,7.6,11.352,1.889,5.6,5.709,7.853,11.681,6.912,11.318-1.344,17.069-7.946,17.618-20.184v-10.68a3.652,3.652,0,0,0-2.528-4.067c-1.117-.265-2.6.142-3.473,2.047v8.025a.875.875,0,0,1-.874.874.875.875,0,0,1-.874-.874v-8.216l.008-.067h0c.228-3-1.546-4.712-3.291-5.03a2.841,2.841,0,0,0-3.361,2.114v8.066a.871.871,0,0,1-.874.87.868.868,0,0,1-.87-.87v-10.538a3.194,3.194,0,0,0-3.316-2.913,2.909,2.909,0,0,0-2.778,2.875v7.438a.875.875,0,0,1-.874.874.874.874,0,0,1-.874-.874v-23.712a2.735,2.735,0,0,0-.878-2.17,3.092,3.092,0,0,0-2.043-.7,2.947,2.947,0,0,0-3.174,2.872v29.494l-1.359-.919c-.908-.612-1.98-1.456-3.018-2.278-1.446-1.138-3.614-2.853-4.276-2.934l-.071.019-.116-.008c-.086,0-.171,0-.258,0A3.652,3.652,0,0,0,3492.143-3879.087Zm26.74-23.186a.875.875,0,0,1-.874-.874.876.876,0,0,1,.874-.874h6.419a.875.875,0,0,1,.874.874.874.874,0,0,1-.874.874Zm-27.543,0a.874.874,0,0,1-.874-.874.875.875,0,0,1,.874-.874h6.419a.873.873,0,0,1,.874.874.872.872,0,0,1-.874.874Zm23.832-7.722a.87.87,0,0,1,0-1.236l4.541-4.542a.873.873,0,0,1,1.232,0,.871.871,0,0,1,0,1.236l-4.542,4.541a.871.871,0,0,1-.616.254A.874.874,0,0,1,3515.172-3909.995Zm-14.937,0-4.541-4.54a.874.874,0,0,1,0-1.233.874.874,0,0,1,1.236,0l4.541,4.538a.877.877,0,0,1,0,1.236.872.872,0,0,1-.62.254A.861.861,0,0,1,3500.235-3910Zm7.215-3.709v-6.419a.875.875,0,0,1,.874-.874.876.876,0,0,1,.874.874v6.419a.875.875,0,0,1-.874.874A.874.874,0,0,1,3507.45-3913.707Z' transform='translate(-2781.447 5381.988)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--04 .c-title-number__en:after {
        width:45px;
        height: 44px;
        right: -60px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='44.13' height='43.646' viewBox='0 0 44.13 43.646'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='44.13' height='43.646' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_8' data-name='Repeat Grid 8' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-974.78 -1423.854)'%3E%3Cpath id='Union_17' data-name='Union 17' d='M4057.809-4274.354a.557.557,0,0,1-.56-.56c0-.629.578-1.37,1.594-2.034l-.087-4.135a8.986,8.986,0,0,1-4.367-7.832v-3.7a1.5,1.5,0,0,1,1.457-1.5,2.725,2.725,0,0,1-.537-1.639v-7.031a8.525,8.525,0,0,1,.4-2.6.561.561,0,0,1,.532-.389c.465.123.627.442.531.736a7.432,7.432,0,0,0-.349,2.255v7.031a1.638,1.638,0,0,0,1.632,1.639h11.4a1.639,1.639,0,0,0,1.632-1.639v-7.031a7.352,7.352,0,0,0-7.335-7.354,7.356,7.356,0,0,0-1.764.213l-.053,0a.575.575,0,0,1-.625-.411.556.556,0,0,1,.063-.427.552.552,0,0,1,.347-.252,8.369,8.369,0,0,1,2.032-.245,8.471,8.471,0,0,1,8.451,8.473v7.031a2.734,2.734,0,0,1-.536,1.639,1.5,1.5,0,0,1,1.456,1.5v3.7a9.346,9.346,0,0,1-4.458,8l.091,4.136c.509.232,1.506,1.015,1.506,1.868a.557.557,0,0,1-.559.56Zm4.223-3.306a.552.552,0,0,1-.054.424.566.566,0,0,1-.339.265,6.959,6.959,0,0,0-2.861,1.5h9.975a4.818,4.818,0,0,0-.788-.6,8.038,8.038,0,0,0-4.2-1.186.56.56,0,0,1-.559-.561.56.56,0,0,1,.559-.56,9.26,9.26,0,0,1,3.888.865v-2.848a9.234,9.234,0,0,1-3.888.844,9.239,9.239,0,0,1-3.886-.844v2.85a9.35,9.35,0,0,1,1.472-.54l.147-.02A.559.559,0,0,1,4062.031-4277.659Zm1.728-2.981a8.3,8.3,0,0,0,8.243-7.916h-12.688a.56.56,0,0,1-.559-.559.56.56,0,0,1,.559-.562h12.7v-2.934a.384.384,0,0,0-.382-.384h-15.745a.383.383,0,0,0-.381.384v2.934h2.046a.56.56,0,0,1,.559.563.56.56,0,0,1-.559.559h-2.035A8.3,8.3,0,0,0,4063.76-4280.641Zm-29.831,6.287a.559.559,0,0,1-.559-.56c0-1.339,2.387-3.03,5.349-3.809v-16.671c-4.922-1.078-8.719-4.324-8.719-6.437v-3.8a1.817,1.817,0,0,1,1.813-1.818h7.907v-5.187a1.186,1.186,0,0,1,1.185-1.187h2.267a1.187,1.187,0,0,1,1.186,1.188v5.188h7.91a1.816,1.816,0,0,1,1.811,1.818v3.8c0,1.255-1.42,2.964-3.621,4.354a16.275,16.275,0,0,1-5.1,2.083v16.664c2.915.759,5.349,2.487,5.349,3.816a.559.559,0,0,1-.557.56Zm7.172-4.219a.565.565,0,0,1-.116.413.547.547,0,0,1-.374.209c-.423.053-.828.127-1.215.215a9.391,9.391,0,0,0-4.55,2.261h14.389a6.2,6.2,0,0,0-1.653-1.2,11.774,11.774,0,0,0-2.89-1.064,12.044,12.044,0,0,0-2.444-.3.556.556,0,0,1-.4-.169.567.567,0,0,1-.155-.4.561.561,0,0,1,.559-.548,13.062,13.062,0,0,1,1.985.187v-16.218a15.457,15.457,0,0,1-2.2.16,15.224,15.224,0,0,1-2.2-.163v16.223c.213-.036.71-.1.71-.1A.564.564,0,0,1,4041.1-4278.572Zm-6.884-19.822a15.03,15.03,0,0,0,5.148,1.995,14.5,14.5,0,0,0,2.673.251,14.426,14.426,0,0,0,2.621-.245c4.187-.8,7.413-3.28,8.152-4.877h-2.5a.559.559,0,0,1-.559-.56.559.559,0,0,1,.559-.56h2.648v-3.237a.694.694,0,0,0-.693-.7h-17.709v2.374a.559.559,0,0,1-.557.56.56.56,0,0,1-.561-.56v-2.374h-1.627a.7.7,0,0,0-.7.7v3.237h17.226a.56.56,0,0,1,.559.56.56.56,0,0,1-.559.56h-17.079A7.56,7.56,0,0,0,4034.217-4298.395Zm6.622-9.051h2.4v-2.689h-2.4Zm0-5.187v1.378h2.4v-1.378l-2.335-.068A.068.068,0,0,0,4040.839-4312.633Zm22.362,30.618a.56.56,0,0,1,.559-.56,5.9,5.9,0,0,0,1.767-.271c.028,0,.055,0,.081,0a.567.567,0,0,1,.617.37.561.561,0,0,1-.038.43.56.56,0,0,1-.329.276,7.06,7.06,0,0,1-2.1.318A.56.56,0,0,1,4063.2-4282.015Zm3.756-.818a.556.556,0,0,1-.085-.42.548.548,0,0,1,.235-.355,6.44,6.44,0,0,0,2.469-3.3.56.56,0,0,1,.53-.383c.468.123.629.441.532.735a7.536,7.536,0,0,1-2.906,3.879.557.557,0,0,1-.311.1A.558.558,0,0,1,4066.956-4282.833Zm-8.734-18.853c0-3.67,2.484-6.655,5.537-6.655s5.54,2.985,5.54,6.655-2.486,6.658-5.54,6.658S4058.222-4298.015,4058.222-4301.685Zm1.117,0c0,3.051,1.982,5.534,4.42,5.534s4.419-2.483,4.419-5.534-1.981-5.536-4.419-5.536S4059.34-4304.738,4059.34-4301.685Zm-2.348-3.917c-.864-2.712-.864-2.712-2.58-4.024a.564.564,0,0,1-.22-.446.563.563,0,0,1,.22-.446c1.716-1.312,1.716-1.312,2.58-4.023a.555.555,0,0,1,.534-.39.561.561,0,0,1,.532.39c.864,2.711.864,2.711,2.582,4.023a.564.564,0,0,1,.22.446.566.566,0,0,1-.22.446c-1.718,1.312-1.718,1.312-2.582,4.024a.561.561,0,0,1-.532.389A.555.555,0,0,1,4056.991-4305.6Zm-1.322-4.47a4.574,4.574,0,0,1,1.855,2.516,4.558,4.558,0,0,1,1.855-2.516,4.568,4.568,0,0,1-1.857-2.516A4.559,4.559,0,0,1,4055.67-4310.072Zm-4.117.164c-.625-1.963-.625-1.963-1.859-2.907a.558.558,0,0,1-.219-.446.557.557,0,0,1,.22-.445c1.233-.942,1.233-.942,1.856-2.9a.559.559,0,0,1,.533-.39.556.556,0,0,1,.532.388c.625,1.963.625,1.963,1.857,2.905a.554.554,0,0,1,.221.445.557.557,0,0,1-.219.446c-1.235.944-1.235.944-1.857,2.9a.559.559,0,0,1-.534.389A.556.556,0,0,1,4051.552-4309.908Zm-.605-3.354a3.237,3.237,0,0,1,1.137,1.458,3.231,3.231,0,0,1,1.138-1.458,3.216,3.216,0,0,1-1.138-1.456A3.222,3.222,0,0,1,4050.947-4313.262Z' transform='translate(-3054.721 5741.354)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--04 .c-title-number__jp:before {
    width: 74px;
    height: 73px;
    transform: none;
    bottom: 6px;
    left: -118px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74.005' height='73' viewBox='0 0 74.005 73'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='74.005' height='73' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_9' data-name='Repeat Grid 9' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-693.5 -1460.5)'%3E%3Cpath id='icon' d='M4077.07-4245a.943.943,0,0,1-.947-.946c0-1.062.979-2.313,2.7-3.434l-.147-6.981a15.165,15.165,0,0,1-7.392-13.223v-6.243a2.543,2.543,0,0,1,2.467-2.54,4.589,4.589,0,0,1-.91-2.766V-4293a14.322,14.322,0,0,1,.684-4.392.948.948,0,0,1,.9-.658c.788.208,1.061.747.9,1.243a12.517,12.517,0,0,0-.591,3.807v11.871a2.77,2.77,0,0,0,2.763,2.766h19.3a2.77,2.77,0,0,0,2.763-2.766V-4293a12.428,12.428,0,0,0-12.416-12.415,12.47,12.47,0,0,0-2.986.361l-.089,0a.974.974,0,0,1-1.059-.692.94.94,0,0,1,.106-.721.941.941,0,0,1,.587-.427,14.233,14.233,0,0,1,3.44-.414,14.32,14.32,0,0,1,14.306,14.3v11.871a4.606,4.606,0,0,1-.907,2.766,2.541,2.541,0,0,1,2.464,2.54v6.243a15.771,15.771,0,0,1-7.547,13.5l.155,6.982c.861.391,2.549,1.714,2.549,3.154a.942.942,0,0,1-.946.946Zm7.148-5.582a.935.935,0,0,1-.092.716.954.954,0,0,1-.574.446,11.789,11.789,0,0,0-4.843,2.528h16.884a8.214,8.214,0,0,0-1.334-1.015,13.633,13.633,0,0,0-7.117-2,.946.946,0,0,1-.946-.947.946.946,0,0,1,.946-.946,15.717,15.717,0,0,1,6.581,1.459v-4.807a15.658,15.658,0,0,1-6.581,1.426,15.663,15.663,0,0,1-6.578-1.426v4.811a15.875,15.875,0,0,1,2.491-.91l.249-.034A.948.948,0,0,1,4084.219-4250.582Zm2.924-5.033a14.037,14.037,0,0,0,13.953-13.364H4079.62a.946.946,0,0,1-.946-.944.946.946,0,0,1,.946-.949h21.5v-4.955a.649.649,0,0,0-.646-.648h-26.651a.646.646,0,0,0-.645.648v4.955h3.463a.947.947,0,0,1,.947.949.947.947,0,0,1-.947.944h-3.445A14.037,14.037,0,0,0,4087.143-4255.615ZM4036.65-4245a.946.946,0,0,1-.947-.946c0-2.261,4.041-5.116,9.055-6.43v-28.146c-8.333-1.82-14.758-7.3-14.758-10.868v-6.41a3.073,3.073,0,0,1,3.068-3.069h13.385v-8.758a2,2,0,0,1,2-2h3.837a2.007,2.007,0,0,1,2.008,2v8.758h13.388a3.071,3.071,0,0,1,3.065,3.069v6.41c0,2.119-2.4,5-6.13,7.35a27.551,27.551,0,0,1-8.63,3.518v28.133c4.934,1.282,9.054,4.2,9.054,6.443a.946.946,0,0,1-.943.946Zm12.14-7.123a.944.944,0,0,1-.2.7.927.927,0,0,1-.632.354c-.716.089-1.4.214-2.056.362a15.9,15.9,0,0,0-7.7,3.817h24.355a10.536,10.536,0,0,0-2.8-2.021,19.945,19.945,0,0,0-4.892-1.8,20.44,20.44,0,0,0-4.137-.506.947.947,0,0,1-.671-.286.961.961,0,0,1-.263-.681.95.95,0,0,1,.947-.926,22.17,22.17,0,0,1,3.361.315v-27.38a26.234,26.234,0,0,1-3.729.269,25.915,25.915,0,0,1-3.726-.273v27.388c.362-.062,1.2-.168,1.2-.168A.953.953,0,0,1,4048.79-4252.123Zm-11.653-33.466a25.5,25.5,0,0,0,8.715,3.367,24.674,24.674,0,0,0,4.524.425,24.416,24.416,0,0,0,4.436-.414c7.087-1.351,12.547-5.536,13.8-8.234h-4.229a.946.946,0,0,1-.946-.946.946.946,0,0,1,.946-.946h4.482v-5.464a1.174,1.174,0,0,0-1.173-1.176h-29.976v4.008a.945.945,0,0,1-.942.946.947.947,0,0,1-.949-.946v-4.008h-2.754a1.177,1.177,0,0,0-1.179,1.176v5.464h29.158a.946.946,0,0,1,.946.946.946.946,0,0,1-.946.946h-28.909C4032.7-4289.2,4034.241-4287.389,4037.136-4285.588Zm11.209-15.281h4.064v-4.541h-4.064Zm0-8.758v2.326h4.064v-2.326l-3.952-.115A.115.115,0,0,0,4048.346-4309.627Zm37.852,51.692a.946.946,0,0,1,.946-.946,10.02,10.02,0,0,0,2.99-.456c.049,0,.092,0,.137,0a.96.96,0,0,1,1.044.624.943.943,0,0,1-.065.726.949.949,0,0,1-.556.466,12,12,0,0,1-3.552.536A.946.946,0,0,1,4086.2-4257.935Zm6.357-1.38a.937.937,0,0,1-.145-.708.927.927,0,0,1,.4-.6,10.871,10.871,0,0,0,4.179-5.577.948.948,0,0,1,.9-.647c.792.207,1.065.746.9,1.242a12.717,12.717,0,0,1-4.917,6.548.946.946,0,0,1-.527.162A.944.944,0,0,1,4092.555-4259.315Zm-14.784-31.829c0-6.2,4.2-11.236,9.373-11.236s9.377,5.04,9.377,11.236-4.209,11.239-9.377,11.239S4077.77-4284.948,4077.77-4291.144Zm1.892,0c0,5.151,3.355,9.343,7.481,9.343s7.481-4.192,7.481-9.343-3.354-9.347-7.481-9.347S4079.662-4296.3,4079.662-4291.144Zm-3.975-6.613c-1.461-4.58-1.461-4.58-4.366-6.794a.953.953,0,0,1-.372-.753.951.951,0,0,1,.372-.752c2.9-2.214,2.9-2.214,4.366-6.794a.94.94,0,0,1,.9-.658.95.95,0,0,1,.9.658c1.462,4.58,1.462,4.58,4.37,6.794a.952.952,0,0,1,.372.752.954.954,0,0,1-.372.753c-2.908,2.215-2.908,2.215-4.37,6.794a.949.949,0,0,1-.9.656A.939.939,0,0,1,4075.687-4297.757Zm-2.237-7.547a7.727,7.727,0,0,1,3.141,4.248,7.7,7.7,0,0,1,3.141-4.248,7.707,7.707,0,0,1-3.144-4.248A7.691,7.691,0,0,1,4073.45-4305.3Zm-6.969.276c-1.057-3.314-1.057-3.314-3.147-4.908a.938.938,0,0,1-.371-.752.937.937,0,0,1,.374-.753c2.087-1.591,2.087-1.591,3.141-4.9a.947.947,0,0,1,.9-.658.94.94,0,0,1,.9.654c1.057,3.314,1.057,3.314,3.144,4.9a.934.934,0,0,1,.375.753.936.936,0,0,1-.372.752c-2.09,1.594-2.09,1.594-3.144,4.9a.946.946,0,0,1-.9.658A.941.941,0,0,1,4066.481-4305.028Zm-1.025-5.66a5.469,5.469,0,0,1,1.925,2.46,5.454,5.454,0,0,1,1.925-2.46,5.439,5.439,0,0,1-1.925-2.458A5.453,5.453,0,0,1,4065.456-4310.688Z' transform='translate(-3336 5778)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--05 .c-title-number__en:after {
        width:45px;
        height: 44px;
        right: -59px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='43.746' height='42.016' viewBox='0 0 43.746 42.016'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='43.746' height='42.016' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_9' data-name='Repeat Grid 9' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-1012.213 -1425.483)'%3E%3Cpath id='Union_11' data-name='Union 11' d='M3358.164-8072.841a6.058,6.058,0,0,1,1.383-3.5c.067-.1.009-.284-.056-.412a1.035,1.035,0,0,0-.158-.221.613.613,0,0,1-.048-.049.945.945,0,0,0-.634-.28h-12.4a.95.95,0,0,0-.652.3l-.014.014a1.031,1.031,0,0,0-.174.238.44.44,0,0,0-.02.457,6.015,6.015,0,0,1,1.349,3.455.605.605,0,0,1-.606.606.606.606,0,0,1-.608-.606,4.9,4.9,0,0,0-1.094-2.713,1.642,1.642,0,0,1-.1-1.758c.019-.037.04-.073.061-.109a3.316,3.316,0,0,0-2.6-1.532,8.93,8.93,0,0,1-5.9-2.812,38.835,38.835,0,0,0-3.9-4.042.609.609,0,0,1-.081-.824,3.512,3.512,0,0,1,.807-.717l-.735-1.421a5.492,5.492,0,0,1-.886-3.3l.743-7.366a.619.619,0,0,1,.24-.423.58.58,0,0,1,.474-.109,3.137,3.137,0,0,1,1.054.42l.148-.977a.592.592,0,0,1,.261-.411.559.559,0,0,1,.476-.088,3.41,3.41,0,0,1,2.17,2,2.881,2.881,0,0,1,2.434,2.4,2.716,2.716,0,0,1,.82.467,3.389,3.389,0,0,1,1.3,2.841,6.012,6.012,0,0,0,.2,1.359c.307.941,1.092,1.2,2.563,1.61a8.551,8.551,0,0,1,6.024,4.415c.49.9,1.027,2.084,1.306,2.705a1.294,1.294,0,0,0,2.273,0c.507-1.136.947-2.046,1.3-2.705a8.55,8.55,0,0,1,6.027-4.415c1.469-.41,2.254-.668,2.567-1.63a6,6,0,0,0,.195-1.336,3.407,3.407,0,0,1,1.306-2.845,2.731,2.731,0,0,1,.823-.467,2.884,2.884,0,0,1,2.436-2.4,3.4,3.4,0,0,1,2.165-2,.56.56,0,0,1,.477.088.594.594,0,0,1,.261.411l.147.978a3.132,3.132,0,0,1,1.056-.421.576.576,0,0,1,.474.109.618.618,0,0,1,.241.423l.74,7.364a5.451,5.451,0,0,1-.895,3.316l-.726,1.409a3.5,3.5,0,0,1,.808.718.607.607,0,0,1-.079.824,38.977,38.977,0,0,0-3.9,4.042,8.932,8.932,0,0,1-5.9,2.813,3.318,3.318,0,0,0-2.6,1.531c.022.036.042.073.062.11a1.631,1.631,0,0,1-.067,1.716,4.952,4.952,0,0,0-1.125,2.755.606.606,0,0,1-.607.606A.605.605,0,0,1,3358.164-8072.841Zm.487-5.673a2.081,2.081,0,0,1,.976.254,4.42,4.42,0,0,1,3.38-1.9,7.557,7.557,0,0,0,5.061-2.366,38.271,38.271,0,0,1,3.547-3.743,2.155,2.155,0,0,0-1.094-.417,3.3,3.3,0,0,0-2.4,1.1,6.34,6.34,0,0,1-6.22,1.468.608.608,0,0,1-.4-.757.6.6,0,0,1,.757-.405,5.14,5.14,0,0,0,5.036-1.193,4.4,4.4,0,0,1,3.355-1.421,3.131,3.131,0,0,1,.426.064l.777-1.5a4.387,4.387,0,0,0,.756-2.626l-.658-6.568a1.918,1.918,0,0,0-.566.523c-.006.009-.012.018-.019.027a2.242,2.242,0,0,0-.34,1.467l.238,2.6a8.783,8.783,0,0,1-.606,4.072l-.268.647a.6.6,0,0,1-.79.333.605.605,0,0,1-.332-.79l.265-.647a7.568,7.568,0,0,0,.521-3.506l-.237-2.609a3.514,3.514,0,0,1,.426-2.062l-.156-1.04a3.49,3.49,0,0,0-1.059,3l.191,2.014a8.791,8.791,0,0,1-.625,4.151l-.227.542a.6.6,0,0,1-.56.373.629.629,0,0,1-.232-.043.609.609,0,0,1-.328-.794l.225-.544a7.55,7.55,0,0,0,.54-3.57l-.193-2.052a7.384,7.384,0,0,1,.059-1.2,1.61,1.61,0,0,0-.88,1.475l.127,1.206a8.759,8.759,0,0,1-.757,4.525.6.6,0,0,1-.549.354.621.621,0,0,1-.253-.055.6.6,0,0,1-.3-.8,7.561,7.561,0,0,0,.645-3.9l-.049-.466c-.032.023-.066.049-.1.076a2.243,2.243,0,0,0-.867,1.985,6.941,6.941,0,0,1-.244,1.617c-.536,1.642-1.932,2.028-3.4,2.438a7.327,7.327,0,0,0-5.284,3.824c-.342.634-.768,1.516-1.264,2.622a2.454,2.454,0,0,1-2.243,1.46,2.462,2.462,0,0,1-2.247-1.46c-.269-.6-.792-1.754-1.261-2.622a7.322,7.322,0,0,0-5.284-3.824c-1.471-.41-2.867-.8-3.4-2.417a7,7,0,0,1-.25-1.64,2.233,2.233,0,0,0-.865-1.981c-.033-.028-.067-.053-.1-.076l-.046.465a7.512,7.512,0,0,0,.643,3.9.606.606,0,0,1-.3.8.615.615,0,0,1-.253.055.6.6,0,0,1-.549-.354,8.707,8.707,0,0,1-.752-4.525l.126-1.249a1.588,1.588,0,0,0-.878-1.43,7.333,7.333,0,0,1,.056,1.163l-.195,2.093a7.606,7.606,0,0,0,.538,3.57l.225.542a.609.609,0,0,1-.328.794.629.629,0,0,1-.232.043.6.6,0,0,1-.56-.373l-.227-.542a8.819,8.819,0,0,1-.622-4.15l.19-2.052a3.428,3.428,0,0,0-1.057-2.958l-.157,1.037a3.491,3.491,0,0,1,.425,2.052l-.235,2.622a7.507,7.507,0,0,0,.524,3.506l.262.648a.611.611,0,0,1-.335.791.617.617,0,0,1-.791-.335l-.264-.65a8.79,8.79,0,0,1-.606-4.069l.237-2.609a2.235,2.235,0,0,0-.321-1.434.551.551,0,0,1-.054-.077,1.931,1.931,0,0,0-.547-.5l-.661,6.568a4.392,4.392,0,0,0,.749,2.614l.783,1.513a3.089,3.089,0,0,1,.428-.065,4.411,4.411,0,0,1,3.354,1.421,5.134,5.134,0,0,0,5.034,1.193.6.6,0,0,1,.757.405.608.608,0,0,1-.4.756,6.337,6.337,0,0,1-6.217-1.469,3.293,3.293,0,0,0-2.408-1.1,2.155,2.155,0,0,0-1.094.417,38.066,38.066,0,0,1,3.547,3.743,7.568,7.568,0,0,0,5.063,2.366,4.418,4.418,0,0,1,3.378,1.9,2.081,2.081,0,0,1,.976-.254Zm-6.806,5.673v-2.533a.606.606,0,0,1,.606-.606.606.606,0,0,1,.607.606v2.533a.606.606,0,0,1-.607.606A.606.606,0,0,1,3351.845-8072.841Zm8.6-23.021a2.141,2.141,0,0,1-2.137-2.14v-.25H3346.6v.25a2.141,2.141,0,0,1-2.137,2.14h-.858a2.141,2.141,0,0,1-2.137-2.14v-6.477a.46.46,0,0,0-.232-.4l-.472-.269a.938.938,0,0,1-.55-.877v-1.254a.98.98,0,0,1,.979-.979h1.215a.767.767,0,0,0,.678-.4l1.77-3.247a2.586,2.586,0,0,1,2.272-1.346h10.651a2.583,2.583,0,0,1,2.268,1.346l1.771,3.246a.777.777,0,0,0,.68.4h1.214a.98.98,0,0,1,.979.979v1.254a.983.983,0,0,1-.643.919l-.38.226a.463.463,0,0,0-.23.4V-8098a2.143,2.143,0,0,1-2.139,2.14Zm-.926-2.14a.929.929,0,0,0,.926.927h.856a.929.929,0,0,0,.926-.927v-6.477a1.681,1.681,0,0,1,.844-1.453l.41-.233v-.879h-.979a1.991,1.991,0,0,1-1.747-1.035l-1.769-3.245a1.372,1.372,0,0,0-1.2-.713h-10.651a1.368,1.368,0,0,0-1.2.713l-1.771,3.245a1.986,1.986,0,0,1-1.745,1.035h-.983v.886l.41.227a1.676,1.676,0,0,1,.844,1.453V-8098a.929.929,0,0,0,.926.927h.858a.928.928,0,0,0,.925-.927v-.25h-1a.606.606,0,0,1-.608-.606.606.606,0,0,1,.608-.608h1.6l.054,0h12.807l.054,0h1.384a.606.606,0,0,1,.606.608.606.606,0,0,1-.606.606h-.777Zm-18.18-8.206a.523.523,0,0,0-.064-.037Zm16.147,5.046a.6.6,0,0,1-.605-.606v-.643a2.026,2.026,0,0,1,.9-1.7,2.1,2.1,0,0,1,1.037-.344l1.432-.118a.577.577,0,0,1,.653.556.608.608,0,0,1-.555.653l-1.432.117a.979.979,0,0,0-.451.138.82.82,0,0,0-.368.7v.036h2.2a.606.606,0,0,1,.606.606.606.606,0,0,1-.606.606Zm-2.6,0a.607.607,0,0,1-.573-.639l.082-1.419h-3.89l.084,1.417a.608.608,0,0,1-.571.641.622.622,0,0,1-.64-.57l-.12-2.058a.61.61,0,0,1,.166-.451.607.607,0,0,1,.441-.19h5.173a.6.6,0,0,1,.439.19.6.6,0,0,1,.165.449l-.114,2.058a.609.609,0,0,1-.607.572Zm-10.277,0a.6.6,0,0,1-.6-.606.6.6,0,0,1,.6-.606l2.2-.036a.82.82,0,0,0-.367-.7,1,1,0,0,0-.453-.136l-1.431-.117a.6.6,0,0,1-.554-.653.577.577,0,0,1,.653-.556l1.432.118a2.131,2.131,0,0,1,1.035.342,2.031,2.031,0,0,1,.9,1.7v.643a.606.606,0,0,1-.607.606Zm.457-5.185a.609.609,0,0,1-.545-.34.61.61,0,0,1,.067-.642,2.9,2.9,0,0,0,.249-.373l1.458-2.678a1.7,1.7,0,0,1,1.49-.886h.011l9.33.008a1.7,1.7,0,0,1,1.5.89l1.446,2.663v0a2.888,2.888,0,0,0,.247.373.61.61,0,0,1,.067.642.609.609,0,0,1-.545.34Zm2.294-3.447-1.22,2.234h12.622l-1.206-2.228a.489.489,0,0,0-.431-.256l-9.336-.006h0A.485.485,0,0,0,3347.36-8109.794Z' transform='translate(-2318.365 9539.234)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

@media (min-width: 767px) {
    .c-title-number--05 .c-title-number__num {
        top:-25px
    }
}

.c-title-number--05 .c-title-number__jp:before {
    width: 73px;
    height: 71px;
    transform: none;
    left: -119px;
    bottom: 21px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='72.985' height='70.089' viewBox='0 0 72.985 70.089'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='72.985' height='70.089' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_10' data-name='Repeat Grid 10' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-691.97 -1487.442)'%3E%3Cpath id='icon' d='M3376.7-8045.184a10.206,10.206,0,0,1,2.329-5.895c.113-.17.016-.479-.094-.694a1.733,1.733,0,0,0-.266-.372.962.962,0,0,1-.081-.083,1.593,1.593,0,0,0-1.067-.472H3356.63a1.6,1.6,0,0,0-1.1.5l-.023.023a1.743,1.743,0,0,0-.293.4.742.742,0,0,0-.033.77,10.133,10.133,0,0,1,2.271,5.819,1.02,1.02,0,0,1-1.021,1.021,1.02,1.02,0,0,1-1.023-1.021,8.248,8.248,0,0,0-1.842-4.569,2.767,2.767,0,0,1-.168-2.961c.032-.062.067-.124.1-.184a5.583,5.583,0,0,0-4.385-2.581c-3.031-.262-7.452-1.66-9.938-4.737a65.442,65.442,0,0,0-6.564-6.81,1.026,1.026,0,0,1-.137-1.387,5.938,5.938,0,0,1,1.36-1.208l-1.237-2.394a9.247,9.247,0,0,1-1.492-5.566l1.25-12.406a1.043,1.043,0,0,1,.405-.714.978.978,0,0,1,.8-.184,5.294,5.294,0,0,1,1.776.709l.25-1.646a1,1,0,0,1,.44-.692.942.942,0,0,1,.8-.149,5.746,5.746,0,0,1,3.655,3.367,4.853,4.853,0,0,1,4.1,4.04,4.574,4.574,0,0,1,1.38.787,5.71,5.71,0,0,1,2.2,4.784,10.158,10.158,0,0,0,.338,2.29c.518,1.585,1.839,2.021,4.317,2.711,3.039.841,7.2,2,10.145,7.436.825,1.522,1.729,3.511,2.2,4.557a2.179,2.179,0,0,0,3.828,0c.854-1.913,1.594-3.446,2.2-4.557,2.947-5.441,7.107-6.595,10.149-7.436,2.474-.689,3.8-1.125,4.324-2.746a10.126,10.126,0,0,0,.327-2.25,5.74,5.74,0,0,1,2.2-4.793,4.6,4.6,0,0,1,1.386-.787,4.857,4.857,0,0,1,4.1-4.037,5.735,5.735,0,0,1,3.645-3.365.942.942,0,0,1,.8.149,1,1,0,0,1,.44.692l.248,1.648a5.288,5.288,0,0,1,1.778-.71.97.97,0,0,1,.8.184,1.042,1.042,0,0,1,.405.714l1.246,12.4a9.181,9.181,0,0,1-1.506,5.586l-1.223,2.374a5.914,5.914,0,0,1,1.36,1.209,1.024,1.024,0,0,1-.133,1.387,65.636,65.636,0,0,0-6.566,6.81c-2.488,3.076-6.9,4.475-9.94,4.737a5.587,5.587,0,0,0-4.387,2.578q.055.092.1.186a2.746,2.746,0,0,1-.112,2.89,8.342,8.342,0,0,0-1.895,4.64,1.02,1.02,0,0,1-1.021,1.021A1.02,1.02,0,0,1,3376.7-8045.184Zm.821-9.556a3.489,3.489,0,0,1,1.643.429,7.44,7.44,0,0,1,5.692-3.2c3.466-.3,6.81-1.864,8.522-3.986a64.436,64.436,0,0,1,5.973-6.3,3.628,3.628,0,0,0-1.842-.7,5.553,5.553,0,0,0-4.049,1.856,10.675,10.675,0,0,1-10.475,2.474,1.025,1.025,0,0,1-.681-1.275,1.018,1.018,0,0,1,1.275-.683,8.653,8.653,0,0,0,8.479-2.009c1.876-1.748,3.769-2.556,5.65-2.394a5.228,5.228,0,0,1,.718.109l1.308-2.528a7.4,7.4,0,0,0,1.273-4.424l-1.109-11.064a3.235,3.235,0,0,0-.953.882c-.01.016-.021.031-.031.046a3.775,3.775,0,0,0-.573,2.472l.4,4.379a14.8,14.8,0,0,1-1.021,6.859l-.45,1.09a1.018,1.018,0,0,1-1.33.561,1.02,1.02,0,0,1-.559-1.33l.446-1.091a12.75,12.75,0,0,0,.878-5.905l-.4-4.4a5.92,5.92,0,0,1,.717-3.472l-.262-1.751c-.839.681-1.862,2.122-1.782,5.046l.322,3.393a14.8,14.8,0,0,1-1.052,6.992l-.383.913a1.018,1.018,0,0,1-.943.628,1.064,1.064,0,0,1-.391-.074,1.025,1.025,0,0,1-.552-1.338l.378-.917a12.72,12.72,0,0,0,.909-6.014l-.325-3.456a12.469,12.469,0,0,1,.1-2.028,2.714,2.714,0,0,0-1.483,2.484l.215,2.032a14.751,14.751,0,0,1-1.275,7.623,1,1,0,0,1-.925.6,1.054,1.054,0,0,1-.426-.092,1.018,1.018,0,0,1-.5-1.355,12.739,12.739,0,0,0,1.086-6.566l-.083-.784q-.082.058-.167.127c-1.312,1.072-1.365,1.928-1.461,3.344a11.676,11.676,0,0,1-.411,2.723c-.9,2.767-3.253,3.417-5.731,4.107-2.983.825-6.362,1.762-8.9,6.442-.575,1.068-1.293,2.554-2.128,4.416a4.131,4.131,0,0,1-3.777,2.459,4.146,4.146,0,0,1-3.783-2.459c-.452-1.017-1.334-2.955-2.124-4.416-2.533-4.68-5.916-5.617-8.9-6.442-2.478-.689-4.829-1.34-5.721-4.072a11.774,11.774,0,0,1-.421-2.763c-.092-1.412-.147-2.267-1.457-3.337-.056-.046-.113-.089-.167-.128l-.078.783a12.664,12.664,0,0,0,1.083,6.566,1.021,1.021,0,0,1-.5,1.355,1.042,1.042,0,0,1-.426.092,1,1,0,0,1-.925-.6,14.667,14.667,0,0,1-1.267-7.623l.213-2.1a2.675,2.675,0,0,0-1.479-2.41,12.379,12.379,0,0,1,.094,1.959l-.328,3.526a12.821,12.821,0,0,0,.906,6.014l.379.913a1.026,1.026,0,0,1-.552,1.338,1.065,1.065,0,0,1-.391.074,1.018,1.018,0,0,1-.943-.628l-.383-.913a14.856,14.856,0,0,1-1.048-6.99l.319-3.458c.082-2.885-.943-4.31-1.78-4.982l-.265,1.747a5.878,5.878,0,0,1,.715,3.457l-.4,4.416a12.642,12.642,0,0,0,.882,5.905l.442,1.093a1.029,1.029,0,0,1-.565,1.332,1.038,1.038,0,0,1-1.332-.565l-.444-1.095a14.809,14.809,0,0,1-1.021-6.854l.4-4.4a3.765,3.765,0,0,0-.541-2.414,1.028,1.028,0,0,1-.091-.13,3.256,3.256,0,0,0-.922-.838l-1.113,11.064a7.4,7.4,0,0,0,1.262,4.4l1.319,2.549a5.281,5.281,0,0,1,.721-.109c1.876-.154,3.777.646,5.647,2.394a8.647,8.647,0,0,0,8.478,2.009,1.017,1.017,0,0,1,1.275.683,1.022,1.022,0,0,1-.681,1.273,10.665,10.665,0,0,1-10.469-2.474,5.549,5.549,0,0,0-4.055-1.854,3.628,3.628,0,0,0-1.842.7,63.91,63.91,0,0,1,5.973,6.3c1.717,2.122,5.061,3.687,8.527,3.986a7.436,7.436,0,0,1,5.688,3.2,3.489,3.489,0,0,1,1.643-.429Zm-11.463,9.556v-4.266a1.02,1.02,0,0,1,1.021-1.021,1.021,1.021,0,0,1,1.023,1.021v4.266a1.021,1.021,0,0,1-1.023,1.021A1.02,1.02,0,0,1,3366.052-8045.184Zm14.477-38.777a3.606,3.606,0,0,1-3.6-3.6v-.421h-19.711v.421a3.605,3.605,0,0,1-3.6,3.6h-1.445a3.606,3.606,0,0,1-3.6-3.6v-10.91a.773.773,0,0,0-.391-.671l-.794-.453a1.579,1.579,0,0,1-.927-1.477v-2.112a1.65,1.65,0,0,1,1.649-1.649h2.046a1.292,1.292,0,0,0,1.142-.677l2.981-5.47a4.356,4.356,0,0,1,3.826-2.267h17.935a4.351,4.351,0,0,1,3.82,2.267l2.981,5.468a1.309,1.309,0,0,0,1.146.679h2.044a1.651,1.651,0,0,1,1.647,1.649v2.112a1.657,1.657,0,0,1-1.083,1.549l-.641.381a.778.778,0,0,0-.386.671v10.91a3.609,3.609,0,0,1-3.6,3.6Zm-1.559-3.6a1.563,1.563,0,0,0,1.559,1.562h1.44a1.564,1.564,0,0,0,1.559-1.562v-10.91a2.831,2.831,0,0,1,1.42-2.447l.692-.393v-1.481h-1.649a3.353,3.353,0,0,1-2.942-1.744l-2.979-5.466a2.312,2.312,0,0,0-2.026-1.2h-17.935a2.3,2.3,0,0,0-2.028,1.2l-2.983,5.466a3.342,3.342,0,0,1-2.938,1.744H3348.5v1.492l.692.382a2.823,2.823,0,0,1,1.42,2.447v10.91a1.564,1.564,0,0,0,1.559,1.562h1.445a1.563,1.563,0,0,0,1.557-1.562v-.421H3353.5a1.02,1.02,0,0,1-1.023-1.021,1.021,1.021,0,0,1,1.023-1.024h2.7c.031,0,.061,0,.091,0h21.567c.03,0,.06,0,.091,0h2.331a1.021,1.021,0,0,1,1.021,1.024,1.02,1.02,0,0,1-1.021,1.021h-1.308Zm-30.615-13.822a.812.812,0,0,0-.109-.062Zm27.192,8.5a1.019,1.019,0,0,1-1.019-1.021v-1.083a3.41,3.41,0,0,1,1.51-2.86,3.521,3.521,0,0,1,1.745-.58l2.412-.2a.972.972,0,0,1,1.1.937,1.024,1.024,0,0,1-.935,1.1l-2.413.2a1.641,1.641,0,0,0-.759.231,1.384,1.384,0,0,0-.62,1.172v.062h3.71a1.02,1.02,0,0,1,1.021,1.021,1.02,1.02,0,0,1-1.021,1.021Zm-4.373,0a1.023,1.023,0,0,1-.964-1.076l.137-2.39h-6.55l.141,2.388a1.025,1.025,0,0,1-.962,1.079,1.048,1.048,0,0,1-1.078-.96l-.2-3.466a1.027,1.027,0,0,1,.28-.759,1.022,1.022,0,0,1,.743-.321h8.711a1.014,1.014,0,0,1,.739.321,1.012,1.012,0,0,1,.278.755l-.192,3.466a1.026,1.026,0,0,1-1.023.964Zm-17.307,0a1.017,1.017,0,0,1-1.017-1.021,1.017,1.017,0,0,1,1.017-1.021l3.712-.062a1.383,1.383,0,0,0-.618-1.174,1.666,1.666,0,0,0-.763-.229l-2.41-.2a1.018,1.018,0,0,1-.933-1.1.971.971,0,0,1,1.1-.937l2.411.2a3.59,3.59,0,0,1,1.743.575,3.422,3.422,0,0,1,1.516,2.864v1.083a1.02,1.02,0,0,1-1.021,1.021Zm.769-8.733a1.025,1.025,0,0,1-.919-.573,1.028,1.028,0,0,1,.113-1.081,4.889,4.889,0,0,0,.419-.628l2.456-4.51a2.863,2.863,0,0,1,2.509-1.492h.019l15.711.014a2.869,2.869,0,0,1,2.521,1.5l2.435,4.485v0a4.837,4.837,0,0,0,.416.628,1.028,1.028,0,0,1,.113,1.081,1.026,1.026,0,0,1-.919.573Zm3.863-5.807-2.054,3.763H3377.7l-2.032-3.752a.823.823,0,0,0-.727-.432l-15.721-.01h0A.817.817,0,0,0,3358.5-8107.428Z' transform='translate(-2638.61 9601.193)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--06 .c-title-number__en:after {
        width:44px;
        height: 43px;
        right: -58px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42.046' height='42.047' viewBox='0 0 42.046 42.047'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='icn' d='M3522.758-6571.4l-18.682-18.678a10.763,10.763,0,0,1-10.936-2.606,10.743,10.743,0,0,1-2.973-9.479l.224-1.256,5.628,5.626,5.668-1.517,1.517-5.667-5.626-5.63,1.254-.222a10.722,10.722,0,0,1,9.479,2.972,10.757,10.757,0,0,1,2.609,10.934l18.679,18.681a4.845,4.845,0,0,1,0,6.843,4.811,4.811,0,0,1-3.421,1.419A4.806,4.806,0,0,1,3522.758-6571.4Zm.938-.941a3.593,3.593,0,0,0,4.963,0,3.483,3.483,0,0,0,1.028-2.479,3.487,3.487,0,0,0-1.028-2.48l-19.281-19.275.152-.4a9.419,9.419,0,0,0-2.159-9.936,9.309,9.309,0,0,0-6.966-2.746l4.287,4.285-1.917,7.152-7.155,1.917-4.283-4.284a9.408,9.408,0,0,0,2.744,6.966,9.419,9.419,0,0,0,9.806,2.205l2.34-2.34a.66.66,0,0,1,.938,0,.661.661,0,0,1,0,.94l-1.973,1.976Zm-32.68.856a.673.673,0,0,1-.313-.5.664.664,0,0,1,.218-.553l3.556-3.227v-5.9a3.016,3.016,0,0,1,3.01-3.009,3.012,3.012,0,0,1,3,3.009v5.9l3.558,3.23a.67.67,0,0,1,.215.553.673.673,0,0,1-.313.5,12.938,12.938,0,0,1-6.466,1.5A12.957,12.957,0,0,1,3491.017-6571.487Zm1.528-.736a13.16,13.16,0,0,0,4.941.907,13.135,13.135,0,0,0,4.938-.907l-2.85-2.589H3495.4Zm3.263-9.451v5.531h3.354v-5.531a1.676,1.676,0,0,0-1.675-1.677A1.679,1.679,0,0,0,3495.808-6581.675Zm.4,4.375a.666.666,0,0,1,.233-.914l1.418-.84a.659.659,0,0,1,.911.229.662.662,0,0,1-.231.912l-1.42.843a.666.666,0,0,1-.339.094A.662.662,0,0,1,3496.2-6577.3Zm0-3.373a.666.666,0,0,1,.233-.915l1.418-.841a.663.663,0,0,1,.911.233.662.662,0,0,1-.231.912l-1.42.841a.679.679,0,0,1-.339.092A.668.668,0,0,1,3496.2-6580.673Zm-2.578-21.846,1.035-3.86,3.858-1.032,2.827,2.822-1.034,3.86-3.86,1.034Zm2.122-2.771-.636,2.372,1.737,1.736,2.376-.634.634-2.374-1.739-1.734Z' transform='translate(-3489.468 6611.53)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A")
    }
}

@media (min-width: 767px) {
    .c-title-number--06 .c-title-number__num {
        top:-25px
    }
}

.c-title-number--06 .c-title-number__jp:before {
    width: 69px;
    height: 69px;
    transform: none;
    bottom: 22px;
    left: -114px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='68.875' height='68.876' viewBox='0 0 68.875 68.876'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='68.875' height='68.876' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_11' data-name='Repeat Grid 11' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-696.623 -1488.454)'%3E%3Cpath id='icon' d='M3544.171-6545.52l-30.893-30.887a17.8,17.8,0,0,1-18.085-4.31,17.764,17.764,0,0,1-4.917-15.676l.37-2.077,9.307,9.3,9.374-2.509,2.509-9.371-9.3-9.31,2.074-.367a17.732,17.732,0,0,1,15.676,4.915,17.788,17.788,0,0,1,4.314,18.08l30.888,30.892a8.01,8.01,0,0,1,0,11.315,7.951,7.951,0,0,1-5.656,2.348A7.943,7.943,0,0,1,3544.171-6545.52Zm1.552-1.557a5.94,5.94,0,0,0,8.207,0,5.762,5.762,0,0,0,1.7-4.1,5.768,5.768,0,0,0-1.7-4.1l-31.884-31.875.25-.666a15.576,15.576,0,0,0-3.571-16.431,15.4,15.4,0,0,0-11.519-4.542l7.089,7.087-3.171,11.828-11.831,3.169-7.084-7.084a15.563,15.563,0,0,0,4.538,11.52,15.578,15.578,0,0,0,16.216,3.646l3.87-3.87a1.1,1.1,0,0,1,1.552,0,1.094,1.094,0,0,1,0,1.556l-3.263,3.266Zm-54.041,1.417a1.113,1.113,0,0,1-.518-.833,1.1,1.1,0,0,1,.36-.914l5.881-5.337v-9.763a4.987,4.987,0,0,1,4.978-4.975,4.979,4.979,0,0,1,4.968,4.975v9.757l5.884,5.343a1.108,1.108,0,0,1,.355.914,1.112,1.112,0,0,1-.518.833c-.161.1-4.067,2.484-10.693,2.484S3491.843-6545.556,3491.682-6545.659Zm2.527-1.218a21.782,21.782,0,0,0,8.17,1.5,21.738,21.738,0,0,0,8.166-1.5l-4.713-4.281h-6.905Zm5.4-15.629v9.146h5.547v-9.146a2.772,2.772,0,0,0-2.77-2.772A2.776,2.776,0,0,0,3499.605-6562.506Zm.654,7.235a1.1,1.1,0,0,1,.385-1.512l2.345-1.389a1.089,1.089,0,0,1,1.507.38,1.1,1.1,0,0,1-.382,1.508l-2.348,1.394a1.1,1.1,0,0,1-.561.154A1.094,1.094,0,0,1,3500.259-6555.271Zm0-5.579a1.1,1.1,0,0,1,.385-1.512l2.345-1.391a1.1,1.1,0,0,1,1.507.385,1.1,1.1,0,0,1-.382,1.508l-2.348,1.391a1.124,1.124,0,0,1-.561.153A1.1,1.1,0,0,1,3500.259-6560.85ZM3496-6596.976l1.712-6.383,6.38-1.706,4.674,4.666-1.711,6.384-6.384,1.71Zm3.51-4.582-1.052,3.921,2.872,2.872,3.929-1.049,1.049-3.926-2.875-2.867Z' transform='translate(-2792.826 8100.002)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--07 .c-title-number__en:after {
        width:42px;
        height: 42px;
        right: -58px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41.012' height='41.016' viewBox='0 0 41.012 41.016'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path'%3E%3Crect width='41.012' height='41.016' fill='none'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_2735' data-name='Rectangle 2735' width='41.012' height='41.016' fill='url(%23linear-gradient)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='icn' clip-path='url(%23clip-path)'%3E%3Cg id='icn-2' data-name='icn' transform='translate(0 0)'%3E%3Cg id='Group_141' data-name='Group 141' transform='translate(0 0.001)' clip-path='url(%23clip-path-2)'%3E%3Cpath id='Path_1412' data-name='Path 1412' d='M11.869,12.358a.585.585,0,0,1-.573-.451,4.415,4.415,0,0,0-.454-1.073.609.609,0,0,1,.1-.722l4.3-4.3a.59.59,0,0,1,.417-.174.635.635,0,0,1,.49.243,12.044,12.044,0,0,1,2.395,5.8.6.6,0,0,1-.142.472.619.619,0,0,1-.454.206Zm.243-1.721.112.284.25.238h4.772l-.06-.28A10.523,10.523,0,0,0,15.742,7.4l-.151-.241Z' transform='translate(13.91 7.279)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1413' data-name='Path 1413' d='M15.654,16.056a.643.643,0,0,1-.429-.183l-4.283-4.286a.617.617,0,0,1-.094-.736,4,4,0,0,0,.447-1.07.589.589,0,0,1,.573-.454h6.078a.608.608,0,0,1,.456.211.6.6,0,0,1,.14.474,11.967,11.967,0,0,1-2.416,5.81.6.6,0,0,1-.426.225Zm-3.5-5.129.06.236,3.374,3.374.151-.241a10.593,10.593,0,0,0,1.444-3.49l.062-.277H12.31Z' transform='translate(13.91 12.048)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1414' data-name='Path 1414' d='M17.323,32.179A14.857,14.857,0,1,1,32.185,17.328,14.873,14.873,0,0,1,17.323,32.179m0-28.515A13.658,13.658,0,1,0,30.985,17.328,13.677,13.677,0,0,0,17.323,3.665' transform='translate(3.182 3.184)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1415' data-name='Path 1415' d='M9.922,18.553a.619.619,0,0,1-.4-.156.637.637,0,0,1-.193-.447V11.881a.6.6,0,0,1,.447-.575,4.6,4.6,0,0,0,1.079-.449.564.564,0,0,1,.3-.085.586.586,0,0,1,.419.174l4.293,4.286a.649.649,0,0,1,.179.474.608.608,0,0,1-.234.426A12.055,12.055,0,0,1,10,18.544Zm.969-6.376c-.062.032-.346.133-.346.133l-.016.167v4.772l.277-.06a10.71,10.71,0,0,0,3.479-1.451l.243-.154L11.038,12.1Z' transform='translate(12.05 13.914)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1416' data-name='Path 1416' d='M11.151,11.519a.607.607,0,0,1-.3-.085,3.992,3.992,0,0,0-1.079-.449.6.6,0,0,1-.445-.584V4.334a.644.644,0,0,1,.2-.461.659.659,0,0,1,.4-.142,12.11,12.11,0,0,1,5.883,2.42.593.593,0,0,1,.05.9l-4.288,4.288a.6.6,0,0,1-.426.181M10.528,9.96l.284.11.341-.009L14.527,6.7l-.241-.151A10.777,10.777,0,0,0,10.8,5.092l-.277-.062Z' transform='translate(12.051 4.819)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1417' data-name='Path 1417' d='M10.628,13.6a2.975,2.975,0,1,1,2.982-2.97,2.981,2.981,0,0,1-2.982,2.97m0-4.751a1.776,1.776,0,1,0,1.778,1.781A1.783,1.783,0,0,0,10.628,8.85' transform='translate(9.877 9.882)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1418' data-name='Path 1418' d='M11.755,18.554a12.08,12.08,0,0,1-5.892-2.422.6.6,0,0,1-.227-.433.611.611,0,0,1,.176-.47l4.281-4.283a.652.652,0,0,1,.433-.174.576.576,0,0,1,.3.083,4.421,4.421,0,0,0,1.084.454.6.6,0,0,1,.449.575v6.066a.62.62,0,0,1-.6.605m-1.233-6.332L7.144,15.6l.243.151a10.648,10.648,0,0,0,3.49,1.442l.277.06V12.334l-.282-.119Z' transform='translate(7.278 13.913)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1419' data-name='Path 1419' d='M10.52,11.517a.636.636,0,0,1-.426-.181L5.806,7.048a.6.6,0,0,1-.17-.454.616.616,0,0,1,.231-.442,12.014,12.014,0,0,1,5.81-2.418l.018,0a.673.673,0,0,1,.456.149.623.623,0,0,1,.206.451V10.4a.607.607,0,0,1-.458.584,4.226,4.226,0,0,0-1.07.438.636.636,0,0,1-.309.1m.358-6.426A10.615,10.615,0,0,0,7.394,6.544L7.156,6.7l3.479,3.477.277-.128.243-.25V5.031Z' transform='translate(7.278 4.82)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1420' data-name='Path 1420' d='M4.328,12.368a.606.606,0,0,1-.6-.678A12.083,12.083,0,0,1,6.148,5.864a.6.6,0,0,1,.435-.227H6.59a.617.617,0,0,1,.456.172L11.334,10.1a.61.61,0,0,1,.1.72,4.577,4.577,0,0,0-.449,1.1.6.6,0,0,1-.582.454ZM6.54,7.388a10.891,10.891,0,0,0-1.451,3.5l-.062.28H9.975l.05-.156.076-.147-.034-.335L6.693,7.15Z' transform='translate(4.816 7.281)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1421' data-name='Path 1421' d='M6.662,16.061a.689.689,0,0,1-.516-.238,12.042,12.042,0,0,1-2.413-5.817.6.6,0,0,1,.6-.678h6.078a.6.6,0,0,1,.582.451,4.341,4.341,0,0,0,.44,1.077.6.6,0,0,1-.094.731l-4.288,4.29a.638.638,0,0,1-.426.179ZM5.09,10.809A10.812,10.812,0,0,0,6.54,14.3l.154.238,3.484-3.484-.2-.523H5.028Z' transform='translate(4.816 12.049)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1422' data-name='Path 1422' d='M20.5,41.016A20.489,20.489,0,0,1,2.716,10.334,20.784,20.784,0,0,1,10.2,2.787,20.574,20.574,0,0,1,20.5,0,20.525,20.525,0,0,1,38.2,10.185,20.508,20.508,0,0,1,20.5,41.016m0-2.374a.6.6,0,0,1,.6.6V39.8l.236-.009a18.784,18.784,0,0,0,8.092-2.163l.211-.115-.286-.481a.6.6,0,0,1,.52-.9.589.589,0,0,1,.513.3l.284.481.2-.126a19.329,19.329,0,0,0,5.913-5.913l.126-.2-.479-.282a.605.605,0,0,1-.22-.823.624.624,0,0,1,.529-.3.606.606,0,0,1,.3.078l.479.282.112-.213a19.059,19.059,0,0,0,2.163-8.076L39.8,21.1H39.24a.6.6,0,0,1,0-1.2h.548l-.009-.236a18.763,18.763,0,0,0-2.161-8.079l-.112-.206-.47.266a.62.62,0,0,1-.3.083.627.627,0,0,1-.525-.307.587.587,0,0,1-.053-.445.594.594,0,0,1,.282-.36l.465-.277-.124-.2a19.372,19.372,0,0,0-5.913-5.911l-.2-.128-.275.472a.575.575,0,0,1-.509.293.592.592,0,0,1-.523-.9l.268-.472-.209-.11a18.887,18.887,0,0,0-8.079-2.154L21.1,1.215v.543a.6.6,0,0,1-1.2,0V1.215l-.236.011A18.891,18.891,0,0,0,11.592,3.38l-.209.112.27.47a.61.61,0,0,1-.222.827.618.618,0,0,1-.818-.22L10.338,4.1l-.2.128a19.325,19.325,0,0,0-5.906,5.911l-.124.2.458.275a.581.581,0,0,1,.28.353.6.6,0,0,1-.58.761.546.546,0,0,1-.282-.078l-.481-.27-.112.206a18.755,18.755,0,0,0-2.163,8.079l-.011.236h.541a.6.6,0,1,1,0,1.2h-.55l.011.236A18.968,18.968,0,0,0,3.38,29.406l.112.209.472-.27a.614.614,0,0,1,.827.222.6.6,0,0,1-.222.818l-.468.286.124.2a19.35,19.35,0,0,0,5.9,5.913l.2.128.28-.481a.6.6,0,0,1,.52-.3.6.6,0,0,1,.523.9l-.28.481.209.112a18.742,18.742,0,0,0,8.079,2.163l.236.009v-.559a.6.6,0,0,1,.607-.6' transform='translate(0 -0.001)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--07 .c-title-number__jp:before {
    width: 68px;
    height: 68px;
    transform: none;
    left: -113px;
    bottom: 26px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='67.391' height='67.4' viewBox='0 0 67.391 67.4'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='67.391' height='67.4' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_12' data-name='Repeat Grid 12' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-696.802 -1484.499)'%3E%3Cpath id='icon' d='M1326.6-7376.066a33.111,33.111,0,0,1-12.141-12.158,33.043,33.043,0,0,1-4.459-16.567,32.974,32.974,0,0,1,4.4-16.481,33.644,33.644,0,0,1,12.115-12.215A33.289,33.289,0,0,1,1343.2-7438a32.855,32.855,0,0,1,16.533,4.437,33.1,33.1,0,0,1,12.113,12.049,33.288,33.288,0,0,1,4.549,16.722,33.064,33.064,0,0,1-4.459,16.582,33.3,33.3,0,0,1-12.137,12.139,32.964,32.964,0,0,1-16.6,4.471A32.976,32.976,0,0,1,1326.6-7376.066Zm17.56,1.588v.905l.381-.015a30.451,30.451,0,0,0,13.1-3.5l.34-.187-.463-.778a.977.977,0,0,1,.357-1.329.973.973,0,0,1,.485-.129.952.952,0,0,1,.831.482l.461.78.323-.206a31.3,31.3,0,0,0,9.572-9.572l.2-.323-.775-.456a.98.98,0,0,1-.357-1.333,1.007,1.007,0,0,1,.857-.481.975.975,0,0,1,.478.127l.776.456.181-.346a30.839,30.839,0,0,0,3.5-13.074l.019-.382h-.909a.975.975,0,0,1-.963-.984.966.966,0,0,1,.963-.963h.887l-.015-.383a30.349,30.349,0,0,0-3.5-13.078l-.181-.334-.762.43a1,1,0,0,1-.493.134,1.013,1.013,0,0,1-.849-.5.949.949,0,0,1-.086-.721.962.962,0,0,1,.457-.583l.752-.45-.2-.321a31.329,31.329,0,0,0-9.572-9.569l-.327-.209-.446.765a.928.928,0,0,1-.823.474,1,1,0,0,1-.5-.121.984.984,0,0,1-.349-1.337l.435-.763-.338-.179a30.562,30.562,0,0,0-13.08-3.487l-.381-.019v.879a.968.968,0,0,1-.965.965.977.977,0,0,1-.984-.965v-.879l-.381.019a30.567,30.567,0,0,0-13.065,3.487l-.338.183.439.759a.988.988,0,0,1-.36,1.34.971.971,0,0,1-.485.118.956.956,0,0,1-.838-.474l-.446-.765-.323.209a31.259,31.259,0,0,0-9.561,9.569l-.2.321.741.446a.942.942,0,0,1,.454.571.97.97,0,0,1-.093.747.972.972,0,0,1-.846.485.879.879,0,0,1-.455-.127l-.78-.437-.181.334a30.366,30.366,0,0,0-3.5,13.078l-.017.383h.875a.975.975,0,0,1,.982.963.984.984,0,0,1-.982.984h-.89l.019.382a30.691,30.691,0,0,0,3.5,13.063l.181.338.765-.437a.988.988,0,0,1,.482-.127.993.993,0,0,1,.857.485.974.974,0,0,1-.36,1.325l-.756.463.2.319a31.336,31.336,0,0,0,9.557,9.572l.327.208.454-.779a.966.966,0,0,1,.842-.485.977.977,0,0,1,.489.129.979.979,0,0,1,.357,1.333l-.454.778.338.183a30.384,30.384,0,0,0,13.08,3.5l.381.015v-.905a.977.977,0,0,1,.984-.965A.968.968,0,0,1,1344.16-7374.478Zm-25.021-30.313a24.085,24.085,0,0,1,24.056-24.06,24.087,24.087,0,0,1,24.06,24.06,24.079,24.079,0,0,1-24.06,24.043A24.077,24.077,0,0,1,1319.139-7404.791Zm1.94,0a22.132,22.132,0,0,0,22.117,22.1,22.132,22.132,0,0,0,22.117-22.1,22.142,22.142,0,0,0-22.117-22.121A22.142,22.142,0,0,0,1321.079-7404.791Zm23.841,19.1a1.029,1.029,0,0,1-.312-.722v-9.824a.965.965,0,0,1,.724-.932,7.5,7.5,0,0,0,1.747-.728.922.922,0,0,1,.489-.136.943.943,0,0,1,.679.282l6.95,6.938a1.051,1.051,0,0,1,.289.767.992.992,0,0,1-.379.691,19.527,19.527,0,0,1-9.416,3.9l-.123.015A1,1,0,0,1,1344.92-7385.691Zm2.219-10.069c-.1.052-.56.217-.56.217l-.026.269v7.727l.448-.1a17.358,17.358,0,0,0,5.632-2.349l.394-.248-5.65-5.636Zm-15.865,6.4a.974.974,0,0,1-.368-.7.988.988,0,0,1,.286-.76l6.931-6.935a1.048,1.048,0,0,1,.7-.282.947.947,0,0,1,.482.133,7.194,7.194,0,0,0,1.755.735.961.961,0,0,1,.728.932v9.82a.98.98,0,0,1-.342.73.976.976,0,0,1-.635.249A19.548,19.548,0,0,1,1331.274-7389.359Zm7.543-6.33-5.469,5.462.394.244a17.249,17.249,0,0,0,5.651,2.333l.448.1v-7.956l-.455-.192Zm-11.071,2.812a19.489,19.489,0,0,1-3.907-9.416,1,1,0,0,1,.237-.773.987.987,0,0,1,.728-.325h9.839a.965.965,0,0,1,.941.73,7.052,7.052,0,0,0,.713,1.743.975.975,0,0,1-.151,1.184l-6.942,6.946a1.034,1.034,0,0,1-.691.29l.067.007A1.115,1.115,0,0,1,1327.746-7392.877Zm-1.712-8.118a17.5,17.5,0,0,0,2.35,5.646l.248.387,5.639-5.64-.33-.845h-8.006Zm31.133,8.2-6.935-6.937a1,1,0,0,1-.151-1.191,6.476,6.476,0,0,0,.722-1.734.956.956,0,0,1,.928-.734h9.839a.981.981,0,0,1,.739.342.965.965,0,0,1,.226.767,19.362,19.362,0,0,1-3.911,9.406.972.972,0,0,1-.689.362l-.075.015A1.036,1.036,0,0,1,1357.167-7392.8Zm-4.967-8.006.1.382,5.462,5.462.245-.39a17.093,17.093,0,0,0,2.337-5.65l.1-.45h-7.991Zm-13.832-3.985a4.834,4.834,0,0,1,4.827-4.824,4.834,4.834,0,0,1,4.827,4.824,4.826,4.826,0,0,1-4.827,4.809A4.826,4.826,0,0,1,1338.368-7404.791Zm1.945,0a2.878,2.878,0,0,0,2.882,2.869,2.874,2.874,0,0,0,2.878-2.869,2.881,2.881,0,0,0-2.878-2.882A2.884,2.884,0,0,0,1340.313-7404.791Zm-15.509-1.4a.97.97,0,0,1-.732-.338.987.987,0,0,1-.233-.76,19.551,19.551,0,0,1,3.911-9.432.966.966,0,0,1,.7-.366h.011a1,1,0,0,1,.739.276l6.942,6.942a.988.988,0,0,1,.166,1.165,7.486,7.486,0,0,0-.728,1.779.963.963,0,0,1-.941.733Zm3.58-8.062a17.626,17.626,0,0,0-2.35,5.665l-.1.454h8.01l.082-.253.121-.237-.056-.542-5.46-5.473Zm23.347,8.043a.949.949,0,0,1-.928-.732,7.1,7.1,0,0,0-.734-1.736.985.985,0,0,1,.162-1.168l6.957-6.965a.957.957,0,0,1,.676-.28,1.02,1.02,0,0,1,.793.392,19.487,19.487,0,0,1,3.877,9.391.963.963,0,0,1-.229.764,1,1,0,0,1-.736.334Zm.394-2.787.181.461.405.386h7.724l-.1-.454a17.024,17.024,0,0,0-2.339-5.632l-.245-.39Zm-5.046-2.693a6.413,6.413,0,0,0-1.747-.726.978.978,0,0,1-.721-.947v-9.82a1.051,1.051,0,0,1,.323-.747,1.079,1.079,0,0,1,.653-.229,19.613,19.613,0,0,1,9.524,3.918.987.987,0,0,1,.375.7.987.987,0,0,1-.293.754l-6.942,6.942a.977.977,0,0,1-.691.293A.978.978,0,0,1,1347.08-7411.688Zm-.526-2.386.459.179.552-.015,5.462-5.447-.39-.245a17.374,17.374,0,0,0-5.635-2.352l-.448-.1Zm-8.43,2.23-6.942-6.942a.964.964,0,0,1-.274-.734,1,1,0,0,1,.375-.717,19.444,19.444,0,0,1,9.4-3.915l.03,0a1.1,1.1,0,0,1,.739.241,1.016,1.016,0,0,1,.334.732v9.82a.985.985,0,0,1-.743.947,6.787,6.787,0,0,0-1.732.707,1.022,1.022,0,0,1-.5.157A1.028,1.028,0,0,1,1338.123-7411.843Zm1.269-10.11a17.159,17.159,0,0,0-5.639,2.352l-.386.249,5.632,5.628.448-.208.394-.4v-7.713Z' transform='translate(-612.697 8922.998)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--08 .c-title-number__en:after {
        width:57px;
        height: 40px;
        right: -74px;
        bottom: -5px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='56.11' height='39.5' viewBox='0 0 56.11 39.5'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='56.11' height='39.5' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_10' data-name='Repeat Grid 10' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-1035.836 -1430.999)'%3E%3Cpath id='icn' d='M3492.439-7388.5a2.444,2.444,0,0,1-2.44-2.442v-2.7a.61.61,0,0,1,.609-.609h2.9v-30.41a2.34,2.34,0,0,1,2.336-2.336h43.419a2.337,2.337,0,0,1,2.333,2.336v30.41h2.9a.609.609,0,0,1,.609.609v2.705a2.443,2.443,0,0,1-2.44,2.439Zm-1.22-2.442a1.223,1.223,0,0,0,1.22,1.223h50.23a1.222,1.222,0,0,0,1.22-1.22v-2.094h-52.67Zm49.159-3.312v-30.41a1.116,1.116,0,0,0-1.112-1.116h-43.419a1.116,1.116,0,0,0-1.116,1.116v30.41Zm-7.079-5.982a2.342,2.342,0,0,1-2.34-2.341v-.356h-13.37v.356a2.342,2.342,0,0,1-2.34,2.341h-.968a2.342,2.342,0,0,1-2.339-2.341v-7.318a.594.594,0,0,0-.3-.515l-.5-.282a1.036,1.036,0,0,1-.619-.945v-1.417a1.031,1.031,0,0,1,1.032-1.029h1.37a.954.954,0,0,0,.836-.5l2-3.667a2.84,2.84,0,0,1,2.495-1.481h12.03a2.844,2.844,0,0,1,2.5,1.481l2,3.667a.953.953,0,0,0,.836.5h1.369a1.03,1.03,0,0,1,1.031,1.029v1.417a1.035,1.035,0,0,1-.619.945l-.5.282a.6.6,0,0,0-.3.515v7.318a2.34,2.34,0,0,1-2.337,2.341Zm-1.121-2.341a1.121,1.121,0,0,0,1.121,1.121h.967a1.12,1.12,0,0,0,1.117-1.121v-7.318a1.817,1.817,0,0,1,.917-1.576l.5-.285v-1.108h-1.18a2.173,2.173,0,0,1-1.908-1.132l-2-3.666a1.62,1.62,0,0,0-1.425-.846h-12.03a1.619,1.619,0,0,0-1.423.846l-2,3.666a2.172,2.172,0,0,1-1.907,1.132h-1.183v1.108l.5.285a1.812,1.812,0,0,1,.917,1.576v7.318a1.121,1.121,0,0,0,1.119,1.121h.968a1.121,1.121,0,0,0,1.121-1.121v-.355h-1.2a.61.61,0,0,1-.607-.611.609.609,0,0,1,.607-.609h18.211a.611.611,0,0,1,.61.609.612.612,0,0,1-.61.611h-1.2Zm-33.644.734a.609.609,0,0,1-.61-.611.609.609,0,0,1,.61-.608h7.179a.611.611,0,0,1,.611.608.611.611,0,0,1-.611.611Zm0-2.754a.61.61,0,0,1-.61-.611.609.609,0,0,1,.61-.609h7.179a.611.611,0,0,1,.611.609.612.612,0,0,1-.611.611Zm23.708-1.557a1.718,1.718,0,0,1-1.708-1.524l-.24-2.087h7.958l-.243,2.087a1.718,1.718,0,0,1-1.706,1.524Zm-.5-1.663a.5.5,0,0,0,.5.442h4.063a.5.5,0,0,0,.5-.442l.083-.728h-5.22Zm7.6,1.6v-1.336a2.1,2.1,0,0,1,1.781-2.062l2.876-.4a.612.612,0,0,1,.688.521.607.607,0,0,1-.521.688l-2.871.4a.866.866,0,0,0-.732.854v.116h3.521a.612.612,0,0,1,.611.609.613.613,0,0,1-.611.611Zm-14.886,0a.612.612,0,0,1-.611-.611.61.61,0,0,1,.611-.609h3.521v-.116a.866.866,0,0,0-.739-.854l-2.864-.4a.608.608,0,0,1-.521-.687.61.61,0,0,1,.688-.521l2.87.4a2.1,2.1,0,0,1,1.787,2.062v1.336Zm-15.925-1.13a.61.61,0,0,1-.61-.611.609.609,0,0,1,.61-.608h7.179a.611.611,0,0,1,.611.608.612.612,0,0,1-.611.611Zm-.187-3.779a.431.431,0,0,1-.433-.43v-7.556a.431.431,0,0,1,.433-.431h7.553a.432.432,0,0,1,.433.431v7.556a.432.432,0,0,1-.433.43Zm.43-.861h6.693v-6.694h-6.693Zm17.468-1.017a.426.426,0,0,1-.37-.213.423.423,0,0,1-.007-.426l1.868-3.425a1.039,1.039,0,0,1,.914-.544h11.241a1.04,1.04,0,0,1,.915.544l1.869,3.425a.429.429,0,0,1-.01.426.423.423,0,0,1-.37.213Zm2.247-3.649-1.52,2.785h14.6l-1.52-2.785a.179.179,0,0,0-.158-.1h-11.241A.184.184,0,0,0,3518.494-7416.657Z' transform='translate(-2453.663 8858.5)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--08 .c-title-number__jp:before {
    width: 87px;
    height: 61px;
    transform: none;
    left: -126px;
    bottom: 28px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86.892' height='61.003' viewBox='0 0 86.892 61.003'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='86.892' height='61.003' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_13' data-name='Repeat Grid 13' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-685.054 -1490.499)'%3E%3Cpath id='icon' d='M3493.8-7367a3.809,3.809,0,0,1-3.8-3.806v-4.212a.95.95,0,0,1,.949-.949h4.524v-47.4a3.646,3.646,0,0,1,3.64-3.64h67.672a3.642,3.642,0,0,1,3.635,3.64v47.4h4.524a.949.949,0,0,1,.949.949v4.216a3.806,3.806,0,0,1-3.8,3.8Zm-1.9-3.806a1.905,1.905,0,0,0,1.9,1.905h78.287a1.9,1.9,0,0,0,1.9-1.9v-3.264H3491.9Zm76.617-5.161v-47.4a1.739,1.739,0,0,0-1.733-1.739h-67.672a1.74,1.74,0,0,0-1.739,1.739v47.4Zm-11.032-9.323a3.65,3.65,0,0,1-3.648-3.648v-.555H3533v.555a3.65,3.65,0,0,1-3.648,3.648h-1.508a3.651,3.651,0,0,1-3.646-3.648v-11.405a.925.925,0,0,0-.466-.8l-.775-.44a1.615,1.615,0,0,1-.965-1.473v-2.207a1.606,1.606,0,0,1,1.608-1.6h2.134a1.487,1.487,0,0,0,1.3-.775l3.116-5.715a4.426,4.426,0,0,1,3.888-2.308h18.749a4.432,4.432,0,0,1,3.892,2.308l3.116,5.715a1.487,1.487,0,0,0,1.3.775h2.134a1.605,1.605,0,0,1,1.607,1.6v2.207a1.613,1.613,0,0,1-.964,1.473l-.775.44a.929.929,0,0,0-.47.8v11.405a3.647,3.647,0,0,1-3.642,3.648Zm-1.747-3.648a1.748,1.748,0,0,0,1.747,1.747h1.508a1.746,1.746,0,0,0,1.741-1.747v-11.405a2.832,2.832,0,0,1,1.43-2.457l.779-.444v-1.728h-1.84a3.387,3.387,0,0,1-2.973-1.764l-3.116-5.713a2.524,2.524,0,0,0-2.222-1.319h-18.749a2.524,2.524,0,0,0-2.218,1.319l-3.116,5.713a3.386,3.386,0,0,1-2.973,1.764h-1.844v1.728l.779.444a2.824,2.824,0,0,1,1.429,2.457v11.405a1.747,1.747,0,0,0,1.745,1.747h1.508a1.748,1.748,0,0,0,1.747-1.747v-.553h-1.873a.951.951,0,0,1-.947-.953.949.949,0,0,1,.947-.949h28.382a.952.952,0,0,1,.95.949.954.954,0,0,1-.95.953h-1.87Zm-52.436,1.145a.95.95,0,0,1-.951-.953.95.95,0,0,1,.951-.949h11.189a.952.952,0,0,1,.952.949.953.953,0,0,1-.952.953Zm0-4.292a.951.951,0,0,1-.951-.953.949.949,0,0,1,.951-.949h11.189a.952.952,0,0,1,.952.949.953.953,0,0,1-.952.953Zm36.95-2.427a2.678,2.678,0,0,1-2.662-2.375l-.375-3.252h12.4l-.378,3.252a2.677,2.677,0,0,1-2.658,2.375Zm-.775-2.591a.782.782,0,0,0,.775.689h6.332a.779.779,0,0,0,.772-.689l.129-1.135h-8.136Zm11.845,2.486v-2.082a3.265,3.265,0,0,1,2.775-3.213l4.483-.617a.954.954,0,0,1,1.072.811.947.947,0,0,1-.813,1.072l-4.475.617a1.35,1.35,0,0,0-1.141,1.331v.181h5.487a.954.954,0,0,1,.953.949.955.955,0,0,1-.953.953Zm-23.2,0a.953.953,0,0,1-.952-.953.951.951,0,0,1,.952-.949h5.487v-.181a1.349,1.349,0,0,0-1.152-1.331l-4.464-.617a.948.948,0,0,1-.812-1.072.951.951,0,0,1,1.072-.811l4.474.617a3.265,3.265,0,0,1,2.785,3.213v2.082Zm-24.82-1.761a.951.951,0,0,1-.951-.953.949.949,0,0,1,.951-.949h11.189a.952.952,0,0,1,.952.949.953.953,0,0,1-.952.953Zm-.291-5.89a.673.673,0,0,1-.675-.671v-11.776a.672.672,0,0,1,.675-.671h11.772a.673.673,0,0,1,.675.671v11.776a.674.674,0,0,1-.675.671Zm.671-1.342h10.431v-10.432h-10.431Zm27.225-1.584a.664.664,0,0,1-.576-.332.66.66,0,0,1-.011-.664l2.912-5.338a1.62,1.62,0,0,1,1.424-.848h17.519a1.621,1.621,0,0,1,1.426.848l2.913,5.338a.669.669,0,0,1-.015.664.659.659,0,0,1-.576.332Zm3.5-5.687-2.369,4.341h22.749l-2.369-4.341a.28.28,0,0,0-.246-.149h-17.519A.287.287,0,0,0,3534.409-7410.879Z' transform='translate(-2804.445 8917.999)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.box-cleaning {
    padding-top: 100px
}

@media (max-width: 766px) {
    .box-cleaning {
        padding-top:85px
    }
}

.box-cleaning .cleaning-des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 45px
}

@media (max-width: 766px) {
    .box-cleaning .cleaning-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 25px
    }
}

.box-cleaning .regular-cleaning {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 112px
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning {
        margin-top:72px
    }
}

.box-cleaning .regular-cleaning .box-cleaning-border {
    width: 380px;
    background: white;
    padding: 42px 45px 61px;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning .box-cleaning-border {
        width:100%;
        padding: 6px 26px 24px
    }
}

.box-cleaning .regular-cleaning .box-cleaning-border .ul-list li ~ li {
    margin-top: 7px
}

@media (min-width: 767px) {
    .box-cleaning .regular-cleaning .box-cleaning-border .txt-right {
        right:38px;
        bottom: 39px
    }
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning .box-cleaning-border .txt-right {
        margin-top:9px
    }
}

.box-cleaning .regular-cleaning .regular-cleaning-cnt {
    width: 560px;
    max-width: calc(100% - 380px);
    padding-left: 20px;
    padding-top: 33px
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning .regular-cleaning-cnt {
        width:100%;
        max-width: 100%;
        padding: 0
    }
}

.special-cleaning {
    margin-top: 146px;
    padding-bottom: 100px
}

@media (max-width: 766px) {
    .special-cleaning {
        margin-top:72px;
        padding-bottom: 59px
    }
}

.special-cleaning .box-cleaning-border {
    margin-top: 52px;
    background: white;
    position: relative;
    padding: 41px 45px 55px;
    border-radius: 10px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (min-width: 767px) {
    .special-cleaning .box-cleaning-border .ul-list {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .special-cleaning .box-cleaning-border .ul-list li {
        width: 31.5%;
        margin-bottom: 7px
    }

    .special-cleaning .box-cleaning-border .ul-list li:nth-child(3n-1) {
        width: 40.5%
    }

    .special-cleaning .box-cleaning-border .ul-list li:nth-child(3n) {
        width: 28%
    }

    .special-cleaning .box-cleaning-border .txt-right {
        right: 38px;
        bottom: 40px
    }
}

@media (max-width: 766px) {
    .special-cleaning .box-cleaning-border {
        margin-top:32px;
        padding: 6px 15px 25px 26px
    }

    .special-cleaning .box-cleaning-border .txt-right {
        margin-right: 7px;
        margin-top: 2px
    }
}

.creaning-technique {
    background: white;
    padding: 100px 0 94px
}

@media (max-width: 766px) {
    .creaning-technique {
        padding:64px 0 50px
    }
}

.creaning-technique .creaning-technique-list {
    margin-top: 74px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list {
        margin-top:55px
    }
}

.creaning-technique .creaning-technique-list .item {
    width: calc(50% - 40px);
    margin-right: 80px
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item {
        width:100%;
        margin-right: 0
    }

    .creaning-technique .creaning-technique-list .item ~ .item {
        margin-top: 45px
    }
}

.creaning-technique .creaning-technique-list .item:nth-child(2n) {
    margin-right: 0
}

.creaning-technique .creaning-technique-list .item__img {
    width: 100%;
    margin-top: 32px
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item__img {
        margin-top:24px
    }
}

.creaning-technique .creaning-technique-list .item__hd {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.53846em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item__hd {
        font-size:20px;
        font-size: 2rem;
        line-height: 1.6em
    }
}

.creaning-technique .creaning-technique-list .item__des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 33px
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item__des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 22px
    }
}

.box-conditioning {
    padding-top: 149px
}

@media (max-width: 766px) {
    .box-conditioning {
        padding-top:65px
    }

    .box-conditioning .c-title {
        text-align: left
    }
}

.box-conditioning .conditioning-des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 25px
}

@media (max-width: 766px) {
    .box-conditioning .conditioning-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em
    }
}

.box-conditioning .box-inspection {
    margin-top: 88px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    flex-direction: row-reverse
}

@media (max-width: 766px) {
    .box-conditioning .box-inspection {
        margin-top:73px
    }
}

.box-conditioning .box-inspection .box-inspection-white {
    width: 460px;
    background: white;
    padding: 57px 45px 82px;
    height: 100%;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-conditioning .box-inspection .box-inspection-white {
        width:100%;
        padding: 7px 25px 25px;
        margin-top: 31px
    }
}

.box-conditioning .box-inspection .box-inspection-white .ul-list li ~ li {
    margin-top: 7px
}

@media (min-width: 767px) {
    .box-conditioning .box-inspection .box-inspection-white .txt-right {
        right:39px;
        bottom: 59px
    }
}

.box-conditioning .box-inspection .box-inspection-cnt {
    width: 480px;
    max-width: calc(100% - 460px);
    padding-left: 20px;
    padding-top: 4px
}

@media (max-width: 766px) {
    .box-conditioning .box-inspection .box-inspection-cnt {
        width:100%;
        max-width: 100%;
        padding: 0
    }
}

.box-conditioning .box-reform {
    margin-top: 137px;
    padding-bottom: 100px
}

@media (max-width: 766px) {
    .box-conditioning .box-reform {
        margin-top:71px;
        padding-bottom: 62px
    }
}

.box-conditioning .box-reform .box-reform-white {
    background: white;
    border-radius: 10px;
    margin-top: 33px;
    padding: 42px 46px 54px;
    position: relative;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-conditioning .box-reform .box-reform-white {
        margin-top:33px;
        padding: 6px 25px 25px
    }
}

.box-conditioning .box-reform .box-reform-white .ul-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-conditioning .box-reform .box-reform-white .ul-list li {
    width: 54%;
    margin-bottom: 7px
}

@media (min-width: 767px) {
    .box-conditioning .box-reform .box-reform-white .ul-list li:nth-child(2n) {
        width:46%
    }
}

@media (max-width: 766px) {
    .box-conditioning .box-reform .box-reform-white .ul-list li {
        width:100%
    }

    .box-conditioning .box-reform .box-reform-white .ul-list li ~ li {
        margin-top: 1px
    }
}

@media (min-width: 767px) {
    .box-conditioning .box-reform .box-reform-white .txt-right {
        right:38px;
        bottom: 40px
    }
}

@media (max-width: 766px) {
    .box-conditioning .box-reform .box-reform-white .txt-right {
        margin-top:-2px
    }
}

.conditioning-technique {
    background: white;
    padding: 100px 0
}

@media (max-width: 766px) {
    .conditioning-technique {
        padding:63px 0 51px
    }
}

.conditioning-technique .conditioning-list {
    margin-top: 80px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list {
        margin-top:54px
    }
}

.conditioning-technique .conditioning-list .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.conditioning-technique .conditioning-list .item .item-img {
    width: 440px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-img {
        width:100%;
        margin-top: 24px;
        border-radius: 5px
    }
}

.conditioning-technique .conditioning-list .item .item-img img {
    width: 100%;
    border-radius: 5px
}

.conditioning-technique .conditioning-list .item .item-cnt {
    width: 500px;
    max-width: calc(100% - 440px);
    padding-left: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-cnt {
        width:100%;
        max-width: 100%;
        padding: 0
    }
}

.conditioning-technique .conditioning-list .item .item-hd {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.53846em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-hd {
        font-size:20px;
        font-size: 2rem;
        line-height: 1.6em
    }
}

.conditioning-technique .conditioning-list .item .item-des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 30px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 22px
    }
}

.conditioning-technique .conditioning-list .item ~ .item {
    margin-top: 99px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item ~ .item {
        margin-top:45px
    }
}

@media (min-width: 767px) {
    .conditioning-technique .conditioning-list .item:nth-child(2n) {
        -webkit-flex-direction:row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .conditioning-technique .conditioning-list .item:nth-child(2n) .item-cnt {
        padding-left: 0;
        padding-right: 20px
    }
}

.box-maintenance {
    padding: 150px 0 144px
}

@media (max-width: 766px) {
    .box-maintenance {
        padding:65px 0 73px
    }
}

.box-maintenance .maintenance-des {
    margin-top: 74px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 31px
    }
}

.box-maintenance .maintenance-list {
    margin-top: 98px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list {
        margin-top:62px
    }
}

.box-maintenance .maintenance-list .item {
    width: calc(50% - 40px);
    margin-right: 80px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list .item {
        width:100%;
        margin-right: 0
    }

    .box-maintenance .maintenance-list .item ~ .item {
        margin-top: 63px
    }
}

.box-maintenance .maintenance-list .item:nth-child(2n) {
    margin-right: 0
}

.box-maintenance .maintenance-list .item .item-img {
    width: 100%;
    margin-top: 41px;
    border-radius: 5px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list .item .item-img {
        margin-top:23px
    }
}

.box-maintenance .maintenance-list .item .item-des {
    margin-top: 43px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list .item .item-des {
        margin-top:22px
    }
}

.box-maintenance .maintenance-list ~ .maintenance-list {
    border-top: 1px solid #E2E2E2;
    padding-top: 104px;
    margin-top: 73px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list ~ .maintenance-list {
        margin-top:64px;
        border: 0;
        padding: 0
    }
}

@media (max-width: 766px) {
    .ft-information .ft-information-des {
        text-align:left
    }
}

.maintenance-contact {
    padding: 150px 0 192px
}

@media (max-width: 766px) {
    .maintenance-contact {
        padding:80px 0 112px
    }
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-title {
        padding:0 6px
    }
}

.maintenance-contact .maintenance-contact-title__jp {
    padding-left: 37px;
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    letter-spacing: .1em;
    font-weight: bold
}

.maintenance-contact .maintenance-contact-title__jp:before {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: linear-gradient(90deg, #1c99d0 0%, #205fc6 100%)
}

.maintenance-contact .maintenance-contact-title__en {
    font-family: "Outfit",sans-serif;
    margin-top: 10px;
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.26667em;
    letter-spacing: .1em;
    font-weight: 500;
    color: #1897D9
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-title__en {
        font-size:38px;
        font-size: 3.8rem;
        line-height: 1.26316em;
        margin-top: 15px
    }
}

.maintenance-contact .container {
    position: relative
}

.maintenance-contact .c-btn2 {
    position: absolute;
    right: 44px;
    top: 34px;
    margin-top: 0
}

@media (max-width: 766px) {
    .maintenance-contact .c-btn2 {
        margin-top:40px;
        position: relative;
        right: 0;
        top: 0
    }
}

.maintenance-contact .maintenance-contact-cnt {
    width: 1000px;
    max-width: 100%;
    margin: 72px auto 0;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt {
        margin-top:40px
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 67px 40px 50px
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox {
        padding:30px 25px 29px
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox .item {
    width: 50%
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox .item {
        width:100%
    }

    .maintenance-contact .maintenance-contact-cnt .flexbox .item ~ .item {
        margin-top: 30px
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox .item .item-txt {
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox .item .item-txt {
        font-size:20px;
        font-size: 2rem;
        text-align: left
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox .item .item-num {
    display: table;
    margin: 30px auto 0
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox .item .item-num {
        margin:20px 0 0
    }
}

.maintenance-contact .maintenance-contact-cnt .maintenance-contact-cnt-note {
    background: linear-gradient(#1c99d0 0%, #205fc6 100%);
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: .08em;
    font-weight: bold;
    padding: 15px;
    text-align: center;
    color: white
}

@media (max-width: 766px) {
    .c-title-number__en {
        white-space:nowrap
    }
}

/*# sourceMappingURL=maps/maintenance.min.css.map */




/*breadcrumb*/
.c-breadcrumb {
    margin-top: 16px;
    max-width: none;
    text-align: right;
    padding: 0 20px;
    content: "";
    clear: both;
    line-height: 0;
    display: flow-root
}

@media (max-width: 1023px) {
    .c-breadcrumb {
        text-align:left;
        padding: 0 15px;
        margin-top: 12px
    }
}

.c-breadcrumb .c-breadcrumb-list {
    font-size: 0;
    line-height: 1
}

@media (min-width: 1024px) {
    .c-breadcrumb .c-breadcrumb-list {
        max-width:calc(50% + 252px);
        width: 100%;
        float: right
    }
}

.c-breadcrumb .c-breadcrumb-list li {
    display: inline;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: .02em;
    margin-right: 22px;
    position: relative;
    color: #172B4D
}

.c-breadcrumb .c-breadcrumb-list li p,.c-breadcrumb .c-breadcrumb-list li a {
    color: #172B4D
}

.c-breadcrumb .c-breadcrumb-list li:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #172B4D;
    border-right: 1px solid #172B4D;
    top: 0;
    bottom: 0;
    right: -12px;
    margin: auto;
    transform: rotate(-45deg)
}

@media (max-width: 1023px) {
    .c-breadcrumb .c-breadcrumb-list li:after {
        top:0
    }
}

.c-breadcrumb .c-breadcrumb-list li:last-child {
    margin-right: 0
}

.c-breadcrumb .c-breadcrumb-list li:last-child:after {
    content: none
}


/*service*/

.box-cleaning {
    padding-top: 100px;
}
.section-intro {
    margin-top: 120px;
    margin-bottom: 135px
}

@media (max-width: 767px) {
    .section-intro {
        margin-top: 0;
        margin-bottom:83px
    }
}
.wcm01 {
    max-width: 1130px;
    padding: 0 25px;
    margin: auto
}

.container.w1080 {
    max-width: 1130px;
}

.anchor-title {
    position: relative;
}
.anchor-title .anchor-title-cnt {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}


.c-title--blue .c-title__en {
    color: #184382;
}


    
  /*  .c-title {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

*/


.c-title__en {
    
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.26667em;
    letter-spacing: .1em;
    font-weight: 600;
    color: #184382;
}
@media (max-width: 767px){
    
   
.c-title__en {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.66667;
    margin-right: 8px;
}
}
.c-title__jp {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: .1em;
    font-weight: bold;
    margin-top: 10px;
    
}
@media (max-width: 767px){
.c-title__jp {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.5;
    margin-top: 11px;
}
}
.anchor-title .anchor-title-img {
    display: block;
    margin-left: auto;
    width: 780px;
    max-width: 100%;
    border-radius: 10px;
    height: 320px;
    object-fit: cover;
}

.anchor-title .anchor-title-img {
    display: block;
    margin-left: auto;
    width: 780px;
    max-width: 100%;
    border-radius: 10px;
    height: 320px;
    object-fit: cover;
}

.box-cleaning {
    padding-top: 100px
}

@media (max-width: 766px) {
    .box-cleaning {
        padding-top:85px
    }
}

.box-cleaning .cleaning-des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 45px
}

@media (max-width: 766px) {
    .box-cleaning .cleaning-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 25px
    }
}

.box-cleaning .regular-cleaning {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 112px
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning {
        margin-top:72px
    }
}

.box-cleaning .regular-cleaning .box-cleaning-border {
    width: 380px;
    background: white;
    padding: 42px 45px 61px;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning .box-cleaning-border {
        width:100%;
        padding: 6px 26px 24px
    }
}

.box-cleaning .regular-cleaning .box-cleaning-border .ul-list li ~ li {
    margin-top: 7px
}

@media (min-width: 767px) {
    .box-cleaning .regular-cleaning .box-cleaning-border .txt-right {
        right:38px;
        bottom: 39px
    }
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning .box-cleaning-border .txt-right {
        margin-top:9px
    }
}

.box-cleaning .regular-cleaning .regular-cleaning-cnt {
    width: 560px;
    max-width: calc(100% - 380px);
    padding-left: 20px;
    padding-top: 33px
}

@media (max-width: 766px) {
    .box-cleaning .regular-cleaning .regular-cleaning-cnt {
        width:100%;
        max-width: 100%;
        padding: 0
    }
}

.special-cleaning {
    margin-top: 146px;
    padding-bottom: 100px
}

@media (max-width: 766px) {
    .special-cleaning {
        margin-top:72px;
        padding-bottom: 59px
    }
}

.special-cleaning .box-cleaning-border {
    margin-top: 52px;
    background: white;
    position: relative;
    padding: 41px 45px 55px;
    border-radius: 10px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (min-width: 767px) {
    .special-cleaning .box-cleaning-border .ul-list {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .special-cleaning .box-cleaning-border .ul-list li {
        width: 31.5%;
        margin-bottom: 7px
    }

    .special-cleaning .box-cleaning-border .ul-list li:nth-child(3n-1) {
        width: 40.5%
    }

    .special-cleaning .box-cleaning-border .ul-list li:nth-child(3n) {
        width: 28%
    }

    .special-cleaning .box-cleaning-border .txt-right {
        right: 38px;
        bottom: 40px
    }
}

@media (max-width: 766px) {
    .special-cleaning .box-cleaning-border {
        margin-top:32px;
        padding: 6px 15px 25px 26px
    }

    .special-cleaning .box-cleaning-border .txt-right {
        margin-right: 7px;
        margin-top: 2px
    }
}

.creaning-technique {
    background: white;
    padding: 100px 0 94px
}

@media (max-width: 766px) {
    .creaning-technique {
        padding:64px 0 50px
    }
}

.creaning-technique .creaning-technique-list {
    margin-top: 74px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list {
        margin-top:55px
    }
}

.creaning-technique .creaning-technique-list .item {
    width: calc(50% - 40px);
    margin-right: 80px
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item {
        width:100%;
        margin-right: 0
    }

    .creaning-technique .creaning-technique-list .item ~ .item {
        margin-top: 45px
    }
}

.creaning-technique .creaning-technique-list .item:nth-child(2n) {
    margin-right: 0
}

.creaning-technique .creaning-technique-list .item__img {
    width: 100%;
    margin-top: 32px
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item__img {
        margin-top:24px
    }
}

.creaning-technique .creaning-technique-list .item__hd {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.53846em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item__hd {
        font-size:20px;
        font-size: 2rem;
        line-height: 1.6em
    }
}

.creaning-technique .creaning-technique-list .item__des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 33px
}

@media (max-width: 766px) {
    .creaning-technique .creaning-technique-list .item__des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 22px
    }
}

.box-conditioning {
    padding-top: 149px
}

@media (max-width: 766px) {
    .box-conditioning {
        padding-top:65px
    }

    .box-conditioning .c-title {
        text-align: left
    }
}

.box-conditioning .conditioning-des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 25px
}

@media (max-width: 766px) {
    .box-conditioning .conditioning-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em
    }
}

.box-conditioning .box-inspection {
    margin-top: 88px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    flex-direction: row-reverse
}

@media (max-width: 766px) {
    .box-conditioning .box-inspection {
        margin-top:73px
    }
}

.box-conditioning .box-inspection .box-inspection-white {
    width: 460px;
    background: white;
    padding: 57px 45px 82px;
    height: 100%;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-conditioning .box-inspection .box-inspection-white {
        width:100%;
        padding: 7px 25px 25px;
        margin-top: 31px
    }
}

.box-conditioning .box-inspection .box-inspection-white .ul-list li ~ li {
    margin-top: 7px
}

@media (min-width: 767px) {
    .box-conditioning .box-inspection .box-inspection-white .txt-right {
        right:39px;
        bottom: 59px
    }
}

.box-conditioning .box-inspection .box-inspection-cnt {
    width: 480px;
    max-width: calc(100% - 460px);
    padding-left: 20px;
    padding-top: 4px
}

@media (max-width: 766px) {
    .box-conditioning .box-inspection .box-inspection-cnt {
        width:100%;
        max-width: 100%;
        padding: 0
    }
}

.box-conditioning .box-reform {
    margin-top: 137px;
    padding-bottom: 100px
}

@media (max-width: 766px) {
    .box-conditioning .box-reform {
        margin-top:71px;
        padding-bottom: 62px
    }
}

.box-conditioning .box-reform .box-reform-white {
    background: white;
    border-radius: 10px;
    margin-top: 33px;
    padding: 42px 46px 54px;
    position: relative;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .box-conditioning .box-reform .box-reform-white {
        margin-top:33px;
        padding: 6px 25px 25px
    }
}

.box-conditioning .box-reform .box-reform-white .ul-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-conditioning .box-reform .box-reform-white .ul-list li {
    width: 54%;
    margin-bottom: 7px
}

@media (min-width: 767px) {
    .box-conditioning .box-reform .box-reform-white .ul-list li:nth-child(2n) {
        width:46%
    }
}

@media (max-width: 766px) {
    .box-conditioning .box-reform .box-reform-white .ul-list li {
        width:100%
    }

    .box-conditioning .box-reform .box-reform-white .ul-list li ~ li {
        margin-top: 1px
    }
}

@media (min-width: 767px) {
    .box-conditioning .box-reform .box-reform-white .txt-right {
        right:38px;
        bottom: 40px
    }
}

@media (max-width: 766px) {
    .box-conditioning .box-reform .box-reform-white .txt-right {
        margin-top:-2px
    }
}

.conditioning-technique {
    background: white;
    padding: 100px 0
}

@media (max-width: 766px) {
    .conditioning-technique {
        padding:63px 0 51px
    }
}

.conditioning-technique .conditioning-list {
    margin-top: 80px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list {
        margin-top:54px
    }
}

.conditioning-technique .conditioning-list .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.conditioning-technique .conditioning-list .item .item-img {
    width: 440px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-img {
        width:100%;
        margin-top: 24px;
        border-radius: 5px
    }
}

.conditioning-technique .conditioning-list .item .item-img img {
    width: 100%;
    border-radius: 5px
}

.conditioning-technique .conditioning-list .item .item-cnt {
    width: 500px;
    max-width: calc(100% - 440px);
    padding-left: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-cnt {
        width:100%;
        max-width: 100%;
        padding: 0
    }
}

.conditioning-technique .conditioning-list .item .item-hd {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.53846em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-hd {
        font-size:20px;
        font-size: 2rem;
        line-height: 1.6em
    }
}

.conditioning-technique .conditioning-list .item .item-des {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500;
    margin-top: 30px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item .item-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 22px
    }
}

.conditioning-technique .conditioning-list .item ~ .item {
    margin-top: 99px
}

@media (max-width: 766px) {
    .conditioning-technique .conditioning-list .item ~ .item {
        margin-top:45px
    }
}

@media (min-width: 767px) {
    .conditioning-technique .conditioning-list .item:nth-child(2n) {
        -webkit-flex-direction:row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .conditioning-technique .conditioning-list .item:nth-child(2n) .item-cnt {
        padding-left: 0;
        padding-right: 20px
    }
}

.box-maintenance {
    padding: 150px 0 144px
}

@media (max-width: 766px) {
    .box-maintenance {
        padding:65px 0 73px
    }
}

.box-maintenance .maintenance-des {
    margin-top: 74px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875em;
    letter-spacing: .08em;
    font-weight: 500
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-des {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 2.13333em;
        margin-top: 31px
    }
}

.box-maintenance .maintenance-list {
    margin-top: 98px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list {
        margin-top:62px
    }
}

.box-maintenance .maintenance-list .item {
    width: calc(50% - 40px);
    margin-right: 80px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list .item {
        width:100%;
        margin-right: 0
    }

    .box-maintenance .maintenance-list .item ~ .item {
        margin-top: 63px
    }
}

.box-maintenance .maintenance-list .item:nth-child(2n) {
    margin-right: 0
}

.box-maintenance .maintenance-list .item .item-img {
    width: 100%;
    margin-top: 41px;
    border-radius: 5px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list .item .item-img {
        margin-top:23px
    }
}

.box-maintenance .maintenance-list .item .item-des {
    margin-top: 43px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list .item .item-des {
        margin-top:22px
    }
}

.box-maintenance .maintenance-list ~ .maintenance-list {
    border-top: 1px solid #E2E2E2;
    padding-top: 104px;
    margin-top: 73px
}

@media (max-width: 766px) {
    .box-maintenance .maintenance-list ~ .maintenance-list {
        margin-top:64px;
        border: 0;
        padding: 0
    }
}

@media (max-width: 766px) {
    .ft-information .ft-information-des {
        text-align:left
    }
}

.maintenance-contact {
    padding: 150px 0 192px
}

@media (max-width: 766px) {
    .maintenance-contact {
        padding:80px 0 112px
    }
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-title {
        padding:0 6px
    }
}

.maintenance-contact .maintenance-contact-title__jp {
    padding-left: 37px;
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    letter-spacing: .1em;
    font-weight: bold
}

.maintenance-contact .maintenance-contact-title__jp:before {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: linear-gradient(90deg, #1c99d0 0%, #205fc6 100%)
}

.maintenance-contact .maintenance-contact-title__en {
    font-family: "Outfit",sans-serif;
    margin-top: 10px;
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.26667em;
    letter-spacing: .1em;
    font-weight: 500;
    color: #1897D9
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-title__en {
        font-size:38px;
        font-size: 3.8rem;
        line-height: 1.26316em;
        margin-top: 15px
    }
}

.maintenance-contact .container {
    position: relative
}

.maintenance-contact .c-btn2 {
    position: absolute;
    right: 44px;
    top: 34px;
    margin-top: 0
}

@media (max-width: 766px) {
    .maintenance-contact .c-btn2 {
        margin-top:40px;
        position: relative;
        right: 0;
        top: 0
    }
}

.maintenance-contact .maintenance-contact-cnt {
    width: 1000px;
    max-width: 100%;
    margin: 72px auto 0;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 3px 15px rgba(212,227,248,0.5)
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt {
        margin-top:40px
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 67px 40px 50px
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox {
        padding:30px 25px 29px
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox .item {
    width: 50%
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox .item {
        width:100%
    }

    .maintenance-contact .maintenance-contact-cnt .flexbox .item ~ .item {
        margin-top: 30px
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox .item .item-txt {
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1897D9
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox .item .item-txt {
        font-size:20px;
        font-size: 2rem;
        text-align: left
    }
}

.maintenance-contact .maintenance-contact-cnt .flexbox .item .item-num {
    display: table;
    margin: 30px auto 0
}

@media (max-width: 766px) {
    .maintenance-contact .maintenance-contact-cnt .flexbox .item .item-num {
        margin:20px 0 0
    }
}

.maintenance-contact .maintenance-contact-cnt .maintenance-contact-cnt-note {
    background: linear-gradient(#1c99d0 0%, #205fc6 100%);
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: .08em;
    font-weight: bold;
    padding: 15px;
    text-align: center;
    color: white
}

@media (max-width: 766px) {
    .c-title-number__en {
        white-space:nowrap
    }
}

@media (min-width: 767px){
.c-title-number {
    padding-left: 121px;
}
}
.c-title-number {
    position: relative;
    z-index: 1;
    padding-left: 130px;
}
.c-title-number__num {
    top: -43px;
}
.c-title-number__num {
    position: absolute;
    top: 0;
    left: -40px;
    font-family: "Outfit",sans-serif;
    font-size: 76px;
    font-size: 7.6rem;
    line-height: 1.26316em;
    letter-spacing: .05em;
    font-weight: 600;
    color: white;
    z-index: -1;
}
.c-title-number__en {
    color: #1897D9;
}
.c-title-number__en {
    padding-left: 100px;
    position: relative;
    font-family: "Outfit",sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.26667em;
    letter-spacing: .05em;
    font-weight: 600;
    color: #F5A435;
}

.c-title-number__en:before {
    background: #1897D9;
}
.c-title-number__en:before {
    content: '';
    width: 80px;
    height: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: linear-gradient(90deg, #f5d035 0%, #f5a435 100%);
}
@media (min-width: 767px) {
    .c-title-number {
        padding-left:121px
    }
}

.c-title-number__num {
    top: -43px
}

.c-title-number__en {
    color: #1897D9
}

.c-title-number__en:before {
    background: #1897D9
}

.c-title-number__jp {
    color: #1897D9
}

@media (max-width: 766px) {
    .c-title-number--01 .c-title-number__en:after {
        width:42px;
        height: 42px;
        right: -60px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41.02' height='41.016' viewBox='0 0 41.02 41.016'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Union_18' data-name='Union 18' d='M4068.71-1586.081l-8.476-5.936a.854.854,0,0,1-.477.351l-.241.035a.856.856,0,0,1-.5-.156c-.218-.153-1.248-.863-2.162-1.38,0,.04,0,.085.008.129a2.13,2.13,0,0,1-1.549,2.183,8.725,8.725,0,0,0-4.531,3.134l.054.642a1.061,1.061,0,0,1-.637,1.007,1.117,1.117,0,0,1-.432.089,1.057,1.057,0,0,1-.743-.3l-4.728-4.8a2.845,2.845,0,0,1-.861-2.194l.245-4.825a1.223,1.223,0,0,1-.5-1,1.533,1.533,0,0,1,.312-.961,4.239,4.239,0,0,0-1.32-2.21c-1.526-1.663-2.306-2.845-2.069-4.346a1.348,1.348,0,0,1-.288-2,1.455,1.455,0,0,1,.954-.542l-.153-.137a1.5,1.5,0,0,1-.188-2.055,1.5,1.5,0,0,1,1.179-.569,1.344,1.344,0,0,1,.243.021,3.222,3.222,0,0,1,2.872-2.225l.093,0a29.872,29.872,0,0,1,3.118-4.684,31.56,31.56,0,0,1,9.657-8.133l.048-.023.212-.041a.561.561,0,0,1,.5.3.556.556,0,0,1,.039.43.55.55,0,0,1-.274.328,31.2,31.2,0,0,0-12.133,12.035,9.278,9.278,0,0,1,2.158,1c.3.18.585.344.88.486.033,0,.068,0,.1,0a1.259,1.259,0,0,1,1.01.44l.149.17c0-.017.023-.023.066-.023a3.284,3.284,0,0,1,.363.042,13.267,13.267,0,0,1,3.846.938,10.985,10.985,0,0,1,2.154,3.007,13.883,13.883,0,0,1,1.683,4.6,6.473,6.473,0,0,1,.984,1.416.669.669,0,0,0,.1.141,33.344,33.344,0,0,1,10.3-10.9l.442-.282.251-.056a.56.56,0,0,1,.473.259.565.565,0,0,1-.174.774l-.382.241a32.113,32.113,0,0,0-7.6,7.063,26.61,26.61,0,0,0-2.42,3.622,13.319,13.319,0,0,0,1.565.826c1.146.521,2.223.888,2.243.9l.056.019.189.147a1,1,0,0,1,.207.988l6.054,2.461a.569.569,0,0,1,.305.3.555.555,0,0,1,0,.427.563.563,0,0,1-.519.349h-.043l-.17-.044-6.189-2.519c-.255.322-.573.67-.928,1.052a17.021,17.021,0,0,0-2.366,3.054l8.586,6.011a.565.565,0,0,1,.23.363.567.567,0,0,1-.093.417.556.556,0,0,1-.458.239A.562.562,0,0,1,4068.71-1586.081Zm-24.153-7.14a1.737,1.737,0,0,0,.531,1.341l4.73,4.8-.245-6.073a.562.562,0,0,1,.152-.4.553.553,0,0,1,.395-.172.562.562,0,0,1,.571.546l.095,3.756a9.755,9.755,0,0,1,4.234-2.511,1,1,0,0,0,.731-1.023c-.021-.282-.027-.508-.027-.7a2.4,2.4,0,0,0-.6-.073,4.52,4.52,0,0,0-.6.048,10.961,10.961,0,0,1-1.36.1c-.162,0-.336,0-.521-.017-1.814-.108-5.622-1.208-6.888-2.364-.361-.33-.705-.662-1.008-.963Zm11.96-1.38a20.076,20.076,0,0,1,2.9,1.729c.01-.019.149-.312.149-.312a17.181,17.181,0,0,1,2.742-3.642,9.948,9.948,0,0,0,1.2-1.47c-.261-.093-.656-.241-1.1-.423a5.724,5.724,0,0,1-1.3,1.146,5.066,5.066,0,0,0-1.858,2.047.56.56,0,0,1-.518.346h-.039l-.173-.041a.56.56,0,0,1-.305-.731,6.259,6.259,0,0,1,2.285-2.563,4.531,4.531,0,0,0,.824-.674,6.384,6.384,0,0,1-2.953-2.132,11.517,11.517,0,0,0-3.118-3.468,10.67,10.67,0,0,1-1.318-1.212l-4.657-5.242a.291.291,0,0,0-.208-.106h0a.3.3,0,0,0-.214.077.289.289,0,0,0-.025.4l4.119,4.852.048.077.031.117-.006.359-.2.253-.3.108-.12-.01-.092-.052-7.194-6.494a.362.362,0,0,0-.249-.1.378.378,0,0,0-.263.11.371.371,0,0,0-.106.261.383.383,0,0,0,.113.258l6.525,6.294.1.189.025.359-.092.22-.178.11a.514.514,0,0,1-.209.077h-.052l-.157-.043-8.731-6.789a.373.373,0,0,0-.239-.083.385.385,0,0,0-.3.145.377.377,0,0,0,.048.521l8.1,7.067.056.125.058.064.037.372-.035.041-.128.231a.645.645,0,0,1-.322.139h-.05l-.187-.05-7.656-5.832a.4.4,0,0,0-.241-.083.36.36,0,0,0-.288.139.367.367,0,0,0,.05.515l6.84,5.863a4.086,4.086,0,0,1,.882,1.3,12.24,12.24,0,0,0,1.483,2.3.559.559,0,0,1-.066.787.546.546,0,0,1-.359.133.557.557,0,0,1-.428-.2,2.606,2.606,0,0,1-.168-.226l-1.9-.465a2,2,0,0,1-.88-.469l-.973-.948a.752.752,0,0,0-.5-.218.367.367,0,0,0-.268.1.422.422,0,0,0-.117.309.423.423,0,0,0,.137.3c.147.153,1.064,1.123,2.075,2.046.967.882,4.467,1.972,6.2,2.076q.249.012.467.012a9.023,9.023,0,0,0,1.2-.089,6.73,6.73,0,0,1,.853-.071A3.193,3.193,0,0,1,4056.517-1594.6Zm-10.562-5.535.965.94a.847.847,0,0,0,.355.187l.681.141c-.185-.312-.344-.6-.478-.853a4.123,4.123,0,0,0-.6-.958l-5.633-4.826a7.475,7.475,0,0,0,1.75,2.483,6.091,6.091,0,0,1,1.482,2.377,2.049,2.049,0,0,1,.205-.023A1.867,1.867,0,0,1,4045.955-1600.136Zm8.833-6.6a9.614,9.614,0,0,0,1.183,1.081c.274.228.567.477.859.741a17.2,17.2,0,0,0-2.843-4.975,9.7,9.7,0,0,0-2.6-.67Zm-11.515-5.448a3.564,3.564,0,0,0-.427.822l.642.5a1.437,1.437,0,0,1-.1-.517,1.458,1.458,0,0,1,.428-1.064,1.47,1.47,0,0,1,1.058-.444,1.491,1.491,0,0,1,1.005.388l1.789,1.636a1.4,1.4,0,0,1,.2-.915l-.3-.167a7.1,7.1,0,0,0-2.5-1.052,1.776,1.776,0,0,0-.345-.033A1.707,1.707,0,0,0,4043.274-1612.184Zm-5.354,25.642v-31.731a.56.56,0,0,1,.56-.558.56.56,0,0,1,.561.558v31.731a.56.56,0,0,1-.561.556A.559.559,0,0,1,4037.919-1586.542Zm-7.92,0v-39.892a.562.562,0,0,1,.561-.56.562.562,0,0,1,.56.56v39.892a.562.562,0,0,1-.56.56A.562.562,0,0,1,4030-1586.546Zm27.832-22.3a.561.561,0,0,1-.1-.784,33.916,33.916,0,0,1,2.495-2.885.556.556,0,0,1,.4-.172.568.568,0,0,1,.39.156.552.552,0,0,1,.168.4.55.55,0,0,1-.158.4,34.31,34.31,0,0,0-2.412,2.791.548.548,0,0,1-.442.216A.553.553,0,0,1,4057.831-1608.844Zm4.7-2.854c-.822-2.578-.822-2.578-2.461-3.823a.551.551,0,0,1-.222-.446.549.549,0,0,1,.224-.446c1.637-1.243,1.637-1.243,2.459-3.823a.558.558,0,0,1,.533-.386.558.558,0,0,1,.536.386c.822,2.58.822,2.58,2.462,3.823a.567.567,0,0,1,.22.446.55.55,0,0,1-.223.446c-1.637,1.246-1.637,1.246-2.459,3.823a.56.56,0,0,1-.536.388A.56.56,0,0,1,4062.531-1611.7Zm-1.206-4.269a4.306,4.306,0,0,1,1.739,2.332,4.331,4.331,0,0,1,1.739-2.332,4.333,4.333,0,0,1-1.739-2.331A4.308,4.308,0,0,1,4061.326-1615.967Zm-8.131.828a.549.549,0,0,1-.2-.374.556.556,0,0,1,.122-.408c.609-.745,1.253-1.472,1.918-2.158a.553.553,0,0,1,.4-.171.55.55,0,0,1,.391.158.564.564,0,0,1,.014.791c-.643.664-1.268,1.365-1.857,2.088a.564.564,0,0,1-.432.2A.539.539,0,0,1,4053.194-1615.139Zm4.165-.888c-.538-1.681-.538-1.681-1.592-2.484a.555.555,0,0,1-.222-.447.544.544,0,0,1,.224-.446c1.052-.8,1.052-.8,1.589-2.482a.56.56,0,0,1,.536-.388.56.56,0,0,1,.533.388c.537,1.679.537,1.679,1.594,2.482a.55.55,0,0,1,.22.446.556.556,0,0,1-.22.444c-1.056.805-1.056.805-1.594,2.486a.558.558,0,0,1-.533.386A.558.558,0,0,1,4057.36-1616.027Zm-.344-2.931a2.8,2.8,0,0,1,.88,1.088,2.774,2.774,0,0,1,.878-1.088,2.767,2.767,0,0,1-.878-1.085A2.8,2.8,0,0,1,4057.015-1618.958Zm-24.486.774a1.261,1.261,0,0,1-1.262-1.26v-4.418a1.261,1.261,0,0,1,1.262-1.26h3.969a1.263,1.263,0,0,1,1.264,1.26v.062h.159v-2.638a.56.56,0,0,1,.558-.56.561.561,0,0,1,.561.56v2.638h7.153a1.5,1.5,0,0,1,1.5,1.5v1.3a1.5,1.5,0,0,1-1.5,1.5h-8.432v.06a1.263,1.263,0,0,1-1.264,1.26Zm-.145-5.678v4.418l4.114.143.071-.2h-2.261a1.5,1.5,0,0,1-1.5-1.5v-1.3a1.5,1.5,0,0,1,1.5-1.5h2.337v-.062l-4.116-.141A.145.145,0,0,0,4032.384-1623.862Zm1.546,1.559v1.3a.38.38,0,0,0,.377.379h11.886a.379.379,0,0,0,.378-.379v-1.3a.379.379,0,0,0-.378-.38h-11.886A.38.38,0,0,0,4033.93-1622.3Zm25.144,1.369a.569.569,0,0,1-.1-.421.554.554,0,0,1,.226-.363,29.107,29.107,0,0,1,2.879-1.862l.048-.025.228-.047a.565.565,0,0,1,.488.284.558.558,0,0,1-.213.762,29.162,29.162,0,0,0-2.771,1.791.545.545,0,0,1-.33.108A.566.566,0,0,1,4059.074-1620.934Z' transform='translate(-4030 1627)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A")
    }
}

.c-title-number--01 .c-title-number__jp:before {
    width: 71px;
    height: 71px;
    transform: none;
    bottom: 6px;
    left: -115px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71' height='71' viewBox='0 0 71 71'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='71' height='71' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_6' data-name='Repeat Grid 6' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-695.996 -1462.001)'%3E%3Cpath id='icon' d='M4097.009-1556.169l-14.673-10.275a1.479,1.479,0,0,1-.825.607l-.417.061a1.484,1.484,0,0,1-.858-.27c-.378-.266-2.159-1.495-3.743-2.389,0,.069.007.147.014.223a3.687,3.687,0,0,1-2.68,3.779,15.106,15.106,0,0,0-7.843,5.424l.094,1.111a1.837,1.837,0,0,1-1.1,1.743,1.932,1.932,0,0,1-.747.154,1.831,1.831,0,0,1-1.287-.525l-8.184-8.3a4.922,4.922,0,0,1-1.49-3.8l.423-8.352a2.115,2.115,0,0,1-.873-1.725,2.65,2.65,0,0,1,.539-1.663c-.043,0,0-1.329-2.285-3.826-2.641-2.878-3.991-4.925-3.582-7.523a2.333,2.333,0,0,1-.5-3.463,2.52,2.52,0,0,1,1.652-.938l-.266-.237a2.6,2.6,0,0,1-.326-3.557,2.589,2.589,0,0,1,2.04-.984,2.332,2.332,0,0,1,.421.036c.772-1.915,2.447-3.851,4.971-3.851l.162.007a51.709,51.709,0,0,1,5.4-8.108,54.632,54.632,0,0,1,16.716-14.079l.083-.04.366-.071a.973.973,0,0,1,.858.517.963.963,0,0,1,.068.744.95.95,0,0,1-.474.567c-12.585,6.635-19.332,17.783-21,20.833a16.063,16.063,0,0,1,3.736,1.74c.518.312,1.013.6,1.523.841.058,0,.118-.007.176-.007a2.18,2.18,0,0,1,1.75.762l.258.294c-.007-.029.04-.04.115-.04a5.671,5.671,0,0,1,.629.072c1.922.277,5.137.74,6.657,1.624.876.511,2.543,3.057,3.729,5.206.969,1.777,2.64,5.173,2.913,7.96a11.2,11.2,0,0,1,1.7,2.451,1.162,1.162,0,0,0,.165.244,57.722,57.722,0,0,1,17.828-18.871l.765-.489.435-.1a.969.969,0,0,1,.819.449.977.977,0,0,1-.3,1.34l-.661.417a55.6,55.6,0,0,0-13.16,12.225,46.071,46.071,0,0,0-4.189,6.269,23,23,0,0,0,2.709,1.43c1.983.9,3.847,1.538,3.883,1.552l.1.033.327.254a1.724,1.724,0,0,1,.359,1.711l10.48,4.26a.982.982,0,0,1,.528.525.96.96,0,0,1,.007.74.974.974,0,0,1-.9.6h-.075l-.294-.076-10.713-4.361c-.442.557-.991,1.16-1.606,1.822a29.457,29.457,0,0,0-4.1,5.287l14.862,10.4a.98.98,0,0,1,.4.629.983.983,0,0,1-.162.722.963.963,0,0,1-.793.414A.973.973,0,0,1,4097.009-1556.169Zm-41.81-12.359a3.009,3.009,0,0,0,.919,2.321l8.188,8.306-.424-10.512a.977.977,0,0,1,.262-.694.957.957,0,0,1,.683-.3.973.973,0,0,1,.988.945l.165,6.5a16.883,16.883,0,0,1,7.329-4.347,1.726,1.726,0,0,0,1.265-1.771c-.036-.488-.047-.88-.047-1.214a4.148,4.148,0,0,0-1.034-.126,7.879,7.879,0,0,0-1.038.083,18.931,18.931,0,0,1-2.353.169c-.28,0-.583-.007-.9-.029-3.14-.187-9.732-2.091-11.924-4.092-.625-.571-1.222-1.146-1.746-1.666Zm20.7-2.389a34.744,34.744,0,0,1,5.023,2.993c.018-.033.258-.539.258-.539a29.74,29.74,0,0,1,4.746-6.3,17.235,17.235,0,0,0,2.08-2.544c-.453-.162-1.135-.417-1.907-.733a9.9,9.9,0,0,1-2.243,1.983,8.759,8.759,0,0,0-3.215,3.543.97.97,0,0,1-.9.6h-.068l-.3-.071a.969.969,0,0,1-.528-1.265,10.829,10.829,0,0,1,3.956-4.437,7.849,7.849,0,0,0,1.427-1.167c-2.807-1.308-4.527-2.551-5.112-3.69a19.932,19.932,0,0,0-5.4-6,18.474,18.474,0,0,1-2.282-2.1l-8.061-9.075a.5.5,0,0,0-.359-.183h0a.527.527,0,0,0-.37.133.5.5,0,0,0-.043.691l7.131,8.4.083.133.053.2-.01.622-.342.438-.525.186-.208-.017-.158-.091-12.452-11.24a.627.627,0,0,0-.431-.173.654.654,0,0,0-.456.19.642.642,0,0,0-.183.453.662.662,0,0,0,.195.446l11.295,10.9.176.327.043.622-.158.381-.309.19a.884.884,0,0,1-.362.133h-.091l-.273-.075-15.114-11.752a.646.646,0,0,0-.414-.143.667.667,0,0,0-.525.251.652.652,0,0,0,.083.9l14.014,12.233.1.216.1.111.065.643-.062.071-.222.4a1.112,1.112,0,0,1-.557.241H4063l-.323-.086-13.253-10.095a.689.689,0,0,0-.417-.144.623.623,0,0,0-.5.241.635.635,0,0,0,.086.891l11.841,10.148a7.077,7.077,0,0,1,1.527,2.249,21.164,21.164,0,0,0,2.568,3.981.968.968,0,0,1-.114,1.362.944.944,0,0,1-.622.23.963.963,0,0,1-.74-.342,4.458,4.458,0,0,1-.291-.391l-3.287-.8a3.468,3.468,0,0,1-1.523-.812l-1.685-1.642a1.3,1.3,0,0,0-.858-.377.636.636,0,0,0-.463.176.731.731,0,0,0-.2.535.732.732,0,0,0,.238.514c.254.266,1.843,1.943,3.592,3.542,1.675,1.527,7.732,3.413,10.735,3.593q.431.022.808.022a15.6,15.6,0,0,0,2.083-.154,11.665,11.665,0,0,1,1.477-.122A5.533,5.533,0,0,1,4075.9-1570.917Zm-18.283-9.581,1.671,1.627a1.469,1.469,0,0,0,.615.324l1.178.244c-.32-.539-.6-1.038-.827-1.477a7.125,7.125,0,0,0-1.038-1.659l-9.75-8.353c.338,1.085,1.243,2.347,3.029,4.3a10.542,10.542,0,0,1,2.565,4.114c.09-.022.355-.04.355-.04A3.231,3.231,0,0,1,4057.619-1580.5Zm15.291-11.424a16.642,16.642,0,0,0,2.047,1.871c.474.4.981.826,1.487,1.282-1.458-4.013-4.394-8.292-4.922-8.612a16.8,16.8,0,0,0-4.494-1.16Zm-19.933-9.431a6.157,6.157,0,0,0-.74,1.422l1.111.873a2.5,2.5,0,0,1-.173-.894,2.524,2.524,0,0,1,.741-1.842,2.545,2.545,0,0,1,1.831-.769,2.58,2.58,0,0,1,1.74.671l3.1,2.831a2.418,2.418,0,0,1,.338-1.584l-.521-.288a12.278,12.278,0,0,0-4.329-1.821,3.059,3.059,0,0,0-.6-.058A2.955,2.955,0,0,0,4052.978-1601.353Zm-9.268,44.386v-54.927a.97.97,0,0,1,.969-.966.97.97,0,0,1,.971.966v54.927a.969.969,0,0,1-.971.962A.968.968,0,0,1,4043.709-1556.966Zm-13.71-.007v-69.053a.973.973,0,0,1,.971-.97.973.973,0,0,1,.969.97v69.053a.973.973,0,0,1-.969.97A.973.973,0,0,1,4030-1556.973Zm48.177-38.6a.971.971,0,0,1-.18-1.358,58.693,58.693,0,0,1,4.319-4.994.96.96,0,0,1,.7-.3.982.982,0,0,1,.675.27.953.953,0,0,1,.291.686.95.95,0,0,1-.274.687,59.526,59.526,0,0,0-4.175,4.831.948.948,0,0,1-.765.374A.957.957,0,0,1,4078.177-1595.572Zm8.136-4.939c-1.422-4.462-1.422-4.462-4.26-6.618a.954.954,0,0,1-.385-.772.951.951,0,0,1,.388-.772c2.835-2.152,2.835-2.152,4.257-6.618a.965.965,0,0,1,.923-.668.967.967,0,0,1,.927.668c1.422,4.466,1.422,4.466,4.261,6.618a.979.979,0,0,1,.381.772.951.951,0,0,1-.385.772c-2.834,2.156-2.834,2.156-4.257,6.618a.97.97,0,0,1-.927.672A.969.969,0,0,1,4086.313-1600.512Zm-2.087-7.39a7.454,7.454,0,0,1,3.01,4.038,7.5,7.5,0,0,1,3.011-4.038,7.5,7.5,0,0,1-3.011-4.035A7.458,7.458,0,0,1,4084.226-1607.9Zm-14.075,1.434a.954.954,0,0,1-.349-.647.964.964,0,0,1,.212-.707c1.053-1.29,2.17-2.547,3.319-3.736a.958.958,0,0,1,.7-.3.951.951,0,0,1,.676.274.976.976,0,0,1,.025,1.369c-1.114,1.15-2.2,2.363-3.215,3.614a.977.977,0,0,1-.747.352A.932.932,0,0,1,4070.151-1606.468Zm7.21-1.538c-.93-2.911-.93-2.911-2.755-4.3a.961.961,0,0,1-.384-.773.942.942,0,0,1,.388-.772c1.821-1.391,1.821-1.391,2.751-4.3a.97.97,0,0,1,.927-.672.969.969,0,0,1,.923.672c.93,2.907.93,2.907,2.758,4.3a.954.954,0,0,1,.381.772.963.963,0,0,1-.381.769c-1.828,1.394-1.828,1.394-2.758,4.3a.965.965,0,0,1-.923.668A.966.966,0,0,1,4077.361-1608.006Zm-.6-5.073a4.852,4.852,0,0,1,1.523,1.882,4.8,4.8,0,0,1,1.519-1.882,4.791,4.791,0,0,1-1.519-1.878A4.84,4.84,0,0,1,4076.765-1613.079Zm-42.386,1.34a2.182,2.182,0,0,1-2.184-2.181v-7.648a2.183,2.183,0,0,1,2.184-2.181h6.869a2.186,2.186,0,0,1,2.188,2.181v.108h.276v-4.567a.97.97,0,0,1,.967-.97.971.971,0,0,1,.971.97v4.567h12.383a2.593,2.593,0,0,1,2.591,2.591v2.256a2.593,2.593,0,0,1-2.591,2.59h-14.6v.1a2.186,2.186,0,0,1-2.188,2.181Zm-.251-9.829v7.648l7.12.248.122-.352h-3.913a2.593,2.593,0,0,1-2.59-2.59v-2.256a2.593,2.593,0,0,1,2.59-2.591h4.046v-.108l-7.125-.244A.251.251,0,0,0,4034.128-1621.568Zm2.676,2.7v2.256a.657.657,0,0,0,.654.657h20.575a.657.657,0,0,0,.655-.657v-2.256a.657.657,0,0,0-.655-.658h-20.575A.657.657,0,0,0,4036.8-1618.87Zm43.524,2.37a.985.985,0,0,1-.179-.729.957.957,0,0,1,.391-.629,50.362,50.362,0,0,1,4.983-3.223l.083-.043.4-.082a.978.978,0,0,1,.844.492.966.966,0,0,1-.369,1.318,50.4,50.4,0,0,0-4.8,3.1.944.944,0,0,1-.571.187A.979.979,0,0,1,4080.328-1616.5Z' transform='translate(-3334.004 3089.001)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--02 .c-title-number__en:after {
        width:42px;
        height: 42px;
        right: -68px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41.02' height='41.016' viewBox='0 0 41.02 41.016'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Union_18' data-name='Union 18' d='M4068.71-1586.081l-8.476-5.936a.854.854,0,0,1-.477.351l-.241.035a.856.856,0,0,1-.5-.156c-.218-.153-1.248-.863-2.162-1.38,0,.04,0,.085.008.129a2.13,2.13,0,0,1-1.549,2.183,8.725,8.725,0,0,0-4.531,3.134l.054.642a1.061,1.061,0,0,1-.637,1.007,1.117,1.117,0,0,1-.432.089,1.057,1.057,0,0,1-.743-.3l-4.728-4.8a2.845,2.845,0,0,1-.861-2.194l.245-4.825a1.223,1.223,0,0,1-.5-1,1.533,1.533,0,0,1,.312-.961,4.239,4.239,0,0,0-1.32-2.21c-1.526-1.663-2.306-2.845-2.069-4.346a1.348,1.348,0,0,1-.288-2,1.455,1.455,0,0,1,.954-.542l-.153-.137a1.5,1.5,0,0,1-.188-2.055,1.5,1.5,0,0,1,1.179-.569,1.344,1.344,0,0,1,.243.021,3.222,3.222,0,0,1,2.872-2.225l.093,0a29.872,29.872,0,0,1,3.118-4.684,31.56,31.56,0,0,1,9.657-8.133l.048-.023.212-.041a.561.561,0,0,1,.5.3.556.556,0,0,1,.039.43.55.55,0,0,1-.274.328,31.2,31.2,0,0,0-12.133,12.035,9.278,9.278,0,0,1,2.158,1c.3.18.585.344.88.486.033,0,.068,0,.1,0a1.259,1.259,0,0,1,1.01.44l.149.17c0-.017.023-.023.066-.023a3.284,3.284,0,0,1,.363.042,13.267,13.267,0,0,1,3.846.938,10.985,10.985,0,0,1,2.154,3.007,13.883,13.883,0,0,1,1.683,4.6,6.473,6.473,0,0,1,.984,1.416.669.669,0,0,0,.1.141,33.344,33.344,0,0,1,10.3-10.9l.442-.282.251-.056a.56.56,0,0,1,.473.259.565.565,0,0,1-.174.774l-.382.241a32.113,32.113,0,0,0-7.6,7.063,26.61,26.61,0,0,0-2.42,3.622,13.319,13.319,0,0,0,1.565.826c1.146.521,2.223.888,2.243.9l.056.019.189.147a1,1,0,0,1,.207.988l6.054,2.461a.569.569,0,0,1,.305.3.555.555,0,0,1,0,.427.563.563,0,0,1-.519.349h-.043l-.17-.044-6.189-2.519c-.255.322-.573.67-.928,1.052a17.021,17.021,0,0,0-2.366,3.054l8.586,6.011a.565.565,0,0,1,.23.363.567.567,0,0,1-.093.417.556.556,0,0,1-.458.239A.562.562,0,0,1,4068.71-1586.081Zm-24.153-7.14a1.737,1.737,0,0,0,.531,1.341l4.73,4.8-.245-6.073a.562.562,0,0,1,.152-.4.553.553,0,0,1,.395-.172.562.562,0,0,1,.571.546l.095,3.756a9.755,9.755,0,0,1,4.234-2.511,1,1,0,0,0,.731-1.023c-.021-.282-.027-.508-.027-.7a2.4,2.4,0,0,0-.6-.073,4.52,4.52,0,0,0-.6.048,10.961,10.961,0,0,1-1.36.1c-.162,0-.336,0-.521-.017-1.814-.108-5.622-1.208-6.888-2.364-.361-.33-.705-.662-1.008-.963Zm11.96-1.38a20.076,20.076,0,0,1,2.9,1.729c.01-.019.149-.312.149-.312a17.181,17.181,0,0,1,2.742-3.642,9.948,9.948,0,0,0,1.2-1.47c-.261-.093-.656-.241-1.1-.423a5.724,5.724,0,0,1-1.3,1.146,5.066,5.066,0,0,0-1.858,2.047.56.56,0,0,1-.518.346h-.039l-.173-.041a.56.56,0,0,1-.305-.731,6.259,6.259,0,0,1,2.285-2.563,4.531,4.531,0,0,0,.824-.674,6.384,6.384,0,0,1-2.953-2.132,11.517,11.517,0,0,0-3.118-3.468,10.67,10.67,0,0,1-1.318-1.212l-4.657-5.242a.291.291,0,0,0-.208-.106h0a.3.3,0,0,0-.214.077.289.289,0,0,0-.025.4l4.119,4.852.048.077.031.117-.006.359-.2.253-.3.108-.12-.01-.092-.052-7.194-6.494a.362.362,0,0,0-.249-.1.378.378,0,0,0-.263.11.371.371,0,0,0-.106.261.383.383,0,0,0,.113.258l6.525,6.294.1.189.025.359-.092.22-.178.11a.514.514,0,0,1-.209.077h-.052l-.157-.043-8.731-6.789a.373.373,0,0,0-.239-.083.385.385,0,0,0-.3.145.377.377,0,0,0,.048.521l8.1,7.067.056.125.058.064.037.372-.035.041-.128.231a.645.645,0,0,1-.322.139h-.05l-.187-.05-7.656-5.832a.4.4,0,0,0-.241-.083.36.36,0,0,0-.288.139.367.367,0,0,0,.05.515l6.84,5.863a4.086,4.086,0,0,1,.882,1.3,12.24,12.24,0,0,0,1.483,2.3.559.559,0,0,1-.066.787.546.546,0,0,1-.359.133.557.557,0,0,1-.428-.2,2.606,2.606,0,0,1-.168-.226l-1.9-.465a2,2,0,0,1-.88-.469l-.973-.948a.752.752,0,0,0-.5-.218.367.367,0,0,0-.268.1.422.422,0,0,0-.117.309.423.423,0,0,0,.137.3c.147.153,1.064,1.123,2.075,2.046.967.882,4.467,1.972,6.2,2.076q.249.012.467.012a9.023,9.023,0,0,0,1.2-.089,6.73,6.73,0,0,1,.853-.071A3.193,3.193,0,0,1,4056.517-1594.6Zm-10.562-5.535.965.94a.847.847,0,0,0,.355.187l.681.141c-.185-.312-.344-.6-.478-.853a4.123,4.123,0,0,0-.6-.958l-5.633-4.826a7.475,7.475,0,0,0,1.75,2.483,6.091,6.091,0,0,1,1.482,2.377,2.049,2.049,0,0,1,.205-.023A1.867,1.867,0,0,1,4045.955-1600.136Zm8.833-6.6a9.614,9.614,0,0,0,1.183,1.081c.274.228.567.477.859.741a17.2,17.2,0,0,0-2.843-4.975,9.7,9.7,0,0,0-2.6-.67Zm-11.515-5.448a3.564,3.564,0,0,0-.427.822l.642.5a1.437,1.437,0,0,1-.1-.517,1.458,1.458,0,0,1,.428-1.064,1.47,1.47,0,0,1,1.058-.444,1.491,1.491,0,0,1,1.005.388l1.789,1.636a1.4,1.4,0,0,1,.2-.915l-.3-.167a7.1,7.1,0,0,0-2.5-1.052,1.776,1.776,0,0,0-.345-.033A1.707,1.707,0,0,0,4043.274-1612.184Zm-5.354,25.642v-31.731a.56.56,0,0,1,.56-.558.56.56,0,0,1,.561.558v31.731a.56.56,0,0,1-.561.556A.559.559,0,0,1,4037.919-1586.542Zm-7.92,0v-39.892a.562.562,0,0,1,.561-.56.562.562,0,0,1,.56.56v39.892a.562.562,0,0,1-.56.56A.562.562,0,0,1,4030-1586.546Zm27.832-22.3a.561.561,0,0,1-.1-.784,33.916,33.916,0,0,1,2.495-2.885.556.556,0,0,1,.4-.172.568.568,0,0,1,.39.156.552.552,0,0,1,.168.4.55.55,0,0,1-.158.4,34.31,34.31,0,0,0-2.412,2.791.548.548,0,0,1-.442.216A.553.553,0,0,1,4057.831-1608.844Zm4.7-2.854c-.822-2.578-.822-2.578-2.461-3.823a.551.551,0,0,1-.222-.446.549.549,0,0,1,.224-.446c1.637-1.243,1.637-1.243,2.459-3.823a.558.558,0,0,1,.533-.386.558.558,0,0,1,.536.386c.822,2.58.822,2.58,2.462,3.823a.567.567,0,0,1,.22.446.55.55,0,0,1-.223.446c-1.637,1.246-1.637,1.246-2.459,3.823a.56.56,0,0,1-.536.388A.56.56,0,0,1,4062.531-1611.7Zm-1.206-4.269a4.306,4.306,0,0,1,1.739,2.332,4.331,4.331,0,0,1,1.739-2.332,4.333,4.333,0,0,1-1.739-2.331A4.308,4.308,0,0,1,4061.326-1615.967Zm-8.131.828a.549.549,0,0,1-.2-.374.556.556,0,0,1,.122-.408c.609-.745,1.253-1.472,1.918-2.158a.553.553,0,0,1,.4-.171.55.55,0,0,1,.391.158.564.564,0,0,1,.014.791c-.643.664-1.268,1.365-1.857,2.088a.564.564,0,0,1-.432.2A.539.539,0,0,1,4053.194-1615.139Zm4.165-.888c-.538-1.681-.538-1.681-1.592-2.484a.555.555,0,0,1-.222-.447.544.544,0,0,1,.224-.446c1.052-.8,1.052-.8,1.589-2.482a.56.56,0,0,1,.536-.388.56.56,0,0,1,.533.388c.537,1.679.537,1.679,1.594,2.482a.55.55,0,0,1,.22.446.556.556,0,0,1-.22.444c-1.056.805-1.056.805-1.594,2.486a.558.558,0,0,1-.533.386A.558.558,0,0,1,4057.36-1616.027Zm-.344-2.931a2.8,2.8,0,0,1,.88,1.088,2.774,2.774,0,0,1,.878-1.088,2.767,2.767,0,0,1-.878-1.085A2.8,2.8,0,0,1,4057.015-1618.958Zm-24.486.774a1.261,1.261,0,0,1-1.262-1.26v-4.418a1.261,1.261,0,0,1,1.262-1.26h3.969a1.263,1.263,0,0,1,1.264,1.26v.062h.159v-2.638a.56.56,0,0,1,.558-.56.561.561,0,0,1,.561.56v2.638h7.153a1.5,1.5,0,0,1,1.5,1.5v1.3a1.5,1.5,0,0,1-1.5,1.5h-8.432v.06a1.263,1.263,0,0,1-1.264,1.26Zm-.145-5.678v4.418l4.114.143.071-.2h-2.261a1.5,1.5,0,0,1-1.5-1.5v-1.3a1.5,1.5,0,0,1,1.5-1.5h2.337v-.062l-4.116-.141A.145.145,0,0,0,4032.384-1623.862Zm1.546,1.559v1.3a.38.38,0,0,0,.377.379h11.886a.379.379,0,0,0,.378-.379v-1.3a.379.379,0,0,0-.378-.38h-11.886A.38.38,0,0,0,4033.93-1622.3Zm25.144,1.369a.569.569,0,0,1-.1-.421.554.554,0,0,1,.226-.363,29.107,29.107,0,0,1,2.879-1.862l.048-.025.228-.047a.565.565,0,0,1,.488.284.558.558,0,0,1-.213.762,29.162,29.162,0,0,0-2.771,1.791.545.545,0,0,1-.33.108A.566.566,0,0,1,4059.074-1620.934Z' transform='translate(-4030 1627)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A")
    }
}

.c-title-number--02 .c-title-number__jp:before {
    width: 75px;
    height: 67px;
    transform: none;
    left: -121px;
    bottom: 8px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74.414' height='66.5' viewBox='0 0 74.414 66.5'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='74.414' height='66.5' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.313' y1='0.044' x2='0.728' y2='1.017' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_7' data-name='Repeat Grid 7' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-689.999 -1464.499)'%3E%3Cpath id='icon' d='M4059.807-2005.5a2.562,2.562,0,0,1-2.569-2.34l-.173-1.922a8.3,8.3,0,0,1-5.266,1.964c-2.335,2.3-4.9,2.3-7.166,2.3-.72,0-1.108-.4-1.1-.881a.868.868,0,0,1,.871-.865c2.536,0,4.521,0,6.608-2.086a22.645,22.645,0,0,0,4.36-7.361.874.874,0,0,1,.826-.6c.744.209.987.708.828,1.163a26.433,26.433,0,0,1-3.27,6.243,8.026,8.026,0,0,0,4.111-3.462,13.372,13.372,0,0,0,2.011-6.6v-9.037h-1.395a.875.875,0,0,1-.875-.875.875.875,0,0,1,.875-.871h2.979a10.139,10.139,0,0,0-10.072-9.787.874.874,0,0,1-.871-.875.875.875,0,0,1,.871-.875,11.547,11.547,0,0,1,2.107.2v-4.643a.214.214,0,0,0-.218-.216h-5.369a.217.217,0,0,0-.215.216v4.667a7.18,7.18,0,0,1,.8-.156h.014a.9.9,0,0,1,.951.772.88.88,0,0,1-.771.968,9.91,9.91,0,0,0-8.817,9.863l16.018-.137a.874.874,0,0,1,.872.871.874.874,0,0,1-.872.875h-3.972v4.6a.874.874,0,0,1-.871.875.875.875,0,0,1-.875-.875v-4.6h-8.624v4.315a13.693,13.693,0,0,1-1.595,6.656c-1.642,2.9-4.393,4.561-8.18,4.923l1.506,2.326c7.771-.173,11.706-4.987,11.706-14.29v-1.8a.874.874,0,0,1,.875-.875.874.874,0,0,1,.875.875v1.8c0,8.845-3.5,14.25-10.145,15.665l1.1,1.564a1.238,1.238,0,0,0,1.009.525,12.14,12.14,0,0,0,8.326-4.846,14.682,14.682,0,0,0,3.161-8.781.874.874,0,0,1,.875-.875.874.874,0,0,1,.871.875c0,6.747-5.193,14.527-12.921,15.363l-.312.014a3.008,3.008,0,0,1-2.441-1.263l-1.631-2.323-.307.039a8.557,8.557,0,0,1-.993.095,1.8,1.8,0,0,1-1.506-.79l-1.528-2.3a1.742,1.742,0,0,1-.125-1.732,1.763,1.763,0,0,1,1.44-1c3.179-.31,5.472-1.668,6.823-4.045a12.2,12.2,0,0,0,1.369-5.794v-4.315h-.076a1.6,1.6,0,0,1-1.6-1.6,11.629,11.629,0,0,1,7.816-11.014v-5.11a1.944,1.944,0,0,1,1.408-1.856v-22.558a.875.875,0,0,1,.875-.875.873.873,0,0,1,.873.875v22.445h2.987v-22.445a.875.875,0,0,1,.875-.875.874.874,0,0,1,.871.875v22.558a1.939,1.939,0,0,1,1.412,1.856v.1h19.913a2.646,2.646,0,0,1-.055-.516,3.032,3.032,0,0,1,3.031-3.03,3.031,3.031,0,0,1,3.031,3.03,2.573,2.573,0,0,1-.055.516h5.226a2.858,2.858,0,0,0,.188-.963,2.942,2.942,0,0,0-2.939-2.936,2.914,2.914,0,0,0-1.476.4l-.073.039-.371.083a.875.875,0,0,1-.546-.195.877.877,0,0,1-.288-.945,3.014,3.014,0,0,0,.137-.88,2.943,2.943,0,0,0-2.937-2.94,2.949,2.949,0,0,0-2.754,1.931.876.876,0,0,1-.82.574.877.877,0,0,1-.834-.608,2.329,2.329,0,0,0-2.217-1.609,2.293,2.293,0,0,0-1.752.832,3.459,3.459,0,0,1,1.554,2.848,3.49,3.49,0,0,1-.835,2.262.862.862,0,0,1-.664.3.874.874,0,0,1-.571-.207.871.871,0,0,1-.3-.6.868.868,0,0,1,.206-.635,1.728,1.728,0,0,0,.419-1.123,1.736,1.736,0,0,0-1.734-1.735,1.735,1.735,0,0,0-1.729,1.735,1.69,1.69,0,0,0,.274.929.894.894,0,0,1,.122.662.891.891,0,0,1-.386.552.881.881,0,0,1-.471.137.874.874,0,0,1-.738-.4,3.448,3.448,0,0,1-.549-1.877,3.482,3.482,0,0,1,3.151-3.465,4.01,4.01,0,0,0-3.886-3.024,4.006,4.006,0,0,0-2.016.568,2.515,2.515,0,0,1-1.972,2.354c.034.307-.052.723-.052,1.115a4.025,4.025,0,0,0,.341,1.612.873.873,0,0,1-.186.966.877.877,0,0,1-.62.26h-.061l-.279-.073a2.336,2.336,0,0,0-.914-.181,2.336,2.336,0,0,0-2.034,1.2.883.883,0,0,1-.765.446h-.079l-.346-.112a.872.872,0,0,1-.337-1.187,4.083,4.083,0,0,1,3.562-2.1h.03a5.47,5.47,0,0,1-.061-.832,5.518,5.518,0,0,1,.131-1.139,2.9,2.9,0,0,1-2.092-2.781,2.965,2.965,0,0,1,2.96-2.964,2.94,2.94,0,0,1,2.611,1.582,5.488,5.488,0,0,1,2.178-.483,5.834,5.834,0,0,1,5.378,3.668,4.045,4.045,0,0,1,2.511-.859,4.082,4.082,0,0,1,3.054,1.373,4.687,4.687,0,0,1,3.571-1.658,4.687,4.687,0,0,1,4.683,4.512,4.7,4.7,0,0,1,.872-.081,4.69,4.69,0,0,1,4.685,4.685,4.179,4.179,0,0,1-.115.963,2.553,2.553,0,0,1,1.931.911v-3.7a2.031,2.031,0,0,1,2.031-2.031h3.614a2.033,2.033,0,0,1,2.031,2.031v5.268a2.664,2.664,0,0,1,1.84,1.2l3.258,5.168a10.164,10.164,0,0,1,1.551,5.4v24.353a2.5,2.5,0,0,1-2.493,2.5h-15.608a.875.875,0,0,1-.872-.875.874.874,0,0,1,.872-.875h15.608a.747.747,0,0,0,.747-.748v-24.353a7.726,7.726,0,0,0-.154-1.49H4094.1a.874.874,0,0,1-.875-.875.874.874,0,0,1,.875-.871H4102a7.341,7.341,0,0,0-.623-1.233l-3.252-5.168a.965.965,0,0,0-.823-.461h-6.574v4.017a11.981,11.981,0,0,1-11.968,11.964h-1.3v.094a1.728,1.728,0,0,1-1.725,1.727h-9.386a1.728,1.728,0,0,1-1.724-1.727v-.094h-1.3a10.129,10.129,0,0,1-1.691-.171v6.7a15.268,15.268,0,0,1-2.278,7.537c-.219.346-.48.7-.759,1.063l.391,3.352a.826.826,0,0,0,.826.753h22.461a.831.831,0,0,0,.829-.756l1.733-18.866a.891.891,0,0,1,.875-.8.894.894,0,0,1,.868.956l-1.737,18.87a2.562,2.562,0,0,1-2.569,2.34Zm6.559-22.807v1.916l9.364-.022-.021-1.916Zm9.364-1.749a1.728,1.728,0,0,1,1.725,1.727v.1h1.3a10.226,10.226,0,0,0,10.209-9.829,2.2,2.2,0,0,1-.82.159h-.546l-.416,4.53a.865.865,0,0,1-.868.8.919.919,0,0,1-.672-.313.868.868,0,0,1-.2-.641l.4-4.372h-3.535a.876.876,0,0,1-.875-.875.876.876,0,0,1,.875-.875h5.836a.831.831,0,0,0,.829-.828v-3.55a.832.832,0,0,0-.829-.832h-32.9v3.3a11.519,11.519,0,0,1,3.507,1.977l15.1-.07a.875.875,0,0,1,.875.875.875.875,0,0,1-.875.875h-13.409a11.6,11.6,0,0,1,2.621,7.305,1.611,1.611,0,0,1-1.436,1.6v.583a9.624,9.624,0,0,0,1.691.178h1.3v-.1a1.728,1.728,0,0,1,1.724-1.727Zm16.1-19.349v5.193h4.181v-5.193a.285.285,0,0,0-.282-.285h-3.614A.286.286,0,0,0,4091.833-2049.405Zm-14.982,2.277a1.275,1.275,0,0,0,.21.658l2.4-.142c-.118-.082-.045-.3-.045-.516a1.287,1.287,0,0,0-1.284-1.285A1.287,1.287,0,0,0,4076.851-2047.128Zm-19.337-10.221a1.216,1.216,0,0,0,1.215,1.214,1.216,1.216,0,0,0,1.218-1.214,1.217,1.217,0,0,0-1.218-1.215A1.217,1.217,0,0,0,4057.514-2057.349Zm40.835,39.53a2.218,2.218,0,0,1-2.217-2.217v-9.374a2.217,2.217,0,0,1,2.217-2.214h.98a2.217,2.217,0,0,1,2.217,2.214v9.374a2.218,2.218,0,0,1-2.217,2.217Zm-.468-11.59v9.374a.469.469,0,0,0,.468.468h.98a.468.468,0,0,0,.468-.468v-9.374a.467.467,0,0,0-.468-.468h-.98A.468.468,0,0,0,4097.882-2029.409Zm-42.572,6.583v-3.119a.874.874,0,0,1,.875-.875.874.874,0,0,1,.872.875v3.119a.875.875,0,0,1-.872.875A.875.875,0,0,1,4055.31-2022.826Zm21.647-15.077a.876.876,0,0,1-.878-.875.876.876,0,0,1,.878-.875h2.478a.876.876,0,0,1,.875.875.875.875,0,0,1-.875.875Zm-8.3-22.631a3.483,3.483,0,0,1,3.479-3.479,3.48,3.48,0,0,1,3.481,3.479,3.48,3.48,0,0,1-3.481,3.479A3.483,3.483,0,0,1,4068.653-2060.534Zm1.752,0a1.735,1.735,0,0,0,1.727,1.73,1.734,1.734,0,0,0,1.732-1.73,1.734,1.734,0,0,0-1.732-1.73A1.735,1.735,0,0,0,4070.4-2060.534Zm-9.38-5.821a2.488,2.488,0,0,1,2.487-2.488,2.491,2.491,0,0,1,2.49,2.488,2.494,2.494,0,0,1-2.49,2.49A2.49,2.49,0,0,1,4061.025-2066.355Zm1.746,0a.739.739,0,0,0,.74.74.739.739,0,0,0,.741-.74.74.74,0,0,0-.741-.742A.74.74,0,0,0,4062.771-2066.355Z' transform='translate(-3340.001 3536.499)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--03 .c-title-number__en:after {
        width:27px;
        height: 43px;
        right: -42px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26.813' height='42.016' viewBox='0 0 26.813 42.016'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='26.813' height='42.016' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_7' data-name='Repeat Grid 7' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-1003.784 -1425.484)'%3E%3Cpath id='Union_16' data-name='Union 16' d='M3497.609-3884.592a21.683,21.683,0,0,0-4.055-6.009c-.815-.966-1.659-1.962-2.394-2.993-1.507-2.328-1.273-3.775-.81-4.583a3.012,3.012,0,0,1,2.813-1.364c.6-.079,1.391.488,3.093,1.834.289.228.582.458.864.674v-14.535a2.6,2.6,0,0,1,2.734-2.566,2.675,2.675,0,0,1,1.773.629,2.454,2.454,0,0,1,.823,1.937v7.047a2.674,2.674,0,0,1,1.486-.566,2.725,2.725,0,0,1,2.838,2.322,2.6,2.6,0,0,1,2.077-.488,3.258,3.258,0,0,1,2.5,2.419,2.445,2.445,0,0,1,2.28-.6,2.964,2.964,0,0,1,2.149,3.239v5.935c-.326,7.367-3.8,11.341-10.633,12.153a9.813,9.813,0,0,1-1.539.127C3500.664-3879.984,3498.644-3881.527,3497.609-3884.592Zm-6.417-13.1c-.463.811-.189,2.075.77,3.555.7.98,1.531,1.962,2.334,2.911a22.388,22.388,0,0,1,4.228,6.313c1.051,3.112,3.174,4.366,6.495,3.843,6.294-.748,9.492-4.418,9.8-11.223v-5.938a2.031,2.031,0,0,0-1.406-2.262,1.688,1.688,0,0,0-1.931,1.138v4.462a.487.487,0,0,1-.486.486.487.487,0,0,1-.486-.486v-4.568l0-.037h0a2.44,2.44,0,0,0-1.83-2.8,1.579,1.579,0,0,0-1.868,1.176v4.485a.485.485,0,0,1-.486.484.483.483,0,0,1-.484-.484v-5.859a1.776,1.776,0,0,0-1.844-1.62,1.618,1.618,0,0,0-1.545,1.6v4.136a.486.486,0,0,1-.486.486.486.486,0,0,1-.486-.486v-13.186a1.52,1.52,0,0,0-.488-1.207,1.72,1.72,0,0,0-1.136-.39,1.638,1.638,0,0,0-1.764,1.6v16.4l-.756-.511c-.5-.34-1.1-.81-1.678-1.267a11.331,11.331,0,0,0-2.377-1.631l-.039.01-.065,0c-.048,0-.1,0-.144,0A2.03,2.03,0,0,0,3491.192-3897.694Zm14.869-12.893a.486.486,0,0,1-.486-.486.487.487,0,0,1,.486-.486h3.569a.486.486,0,0,1,.486.486.486.486,0,0,1-.486.486Zm-15.315,0a.486.486,0,0,1-.486-.486.486.486,0,0,1,.486-.486h3.569a.486.486,0,0,1,.486.486.485.485,0,0,1-.486.486ZM3504-3914.88a.483.483,0,0,1,0-.687l2.525-2.525a.486.486,0,0,1,.685,0,.484.484,0,0,1,0,.688l-2.525,2.525a.485.485,0,0,1-.342.141A.487.487,0,0,1,3504-3914.88Zm-8.306,0-2.525-2.524a.487.487,0,0,1,0-.686.486.486,0,0,1,.688,0l2.525,2.523a.487.487,0,0,1,0,.687.485.485,0,0,1-.345.141A.477.477,0,0,1,3495.691-3914.883Zm4.012-2.062v-3.569a.486.486,0,0,1,.486-.486.487.487,0,0,1,.486.486v3.569a.486.486,0,0,1-.486.486A.486.486,0,0,1,3499.7-3916.945Z' transform='translate(-2485.703 5346.984)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--03 .c-title-number__jp:before {
    width: 48px;
    height: 75px;
    transform: none;
    bottom: 3px;
    left: -103px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='47.419' height='74.764' viewBox='0 0 47.419 74.764'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='47.419' height='74.764' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_8' data-name='Repeat Grid 8' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-708.031 -1460.488)'%3E%3Cpath id='icon' d='M3503.685-3855.523c-1.467-3.924-4.428-7.424-7.293-10.807-1.467-1.737-2.984-3.529-4.305-5.382-2.711-4.186-2.29-6.789-1.456-8.241a5.418,5.418,0,0,1,5.06-2.453c1.083-.142,2.5.878,5.564,3.3.519.41,1.045.824,1.554,1.213v-26.14a4.684,4.684,0,0,1,4.917-4.615,4.814,4.814,0,0,1,3.189,1.132,4.415,4.415,0,0,1,1.479,3.484v12.674a4.814,4.814,0,0,1,2.674-1.019,4.9,4.9,0,0,1,5.1,4.175,4.675,4.675,0,0,1,3.734-.878,5.859,5.859,0,0,1,4.5,4.351,4.4,4.4,0,0,1,4.1-1.087,5.33,5.33,0,0,1,3.864,5.825v10.673c-.585,13.249-6.841,20.4-19.123,21.857a17.656,17.656,0,0,1-2.767.228C3509.178-3847.236,3505.545-3850.011,3503.685-3855.523Zm-11.542-23.564c-.833,1.458-.341,3.732,1.385,6.394,1.259,1.762,2.752,3.529,4.2,5.236,2.961,3.5,6.019,7.114,7.6,11.352,1.889,5.6,5.709,7.853,11.681,6.912,11.318-1.344,17.069-7.946,17.618-20.184v-10.68a3.652,3.652,0,0,0-2.528-4.067c-1.117-.265-2.6.142-3.473,2.047v8.025a.875.875,0,0,1-.874.874.875.875,0,0,1-.874-.874v-8.216l.008-.067h0c.228-3-1.546-4.712-3.291-5.03a2.841,2.841,0,0,0-3.361,2.114v8.066a.871.871,0,0,1-.874.87.868.868,0,0,1-.87-.87v-10.538a3.194,3.194,0,0,0-3.316-2.913,2.909,2.909,0,0,0-2.778,2.875v7.438a.875.875,0,0,1-.874.874.874.874,0,0,1-.874-.874v-23.712a2.735,2.735,0,0,0-.878-2.17,3.092,3.092,0,0,0-2.043-.7,2.947,2.947,0,0,0-3.174,2.872v29.494l-1.359-.919c-.908-.612-1.98-1.456-3.018-2.278-1.446-1.138-3.614-2.853-4.276-2.934l-.071.019-.116-.008c-.086,0-.171,0-.258,0A3.652,3.652,0,0,0,3492.143-3879.087Zm26.74-23.186a.875.875,0,0,1-.874-.874.876.876,0,0,1,.874-.874h6.419a.875.875,0,0,1,.874.874.874.874,0,0,1-.874.874Zm-27.543,0a.874.874,0,0,1-.874-.874.875.875,0,0,1,.874-.874h6.419a.873.873,0,0,1,.874.874.872.872,0,0,1-.874.874Zm23.832-7.722a.87.87,0,0,1,0-1.236l4.541-4.542a.873.873,0,0,1,1.232,0,.871.871,0,0,1,0,1.236l-4.542,4.541a.871.871,0,0,1-.616.254A.874.874,0,0,1,3515.172-3909.995Zm-14.937,0-4.541-4.54a.874.874,0,0,1,0-1.233.874.874,0,0,1,1.236,0l4.541,4.538a.877.877,0,0,1,0,1.236.872.872,0,0,1-.62.254A.861.861,0,0,1,3500.235-3910Zm7.215-3.709v-6.419a.875.875,0,0,1,.874-.874.876.876,0,0,1,.874.874v6.419a.875.875,0,0,1-.874.874A.874.874,0,0,1,3507.45-3913.707Z' transform='translate(-2781.447 5381.988)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--04 .c-title-number__en:after {
        width:45px;
        height: 44px;
        right: -60px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='44.13' height='43.646' viewBox='0 0 44.13 43.646'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='44.13' height='43.646' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_8' data-name='Repeat Grid 8' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-974.78 -1423.854)'%3E%3Cpath id='Union_17' data-name='Union 17' d='M4057.809-4274.354a.557.557,0,0,1-.56-.56c0-.629.578-1.37,1.594-2.034l-.087-4.135a8.986,8.986,0,0,1-4.367-7.832v-3.7a1.5,1.5,0,0,1,1.457-1.5,2.725,2.725,0,0,1-.537-1.639v-7.031a8.525,8.525,0,0,1,.4-2.6.561.561,0,0,1,.532-.389c.465.123.627.442.531.736a7.432,7.432,0,0,0-.349,2.255v7.031a1.638,1.638,0,0,0,1.632,1.639h11.4a1.639,1.639,0,0,0,1.632-1.639v-7.031a7.352,7.352,0,0,0-7.335-7.354,7.356,7.356,0,0,0-1.764.213l-.053,0a.575.575,0,0,1-.625-.411.556.556,0,0,1,.063-.427.552.552,0,0,1,.347-.252,8.369,8.369,0,0,1,2.032-.245,8.471,8.471,0,0,1,8.451,8.473v7.031a2.734,2.734,0,0,1-.536,1.639,1.5,1.5,0,0,1,1.456,1.5v3.7a9.346,9.346,0,0,1-4.458,8l.091,4.136c.509.232,1.506,1.015,1.506,1.868a.557.557,0,0,1-.559.56Zm4.223-3.306a.552.552,0,0,1-.054.424.566.566,0,0,1-.339.265,6.959,6.959,0,0,0-2.861,1.5h9.975a4.818,4.818,0,0,0-.788-.6,8.038,8.038,0,0,0-4.2-1.186.56.56,0,0,1-.559-.561.56.56,0,0,1,.559-.56,9.26,9.26,0,0,1,3.888.865v-2.848a9.234,9.234,0,0,1-3.888.844,9.239,9.239,0,0,1-3.886-.844v2.85a9.35,9.35,0,0,1,1.472-.54l.147-.02A.559.559,0,0,1,4062.031-4277.659Zm1.728-2.981a8.3,8.3,0,0,0,8.243-7.916h-12.688a.56.56,0,0,1-.559-.559.56.56,0,0,1,.559-.562h12.7v-2.934a.384.384,0,0,0-.382-.384h-15.745a.383.383,0,0,0-.381.384v2.934h2.046a.56.56,0,0,1,.559.563.56.56,0,0,1-.559.559h-2.035A8.3,8.3,0,0,0,4063.76-4280.641Zm-29.831,6.287a.559.559,0,0,1-.559-.56c0-1.339,2.387-3.03,5.349-3.809v-16.671c-4.922-1.078-8.719-4.324-8.719-6.437v-3.8a1.817,1.817,0,0,1,1.813-1.818h7.907v-5.187a1.186,1.186,0,0,1,1.185-1.187h2.267a1.187,1.187,0,0,1,1.186,1.188v5.188h7.91a1.816,1.816,0,0,1,1.811,1.818v3.8c0,1.255-1.42,2.964-3.621,4.354a16.275,16.275,0,0,1-5.1,2.083v16.664c2.915.759,5.349,2.487,5.349,3.816a.559.559,0,0,1-.557.56Zm7.172-4.219a.565.565,0,0,1-.116.413.547.547,0,0,1-.374.209c-.423.053-.828.127-1.215.215a9.391,9.391,0,0,0-4.55,2.261h14.389a6.2,6.2,0,0,0-1.653-1.2,11.774,11.774,0,0,0-2.89-1.064,12.044,12.044,0,0,0-2.444-.3.556.556,0,0,1-.4-.169.567.567,0,0,1-.155-.4.561.561,0,0,1,.559-.548,13.062,13.062,0,0,1,1.985.187v-16.218a15.457,15.457,0,0,1-2.2.16,15.224,15.224,0,0,1-2.2-.163v16.223c.213-.036.71-.1.71-.1A.564.564,0,0,1,4041.1-4278.572Zm-6.884-19.822a15.03,15.03,0,0,0,5.148,1.995,14.5,14.5,0,0,0,2.673.251,14.426,14.426,0,0,0,2.621-.245c4.187-.8,7.413-3.28,8.152-4.877h-2.5a.559.559,0,0,1-.559-.56.559.559,0,0,1,.559-.56h2.648v-3.237a.694.694,0,0,0-.693-.7h-17.709v2.374a.559.559,0,0,1-.557.56.56.56,0,0,1-.561-.56v-2.374h-1.627a.7.7,0,0,0-.7.7v3.237h17.226a.56.56,0,0,1,.559.56.56.56,0,0,1-.559.56h-17.079A7.56,7.56,0,0,0,4034.217-4298.395Zm6.622-9.051h2.4v-2.689h-2.4Zm0-5.187v1.378h2.4v-1.378l-2.335-.068A.068.068,0,0,0,4040.839-4312.633Zm22.362,30.618a.56.56,0,0,1,.559-.56,5.9,5.9,0,0,0,1.767-.271c.028,0,.055,0,.081,0a.567.567,0,0,1,.617.37.561.561,0,0,1-.038.43.56.56,0,0,1-.329.276,7.06,7.06,0,0,1-2.1.318A.56.56,0,0,1,4063.2-4282.015Zm3.756-.818a.556.556,0,0,1-.085-.42.548.548,0,0,1,.235-.355,6.44,6.44,0,0,0,2.469-3.3.56.56,0,0,1,.53-.383c.468.123.629.441.532.735a7.536,7.536,0,0,1-2.906,3.879.557.557,0,0,1-.311.1A.558.558,0,0,1,4066.956-4282.833Zm-8.734-18.853c0-3.67,2.484-6.655,5.537-6.655s5.54,2.985,5.54,6.655-2.486,6.658-5.54,6.658S4058.222-4298.015,4058.222-4301.685Zm1.117,0c0,3.051,1.982,5.534,4.42,5.534s4.419-2.483,4.419-5.534-1.981-5.536-4.419-5.536S4059.34-4304.738,4059.34-4301.685Zm-2.348-3.917c-.864-2.712-.864-2.712-2.58-4.024a.564.564,0,0,1-.22-.446.563.563,0,0,1,.22-.446c1.716-1.312,1.716-1.312,2.58-4.023a.555.555,0,0,1,.534-.39.561.561,0,0,1,.532.39c.864,2.711.864,2.711,2.582,4.023a.564.564,0,0,1,.22.446.566.566,0,0,1-.22.446c-1.718,1.312-1.718,1.312-2.582,4.024a.561.561,0,0,1-.532.389A.555.555,0,0,1,4056.991-4305.6Zm-1.322-4.47a4.574,4.574,0,0,1,1.855,2.516,4.558,4.558,0,0,1,1.855-2.516,4.568,4.568,0,0,1-1.857-2.516A4.559,4.559,0,0,1,4055.67-4310.072Zm-4.117.164c-.625-1.963-.625-1.963-1.859-2.907a.558.558,0,0,1-.219-.446.557.557,0,0,1,.22-.445c1.233-.942,1.233-.942,1.856-2.9a.559.559,0,0,1,.533-.39.556.556,0,0,1,.532.388c.625,1.963.625,1.963,1.857,2.905a.554.554,0,0,1,.221.445.557.557,0,0,1-.219.446c-1.235.944-1.235.944-1.857,2.9a.559.559,0,0,1-.534.389A.556.556,0,0,1,4051.552-4309.908Zm-.605-3.354a3.237,3.237,0,0,1,1.137,1.458,3.231,3.231,0,0,1,1.138-1.458,3.216,3.216,0,0,1-1.138-1.456A3.222,3.222,0,0,1,4050.947-4313.262Z' transform='translate(-3054.721 5741.354)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--04 .c-title-number__jp:before {
    width: 74px;
    height: 73px;
    transform: none;
    bottom: 6px;
    left: -118px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74.005' height='73' viewBox='0 0 74.005 73'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='74.005' height='73' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_9' data-name='Repeat Grid 9' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-693.5 -1460.5)'%3E%3Cpath id='icon' d='M4077.07-4245a.943.943,0,0,1-.947-.946c0-1.062.979-2.313,2.7-3.434l-.147-6.981a15.165,15.165,0,0,1-7.392-13.223v-6.243a2.543,2.543,0,0,1,2.467-2.54,4.589,4.589,0,0,1-.91-2.766V-4293a14.322,14.322,0,0,1,.684-4.392.948.948,0,0,1,.9-.658c.788.208,1.061.747.9,1.243a12.517,12.517,0,0,0-.591,3.807v11.871a2.77,2.77,0,0,0,2.763,2.766h19.3a2.77,2.77,0,0,0,2.763-2.766V-4293a12.428,12.428,0,0,0-12.416-12.415,12.47,12.47,0,0,0-2.986.361l-.089,0a.974.974,0,0,1-1.059-.692.94.94,0,0,1,.106-.721.941.941,0,0,1,.587-.427,14.233,14.233,0,0,1,3.44-.414,14.32,14.32,0,0,1,14.306,14.3v11.871a4.606,4.606,0,0,1-.907,2.766,2.541,2.541,0,0,1,2.464,2.54v6.243a15.771,15.771,0,0,1-7.547,13.5l.155,6.982c.861.391,2.549,1.714,2.549,3.154a.942.942,0,0,1-.946.946Zm7.148-5.582a.935.935,0,0,1-.092.716.954.954,0,0,1-.574.446,11.789,11.789,0,0,0-4.843,2.528h16.884a8.214,8.214,0,0,0-1.334-1.015,13.633,13.633,0,0,0-7.117-2,.946.946,0,0,1-.946-.947.946.946,0,0,1,.946-.946,15.717,15.717,0,0,1,6.581,1.459v-4.807a15.658,15.658,0,0,1-6.581,1.426,15.663,15.663,0,0,1-6.578-1.426v4.811a15.875,15.875,0,0,1,2.491-.91l.249-.034A.948.948,0,0,1,4084.219-4250.582Zm2.924-5.033a14.037,14.037,0,0,0,13.953-13.364H4079.62a.946.946,0,0,1-.946-.944.946.946,0,0,1,.946-.949h21.5v-4.955a.649.649,0,0,0-.646-.648h-26.651a.646.646,0,0,0-.645.648v4.955h3.463a.947.947,0,0,1,.947.949.947.947,0,0,1-.947.944h-3.445A14.037,14.037,0,0,0,4087.143-4255.615ZM4036.65-4245a.946.946,0,0,1-.947-.946c0-2.261,4.041-5.116,9.055-6.43v-28.146c-8.333-1.82-14.758-7.3-14.758-10.868v-6.41a3.073,3.073,0,0,1,3.068-3.069h13.385v-8.758a2,2,0,0,1,2-2h3.837a2.007,2.007,0,0,1,2.008,2v8.758h13.388a3.071,3.071,0,0,1,3.065,3.069v6.41c0,2.119-2.4,5-6.13,7.35a27.551,27.551,0,0,1-8.63,3.518v28.133c4.934,1.282,9.054,4.2,9.054,6.443a.946.946,0,0,1-.943.946Zm12.14-7.123a.944.944,0,0,1-.2.7.927.927,0,0,1-.632.354c-.716.089-1.4.214-2.056.362a15.9,15.9,0,0,0-7.7,3.817h24.355a10.536,10.536,0,0,0-2.8-2.021,19.945,19.945,0,0,0-4.892-1.8,20.44,20.44,0,0,0-4.137-.506.947.947,0,0,1-.671-.286.961.961,0,0,1-.263-.681.95.95,0,0,1,.947-.926,22.17,22.17,0,0,1,3.361.315v-27.38a26.234,26.234,0,0,1-3.729.269,25.915,25.915,0,0,1-3.726-.273v27.388c.362-.062,1.2-.168,1.2-.168A.953.953,0,0,1,4048.79-4252.123Zm-11.653-33.466a25.5,25.5,0,0,0,8.715,3.367,24.674,24.674,0,0,0,4.524.425,24.416,24.416,0,0,0,4.436-.414c7.087-1.351,12.547-5.536,13.8-8.234h-4.229a.946.946,0,0,1-.946-.946.946.946,0,0,1,.946-.946h4.482v-5.464a1.174,1.174,0,0,0-1.173-1.176h-29.976v4.008a.945.945,0,0,1-.942.946.947.947,0,0,1-.949-.946v-4.008h-2.754a1.177,1.177,0,0,0-1.179,1.176v5.464h29.158a.946.946,0,0,1,.946.946.946.946,0,0,1-.946.946h-28.909C4032.7-4289.2,4034.241-4287.389,4037.136-4285.588Zm11.209-15.281h4.064v-4.541h-4.064Zm0-8.758v2.326h4.064v-2.326l-3.952-.115A.115.115,0,0,0,4048.346-4309.627Zm37.852,51.692a.946.946,0,0,1,.946-.946,10.02,10.02,0,0,0,2.99-.456c.049,0,.092,0,.137,0a.96.96,0,0,1,1.044.624.943.943,0,0,1-.065.726.949.949,0,0,1-.556.466,12,12,0,0,1-3.552.536A.946.946,0,0,1,4086.2-4257.935Zm6.357-1.38a.937.937,0,0,1-.145-.708.927.927,0,0,1,.4-.6,10.871,10.871,0,0,0,4.179-5.577.948.948,0,0,1,.9-.647c.792.207,1.065.746.9,1.242a12.717,12.717,0,0,1-4.917,6.548.946.946,0,0,1-.527.162A.944.944,0,0,1,4092.555-4259.315Zm-14.784-31.829c0-6.2,4.2-11.236,9.373-11.236s9.377,5.04,9.377,11.236-4.209,11.239-9.377,11.239S4077.77-4284.948,4077.77-4291.144Zm1.892,0c0,5.151,3.355,9.343,7.481,9.343s7.481-4.192,7.481-9.343-3.354-9.347-7.481-9.347S4079.662-4296.3,4079.662-4291.144Zm-3.975-6.613c-1.461-4.58-1.461-4.58-4.366-6.794a.953.953,0,0,1-.372-.753.951.951,0,0,1,.372-.752c2.9-2.214,2.9-2.214,4.366-6.794a.94.94,0,0,1,.9-.658.95.95,0,0,1,.9.658c1.462,4.58,1.462,4.58,4.37,6.794a.952.952,0,0,1,.372.752.954.954,0,0,1-.372.753c-2.908,2.215-2.908,2.215-4.37,6.794a.949.949,0,0,1-.9.656A.939.939,0,0,1,4075.687-4297.757Zm-2.237-7.547a7.727,7.727,0,0,1,3.141,4.248,7.7,7.7,0,0,1,3.141-4.248,7.707,7.707,0,0,1-3.144-4.248A7.691,7.691,0,0,1,4073.45-4305.3Zm-6.969.276c-1.057-3.314-1.057-3.314-3.147-4.908a.938.938,0,0,1-.371-.752.937.937,0,0,1,.374-.753c2.087-1.591,2.087-1.591,3.141-4.9a.947.947,0,0,1,.9-.658.94.94,0,0,1,.9.654c1.057,3.314,1.057,3.314,3.144,4.9a.934.934,0,0,1,.375.753.936.936,0,0,1-.372.752c-2.09,1.594-2.09,1.594-3.144,4.9a.946.946,0,0,1-.9.658A.941.941,0,0,1,4066.481-4305.028Zm-1.025-5.66a5.469,5.469,0,0,1,1.925,2.46,5.454,5.454,0,0,1,1.925-2.46,5.439,5.439,0,0,1-1.925-2.458A5.453,5.453,0,0,1,4065.456-4310.688Z' transform='translate(-3336 5778)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--05 .c-title-number__en:after {
        width:45px;
        height: 44px;
        right: -59px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='43.746' height='42.016' viewBox='0 0 43.746 42.016'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='43.746' height='42.016' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_9' data-name='Repeat Grid 9' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-1012.213 -1425.483)'%3E%3Cpath id='Union_11' data-name='Union 11' d='M3358.164-8072.841a6.058,6.058,0,0,1,1.383-3.5c.067-.1.009-.284-.056-.412a1.035,1.035,0,0,0-.158-.221.613.613,0,0,1-.048-.049.945.945,0,0,0-.634-.28h-12.4a.95.95,0,0,0-.652.3l-.014.014a1.031,1.031,0,0,0-.174.238.44.44,0,0,0-.02.457,6.015,6.015,0,0,1,1.349,3.455.605.605,0,0,1-.606.606.606.606,0,0,1-.608-.606,4.9,4.9,0,0,0-1.094-2.713,1.642,1.642,0,0,1-.1-1.758c.019-.037.04-.073.061-.109a3.316,3.316,0,0,0-2.6-1.532,8.93,8.93,0,0,1-5.9-2.812,38.835,38.835,0,0,0-3.9-4.042.609.609,0,0,1-.081-.824,3.512,3.512,0,0,1,.807-.717l-.735-1.421a5.492,5.492,0,0,1-.886-3.3l.743-7.366a.619.619,0,0,1,.24-.423.58.58,0,0,1,.474-.109,3.137,3.137,0,0,1,1.054.42l.148-.977a.592.592,0,0,1,.261-.411.559.559,0,0,1,.476-.088,3.41,3.41,0,0,1,2.17,2,2.881,2.881,0,0,1,2.434,2.4,2.716,2.716,0,0,1,.82.467,3.389,3.389,0,0,1,1.3,2.841,6.012,6.012,0,0,0,.2,1.359c.307.941,1.092,1.2,2.563,1.61a8.551,8.551,0,0,1,6.024,4.415c.49.9,1.027,2.084,1.306,2.705a1.294,1.294,0,0,0,2.273,0c.507-1.136.947-2.046,1.3-2.705a8.55,8.55,0,0,1,6.027-4.415c1.469-.41,2.254-.668,2.567-1.63a6,6,0,0,0,.195-1.336,3.407,3.407,0,0,1,1.306-2.845,2.731,2.731,0,0,1,.823-.467,2.884,2.884,0,0,1,2.436-2.4,3.4,3.4,0,0,1,2.165-2,.56.56,0,0,1,.477.088.594.594,0,0,1,.261.411l.147.978a3.132,3.132,0,0,1,1.056-.421.576.576,0,0,1,.474.109.618.618,0,0,1,.241.423l.74,7.364a5.451,5.451,0,0,1-.895,3.316l-.726,1.409a3.5,3.5,0,0,1,.808.718.607.607,0,0,1-.079.824,38.977,38.977,0,0,0-3.9,4.042,8.932,8.932,0,0,1-5.9,2.813,3.318,3.318,0,0,0-2.6,1.531c.022.036.042.073.062.11a1.631,1.631,0,0,1-.067,1.716,4.952,4.952,0,0,0-1.125,2.755.606.606,0,0,1-.607.606A.605.605,0,0,1,3358.164-8072.841Zm.487-5.673a2.081,2.081,0,0,1,.976.254,4.42,4.42,0,0,1,3.38-1.9,7.557,7.557,0,0,0,5.061-2.366,38.271,38.271,0,0,1,3.547-3.743,2.155,2.155,0,0,0-1.094-.417,3.3,3.3,0,0,0-2.4,1.1,6.34,6.34,0,0,1-6.22,1.468.608.608,0,0,1-.4-.757.6.6,0,0,1,.757-.405,5.14,5.14,0,0,0,5.036-1.193,4.4,4.4,0,0,1,3.355-1.421,3.131,3.131,0,0,1,.426.064l.777-1.5a4.387,4.387,0,0,0,.756-2.626l-.658-6.568a1.918,1.918,0,0,0-.566.523c-.006.009-.012.018-.019.027a2.242,2.242,0,0,0-.34,1.467l.238,2.6a8.783,8.783,0,0,1-.606,4.072l-.268.647a.6.6,0,0,1-.79.333.605.605,0,0,1-.332-.79l.265-.647a7.568,7.568,0,0,0,.521-3.506l-.237-2.609a3.514,3.514,0,0,1,.426-2.062l-.156-1.04a3.49,3.49,0,0,0-1.059,3l.191,2.014a8.791,8.791,0,0,1-.625,4.151l-.227.542a.6.6,0,0,1-.56.373.629.629,0,0,1-.232-.043.609.609,0,0,1-.328-.794l.225-.544a7.55,7.55,0,0,0,.54-3.57l-.193-2.052a7.384,7.384,0,0,1,.059-1.2,1.61,1.61,0,0,0-.88,1.475l.127,1.206a8.759,8.759,0,0,1-.757,4.525.6.6,0,0,1-.549.354.621.621,0,0,1-.253-.055.6.6,0,0,1-.3-.8,7.561,7.561,0,0,0,.645-3.9l-.049-.466c-.032.023-.066.049-.1.076a2.243,2.243,0,0,0-.867,1.985,6.941,6.941,0,0,1-.244,1.617c-.536,1.642-1.932,2.028-3.4,2.438a7.327,7.327,0,0,0-5.284,3.824c-.342.634-.768,1.516-1.264,2.622a2.454,2.454,0,0,1-2.243,1.46,2.462,2.462,0,0,1-2.247-1.46c-.269-.6-.792-1.754-1.261-2.622a7.322,7.322,0,0,0-5.284-3.824c-1.471-.41-2.867-.8-3.4-2.417a7,7,0,0,1-.25-1.64,2.233,2.233,0,0,0-.865-1.981c-.033-.028-.067-.053-.1-.076l-.046.465a7.512,7.512,0,0,0,.643,3.9.606.606,0,0,1-.3.8.615.615,0,0,1-.253.055.6.6,0,0,1-.549-.354,8.707,8.707,0,0,1-.752-4.525l.126-1.249a1.588,1.588,0,0,0-.878-1.43,7.333,7.333,0,0,1,.056,1.163l-.195,2.093a7.606,7.606,0,0,0,.538,3.57l.225.542a.609.609,0,0,1-.328.794.629.629,0,0,1-.232.043.6.6,0,0,1-.56-.373l-.227-.542a8.819,8.819,0,0,1-.622-4.15l.19-2.052a3.428,3.428,0,0,0-1.057-2.958l-.157,1.037a3.491,3.491,0,0,1,.425,2.052l-.235,2.622a7.507,7.507,0,0,0,.524,3.506l.262.648a.611.611,0,0,1-.335.791.617.617,0,0,1-.791-.335l-.264-.65a8.79,8.79,0,0,1-.606-4.069l.237-2.609a2.235,2.235,0,0,0-.321-1.434.551.551,0,0,1-.054-.077,1.931,1.931,0,0,0-.547-.5l-.661,6.568a4.392,4.392,0,0,0,.749,2.614l.783,1.513a3.089,3.089,0,0,1,.428-.065,4.411,4.411,0,0,1,3.354,1.421,5.134,5.134,0,0,0,5.034,1.193.6.6,0,0,1,.757.405.608.608,0,0,1-.4.756,6.337,6.337,0,0,1-6.217-1.469,3.293,3.293,0,0,0-2.408-1.1,2.155,2.155,0,0,0-1.094.417,38.066,38.066,0,0,1,3.547,3.743,7.568,7.568,0,0,0,5.063,2.366,4.418,4.418,0,0,1,3.378,1.9,2.081,2.081,0,0,1,.976-.254Zm-6.806,5.673v-2.533a.606.606,0,0,1,.606-.606.606.606,0,0,1,.607.606v2.533a.606.606,0,0,1-.607.606A.606.606,0,0,1,3351.845-8072.841Zm8.6-23.021a2.141,2.141,0,0,1-2.137-2.14v-.25H3346.6v.25a2.141,2.141,0,0,1-2.137,2.14h-.858a2.141,2.141,0,0,1-2.137-2.14v-6.477a.46.46,0,0,0-.232-.4l-.472-.269a.938.938,0,0,1-.55-.877v-1.254a.98.98,0,0,1,.979-.979h1.215a.767.767,0,0,0,.678-.4l1.77-3.247a2.586,2.586,0,0,1,2.272-1.346h10.651a2.583,2.583,0,0,1,2.268,1.346l1.771,3.246a.777.777,0,0,0,.68.4h1.214a.98.98,0,0,1,.979.979v1.254a.983.983,0,0,1-.643.919l-.38.226a.463.463,0,0,0-.23.4V-8098a2.143,2.143,0,0,1-2.139,2.14Zm-.926-2.14a.929.929,0,0,0,.926.927h.856a.929.929,0,0,0,.926-.927v-6.477a1.681,1.681,0,0,1,.844-1.453l.41-.233v-.879h-.979a1.991,1.991,0,0,1-1.747-1.035l-1.769-3.245a1.372,1.372,0,0,0-1.2-.713h-10.651a1.368,1.368,0,0,0-1.2.713l-1.771,3.245a1.986,1.986,0,0,1-1.745,1.035h-.983v.886l.41.227a1.676,1.676,0,0,1,.844,1.453V-8098a.929.929,0,0,0,.926.927h.858a.928.928,0,0,0,.925-.927v-.25h-1a.606.606,0,0,1-.608-.606.606.606,0,0,1,.608-.608h1.6l.054,0h12.807l.054,0h1.384a.606.606,0,0,1,.606.608.606.606,0,0,1-.606.606h-.777Zm-18.18-8.206a.523.523,0,0,0-.064-.037Zm16.147,5.046a.6.6,0,0,1-.605-.606v-.643a2.026,2.026,0,0,1,.9-1.7,2.1,2.1,0,0,1,1.037-.344l1.432-.118a.577.577,0,0,1,.653.556.608.608,0,0,1-.555.653l-1.432.117a.979.979,0,0,0-.451.138.82.82,0,0,0-.368.7v.036h2.2a.606.606,0,0,1,.606.606.606.606,0,0,1-.606.606Zm-2.6,0a.607.607,0,0,1-.573-.639l.082-1.419h-3.89l.084,1.417a.608.608,0,0,1-.571.641.622.622,0,0,1-.64-.57l-.12-2.058a.61.61,0,0,1,.166-.451.607.607,0,0,1,.441-.19h5.173a.6.6,0,0,1,.439.19.6.6,0,0,1,.165.449l-.114,2.058a.609.609,0,0,1-.607.572Zm-10.277,0a.6.6,0,0,1-.6-.606.6.6,0,0,1,.6-.606l2.2-.036a.82.82,0,0,0-.367-.7,1,1,0,0,0-.453-.136l-1.431-.117a.6.6,0,0,1-.554-.653.577.577,0,0,1,.653-.556l1.432.118a2.131,2.131,0,0,1,1.035.342,2.031,2.031,0,0,1,.9,1.7v.643a.606.606,0,0,1-.607.606Zm.457-5.185a.609.609,0,0,1-.545-.34.61.61,0,0,1,.067-.642,2.9,2.9,0,0,0,.249-.373l1.458-2.678a1.7,1.7,0,0,1,1.49-.886h.011l9.33.008a1.7,1.7,0,0,1,1.5.89l1.446,2.663v0a2.888,2.888,0,0,0,.247.373.61.61,0,0,1,.067.642.609.609,0,0,1-.545.34Zm2.294-3.447-1.22,2.234h12.622l-1.206-2.228a.489.489,0,0,0-.431-.256l-9.336-.006h0A.485.485,0,0,0,3347.36-8109.794Z' transform='translate(-2318.365 9539.234)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

@media (min-width: 767px) {
    .c-title-number--05 .c-title-number__num {
        top:-25px
    }
}

.c-title-number--05 .c-title-number__jp:before {
    width: 73px;
    height: 71px;
    transform: none;
    left: -119px;
    bottom: 21px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='72.985' height='70.089' viewBox='0 0 72.985 70.089'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='72.985' height='70.089' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_10' data-name='Repeat Grid 10' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-691.97 -1487.442)'%3E%3Cpath id='icon' d='M3376.7-8045.184a10.206,10.206,0,0,1,2.329-5.895c.113-.17.016-.479-.094-.694a1.733,1.733,0,0,0-.266-.372.962.962,0,0,1-.081-.083,1.593,1.593,0,0,0-1.067-.472H3356.63a1.6,1.6,0,0,0-1.1.5l-.023.023a1.743,1.743,0,0,0-.293.4.742.742,0,0,0-.033.77,10.133,10.133,0,0,1,2.271,5.819,1.02,1.02,0,0,1-1.021,1.021,1.02,1.02,0,0,1-1.023-1.021,8.248,8.248,0,0,0-1.842-4.569,2.767,2.767,0,0,1-.168-2.961c.032-.062.067-.124.1-.184a5.583,5.583,0,0,0-4.385-2.581c-3.031-.262-7.452-1.66-9.938-4.737a65.442,65.442,0,0,0-6.564-6.81,1.026,1.026,0,0,1-.137-1.387,5.938,5.938,0,0,1,1.36-1.208l-1.237-2.394a9.247,9.247,0,0,1-1.492-5.566l1.25-12.406a1.043,1.043,0,0,1,.405-.714.978.978,0,0,1,.8-.184,5.294,5.294,0,0,1,1.776.709l.25-1.646a1,1,0,0,1,.44-.692.942.942,0,0,1,.8-.149,5.746,5.746,0,0,1,3.655,3.367,4.853,4.853,0,0,1,4.1,4.04,4.574,4.574,0,0,1,1.38.787,5.71,5.71,0,0,1,2.2,4.784,10.158,10.158,0,0,0,.338,2.29c.518,1.585,1.839,2.021,4.317,2.711,3.039.841,7.2,2,10.145,7.436.825,1.522,1.729,3.511,2.2,4.557a2.179,2.179,0,0,0,3.828,0c.854-1.913,1.594-3.446,2.2-4.557,2.947-5.441,7.107-6.595,10.149-7.436,2.474-.689,3.8-1.125,4.324-2.746a10.126,10.126,0,0,0,.327-2.25,5.74,5.74,0,0,1,2.2-4.793,4.6,4.6,0,0,1,1.386-.787,4.857,4.857,0,0,1,4.1-4.037,5.735,5.735,0,0,1,3.645-3.365.942.942,0,0,1,.8.149,1,1,0,0,1,.44.692l.248,1.648a5.288,5.288,0,0,1,1.778-.71.97.97,0,0,1,.8.184,1.042,1.042,0,0,1,.405.714l1.246,12.4a9.181,9.181,0,0,1-1.506,5.586l-1.223,2.374a5.914,5.914,0,0,1,1.36,1.209,1.024,1.024,0,0,1-.133,1.387,65.636,65.636,0,0,0-6.566,6.81c-2.488,3.076-6.9,4.475-9.94,4.737a5.587,5.587,0,0,0-4.387,2.578q.055.092.1.186a2.746,2.746,0,0,1-.112,2.89,8.342,8.342,0,0,0-1.895,4.64,1.02,1.02,0,0,1-1.021,1.021A1.02,1.02,0,0,1,3376.7-8045.184Zm.821-9.556a3.489,3.489,0,0,1,1.643.429,7.44,7.44,0,0,1,5.692-3.2c3.466-.3,6.81-1.864,8.522-3.986a64.436,64.436,0,0,1,5.973-6.3,3.628,3.628,0,0,0-1.842-.7,5.553,5.553,0,0,0-4.049,1.856,10.675,10.675,0,0,1-10.475,2.474,1.025,1.025,0,0,1-.681-1.275,1.018,1.018,0,0,1,1.275-.683,8.653,8.653,0,0,0,8.479-2.009c1.876-1.748,3.769-2.556,5.65-2.394a5.228,5.228,0,0,1,.718.109l1.308-2.528a7.4,7.4,0,0,0,1.273-4.424l-1.109-11.064a3.235,3.235,0,0,0-.953.882c-.01.016-.021.031-.031.046a3.775,3.775,0,0,0-.573,2.472l.4,4.379a14.8,14.8,0,0,1-1.021,6.859l-.45,1.09a1.018,1.018,0,0,1-1.33.561,1.02,1.02,0,0,1-.559-1.33l.446-1.091a12.75,12.75,0,0,0,.878-5.905l-.4-4.4a5.92,5.92,0,0,1,.717-3.472l-.262-1.751c-.839.681-1.862,2.122-1.782,5.046l.322,3.393a14.8,14.8,0,0,1-1.052,6.992l-.383.913a1.018,1.018,0,0,1-.943.628,1.064,1.064,0,0,1-.391-.074,1.025,1.025,0,0,1-.552-1.338l.378-.917a12.72,12.72,0,0,0,.909-6.014l-.325-3.456a12.469,12.469,0,0,1,.1-2.028,2.714,2.714,0,0,0-1.483,2.484l.215,2.032a14.751,14.751,0,0,1-1.275,7.623,1,1,0,0,1-.925.6,1.054,1.054,0,0,1-.426-.092,1.018,1.018,0,0,1-.5-1.355,12.739,12.739,0,0,0,1.086-6.566l-.083-.784q-.082.058-.167.127c-1.312,1.072-1.365,1.928-1.461,3.344a11.676,11.676,0,0,1-.411,2.723c-.9,2.767-3.253,3.417-5.731,4.107-2.983.825-6.362,1.762-8.9,6.442-.575,1.068-1.293,2.554-2.128,4.416a4.131,4.131,0,0,1-3.777,2.459,4.146,4.146,0,0,1-3.783-2.459c-.452-1.017-1.334-2.955-2.124-4.416-2.533-4.68-5.916-5.617-8.9-6.442-2.478-.689-4.829-1.34-5.721-4.072a11.774,11.774,0,0,1-.421-2.763c-.092-1.412-.147-2.267-1.457-3.337-.056-.046-.113-.089-.167-.128l-.078.783a12.664,12.664,0,0,0,1.083,6.566,1.021,1.021,0,0,1-.5,1.355,1.042,1.042,0,0,1-.426.092,1,1,0,0,1-.925-.6,14.667,14.667,0,0,1-1.267-7.623l.213-2.1a2.675,2.675,0,0,0-1.479-2.41,12.379,12.379,0,0,1,.094,1.959l-.328,3.526a12.821,12.821,0,0,0,.906,6.014l.379.913a1.026,1.026,0,0,1-.552,1.338,1.065,1.065,0,0,1-.391.074,1.018,1.018,0,0,1-.943-.628l-.383-.913a14.856,14.856,0,0,1-1.048-6.99l.319-3.458c.082-2.885-.943-4.31-1.78-4.982l-.265,1.747a5.878,5.878,0,0,1,.715,3.457l-.4,4.416a12.642,12.642,0,0,0,.882,5.905l.442,1.093a1.029,1.029,0,0,1-.565,1.332,1.038,1.038,0,0,1-1.332-.565l-.444-1.095a14.809,14.809,0,0,1-1.021-6.854l.4-4.4a3.765,3.765,0,0,0-.541-2.414,1.028,1.028,0,0,1-.091-.13,3.256,3.256,0,0,0-.922-.838l-1.113,11.064a7.4,7.4,0,0,0,1.262,4.4l1.319,2.549a5.281,5.281,0,0,1,.721-.109c1.876-.154,3.777.646,5.647,2.394a8.647,8.647,0,0,0,8.478,2.009,1.017,1.017,0,0,1,1.275.683,1.022,1.022,0,0,1-.681,1.273,10.665,10.665,0,0,1-10.469-2.474,5.549,5.549,0,0,0-4.055-1.854,3.628,3.628,0,0,0-1.842.7,63.91,63.91,0,0,1,5.973,6.3c1.717,2.122,5.061,3.687,8.527,3.986a7.436,7.436,0,0,1,5.688,3.2,3.489,3.489,0,0,1,1.643-.429Zm-11.463,9.556v-4.266a1.02,1.02,0,0,1,1.021-1.021,1.021,1.021,0,0,1,1.023,1.021v4.266a1.021,1.021,0,0,1-1.023,1.021A1.02,1.02,0,0,1,3366.052-8045.184Zm14.477-38.777a3.606,3.606,0,0,1-3.6-3.6v-.421h-19.711v.421a3.605,3.605,0,0,1-3.6,3.6h-1.445a3.606,3.606,0,0,1-3.6-3.6v-10.91a.773.773,0,0,0-.391-.671l-.794-.453a1.579,1.579,0,0,1-.927-1.477v-2.112a1.65,1.65,0,0,1,1.649-1.649h2.046a1.292,1.292,0,0,0,1.142-.677l2.981-5.47a4.356,4.356,0,0,1,3.826-2.267h17.935a4.351,4.351,0,0,1,3.82,2.267l2.981,5.468a1.309,1.309,0,0,0,1.146.679h2.044a1.651,1.651,0,0,1,1.647,1.649v2.112a1.657,1.657,0,0,1-1.083,1.549l-.641.381a.778.778,0,0,0-.386.671v10.91a3.609,3.609,0,0,1-3.6,3.6Zm-1.559-3.6a1.563,1.563,0,0,0,1.559,1.562h1.44a1.564,1.564,0,0,0,1.559-1.562v-10.91a2.831,2.831,0,0,1,1.42-2.447l.692-.393v-1.481h-1.649a3.353,3.353,0,0,1-2.942-1.744l-2.979-5.466a2.312,2.312,0,0,0-2.026-1.2h-17.935a2.3,2.3,0,0,0-2.028,1.2l-2.983,5.466a3.342,3.342,0,0,1-2.938,1.744H3348.5v1.492l.692.382a2.823,2.823,0,0,1,1.42,2.447v10.91a1.564,1.564,0,0,0,1.559,1.562h1.445a1.563,1.563,0,0,0,1.557-1.562v-.421H3353.5a1.02,1.02,0,0,1-1.023-1.021,1.021,1.021,0,0,1,1.023-1.024h2.7c.031,0,.061,0,.091,0h21.567c.03,0,.06,0,.091,0h2.331a1.021,1.021,0,0,1,1.021,1.024,1.02,1.02,0,0,1-1.021,1.021h-1.308Zm-30.615-13.822a.812.812,0,0,0-.109-.062Zm27.192,8.5a1.019,1.019,0,0,1-1.019-1.021v-1.083a3.41,3.41,0,0,1,1.51-2.86,3.521,3.521,0,0,1,1.745-.58l2.412-.2a.972.972,0,0,1,1.1.937,1.024,1.024,0,0,1-.935,1.1l-2.413.2a1.641,1.641,0,0,0-.759.231,1.384,1.384,0,0,0-.62,1.172v.062h3.71a1.02,1.02,0,0,1,1.021,1.021,1.02,1.02,0,0,1-1.021,1.021Zm-4.373,0a1.023,1.023,0,0,1-.964-1.076l.137-2.39h-6.55l.141,2.388a1.025,1.025,0,0,1-.962,1.079,1.048,1.048,0,0,1-1.078-.96l-.2-3.466a1.027,1.027,0,0,1,.28-.759,1.022,1.022,0,0,1,.743-.321h8.711a1.014,1.014,0,0,1,.739.321,1.012,1.012,0,0,1,.278.755l-.192,3.466a1.026,1.026,0,0,1-1.023.964Zm-17.307,0a1.017,1.017,0,0,1-1.017-1.021,1.017,1.017,0,0,1,1.017-1.021l3.712-.062a1.383,1.383,0,0,0-.618-1.174,1.666,1.666,0,0,0-.763-.229l-2.41-.2a1.018,1.018,0,0,1-.933-1.1.971.971,0,0,1,1.1-.937l2.411.2a3.59,3.59,0,0,1,1.743.575,3.422,3.422,0,0,1,1.516,2.864v1.083a1.02,1.02,0,0,1-1.021,1.021Zm.769-8.733a1.025,1.025,0,0,1-.919-.573,1.028,1.028,0,0,1,.113-1.081,4.889,4.889,0,0,0,.419-.628l2.456-4.51a2.863,2.863,0,0,1,2.509-1.492h.019l15.711.014a2.869,2.869,0,0,1,2.521,1.5l2.435,4.485v0a4.837,4.837,0,0,0,.416.628,1.028,1.028,0,0,1,.113,1.081,1.026,1.026,0,0,1-.919.573Zm3.863-5.807-2.054,3.763H3377.7l-2.032-3.752a.823.823,0,0,0-.727-.432l-15.721-.01h0A.817.817,0,0,0,3358.5-8107.428Z' transform='translate(-2638.61 9601.193)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--06 .c-title-number__en:after {
        width:44px;
        height: 43px;
        right: -58px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42.046' height='42.047' viewBox='0 0 42.046 42.047'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='icn' d='M3522.758-6571.4l-18.682-18.678a10.763,10.763,0,0,1-10.936-2.606,10.743,10.743,0,0,1-2.973-9.479l.224-1.256,5.628,5.626,5.668-1.517,1.517-5.667-5.626-5.63,1.254-.222a10.722,10.722,0,0,1,9.479,2.972,10.757,10.757,0,0,1,2.609,10.934l18.679,18.681a4.845,4.845,0,0,1,0,6.843,4.811,4.811,0,0,1-3.421,1.419A4.806,4.806,0,0,1,3522.758-6571.4Zm.938-.941a3.593,3.593,0,0,0,4.963,0,3.483,3.483,0,0,0,1.028-2.479,3.487,3.487,0,0,0-1.028-2.48l-19.281-19.275.152-.4a9.419,9.419,0,0,0-2.159-9.936,9.309,9.309,0,0,0-6.966-2.746l4.287,4.285-1.917,7.152-7.155,1.917-4.283-4.284a9.408,9.408,0,0,0,2.744,6.966,9.419,9.419,0,0,0,9.806,2.205l2.34-2.34a.66.66,0,0,1,.938,0,.661.661,0,0,1,0,.94l-1.973,1.976Zm-32.68.856a.673.673,0,0,1-.313-.5.664.664,0,0,1,.218-.553l3.556-3.227v-5.9a3.016,3.016,0,0,1,3.01-3.009,3.012,3.012,0,0,1,3,3.009v5.9l3.558,3.23a.67.67,0,0,1,.215.553.673.673,0,0,1-.313.5,12.938,12.938,0,0,1-6.466,1.5A12.957,12.957,0,0,1,3491.017-6571.487Zm1.528-.736a13.16,13.16,0,0,0,4.941.907,13.135,13.135,0,0,0,4.938-.907l-2.85-2.589H3495.4Zm3.263-9.451v5.531h3.354v-5.531a1.676,1.676,0,0,0-1.675-1.677A1.679,1.679,0,0,0,3495.808-6581.675Zm.4,4.375a.666.666,0,0,1,.233-.914l1.418-.84a.659.659,0,0,1,.911.229.662.662,0,0,1-.231.912l-1.42.843a.666.666,0,0,1-.339.094A.662.662,0,0,1,3496.2-6577.3Zm0-3.373a.666.666,0,0,1,.233-.915l1.418-.841a.663.663,0,0,1,.911.233.662.662,0,0,1-.231.912l-1.42.841a.679.679,0,0,1-.339.092A.668.668,0,0,1,3496.2-6580.673Zm-2.578-21.846,1.035-3.86,3.858-1.032,2.827,2.822-1.034,3.86-3.86,1.034Zm2.122-2.771-.636,2.372,1.737,1.736,2.376-.634.634-2.374-1.739-1.734Z' transform='translate(-3489.468 6611.53)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A")
    }
}

@media (min-width: 767px) {
    .c-title-number--06 .c-title-number__num {
        top:-25px
    }
}

.c-title-number--06 .c-title-number__jp:before {
    width: 69px;
    height: 69px;
    transform: none;
    bottom: 22px;
    left: -114px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='68.875' height='68.876' viewBox='0 0 68.875 68.876'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='68.875' height='68.876' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_11' data-name='Repeat Grid 11' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-696.623 -1488.454)'%3E%3Cpath id='icon' d='M3544.171-6545.52l-30.893-30.887a17.8,17.8,0,0,1-18.085-4.31,17.764,17.764,0,0,1-4.917-15.676l.37-2.077,9.307,9.3,9.374-2.509,2.509-9.371-9.3-9.31,2.074-.367a17.732,17.732,0,0,1,15.676,4.915,17.788,17.788,0,0,1,4.314,18.08l30.888,30.892a8.01,8.01,0,0,1,0,11.315,7.951,7.951,0,0,1-5.656,2.348A7.943,7.943,0,0,1,3544.171-6545.52Zm1.552-1.557a5.94,5.94,0,0,0,8.207,0,5.762,5.762,0,0,0,1.7-4.1,5.768,5.768,0,0,0-1.7-4.1l-31.884-31.875.25-.666a15.576,15.576,0,0,0-3.571-16.431,15.4,15.4,0,0,0-11.519-4.542l7.089,7.087-3.171,11.828-11.831,3.169-7.084-7.084a15.563,15.563,0,0,0,4.538,11.52,15.578,15.578,0,0,0,16.216,3.646l3.87-3.87a1.1,1.1,0,0,1,1.552,0,1.094,1.094,0,0,1,0,1.556l-3.263,3.266Zm-54.041,1.417a1.113,1.113,0,0,1-.518-.833,1.1,1.1,0,0,1,.36-.914l5.881-5.337v-9.763a4.987,4.987,0,0,1,4.978-4.975,4.979,4.979,0,0,1,4.968,4.975v9.757l5.884,5.343a1.108,1.108,0,0,1,.355.914,1.112,1.112,0,0,1-.518.833c-.161.1-4.067,2.484-10.693,2.484S3491.843-6545.556,3491.682-6545.659Zm2.527-1.218a21.782,21.782,0,0,0,8.17,1.5,21.738,21.738,0,0,0,8.166-1.5l-4.713-4.281h-6.905Zm5.4-15.629v9.146h5.547v-9.146a2.772,2.772,0,0,0-2.77-2.772A2.776,2.776,0,0,0,3499.605-6562.506Zm.654,7.235a1.1,1.1,0,0,1,.385-1.512l2.345-1.389a1.089,1.089,0,0,1,1.507.38,1.1,1.1,0,0,1-.382,1.508l-2.348,1.394a1.1,1.1,0,0,1-.561.154A1.094,1.094,0,0,1,3500.259-6555.271Zm0-5.579a1.1,1.1,0,0,1,.385-1.512l2.345-1.391a1.1,1.1,0,0,1,1.507.385,1.1,1.1,0,0,1-.382,1.508l-2.348,1.391a1.124,1.124,0,0,1-.561.153A1.1,1.1,0,0,1,3500.259-6560.85ZM3496-6596.976l1.712-6.383,6.38-1.706,4.674,4.666-1.711,6.384-6.384,1.71Zm3.51-4.582-1.052,3.921,2.872,2.872,3.929-1.049,1.049-3.926-2.875-2.867Z' transform='translate(-2792.826 8100.002)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--07 .c-title-number__en:after {
        width:42px;
        height: 42px;
        right: -58px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41.012' height='41.016' viewBox='0 0 41.012 41.016'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path'%3E%3Crect width='41.012' height='41.016' fill='none'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_2735' data-name='Rectangle 2735' width='41.012' height='41.016' fill='url(%23linear-gradient)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='icn' clip-path='url(%23clip-path)'%3E%3Cg id='icn-2' data-name='icn' transform='translate(0 0)'%3E%3Cg id='Group_141' data-name='Group 141' transform='translate(0 0.001)' clip-path='url(%23clip-path-2)'%3E%3Cpath id='Path_1412' data-name='Path 1412' d='M11.869,12.358a.585.585,0,0,1-.573-.451,4.415,4.415,0,0,0-.454-1.073.609.609,0,0,1,.1-.722l4.3-4.3a.59.59,0,0,1,.417-.174.635.635,0,0,1,.49.243,12.044,12.044,0,0,1,2.395,5.8.6.6,0,0,1-.142.472.619.619,0,0,1-.454.206Zm.243-1.721.112.284.25.238h4.772l-.06-.28A10.523,10.523,0,0,0,15.742,7.4l-.151-.241Z' transform='translate(13.91 7.279)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1413' data-name='Path 1413' d='M15.654,16.056a.643.643,0,0,1-.429-.183l-4.283-4.286a.617.617,0,0,1-.094-.736,4,4,0,0,0,.447-1.07.589.589,0,0,1,.573-.454h6.078a.608.608,0,0,1,.456.211.6.6,0,0,1,.14.474,11.967,11.967,0,0,1-2.416,5.81.6.6,0,0,1-.426.225Zm-3.5-5.129.06.236,3.374,3.374.151-.241a10.593,10.593,0,0,0,1.444-3.49l.062-.277H12.31Z' transform='translate(13.91 12.048)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1414' data-name='Path 1414' d='M17.323,32.179A14.857,14.857,0,1,1,32.185,17.328,14.873,14.873,0,0,1,17.323,32.179m0-28.515A13.658,13.658,0,1,0,30.985,17.328,13.677,13.677,0,0,0,17.323,3.665' transform='translate(3.182 3.184)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1415' data-name='Path 1415' d='M9.922,18.553a.619.619,0,0,1-.4-.156.637.637,0,0,1-.193-.447V11.881a.6.6,0,0,1,.447-.575,4.6,4.6,0,0,0,1.079-.449.564.564,0,0,1,.3-.085.586.586,0,0,1,.419.174l4.293,4.286a.649.649,0,0,1,.179.474.608.608,0,0,1-.234.426A12.055,12.055,0,0,1,10,18.544Zm.969-6.376c-.062.032-.346.133-.346.133l-.016.167v4.772l.277-.06a10.71,10.71,0,0,0,3.479-1.451l.243-.154L11.038,12.1Z' transform='translate(12.05 13.914)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1416' data-name='Path 1416' d='M11.151,11.519a.607.607,0,0,1-.3-.085,3.992,3.992,0,0,0-1.079-.449.6.6,0,0,1-.445-.584V4.334a.644.644,0,0,1,.2-.461.659.659,0,0,1,.4-.142,12.11,12.11,0,0,1,5.883,2.42.593.593,0,0,1,.05.9l-4.288,4.288a.6.6,0,0,1-.426.181M10.528,9.96l.284.11.341-.009L14.527,6.7l-.241-.151A10.777,10.777,0,0,0,10.8,5.092l-.277-.062Z' transform='translate(12.051 4.819)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1417' data-name='Path 1417' d='M10.628,13.6a2.975,2.975,0,1,1,2.982-2.97,2.981,2.981,0,0,1-2.982,2.97m0-4.751a1.776,1.776,0,1,0,1.778,1.781A1.783,1.783,0,0,0,10.628,8.85' transform='translate(9.877 9.882)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1418' data-name='Path 1418' d='M11.755,18.554a12.08,12.08,0,0,1-5.892-2.422.6.6,0,0,1-.227-.433.611.611,0,0,1,.176-.47l4.281-4.283a.652.652,0,0,1,.433-.174.576.576,0,0,1,.3.083,4.421,4.421,0,0,0,1.084.454.6.6,0,0,1,.449.575v6.066a.62.62,0,0,1-.6.605m-1.233-6.332L7.144,15.6l.243.151a10.648,10.648,0,0,0,3.49,1.442l.277.06V12.334l-.282-.119Z' transform='translate(7.278 13.913)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1419' data-name='Path 1419' d='M10.52,11.517a.636.636,0,0,1-.426-.181L5.806,7.048a.6.6,0,0,1-.17-.454.616.616,0,0,1,.231-.442,12.014,12.014,0,0,1,5.81-2.418l.018,0a.673.673,0,0,1,.456.149.623.623,0,0,1,.206.451V10.4a.607.607,0,0,1-.458.584,4.226,4.226,0,0,0-1.07.438.636.636,0,0,1-.309.1m.358-6.426A10.615,10.615,0,0,0,7.394,6.544L7.156,6.7l3.479,3.477.277-.128.243-.25V5.031Z' transform='translate(7.278 4.82)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1420' data-name='Path 1420' d='M4.328,12.368a.606.606,0,0,1-.6-.678A12.083,12.083,0,0,1,6.148,5.864a.6.6,0,0,1,.435-.227H6.59a.617.617,0,0,1,.456.172L11.334,10.1a.61.61,0,0,1,.1.72,4.577,4.577,0,0,0-.449,1.1.6.6,0,0,1-.582.454ZM6.54,7.388a10.891,10.891,0,0,0-1.451,3.5l-.062.28H9.975l.05-.156.076-.147-.034-.335L6.693,7.15Z' transform='translate(4.816 7.281)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1421' data-name='Path 1421' d='M6.662,16.061a.689.689,0,0,1-.516-.238,12.042,12.042,0,0,1-2.413-5.817.6.6,0,0,1,.6-.678h6.078a.6.6,0,0,1,.582.451,4.341,4.341,0,0,0,.44,1.077.6.6,0,0,1-.094.731l-4.288,4.29a.638.638,0,0,1-.426.179ZM5.09,10.809A10.812,10.812,0,0,0,6.54,14.3l.154.238,3.484-3.484-.2-.523H5.028Z' transform='translate(4.816 12.049)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Path_1422' data-name='Path 1422' d='M20.5,41.016A20.489,20.489,0,0,1,2.716,10.334,20.784,20.784,0,0,1,10.2,2.787,20.574,20.574,0,0,1,20.5,0,20.525,20.525,0,0,1,38.2,10.185,20.508,20.508,0,0,1,20.5,41.016m0-2.374a.6.6,0,0,1,.6.6V39.8l.236-.009a18.784,18.784,0,0,0,8.092-2.163l.211-.115-.286-.481a.6.6,0,0,1,.52-.9.589.589,0,0,1,.513.3l.284.481.2-.126a19.329,19.329,0,0,0,5.913-5.913l.126-.2-.479-.282a.605.605,0,0,1-.22-.823.624.624,0,0,1,.529-.3.606.606,0,0,1,.3.078l.479.282.112-.213a19.059,19.059,0,0,0,2.163-8.076L39.8,21.1H39.24a.6.6,0,0,1,0-1.2h.548l-.009-.236a18.763,18.763,0,0,0-2.161-8.079l-.112-.206-.47.266a.62.62,0,0,1-.3.083.627.627,0,0,1-.525-.307.587.587,0,0,1-.053-.445.594.594,0,0,1,.282-.36l.465-.277-.124-.2a19.372,19.372,0,0,0-5.913-5.911l-.2-.128-.275.472a.575.575,0,0,1-.509.293.592.592,0,0,1-.523-.9l.268-.472-.209-.11a18.887,18.887,0,0,0-8.079-2.154L21.1,1.215v.543a.6.6,0,0,1-1.2,0V1.215l-.236.011A18.891,18.891,0,0,0,11.592,3.38l-.209.112.27.47a.61.61,0,0,1-.222.827.618.618,0,0,1-.818-.22L10.338,4.1l-.2.128a19.325,19.325,0,0,0-5.906,5.911l-.124.2.458.275a.581.581,0,0,1,.28.353.6.6,0,0,1-.58.761.546.546,0,0,1-.282-.078l-.481-.27-.112.206a18.755,18.755,0,0,0-2.163,8.079l-.011.236h.541a.6.6,0,1,1,0,1.2h-.55l.011.236A18.968,18.968,0,0,0,3.38,29.406l.112.209.472-.27a.614.614,0,0,1,.827.222.6.6,0,0,1-.222.818l-.468.286.124.2a19.35,19.35,0,0,0,5.9,5.913l.2.128.28-.481a.6.6,0,0,1,.52-.3.6.6,0,0,1,.523.9l-.28.481.209.112a18.742,18.742,0,0,0,8.079,2.163l.236.009v-.559a.6.6,0,0,1,.607-.6' transform='translate(0 -0.001)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--07 .c-title-number__jp:before {
    width: 68px;
    height: 68px;
    transform: none;
    left: -113px;
    bottom: 26px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='67.391' height='67.4' viewBox='0 0 67.391 67.4'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='67.391' height='67.4' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_12' data-name='Repeat Grid 12' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-696.802 -1484.499)'%3E%3Cpath id='icon' d='M1326.6-7376.066a33.111,33.111,0,0,1-12.141-12.158,33.043,33.043,0,0,1-4.459-16.567,32.974,32.974,0,0,1,4.4-16.481,33.644,33.644,0,0,1,12.115-12.215A33.289,33.289,0,0,1,1343.2-7438a32.855,32.855,0,0,1,16.533,4.437,33.1,33.1,0,0,1,12.113,12.049,33.288,33.288,0,0,1,4.549,16.722,33.064,33.064,0,0,1-4.459,16.582,33.3,33.3,0,0,1-12.137,12.139,32.964,32.964,0,0,1-16.6,4.471A32.976,32.976,0,0,1,1326.6-7376.066Zm17.56,1.588v.905l.381-.015a30.451,30.451,0,0,0,13.1-3.5l.34-.187-.463-.778a.977.977,0,0,1,.357-1.329.973.973,0,0,1,.485-.129.952.952,0,0,1,.831.482l.461.78.323-.206a31.3,31.3,0,0,0,9.572-9.572l.2-.323-.775-.456a.98.98,0,0,1-.357-1.333,1.007,1.007,0,0,1,.857-.481.975.975,0,0,1,.478.127l.776.456.181-.346a30.839,30.839,0,0,0,3.5-13.074l.019-.382h-.909a.975.975,0,0,1-.963-.984.966.966,0,0,1,.963-.963h.887l-.015-.383a30.349,30.349,0,0,0-3.5-13.078l-.181-.334-.762.43a1,1,0,0,1-.493.134,1.013,1.013,0,0,1-.849-.5.949.949,0,0,1-.086-.721.962.962,0,0,1,.457-.583l.752-.45-.2-.321a31.329,31.329,0,0,0-9.572-9.569l-.327-.209-.446.765a.928.928,0,0,1-.823.474,1,1,0,0,1-.5-.121.984.984,0,0,1-.349-1.337l.435-.763-.338-.179a30.562,30.562,0,0,0-13.08-3.487l-.381-.019v.879a.968.968,0,0,1-.965.965.977.977,0,0,1-.984-.965v-.879l-.381.019a30.567,30.567,0,0,0-13.065,3.487l-.338.183.439.759a.988.988,0,0,1-.36,1.34.971.971,0,0,1-.485.118.956.956,0,0,1-.838-.474l-.446-.765-.323.209a31.259,31.259,0,0,0-9.561,9.569l-.2.321.741.446a.942.942,0,0,1,.454.571.97.97,0,0,1-.093.747.972.972,0,0,1-.846.485.879.879,0,0,1-.455-.127l-.78-.437-.181.334a30.366,30.366,0,0,0-3.5,13.078l-.017.383h.875a.975.975,0,0,1,.982.963.984.984,0,0,1-.982.984h-.89l.019.382a30.691,30.691,0,0,0,3.5,13.063l.181.338.765-.437a.988.988,0,0,1,.482-.127.993.993,0,0,1,.857.485.974.974,0,0,1-.36,1.325l-.756.463.2.319a31.336,31.336,0,0,0,9.557,9.572l.327.208.454-.779a.966.966,0,0,1,.842-.485.977.977,0,0,1,.489.129.979.979,0,0,1,.357,1.333l-.454.778.338.183a30.384,30.384,0,0,0,13.08,3.5l.381.015v-.905a.977.977,0,0,1,.984-.965A.968.968,0,0,1,1344.16-7374.478Zm-25.021-30.313a24.085,24.085,0,0,1,24.056-24.06,24.087,24.087,0,0,1,24.06,24.06,24.079,24.079,0,0,1-24.06,24.043A24.077,24.077,0,0,1,1319.139-7404.791Zm1.94,0a22.132,22.132,0,0,0,22.117,22.1,22.132,22.132,0,0,0,22.117-22.1,22.142,22.142,0,0,0-22.117-22.121A22.142,22.142,0,0,0,1321.079-7404.791Zm23.841,19.1a1.029,1.029,0,0,1-.312-.722v-9.824a.965.965,0,0,1,.724-.932,7.5,7.5,0,0,0,1.747-.728.922.922,0,0,1,.489-.136.943.943,0,0,1,.679.282l6.95,6.938a1.051,1.051,0,0,1,.289.767.992.992,0,0,1-.379.691,19.527,19.527,0,0,1-9.416,3.9l-.123.015A1,1,0,0,1,1344.92-7385.691Zm2.219-10.069c-.1.052-.56.217-.56.217l-.026.269v7.727l.448-.1a17.358,17.358,0,0,0,5.632-2.349l.394-.248-5.65-5.636Zm-15.865,6.4a.974.974,0,0,1-.368-.7.988.988,0,0,1,.286-.76l6.931-6.935a1.048,1.048,0,0,1,.7-.282.947.947,0,0,1,.482.133,7.194,7.194,0,0,0,1.755.735.961.961,0,0,1,.728.932v9.82a.98.98,0,0,1-.342.73.976.976,0,0,1-.635.249A19.548,19.548,0,0,1,1331.274-7389.359Zm7.543-6.33-5.469,5.462.394.244a17.249,17.249,0,0,0,5.651,2.333l.448.1v-7.956l-.455-.192Zm-11.071,2.812a19.489,19.489,0,0,1-3.907-9.416,1,1,0,0,1,.237-.773.987.987,0,0,1,.728-.325h9.839a.965.965,0,0,1,.941.73,7.052,7.052,0,0,0,.713,1.743.975.975,0,0,1-.151,1.184l-6.942,6.946a1.034,1.034,0,0,1-.691.29l.067.007A1.115,1.115,0,0,1,1327.746-7392.877Zm-1.712-8.118a17.5,17.5,0,0,0,2.35,5.646l.248.387,5.639-5.64-.33-.845h-8.006Zm31.133,8.2-6.935-6.937a1,1,0,0,1-.151-1.191,6.476,6.476,0,0,0,.722-1.734.956.956,0,0,1,.928-.734h9.839a.981.981,0,0,1,.739.342.965.965,0,0,1,.226.767,19.362,19.362,0,0,1-3.911,9.406.972.972,0,0,1-.689.362l-.075.015A1.036,1.036,0,0,1,1357.167-7392.8Zm-4.967-8.006.1.382,5.462,5.462.245-.39a17.093,17.093,0,0,0,2.337-5.65l.1-.45h-7.991Zm-13.832-3.985a4.834,4.834,0,0,1,4.827-4.824,4.834,4.834,0,0,1,4.827,4.824,4.826,4.826,0,0,1-4.827,4.809A4.826,4.826,0,0,1,1338.368-7404.791Zm1.945,0a2.878,2.878,0,0,0,2.882,2.869,2.874,2.874,0,0,0,2.878-2.869,2.881,2.881,0,0,0-2.878-2.882A2.884,2.884,0,0,0,1340.313-7404.791Zm-15.509-1.4a.97.97,0,0,1-.732-.338.987.987,0,0,1-.233-.76,19.551,19.551,0,0,1,3.911-9.432.966.966,0,0,1,.7-.366h.011a1,1,0,0,1,.739.276l6.942,6.942a.988.988,0,0,1,.166,1.165,7.486,7.486,0,0,0-.728,1.779.963.963,0,0,1-.941.733Zm3.58-8.062a17.626,17.626,0,0,0-2.35,5.665l-.1.454h8.01l.082-.253.121-.237-.056-.542-5.46-5.473Zm23.347,8.043a.949.949,0,0,1-.928-.732,7.1,7.1,0,0,0-.734-1.736.985.985,0,0,1,.162-1.168l6.957-6.965a.957.957,0,0,1,.676-.28,1.02,1.02,0,0,1,.793.392,19.487,19.487,0,0,1,3.877,9.391.963.963,0,0,1-.229.764,1,1,0,0,1-.736.334Zm.394-2.787.181.461.405.386h7.724l-.1-.454a17.024,17.024,0,0,0-2.339-5.632l-.245-.39Zm-5.046-2.693a6.413,6.413,0,0,0-1.747-.726.978.978,0,0,1-.721-.947v-9.82a1.051,1.051,0,0,1,.323-.747,1.079,1.079,0,0,1,.653-.229,19.613,19.613,0,0,1,9.524,3.918.987.987,0,0,1,.375.7.987.987,0,0,1-.293.754l-6.942,6.942a.977.977,0,0,1-.691.293A.978.978,0,0,1,1347.08-7411.688Zm-.526-2.386.459.179.552-.015,5.462-5.447-.39-.245a17.374,17.374,0,0,0-5.635-2.352l-.448-.1Zm-8.43,2.23-6.942-6.942a.964.964,0,0,1-.274-.734,1,1,0,0,1,.375-.717,19.444,19.444,0,0,1,9.4-3.915l.03,0a1.1,1.1,0,0,1,.739.241,1.016,1.016,0,0,1,.334.732v9.82a.985.985,0,0,1-.743.947,6.787,6.787,0,0,0-1.732.707,1.022,1.022,0,0,1-.5.157A1.028,1.028,0,0,1,1338.123-7411.843Zm1.269-10.11a17.159,17.159,0,0,0-5.639,2.352l-.386.249,5.632,5.628.448-.208.394-.4v-7.713Z' transform='translate(-612.697 8922.998)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

@media (max-width: 766px) {
    .c-title-number--08 .c-title-number__en:after {
        width:57px;
        height: 40px;
        right: -74px;
        bottom: -5px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='56.11' height='39.5' viewBox='0 0 56.11 39.5'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='56.11' height='39.5' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_10' data-name='Repeat Grid 10' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-1035.836 -1430.999)'%3E%3Cpath id='icn' d='M3492.439-7388.5a2.444,2.444,0,0,1-2.44-2.442v-2.7a.61.61,0,0,1,.609-.609h2.9v-30.41a2.34,2.34,0,0,1,2.336-2.336h43.419a2.337,2.337,0,0,1,2.333,2.336v30.41h2.9a.609.609,0,0,1,.609.609v2.705a2.443,2.443,0,0,1-2.44,2.439Zm-1.22-2.442a1.223,1.223,0,0,0,1.22,1.223h50.23a1.222,1.222,0,0,0,1.22-1.22v-2.094h-52.67Zm49.159-3.312v-30.41a1.116,1.116,0,0,0-1.112-1.116h-43.419a1.116,1.116,0,0,0-1.116,1.116v30.41Zm-7.079-5.982a2.342,2.342,0,0,1-2.34-2.341v-.356h-13.37v.356a2.342,2.342,0,0,1-2.34,2.341h-.968a2.342,2.342,0,0,1-2.339-2.341v-7.318a.594.594,0,0,0-.3-.515l-.5-.282a1.036,1.036,0,0,1-.619-.945v-1.417a1.031,1.031,0,0,1,1.032-1.029h1.37a.954.954,0,0,0,.836-.5l2-3.667a2.84,2.84,0,0,1,2.495-1.481h12.03a2.844,2.844,0,0,1,2.5,1.481l2,3.667a.953.953,0,0,0,.836.5h1.369a1.03,1.03,0,0,1,1.031,1.029v1.417a1.035,1.035,0,0,1-.619.945l-.5.282a.6.6,0,0,0-.3.515v7.318a2.34,2.34,0,0,1-2.337,2.341Zm-1.121-2.341a1.121,1.121,0,0,0,1.121,1.121h.967a1.12,1.12,0,0,0,1.117-1.121v-7.318a1.817,1.817,0,0,1,.917-1.576l.5-.285v-1.108h-1.18a2.173,2.173,0,0,1-1.908-1.132l-2-3.666a1.62,1.62,0,0,0-1.425-.846h-12.03a1.619,1.619,0,0,0-1.423.846l-2,3.666a2.172,2.172,0,0,1-1.907,1.132h-1.183v1.108l.5.285a1.812,1.812,0,0,1,.917,1.576v7.318a1.121,1.121,0,0,0,1.119,1.121h.968a1.121,1.121,0,0,0,1.121-1.121v-.355h-1.2a.61.61,0,0,1-.607-.611.609.609,0,0,1,.607-.609h18.211a.611.611,0,0,1,.61.609.612.612,0,0,1-.61.611h-1.2Zm-33.644.734a.609.609,0,0,1-.61-.611.609.609,0,0,1,.61-.608h7.179a.611.611,0,0,1,.611.608.611.611,0,0,1-.611.611Zm0-2.754a.61.61,0,0,1-.61-.611.609.609,0,0,1,.61-.609h7.179a.611.611,0,0,1,.611.609.612.612,0,0,1-.611.611Zm23.708-1.557a1.718,1.718,0,0,1-1.708-1.524l-.24-2.087h7.958l-.243,2.087a1.718,1.718,0,0,1-1.706,1.524Zm-.5-1.663a.5.5,0,0,0,.5.442h4.063a.5.5,0,0,0,.5-.442l.083-.728h-5.22Zm7.6,1.6v-1.336a2.1,2.1,0,0,1,1.781-2.062l2.876-.4a.612.612,0,0,1,.688.521.607.607,0,0,1-.521.688l-2.871.4a.866.866,0,0,0-.732.854v.116h3.521a.612.612,0,0,1,.611.609.613.613,0,0,1-.611.611Zm-14.886,0a.612.612,0,0,1-.611-.611.61.61,0,0,1,.611-.609h3.521v-.116a.866.866,0,0,0-.739-.854l-2.864-.4a.608.608,0,0,1-.521-.687.61.61,0,0,1,.688-.521l2.87.4a2.1,2.1,0,0,1,1.787,2.062v1.336Zm-15.925-1.13a.61.61,0,0,1-.61-.611.609.609,0,0,1,.61-.608h7.179a.611.611,0,0,1,.611.608.612.612,0,0,1-.611.611Zm-.187-3.779a.431.431,0,0,1-.433-.43v-7.556a.431.431,0,0,1,.433-.431h7.553a.432.432,0,0,1,.433.431v7.556a.432.432,0,0,1-.433.43Zm.43-.861h6.693v-6.694h-6.693Zm17.468-1.017a.426.426,0,0,1-.37-.213.423.423,0,0,1-.007-.426l1.868-3.425a1.039,1.039,0,0,1,.914-.544h11.241a1.04,1.04,0,0,1,.915.544l1.869,3.425a.429.429,0,0,1-.01.426.423.423,0,0,1-.37.213Zm2.247-3.649-1.52,2.785h14.6l-1.52-2.785a.179.179,0,0,0-.158-.1h-11.241A.184.184,0,0,0,3518.494-7416.657Z' transform='translate(-2453.663 8858.5)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}

.c-title-number--08 .c-title-number__jp:before {
    width: 87px;
    height: 61px;
    transform: none;
    left: -126px;
    bottom: 28px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='86.892' height='61.003' viewBox='0 0 86.892 61.003'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='86.892' height='61.003' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_13' data-name='Repeat Grid 13' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-685.054 -1490.499)'%3E%3Cpath id='icon' d='M3493.8-7367a3.809,3.809,0,0,1-3.8-3.806v-4.212a.95.95,0,0,1,.949-.949h4.524v-47.4a3.646,3.646,0,0,1,3.64-3.64h67.672a3.642,3.642,0,0,1,3.635,3.64v47.4h4.524a.949.949,0,0,1,.949.949v4.216a3.806,3.806,0,0,1-3.8,3.8Zm-1.9-3.806a1.905,1.905,0,0,0,1.9,1.905h78.287a1.9,1.9,0,0,0,1.9-1.9v-3.264H3491.9Zm76.617-5.161v-47.4a1.739,1.739,0,0,0-1.733-1.739h-67.672a1.74,1.74,0,0,0-1.739,1.739v47.4Zm-11.032-9.323a3.65,3.65,0,0,1-3.648-3.648v-.555H3533v.555a3.65,3.65,0,0,1-3.648,3.648h-1.508a3.651,3.651,0,0,1-3.646-3.648v-11.405a.925.925,0,0,0-.466-.8l-.775-.44a1.615,1.615,0,0,1-.965-1.473v-2.207a1.606,1.606,0,0,1,1.608-1.6h2.134a1.487,1.487,0,0,0,1.3-.775l3.116-5.715a4.426,4.426,0,0,1,3.888-2.308h18.749a4.432,4.432,0,0,1,3.892,2.308l3.116,5.715a1.487,1.487,0,0,0,1.3.775h2.134a1.605,1.605,0,0,1,1.607,1.6v2.207a1.613,1.613,0,0,1-.964,1.473l-.775.44a.929.929,0,0,0-.47.8v11.405a3.647,3.647,0,0,1-3.642,3.648Zm-1.747-3.648a1.748,1.748,0,0,0,1.747,1.747h1.508a1.746,1.746,0,0,0,1.741-1.747v-11.405a2.832,2.832,0,0,1,1.43-2.457l.779-.444v-1.728h-1.84a3.387,3.387,0,0,1-2.973-1.764l-3.116-5.713a2.524,2.524,0,0,0-2.222-1.319h-18.749a2.524,2.524,0,0,0-2.218,1.319l-3.116,5.713a3.386,3.386,0,0,1-2.973,1.764h-1.844v1.728l.779.444a2.824,2.824,0,0,1,1.429,2.457v11.405a1.747,1.747,0,0,0,1.745,1.747h1.508a1.748,1.748,0,0,0,1.747-1.747v-.553h-1.873a.951.951,0,0,1-.947-.953.949.949,0,0,1,.947-.949h28.382a.952.952,0,0,1,.95.949.954.954,0,0,1-.95.953h-1.87Zm-52.436,1.145a.95.95,0,0,1-.951-.953.95.95,0,0,1,.951-.949h11.189a.952.952,0,0,1,.952.949.953.953,0,0,1-.952.953Zm0-4.292a.951.951,0,0,1-.951-.953.949.949,0,0,1,.951-.949h11.189a.952.952,0,0,1,.952.949.953.953,0,0,1-.952.953Zm36.95-2.427a2.678,2.678,0,0,1-2.662-2.375l-.375-3.252h12.4l-.378,3.252a2.677,2.677,0,0,1-2.658,2.375Zm-.775-2.591a.782.782,0,0,0,.775.689h6.332a.779.779,0,0,0,.772-.689l.129-1.135h-8.136Zm11.845,2.486v-2.082a3.265,3.265,0,0,1,2.775-3.213l4.483-.617a.954.954,0,0,1,1.072.811.947.947,0,0,1-.813,1.072l-4.475.617a1.35,1.35,0,0,0-1.141,1.331v.181h5.487a.954.954,0,0,1,.953.949.955.955,0,0,1-.953.953Zm-23.2,0a.953.953,0,0,1-.952-.953.951.951,0,0,1,.952-.949h5.487v-.181a1.349,1.349,0,0,0-1.152-1.331l-4.464-.617a.948.948,0,0,1-.812-1.072.951.951,0,0,1,1.072-.811l4.474.617a3.265,3.265,0,0,1,2.785,3.213v2.082Zm-24.82-1.761a.951.951,0,0,1-.951-.953.949.949,0,0,1,.951-.949h11.189a.952.952,0,0,1,.952.949.953.953,0,0,1-.952.953Zm-.291-5.89a.673.673,0,0,1-.675-.671v-11.776a.672.672,0,0,1,.675-.671h11.772a.673.673,0,0,1,.675.671v11.776a.674.674,0,0,1-.675.671Zm.671-1.342h10.431v-10.432h-10.431Zm27.225-1.584a.664.664,0,0,1-.576-.332.66.66,0,0,1-.011-.664l2.912-5.338a1.62,1.62,0,0,1,1.424-.848h17.519a1.621,1.621,0,0,1,1.426.848l2.913,5.338a.669.669,0,0,1-.015.664.659.659,0,0,1-.576.332Zm3.5-5.687-2.369,4.341h22.749l-2.369-4.341a.28.28,0,0,0-.246-.149h-17.519A.287.287,0,0,0,3534.409-7410.879Z' transform='translate(-2804.445 8917.999)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.box-cleaning {
    padding-top: 100px
}

@media (max-width: 766px) {
    .box-cleaning {
        padding-top:85px
    }
}
.c-title-number--01 .c-title-number__jp:before {
    width: 71px;
    height: 71px;
    transform: none;
    bottom: 6px;
    left: -115px;
    top: auto;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71' height='71' viewBox='0 0 71 71'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='71' height='71' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='0.187' x2='0.77' y2='1.06' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%231c99d0'/%3E%3Cstop offset='1' stop-color='%23205fc6'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Repeat_Grid_6' data-name='Repeat Grid 6' clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-695.996 -1462.001)'%3E%3Cpath id='icon' d='M4097.009-1556.169l-14.673-10.275a1.479,1.479,0,0,1-.825.607l-.417.061a1.484,1.484,0,0,1-.858-.27c-.378-.266-2.159-1.495-3.743-2.389,0,.069.007.147.014.223a3.687,3.687,0,0,1-2.68,3.779,15.106,15.106,0,0,0-7.843,5.424l.094,1.111a1.837,1.837,0,0,1-1.1,1.743,1.932,1.932,0,0,1-.747.154,1.831,1.831,0,0,1-1.287-.525l-8.184-8.3a4.922,4.922,0,0,1-1.49-3.8l.423-8.352a2.115,2.115,0,0,1-.873-1.725,2.65,2.65,0,0,1,.539-1.663c-.043,0,0-1.329-2.285-3.826-2.641-2.878-3.991-4.925-3.582-7.523a2.333,2.333,0,0,1-.5-3.463,2.52,2.52,0,0,1,1.652-.938l-.266-.237a2.6,2.6,0,0,1-.326-3.557,2.589,2.589,0,0,1,2.04-.984,2.332,2.332,0,0,1,.421.036c.772-1.915,2.447-3.851,4.971-3.851l.162.007a51.709,51.709,0,0,1,5.4-8.108,54.632,54.632,0,0,1,16.716-14.079l.083-.04.366-.071a.973.973,0,0,1,.858.517.963.963,0,0,1,.068.744.95.95,0,0,1-.474.567c-12.585,6.635-19.332,17.783-21,20.833a16.063,16.063,0,0,1,3.736,1.74c.518.312,1.013.6,1.523.841.058,0,.118-.007.176-.007a2.18,2.18,0,0,1,1.75.762l.258.294c-.007-.029.04-.04.115-.04a5.671,5.671,0,0,1,.629.072c1.922.277,5.137.74,6.657,1.624.876.511,2.543,3.057,3.729,5.206.969,1.777,2.64,5.173,2.913,7.96a11.2,11.2,0,0,1,1.7,2.451,1.162,1.162,0,0,0,.165.244,57.722,57.722,0,0,1,17.828-18.871l.765-.489.435-.1a.969.969,0,0,1,.819.449.977.977,0,0,1-.3,1.34l-.661.417a55.6,55.6,0,0,0-13.16,12.225,46.071,46.071,0,0,0-4.189,6.269,23,23,0,0,0,2.709,1.43c1.983.9,3.847,1.538,3.883,1.552l.1.033.327.254a1.724,1.724,0,0,1,.359,1.711l10.48,4.26a.982.982,0,0,1,.528.525.96.96,0,0,1,.007.74.974.974,0,0,1-.9.6h-.075l-.294-.076-10.713-4.361c-.442.557-.991,1.16-1.606,1.822a29.457,29.457,0,0,0-4.1,5.287l14.862,10.4a.98.98,0,0,1,.4.629.983.983,0,0,1-.162.722.963.963,0,0,1-.793.414A.973.973,0,0,1,4097.009-1556.169Zm-41.81-12.359a3.009,3.009,0,0,0,.919,2.321l8.188,8.306-.424-10.512a.977.977,0,0,1,.262-.694.957.957,0,0,1,.683-.3.973.973,0,0,1,.988.945l.165,6.5a16.883,16.883,0,0,1,7.329-4.347,1.726,1.726,0,0,0,1.265-1.771c-.036-.488-.047-.88-.047-1.214a4.148,4.148,0,0,0-1.034-.126,7.879,7.879,0,0,0-1.038.083,18.931,18.931,0,0,1-2.353.169c-.28,0-.583-.007-.9-.029-3.14-.187-9.732-2.091-11.924-4.092-.625-.571-1.222-1.146-1.746-1.666Zm20.7-2.389a34.744,34.744,0,0,1,5.023,2.993c.018-.033.258-.539.258-.539a29.74,29.74,0,0,1,4.746-6.3,17.235,17.235,0,0,0,2.08-2.544c-.453-.162-1.135-.417-1.907-.733a9.9,9.9,0,0,1-2.243,1.983,8.759,8.759,0,0,0-3.215,3.543.97.97,0,0,1-.9.6h-.068l-.3-.071a.969.969,0,0,1-.528-1.265,10.829,10.829,0,0,1,3.956-4.437,7.849,7.849,0,0,0,1.427-1.167c-2.807-1.308-4.527-2.551-5.112-3.69a19.932,19.932,0,0,0-5.4-6,18.474,18.474,0,0,1-2.282-2.1l-8.061-9.075a.5.5,0,0,0-.359-.183h0a.527.527,0,0,0-.37.133.5.5,0,0,0-.043.691l7.131,8.4.083.133.053.2-.01.622-.342.438-.525.186-.208-.017-.158-.091-12.452-11.24a.627.627,0,0,0-.431-.173.654.654,0,0,0-.456.19.642.642,0,0,0-.183.453.662.662,0,0,0,.195.446l11.295,10.9.176.327.043.622-.158.381-.309.19a.884.884,0,0,1-.362.133h-.091l-.273-.075-15.114-11.752a.646.646,0,0,0-.414-.143.667.667,0,0,0-.525.251.652.652,0,0,0,.083.9l14.014,12.233.1.216.1.111.065.643-.062.071-.222.4a1.112,1.112,0,0,1-.557.241H4063l-.323-.086-13.253-10.095a.689.689,0,0,0-.417-.144.623.623,0,0,0-.5.241.635.635,0,0,0,.086.891l11.841,10.148a7.077,7.077,0,0,1,1.527,2.249,21.164,21.164,0,0,0,2.568,3.981.968.968,0,0,1-.114,1.362.944.944,0,0,1-.622.23.963.963,0,0,1-.74-.342,4.458,4.458,0,0,1-.291-.391l-3.287-.8a3.468,3.468,0,0,1-1.523-.812l-1.685-1.642a1.3,1.3,0,0,0-.858-.377.636.636,0,0,0-.463.176.731.731,0,0,0-.2.535.732.732,0,0,0,.238.514c.254.266,1.843,1.943,3.592,3.542,1.675,1.527,7.732,3.413,10.735,3.593q.431.022.808.022a15.6,15.6,0,0,0,2.083-.154,11.665,11.665,0,0,1,1.477-.122A5.533,5.533,0,0,1,4075.9-1570.917Zm-18.283-9.581,1.671,1.627a1.469,1.469,0,0,0,.615.324l1.178.244c-.32-.539-.6-1.038-.827-1.477a7.125,7.125,0,0,0-1.038-1.659l-9.75-8.353c.338,1.085,1.243,2.347,3.029,4.3a10.542,10.542,0,0,1,2.565,4.114c.09-.022.355-.04.355-.04A3.231,3.231,0,0,1,4057.619-1580.5Zm15.291-11.424a16.642,16.642,0,0,0,2.047,1.871c.474.4.981.826,1.487,1.282-1.458-4.013-4.394-8.292-4.922-8.612a16.8,16.8,0,0,0-4.494-1.16Zm-19.933-9.431a6.157,6.157,0,0,0-.74,1.422l1.111.873a2.5,2.5,0,0,1-.173-.894,2.524,2.524,0,0,1,.741-1.842,2.545,2.545,0,0,1,1.831-.769,2.58,2.58,0,0,1,1.74.671l3.1,2.831a2.418,2.418,0,0,1,.338-1.584l-.521-.288a12.278,12.278,0,0,0-4.329-1.821,3.059,3.059,0,0,0-.6-.058A2.955,2.955,0,0,0,4052.978-1601.353Zm-9.268,44.386v-54.927a.97.97,0,0,1,.969-.966.97.97,0,0,1,.971.966v54.927a.969.969,0,0,1-.971.962A.968.968,0,0,1,4043.709-1556.966Zm-13.71-.007v-69.053a.973.973,0,0,1,.971-.97.973.973,0,0,1,.969.97v69.053a.973.973,0,0,1-.969.97A.973.973,0,0,1,4030-1556.973Zm48.177-38.6a.971.971,0,0,1-.18-1.358,58.693,58.693,0,0,1,4.319-4.994.96.96,0,0,1,.7-.3.982.982,0,0,1,.675.27.953.953,0,0,1,.291.686.95.95,0,0,1-.274.687,59.526,59.526,0,0,0-4.175,4.831.948.948,0,0,1-.765.374A.957.957,0,0,1,4078.177-1595.572Zm8.136-4.939c-1.422-4.462-1.422-4.462-4.26-6.618a.954.954,0,0,1-.385-.772.951.951,0,0,1,.388-.772c2.835-2.152,2.835-2.152,4.257-6.618a.965.965,0,0,1,.923-.668.967.967,0,0,1,.927.668c1.422,4.466,1.422,4.466,4.261,6.618a.979.979,0,0,1,.381.772.951.951,0,0,1-.385.772c-2.834,2.156-2.834,2.156-4.257,6.618a.97.97,0,0,1-.927.672A.969.969,0,0,1,4086.313-1600.512Zm-2.087-7.39a7.454,7.454,0,0,1,3.01,4.038,7.5,7.5,0,0,1,3.011-4.038,7.5,7.5,0,0,1-3.011-4.035A7.458,7.458,0,0,1,4084.226-1607.9Zm-14.075,1.434a.954.954,0,0,1-.349-.647.964.964,0,0,1,.212-.707c1.053-1.29,2.17-2.547,3.319-3.736a.958.958,0,0,1,.7-.3.951.951,0,0,1,.676.274.976.976,0,0,1,.025,1.369c-1.114,1.15-2.2,2.363-3.215,3.614a.977.977,0,0,1-.747.352A.932.932,0,0,1,4070.151-1606.468Zm7.21-1.538c-.93-2.911-.93-2.911-2.755-4.3a.961.961,0,0,1-.384-.773.942.942,0,0,1,.388-.772c1.821-1.391,1.821-1.391,2.751-4.3a.97.97,0,0,1,.927-.672.969.969,0,0,1,.923.672c.93,2.907.93,2.907,2.758,4.3a.954.954,0,0,1,.381.772.963.963,0,0,1-.381.769c-1.828,1.394-1.828,1.394-2.758,4.3a.965.965,0,0,1-.923.668A.966.966,0,0,1,4077.361-1608.006Zm-.6-5.073a4.852,4.852,0,0,1,1.523,1.882,4.8,4.8,0,0,1,1.519-1.882,4.791,4.791,0,0,1-1.519-1.878A4.84,4.84,0,0,1,4076.765-1613.079Zm-42.386,1.34a2.182,2.182,0,0,1-2.184-2.181v-7.648a2.183,2.183,0,0,1,2.184-2.181h6.869a2.186,2.186,0,0,1,2.188,2.181v.108h.276v-4.567a.97.97,0,0,1,.967-.97.971.971,0,0,1,.971.97v4.567h12.383a2.593,2.593,0,0,1,2.591,2.591v2.256a2.593,2.593,0,0,1-2.591,2.59h-14.6v.1a2.186,2.186,0,0,1-2.188,2.181Zm-.251-9.829v7.648l7.12.248.122-.352h-3.913a2.593,2.593,0,0,1-2.59-2.59v-2.256a2.593,2.593,0,0,1,2.59-2.591h4.046v-.108l-7.125-.244A.251.251,0,0,0,4034.128-1621.568Zm2.676,2.7v2.256a.657.657,0,0,0,.654.657h20.575a.657.657,0,0,0,.655-.657v-2.256a.657.657,0,0,0-.655-.658h-20.575A.657.657,0,0,0,4036.8-1618.87Zm43.524,2.37a.985.985,0,0,1-.179-.729.957.957,0,0,1,.391-.629,50.362,50.362,0,0,1,4.983-3.223l.083-.043.4-.082a.978.978,0,0,1,.844.492.966.966,0,0,1-.369,1.318,50.4,50.4,0,0,0-4.8,3.1.944.944,0,0,1-.571.187A.979.979,0,0,1,4080.328-1616.5Z' transform='translate(-3334.004 3089.001)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A);
}
.c-title-number__jp:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -130px;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
}
/*# sourceMappingURL=maps/maintenance.min.css.map */

.c-flex .photo {
    overflow: hidden
}

.c-flex .photo img {
    display: block;
    width: 100%
}
.c-ttl05 {
    position: relative;
    font-size: 33px;
   
    line-height: 58px;
    line-height: 1.70588em;
    letter-spacing: .1em;
    font-weight: bold;
    color: #1C4388;
    padding-top: 22px;
}

@media (max-width: 767px){
.c-ttl05 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 1.5em;
}
}

.c-ttl05 em {
    font-style: normal;
    background-image: -webkit-linear-gradient(30deg, #CAEEF8 0%, #CAEEF8 100%);
    background-image: -o-linear-gradient(30deg, #CAEEF8 0%, #CAEEF8 100%);
    background-image: linear-gradient(30deg, #CAEEF8 0%, #CAEEF8 100%);
    background-repeat: no-repeat;
    background-size: 100% 12px;
    background-position: 0 100%;
}
.c-ttl05:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 38px;
    height: 6px;
    background: url(../images/icn_dot01.svg) no-repeat center/100% 100%;
}


@media (max-width: 767px){
.c-ttl05:before {
    width: 31px;
    height: 5px;
}
}
@media (min-width: 768px) {
    .c-flex {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

    .c-flex .info {
        width: 62.962%;
        padding-right: 7%
    }

    .c-flex .info .c-txt01 {
        margin-top: 61px
    }

    .c-flex .photo {
        width: 37.038%;
        border-radius: 40px
    }
}

@media (max-width: 767px) {
    .c-flex .info .c-txt01 {
        margin-top:27px;
        margin-bottom: 27px;
    }

    .c-flex .photo {
        margin-top: 39px;
        border-radius: 30px
    }

    .c-flex .txt01 {
        order: 4
    }
}

.c-txt01 em {
    font-style: normal;
    background-image: -webkit-linear-gradient(30deg, #CAEEF8 0%, #CAEEF8 100%);
    background-image: -o-linear-gradient(30deg, #CAEEF8 0%, #CAEEF8 100%);
    background-image: linear-gradient(30deg, #CAEEF8 0%, #CAEEF8 100%);
    background-repeat: no-repeat;
    background-size: 100% 8px;
    background-position: 0 100%;
    padding-bottom: 1px
}

.c-txt01 em.kakko {
    background-size: 90% 8px;
    background-position: 50% 100%
}

@media (max-width: 767px) {
    .c-txt01 {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 28px;
        line-height: 1.86667em
    }
}

.c-noted {
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 1.66667em;
    letter-spacing: .05em;
    text-indent: -1em;
    padding-left: 1em;
    margin-left: 0.7em
}

.c-noted:before {
    content: "※"
}

.sec-title-center {
    text-align: center;
}

.sec-title span.en {
    font-family: "EB Garamond", serif;
    font-size: 42px;
    font-size: 4.2rem;
    letter-spacing: 0.1em;
}

.sec-title span.en em {
    color: #E65C17;
}

.sec-title span.ja {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.06em;
    font-weight: 500;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    display: block;
    margin-top: 18px;
}

@media (min-width: 768px) {
    .section-service {
        margin:135px 0 141px;
        padding-bottom: 120px;
    }

    .section-service .c-ttl01 {
        margin-bottom: 68px
    }

    .section-service .c-flex02 .item-row+.item-row {
        margin-top: 79px
    }

    .section-service .c-flex02 .item-row02 .c-list-box .c-box {
        height: auto
    }

    .section-service .c-list-box {
        margin-top: 50px
    }

    .section-service .c-list-box .c-noted {
        margin-top: 20px
    }

    .section-service .c-block01 {
        margin-top: 58px
    }

    .section-service .c-block02.shadow {
        margin-top: 80px
    }
}

@media (max-width: 767px) {
    .section-service .c-ttl01 {
        margin-bottom:35px
    }

    .section-service .c-flex02 .item-row+.item-row {
        margin-top: 58px
    }

    .section-service .c-flex02 .item-row02 .c-list-box .c-box {
        height: auto !important
    }

    .section-service .c-list-box {
        margin-top: 27px
    }

    .section-service .c-list-box .c-noted {
        margin-top: 13px
    }

    .section-service .c-block01 {
        margin-top: 39px
    }

    .section-service .c-block02.shadow {
        margin: 40px 0 84px
    }
}

.wcm {
    max-width: 1050px;
    padding: 0 25px;
    margin: auto
}
.c-ttl01 {
    text-align: center;
    position: relative;
    padding: 22px 0 0 0;
    margin-bottom: 60px;
}
.c-ttl01:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    width: 38px;
    height: 6px;
    background-image: url(../images/icn_dot01.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0,0,0,0);
    background-size: 100% 100%;
    margin: 0 auto;
}

.c-ttl01-jp {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 58px;
    line-height: 1.70588em;
    letter-spacing: .1em;
    font-weight: bold;
    display: block
}
@media (max-width: 767px){
.c-ttl01-jp {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 1.5em;
}
}
.c-ttl01-en {
    color: #1C4388;
    font-family: 'Nunito', sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 1.5em;
    letter-spacing: .2em;
    font-weight: bold;
    display: block;
    margin-top: 7px;
    padding-left: 5px
}

@media (max-width: 767px){
.c-ttl01-en {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 2em;
    margin-top: 5px;
}
}

.section-service .c-anchor01 {
    margin-bottom: 58px
}

@media (min-width: 768px) {
    .c-anchor01 a:before {
        bottom:0;
        left: 50%;
        -webkit-transform: translate(-50%, 50%) rotate(90deg);
        -moz-transform: translate(-50%, 50%) rotate(90deg);
        -ms-transform: translate(-50%, 50%) rotate(90deg);
        -o-transform: translate(-50%, 50%) rotate(90deg);
        transform: translate(-50%, 50%) rotate(90deg);
        width: 40px;
        height: 40px
    }

    .c-anchor01 ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        margin-left: -10px;
        margin-right: -10px
    }

    .c-anchor01 ul li {
        width: 25%;
        padding: 0 10px;
        margin-bottom: 40px;
        
    }

    .c-anchor01 ul li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        height: 100%;
        background: #f7f7f7;
    }
}

@media (max-width: 767px){
.c-anchor01 ul li {
    margin-bottom: 10px;
}
}
@media only screen and (min-width: 1025px) {
    .c-anchor01 a:hover {
        color:#09C0E2;
        background-color: #CAEEF8;
        opacity: 1
    }

    .c-anchor01 a:hover:before {
        background-image: url("/wp/wp-content/themes/wp-templ/assets/img/common/icon/ico_down01_hover.svg");
        -webkit-transform: translate(-50%, 65%) rotate(90deg);
        -moz-transform: translate(-50%, 65%) rotate(90deg);
        -ms-transform: translate(-50%, 65%) rotate(90deg);
        -o-transform: translate(-50%, 65%) rotate(90deg);
        transform: translate(-50%, 65%) rotate(90deg)
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .c-anchor01 a {
        font-size:12px;
        font-size: 1.2rem
    }

    .c-anchor01 a em {
        font-size: 10px;
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .c-anchor01 a {
        text-align:left;
        font-size: 15px;
        font-size: 1.5rem;
        padding: 18px 50px 18px 30px
    }

    .c-anchor01 a em {
        font-style: normal;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 26px;
        line-height: 2.16667em;
        letter-spacing: .05em;
        font-weight: 700
    }

    .c-anchor01 a:before {
        top: 50%;
        right: 15px;
        width: 34px;
        height: 34px;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        -o-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg)
    }

    .c-anchor01 ul li {
        margin-bottom: 10px
    }

    .c-anchor01 ul li:last-child {
        margin-bottom: 0
    }
}

.group-anchor {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.business .business-box .content01 .workslist .h4-tit {
    margin-bottom: 75px;
}
.business .business-box .content01 .img01 {
    margin: 47px 0 50px;
}

.business .business-box .content01 .workslist {
    margin-top: 75px;
    background: #F7F7F7;
    padding: 38px 120px 30px;
}
.business .business-box .content01 .workslist .listdetail .tit-h5 {
    font-size: 20px;
    font-size: 2rem;
    text-align: center;
    position: relative;
    top: -30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 2px;
    font-weight: 600;
}

.business-box .content01 .workslist .listdetail .tit-h5 em {
    color: #E65C17;
}
 .content01 .workslist .listdetail {
    background: #fff;
    margin-bottom: 30px;
    padding: 20px 0 15px;
}
.top .cont {
    display: flex;
}
.middle .cont{
	display: block;
}
.box-01 {
    margin-top: 95px
}

@media (max-width: 999px) {
    .box-01 {
        margin-top:55px
    }
}

.box-02 {
    background: #f5f6f8;
    margin-top: 90px;
    padding: 99px 0 100px
}

@media (max-width: 999px) {
    .box-02 {
        margin-top:55px;
        padding: 1px 0 62px
    }
}
.c-anchor01 a {
    display: block;
    padding: 25px 15px 36px;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: .05em;
    font-weight: bold;
    background-color: #fff;
    position: relative;
    border-radius: 20px;
    text-align: center;
}

@media (max-width: 767px){
.c-anchor01 a {
    text-align: left;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 18px 50px 18px 30px;
}
}
@media (min-width: 768px){
.c-anchor01 a:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(90deg);
    -moz-transform: translate(-50%, 50%) rotate(90deg);
    -ms-transform: translate(-50%, 50%) rotate(90deg);
    -o-transform: translate(-50%, 50%) rotate(90deg);
    transform: translate(-50%, 50%) rotate(90deg);
    width: 40px;
    height: 40px;
}
}
.c-anchor01 a:before {
    content: "";
    position: absolute;
    background: url(../images/ico_down01.svg) no-repeat center;
    background-size: 100% 100%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.c-flex02 {
    counter-reset: number;
}

.c-flex02>.item {
    position: relative;
}

.c-flex02>.item .c-ttl02 {
    position: relative;
}

.c-flex02>.item .c-ttl02:before {
    position: absolute;
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    left: -80px;
    bottom: -67px;
    z-index: -1;
    font-size: 200px;
    font-size: 20rem;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    font-family: 'Nunito', sans-serif;
}

.c-flex02>.item+.item {
    margin-top: 99px
}

.c-flex02 .c-ttl02 {
    margin-bottom: 43px
}

.c-flex02 .c-btn01 {
    margin-top: 35px
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
    .c-flex02>.item .c-ttl02:before {
        left:-25px
    }
}
.c-flex02 .c-ttl02 {
    margin-bottom: 43px;
}

.c-ttl02 {
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: .1em;
	
    border-bottom:  dotted 2px #1C4388;
    padding-bottom: 21px;
}
.c-flex01 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

@media (max-width: 767px){
.c-flex01 {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
}
.c-flex01 .info {
    width: 64%;
    padding-right: 6%;
}

@media (max-width: 767px){
.c-flex01 .info {
    width: 100%;
    margin-top: 27px;
    padding-right: 0;
}
}
.c-txt01 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2.13333em;
    letter-spacing: .05em;
}
@media (max-width: 767px) {
    .c-flex02>.item .c-ttl02:before {
        bottom:-17px;
        left: -26px;
        font-size: 120px;
        font-size: 12rem
    }

    .c-flex02>.item+.item {
        margin-top: 58px
    }

    .c-flex02 .c-ttl02 {
        margin-bottom: 34px
    }

    .c-flex02 .c-btn01 {
        margin-top: 27px
    }

    .c-flex02 .c-btn01 a {
        max-width: 100%;
        padding-left: 23px;
        padding-bottom: 20px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-flex02 .c-btn01 a:before {
        right: 25px;
        width: 8px;
        height: 14px;
        background-size: 8px 14px
    }
}


@media (min-width: 768px){
.section-service .c-list-box {
    margin-top: 50px;
}
}
@media (min-width: 768px){
.c-list-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
    }

@media (min-width: 768px){
.c-list-box.col3 .box-item {
    width: 33.333%;
}
}
@media (min-width: 768px){
.c-list-box .box-item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
}
    }

@media (min-width: 768px){
.c-list-box.col3 .c-box {
    padding-bottom: 27px;
}
}
@media (min-width: 768px){
.c-list-box .c-box {
    height: 100%;
}
    }
.c-box {
    background: #fff;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    padding: 26px 30px 37px;
}

@media (min-width: 768px){
.c-box .c-ttl03 {
    margin-right: -8px;
}
}
.c-box .c-ttl03 {
    position: relative;
    padding-bottom: 28px;
    margin-bottom: 27px;
}
.c-ttl03 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.c-box .c-ttl03:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #CAEEF8;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

@media (min-width: 768px){
.c-list-box.col3 .c-ttl03 .ttl-second {
    max-width: 132px;
}
}
.c-ttl03 .ttl-second {
    font-family: 'Nunito', sans-serif;
    color: #1C4388;
    font-weight: bold;
    max-width: 148px;
    width: 100%;
}

@media (min-width: 768px){
.c-list-box.col3 .c-ttl03 .ttl-second .s-txt {
    max-width: 115px;
    min-height: 56px;
    padding-top: 8px;
}
}
.c-ttl03 .ttl-second .s-txt {
    display: block;
    max-width: 127px;
    min-height: 67px;
    position: relative;
    padding-top: 10px;
    font-size: 0;
    letter-spacing: 0;
}

@media (min-width: 768px){
.c-list-box.col3 .c-ttl03 .ttl-second .s-txt:before {
    width: 56px;
    height: 56px;
    background-image: url(../images/bg_ellipse01.svg);
}
}
.c-ttl03 .ttl-second .s-txt:before {
    position: absolute;
    content: "";
    top: 5px;
    right: -10px;
    width: 67px;
    height: 67px;
    background: url(../images/bg_ellipse.png) no-repeat 100% 50%/100% auto;
}

@media (min-width: 768px){
.c-list-box.col3 .c-ttl03 .ttl-second .s-txt .txt {
    margin-right: 5px;
}
}
.c-ttl03 .ttl-second .txt {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
   
    letter-spacing: .1em;
    margin-right: 7px;
}

@media (min-width: 768px){
.c-list-box.col3 .c-ttl03 .ttl-second .s-txt .number {
    font-size: 26px;
   
}
}
.c-ttl03 .ttl-second .number {
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
   
}
.c-ttl03 .ttl-primary {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 1.44444em;
    letter-spacing: .05em;
    font-weight: bold;
    margin-top: -1px;
}

.c-box .c-txt01 {
    line-height: 1.87;
}
.c-txt01 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2.13333em;
    letter-spacing: .05em;
}
.business .business-box .content01 .workslist .listdetail .list {
    display: flex;
    justify-content: space-between;
    padding: 0 0 16px 35px;
}

@media only screen and (min-width: 768px){
 .business-box .content01 .workslist .listdetail .list li:nth-child(1) {
    width: 28%;
}
}
.business-box .content01 .workslist .listdetail .list li {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    padding-left: 16px;
    white-space: nowrap;
}
.box-03 {
    margin: 100px 0 200px;
    text-align: center
}

.content01 .workslist .listdetail .list li::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 8px;
    background-color: #E65C17;
    display: block;
    left: 0;
    top: 7px;
}
@media (max-width: 999px) {
    .box-03 {
        margin:60px 0 125px
    }
}

.box-03 .big-pic {
    width: 100%;
    padding: 0 60px;
    margin: 58px 0 40px
}

@media (max-width: 999px) {
    .box-03 .big-pic {
        padding:0 25px;
        margin: 42px 0 23px
    }
}

.box-03 .text-t {
    margin: 40px 0 57px;
    text-align: left
}

@media (max-width: 999px) {
    .box-03 .text-t {
        margin:20px 0 42px
    }
}

.box-03 .chui .text-s {
    margin-bottom: 35px
}
.tit-box {
    text-align: center;
    display: block;
}
.tit-box .txten {
    font-family: "Cormorant Garamond", serif;
    color: #2095ab;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 19px;
    letter-spacing: .05em;
    font-weight: 600;
}



.tit-box .ttl {
    color: #364c50;
    font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 46px;
    letter-spacing: .2em;
    font-weight: 600;
    margin-top: 18px;
    padding-bottom: 25px;
    position: relative;
}


.tit-box .ttl:after{
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	left: 50%;
	bottom: 0;
	background: #2095ab;
	margin-left: -10px;
}

.text{
	margin: 50px 0 47px;
	text-align: left;
}

.three-box{
	display: flex;
	justify-content: space-between;
}

.three-box li{
	width: 33%;
	max-width: 320px;
}

.tit-04-03{
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	display: block;
	line-height: 35px;
	margin-top: 22px;
	font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.tit-04-03 span {
    color: #2095ab;
}


.chui {
    background: #FFF;
    position: relative;
    padding: 10px;
    margin-top: 70px;
}

.chui:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.chui .border {
    border: 1px solid #d4923d;
}

.chui .border .icn {
    text-align: center;
}
.chui .border p {
    text-align: center;
    padding: 0 27px;
}


.chui .border .icn img {
    width: 45px;
   
	margin: 30px auto;
    padding: 0;
    vertical-align: middle;
    border: 0;
    max-width: 100%;
    height: auto;
}


.tit-h4-04 {
    font-size: 22px;
    color: #d4923d;
    font-weight: 600;
    font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin: 15px 0;
    display: block;
}


.chui .border p {
    text-align: center;
    padding: 0 27px;
}


.chui .border .chui-box {
    display: flex;
    font-size: 16px;
    color: #d4923d;
    font-weight: bold;
    letter-spacing: 1px;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 60px 40px;
}

.chui .border .chui-box li {
    width: 50%;
    max-width: 424px;
    background: #fcf6f0;
    margin-bottom: 11px;
    padding: 8px 0 8px 30px;
    text-align: left;
}
.strength .inner{
	width: 1050px;
	padding: 0 25px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px){
.strength .inner {
    padding: 5%;
	width: 100%;
}
}
.content-box .box {
    display: flex;
    justify-content: space-between;
}

.content-box .box .left {
    width: 55%;
    max-width: 595px;
    text-align: justify;
}

.tit-h3-01 {
    font-size: 36px;
    font-weight: 600;
    font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 2px;
    line-height: 58px;
    color: #364c50;
    position: relative;
    display: block;
    margin-top: -15px;
}

.tit-h3-01 span {
    color: #2095ab;
}

.tit-h3-01:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 656px;
    display: block;
    background-color: #2095ab;
    margin: 17px 0 0;
}

.content-box .box .left .text {
    margin-top: 70px;
}

.business .business-box {
  padding: 125px 0 0; }
  @media only screen and (max-width: 767px) {
    .business .business-box .inner {
      width: calc(100% - 50px); } }
  @media only screen and (max-width: 767px) {
    .business .business-box {
      padding: 78px 0 0; } }
  .business .business-box p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    letter-spacing: 0.5px; }
    @media only screen and (max-width: 767px) {
      .business .business-box p {
        letter-spacing: 0; } }
  .business .business-box .h4-tit {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 1px;
    font-weight: 500; }
    .business .business-box .h4-tit h4 {
      font-size: 24px;
      font-size: 2.4rem;
      position: relative;
      display: inline; }
      @media only screen and (max-width: 767px) {
        .business .business-box .h4-tit h4 {
          font-size: 18px;
          font-size: 1.8rem; } }
      .business .business-box .h4-tit h4::before {
        content: '';
        position: absolute;
        background-color: #E65C17;
        width: 100%;
        height: 1px;
        bottom: -20px; }
        @media only screen and (max-width: 767px) {
          .business .business-box .h4-tit h4::before {
            bottom: -15px; } }
  .business .business-box .content1 .img01 {
    margin: 47px 0 50px; }
    @media only screen and (max-width: 767px) {
      .business .business-box .content1 .img01 {
        margin: 42px 0 35px; } }
  .business .business-box .content1 .workslist {
    margin-top: 75px;
    background: #F7F7F7;
    padding: 38px 120px 30px; }
    @media screen and (max-width: 1024px) {
      .business .business-box .content1 .workslist {
        padding: 38px 50px 30px; } }
    @media only screen and (max-width: 767px) {
      .business .business-box .content1 .workslist {
        padding: 40px 20px 5px;
        margin-top: 43px; } }
    .business .business-box .content1 .workslist .h4-tit {
      margin-bottom: 75px; }
      @media only screen and (max-width: 767px) {
        .business .business-box .content1 .workslist .h4-tit {
          margin-bottom: 55px; } }
    .business .business-box .content1 .workslist .listdetail {
      background: #fff;
      margin-bottom: 30px;
      padding: 20px 0 15px; }
      @media only screen and (max-width: 767px) {
        .business .business-box .content1 .workslist .listdetail {
          padding: 20px 0 18px;
          margin-bottom: 35px; } }
      .business .business-box .content1 .workslist .listdetail .tit-h5 {
        font-size: 20px;
        font-size: 2rem;
        text-align: center;
        position: relative;
        top: -30px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
        letter-spacing: 2px;
        font-weight: 600; }
        @media only screen and (max-width: 767px) {
          .business .business-box .content01 .workslist .listdetail .tit-h5 {
            font-size: 18px;
            font-size: 1.8rem;
            top: -28px; } }
        .business .business-box .content1 .workslist .listdetail .tit-h5 em {
          color: #E65C17; }
      .business .business-box .content01 .workslist .listdetail .list {
        display: flex;
        justify-content: space-between;
        padding: 0 0 16px 35px; }
        @media only screen and (max-width: 767px) {
          .business .business-box .content1 .workslist .listdetail .list {
            display: block;
            padding: 0 80px; } }
        .business .business-box .content1 .workslist .listdetail .list li {
          font-size: 15px;
          font-size: 1.5rem;
          position: relative;
          padding-left: 16px;
          white-space: nowrap; }
          @media only screen and (max-width: 767px) {
            .business .business-box .content1 .workslist .listdetail .list li {
              padding-bottom: 15px; } }
          .business .business-box .content1 .workslist .listdetail .list li::after {
            content: "";
            position: absolute;
            height: 1px;
            width: 8px;
            background-color: #E65C17;
            display: block;
            left: 0;
            top: 7px; }
          @media only screen and (min-width: 768px) {
            .business .business-box .content1 .workslist .listdetail .list li:nth-child(1) {
              width: 28%; }
            .business .business-box .content1 .workslist .listdetail .list li:nth-child(2) {
              width: 26%; }
            .business .business-box .content1 .workslist .listdetail .list li:nth-child(3) {
              width: 29%; }
            .business .business-box .content1 .workslist .listdetail .list li:nth-child(4) {
              width: 19%; } }
  .business .business-box .content02 {
    background: #F7F7F7;
    margin-top: 120px;
    padding: 110px 0 120px; }
    @media only screen and (max-width: 767px) {
      .business .business-box .content02 {
        margin-top: 70px;
        padding: 55px 0 50px; } }
    .business .business-box .content02 .img01 {
      margin: 47px 0 50px; }
      @media only screen and (max-width: 767px) {
        .business .business-box .content02 .img01 {
          margin: 42px 0 35px; } }
    .business .business-box .content02 .repairlist {
      display: flex;
      justify-content: space-between;
      margin-top: 75px; }
      @media only screen and (max-width: 767px) {
        .business .business-box .content02 .repairlist {
          display: block;
          margin-top: 42px; } }
      .business .business-box .content02 .repairlist .repairbox {
        width: 24.2%;
        background: #fff;
        padding: 43px 35px; }
        @media only screen and (max-width: 767px) {
          .business .business-box .content02 .repairlist .repairbox {
            width: 100%;
            padding: 33px 25px 36px;
            margin-bottom: 20px; } }
        .business .business-box .content02 .repairlist .repairbox .imgicon {
          width: 100px;
          margin: 50px auto 22px; }
          @media only screen and (max-width: 767px) {
            .business .business-box .content02 .repairlist .repairbox .imgicon {
              margin: 32px auto 20px; } }
        .business .business-box .content02 .repairlist .repairbox p {
          line-height: 28px; }
          @media only screen and (max-width: 767px) {
            .business .business-box .content02 .repairlist .repairbox p {
              letter-spacing: 0; } }
  .business .business-box .content03 {
    margin-top: 110px; }
    @media only screen and (max-width: 767px) {
      .business .business-box .content03 {
        margin-top: 55px; } }
    .business .business-box .content03 .content03-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .business .business-box .content03 .content03-content {
          display: block; } }
      .business .business-box .content03 .content03-content .content-left {
        width: 50%; }
        @media only screen and (max-width: 767px) {
          .business .business-box .content03 .content03-content .content-left {
            width: 100%; } }
      .business .business-box .content03 .content03-content .content-right {
        width: 42%; }
        @media only screen and (max-width: 767px) {
          .business .business-box .content03 .content03-content .content-right {
            width: 100%; } }
        .business .business-box .content03 .content03-content .content-right .sec-title {
          margin-bottom: 43px; }
          @media only screen and (max-width: 767px) {
            .business .business-box .content03 .content03-content .content-right .sec-title {
              text-align: center;
              margin-bottom: 40px; } }
        @media only screen and (max-width: 767px) {
          .business .business-box .content03 .content03-content .content-right .img-sp {
            margin-bottom: 35px; } }
  .business .business-box .content04 {
    background: #F7F7F7;
    margin-top: 120px;
    padding: 100px 0 175px; }
    @media only screen and (max-width: 767px) {
      .business .business-box .content04 {
        margin-top: 70px;
        padding: 55px 0 112px; } }
    .business .business-box .content04 .content03-content {
      flex-direction: row-reverse; }

.business #anchor01 {
  position: relative;
   }

.business #anchor02 {
  position: relative;
  top: 70px; }
  @media only screen and (max-width: 767px) {
    .business #anchor02 {
      top: 0; } }

.business #anchor03 {
  position: relative;
  top: 70px; }

.business #anchor04 {
  position: relative;
  top: 0; }


@media only screen and (max-width: 767px){
.pc {
    display: none !important;
}
}
/*service__page*/
.c-pagename {
    position: relative
}

.c-pagename picture {
    display: block;
    font-size: 0
}

.c-pagename__img {
    display: block;
    margin-left: auto;
    width: calc(100% - 390px)
}

@media (max-width: 1023px) {
    .c-pagename__img {
        width:100%
    }
}

@media (min-width: 1024px) {
    .c-pagename .c-pagename-box {
        position:absolute;
        width: 1000px;
        max-width: 100%;
        top: 58.5%;
        left: 134px;
        transform: translate(0, -50%)
    }
}

@media only screen and (max-width: 1060px) {
    .c-pagename .c-pagename-box {
        padding-left:30px
    }
}

@media (max-width: 1023px) {
    .c-pagename .c-pagename-box {
        height:220px;
        display: flex;
        align-items: center;
        margin: auto;
        width: calc(100% - 70px);
        padding-left: 0
    }
}

.c-pagename .c-pagename-box__jp {
    font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 48px;
    line-height: 80px;
    letter-spacing: .1em;
    font-weight: 500;
    color: #1C4388
}

@media (max-width: 1023px) {
    .c-pagename .c-pagename-box__jp {
        font-size:28px;
        line-height: 42px;
        letter-spacing: 0;
        width: calc(100% + 10px)
    }
}

@media only screen and (max-width: 370px) {
    .c-pagename .c-pagename-box__jp {
        font-size:26px
    }
}

@media only screen and (max-width: 350px) {
    .c-pagename .c-pagename-box__jp {
        font-size:23px
    }
}

.c-pagename .c-pagename-box__en {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: .1em;
    font-weight: 300;
    color: #172B4D;
    position: relative;
    margin-top: 28px;
    padding-left: 5px;
    padding-top: 25px;
    text-transform: uppercase
}

@media (max-width: 1023px) {
    .c-pagename .c-pagename-box__en {
        font-size:15px;
        line-height: 28px;
        letter-spacing: .08em;
        margin-top: 25px;
        padding-top: 16px
    }
}

.c-pagename .c-pagename-box__en::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    width: 20px;
    height: 2px;
    background-color: #172B4D;
    transition-duration: 0.7s
}

@media (max-width: 1023px) {
    .c-pagename .c-pagename-box__en::before {
        width:13px
    }
}

.c-hd-sub {
    text-align: center
}

.c-hd-sub__en {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .1em;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    color: #1C4388;
    position: relative;
    padding-bottom: 17px
}

@media (max-width: 1023px) {
    .c-hd-sub__en {
        font-size:16px
    }
}

.c-hd-sub__en::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 2px;
    left: 50%;
    margin-left: -10px;
    background: #1C4388
}

.c-hd-sub__jp {
    display: block;
    font-size: 28px;
    line-height: 48px;
    margin-top: 20px;
    letter-spacing: .1em;
    font-weight: 500;
    font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #1C4388
}

@media (max-width: 1023px) {
    .c-hd-sub__jp {
        font-size:26px;
        letter-spacing: .06em;
        margin-top: 20px
    }
}

@media only screen and (max-width: 350px) {
    .c-hd-sub__jp {
        font-size:24px
    }
}


@media (max-width: 767px) {
   .inner{
	width: 100%;
	margin: 0 auto;
	   padding: 0 8%;
}
}

@media (min-width: 768px) {
.inner{
	
	margin: 0 auto;
}
}
.service_lead{
	margin: 40px 0;
}

.service_lead h4{
	font-size: 20px;
	letter-spacing: .1em;
	font-weight: 500;
	color: #006fcf;
	border-right: 10px;
	padding: 20px;
	background-color: #ECF3FA;
}

.top .cont .img-cont {
    width: 420px;
}

.sec-title {
    font-size: 26px;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    line-height: 1.615384615;
    font-weight: 500;
    padding-bottom: 16px;
    position: relative;
    color: #006FCE;
}

.sec-title:before {
    content: '';
    width: 40px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #FFDE26;
}

@media only screen and (max-width: 767px){
 .cont .img-cont img {
    margin-top: 30px;
	 
}

}


.top .cont .text-cont {
    width: 51%;
}


.top .cont .text-cont p {
    text-align: justify;
}
.center{
    text-align: center;
}
main p {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    line-height: 2.133333333;
    
}

p:lang(ja) {
    line-break: strict;
}

@media only screen and (max-width: 47.9375em){
.p-home-service__desc {
    text-align: left;
}
}
@media print, screen and (max-width: 63.9375em){
.p-home-service__desc {
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3;
}
	}
.top .list-cont {
    margin-top: 50px;
    padding: 55px 50px 50px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 16px -4px rgba(42, 145, 209, 0.2);
}

.list-cont .left {
    width: 22.4725275%;
    text-align: center;
}

.list-cont .left img{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
 .list-cont .left h3 {
    font-size: 19px;
    line-height: 1.6;
    font-weight: 500;
    color: #006FCE;
    margin-top: 30px;
}

.list-cont .right {
    width: 72.5274725%;
}

.list-cont .right ul li {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding-bottom: 23px;
    padding-left: 34px;
    border-bottom: 1px solid #006FCE;
    position: relative;
}

.list-cont .right ul li:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/icn-check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


 .list-cont .right ul li:nth-of-type(n + 2) {
    margin-top: 25px;
}

.middle {
    margin-top: 200px;
}

.inner-01 {
    width: calc(100% - 50px);
    max-width: 1120px;
    margin: 0 auto;
}

.sec-title.center {
    text-align: center;
}
.sec-title {
    font-size: 26px;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
    line-height: 1.615384615;
    font-weight: 500;
    padding-bottom: 16px;
    position: relative;
    color: #006FCE;
}

.sec-title.center:before {
    left: 50%;
    transform: translateX(-50%);
	
}

@media only screen and (min-width: 768px){
.middle .text {
    text-align: center;
}
}

 @media only screen and (max-width: 767px) {
     .middle .cont {
        margin-top: 60px;
        padding: 30px 15px 15px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
   .middle .cont:nth-of-type(2) ul li:first-of-type p {
      letter-spacing: 0.04em; } }
    .middle .cont:nth-of-type(n + 2) {
      margin-top: 40px; }
    .middle .cont h4 {
      font-size: 20px;
      font-size: 2rem;
      letter-spacing: 0.1em;
      font-weight: 500;
      color: #006FCE;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .middle .cont h4 {
          font-size: 18px;
          font-size: 1.8rem; } }
    .middle .cont ul {
      display: flex;
      flex-wrap: wrap;
      margin-top: 40px; }
      @media only screen and (max-width: 767px) {
       .middle .cont ul {
          flex-direction: column; } }
     .middle .cont ul li {
        width: calc((100% - 20px)/2);
        margin-right: 20px;
        background-color: #fff;
        border-radius: 10px;
        padding: 20px 30px; }
        @media only screen and (max-width: 767px) {
          .middle .cont ul li {
            width: 100%;
            padding: 22px 30px; }
           .middle .cont ul li:nth-of-type(n + 2) {
              margin-top: 15px; } }
        @media only screen and (min-width: 768px) {
         .middle .cont ul li:nth-of-type(2n +2) {
            margin-right: 0; }
          .middle .cont ul li:nth-of-type(n + 3) {
            margin-top: 20px; } }
       .middle .cont ul li .title {
          display: flex;
          align-items: center;
}
          @media only screen and (max-width: 767px) {
            .middle .cont ul li .title img {
              width: 60px; } }
        .middle .cont ul li .title h5 {
            font-size: 18px;
            font-size: 1.8rem;
            letter-spacing: 0.1em;
            font-weight: 500;
            margin-left: 20px; }
            @media only screen and (max-width: 767px) {
             .middle .cont ul li .title h5 {
                font-size: 16px;
                font-size: 1.6rem;
                margin-left: 14px; } }
       .middle .cont ul li p {
          margin-top: 15px; }
          @media only screen and (max-width: 767px) {
          .middle .cont ul li p {
              margin-top: 20px; } }

 section.bottom {
  margin-top: 120px; }
  @media only screen and (max-width: 767px) {
  section.bottom {
      margin-top: 100px; } }
 section.bottom .merit {
    padding-bottom: 260px; }
    @media only screen and (max-width: 767px) {
    section.bottom .merit {
        padding-bottom: 160px; } }
   .bottom .merit .wrapper {
      margin-top: 60px; }
      section.bottom .merit .wrapper:nth-of-type(n + 2) {
        margin-top: 75px; }
        @media only screen and (max-width: 767px) {
          section.bottom .merit .wrapper:nth-of-type(n + 2) {
            margin-top: 47px; } }
      @media only screen and (min-width: 768px) {
        .bottom .merit .wrapper:last-of-type .img-cont .merit-text {
          bottom: -75px !important; } }
      @media only screen and (max-width: 767px) {
       .bottom .merit .wrapper {
          margin-top: 50px; } }
      .bottom .merit .wrapper h4 {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 0.1em;
        font-weight: 500;
        color: #006FCE;
        background-color: #ECF3FA;
        border-radius: 10px;
        padding: 20px; }
        @media only screen and (max-width: 767px) {
         .bottom .merit .wrapper h4 {
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 1.555555556;
            padding: 14px 20px; } }
      .bottom .merit .wrapper .cont {
        margin-top: 50px;
        display: flex;
        justify-content: space-between; }
        @media only screen and (max-width: 767px) {
         .bottom .merit .wrapper .cont {
            flex-direction: column-reverse;
            margin-top: 43px; } }
        .bottom .merit .wrapper .cont .text-cont {
          width: 58.5%; }
          .bottom .merit .wrapper .cont .text-cont p {
            text-align: justify; }
          @media only screen and (max-width: 767px) {
            .bottom .merit .wrapper .cont .text-cont {
              width: 100%; }
             .bottom .merit .wrapper .cont .text-cont p {
                margin-top: 30px; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .bottom .merit .wrapper .cont .text-cont p {
        margin-top: 27px; } }
          .bottom .merit .wrapper .cont .text-cont .btn {
            margin-top: 52px; }
            @media only screen and (max-width: 767px) {
             .bottom .merit .wrapper .cont .text-cont .btn {
                margin: 40px auto 0; } }
        .bottom .merit .wrapper .cont .img-cont {
          width: 360px;
          z-index: -2;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .bottom .merit .wrapper .cont .img-cont {
              width: 100%; } }
         .bottom .merit .wrapper .cont .img-cont .merit-text {
            position: absolute;
            font-family: "Prompt", sans-serif;
            font-size: 120px;
            font-size: 12rem;
            letter-spacing: 0.1em;
            font-weight: 500;
            color: #ECF3FA;
            text-shadow: 0 0 2px #fff;
            bottom: -80px;
            right: 20px;
            width: 810px;
            z-index: 0; }
            @media only screen and (max-width: 767px) {
              .bottom .merit .wrapper .cont .img-cont .merit-text {
                width: 340px;
                right: -17px;
                bottom: -38px; } }

.middle .text {
    margin-top: 50px;
}

@media only screen and (min-width: 768px){
.middle .text {
    text-align: center;
}
}
.middle .text {
    margin-top: 50px;
}

.middle .anchor {
    display: flex;
    justify-content: center;
    max-width: 670px;
    margin: 60px auto 0;
}

.middle .anchor li {
    width: 47.761194%;
    transition: all .3s;
    position: relative;
    cursor: pointer;
}


.middle .anchor li:before {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    top: calc(50% + -10px);
    right: 8px;
    border-top: 1px solid #006FCE;
    border-right: 1px solid #006FCE;
    transform: translateY(-50%) rotate(135deg);
    z-index: 1;
}

.middle .anchor li a {
    display: block;
    height: 100%;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #006FCE;
    position: relative;
    transition: 0.1 0.5s;
    padding-bottom: 10px;
    border-bottom: 1px solid #006FCE;
    z-index: 1;
}

.middle .anchor li:after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #006FCE;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .3s;
}

.middle .cont {
    margin-top: 80px;
    padding: 40px 60px 60px;
    background-color: #ECF3FA;
    border-radius: 10px;
}
.middle .cont h4 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.1em;
    font-weight: 500;
    color: #006FCE;
    text-align: center;
}
.middle .cont ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
@media only screen and (min-width: 768px){
.middle .anchor li:nth-of-type(2) {
    margin-left: 20px;
}
}
.middle .anchor li {
    width: 47.761194%;
    transition: all .3s;
    position: relative;
    cursor: pointer;
}
.middle .cont ul li {
    width: calc((100% - 20px)/2);
    margin-right: 20px;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 30px;
}

.middle .cont ul li .title {
    display: flex;
    align-items: center;
}

@media only screen and (min-width: 768px){
.middle .cont ul li:nth-of-type(2n +2) {
    margin-right: 0;
}
}




section.bottom {
  margin-top: 120px; }
  @media only screen and (max-width: 767px) {
 section.bottom {
      margin-top: 100px; } }
  section.bottom .merit {
    padding-bottom: 260px; }
    @media only screen and (max-width: 767px) {
   section.bottom .merit {
        padding-bottom: 160px; } }
     section.bottom .merit .wrapper {
      margin-top: 60px; }
  section.bottom .merit .wrapper:nth-of-type(n + 2) {
        margin-top: 75px; }
        @media only screen and (max-width: 767px) {
  section.bottom .merit .wrapper:nth-of-type(n + 2) {
            margin-top: 47px; } }
      @media only screen and (min-width: 768px) {
     section.bottom .merit .wrapper:last-of-type .img-cont .merit-text {
          bottom: -75px !important; } }
      @media only screen and (max-width: 767px) {
       section.bottom .merit .wrapper {
          margin-top: 50px; } }
  section.bottom .merit .wrapper h4 {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: 0.1em;
        font-weight: 500;
        color: #006FCE;
        background-color: #ECF3FA;
        border-radius: 10px;
        padding: 20px; }
        @media only screen and (max-width: 767px) {
         section.bottom .merit .wrapper h4 {
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 1.555555556;
            padding: 14px 20px; } }
      .bottom .merit .wrapper .cont {
        margin-top: 50px;
        display: flex;
        justify-content: space-between;

}


     .strength .strength-box .content04 {
    margin-top: 20px;
}  
.strength-box .content04 .content04-inner01 {
    display: flex;
    justify-content: space-between;
}

.strength-box .content04 .content04-inner01 .staffleft {
    width: 42%;
}

.strength .strength-box {
  padding-bottom: 180px; }
  @media only screen and (max-width: 767px) {
    .strength .strength-box {
      padding-bottom: 115px; } }
  @media only screen and (max-width: 767px) {
    .strength .strength-box .inner {
      width: calc(100% - 50px); } }
  .strength .strength-box p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    letter-spacing: 0.5px; }
    @media only screen and (max-width: 767px) {
      .strength .strength-box p {
        letter-spacing: 0;
        text-align: justify; } }
  .strength .strength-box .h3-tit {
    font-size: 28px;
    font-size: 2.8rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 2px;
    line-height: 52px;
    margin-bottom: 30px; }
    @media screen and (max-width: 1024px) {
      .strength .strength-box .h3-tit {
        font-size: 24px;
        font-size: 2.4rem;
        letter-spacing: 0; } }
    @media only screen and (max-width: 767px) {
      .strength .strength-box .h3-tit {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 42px;
        margin-bottom: 20px; } }
  .strength .strength-box .h4-tit {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    letter-spacing: 2px; }
    .strength .strength-box .h4-tit h4 {
      font-size: 24px;
      font-size: 2.4rem;
      position: relative;
      display: inline; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .h4-tit h4 {
          font-size: 18px;
          font-size: 1.8rem; } }
      .strength .strength-box .h4-tit h4::before {
        content: '';
        position: absolute;
        background-color: #E65C17;
        width: 100%;
        height: 1px;
        bottom: -20px; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .h4-tit h4::before {
            bottom: -15px; } }
  .strength .strength-box .number {
    font-size: 100px;
    font-size: 10rem;
    font-family: 'Cinzel', serif;
    letter-spacing: 3px; }
    @media only screen and (max-width: 767px) {
      .strength .strength-box .number {
        font-size: 72px;
        font-size: 7.2rem;
        text-align: center;
        margin-bottom: 15px; } }
    .strength .strength-box .number em {
      color: #E65C17; }
  .strength .strength-box .content01 {
    background: #F7F7F7;
    padding: 130px 0 120px;
    position: relative;
    top: -30px;
    z-index: 0; }
    @media only screen and (max-width: 767px) {
      .strength .strength-box .content01 {
        padding: 115px 0 70px; } }
    .strength .strength-box .content01 .content01-inner01 .titlebox {
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content01 .content01-inner01 .titlebox {
          display: block; } }
    .strength .strength-box .content01 .worksbox {
      margin-top: 70px; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content01 .worksbox {
          margin-top: 40px; } }
      .strength .strength-box .content01 .worksbox .box-inner {
        display: flex;
        justify-content: space-between;
        margin: 70px 0 50px; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content01 .worksbox .box-inner {
            flex-wrap: wrap;
            margin: 45px 0 32px; } }
        .strength .strength-box .content01 .worksbox .box-inner li {
          display: block;
          width: 24.2%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content01 .worksbox .box-inner li {
              width: 48.5%;
              margin-bottom: 10px; } }
          .strength .strength-box .content01 .worksbox .box-inner li a {
            height: 350px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-size: 24px;
            font-size: 2.4rem;
            font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
            letter-spacing: 1px; }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content01 .worksbox .box-inner li a {
                height: 160px;
                font-size: 18px;
                font-size: 1.8rem; } }
          .strength .strength-box .content01 .worksbox .box-inner li:nth-child(1) {
            background-image: url("../images/service01.jpg"); }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content01 .worksbox .box-inner li:nth-child(1) {
                background-image: url("../images/strength/service01-sp.jpg"); } }
          .strength .strength-box .content01 .worksbox .box-inner li:nth-child(2) {
            background-image: url("../images/service02.jpg"); }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content01 .worksbox .box-inner li:nth-child(2) {
                background-image: url("../images/strength/service02-sp.jpg"); } }
          .strength .strength-box .content01 .worksbox .box-inner li:nth-child(3) {
            background-image: url("../images/service03.jpg"); }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content01 .worksbox .box-inner li:nth-child(3) {
                background-image: url("../images/strength/service03-sp.jpg"); } }
          .strength .strength-box .content01 .worksbox .box-inner li:nth-child(4) {
            background-image: url("../images/service04.jpg"); }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content01 .worksbox .box-inner li:nth-child(4) {
                background-image: url("../images/strength/service04-sp.jpg"); } }
          .strength .strength-box .content01 .worksbox .box-inner li:hover {
            opacity: 0.8; }
            .strength .strength-box .content01 .worksbox .box-inner li:hover a {
              opacity: 1; }
  .strength .strength-box .content02 {
    padding-top: 55px; }
    @media only screen and (max-width: 767px) {
      .strength .strength-box .content02 {
        padding-top: 25px; } }
    .strength .strength-box .content02 .content02-inner01 {
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content02 .content02-inner01 {
          display: block; } }
      .strength .strength-box .content02 .content02-inner01 .boxleft {
        width: 50%; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content02 .content02-inner01 .boxleft {
            width: 100%;
            margin-bottom: 35px; } }
        .strength .strength-box .content02 .content02-inner01 .boxleft .number {
          margin-bottom: 40px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content02 .content02-inner01 .boxleft .number {
              margin-bottom: 20px; } }
      .strength .strength-box .content02 .content02-inner01 .boxright {
        width: 42%;
        background: #F7F7F7;
        padding: 40px 30px 45px; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content02 .content02-inner01 .boxright {
            width: 100%;
            padding: 30px 25px 25px; } }
        .strength .strength-box .content02 .content02-inner01 .boxright .h4-tit-spec {
          text-align: left;
          margin-bottom: 45px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content02 .content02-inner01 .boxright .h4-tit-spec {
              margin-bottom: 38px; } }
          .strength .strength-box .content02 .content02-inner01 .boxright .h4-tit-spec h4 {
            display: block; }
        .strength .strength-box .content02 .content02-inner01 .boxright p {
          line-height: 28px; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content02 .content02-inner01 .boxright .box-logo {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin: 20px 0; } }
        .strength .strength-box .content02 .content02-inner01 .boxright .box-logo .logo {
          text-align: center; }
          .strength .strength-box .content02 .content02-inner01 .boxright .box-logo .logo img {
            width: 100px; }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content02 .content02-inner01 .boxright .box-logo .logo img {
                width: 70%; } }
        @media only screen and (min-width: 768px) {
          .strength .strength-box .content02 .content02-inner01 .boxright .box-logo .logo01 {
            border-bottom: 1px #B3B3B3 solid;
            margin: 40px 0 30px;
            padding-bottom: 40px; } }
  .strength .strength-box .content03 {
    background: #F7F7F7;
    padding: 40px 0 120px;
    position: relative;
    margin-top: 120px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .strength .strength-box .content03 {
        margin-top: 70px;
        padding: 50px 0; } }
    @media only screen and (min-width: 768px) {
      .strength .strength-box .content03 .content03-inner01 .number {
        text-align: right;
        position: relative;
        bottom: -45px;
        right: -30px;
        z-index: 2; } }
    .strength .strength-box .content03 .content03-inner01 .imgbox {
      margin-bottom: 45px; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content03 .content03-inner01 .imgbox {
          margin: 35px 0 25px; } }
    .strength .strength-box .content03 .content03-inner01 p {
      letter-spacing: 0; }
    .strength .strength-box .content03 .content03-inner02 {
      display: flex;
      justify-content: space-between;
      margin-top: 70px; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content03 .content03-inner02 {
          display: block;
          margin-top: 30px; } }
      .strength .strength-box .content03 .content03-inner02 .reasonlist {
        width: 48%;
        background: #fff;
        padding: 50px 0px 35px;
        letter-spacing: 0; }
        @media screen and (max-width: 1024px) {
          .strength .strength-box .content03 .content03-inner02 .reasonlist {
            padding: 50px 30px 35px; } }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content03 .content03-inner02 .reasonlist {
            width: 100%;
            padding: 30px 30px;
            margin-bottom: 20px; } }
        .strength .strength-box .content03 .content03-inner02 .reasonlist .h4-tit {
          letter-spacing: 0; }
          @media screen and (max-width: 1024px) {
            .strength .strength-box .content03 .content03-inner02 .reasonlist .h4-tit h4 {
              letter-spacing: 0;
              font-size: 20px;
              font-size: 2rem; } }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content03 .content03-inner02 .reasonlist .h4-tit h4 {
              font-size: 18px;
              font-size: 1.8rem; } }
        .strength .strength-box .content03 .content03-inner02 .reasonlist .list {
          padding: 0 45px 0 58px;
          margin-top: 60px; }
          @media screen and (max-width: 1024px) {
            .strength .strength-box .content03 .content03-inner02 .reasonlist .list {
              padding: 0 0 0 30px; } }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content03 .content03-inner02 .reasonlist .list {
              padding: 0 0 0 10px;
              margin-top: 35px; } }
          .strength .strength-box .content03 .content03-inner02 .reasonlist .list li {
            display: flex;
            align-items: center;
            margin-bottom: 20px; }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content03 .content03-inner02 .reasonlist .list li {
                margin-bottom: 10px; } }
            .strength .strength-box .content03 .content03-inner02 .reasonlist .list li .imgicon {
              width: 80px;
              margin-right: 20px; }
              @media only screen and (max-width: 767px) {
                .strength .strength-box .content03 .content03-inner02 .reasonlist .list li .imgicon {
                  width: 25%;
                  margin-right: 15px; } }
            .strength .strength-box .content03 .content03-inner02 .reasonlist .list li p {
              line-height: 26px;
              font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }
              @media only screen and (max-width: 767px) {
                .strength .strength-box .content03 .content03-inner02 .reasonlist .list li p {
                  width: 67%;
                  letter-spacing: -0.7px; } }
  .strength .strength-box .content04 {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .strength .strength-box .content04 {
        margin-top: 50px; } }
    .strength .strength-box .content04 .content04-inner01 {
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content04 .content04-inner01 {
          display: block; } }
      .strength .strength-box .content04 .content04-inner01 .staffleft {
        width: 42%; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content04 .content04-inner01 .staffleft {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content04 .content04-inner01 .staffleft .number {
            margin-bottom: 30px; } }
        @media only screen and (min-width: 768px) {
          .strength .strength-box .content04 .content04-inner01 .staffleft .number {
            position: relative;
            bottom: -45px;
            left: -30px;
            z-index: 2; } }
      .strength .strength-box .content04 .content04-inner01 .staffright {
        width: 50%;
        margin-top: 85px; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content04 .content04-inner01 .staffright {
            width: 100%;
            margin-top: 30px; } }
        .strength .strength-box .content04 .content04-inner01 .staffright .h3-tit {
          letter-spacing: 0.5px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content04 .content04-inner01 .staffright .h3-tit {
              letter-spacing: 1px;
              line-height: 42px; } }
    .strength .strength-box .content04 .content04-inner02 {
      background: #F7F7F7;
      padding: 50px 125px 60px;
      margin-top: 70px; }
      @media screen and (max-width: 1024px) {
        .strength .strength-box .content04 .content04-inner02 {
          padding: 50px 25px 60px; } }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content04 .content04-inner02 {
          padding: 43px 20px 38px;
          margin-top: 40px; } }
      .strength .strength-box .content04 .content04-inner02 .h4-tit em {
        font-size: 18px;
        font-size: 1.8rem; }
      .strength .strength-box .content04 .content04-inner02 .textbox01 {
        display: flex;
        align-items: center;
        padding: 0 85px 0 113px; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content04 .content04-inner02 .textbox01 {
            display: block;
            text-align: center;
            padding: 0; } }
        .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 {
          display: flex;
          align-items: center;
          margin-top: 55px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 {
              justify-content: center;
              margin-top: 45px; } }
          .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .tit {
            font-size: 22px;
            font-size: 2.2rem;
            display: block;
            white-space: nowrap;
            letter-spacing: 0; }
            @media screen and (max-width: 1024px) {
              .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .tit {
                font-size: 18px;
                font-size: 1.8rem; } }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .tit {
                font-size: 17px;
                font-size: 1.7rem; } }
          .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .staffnum {
            display: flex;
            align-items: baseline;
            margin-left: 15px; }
            @media only screen and (max-width: 767px) {
              .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .staffnum {
                margin-left: 10px;
                margin-top: -5px; } }
            .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .staffnum em {
              font-size: 36px;
              font-size: 3.6rem;
              color: #E65C17;
              font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
              letter-spacing: 0; }
              @media only screen and (max-width: 767px) {
                .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .staffnum em {
                  font-size: 30px;
                  font-size: 3rem; } }
            .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .staffnum span {
              font-size: 18px;
              font-size: 1.8rem;
              letter-spacing: 0;
              position: relative;
              top: -2px;
              margin-left: 3px; }
              @media only screen and (max-width: 767px) {
                .strength .strength-box .content04 .content04-inner02 .textbox01 .text01 .staffnum span {
                  font-size: 15px;
                  font-size: 1.5rem; } }
        .strength .strength-box .content04 .content04-inner02 .textbox01 .text02 {
          margin-left: 90px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content04 .content04-inner02 .textbox01 .text02 {
              margin-left: 0;
              margin-top: 15px; } }
      .strength .strength-box .content04 .content04-inner02 .textbox02 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background: #fff;
        padding: 25px 20px 10px 40px;
        margin-top: 30px;
        font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          .strength .strength-box .content04 .content04-inner02 .textbox02 {
            margin-top: 28px;
            padding: 30px 20px 15px 35px; } }
        .strength .strength-box .content04 .content04-inner02 .textbox02 li {
          width: 33%;
          font-size: 15px;
          font-size: 1.5rem;
          position: relative;
          padding-left: 16px;
          white-space: nowrap;
          text-align: left;
          margin-bottom: 15px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content04 .content04-inner02 .textbox02 li {
              padding-bottom: 15px;
              width: 100%;
              margin-bottom: 0; } }
          .strength .strength-box .content04 .content04-inner02 .textbox02 li::after {
            content: "";
            position: absolute;
            height: 1px;
            width: 8px;
            background-color: #E65C17;
            display: block;
            left: 0;
            top: 7px; }
        .strength .strength-box .content04 .content04-inner02 .textbox02 .lefts {
          margin-left: -30px; }
          @media only screen and (max-width: 767px) {
            .strength .strength-box .content04 .content04-inner02 .textbox02 .lefts {
              margin-left: 0; } }
    .strength .strength-box .content04 .note {
      display: block;
      font-size: 12px;
      font-size: 1.2rem;
      margin-top: 10px;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .strength .strength-box .content04 .note {
          justify-content: center; } }


/*top__service*/



@media print, screen and (min-width: 64em){
.c-block.-pb_120 {
    padding-bottom: 120px;
}
}
@media print, screen and (min-width: 64em){
.c-block.-pt_162 {
    padding-top: 162px;
}
	}
@media print, screen and (min-width: 64em){
.c-block+.c-block {
    padding-top: 120px;
}
	}
@media print, screen and (min-width: 48em){
.c-block+.c-block {
    padding-top: 80px;
}
	}
@media print, screen and (min-width: 48em){
.p-home-service {
    display: grid;
    position: relative;
    grid:
        "contents img"auto
        "button button"auto/50% 50%;
    justify-content: space-between;
}
}

.c-block__inner {
    max-width: 1200px;
    margin: auto;
}
.c-block__inner__1200{
    max-width: 1200px;
    margin: auto;
}
@media print, screen and (min-width: 64em){
.p-home-service__contents {
    margin-right: 68px;
}
}
@media print, screen and (min-width: 48em){
.p-home-service__contents {
    grid-area: contents;
    margin-right: 32px;
}
	}

@media print, screen and (min-width: 64em){
.c-heading-01 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.25;
	font-weight: 800;
}
}

@media print, screen and (min-width: 64em){
.c-heading-desc {
    margin-top: 26px;
}
}

@media print, screen and (max-width: 63.9375em){
.c-heading-desc {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
}
}
.c-heading-desc {
    line-height: 1.75;
    color: #666;
}



.p-home-service__desc {
    color: #666;
}


@media print, screen and (min-width: 64em){
.p-home-service__list {
    margin-top: 32px;
}
}
@media only screen and (max-width: 47.9375em){
.p-home-service__sub-heading {
    display: block;
    margin-top: 4px;
}
}
@media print, screen and (max-width: 63.9375em)
.p-home-service__sub-heading {
    font-size: 10px;
    font-size: 1rem;
}

@media only screen and (max-width: 47.9375em){
.p-home-service__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10%;
    margin-top: 26px;
}
}
@media print, screen and (min-width: 64em){
.p-home-service__item {
    padding: 32px 0 34px;
}
}

@media only screen and (max-width: 47.9375em){
.p-home-service__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
}
@media print, screen and (min-width: 48em){
.p-home-service__item {
    display: grid;
    grid-template-columns: 100px auto;
    align-items: center;
    justify-content: left;
    padding: 24px 0;
    border-bottom: 1px solid #ededed;
}
}
@media only screen and (max-width: 47.9375em){
.p-home-service__icon {
    height: 74px;
    width: 74px;
}
}


@media only screen and (max-width: 47.9375em){
.p-home-service__text {
    margin-top: 12px;
    text-align: center;
}
}
@media print, screen and (min-width: 64em){
.p-home-service__button {
    margin-top: 88px;
}
}
@media print, screen and (min-width: 48em){
.p-home-service__button {
    grid-area: button;
    text-align: center;
    margin-top: 40px;
}
	}


@media only screen and (max-width: 47.9375em){
.p-home-service__button {
    order: 2;
    margin-top: 40px;
}
}

@media only screen and (max-width: 47.9375em){
.c-button.-full input, .c-button.-full>a {
    min-height: 60px;
    min-width: 100%;
}
}
@media only screen and (max-width: 47.9375em){
.c-button .c-button__inner, .c-button input, .c-button>a {
    max-width: 240px;
}
	}
@media print, screen and (max-width: 63.9375em){
.c-button .c-button__inner, .c-button input, .c-button>a {
    min-height: 60px;
    padding: 16px 20px 15px;
    font-size: 16px;
    font-size: 1.6rem;
}
	}
/*works*/
.voice .list-cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .voice .list-cat li {
    width: 20%; }
    @media only screen and (max-width: 767px) {
      .voice .list-cat li {
        width: 50%; } }
    .voice .list-cat li a {
      display: block;
      background: #002D5F;
      color: #fff;
      text-align: center;
      padding: 18px 5px; }
      .voice .list-cat li a.all {
        color: #002D5F;
        background: #E5E9EF; }
    @media only screen and (max-width: 767px) {
      .voice .list-cat li:first-child {
        width: 100%; } }
        .lcl-list01 {
            margin-bottom: 60px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list01 {
                margin-bottom:10.6666666667vw
            }
        }
        
        .lcl-list01:last-of-type {
            margin-bottom: 0
        }
        
        .lcl-list01 .lcl-list01__ttl {
            width: 85px;
            font-size: 1.6rem;
            line-height: 1.6;
            letter-spacing: .05em;
            font-weight: bold;
            color: #0b318f
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list01 .lcl-list01__ttl {
                width:14.1333333333vw;
                font-size: 1.3rem;
                line-height: 1.6;
                letter-spacing: .05em
            }
        }
        
        .lcl-list01 .lcl-list01__item {
            width: calc(100% - 85px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list01 .lcl-list01__item {
                width:calc(100% - 14.1333333333vw)
            }
        }
        
        .lcl-list01 .lcl-list01__ttl:not(:first-of-type),.lcl-list01 .lcl-list01__item:not(:first-of-type) {
            margin-top: 30px
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list01 .lcl-list01__ttl:not(:first-of-type),.lcl-list01 .lcl-list01__item:not(:first-of-type) {
                margin-top:8vw
            }
        }
        
        .lcl-list02 {
            width: calc(50% - 17.5px)
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list02 {
                width:100%
            }
        }
        
        .lcl-list02:nth-of-type(2) {
            margin-left: 35px
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list02:nth-of-type(2) {
                margin-left:0;
                margin-top: 1.6vw
            }
        }
        
        .lcl-list02 .lcl-list02__item {
            position: relative;
            padding-left: 20px;
            font-size: 1.3rem;
            line-height: 1.6;
            letter-spacing: .05em
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list02 .lcl-list02__item {
                font-size:1.3rem;
                line-height: 1.6;
                letter-spacing: .05em;
                padding-left: 5.3333333333vw
            }
        }
        
        .lcl-list02 .lcl-list02__item:nth-child(n+2) {
            margin-top: 6px
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list02 .lcl-list02__item:nth-child(n+2) {
                margin-top:1.6vw
            }
        }
        
        .lcl-list02 .lcl-list02__item::after {
            content: "";
            display: block;
            width: 3px;
            height: 3px;
            background: #000;
            border-radius: 50%;
            position: absolute;
            left: 9px;
            top: 9px
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list02 .lcl-list02__item::after {
                width:.8vw;
                height: .8vw;
                left: 2.1333333333vw;
                top: 2.4vw
            }
        }
        
        .lcl-list02 .lcl-list02__item.lcl-list02__item--mark::after {
            content: "■";
            width: auto;
            height: auto;
            border-radius: 0;
            background: rgba(0,0,0,0);
            top: 0;
            left: 4px
        }
        
        @media screen and (max-width: 767px) {
            .lcl-list02 .lcl-list02__item.lcl-list02__item--mark::after {
                left:1.0666666667vw
            }
        }
        @media screen and (min-width: 768px) {
            .pt50{
                padding-top: 50px;
            }
        }
        @media screen and (max-width: 767px) {
            .pt20{
                padding-top: 20px;
            }
        }
        
        @media screen and (min-width: 768px) {
            .pb50{
                padding-bottom: 50px;
            }
        }
        @media screen and (max-width: 767px) {
            .pb20{
                padding-bottom: 20px;
            }
        }
        
        .sec01 {
            max-width: 1000px;
            width: 100%;
            margin: 117px auto
        }
        
        @media (max-width: 767px) {
            .sec01 {
                margin:59px auto
            }
        }
        
        .c-ttlen {
            margin-bottom: 22px
        }
        
        @media (max-width: 767px) {
            .c-ttlen {
                margin-bottom:7px
            }
        }
        
        .c-ttlh3 {
            margin-bottom: 59px;
            color: #171C61
        }
        
        .c-ttlh3 {
            font-size: 28px;
            font-size: 2.8rem;
            line-height: 50px;
            line-height: 1.78571em;
            letter-spacing: .1em;
            font-weight: 500;
        }
        @media (max-width: 767px) {
            .c-ttlh3 {
                margin-bottom:34px
            }
        }
        @media (max-width: 767px) {
            .c-ttlh3 {
                margin-bottom:24px
            }
        }
        
        .p-txt {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 32px;
            line-height: 2.13333em;
            letter-spacing: .05em;
            font-weight: 400;
            margin-bottom: 62px
        }
        
        @media (max-width: 767px) {
            .p-txt {
                margin-bottom:46px;
                font-size: 15px;
                font-size: 1.5rem;
                line-height: 28px;
                line-height: 1.86667em;
                letter-spacing: .05em;
                font-weight: 400
            }
        }
        
        .ttlh4 {
            font-size: 24px;
            font-size: 2.4rem;
            line-height: 40px;
            line-height: 1.66667em;
            letter-spacing: .1em;
            font-weight: 500;
            padding-bottom: 10px;
            position: relative;
            border-bottom: 1px solid #d5d5d5;
            color: #171C61;
            margin-bottom: 44px
        }
        
        .ttlh4::before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 140px;
            height: 1px;
            background-color: #171C61
        }
        
        @media (max-width: 767px) {
            .ttlh4 {
                font-size:20px;
                font-size: 2rem;
                line-height: 30px;
                line-height: 1.5em;
                letter-spacing: .1em;
                font-weight: 500;
                padding-bottom: 14px;
                margin-bottom: 36px
            }
        
            .ttlh4::before {
                width: 100px
            }
        }
        
        blockquote {
            border: 1px solid #171C61;
            padding: 24px 40px;
            margin-top: -28px;
            margin-bottom: 67px
        }
        
        blockquote ul li {
            padding-left: 18px;
            position: relative;
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 32px;
            line-height: 2.13333em;
            letter-spacing: .05em;
            font-weight: 400
        }
        
        blockquote ul li::before {
            content: "";
            position: absolute;
            top: 16px;
            left: 0;
            width: 10px;
            height: 1px;
            background-color: #C1B453
        }
        
        blockquote.nostyle {
            margin-bottom: 18px
        }
        
        blockquote.nostyle ul li {
            padding-left: 0
        }
        
        blockquote.nostyle ul li::before {
            content: none
        }
        
        @media (max-width: 767px) {
            blockquote {
                margin-top:-10px;
                padding: 28px 29px;
                margin-bottom: 50px
            }
        
            blockquote ul li {
                font-size: 14px;
                font-size: 1.4rem;
                line-height: 22px;
                line-height: 1.57143em;
                letter-spacing: .05em;
                font-weight: 400
            }
        
            blockquote ul li::before {
                top: 12px
            }
        
            blockquote ul li:not(:last-child) {
                margin-bottom: 10px
            }
        
            blockquote.nostyle {
                padding-right: 60px;
                margin-bottom: 24px
            }
        }
        
        .ttlh5 {
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 30px;
            line-height: 1.66667em;
            letter-spacing: .1em;
            font-weight: 500;
            position: relative;
            padding-left: 18px;
            margin: -30px 0 23px
        }
        
        .ttlh5::before {
            content: "";
            position: absolute;
            top: 11px;
            left: 0;
            width: 8px;
            height: 8px;
            background-color: #C1B453
        }
        
        @media (max-width: 767px) {
            .ttlh5 {
                margin:-12px 0 25px
            }
        }
        
        .note {
            font-size: 12px;
            font-size: 1.2rem;
            letter-spacing: .05em;
            font-weight: 400;
            text-align: right
        }
        
        .note span {
            position: relative;
            padding-left: 12px
        }
        
        .note span::before {
            content: "※";
            position: absolute;
            top: 0;
            left: 0
        }
        
        @media (max-width: 767px) {
            .note {
                font-size:12px;
                font-size: 1.2rem;
                line-height: 20px;
                line-height: 1.66667em;
                letter-spacing: .05em;
                font-weight: 400;
                text-align: left
            }
        
            .note span {
                display: block;
                padding-left: 17px
            }
        }
        
        .block02 {
            margin: 136px 0 154px
        }
        @media (min-width: 768px) {
        .bx{
            padding-top: 100px;
        }
    }
        @media (max-width: 767px) {
            .block02 {
                margin:59px 0 74px
            }
        }
       .p-list {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 32px;
            line-height: 2.13333em;
            letter-spacing: .05em;
            font-weight: 400;
            counter-reset: number;
            margin-bottom: 61px
        }
        
        .list li {
            counter-increment: number;
            position: relative;
            padding-left: 40px;
            margin-bottom: 7px
        }
        
        .list li::before {
            content: "(" counter(number) ")";
            position: absolute;
            top: 0px;
            left: 10px;
            width: 40px
        }
        
        
        .sitemap-main {
            margin: 116px 0 180px
        }
        
        @media (max-width: 1023px) {
            .sitemap-main {
                margin:95px 0 160px
            }
        }
        
        .sitemap-main .sitemap-row {
            display: flex;
            padding-left: 88px;
            padding-right: 50px;
            border-top: 1px solid #8FA3B3
        }
        
        @media (max-width: 1023px) {
            .sitemap-main .sitemap-row {
                padding:0 15px
            }
        }
        
        .sitemap-main .sitemap-row:last-child {
            border-bottom: 1px solid #8FA3B3
        }
        
        .sitemap-main .sitemap-item {
            line-height: 1
        }
        
        @media (min-width: 1024px) {
            .sitemap-main .sitemap-item {
                padding:34px 0
            }
        
            .sitemap-main .sitemap-item:nth-child(1) {
                width: 20.6%
            }
        
            .sitemap-main .sitemap-item:nth-child(2) {
                width: 28.5%
            }
        
            .sitemap-main .sitemap-item:nth-child(3) {
                width: 26.8%
            }
        
            .sitemap-main .sitemap-item:nth-child(4) {
                width: 24.1%
            }
        }
        
        @media (max-width: 1023px) {
            .sitemap-main .sitemap-item {
                padding:24px 0;
                width: 50%;
                display: flex;
                align-items: center
            }
        }
        
        .sitemap-main .sitemap-item a {
            display: inline-block;
            font-size: 16px;
            line-height: 28px;
            letter-spacing: .06em;
            font-weight: 500;
            color: #172B4D;
            padding-left: 18px;
            position: relative
        }
        
        .sitemap-main .sitemap-item a::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 10px;
            height: 10px;
            margin-top: -5px;
            background: url("../images/sitemapallow.svg") center no-repeat
        }
        .ins {
            position: relative;
        }
.voice .arc {
  width: 100%;
  margin: 60px auto 90px; }
  @media only screen and (max-width: 767px) {
    .voice .arc {
      margin: 60px auto 130px; } }
  .voice .arc .list-post {
    padding: 56px 0 0px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 50px);
    margin-left: -25px; }
    @media only screen and (max-width: 767px) {
      .voice .arc .list-post {
        padding: 0px 10px 22px; } }
       
    .voice .arc .list-post__item {
      display: block;
      width: 33.3333%;
      margin-bottom: 78px;
      position: relative;
      padding: 0 25px; }
      @media only screen and (max-width: 767px) {
        .voice .arc .list-post__item {
          margin-bottom: 30px;
          width: 100%;
          padding: 0 10px; } }
      .voice .arc .list-post__item .ins {
        position: relative; }
        @media only screen and (max-width: 767px) {
          .voice .arc .list-post__item .ins {
            padding: 0 0 0px 0;
            display: flex;
            flex-wrap: wrap;
            align-items: center; } }
      .voice .arc .list-post__item .avt {
        position: relative;
        margin-bottom: 32px; }
        .voice .arc .list-post__item .avt:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 66.66667%; }
        .voice .arc .list-post__item .avt > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        @media only screen and (max-width: 767px) {
          .voice .arc .list-post__item .avt {
            position: relative;
            width: 120px;
            margin-bottom: 0; }
            .voice .arc .list-post__item .avt:before {
              display: block;
              content: " ";
              width: 100%;
              padding-top: 123.33333%; }
            .voice .arc .list-post__item .avt > .content {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (device-aspect-ratio: 40 / 71) and (-webkit-device-pixel-ratio: 2) {
          .voice .arc .list-post__item .avt {
            width: 100px; } }
        .voice .arc .list-post__item .avt span {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
      @media only screen and (max-width: 767px) {
        .voice .arc .list-post__item .bx {
          width: calc(100% - 120px);
          padding-left: 20px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (device-aspect-ratio: 40 / 71) and (-webkit-device-pixel-ratio: 2) {
        .voice .arc .list-post__item .bx {
          width: calc(100% - 100px); } }
      .voice .arc .list-post__item .gr-info {
        display: inline-block;
        width: 100%;
        margin-bottom: 15px; }
        @media only screen and (max-width: 767px) {
          .voice .arc .list-post__item .gr-info {
            max-width: 100%;
            margin-bottom: 8px;
            padding-top: 10px; } }
        .voice .arc .list-post__item .gr-info .date {
          font-family: din-2014-narrow, sans-serif;
          color: #002D5F;
          font-size: 18px;
          font-size: 1.8rem;
          letter-spacing: 0.08em;
          display: inline-block;
          margin-right: 13px;
          font-weight: 100; }
          @media only screen and (max-width: 767px) {
            .voice .arc .list-post__item .gr-info .date {
              margin-right: 3px; } }
        .voice .arc .list-post__item .gr-info .cat {
          position: relative;
          top: -3px; }
          .voice .arc .list-post__item .gr-info .cat em {
            color: #002D5F;
            font-size: 10px;
            font-size: 1rem;
            letter-spacing: 0.08em;
            display: inline-block;
            border: 1px solid #002D5F;
            padding: 5px 8px;
            min-width: 105px;
            text-align: center; }
            @media only screen and (max-width: 767px) {
              .voice .arc .list-post__item .gr-info .cat em {
                padding: 3px 5px;
                min-width: 99px; } }
      .voice .arc .list-post__item .tit {
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        line-height: 32px;
        margin-bottom: 15px;
        color: #002D5F; }
        @media only screen and (max-width: 767px) {
          .voice .arc .list-post__item .tit {
            font-size: 15px;
            font-size: 1.5rem;
            letter-spacing: 0.06em;
            line-height: 28px;
            color: #333;
            margin-bottom: 2px; } }
      .voice .arc .list-post__item .compa {
        font-size: 15px;
        font-size: 1.5rem;
        letter-spacing: 0.06em;
        line-height: 28px;
        color: #808080; }
        @media only screen and (max-width: 767px) {
          .voice .arc .list-post__item .compa {
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 24px; } }
      .voice .arc .list-post__item .posi {
        font-size: 15px;
        font-size: 1.5rem;
        letter-spacing: 0.06em;
        line-height: 28px;
        color: #808080; }
        @media only screen and (max-width: 767px) {
          .voice .arc .list-post__item .posi {
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 24px; } }

.voice .arc-side {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 180px;
  display: inherit;
  position: relative;
  padding: 36px 0 30px; }
  @media only screen and (max-width: 767px) {
    .voice .arc-side {
      width: calc(100% + 30px);
      margin-left: -15px;
      padding: 36px 0 36px; } }
  .voice .arc-side .tit {
    text-align: center;
    color: #707070;
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 25px;
    letter-spacing: 0.08em; }
    .voice .arc-side .tit span {
      font-family: din-2014-narrow, sans-serif;
      color: #002D5F;
      font-size: 32px;
      font-size: 3.2rem;
      font-weight: 100;
      margin-right: 10px;
      letter-spacing: 0.08em; }
      @media only screen and (max-width: 767px) {
        .voice .arc-side .tit span {
          display: block;
          padding-bottom: 18px; } }
  .voice .arc-side ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .voice .arc-side ul {
        padding: 0 33px 0; } }
    .voice .arc-side ul li {
      width: calc(100%/6);
      text-align: center;
      padding: 5px 5px;
      margin: 0 0 10px; }
      @media only screen and (max-width: 767px) {
        .voice .arc-side ul li {
          width: 33.333%;
          margin: 0 0 5px; } }
      .voice .arc-side ul li a {
        color: #002D5F;
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.08em;
        font-family: din-2014-narrow, sans-serif;
        font-weight: 100; }
  .voice .arc-side .icon-line {
    position: absolute;
    width: 100%;
    height: 1px;
    display: block;
    content: ""; }
    .voice .arc-side .icon-line:before, .voice .arc-side .icon-line:after {
      position: absolute;
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #002D5F;
      top: -2px; }
    .voice .arc-side .icon-line.i1 {
      top: 0px;
      border-bottom: 1px solid #002D5F; }
      .voice .arc-side .icon-line.i1:before {
        left: 0;
        top: -2px; }
      .voice .arc-side .icon-line.i1:after {
        right: 0;
        top: -2px; }
    .voice .arc-side .icon-line.i2 {
      bottom: 0px;
      border-top: 1px solid #002D5F; }
      .voice .arc-side .icon-line.i2:before {
        left: 0;
        top: -3px; }
      .voice .arc-side .icon-line.i2:after {
        right: 0;
        top: -3px; }

.voice--detail .single-top {
  padding-top: 7px;
  background: #E5E9EF; }
  @media only screen and (max-width: 767px) {
    .voice--detail .single-top {
      padding-top: 0; } }
  .voice--detail .single-top #breadcrumbs {
    padding-right: 20px; }
    .voice--detail .single-top #breadcrumbs ul li {
      line-height: 27px; }
  .voice--detail .single-top .tit-page {
    padding: 90px 40px 56px;
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    line-height: 52px;
    text-align: center;
    color: #002D5F;
    font-weight: 500;
    max-width: 880px;
    margin: auto;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .voice--detail .single-top .tit-page {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 42px;
        font-weight: 500;
        padding: 47px 40px 50px; } }
  .voice--detail .single-top .img-main {
    position: relative;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .voice--detail .single-top .img-main:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 66.625%; }
    .voice--detail .single-top .img-main > .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media only screen and (min-width: 768px) {
      .voice--detail .single-top .img-main {
        bottom: -263px;
        margin-top: -269px; } }
    .voice--detail .single-top .img-main span {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      content: "";
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    @media only screen and (max-width: 767px) {
      .voice--detail .single-top .img-main {
        width: calc(100% - 80px);
        margin-left: 40px;
        position: relative;
        bottom: -100px;
        margin-top: -100px; } }

.voice--detail .single-post .gr-post {
  max-width: 800px;
  margin: 330px auto 64px; }
  .voice--detail .single-post .gr-post.has {
    margin-top: 60px; }
  @media only screen and (max-width: 767px) {
    .voice--detail .single-post .gr-post {
      margin: 150px auto 64px; } }

.voice--detail .single-post .gr-info {
  display: inline-block;
  margin-bottom: 42px; }
  @media only screen and (max-width: 767px) {
    .voice--detail .single-post .gr-info {
      max-width: 100%;
      margin-bottom: 35px; } }
  .voice--detail .single-post .gr-info .more {
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      .voice--detail .single-post .gr-info .more {
        display: block;
        padding-top: 5px; } }
    .voice--detail .single-post .gr-info .more .compa {
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.06em;
      line-height: 28px;
      color: #808080;
      display: inline-block;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .voice--detail .single-post .gr-info .more .compa {
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 24px; } }
    .voice--detail .single-post .gr-info .more .posi {
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.06em;
      line-height: 28px;
      color: #808080;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .voice--detail .single-post .gr-info .more .posi {
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 24px; } }
  .voice--detail .single-post .gr-info .date {
    font-family: din-2014-narrow, sans-serif;
    color: #002D5F;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-right: 13px;
    font-weight: 100; }
  .voice--detail .single-post .gr-info .cat {
    position: relative;
    top: -3px;
    margin-right: 13px; }
    .voice--detail .single-post .gr-info .cat em {
      color: #002D5F;
      font-size: 10px;
      font-size: 1rem;
      letter-spacing: 0.08em;
      display: inline-block;
      border: 1px solid #002D5F;
      padding: 5px 5px;
      min-width: 102px;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .voice--detail .single-post .gr-info .cat em {
          padding: 3px 5px; } }

.voice--detail .single-post .gr-rel {
  padding: 58px 0 93px; }
  .voice--detail .single-post .gr-rel ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .voice--detail .single-post .gr-rel ul li a {
      color: #fff;
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: 0.15em;
      line-height: 38px;
      width: 152px;
      background: #002D5F;
      display: inline-block;
      text-align: center; }
    .voice--detail .single-post .gr-rel ul li.mid {
      margin: 0 60px; }
      @media only screen and (max-width: 767px) {
        .voice--detail .single-post .gr-rel ul li.mid {
          margin: 0 20px; } }
    .voice--detail .single-post .gr-rel ul li.prev, .voice--detail .single-post .gr-rel ul li.next {
      width: 51px;
      position: relative;
      top: -6px; }
      .voice--detail .single-post .gr-rel ul li.prev a, .voice--detail .single-post .gr-rel ul li.next a {
        width: 51px;
        height: 50px;
        content: ""; }
    .voice--detail .single-post .gr-rel ul li.prev a {
      background: url(../images/news/btn_prev.svg) no-repeat center center/100% 100%; }
    .voice--detail .single-post .gr-rel ul li.next a {
      background: url(../images/news/btn_next.svg) no-repeat center center/100% 100%; }




/*feature*/
@media print,screen and (min-width: 48em) {
    .p-feature {
        padding-bottom:100px;
        padding-top: 150px;
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-feature {
        padding-top:24px
    }
}

.c-heading-3.-center {
    text-align: center;
}
@media print, screen and (min-width: 48em){
.c-heading-3 {
    font-size: 16px;
    line-height: 1.875;
}
}
.c-heading-3 {
   
    color: #184382;
    font-weight: 600;
}

.c-heading-2.-mt_16, .p-edit.-partner .p-frame ul {
    margin-top: 16px;
}
.c-heading-2.-center {
    text-align: center;
    display: block;
}
.c-heading-1, .c-heading-2, .c-heading-4, .c-heading-5, .c-heading-6, .p-edit.-company .wp-block-group__inner-container>h2, .p-edit.-company .wp-block-group__inner-container>h4, .p-edit.-company>h2, .p-edit.-company>h4 {
    color: #000;
}
@media print, screen and (min-width: 48em){
.c-heading-2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.5;
}
}
.c-heading-2 {
    position: relative;
    font-weight: 600;
}


.p-profile__text {
    margin-bottom: 15px;
}
.p-bubble__question {
    
    position: relative;
}

.p-profile .-mt_52 {
    margin-top: 52px;
}
@media print, screen and (min-width: 48em){
.c-heading-3.-sub {
    font-size: 32px;
    line-height: 1.5;
	
}
}

.date{
    text-align: right;
    font-size: 1rem;
}

@media print, screen and (min-width: 48em){
.p-profile__image {
    margin-top: 24px;
}

}

@media only screen and (max-width: 768px) {
    .p-profile__image {
        margin-top: 10px;
    }

}
.p-profile__image {
    align-items: center;
}


.c-block.-bg_blue {
    background-color: #184382;
}

@media only screen and (max-width: 47.9375em) {
    .p-bubble__question {
        flex-direction:column;
        padding-top: 26px;
        padding-bottom: 0
    }
}

.c-list.-point>li {
    position: relative;
    font-family: -apple-system,sans-serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
    padding-left: 34px;
}

.c-list.-white {
    color: #fff;
}
c-list.-white>li::before {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/prob.svg);
}
@media print, screen and (min-width: 48em){
.c-list.-point>li::before {
    top: .2rem;
}
}
.c-list.-point>li::before {
    content: "";
    left: 0;
    display: inline-block;
    background-size: contain;
    background-image: url(../images/prob.svg);
    width: 20px;
    height: 22px;
}
.c-button:after, .c-list.-point>li::before {
    position: absolute;
    background-repeat: no-repeat;
}
@media print,screen and (min-width: 48em) {
    .p-bubble__question {
        padding-top:26px;
        padding-bottom: 0
    }
}

@media print,screen and (min-width: 57.5em) {
    .p-bubble__question {
        padding-top:97px;
        padding-bottom: 97px
    }
}

.p-bubble__question::after {
    content: "";
    display: block;
    width: 50px;
    height: 72px;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    position: absolute;
    right: 50%;
    transform: translateX(50%)
}


@media print, screen and (min-width: 64em){
.p-bubble__question::after {
    bottom: -72px;
}
}
@media print, screen and (min-width: 48em){
.p-bubble__question::after {
    bottom: -134px;
    border-top: 36px solid #11278c;
}
}
.p-bubble__question::after {
    content: "";
    display: block;
    width: 50px;
    height: 72px;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}

.u-show-XS {
    display: none;
}



@media print,screen and (min-width: 48em) {
    .p-bubble__question::after {
        bottom:-134px;
        border-top: 36px solid #11278c;
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-bubble__question::after {
        bottom:-126px;
        border-top: 34px solid #11278c;
    }
}

@media print,screen and (min-width: 64em) {
    .p-bubble__question::after {
        bottom:-72px;
    }
}

@media print, screen and (min-width: 64em){
.feature .c-block__inner, .p-edit.-access .wp-block-group__inner-container {
    max-width:860px;
}
}



.content01 {
    margin: 110px 0 0; 

}
    @media only screen and (max-width: 767px) {
   .content01 {
        margin: 60px 0 0;
		} 
}
  .content01 .big-image {
      width: 1120px;
      margin: 0 auto;
      position: relative;
      z-index: -1; 
}

      @media only screen and (max-width: 767px) {
      .content01 .big-image {
          width: 100%;
          padding: 0; 
		  } 
}
.content01 .insidecontent {
      width: 1020px;
      padding: 65px 70px 0;
      margin: 0 auto -145px;
      z-index: -1;
      position: relative;
      top: -145px;
      background: #fff;
      -webkit-box-shadow: 12px 12px 15px 1px rgba(0, 114, 210, 0.1);
      box-shadow: 12px 12px 15px 1px rgba(0, 114, 210, 0.1);
}
   
@media only screen and (max-width: 767px) {
       .content01 .insidecontent {
          top: -28px;
          width: calc(100% - 50px);
          margin-left: 25px;
          padding: 45px 30px 58px;
          text-align: justify;
          -webkit-box-shadow: 12px 8px 15px 10px rgba(0, 114, 210, 0.1);
          box-shadow: 12px 8px 15px 10px rgba(0, 114, 210, 0.1); 
	}
}
  .content01 .insidecontent .tit-h3 {
        margin-bottom: 50px; 
}
  .content01 .insidecontent .sub-content01 {
        margin-top: 75px;
        padding: 0 60px 100px;
}
        @media only screen and (max-width: 767px) {
          .insidecontent .sub-content01 {
            padding: 0;
            margin-top: 38px; 
			}
}
       .insidecontent .sub-content01 .img {
          width: 675px;
}
          @media only screen and (max-width: 767px) {
            .content01 .insidecontent .sub-content01 .img {
              width: 100%; 
			  } 
}

 .insidecontent .tit-h3 {
    margin-bottom: 50px;
}
.tit-h3 {
    text-align: center;
}

@media only screen and (min-width: 768px){
 .tit-h3-two .ja {
    letter-spacing: -1px;
}
}
 .tit-h3-two .ja {
    line-height: 70px;
    margin-bottom: 24px;
}
.tit-h3 .ja {
    font-size: 32px;
    color: #004680;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 28px;
}

.tit-h3 .en {
    color: #959ea6;
    letter-spacing: 1px;
    font-family: "Open Sans", sans-serif;
}
.content02 {
    margin: 130px 0 0;
}
    @media only screen and (max-width: 767px) {
       .content02 {
        margin: 198px 0 0;
		}
}
   .content02 .tit-h3-two .ja {
      letter-spacing: 3px; 
}
  .content02 .insidecontent {
      padding: 65px 70px 110px;
}
      @media only screen and (max-width: 767px) {
  .content02 .insidecontent {
          padding: 45px 30px 50px;
          text-align: justify; 
		  }
}
    .content02 .insidecontent .sub-content02 .info {
        position: relative; 
}
       .content02 .insidecontent .sub-content02 .info .tit-h4 {
          margin-top: 70px;
}
          @media only screen and (max-width: 767px) {
             .content02 .insidecontent .sub-content02 .info .tit-h4 {
              margin-top: 43px;
			  }
}
          content02 .insidecontent .sub-content02 .info .tit-h4 span:after {
            width: 30px;
            left: -45px; }
            @media only screen and (max-width: 767px) {
            .content02 .insidecontent .sub-content02 .info .tit-h4 span:after {
                width: 25px;
                left: 47%;
                top: 90px; } }
          .content02 .insidecontent .sub-content02 .info .tit-h4 span:before {
            width: 30px;
            right: -45px; }
            @media only screen and (max-width: 767px) {
        .content02 .insidecontent .sub-content02 .info .tit-h4 span:before {
                display: none; } }
      .content02 .insidecontent .sub-content02 .info .color-list {
          display: flex;
          justify-content: space-between;
          width: 760px;
          margin: 60px auto 0;
          flex-wrap: wrap;
}
          @media only screen and (max-width: 767px) {
           
			  .content02 .insidecontent .sub-content02 .info .color-list {
              width: calc(100% + 20px);
              margin: 60px 0 0 -10px;
			  }
}
         
.insidecontent .sub-content02 .info .color-list li {
            width: 375px;
            text-align: center;
            font-size: 15px;
            font-size: 1.5rem;
            font-weight: bold;
            padding: 20px 0;
            margin-bottom: 10px;
            letter-spacing: 1px;
}
            @media only screen and (max-width: 767px) {
        
				.content02 .insidecontent .sub-content02 .info .color-list li {
                width: 48%;
                text-align: left;
                line-height: 26px;
                padding: 12px 13px;
                letter-spacing: 1px; 
				}
}
       

.content02 .insidecontent .sub-content02 .info .color-list li:nth-child(1) {
              background: #dbefff;
              color: #004680;
              position: relative; }
         

.content02 .insidecontent .sub-content02 .info .color-list li:nth-child(1):before {
                content: "";
                width: 70px;
                height: 38px;
                top: 48px;
                left: -10px;
                background-image: url("../images/strength/arrow01.png");
                display: block;
                position: absolute;
                background-repeat: no-repeat;
                background-size: cover; }
                @media only screen and (max-width: 767px) {
                  .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(1):before {
                    display: none;
					}
}
            .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(2) {
              background: #ffe3db;
              color: #ec6941;
}
           .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(3) {
              background: #ffe3db;
              color: #ec6941; 
}
           .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(4) {
              background: #dbefff;
              color: #004680; 
}
       .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(5) {
              background: #dbefff;
              color: #004680;
}
           .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(6) {
              background: #ffe3db;
              color: #ec6941;
              position: relative; }
            .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(6):before {
                content: "";
                width: 45px;
                width: 50px;
                height: 50px;
                top: 37px;
                left: 110px;
                background-image: url("../images/strength/arrow02.png");
                display: block;
                position: absolute;
                background-repeat: no-repeat;
                background-size: cover; }
                @media only screen and (max-width: 767px) {
                  .strength main .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(6):before {
                    display: none;
					}
}
           .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(7) {
              background: #ffe3db;
              color: #ec6941;
}

.insidecontent .sub-content02 .info .color-list li:nth-child(8) {
              background: transparent;
              text-align: left;
              padding-left: 25px;
              color: #004680; 
}
              @media only screen and (max-width: 767px) {
             .content02 .insidecontent .sub-content02 .info .color-list li:nth-child(8) {
                  padding-left: 0;
                  padding-top: 35px; } }
        .content02 .insidecontent .sub-content02 .info .ico01 {
          position: absolute;
          left: -2%;
          top: 193px;
          z-index: -1; }
          @media only screen and (max-width: 767px) {
           .content02 .insidecontent .sub-content02 .info .ico01 {
              left: -43px;
              top: 85px; } }
         .content02 .insidecontent .sub-content02 .info .ico01 img {
            width: 135px;
            height: 190px; }
            @media only screen and (max-width: 767px) {
          .content02 .insidecontent .sub-content02 .info .ico01 img {
                width: 130px;
                height: 140px; } }
      .content02 .insidecontent .sub-content02 .info .ico02 {
          position: absolute;
          right: 22%;
          bottom: -20px;
          z-index: -1; }
          @media only screen and (max-width: 767px) {
         .content02 .insidecontent .sub-content02 .info .ico02 {
              right: -10px;
              bottom: -10px; } }
        .content02 .insidecontent .sub-content02 .info .ico02 img {
            width: 80px;
            height: 85px; }
            @media only screen and (max-width: 767px) {
            .content02 .insidecontent .sub-content02 .info .ico02 img {
                width: 60px;
                height: 65px; } }
         .content02 .insidecontent .sub-content02 .info .ico03 {
          position: absolute;
          right: 0;
          z-index: -1;
          bottom: -32px; 
}
          @media only screen and (max-width: 767px) {
         .content02 .insidecontent .sub-content02 .info .ico03 {
              right: -24px;
              bottom: 53px; } }
        .content02 .insidecontent .sub-content02 .info .ico03 img {
            width: 170px;
            height: 180px; }
            @media only screen and (max-width: 767px) {
             .content02 .insidecontent .sub-content02 .info .ico03 img {
                width: 110px;
                height: 140px; } }
.content03 {
    margin: 130px 0 0; }
    @media only screen and (max-width: 767px) {
 .content03 {
        margin: 198px 0 0; } }
 .content03 .insidecontent {
      padding: 80px 70px 120px; }
      @media only screen and (max-width: 767px) {
  .content03 .insidecontent {
          padding: 45px 30px 58px;
          text-align: justify; } }
   .content03 .insidecontent .tit-h3 .ja {
        margin-bottom: 38px; }
        @media only screen and (max-width: 767px) {
         .content03 .insidecontent .tit-h3 .ja {
            margin-bottom: 20px; } }
    .content03 .insidecontent .sub-content03 .chart {
        display: flex;
        background-image: url("../images/chart.png");
        width: 100%;
        height: 150px;
        background-size: cover;
        background-repeat: no-repeat;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        padding: 65px 50px 0;
        color: #004680;
        margin-top: 45px; }
        @media only screen and (max-width: 767px) {
          .strength main .content03 .insidecontent .sub-content03 .chart {
            background-image: url("../images/strength/chart-sp.png");
            width: calc(100% + 15px);
            margin: 50px 0 0 -15px;
            height: 450px;
            background-size: contain;
            display: block;
            padding: 30px 0 0; } }
        @media only screen and (max-width: 767px) {
      .content03 .insidecontent .sub-content03 .chart li {
            text-align: center; } }
  .content03 .insidecontent .sub-content03 .chart li:nth-child(1) {
          margin-right: 112px; }
          @media only screen and (max-width: 767px) {
          .content03 .insidecontent .sub-content03 .chart li:nth-child(1) {
              margin-right: 0;
              margin-bottom: 107px; } }
   .content03 .insidecontent .sub-content03 .chart li:nth-child(2) {
          margin-right: 132px; }
          @media only screen and (max-width: 767px) {
          .content03 .insidecontent .sub-content03 .chart li:nth-child(2) {
              margin-right: 0;
              margin-bottom: 107px; } }
   .content03 .insidecontent .sub-content03 .chart li:nth-child(3) {
          margin-right: 177px; }
          @media only screen and (max-width: 767px) {
       .content03 .insidecontent .sub-content03 .chart li:nth-child(3) {
              margin-right: 0;
              margin-bottom: 107px; } }
 .content04 {
    margin: 140px 0 0; }
    @media only screen and (max-width: 767px) {
     .content04 {
        margin: 198px 0 115px; } }
   .content04 .insidecontent {
      padding: 80px 70px 120px; }
      @media only screen and (max-width: 767px) {
         .content04 .insidecontent {
          padding: 45px 30px 58px;
          text-align: justify; } }
     .content04 .insidecontent .tit-h3 .ja {
        margin-bottom: 38px; }
        @media only screen and (max-width: 767px) {
        .content04 .insidecontent .tit-h3 .ja {
            margin-bottom: 20px; } }
    .content04 .insidecontent .sub-content04 .img-box {
        display: flex;
        justify-content: space-between;
        margin: 55px 0 80px;
}
        @media only screen and (max-width: 767px) {
        .content04 .insidecontent .sub-content04 .img-box {
            width: calc(100% + 20px);
            position: relative;
            left: -10px;
            margin: 30px 0 60px; } }
        .content04 .insidecontent .sub-content04 .img-box .img {
          width: 430px; }
          @media only screen and (max-width: 767px) {
            .strength main .content04 .insidecontent .sub-content04 .img-box .img {
              width: 48%; } }
     .content04 .insidecontent .sub-content04 .info-box01 .tit-04 {
        font-size: 30px;
        font-size: 3rem;
        font-weight: bold;
        text-align: center;
        letter-spacing: 2px;
        color: #004680;
        position: relative;
        margin-bottom: 60px; }
        @media only screen and (max-width: 767px) {
        .content04 .insidecontent .sub-content04 .info-box01 .tit-04 {
            font-size: 22px;
            font-size: 2.2rem;
            letter-spacing: 0; } }
      .content04 .insidecontent .sub-content04 .info-box01 .tit-04:after {
          content: "";
          width: 30px;
          height: 1px;
          display: block;
          position: absolute;
          background-color: #ec6941;
          left: 50%;
          margin-left: -15px;
          bottom: -30px; }
          @media only screen and (max-width: 767px) {
        .content04 .insidecontent .sub-content04 .info-box01 .tit-04:after {
              width: 25px;
              margin-left: -12px; } }
       .content04 .insidecontent .sub-content04 .info-box02 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 40px;
        position: relative; }
       .content04 .insidecontent .sub-content04 .info-box02:after {
          content: "";
          background-image: url("../images/strength/img08.png");
          background-size: contain;
          width: 240px;
          height: 167px;
          position: absolute;
          display: block;
          top: 124px;
          left: 325px; }
   .content04 .insidecontent .sub-content04 .info-box02 li {
          width: 286px;
          background: #dbefff;
          text-align: center;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
          color: #004680;
          margin-top: 10px;
          line-height: 31px;
          padding: 32px 0 30px; }
    .content04 .insidecontent .sub-content04 .info-box02 .spec {
          padding: 18px 0 13px; }
 .content04 .insidecontent .sub-content04 .info-box02 .no-bg {
          background: #fff; }
      @media only screen and (max-width: 767px) {
   .content04 .insidecontent .sub-content04 .info-box02-sp {
          width: calc(100% + 20px);
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 28px;
          font-weight: bold;
          color: #004680;
          background: #dbefff;
          padding: 0 25px 30px 45px;
          margin: 80px 0 0 -10px; }
       .content04 .insidecontent .sub-content04 .info-box02-sp .img {
            margin-bottom: -27px;
            position: relative;
            top: -50px; }
        .content04 .insidecontent .sub-content04 .info-box02-sp li {
            position: relative;
            margin-bottom: 13px; }
        .content04 .insidecontent .sub-content04 .info-box02-sp li:before {
              content: "";
              width: 8px;
              height: 8px;
              border-radius: 50%;
              border: #004680 1px solid;
              position: absolute;
              left: -17px;
              top: 9px; } }


 


.c-link-title {
    position: relative;
    font-weight: 400;
    display: inline-block;
    font-family: "Noto Sans CJK JP Subset","sans-serif";
    display: flex;
    color: #000!important;
    text-decoration: none!important;
    transition: all .2s;
}

.c-heading-5, .p-edit.-company .wp-block-group__inner-container>h4, .p-edit.-company>h4 {
    font-family: "Noto Sans CJK JP Subset","sans-serif";
    font-weight: 600;
    transition: all .2s;
    margin-bottom: 18px;
	font-size: 24px;
}

@media print, screen and (min-width: 48em){
.c-link-title>span {
    padding-left: 24px;
}
}

@media print, screen and (min-width: 48em){
.c-link-title.-position_s>span::before {
    top: .45rem;
}
}
@media print, screen and (min-width: 48em){
.c-link-title>span::before {
    width: 17px;
    height: 17px;
    top: 12px;
    left: 0;
}
	}
.c-link-title>span::before {
    background-color: #184382;
    border-radius: 50%;
}
.c-link-title>span::after, .c-link-title>span::before {
    content: "";
    position: absolute;
    transition: all .25s;
    display: inline-block;
}


@media print,screen and (min-width: 48em) {
  
}

.c-heading-3.-white {
    color: #fff;
}



.c-block.-red .p-intro-section, .c-block.-blue .p-intro-section, .c-block.-yellow .p-intro-section, .c-block.-green .p-intro-section, .c-block.-purple .p-intro-section {
    background-color: var(--theme-lightColor);
}


@media print, screen and (min-width: 75em){
.p-intro-section__wrapper {
    --padding: calc(100px * 2);
}
}
@media print, screen and (min-width: 64em){
.p-intro-section__wrapper {
    --padding: calc(60px * 2);
    padding-top: 100px;
    padding-bottom: 100px;
}
	}
.p-intro-section__wrapper {
    --padding: calc(100px * 2);
    position: relative;
    width: 860px;
    max-width: calc(100% - var(--padding));
    margin: 0 auto;
}
.p-bubble__list {
    flex: 1;
}

@media only screen and (max-width: 47.9375em) {
    .p-bubble__list {
        margin-top:17px;
    }
}

@media print,screen and (min-width: 48em) {
    .p-bubble__answer {
        padding-top:108px;
		
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-bubble__answer {
        padding-top:87px;
    }
}

.p-bubble__answer .-red {
    color: #ec1b04
}

.p-bubble__answer .-dashed {
    background-position: left bottom;
    background-repeat: repeat-x
}

@media print,screen and (min-width: 48em) {
    .p-bubble__answer .-dashed {
        background-image:linear-gradient(to right,#ec1b04,#ec1b04 9px,transparent 9px,transparent 18px);
        background-size: 19px 3px;
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-bubble__answer .-dashed {
        background-image:linear-gradient(to right,#ec1b04,#ec1b04 6px,transparent 6px,transparent 12px);
        background-size: 12px 2px;
        padding-bottom: 0
    }

    .p-bubble__answer {
        padding-right: 4.267%;
        padding-left: 4.267%
    }
}



@media only screen and (max-width: 47.9375em) {
    .p-strong-point {
        padding-top:18px;
        padding-bottom: 0
    }
}

.p-strong-point__title {
    display: flex;
    align-items: flex-start
}

@media print,screen and (min-width: 48em) {
    .p-strong-point__title {
        margin-bottom:24px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-strong-point__title {
        margin-bottom:10px;
        flex-direction: column
    }
}

@media print,screen and (min-width: 48em) {
    .p-strong-point__list {
        margin-top:58px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-strong-point__list {
        margin-top:25px
    }
}

@media print,screen and (min-width: 48em) {
    .p-strong-point__list>li+li {
        margin-top:71px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-strong-point__list>li+li {
        margin-top:30px
    }
}

.p-strong-point__text {
    flex: 1
}

.p-strong-point__number {
    display: inline-block;
    background-color: #184382;
    color: #fff;
    font-weight: 700;
    font-family: "Inter",sans-serif;
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,screen and (min-width: 48em) {
    .p-strong-point__number {
        font-size:32px;
        font-size: 2rem;
        width: 80px;
        height: 80px;
        margin-right: 28px;
        margin-top: 11px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-strong-point__number {
        font-size:16px;
        font-size: 1rem;
        width: 40px;
        height: 40px;
        margin-bottom: 17px
    }
}

@media print,screen and (min-width: 48em) {
    .p-strong-point__link-area {
        margin-top:26px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-strong-point__link-area {
        margin-top:12px
    }
}

.p-strong-point__link {
    display: grid
}

@media only screen and (max-width: 37.4375em) {
    .p-strong-point__link {
        grid-template-columns:1fr;
        margin-top: -6px;
        gap: 9px
    }
}

@media print,screen and (min-width: 37.5em) {
    .p-strong-point__link {
        grid-template-columns:1fr 1fr
    }
}

@media print,screen and (min-width: 48em) {
    .p-strong-point__link {
        margin-top:20px;
        gap: 14px 40px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .p-strong-point__link.-grid_typeA {
        grid-template-columns: 1fr 1fr
    }
}

@media print,screen and (min-width: 80em) {
    .p-strong-point__link.-grid_typeA {
        grid-template-columns:1fr 1fr 1fr
    }
}


.p-card.-border_none {
    border: 0;
}


.p-card__link.-pd_0 {
    padding: 0;
}


.p-card__content .-reverse .p-card__flex-item:first-child {
    order: 2;
}
@media print, screen and (min-width: 48em){
.p-card__flex-item.-mtn_5 {
    margin-top: -5px;
}
}

.p-bubble__question::after {
    content: "";
    display: block;
    width: 50px;
    height: 72px;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}


@media print, screen and (min-width: 48em){
.p-bubble__question::after {
    bottom: -234px;
    border-top: 36px solid #11278c;
}
}
@media print, screen and (min-width: 48em){
.p-card__flex-item.-size_s {
    width: 300px;
}
}

@media print, screen and (min-width: 48em){
.p-card__content .-reverse .p-card__flex-item:nth-child(2) {
    margin-right: 24px;
}
}
@media print,screen and (min-width: 48em) {
    .p-reasons {
        padding-bottom:100px;
        padding-top: 91px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-reasons {
        padding-bottom:0;
        padding-top: 26px
    }
}

.p-reasons__image {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff
}

@media only screen and (max-width: 47.9375em) {
    .p-reasons__image {
        padding:20px;
        height: 100%
    }
}

@media print,screen and (min-width: 48em) {
    .p-reasons__image {
        padding:20px
    }
}

@media print,screen and (min-width: 57.5em) {
    .p-reasons__image {
        max-width:304px;
        width: 100%;
        height: 152px
    }
}

@media print,screen and (min-width: 48em) {
    .p-reasons__image.-microsoft img {
        max-width:200px;
        height: 113px
    }

    .p-reasons__image.-sap img {
        max-width: 137px;
        height: 81px
    }

    .p-reasons__image.-vmware img {
        max-width: 256px;
        height: 92px
    }

    .p-reasons__image.-intra-mart-black img {
        max-width: 230px;
        height: 77px
    }

    .p-reasons__image.-nutanix img {
        max-width: 232px;
        height: 28px
    }

    .p-reasons__image.-ibm img {
        max-width: 226px;
        height: 111px
    }
}

.p-reasons__list {
    display: grid;
    margin-top: 40px
}

@media print,screen and (min-width: 48em) {
    .p-reasons__list {
        grid-template-columns:1fr 1fr 1fr;
        gap: 22px 24px;
        margin-bottom: 53px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-reasons__list {
        grid-template-columns:1fr 1fr 1fr;
        flex-direction: column;
        margin-bottom: 30px;
        gap: 8px 12px
    }

    .p-reasons__list>li {
        margin: 0 auto
    }
}

@media print,screen and (min-width: 48em) {
    .p-records {
        padding-top:91px;
        padding-bottom: 75px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-records {
        padding-top:28px;
        padding-bottom: 0
    }
}

.p-records.-pt_10 {
    padding-top: 10px
}

@media print,screen and (min-width: 48em) {
    .p-records__list {
        margin-top:46px;
        margin-bottom: 53px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-records__list {
        margin-top:29px;
        margin-bottom: 36px
    }
}

@media print,screen and (min-width: 48em) {
    .p-records__list>li+li {
        margin-top:64px!important
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-records__list>li+li {
        margin-top:26px!important
    }
}

.p-company-list {
    display: grid
}

@media print,screen and (min-width: 48em) {
    .p-company-list {
        grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
        gap: 16px 17px
    }
}

@media only screen and (max-width: 47.9375em) {
    .p-company-list {
        grid-template-columns:1fr 1fr 1fr;
        gap: 8px;
        margin-top: 52px
    }
}


@media only screen and (max-width: 47.9375em) {
    .p-news {
        padding-top:8px;
        padding-bottom: 0
    }
}

.p-company-table td strong,.p-company-table th strong,.p-search-results {
    font-family: "Noto Sans CJK JP Subset","sans-serif";
    color: #000
}

@media only screen and (max-width: 47.9375em) {
    .p-search-results {
        font-size:14px;
        font-size: .875rem
    }
}

@media print,screen and (min-width: 48em) {
    .p-search-results {
        font-size:18px;
        font-size: 1.125rem
    }
}

.p-search-results .-number {
    font-weight: 500;
    font-family: "Inter",sans-serif;
    margin-right: 3px
}

@media only screen and (max-width: 47.9375em) {
    .p-search-results .-number {
        font-size:28px;
        font-size: 1.75rem
    }
}

@media print,screen and (min-width: 48em) {
    .p-search-results .-number {
        font-size:40px;
        font-size: 2.5rem;
        margin-left: 7px
    }
}

.p-search-results.-search {
    border-bottom: solid 1px #dce1e8
}

@media only screen and (max-width: 47.9375em) {
    .p-search-results.-search {
        margin-top:25px;
        padding-bottom: 20px
    }
}

@media print,screen and (min-width: 48em) {
    .p-search-results.-search {
        margin-top:25px;
        padding-bottom: 20px
    }
}


/*recommand*/


/*staff*/
.p-block.-bg_gray {
    position: relative;
}


@media print, screen and (min-width: 48em){
.p-block {
    padding-top: 97px;
    padding-bottom: 97px;
}
}
.p-block {
    overflow-x: hidden;
}


@media print, screen and (min-width: 48em){
.p-block__inner.-small {
    max-width: 960px;
}
}
@media print, screen and (min-width: 85.375em){
.p-block__inner {
    max-width: 1200px;
}
	}
@media print, screen and (min-width: 48em){
.p-block__inner {
    margin: auto;
    padding-right: 4%;
    padding-left: 4%;
    box-sizing: content-box;
    max-width: 1160px;
}
	}

.p-officer {
    display: flex;
    align-items: center;
}

@media print, screen and (min-width: 48em){
.p-officer__image {
    margin-right: 60px;
    height: 240px;
    width: 210px;
}
}

@media print, screen and (min-width: 48em){
.p-officer__text-area {
    margin-top: 3px;
}
	
}

@media print, screen and (min-width: 48em){
.p-officer__position {
    font-size: .875rem;
}
}

@media print, screen and (min-width: 48em){
.p-officer__name {
    margin-top: 10px;
    font-size: 2.25rem;
}
}

@media print, screen and (min-width: 48em){
.p-officer+.p-officer {
    padding-top: 40px;
    margin-top: 40px;
}
}
.p-officer+.p-officer {
    border-top: 1px solid #d7dae0;
}
/*access*/

.sec_ttl--center:before {
    margin: 0 auto 27px;
}
.sec_ttl:before {
    content: '';
    width: 57px;
    height: 2px;
    display: block;
    background-color: #F4B73B;
    margin: 0 0 27px;
}
 .sec--profile {
  padding: 100px 0 180px;
margin-top: 112px;}
  .sec--profile .sec_ttl {
    margin-bottom: 78px; }
  .sec--profile .tbl_profile {
    width: 100%; }
  .sec--profile .tbl_profile tr:first-child th, .sec--profile .tbl_profile tr:first-child td {
      border-top: 1px solid #002d5f; }


 .sec--profile .tbl_profile tr th, .sec--profile .tbl_profile tr td {
      padding: 24px 0 23px 20px;
      border-bottom: 1px solid #002d5f;
      position: relative; }
     
 .sec--profile .tbl_profile tr th {
      width: 36%;
      font-size: 17px;
      font-size: 1.7rem;
      line-height: 2.47059;
      letter-spacing: 0.1em;
      font-weight: 500;
      text-align: right;
      vertical-align: top; }
  .sec--profile .tbl_profile tr th em {
        display: inline-block;
        width: 135px;
        color: #002d5f;
        text-align: left; }
.sec--profile .tbl_profile tr td {
      width: 64%;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 2.53333;
      letter-spacing: 0.06em;
      font-weight: 400;
     }
      
   .sec--profile .tbl_profile tr td:after {
        left: auto;
        right: -3px; }
   .sec--profile .tbl_profile tr td .bullet {
        margin-bottom: 12px;
        margin-top: 3px; }
     .sec--profile .tbl_profile tr td .bullet li {
          padding-left: 15px;
          position: relative;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 2.57143;
          letter-spacing: 0.06em;
          font-weight: 400; }
       .sec--profile .tbl_profile tr td .bullet li:before {
            content: '';
            width: 5px;
            height: 5px;
            border: 1px solid #707070;
            border-radius: 50%;
            position: absolute;
            top: 15px;
            left: 0; }
.sec--profile .access {
    margin-top: 81px; }
 .sec--profile .access__ttl {
      font-size: 28px;
      font-size: 2.8rem;
      line-height: 1.5;
      letter-spacing: 0.1em;
      font-weight: 400;
      color: #002d5f;
      text-align: center;
      margin-bottom: 50px; }
  .sec--profile .access__ttl:after {
        content: '';
        width: 50px;
        height: 5px;
        display: block;
        background: url(../images/strength/bottom-bar.svg) center/contain no-repeat;
        margin: 30px auto 0; }
.sec--profile .access p {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 2.53333;
      letter-spacing: 0.06em;
      font-weight: 400;
      text-align: center; }
 .sec--profile .access .map {
      margin-top: 34px; }
     .sec--profile .access .map iframe {
        width: 100% !important;
        height: 250px !important; }
  @media only screen and (max-width: 767px) {
.sec--profile {
      padding: 80px 0 175px; }
 .sec--profile .sec_ttl {
        margin-bottom: 43px; }
  .sec--profile .tbl_profile {
        width: calc(100% + 30px);
        margin: 0 -15px; }
 .sec--profile .tbl_profile tr:first-child th:before,  .sec--profile .tbl_profile tr:first-child th:after {
          display: block; }
     .sec--profile .tbl_profile tr:first-child th:after {
          right: -3px;
          top: -3px;
          bottom: auto;
          left: auto; }
       .sec--profile .tbl_profile tr:first-child td:before {
          bottom: -3px;
          left: -3px;
          top: auto; }
        .sec--profile .tbl_profile tr:last-child td {
          border-bottom: 0; }
        .sec--profile .tbl_profile tr:last-child td:before, .sec--profile .tbl_profile tr:last-child td:after {
            display: none; }
  .sec--profile .tbl_profile tr th, .sec--profile .tbl_profile tr td {
          display: block;
          padding: 0 15px; }
        .sec--profile .tbl_profile tr th {
          width: 100%;
          text-align: left;
          padding-top: 24px;
          padding-bottom: 8px;
          border-bottom: 0; }
         .sec--profile .tbl_profile tr th:before,  .sec--profile .tbl_profile tr th:after {
            display: none; }
      .sec--profile .tbl_profile tr th em {
            width: 100%; }
    .sec--profile .tbl_profile tr td {
          width: 100%;
          padding-bottom: 29px;
          line-height: 1.86;
          border-top: 0 !important; }
       
      .sec--profile .tbl_profile tr td .bullet {
            margin-top: 12px; }
       .sec--profile .tbl_profile tr td .bullet li {
              line-height: 1.85;
              margin-bottom: 10px; }
              body.about .sec--profile .tbl_profile tr td .bullet li:before {
                top: 10px; }
  .sec--profile .access {
        margin-top: 40px; }
  .sec--profile .access__ttl {
          font-size: 22px;
          font-size: 2.2rem;
          margin-bottom: 42px; }
   .sec--profile .access .map {
          margin: 35px -15px 0; } }


/*history*/

.c-hd-sub {
    text-align: center;
}


.c-hd-sub__en {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .1em;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    color: #1C4388;
    position: relative;
    padding-bottom: 17px
}

@media (max-width: 1023px) {
    .c-hd-sub__en {
        font-size:16px
    }
}

.c-hd-sub__en::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 2px;
    left: 50%;
    margin-left: -10px;
    background: #1C4388
}

.c-hd-sub__jp {
    display: block;
    font-size: 28px;
    line-height: 48px;
    margin-top: 20px;
    letter-spacing: .1em;
    font-weight: 500;
    font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #1C4388
}

@media (max-width: 1023px) {
    .c-hd-sub__jp {
        font-size:26px;
        letter-spacing: .06em;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 350px) {
    .c-hd-sub__jp {
        font-size:24px;
    }
}

.history {
    margin-top: 116px;
	margin-bottom: 120px;
}

@media (max-width: 1023px) {
    .history {
        margin-top:97px;
    }
}

.history__img {
    margin-top: 50px;
}

@media (max-width: 1023px) {
    .history__img {
        margin-top:45px;
    }
}

.history .history-table {
    width: 100%;
    table-layout: fixed;
    margin-top: 60px;
}

@media (max-width: 1023px) {
    .history .history-table {
        display:block
    }

    .history .history-table thead,.history .history-table tbody,.history .history-table tr,.history .history-table td,.history .history-table th {
        display: block
    }
}

.history .history-table tr {
    border-top: 1px solid #8FA3B3
}

.history .history-table tr:last-child {
    border-bottom: 1px solid #8FA3B3
}

@media (max-width: 1023px) {
    .history .history-table tr {
        padding:28px 15px 24px
    }
}

.history .history-table th,.history .history-table td {
    vertical-align: top;
}

.history .history-table th {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 32px;
    letter-spacing: .02em;
    font-weight: 300;
    color: #1C4388;
    text-align: left
}

@media (min-width: 1024px) {
    .history .history-table th {
        padding:28px 30px 23px 0;
        width: 325px;
        text-align: right;
    }
}

@media only screen and (max-width: 350px) {
    .history .history-table th {
        font-size:20px;
        line-height: 26px;
    }
}

.history .history-table td {
    vertical-align: top;
    font-size: 15px;
    line-height: 32px;
    letter-spacing: .04em;
    font-weight: 500;
    padding: 25px 0 21px
}

@media (max-width: 1023px) {
    .history .history-table td {
        line-height:26px;
        padding: 0;
        margin-top: 13px
    }
}

@media only screen and (max-width: 370px) {
    .history .history-table td {
        font-size:14px
    }
}

@media only screen and (max-width: 350px) {
    .history .history-table td {
        font-size:12px;
        line-height: 24px
    }
}


/*phylosphy*/

.sec_ttl--center:before {
    margin: 0 auto 27px;
}
.sec_ttl:before {
    content: '';
    width: 57px;
    height: 2px;
    display: block;
    background-color: #F4B73B;
   
}

.sec_ttl--small .sec_ttl__en {
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 1.38462;
    letter-spacing: 0.08em;
    font-weight: 300;
    margin-bottom: 14px;
}
.sec_ttl__en {
    display: block;
    font-size: 72px;
    font-size: 7.2rem;
    line-height: 1.27778;
    letter-spacing: 0.08em;
    font-weight: 300;
    font-family: din-2014-narrow, sans-serif;
    margin-bottom: 18px;
}

.sec_ttl__jp {
    display: block;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.82609;
    letter-spacing: 0.1em;
    font-weight: 400;
}
.sec_ttl--center {
    text-align: center;
}
.sec_ttl {
    position: relative;
    color: #002d5f;
}
.sec--philosophy {
  padding: 120px 0;
  background: #F2F2F2; 
}
  .sec--philosophy .sec_ttl {
    margin-bottom: 90px; }
 .sec--philosophy .block_philo {
    display: flex;
    position: relative;
    max-width: 1110px;
    margin: 0 auto; }
.sec--philosophy .block_philo__img {
      width: 50%;
      position: relative; }
 .sec--philosophy .block_philo__img img {
        position: absolute;
        top: 6px;
        right: 30px;
        max-width: none; }
  .sec--philosophy .block_philo__lst {
      width: 50%;
      padding-left: 15px; }
  .sec--philosophy .block_philo__lst > li {
        position: relative; }
   .sec--philosophy .block_philo__lst > li:before {
          content: '';
          width: calc(200% - 100px);
          height: 1px;
          background: #CCCCCC;
          position: absolute;
          right: 0;
          bottom: 0; }
          @media only screen and (max-width: 1110px) {
 .sec--philosophy .block_philo__lst > li:before {
              width: 976px; } }
        @media only screen and (min-width: 768px) {
         .sec--philosophy .block_philo__lst > li:nth-child(1) .block_philo__lst__inner {
            height: 139px; } }
      .sec--philosophy .block_philo__lst > li:nth-child(1) .block_philo__lst__inner .ttl_en {
          color: #F4B73B;
          bottom: auto;
          top: -61px; }
        @media only screen and (min-width: 768px) {
      .sec--philosophy .block_philo__lst > li:nth-child(3) .block_philo__lst__inner, .sec--philosophy .block_philo__lst > li:nth-child(4) .block_philo__lst__inner {
            height: 137px; } }
        @media only screen and (min-width: 768px) {
          .sec--philosophy .block_philo__lst > li:nth-child(2) .block_philo__lst__inner .ttl_en,  .sec--philosophy .block_philo__lst > li:nth-child(3) .block_philo__lst__inner .ttl_en,  .sec--philosophy .block_philo__lst > li:nth-child(4) .block_philo__lst__inner .ttl_en {
            bottom: -2px; } }
       .sec--philosophy .block_philo__lst > li:last-child:before {
          display: none; }
     .sec--philosophy .block_philo__lst__inner {
        display: flex;
        height: 138px;
        flex-direction: column;
        justify-content: center; }
      .sec--philosophy .block_philo__lst__inner .ttl_en {
          font-size: 40px;
          font-size: 4rem;
          line-height: 1;
          letter-spacing: 0.1em;
          font-weight: 300;
          font-family: din-2014-narrow, sans-serif;
          color: #fff;
          position: absolute;
          bottom: 0;
          left: -100%;
          width: 190px;
          text-align: center; }
          @media only screen and (max-width: 1110px) {
          .sec--philosophy .block_philo__lst__inner .ttl_en {
              left: -538px; } }
     .sec--philosophy .block_philo__lst__inner .ttl_jp {
          font-size: 22px;
          font-size: 2.2rem;
          line-height: 1.45455;
          letter-spacing: 0.1em;
          font-weight: 500;
          color: #002d5f;
          margin-bottom: 15px; }
    .sec--philosophy .block_philo__lst__inner .txt {
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 2.13333;
          letter-spacing: 0.06em;
          font-weight: 400; }
 .sec--philosophy .block_philo__lst__inner .lst_item {
          display: flex;
          flex-flow: row wrap; }
          body.about .sec--philosophy .block_philo__lst__inner .lst_item li {
            margin-right: 10px; }
   .sec--philosophy .block_philo__lst__inner .lst_item li:last-child {
              margin-right: 0; }
 .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue {
            display: flex;
            align-items: center;
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 1.73333;
            letter-spacing: 0.06em;
            font-weight: 400;
            color: #fff;
            background: #002d5f;
            margin-right: 7px;
            margin-bottom: 5px; }
      .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue:last-child {
              margin-right: 0; }
            @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
         .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue {
                padding-bottom: 2px; } }
         .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue__num {
              padding: 2px 0 0 15px;
              font-family: din-2014-narrow, sans-serif; }
        .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue__txt {
              padding: 0 17px 2px; }
  @media only screen and (max-width: 767px) {
   .sec--philosophy {
      padding: 80px 25px 98px; }
      .sec--philosophy .sec_ttl {
        margin-bottom: 50px; }
    .sec--philosophy .block_philo__img {
        display: none; }
     .sec--philosophy .block_philo__lst {
        width: 100%;
        padding-left: 0;
        background: url(../images/about/bg_philosophy_sp.png) 0 0/cover no-repeat; }
       .sec--philosophy .block_philo__lst li {
          margin-bottom: 10px; }
       .sec--philosophy .block_philo__lst li:before {
            width: 100%;
            height: 10px;
            background: #F2F2F2;
            bottom: -10px; }
       .sec--philosophy .block_philo__lst li:nth-child(1) .block_philo__lst__inner {
            height: 250px;
            padding: 20px; }
         .sec--philosophy .block_philo__lst li:nth-child(1) .block_philo__lst__inner:before {
              content: '';
              position: absolute;
              width: 100%;
              height: 100%;
              background: rgba(240, 187, 79, 0.9);
              top: 0;
              left: 0; }
       .sec--philosophy .block_philo__lst li:last-child {
            margin-bottom: 0; }
     .sec--philosophy .block_philo__lst__inner {
          height: 250px;
          padding: 20px; }
       .sec--philosophy .block_philo__lst__inner:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background: rgba(0, 45, 95, 0.6);
            top: 0;
            left: 0; }
      .sec--philosophy .block_philo__lst__inner .ttl_en {
            font-size: 36px;
            font-size: 3.6rem;
            position: relative;
            top: 0 !important;
            bottom: 0;
            left: 0;
            width: 100%;
            margin-bottom: 16px;
            color: #fff !important; }
         .sec--philosophy .block_philo__lst__inner .ttl_jp, body.about .sec--philosophy .block_philo__lst__inner .txt {
            color: #fff;
            position: relative;
            text-align: center; }
          .sec--philosophy .block_philo__lst__inner .ttl_jp {
            margin-bottom: 23px; }
          .sec--philosophy .block_philo__lst__inner .txt {
            line-height: 2.53; }
        .sec--philosophy .block_philo__lst__inner .lst_item {
            position: relative;
            max-width: 281px;
            margin: 0 auto;
            justify-content: space-between; }
          .sec--philosophy .block_philo__lst__inner .lst_item li:nth-child(2) {
              margin-right: 0; }
          .sec--philosophy .block_philo__lst__inner .lst_item li:nth-child(3) {
              width: 100%; }
             .sec--philosophy .block_philo__lst__inner .lst_item li:nth-child(3) a {
                width: 100%; }
          .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue {
              color: #002d5f;
              background: #fff;
              margin-bottom: 5px;
              padding-bottom: 1px; }
              .sec--philosophy .block_philo__lst__inner .lst_item .btn_blue__num {
                padding-top: 1px; } }
.sec--philosophy .block_philo__lst__inner .lst_item {
    display: flex;
    flex-flow: row wrap;
}

.sec--philosophy .block_philo__lst__inner .lst_item li {
    margin-right: 5px;
}
.sec--philosophy .block_philo__lst__inner .lst_item .btn_blue:last-child {
    margin-right: 0;
}
/*message*/
.sec-02 {
    padding-top: 138px;
	padding-bottom: 130px;
}

@media (max-width: 1023px) {
    .sec-02 {
        padding-top:65px
    }
}

.sec-02 .c-box-title {
    margin-bottom: 63px
}

@media (max-width: 1023px) {
    .sec-02 .c-box-title {
        margin-bottom:42px
    }
}

.sec-02 .box-cnt-01 {
    margin-bottom: 70px
}

@media (max-width: 1023px) {
    .sec-02 .box-cnt-01 {
        margin-bottom:47px
    }
}

.sec-02__img {
    margin-bottom: 41px
}

@media (max-width: 1023px) {
    .sec-02__img {
        margin-bottom:23px
    }
}

.sec-02 .txt-des {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: .05em;
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .sec-02 .txt-des {
        line-height:26px
    }
}

.sec-02 .txt-note {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 28px;
    letter-spacing: .05em;
    margin-bottom: 15px;
    position: relative;
    padding-left: 3em
}

@media (max-width: 1023px) {
    .sec-02 .txt-note {
        font-size:12px;
        font-size: 1.2rem;
        line-height: 18px;
        margin-bottom: 20px
    }
}

.sec-02 .txt-note::before {
    content: "（※）";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 28px;
    letter-spacing: .05em
}

@media (max-width: 1023px) {
    .sec-02 .txt-note::before {
        font-size:12px;
        font-size: 1.2rem;
        line-height: 18px
    }
}

.sec-02 .txt-note a {
    color: #0661a0;
    text-decoration: underline
}

.sec-02 .txt-writer {
    text-align: right;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    letter-spacing: .1em;
    
}

@media (max-width: 1023px) {
    .sec-02 .txt-writer {
        font-size:21px;
        font-size: 2.1rem;
        line-height: 21px
    }
}

.sec-02 .txt-writer__small {
    font-size: 16px;
    font-size: 1.6rem
}

@media (max-width: 1023px) {
    .sec-02 .txt-writer__small {
        font-size:14px;
        font-size: 1.4rem
    }
}
.c-box-title--center {
    text-align: center;
}

.c-box-title--center .c-box-title__en:after {
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}
.c-box-title__en:after {
    content: "";
    background-color: #e6ebf0;
    position: absolute;
    height: 2px;
    width: 20px;
    bottom: 0;
    left: 0;
}

.c-box-title__jp {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 48px;
    letter-spacing: .2em;
    font-weight: 600;
}
.c-box-title__en {
    color: #b4b7ba;
    position: relative;
    font-family: "Noto Sans",sans-serif;
    font-size: 13px;
    line-height: 32px;
    letter-spacing: .2em;
    padding-bottom: 10px;
    margin-bottom: 10px;
	font-weight: 600;
}
/*company more_menu*/
@media only screen and (min-width: 68.75em){
.p-more {
    gap: 23px 41px;
    grid-template-columns: 1fr 1fr 1fr;
}
}
@media print, screen and (min-width: 48em){
.p-more {
    margin-top: 68px;
}
	}
.p-more {
    width: 100%;
    display: grid;
}
/*company*/



.pt80{
	padding-top: 50px;
}
.pb80{
	padding-bottom: 80px;
}

@media print, screen and (min-width: 64em){
.u-header-holder {
    padding-top: 95px;
}
}
.u-header-holder {
    position: relative;
}
.p-wide-visual.-dark {
    background-color: #191f4d;
}
@media print, screen and (min-width: 75em){
.p-left-visual__inner, .p-wide-visual__inner {
    padding: 30px 50px 80px;
	}}

@media print, screen and (min-width: 64em){
.p-wide-visual__inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 30px 25px 80px;
}
}
.p-wide-visual__inner {
    max-width: 1360px;
    margin: 0 auto
}
@media print, screen and (min-width: 64em){
.p-wide-visual.-download_form .p-wide-visual__breadcrumb+.p-wide-visual__content, .p-wide-visual.-form .p-wide-visual__breadcrumb+.p-wide-visual__content, .p-wide-visual__content {
    margin-top: 21px;
}
}

@media print, screen and (min-width: 64em){
.u-font.-size_xxxl {
    --size: 36px;
    --solid-padding: 40px;
}
}
.u-font.-bold {
    font-weight: 700;
}
.u-font.-white {
    --color: #fff;
}
.u-font.-case-title, .u-font.-event-title, .u-font.-interview-title, .u-font.-method-title, .u-font.-size_xl, .u-font.-size_xxl, .u-font.-size_xxxl {
    --lh: 1.5;
}
@media print, screen and (min-width: 64em){
.u-font {
    --size: 18px;
}
}
.u-font, .u-font.-size_xs, .u-font.-size_xxs {
    --lh: 1.75;
}
.u-font {
    --color: #000426;
    --solid-padding: 40px;
    font-size: var(--size);
    color: var(--color);
    line-height: var(--lh);
}

@media print, screen and (min-width: 48em){
.p-wide-visual__message {
    text-align: center;
    max-width: 920px;
}
}
.p-wide-visual__page-title {
    text-align: center;
    margin: 0 auto;
    max-width: 920px
}

.p-wide-visual__message {
    margin: 28px auto 0
}


@media print, screen and (min-width: 64em){
.p-wide-visual__cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: max-content;
    gap: 24px;
    margin: 46px auto 0;
}
}

.p-wide-visual__cta-left, .p-wide-visual__cta-right {
    width: 100%;
}

.c-button.-no-arrow {
    padding: 10px 35px 8px;
}
.c-button.-outline-white {
    --background-color: transparent;
    --color: #fff;
    --border-color: #fff;
}
@media print, screen and (min-width: 64em){
.c-button {
    line-height: 2;
    font-size: 16px;
	margin-top:50px;
   /* padding: 6px 24px 8px 40px;*/
}
}
.c-button, .c-button.-primary {
    --background-color: #191F4D;
    --color: #fff;
}
.c-button {
    /*--border-color: #191F4D;
    background-color: var(--background-color);*/
    color: var(--color);
    border: solid 1px var(--border-color);
    width: 100%;
    text-decoration: none;
    border-radius: 4px;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.c-button__text {
    font-weight: 500;
    width: 100%;
    display: flex;
    justify-content: center;
	font-size: 15px;
}

.c-button.-outline-white .c-button__icon, .c-button.-primary .c-button__icon, .c-button.-secondary .c-button__icon, .c-button.-white .c-button__icon {
    stroke: var(--color);
    fill: var(--color);
}
@media print, screen and (min-width: 64em){
.c-button__icon {
    margin-top: 2px;
}
}

.c-button.-white {
    --background-color: #fff;
    --color: #191F4D;
    --border-color: #fff;
}
.c-button__icon {
    width: 16px;
    height: 11px;
    margin-left: 8px;
    flex-shrink: 0;
    transition: transform .2s cubic-bezier(.47,0,.745,.715);
}
.p-wide-visual__cta.-center {
    display: block
}

.p-wide-visual__cta-left,.p-wide-visual__cta-right {
    width: 100%
}

.p-wide-visual__aside-link {
    margin: 0 auto;
    text-align: center
}

.p-wide-visual__aside-link a {
    width: max-content;
    margin: 0 auto;
    transition: opacity .15s cubic-bezier(.47,0,.745,.715)
}

@media print, screen and (min-width: 48em){
.p-edit.-company, .p-edit.-company .wp-block-group__inner-container {
    padding-top: 84px;
    padding-bottom: 92px;
}
}


@media print, screen and (min-width: 48em){
.p-edit.-company, .p-edit.-company .wp-block-group__inner-container {
    padding-top: 84px;
    padding-bottom: 92px;
}

}

.p-edit .wp-block-group__inner-container>:first-child, .p-edit>:first-child {
    margin-top: 0!important;
}
@media print, screen and (min-width: 48em){
	
	.p-company-container {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
}
}
.p-company-container {
    display: grid;
    gap: 40px;
}
	/*.c-block__inner, .p-edit.-access .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
    width: 1200px;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-top: var(--pt);
    padding-right: var(--pr);
    padding-bottom: var(--pb);
    padding-left: var(--pl);
}*/
.c-block.-company {
    padding-top: 9px
}


    .c-block.-company {
        padding-bottom:0
    }


@media only screen and (max-width: 47.9375em) {
    .c-block.-company {
        padding-top:40px;
        padding-bottom: 40px
    }

    .c-block.-company .c-block__inner,.c-block.-company .p-edit.-access .wp-block-group__inner-container,.p-edit.-access .c-block.-company .wp-block-group__inner-container {
        padding-top: 0;
        padding-bottom: 0
    }

    .c-block.-company .c-block__inner.-ptsp_30,.c-block.-company .p-edit.-access .-ptsp_30.wp-block-group__inner-container,.p-edit.-access .c-block.-company .-ptsp_30.wp-block-group__inner-container {
        padding-top: 30px
    }
}
	
	.p-edit a {
    color: #11278c;
    text-decoration: underline;
    transition: all .2s;
}
.p-company {
    text-decoration: none!important;
}

.p-company {
    padding: 50px 40px 52px;
}
	
.p-company {
    background-color: #fff;
    border: 1px solid #dce1e8;
}
	
	@media print, screen and (min-width: 48em){
.c-link-title.-size_l {
    font-size: 22px;
    font-size: 1.375rem;
}
	}
.c-link-title.-bold {
    font-weight: 600;
}
	
.c-link-title {
    font-size: 20px;
  
}
		

	.c-text-link-btn {
    text-decoration: none;
    color: #000426;
    display: flex;
    align-items: center;
    width: fit-content;
		font-weight: bold;
}


	
	@media print, screen and (min-width: 48em){
.p-edit p {
    font-size: 16px;
    line-height: 2;
	
}
	}
.p-edit p {
    margin-top: 25px;
}
.p-edit p, .p-edit ul>li {
    font-family: -apple-system,sans-serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
}
	@media print, screen and (min-width: 48em){
.p-company__desc {
    margin-top: 8px;
    font-size: 1rem;
    line-height: 2;
}
		}
.p-company__desc {
    color: #333!important;
}

@media print, screen and (min-width: 64em){
.p-text-panel__more {
    margin-top: 20px;
  
}
}
.p-text-panel__more {
    display: flex;
    justify-content: flex-end;
}
/*case*/


@media print, screen and (min-width: 48em){
.p-field-archive {
    padding-top: 100px;
    padding-bottom: 100px;
}
}

@media print, screen and (min-width: 48em){
.p-cards.-column2 {
    grid-template-columns: 1fr 1fr;
}
}
.p-cards {
    display: grid;
    gap: 24px;
}

.p-card {
    display: block;
    border: solid #dce1e8 1px;
    position: relative;
    width: 100%;
    padding: 0!important;
    font-feature-settings: "palt" 1;
    margin-top: 0!important;
}

.p-card__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 33px 32px;
    display: block;
}

.p-card__content.-height_full {
    height: 100%;
}
.p-card__content.-flex_colomn {
    flex-direction: column;
}
.p-card__content .-flex, .p-card__content.-flex {
    display: flex;
}
@media print, screen and (min-width: 48em){
.p-card__content.-padding_custom {
    padding: 26px 0 0;
}
}
@media print, screen and (min-width: 48em){
.p-card__content {
    padding: 33px 32px;
}
    }
.p-card__content {
    z-index: 2;
}

@media print, screen and (min-width: 48em){
.p-card__content .-flex.u-s-mx-32 {
    padding-left: 32px;
    padding-right: 32px;
}
}

.p-card__flex-item:first-child {
    flex: 1;
}

.p-card__title.-mb_13 {
    margin-bottom: 13px;
}
@media print, screen and (min-width: 48em){
.c-link-title.-size_l {
    font-size: 22px;
    font-size: 1.375rem;
}
}
.c-link-title.-bold {
    font-weight: 600;
}
.p-card__title {
    margin-bottom: 7px;
    color: #000;
}
@media print, screen and (min-width: 48em){
.c-link-title {
    font-size: 18px;
    
}
    }
.c-link-title {
    position: relative;
    font-weight: 400;
    display: inline-block;
    font-family: "Noto Sans CJK JP Subset","sans-serif";
    display: flex;
    color: #000!important;
    text-decoration: none!important;
    transition: all .2s;
}
.p-card__content .-flex, .p-card__content.-flex {
    display: flex;
}

.c-link-title.-deco_none>span {
    padding: 0;
}

.c-link-title>span, .c-list.-number, .c-list.-point {
    position: relative;
	margin-top:30px;
}

@media print, screen and (min-width: 48em){
.c-sentence.-card {
    line-height: 30px;
    font-size: 16px;
    font-size: 1rem;
}
}

.p-card__thumbnail.-ml_30 {
    margin-left: 30px;
}
@media print, screen and (min-width: 48em){
.p-card__thumbnail {
    width: 90px;
    height: 90px;
}
}
.p-card__thumbnail img {
    display: block;
    max-width: 100%;
}

@media print, screen and (min-width: 48em){
.p-card__add-area.u-s-mx-32 {
    padding-left: 32px;
    padding-right: 32px;
}
}

@media print, screen and (min-width: 48em){
.p-card__sub-title {
    font-size: 16px;
   
    margin-bottom: 12px;
    margin-top: 15px;
}
}
.p-card__sub-title {
    font-weight: 700;
    font-family: "Noto Sans CJK JP Subset","sans-serif";
    display: inline-block;
}

@media print, screen and (min-width: 48em){
.p-card__list {
    flex-wrap: wrap;
}
}
.p-card__list {
    display: flex;
}
.p-card__list.-border .p-card__add-item:first-child, .p-card__list:first-child, .p-edit.-detail .wp-block-columns .wp-block-column ul:first-child {
    margin-top: 0;
}
.p-card__add-item:first-child {
    margin-top: 14px;
}

.c-link-list.-border_none {
    text-decoration: none;
}
.c-link-list, .c-link-pdf, .c-link-pdf:after {
    position: relative;
    display: inline-block;
}
.c-link-list {
    color: #11278c;
    font-weight: 500;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.125rem;
    font-family: "Noto Sans CJK JP Subset","sans-serif";
    z-index: 2;
    text-decoration: underline;
    transition: all .15s;
    background-color: transparent;
    cursor: pointer;
}


@media print, screen and (min-width: 48em){
.p-card__list.-border .p-card__add-item::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #dce1e8;
    margin-left: 14px;
    margin-right: 14px;
}
}

.p-card__add-btn {
    position: relative;
    text-align: center;
    font-weight: 600;
    margin-top: auto;
}

.p-card__add-btn::before {
    content: "";
    display: inline-block;
    background-image: linear-gradient(to right,#d4d5ed,#d4d5ed 6px,transparent 6px,transparent 6px);
    background-size: 12px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    width: 100%;
    height: 2px;
}

.p-card__add-btn>span {
    position: relative;
    display: inline-block;
    padding: 8px 0 14px 20px;
    transition: color .2s;
}




.p-card__add-btn>span {
    position: relative;
    display: inline-block;
    padding: 8px 0 14px 20px;
    transition: color .2s;
}

@media print, screen and (min-width: 48em){
.p-card__add-btn>span::before {
    width: 17px;
    height: 17px;
    top: 12px;
    left: -4px;
}
}

@media print, screen and (min-width: 48em){
.p-card__add-btn>span::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 1.6625rem;
    left: 0;
    width: .64375rem;
    height: .64375rem;
}
}
.p-card__add-btn>span::after {
    color: #fff;
    transform: rotate(45deg);
}
.p-card__add-btn>span::after, .p-card__add-btn>span::before {
    content: "";
    position: absolute;
    transition: all .25s;
    display: inline-block;
}
.p-card__add-btn>span::before {
    background-color: #184382;
    border-radius: 50%;
}


@media print, screen and (min-width: 64em){
.c-block {
    --padding: 6%;
    padding-top:90px;
    padding-bottom: 88px;
}
	}


@media print, screen and (min-width: 64em){
.c-block.-pt_160 {
    padding-top: 40px;
}
}




@media print, screen and (min-width: 48em){
.p-home-corp {
    display: flex;
    align-items: end;
    padding: 40px 40px 42px;
    min-height: 300px;
}
	}

@media print, screen and (min-width: 64em){
.p-home-corp {
    min-height: 400px;
}
}
.p-home-corp {
    position: relative;
}

.c-thumbnail {
    --bg-color: #FFFFFF;
   position: relative;
    height: fit-content;
    background-color: var(--bg-color);
}

@media print, screen and (min-width: 48em){
.p-home-corp__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
}
@media print, screen and (min-width: 48em){
.p-home-corp__text {
    position: relative;
    z-index: 1;
    color: #fff;
}
}
/*.c-thumbnail img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    object-fit: cover;
    z-index: 1;
}*/

.c-thumbnail img::before {
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    color: #8c8c8c;
    font-size: 10px;
    font-size: 1rem;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    animation: loadImg 1.3s infinite linear;
    transform: translateZ(0);
}




@media print, screen and (min-width: 48em){
.p-home-recruit__contents {
    display: grid;
    grid: "text link"auto/auto 290px;
    align-items: start;
    margin-top: 32vw;
    padding-top: 38px;
}
	}

    @media print, screen and (min-width: 64em){
        .p-home-recruit__contents {
            grid: "text link"auto/auto 375px;
            align-items: start;
            max-width: 1046px;
            margin-right: auto;
            margin-left: auto;
            margin-top: 440px;
            padding-top: 88px;
        }
        }

@media only screen and (max-width: 47.9375em){
.p-home-corp__text {
    margin-top: 16px;
}
	.p-home-corp__link {
    margin-top: 24px;
}
}
.p-home-recruit__contents {
    position: relative;
    z-index: 1;
}

.p-home-recruit__button {
    text-align: left;
    margin-top: 30px;
}

.c-button.-border {
    --color-bg: #FFFFFF;
    --color-text: #184382;
}
.c-button {
    --color-bg: #184382;
    --color-text: #FFFFFF;
    --color-border: #184382;
}

@media only screen and (max-width: 47.9375em){
.p-home-corp__link {
    display: grid;
}
}

@media print, screen and (min-width: 64em){
.c-button.-size_s .c-button__inner a, .c-button.-size_s>a, .c-button.-size_ss .c-button__inner a, .c-button.-size_ss>a {
    font-size: 16px;
    font-size: 1.6rem;
    min-height: 60px;
    padding: 16px 20px;
}
}
@media print, screen and (min-width: 64em){
.c-button .c-button__inner, .c-button input, .c-button>a {
    min-height: 76px;
    max-width: 380px;
    padding: 22px 20px 20px;
    font-size: 20px;
    font-size: 2rem;
    transition: all cubic-bezier(.25,.46,.45,.94) .25s,color cubic-bezier(.25,.46,.45,.94) .15s;
}
}
@media print, screen and (min-width: 48em){
.c-button .c-button__inner, .c-button input, .c-button>a {
    max-width: 320px;
}
}

@media only screen and (max-width: 47.9375em){
.p-home-corp__link>* {
    border-bottom: 1px solid #ededed;
    padding-top: 16px;
    padding-bottom: 17px;
}
}
@media print, screen and (max-width: 63.9375em){
.p-home-corp__link>* {
    font-weight: 700;
}
	}
@media print, screen and (max-width: 63.9375em){
.c-link {
    padding-left: 24px;
    font-size: 16px;
    font-size: 1.6rem;
}
	}
.c-button .c-button__inner, .c-button input, .c-button>a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 2px solid var(--color-border);
    border-radius: 100px;
    background: var(--color-bg);
    color: var(--color-text);
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}

@media print, screen and (min-width: 64em){
.c-icon.-right.-size_s {
    height: 15px;
    width: 15px;
}
}
.c-button .c-icon.-right, .c-button.-border-white-lgreen-transp .c-icon.-right, .c-button.-lgreen .c-icon.-right {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(../images/bl_next.svg);
}
.c-icon.-right {
    top: 0;
    width: 19px;
    height: 19px;
    margin: 0 5px;
}
.c-button i {
    flex: 0 0 auto;
}
.c-icon {
    position: relative;
    display: inline-block;
    transition: width cubic-bezier(.165,.84,.44,1) .25s;
}

@media print, screen and (max-width: 63.9375em){
.c-link.-lgreen-anc::before, .c-link.-lgreen-right::before, .c-link.-right::before {
    height: 16px;
    width: 16px;
    top: 15px;
}
}
.c-link.-lgreen-anc::before, .c-link.-lgreen-right::before, .c-link.-right::before {
    content: "";
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M8%2016a8%208%200%201%201%208-8%208.009%208.009%200%200%201-8%208ZM4.2%207.219a.652.652%200%200%200%200%201.3h6.224L9.046%209.935a.659.659%200%200%200%200%20.916.628.628%200%200%200%20.454.192.635.635%200%200%200%20.454-.192l2.466-2.525a.658.658%200%200%200%200-.915L9.95%204.893a.631.631%200%200%200-.909%200%20.66.66%200%200%200%200%20.917l1.38%201.411Z%22%20fill%3D%22%23006F46%22%2F%3E%3C%2Fsvg%3E);
}
@media only screen and (max-width: 47.9375em){
.p-home-corp__link>::before {
    top: 1.4em;
}
}
.c-link::before {
    content: "";
    position: absolute;
    top: .35em;
    left: 0;
    display: block;
}
@media print, screen and (max-width: 63.9375em){
.p-home-corp__link>* {
    font-weight: 700;
}
	}
@media print, screen and (min-width: 64em){
.p-home-recruit__link {
    padding-top: 18px;
    padding-left: 64px;
}
}
@media print, screen and (min-width: 48em){
.p-home-recruit__link {
    display: flex;
    flex-direction: column;
    gap: 36px;
    grid-area: link;
    border-left: 1px solid #ededed;
    height: 100%;
    margin-top: 30px;
    padding-top: 18px;
    padding-left: 40px;
    font-weight: bold;
}
	}
@media print, screen and (min-width: 48em){
.p-home-recruit__text {
    grid-area: text;
    padding-right: 40px;
}
	}
@media print, screen and (min-width: 64em){
.p-home-recruit__text {
    max-width: 620px;
    padding-right: 64px;
}
}

@media only screen and (max-width: 47.9375em){
.p-home-recruit__contents {
   
    padding-top: 38px;
}
}
@media print, screen and (min-width: 64em){
.c-heading-01 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.25;
}
}
@media print, screen and (min-width: 48em){
.p-home-corp__heading {
    color: #fff;
}
	}

@media print, screen and (min-width: 64em){
.c-heading-desc {
    margin-top: 26px;
}
}
@media print, screen and (min-width: 48em){
.p-home-corp__desc {
    max-width: 450px;
    color: #fff;
}
	}
.c-heading-desc {
    line-height: 1.75;
   
}
.p-home-corp__heading {
    position: relative;
    z-index: 1;
}

@media print, screen and (min-width: 64em){
.p-home-corp__link {
    margin-top: 32px;
}
}
@media print, screen and (min-width: 48em){
.p-home-corp__link {
    display: flex;
    flex-wrap: wrap;
    column-gap: 22px;
}
	}
@media print, screen and (min-width: 48em){
.c-button.-mt_56 {
    margin-top: 56px;
}
}
.c-button.-type_base {
    --text-color: #11278c;
    --border-color: #11278c;
}
@media print, screen and (min-width: 48em){
.c-button.-size_m {
    --padding: 1rem 1.5625rem 1rem 1rem;
    --min-height: 4rem;
	margin-top: 1rem;
}
}
.c-button.-size_m {
    --max-width: 30rem;
    width: 100%;
    --font-size: 18px;
}
.c-button.-center {
    margin: 30px auto 0;
    display: block;
}
/*.c-button {
    background-color: var(--bg-color);
    border: .0625rem solid var(--border-color);
    text-decoration: none!important;
    padding: var(--padding);
    max-width: var(--max-width);
    min-height: var(--min-height);
    display: inline-block;
    font-weight: 500;
    font-size: var(--font-size);
    color: var(--text-color);
    text-align: center;
    border-radius: 4px;
    box-sizing: border-box;
    transition-property: color,background-color,border-color,letter-spacing;
    transition-duration: .25s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
    position: relative;
    transition: all .25s ease;
    letter-spacing: 0;
}*/
@media print, screen and (min-width: 64em){
.p-text-panel.-directory .p-text-panel__link {
    padding: 0 30px 26px;
}
}
@media print, screen and (min-width: 64em){
.p-text-panel__link {
    padding: 40px 40px 112px;
}
}

@media print, screen and (min-width: 64em){
.c-block.-pt_0 {
    padding-top: 0;
}
}
@media print, screen and (min-width: 64em){
.c-block.-pb_158 {
    padding-bottom: 158px;
}
}

.p-home-recruit__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}


@media print, screen and (min-width: 48em){
.p-home-recruit__img {
    height: 32vw;
}
	}


@media print, screen and (min-width: 64em){
.p-home-recruit__img {
    max-height: 440px;
    height: 100%;
}
}

@media print, screen and (min-width: 48em){
.p-home-service__img {
    grid-area: img;
    
    height: 100%;
    width: 100%;
}
}

@media only screen and (max-width: 47.9375em){
.p-home-recruit__img {
    height: 57vw;
}
}


@media print, screen and (min-width: 64em){
.l-content-layout__section.-space_m {
    --padding-top: 120px;
    --padding-bottom: 120px;
}
}
.l-content-layout__section.-wide {
    --width: 1040px;
}
@media print, screen and (min-width: 64em){
.l-content-layout__section {
    padding-left: 50px;
    padding-right: 50px;
}
    }
.l-content-layout__section {
    --width: 1040px;
    --bg-color: #fff;
    --padding-top: 0px;
    --padding-bottom: 0px;
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
    width: 100%;
    background-color: var(--bg-color);
}

.l-content-layout__section .l-content-layout__section-inner {
    max-width: var(--width);
    margin: 0 auto;
}

.u-font-warp.-center {
    text-align: center;
}

@media print, screen and (min-width: 64em){
.u-font.-size_xxxl {
    --size: 36px;
    --solid-padding: 40px;
}
}
.u-font.-center {
    text-align: center;
    display: inline;
}
.u-font.-bold {
    font-weight: 700;
}
.u-font.-primary {
    --color: #191F4D;
}

@media print, screen and (min-width: 64em){
.u-space.-space_40 {
    padding-top: 40px;
}
}

@media print, screen and (min-width: 64em){
.p-data-list.-white .p-data-list__dd p:not([class]), .wp-edit-content .p-features-panel__desc p:not(.u-font), .wp-edit-content.-home p:not(.u-font) {
    line-height: 2;
    font-size: 16px;
}
}
@media print, screen and (min-width: 64em){
.wp-edit-content p:not(.u-font) {
    font-size: 18px;
    line-height: 1.7;
}
    }

.has-text-align-center {
    text-align: center;
}

@media print, screen and (min-width: 64em){
.u-space.-space_64 {
    padding-top: 64px;
}
}
@media print, screen and (min-width: 48em){
.p-grid-auto-fill.-col_2 {
    --col-number: 2;
}
}
.p-grid-auto-fill.-gap40_40 {
    --gap-row: 40px;
    --gap-col: 40px;
}
.p-grid-auto-fill {
    display: grid;
    --col-number: 3;
    --gap-row: 20px;
    --gap-col: 20px;
    grid-auto-rows: auto;
    grid-template-columns: repeat(var(--col-number),calc(100%/var(--col-number) - var(--gap-row)*(var(--col-number) - 1)/var(--col-number)));
    gap: var(--gap-col) var(--gap-row);
}


.p-text-panel {
    border: solid 1px #e6e6e6;
    width: 100%;
    transition: border-color .3s cubic-bezier(.445,.05,.55,.95);
    color: #000426;
}
.p-text-panel.-directory {
    padding-top: 28px;
}
@media print, screen and (min-width: 64em){
.p-text-panel.-directory .p-text-panel__link {
    padding: 0 30px 26px;
}
}
@media print, screen and (min-width: 64em){
.p-text-panel__link {
    padding: 40px 40px 112px;
}
    }
.p-text-panel__link {
    display: block;
    position: relative;
    text-decoration: none;
}

.p-text-panel.-directory .p-text-panel__title {
    padding-right: 50px;
}

.c-text-link-btn.-box-right {
    position: absolute;
    right: 30px;
    top: 0;
}
.c-text-link-btn {
    text-decoration: none;
    color: #000426;
    display: flex;
    align-items: center;
    width: fit-content;
}

.c-text-link-btn__icon {
    border-radius: 50%;
    background-color: #191f4d;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: 16px;
    transition: transform .3s ease;
    flex-shrink: 0;
}

.c-text-link-btn__icon svg {
    transition: transform .3s ease;
    width: 14px;
    height: 14px;
    stroke: #fff;
    fill: #fff;
}

.p-text-panel__directory-block {
    border-top: 1px solid #e6e6e6;
    padding-top: 22px;
    padding-bottom: 34px;
    margin-right: 30px;
    margin-left: 30px;
}
.p-text-panel__link {
    display: block;
    position: relative;
    text-decoration: none;
}
.p-text-panel__directory-item {
    margin-top: 8px;
}

.p-text-panel__directory-item .p-text-panel__directory-link {
    display: inline-block;
    font-size: 16px;
    color: #191f4d;
    text-decoration: none;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size .4s cubic-bezier(.39,.575,.565,1);
    background-image: linear-gradient(90deg,#191f4d,#191f4d);
    position: relative;
    padding-left: 22px;
}

.p-text-panel__directory-icon {
    position: absolute;
    left: 0;
    top: .5em;
    background-color: #fff;
    color: #fff;
    border-color: #191f4d;
    stroke: #191f4d;
    fill: #191f4d;
    width: 17px;
    height: 13px;
    margin-right: 4px;
    transition: transform .15s cubic-bezier(.47,0,.745,.715);
}
.p-text-panel__directory-icon {
    position: absolute;
    left: 0;
    top: .5em;
    background-color: #fff;
    color: #fff;
    border-color: #191f4d;
    stroke: #191f4d;
    fill: #191f4d;
    width: 17px;
    height: 13px;
    margin-right: 4px;
    transition: transform .15s cubic-bezier(.47,0,.745,.715);
}
.wp-edit-content .p-text-panel__directory-item {
    margin-top: 8px;
}
@media print, screen and (min-width: 64em){
.u-font.-size_l {
    --size: 22px;
    --lh: 1.75;
    --solid-padding: 16px;
}
}
.u-font.-bold {
    font-weight: 700;
}
.u-font.-primary {
    --color: #191F4D;
}
@media print, screen and (min-width: 64em){
.u-font.-size_l {
    --size: 22px;
    --lh: 1.75;
    --solid-padding: 16px;
}
}
.u-font.-bold {
    font-weight: 700;
}
.u-font.-primary {
    --color: #191F4D;
}
@media print, screen and (min-width: 64em){
.u-font {
    --size: 18px;
}
}
.u-font, .u-font.-size_xs, .u-font.-size_xxs {
    --lh: 1.75;
}
.u-font {
    --color: #000426;
    --solid-padding: 40px;
    font-size: var(--size);
    color: var(--color);
    line-height: var(--lh);
}
.p-text-panel__title {
    color: #191f4d;
}
.c-text-link-btn__icon {
    border-radius: 50%;
    background-color: #191f4d;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: 16px;
    transition: transform .3s ease;
    flex-shrink: 0;
}
/*.right {
    position: absolute;
    right: 30px;
    top: 0;
}
.c-text-link-btn {
    text-decoration: none;
    color: #000426;
    display: flex;
    align-items: center;
    width: fit-content;
}
@media print, screen and (min-width: 64em){
.c-block.-pb_120 {
    padding-bottom: 120px;
}
}
@media print, screen and (min-width: 64em){
.c-block.-pt_162 {
    padding-top: 162px;
	background: #f7f8fa;
}
	}
@media print, screen and (min-width: 64em){
.c-block+.c-block {
    padding-top: 120px;
}
	}
@media print, screen and (min-width: 48em){
.c-block+.c-block {
    padding-top: 80px;
}
	}
@media print, screen and (min-width: 64em){
.c-block {
    --padding: 6%;
    padding-top: 90px;
    padding-bottom: 118px;
}
	}
.c-block {
    --color-bg: #FFFFFF;
    --color-text: #101715;
    position: relative;
    padding-right: var(--padding);
    padding-left: var(--padding);
    overflow: hidden;
    background: var(--color-bg);
}
.c-block, .c-tag.-green, .c-tag.-lgreen {
    --color-border: transparent;
}
.c-block__inner {
    max-width: 1200px;
    margin: auto;
}


@media print, screen and (min-width: 48em){
.p-home-service {
    display: grid;
    position: relative;
    grid:
        "contents img"auto
        "button button"auto/50% 50%;
    justify-content: space-between;
}
}

@media print, screen and (min-width: 64em){
.p-home-service__contents {
    margin-right: 68px;
}
}
@media print, screen and (min-width: 48em){
.p-home-service__contents {
    grid-area: contents;
    margin-right: 32px;
}
	}

@media print, screen and (min-width: 64em){
.c-heading-01 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.25;
}
}

@media print, screen and (min-width: 64em){
.c-heading-desc {
    margin-top: 26px;
}
}
.c-heading-desc {
    line-height: 1.75;
    color: #666;
}

@media print, screen and (min-width: 64em){
.p-home-service__list {
    margin-top: 32px;
}
}

@media print, screen and (min-width: 64em){
.p-home-service__item {
    padding: 32px 0 34px;
}
}
@media print, screen and (min-width: 48em){
.p-home-service__item {
    display: grid;
    grid-template-columns: 100px auto;
    align-items: center;
    justify-content: left;
    padding: 24px 0;
    border-bottom: 1px solid #ededed;
}
	}

@media print, screen and (min-width: 48em){
.p-home-service__icon {
    height: 80px;
    width: 80px;
    margin-left: -6px;
}
}

.p-home-service__icon img {
    max-width: 100%;
    width: auto;
}
img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
}

@media print, screen and (min-width: 64em){
.c-heading-03 {
    font-size: 28px;
   
}
}
.c-heading-02, .c-heading-03, .c-heading-04, .c-heading-section {
    line-height: 1.3;
}
.c-heading, .c-heading-01, .c-heading-02, .c-heading-03, .c-heading-04, .c-heading-section, .c-sub-heading {
    font-weight: 700;
}
button, h1, h2, h3, h4, h5, h6, input, option, select, table, textarea {
    font-size: 100%;
}
.c-heading, .c-heading-01, .c-heading-02, .c-heading-03, .c-heading-04, .c-heading-section, .c-sub-heading {
    font-weight: 700;
}

@media print, screen and (min-width: 64em){
.p-home-service__desc, .p-home-service__sub-heading {
    font-size: 16px;
    
}
}
.p-home-service__sub-heading {
    line-height: 1.75;
}

@media print, screen and (min-width: 48em){
.p-home-service__img {
    grid-area: img;
    height: 100%;
    width: 100%;
}
}

.bg_g{
	background: #f7f8fa;
}
.c-thumbnail {
    --bg-color: #FFFFFF;
    position: relative;
    height: fit-content;
    background-color: var(--bg-color);
}*/
@media (min-width: 768px){
.about-us {
	background: url(../images/) 0 0 repeat;
    background-size: 116px auto;
    padding: 303px 0 276px;
	z-index: 1;
    background: #f7f7f7;
}
}
@media (max-width: 767px){
.about-us {
   background: #f7f7f7;
    padding: 33px 0 70px;
	
}
}

@media print, screen and (min-width: 64em){
.c-block.-pt_126 {
    padding-top: 126px;
}
}


.c-block.-bg-green {
    --color-bg: #184382;
}
.c-block.-no-overflow-hidden {
    overflow: initial;
}


   

.-white.c-heading-01, .-white.c-heading-02, .-white.c-heading-03, .-white.c-heading-04, .-white.c-heading-section, .c-heading.-white {
    color: #fff;
}
.-center.c-heading-01, .-center.c-heading-02, .-center.c-heading-03, .-center.c-heading-04, .-center.c-heading-section, .c-heading.-center {
    text-align: center;
}

.c-block {
    --color-bg: #FFFFFF;
    --color-text: #101715;
    position: relative;
    padding-right: var(--padding);
    padding-left: var(--padding);
    overflow: hidden;
    background: var(--color-bg);
}

@media print, screen and (max-width: 63.9375em){
.c-block.-pb_um_56 {
    padding-bottom: 56px;
}
}
@media print, screen and (max-width: 63.9375em){
.c-block.-pt_um_110 {
    padding-top: 110px;
}
}
@media print, screen and (max-width: 63.9375em){
.c-block {
    --padding: calc(4% + 5px);
    padding-top: 60px;
    padding-bottom: 80px;
}
}
.c-thumbnail img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    object-fit: cover;
    z-index: 1;
}

@media only screen and (max-width: 47.9375em){
.p-home-corp__img {
    padding-top: 41%;
}
}
@media print, screen and (min-width: 48em){
.c-heading-desc.-center {
    text-align: center;
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
}
}
.c-heading-desc.-white {
    color: #fff;
}
@media print, screen and (min-width: 64em){
.c-heading-desc {
    margin-top: 26px;
}
	}


.container {
    max-width: 1050px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
}


@media (min-width: 768px){
.about-us__heading {
    margin-bottom: 32px;
}
}
@media (max-width: 767px){
.about-us__heading {
    margin-bottom: 15px;
}
}



.top__about--list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 67px 0 78px;
    width: 100%;
}
@media only screen and (max-width: 767px){
.top__about--list {
    justify-content: center;
    width: auto;
    max-width: 295px;
    margin: 48px auto 32px;
}
}
.top__about--list li.inview.on {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.top__about--list li:first-child {
    transition-delay: .4s;
}
.top__about--list li {
    width: 20%;
    padding: 0 10px;
    opacity: 0;
    transition: opacity .3s,transform .6s;
    backface-visibility: hidden;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
}

@media only screen and (max-width: 767px){
.top__about--list li {
    width: 50%;
    margin-bottom: 25px;
}
}
.top__about--list li .img {
    width: 155px;
    margin: 0 auto 30px;
    position: relative;
}

@media only screen and (max-width: 767px){
.top__about--list li .img {
    width: 105px;
    margin-bottom: 16px;
}
}
.top__about--list li .img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
}

.top__about--list li .img .thumb {
    background-color: transparent;
}

.abs {
    position: absolute;
    width: 100%;
    height:100%;
    top: 0;
    left: 0;
	/*z-index: 1;*/
}



.heading-1 .en {
    text-indent: 4px;
    color: #C1C1C1;
    letter-spacing: 0.4em;
    font-family: "Roboto", "游ゴシック体", "游ゴシック", "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    
}
.heading-1 .en, .heading-1 .ja {
    font-weight: 700;
    display: block;
    text-align: center;
}

@media (min-width: 768px){
.heading-1 .ja {
    margin-top: 3px;
    line-height: 44px;
    font-size: 26px;
    font-size: 2.6rem;
}
}
@media only screen and (min-width: 375px){
.heading-1 .ja {
    line-height: 38px;
    font-size: 22px;
    font-size: 2.2rem;
}
}
.heading-1 .ja {
    margin-top: 3px;
    letter-spacing: 0.1em;
    color: #184382;
    line-height: 34px;
    font-size: 20px;
    font-size: 2rem;
}
.heading-1 .en, .heading-1 .ja {
    font-weight: 700;
    display: block;
    text-align: center;
}

.about-us__button {
    text-align: center;
}
@media (min-width: 768px){
.about-us__button {
    margin-top: 36px;
}
}

@media (max-width: 767px){
.about-us__button {
    
    margin-top: 50px;
}
}

.about-us__button .c-btn-1 {
    text-indent: -8px;
}
.c-btn-1:link, .c-btn-1:visited, .c-btn-1:active {
    color: #FFF;
}
a:link, a:visited, a:active {
   
    text-decoration: none;
}
@media (min-width: 768px){
.c-btn-1 {
    min-width: 320px;
    padding: 15px 30px 15px 40px;
}
}
@media only screen and (min-width: 375px){
.c-btn-1 {
    min-width: 264px;
}
}
.c-btn-1 {
    background: #184382;
   
    display: inline-block;
    font-weight: bold;
    color: #FFF;
    padding: 22px 30px 21px 32px;
    border-radius: 6px;
    position: relative;
    box-shadow: 0 4px 8px rgba(0,0,0,0.16);
    min-width: 240px;
    text-align: center;
    transition: all .3s;
    letter-spacing: 0.05em;
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
}

.c-btn-1::before {
    content: '';
    position: absolute;
    right: 19px;
    top: 50%;
    width: 6px;
    height: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjQxNCIgaGVpZ2h0PSIxMC44MjgiIHZpZXdCb3g9IjAgMCA2LjQxNCAxMC44MjgiPgogIDxwYXRoIGlkPSJhcnciIGQ9Ik02MzEuNjEyLDc2Ljg5bDQsNCw0LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NS40NzUgNjQxLjAyNikgcm90YXRlKC05MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.p-home-block.-fill {
    background-color: #f5f7fa;
}
.p-home-block {
    position: relative;
    overflow: hidden;
}


@media (min-width: 768px){
.about-us__text {
    text-align: center;
    margin-bottom: 51px;
}
}


@media print, screen and (min-width: 48em){
.p-home-block__inner {
    padding: 5.5rem 3.125rem 6.25rem;
}
}
.p-home-block__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.p-home-block__contents {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

@media print, screen and (min-width: 48em){
.p-head-block {
    margin-bottom: 20px;
}
}

.c-heading-2.-center {
    text-align: center;
    display: block;
}

@media print, screen and (min-width: 48em){
.c-heading-2 {
    font-size: 40px;
    font-size: 3.5rem;
    line-height: 1.5;
}
}
.c-heading-2 {
    position: relative;
    
    font-weight: 600;
}



.c-sentence.-center {
    text-align: center;
}
@media print, screen and (min-width: 48em){
.c-sentence {
    font-size: 16px;
   
    line-height: 1.75rem;
}
}
.c-sentence {
    font-weight: 400;
    color: #333;
    line-height: 1.7rem;
}
.c-list__note, .c-sentence {
    font-family: -apple-system,sans-serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
}



@media print, screen and (min-width: 48em){
.p-download.-mt_56 {
    margin-top: 56px;
}
}
.p-download.-border_none {
    border: 0;
}
.p-download.-bg_white {
    background-color: #fff;
}
@media print, screen and (min-width: 48em){
.p-download {
    padding: 28px 80px;
}
}


@media print, screen and (min-width: 48em){
.p-download__text {
    font-size: 18px;
   
    margin-right: 20px;
}
}
.p-download__text {
    font-weight: 400;
    font-family: -apple-system,sans-serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
    color: #333;
    line-height: 1.7rem;
    margin-top: 0!important;
}
.p-download {
    border: solid 1px #dce1e8;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


@media print, screen and (min-width: 48em){
.p-download__file, .p-download__link {
    font-size: 16px;
    max-width: 240px;
}
}
.p-download__file, .p-download__link {
    display: inline-block;
    border: solid 1px #11278c;
    border-radius: 3px;
    color: #11278c;
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: center;
    transition: all .2s;
    position: relative;
    text-decoration: none!important;
}


.p-download__file.-arrow:after, .p-download__link.-arrow:after {
    content: "";
    border-bottom: solid 2px #11278c;
    border-right: solid 2px #11278c;
    width: 9px;
    height: 9px;
    transform: rotate(315deg);
    right: 25px;
    top: 17px;
    background-image: none;
}
.p-download__file::after, .p-download__link::after {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M14%2011v3H2v-3H0v3a2.006%202.006%200%200%200%202%202h12a2.006%202.006%200%200%200%202-2v-3Zm-1-4-1.41-1.41L9%208.17V0H7v8.17L4.41%205.59%203%207l5%205Z%22%20fill%3D%22%2311278c%22%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    width: 16px;
    height: 16px;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.top__mainimg {
    position: relative;
    padding-top: 50px;
    padding-bottom: 85px;
    height: 100vh;
    background: #f7f7f7;
}

@media print, screen and (min-width: 48em){
.p-home-block__item {
    margin-top: 31px;
    
}
}



@media print, screen and (min-width: 48em){
.p-home-layout.-product {
    gap: 51px 48px;
    padding: 80px;
}
}
.p-home-layout.-bg_white, .p-home-layout__item {
    background-color: #fff;
}
@media print, screen and (min-width: 64em){
.p-home-layout {
    grid-template-columns: 1fr 1fr;
}
	}
@media print, screen and (min-width: 48em){
.p-home-layout {
    gap: 24px;
    
}
	}
.p-home-layout {
    display: grid;
}


.p-home-layout__item {
    width: 100%;
    display: block;
    position: relative;
}
.p-home-layout.-bg_white, .p-home-layout__item {
    background-color: #fff;
}

.p-home-layout__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    display: block;
}

.p-home-layout.-product .p-home-layout__content {
    padding: 0;
}
@media print, screen and (min-width: 48em){
.p-home-layout__content {
    padding: 40px 40px 32px;
}
}
.p-home-layout__content {
    display: flex;
    z-index: 2;
}

@media print, screen and (min-width: 48em){
.p-home-layout__image {
    margin-right: 20px;
    width: 90px;
    height: 90px;
}
}



.c-image {
    display: block;
    width: 100%;
}
img {
    display: block;
    max-width: 100%;
}

.p-home-layout__text.-mtn_9 {
    margin-top: -9px;
}
.p-home-layout__text {
    flex: 1;
}

@media print, screen and (min-width: 48em){
.c-link-title.-size_l {
    font-size: 22px;
    
}
}
.c-link-title.-bold {
    font-weight: 600;
}
.p-card__title {
    margin-bottom: 7px;
    color: #000;
}



@media print, screen and (min-width: 48em){
.c-link-title>span {
    /*padding-left: 24px;*/
}
}
.c-link-title>span, .c-list.-number, .c-list.-point {
    position: relative;
}


@media print, screen and (min-width: 48em){
.c-link-title>span::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 1.825rem;
    left: .365rem;
    width: .575rem;
    height: .575rem;
}
}
.c-link-title>span::after {
    color: #fff;
    transform: rotate(45deg);
}


@media print, screen and (min-width: 48em){
.c-sentence.-card {
    line-height: 30px;
    font-size: 16px;
    
}
}
@media print, screen and (min-width: 48em){
.c-sentence {
    font-size: 16px;
    line-height: 1.75rem;
}
	}
.c-sentence {
    font-weight: 400;
    
    line-height: 1.7rem;
}
.c-list__note, .c-sentence {
    font-family: -apple-system,sans-serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";
}



.p-home-layout__item {
    width: 100%;
    display: block;
    position: relative;
}
.p-home-layout.-bg_white, .p-home-layout__item {
    background-color: #fff;
}
.env .top__mainimg--frame,.env .top__mainimg--content {
    transform: none !important;
    opacity: 1 !important;
}

.top.pace-done .top__mainimg--frame,.top.pace-done .top__mainimg--content {
    transition-delay: .3s;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.top__mainimg {
    position: relative;
    
	padding-top: 50px;
    padding-bottom:   85px;
    height: 100vh;
    background: #f7f7f7;
}

.top__mainimg--bg {
    background-position: center bottom;
}

.top__mainimg--frame,.top__mainimg--content {
    opacity: 0;
}

.top__mainimg--frame {
    width: 56.25%;
    height: 100%;
    min-width: 720px;
    margin: 57px auto 0;
    transition: opacity 1.5s;
    position: relative;
}

.top__mainimg--slider {
    margin: 0 -5px;
    height: 100%;
    pointer-events: none;
}

.top__mainimg--slider .slick-list,.top__mainimg--slider .slick-track,.top__mainimg--slider .slick-slide>div,.top__mainimg--slider .item,.top__mainimg--slider .item .img {
    height: 100%;
}

.top__mainimg--slider .slick-list {
    overflow: visible;
}

.top__mainimg--slider .item {
    width: 100%;
    padding: 0 5px;
    position: relative;
}

.top__mainimg--slider .item .img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: relative;
   
}

.imgbox{
    margin: 70px 0 50px;
}

@media print, screen and (min-width: 64em){
	
	.top__mainimg--content {
		 bottom: -30%;
	}
}
@media print, screen and (min-width: 48em){
	
	.top__mainimg--content {
		 bottom: -20%;
	}
}
@media print, screen and (max-width: 47.8em){
	
	.top__mainimg--content {
		
		bottom: 0;
		}
	
}
.top__mainimg--content {
    width: 100%;
    padding: 0 25px;
    position: absolute;
    left: 0;
    text-align: center;
    transition: opacity 1.5s, transform 1.5s;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px)
}

.top__mainimg--content .hd {
    display: block;
    width: 618px;
    margin: 0 auto 27px
}

.top__mainimg--content .hd img {
    display: block;
    width: 100%
}

.top__mainimg--content .desc {
    font-family: "Lato",sans-serif;
    color: #184382;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.55px
}

.top__bnrs {
    margin-bottom: 98px;
    padding: 0 25px
}

.top__bnrs--inner {
    max-width: 1160px;
    padding: 0 80px
}

.top__bnrs--list {
    margin: 0 -10px
}

.top__bnrs--list .item {
    padding: 0 10px;
    width: 50%
}

.top__bnrs--list .item a {
    display: block
}

.top__bnrs--list .item .img {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #EDEDED
}

.top__bnrs--list .item .img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 48.97959%
}

.top__bnrs--list .item .img>.content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.top__bnrs--list .slick-arrow.slick-prev {
    left: -70px
}

.top__bnrs--list .slick-arrow.slick-next {
    right: -70px
}

.top__cms {
    margin-bottom: 114px
}

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

.top__cms--part {
    width: calc(50% - 20px)
}

.top__cms--part.p_news .top__cms--title {
    border-color: #F4DC89
}



.top__cms--title {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    line-height: 1;
    align-items: center;
    border-bottom: 1px solid transparent;
    padding-bottom: 23px;
    margin-bottom: 28px;
    opacity: 1 !important
}

.top__cms--title span {
    display: block;
    position: relative
}

.top__cms--title span:first-child {
    font-family: "Lato",sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 4.5px;
    margin-right: 9px
}

.top__cms--title i {
    display: block;
    position: absolute;
    top: 2px;
    right: 10px;
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid currentcolor;
    color: #D3D3D3;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.top__cms--title i svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 2px;
    right: 0;
    margin: -5px auto 0;
    width: 6px;
    height: 10px
}

.top__cms--title i svg path {
    -webkit-transition: stroke 0.3s;
    -moz-transition: stroke 0.3s;
    -ms-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #707070
}

.top__cms--list li {
    margin-bottom: 23px
}

.top__cms--list li:last-child {
    margin-bottom: 0
}

.top__cms--list li a {
    display: block;
    opacity: 1
}

.top__cms--list li a .date {
    display: block;
    font-size: 12px;
    font-weight: 300;
    font-family: "Lato",sans-serif;
    letter-spacing: 0.6px;
    margin-bottom: 1px
}

.top__cms--list li a .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.top__about {
    max-width: 1280px;
    margin: 0 auto 120px
}

.top__about--inner {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.top__about--inner::before,.top__about--inner::after {
    content: "";
    position: absolute;
    filter: blur(45px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: -1
}

.top__about--inner::before {
    background: #9ECC33;
    opacity: .1;
    top: -19px;
    left: 55px;
    width: 239px;
    height: 239px
}

.top__about--inner::after {
    background: #C9DE82;
    opacity: .2;
    bottom: -53px;
    right: -31px;
    width: 372px;
    height: 372px
}

.top__about--img {
    width: 50%
}

.top__about--img img {
    display: block;
    width: 100%
}

.top__about--txt {
    width: 50%;
    max-width: 595px;
    padding: 176px 25px 0 80px;
    position: relative
}

.top__about--txt .subtitle {
    display: block;
    position: absolute;
    top: 35px;
    left: -8px;
    width: 544px
}

.top__about--txt .title {
    font-size: 28px;
    font-family: "游明朝体","Yu Mincho",YuMincho,"Noto Serif JP","ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
    letter-spacing: 1.4px;
    line-height: 1.72;
    margin-bottom: 31px
}

.top__about--txt .desc {
    line-height: 2.25;
    margin-bottom: 44px
}

.top__strength {
    margin-bottom: 120px
}

.top__strength--inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative
}

.top__strength--inner::before,.top__strength--inner::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    opacity: .2;
    filter: blur(45px);
    z-index: -1;
    background: #F0DC94
}

.top__strength--inner::before {
    width: 214px;
    height: 214px;
    bottom: -32px;
    left: -75px
}

.top__strength--inner::after {
    width: 255px;
    height: 255px;
    bottom: 86px;
    right: -75px
}

.top__strength--left,.top__strength--right {
    width: 50%
}

.top__strength--left {
    position: relative;
    padding-right: 15px
}

.top__strength--left::before {
    content: "";
    display: block;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    opacity: .2;
    filter: blur(45px);
    z-index: -1;
    width: 270px;
    height: 270px;
    bottom: -143px;
    right: -45px;
    background: #F0DC94
}

.top__strength--left .box {
    max-width: 500px;
    position: relative;
    top: 20px
}

.top__strength--left .title {
    margin-bottom: 36px
}

.top__strength--left .title span {
    display: block;
    font-family: "Lato",sans-serif;
    line-height: 1;
    font-size: 42px;
    color: #F58031;
    text-transform: uppercase;
    letter-spacing: 6.2px;
    margin-bottom: 8px
}

.top__strength--left .desc {
    line-height: 2.27;
    padding-right: 20px;
    margin-bottom: 34px
}

.top__strength--right img {
    display: block;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

.top__strength--points {
    width: 100%;
    margin-top: 60px
}

.top__strength--points ul {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap
}

.top__strength--points ul li {
    width: 25%;
    padding: 0 5px
}

.top__strength--points ul li .content {
    height: 100%;
    border: 1px solid #F58031;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    text-align: center;
    padding: 54px 10px 57px
}

.top__strength--points ul li .content .num {
    display: block;
    width: 39px;
    font-family: "Lato",sans-serif;
    line-height: 1;
    color: #F58031;
    font-size: 18px;
    position: absolute;
    top: 11px;
    left: 0;
    border-bottom: 1px solid currentcolor;
    padding: 0 0 6px 2px
}

.top__strength--points ul li .content .title {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.8px;
    position: relative;
    left: 4px;
    line-height: 1.65
}

.top__strength--points ul li .content .ico {
    display: block;
    margin: 0 auto;
    position: relative
}

.top__strength--points ul li .content .ico.ico01 {
    width: 99px;
    margin-top: 20px;
    left: 4px
}

.top__strength--points ul li .content .ico.ico02 {
    width: 67px;
    margin-top: 16px;
    left: -2px
}

.top__strength--points ul li .content .ico.ico03 {
    width: 55px;
    margin-top: 19px;
    left: -1px
}

.top__strength--points ul li .content .ico.ico04 {
    width: 98px;
    margin-top: 19px;
    left: 1px
}

.top__lnks {
    position: relative;
    padding-bottom: 80px
}

.top__lnks::before {
    content: "";
    width: 100%;
    height: calc(100% - 80px);
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .2;
    background: url(../../img/top/bg_lnk.jpg) no-repeat top left;
    background-size: 100% 100%;
    z-index: -1
}

.top__lnks--inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap
}

.top__lnks--btn {
    width: calc(50% - 20px);
    margin: 0 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden
}

.top__lnks--btn .zimg_frame {
    height: 320px
}

.top__lnks--btn .img::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #8B9687;
    mix-blend-mode: multiply;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.top__lnks--btn .txt {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    line-height: 1;
    text-align: center;
    flex-direction: column;
    padding-top: 96px
}

.top__lnks--btn .txt .arr {
    position: absolute;
    bottom: 40px;
    right: 40px
}

.top__lnks--btn .txt .en {
    font-family: "Lato",sans-serif;
    font-size: 42px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 50px;
    letter-spacing: 6.2px;
    text-transform: uppercase;
    text-indent: 4px
}

.top__lnks--btn .txt .en::before {
    content: "";
    width: 50px;
    height: 1px;
    background: currentcolor;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.top__points--list {
    display: flex;
    flex-wrap: wrap
}

.top__points--list li {
    width: 33.33333%;
    position: relative
}

.top__points--list li::before {
    content: "";
    width: 1px;
    height: calc(100% - 120px);
    background: #E3E3E3;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.top__points--list li:last-child::before {
    display: none
}

.top__points--list li a {
    display: block;
    height: 100%;
    position: relative;
    padding: 92px 50px 95px;
    opacity: 1;
    transition: none
}

.top__points--list li a::before {
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: -1;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -ms-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s
}

    .top__points--list li a:hover::before {
        background:#F8FFE9
    }

    .top__points--list li a:hover .c-btn-more span::before {
        transform: scale(0.88);
        background: currentcolor
    }

    .top__points--list li a:hover .c-btn-more span::after {
        border-color: #fff
    }


.top__points--list li .content {
    max-width: 330px;
    margin: 0 auto
}

.top__points--list li .title,.top__points--list li .desc {
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.top__points--list li .desc {
    margin: 19px 0 22px;
    line-height: 1.85
}

.top__points--list li .c-btn-more {
    margin: 0 auto
}

.top__step {
    margin-bottom: 100px
}

.top__step--inner {
    position: relative;
    padding: 70px 25px
}

.top__step--content {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0px 3px 8px rgba(211,211,211,0.3);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 77px 60px 68px 70px
}


    .top__step--content:hover {
        opacity:1
    }

    .top__step--content:hover .desc::before {
        -webkit-transform: scale(0.88);
        -moz-transform: scale(0.88);
        -ms-transform: scale(0.88);
        -o-transform: scale(0.88);
        transform: scale(0.88);
        background: #F58031
    }

    .top__step--content:hover .desc::after {
        border-color: #fff
    }


.top__step--content .title {
    width: 151px
}

.top__step--content .title::after {
    content: "";
    display: block;
    height: 66px;
    width: 1px;
    position: absolute;
    top: -3px;
    right: 0;
    background: #F58031
}

.top__step--content .title span {
    display: block;
    font-size: 30px;
    font-family: "Lato",sans-serif;
    line-height: 1;
    text-transform: uppercase;
    color: #F58031;
    letter-spacing: 4.5px;
    margin-bottom: 14px
}

.top__step--content .desc {
    width: calc(100% - 151px);
    position: relative;
    padding: 0 70px 0 40px;
    line-height: 1.85;
    top: -4px
}

.top__step--content .desc::before,.top__step--content .desc::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    pointer-events: none
}

.top__step--content .desc::before {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    right: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #F58031;
    transition: background .3s, transform .3s
}

.top__step--content .desc::after {
    width: 6px;
    height: 6px;
    border: 1px solid #F58031;
    border-top: 0;
    border-left: 0;
    transform: rotate(-45deg) translate3d(0, 0, 0);
    margin-top: -3px;
    right: 23px
}

.top__others {
    padding: 0 25px;
    margin-bottom: 103px
}

.top__others--inner {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.top__others--left {
    width: 46.4%;
    position: relative;
    padding-right: 15px;
    top: 12px
}

.top__others--left::before,.top__others--left::after {
    content: "";
    position: absolute;
    filter: blur(45px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: -1
}

.top__others--left::before {
    width: 372px;
    height: 372px;
    top: -200px;
    right: -200px;
    opacity: .2;
    background: #C9DE82
}

.top__others--left::after {
    width: 311px;
    height: 311px;
    bottom: -214px;
    left: -140px;
    opacity: .1;
    background: #9ECC33
}

.top__others--left .title {
    font-family: "游明朝体","Yu Mincho",YuMincho,"Noto Serif JP","ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
    font-size: 34px;
    letter-spacing: 1.7px;
    margin-bottom: 54px
}

.top__others--left .lst {
    max-width: 440px
}

.top__others--left .lst li {
    border-bottom: 1px solid #D0E59B;
    padding-bottom: 22px;
    margin-bottom: 34px
}

.top__others--left .lst li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative
}

.top__others--left .lst li a::before {
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    background: url(../../img/common/icon/ico_ar_right_green.svg) no-repeat top left;
    background-size: 100% 100%;
    position: absolute;
    right: 19px;
    top: 50%;
    margin-top: -5px
}

.top__others--left .lst li a span {
    font-family: "Lato",sans-serif;
    line-height: 1;
    text-transform: uppercase;
    color: #92C619;
    font-size: 30px;
    letter-spacing: 4.5px;
    margin-right: 11px;
    position: relative;
    top: -1px
}

    .top__others--left .lst li a:hover {
        -webkit-transform:translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
        opacity: 1
    }


.top__others--right {
    width: 53.6%
}

.top__others--right img {
    display: block;
    width: 100%
}

.top__staff {
    margin-bottom: 163px
}

.top__staff--hd,.top__staff--ct {
    display: flex;
    flex-wrap: wrap
}

.top__staff--hd {
    align-items: center;
    height: 320px;
    position: relative
}

.top__staff--hd .title {
    width: 280px;
    position: relative;
    top: 6px
}

.top__staff--hd .title span {
    display: block;
    font-family: "Lato",sans-serif;
    line-height: 1;
    font-size: 42px;
    color: #F58031;
    text-transform: uppercase;
    letter-spacing: 6.2px;
    margin-bottom: 8px
}

.top__staff--hd .img {
    left: 280px
}

.top__staff--hd .img::after {
    content: "";
    position: absolute;
    filter: blur(45px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
    opacity: .2;
    width: 433px;
    height: 433px;
    background: #F0DC94;
    left: -200px;
    bottom: -217px
}

.top__staff--hd .img .thumb {
    width: calc(100% + ((100vw - 100%)/2) - 280px);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    overflow: hidden
}

.top__staff--ct {
    align-items: flex-end;
    margin-top: 51px;
    padding-right: 40px
}

.top__staff--ct .desc {
    width: calc(100% - 165px);
    padding-right: 15px;
    line-height: 2.25
}

.top__staff--ct .c-btn-more {
    margin: 0 0 12px auto
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .top .top__bnrs--inner {
        padding-left:50px;
        padding-right: 50px
    }

    .top .top__bnrs--list .slick-arrow.slick-prev {
        left: -55px
    }

    .top .top__bnrs--list .slick-arrow.slick-next {
        right: -55px
    }

    .top .c-ttl--border .c-ttl__en {
        font-size: 2.5rem
    }

    .top .top__points--list li a {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px
    }

    .top .top__lnks--btn .txt .en {
        font-size: 32px
    }

    .top .top__about--img {
        width: 48%
    }

    .top .top__about--txt {
        width: 52%;
        padding-left: 30px
    }

    .top .top__strength--points ul li .content .title {
        font-size: 14px;
        letter-spacing: 0.7px
    }

    .top .top__step--content {
        padding-left: 30px;
        padding-right: 30px
    }

    .top .top__others--left {
        width: 52%
    }

    .top .top__others--right {
        width: 48%
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1149px) {
    .top .top__points--list li a {
        padding-left:20px;
        padding-right: 20px;
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .top__mainimg {
       
        height: auto;
        padding-bottom: 53px
    }

    .top__mainimg--frame {
        min-width: unset;
        width: 100%;
        height: auto;
        padding: 0 25px;
        margin-top: 10px
    }

    .top__mainimg--slider .item .img {
        position: relative
    }

    .top__mainimg--slider .item .img:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 126.76923%
    }

    .top__mainimg--slider .item .img>.content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .top__mainimg--content {
        position: relative;
        bottom: auto;
        display: inline-block;
        vertical-align: top;
        margin-top: -17px
    }

    .top__mainimg--content .hd {
        width: 264px;
        margin-bottom: 6px
    }

    .top__mainimg--content .desc {
        font-size: 12px
    }

    

    .top__strength {
        margin-bottom: 65px
    }

    .top__strength--inner::before,.top__strength--inner::after {
        display: none
    }

    .top__strength--left,.top__strength--right {
        width: 100%;
        padding: 0
    }

    .top__strength--left::before {
        width: 214px;
        height: 214px;
        bottom: -70px;
        right: -94px
    }

    .top__strength--left .box {
        max-width: 100%
    }

    .top__strength--left .title {
        margin-bottom: 35px
    }

    .top__strength--left .title span {
        font-size: 28px;
        letter-spacing: 4.2px;
        margin-bottom: 14px
    }

    .top__strength--left .desc {
        padding: 0;
        margin: 23px 0;
        line-height: 2
    }

    .top__strength--points {
        margin-top: 56px
    }

    .top__strength--points ul li {
        width: 100%;
        margin-bottom: 15px
    }

    .top__strength--points ul li .content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        text-align: left;
        padding: 0 0 0 0;
        height: 92px;
        background: #fff
    }

    .top__strength--points ul li .content .num {
        position: relative;
        padding: 0 0 0 29px;
        border: 0;
        font-size: 19px;
        font-weight: 500;
        width: 71px;
        top: 1px;
        left: 0;
        letter-spacing: 0.4px
    }

    .top__strength--points ul li .content .num::before {
        content: "";
        display: block;
        width: 15px;
        height: 1px;
        background: #F58031;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: -1px
    }

    .top__strength--points ul li .content .title {
        left: 0;
        width: calc(100% - 71px);
        line-height: 1.6;
        top: 1px;
        padding-right: 75px
    }

    .top__strength--points ul li .content .ico {
        margin: 0;
        position: absolute;
        top: 50%;
        left: auto !important
    }

    .top__strength--points ul li .content .ico.ico01 {
        width: 47px;
        right: 22px;
        margin-top: -21px
    }

    .top__strength--points ul li .content .ico.ico02 {
        width: 34px;
        right: 28px;
        margin-top: -26px
    }

    .top__strength--points ul li .content .ico.ico03 {
        width: 29px;
        right: 31px;
        margin-top: -26px
    }

    .top__strength--points ul li .content .ico.ico04 {
        width: 51px;
        right: 24px;
        margin-top: -26px
    }

    .top__lnks {
        padding-bottom: 40px
    }

    .top__lnks--inner {
        padding: 0 15px
    }

    .top__lnks--btn {
        width: 100%;
        margin-bottom: 20px
    }

    .top__lnks--btn .zimg_frame {
        height: 140px
    }

    .top__lnks--btn .txt {
        padding: 33px 0 0 26px;
        flex-direction: column;
        text-align: left
    }

    .top__lnks--btn .txt .arr {
        bottom: auto;
        top: 50%;
        margin-top: -20px;
        right: 30px;
        width: 40px;
        height: 40px
    }

    .top__lnks--btn .txt .en,.top__lnks--btn .txt .jp {
        width: 100%
    }

    .top__lnks--btn .txt .en {
        font-size: 25px;
        letter-spacing: 4px;
        padding-bottom: 18px;
        margin-bottom: 20px;
        left: 0
    }

    .top__lnks--btn .txt .en::before {
        width: 40px;
        left: 4px;
        right: auto;
        margin: 0
    }

    .top__lnks--btn .txt .jp {
        font-size: 14px;
        letter-spacing: 0.7px;
        padding-left: 4px
    }

    .top__points--list {
        border-bottom: 0
    }

    .top__points--list li {
        width: 100%;
        border-bottom: 1px solid #E3E3E3
    }

    .top__points--list li::before {
        display: none
    }

    .top__points--list li a {
        padding: 40px 15px 39px
    }

    .top__points--list li .content {
        max-width: 326px
    }

    .top__points--list li .c-ttl--border {
        padding-bottom: 15px
    }

    .top__points--list li .c-ttl--border .c-ttl__jp {
        margin-top: 7px
    }

    .top__points--list li .desc {
        margin: 25px 0 20px;
        line-height: 1.72;
        text-align: left
    }

    .top__step {
        margin-bottom: 41px
    }

    .top__step--inner {
        padding: 24px 25px 25px
    }

    .top__step--content {
        padding: 38px 30px 29px
    }

    .top__step--content .title,.top__step--content .desc {
        width: 100%
    }

    .top__step--content .title {
        padding-bottom: 21px
    }

    .top__step--content .title::after {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0
    }

    .top__step--content .title span {
        font-size: 28px;
        letter-spacing: 4.2px;
        margin-bottom: 14px;
        padding-left: 2px
    }

    .top__step--content .desc {
        top: 0;
        padding: 0;
        margin-top: 25px;
        font-size: 14px;
        letter-spacing: 0.7px
    }

    .top__step--content .desc::before,.top__step--content .desc::after {
        margin: 0
    }

    .top__step--content .desc::before {
        width: 40px;
        height: 40px;
        top: -101px
    }

    .top__step--content .desc::after {
        top: -84px;
        right: 18px
    }

    .top__others {
        margin-bottom: 76px
    }

    .top__others--left,.top__others--right {
        width: 100%
    }

    .top__others--left {
        padding: 0
    }

    .top__others--left::before {
        width: 204px;
        height: 204px;
        top: -22px;
        right: -116px
    }

    .top__others--left::after {
        width: 158px;
        height: 158px;
        left: auto;
        right: 4px;
        bottom: -89px
    }

    .top__others--left .title {
        font-size: 24px;
        letter-spacing: 1.2px;
        margin-bottom: 21px
    }

    .top__others--left .lst {
        margin-top: 34px;
        max-width: 100%
    }

    .top__others--left .lst li {
        padding-bottom: 11px;
        margin-bottom: 18px
    }

    .top__others--left .lst li a {
        flex-direction: column;
        align-items: flex-start;
        font-size: 14px;
        letter-spacing: 0.7px
    }

    .top__others--left .lst li a::before {
        margin-top: 1px
    }

    .top__others--left .lst li a span {
        font-size: 28px;
        letter-spacing: 4.2px;
        top: 0;
        margin: 0 0 5px
    }

    .top__staff {
        margin-bottom: 155px;
        position: relative
    }

    .top__staff::before {
        content: "";
        display: block;
        width: 247px;
        height: 247px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
        filter: blur(45px);
        position: absolute;
        bottom: -71px;
        right: -78px;
        background: #F0DC94;
        opacity: .2;
        z-index: -1
    }

    .top__staff--hd {
        height: auto;
        display: block
    }

    .top__staff--hd .title {
        width: 100%;
        top: 0;
        margin-bottom: 33px
    }

    .top__staff--hd .title span {
        font-size: 28px;
        letter-spacing: 4.2px;
        margin-bottom: 14px
    }

    .top__staff--hd .img {
        width: calc(100% + 25px);
        position: relative;
        left: -25px;
        height: 200px
    }

    .top__staff--hd .img::after {
        display: none
    }

    .top__staff--hd .img .thumb {
        width: 100%;
        border-radius: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

    .top__staff--ct {
        margin-top: 23px;
        padding-right: 0;
        display: block
    }

    .top__staff--ct .desc {
        width: 100%;
        padding: 0;
        line-height: 2;
        margin-bottom: 23px
    }

    .top__staff--ct .c-btn-more {
        margin: 0
    }
}

@media only screen and (max-width: 374px) {
    .top .top__strength--points ul li .content .num {
        width:60px;
        padding-left: 24px
    }

    .top .top__strength--points ul li .content .title {
        width: calc(100% - 60px)
    }
}

html.is-ipad.ipad-portrait .top__mainimg {
    max-height: 800px !important
}

/*# sourceMappingURL=maps/top.min.css.map */




@media print, screen and (min-width: 48em){
:root {
    --padding-x: 3.75rem;
    --padding-y: 3.75rem;
    --text-font-size: 1.125rem;
    --line-height: 2;
}
	}
@media print, screen and (min-width: 64em){
:root {
    --padding-x: 5rem;
    --padding-y: 6.25rem;
}
	}
@media print, screen and (min-width: 75em){
:root {
    --padding-x: 6.25rem;
    --padding-y: 6.25rem;
}
	}

@media print, screen and (min-width: 87.5em){
:root {
    --padding-x: 7.5rem;
}
}









.p-section.-bg-white {
    background-color: #000B2B;
	color: #fff;
}


.p-section {
    position: relative;
    --max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
	padding: var(--padding);
	--padding: var(--padding-y) var(--padding-x);
}

.p-section__inner {
    position: relative;
    z-index: 100;
    width: 100%;
    margin: 0 auto;
}

@media print, screen and (min-width: 48em){
.p-section__inner {
    max-width: var(--max-width);
}
}

@media print, screen and (min-width: 48em){
.c-heading.-lvl_1 {
    font-size: 3rem;
}
}
.c-heading_l{
    --font-size: 3rem;
    --line-height: 1.25;
    line-height: var(--line-height);
    color: var(--color-active);
    -webkit-text-decoration: var(--text-deco);
    text-decoration: var(--text-deco);
    -webkit-text-decoration-color: var(--color-text-line);
    text-decoration-color: var(--color-text-line);
    transition: all 1s cubic-bezier(.19,1,.22,1);
    letter-spacing: .01em;
    display: flex;
}
.c-heading, .c-sub-heading {
    font-weight: 600;
   
}

@media print, screen and (min-width: 48em){
.c-icon.-page-head {
    --icon-size: 3rem;
    top: .2em;
}
}
.c-icon {
    --icon-size: 0.875rem;
    width: var(--icon-size);
    height: var(--icon-size);
}
.c-icon {
    position: relative;
    display: inline-block;
}

.c-icon__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}

@media print, screen and (min-width: 48em){
.u-s-ml-20 {
    margin-left: 1.25rem;
}
}

@media print, screen and (min-width: 48em){
.c-sentence.-home, .p-content-area ol li, .p-content-area>ul li {
    --text-font-size: 1.25rem;
}
}
.c-sentence.-home {
    --line-height: 1.6;
}

@media print, screen and (min-width: 64em){
.p-grid {
    --col-number: 3;
}
	}

@media print, screen and (min-width: 48em){
.p-grid {
    --col-number: 3;
    grid-template-columns: repeat(var(--col-number),1fr);
    --gap-x: 2rem;
    --gap-y: 3rem;
}
	}
@media print, screen and (min-width: 48em){
.u-s-mt-32 {
    margin-top: 2rem;
}
}

@media print, screen and (min-width: 48em){
.p-grid.-s-gap-y-48 {
    --gap-y: 3rem;
}
}
@media print, screen and (min-width: 48em){
.u-s-mt-48 {
    margin-top: 3rem;
}
	}

.p-grid {
    display: grid;
    column-gap: var(--gap-x);
    row-gap: var(--gap-y);
}

.p-card {
    --icon-color: var(--color-accent);
    display: flex;
    flex-direction: column;
    width: 100%;
    --text-deco: underline 0.0625rem;
    text-underline-offset: .2em;
}

.p-card__row {
    display: flex;
    align-items: flex-start;
    position: relative;
}


.p-card__image.-border, .p-card__image.-event, .p-card__sub-image {
    outline: .0625rem solid #f2f2f2;
}
.p-card__image {
    --image-size: 52.27%;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: var(--image-size);
    width: 100%;
}

.p-card__image::before {
    content: "";
    display: block;
    background: rgba(0,0,0,.25);
    opacity: 0;
    z-index: 100;
    transition: all 1s cubic-bezier(.19,1,.22,1);
}
.p-card__image img, .p-card__image::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.p-card__image img {
    object-fit: cover;
}
