/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css2?family=Satisfy&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;
400;
500;
700;
900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;
400;
600&display=swap);
*,::after,::before{
    box-sizing:border-box;
    border-style:solid;
    border-width:0
}
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent
}
body{
    margin:0
}
main{
    display:block
}
address,blockquote,dl,figure,form,iframe,p,pre,table{
    margin:0
}
.archive .is-style-left-line-orange,.archive .is-style-short-underline,.single .is-style-left-line-orange,.single .is-style-short-underline,h1,h2,h3,h4,h5,h6{
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    margin:0
}
ol,ul{
    margin:0;
    padding:0;
    list-style:none
}
dt{
    font-weight:700
}
dd{
    margin-left:0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible;
    border-top-width:1px;
    margin:0;
    clear:both;
    color:inherit
}
pre{
    font-family:monospace,monospace;
    font-size:inherit
}
address{
    font-style:inherit
}
a{
    background-color:transparent;
    text-decoration:none;
    color:inherit
}
abbr[title]{
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:inherit
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
embed,iframe,img,object{
    vertical-align:bottom
}
button,input,optgroup,select,textarea{
    -webkit-appearance:none;
    appearance:none;
    vertical-align:middle;
    color:inherit;
    font:inherit;
    background:0 0;
    padding:0;
    margin:0;
    outline:0;
    border-radius:0;
    text-align:inherit
}
[type=checkbox]{
    -webkit-appearance:checkbox;
    appearance:checkbox
}
[type=radio]{
    -webkit-appearance:radio;
    appearance:radio
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none
}
[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{
    cursor:default
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
select::-ms-expand{
    display:none
}
option{
    padding:0
}
fieldset{
    margin:0;
    padding:0;
    min-width:0
}
legend{
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
label[for]{
    cursor:pointer
}
details{
    display:block
}
summary{
    display:list-item
}
[contenteditable]{
    outline:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
caption{
    text-align:left
}
td,th{
    vertical-align:top;
    padding:0
}
th{
    text-align:left;
    font-weight:700
}
template{
    display:none
}
[hidden]{
    display:none
}
*{
    margin:0;
    padding:0
}
html{
    font-size:100%;
    margin:0
}
@media screen and (max-width:480px){
    html{
        font-size:87.5%
    }
}
body{
    font-family:'Noto Sans JP',sans-serif;
    font-size:100%;
    line-height:1.8;
    color:#3e4352;
    background:#fff;
    counter-reset:number 0
}
li{
    list-style-type:none
}
a:link{
    text-decoration:none;
    color:#388dff
}
a:visited{
    text-decoration:none;
    color:#388dff
}
a:hover{
    text-decoration:none;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
img{
    height:auto;
    max-width:100%
}
.archive .is-style-short-underline,.single .is-style-short-underline,h2{
    font-size:36px!important;
    font-size:2.25rem!important;
    font-weight:600;
    line-height:1.5;
    margin-bottom:80px
}
@media screen and (max-width:1024px){
    .archive .is-style-short-underline,.single .is-style-short-underline,h2{
        font-size:24px!important;
        font-size:1.5rem!important
    }
}
@media screen and (max-width:480px){
    .archive .is-style-short-underline,.single .is-style-short-underline,h2{
        margin-bottom:40px
    }
}
.archive .is-style-left-line-orange,.single .is-style-left-line-orange,h3{
    font-size:30px!important;
    font-size:1.875rem!important;
    line-height:1.5;
    margin-bottom:40px
}
@media screen and (max-width:1024px){
    .archive .is-style-left-line-orange,.single .is-style-left-line-orange,h3{
        font-size:22px!important;
        font-size:1.375rem!important;
        margin-bottom:20px
    }
}
@media screen and (max-width:480px){
    .archive .is-style-left-line-orange br,.single .is-style-left-line-orange br,h3 br{
        display:none
    }
}
h4{
    font-size:24px!important;
    font-size:1.5rem!important;
    line-height:1.5;
    margin-bottom:30px
}
@media screen and (max-width:1024px){
    h4{
        font-size:20px!important;
        font-size:1.25rem!important;
        margin-bottom:20px
    }
}
p{
    margin-bottom:15px
}
li,p,td,th{
    font-size:16px
}
i{
    margin:0 5px
}
input,textarea{
    background:#fff;
    border:1px solid #a9a9a9;
    padding:.5em 1em
}
input[type=radio]{
    margin-right:.5em;
    width:20px;
    height:20px
}
button:hover{
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
button img{
    filter:drop-shadow(2px 2px 3px #cccccc)
}
@media screen and (max-width:480px){
    .media-half .wp-block-media-text__media{
        width:50%;
        margin:auto!important
    }
    .img-prev .wp-block-media-text__media{
        grid-row:1!important;
        grid-column:1!important
    }
    .img-prev .wp-block-media-text__content{
        grid-row:2!important
    }
    .wp-block-buttons .wp-block-button{
        margin-right:0!important;
        margin-bottom:15px!important
    }
}
@media screen and (max-width:480px) and (max-width:480px){
    .wp-block-buttons .wp-block-button{
        min-width:90%
    }
}
.wp-block-media-text{
    position:relative;
    grid-gap:40px
}
@media screen and (max-width:480px){
    .wp-block-media-text{
        grid-gap:15px
    }
}
.wp-block-media-text .wp-block-media-text__content{
    padding:0!important
}
.flex-box{
    display:flex;
    flex-wrap:wrap
}
.flex-box>.wp-block-group__inner-container{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.justyfy-center{
    justify-content:center
}
.cb{
    clear:both
}
.none{
    display:none
}
.center{
    text-align:center
}
.filter-white{
    filter:invert(99%) sepia(0%) saturate(967%) hue-rotate(57deg) brightness(116%) contrast(100%)
}
.has-career-yellow-background-color{
    background-color:#fef022!important
}
.has-career-yellow-color{
    color:#fef022!important
}
.has-career-blue-background-color{
    background-color:#388dff!important
}
.has-career-blue-color{
    color:#388dff!important
}

/* 既存のグリーンを新しい色（#99cc00）に上書き */
.has-career-green-background-color {
    background-color: #99cc00 !important;
}
.has-career-green-color {
    color: #99cc00 !important;
}

/* 既存のピンクを新しい色（#ff9b87）に上書き */
.has-career-pink-background-color {
    background-color: #ff9b87 !important;
}
.has-career-pink-color {
    color: #ff9b87 !important;

}
.has-career-beige-background-color{
    background-color:#f7f4f1!important
}
.has-career-beige-color{
    color:#f7f4f1!important
}
.has-career-dark-gray-background-color{
    background-color:#3e4352!important
}
.has-career-dark-gray-color{
    color:#3e4352!important
}
.has-cc-small-font-size{
    font-size:12px!important;
    font-size:.75rem!important
}
@media screen and (max-width:1024px){
    .has-cc-small-font-size{
        font-size:9.6px!important;
        font-size:.6rem!important
    }
}
.has-cc-normal-font-size{
    font-size:16px!important;
    font-size:1rem!important
}
@media screen and (max-width:1024px){
    .has-cc-normal-font-size{
        font-size:12.8px!important;
        font-size:.8rem!important
    }
}
.has-cc-medium-font-size{
    font-size:24px!important;
    font-size:1.5rem!important
}
@media screen and (max-width:1024px){
    .has-cc-medium-font-size{
        font-size:19.2px!important;
        font-size:1.2rem!important
    }
}
.has-cc-large-font-size{
    font-size:30px!important;
    font-size:1.875rem!important
}
@media screen and (max-width:1024px){
    .has-cc-large-font-size{
        font-size:24px!important;
        font-size:1.5rem!important
    }
}
.has-cc-huge-font-size{
    font-size:36px!important;
    font-size:2.25rem!important
}
@media screen and (max-width:1024px){
    .has-cc-huge-font-size{
        font-size:28.8px!important;
        font-size:1.8rem!important
    }
}
a:link{
    text-decoration:none;
    color:#388dff
}
a:visited{
    text-decoration:none;
    color:#388dff
}
a:hover{
    text-decoration:none;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
section{
    padding:100px 0;
    counter-reset:number
}
section.content-bg-on{
    background-color:#ffffd0
}
section.content-bg-white{
    background-color:#fff
}
section>*{
    width:940px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (max-width:1024px){
    section>*{
        width:90%
    }
}
@media screen and (max-width:480px){
    section{
        padding:50px 0
    }
}
.header{
    width:100%;
    position:fixed;
    align-items:center;
    height:135px;
    background:#fff;
    z-index:10
}
.header__reserved{
    font-family:'Zen Kaku Gothic New',sans-serif;
    position:fixed;
    top:0;
    right:0;
    height:70px;
    width:78px;
    text-align:center;
    background-color:#ff9b87;
    text-shadow:1px 1px 2px rgba(0,0,0,.2);
    font-weight:500
}
.header__reserved a{
    display:block
}
.header__reserved a:link{
    text-decoration:none;
    color:#fff
}
.header__reserved a:visited{
    text-decoration:none;
    color:#fff
}
.header__reserved a:hover{
    text-decoration:none;
    color:#fff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.header__reserved a:active{
    text-decoration:none;
    color:#fff
}
.header__reserved a{
    height:100%
}
.header__reserved.sp{
    display:none
}
.header__reserved.tb{
    display:none
}
@media screen and (max-width:1594px){
    .header__reserved.tb{
        display:block;
        height:135px;
        width:initial;
        font-size:20px!important;
        font-size:1.25rem!important
    }
    .header__reserved.tb a{
        display:block
    }
    .header__reserved.tb a:link{
        text-decoration:none;
        color:#fff
    }
    .header__reserved.tb a:visited{
        text-decoration:none;
        color:#fff
    }
    .header__reserved.tb a:hover{
        text-decoration:none;
        color:#fff;
        -webkit-filter:brightness(1.1);
        -moz-filter:brightness(1.1);
        -o-filter:brightness(1.1);
        -ms-filter:brightness(1.1);
        filter:brightness(1.1)
    }
    .header__reserved.tb a:active{
        text-decoration:none;
        color:#fff
    }
    .header__reserved.tb a{
        display:flex;
        align-items:center;
        flex-direction:column;
        justify-content:center;
        padding:0 30px;
        height:100%;
        background-color:#ff9b87;
        text-shadow:1px 1px 2px rgba(0,0,0,.2)
    }
    .header__reserved.tb a img{
        width:40px;
        margin-bottom:10px
    }
}
@media screen and (max-width:480px){
    .header__reserved.tb{
        display:none
    }
}
@media screen and (max-width:480px){
    .header{
        height:70px;
        display:inline-block;
        position:fixed;
        right:0;
        top:0
    }
    .header__reserved a{
        display:flex;
        flex-direction:column;
        justify-content:center
    }
    .header__reserved a img{
        height:26px;
        width:auto;
        margin:7px 0 0 5px
    }
}
.header__logo{
    width:330px;
    margin-top:30px;
    margin-left:30px
}
.header__logo a{
    display:block
}
@media screen and (max-width:480px){
    .header__logo{
        width:180px;
        margin-top:15px;
        margin-left:5%
    }
}
.nav-toggle{
    display:none;
    position:fixed;
    right:230px;
    width:80px;
    height:80px;
    cursor:pointer;
    z-index:999;
    top:28px
}
.nav-toggle:hover{
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
@media screen and (max-width:480px){
    .nav-toggle{
        right:90px;
        width:46px;
        height:51px;
        top:11px
    }
}
.nav-toggle span{
    display:block;
    position:absolute;
    border-bottom:solid 4px #a9a9a9;
    margin:7px auto;
    width:40px;
    height:10px;
    left:20px;
    -webkit-transition:.35s ease-in-out;
    -moz-transition:.35s ease-in-out;
    transition:.35s ease-in-out
}
@media screen and (max-width:480px){
    .nav-toggle span{
        border-bottom:solid 2px #a9a9a9;
        width:26px;
        height:4px;
        left:10px
    }
}
.nav-toggle span:nth-child(1){
    top:0
}
.nav-toggle span:nth-child(2){
    top:12px
}
@media screen and (max-width:480px){
    .nav-toggle span:nth-child(2){
        top:9px
    }
}
.nav-toggle span:nth-child(3){
    top:24px
}
@media screen and (max-width:480px){
    .nav-toggle span:nth-child(3){
        top:18px
    }
}
.nav-toggle span.caption{
    top:40px;
    left:10px;
    border:none;
    color:#a9a9a9;
    width:80px;
    font-size:16px!important;
    font-size:1rem!important
}
@media screen and (max-width:480px){
    .nav-toggle span.caption{
        top:22px;
        left:0;
        width:50px;
        font-size:12px!important;
        font-size:.75rem!important
    }
}
.nav-toggle.active span{
    width:52px;
    margin:0;
    height:0;
    left:14px;
    border-color:#fff
}
@media screen and (max-width:480px){
    .nav-toggle.active span{
        width:34px;
        left:6px
    }
}
.nav-toggle.active span.caption{
    display:none
}
.nav-toggle.active span:nth-child(1){
    top:28px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
@media screen and (max-width:480px){
    .nav-toggle.active span:nth-child(1){
        top:22px
    }
}
.nav-toggle.active span:nth-child(2),.nav-toggle.active span:nth-child(3){
    top:28px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
@media screen and (max-width:480px){
    .nav-toggle.active span:nth-child(2),.nav-toggle.active span:nth-child(3){
        top:22px
    }
}
.nav-menu{
    position:absolute;
    right:0;
    top:0;
    width:auto
}
.nav-menu.sp{
    display:none
}
.nav-menu .flex-box{
    justify-content:flex-end;
    align-items:flex-end
}
.nav-menu__item{
    font-family:'Zen Kaku Gothic New',sans-serif;
    box-sizing:border-box;
    text-align:center;
    line-height:1.5;
    font-weight:500;
    height:100px;
    font-size:18px!important;
    font-size:1.125rem!important
}
.nav-menu__item a{
    display:block
}
.nav-menu__item a:link{
    text-decoration:none;
    color:#3e4352
}
.nav-menu__item a:visited{
    text-decoration:none;
    color:#3e4352
}
.nav-menu__item a:hover{
    text-decoration:none;
    color:#3e4352;
    -webkit-filter:brightness(2);
    -moz-filter:brightness(2);
    -o-filter:brightness(2);
    -ms-filter:brightness(2);
    filter:brightness(2)
}
.nav-menu__item a:active{
    text-decoration:none;
    color:#3e4352
}
.nav-menu__item a{
    padding:0 30px;
    height:100%;
    display:flex;
    align-items:center
}
.nav-menu__item span{
    display:block;
    font-size:14px!important;
    font-size:.875rem!important
}
.nav-menu__item--current{
    border-bottom:6px solid #ffb400
}
.nav-menu__item--reserved{
    height:135px;
    font-size:20px!important;
    font-size:1.25rem!important
}
.nav-menu__item--reserved a{
    display:block
}
.nav-menu__item--reserved a:link{
    text-decoration:none;
    color:#fff
}
.nav-menu__item--reserved a:visited{
    text-decoration:none;
    color:#fff
}
.nav-menu__item--reserved a:hover{
    text-decoration:none;
    color:#fff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.nav-menu__item--reserved a:active{
    text-decoration:none;
    color:#fff
}
.nav-menu__item--reserved a{
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    background-color:#ffb400;
    text-shadow:1px 1px 2px rgba(0,0,0,.2)
}
.nav-menu__item--reserved a img{
    width:40px;
    margin-bottom:10px
}
@media screen and (max-width:1594px){
    .nav-menu{
        z-index:99;
        width:100%;
        height:100%;
        background:#ffb400;
        color:#fff;
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        overflow-y:auto;
        transform:translateY(-100%);
        transition:all .4s
    }
    .nav-menu.active{
        transform:translateY(0)
    }
    .nav-menu__title{
        height:135px;
        line-height:135px;
        text-align:center;
        font-size:24px!important;
        font-size:1.5rem!important;
        letter-spacing:10px;
        font-weight:700;
        border-bottom:1px solid #fff
    }
}
@media screen and (max-width:1594px) and (max-width:480px){
    .nav-menu__title{
        height:70px;
        line-height:70px
    }
}
@media screen and (max-width:1594px){
    .nav-menu__item{
        border-bottom:1px solid #fff;
        text-align:initial;
        height:initial;
        position:relative
    }
    .nav-menu__item a{
        display:block
    }
    .nav-menu__item a:link{
        text-decoration:none;
        color:#fff
    }
    .nav-menu__item a:visited{
        text-decoration:none;
        color:#fff
    }
    .nav-menu__item a:hover{
        text-decoration:none;
        color:#fff;
        -webkit-filter:brightness(1.1);
        -moz-filter:brightness(1.1);
        -o-filter:brightness(1.1);
        -ms-filter:brightness(1.1);
        filter:brightness(1.1)
    }
    .nav-menu__item a:active{
        text-decoration:none;
        color:#fff
    }
    .nav-menu__item:before{
        content:"";
        display:inline-block;
        width:0;
        height:0;
        border-style:solid;
        border-width:4px 0 4px 8px;
        border-color:transparent transparent transparent #fff;
        margin:0 10px 3px 0
    }
    .nav-menu__item:before{
        position:absolute;
        left:20px;
        top:30px
    }
    .nav-menu__item a{
        padding:20px 0 20px 40px
    }
    .nav-menu__item span{
        font-size:12px!important;
        font-size:.75rem!important;
        display:inline-block;
        margin-left:10px
    }
    .nav-menu__item ul{
        padding:0 0 15px 40px
    }
    .nav-menu__item ul li{
        position:relative
    }
    .nav-menu__item ul li:before{
        content:"";
        display:inline-block;
        width:10px;
        height:1px;
        background:#fff;
        margin:0 5px 5px 0
    }
    .nav-menu__item ul li a{
        font-size:16px!important;
        font-size:1rem!important;
        padding:2px 0;
        display:inline-block
    }
    .nav-menu__logo{
        width:330px;
        padding:40px 0;
        margin:auto
    }
}
@media screen and (max-width:1594px) and (max-width:480px){
    .nav-menu__logo{
        width:240px
    }
}
@media screen and (max-width:1594px){
    .nav-menu.sp,.nav-toggle{
        display:block
    }
    .nav-menu.pc{
        display:none
    }
}
@media screen and (max-width:480px){
    .header__reserved.sp{
        display:block
    }
    .header__reserved.pc{
        display:none
    }
}
main{
    padding-top:135px;
    min-height:calc(100vh - 60px);
    background-color:#ffffd0
}
@media screen and (max-width:480px){
    main{
        padding-top:70px
    }
}
main.single-page{
    padding-top:0
}
.news-lists{
    background-color:#fff;
    border-radius:12px;
    padding:20px
}
@media screen and (max-width:480px){
    .news-lists{
        background-color:initial;
        border-radius:initial;
        padding:0
    }
}
.news-lists>.wp-block-group__inner-container{
    display:flex;
    align-items:center;
    justify-content:space-between
}
@media screen and (max-width:480px){
    .news-lists>.wp-block-group__inner-container{
        display:block
    }
}
.archive .news-lists .is-style-short-underline,.news-lists .archive .is-style-short-underline,.news-lists .single .is-style-short-underline,.news-lists h2,.single .news-lists .is-style-short-underline{
    font-size:24px!important;
    font-size:1.5rem!important;
    width:20%;
    font-weight:400;
    margin-bottom:0;
    text-align:center;
    border-right:2px solid #388dff;
    height:120px;
    line-height:120px
}
@media screen and (max-width:480px){
    .archive .news-lists .is-style-short-underline,.news-lists .archive .is-style-short-underline,.news-lists .single .is-style-short-underline,.news-lists h2,.single .news-lists .is-style-short-underline{
        width:100%;
        border-right:none;
        height:initial;
        line-height:1.2;
        text-align:initial;
        border-left:2px solid #388dff;
        padding-left:10px;
        margin-bottom:20px
    }
}
.news-lists .widget_flex-posts-list{
    padding:0;
    width:75%
}
@media screen and (max-width:480px){
    .news-lists .widget_flex-posts-list{
        width:100%;
        background-color:#fff;
        border-radius:12px;
        padding:10px 20px
    }
}
.news-lists .widget_flex-posts-list .fp-list-4{
    width:100%
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post{
    border-bottom:1px dotted #a9a9a9;
    margin:0;
    padding:8px 0
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post:last-child{
    border-bottom:none
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body{
    margin:0;
    flex:initial;
    display:flex;
    align-items:flex-start;
    flex-direction:row-reverse
}
@media screen and (max-width:480px){
    .news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body{
        flex-direction:column-reverse
    }
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-title{
    font-size:16px!important;
    font-size:1rem!important;
    font-weight:400;
    margin-top:3px
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-title a{
    display:block
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-title a:link{
    text-decoration:none;
    color:#388dff
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-title a:visited{
    text-decoration:none;
    color:#388dff
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-title a:hover{
    text-decoration:none;
    color:#388dff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-title a:active{
    text-decoration:none;
    color:#388dff
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta{
    background-color:#388dff;
    color:#fff;
    padding:0 15px;
    border-radius:30px;
    margin-right:10px
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta a{
    display:block
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta a:link{
    text-decoration:none;
    color:#fff
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta a:visited{
    text-decoration:none;
    color:#fff
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta a:hover{
    text-decoration:none;
    color:#fff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta a:active{
    text-decoration:none;
    color:#fff
}
.news-lists .widget_flex-posts-list .fp-list-4 .fp-post .fp-body .fp-meta a{
    opacity:initial
}
.case-study{
    max-width:1400px;
    width:90%
}
@media screen and (max-width:1024px){
    .case-study{
        width:90%
    }
}
.case-study>.wp-block-group__inner-container{
    display:flex;
    justify-content:space-between
}
@media screen and (max-width:1024px){
    .case-study>.wp-block-group__inner-container{
        display:block
    }
}
.archive .case-study>.wp-block-group__inner-container .is-style-left-line-orange,.case-study>.wp-block-group__inner-container .archive .is-style-left-line-orange,.case-study>.wp-block-group__inner-container .single .is-style-left-line-orange,.case-study>.wp-block-group__inner-container h3,.single .case-study>.wp-block-group__inner-container .is-style-left-line-orange{
    font-size:24px!important;
    font-size:1.5rem!important
}
.case-study__column{
    width:32%;
    position:relative
}
@media screen and (max-width:1024px){
    .case-study__column{
        width:100%
    }
}
.case-study__column:nth-child(2){
    margin-top:60px
}
.case-study__column:nth-child(3){
    margin-top:120px
}
@media screen and (max-width:1024px){
    .case-study__column:nth-child(3){
        margin-top:60px
    }
}
.case-study__column .image-case{
    position:absolute;
    top:-50px;
    z-index:1
}
@media screen and (max-width:480px){
    .case-study__column .image-case{
        width:130px;
        top:-30px
    }
}
.case-study__column .column-inner{
    background-color:#fff;
    padding:55px 20px 0 20px!important
}
.case-study__column .column-inner.green{
    position:relative;
    padding:40px;
    border-radius:12px;
    overflow:hidden
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.green{
        padding:30px 15px
    }
}
.case-study__column .column-inner.green:after,.case-study__column .column-inner.green:before{
    position:absolute;
    content:"";
    width:80px;
    height:80px;
    background-color:#32a377
}
.case-study__column .column-inner.green:before{
    transform:rotateZ(30deg);
    top:-60px;
    right:-30px
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.green:before{
        top:-70px
    }
}
.case-study__column .column-inner.green:after{
    transform:rotateZ(30deg);
    bottom:-60px;
    left:-30px
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.green:after{
        bottom:-70px
    }
}
.case-study__column .column-inner.blue{
    position:relative;
    padding:40px;
    border-radius:12px;
    overflow:hidden
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.blue{
        padding:30px 15px
    }
}
.case-study__column .column-inner.blue:after,.case-study__column .column-inner.blue:before{
    position:absolute;
    content:"";
    width:80px;
    height:80px;
    background-color:#388dff
}
.case-study__column .column-inner.blue:before{
    transform:rotateZ(30deg);
    top:-60px;
    right:-30px
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.blue:before{
        top:-70px
    }
}
.case-study__column .column-inner.blue:after{
    transform:rotateZ(30deg);
    bottom:-60px;
    left:-30px
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.blue:after{
        bottom:-70px
    }
}
.case-study__column .column-inner.pink{
    position:relative;
    padding:40px;
    border-radius:12px;
    overflow:hidden
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.pink{
        padding:30px 15px
    }
}
.case-study__column .column-inner.pink:after,.case-study__column .column-inner.pink:before{
    position:absolute;
    content:"";
    width:80px;
    height:80px;
    background-color:#fa9a90
}
.case-study__column .column-inner.pink:before{
    transform:rotateZ(30deg);
    top:-60px;
    right:-30px
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.pink:before{
        top:-70px
    }
}
.case-study__column .column-inner.pink:after{
    transform:rotateZ(30deg);
    bottom:-60px;
    left:-30px
}
@media screen and (max-width:480px){
    .case-study__column .column-inner.pink:after{
        bottom:-70px
    }
}
@media screen and (max-width:1024px){
    .case-study__column .column-inner{
        padding:40px 20px 0 20px!important
    }
}
.case-study__column .column-inner:after{
    display:none
}
.case-study__column .column-inner .vk_balloon img{
    background-color:#f7f4f1;
    border-radius:100%
}
.case-study__column .column-inner .vk_balloon_content{
    max-width:initial;
    border-radius:12px!important
}
.counsellor-grid-container>.wp-block-group__inner-container{
    display:grid;
    grid-template-columns:45% 1fr;
    grid-gap:0 2rem;
    align-items:center
}
@media screen and (max-width:480px){
    .counsellor-grid-container>.wp-block-group__inner-container{
        grid-gap:1.5rem
    }
}
.counsellor-grid-container .grid-item img{
    margin-bottom:0
}
.counsellor-grid-container .grid-item__01{
    grid-row:1/3;
    grid-column:1/2
}
@media screen and (max-width:480px){
    .counsellor-grid-container .grid-item__01{
        grid-row:initial;
        grid-column:initial
    }
}
@media screen and (max-width:480px){
    .counsellor-grid-container .grid-item__03{
        grid-row:2/3;
        grid-column:1/3
    }
}
.blog-lists{
    padding:0
}
@media screen and (max-width:480px){
    .blog-lists{
        width:90%
    }
}
.blog-lists .fp-flex{
    justify-content:space-between;
    align-items:stretch
}
.blog-lists .fp-row{
    margin:0
}
@media screen and (max-width:1024px){
    .blog-lists .fp-row{
        width:100%
    }
}
.blog-lists .fp-row .fp-col{
    margin:0;
    width:48%;
    min-width:initial;
    max-width:initial;
    flex:initial
}
.blog-lists .fp-row .fp-post{
    background-color:#fff;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:40px
}
@media screen and (max-width:480px){
    .blog-lists .fp-row .fp-post{
        margin-bottom:20px
    }
}
.blog-lists .fp-row .fp-post .fp-media{
    height:281px;
    width:100%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center
}
@media screen and (max-width:480px){
    .blog-lists .fp-row .fp-post .fp-media{
        height:27vw
    }
}
.blog-lists .fp-row .fp-post .fp-media .fp-thumbnail{
    width:100%
}
.blog-lists .fp-row .fp-post .fp-body{
    margin-top:0;
    padding:15px 20px 20px
}
@media screen and (max-width:480px){
    .blog-lists .fp-row .fp-post .fp-body{
        padding:10px 5%
    }
}
.blog-lists .fp-row .fp-post .fp-body .fp-title{
    font-size:18px!important;
    font-size:1.125rem!important;
    font-weight:600;
    max-height:60px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden
}
.blog-lists .fp-row .fp-post .fp-body .fp-title a{
    display:block
}
.blog-lists .fp-row .fp-post .fp-body .fp-title a:link{
    text-decoration:none;
    color:#ffb400
}
.blog-lists .fp-row .fp-post .fp-body .fp-title a:visited{
    text-decoration:none;
    color:#ffb400
}
.blog-lists .fp-row .fp-post .fp-body .fp-title a:hover{
    text-decoration:none;
    color:#ffb400;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.blog-lists .fp-row .fp-post .fp-body .fp-title a:active{
    text-decoration:none;
    color:#ffb400
}
@media screen and (max-width:480px){
    .blog-lists .fp-row .fp-post .fp-body .fp-title{
        font-size:16px!important;
        font-size:1rem!important
    }
}
.blog-lists .fp-row .fp-post .fp-body .fp-excerpt{
    opacity:initial
}
@media screen and (max-width:480px){
    .blog-lists .fp-row .fp-post .fp-body .fp-excerpt{
        font-size:12px!important;
        font-size:.75rem!important;
        line-height:1.5
    }
}
.get-list-wrap>.wp-block-group__inner-container{
    display:flex;
    flex-wrap:wrap
}
@media screen and (max-width:1024px){
    .get-list-wrap>.wp-block-group__inner-container{
        justify-content:space-evenly;
        margin-bottom:100px
    }
}
@media screen and (max-width:480px){
    .get-list-wrap>.wp-block-group__inner-container{
        justify-content:space-around;
        height:initial;
        margin-bottom:0
    }
}
.get-list-wrap>.wp-block-group__inner-container .get-list-item{
    width:194px;
    height:194px;
    border-radius:100%;
    background-color:#f7f4f1;
    margin-right:12px;
    margin-bottom:140px
}
@media screen and (max-width:1024px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item{
        width:26vw;
        height:26vw;
        margin-bottom:10vw;
        margin-right:0
    }
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-last-child(1),.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-last-child(2){
        margin-bottom:0
    }
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(4),.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-last-child(2){
        margin-left:16vw
    }
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(5),.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-last-child(1){
        margin-right:16vw
    }
}
@media screen and (max-width:480px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item{
        width:40vw;
        height:40vw;
        margin-bottom:18vw
    }
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(4),.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-last-child(2){
        margin-left:0
    }
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(5),.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-last-child(1){
        margin-right:0
    }
}
@media screen and (max-width:320px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item{
        margin-bottom:24vw
    }
}
.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(6){
    margin-left:97px
}
@media screen and (max-width:1024px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(6){
        margin-left:0
    }
}
.get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(10){
    margin-right:0
}
@media screen and (max-width:1024px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(10){
        margin-right:16vw
    }
}
@media screen and (max-width:480px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item:nth-child(10){
        margin-right:0
    }
}
.get-list-wrap>.wp-block-group__inner-container .get-list-item__icon{
    width:130px;
    margin:auto;
    margin-top:-20px
}
@media screen and (max-width:1024px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item__icon{
        margin-top:0
    }
}
@media screen and (max-width:480px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item__icon{
        width:24vw
    }
}
@media screen and (max-width:480px){
    .get-list-wrap>.wp-block-group__inner-container .get-list-item__text{
        font-size:16px!important;
        font-size:1rem!important
    }
}
@media screen and (max-width:1024px){
    .get-list-wrap{
        margin-left:0
    }
}
.case-bracket{
    position:relative
}
.case-bracket__img{
    position:absolute;
    top:-45px;
    left:15px;
    z-index:1
}
@media screen and (max-width:480px){
    .case-bracket__img{
        top:-25px;
        width:110px
    }
}
.voice{
    align-items:flex-start;
    justify-content:space-between
}
@media screen and (max-width:480px){
    .voice{
        flex-wrap:no-wrap
    }
}
.voice .vk_balloon_icon{
    flex-basis:initial
}
@media screen and (max-width:480px){
    .voice .vk_balloon_icon{
        max-width:initial
    }
}
.voice .vk_balloon_icon figure{
    background-color:#fff;
    border-radius:100%;
    overflow:hidden;
    border-width:3px;
    width:140px;
    height:140px
}
@media screen and (max-width:1024px){
    .voice .vk_balloon_icon figure{
        width:12vw;
        height:12vw
    }
}
@media screen and (max-width:480px){
    .voice .vk_balloon_icon figure{
        border-width:2px;
        width:18vw;
        height:18vw
    }
}
.voice .vk_balloon_icon figure img{
    width:100%;
    height:100%
}
.voice--yellow figure{
    border-color:#fef022
}
.voice--green figure{
    border-color:#32a377
}
.voice--blue figure{
    border-color:#388dff
}
.voice--pink figure{
    border-color:#ff9b87
}
.voice .vk_balloon_content{
    border-radius:12px;
    padding:40px;
    max-width:100%;
    float:initial
}
@media screen and (max-width:480px){
    .voice .vk_balloon_content{
        padding:15px
    }
}
.num-headline{
    position:relative;
    margin-bottom:30px;
    color:97f320
}
@media screen and (max-width:1024px){
    .num-headline{
        margin-left:55px
    }
}
@media screen and (max-width:480px){
    .num-headline br{
        display:none
    }
}
.num-headline span{
    position:absolute;
    left:-89px;
    top:-25px;
    font-family:'Open Sans',sans-serif;
    font-size:90px!important;
    font-size:5.625rem!important;
    font-weight:300
}
@media screen and (max-width:1024px){
    .num-headline span{
        font-size:68px!important;
        font-size:4.25rem!important;
        top:-18px;
        left:-60px
    }
}
@media screen and (max-width:480px){
    .counsellor .wp-block-media-text__content{
        text-align:center
    }
}
ruby rt{
    font-size:12px
}
.biography-wrap .biography{
    position:relative;
    display:flex
}
.biography-wrap .biography .has-background{
    padding:30px 40px;
    border-radius:12px
}
@media screen and (max-width:480px){
    .biography-wrap .biography .has-background{
        padding:30px 15px
    }
}
.biography-wrap .biography>.wp-block-group__inner-container{
    width:820px;
    border-left:3px solid #ffb400;
    padding:20px 0 20px 40px
}
@media screen and (max-width:1024px){
    .biography-wrap .biography>.wp-block-group__inner-container{
        width:90%;
        padding-left:20px;
        border-left-width:2px
    }
}
.biography-wrap .biography>.wp-block-group__inner-container:after,.biography-wrap .biography>.wp-block-group__inner-container:before{
    content:"";
    position:absolute;
    bottom:-60px;
    left:0;
    border-style:solid;
    border-width:63px 0 0 124px
}
@media screen and (max-width:1024px){
    .biography-wrap .biography>.wp-block-group__inner-container:after,.biography-wrap .biography>.wp-block-group__inner-container:before{
        border-left-width:calc(calc(100vw * .9) - calc(100vw * .9 * .9) + 3px)
    }
}
.biography-wrap .biography>.wp-block-group__inner-container:before{
    border-color:transparent transparent transparent #ffb400
}
.biography-wrap .biography>.wp-block-group__inner-container:after{
    border-color:transparent transparent transparent #fff;
    left:-6px
}
@media screen and (max-width:1024px){
    .biography-wrap .biography>.wp-block-group__inner-container:after{
        left:-3px
    }
}
@media screen and (max-width:480px){
    .biography-wrap .biography>.wp-block-group__inner-container:after{
        left:-2px
    }
}
.biography-wrap .biography:nth-child(3n){
    justify-content:flex-end
}
.biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:after,.biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:before{
    border-width:0 0 63px 124px
}
@media screen and (max-width:1024px){
    .biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:after,.biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:before{
        border-left-width:calc(calc(100vw * .9) - calc(100vw * .9 * .9) + 3px)
    }
}
.biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:before{
    border-color:transparent transparent #ffb400 transparent
}
@media screen and (max-width:1024px){
    .biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:before{
        left:-1px
    }
}
.biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:after{
    border-color:transparent transparent #fff transparent;
    left:6px
}
@media screen and (max-width:1024px){
    .biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:after{
        left:3px
    }
}
@media screen and (max-width:480px){
    .biography-wrap .biography:nth-child(3n)>.wp-block-group__inner-container:after{
        left:2px
    }
}
.biography-wrap .biography:last-child{
    margin-bottom:0
}
.biography-wrap .biography:last-child>.wp-block-group__inner-container:after,.biography-wrap .biography:last-child>.wp-block-group__inner-container:before{
    display:none
}
.menu-btn-wrap{
    display:flex;
    justify-content:space-between
}
.menu-btn-wrap .wp-block-button{
    width:48%;
    margin-bottom:40px!important;
    min-width:initial
}
.menu-btn-wrap .wp-block-button:nth-last-child(1),.menu-btn-wrap .wp-block-button:nth-last-child(2){
    margin-bottom:0
}
.menu{
    border-radius:12px;
    overflow:hidden
}
.menu__headline{
    font-size:24px!important;
    font-size:1.5rem!important;
    font-weight:600;
    padding:10px 40px!important;
    margin-bottom:0
}
@media screen and (max-width:480px){
    .menu__headline{
        font-size:20px!important;
        font-size:1.25rem!important;
        padding:10px 15px!important
    }
}
.menu__inner{
    padding:30px 40px;
    background-color:#fff
}
@media screen and (max-width:480px){
    .menu__inner{
        padding:30px 15px
    }
}
@media screen and (max-width:480px){
    .menu .menu-item-wrap{
        margin-bottom:20px
    }
}
.menu .menu-item-wrap>.wp-block-group__inner-container{
    display:flex
}
@media screen and (max-width:480px){
    .menu .menu-item-wrap>.wp-block-group__inner-container{
        display:block
    }
}
.menu .menu-item-wrap>.wp-block-group__inner-container .menu-item{
    margin-right:40px
}
@media screen and (max-width:480px){
    .menu .menu-item-wrap>.wp-block-group__inner-container .menu-item{
        margin-right:0
    }
}
.menu .menu-item-wrap>.wp-block-group__inner-container .menu-item *{
    display:inline-block
}
.menu .menu-item-wrap>.wp-block-group__inner-container .menu-item .item{
    font-size:16px!important;
    font-size:1rem!important;
    padding:2px 20px!important;
    margin-right:10px
}
.footer{
    background:#fff;
    width:100%
}
@media screen and (max-width:480px){
    .footer{
        background-color:#ffffd0
    }
}
.footer .footer-inner{
    max-width:960px;
    width:90%;
    margin:0 auto 60px;
    padding-top:35px
}
.footer .footer-inner .footer-top{
    overflow:hidden;
    margin-bottom:30px
}
.footer .footer-inner .footer-top .footer-logo{
    width:330px;
    display:inline-block
}
.footer .footer-inner .footer-top .footer-btn{
    float:right;
    text-align:right
}
.footer .footer-inner .btn-reserved{
    margin-bottom:20px
}
.footer .footer-inner .btn-reserved a{
    font-size:20px!important;
    font-size:1.25rem!important;
    display:block;
    position:relative;
    padding:15px 0;
    width:360px;
    text-align:center;
    font-weight:600;
    border-radius:12px;
    box-shadow:4px 4px 12px -10px rgba(0,0,0,.6);
    line-height:1.5;
    text-shadow:1px 1px 2px rgba(0,0,0,.2);
    background:linear-gradient(0deg,#ff9b87 50%,#ffa391  50%)!important
}
.footer .footer-inner .btn-reserved a img{
    width:34px;
    margin-right:15px;
    margin-bottom:-3px
}
.footer .footer-inner .btn-reserved a{
    display:block
}
.footer .footer-inner .btn-reserved a:link{
    text-decoration:none;
    color:#fff
}
.footer .footer-inner .btn-reserved a:visited{
    text-decoration:none;
    color:#fff
}
.footer .footer-inner .btn-reserved a:hover{
    text-decoration:none;
    color:#fff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.footer .footer-inner .btn-reserved a:active{
    text-decoration:none;
    color:#fff
}
.footer .footer-inner .btn-inquiry a{
    width:189px;
    text-align:center;
    font-weight:500;
    padding:3px 0;
    display:inline-block;
    border:2px solid #fa9a90;
    border-radius:12px;
    background-color:#fff;
    display:block
}
.footer .footer-inner .btn-inquiry a:before{
    font-family:"Font Awesome 5 Free";
    content:"\f0e0";
    margin-right:5px;
    font-size:18px!important;
    font-size:1.125rem!important
}
.footer .footer-inner .btn-inquiry a:link{
    text-decoration:none;
    color:#fa9a90
}
.footer .footer-inner .btn-inquiry a:visited{
    text-decoration:none;
    color:#fa9a90
}
.footer .footer-inner .btn-inquiry a:hover{
    text-decoration:none;
    color:#fff;
    background-color:#fa9a90
}
.footer .footer-inner .btn-inquiry a:active{
    text-decoration:none;
    color:#fa9a90
}
.footer .footer-inner .btn-inquiry a{
    margin-right:0;
    margin-left:auto
}
.footer .footer-inner .footer-nav{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    align-content:space-between;
    height:120px
}
@media screen and (max-width:896px){
    .footer .footer-inner .footer-nav{
        height:173px
    }
}
.footer .footer-inner .footer-nav__list{
    position:relative;
    max-width:350px;
    padding-left:20px
}
.footer .footer-inner .footer-nav__list a{
    display:block
}
.footer .footer-inner .footer-nav__list a:link{
    text-decoration:none;
    color:#ffb400
}
.footer .footer-inner .footer-nav__list a:visited{
    text-decoration:none;
    color:#ffb400
}
.footer .footer-inner .footer-nav__list a:hover{
    text-decoration:none;
    color:#ffb400;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.footer .footer-inner .footer-nav__list a:active{
    text-decoration:none;
    color:#ffb400
}
.footer .footer-inner .footer-nav__list:before{
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:4px 0 4px 8px;
    border-color:transparent transparent transparent #ffb400;
    margin:0 10px 3px 0
}
.footer .footer-inner .footer-nav__list:before{
    position:absolute;
    top:10px;
    left:0
}
.footer .footer-inner .footer-nav__list span{
    font-size:14px!important;
    font-size:.875rem!important
}
.footer .footer-inner .footer-nav__list ul li{
    padding-left:20px;
    font-size:14px!important;
    font-size:.875rem!important;
    display:inline-block
}
.footer .footer-inner .footer-nav__list ul li:before{
    content:"";
    display:inline-block;
    width:10px;
    height:1px;
    background:#ffb400;
    margin:0 5px 5px 0
}
.footer .footer-inner .footer-nav__list ul li a{
    display:inline-block
}
.footer .copyright{
    background:#fa9a90;
    color:#fff;
    text-align:center;
    padding:20px 0
}
@media screen and (max-width:480px){
    .footer .footer-btn{
        margin:auto;
        padding:60px 0
    }
    .footer .footer-btn .btn-reserved a{
        font-size:20px!important;
        font-size:1.25rem!important;
        display:block;
        position:relative;
        padding:15px 0;
        width:80%;
        text-align:center;
        font-weight:600;
        border-radius:12px;
        box-shadow:4px 4px 12px -10px rgba(0,0,0,.6);
        line-height:1.5;
        text-shadow:1px 1px 2px rgba(0,0,0,.2);
        background:linear-gradient(0deg,#ff9b87 50%,#ffa391  50%)!important
    }
    .footer .footer-btn .btn-reserved a img{
        width:34px;
        margin-right:15px;
        margin-bottom:-3px
    }
    .footer .footer-btn .btn-reserved a{
        display:block
    }
    .footer .footer-btn .btn-reserved a:link{
        text-decoration:none;
        color:#fff
    }
    .footer .footer-btn .btn-reserved a:visited{
        text-decoration:none;
        color:#fff
    }
    .footer .footer-btn .btn-reserved a:hover{
        text-decoration:none;
        color:#fff;
        -webkit-filter:brightness(1.1);
        -moz-filter:brightness(1.1);
        -o-filter:brightness(1.1);
        -ms-filter:brightness(1.1);
        filter:brightness(1.1)
    }
    .footer .footer-btn .btn-reserved a:active{
        text-decoration:none;
        color:#fff
    }
    .footer .footer-btn .btn-reserved a{
        margin:auto
    }
    .footer .footer-btn .btn-inquiry a{
        width:60%;
        text-align:center;
        font-weight:500;
        padding:3px 0;
        display:inline-block;
        border:2px solid #fa9a90;
        border-radius:12px;
        background-color:#fff;
        display:block
    }
    .footer .footer-btn .btn-inquiry a:before{
        font-family:"Font Awesome 5 Free";
        content:"\f0e0";
        margin-right:5px;
        font-size:18px!important;
        font-size:1.125rem!important
    }
    .footer .footer-btn .btn-inquiry a:link{
        text-decoration:none;
        color:#fa9a90
    }
    .footer .footer-btn .btn-inquiry a:visited{
        text-decoration:none;
        color:#fa9a90
    }
    .footer .footer-btn .btn-inquiry a:hover{
        text-decoration:none;
        color:#fff;
        background-color:#fa9a90
    }
    .footer .footer-btn .btn-inquiry a:active{
        text-decoration:none;
        color:#fa9a90
    }
    .footer .footer-btn .btn-inquiry a{
        margin:30px auto 0
    }
    .footer .footer-nav{
        background:#ffffd0
    }
    .footer .footer-nav__list{
        line-height:inherit;
        border-top:1px solid #dadada;
        position:relative
    }
    .footer .footer-nav__list:before{
        content:"";
        display:inline-block;
        width:0;
        height:0;
        border-style:solid;
        border-width:4px 0 4px 8px;
        border-color:transparent transparent transparent #ffb400;
        margin:0 10px 3px 0
    }
    .footer .footer-nav__list a{
        display:block
    }
    .footer .footer-nav__list a:link{
        text-decoration:none;
        color:#ffb400
    }
    .footer .footer-nav__list a:visited{
        text-decoration:none;
        color:#ffb400
    }
    .footer .footer-nav__list a:hover{
        text-decoration:none;
        color:#ffb400;
        -webkit-filter:brightness(1.1);
        -moz-filter:brightness(1.1);
        -o-filter:brightness(1.1);
        -ms-filter:brightness(1.1);
        filter:brightness(1.1)
    }
    .footer .footer-nav__list a:active{
        text-decoration:none;
        color:#ffb400
    }
    .footer .footer-nav__list:before{
        position:absolute;
        top:20px;
        left:20px
    }
    .footer .footer-nav__list a{
        padding:10px 5% 10px 40px
    }
    .footer .footer-nav__list span{
        font-size:12px!important;
        font-size:.75rem!important;
        margin-left:10px
    }
    .footer .footer-nav__list ul{
        padding:0 0 10px 40px
    }
    .footer .footer-nav__list ul li{
        font-size:16px!important;
        font-size:1rem!important
    }
    .footer .footer-nav__list ul li:before{
        content:"";
        display:inline-block;
        width:10px;
        height:1px;
        background:#ffb400;
        margin:0 5px 5px 0
    }
    .footer .footer-nav__list ul li a{
        display:inline-block;
        padding:2px 0
    }
    .footer .copyright{
        font-size:12px!important;
        font-size:.75rem!important
    }
    .footer .copyright__logo{
        width:180px;
        margin:20px auto 40px
    }
}
.home .copyright{
    background-color:#388dff
}
.archive,.single{
    background-color:#ffffd0
}
.archive main,.single main{
    background-color:transparent
}
.archive section,.single section{
    padding:0
}
.archive section>*,.single section>*{
    width:100%
}
.archive .wp-pagenavi,.single .wp-pagenavi{
    text-align:center
}
.archive .wp-pagenavi a,.single .wp-pagenavi a{
    display:block
}
.archive .wp-pagenavi a:link,.single .wp-pagenavi a:link{
    text-decoration:none;
    color:#ffb400
}
.archive .wp-pagenavi a:visited,.single .wp-pagenavi a:visited{
    text-decoration:none;
    color:#ffb400
}
.archive .wp-pagenavi a:hover,.single .wp-pagenavi a:hover{
    text-decoration:none;
    color:#ffb400;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.archive .wp-pagenavi a:active,.single .wp-pagenavi a:active{
    text-decoration:none;
    color:#ffb400
}
.archive .wp-pagenavi a,.archive .wp-pagenavi span,.single .wp-pagenavi a,.single .wp-pagenavi span{
    text-align:center;
    width:40px;
    height:40px;
    line-height:40px;
    display:inline-block;
    border-color:#ffb400;
    padding:0;
    border-radius:6px;
    background-color:#fff
}
.archive .wp-pagenavi a.first,.archive .wp-pagenavi a.last,.archive .wp-pagenavi span.first,.archive .wp-pagenavi span.last,.single .wp-pagenavi a.first,.single .wp-pagenavi a.last,.single .wp-pagenavi span.first,.single .wp-pagenavi span.last{
    width:100px
}
.archive .wp-pagenavi a.current,.archive .wp-pagenavi a:hover,.archive .wp-pagenavi span.current,.archive .wp-pagenavi span:hover,.single .wp-pagenavi a.current,.single .wp-pagenavi a:hover,.single .wp-pagenavi span.current,.single .wp-pagenavi span:hover{
    background:#ffb400;
    border-color:#ffb400;
    color:#fff
}
.archive .wp-pagenavi a.extend,.archive .wp-pagenavi span.extend,.single .wp-pagenavi a.extend,.single .wp-pagenavi span.extend{
    border:none
}
.archive .wp-pagenavi a.extend:hover,.archive .wp-pagenavi span.extend:hover,.single .wp-pagenavi a.extend:hover,.single .wp-pagenavi span.extend:hover{
    background-color:initial;
    color:initial
}
@media screen and (max-width:896px){
    .archive,.single{
        background-color:transparent
    }
}
@media screen and (max-width:896px){
    .archive .content,.single .content{
        padding:0;
        width:100%
    }
}
.archive #main>.flex-box,.single #main>.flex-box{
    max-width:1200px;
    width:80%;
    margin:100px auto
}
@media screen and (max-width:896px){
    .archive #main>.flex-box,.single #main>.flex-box{
        width:100%;
        margin:0
    }
}
.archive .blog-introduction,.single .blog-introduction{
    width:100%;
    margin:-40px 0 40px
}
@media screen and (max-width:896px){
    .archive .blog-introduction,.single .blog-introduction{
        width:95%;
        margin:0 0 40px
    }
}
.archive .is-style-short-underline,.single .is-style-short-underline{
    width:100%;
    text-align:center
}
.archive .is-style-left-line-orange,.single .is-style-left-line-orange{
    width:100%;
    margin:0;
    margin-bottom:20px
}
@media screen and (max-width:896px){
    .archive .is-style-left-line-orange,.single .is-style-left-line-orange{
        width:95%
    }
}
.archive .is-style-left-line-orange.unique-m,.single .is-style-left-line-orange.unique-m{
    margin-bottom:40px
}
@media screen and (max-width:896px){
    .archive .is-style-left-line-orange.unique-m,.single .is-style-left-line-orange.unique-m{
        margin-bottom:20px
    }
}
.archive article,.single article{
    width:72%;
    margin-right:2%
}
@media screen and (max-width:896px){
    .archive article,.single article{
        width:100%;
        margin-right:0
    }
}
.archive aside,.single aside{
    width:26%;
    padding:20px 2%;
    background:#fff;
    border-radius:12px;
    height:fit-content
}
@media screen and (max-width:896px){
    .archive aside,.single aside{
        width:100%;
        margin-top:40px;
        background-color:#f7f4f1;
        padding:5%;
        border-radius:initial
    }
}
.archive aside .archive-list>li:before,.single aside .archive-list>li:before{
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:4px 0 4px 8px;
    border-color:transparent transparent transparent #388dff;
    margin:0 10px 3px 0
}
.archive aside .archive-list>li ul>li,.single aside .archive-list>li ul>li{
    padding-left:1.5em
}
.archive aside .archive-list>li ul>li:before,.single aside .archive-list>li ul>li:before{
    content:"";
    display:inline-block;
    width:10px;
    height:1px;
    background:#388dff;
    margin:0 5px 5px 0
}
.archive .archive-nav,.single .archive-nav{
    background:#f7f4f1;
    width:100%
}
.archive .archive-nav .archive-nav__toggle,.single .archive-nav .archive-nav__toggle{
    font-size:18px!important;
    font-size:1.125rem!important;
    font-weight:400;
    margin-bottom:0;
    padding:10px;
    position:relative;
    border-top:1px solid #dadada;
    border-bottom:1px solid #dadada;
    color:#ffb400
}
.archive .archive-nav .archive-nav__toggle:after,.single .archive-nav .archive-nav__toggle:after{
    font-family:"Font Awesome 5 Free";
    content:"\f107";
    margin-left:5px;
    font-weight:600
}
.archive .archive-nav .archive-nav__toggle.active:after,.single .archive-nav .archive-nav__toggle.active:after{
    content:"\f106"
}
.archive .archive-nav .archive-list,.single .archive-nav .archive-list{
    display:none
}
.archive .archive-nav .archive-list.active,.single .archive-nav .archive-list.active{
    display:block
}
.archive .archive-nav .archive-list>li,.single .archive-nav .archive-list>li{
    line-height:inherit;
    padding:10px 5%;
    border-bottom:1px solid #dadada
}
.archive .archive-nav .archive-list>li:before,.single .archive-nav .archive-list>li:before{
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:4px 0 4px 8px;
    border-color:transparent transparent transparent #388dff;
    margin:0 10px 3px 0
}
.archive .archive-nav .archive-list>li .children li,.single .archive-nav .archive-list>li .children li{
    border:none;
    padding-left:1.5em
}
.archive .archive-nav .archive-list>li .children li:before,.single .archive-nav .archive-list>li .children li:before{
    content:"";
    display:inline-block;
    width:10px;
    height:1px;
    background:#388dff;
    margin:0 5px 5px 0
}
.archive .recent-wrap,.single .recent-wrap{
    width:94%;
    background:#f7f4f1;
    padding:5%;
    border-radius:10px;
    margin-top:14px;
    margin-bottom:40px
}
.archive .recent-wrap .is-style-short-underline,.archive .recent-wrap h2,.single .recent-wrap .is-style-short-underline,.single .recent-wrap h2{
    margin-top:0
}
.archive .recent-wrap .recent-list>li:before,.single .recent-wrap .recent-list>li:before{
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:4px 0 4px 8px;
    border-color:transparent transparent transparent #388dff;
    margin:0 10px 3px 0
}
.archive .recent-wrap.side,.single .recent-wrap.side{
    display:block;
    width:100%;
    margin-bottom:40px;
    padding:0;
    border-radius:0;
    background:0 0
}
.single article{
    background-color:#fff;
    padding:40px;
    border-radius:12px
}
.single article .yarpp-related{
    margin-bottom:60px
}
@media screen and (max-width:896px){
    .single article{
        padding:5%
    }
}
@media screen and (max-width:896px){
    .single aside{
        margin-top:0
    }
}
.single__title{
    width:100%
}
.single__title.flex-box{
    justify-content:space-between
}
.single__title .title-text{
    font-size:28px!important;
    font-size:1.75rem!important;
    margin-bottom:15px;
    line-height:1.8
}
.single__date{
    color:#a9a9a9;
    font-size:12px!important;
    font-size:.75rem!important;
    text-align:right
}
.single__categories span{
    background:#ffb400;
    color:#fff;
    padding:0 10px;
    margin-right:10px;
    display:inline-block;
    font-size:12px!important;
    font-size:.75rem!important;
    border-radius:4px
}
.single__categories span a{
    display:block
}
.single__categories span a:link{
    text-decoration:none;
    color:#fff
}
.single__categories span a:visited{
    text-decoration:none;
    color:#fff
}
.single__categories span a:hover{
    text-decoration:none;
    color:#fff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.single__categories span a:active{
    text-decoration:none;
    color:#fff
}
.single__content{
    margin-top:40px
}
.single-content__header{
    margin-bottom:20px
}
.single-content__header>img{
    width:60%
}
@media screen and (max-width:480px){
    .single-content__header>img{
        width:100%
    }
}
.single-content__footer{
    margin-bottom:60px
}
.single-content__footer .next-post-link{
    margin-bottom:60px
}
.single-content__footer .next-post-link .fp-post{
    background:#f7f4f1;
    border:1px solid #dadada;
    border-radius:12px
}
.single-content__footer>img{
    width:60%
}
@media screen and (max-width:480px){
    .single-content__footer>img{
        width:100%
    }
}
.single-content__footer .customer-voice img{
    width:60%
}
@media screen and (max-width:480px){
    .single-content__footer .customer-voice img{
        width:100%
    }
}
.single-content__main{
    margin-bottom:120px
}
@media screen and (max-width:480px){
    .single-content__main{
        margin-bottom:80px
    }
}
@media screen and (max-width:896px){
    .single-nav{
        width:100%;
        background:#f7f4f1
    }
}
.single-nav ul{
    overflow:hidden;
    width:100%;
    margin:auto
}
.single-nav ul a{
    display:block
}
.single-nav ul a:link{
    text-decoration:none;
    color:#ffb400
}
.single-nav ul a:visited{
    text-decoration:none;
    color:#ffb400
}
.single-nav ul a:hover{
    text-decoration:none;
    color:#ffb400;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.single-nav ul a:active{
    text-decoration:none;
    color:#ffb400
}
@media screen and (max-width:896px){
    .single-nav ul{
        width:100%
    }
}
.single-nav ul li{
    width:48%
}
.single-nav ul li a{
    display:block
}
.single-nav ul li a:link{
    text-decoration:none;
    color:#ffb400
}
.single-nav ul li a:visited{
    text-decoration:none;
    color:#ffb400
}
.single-nav ul li a:hover{
    text-decoration:none;
    color:#ffb400;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.single-nav ul li a:active{
    text-decoration:none;
    color:#ffb400
}
.single-nav ul li a{
    width:100%;
    text-align:center;
    padding:10px 0;
    border:1px solid #ffb400;
    border-radius:12px
}
@media screen and (max-width:896px){
    .single-nav ul li a{
        border:none;
        border-top:1px solid #dadada;
        border-bottom:1px solid #dadada;
        background:#f7f4f1;
        border-radius:initial
    }
}
.single-nav ul li a:hover{
    background:#ffb400;
    color:#fff;
    font-weight:400
}
.single-nav ul li a:hover a{
    display:block
}
.single-nav ul li a:hover a:link{
    text-decoration:none;
    color:#fff
}
.single-nav ul li a:hover a:visited{
    text-decoration:none;
    color:#fff
}
.single-nav ul li a:hover a:hover{
    text-decoration:none;
    color:#fff;
    -webkit-filter:brightness(1.1);
    -moz-filter:brightness(1.1);
    -o-filter:brightness(1.1);
    -ms-filter:brightness(1.1);
    filter:brightness(1.1)
}
.single-nav ul li a:hover a:active{
    text-decoration:none;
    color:#fff
}
@media screen and (max-width:896px){
    .single-nav ul li a:hover{
        background:0 0;
        color:inherit
    }
}
.single-nav ul li a:first-child a{
    border-right:1px solid #dadada
}
@media screen and (max-width:896px){
    .single-nav ul li{
        width:50%;
        box-sizing:content-box
    }
}
.single-nav ul li.next{
    float:left;
    margin-right:-1px
}
.single-nav ul li.next a:before{
    font-family:"Font Awesome 5 Free";
    content:"\f104";
    margin-right:5px;
    font-weight:600
}
@media screen and (max-width:896px){
    .single-nav ul li.next{
        border-right:1px solid #dadada
    }
}
.single-nav ul li.prev{
    float:right;
    margin-left:-1px
}
.single-nav ul li.prev a:after{
    font-family:"Font Awesome 5 Free";
    content:"\f105";
    margin-left:5px;
    font-weight:600
}
@media screen and (max-width:896px){
    .single-nav ul li.prev{
        border-left:1px solid #dadada
    }
}
.single-nav ul li.back{
    width:100%;
    margin-top:-1px
}
.single-nav ul li.back a:before{
    font-family:"Font Awesome 5 Free";
    content:"\f104";
    margin-right:5px;
    font-weight:600
}
.single-nav ul li.cb{
    padding:0;
    border:none
}
.single .is-style-menu-table tbody tr:first-child{
    height:384px
}
@media screen and (max-width:896px){
    .single .is-style-menu-table tbody tr:first-child{
        height:auto
    }
}
.page-404{
    background-color:#f7f4f1
}
.page-404 .error-404{
    font-size:48px!important;
    font-size:3rem!important;
    color:#ffb400
}
@media screen and (max-width:480px){
    .page-404 .error-404{
        font-size:36px!important;
        font-size:2.25rem!important
    }
}
.page-404 .button{
    margin:80px auto
}
.page-404 .button a{
    background-color:#32a377;
    color:#fff;
    width:75%;
    display:block;
    margin:auto;
    text-align:center
}


/* ========================================= */
/* ここから下が自分で追加・修正したカスタマイズ用CSS */
/* ========================================= */

/* ▼PC・タブレット用▼ */
.footer .footer-inner .footer-nav__list a:link,
.footer .footer-inner .footer-nav__list a:visited,
.footer .footer-inner .footer-nav__list a:active,
.footer .footer-nav__list a:link,
.footer .footer-nav__list a:visited,
.footer .footer-nav__list a:active {
    color: #388dff !important;
}

.footer .footer-inner .footer-nav__list a:hover,
.footer .footer-nav__list a:hover {
    color: #388dff !important;
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}

.footer .footer-inner .footer-nav__list:before,
.footer .footer-nav__list:before {
    border-color: transparent transparent transparent #388dff !important;
}

.footer .footer-inner .footer-nav__list ul li:before,
.footer .footer-nav__list ul li:before {
    background: #388dff !important;
}

/* ▼スマホ版（480px以下）用の確実な上書き▼ */
@media screen and (max-width: 480px) {
    .footer .footer-nav__list a:link,
    .footer .footer-nav__list a:visited,
    .footer .footer-nav__list a:active,
    .footer .footer-nav__list a {
        color: #388dff !important;
    }
    
    .footer .footer-nav__list a:hover {
        color: #388dff !important;
    }
    
    .footer .footer-nav__list:before {
        border-color: transparent transparent transparent #388dff !important;
    }
    
    .footer .footer-nav__list ul li:before {
        background: #388dff !important;
    }
}


/* 1. ハンバーガーメニューを開いた時の背景色を青色に変更（元のオレンジ #ffb400 を上書き） */
@media screen and (max-width: 1594px) {
    .nav-menu {
        background-color: #388dff !important;
    }
}

/* お問い合わせボタンの色をグリーン（#99cc00）に変更（PC・スマホ共通） */
.footer .footer-inner .btn-inquiry a,
.footer .footer-btn .btn-inquiry a {
    border-color: #99cc00 !important;
    color: #99cc00 !important;
}

/* マウスホバー時（タップ時）の背景色も合わせてグリーンに変更 */
.footer .footer-inner .btn-inquiry a:hover,
.footer .footer-btn .btn-inquiry a:hover {
    background-color: #99cc00 !important;
    color: #fff !important;
}

/* ご相談事例：枠の角（右上・左下）の背景色を変更 */

/* グリーン */
.case-study__column .column-inner.green:before,
.case-study__column .column-inner.green:after {
    background-color: #99cc00 !important;
}

/* ブルー（現状と同じ色ですが、統一のため明示的に指定） */
.case-study__column .column-inner.blue:before,
.case-study__column .column-inner.blue:after {
    background-color: #388dff !important;
}

/* ピンク */
.case-study__column .column-inner.pink:before,
.case-study__column .column-inner.pink:after {
    background-color: #ff9b87 !important;
}