@charset "UTF-8";body {
    --transitionTime: 0.2s
}

.browser-is-ff {
    --transitionTime: 0s
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,l,label,legend,li,mark,menu,nav,object,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6,input,option,select,table,textarea {
    font-size: 100%
}

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
    }
}




article,aside,details,figcaption,figure,footer,header,main,menu,nav,section {
    display: block
}

body,input,textarea,ul li {
    margin: 0;
    padding: 0
}

ul li {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,th {
    text-align: left
}

a img,img {
    border: 0
}

a {
    cursor: pointer
}

input:not([type=checkbox]) {
    appearance: none
}

body {
    font-size: 18px;
    position: relative;
    -webkit-text-size-adjust: 100%;
    color: #000426;
    line-height: 1.75;
    overflow-x: hidden;
}
@font-face {
    font-family: "Noto Sans CJK JP Subset";
    font-style: normal;
    font-weight: 400;
    src: local("Noto Sans CJK JP"),local("NotoSansCJKjp-Regular"),local("NotoSansJP-Regular"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2)format("woff2"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff)format("woff"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.ttf)format("truetype")
}

@font-face {
    font-family: "Noto Sans CJK JP Subset";
    font-style: normal;
    font-weight: 500;
    src: local("NotoSansCJKjp-Medium"),local("NotoSansJP-Medium"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff2)format("woff2"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff)format("woff"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.ttf)format("truetype")
}

@font-face {
    font-family: "Noto Sans CJK JP Subset";
    font-style: normal;
    font-weight: 700;
    src: local("NotoSansCJKjp-Bold"),local("NotoSansJP-Bold"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2)format("woff2"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff)format("woff"),url(./assets/fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.ttf)format("truetype")
}

html {
    font-size: 10px;
    height: 100%
}

body {
    font-size: 16px;
    position: relative;
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    color: #000b2b;
    font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    overflow-x: hidden
}

*,::after,::before {
    box-sizing: border-box
}

.preload * {
    transition: none!important
}


strong {
    font-weight: 700
}

button {
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 0;
    appearance: none;
    font-family: inherit;
    font-size: 100%
}

.browser-is-ff :focus-visible {
    outline: solid 1px #000b2b;
    border-radius: 3px
}

.l-root-container {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.l-content-container {
    position: relative;
    flex: 1 0 auto;
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    min-height: var(--header);
    max-width: 100%;
    width: 100%;
    transition: all cubic-bezier(.215,.61,.355,1) .3s;
    z-index: 100;
}

.l-header::after {
    --bar-color: transparent;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--bar-color);
    z-index: 170;
    transition: background-color cubic-bezier(.215,.61,.355,1) .3s
}

.l-header.-active::after,.l-header.-open.-scroll::after,.l-header.-scroll::after {
    --bar-color: #E9E9EB;
}

.l-header.-open.-scroll,.l-header.-scroll {
    background-color: #fff;
}

.l-header.-form,.l-header::after {
    position: absolute;
}

.l-header__inner {
    display: flex;
    justify-content: space-between;
}

.l-header__logo {
    display: flex;
    align-items: center;
    z-index: 150;
}

.l-footer {
    position: relative;
    background-color: #fff;
}

.l-footer__bottom,.l-footer__main {
    padding-right: var(--padding);
    padding-left: var(--padding);
}

.l-footer__bottom {
    position: relative;
}

.l-article-page,.l-aside-page,.l-footer__inner {
    position: relative;
}

.l-footer.-form {
    padding: 16px 0;
    background-color: #f3f3f5;
    text-align: center;
}

.l-article-page {
    --sticky-width: 70px
}





.c-block.-narrow {
    --width: 1000px;
    overflow: visible;
}

.c-block.-post {
    --width: 1100px;
}

.c-block.-article-bg,.c-block.-post,.c-block.-visible {
    overflow: visible
}

.c-block.-article .c-block__inner,.c-block.-article-bg .c-block__inner,.c-block.-visible .c-block__inner {
    position: static
}

.c-block.-gray {
    background-color: #f3f3f5
}

.c-block.-transparent {
    background-color: transparent
}

.c-block-wrap .c-block:nth-of-type(even),.c-block-wrap.-alternating .c-block:nth-of-type(odd) {
    background-color: #f3f3f5
}

.c-block-wrap.-alternating .c-block:nth-of-type(even) {
    background-color: #fff
}

.c-block.-seminar {
    overflow: visible
}

.c-block.-seminar .c-block__inner {
    position: static
}

.c-block.-contact {
    --width: 600px
}

.c-block.-link-list,.c-block.-thanks {
    --width: 800px
}

.c-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: all cubic-bezier(.215,.61,.355,1) .3s
}

.c-icon.-plus {
    --icon-color: #000B2B;
    position: relative;
    width: 15px;
    height: 15px;
    color: var(--icon-color)
}

.c-icon.-plus::after,.c-icon.-plus::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: currentColor
}

.c-icon.-plus::after {
    transform: rotate(90deg)
}

.c-icon.-pulldown {
    top: 0;
    width: 12px;
    height: 12px;
    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%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M1.05%202.293%206.707%207.95%206%208.657.343%203z%22%2F%3E%3Cpath%20d%3D%22M11.657%203%206%208.657l-.707-.707%205.657-5.657z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-arrow,.c-icon.-arrow-down {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23000B2B%22%2F%3E%3C%2Fsvg%3E)
}

.c-icon.-arrow {
    top: 0;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.c-icon.-arrow-down {
    transform: rotate(90deg)
}

.c-icon.-arrow-down,.c-icon.-arrow-return,.c-icon.-blank,.c-icon.-fb,.c-icon.-search,.c-icon.-twitter,.c-icon.-twitter_gray {
    top: 0;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}

.c-icon.-arrow-return {
    transform: rotate(180deg);
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23000B2B%22%2F%3E%3C%2Fsvg%3E)
}

.c-icon.-blank,.c-icon.-fb,.c-icon.-search,.c-icon.-twitter,.c-icon.-twitter_gray {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-fb,.c-icon.-search,.c-icon.-twitter,.c-icon.-twitter_gray {
    width: 19px;
    height: 19px;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20d%3D%22M0%200h19v19H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%23000B2B%22%20d%3D%22m18.291%2016.784-4.057-4.057a7.207%207.207%200%200%200-.588-9.511%207.2%207.2%200%201%200-.641%2010.747l4.053%204.053a.871.871%200%200%200%201.232-1.232ZM4.699%2012.163a5.455%205.455%200%201%201%207.837-.128.86.86%200%200%200-.124.1.818.818%200%200%200-.107.13%205.452%205.452%200%200%201-7.606-.1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-fb,.c-icon.-twitter,.c-icon.-twitter_gray {
    width: 32px;
    height: 32px;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20transform%3D%22translate%28-83%20-5751%29%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20transform%3D%22translate%2883%205751%29%22%20fill%3D%22%231da1f2%22%2F%3E%3Cpath%20d%3D%22M-1424.923-728.084a10.337%2C10.337%2C0%2C0%2C0%2C10.408-10.407q0-.238-.011-.473a7.432%2C7.432%2C0%2C0%2C0%2C1.825-1.894%2C7.3%2C7.3%2C0%2C0%2C1-2.1.576%2C3.672%2C3.672%2C0%2C0%2C0%2C1.609-2.023%2C7.332%2C7.332%2C0%2C0%2C1-2.323.888%2C3.653%2C3.653%2C0%2C0%2C0-2.67-1.156%2C3.658%2C3.658%2C0%2C0%2C0-3.658%2C3.658%2C3.658%2C3.658%2C0%2C0%2C0%2C.095.834%2C10.384%2C10.384%2C0%2C0%2C1-7.54-3.822%2C3.647%2C3.647%2C0%2C0%2C0-.5%2C1.839%2C3.655%2C3.655%2C0%2C0%2C0%2C1.628%2C3.045%2C3.629%2C3.629%2C0%2C0%2C1-1.657-.458c0%2C.015%2C0%2C.031%2C0%2C.047a3.66%2C3.66%2C0%2C0%2C0%2C2.934%2C3.586%2C3.663%2C3.663%2C0%2C0%2C1-.964.129%2C3.662%2C3.662%2C0%2C0%2C1-.688-.066%2C3.662%2C3.662%2C0%2C0%2C0%2C3.417%2C2.54%2C7.338%2C7.338%2C0%2C0%2C1-4.543%2C1.566%2C7.462%2C7.462%2C0%2C0%2C1-.873-.051%2C10.356%2C10.356%2C0%2C0%2C0%2C5.607%2C1.643%22%20transform%3D%22translate%281521.53%206502.574%29%22%20fill%3D%22%23f5f5f5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-fb,.c-icon.-twitter_gray {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2239%22%3E%3Cg%20transform%3D%22translate%28-99.5%20-440.5%29%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22%23f5f5f5%22%20stroke%3D%22rgba%280%2C0%2C0%2C0%29%22%20stroke-miterlimit%3D%2210%22%20data-name%3D%22楕円形%206%22%20transform%3D%22translate%28100%20441%29%22%2F%3E%3Cpath%20fill%3D%22%239a9da4%22%20d%3D%22M115.661%20467.574a10.414%2010.414%200%200%200%2010.507-10.466q0-.239-.011-.476a7.483%207.483%200%200%200%201.842-1.9%207.391%207.391%200%200%201-2.121.579%203.692%203.692%200%200%200%201.624-2.035%207.42%207.42%200%200%201-2.345.893%203.7%203.7%200%200%200-2.7-1.162%203.687%203.687%200%200%200-3.693%203.678%203.646%203.646%200%200%200%20.1.839%2010.5%2010.5%200%200%201-7.612-3.843%203.653%203.653%200%200%200-.5%201.849%203.673%203.673%200%200%200%201.643%203.062%203.675%203.675%200%200%201-1.672-.46v.047a3.683%203.683%200%200%200%202.962%203.606%203.708%203.708%200%200%201-.973.13%203.7%203.7%200%200%201-.694-.067%203.7%203.7%200%200%200%203.45%202.555%207.428%207.428%200%200%201-4.587%201.574%207.579%207.579%200%200%201-.881-.051%2010.486%2010.486%200%200%200%205.661%201.652%22%20data-name%3D%22パス%2050626%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-fb {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M-2456.033%2C754a16.048%2C16.048%2C0%2C0%2C0-16%2C16.1%2C16.06%2C16.06%2C0%2C0%2C0%2C13.494%2C15.9V774.779h-4.079v-4.674h4.079v-3.554c0-4.034%2C2.378-6.263%2C6.031-6.263a24.215%2C24.215%2C0%2C0%2C1%2C3.57.314v3.945h-1.992a2.317%2C2.317%2C0%2C0%2C0-2.589%2C2.531v3.027h4.418l-.709%2C4.674h-3.708V786a16.054%2C16.054%2C0%2C0%2C0%2C13.486-15.9A16.054%2C16.054%2C0%2C0%2C0-2456.033%2C754Z%22%20transform%3D%22translate%282472.03%20-754%29%22%20fill%3D%22%231877f2%22%2F%3E%3C%2Fsvg%3E)
}

.c-icon.-bookmark,.c-icon.-bookmark_gray,.c-icon.-circle-mail,.c-icon.-copy,.c-icon.-fb_gray,.c-icon.-print {
    top: 0;
    width: 32px;
    height: 32px;
    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%2239%22%20height%3D%2239%22%3E%3Cg%20transform%3D%22translate%28-99.5%20-488.5%29%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22%23f5f5f5%22%20stroke%3D%22rgba%280%2C0%2C0%2C0%29%22%20stroke-miterlimit%3D%2210%22%20data-name%3D%22楕円形%20984%22%20transform%3D%22translate%28100%20489%29%22%2F%3E%3Cpath%20fill%3D%22%239a9da4%22%20d%3D%22M118.998%20498a10.03%2010.03%200%200%200-10%2010.061A10.037%2010.037%200%200%200%20117.43%20518v-7.013h-2.549v-2.921h2.549v-2.221c0-2.522%201.486-3.914%203.769-3.914a15.138%2015.138%200%200%201%202.232.2v2.465h-1.245a1.448%201.448%200%200%200-1.618%201.582v1.892h2.761l-.443%202.921h-2.318V518a10.033%2010.033%200%200%200%208.429-9.939A10.033%2010.033%200%200%200%20118.998%20498Z%22%20data-name%3D%22パス%2050627%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-bookmark,.c-icon.-bookmark_gray,.c-icon.-circle-mail,.c-icon.-copy,.c-icon.-print {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%3E%3Cg%20transform%3D%22translate%28-.05%29%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20fill%3D%22%23008ed4%22%20rx%3D%2219%22%20transform%3D%22translate%28.05%29%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M21.051%2019.684a4.081%204.081%200%200%200-2.861-1.29%204.67%204.67%200%200%200%202.377-1.309%203.422%203.422%200%200%200%20.744-2.325%204.161%204.161%200%200%200-.5-2.048%203.694%203.694%200%200%200-1.448-1.405%206.178%206.178%200%200%200-1.983-.647%2029.949%2029.949%200%200%200-4.064-.185H8.6v17.2h4.863a31.525%2031.525%200%200%200%204.22-.2%206.856%206.856%200%200%200%202.166-.675%203.97%203.97%200%200%200%201.658-1.621%204.92%204.92%200%200%200%20.579-2.428%204.414%204.414%200%200%200-1.031-3.065m-8.1-5.4h1.008a4.768%204.768%200%200%201%202.348.393%201.511%201.511%200%200%201%20.6%201.363%201.412%201.412%200%200%201-.643%201.316%205.164%205.164%200%200%201-2.377.38h-.936Zm3.993%209.863a4.79%204.79%200%200%201-2.355.42h-1.638v-3.762h1.708a4.487%204.487%200%200%201%202.342.429%201.691%201.691%200%200%201%20.634%201.516%201.5%201.5%200%200%201-.692%201.394M27.061%2023.314a2.179%202.179%200%201%200%202.178%202.178%202.178%202.178%200%200%200-2.178-2.178M25.168%2010.471h3.784v11.467h-3.784z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-bookmark_gray,.c-icon.-circle-mail,.c-icon.-copy,.c-icon.-print {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2239%22%3E%3Cg%20transform%3D%22translate%28-99.5%20-535.5%29%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20fill%3D%22%23f5f5f5%22%20stroke%3D%22rgba%280%2C0%2C0%2C0%29%22%20stroke-miterlimit%3D%2210%22%20data-name%3D%22長方形%20195939%22%20rx%3D%2219%22%20transform%3D%22translate%28100%20536%29%22%2F%3E%3Cg%20data-name%3D%22グループ%2023726%22%3E%3Cg%20fill%3D%22%239a9da4%22%20data-name%3D%22グループ%2025574%22%3E%3Cpath%20d%3D%22M120.832%20555.536a2.9%202.9%200%200%200-2.029-.915%203.312%203.312%200%200%200%201.686-.929%202.427%202.427%200%200%200%20.528-1.649%202.952%202.952%200%200%200-.352-1.453%202.621%202.621%200%200%200-1.03-1%204.383%204.383%200%200%200-1.406-.459%2021.246%2021.246%200%200%200-2.882-.131h-3.345v12.2h3.447a22.376%2022.376%200%200%200%202.994-.141%204.864%204.864%200%200%200%201.536-.479%202.815%202.815%200%200%200%201.176-1.15%203.49%203.49%200%200%200%20.411-1.722%203.131%203.131%200%200%200-.732-2.174m-5.743-3.83h.714a3.382%203.382%200%200%201%201.666.279%201.072%201.072%200%200%201%20.426.966%201%201%200%200%201-.456.934%203.663%203.663%200%200%201-1.686.269h-.664Zm2.832%207a3.4%203.4%200%200%201-1.67.3h-1.162v-2.668h1.212a3.183%203.183%200%200%201%201.661.3%201.2%201.2%200%200%201%20.45%201.075%201.064%201.064%200%200%201-.491.989%22%20data-name%3D%22パス%2084944%22%2F%3E%3Cpath%20d%3D%22M125.095%20558.109a1.545%201.545%200%201%200%201.545%201.545%201.545%201.545%200%200%200-1.545-1.545%22%20data-name%3D%22パス%2084945%22%2F%3E%3Cpath%20d%3D%22M123.753%20549h2.684v8.133h-2.684z%22%20data-name%3D%22長方形%2024752%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-circle-mail,.c-icon.-copy,.c-icon.-print {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%3E%3Cg%20transform%3D%22translate%280%20.244%29%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22%23f5f5f5%22%20transform%3D%22translate%280%20-.244%29%22%2F%3E%3Cg%20fill%3D%22%2362656b%22%3E%3Cpath%20d%3D%22M26.259%2027.373H13.682V12.82h12.577Zm-11.577-1h10.577V13.82H14.682Z%22%2F%3E%3Cpath%20d%3D%22M12%2021.791h-1v-11.65h10.946v1H12Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-circle-mail,.c-icon.-print {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%28-100%20-470%29%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20transform%3D%22translate%28100%20470%29%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Cg%20transform%3D%22translate%28111%20483.5%29%22%3E%3Crect%20width%3D%2216%22%20height%3D%2211%22%20fill%3D%22none%22%20stroke%3D%22%2362656b%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M2%2C5l8%2C7.071L18%2C5%22%20transform%3D%22translate%28-2%20-5%29%22%20fill%3D%22none%22%20stroke%3D%22%2362656b%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-icon.-print {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Cg%20fill%3D%22%2362656b%22%3E%3Cpath%20d%3D%22M28.316%2014.973H24.79v-3.339l-2.536-2.537h-9.042v5.876H9.686V24.2h3.526v4.7H24.79v-4.7h3.526Zm-14.1-4.876h7.335v2.244h2.243v2.632h-9.578Zm9.578%2017.8h-9.578V20.67h9.578Zm3.526-4.7h-2.526v-3.525H13.216v3.525H10.69V15.97h16.63Z%22%2F%3E%3Cpath%20d%3D%22M15.373%2021.919h7.255v1h-7.255zM15.373%2023.788h7.255v1h-7.255zM15.373%2025.657h4.379v1h-4.379zM23.217%2017.205h1.238v1.238h-1.238zM25.103%2017.205h1.238v1.238h-1.238z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}


.c-thumbnail.-pos_bottom img {
    object-position: bottom center
}




.c-sentence {
    line-break: strict;
    overflow-wrap: break-word;
    line-height: 2
}

.c-sentence.-nopost {
    text-align: center
}

.c-sentence.-left {
    text-align: left
}



.c-link {
    --color-bg: #101715;
    --color-text: #101715;
    --color-border: transparent;
    display: inline-block;
    position: relative;
    line-height: 1.25;
    transition: color cubic-bezier(.215,.61,.355,1) .15s;
}

@media print, screen and (min-width: 48em){
.c-link.-s_white {
    --color-text: #FFFFFF;
}
}
@media print, screen and (min-width: 48em){
.c-link.-right.-s_white::before {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url(../images/company_icon.svg);
}
}
@media print, screen and (min-width: 64em){
.c-link.-lgreen-anc::before, .c-link.-lgreen-right::before, .c-link.-right::before {
    height: 20px;
    width: 20px;
}
}
.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(../images/bl.svg);
}
@media print, screen and (min-width: 64em){
.cta-button.-size_l {
    min-width: 320px;
    font-size: 24px;
    font-size: 2.4rem;
}
}

.cta-button::before {
    height: 1px;
    width: 100%;
}
.cta-button.-cta {
    --color-text: #FFFFFF;
    --color-border: #44474E;
    --color-icon: #FFFFFF;
}

.cta-button {
    --color-text: #000B2B;
    --color-sub-text: #62656B;
    --color-border: #E1E3E6;
    --color-icon: #000B2B;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    color: var(--color-text);
    text-decoration: none;
    transition: color cubic-bezier(.215,.61,.355,1) .3s;
}

.cta-button::before {
    background-color: #44474E;
}
.cta-button::after, .cta-button::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
}
.cta-button::before {
    height: 1px;
    width: 100%;
}

@media print, screen and (min-width: 64em){
.c-button__eng {
    font-size: 13px;
    font-size: 1.3rem;
}
}
.c-button__eng {
    margin-top: 4px;
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em;
    color: var(--color-sub-text);
}

@media print, screen and (min-width: 64em){
.cta-button .c-icon {
    right: 0;
}
}
.cta-button .c-icon {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: var(--icon-circle);
}

@media print, screen and (min-width: 64em){
.cta-button {
    --icon-circle: 40px;
    min-width: 240px;
    padding-right: calc(var(--icon-circle) + 16px);
    font-size: 20px;
    font-size: 2rem;
}
}

.cta-button .c-icon::before {
    top: 0;
    left: 0;
    border-radius: 50%;
    height: 100%;
    background-color: var(--color-icon);
}
.cta-button .c-icon::before, .cta-button::after {
    width: 100%;
    transition: transform cubic-bezier(.215,.61,.355,1) .3s;
}
.cta-button .c-icon::after, .cta-button .c-icon::before {
    content: "";
    display: block;
    position: absolute;
}

.cta-button .c-icon::before {
    top: 0;
    left: 0;
    border-radius: 50%;
    height: 100%;
    background-color: #fff;
}
.cta-button .c-icon::before, .cta-button::after {
    width: 100%;
    transition: transform cubic-bezier(.215,.61,.355,1) .3s;
}

 .cta-button-block.-download::after, .cta-button-block::after, .cta-button.-cta .c-icon::after {
    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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23000B2B%22%2F%3E%3C%2Fsvg%3E);
}
.cta-button .c-icon::after {
    top: 50%;
    right: calc(var(--icon-circle)/2 - 6px);
    height: 10px;
    width: 10px;
    transform: translateY(-50%);
    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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E);
}
.c-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: all cubic-bezier(.215,.61,.355,1) .3s;
}
.c-link::before {
    content: "";
    position: absolute;
    top: .35em;
    left: 0;
    display: block;
}

.c-link>span {
    display: inline;
    vertical-align: middle;
}
@media print, screen and (min-width: 64em){
.u-hover {
    background: linear-gradient(180deg,transparent calc(100% - 1px),currentColor 0) no-repeat;
    background-size: 0 100%;
    transition: background-size cubic-bezier(.165,.84,.44,1) .3s,color cubic-bezier(.165,.84,.44,1) .3s;
}
}
.u-hover {
    --border-color: #00B06F;
    display: inline;
}

.c-link.-circle .c-icon.-arrow,.c-link.-circle-blank .c-icon.-arrow,.p-post-contetns .p-comment-block b,.p-post-contetns .p-comment-block strong {
    background: 0 0
}

.c-link.-circle-blank {
    padding-top: 8px;
    padding-bottom: 8px
}

.c-link.-circle-blank>* {
    vertical-align: middle
}

.c-link.-circle-blank .c-icon::after,.c-link.-circle-blank .c-icon::before {
    content: "";
    display: block;
    position: absolute
}

.c-link.-circle-blank .c-icon::before {
    top: 0;
    left: 0;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    background-color: var(--color-icon);
    transition: transform cubic-bezier(.215,.61,.355,1) .3s
}

.c-link.-circle-blank .c-icon::after {
    top: 50%;
    right: calc(var(--icon-circle)/2 - 6px);
    height: 10px;
    width: 10px;
    transform: translateY(-50%);
    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%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23FFFFFF%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-link.-sns {
    align-items: center
}

.c-link.-sns .c-icon {
    margin-right: 10px;
    margin-left: 0
}


.c-cat {
    --color-text: #000B2B;
    --color-border: #000B2B;
    display: inline-block;
    border: 1px solid var(--color-border);
    border-radius: 2px;
    text-align: center
}

.c-cat.-black {
    font-weight: 400
}

.c-cat.-black,.c-cat.-service {
    --color-bg: #000B2B;
    --color-text: #FFFFFF;
    --color-border: transparent;
    border: 0;
    border-radius: 0
}

.c-cat.-case span:nth-of-type(n+2)::before {
    content: " / "
}

.c-cat.-news,.c-cat.-seminar {
    --color-border: transparent;
    border-radius: 0
}

.c-cat.-seminar {
    --color-bg: #000B2B;
    --color-text: #FFFFFF
}

.c-cat.-seminar.-end {
    --color-bg: #9A9DA4;
    --color-text: #F3F3F5
}

.c-cat.-news {
    --color-bg: #E1E3E6
}

.c-date {
    --color-text: #E1E3E6;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: var(--color-text)
}

.c-date__unit {
    margin: 0 2px
}

.c-date__week {
    font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    font-size: 12px;
    font-size: 1.2rem
}

.c-date__time {
    margin-left: 4px
}

.c-date.-news .c-date__week {
    font-weight: 500
}

.c-list,.c-list li::before,.p-post-contetns ol,.p-post-contetns ul {
    --marker-color: #C4C6CC
}

.c-list li {
    position: relative;
    padding-left: 1em
}



.c-list li+li,.p-post-contetns ol ol li+li,.p-post-contetns ol ul li+li,.p-post-contetns ul ol li+li,.p-post-contetns ul ul li+li {
    margin-top: 20px
}

.c-list.-check,.p-post-contetns .wp-block-columns.message .message-text .name span {
    color: #62656b
}

.c-list.-check li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    height: 16px;
    width: 16px;
    background: 0 0;
    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%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0%200h16v16H0z%22%2F%3E%3Cpath%20stroke%3D%22%23000B2B%22%20d%3D%22m.502%207.254%205.248%205.248%209.752-9.75%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.c-sub-heading {
    display: block;
    font-family: aktiv-grotesk-extended,"Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    color: #62656b
}

.c-heading,.c-heading-01,.c-heading-02,.c-heading-03,.c-heading-04,.c-heading-section {
    font-weight: 600;
}

.-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;
}

.-hide.c-heading-01,.-hide.c-heading-02,.-hide.c-heading-03,.-hide.c-heading-04,.-hide.c-heading-section,.c-heading.-hide {
    z-index: -1;
    font-size: 0;
    padding: 0
}

.c-heading-02 {
    position: relative
}






.c-heading-eng {
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em;
    color: #62656b
}

.c-heading-section {
    line-height: 1.5
}

.p-post-contetns {
    --color-bg: #FFFFFF;
    --color-text: #000B2B;
    --color-border: #E1E3E6
}

.p-post-contetns .wp-block-columns .wp-block-column>:first-child,.p-post-contetns>:first-child {
    margin-top: 0!important
}

.p-post-contetns .wp-block-columns .wp-block-column>:last-child,.p-post-contetns>:last-child {
    margin-bottom: 0!important
}

.p-post-contetns h1,.p-post-contetns h2,.p-post-contetns h3,.p-post-contetns h4,.p-post-contetns h5,.p-post-contetns h6 {
    font-weight: 600;
    line-break: strict;
    overflow-wrap: break-word;
}

.p-post-contetns h2:not([class]) {
    position: relative;
}

.p-post-contetns h2:not([class])::after,.p-post-contetns h2:not([class])::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
}

.p-post-contetns h2:not([class])::after {
    width: 100%
};

.p-post-contetns h2:not([class])::before {
    width: 100%;
    background-color: #e1e3e6;
}

.p-post-contetns h2:not([class])::after {
    background-color: #000b2b;
}

.p-post-contetns h3:not([class]) {
    background-color: #f3f3f5;
}

.p-post-contetns h4:not([class]) {
    background-image: linear-gradient(to right,#e1e3e6,#e1e3e6 4px,transparent 4px,transparent 6px);
    background-size: 6px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
}

.p-post-contetns p:not([class]),.p-post-contetns p[class*=align] {
    line-break: strict;
    overflow-wrap: break-word;
    line-height: 2;
}

.p-post-contetns p.default,.p-post-contetns.-case-detail .default {
    line-break: strict;
    overflow-wrap: break-word;
    line-height: 2;
}

.p-post-contetns p.default b,.p-post-contetns p.default strong,.p-post-contetns.-case-detail .default b,.p-post-contetns.-case-detail .default strong {
    background: 0 0;
    font-weight: 700;
}

.p-post-contetns b,.p-post-contetns strong {
    background-image: linear-gradient(to right,#62656b,#62656b 4px,transparent 4px,transparent 6px);
    background-size: 6px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    font-weight: 700;
}

.p-post-contetns a:not([class]) {
    --text-color: #000B2B;
    --border-color: #000B2B;
    display: inline;
    position: relative;
    border-bottom: 1px solid #e1e3e6;
    line-break: strict;
    overflow-wrap: break-word;
    word-break: break-word;
    background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s;
    text-decoration: none;
    color: var(--text-color);
}

.p-post-contetns a[target=_blank]:not([class])::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-left: 8px;
    width: 12px;
    height: 12px;
    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%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    transition: all cubic-bezier(.215,.61,.355,1) .3s;
}

.p-aside-index.-page .p-aside-index__link h2:not([class])::after,.p-aside-index.-page .p-aside-index__link h2:not([class])::before,.p-post-contetns .wp-block-image a[target=_blank]:not([class])::after {
    content: none
}

.p-post-contetns ol ol,.p-post-contetns ol ul,.p-post-contetns ul ol,.p-post-contetns ul ul {
    margin-top: 12px;
    padding-left: 0;
}

.p-post-contetns ol ul>li::before,.p-post-contetns ul ul>li::before {
    border: 1px solid var(--marker-color);
    background: 0 0;
}

.p-post-contetns ol,.p-post-contetns ol ol,.p-post-contetns ul ol {
    list-style-type: none;
}

.p-post-contetns ol ol>li,.p-post-contetns ul ol>li {
    counter-increment: sub-item;
}

.p-post-contetns ol ol>li::before,.p-post-contetns ul li ol>li::before,.p-post-contetns ul ol>li::before {
    content: counter(sub-item,lower-alpha)".";
    background: 0 0;
    transform: translateY(-50%);
}

.p-post-contetns ul li {
    position: relative;
    padding-left: 1em;
}

.p-post-contetns ul li::before {
    --marker-color: #C4C6CC;
    content: "";
    display: inline-block;
    position: absolute;
    top: .625em;
    left: 0;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: var(--marker-color);
}

.p-post-contetns ul li ol {
    margin-left: 2.5em;
}

.p-post-contetns ul li ol>li {
    padding-left: 0;
}

.p-post-contetns ul li ol>li::before {
    position: static;
    height: auto;
    width: auto;
    margin-right: .25em;
    color: var(--marker-color);
    transform: translateY(0);
}

.p-post-contetns ol {
    counter-reset: item;
    padding-left: 0;
}

.p-post-contetns ol li {
    text-indent: -1.5em;
    padding-left: 1.5em;
}

.p-post-contetns ol li::before {
    --marker-color: #9A9DA4;
    margin-right: .5em;
    counter-increment: item;
    content: counter(item)".";
    font-family: aktiv-grotesk-extended,sans-serif;
    color: var(--marker-color);
}

.p-post-contetns ol ul>li {
    position: relative;
    text-indent: 0
}

.p-post-contetns ol ul>li::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: .625em;
    left: 0;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background: var(--marker-color);
}

.p-post-contetns ol.custom-border,.p-post-contetns ol.custom-border-col2,.p-post-contetns ul.custom-border,.p-post-contetns ul.custom-border-col2 {
    border: 1px solid #e9e9eb;
    border-radius: 3px;
}

.p-post-contetns .wp-block-columns.message .message-text .name,.p-post-contetns ol.point-list,.p-post-contetns ul.point-list {
    font-weight: 500;
}

.p-post-contetns ol.point-list li::before,.p-post-contetns ul.point-list li::before {
    top: 0;
    background-color: #f3f3f5;
}

.p-post-contetns ol.point-list li::after,.p-post-contetns ul.point-list li::after {
    content: "";
    display: block;
    position: absolute;
    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%2230%22%20height%3D%2230%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h30v30H0z%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2362656B%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12.916%2025.937a1.041%201.041%200%200%201-1.042-1.042v-2.826a3.646%203.646%200%200%200-.869-2.362l-1.3-1.528-.051-.064a6.771%206.771%200%201%201%2010.69%200l-.051.064-1.3%201.528a3.646%203.646%200%200%200-.869%202.362v2.826a1.041%201.041%200%200%201-1.042%201.042Z%22%2F%3E%3Cpath%20stroke-miterlimit%3D%2210%22%20d%3D%22M16.562%2025.937a1.563%201.563%200%201%201-3.125%200%22%2F%3E%3Cpath%20stroke-linejoin%3D%22round%22%20d%3D%22M18.124%2022.292h-6.25%22%2F%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3.02%2014.479h2.083M24.895%2014.479h2.083M14.999%202.5v2.083M4.625%2020.469l1.804-1.042M23.569%209.532l1.804-1.042M9.01%204.105l1.042%201.804M19.947%205.909l1.042-1.804M4.625%208.49l1.804%201.042M23.569%2019.427l1.804%201.042%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.p-post-contetns .p-post-table table,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table {
    --table-bg: #E6E6EB;
    width: 100%
}

.p-post-contetns .p-post-table table tfoot,.p-post-contetns .p-post-table table thead,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tfoot,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table thead {
    border-bottom: none;
    background-color: var(--table-bg)
}

.p-post-contetns .p-post-table table thead tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table thead tr th {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    font-weight: 400
}

.p-post-contetns .p-post-table table tfoot tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tfoot tr th {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    font-weight: 400
}

.p-post-contetns .p-post-table table tr td,.p-post-contetns .p-post-table table tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tr td,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tr th {
    border: 1px solid var(--table-bg);
    font-weight: 400;
    vertical-align: top
}

.p-post-contetns .wp-block-flexible-table-block-table {
    --table-bg: #E6E6EB
}

.p-post-contetns .wp-block-flexible-table-block-table>table {
    width: 100%
}

.p-post-contetns .wp-block-flexible-table-block-table>table tr td,.p-post-contetns .wp-block-flexible-table-block-table>table tr th {
    border: 1px solid;
    font-weight: 400;
    vertical-align: top
}

.p-post-contetns .wp-block-flexible-table-block-table>table tr th {
    border-color: #fff;
    background-color: var(--table-bg)
}

.p-post-contetns .wp-block-flexible-table-block-table>table tr th:first-of-type,.p-post-table table tr th:first-of-type {
    border-left: 1px solid var(--table-bg)
}

.p-post-contetns .wp-block-flexible-table-block-table>table tr th:last-of-type,.p-post-table table tr th:last-of-type {
    border-right: 1px solid var(--table-bg)
}

.p-post-contetns .wp-block-flexible-table-block-table>table tr td {
    border-color: var(--table-bg)
}

.p-post-contetns blockquote {
    position: relative;
    border: 1px solid #e1e3e6;
    border-radius: 3px;
    padding: 38px 40px 38px 94px
}

.p-post-contetns blockquote::before {
    content: "";
    display: block;
    position: absolute;
    top: 40px;
    left: 28px;
    height: 28px;
    width: 40px;
    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%2240%22%20height%3D%2228.27%22%3E%3Cpath%20fill%3D%22%23C4C6CC%22%20d%3D%22M14.176.004v2.212a20.2%2020.2%200%200%200-6.884%205.281%209.848%209.848%200%200%200-2.048%206.023%204.7%204.7%200%200%200%20.533%202.622%201.488%201.488%200%200%200%201.188.737%206.526%206.526%200%200%200%201.885-.41%207.079%207.079%200%200%201%202.212-.41%205.433%205.433%200%200%201%203.974%201.68%205.527%205.527%200%200%201%201.68%204.056%206.042%206.042%200%200%201-.533%202.5%205.9%205.9%200%200%201-1.516%202.048%208.053%208.053%200%200%201-2.294%201.393%207.33%207.33%200%200%201-2.786.533%207.8%207.8%200%200%201-3.523-.86%2010.542%2010.542%200%200%201-3.072-2.336A11.554%2011.554%200%200%201%200%2017.204a15.873%2015.873%200%200%201%20.942-5.408%2016.934%2016.934%200%200%201%202.75-4.873%2020.05%2020.05%200%200%201%204.466-4.056A23.157%2023.157%200%200%201%2014.176.004Zm23.2.164v2.048a37.946%2037.946%200%200%200-4.63%203.032%2014.435%2014.435%200%200%200-2.745%202.745%208.281%208.281%200%200%200-1.349%202.741%2012.172%2012.172%200%200%200-.369%203.114%203.7%203.7%200%200%200%20.615%202.376%201.7%201.7%200%200%200%201.27.737%205.67%205.67%200%200%200%201.844-.451%206.766%206.766%200%200%201%202.417-.451%205.524%205.524%200%200%201%203.851%201.6%205.2%205.2%200%200%201%201.721%203.974%205.678%205.678%200%200%201-.574%202.5%207.375%207.375%200%200%201-1.557%202.13%207.192%207.192%200%200%201-2.294%201.475%207.549%207.549%200%200%201-2.868.533%207.852%207.852%200%200%201-3.482-.819%209.633%209.633%200%200%201-2.991-2.294%2012.183%2012.183%200%200%201-2.13-3.441%2011.184%2011.184%200%200%201-.819-4.343%2016.814%2016.814%200%200%201%203.686-10.533%2018.849%2018.849%200%200%201%204.42-3.974A22.186%2022.186%200%200%201%2037.378.163Z%22%20opacity%3D%22.46%22%2F%3E%3C%2Fsvg%3E)
}

.p-post-contetns blockquote p:not([class]) {
    margin: 0
}

.p-post-contetns blockquote cite {
    display: block;
    text-align: right;
    font-style: normal;
    font-size: 14px;
    font-size: 1.4rem;
    color: #9a9da4;
    margin-top: 26px
}

.p-post-contetns blockquote cite::before {
    content: "出典";
    margin-right: 20px
}

.p-post-contetns .wp-block-image img {
    max-width: 100%;
    width: auto
}

.p-post-contetns iframe {
    display: block;
    max-width: 100%;
    width: 100%
}

.p-post-contetns.-case-detail h3:not(.p-relation-service__heading) {
    background-color: transparent
}

.p-post-table table tr:first-of-type td:first-of-type {
    border-top: 1px solid var(--table-bg)
}

.p-post-table table tr:last-of-type td:first-of-type {
    border-bottom: 1px solid var(--table-bg)
}

.p-post-table table tr th {
    background-color: var(--table-bg);
    border: 1px solid #fff
}

.p-post-table table tr td:first-of-type {
    background-color: var(--table-bg)
}

.p-post-table__cell p:not([class]):first-of-type,.p-post-table__cell p[class*=align]:first-of-type {
    margin-top: 0
}

.p-post-table__cell ol li:first-of-type,.p-post-table__cell ul li:first-of-type {
    margin: 0
}

.p-post-table__cell ol li:last-of-type,.p-post-table__cell ul li:last-of-type {
    margin-bottom: 0
}

.p-post-border-block {
    border: 1px solid #e1e3e6;
    border-radius: 3px
}

.p-post-border-block__heading {
    font-weight: 500
}

.p-post-border-block__heading+.p-post-border-block__content {
    border-top: 1px solid #e1e3e6
}

.p-post-border-block__content>:first-child:not(h1,h2,h3,h4,h5,h6,p) {
    margin-top: 0!important
}

.p-post-border-block__content>p:first-child {
    margin-top: 10px!important
}

.p-post-border-block__content>:last-child {
    margin-bottom: 0!important
}

.p-post-border-block__content>p:last-child {
    margin-bottom: 10px!important
}

/*.p-grid-auto-fill {
    display: grid;
    --col-number: 1;
    --gap-row: 40px;
    --gap-col: 25px;
    grid-auto-rows: auto;
    grid-template-columns: repeat(var(--col-number),1fr);
    gap: var(--gap-row) var(--gap-col)
}

.p-grid-auto-fill.-col_2 {
    --col-number: 2
}

.p-grid-auto-fill.-col_3 {
    --col-number: 3
}

.p-grid-auto-fill.-col_4 {
    --col-number: 4
}

.p-grid-auto-fill.-gap0 {
    --gap-row: 0;
    --gap-col: 0
}

.p-grid-auto-fill.-gap30_30 {
    --gap-row: 30px;
    --gap-col: 30px
}

.p-grid-auto-fill.-gap35_35 {
    --gap-row: 35px;
    --gap-col: 35px
}

.p-grid-auto-fill.-gap40_40 {
    --gap-row: 40px;
    --gap-col: 40px
}

.p-grid-auto-fill.-gap30_15 {
    --gap-row: 30px;
    --gap-col: 15px
}

.p-grid-auto-fill.-gap30_50 {
    --gap-row: 30px;
    --gap-col: 50px
}

.p-grid-auto-fill.-gap35_50 {
    --gap-row: 35px;
    --gap-col: 50px
}

.p-grid-auto-fill.-gap40_50 {
    --gap-row: 40px;
    --gap-col: 50px
}

.p-grid-auto-fill.-width_auto {
    grid-template-columns: repeat(auto-fit,auto)
}

.p-grid-auto-fill__item {
    width: 100%
}
*/
.p-header-nav {
    display: flex
}

.p-header-nav__item:first-of-type {
    border-top: 0;
    margin-top: 0
}

.p-header-nav__item {
    --border-color: #000B2B;
    background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s
}

.p-header-nav__item.-contact::before,.p-header-nav__item.-download::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    height: 64px;
    width: 1px;
    background-color: #e1e3e6;
    transform: translateY(-50%);
    transition: height cubic-bezier(.215,.61,.355,1) .3s
}

.p-header-nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none
}

.p-header-nav__text {
    display: inline-block;
    flex-basis: fit-content;
    line-height: 1.5
}

.p-header-nav__text.-cat::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: calc(100% - 48px);
    background-color: #e1e3e6;
    transform: translateX(24px)
}

.p-header-nav__eng {
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em;
    color: rgba(0,11,43,.7)
}

.p-aside-index.-page .p-aside-index__child-item .p-aside-index__link:first-of-type,.p-header-nav__child-item:first-of-type,.p-header-nav__grandchild-item:first-of-type {
    margin-top: 0
}

.p-header-nav__child-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none
}

.p-header-pulldown {
    width: 100%;
    transform: translateZ(0)
}

.p-header-pulldown.-sp-only {
    position: static
}

.p-header-pulldown__button {
    text-align: left
}

.p-header-pulldown__button[aria-expanded=true] {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto
}

.p-header-pulldown__button[aria-expanded=true] .c-icon {
    transform: rotate(-180deg)
}

.p-header-pulldown__contents {
    position: relative
}

.p-header-button__text {
    font-family: aktiv-grotesk-extended,sans-serif
}

.p-logo {
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto
}

.p-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.p-footer-nav {
    --marker-color: #C4C6CC;
    display: flex;
    justify-content: space-between
}

.p-footer-nav__link {
    color: #000b2b;
    text-decoration: none
}

.p-footer-nav__text {
    line-height: 1.25
}

.p-footer-nav__child-link {
    color: #62656b;
    text-decoration: none
}

.p-copyright,.p-footer-info__address {
    color: #62656b
}

.p-copyright {
    display: block;
    font-size: 12px;
    font-size: 1.2rem
}

.p-footer-link__list {
    display: flex
}

.p-footer-link__link {
    display: block;
    color: #62656b;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem
}

.p-cta {
    --color-bg: #184382;
    --color-text: #FFFFFF;
    position: relative;
    padding-right: var(--padding);
    padding-left: var(--padding);
    background-color: var(--color-bg);
    color: var(--color-text)
}

.p-cta__inner {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.p-cta__contents {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.p-cta__heading {
    font-weight: 500
}

.p-cta__button-wrap {
    display: flex;
    gap: var(--gap)
}

.p-cta__button {
    display: grid;
    width: 100%
}

.p-cta__button-desc {
    color: #d6d6d6
}

.p-cta__info {
    width: 100%
}

.p-cta__info-heading {
    font-weight: 500
}

.p-cta.-page,.p-cta.-post {
    border-radius: 3px
}

.p-cta.-post .p-cta__contents {
    gap: var(--gap)
}

.p-cta.-ownedmedia {
    --color-bg: #F3F3F5;
    --color-text: #000B2B
}

.p-page-top.-visible {
    visibility: visible;
    opacity: 1
}

.p-page-top.-disabled {
    visibility: hidden;
    opacity: 0
}

.p-aside-index {
    --color-text: #62656B;
    --color-border: #E1E3E6;
    display: grid;
    border-top: 1px solid #e1e3e6;
    border-bottom: 1px solid #e1e3e6;
    padding: 16px 0 30px
}

.p-aside-index__heading {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #9a9da4
}

.p-aside-index__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 28px
}

.p-aside-index__link {
    font-weight: 500;
    color: var(--color-text);
    text-decoration: none
}

.p-aside-index__link>* {
    --border-color: #000B2B;
    display: inline;
    position: relative;
    background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s;
    font-weight: 500
}

.p-aside-index__link br,.p-breadcrumbs__text br,.p-owned-block__heading br {
    display: none;
    visibility: hidden
}

.p-aside-index__link.-current {
    --color-text: #000B2B
}

.p-aside-index__link.-current>* {
    border-color: transparent;
    background-position: 0 100%;
    background-size: 100% 1px
}

.p-aside-index.-page {
    border: 0;
    margin-bottom: 0;
    background-color: #f3f3f5;
    width: 100%
}

.p-aside-index.-page .p-aside-index__heading,.p-search-form__reset button:hover {
    color: #000b2b
}

.p-aside-index.-page ol.p-aside-index__list {
    gap: 0
}

.p-aside-index.-page ol.p-aside-index__list>.p-aside-index__item {
    background-image: linear-gradient(to right,#c4c6cc,#c4c6cc 4px,transparent 4px,transparent 6px);
    background-size: 6px 1px;
    background-position: left bottom;
    background-repeat: repeat-x
}

.p-aside-index.-page ol.p-aside-index__list>.p-aside-index__item:last-of-type {
    background: 0 0
}

.p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item::before {
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em;
    content: counters(item,"-",decimal)". ";
    counter-increment: item
}

.p-aside-index.-page .p-aside-index__link h2:not([class]) {
    font-weight: 400
}

.p-aside-index.-page .p-aside-index__link h3:not([class]) {
    font-weight: 400;
    color: #62656b
}

.p-page-head {
    --color-bg: #F3F3F5;
    --color-text: #000B2B;
    --color-desc: #FFFFFF;
    --width: 1200px;
    position: relative;
    padding-right: var(--padding);
    padding-left: var(--padding);
    color: var(--color-text)
}

.p-page-head__inner {
    position: relative;
    max-width: var(--width);
    width: 100%;
    margin: 0 auto
}

.p-page-head__info {
    display: flex;
    align-items: center
}

.p-page-head__eng {
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #62656b
}

.p-page-head__cat {
    font-weight: 500;
    color: #62656b
}

.p-page-head__heading {
    font-weight: 500;
    color: var(--color-text)
}

.p-page-head__cat+.p-page-head__heading {
    margin-top: 8px
}

.p-page-head__lead {
    font-size: 16px;
    font-size: 1.6rem;
    color: #62656b
}

.p-page-head__corp {
    font-weight: 500
}

.p-page-head.-narrow {
    --width: 1000px
}

.p-page-head.-post {
    --width: 1100px
}

.p-page-head.-narrow-bg {
    --width: 1000px
}

.p-page-head.-post-bg {
    --width: 1100px
}

.p-page-head.-notfound .p-page-head__eng {
    color: rgba(0,11,43,.7);
    letter-spacing: .05em
}

.p-page-thumbnail {
    position: relative
}

.p-page-thumbnail::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #f2f2f2;
    z-index: 1
}

.p-breadcrumbs {
    --color-text: #62656B;
    --color-bar: #C4C6CC;
    z-index: 1
}

.p-breadcrumbs__item {
    display: inline
}

.p-breadcrumbs__item+.p-breadcrumbs__item::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    width: 10px;
    margin-right: 10px;
    background-color: var(--color-bar)
}

.p-breadcrumbs__link {
    color: var(--color-text);
    text-decoration: none
}

.p-breadcrumbs__text {
    --color-text: #9A9DA4;
    color: var(--color-text)
}

.p-thumbnail-link__item {
    position: relative
}

.p-thumbnail-link__link {
    display: block;
    text-decoration: none
}

.p-thumbnail-link__img {
    width: 100%;
    aspect-ratio: 186/103
}

.p-thumbnail-link__logo {
    position: relative;
    border: 1px solid #e9e9eb;
    background-color: #fff;
    transform: translateY(-50%);
    z-index: 1
}

.p-case-block__logo picture,.p-case-row__logo picture,.p-thumbnail-link__logo picture {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

.p-case-block__logo img,.p-case-row__logo img,.p-thumbnail-link__logo img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.p-thumbnail-link__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.p-thumbnail-link__img+.p-thumbnail-link__info {
    margin-top: 20px
}

.p-thumbnail-link__date {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #62656b
}

h3.p-thumbnail-link__heading {
    display: inline-block;
    margin-top: 12px;
    font-weight: 500;
	padding-left: 0;
}

.p-thumbnail-link__cats,.p-thumbnail-link__tags {
    display: flex;
    flex-wrap: wrap
}

.p-thumbnail-link__tags {
    gap: 16px;
    margin-top: 16px
}

.p-thumbnail-link__corp+.p-thumbnail-link__tags {
    margin-top: 6px
}

.p-thumbnail-link__corp {
    margin-top: 14px;
    color: #000b2b
}

.p-thumbnail-link.-case .p-thumbnail-link__img {
    width: 100%;
    aspect-ratio: 9/5
}

.p-thumbnail-link.-case .p-thumbnail-link__cats {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    z-index: 1
}

.p-thumbnail-link.-case-size_m .p-thumbnail-link__img {
    width: 100%;
    aspect-ratio: 9/5
}

.p-thumbnail-link.-case-size_m .p-thumbnail-link__cats {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    z-index: 1
}

.p-case-row__top-heading {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.p-case-row__item {
    position: relative
}

.p-case-row__link {
    display: block;
    text-decoration: none
}

.p-case-row__img {
    aspect-ratio: 9/5;
    width: 100%
}

.p-case-row__logo {
    position: relative;
    border: 1px solid #e9e9eb;
    background-color: #fff;
    z-index: 1
}

.p-case-row__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
}

.p-case-row__img+.p-case-row__info {
    margin-top: 20px
}

.p-case-row__date,.p-faq__a::before,.p-faq__q::before {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #62656b
}

.p-case-row__heading {
    display: inline-block;
    font-weight: 500;
    line-height: 1.5
}

.p-case-row__cats {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.p-case-row__tags {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    margin-top: 16px
}

.p-case-block__corp+.p-case-block__tags,.p-case-row__corp+.p-case-row__tags {
    margin-top: 6px
}

.p-case-row__corp {
    margin-top: 14px;
    color: #000b2b
}

.p-case-block__list {
    display: grid;
    gap: var(--gap)
}

.p-case-block__item {
    position: relative
}

.p-case-block__img {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f2f2f2;
    background-color: #fff
}

.p-case-block__logo {
    position: relative;
    border: 1px solid #e9e9eb;
    background-color: #fff;
    z-index: 1
}

.p-case-block__heading {
    display: inline-block;
    font-weight: 500;
    line-height: 1.5
}

.p-case-block__cats {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.p-case-block__tags {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    margin-top: 16px
}

.p-case-block__corp {
    margin-top: 14px;
    color: #000b2b
}

.p-case-block__excerpt,.p-service-link__item.-current .p-service-link__heading {
    color: #62656b
}

.p-case-block.-service {
    max-width: 1000px;
    margin: 0 auto
}

.p-case-logo__heading {
    font-weight: 500
}

.p-case-logo__list {
    gap: 0;
    width: 100%
}

.p-case-logo__item {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f3f3f5;
    border-left: 1px solid #f3f3f5;
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 22px;
    background-color: #fff
}

.p-case-interview__img img,.p-case-logo__item img,.p-corp-block__img img {
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.p-faq__item {
    display: grid;
    background-image: linear-gradient(to right,#e1e3e6,#e1e3e6 4px,transparent 4px,transparent 6px);
    background-size: 6px 1px;
    background-position: left bottom;
    background-repeat: repeat-x
}

.p-faq__q {
    position: relative;
    font-weight: 500
}

.p-faq__a::before,.p-faq__q::before {
    display: block;
    position: absolute;
    left: 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000b2b
}

.p-faq__q::before {
    content: "Q";
    font-weight: 400
}

.p-faq__a {
    position: relative;
    color: #62656b
}

.p-faq__a::before {
    content: "A"
}

.p-faq__a a:not([class]) {
    color: #62656b
}

.p-flow__item {
    position: relative
}

.p-flow__item::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(var(--count-width)/2);
    left: calc(var(--count-width)/2);
    height: calc(100% - var(--count-width)/2);
    width: 1px;
    background-color: #e9e9eb
}

.p-flow.-top .p-flow__item:last-of-type,.p-flow__item:last-of-type {
    padding-bottom: 0
}

.p-flow__item:last-of-type::before {
    content: none
}

.p-flow__count {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    height: var(--count-width);
    width: var(--count-width);
    border: 1px solid #e1e3e6;
    border-radius: 50%;
    background-color: #fff
}

.p-flow__num {
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #9a9da4
}

.p-flow__heading {
    font-weight: 500
}

.p-flow__desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #62656b
}

.p-flow__reply {
    font-weight: 500
}

.p-flow__reply::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    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%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000B2B%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000B2B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20d%3D%22M13.648%2023.313H3.607a2.235%202.235%200%200%201-2.234-2.234V4.456a2.235%202.235%200%200%201%202.234-2.234h2.819M17.411%202.222h2.819a2.234%202.234%200%200%201%202.229%202.234v10.04M16.683%2017.533h2.746M6.426%202.222h10.985M13.648%2023.313a3.036%203.036%200%200%200%203.036-3.035v-2.745h2.745a3.036%203.036%200%200%200%203.035-3.036%22%2F%3E%3Cpath%20d%3D%22M22.464%2014.497a8.816%208.816%200%200%201-8.816%208.816M1.373%208.041h21.091M6.425%203.632V.687M17.411%203.632V.687%22%2F%3E%3Crect%20width%3D%223.512%22%20height%3D%223.512%22%20rx%3D%221.062%22%20transform%3D%22translate%284.191%2010.942%29%22%2F%3E%3Cpath%20d%3D%22M11.224%2010.942h1.387a1.063%201.063%200%200%201%201.063%201.063v1.387a1.062%201.062%200%200%201-1.062%201.062h-1.388a1.062%201.062%200%200%201-1.062-1.062v-1.388a1.062%201.062%200%200%201%201.062-1.062Z%22%2F%3E%3Crect%20width%3D%223.512%22%20height%3D%223.512%22%20rx%3D%221.062%22%20transform%3D%22translate%284.191%2016.9%29%22%2F%3E%3Cpath%20d%3D%22M11.224%2016.9h1.387a1.063%201.063%200%200%201%201.063%201.063v1.387a1.062%201.062%200%200%201-1.062%201.062h-1.388a1.062%201.062%200%200%201-1.062-1.062v-1.388a1.062%201.062%200%200%201%201.062-1.062Z%22%2F%3E%3Crect%20width%3D%223.512%22%20height%3D%223.512%22%20rx%3D%221.062%22%20transform%3D%22translate%2816.133%2010.942%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.p-flow__img figcaption {
    margin-top: 16px;
    color: #62656b
}

.p-service-link ol li {
    padding: 0;
    text-indent: 0;
    counter-increment: counter
}

.p-service-link ol li::before {
    content: counter(counter,decimal-leading-zero);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center
}

.p-service-link .c-link.-circle .c-icon {
    --icon-circle: 30px;
    display: block
}

.p-service-link__list {
    gap: 0
}

.p-service-link__item {
    position: relative
}

.p-service-link__item::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #e1e3e6;
    border-top: none;
    height: 100%;
    width: 100%
}

.p-service-link__item.-current {
    pointer-events: none
}

.p-service-link__item.-current .u-text-hover-over {
    background: 0 0;
    border-bottom: none
}

.p-service-link__link {
    display: grid;
    position: relative;
    height: 100%;
    width: 100%;
    text-decoration: none;
    z-index: 1
}

.p-service-link__heading {
    align-self: start;
    margin: 0 auto;
    font-weight: 500;
    line-height: 1.5;
    text-align: center
}

.p-service-link__desc {
    line-break: strict;
    overflow-wrap: break-word;
    line-height: 1.75;
    color: #62656b;
    font-size: 16px;
    font-size: 1.6rem
}

.p-service-lead__heading {
    font-weight: 500
}

.p-service-lead__desc {
    line-break: strict;
    overflow-wrap: break-word;
    line-height: 2
}

.p-service-feature__item {
    display: grid;
    grid: "img heading"auto"text text"auto/min-content 1fr
}

.p-service-feature__heading {
    grid-area: heading;
    align-self: center;
    font-weight: 500
}

.p-service-feature__img {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: img;
    height: var(--width);
    width: var(--width);
    border-radius: 50%;
    background-color: #f3f3f5;
    overflow: hidden
}

.p-service-feature__text {
    grid-area: text;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #62656b
}

.p-service-case {
    display: flex;
    flex-direction: column
}

.p-solution-lead {
    display: grid
}

.p-solution-lead__heading {
    font-weight: 500
}

.p-solution-lead__sub-heading {
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    font-family: aktiv-grotesk-extended,sans-serif
}

.p-solution-lead__list {
    display: grid
}

.p-solution-lead__item {
    position: relative
}

.p-solution-lead__item::before {
    top: .4em
}

.p-solution-link__heading,.p-solution-link__link {
    font-weight: 500
}

.p-solution-link__check {
    display: block;
    position: relative;
    font-weight: 400;
    color: #62656b
}

.p-solution-lead__item::before,.p-solution-link__check::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    height: 16px;
    width: 16px;
    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%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0%200h16v16H0z%22%2F%3E%3Cpath%20stroke%3D%22%23000B2B%22%20d%3D%22m.502%207.254%205.248%205.248%209.752-9.75%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.p-solution-link.-home .p-solution-link__check {
    font-weight: 400
}

.p-service-block__heading,.p-service-block__link {
    font-weight: 500
}

.p-service-block__desc {
    line-height: 1.75;
    color: #62656b
}

.p-service-block.-home .p-service-block__item:first-of-type {
    margin-top: 0
}

.p-service-block.-home .p-service-block__desc {
    line-height: 1.5;
    font-weight: 400
}

.p-relation-service {
    border: 1px solid #e9e9eb;
    border-radius: 3px;
    background-color: #fafafc
}

.p-relation-service__heading {
    position: relative;
    font-weight: 500
}

.p-relation-service__heading::after,.p-relation-service__heading::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px
}

.p-relation-service__heading::after {
    width: 100%
}

.p-relation-service__heading::before {
    width: 100%;
    background-color: #e1e3e6
}

.p-relation-service__heading::after {
    background-color: #000b2b
}

.p-relation-service__list {
    display: grid
}

.p-download-cta {
    --color-bg: #F3F3F5;
    --color-text: #000B2B;
    border-radius: 3px;
    background-color: var(--color-bg);
    color: var(--color-text)
}

.p-download-cta__inner {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.p-download-cta__contents {
    width: 100%
}

.p-download-cta__heading {
    position: relative;
    font-weight: 500
}

.p-download-cta__img {
    --bg-color: transparent
}

.p-download-cta__desc {
    line-height: 1.75;
    color: #62656b
}

.p-download-cta__button {
    display: grid;
    position: relative;
    margin-top: 30px;
    z-index: 1
}

.p-download-cta.-type_b .p-download-cta__inner {
    position: static
}

.p-download-cta.-type_b .p-download-cta__heading {
    padding-bottom: 0
}

.p-download-case ol li,.p-download-case ul li {
    color: #62656b
}

.p-download-case__heading {
    font-weight: 500
}

.p-download-case__button {
    display: flex
}

.p-cat-link__item {
    display: grid;
    align-items: center;
    min-height: 30px
}

.p-cat-link__link {
    font-weight: 500;
    transition: opacity cubic-bezier(.215,.61,.355,1) .3s
}

.p-tab-list {
    display: flex;
    gap: 0;
    width: 100%
}

.p-tab-list__item,.p-tab-list__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.p-tab-list__item {
    --bg-color: #F3F3F5;
    --text-color: #62656B;
    border-bottom: 1px solid #000b2b;
    border-radius: 3px 3px 0 0;
    background-color: var(--bg-color);
    color: var(--text-color)
}

.p-tab-list__item.-current {
    --bg-color: #FFFFFF;
    --text-color: #000B2B;
    border-top: 1px solid #000b2b;
    border-right: 1px solid #000b2b;
    border-bottom: none;
    border-left: 1px solid #000b2b
}

.p-tab-list__link {
    height: 100%;
    font-weight: 500;
    line-height: 1.5;
    color: inherit;
    text-decoration: none;
    text-align: center
}

.p-tab-contents {
    gap: 0
}

.p-tab-contents__heading {
    position: relative
}

.p-tab-contents__heading::after,.p-tab-contents__heading::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px
}

.p-tab-contents__heading::after {
    width: 100%
}

.p-tab-contents__heading::before {
    width: 100%;
    background-color: #e1e3e6
}

.p-tab-contents__heading::after {
    background-color: #000b2b
}

.p-tab-contents__desc {
    line-height: 1.75
}

.p-search-form {
    --color-text: #000B2B;
    --color-border: #000B2B;
    --color-bg: transparent;
    position: relative;
    border-radius: 3px;
    background-color: #f3f3f5
}

.p-search-form__heading {
    display: block;
    border-bottom: 1px solid #e1e3e6;
    font-weight: 500
}

.p-search-form__row {
    display: grid;
    border-top: 1px solid #e1e3e6;
    margin: 0 var(--padding-x)
}

.p-search-form__row:first-of-type {
    border-top: 0
}

.p-search-form__row-heading,p .p-search-form__button-text {
    font-weight: 500
}

.p-search-form__row-content {
    display: inline-flex;
    flex-wrap: wrap
}

.p-search-form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    border: 1px solid var(--color-border);
    border-radius: 3px;
    max-width: 200px;
    padding: 12px;
    background-color: var(--color-bg);
    color: var(--color-text);
    transition: color cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s,background-color cubic-bezier(.215,.61,.355,1) .3s
}

.p-search-form__button input {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    height: 100%;
    width: 100%;
    background: 0 0;
    font-size: 0;
    cursor: pointer;
    z-index: 1
}

.p-search-form__reset {
    position: absolute
}

.p-search-form__reset button {
    display: block;
    color: #000b2b;
    line-height: 1.5;
    transition: color cubic-bezier(.215,.61,.355,1) .3s
}

.p-pagination {
    --text-color: #C4C6CC;
    --border-color: transparent;
    --bg-color: #000B2B;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.p-pagination__link,.p-pagination__text {
    display: block;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: var(--text-color)
}

.p-pagination__link {
    --text-color: #C4C6CC;
    --border-color: transparent;
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: none
}

.p-pagination__link span {
    display: block;
    padding: 5px
}

.p-pagination__text {
    --text-color: #000B2B;
    --border-color: #000B2B;
    background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 100% 1px
}

.p-pagination__button {
    display: block;
    position: relative;
    border-radius: 50%;
    height: var(--button-width);
    width: var(--button-width);
    background-color: var(--bg-color);
    font-size: 0
}

.p-pagination__button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 10px;
    width: 10px;
    transform: translate(-50%,-50%);
    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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E)
}

.p-pagination__button.-prev::after {
    transform: translate(-50%,-50%) rotate(180deg)
}

.p-case-issue {
    border: 1px solid #e9e9eb;
    border-radius: 3px;
    background-color: #f3f3f5
}

.p-case-issue__container {
    display: grid
}

.p-case-issue__contents.-issue {
    background-color: #f3f3f5
}

.p-case-issue__contents.-effects {
    background-color: #fafafc
}

.p-case-issue__heading {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 20px;
    font-weight: 500
}

.p-case-issue__heading .c-icon {
    height: var(--icon-width);
    width: var(--icon-width)
}

.p-corp-block {
    border: 1px solid #e9e9eb;
    border-radius: 3px;
    background-color: #fafafc
}

.p-corp-block__main {
    display: flex;
    gap: var(--gap-x)
}

.p-corp-block__img {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    width: var(--img-width)
}

.p-corp-block__info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%
}

.p-corp-block__info-row dd,.p-corp-block__info-row dt {
    line-height: 1.5;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.p-corp-block__bottom {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e1e3e6
}

.p-corp-block__bottom-row {
    display: flex
}

.p-corp-block__bottom-row dd,.p-corp-block__bottom-row dt {
    line-height: 1.5
}

.p-corp-block__bottom-row dt {
    font-weight: 700
}

.p-corp-block__bottom-row dd {
    color: #62656b
}

.p-manager-block {
    --img-width: 200px;
    display: flex;
    gap: var(--gap-x);
    margin: 40px 0
}

.p-manager-block__contents {
    order: 2
}

.p-manager-block__head {
    display: flex
}

.p-manager-block__name {
    font-weight: 500
}

.p-manager-block__job {
    color: #62656b
}

.p-manager-block__profile p:not([class]),.p-manager-block__profile p[class*=align],.p-speaker-block__profile p:not([class]),.p-speaker-block__profile p[class*=align] {
    line-height: 1.75
}

.p-manager-block__img {
    order: 1;
    flex-shrink: 0;
    height: var(--img-width);
    width: var(--img-width)
}

.p-case-interview {
    display: flex
}

.p-case-interview__img {
    flex-shrink: 0
}

.p-case-interview__corp {
    font-weight: 500;
    color: #62656b
}

.p-case-interview__manager {
    margin-top: 15px
}

.p-case-interview__job {
    display: block;
    line-height: 1.5;
    color: #62656b
}

.p-case-interview__name,.p-owned-cat__link a {
    line-height: 1.5
}

.p-owned-search-block__row {
    display: flex
}

.p-owned-search-block__heading {
    font-weight: 500
}

.p-owned-search-block__link {
    display: flex;
    align-items: center;
    margin-left: 80px
}

.p-owned-search-block.-sidemenu .p-owned-search-block__link .c-link {
    --color-text: #62656B;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0
}

.p-owned-cat {
    width: 100%
}

.p-owned-cat__button {
    --border-color: #000B2B;
    display: block;
    text-align: left;
    font-weight: 500;
    transition: color cubic-bezier(.215,.61,.355,1) .3s
}

.p-owned-cat.-sidemenu .p-owned-cat__button[aria-expanded=true],.p-owned-cat__button[aria-expanded=true] {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto
}

.p-owned-cat__button[aria-expanded=true] .c-icon {
    transform: rotate(-180deg)
}

.p-owned-cat__button .c-icon.-plus {
    height: 10px;
    width: 10px;
    margin-right: 10px
}

.p-owned-cat__pulldown {
    display: block;
    width: 100%
}

.p-owned-cat__pulldown-inner[aria-hidden=false] {
    height: auto;
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.p-owned-cat__pulldown-inner[aria-hidden=true] {
    height: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.p-owned-cat__link {
    text-decoration: none;
    font-weight: 400;
    color: #62656b
}

.p-owned-cat__child-list {
    display: inline-flex;
    justify-content: start;
    flex-wrap: wrap;
    width: 100%
}

.p-owned-cat.-sidemenu .p-owned-cat__list {
    display: block
}

.p-owned-cat.-sidemenu .p-owned-cat__button {
    --border-color: #000B2B
}

.p-owned-cat.-bottom .p-owned-cat__button:first-child {
    margin-top: 0
}

.p-owned-list.-home {
    --gap-row: 40px
}

.p-search-word__form {
    position: relative;
    border-radius: 3px;
    overflow: hidden
}

.p-search-word__input {
    display: block;
    border: 0;
    height: var(--img-width);
    width: 100%;
    padding: 10px var(--img-width) 10px 12px;
    background-color: #f3f3f5;
    font-size: 16px;
    font-size: 1.6rem;
    color: #62656b
}

.p-search-word__button {
    position: absolute;
    top: 0;
    right: 0;
    height: var(--img-width);
    width: var(--img-width);
    background-color: #000b2b;
    font-size: 0
}

.p-search-word__button .c-icon {
    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%2219%22%20height%3D%2219%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20d%3D%22M0%200h19v19H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22m18.291%2016.784-4.057-4.057a7.207%207.207%200%200%200-.588-9.511%207.2%207.2%200%201%200-.641%2010.747l4.053%204.053a.871.871%200%200%200%201.232-1.232ZM4.699%2012.163a5.455%205.455%200%201%201%207.837-.128.86.86%200%200%200-.124.1.818.818%200%200%200-.107.13%205.452%205.452%200%200%201-7.606-.1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.p-search-word.-alternating .p-search-word__input {
    background-color: #fff
}

.p-search-word.-sidemenu .p-search-word__form {
    width: 100%
}

.p-banner-link.-type_col_2 .p-banner-link__img {
    aspect-ratio: 289/100;
    width: 100%
}

.p-post-head {
    --color-bg: #F3F3F5;
    --color-text: #000B2B;
    --color-desc: #FFFFFF;
    --width: 1200px
}

.p-post-head__info {
    display: grid;
    width: 100%
}

.p-post-head__cats {
    grid-area: cats;
    display: flex;
    gap: 10px
}

.p-post-head__tags {
    grid-area: tags;
    display: flex;
    flex-wrap: wrap
}

.p-post-head__date {
    grid-area: date;
    justify-self: right;
    font-family: aktiv-grotesk-extended,sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #62656b
}

.p-post-head__heading {
    margin-top: 12px
}

.p-post-head.-seminar .p-post-head__place {
    color: #9a9da4;
    text-align: right
}

.p-post-head.-end {
    background-color: #e6e6eb;
    font-weight: 500;
    text-align: center
}

.p-share-link__heading {
    font-weight: 500
}

.p-share-link__block {
    display: grid;
    border-top: 1px solid #e1e3e6;
    border-bottom: 1px solid #e1e3e6
}

.p-share-link__block a,.p-share-link__block button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #e1e3e6;
    height: 100%;
    width: 100%
}

.p-share-link__block .c-link:first-child {
    border-left: 1px solid #e1e3e6
}

.p-share-link__block .c-link .c-icon {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 10px
}

.p-share-link.-sticky .c-link {
    transition: opacity cubic-bezier(.215,.61,.355,1) .3s
}

.p-owned-writer__heading {
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 500
}

.p-owned-writer__heading-eng {
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em;
    color: #62656b
}

.p-owned-writer__contents {
    display: grid;
    border: 1px solid #e9e9eb;
    border-radius: 3px;
    background-color: #fafafc
}

.p-owned-writer__name {
    grid-area: name;
    font-weight: 500
}

.p-owned-writer__img {
    grid-area: img;
    border-radius: 50%;
    background-color: #fff
}

.p-owned-writer__profile {
    grid-area: profile;
    color: #62656b;
    line-height: 1.75
}

.p-p-owned-download-block__heading,.p-p-owned-recommend-block__heading {
    font-weight: 500
}

.p-owned-cta {
    --color-bg: #FAFAFC;
    --color-text: #000B2B;
    --color-border: #E9E9EB;
    border: 1px solid var(--color-border);
    border-radius: 3px;
    background-color: var(--color-bg);
    color: var(--color-text)
}

.p-owned-cta__heading {
    display: flex;
    align-items: center;
    position: relative;
    font-weight: 500
}

.p-owned-cta__heading::after,.p-owned-cta__heading::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px
}

.p-owned-cta__heading::after {
    width: 100%
}

.p-owned-cta__heading::before {
    width: 100%;
    background-color: #e1e3e6
}

.p-owned-cta__heading::after {
    background-color: #000b2b
}

.p-owned-cta__heading-eng {
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em;
    color: #62656b
}

.p-owned-cta__link {
    text-decoration: none
}

.p-owned-cta__img {
    aspect-ratio: 188/105
}

.p-owned-cta__title {
    font-weight: 500
}

.p-owned-cta__summary {
    line-height: 1.75;
    color: #62656b
}

.p-post-balloon {
    display: flex
}

.p-post-balloon__img-wrap {
    flex-shrink: 0;
    width: var(--img-width);
    padding-top: 5px
}

.p-post-balloon__img {
    border-radius: 50%;
    height: var(--img-width);
    width: var(--img-width)
}

.p-post-balloon__name {
    display: block;
    text-align: center
}

.p-hero {
    --width: 1200px;
    position: relative;
    padding-right: var(--padding);
    padding-left: var(--padding);
    overflow: hidden;
    background: var(--color-bg)
}

.p-hero__inner {
    position: relative;
    max-width: var(--width);
    width: 100%;
    margin: 0 auto
}

.p-hero__text {
    width: 100%
}

.p-home-heading {
    justify-content: space-between
}



.p-home-heading__main,.p-home-link .c-link {
    font-weight: 500
}



.p-home-lead__text {
    position: relative;
    font-weight: 500;
    line-height: 2
}


.p-news-list__link {
    display: flex;
    text-decoration: none
}

.p-dl-list__item dd,.p-news-list__heading {
    font-weight: 400;
    color: #000b2b
}

.p-news-list__heading .c-icon {
    margin-bottom: 2px;
    margin-left: 8px
}

.p-news-list.-home .p-news-list__date .c-date.-news {
    --color-text: #36414B
}

.p-corp-list__item.-current {
    pointer-events: none
}

.p-corp-list__item.-current .c-icon,.p-seminar-recommend.-post .p-seminar-recommend__heading br {
    display: none;
    visibility: hidden
}

.p-corp-list__item.-current .u-text-hover-over {
    background: 0 0;
    border-bottom: none
}

.p-corp-list__link {
    display: flex;
    text-decoration: none
}

.p-corp-list__img {
    aspect-ratio: 2/1;
    flex-shrink: 0;
    width: var(--img-width);
    background-color: #fff
}

.p-corp-list__heading {
    position: relative;
    font-weight: 500
}

.p-seminar-list__link {
    color: inherit
}

.p-seminar-list__img {
    aspect-ratio: 450/248;
    flex-shrink: 0;
    position: relative;
    width: var(--img-width);
    background-color: #f3f3f5
}

.p-seminar-list__img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #f2f2f2;
    z-index: 1
}

.p-seminar-list__info {
    display: flex;
    align-items: flex-start
}

.p-seminar-list__heading {
    display: block;
    font-weight: 500;
    color: inherit;
    text-decoration: none
}

.p-seminar-list__place {
    color: #9a9da4
}

.p-seminar-list__place-text {
    margin-left: 12px
}

.p-seminar-list.-page-top {
    margin-top: 120px
}

.p-seminar-list.-detail .p-seminar-list__item:last-of-type,.p-seminar-list.-top .p-seminar-list__item:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

.p-download-list {
    --img-width: 100%
}

.p-download-list__link {
    display: block;
    color: inherit;
    text-decoration: none
}

.p-download-list__img {
    width: var(--img-width);
    background-color: #f3f3f5
}

.p-download-list__info {
    display: flex;
    align-items: flex-start
}

.p-download-list__heading {
    display: block;
    font-weight: 500
}

.p-download-list__button {
    display: grid;
    gap: 20px
}

.p-download-row__link {
    display: block;
    color: inherit;
    text-decoration: none
}

.p-download-row__img {
    flex-shrink: 0;
    width: var(--img-width);
    background-color: #f3f3f5
}

.p-download-row__heading {
    display: block;
    font-weight: 500
}

.p-download-row__desc {
    line-height: 1.75
}

.p-download-row__button {
    display: grid
}

.p-download-info__img {
    aspect-ratio: 460/288;
    width: 100%;
    background-color: #f3f3f5
}

.p-download-info__sub-img {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.p-download-info__thumbnail {
    aspect-ratio: 460/288;
    width: 100%;
    background-color: #f3f3f5
}

.p-download-info__desc {
    color: #62656b
}

.p-download-info__list-heading {
    font-weight: 500
}

.p-form {
    position: relative
}

.p-form-wrap__heading {
    border-bottom: 1px solid #e1e3e6;
    padding-bottom: 12px;
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.p-form-thanks__heading {
    font-weight: 500
}

.p-form-thanks__button {
    display: grid;
    gap: 20px
}

.p-link-heading {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.p-link-heading__heading {
    flex-shrink: 0
}

.p-link-heading__main {
    font-weight: 500
}

.p-link-heading__eng {
    font-family: aktiv-grotesk-extended,sans-serif;
    letter-spacing: .1em
}

.p-link-heading.-home-service::after {
    content: none
}

.p-link-heading.-home-service .p-link-heading__eng {
    color: rgba(0,11,43,.7)
}

.p-seminar-recommend {
    display: flex;
    background-color: #f3f3f5
}

.p-seminar-list.-detail .p-seminar-list__inner+.p-seminar-recommend {
    background-color: #fff
}

.p-seminar-recommend__heading {
    position: relative;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500
}

.p-seminar-recommend__heading::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    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%2261%22%20height%3D%2261%22%20viewBox%3D%220%200%2061%2061%22%3E%3Cg%20transform%3D%22translate%28-1972.186%20-5287.003%29%22%3E%3Cg%20transform%3D%22translate%281989.975%205296.743%29%22%3E%3Ccircle%20cx%3D%228.221%22%20cy%3D%228.221%22%20r%3D%228.221%22%20transform%3D%22translate%284.654%29%22%20fill%3D%22none%22%20stroke%3D%22%23000b2b%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M2017.378%2C5340.394v-11.519a9.99%2C9.99%2C0%2C0%2C0-9.756-9.984l-3.14%2C3.577-3.139-3.577a9.99%2C9.99%2C0%2C0%2C0-9.756%2C9.984v11.519%22%20transform%3D%22translate%28-1991.588%20-5299.422%29%22%20fill%3D%22none%22%20stroke%3D%22%23000b2b%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2230%22%20transform%3D%22translate%281972.686%205287.503%29%22%20fill%3D%22none%22%20stroke%3D%22%23000b2b%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

.p-speaker-block {
    display: grid;
    gap: var(--gap)
}

.p-speaker-block__head {
    grid-area: head
}

.p-speaker-block__name {
    font-weight: 500
}

.p-speaker-block__job {
    color: #62656b
}

.p-speaker-block__profile {
    grid-area: profile;
    line-height: 1.75
}

.p-speaker-block__img {
    grid-area: img;
    background-color: #f3f3f5;
    width: var(--img-width)
}

.p-btob-cat {
    width: 100%
}

.p-btob-cat__link {
    --color-text: #62656B;
    --color-bg: #F3F3F5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #e1e3e6;
    background-color: var(--color-bg);
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--color-text);
    text-decoration: none
}

.p-btob-cat__link:first-child {
    border-left: 0;
    border-radius: 3px 0 0 0
}

.p-btob-cat__link.-current {
    --color-bg: #FFFFFF;
    --color-text: #000B2B
}

.p-btob-cat-index {
    --gap: 8px
}

.p-btob-cat-index__heading {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500
}

.p-btob-cat-index__item {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: var(--gap);
    margin-top: var(--gap)
}

.p-btob-cat-index__item:first-of-type {
    margin-top: 0
}

.p-btob-cat-index__item span:last-of-type {
    display: none;
    visibility: hidden
}

.p-btob-cat-index__link {
    --color-text: #000B2B;
    --color-bg: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c4c6cc;
    border-radius: 3px;
    background-color: var(--color-bg);
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--color-text);
    text-decoration: none;
    text-align: center;
    transition: background-color cubic-bezier(.215,.61,.355,1) .3s,color cubic-bezier(.215,.61,.355,1) .3s
}

.p-btob-cat-index__link.-disable {
    --color-bg: #F3F3F5;
    --color-text: #C4C6CC;
    pointer-events: none
}

.p-btob-list__link-list {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 36px;
    margin-top: 40px
}

.p-btob-list__link {
    font-weight: 500
}

.p-post-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e9e9eb;
    border-bottom: 1px solid #e9e9eb
}

.p-post-link__col {
    display: flex;
    width: 50%
}

.p-post-link__col:first-of-type {
    position: relative
}

.p-post-link__col:first-of-type::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background-color: #e9e9eb
}

.p-post-link__col:last-of-type {
    position: relative
}

.p-post-link__col:last-of-type::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    height: 100%;
    width: 1px;
    background-color: #e9e9eb
}

.p-post-link__link {
    display: inline;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.p-post-link__next,.p-post-link__prev {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    font-weight: 500;
    text-decoration: none
}

.p-post-link__next::before,.p-post-link__prev::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 10px;
    width: 10px;
    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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23000B2B%22%2F%3E%3C%2Fsvg%3E)
}

.p-post-link__prev::before {
    left: 20px;
    transform: translateY(-50%) rotate(180deg)
}

.p-post-link__next::before {
    right: 20px;
    transform: translateY(-50%)
}

.p-document-list {
    --img-width: 100%
}

.p-document-list__link {
    display: block;
    color: inherit;
    text-decoration: none
}

.p-document-list__img {
    width: var(--img-width);
    background-color: #f3f3f5
}

.p-document-list__heading {
    display: block;
    font-weight: 500
}

.p-document-list__desc {
    line-height: 1.75
}

.p-document-list__button {
    display: grid;
    gap: 20px
}

.p-document-info__img {
    aspect-ratio: 460/288;
    width: 100%;
    background-color: #f3f3f5
}

.p-document-info__desc {
    color: #62656b
}

.p-remaining__inner {
    position: sticky;
    top: 100px;
    border-radius: 3px;
    min-width: 135px;
    padding: 18px 20px 12px;
    background-color: #000b2b
}

.p-remaining__inner::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -13px;
    border-style: solid;
    border-width: 7.5px 13px 7.5px 0;
    border-color: transparent #000b2b transparent transparent;
    width: 0;
    height: 0;
    transform: translateY(-50%)
}

.p-remaining__text {
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    text-align: center
}

.p-remaining__unit {
    display: block;
    margin-top: -3px;
    font-size: 16px;
    font-size: 1.6rem
}

.p-dl-list__item dt,.p-remaining__number {
    font-family: aktiv-grotesk-extended,sans-serif
}

.p-remaining__number {
    display: inline-block;
    margin-right: 2px;
    transform: translateY(2px);
    font-size: 30px;
    font-size: 3rem
}

.p-dl-list__item {
    display: flex
}

.p-dl-list__item dt {
    --color-text: #62656B;
    flex-shrink: 0;
    min-width: 100px;
    color: var(--color-text)
}

.f-form-radio label,.p-corp-philosophy__item {
    position: relative
}

.p-corp-philosophy__item:first-of-type {
    margin-top: 0
}

.p-corp-philosophy__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    background-color: #000b2b
}

.p-corp-philosophy__heading {
    display: flex;
    align-items: center
}

.p-corp-philosophy__heading-eng {
    letter-spacing: 0
}

.p-corp-philosophy__value {
    position: relative;
    border-bottom: 1px solid #e1e3e6
}

.p-corp-philosophy__value-num {
    position: absolute;
    left: 0;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #c4c6cc
}

.p-corp-philosophy__value-heading {
    display: block
}

.p-corp-philosophy__value-slogan {
    display: block;
    line-height: 1.5;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #62656b
}

.p-corp-philosophy__value-text {
    line-height: 1.5;
    font-weight: 500
}

.p-corp-member__item {
    position: relative;
    cursor: pointer
}

.p-corp-member__open {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer
}

.p-corp-member__img {
    aspect-ratio: 1/1;
    width: 100%
}

.p-corp-member__pos {
    display: block;
    font-weight: 500;
    color: #6e6e6e
}

.p-corp-member__name {
    display: block
}

.p-corp-member__name-eng {
    display: block;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #62656b
}

.p-corp-member__modal,.p-corp-member__overlay {
    visibility: hidden;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: opacity cubic-bezier(.215,.61,.355,1) .3s,visibility cubic-bezier(.215,.61,.355,1) .3s
}

.p-corp-member__modal {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 200
}

.p-corp-member__modal.-active,.p-corp-member__modal.-active .p-corp-member__overlay {
    visibility: visible;
    opacity: 1
}

.p-corp-member__overlay {
    display: block;
    position: absolute;
    background: rgba(0,11,43,.8);
    z-index: 205
}

.p-corp-member__modal-inner {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 210
}

.p-corp-member__close {
    position: absolute;
    top: 0;
    right: 0;
    height: 56px;
    width: 56px;
    background-color: #fff;
    z-index: 215
}

.p-corp-member__close-icon {
    --bar-color: #000B2B;
    position: relative;
    display: block;
    height: 16px;
    width: 16px;
    margin: auto
}

.p-corp-member__close-icon::after,.p-corp-member__close-icon::before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    border-radius: 10px;
    background-color: var(--bar-color);
    transition: transform cubic-bezier(.215,.61,.355,1) .3s
}

.p-corp-member__close-icon::before {
    top: 50%;
    transform: rotate(45deg)
}

.p-corp-member__close-icon::after {
    bottom: calc(50% - 1px);
    transform: rotate(-45deg)
}

.p-corp-member__slide {
    position: relative;
    height: 100%;
    width: 100%;
    background-color: #fff
}

.p-corp-member__slide-next,.p-corp-member__slide-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    cursor: pointer;
    z-index: 220
}

.p-corp-member__slide-icon {
    display: block;
    height: 10px;
    width: 10px
}

.p-corp-member__slide-wrap {
    height: 100%;
    width: 100%
}

.p-corp-member__slide-item {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%
}

.p-corp-member__slide-info {
    height: 100%;
    width: 100%
}

.p-corp-member__slide-pos {
    display: block;
    font-weight: 500;
    color: #6e6e6e
}

.p-corp-member__slide-img {
    flex-shrink: 0
}

.p-corp-member__slide-career-wrap {
    margin-top: 40px
}

.p-corp-member__slide-career {
    border-bottom: 1px solid #e1e3e6;
    font-size: 14px;
    font-size: 1.4rem
}

.p-corp-member__slide-career:first-of-type {
    border-top: 1px solid #e1e3e6
}

.p-corp-member__slide-date {
    display: block;
    font-family: aktiv-grotesk-extended,sans-serif;
    color: #62656b
}

.p-notfound__button {
    display: grid
}

.p-sitemap__label {
    font-weight: 500
}

.p-sitemap__link-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

.p-sitemap__link {
    position: relative;
    padding-left: 12px;
    color: #62656b
}

.p-sitemap__link::before {
    content: "";
    position: absolute;
    top: .6em;
    left: 0;
    border-radius: 50%;
    height: 4px;
    width: 4px;
    background-color: #c4c6cc
}

.p-sitemap__link br {
    display: none
}

.f-form__label {
    display: inline;
    vertical-align: text-bottom;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.25;
    font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    font-weight: 500;
    color: #000b2b
}

.f-form-input {
    display: block;
    position: relative
}

.f-form-input input[type=date],.f-form-input input[type=email],.f-form-input input[type=number],.f-form-input input[type=tel],.f-form-input input[type=text],.f-form-input input[type=url],.f-form-input textarea {
    display: block;
    border-radius: 3px;
    border: 1px solid transparent;
    background-color: #f5f5f5;
    width: 100%;
    font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    font-weight: 400;
    color: #000b2b;
    text-align: left
}

.f-form-input ::placeholder {
    color: #c4c6cc
}

.f-form-input .wpcf7-form-control-wrap {
    display: block
}

.f-form-input .wpcf7-not-valid {
    -webkit-appearance: text
}

.f-form-input.-column {
    display: flex;
    margin-top: 0
}

.f-form-input.-error .wpcf7-form-control-wrap::after,.f-form-input.-success .wpcf7-form-control-wrap::after {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    height: 13px;
    width: 19px;
    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%2218.764%22%20height%3D%2213.435%22%20viewBox%3D%220%200%2018.764%2013.435%22%3E%20%3Cg%20transform%3D%22translate%281.942%202.62%29%22%3E%20%3Crect%20width%3D%2217%22%20height%3D%222%22%20transform%3D%22translate%283.387%209.401%29%20rotate%28-45%29%22%20fill%3D%22%23009c46%22%20%2F%3E%20%3Crect%20width%3D%228%22%20height%3D%222%22%20transform%3D%22translate%28-0.528%202.658%29%20rotate%2845%29%22%20fill%3D%22%23009c46%22%20%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E)
}

.f-form-input.-error input[type=date],.f-form-input.-error input[type=email],.f-form-input.-error input[type=number],.f-form-input.-error input[type=tel],.f-form-input.-error input[type=text],.f-form-input.-error input[type=url],.f-form-input.-error textarea {
    border-color: #d10000
}

.f-form-input.-error .wpcf7-form-control-wrap::after {
    height: 20px;
    width: 20px;
    background-image: url(data:image/svg+xml;charset=utf8,%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228.284%22%20height%3D%2228.284%22%20viewBox%3D%220%200%2028.284%2028.284%22%3E%20%3Cpath%20d%3D%22M-882.728-260v-9h-9v-2h9v-9h2v9h9v2h-9v9Z%22%20transform%3D%22translate%28828.537%20-418.415%29%20rotate%28-45%29%22%20fill%3D%22%23D10000%22%20%2F%3E%20%3C%2Fsvg%3E)
}

.f-form-radio {
    --radio: 16px;
    display: block;
    font-size: 14px;
    font-size: 1.4rem
}

.f-form-radio .wpcf7-list-item-label::before,.f-form-radio input[type=radio] {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 50%;
    height: var(--radio);
    width: var(--radio);
    transform: translateY(-50%)
}

.f-form-radio .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap
}

.f-form-radio .wpcf7-list-item {
    display: block;
    margin: 0
}

.f-form-radio .wpcf7-list-item-label {
    display: inline-block;
    padding-left: 26px;
    line-height: 1;
    cursor: pointer
}

.f-form-radio .wpcf7-list-item-label::before {
    content: "";
    border: 1px solid #707070;
    transition: border-color cubic-bezier(.215,.61,.355,1) .3s
}

.f-form-radio .wpcf7-list-item-label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 3px;
    background-color: #000b2b;
    border-radius: 50%;
    height: 10px;
    width: 10px;
    transform: translateY(-50%) scale(0);
    transition: transform cubic-bezier(.215,.61,.355,1) .3s
}

.f-form-radio input[type=radio]:checked+.wpcf7-list-item-label::before {
    border-color: #000b2b
}

.f-form-radio input[type=radio]:checked+.wpcf7-list-item-label::after {
    transform: translateY(-50%) scale(1)
}

.f-form-checkbox {
    --bg-color: #FFFFFF;
    --border-color: #C4C6CC;
    --text-color: #6E6E6E;
    display: block;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    color: var(--text-color)
}

.f-form-checkbox .wpcf7-list-item-label,.f-form-checkbox label {
    position: relative;
    cursor: pointer;
    line-height: 1
}

.f-form-checkbox .wpcf7-list-item-label::before,.f-form-checkbox label::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    border: 2px solid var(--border-color);
    border-radius: 3px;
    background-color: var(--bg-color);
    transform: translateY(-50%);
    transition: all cubic-bezier(.215,.61,.355,1) .3s
}

.f-form-checkbox .wpcf7-list-item-label::after,.f-form-checkbox label::after {
    --check-color: #FFFFFF;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    border-bottom: 2px solid var(--check-color);
    border-left: 2px solid var(--check-color);
    height: 6px;
    width: 10px;
    transform: rotate(-45deg) scale(0);
    transform-origin: left;
    background-color: transparent;
    transition: transform cubic-bezier(.215,.61,.355,1) .3s
}

.f-form-checkbox input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    top: calc(50% + 1px);
    left: 0;
    transform: translateY(-50%)
}

.f-form-checkbox .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap
}

.f-form-checkbox .wpcf7-list-item {
    display: block;
    margin: 0
}

.f-form-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::before,.f-form-checkbox input[type=checkbox]:checked+label::before {
    --bg-color: #000B2B;
    --border-color: #000B2B
}

.f-form-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::after,.f-form-checkbox input[type=checkbox]:checked+label::after {
    transform: rotate(-45deg) scale(1)
}

.f-form__checkbox-item {
    display: block
}

.f-form-select,.f-form-select .wpcf7-form-control-wrap {
    display: block;
    position: relative
}

.f-form-select select {
    appearance: none;
    -webkit-appearance: none;
    display: block;
    border-radius: 3px;
    border: 1px solid transparent;
    background-color: #f5f5f5;
    width: 100%;
    font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    color: #000b2b
}

.f-form-select .wpcf7-form-control-wrap::after {
    content: "";
    display: block;
    opacity: 1;
    position: absolute;
    top: 50%;
    right: 12px;
    height: 12px;
    width: 12px;
    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%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M1.05%202.293%206.707%207.95%206%208.657.343%203z%22%2F%3E%3Cpath%20d%3D%22M11.657%203%206%208.657l-.707-.707%205.657-5.657z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    transform: translateY(-50%)
}

.f-form-select.-success select {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.764%22%20height%3D%2213.435%22%20viewBox%3D%220%200%2018.764%2013.435%22%3E%20%3Cg%20transform%3D%22translate%281.942%202.62%29%22%3E%20%3Crect%20width%3D%2217%22%20height%3D%222%22%20transform%3D%22translate%283.387%209.401%29%20rotate%28-45%29%22%20fill%3D%22%23009c46%22%20%2F%3E%20%3Crect%20width%3D%228%22%20height%3D%222%22%20transform%3D%22translate%28-0.528%202.658%29%20rotate%2845%29%22%20fill%3D%22%23009c46%22%20%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 19px 13px
}

.f-form-select.-success .wpcf7-form-control-wrap::after {
    opacity: 0
}

.f-form-select.-error select {
    border-color: #d10000
}

.f-form-text,.f-form-text__error,.f-form-text__note {
    margin-top: 5px
}

.f-form-text+.f-form-text,.f-form-text+.f-form-text__error,.f-form-text+.f-form-text__note,.f-form-text__error+.f-form-text,.f-form-text__error+.f-form-text__error,.f-form-text__error+.f-form-text__note,.f-form-text__note+.f-form-text,.f-form-text__note+.f-form-text__error,.f-form-text__note+.f-form-text__note {
    margin-top: 2px
}

.f-form-text__any,.f-form-text__required {
    display: inline-block;
    vertical-align: text-bottom;
    background-color: #000b2b;
    min-width: 34px;
    min-height: 16px;
    margin-left: 4px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.25;
    color: #fff
}

.f-form-text__any {
    background-color: #9a9da4
}

.f-form-text__error {
    display: none;
    visibility: visible;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    color: #d10000
}

.f-form-text__error::before,.f-form-text__note::before {
    content: "※";
    display: inline-block
}

.f-form-text__error.-visible {
    display: block;
    visibility: visible
}

.f-form-text__caption,.f-form-text__note {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    color: #62656b
}

.f-form-text__note {
    display: block;
    position: relative;
    padding-left: 1em;
    font-weight: 400
}

.f-form-text__note::before {
    position: absolute;
    left: 0
}

.f-form-text__caption {
    margin-top: 15px
}

.f-form-text__caption *+* {
    margin-top: 15px
}

.f-form-text__caption a:not([class]) {
    --text-color: #000B2B;
    --border-color: #000B2B;
    display: inline;
    position: relative;
    border-bottom: 1px solid #e1e3e6;
    line-break: strict;
    overflow-wrap: break-word;
    word-break: break-word;
    background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s;
    text-decoration: none;
    color: var(--text-color)
}

.f-form-text__caption a[target=_blank]:not([class]) {
    color: inherit
}

.f-form-text__caption a[target=_blank]:not([class])::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-bottom: 2px;
    margin-left: 8px;
    width: 12px;
    height: 12px;
    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%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
    transition: all cubic-bezier(.215,.61,.355,1) .3s
}

.f-form-text__caption.-policy {
    line-height: 1.5;
    padding: 20px;
    border: 1px solid #e9e9eb;
    height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}



.f-form-button {
    display: block;
    position: relative;
    max-width: 100%
}

.f-form-button input[type=submit] {
    border: 1px solid #c4c6cc;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    background-color: #fff;
    color: #000b2b;
    font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;
    line-height: 1.25;
    transition: background-color cubic-bezier(.215,.61,.355,1) .3s,color cubic-bezier(.215,.61,.355,1) .3s
}

.f-form-button.-active>input[type=submit] {
    cursor: pointer
}

.f-form-button.-disabled>input[type=submit] {
    border-color: transparent;
    background-color: #9a9da4;
    color: #e1e3e6;
    pointer-events: none
}


.screen-reader-text,.u-visually-hidden {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px)
}

.u-text-hover-in,.u-text-hover-over {
    --border-color: #000B2B;
    display: inline;
    position: relative;
    background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0 1px;
    transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s
}

.u-text-hover-over {
    border-bottom: 1px solid #e1e3e6;
}

.u-img-hover-zoom {
    transition: transform cubic-bezier(.215,.61,.355,1) .3s
}

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

    dt,h1,h2,h3,h4,h5,h6,p,small,span,strong {
        transform: rotate(.003deg)
    }

    .c-block.-bg {
        background: url(./assets/images/common/img_page_bg.webp)no-repeat top center #fff;
        background-size: 100%auto
    }

    .c-block.-article-bg {
        background: url(./assets/images/common/img_article_bg.webp)no-repeat top center #fff;
        background-size: 100%auto
    }

    .c-block.-service {
        background: url(./assets/images/service/img_bg_service.webp)no-repeat top center #fff;
        background-size: 100%auto
    }

    .c-block.-solution {
        background: url(./assets/images/solution/img_bg.webp)no-repeat top center #f3f3f5;
        background-size: cover
    }

    .c-block.-home-service {
        background: url(./assets/images/home/img_bg_service.webp)no-repeat top center #f7f7f7;
        background-size: cover
    }

    .c-block.-company-detail {
        background: url(./assets/images/company/img_bg_company.webp)no-repeat top center #fff;
        background-size: 100%auto
    }

    .c-thumbnail.-pos_s_top_right img {
        object-position: top right
    }

    .p-home-lead__text br,.p-post-contetns h1 br,.p-post-contetns h2 br,.p-post-contetns h3 br,.p-post-contetns h4 br,.p-post-contetns h5 br,.p-post-contetns h6 br {
        display: none;
        visibility: hidden
    }

    .p-grid-auto-fill.-col_s_2 {
        --col-number: 2
    }

    .p-grid-auto-fill.-col_s_3 {
        --col-number: 3
    }

    .p-grid-auto-fill.-col_s_4 {
        --col-number: 4
    }

    .p-grid-auto-fill.-col_s_5 {
        --col-number: 5
    }

    .p-cta__contents {
        flex-direction: column;
        gap: 32px;
        align-items: center
    }

    .p-page-head.-single {
        background: url(./assets/images/common/img_single_bg.webp)no-repeat top center #f8f8f8;
        background-size: cover
    }

    .p-page-head.-article {
        background: url(./assets/images/common/img_article_bg.webp)no-repeat top center #fff;
        background-size: 100%auto
    }

    .p-page-head.-bg {
        background: url(./assets/images/common/img_page_bg.webp)no-repeat top center #f8f8f8;
        background-size: 100%auto
    }

    .p-page-head.-narrow-bg,.p-page-head.-post-bg {
        background: url(./assets/images/common/img_page_bg.webp)no-repeat top center #fff;
        background-size: cover
    }

    .p-case-row.-size_home .p-case-row__inner {
        --img-width: 41.667%;
        --gap: 40px;
        display: grid;
        align-items: center;
        grid-template-columns: var(--img-width) auto;
        gap: var(--gap)
    }

    .p-case-row.-size_home .p-case-row__logo {
        transform: translateY(0);
        margin-bottom: 0
    }

    .p-case-block__inner {
        --gap: 40px;
        --img-width: 30%;
        display: flex;
        align-items: center;
        gap: var(--gap)
    }

    .p-case-block__img {
        flex-shrink: 0;
        aspect-ratio: 5/3;
        width: var(--img-width)
    }

    .p-case-block__item.-in-row .p-case-block__inner {
        --img-width: 100%;
        display: block
    }

    .p-case-logo__heading {
        text-align: center
    }

    .p-case-logo__item {
        aspect-ratio: 83/40
    }

    .p-flow__img {
        gap: 30px
    }

    .p-service-link__item.-current::before,.p-service-link__item::before {
        padding-top: 25px
    }

    .p-service-link__link {
        grid-template-rows: 1fr minmax(100px,1fr)
    }

    .p-service-link.-bpo .p-service-link__item:nth-of-type(n+4),.p-service-link.-insidesales .p-service-link__item:nth-of-type(n+3) {
        margin-top: 40px
    }

    .p-service-link.-bpo .p-service-link__item:nth-of-type(n+2)::after,.p-service-link.-insidesales .p-service-link__item:nth-of-type(2n)::after {
        border-left: 0
    }

    .p-service-link.-bpo .p-service-link__item:nth-of-type(3n+1)::after {
        border-left: 1px solid #e9e9eb
    }

    .p-service-link.-bpo .p-service-link__link {
        grid-template-rows: minmax(115px,auto) minmax(100px,auto)
    }

    .p-download-cta {
        padding: 30px;
        margin-top: 80px
    }

    .p-download-cta__contents {
        padding-right: 38%
    }

    .p-download-cta__heading {
        z-index: 3
    }

    .p-download-cta__img {
        position: absolute;
        top: -20px;
        right: 0;
        height: calc(100% + 40px);
        width: 36%
    }

    .p-download-cta__desc {
        position: relative;
        z-index: 1
    }

    .p-download-cta.-type_b {
        position: relative;
        padding: 60px
    }

    .p-download-cta.-type_b .p-download-cta__contents {
        padding-right: 42%
    }

    .p-download-cta.-type_b .p-download-cta__img {
        top: 0;
        right: 0;
        height: 100%;
        width: 45%
    }

    .p-download-cta.-type_b .p-download-cta__button {
        margin-top: 30px
    }

    .p-download-case {
        margin-top: 50px
    }

    .p-download-case ol li,.p-download-case ul li {
        margin-top: 12px;
        margin-bottom: 0;
        line-height: 1.75
    }

    .p-download-case__button {
        column-gap: 60px;
        margin-top: 30px
    }

    .p-corp-block__img {
        flex-shrink: 0;
        height: 140px
    }

    .p-manager-block {
        --gap-x: 40px
    }

    .p-manager-block__contents {
        padding: 20px 0;
        width: calc(100% - var(--gap-x) - var(--img-width))
    }

    .p-manager-block__head {
        align-items: baseline;
        gap: 30px
    }

    .p-banner-link.-type_col_1 .p-banner-link__img {
        aspect-ratio: 1200/140;
        width: 100%
    }

    .p-owned-cta__link {
        display: flex;
        gap: var(--gap);
        --gap: 20px
    }

    .p-owned-cta__img {
        flex-shrink: 0;
        width: 188px
    }

    .p-owned-cta__body {
        width: calc(100% - 188px - var(--gap))
    }

    .p-corp-list {
        --img-width: 100%
    }

    .p-corp-list__link {
        flex-direction: column;
        gap: 20px
    }

    .p-link-list {
        gap: 0 60px
    }

    .p-btob-cat-index__kana {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px
    }

    .p-btob-cat-index__alphabet .p-btob-cat-index__item {
        grid-template-columns: repeat(12,1fr)
    }

    .p-corp-philosophy {
        --img-width: 100%
    }

    .p-sitemap {
        --gap-col: 50px
    }

    .f-form-input input[type=date],.f-form-input input[type=email],.f-form-input input[type=number],.f-form-input input[type=tel],.f-form-input input[type=text],.f-form-input input[type=url],.f-form-input textarea {
        min-height: 46px;
        padding: 12px 40px 12px 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .f-form-select select {
        padding: 11px 40px 11px 15px
    }

    .u-s-mt-0 {
        margin-top: 0
    }

    .u-s-mr-0 {
        margin-right: 0
    }

    .u-s-mb-0 {
        margin-bottom: 0
    }

    .u-s-ml-0 {
        margin-left: 0
    }

    .u-s-pt-0 {
        padding-top: 0
    }

    .u-s-pr-0 {
        padding-right: 0
    }

    .u-s-pb-0 {
        padding-bottom: 0
    }

    .u-s-pl-0 {
        padding-left: 0
    }

    .u-s-mt-4 {
        margin-top: 4px
    }

    .u-s-mr-4 {
        margin-right: 4px
    }

    .u-s-mb-4 {
        margin-bottom: 4px
    }

    .u-s-ml-4 {
        margin-left: 4px
    }

    .u-s-pt-4 {
        padding-top: 4px
    }

    .u-s-pr-4 {
        padding-right: 4px
    }

    .u-s-pb-4 {
        padding-bottom: 4px
    }

    .u-s-pl-4 {
        padding-left: 4px
    }

    .u-s-mt-5 {
        margin-top: 5px
    }

    .u-s-mr-5 {
        margin-right: 5px
    }

    .u-s-mb-5 {
        margin-bottom: 5px
    }

    .u-s-ml-5 {
        margin-left: 5px
    }

    .u-s-pt-5 {
        padding-top: 5px
    }

    .u-s-pr-5 {
        padding-right: 5px
    }

    .u-s-pb-5 {
        padding-bottom: 5px
    }

    .u-s-pl-5 {
        padding-left: 5px
    }

    .u-s-mt-8 {
        margin-top: 8px
    }

    .u-s-mr-8 {
        margin-right: 8px
    }

    .u-s-mb-8 {
        margin-bottom: 8px
    }

    .u-s-ml-8 {
        margin-left: 8px
    }

    .u-s-pt-8 {
        padding-top: 8px
    }

    .u-s-pr-8 {
        padding-right: 8px
    }

    .u-s-pb-8 {
        padding-bottom: 8px
    }

    .u-s-pl-8 {
        padding-left: 8px
    }

    .u-s-mt-10 {
        margin-top: 10px
    }

    .u-s-mr-10 {
        margin-right: 10px
    }

    .u-s-mb-10 {
        margin-bottom: 10px
    }

    .u-s-ml-10 {
        margin-left: 10px
    }

    .u-s-pt-10 {
        padding-top: 10px
    }

    .u-s-pr-10 {
        padding-right: 10px
    }

    .u-s-pb-10 {
        padding-bottom: 10px
    }

    .u-s-pl-10 {
        padding-left: 10px
    }

    .u-s-mt-12 {
        margin-top: 12px
    }

    .u-s-mr-12 {
        margin-right: 12px
    }

    .u-s-mb-12 {
        margin-bottom: 12px
    }

    .u-s-ml-12 {
        margin-left: 12px
    }

    .u-s-pt-12 {
        padding-top: 12px
    }

    .u-s-pr-12 {
        padding-right: 12px
    }

    .u-s-pb-12 {
        padding-bottom: 12px
    }

    .u-s-pl-12 {
        padding-left: 12px
    }

    .u-s-mt-15 {
        margin-top: 15px
    }

    .u-s-mr-15 {
        margin-right: 15px
    }

    .u-s-mb-15 {
        margin-bottom: 15px
    }

    .u-s-ml-15 {
        margin-left: 15px
    }

    .u-s-pt-15 {
        padding-top: 15px
    }

    .u-s-pr-15 {
        padding-right: 15px
    }

    .u-s-pb-15 {
        padding-bottom: 15px
    }

    .u-s-pl-15 {
        padding-left: 15px
    }

    .u-s-mt-16 {
        margin-top: 16px
    }

    .u-s-mr-16 {
        margin-right: 16px
    }

    .u-s-mb-16 {
        margin-bottom: 16px
    }

    .u-s-ml-16 {
        margin-left: 16px
    }

    .u-s-pt-16 {
        padding-top: 16px
    }

    .u-s-pr-16 {
        padding-right: 16px
    }

    .u-s-pb-16 {
        padding-bottom: 16px
    }

    .u-s-pl-16 {
        padding-left: 16px
    }

    .u-s-mt-20 {
        margin-top: 20px
    }

    .u-s-mr-20 {
        margin-right: 20px
    }

    .u-s-mb-20 {
        margin-bottom: 20px
    }

    .u-s-ml-20 {
        margin-left: 20px
    }

    .u-s-pt-20 {
        padding-top: 20px
    }

    .u-s-pr-20 {
        padding-right: 20px
    }

    .u-s-pb-20 {
        padding-bottom: 20px
    }

    .u-s-pl-20 {
        padding-left: 20px
    }

    .u-s-mt-24 {
        margin-top: 24px
    }

    .u-s-mr-24 {
        margin-right: 24px
    }

    .u-s-mb-24 {
        margin-bottom: 24px
    }

    .u-s-ml-24 {
        margin-left: 24px
    }

    .u-s-pt-24 {
        padding-top: 24px
    }

    .u-s-pr-24 {
        padding-right: 24px
    }

    .u-s-pb-24 {
        padding-bottom: 24px
    }

    .u-s-pl-24 {
        padding-left: 24px
    }

    .u-s-mt-25 {
        margin-top: 25px
    }

    .u-s-mr-25 {
        margin-right: 25px
    }

    .u-s-mb-25 {
        margin-bottom: 25px
    }

    .u-s-ml-25 {
        margin-left: 25px
    }

    .u-s-pt-25 {
        padding-top: 25px
    }

    .u-s-pr-25 {
        padding-right: 25px
    }

    .u-s-pb-25 {
        padding-bottom: 25px
    }

    .u-s-pl-25 {
        padding-left: 25px
    }

    .u-s-mt-28 {
        margin-top: 28px
    }

    .u-s-mr-28 {
        margin-right: 28px
    }

    .u-s-mb-28 {
        margin-bottom: 28px
    }

    .u-s-ml-28 {
        margin-left: 28px
    }

    .u-s-pt-28 {
        padding-top: 28px
    }

    .u-s-pr-28 {
        padding-right: 28px
    }

    .u-s-pb-28 {
        padding-bottom: 28px
    }

    .u-s-pl-28 {
        padding-left: 28px
    }

    .u-s-mt-30 {
        margin-top: 30px
    }

    .u-s-mr-30 {
        margin-right: 30px
    }

    .u-s-mb-30 {
        margin-bottom: 30px
    }

    .u-s-ml-30 {
        margin-left: 30px
    }

    .u-s-pt-30 {
        padding-top: 30px
    }

    .u-s-pr-30 {
        padding-right: 30px
    }

    .u-s-pb-30 {
        padding-bottom: 30px
    }

    .u-s-pl-30 {
        padding-left: 30px
    }

    .u-s-mt-32 {
        margin-top: 32px
    }

    .u-s-mr-32 {
        margin-right: 32px
    }

    .u-s-mb-32 {
        margin-bottom: 32px
    }

    .u-s-ml-32 {
        margin-left: 32px
    }

    .u-s-pt-32 {
        padding-top: 32px
    }

    .u-s-pr-32 {
        padding-right: 32px
    }

    .u-s-pb-32 {
        padding-bottom: 32px
    }

    .u-s-pl-32 {
        padding-left: 32px
    }

    .u-s-mt-35 {
        margin-top: 35px
    }

    .u-s-mr-35 {
        margin-right: 35px
    }

    .u-s-mb-35 {
        margin-bottom: 35px
    }

    .u-s-ml-35 {
        margin-left: 35px
    }

    .u-s-pt-35 {
        padding-top: 35px
    }

    .u-s-pr-35 {
        padding-right: 35px
    }

    .u-s-pb-35 {
        padding-bottom: 35px
    }

    .u-s-pl-35 {
        padding-left: 35px
    }

    .u-s-mt-36 {
        margin-top: 36px
    }

    .u-s-mr-36 {
        margin-right: 36px
    }

    .u-s-mb-36 {
        margin-bottom: 36px
    }

    .u-s-ml-36 {
        margin-left: 36px
    }

    .u-s-pt-36 {
        padding-top: 36px
    }

    .u-s-pr-36 {
        padding-right: 36px
    }

    .u-s-pb-36 {
        padding-bottom: 36px
    }

    .u-s-pl-36 {
        padding-left: 36px
    }

    .u-s-mt-40 {
        margin-top: 40px
    }

    .u-s-mr-40 {
        margin-right: 40px
    }

    .u-s-mb-40 {
        margin-bottom: 40px
    }

    .u-s-ml-40 {
        margin-left: 40px
    }

    .u-s-pt-40 {
        padding-top: 40px
    }

    .u-s-pr-40 {
        padding-right: 40px
    }

    .u-s-pb-40 {
        padding-bottom: 40px
    }

    .u-s-pl-40 {
        padding-left: 40px
    }

    .u-s-mt-44 {
        margin-top: 44px
    }

    .u-s-mr-44 {
        margin-right: 44px
    }

    .u-s-mb-44 {
        margin-bottom: 44px
    }

    .u-s-ml-44 {
        margin-left: 44px
    }

    .u-s-pt-44 {
        padding-top: 44px
    }

    .u-s-pr-44 {
        padding-right: 44px
    }

    .u-s-pb-44 {
        padding-bottom: 44px
    }

    .u-s-pl-44 {
        padding-left: 44px
    }

    .u-s-mt-45 {
        margin-top: 45px
    }

    .u-s-mr-45 {
        margin-right: 45px
    }

    .u-s-mb-45 {
        margin-bottom: 45px
    }

    .u-s-ml-45 {
        margin-left: 45px
    }

    .u-s-pt-45 {
        padding-top: 45px
    }

    .u-s-pr-45 {
        padding-right: 45px
    }

    .u-s-pb-45 {
        padding-bottom: 45px
    }

    .u-s-pl-45 {
        padding-left: 45px
    }

    .u-s-mt-48 {
        margin-top: 48px
    }

    .u-s-mr-48 {
        margin-right: 48px
    }

    .u-s-mb-48 {
        margin-bottom: 48px
    }

    .u-s-ml-48 {
        margin-left: 48px
    }

    .u-s-pt-48 {
        padding-top: 48px
    }

    .u-s-pr-48 {
        padding-right: 48px
    }

    .u-s-pb-48 {
        padding-bottom: 48px
    }

    .u-s-pl-48 {
        padding-left: 48px
    }

    .u-s-mt-50 {
        margin-top: 50px
    }

    .u-s-mr-50 {
        margin-right: 50px
    }

    .u-s-mb-50 {
        margin-bottom: 50px
    }

    .u-s-ml-50 {
        margin-left: 50px
    }

    .u-s-pt-50 {
        padding-top: 50px
    }

    .u-s-pr-50 {
        padding-right: 50px
    }

    .u-s-pb-50 {
        padding-bottom: 50px
    }

    .u-s-pl-50 {
        padding-left: 50px
    }

    .u-s-mt-52 {
        margin-top: 52px
    }

    .u-s-mr-52 {
        margin-right: 52px
    }

    .u-s-mb-52 {
        margin-bottom: 52px
    }

    .u-s-ml-52 {
        margin-left: 52px
    }

    .u-s-pt-52 {
        padding-top: 52px
    }

    .u-s-pr-52 {
        padding-right: 52px
    }

    .u-s-pb-52 {
        padding-bottom: 52px
    }

    .u-s-pl-52 {
        padding-left: 52px
    }

    .u-s-mt-55 {
        margin-top: 55px
    }

    .u-s-mr-55 {
        margin-right: 55px
    }

    .u-s-mb-55 {
        margin-bottom: 55px
    }

    .u-s-ml-55 {
        margin-left: 55px
    }

    .u-s-pt-55 {
        padding-top: 55px
    }

    .u-s-pr-55 {
        padding-right: 55px
    }

    .u-s-pb-55 {
        padding-bottom: 55px
    }

    .u-s-pl-55 {
        padding-left: 55px
    }

    .u-s-mt-56 {
        margin-top: 56px
    }

    .u-s-mr-56 {
        margin-right: 56px
    }

    .u-s-mb-56 {
        margin-bottom: 56px
    }

    .u-s-ml-56 {
        margin-left: 56px
    }

    .u-s-pt-56 {
        padding-top: 56px
    }

    .u-s-pr-56 {
        padding-right: 56px
    }

    .u-s-pb-56 {
        padding-bottom: 56px
    }

    .u-s-pl-56 {
        padding-left: 56px
    }

    .u-s-mt-60 {
        margin-top: 60px
    }

    .u-s-mr-60 {
        margin-right: 60px
    }

    .u-s-mb-60 {
        margin-bottom: 60px
    }

    .u-s-ml-60 {
        margin-left: 60px
    }

    .u-s-pt-60 {
        padding-top: 60px
    }

    .u-s-pr-60 {
        padding-right: 60px
    }

    .u-s-pb-60 {
        padding-bottom: 60px
    }

    .u-s-pl-60 {
        padding-left: 60px
    }

    .u-s-mt-64 {
        margin-top: 64px
    }

    .u-s-mr-64 {
        margin-right: 64px
    }

    .u-s-mb-64 {
        margin-bottom: 64px
    }

    .u-s-ml-64 {
        margin-left: 64px
    }

    .u-s-pt-64 {
        padding-top: 64px
    }

    .u-s-pr-64 {
        padding-right: 64px
    }

    .u-s-pb-64 {
        padding-bottom: 64px
    }

    .u-s-pl-64 {
        padding-left: 64px
    }

    .u-s-mt-65 {
        margin-top: 65px
    }

    .u-s-mr-65 {
        margin-right: 65px
    }

    .u-s-mb-65 {
        margin-bottom: 65px
    }

    .u-s-ml-65 {
        margin-left: 65px
    }

    .u-s-pt-65 {
        padding-top: 65px
    }

    .u-s-pr-65 {
        padding-right: 65px
    }

    .u-s-pb-65 {
        padding-bottom: 65px
    }

    .u-s-pl-65 {
        padding-left: 65px
    }

    .u-s-mt-68 {
        margin-top: 68px
    }

    .u-s-mr-68 {
        margin-right: 68px
    }

    .u-s-mb-68 {
        margin-bottom: 68px
    }

    .u-s-ml-68 {
        margin-left: 68px
    }

    .u-s-pt-68 {
        padding-top: 68px
    }

    .u-s-pr-68 {
        padding-right: 68px
    }

    .u-s-pb-68 {
        padding-bottom: 68px
    }

    .u-s-pl-68 {
        padding-left: 68px
    }

    .u-s-mt-70 {
        margin-top: 70px
    }

    .u-s-mr-70 {
        margin-right: 70px
    }

    .u-s-mb-70 {
        margin-bottom: 70px
    }

    .u-s-ml-70 {
        margin-left: 70px
    }

    .u-s-pt-70 {
        padding-top: 70px
    }

    .u-s-pr-70 {
        padding-right: 70px
    }

    .u-s-pb-70 {
        padding-bottom: 70px
    }

    .u-s-pl-70 {
        padding-left: 70px
    }

    .u-s-mt-72 {
        margin-top: 72px
    }

    .u-s-mr-72 {
        margin-right: 72px
    }

    .u-s-mb-72 {
        margin-bottom: 72px
    }

    .u-s-ml-72 {
        margin-left: 72px
    }

    .u-s-pt-72 {
        padding-top: 72px
    }

    .u-s-pr-72 {
        padding-right: 72px
    }

    .u-s-pb-72 {
        padding-bottom: 72px
    }

    .u-s-pl-72 {
        padding-left: 72px
    }

    .u-s-mt-75 {
        margin-top: 75px
    }

    .u-s-mr-75 {
        margin-right: 75px
    }

    .u-s-mb-75 {
        margin-bottom: 75px
    }

    .u-s-ml-75 {
        margin-left: 75px
    }

    .u-s-pt-75 {
        padding-top: 75px
    }

    .u-s-pr-75 {
        padding-right: 75px
    }

    .u-s-pb-75 {
        padding-bottom: 75px
    }

    .u-s-pl-75 {
        padding-left: 75px
    }

    .u-s-mt-76 {
        margin-top: 76px
    }

    .u-s-mr-76 {
        margin-right: 76px
    }

    .u-s-mb-76 {
        margin-bottom: 76px
    }

    .u-s-ml-76 {
        margin-left: 76px
    }

    .u-s-pt-76 {
        padding-top: 76px
    }

    .u-s-pr-76 {
        padding-right: 76px
    }

    .u-s-pb-76 {
        padding-bottom: 76px
    }

    .u-s-pl-76 {
        padding-left: 76px
    }

    .u-s-mt-80 {
        margin-top: 80px
    }

    .u-s-mr-80 {
        margin-right: 80px
    }

    .u-s-mb-80 {
        margin-bottom: 80px
    }

    .u-s-ml-80 {
        margin-left: 80px
    }

    .u-s-pt-80 {
        padding-top: 80px
    }

    .u-s-pr-80 {
        padding-right: 80px
    }

    .u-s-pb-80 {
        padding-bottom: 80px
    }

    .u-s-pl-80 {
        padding-left: 80px
    }

    .u-s-mt-84 {
        margin-top: 84px
    }

    .u-s-mr-84 {
        margin-right: 84px
    }

    .u-s-mb-84 {
        margin-bottom: 84px
    }

    .u-s-ml-84 {
        margin-left: 84px
    }

    .u-s-pt-84 {
        padding-top: 84px
    }

    .u-s-pr-84 {
        padding-right: 84px
    }

    .u-s-pb-84 {
        padding-bottom: 84px
    }

    .u-s-pl-84 {
        padding-left: 84px
    }

    .u-s-mt-85 {
        margin-top: 85px
    }

    .u-s-mr-85 {
        margin-right: 85px
    }

    .u-s-mb-85 {
        margin-bottom: 85px
    }

    .u-s-ml-85 {
        margin-left: 85px
    }

    .u-s-pt-85 {
        padding-top: 85px
    }

    .u-s-pr-85 {
        padding-right: 85px
    }

    .u-s-pb-85 {
        padding-bottom: 85px
    }

    .u-s-pl-85 {
        padding-left: 85px
    }

    .u-s-mt-88 {
        margin-top: 88px
    }

    .u-s-mr-88 {
        margin-right: 88px
    }

    .u-s-mb-88 {
        margin-bottom: 88px
    }

    .u-s-ml-88 {
        margin-left: 88px
    }

    .u-s-pt-88 {
        padding-top: 88px
    }

    .u-s-pr-88 {
        padding-right: 88px
    }

    .u-s-pb-88 {
        padding-bottom: 88px
    }

    .u-s-pl-88 {
        padding-left: 88px
    }

    .u-s-mt-90 {
        margin-top: 90px
    }

    .u-s-mr-90 {
        margin-right: 90px
    }

    .u-s-mb-90 {
        margin-bottom: 90px
    }

    .u-s-ml-90 {
        margin-left: 90px
    }

    .u-s-pt-90 {
        padding-top: 90px
    }

    .u-s-pr-90 {
        padding-right: 90px
    }

    .u-s-pb-90 {
        padding-bottom: 90px
    }

    .u-s-pl-90 {
        padding-left: 90px
    }

    .u-s-mt-92 {
        margin-top: 92px
    }

    .u-s-mr-92 {
        margin-right: 92px
    }

    .u-s-mb-92 {
        margin-bottom: 92px
    }

    .u-s-ml-92 {
        margin-left: 92px
    }

    .u-s-pt-92 {
        padding-top: 92px
    }

    .u-s-pr-92 {
        padding-right: 92px
    }

    .u-s-pb-92 {
        padding-bottom: 92px
    }

    .u-s-pl-92 {
        padding-left: 92px
    }

    .u-s-mt-95 {
        margin-top: 95px
    }

    .u-s-mr-95 {
        margin-right: 95px
    }

    .u-s-mb-95 {
        margin-bottom: 95px
    }

    .u-s-ml-95 {
        margin-left: 95px
    }

    .u-s-pt-95 {
        padding-top: 95px
    }

    .u-s-pr-95 {
        padding-right: 95px
    }

    .u-s-pb-95 {
        padding-bottom: 95px
    }

    .u-s-pl-95 {
        padding-left: 95px
    }

    .u-s-mt-96 {
        margin-top: 96px
    }

    .u-s-mr-96 {
        margin-right: 96px
    }

    .u-s-mb-96 {
        margin-bottom: 96px
    }

    .u-s-ml-96 {
        margin-left: 96px
    }

    .u-s-pt-96 {
        padding-top: 96px
    }

    .u-s-pr-96 {
        padding-right: 96px
    }

    .u-s-pb-96 {
        padding-bottom: 96px
    }

    .u-s-pl-96 {
        padding-left: 96px
    }

    .u-s-mt-100 {
        margin-top: 100px
    }

    .u-s-mr-100 {
        margin-right: 100px
    }

    .u-s-mb-100 {
        margin-bottom: 100px
    }

    .u-s-ml-100 {
        margin-left: 100px
    }

    .u-s-pt-100 {
        padding-top: 100px
    }

    .u-s-pr-100 {
        padding-right: 100px
    }

    .u-s-pb-100 {
        padding-bottom: 100px
    }

    .u-s-pl-100 {
        padding-left: 100px
    }

    .u-s-mt-104 {
        margin-top: 104px
    }

    .u-s-mr-104 {
        margin-right: 104px
    }

    .u-s-mb-104 {
        margin-bottom: 104px
    }

    .u-s-ml-104 {
        margin-left: 104px
    }

    .u-s-pt-104 {
        padding-top: 104px
    }

    .u-s-pr-104 {
        padding-right: 104px
    }

    .u-s-pb-104 {
        padding-bottom: 104px
    }

    .u-s-pl-104 {
        padding-left: 104px
    }

    .u-s-mt-105 {
        margin-top: 105px
    }

    .u-s-mr-105 {
        margin-right: 105px
    }

    .u-s-mb-105 {
        margin-bottom: 105px
    }

    .u-s-ml-105 {
        margin-left: 105px
    }

    .u-s-pt-105 {
        padding-top: 105px
    }

    .u-s-pr-105 {
        padding-right: 105px
    }

    .u-s-pb-105 {
        padding-bottom: 105px
    }

    .u-s-pl-105 {
        padding-left: 105px
    }

    .u-s-mt-108 {
        margin-top: 108px
    }

    .u-s-mr-108 {
        margin-right: 108px
    }

    .u-s-mb-108 {
        margin-bottom: 108px
    }

    .u-s-ml-108 {
        margin-left: 108px
    }

    .u-s-pt-108 {
        padding-top: 108px
    }

    .u-s-pr-108 {
        padding-right: 108px
    }

    .u-s-pb-108 {
        padding-bottom: 108px
    }

    .u-s-pl-108 {
        padding-left: 108px
    }

    .u-s-mt-110 {
        margin-top: 110px
    }

    .u-s-mr-110 {
        margin-right: 110px
    }

    .u-s-mb-110 {
        margin-bottom: 110px
    }

    .u-s-ml-110 {
        margin-left: 110px
    }

    .u-s-pt-110 {
        padding-top: 110px
    }

    .u-s-pr-110 {
        padding-right: 110px
    }

    .u-s-pb-110 {
        padding-bottom: 110px
    }

    .u-s-pl-110 {
        padding-left: 110px
    }

    .u-s-mt-112 {
        margin-top: 112px
    }

    .u-s-mr-112 {
        margin-right: 112px
    }

    .u-s-mb-112 {
        margin-bottom: 112px
    }

    .u-s-ml-112 {
        margin-left: 112px
    }

    .u-s-pt-112 {
        padding-top: 112px
    }

    .u-s-pr-112 {
        padding-right: 112px
    }

    .u-s-pb-112 {
        padding-bottom: 112px
    }

    .u-s-pl-112 {
        padding-left: 112px
    }

    .u-s-mt-115 {
        margin-top: 115px
    }

    .u-s-mr-115 {
        margin-right: 115px
    }

    .u-s-mb-115 {
        margin-bottom: 115px
    }

    .u-s-ml-115 {
        margin-left: 115px
    }

    .u-s-pt-115 {
        padding-top: 115px
    }

    .u-s-pr-115 {
        padding-right: 115px
    }

    .u-s-pb-115 {
        padding-bottom: 115px
    }

    .u-s-pl-115 {
        padding-left: 115px
    }

    .u-s-mt-116 {
        margin-top: 116px
    }

    .u-s-mr-116 {
        margin-right: 116px
    }

    .u-s-mb-116 {
        margin-bottom: 116px
    }

    .u-s-ml-116 {
        margin-left: 116px
    }

    .u-s-pt-116 {
        padding-top: 116px
    }

    .u-s-pr-116 {
        padding-right: 116px
    }

    .u-s-pb-116 {
        padding-bottom: 116px
    }

    .u-s-pl-116 {
        padding-left: 116px
    }

    .u-s-mt-120 {
        margin-top: 120px
    }

    .u-s-mr-120 {
        margin-right: 120px
    }

    .u-s-mb-120 {
        margin-bottom: 120px
    }

    .u-s-ml-120 {
        margin-left: 120px
    }

    .u-s-pt-120 {
        padding-top: 120px
    }

    .u-s-pr-120 {
        padding-right: 120px
    }

    .u-s-pb-120 {
        padding-bottom: 120px
    }

    .u-s-pl-120 {
        padding-left: 120px
    }

    .u-s-mt-124 {
        margin-top: 124px
    }

    .u-s-mr-124 {
        margin-right: 124px
    }

    .u-s-mb-124 {
        margin-bottom: 124px
    }

    .u-s-ml-124 {
        margin-left: 124px
    }

    .u-s-pt-124 {
        padding-top: 124px
    }

    .u-s-pr-124 {
        padding-right: 124px
    }

    .u-s-pb-124 {
        padding-bottom: 124px
    }

    .u-s-pl-124 {
        padding-left: 124px
    }

    .u-s-mt-125 {
        margin-top: 125px
    }

    .u-s-mr-125 {
        margin-right: 125px
    }

    .u-s-mb-125 {
        margin-bottom: 125px
    }

    .u-s-ml-125 {
        margin-left: 125px
    }

    .u-s-pt-125 {
        padding-top: 125px
    }

    .u-s-pr-125 {
        padding-right: 125px
    }

    .u-s-pb-125 {
        padding-bottom: 125px
    }

    .u-s-pl-125 {
        padding-left: 125px
    }

    .u-s-mt-128 {
        margin-top: 128px
    }

    .u-s-mr-128 {
        margin-right: 128px
    }

    .u-s-mb-128 {
        margin-bottom: 128px
    }

    .u-s-ml-128 {
        margin-left: 128px
    }

    .u-s-pt-128 {
        padding-top: 128px
    }

    .u-s-pr-128 {
        padding-right: 128px
    }

    .u-s-pb-128 {
        padding-bottom: 128px
    }

    .u-s-pl-128 {
        padding-left: 128px
    }

    .u-s-mt-130 {
        margin-top: 130px
    }

    .u-s-mr-130 {
        margin-right: 130px
    }

    .u-s-mb-130 {
        margin-bottom: 130px
    }

    .u-s-ml-130 {
        margin-left: 130px
    }

    .u-s-pt-130 {
        padding-top: 130px
    }

    .u-s-pr-130 {
        padding-right: 130px
    }

    .u-s-pb-130 {
        padding-bottom: 130px
    }

    .u-s-pl-130 {
        padding-left: 130px
    }

    .u-s-mt-132 {
        margin-top: 132px
    }

    .u-s-mr-132 {
        margin-right: 132px
    }

    .u-s-mb-132 {
        margin-bottom: 132px
    }

    .u-s-ml-132 {
        margin-left: 132px
    }

    .u-s-pt-132 {
        padding-top: 132px
    }

    .u-s-pr-132 {
        padding-right: 132px
    }

    .u-s-pb-132 {
        padding-bottom: 132px
    }

    .u-s-pl-132 {
        padding-left: 132px
    }

    .u-s-mt-135 {
        margin-top: 135px
    }

    .u-s-mr-135 {
        margin-right: 135px
    }

    .u-s-mb-135 {
        margin-bottom: 135px
    }

    .u-s-ml-135 {
        margin-left: 135px
    }

    .u-s-pt-135 {
        padding-top: 135px
    }

    .u-s-pr-135 {
        padding-right: 135px
    }

    .u-s-pb-135 {
        padding-bottom: 135px
    }

    .u-s-pl-135 {
        padding-left: 135px
    }

    .u-s-mt-136 {
        margin-top: 136px
    }

    .u-s-mr-136 {
        margin-right: 136px
    }

    .u-s-mb-136 {
        margin-bottom: 136px
    }

    .u-s-ml-136 {
        margin-left: 136px
    }

    .u-s-pt-136 {
        padding-top: 136px
    }

    .u-s-pr-136 {
        padding-right: 136px
    }

    .u-s-pb-136 {
        padding-bottom: 136px
    }

    .u-s-pl-136 {
        padding-left: 136px
    }

    .u-s-mt-140 {
        margin-top: 140px
    }

    .u-s-mr-140 {
        margin-right: 140px
    }

    .u-s-mb-140 {
        margin-bottom: 140px
    }

    .u-s-ml-140 {
        margin-left: 140px
    }

    .u-s-pt-140 {
        padding-top: 140px
    }

    .u-s-pr-140 {
        padding-right: 140px
    }

    .u-s-pb-140 {
        padding-bottom: 140px
    }

    .u-s-pl-140 {
        padding-left: 140px
    }

    .u-s-mt-144 {
        margin-top: 144px
    }

    .u-s-mr-144 {
        margin-right: 144px
    }

    .u-s-mb-144 {
        margin-bottom: 144px
    }

    .u-s-ml-144 {
        margin-left: 144px
    }

    .u-s-pt-144 {
        padding-top: 144px
    }

    .u-s-pr-144 {
        padding-right: 144px
    }

    .u-s-pb-144 {
        padding-bottom: 144px
    }

    .u-s-pl-144 {
        padding-left: 144px
    }

    .u-s-mt-145 {
        margin-top: 145px
    }

    .u-s-mr-145 {
        margin-right: 145px
    }

    .u-s-mb-145 {
        margin-bottom: 145px
    }

    .u-s-ml-145 {
        margin-left: 145px
    }

    .u-s-pt-145 {
        padding-top: 145px
    }

    .u-s-pr-145 {
        padding-right: 145px
    }

    .u-s-pb-145 {
        padding-bottom: 145px
    }

    .u-s-pl-145 {
        padding-left: 145px
    }

    .u-s-mt-148 {
        margin-top: 148px
    }

    .u-s-mr-148 {
        margin-right: 148px
    }

    .u-s-mb-148 {
        margin-bottom: 148px
    }

    .u-s-ml-148 {
        margin-left: 148px
    }

    .u-s-pt-148 {
        padding-top: 148px
    }

    .u-s-pr-148 {
        padding-right: 148px
    }

    .u-s-pb-148 {
        padding-bottom: 148px
    }

    .u-s-pl-148 {
        padding-left: 148px
    }

    .u-s-mt-150 {
        margin-top: 150px
    }

    .u-s-mr-150 {
        margin-right: 150px
    }

    .u-s-mb-150 {
        margin-bottom: 150px
    }

    .u-s-ml-150 {
        margin-left: 150px
    }

    .u-s-pt-150 {
        padding-top: 150px
    }

    .u-s-pr-150 {
        padding-right: 150px
    }

    .u-s-pb-150 {
        padding-bottom: 150px
    }

    .u-s-pl-150 {
        padding-left: 150px
    }

    .u-hide-s {
        display: none!important
    }

    .u-show-s {
        display: block!important
    }
}

@media print,screen and (min-width: 64em) {
    :root {
        --padding:60px;
        --header: 84px
    }

    .l-header {
        --header-padding: 0;
        --header: 84px;
        display: grid;
        padding-right: var(--header-padding);
        padding-left: var(--header-padding)
    }

    .l-header.-scroll {
        --header: 75px
    }

    .l-header.-scroll .l-header__logo {
        width: 172px;
        margin-top: 0
    }

    .l-header.-scroll .l-header__nav {
        margin-top: 2px
    }

    .l-header.-open {
        background-color: #fff
    }

    .l-header__inner {
        align-items: stretch
    }

    .l-header__logo {
        width: 172px;
        margin-top: 20px;
        margin-left: 20px;
        transition: margin cubic-bezier(.215,.61,.355,1) .3s,width cubic-bezier(.215,.61,.355,1) .3s
    }

    .l-header__button {
        display: none;
        visibility: hidden
    }

    .l-header__overlay {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        height: calc(100vh - 100%);
        width: 100vw;
        background: rgba(0,11,43,.7);
        z-index: -1;
        visibility: hidden;
        opacity: 0;
        transition: visibility .4s cubic-bezier(.215,.61,.355,1),opacity .4s cubic-bezier(.215,.61,.355,1)
    }

    .l-header__overlay.-overlay {
        visibility: visible;
        opacity: 1
    }

    .l-header__nav {
        width: 100%;
        margin-top: 20px;
        transition: margin cubic-bezier(.215,.61,.355,1) .3s
    }

    .l-header__nav-inner {
        height: 100%
    }

    .l-footer__main {
        padding-top: 122px;
        padding-bottom: 92px
    }

    .l-footer__bottom {
        padding-bottom: 40px;
        overflow: hidden
    }

    .l-footer__inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto
    }

    .l-footer__logo {
        height: 30px;
        width: 286px
    }

    .l-aside-page {
        --gap: 60px;
        --section-width: 70%;
        display: grid;
        grid: "section aside"auto/var(--section-width) auto;
        align-items: start;
        gap: var(--gap);
        padding: 120px 0
    }

    .l-aside-page__section {
        grid-area: section;
        max-width: 100%;
        width: 100%
    }

    .l-aside-page__aside {
        grid-area: aside;
        justify-self: right;
        position: sticky;
        top: 100px;
        max-width: 300px;
        width: 100%
    }

    .l-aside-page.-case-detail {
        padding-bottom: 0
    }

    .l-article-page {
        --gap: 50px;
        display: grid;
        grid: "head aside"auto"article aside"1fr/1fr 300px;
        align-items: start;
        column-gap: var(--gap);
        padding: calc(152px + var(--header))0 120px
    }

    .l-article-page__aside {
        grid-area: aside;
        max-width: 300px;
        width: 100%
    }

    .l-article-page__article {
        grid-area: article;
        display: grid;
        grid: "head head"auto"sticky section"1fr/38px 1fr;
        column-gap: 32px;
        width: 100%
    }

    .l-article-page__head {
        grid-area: head;
        padding-left: var(--sticky-width)
    }

    .l-article-page__sticky {
        grid-area: sticky;
        position: relative;
        height: 100%;
        max-width: 70px;
        width: 100%
    }

    .l-article-page__section {
        grid-area: section;
        max-width: 760px;
        width: 100%
    }

    .l-article-page.-col1 {
        display: block;
        position: static
    }

    .l-article-page.-narrow,.l-article-page.-seminar.-end {
        max-width: 760px;
        margin-right: auto;
        margin-left: auto
    }

    .l-article-page.-seminar {
        display: block;
        position: static;
        padding-right: 440px
    }

    .l-article-page.-seminar.-end {
        padding-right: 0
    }

    .l-article-page.-btob {
        --gap: 90px
    }

    .l-article-page.-btob .l-article-page__head {
        padding-left: 0;
        margin-top: -7px
    }

    .l-article-page.-btob .l-article-page__article {
        display: block
    }

    .l-article-page.-btob .l-article-page__section {
        max-width: 100%;
        margin-top: 118px
    }

    
    .c-block.-home-lead {
        padding-bottom: 148px
    }

    .c-block.-form,.c-block.-thanks {
        padding-top: 160px;
        padding-bottom: 120px
    }

    .c-block.-link-list {
        padding-bottom: 120px
    }

   
    .c-button .c-icon {
        right: 0
    }

    .c-button__eng {
        font-size: 13px;
        font-size: 1.3rem
    }

    .c-button__sub-text {
        margin-bottom: 2px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-button.-size_s {
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-button.-size_l {
        min-width: 320px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .c-button.-size_header .c-button__sub-text {
        position: absolute;
        bottom: 100%;
        margin-bottom: -10px;
        max-width: 100%;
        font-family: aktiv-grotesk-extended,sans-serif;
        letter-spacing: .1em;
        color: rgba(0,11,43,.7);
        font-size: 13px;
        font-size: 1.3rem
    }

    .c-button.-size_cta {
        --icon-circle: 40px;
        padding-bottom: 28px;
        min-width: 200px;
        margin-bottom: 6px
    }

    .c-button.-size_post-cta {
        --icon-circle: 30px;
        min-width: 160px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-button.-size_page-cta {
        --icon-circle: 40px;
        min-width: 200px;
        font-size: 20px;
        font-size: 2rem
    }

    .c-button.-size_404,.c-button.-size_hero {
        min-width: 240px;
        padding-top: 26px;
        padding-bottom: 26px
    }

    .c-button.-size_sitemap {
        min-width: 100%;
        padding-top: 22px;
        padding-bottom: 22px
    }

    .c-button.-size_service {
        min-width: 240px;
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 30px;
        font-size: 3rem
    }

    .c-button.-ownedmedia {
        font-size: 32px;
        font-size: 3.2rem
    }

    .c-button.-ownedmedia .c-button__sub-text {
        margin-top: 12px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .c-button.-size_list {
        padding-top: 22px;
        padding-bottom: 21px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-button-block {
        gap: 16px;
        padding: 18px 16px 20px;
        min-width: 420px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .c-button-block::after {
        margin-top: 3px
    }

    .c-sentence {
       
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-sentence.-nopost {
        font-size: 24px;
        font-size: 2.4rem
    }

    .c-sentence.-note {
        margin: 10px 0
    }

    .c-link,.c-sentence.-note {
        font-size: 16px;
        font-size: 1.6rem;
		padding-left: 28px;
    }

   

    .c-link.-circle,.c-link.-circle-blank {
        --icon-circle: 40px
    }

    .c-link.-sns {
        display: inline-flex
    }

    .c-cat,.c-cat.-size_s {
        padding: 4px 15px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .c-cat.-size_s {
        padding: 2px 12px
    }

    .c-cat.-black {
        padding: 2px 8px
    }

    .c-cat.-service {
        padding: 2px 8px 1px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-cat.-news,.c-cat.-seminar {
        padding-top: 3px;
        padding-bottom: 3px
    }

    .c-cat.-seminar {
        width: 127px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-cat.-news {
        width: 116px
    }

    .c-date,.c-date.-news .c-date__week {
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-date__unit {
        font-size: 12px;
        font-size: 1.2rem
    }

    .c-date.-news,.c-date.-seminar,.c-list.-check {
        font-size: 16px;
        font-size: 1.6rem
    }

    .c-list {
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-list.-check li {
        margin-top: 18px;
        padding-left: 30px
    }

    .c-list.-check li::before {
        top: .4em
    }

    .c-list.-check li+li {
        margin-top: 12px
    }

    .c-sub-heading {
       
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-heading-01 {
        font-size: 36px;
        font-size: 3.6rem
    }

    .c-heading-02 {
       
        font-size: 32px;
        font-size: 3.2rem;
    }

    .c-heading-02::after {
        width: 50px
    }

    .c-heading-03 {
        padding: 8px 18px　18px 0;
        font-size: 28px;
        font-size: 2.8rem
    }

    .c-heading-04 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .c-heading-eng {
        font-size: 13px;
        font-size: 1.3rem
    }

    .c-heading-section {
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-post-contetns h1:not([class]) {
        font-size: 40px;
        font-size: 4rem
    }

    .p-post-contetns h2:not([class]) {
        padding-bottom: 40px;
        margin-top: 120px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-post-contetns h2:not([class])::after {
        width: 50px
    }

    .p-post-contetns h3:not([class]) {
        padding: 8px 18px;
        margin-top: 80px;
        font-size: 28px;
        font-size: 2.8rem
    }

    .p-post-contetns h4:not([class]) {
        margin-top: 60px;
        padding-bottom: 10px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-post-contetns h5:not([class]) {
        margin-top: 36px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-contetns h6:not([class]) {
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-contetns .c-sub-heading+h2:not([class]),.p-post-contetns .c-sub-heading+h3:not([class]) {
        margin-top: 6px
    }

    .p-post-contetns p:not([class]),.p-post-contetns p[class*=align] {
        margin: 35px 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-contetns p.default {
        margin: 35px 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-contetns ol,.p-post-contetns ul {
        margin: 40px 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-contetns ol li,.p-post-contetns ul li {
        margin: 10px 0
    }

    .p-post-contetns ol.custom-border,.p-post-contetns ul.custom-border {
        padding: 30px 40px
    }

    .p-post-contetns ol.custom-border-col2,.p-post-contetns ul.custom-border-col2 {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        padding: 30px 40px
    }

    .p-post-contetns ol.custom-border-col2 li,.p-post-contetns ul.custom-border-col2 li {
        padding-right: 10px
    }

    .p-post-contetns ol.custom-border-col2 li:nth-of-type(n+3),.p-post-contetns ul.custom-border-col2 li:nth-of-type(n+3) {
        margin-top: 0
    }

    .p-post-contetns ol.point-list,.p-post-contetns ul.point-list {
        display: grid;
        margin: 35px 0
    }

    .p-post-contetns ol.point-list li,.p-post-contetns ul.point-list li {
        padding: 10px 12px 12px 66px;
        margin: 6px 0
    }

    .p-post-contetns ol.point-list li::before,.p-post-contetns ul.point-list li::before {
        height: 50px;
        width: 50px
    }

    .p-post-contetns ol.point-list li::after,.p-post-contetns ul.point-list li::after {
        top: 10px;
        left: 10px;
        height: 30px;
        width: 30px
    }

    .p-post-contetns .p-post-table table,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table {
        margin: 40px 0
    }

    .p-post-contetns .p-post-table table tfoot tr th,.p-post-contetns .p-post-table table thead tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tfoot tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table thead tr th {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-contetns .p-post-table table tr td,.p-post-contetns .p-post-table table tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tr td,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tr th {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 20px
    }

    .p-post-contetns .wp-block-columns,.p-post-contetns .wp-block-flexible-table-block-table>table,.p-post-contetns .wp-block-image,.p-post-contetns iframe {
        margin: 40px 0
    }

    .p-post-contetns .wp-block-columns {
        gap: 30px
    }

    .p-post-contetns .wp-block-columns.message {
        gap: 40px;
        margin-top: 80px
    }

    .p-post-contetns .wp-block-columns.message .message-text .wp-block-image {
        margin-bottom: 56px
    }

    .p-post-contetns .wp-block-columns.message .message-text .name {
        margin-top: 55px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-post-contetns .wp-block-columns.message .message-text .name span {
        margin-right: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-post-contetns.-case-detail h3:not(.p-relation-service__heading) {
        padding: 0;
        margin-top: 36px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-contetns.-case-detail .default {
        margin: 35px 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-contetns.-company-detail h2 {
        margin-bottom: 60px
    }

    .p-post-table table tr th {
        padding: 13px 20px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-table table tr td:first-of-type {
        border-color: #fff;
        width: 200px
    }

    .p-post-table__cell p:not([class]),.p-post-table__cell p[class*=align] {
        margin-top: 12px;
        margin-bottom: 0;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-table__cell ol,.p-post-table__cell ul {
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-table__cell ol li,.p-post-table__cell ul li {
        margin: 12px 0
    }

    .p-post-border-block {
        padding: 30px 40px;
        margin: 60px 0
    }

    .p-post-border-block__heading {
        margin-top: 10px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-post-border-block__heading+.p-post-border-block__content {
        margin-top: 20px;
        padding-top: 15px
    }

    .p-post-border-block__content h1:not([class]),.p-post-border-block__content h2:not([class]),.p-post-border-block__content h3:not([class]),.p-post-border-block__content h4:not([class]),.p-post-border-block__content h5:not([class]),.p-post-border-block__content h6:not([class]) {
        margin-top: 10px
    }

    .p-post-border-block__content ol,.p-post-border-block__content ul {
        margin: 0
    }

    .p-post-border-block.-col2 .p-post-border-block__content ol,.p-post-border-block.-col2 .p-post-border-block__content ul {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        margin-top: 5px
    }

    .p-post-border-block.-col2 .p-post-border-block__content ol li,.p-post-border-block.-col2 .p-post-border-block__content ul li {
        margin-top: 0;
        padding-right: 1em
    }

    .p-grid-auto-fill.-col_m_1 {
        --col-number: 1
    }

    .p-grid-auto-fill.-col_m_2 {
        --col-number: 2
    }

    .p-grid-auto-fill.-col_m_3 {
        --col-number: 3
    }

    .p-grid-auto-fill.-col_m_4 {
        --col-number: 4
    }

    .p-grid-auto-fill.-gap24_24 {
        --gap-row: 24px;
        --gap-col: 24px
    }

    .p-grid-auto-fill.-gap50_42 {
        --gap-row: 50px;
        --gap-col: 42px
    }

    .p-grid-auto-fill.-gap50_50 {
        --gap-row: 50px;
        --gap-col: 50px
    }

    .p-grid-auto-fill.-gap60_60 {
        --gap-row: 60px;
        --gap-col: 60px
    }

    .p-grid-auto-fill.-gap56_40 {
        --gap-row: 56px;
        --gap-col: 40px
    }

    .p-grid-auto-fill.-gap50_65 {
        --gap-row: 50px;
        --gap-col: 65px
    }

    .p-grid-auto-fill.-gap55_65 {
        --gap-row: 55px;
        --gap-col: 65px
    }

    .p-grid-auto-fill.-gap60_65 {
        --gap-row: 60px;
        --gap-col: 65px
    }

    .p-grid-auto-fill.-gap60 {
        --gap-row: 60px;
        --gap-col: 60px
    }

    .p-header-nav {
        align-items: stretch;
        justify-content: right;
        height: 100%
    }

    .p-header-nav__item {
        display: grid
    }

    .p-header-nav__item:not(.-download,.-conatct)+.p-header-nav__item:not(.-download,.-conatct) {
        margin-left: 14px
    }

    .p-header-nav__item.-current {
        background-position: 0 100%;
        background-size: 100% 1px
    }

    .p-header-nav__item.-current .p-header-nav__grandchild-item .p-header-nav__text,.p-header-nav__item.-current .p-header-nav__text {
        color: #000b2b
    }

    .p-header-nav__item.-contact,.p-header-nav__item.-download {
        position: relative;
        align-self: center;
        height: 100%;
        margin-left: 0
    }

    .p-header-nav__item.-contact.-current,.p-header-nav__item.-download.-current {
        border-bottom-color: transparent
    }

    .p-header-nav__item.-contact .p-header-nav__link,.p-header-nav__item.-download .p-header-nav__link {
        justify-content: center;
        padding-top: 8px;
        padding-bottom: 10px;
        padding-left: 0;
        transition: padding cubic-bezier(.215,.61,.355,1) .3s
    }

    .l-header.-scroll .p-header-nav__item.-contact::before,.l-header.-scroll .p-header-nav__item.-download::before {
        height: 42px
    }

    .l-header.-scroll .p-header-nav__item.-contact .p-header-nav__link,.l-header.-scroll .p-header-nav__item.-download .p-header-nav__link {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-header-nav__item.-download {
        --margin-x: 26px;
        margin-right: var(--margin-x);
        margin-left: calc(var(--margin-x) + 24px)
    }

    .p-header-nav__item.-contact::before,.p-header-nav__item.-download::before {
        left: calc(var(--margin-x)*-1)
    }

    .p-header-nav__item.-download .p-header-nav__link {
        flex-direction: column
    }

    .p-header-nav__item.-download .p-header-nav__link::before {
        content: "";
        display: block;
        height: 17px;
        width: 13px;
        margin-top: 2px;
        margin-bottom: 5px;
        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%2213%22%20height%3D%2217%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M7.329.5H.499v16h12V5.7Z%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.364%205.583h5l-5-5Z%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.071%209.389h6.856M3.071%205.834h1.714M3.071%2012.945h6.856%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
        transition: margin cubic-bezier(.215,.61,.355,1) .3s
    }

    .l-header.-scroll .p-header-nav__item.-download .p-header-nav__link::before {
        margin-top: 0
    }

    .p-header-nav__item.-contact {
        --margin-x: 14px;
        margin-right: var(--margin-x);
        margin-left: var(--margin-x)
    }

    .p-header-nav__item.-contact .p-header-nav__link {
        flex-direction: column;
        margin-left: 0
    }

    .p-header-nav__item.-contact .p-header-nav__link::before {
        content: "";
        display: block;
        height: 12px;
        width: 17px;
        margin-top: 4px;
        margin-bottom: 8px;
        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%2217.412%22%20height%3D%2212.206%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000B2B%22%3E%3Cpath%20stroke-linecap%3D%22square%22%20d%3D%22M.706.706h16v11h-16z%22%2F%3E%3Cpath%20d%3D%22m.706.706%208%207.071%208-7.071%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .l-header.-scroll .p-header-nav__item.-contact .p-header-nav__link::before {
        margin-top: 2px
    }

    .p-header-nav__text {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 500;
        color: #000b2b;
        will-change: transform
    }

    .p-header-nav__child-link .p-header-nav__text,.p-header-nav__grandchild-item .p-header-nav__text {
        transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-header-nav__thumbnail {
        width: 100%;
        aspect-ratio: 2/1
    }

    .p-header-nav__child-item {
        margin-left: 16px
    }

    .p-header-nav__grandchild {
        gap: 20px
    }

    .p-header-nav__grandchild-link {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .p-header-nav__grandchild-link .p-header-nav__text {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-header-pulldown.-service .p-header-nav__child {
        display: flex;
        gap: 80px
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-insidesales {
        margin-left: 0
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-insidesales .p-header-nav__child,.p-header-pulldown.-useful .p-header-nav__child {
        display: flex
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-insidesales .p-header-nav__grandchild {
        display: flex;
        flex-direction: column
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-bpo {
        flex-basis: 100%;
        margin-left: 0
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-bpo .c-button {
        max-width: 320px
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-bpo .p-header-nav__grandchild,.p-header-pulldown.-useful .p-header-nav__child {
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-bpo .p-header-nav__grandchild-item {
        margin-top: 0
    }

    .p-header-pulldown.-useful .p-header-nav__child {
        gap: 58px
    }

    .p-header-pulldown.-useful .p-header-nav__child-item {
        margin-left: 0
    }

    .p-header-pulldown.-useful .p-header-nav__child-link {
        display: grid;
        grid: "img img"1fr"text icon"auto/auto 1fr;
        row-gap: 20px;
        column-gap: 16px;
        padding: 0
    }

    .p-header-pulldown.-useful .p-header-nav__child-link .c-icon {
        --color-icon: #000B2B;
        --icon-circle: 30px;
        grid-area: icon;
        background: 0 0;
        display: inline-block;
        height: var(--icon-circle);
        width: var(--icon-circle)
    }

    .p-header-pulldown.-useful .p-header-nav__child-link .c-icon::after,.p-header-pulldown.-useful .p-header-nav__child-link .c-icon::before {
        content: "";
        display: block;
        position: absolute
    }

    .p-header-pulldown.-useful .p-header-nav__child-link .c-icon::before {
        top: 0;
        left: 0;
        border-radius: 50%;
        height: 100%;
        width: 100%;
        background-color: var(--color-icon);
        transition: transform cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-header-pulldown.-useful .p-header-nav__child-link .c-icon::after {
        top: 50%;
        right: calc(var(--icon-circle)/2 - 6px);
        height: 10px;
        width: 10px;
        transform: translateY(-50%);
        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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E)
    }

    .p-header-pulldown.-useful .p-header-nav__text {
        grid-area: text;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.25
    }

    .p-header-pulldown.-useful .p-header-nav__thumbnail {
        grid-area: img
    }

    .p-header-pulldown:not(.-sp-only) {
        display: grid;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #fff
    }

    .p-header-pulldown:not(.-sp-only)[aria-hidden=false] {
        height: auto;
        max-height: calc(100vh - 100px);
        visibility: visible;
        opacity: 1;
        pointer-events: auto
    }

    .p-header-pulldown:not(.-sp-only)[aria-hidden=false] .p-header-pulldown__container>.p-header-pulldown__inner {
        max-height: calc(100vh - 100px);
        overflow-y: auto
    }

    .p-header-pulldown:not(.-sp-only)[aria-hidden=true] {
        height: 0;
        visibility: hidden;
        opacity: 0;
        pointer-events: none
    }

    .p-header-pulldown.-sp-only {
        border-color: transparent;
        background-color: transparent
    }

    .p-header-pulldown.-sp-only .p-header-pulldown__inner {
        padding: 0;
        height: 100%
    }

    .p-header-pulldown.-sp-only .p-header-pulldown__contents {
        height: 100%
    }

    .p-header-pulldown.-service {
        padding-top: 24px
    }

    .p-header-pulldown.-service .p-header-pulldown__inner {
        padding-top: 62px;
        padding-bottom: 80px
    }

    .p-header-pulldown.-service .p-header-pulldown.-sp-only .p-header-pulldown__contents {
        gap: 40px;
        align-content: start
    }

    .p-header-pulldown.-service .p-header-pulldown.-sp-only .p-header-pulldown__inner {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-header-pulldown.-service .p-header-pulldown__title,.p-header-pulldown__button.-sp-only {
        display: none;
        visibility: hidden
    }

    .p-header-pulldown.-useful .p-header-pulldown__inner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-header-pulldown.-useful .p-header-pulldown__contents {
        align-content: start;
        max-width: 700px
    }

    .p-header-pulldown.-useful .p-header-pulldown__title {
        font-size: 28px;
        font-size: 2.8rem;
        font-weight: 500
    }

    .p-header-pulldown__button .c-icon {
        margin-left: 6px
    }

    .p-header-pulldown__inner {
        width: 100%;
        padding-right: var(--padding);
        padding-left: var(--padding)
    }

    .p-header-pulldown__contents {
        display: grid;
        max-width: 1000px;
        width: 100%;
        margin: 0 auto
    }

    .p-header-button {
        display: none;
        visibility: hidden
    }

    .p-footer-nav__column {
        margin-right: 16px
    }

    .p-footer-nav__item.-service {
        display: grid;
        row-gap: 18px
    }

    .p-footer-nav__item.-service .p-footer-nav__child {
        row-gap: 12px;
        column-gap: 30px
    }

    .p-footer-nav__item.-service .p-footer-nav__child .p-footer-nav__child-item {
        position: relative;
        padding-left: .7em
    }

    .p-footer-nav__item.-service .p-footer-nav__child .p-footer-nav__child-item::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: .8333333333em;
        left: 0;
        border-radius: 50%;
        height: 4px;
        width: 4px;
        background: var(--marker-color)
    }

    .p-footer-nav__item.-service .p-footer-nav__child .p-footer-nav__text {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-footer-nav__item.-bpo .p-footer-nav__child {
        display: grid;
        grid-template-columns: repeat(2,auto)
    }

    .p-footer-nav__text {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-footer-nav__child {
        display: grid;
        row-gap: 26px
    }

    .p-footer-info {
        display: flex;
        align-items: center
    }

    .p-footer-info__address {
        font-size: 12px;
        font-size: 1.2rem;
        margin-left: 40px
    }

    .p-footer-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid #e1e3e6;
        width: 100%;
        margin-top: 40px;
        padding-top: 40px
    }

    .p-footer-link__list {
        gap: 24px
    }

    .p-cta {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-cta__contents {
        align-items: center;
        flex-direction: column;
        gap: 50px
    }

    .p-cta__heading {
        flex-basis: max-content;
        font-size: 40px;
        font-size: 4rem;
        text-align: center
    }

    .p-cta__button-wrap {
        --gap: 60px;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%
    }

    .p-cta__button {
        gap: 20px
    }

    .p-cta__info {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #e1e3e6;
        padding: 14px 0 28px
    }

    .p-cta__info-heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-cta__info-button {
        display: flex;
        align-items: center;
        gap: 20px
    }

    .p-cta.-page {
        --padding: 120px;
        padding-top: 60px;
        padding-bottom: 70px;
        margin-top: 80px
    }

    .p-cta.-page .p-cta__contents {
        flex-direction: row;
        gap: 20px;
        width: 100%
    }

    .p-cta.-page .p-cta__heading {
        flex-shrink: 0;
        font-size: 28px;
        font-size: 2.8rem;
        text-align: left
    }

    .p-cta.-page .p-cta__button-wrap {
        flex-wrap: wrap;
        justify-content: end;
        gap: 16px;
        row-gap: 0;
        width: auto
    }

    .p-cta.-post {
        --padding: 60px;
        padding-top: 50px;
        padding-bottom: 60px;
        margin-top: 80px
    }

    .p-cta.-post .p-cta__contents {
        --gap: 20px;
        flex-direction: row;
        width: 100%
    }

    .p-cta.-post .p-cta__heading {
        flex-shrink: 0;
        font-size: 24px;
        font-size: 2.4rem;
        text-align: left
    }

    .p-cta.-post .p-cta__button-wrap {
        flex-wrap: wrap;
        justify-content: end;
        gap: 16px;
        row-gap: 0;
        width: auto
    }

    .p-cta.-ownedmedia {
        padding-top: 100px
    }

    .p-cta.-ownedmedia .c-button__sub-text br,.p-share-link.-sticky span {
        display: none
    }

    .p-page-top {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        bottom: 40px;
        right: 40px;
        border-radius: 50%;
        transform: translateY(-50%);
        transition: visibility cubic-bezier(.215,.61,.355,1) .3s,opacity cubic-bezier(.215,.61,.355,1) .3s;
        z-index: 50
    }

    .p-page-top__button {
        --bg-color: #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 1px solid #e1e3e6;
        height: 56px;
        width: 56px;
        margin-left: auto;
        background: var(--bg-color);
        transition: background-color cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-page-top__button .c-icon {
        transform: rotate(-90deg);
        transition: all cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-aside-index__link>* {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-aside-index.-page {
        margin-top: 80px;
        padding: 50px 50px 36px
    }

    .p-aside-index.-page .p-aside-index__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-aside-index.-page ol.p-aside-index__list {
        margin-top: 10px;
        margin-bottom: 0
    }

    .p-aside-index.-page ol.p-aside-index__list>.p-aside-index__item {
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px
    }

    .p-aside-index.-page ol.p-aside-index__child-item {
        margin-top: 8px;
        margin-bottom: 0
    }

    .p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item,.p-service-link ol,.p-service-link ol li {
        margin: 0
    }

    .p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item::before {
        margin-right: .2em;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item+.p-aside-index__item {
        margin-top: 9px
    }

    .p-aside-index.-page .p-aside-index__link h2:not([class]) {
        margin-top: 12px;
        margin-bottom: 12px;
        padding: 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-aside-index.-page .p-aside-index__link h3:not([class]) {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0
    }

    .p-aside-index.-page .p-aside-index__item .p-aside-index__link {
        margin-top: 12px;
        margin-bottom: 12px;
        padding: 0
    }

    .p-aside-index.-page .p-aside-index__child-item .p-aside-index__link {
        margin-top: 12px;
        padding: 0
    }

    .p-page-head {
        padding-top: calc(140px + var(--header));
        padding-bottom: 122px
    }

    .p-page-head__info {
        gap: 20px
    }

    .p-page-head__cat,.p-page-head__eng {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-page-head__heading {
        font-size: 40px;
        font-size: 4rem
    }

    .p-page-head__info+.p-page-head__heading {
        margin-top: 12px
    }

    .p-page-head__lead {
        margin-top: 30px;
        line-height: 2
    }

    .p-page-head__corp {
        margin: 24px 0 44px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-page-head__button {
        display: flex;
        column-gap: 40px;
        margin-top: 30px
    }

    .p-page-head__lead+.p-page-head__button {
        margin-top: 42px
    }

    .p-page-head.-service .c-button {
        min-width: 320px
    }

    .p-page-head.-service-detail .p-page-head__info+.p-page-head__heading {
        margin-top: 8px
    }

    .p-page-head.-solution {
        padding-top: calc(160px + var(--header));
        padding-bottom: 100px
    }

    .p-page-head.-case {
        padding-top: calc(150px + var(--header));
        padding-bottom: 116px
    }

    .p-page-head.-case .c-button {
        min-width: 260px
    }

    .p-page-head.-seminar {
        padding-bottom: 120px
    }

    .p-page-head.-notfound {
        text-align: center
    }

    .p-page-head.-notfound .p-page-head__eng {
        font-size: 64px;
        font-size: 6.4rem
    }

    .p-page-head.-notfound .p-page-head__heading {
        margin-top: 20px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-breadcrumbs {
        position: absolute;
        top: calc(var(--header) + 32px);
        left: 40px
    }

    .p-breadcrumbs__item {
        margin-right: 10px;
        font-size: 13px;
        font-size: 1.3rem
    }

    .p-breadcrumbs.-seminar {
        max-width: 50vw
    }

    .c-block.-seminar.-end .p-breadcrumbs.-seminar {
        max-width: 100%
    }

    .p-thumbnail-link__logo {
        height: 60px;
        width: 160px;
        margin-bottom: -30px;
        padding: 5px
    }

    h3.p-thumbnail-link__heading .c-icon {
        margin-bottom: 2px
    }

    .p-thumbnail-link.-size_l .p-case-row__inner {
        --img-width: 50%
    }

    .p-thumbnail-link.-case,.p-thumbnail-link.-case-size_m {
        --gap-row: 40px;
        --gap-col: 40px
    }

    .p-thumbnail-link.-case .p-thumbnail-link__heading,.p-thumbnail-link.-case-size_m .p-thumbnail-link__heading {
        margin-top: 10px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-thumbnail-link.-case .p-thumbnail-link__heading .c-icon,.p-thumbnail-link.-case-size_m .p-thumbnail-link__heading .c-icon {
        margin-bottom: 4px
    }

    .p-thumbnail-link.-home {
        --gap-row: 60px;
        --gap-col: 40px;
        border-top: 1px solid #e9e9eb;
        margin-top: 60px;
        padding-top: 60px
    }

    .p-case-row__top-heading>a {
        transform: translateY(6px)
    }

    .p-case-row__list {
        --gap-row: 65px;
        margin-top: 60px
    }

    p+.p-case-row__list {
        margin-top: 56px
    }

    .p-case-row__inner {
        --gap: 40px;
        --img-width: 45%;
        display: grid;
        grid-template-columns: var(--img-width) auto;
        gap: var(--gap)
    }

    .p-case-row__logo {
        height: 60px;
        width: 160px;
        margin-bottom: 14px;
        padding: 5px
    }

    .p-case-row__heading {
        margin-top: 10px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-case-row__heading .c-icon {
        margin-bottom: 2px
    }

    .p-case-row__corp {
        margin-top: 18px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-row.-size_l .p-case-row__inner {
        --img-width: 50%
    }

    .p-case-row.-size_l .p-case-row__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-case-row.-size_l .p-case-row__corp {
        margin-top: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-case-row.-size_l .p-case-row__cats .c-cat {
        padding: 4px 12px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-row.-size_home .p-case-row__inner {
        --gap: 50px
    }

    .p-case-row.-size_home .p-case-row__logo {
        margin-bottom: 14px
    }

    .p-case-row.-size_home .p-case-row__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-case-row.-size_home .p-case-row__corp {
        margin-top: 18px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-case-row.-size_home .p-case-row__corp+.p-case-row__tags {
        margin-top: 2px
    }

    .p-case-row.-size_home .p-case-row__cats .c-cat {
        padding: 4px 12px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-block {
        margin-top: 60px
    }

    .p-case-block__list {
        --gap: 40px
    }

    .p-case-block__logo {
        grid-area: logo;
        align-self: start;
        height: 60px;
        width: 160px;
        padding: 5px
    }

    .p-case-block__body {
        align-self: center
    }

    .p-case-block__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-case-block__logo+.p-case-block__heading {
        margin-top: 24px
    }

    .p-case-block__item:not(.-in-row) .p-case-block__cats .c-cat {
        padding: 4px 12px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-block__corp {
        margin-top: 18px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-block__excerpt {
        margin-top: 40px
    }

    .p-case-block.-size_l .p-case-block__inner {
        --img-width: 50%
    }

    .p-case-block__item.-in-row .p-case-block__inner {
        --img-width: 30%;
        display: flex
    }

    .p-case-block.-top {
        margin-top: 100px
    }

    .p-case-block.-top .p-case-block__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-case-block.-top .p-case-block__corp {
        margin-top: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-case-block.-top .p-case-block__excerpt {
        margin-top: 35px
    }

    .p-case-logo {
        margin-top: 10px
    }

    .p-case-logo__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-case-logo__list {
        margin-top: 34px
    }

    .p-case-logo.-home {
        margin-top: 60px
    }

    .p-faq {
        margin-top: 62px
    }

    .p-faq__item {
        gap: 18px;
        padding-bottom: 36px
    }

    .p-faq__item+.p-faq__item {
        margin-top: 40px
    }

    .p-faq__a,.p-faq__q {
        padding-left: 36px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-faq__q::before {
        top: 6px
    }

    .p-faq__a {
        line-height: 2;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-faq__a::before {
        top: 2px
    }

    .p-flow {
        --count-width: 60px;
        margin-top: 80px
    }

    .p-flow h3:not([class]) {
        margin-top: 0
    }

    .p-flow__item {
        padding-left: calc(var(--count-width) + 16px);
        padding-left: 76px;
        padding-bottom: 80px
    }

    .p-flow__img figcaption,.p-flow__num {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-flow__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-flow__desc {
        margin-top: 10px
    }

    .p-flow__reply {
        margin-top: 28px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-flow__reply::before {
        height: 24px;
        width: 24px;
        margin-right: 8px;
        margin-bottom: 4px
    }

    .p-flow.-top {
        --count-width: 100px
    }

    .p-flow.-top .p-flow__item {
        padding-left: calc(var(--count-width) + 40px);
        padding-bottom: 55px
    }

    .p-flow.-top,.p-service-link {
        margin-top: 60px
    }

    .p-service-link .c-link.-circle {
        padding: 0
    }

    .p-service-link .c-link.-circle .c-icon {
        margin: 16px auto 0
    }

    .p-service-link__item::before {
        padding-top: 45px
    }

    .p-service-link__item.-current::before {
        padding-top: 70px
    }

    .p-service-link__item.-current .p-service-link__heading {
        margin-top: 24px
    }

    .p-service-link__item.-current .c-link.-circle .c-icon {
        display: none;
        visibility: hidden
    }

    .p-service-link__link {
        gap: 56px;
        padding: 72px 40px 12px
    }

    .p-service-link__heading {
        max-width: 220px;
        padding: 0 100px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-service-link.-bpo .p-service-link__link {
        grid-template-rows: minmax(115px,auto) minmax(100px,1fr);
        gap: 0;
        padding-bottom: 30px
    }

    .p-service-lead__heading {
        font-size: 32px;
        font-size: 3.2rem;
        text-align: center
    }

    .p-service-lead__desc {
        margin: 35px 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-service-lead__img {
        margin-top: 35px
    }

    .p-service-feature {
        margin-top: 62px
    }

    .p-service-feature__list {
        gap: 60px
    }

    .p-service-feature__item {
        gap: 16px 20px
    }

    .p-service-feature__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-service-feature__img {
        --width: 100px
    }

    .p-service-case {
        gap: 50px;
        margin-top: 60px
    }

    .p-solution-lead {
        grid-template-columns: minmax(100px,272px) 1fr;
        gap: 40px;
        padding: 96px 0 100px
    }

    .p-solution-lead__heading {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.6
    }

    .p-solution-lead__sub-heading {
        margin-top: 10px;
        margin-left: 5px
    }

    .p-solution-lead__list {
        gap: 10px;
        border-left: 1px solid #c4c6cc;
        padding-top: 6px;
        padding-left: 60px;
        margin-top: 4px
    }

    .p-solution-lead__item {
        padding-left: 28px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-solution-link {
        margin-top: 80px
    }

    .p-solution-link__heading .c-icon {
        margin-bottom: 3px
    }

    .p-solution-link__link {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-solution-link__list {
        --gap-col: 40px;
        --gap-row: 80px
    }

    .p-solution-link__check {
        margin-top: 22px;
        padding-left: 24px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-solution-link__check::before {
        top: .4em
    }

    .p-solution-link__check+.p-solution-link__check {
        margin-top: 14px
    }

    .p-solution-link.-home {
        --gap-col: 58px;
        --gap-row: 60px;
        margin-top: 100px
    }

    .p-service-block__link {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-service-block__link .c-icon {
        margin-bottom: 4px
    }

    .p-service-block__desc {
        margin-top: 22px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-relation-service__heading+.p-relation-service__list,.p-service-block.-home {
        margin-top: 42px
    }

    .p-service-block.-home .p-service-block__item {
        margin-top: 46px
    }

    .p-service-block.-home .p-service-block__desc {
        margin-top: 18px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-relation-service {
        padding: 58px 60px;
        margin-top: 80px
    }

    .p-relation-service__heading {
        padding-bottom: 20px;
        font-size: 28px;
        font-size: 2.8rem
    }

    .p-relation-service__heading::after {
        width: 20px
    }

    .p-relation-service__list {
        gap: 40px;
        margin-top: 40px
    }

    .p-download-cta {
        padding: 50px
    }

    .p-download-cta__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-download-cta__img {
        right: -20px;
        width: 38%
    }

    .p-download-cta__desc {
        margin-top: 14px
    }

    .p-download-cta.-type_b {
        margin-top: 120px
    }

    .p-download-cta.-type_b .p-download-cta__contents {
        padding-right: 46%
    }

    .p-download-cta.-type_b .p-download-cta__heading {
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-download-case ol,.p-download-case ul {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        column-gap: 24px;
        margin: 8px 0 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-download-case__heading,.p-download-cta__desc {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-cat-link {
        gap: 24px 0;
        padding: 24px 0
    }

    .p-cat-link__item {
        border-left: 1px solid #e1e3e6;
        text-align: center
    }

    .p-cat-link__item:last-of-type {
        border-right: 1px solid #e1e3e6
    }

    .p-cat-link__link {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-cat-link__link .c-icon {
        margin-bottom: 2px
    }

    .p-cat-link.-col3 .p-cat-link__item:nth-of-type(3n) {
        border-right: 1px solid #e1e3e6
    }

    .p-cat-link.-download {
        grid-template-columns: repeat(4,auto)
    }

    .p-cat-link.-download .p-cat-link__link {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-tab-list {
        align-items: flex-end
    }

    .p-tab-list__item.-current .p-tab-list__link {
        padding: 26px
    }

    .p-tab-list__link {
        padding: 20px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-tab-list+.p-tab-contents {
        padding-top: 120px
    }

    .p-tab-contents__heading {
        padding-bottom: 40px;
        margin-top: 114px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-tab-contents__heading::after {
        width: 50px
    }

    .p-tab-contents__desc {
        margin: 38px 0;
        font-size: 20px;
        font-size: 2rem
    }

    .p-search-form {
        --padding-x: 30px;
        margin-top: 120px;
        padding-bottom: 50px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-search-form__heading {
        padding: 18px var(--padding-x) 20px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-search-form__form {
        padding-top: 30px
    }

    .p-search-form__row {
        grid-template-columns: minmax(108px,9%) auto;
        gap: 40px;
        padding: 18px 0
    }

    .p-search-form__row-heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-search-form__row-content {
        gap: 20px;
        margin-top: 2px
    }

    .p-corp-block__info-row dd,.p-corp-block__info-row dt,.p-search-form__checkbox,.p-search-form__reset button {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-search-form__button {
        margin: 30px auto 0
    }

    p .p-search-form__button-text {
        font-size: 20px;
        font-size: 2rem
    }

    .p-search-form__reset {
        top: 22px;
        right: 40px
    }

    .p-case-list {
        margin-top: 120px
    }

    .p-case-list.-pickup {
        margin-top: 78px
    }

    .p-case-list.-other {
        margin-top: 60px
    }

    .p-case-list.-home {
        margin-top: 100px
    }

    .p-pagination {
        gap: 8px 18px;
        margin-top: 80px
    }

    .p-pagination__text {
        padding: 5px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-pagination__button {
        --button-width: 40px
    }

    .p-case-issue__container {
        grid-template-columns: repeat(2,1fr)
    }

    .p-case-issue__contents {
        padding: 36px 40px 18px
    }

    .p-case-issue__contents ul {
        margin: 20px 0
    }

    .p-case-issue__contents ul li {
        margin: 20px 0;
        padding-left: 14px
    }

    .p-case-issue__heading {
        --icon-width: 40px;
        gap: 12px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-corp-block {
        --img-width: 210px;
        margin-top: 120px
    }

    .p-corp-block__inner {
        padding: 50px 40px
    }

    .p-corp-block__main {
        --gap-x: 40px;
        align-items: start
    }

    .p-corp-block__info {
        width: calc(100% - var(--gap-x) - var(--img-width))
    }

    .p-corp-block__info-row {
        display: flex
    }

    .p-corp-block__info-row dt {
        flex-shrink: 0;
        width: 70px
    }

    .p-corp-block__info-row dd {
        margin-left: 12px
    }

    .p-corp-block__bottom {
        column-gap: 40px;
        margin-top: 24px;
        padding-top: 24px
    }

    .p-corp-block__bottom-row {
        gap: 12px
    }

    .p-corp-block__bottom-row dd,.p-corp-block__bottom-row dt {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-manager-block__name {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-manager-block__job {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-manager-block__profile {
        margin-top: 20px
    }

    .p-manager-block__profile p:not([class]),.p-manager-block__profile p[class*=align],.p-speaker-block__profile p:not([class]),.p-speaker-block__profile p[class*=align] {
        margin: 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-case-interview {
        align-items: flex-start;
        gap: 40px
    }

    .p-case-interview__img {
        width: 360px
    }

    .p-case-interview__corp {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-case-interview__job {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-interview__name+.p-case-interview__job {
        margin-top: 16px
    }

    .p-case-interview__name {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 8px
    }

    .p-owned-search-block__row {
        padding-bottom: 30px
    }

    .p-owned-search-block__row+.p-owned-search-block__row {
        border-top: 1px solid #e1e3e6;
        padding-top: 30px
    }

    .p-owned-search-block__row.-keyword {
        align-items: center
    }

    .p-owned-search-block__heading {
        width: 240px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-owned-search-block__contents {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        width: calc(100% - 240px)
    }

    .p-owned-search-block.-head {
        margin-top: 124px
    }

    .p-owned-search-block.-bottom .p-owned-search-block__heading {
        width: 220px
    }

    .p-owned-search-block.-sidemenu {
        border: 1px solid #e1e3e6;
        border-radius: 3px;
        padding: 30px 34px 34px;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px)
    }

    *+.p-owned-search-block.-sidemenu {
        margin-top: 50px
    }

    .p-owned-search-block.-sidemenu .p-owned-search-block__row {
        display: block;
        border-bottom: 0;
        padding-bottom: 0;
        border-top: 0
    }

    .p-owned-search-block.-sidemenu .p-owned-search-block__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-owned-cat.-sidemenu .p-owned-cat__button,.p-owned-search-block.-sidemenu .p-owned-search-block__link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid #e1e3e6;
        min-height: 50px;
        width: 100%
    }

    .p-owned-search-block.-sidemenu .p-owned-search-block__link {
        border-bottom: 1px solid #e1e3e6;
        margin-left: 0;
        font-weight: 500;
        line-height: 1.5
    }

    .p-owned-search-block.-sidemenu .p-owned-search-block__link .c-icon {
        margin-right: 10px
    }

    .p-owned-cat__list {
        display: flex;
        justify-content: start;
        gap: 40px
    }

    .p-owned-cat__button {
        padding: 6px 0;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        color: #62656b
    }

    .p-owned-cat__button.-active {
        display: inline;
        position: relative;
        background-image: linear-gradient(90deg,var(--border-color),var(--border-color));
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-size: 100% 1px;
        transition: background-size cubic-bezier(.215,.61,.355,1) .3s,border-color cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-owned-cat__link {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-owned-cat__child-list {
        gap: 8px 16px;
        padding-top: 16px
    }

    .p-owned-cat.-sidemenu {
        margin-top: 12px
    }

    .p-owned-cat.-sidemenu .p-owned-cat__button {
        padding: 14px 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-owned-cat.-sidemenu .p-owned-cat__button[aria-expanded=true] .c-icon::after {
        display: none;
        opacity: 0
    }

    .p-owned-cat.-sidemenu .p-owned-cat__button.-active {
        background-size: 0 1px
    }

    .p-owned-cat.-sidemenu .p-owned-cat__child-list {
        padding-top: 0;
        padding-bottom: 16px
    }

    .p-owned-cat.-top .p-owned-cat__button-wrapper {
        display: flex;
        align-items: center;
        gap: 40px
    }

    .p-owned-cat.-bottom .c-icon {
        display: none;
        visibility: hidden
    }

    .p-owned-cat.-bottom .p-owned-cat__list {
        display: block
    }

    .p-owned-cat.-bottom .p-owned-cat__button {
        pointer-events: none;
        margin-top: 28px
    }

    .p-owned-cat.-bottom .p-owned-cat__pulldown-inner[aria-hidden=false],.p-owned-cat.-bottom .p-owned-cat__pulldown-inner[aria-hidden=true] {
        height: auto;
        visibility: visible;
        opacity: 1;
        pointer-events: auto
    }

    .p-owned-cat.-bottom .p-owned-cat__child-list {
        padding-top: 6px
    }

    .p-owned-list {
        --gap-row: 50px;
        --gap-col: 42px;
        margin-top: 30px;
    }

    .p-owned-list.-home {
        --gap-row: 50px;
        --gap-col: 40px;
     
    }

    .p-owned-list.-btob {
        --gap-row: 50px;
        --gap-col: 38px;
        margin-top: 40px
    }

    .p-search-word {
        --img-width: 42px
    }

    .p-search-word__form {
        width: 406px
    }

    .p-search-word.-sidemenu {
        --img-width: 36px;
        margin-top: 12px
    }

    .p-search-word.-sidemenu .p-search-word__input {
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-banner-link {
        --gap-col: 44px;
        margin-top: 70px
    }

    .p-post-head {
        padding-bottom: 56px
    }

    .p-post-head__info {
        grid: "cats tags date"auto/auto auto 1fr;
        align-items: center;
        column-gap: 10px
    }

    .p-post-head__cats {
        align-items: center
    }

    .p-post-head__tags {
        gap: 12px
    }

    .p-post-head__cats+.p-post-head__tags {
        margin-left: 15px
    }

    .p-post-head__date {
        margin-left: 16px
    }

    .p-post-head.-seminar {
        padding-bottom: 30px
    }

    .p-post-head.-seminar .p-post-head__info {
        grid: "cats date"auto/auto 1fr;
        align-items: center
    }

    .p-post-head.-seminar .p-post-head__place {
        margin-top: 16px
    }

    .p-post-head.-end {
        padding: 34px 24px;
        margin-bottom: 40px;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-share-link__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-share-link__block {
        grid-template-columns: repeat(4,1fr);
        margin-top: 16px
    }

    .p-share-link__block a,.p-share-link__block button {
        padding: 13px 6px
    }

    .p-share-link.-block {
        margin-top: 60px
    }

    .p-share-link.-sticky {
        position: sticky;
        top: 100px
    }

    .p-share-link.-sticky .c-link {
        display: block;
        margin-top: 10px;
        font-size: 0
    }

    .p-share-link.-sticky .c-link:first-child {
        margin-top: 0
    }

    .p-share-link.-sticky .c-link .c-icon {
        height: 38px;
        width: 38px;
        margin-left: 0;
        background-size: contain
    }

    .p-share-link.-sp {
        display: none;
        visibility: hidden
    }

    .p-owned-writer {
        margin-top: 120px
    }

    .p-owned-writer__heading {
        gap: 30px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-owned-writer__heading-eng {
        font-size: 13px;
        font-size: 1.3rem
    }

    .p-owned-writer__contents {
        grid: "img name"auto"img profile"1fr/120px 1fr;
        gap: 18px 28px;
        padding: 40px 40px 36px;
        margin-top: 20px
    }

    .p-owned-writer__name {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-owned-writer__img {
        height: 120px;
        width: 120px
    }

    .p-owned-block {
        margin-top: 20px
    }

    .p-owned-block__link {
        display: flex;
        align-items: flex-start;
        text-decoration: none
    }

    .p-owned-block__img {
        flex-shrink: 0;
        aspect-ratio: 31/17;
        width: 31%;
        margin: 6px 0
    }

    .p-owned-block__heading {
        margin-left: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5
    }

    .p-p-owned-recommend-block {
        margin-top: 50px
    }

    .p-p-owned-recommend-block__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-p-owned-recommend-block__list {
        margin-top: 20px
    }

    .p-p-owned-download-block {
        border: 1px solid #e1e3e6;
        border-radius: 3px;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px)
    }

    *+.p-p-owned-download-block {
        margin-top: 50px
    }

    .p-p-owned-download-block__link {
        display: block;
        padding: 30px 34px;
        text-decoration: none;
        color: inherit
    }

    .p-p-owned-download-block__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-p-owned-download-block__desc {
        margin-top: 22px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        color: #62656b
    }

    .p-p-owned-download-block__button {
        margin-top: 20px
    }

    .p-owned-cta {
        margin-top: 40px;
        padding: 40px
    }

    .p-owned-cta__heading {
        gap: 30px;
        padding-bottom: 14px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-owned-cta__heading::after {
        width: 50px
    }

    .p-owned-cta__heading-eng {
        font-size: 13px;
        font-size: 1.3rem
    }

    .p-owned-cta__contents,.p-owned-cta__row+.p-owned-cta__row {
        margin-top: 30px
    }

    .p-owned-cta__link {
        --gap: 30px
    }

    .p-owned-cta__title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.5
    }

    .p-owned-cta__title .c-icon {
        margin-bottom: 2px
    }

    .p-owned-cta__summary {
        margin-top: 18px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-balloon {
        gap: 40px;
        margin-top: 40px
    }

    .p-post-balloon__img-wrap {
        --img-width: 60px
    }

    .p-post-balloon__name {
        margin-top: 12px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-post-balloon__text p:not([class]):first-child,.p-post-balloon__text p[class*=align]:first-child {
        margin-top: 0
    }

    .p-post-balloon__text p:not([class]):last-child,.p-post-balloon__text p[class*=align]:last-child {
        margin-bottom: 0
    }

    .p-post-balloon__text {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-hero {
        padding-top: calc(96px + var(--header));
        padding-bottom: 100px
    }

    .p-hero__text {
        max-width: 876px
    }

    .p-hero__button {
        display: flex;
        justify-content: end;
        gap: 60px;
        margin-top: -8px
    }

    

    .p-home-heading .c-link {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-home-heading__heading {
        gap: 30px;
        font-size: 20px;
        font-size: 3rem;
    }

    .p-home-heading.-has-link {
        margin-top: -5px;
        padding-bottom: 14px;
    }

    .p-home-heading.-lead {
        align-items: flex-end;
        padding-bottom: 60px
    }

    .p-home-heading.-lead .c-link {
        flex-shrink: 0;
        padding-bottom: 0
    }

    .p-home-link.-service {
        margin-top: 42px;
        text-align: center
    }

    .p-home-lead {
        margin-top: 76px
    }

    .p-home-lead__img {
        position: absolute;
        top: 50%;
        right: -8.5%;
        transform: translateY(-50%);
        height: 757px;
        width: 63%
    }

    .p-home-lead__img img {
        object-position: center right
    }

    .p-home-lead__text {
        max-width: 54%;
        font-size: 20px;
        font-size: 2rem
    }

    .p-home-lead__text br {
        display: block;
        visibility: visible
    }

    .p-home-lead__text p+p {
        margin-top: 29px
    }

    .p-home-service {
        --gap-col: 60px;
        margin-top: 75px
    }

   
    .p-news-list {
        gap: 32px;
        margin-top: 60px
    }

    .p-news-list__link {
        align-items: flex-start
    }

    .p-news-list__date {
        flex-shrink: 0
    }

    .p-news-list__cat {
        flex-shrink: 0;
        min-width: 116px;
        margin-left: 32px
    }

    .p-news-list__heading {
        align-self: center;
        margin-left: 20px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-news-list.-home {
        margin-top: 100px
    }

    .p-corp-list,.p-news-list.-top {
        margin-top: 120px
    }

    .p-corp-list {
        --gap-col: 40px
    }

    .p-corp-list__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-corp-list.-home,.p-seminar-list {
        margin-top: 100px
    }

    .p-seminar-list {
        --img-width: 38.794%;
        gap: 50px
    }

    .p-seminar-list__item {
        border-bottom: 1px solid #e1e3e6;
        padding-bottom: 50px
    }

    .p-seminar-list__inner {
        display: flex;
        gap: 50px
    }

    .p-seminar-list__img {
        max-width: 450px
    }

    .p-seminar-list__cat+.p-seminar-list__date {
        margin-left: 25px
    }

    .p-seminar-list__heading {
        margin-top: 14px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-seminar-list__heading .c-icon {
        margin-bottom: 4px
    }

    .p-seminar-list__place {
        margin-top: 16px
    }

    .p-seminar-list__button {
        margin-top: 30px
    }

    .p-seminar-list.-detail,.p-seminar-list.-top {
        gap: 60px;
        margin-top: 60px
    }

    .p-seminar-list.-top .p-seminar-list__item {
        padding-bottom: 60px
    }

    .p-seminar-list.-detail .p-seminar-list__item+.p-seminar-list__item,.p-seminar-list.-past .p-seminar-list__item+.p-seminar-list__item,.p-seminar-list.-top .p-seminar-list__item+.p-seminar-list__item {
        margin-top: 0
    }

    .p-seminar-list.-detail .p-seminar-list__item {
        border-bottom: 1px solid #e1e3e6;
        padding-bottom: 60px
    }

    .p-seminar-list.-detail .p-seminar-list__heading {
        margin-top: 10px
    }

    .p-seminar-list.-gray .p-seminar-list__item {
        border-color: #e9e9eb
    }

    .p-seminar-list.-past {
        --img-width: 100%;
        gap: 40px;
        margin-top: 60px
    }

    .p-seminar-list.-past .p-seminar-list__item {
        border-bottom: none;
        padding-bottom: 0
    }

    .p-download-term {
        margin-top: 60px
    }

    .p-download-list {
        gap: 60px 32px;
        margin-top: 60px
    }

    .p-download-term+.p-download-list {
        margin-top: 40px
    }

    .p-download-list__img {
        aspect-ratio: 312/195
    }

    .p-download-list__contents {
        padding: 18px 0
    }

    .p-download-list__date {
        margin-left: 25px
    }

    .p-download-list__heading {
        margin-top: 16px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.5
    }

    .p-download-list__button {
        margin-top: 30px
    }

    .p-download-list.-thanks {
        gap: 50px 40px;
        margin-top: 50px
    }

    .p-download-list.-thanks .p-download-list__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-download-row {
        --img-width: 50%;
        margin-top: 60px
    }

    .p-download-row__inner {
        display: flex;
        align-items: center;
        gap: 50px
    }

    .p-download-row__img {
        aspect-ratio: 500/313
    }

    .p-download-row__heading {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5
    }

    .p-download-row__desc {
        margin-top: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-download-row__button {
        margin-top: 28px
    }

    .p-download-info__sub-img {
        gap: 20px;
        margin-top: 20px
    }

    .p-download-info__desc {
        margin-top: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.75
    }

    .p-download-info__list {
        margin-top: 38px
    }

    .p-download-info__list+.p-download-info__list {
        margin-top: 42px
    }

    .p-download-info__list-heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-download-relation {
        margin-top: 120px
    }

    .p-form-wrap.-seminar {
        position: fixed;
        top: var(--header);
        right: 0;
        border: 1px solid #e9e9eb;
        border-radius: 3px;
        height: 100%;
        max-height: calc(100vh - (var(--header)));
        width: calc(50% - 230px);
        min-width: 450px;
        overflow-y: scroll;
        transition: top cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-form-wrap.-seminar .p-form-wrap__inner {
        padding: 50px
    }

    .l-header.-scroll+.l-content-container .p-form-wrap.-seminar {
        top: calc(var(--header) - 10px)
    }

    .p-form-layout {
        margin-top: 60px;
        gap: 40px
    }

    .p-form-layout.-contact {
        margin-top: 55px
    }

    .p-form-thanks__heading {
        font-size: 40px;
        font-size: 4rem
    }

    .p-form-thanks__desc {
        margin-top: 15px
    }

    .p-form-thanks__button {
        margin-top: 55px
    }

    .p-form-thanks__button+.p-form-thanks__button {
        margin-top: 20px
    }

    .p-form-thanks.-document .p-form-thanks__desc {
        margin-bottom: 0
    }

    .p-link-list {
        gap: 0 60px;
        margin-top: 40px
    }

    .p-link-heading {
        padding-bottom: 29px
    }

    .p-link-heading .c-link {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-link-heading__eng {
        font-size: 13px;
        font-size: 1.3rem
    }

    .p-link-heading.-has-link {
        margin-top: -5px;
        padding-bottom: 24px
    }

    .p-link-heading.-home-service {
        align-items: end;
        padding-bottom: 32px;
    }

    .p-link-heading.-home-service .c-link {
        margin-bottom: 5px
    }

    .p-link-heading.-case {
        margin-top: 120px
    }

    .p-seminar-recommend {
        align-items: center;
        gap: 60px;
        margin-top: 40px;
        padding: 36px 80px
    }

    .p-seminar-recommend ul {
        margin: 0
    }

    .p-seminar-recommend ul li {
        margin: 7px 0;
        padding-left: .8em
    }

    .p-seminar-recommend__heading {
        flex-shrink: 0;
        padding-left: 80px
    }

    .p-seminar-recommend__heading::before {
        height: 60px;
        width: 60px
    }

    .p-seminar-recommend.-post {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 40px 40px 32px
    }

    .p-seminar-recommend.-post ul li {
        margin: 7px 0
    }

    .p-seminar-recommend.-post .p-seminar-recommend__heading {
        padding-left: 52px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-seminar-recommend.-post .p-seminar-recommend__heading::before {
        height: 40px;
        width: 40px
    }

    .p-speaker-block {
        --gap: 0 40px;
        --img-width: 200px;
        grid: "img head"auto"img profile"1fr/var(--img-width) 1fr;
        margin-top: 60px
    }

    .p-speaker-block.-noimg {
        --gap: 0 0;
        --img-width: 0
    }

    .p-speaker-block__name {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-speaker-block__job {
        margin-top: 8px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-speaker-block__profile {
        margin-top: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-speaker-block__img {
        aspect-ratio: 200/217
    }

    .p-btob-cat {
        display: grid;
        grid-template-columns: repeat(13,1fr);
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-btob-cat__link {
        border-bottom: 1px solid #000b2b;
        padding: 17px 6px
    }

    .p-btob-cat__link:last-child {
        border-radius: 0 3px 0 0
    }

    .p-btob-cat__link.-current {
        border-top: 1px solid;
        border-right: 1px solid;
        border-left: solid 1px;
        border-bottom: none
    }

    .p-btob-cat-index {
        margin-top: 112px
    }

    .p-btob-cat-index__list,.p-document-term+.p-document-list {
        margin-top: 40px
    }

    .p-btob-cat-index__kana {
        gap: 8%;
        margin-right: 10.2%
    }

    .p-btob-cat-index__alphabet {
        margin-top: 60px
    }

    .p-btob-cat-index__link {
        aspect-ratio: 1/1
    }

    .p-btob-list,.p-dl-list__item dd,.p-dl-list__item dt {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-btob-list__item:first-of-type h2:not([class]):first-of-type {
        margin-top: 112px
    }

    .p-post-link {
        padding: 30px 0;
        margin-top: 120px
    }

    .p-post-link__link {
        text-align: center
    }

    .p-post-link__next,.p-post-link__prev {
        min-height: 80px;
        height: 100%;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-link__prev {
        padding: 26px 30px 26px 50px
    }

    .p-post-link__next {
        padding: 26px 50px 26px 30px
    }

    .p-document-list {
        gap: 40px;
        margin-top: 120px
    }

    .p-document-list__img {
        aspect-ratio: 470/294
    }

    .p-document-list__heading {
        margin-top: 22px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5
    }

    .p-document-list__desc {
        margin-top: 12px
    }

    .p-document-list__button {
        margin-top: 30px
    }

    .p-document-list.-thanks {
        gap: 50px 40px;
        margin-top: 50px
    }

    .p-document-list.-thanks .p-document-list__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-document-info__desc {
        margin-top: 28px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.75
    }

    .p-remaining {
        display: block;
        position: absolute;
        top: -55px;
        left: calc(100% + 45px);
        height: 100%
    }

    .p-dl-list {
        gap: 32px;
        margin: 40px 0
    }

    .p-dl-list__item {
        align-items: flex-start
    }

    .p-corp-philosophy {
        gap: 40px;
        margin-top: 120px
    }

    .p-corp-philosophy__item {
        margin-top: 120px;
        padding-top: 42px
    }

    .p-corp-philosophy__item::before {
        width: 200px
    }

    .p-corp-philosophy__heading {
        gap: 20px
    }

    .p-corp-philosophy__heading-main {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-corp-philosophy__heading-eng {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-philosophy__contents.-full {
        width: 100%;
        margin-top: 68px
    }

    .p-corp-philosophy__contents.-w800 {
        max-width: 800px;
        width: 80%;
        margin-top: 35px;
        margin-left: auto
    }

    .p-corp-philosophy__contents.-w720 {
        max-width: 720px;
        width: 72%;
        margin-left: auto
    }

    .p-corp-philosophy__contents.-w720 .p-corp-philosophy__value-img {
        max-width: 570px;
        margin-top: -24px;
        margin-left: 4px
    }

    .p-corp-philosophy__value {
        padding-top: 35px;
        padding-bottom: 40px
    }

    .p-corp-philosophy__value-num {
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-corp-philosophy__value-heading {
        padding-left: 85px
    }

    .p-corp-philosophy__value-slogan {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-philosophy__value-text {
        margin-top: 6px;
        font-size: 32px;
        font-size: 3.2rem
    }

    .p-corp-member__list {
        gap: 58px 41px
    }

    .p-corp-member__pos {
        margin-top: 24px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-member__name {
        margin-top: 10px;
        font-size: 28px;
        font-size: 2.8rem
    }

    .p-corp-member__name-eng {
        margin-top: 3px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-corp-member__modal {
        padding: 80px 100px
    }

    .p-corp-member__modal-inner {
        max-height: 500px;
        max-width: 900px
    }

    .p-corp-member__slide-next,.p-corp-member__slide-prev {
        top: 50%;
        border: 1px solid #fff;
        transform: translateY(-50%)
    }

    .p-corp-member__slide-prev {
        left: -64px;
        transform: translateY(-50%) rotate(180deg)
    }

    .p-corp-member__slide-next {
        right: -64px
    }

    .p-corp-member__slide-icon {
        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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E)
    }

    .p-corp-member__slide-item {
        justify-content: space-between
    }

    .p-corp-member__slide-info {
        padding: 8.8%;
        overflow-y: auto
    }

    .p-corp-member__slide-pos {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-member__slide-name {
        margin-top: 8px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-corp-member__slide-img {
        height: 100%;
        width: 41.667%
    }

    .p-corp-member__slide-career {
        padding-top: 24px;
        padding-bottom: 30px
    }

    .p-corp-member__slide-date,.p-corp-member__slide-prof {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-corp-member__slide-prof {
        margin-top: 6px
    }

    .p-corp-group-photo {
        margin-top: 120px
    }

    .p-notfound__button {
        gap: 60px;
        grid-template-columns: repeat(2,1fr);
        max-width: 540px;
        margin: 0 auto
    }

    .p-sitemap {
        --gap-col: 40px;
        margin-top: 102px
    }

    .p-sitemap__item+.p-sitemap__item {
        margin-top: 38px
    }

    .p-sitemap__label {
        margin-top: 40px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-sitemap__link-wrap {
        gap: 12px
    }

    .p-sitemap__label+.p-sitemap__link-wrap {
        margin-top: 12px
    }

    .f-form+.f-form {
        margin-top: 19px
    }

    .f-form.-agreement,.f-form.-button {
        margin-top: 25px
    }

    .f-form-input {
        margin-top: 5px
    }

    .f-form-input.-column {
        gap: 12px
    }

    .f-form-input.-success .wpcf7-form-control-wrap::after {
        top: 1.1em
    }

    .f-form-input.-error .wpcf7-form-control-wrap::after {
        top: .85em
    }

    .f-form-radio {
        margin-top: 22px;
        margin-bottom: 32px
    }

    .f-form-radio .wpcf7-form-control {
        gap: 12px 40px
    }

    .f-form__label+.f-form-checkbox {
        margin-top: 20px
    }

    .f-form-checkbox .wpcf7-list-item-label,.f-form-checkbox label {
        padding-left: 24px
    }

    .f-form-checkbox .wpcf7-list-item-label::before,.f-form-checkbox input[type=checkbox],.f-form-checkbox label::before {
        height: 18px;
        width: 18px
    }

    .f-form-checkbox .wpcf7-list-item-label::after,.f-form-checkbox label::after {
        left: 6px
    }

    .f-form-checkbox .wpcf7-form-control {
        gap: 40px
    }

    .f-form-select {
        margin-top: 5px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .f-form-text__any,.f-form-text__required {
        padding: 2px 7px 2px 6px
    }

    .f-form-text__caption.-policy {
        margin-top: 25px
    }

    .f-form-button {
        margin-top: 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .f-form-button input[type=submit] {
        padding: 18px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .u-hide-m {
        display: none!important
    }

    .u-show-m {
        display: block!important
    }

    .u-show-l {
        display: none!important
    }
}

@media print,screen and (min-width: 75em) {
    .l-aside-page {
        --gap:80px;
        --section-width: 800px
    }

    .l-article-page {
        --gap: 70px
    }

    .c-button.-size_service {
        font-size: 40px;
        font-size: 4rem
    }

    .c-date.-seminar {
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-contetns h1 br,.p-post-contetns h2 br,.p-post-contetns h3 br,.p-post-contetns h4 br,.p-post-contetns h5 br,.p-post-contetns h6 br {
        display: block;
        visibility: visible
    }

    .p-post-contetns .wp-block-columns.message {
        gap: 80px
    }

    .p-header-nav__text {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-header-pulldown.-service .p-header-nav__child-item.-bpo .p-header-nav__grandchild {
        grid-template-columns: repeat(3,1fr)
    }

    .p-footer-nav__item.-service .p-footer-nav__child .p-footer-nav__text {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-footer-nav__text {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-cta__button-wrap {
        --gap: 100px
    }

    .p-cta__info-button {
        gap: 60px
    }

    .p-cta.-page {
        --padding: 78px
    }

    .p-cta.-page .p-cta__button-wrap {
        column-gap: 30px
    }

    .p-cta.-post {
        --padding: 50px
    }

    .p-cta.-post .p-cta__contents {
        --gap: 30px
    }

    .p-cta.-post .p-cta__button-wrap {
        column-gap: 32px
    }

    .p-cta.-ownedmedia .c-button__sub-text br {
        display: block
    }

    h3.p-solution-link__heading br,h3.p-thumbnail-link__heading br {
        display: none;
        visibility: hidden
    }

    .p-service-link.-bpo .p-service-link__link {
        gap: 20px
    }

    .p-download-cta.-type_b {
        padding-left: 80px
    }

    .p-cat-link.-download .p-cat-link__link {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-owned-list.-home {
        --gap-col: 42px
    }

    h3.p-download-list__heading br {
        display: none
    }

    .p-form-wrap.-seminar .p-form-wrap__inner {
        padding: 60px
    }

    .p-form-layout {
        gap: 80px
    }

    .p-document-list {
        gap: 60px
    }

    .p-remaining {
        left: calc(100% + 65px)
    }

    .p-corp-philosophy {
        gap: 42px
    }

    .u-hide-l {
        display: none!important
    }

    .u-show-l {
        display: block!important
    }
}

@media print,screen and (min-width: 81.25em) {
    .l-header__logo {
        flex-shrink:0;
        width: 202px;
        margin-left: 40px
    }

    .p-header-nav__item:not(.-download,.-conatct)+.p-header-nav__item:not(.-download,.-conatct) {
        margin-left: 24px
    }

    .p-header-nav__item.-download {
        --margin-x: 37px;
        margin-left: calc(var(--margin-x) + 30px)
    }

    .p-header-nav__item.-contact {
        --margin-x: 23px
    }

    .p-hero {
        padding-top: calc(70px + var(--header));
        padding-bottom: 90px
    }
}

@media print,screen and (min-width: 87.5em) {
    :root {
        --padding:82px
    }

    .l-aside-page {
        --gap: 100px
    }

    .p-thumbnail-link.-case {
        --gap-row: 60px;
        --gap-col: 60px
    }

    .p-thumbnail-link.-case-size_m {
        --gap-row: 60px;
        --gap-col: 50px
    }

    .p-thumbnail-link.-case-home,.p-thumbnail-link.-home {
        --gap-col: 60px
    }

    .p-solution-link__list {
        --gap-col: 80px
    }

    .p-solution-link.-home {
        --gap-col: 78px
    }

    .p-hero {
        padding-top: calc(140px + var(--header));
        padding-bottom: 120px
    }

    .p-home-service {
        --gap-col: 100px
    }

    .p-corp-list {
        --gap-col: 42px
    }

    .p-sitemap {
        --gap-col: 60px
    }
}

@media print,screen and (min-width: 100em) {
    .p-hero__text {
        max-width:1060px
    }

    .p-hero__button {
        margin-top: 4px
    }
}

@media only screen and (max-width: 63.99375em) {
    :root {
        --padding:6.7%;
        --header: 60px
    }

    .l-header {
        --header-padding: 6.7%;
        --header: 60px
    }

    .l-header.-active {
        background-color: #fff;
    }

    .l-header__inner {
        align-items: center;
    }

    .l-header__logo {
        flex-basis: 140px;
        margin-bottom: 2px;
        margin-left: 24px;
    }

    .l-header__button {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 60px;
        flex-basis: 170px;
        z-index: 130;
    }

    .l-header__overlay {
        display: none;
        visibility: hidden;
    }

    .l-header__nav {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding-top: var(--header);
        background-color: #fff;
        transition: visibility cubic-bezier(.215,.61,.355,1) .3s,opacity cubic-bezier(.215,.61,.355,1) .3s,transform cubic-bezier(.215,.61,.355,1) .3s;
        z-index: 125;
    }

    .l-header__nav[aria-hidden=false] {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
    }

    .l-header__nav[aria-hidden=true] {
        visibility: hidden;
        opacity: 0;
        transform: translateX(-100%);
        pointer-events: none;
    }

    .l-header__nav-inner {
        height: 100%;
        padding-bottom: 20px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .l-header__logo.-form {
        height: var(--header);
    }

    .l-footer__bottom,.l-footer__main {
        padding-top: 76px;
        padding-bottom: 60px;
    }

    .l-footer__bottom {
        padding-top: 60px;
    }

    .l-footer__bottom::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        height: 1px;
        background-color: #e1e3e6;
        left: var(--padding);
        width: calc(100% - var(--padding)*2)
    }

    .l-footer__logo {
        height: 22px;
        width: 210px
    }

    .l-footer__copy {
        margin-top: 50px
    }

    .l-footer.-form .l-footer__copy {
        margin-top: 0
    }

    .l-aside-page {
        padding: 80px 0
    }

    .l-aside-page__aside {
        display: none;
        visibility: hidden
    }

    .l-aside-page.-case-detail {
        padding-bottom: 0
    }

    .l-article-page {
        padding: 60px 0 80px
    }

    .l-article-page__aside {
        display: none;
        visibility: hidden
    }

    .l-article-page__article {
        padding-top: 32px
    }

    .l-article-page.-seminar .l-article-page__article {
        padding-top: 10px
    }

    .c-block.-article {
        padding-top: calc(6px + var(--header))
    }

    .c-block.-w-height {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .c-block.-article-bg {
        padding-top: calc(6px + var(--header))
    }

    .c-block.-seminar {
        background: url(./assets/images/common/img_article_bg_sp.webp)no-repeat top center #fff;
        background-size: contain
    }

    .c-block.-head,.c-block.-seminar {
        padding-top: calc(6px + var(--header))
    }

    .c-block.-form,.c-block.-thanks {
        padding-top: 120px;
        padding-bottom: 80px
    }

    .c-block.-link-list {
        padding-bottom: 80px
    }

    .c-button {
        --icon-circle: 30px;
        min-width: 150px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .c-button .c-icon {
        right: 0
    }

    .c-button__eng {
        font-size: 11px;
        font-size: 1.1rem
    }

    .c-button__sub-text {
        margin-bottom: 5px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .c-button.-size_l {
        font-size: 18px;
        font-size: 1.8rem
    }

    .c-button.-size_sitemap {
        min-width: 100%
    }

    .c-button.-size_service {
        width: 100%;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .c-button.-ownedmedia,.c-button.-size_service {
        font-size: 24px;
        font-size: 2.4rem
    }

    .c-button.-ownedmedia .c-button__sub-text {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-button.-size_list {
        padding-top: 18px;
        padding-bottom: 18px
    }

    .c-button-block {
        gap: 10px;
        padding: 15px;
        min-width: 100%;
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-button-block::after {
        margin-top: 1px
    }

    .c-sentence {
        margin: 20px 0
    }

    .c-sentence,.c-sentence.-nopost,.p-aside-index.-page ol.p-aside-index__list>.p-aside-index__item::before {
        font-size: 16px;
        font-size: 1.6rem
    }

    .c-sentence.-note {
        margin: 15px 0
    }

    .c-link,.c-sentence.-note {
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-link .c-icon {
        margin-left: 10px
    }

    .c-link.-return .c-icon {
        margin-right: 10px;
        margin-left: 0
    }

    .c-link.-circle,.c-link.-circle-blank {
        --icon-circle: 30px;
        font-weight: 500
    }

    .c-link.-sns {
        display: flex
    }

    .c-link.-sns+.c-link.-sns {
        margin-top: 20px
    }

    .c-link.-sns .c-icon,.p-post-contetns ol.point-list li::before,.p-post-contetns ul.point-list li::before {
        height: 24px;
        width: 24px
    }

    .c-cat {
        padding: 3px 9px;
        font-size: 11px;
        font-size: 1.1rem
    }

    .c-cat.-black {
        padding: 4px 10px
    }

    .c-cat.-service {
        padding: 1px 8px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-cat.-seminar {
        width: 70px
    }

    .c-cat.-news {
        width: 100px
    }

    .c-date {
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-date__unit {
        font-size: 11px;
        font-size: 1.1rem
    }

    .c-list,.c-list.-check,.p-post-table table tr th {
        font-size: 14px;
        font-size: 1.4rem
    }

    .c-list li::before,.p-post-contetns ol ul>li::before,.p-post-contetns ul li::before {
        top: .5em
    }

    .c-list.-check li {
        margin-top: 20px;
        padding-left: 20px
    }

    .c-list.-check li::before {
        top: .2em
    }

    .c-list.-check li+li {
        margin-top: 8px
    }

    .c-sub-heading {
        margin-top: 56px;
        font-size: 11px;
        font-size: 1.1rem
    }

    .-download.c-heading-01 br,.-download.c-heading-02 br,.-download.c-heading-03 br,.-download.c-heading-04 br,.-download.c-heading-section br,.c-heading.-download br {
        display: none;
    }

    .c-heading-01,.c-heading-02 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .c-heading-02 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .c-heading-02::after {
        width: 30px;
    }

    .c-heading-03 {
        padding: 6px 10px;
        font-size: 18px;
        font-size: 1.8rem;
		text-align: left;
    }

    .c-heading-04,.c-heading-section.-size_s {
        font-size: 20px;
        font-size: 2rem;
    }

    .c-heading-eng {
        margin-top: 4px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .c-heading-section {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-post-contetns h1:not([class]) {
        font-size: 28px;
        font-size: 2.8rem
    }

    .p-post-contetns h2:not([class]) {
        padding-bottom: 20px;
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: 80px
    }

    .p-post-contetns h2:not([class])::after {
        width: 30px
    }

    .p-post-contetns h3:not([class]) {
        padding: 6px 10px;
        margin-top: 56px;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-post-contetns h4:not([class]) {
        margin-top: 46px;
        padding-bottom: 10px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-contetns h5:not([class]) {
        margin-top: 36px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-contetns h6:not([class]) {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-contetns .c-sub-heading+h2:not([class]),.p-post-contetns .c-sub-heading+h3:not([class]) {
        margin-top: 8px
    }

    .p-post-contetns p:not([class]),.p-post-contetns p[class*=align] {
        margin: 20px 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-contetns p.default {
        margin: 20px 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-contetns ol,.p-post-contetns ul {
        margin: 25px 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-post-contetns ol li,.p-post-contetns ul li {
        margin: 15px 0
    }

    .p-post-contetns ol.custom-border,.p-post-contetns ol.custom-border-col2,.p-post-contetns ul.custom-border,.p-post-contetns ul.custom-border-col2 {
        padding: 15px 25px
    }

    .p-post-contetns ol.point-list,.p-post-contetns ul.point-list {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 40px 0
    }

    .p-post-contetns ol.point-list li,.p-post-contetns ul.point-list li {
        padding: 0 0 0 34px;
        margin: 15px 0
    }

    .p-post-contetns ol.point-list li::after,.p-post-contetns ul.point-list li::after {
        top: 5px;
        left: 5px;
        height: 14px;
        width: 14px
    }

    .p-post-contetns .p-post-table table,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table {
        margin: 25px 0
    }

    .p-post-contetns .p-post-table table tfoot tr th,.p-post-contetns .p-post-table table thead tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tfoot tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table thead tr th {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-post-contetns .p-post-table table tr td,.p-post-contetns .p-post-table table tr th,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tr td,.p-post-contetns figure:not(.wp-block-flexible-table-block-table) table tr th {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 20px
    }

    .p-post-contetns .wp-block-flexible-table-block-table {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }

    .p-post-contetns .wp-block-flexible-table-block-table>table {
        display: block;
        table-layout: fixed;
        margin: 25px 0
    }

    .p-post-contetns .wp-block-flexible-table-block-table>table tr {
        display: table-row
    }

    .p-post-contetns .wp-block-flexible-table-block-table>table tr td,.p-post-contetns .wp-block-flexible-table-block-table>table tr th {
        overflow-wrap: break-word;
        word-break: keep-all
    }

    .p-post-contetns .wp-block-columns,.p-post-contetns .wp-block-image,.p-post-contetns iframe {
        margin: 20px 0
    }

    .p-post-contetns .wp-block-columns.message {
        gap: 60px;
        margin-top: 60px
    }

    .p-post-contetns .wp-block-columns.message .message-text .name {
        margin-top: 38px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-contetns .wp-block-columns.message .message-text .name span {
        margin-right: 5px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-post-contetns .wp-block-columns.message .message-img {
        max-width: 72.37%;
        margin: 0 auto
    }

    .p-post-contetns.-case-detail h3:not(.p-relation-service__heading) {
        padding: 0;
        margin-top: 36px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-post-contetns.-case-detail .default {
        margin: 20px 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-post-contetns.-company-detail h2 {
        margin-bottom: 40px
    }

    .p-post-table table,.p-post-table table tbody {
        display: block;
        width: 100%
    }

    .p-post-table table tr {
        display: flex;
        flex-direction: column;
        border: 1px solid var(--table-bg);
        width: 100%
    }

    .p-post-table table tr td:first-of-type {
        padding: 9px 20px
    }

    .p-post-table table tr td.p-post-table__cell {
        border: 0
    }

    .p-post-table table tr td.p-post-table__cell:nth-of-type(n+3) {
        border-top: 1px solid var(--table-bg)
    }

    .p-post-table__cell p:not([class]),.p-post-table__cell p[class*=align] {
        margin-top: 15px;
        margin-bottom: 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5
    }

    .p-post-table__cell ol,.p-post-table__cell ul {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-post-border-block {
        padding: 10px 24px;
        margin: 40px 0
    }

    .p-post-border-block__heading {
        margin-top: 14px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-post-border-block__heading+.p-post-border-block__content {
        margin-top: 14px;
        padding-top: 10px
    }

    .p-post-border-block__content h1:not([class]),.p-post-border-block__content h2:not([class]),.p-post-border-block__content h3:not([class]),.p-post-border-block__content h4:not([class]),.p-post-border-block__content h5:not([class]),.p-post-border-block__content h6:not([class]) {
        margin-top: 20px
    }

    .p-post-border-block__content ol,.p-post-border-block__content ul {
        margin-top: 8px;
        margin-bottom: 0
    }

    .p-grid-auto-fill.-gap_xs_40_40 {
        --gap-row: 40px;
        --gap-col: 40px
    }

    .p-grid-auto-fill.-gap_xs_48_48 {
        --gap-row: 48px;
        --gap-col: 48px
    }

    .p-grid-auto-fill.-gap_xs_55_55 {
        --gap-row: 55px;
        --gap-col: 55px
    }

    .p-grid-auto-fill.-gap_um_16_16 {
        --gap-row: 16px;
        --gap-col: 16px
    }

    .p-grid-auto-fill.-gap_um_24_24 {
        --gap-row: 24px;
        --gap-col: 24px
    }

    .p-header-nav {
        align-items: center;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px var(--header-padding)0
    }

    .p-header-nav__item {
        width: 100%;
        border-top: 1px solid #e1e3e6
    }

    .p-header-nav__link {
        padding: 20px 0
    }

    .p-header-nav__link[target=_blank] .c-icon {
        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%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .p-header-nav__link .c-icon {
        margin-right: 8px;
        margin-left: 8px
    }

    .p-header-nav__link.-top {
        justify-content: left;
        padding: 24px 24px 16px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-header-nav__child-link.-top::after,.p-header-nav__link.-top::after {
        content: "トップ";
        color: #62656b
    }

    .p-header-nav__link.-pc-only {
        display: none;
        visibility: hidden
    }

    .p-header-nav__text {
        border: 0;
        color: #62656b
    }

    .p-header-nav__text>* {
        border: 0
    }

    .p-header-nav__text.-cat {
        display: block;
        position: relative;
        padding: 24px 24px 18px;
        font-size: 12px;
        font-size: 1.2rem;
        color: #9a9da4
    }

    .p-header-nav__link+.p-header-nav__text.-cat::before {
        opacity: 0
    }

    .p-header-nav__grandchild-link .p-header-nav__text {
        color: #62656b
    }

    .p-header-nav__eng {
        display: block;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-header-nav__thumbnail,.p-share-link.-sp span {
        display: none
    }

    .p-header-nav__child {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: space-between
    }

    .p-header-nav__child-item {
        width: 100%;
        border-top: 1px solid #e9e9eb
    }

    .p-header-nav__child-item:first-of-type {
        border-top: 0
    }

    .p-header-nav__child-link {
        padding: 20px 0
    }

    .p-header-nav__child-link.-top {
        justify-content: start;
        padding: 24px 24px 16px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-header-nav__child-link .c-icon {
        margin-right: 8px;
        margin-left: 8px
    }

    .p-header-nav__grandchild {
        padding-right: 24px;
        padding-bottom: 20px;
        padding-left: 24px
    }

    .p-header-nav__grandchild-item {
        position: relative;
        padding-left: 1em;
        margin-top: 8px
    }

    .p-header-nav__grandchild-item::before {
        --marker-color: #C4C6CC;
        content: "";
        display: inline-block;
        position: absolute;
        top: .8333333333em;
        left: 0;
        border-radius: 50%;
        height: 4px;
        width: 4px;
        background: var(--marker-color)
    }

    .p-header-nav__grandchild-link {
        width: 100%;
        text-decoration: none;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .p-header-nav__grandchild-link .c-icon {
        display: none;
        visibility: hidden;
    }

    .p-header-pulldown.-sp-only {
        overflow: hidden;
    }

    .p-header-pulldown.-sp-only[aria-hidden=false] {
        height: auto;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .p-header-pulldown.-sp-only[aria-hidden=true] {
        height: 0;
        visibility: hidden;
        opacity: 0;
        pointer-events: none
    }

    .p-header-pulldown.-sp-only .p-header-pulldown__inner {
        padding-bottom: 28px
    }

    .p-header-pulldown.-sp-only .p-header-pulldown__contents {
        border-radius: 3px;
        background-color: #f3f3f5
    }

    .p-header-nav__grandchild-link,.p-header-pulldown__button {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .p-header-pulldown__button[aria-expanded=true] .c-icon::after {
        display: none;
        opacity: 0
    }

    .p-header-pulldown__button.-pc-only {
        display: none;
        visibility: hidden;
    }

    .p-header-pulldown__button .c-icon {
        margin-right: 4px;
        margin-left: 4px;
    }

    .p-header-pulldown__inner {
        overflow: hidden;
    }

    .p-header-pulldown__title {
        display: none;
        visibility: hidden;
    }

    .p-header-button {
        display: flex;
        align-items: center;
        height: 100%;
        width: 100%;
        padding-left: 0px;
        overflow: hidden;
        z-index: 115;
        transition: opacity cubic-bezier(.25,.46,.45,.94) .15s;
    }

    .p-header-button[aria-expanded=true] .p-header-button__icon::before {
        top: calc(50% - 1px);
        transform: rotate(45deg);
    }

    .p-header-button[aria-expanded=true] .p-header-button__icon::after {
        bottom: calc(50% - 1px);
        transform: rotate(-45deg);
    }

    .p-header-button[aria-expanded=true] .p-header-button__icon>span {
        background: 0 0;
    }

    .p-header-button[aria-expanded=true] .p-header-button__text.-open,.p-header-button__text.-close {
        display: none;
        visibility: hidden;
        opacity: 0;
    }

    .p-header-button[aria-expanded=true] .p-header-button__text.-close {
        display: block;
        visibility: visible;
        opacity: 1;
    }

    .p-header-button__icon {
        --bar-color: #000B2B;
        position: relative;
        display: block;
        height: 20px;
        width: 28px;
    }

    .p-header-button__icon::after,.p-header-button__icon::before {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        width: 100%;
        border-radius: 10px;
        background-color: var(--bar-color);
        transition: transform cubic-bezier(.215,.61,.355,1) .3s
    }

    .p-header-button__icon::before {
        top: 0
    }

    .p-header-button__icon::after {
        bottom: 0
    }

    .p-header-button__icon>span {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 1px;
        width: 100%;
        margin: auto;
        background-color: var(--bar-color)
    }

    .p-header-button__text {
        margin-left: 12px;
        font-size: 11px;
        font-size: 1.1rem;
        color: #000b2b
    }

    .p-header-button__text.-close {
        font-family: "Noto Sans CJK JP Subset","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif
    }

    .p-footer-nav {
        flex-wrap: wrap;
        row-gap: 36px
    }

    .p-footer-nav__column,.p-footer-nav__column.-half .p-footer-nav__item {
        width: 100%
    }

    .p-footer-nav__column.-half {
        width: calc(50% - 10px)
    }

    .p-footer-nav__item {
        width: 50%
    }

    .p-footer-nav__item.-service {
        width: 100%
    }

    .p-footer-nav__item.-service .p-footer-nav__child {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 20px
    }

    .p-footer-nav__text {
        font-size: 14px;
        font-size: 1.4rem;
        color: currentColor
    }

    .p-footer-nav__child {
        display: flex;
        flex-wrap: wrap;
        row-gap: 36px
    }

    .p-footer-nav__link+.p-footer-nav__child {
        margin-top: 28px;
        margin-bottom: 4px
    }

    .p-footer-nav__child-item {
        position: relative;
        padding-left: .7em;
        line-height: 1
    }

    .p-footer-nav__child-item::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: .5833333333em;
        left: 0;
        border-radius: 50%;
        height: 4px;
        width: 4px;
        background: var(--marker-color)
    }

    .p-footer-nav__child-link {
        color: #62656b
    }

    .p-footer-nav__child-link .p-footer-nav__text,.p-search-form__reset button {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-footer-info__address {
        margin-top: 20px;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.6
    }

    .p-footer-link {
        margin-top: 40px
    }

    .p-footer-link__list {
        flex-direction: column;
        gap: 20px
    }

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

    .p-cta__heading {
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-cta__button-wrap {
        --gap: 30px;
        flex-wrap: wrap;
        flex-direction: column;
        width: 100%
    }

    .p-cta__button {
        flex-direction: column;
        gap: 12px;
        width: 100%
    }

    .p-cta__button-desc {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-cta__info,.p-home-lead__text p+p {
        margin-top: 18px
    }

    .p-cta__info-heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-cta__info-button,p+.p-case-row__list {
        margin-top: 20px
    }

    .p-cta.-page,.p-cta.-post {
        --padding: 22px;
        padding-top: 40px;
        padding-bottom: 42px;
        margin-top: 45px
    }

    .p-cta.-page .p-cta__contents {
        gap: 10px
    }

    .p-cta.-page .p-cta__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-cta.-page .p-cta__button-wrap {
        gap: 0
    }

    .p-cta.-post {
        margin-top: 25px
    }

    .p-cta.-post .p-cta__contents {
        --gap: 10px
    }

    .p-cta.-post .p-cta__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-cta.-post .p-cta__button-wrap {
        gap: 0
    }

    .p-cta.-ownedmedia .p-cta__button-wrap {
        gap: 5px
    }

    .p-owned-writer__profile br,.p-page-head__heading br,.p-page-head__lead br,.p-page-top,.p-seminar-recommend__heading br,.p-service-link__item.-current .c-link.-circle .c-icon,.p-solution-lead__heading br,.p-tab-contents__desc br {
        display: none;
        visibility: hidden
    }

    .p-aside-index.-page {
        margin-top: 40px;
        padding: 40px 24px 24px
    }

    .p-aside-index.-page .p-aside-index__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-aside-index.-page ol.p-aside-index__list {
        margin-top: 7px;
        margin-bottom: 0
    }

    .p-aside-index.-page ol.p-aside-index__list>.p-aside-index__item {
        margin: 0;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .p-aside-index.-page ol.p-aside-index__child-item {
        margin-top: 13px;
        margin-bottom: 0
    }

    .p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item {
        text-indent: -3em;
        padding-left: 3em;
        margin: 0
    }

    .p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item::before {
        margin-right: 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-aside-index.-page ol.p-aside-index__child-item>.p-aside-index__item+.p-aside-index__item {
        margin-top: 14px
    }

    .p-aside-index.-page .p-aside-index__link h2:not([class]) {
        margin-top: 14px;
        margin-bottom: 14px;
        padding: 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-aside-index.-page .p-aside-index__link h3:not([class]) {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 0
    }

    .p-aside-index.-page .p-aside-index__item .p-aside-index__link {
        margin-top: 14px;
        margin-bottom: 14px;
        padding: 0
    }

    .p-aside-index.-page .p-aside-index__child-item .p-aside-index__link {
        margin-top: 12px;
        padding: 0
    }

   

    .p-page-head__inner {
        padding-top: 80px
    }

    .p-page-head__info {
        gap: 10px
    }

    .p-flow__img figcaption,.p-page-head__cat,.p-page-head__eng {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-page-head__heading {
        font-size: 26px;
        font-size: 2.6rem
    }

    .p-page-head__info+.p-page-head__heading {
        margin-top: 8px
    }

    .p-page-head__lead {
        margin-top: 22px;
        line-height: 1.75
    }

    .p-page-head__corp {
        margin-top: 20px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-page-head__button {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 25px;
        margin-top: 22px
    }

    .p-page-head__heading+.p-page-head__button,.p-page-head__lead+.p-page-head__button {
        margin-top: 32px
    }

    .p-page-head.-service .p-page-head__inner {
        padding-top: 56px
    }

    .p-page-head.-case .p-page-head__inner {
        padding-top: 58px
    }

    .p-page-head.-case .p-page-head__button {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 34px
    }

    .p-page-head.-case .c-button {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .p-page-head.-notfound .p-page-head__eng {
        font-size: 36px;
        font-size: 3.6rem
    }

    .p-page-head.-notfound .p-page-head__heading {
        margin-top: 12px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-breadcrumbs__item {
        margin-right: 6px;
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-thumbnail-link__logo {
        height: 48px;
        width: 128px;
        margin-bottom: -24px;
        padding: 4px
    }

    .p-thumbnail-link.-case .p-thumbnail-link__heading,.p-thumbnail-link.-case-size_m .p-thumbnail-link__heading {
        margin-top: 16px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-thumbnail-link.-case .p-thumbnail-link__heading .c-icon,.p-thumbnail-link.-case-size_m .p-thumbnail-link__heading .c-icon {
        margin-bottom: 3px
    }

    .p-thumbnail-link.-home {
        --gap-row: 40px;
        margin-top: 40px
    }

    .p-case-row__list {
        margin-top: 40px
    }

    .p-case-row__logo {
        height: 48px;
        width: 128px;
        margin-bottom: -24px;
        padding: 4px;
        transform: translateY(-50%)
    }

    .p-case-row__heading {
        margin-top: 16px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-case-row__heading .c-icon,h3.p-thumbnail-link__heading .c-icon {
        margin-bottom: 2px
    }

    .p-case-row__button {
        margin-top: 50px;
        text-align: center
    }

    .p-case-block {
        margin-top: 40px
    }

    .p-case-block__list {
        --gap: 40px
    }

    .p-case-block__img {
        aspect-ratio: 9/5
    }

    .p-case-block__logo {
        height: 48px;
        width: 128px;
        margin-bottom: -24px;
        padding: 4px;
        transform: translateY(-50%)
    }

    .p-case-block__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-case-block__excerpt {
        margin-top: 20px
    }

    .p-case-logo {
        margin-top: 10px
    }

    .p-case-logo__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-case-logo__list {
        margin-top: 20px
    }

    .p-case-logo.-home {
        margin-top: 50px
    }

    .p-faq {
        margin-top: 40px
    }

    .p-faq__item {
        gap: 12px;
        padding-bottom: 25px
    }

    .p-faq__item+.p-faq__item {
        margin-top: 26px
    }

    .p-faq__a,.p-faq__q {
        padding-left: 30px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-faq__a {
        line-height: 1.75;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-flow {
        --count-width: 40px;
        margin-top: 56px
    }

    .p-flow h3:not([class]) {
        margin-top: 0
    }

    .p-flow__item {
        padding-left: calc(var(--count-width) + 10px);
        padding-bottom: 60px
    }

    .p-flow__num {
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-flow__heading {
        padding-top: 6px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-flow__desc {
        margin-top: 8px
    }

    .p-flow__reply {
        margin-top: 22px;
        font-size: 12px;
        font-size: 1.2rem;
        color: #9a9da4
    }

    .p-flow__reply::before {
        height: 16px;
        width: 16px;
        margin-right: 6px;
        margin-bottom: 4px
    }

    .p-flow.-top,.p-service-link {
        margin-top: 40px
    }

    .p-flow.-top .p-flow__item {
        padding-left: calc(var(--count-width) + 15px);
        padding-bottom: 38px
    }

    .p-service-link ol,.p-service-link ol li {
        margin: 0
    }

    .p-service-link .c-link.-circle .c-icon {
        margin: 14px auto 0
    }

    .p-service-link__item::before {
        padding-top: 25px
    }

    .p-service-link__link {
        gap: 20px;
        padding: 40px 26px 22px
    }

    .p-service-link__heading {
        max-width: 190px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-service-lead__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-service-lead__desc {
        margin: 20px 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-service-lead__img {
        margin-top: 20px
    }

    .p-service-feature {
        margin-top: 40px
    }

    .p-service-feature__list {
        gap: 36px
    }

    .p-service-feature__item {
        gap: 20px 15px
    }

    .p-service-feature__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-service-feature__img {
        --width: 80px
    }

    .p-service-case {
        gap: 40px;
        margin-top: 40px
    }

    .p-service-case__button {
        margin-top: 10px;
        text-align: center
    }

    .p-solution-lead {
        padding: 80px 0
    }

    .p-solution-lead__heading {
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-solution-lead__sub-heading {
        margin-top: 5px
    }

    .p-solution-lead__list {
        gap: 15px;
        margin-top: 38px
    }

    .p-solution-lead__item {
        padding-left: 26px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-solution-link {
        margin-top: 40px
    }

    .p-solution-link__heading .c-icon {
        margin-bottom: 2px
    }

    .p-solution-link__link {
        font-size: 20px;
        font-size: 2rem
    }

    .p-solution-link__list {
        --gap-row: 40px
    }

    .p-solution-link__check {
        margin-top: 20px;
        padding-left: 20px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-solution-link__check::before {
        top: .2em
    }

    .p-solution-link__check+.p-solution-link__check {
        margin-top: 8px
    }

    .p-solution-link.-home {
        margin-top: 60px
    }

    .p-service-block__link {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5
    }

    .p-service-block__link .c-icon {
        margin-bottom: 2px
    }

    .p-service-block__desc {
        margin-top: 14px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-service-block.-home,.p-service-block.-home .p-service-block__item {
        margin-top: 30px
    }

    .p-service-block.-home .p-service-block__link {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-service-block.-home .p-service-block__desc {
        margin-top: 14px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-relation-service {
        padding: 30px 24px;
        margin-top: 40px
    }

    .p-relation-service__heading {
        padding-bottom: 15px;
        font-size: 22px;
        font-size: 2.2rem
    }

    .p-relation-service__heading::after {
        width: 15px
    }

    .p-relation-service__list {
        gap: 30px;
        margin-top: 30px
    }

    .p-relation-service__heading+.p-relation-service__list {
        margin-top: 32px
    }

    .p-download-cta__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-download-cta__desc {
        margin-top: 20px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-download-cta.-type_b .p-download-cta__heading {
        order: 2;
        margin-top: 14px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5
    }

    .p-download-case ol,.p-download-case ul {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-cat-link {
        gap: 0;
        padding: 24px 0 40px
    }

    .p-cat-link__item {
        border-bottom: 1px solid #e1e3e6;
        padding: 17px 0
    }

    .p-cat-link__link {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-cat-link__link .c-icon {
        margin-bottom: 2px
    }

    .p-tab-list {
        align-items: stretch
    }

    .p-tab-list__item.-current .p-tab-list__link {
        padding: 16px 14px 12px
    }

    .p-tab-list__link {
        padding: 12px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-tab-list+.p-tab-contents {
        padding-top: 60px
    }

    .p-tab-contents__heading {
        padding-bottom: 20px;
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: 74px
    }

    .p-tab-contents__heading::after {
        width: 30px
    }

    .p-tab-contents__desc {
        margin: 24px 0
    }

    .p-search-form {
        --padding-x: 24px;
        margin-top: 80px;
        padding-bottom: 30px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-search-form__heading {
        padding: 15px var(--padding-x);
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-search-form__row {
        grid-template-rows: auto auto;
        padding: 25px 0
    }

    .p-search-form__row:first-of-type {
        padding-bottom: 25px
    }

    .p-search-form__row-heading {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-search-form__row-content {
        gap: 10px 15px;
        margin-top: 12px
    }

    .p-corp-block__info-row dd,.p-corp-block__info-row dt,.p-search-form__checkbox {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-search-form__button {
        margin: 0 auto
    }

    .p-search-form__reset {
        top: 18px;
        right: 25px
    }

    .p-case-list {
        margin-top: 80px
    }

    .p-case-list.-other,.p-case-list.-pickup {
        margin-top: 38px
    }

    .p-case-list.-home {
        margin-top: 60px
    }

    .p-pagination {
        gap: 10px 20px;
        margin-top: 36px
    }

    .p-pagination__text {
        padding: 6px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-pagination__button {
        --button-width: 30px
    }

    .p-case-issue__contents {
        padding: 28px 24px 4px
    }

    .p-case-issue__contents ul {
        margin: 24px 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-case-issue__contents ul li {
        margin: 10px 0
    }

    .p-case-issue__heading {
        --icon-width: 30px;
        gap: 10px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-corp-block {
        --img-width: 100%;
        margin-top: 60px
    }

    .p-corp-block__inner {
        padding: 30px 24px
    }

    .p-corp-block__main {
        --gap-x: 20px;
        flex-direction: column
    }

    .p-corp-block__info-row dt {
        font-weight: 500;
        color: #9a9da4
    }

    .p-corp-block__info-row dd {
        margin-top: 5px
    }

    .p-corp-block__bottom {
        flex-direction: column;
        row-gap: 12px;
        margin-top: 25px;
        padding-top: 25px
    }

    .p-corp-block__bottom-row {
        flex-direction: column;
        gap: 5px
    }

    .p-corp-block__bottom-row dd,.p-corp-block__bottom-row dt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-manager-block__name {
        font-size: 20px;
        font-size: 2rem
    }

    .p-manager-block__job {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-manager-block__profile {
        margin-top: 12px
    }

    .p-manager-block__profile p:not([class]),.p-manager-block__profile p[class*=align],.p-speaker-block__profile p:not([class]),.p-speaker-block__profile p[class*=align] {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-interview {
        flex-direction: column
    }

    .p-case-interview__img {
        margin: auto
    }

    .p-case-interview__contents {
        width: 100%;
        margin-top: 25px
    }

    .p-case-interview__corp {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-case-interview__job {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-case-interview__name+.p-case-interview__job {
        margin-top: 15px
    }

    .p-case-interview__name {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 4px
    }

    .p-owned-search-block__row {
        flex-direction: column
    }

    .p-owned-search-block__row+.p-owned-search-block__row {
        margin-top: 50px
    }

    .p-owned-search-block__heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-owned-search-block.-head {
        margin-top: 80px
    }

    .p-owned-cat {
        margin-top: 22px
    }

    .p-owned-cat__button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid #e1e3e6;
        width: 100%;
        padding: 15px 0 12px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        color: #000b2b
    }

    .p-owned-cat__button[aria-expanded=true] .c-icon::after {
        display: none;
        opacity: 0
    }

    .p-owned-cat__button.-link {
        border-bottom: 1px solid #e1e3e6;
        padding: 0
    }

    .p-owned-cat__button.-link .c-link {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 13px 0
    }

    .p-owned-cat__button.-link .c-icon {
        margin-right: 10px
    }

    .p-owned-cat__link {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-owned-cat__child-list {
        gap: 8px 20px;
        padding-top: 5px;
        padding-bottom: 24px
    }

    .p-owned-cat.-top .p-owned-cat__button:last-of-type+.p-owned-cat__child {
        border-bottom: 1px solid #e1e3e6
    }

    .p-owned-list {
        margin-top: 40px
    }

    .p-owned-list.-home {
        margin-top: 60px
    }

    .p-search-word {
        --img-width: 40px;
        margin-top: 15px
    }

    .p-search-word__form {
        width: 100%
    }

    .p-banner-link {
        margin-top: 50px
    }

    .p-post-head__info {
        grid: "cats date"auto"tags tags"auto/auto 1fr;
        align-items: flex-start;
        column-gap: 10px
    }

    .p-post-head__cats {
        flex-direction: column
    }

    .p-post-head__tags {
        gap: 16px
    }

    .p-post-head__cats+.p-post-head__tags {
        margin-top: 10px
    }

    .p-post-head.-seminar .p-post-head__info {
        grid: "cats date"auto/auto 1fr;
        align-items: center
    }

    .p-post-head.-seminar .p-post-head__heading {
        margin-top: 8px
    }

    .p-post-head.-seminar .p-post-head__place {
        margin-top: 10px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-post-head.-end {
        padding: 16px;
        margin-bottom: 40px
    }

    .p-share-link__block {
        grid-template-columns: repeat(2,1fr);
        margin-top: 15px
    }

    .p-share-link__block a,.p-share-link__block button {
        padding: 18px 6px
    }

    .p-share-link__block .c-link:nth-child(2n+1) {
        border-left: 1px solid #e1e3e6
    }

    .p-share-link__block .c-link:nth-child(n+3) {
        border-top: 1px solid #e1e3e6
    }

    .p-share-link__block .c-link .c-icon {
        height: 24px;
        width: 24px
    }

    .p-share-link.-block {
        margin-top: 50px
    }

    .p-share-link.-sp {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding-bottom: 40px
    }

    .p-share-link.-sp .c-link .c-icon {
        height: 38px;
        width: 38px;
        background-size: contain;
        margin-left: 0
    }

    .p-owned-writer {
        margin-top: 80px
    }

    .p-owned-writer__heading {
        gap: 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-owned-writer__heading-eng {
        margin-top: 4px;
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-owned-writer__contents {
        grid: "img name"auto"profile profile"1fr/50px 1fr;
        gap: 12px 10px;
        padding: 30px 24px;
        margin-top: 15px
    }

    .p-owned-writer__name {
        align-self: center;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-owned-writer__img {
        height: 50px;
        width: 50px
    }

    .p-owned-writer__profile {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-owned-cta {
        margin-top: 40px;
        padding: 30px 24px
    }

    .p-owned-cta__heading {
        gap: 15px;
        padding-bottom: 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-owned-cta__heading::after {
        width: 0
    }

    .p-owned-cta__heading-eng {
        margin-top: 4px;
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-owned-cta__contents {
        margin-top: 22px
    }

    .p-owned-cta__row+.p-owned-cta__row {
        margin-top: 20px
    }

    .p-owned-cta__title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-owned-cta__title .c-icon {
        margin-bottom: 2px
    }

    .p-owned-cta__summary {
        margin-top: 12px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-post-balloon {
        gap: 15px;
        margin-top: 20px
    }

    .p-post-balloon__img-wrap {
        --img-width: 40px
    }

    .p-post-balloon__name {
        margin-top: 5px;
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-post-balloon__text p:not([class]):first-child,.p-post-balloon__text p[class*=align]:first-child {
        margin-top: 0
    }

    .p-post-balloon__text p:not([class]):last-child,.p-post-balloon__text p[class*=align]:last-child {
        margin-bottom: 0
    }

    .p-hero {
        padding-top: calc(102px + var(--header));
        padding-bottom: 130px
    }

    .p-hero__button {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 25px;
        margin-top: 34px
    }

    .p-home-heading__heading {
        gap: 14px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-home-heading.-lead {
        padding-bottom: 30px
    }

    .p-home-link {
        margin-top: 50px;
        text-align: center
    }

    .p-home-link.-lead {
        margin-top: 36px
    }

    .p-home-link.-lead .c-link {
        font-size: 15px;
        font-size: 1.5rem
    }

    .p-home-link.-service {
        margin-top: 40px
    }

    .p-home-lead__img {
        position: relative;
        left: 50%;
        height: 435px;
        width: 435px;
        margin-top: -6px;
        transform: translateX(-50%)
    }

    .p-home-lead__img img {
        object-position: center
    }

    .p-home-lead__text,.p-home-recruit .c-link,.p-seminar-recommend ul {
        font-size: 16px;
        font-size: 1.6rem
    }
	@media only screen and (max-width: 47.9375em){
.c-block.-pb_xs_0 {
    padding-bottom: 0;
}
	}
	

		}
	
	
    .p-home-service {
        margin-top: 42px
    }
	@media only screen and (max-width: 47.9375em){
.p-home-service {
    display: flex;
    flex-direction: column;
}
	}
    .p-home-recruit {
        margin-top: 80px
    }

    .p-home-recruit__link {
        flex-direction: column;
        padding: 26px 24px
    }

    .p-home-recruit__contents {
        order: 2
    }

    .p-home-recruit__desc {
        margin-top: 14px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-home-recruit__button {
        order: 1
    }

    .p-news-list {
        gap: 38px;
        margin-top: 60px
    }

    .p-news-list__link {
        align-items: center;
        flex-wrap: wrap
    }

    .p-news-list__cat {
        margin-left: 15px
    }

    .p-dl-list__item dd,.p-news-list__heading {
        width: 100%;
        margin-top: 8px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-news-list.-home {
        margin-top: 60px
    }

    .p-corp-list,.p-news-list.-top {
        margin-top: 80px
    }

    .p-corp-list__heading,.p-dl-list__item dt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-list.-home {
        margin-top: 60px
    }

    .p-seminar-list {
        --img-width: 100%;
        margin-top: 60px
    }

    .p-seminar-list__contents {
        margin-top: 18px
    }

    .p-seminar-list__cat+.p-seminar-list__date {
        margin-left: 10px
    }

    .p-seminar-list__heading {
        margin-top: 12px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-seminar-list__heading .c-icon {
        margin-bottom: 2px
    }

    .p-seminar-list__place {
        margin-top: 18px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-seminar-list__button {
        margin-top: 24px
    }

    .p-seminar-list.-past {
        --img-width: 100%;
        gap: 50px;
        margin-top: 60px
    }

    .p-download-term {
        margin-top: 46px
    }

    .p-download-list {
        margin-top: 40px
    }

    .p-download-term+.p-download-list {
        margin-top: 30px
    }

    .p-download-list__img {
        aspect-ratio: 324/204
    }

    .p-download-list__contents {
        margin-top: 18px
    }

    .p-download-list__date {
        margin-left: 15px
    }

    .p-download-list__heading {
        margin-top: 12px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-download-list__button {
        margin-top: 24px
    }

    .p-download-list.-thanks .p-download-list__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-download-row {
        --img-width: 100%;
        gap: 50px;
        margin-top: 40px
    }

    .p-download-row__img {
        aspect-ratio: 324/204
    }

    .p-download-row__body {
        margin-top: 16px
    }

    .p-download-row__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-download-row__desc {
        margin-top: 5px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-download-row__button {
        margin-top: 22px
    }

    .p-download-info {
        margin-top: 60px
    }

    .p-download-info__sub-img {
        gap: 15px;
        margin-top: 15px
    }

    .p-download-info__desc {
        margin-top: 16px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-download-info__list,.p-download-info__list+.p-download-info__list {
        margin-top: 36px
    }

    .p-download-info__list-heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-download-relation,.p-form-wrap.-seminar {
        margin-top: 80px
    }

    .p-form-layout {
        gap: 40px
    }

    .p-form-layout.-contact {
        margin-top: 40px
    }

    .p-form-thanks__heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .p-form-thanks__button,.p-form-thanks__button+.p-form-thanks__button {
        margin-top: 24px
    }

    .p-form-thanks.-document .p-form-thanks__desc {
        margin-bottom: 0
    }

    .p-link-list {
        margin-top: 28px
    }

    .p-link-heading__eng {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-link-heading.-home-service {
        padding-bottom: 15px
    }

    .p-link-heading.-case {
        margin-top: 80px
    }

    .p-seminar-recommend {
        flex-direction: column;
        margin-top: 40px;
        padding: 30px 24px 12px
    }

    .p-seminar-recommend ul {
        margin: 8px 0
    }

    .p-seminar-recommend ul li {
        margin: 12px 0
    }

    .p-seminar-recommend__heading {
        padding-left: 40px
    }

    .p-seminar-recommend__heading::before {
        height: 30px;
        width: 30px
    }

    .p-speaker-block {
        --img-width: 100%;
        --gap: 0;
        grid: "img head"auto"profile profile"1fr/100px 1fr;
        margin-top: 40px
    }

    .p-speaker-block.-noimg {
        --img-width: 0;
        --gap: 0;
        grid: "img head"auto"profile profile"1fr/0 1fr
    }

    .p-speaker-block.-noimg .p-speaker-block__head {
        align-self: center;
        margin-left: 0
    }

    .p-speaker-block__head {
        align-self: center;
        margin-left: 20px
    }

    .p-speaker-block__name {
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-speaker-block__job {
        margin-top: 10px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-speaker-block__profile {
        margin-top: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-speaker-block__img {
        aspect-ratio: 100/108
    }

    .p-btob-cat {
        display: flex;
        flex-wrap: wrap;
        margin-top: 22px
    }

    .p-btob-cat__link {
        width: 14.285%;
        padding: 12px 4px
    }

    .p-btob-cat__link:last-child {
        border-radius: 0 0 3px 0
    }

    .p-btob-cat__link:nth-child(7) {
        border-radius: 0 3px 0 0
    }

    .p-btob-cat__link:nth-child(n+8) {
        border-top: 1px solid #e1e3e6
    }

    .p-btob-cat__link:nth-child(8) {
        border-left: none;
        border-radius: 0 0 0 3px
    }

    .p-btob-cat__link:nth-child(12),.p-btob-cat__link:nth-child(13) {
        width: 21.43%
    }

    .p-btob-cat__link.-current {
        border: 1px solid
    }

    .p-btob-cat-index {
        margin-top: 80px
    }

    .p-btob-cat-index__list {
        margin-top: 25px
    }

    .p-btob-cat-index__item-wrap {
        margin-top: var(--gap)
    }

    .p-btob-cat-index__alphabet,.p-document-term+.p-document-list {
        margin-top: 30px
    }

    .p-btob-cat-index__link {
        aspect-ratio: 6/5
    }

    .p-btob-list {
        margin-top: 22px
    }

    .p-post-link {
        padding: 15px 0;
        margin-top: 80px
    }

    .p-post-link__prev {
        padding: 15px 20px 15px 40px
    }

    .p-post-link__next {
        padding: 15px 40px 15px 20px
    }

    .p-document-list {
        margin-top: 40px
    }

    .p-document-list__img {
        aspect-ratio: 324/204
    }

    .p-document-list__heading {
        margin-top: 16px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-document-list__desc {
        margin-top: 6px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-document-list__button {
        margin-top: 24px
    }

    .p-document-list.-thanks .p-document-list__heading {
        font-size: 20px;
        font-size: 2rem
    }

    .p-document-info {
        margin-top: 60px
    }

    .p-document-info__desc {
        margin-top: 16px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-member__slide-next.-pc,.p-corp-member__slide-prev.-pc,.p-remaining {
        display: none;
        visibility: hidden
    }

    .p-dl-list {
        gap: 38px;
        margin: 25px 0
    }

    .p-dl-list__item {
        align-items: center;
        flex-wrap: wrap
    }

    .p-corp-philosophy {
        margin-top: 60px
    }

    .p-corp-philosophy__item {
        margin-top: 60px;
        padding-top: 20px
    }

    .p-corp-philosophy__item::before {
        width: 160px
    }

    .p-corp-philosophy__heading {
        gap: 15px
    }

    .p-corp-philosophy__heading-main {
        font-size: 16px;
        font-size: 1.6rem
    }

    .p-corp-philosophy__heading-eng {
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-corp-philosophy__contents {
        margin-top: 40px
    }

    .p-corp-philosophy__contents.-w720 .p-corp-philosophy__value-img {
        max-width: 375px;
        margin-top: 50px
    }

    .p-corp-philosophy__value {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .p-corp-philosophy__value-num {
        top: 24px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-corp-philosophy__value-slogan {
        padding-left: 40px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-corp-philosophy__value-text {
        margin-top: 5px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-corp-member__pos {
        margin-top: 15px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-corp-member__name {
        margin-top: 10px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .p-corp-member__name-eng {
        font-size: 11px;
        font-size: 1.1rem
    }

    .p-corp-member__modal {
        padding: 6.7%
    }

    .p-corp-member__slide-next,.p-corp-member__slide-prev {
        top: 345px;
        border: 1px solid #9a9da4
    }

    .p-corp-member__slide-prev {
        left: 25px;
        transform: rotate(180deg)
    }

    .p-corp-member__slide-next {
        right: 25px
    }

    .p-corp-member__slide-icon {
        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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23000B2B%22%2F%3E%3C%2Fsvg%3E)
    }

    .p-corp-member__slide-item {
        flex-direction: column;
        overflow-y: auto
    }

    .p-corp-member__slide-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        order: 2;
        padding: 30px 24px 50px
    }

    .p-corp-member__slide-pos {
        max-width: calc(100% - 100px);
        font-size: 12px;
        font-size: 1.2rem
    }

    .p-corp-member__slide-name {
        max-width: calc(100% - 120px);
        margin-top: 3px;
        font-size: 20px;
        font-size: 2rem
    }

    .p-corp-member__slide-img {
        order: 1;
        aspect-ratio: 195/259;
        width: 195px;
        margin: 50px auto 0
    }

    .p-corp-member__slide-career {
        padding-top: 20px;
        padding-bottom: 24px
    }

    .p-corp-member__slide-date,.p-corp-member__slide-prof {
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-corp-member__slide-prof {
        margin-top: 8px
    }

    .p-corp-group-photo {
        margin-top: 80px
    }

    .p-notfound_desc {
        margin: 22px 0;
        line-height: 1.75
    }

    .p-sitemap {
        margin-top: 80px
    }

    .p-sitemap__item+.p-sitemap__item {
        margin-top: 22px
    }

    .p-sitemap__label {
        margin-top: 24px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .p-sitemap__link-wrap {
        gap: 20px
    }

    .p-sitemap__label+.p-sitemap__link-wrap {
        margin-top: 20px
    }

    .p-sitemap__link {
        font-size: 12px;
        font-size: 1.2rem
    }

    .f-form+.f-form {
        margin-top: 15px
    }

    .f-form.-agreement,.f-form.-button {
        margin-top: 20px
    }

    .f-form-input {
        margin-top: 12px
    }

    .f-form-input.-column {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 0
    }

    .f-form-input.-success .wpcf7-form-control-wrap::after {
        top: 1.4em
    }

    .f-form-input.-error .wpcf7-form-control-wrap::after {
        top: 1.2em
    }

    .f-form-radio {
        margin-top: 22px;
        margin-bottom: 22px
    }

    .f-form-radio .wpcf7-form-control {
        flex-direction: column;
        gap: 12px
    }

    .f-form-select,.f-form__label+.f-form-checkbox {
        margin-top: 12px
    }

    .f-form-checkbox .wpcf7-list-item-label,.f-form-checkbox label {
        padding-left: 20px
    }

    .f-form-checkbox .wpcf7-list-item-label::before,.f-form-checkbox input[type=checkbox],.f-form-checkbox label::before {
        height: 16px;
        width: 16px
    }

    .f-form-checkbox .wpcf7-list-item-label::after,.f-form-checkbox label::after {
        left: 5px
    }

    .f-form-checkbox .wpcf7-form-control {
        flex-direction: column;
        gap: 12px
    }

    .f-form-select {
        font-size: 14px;
        font-size: 1.4rem
    }

    .f-form-text__any,.f-form-text__required {
        padding: 2px 6px
    }

    .f-form-text__caption.-policy {
        margin-top: 20px
    }

    .f-form-button {
        margin-top: 40px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .f-form-button input[type=submit] {
        padding: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .u-show-l,.u-show-m {
        display: none!important
    }
}

@media print {
    .l-header {
        position: absolute;
        top: 0;
        left: 0;
        min-height: var(--header);
        min-width: 100%;
        width: 100%
    }

    .l-header__inner {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .l-header__logo {
        display: flex;
        align-items: center
    }

    .p-grid-auto-fill {
        display: grid
    }

    .p-grid-auto-fill.-col_s_2 {
        --col-number: 2
    }

    .p-grid-auto-fill.-col_s_3 {
        --col-number: 3
    }

    .p-grid-auto-fill.-col_s_4 {
        --col-number: 4
    }

    .p-grid-auto-fill.-col_s_5 {
        --col-number: 5
    }

    .p-grid-auto-fill.-col_m_1 {
        --col-number: 1
    }

    .p-grid-auto-fill.-col_m_2 {
        --col-number: 2
    }

    .p-grid-auto-fill.-col_m_3 {
        --col-number: 3
    }

    .p-grid-auto-fill.-col_m_4 {
        --col-number: 4
    }

    .p-header-nav {
        display: flex
    }

    .u-hide-print {
        display: none!important
    }
}

@media only screen and (max-width: 47.99375em) {
    .c-block.-bg {
        background:url(./assets/images/common/img_page_bg_sp.webp)no-repeat top center #fff;
        background-size: contain
    }

    .c-block.-article-bg {
        background: url(./assets/images/common/img_article_bg_sp.webp)no-repeat top center #fff;
        background-size: contain
    }

    .c-block.-service {
        background: url(./assets/images/service/img_bg_service_sp.webp)no-repeat top center #fff;
        background-size: contain
    }

    .c-block.-solution {
        background: url(./assets/images/solution/img_bg_sp.webp)no-repeat top center #f3f3f5;
        background-size: contain
    }

    .c-block.-home-service {
        background: url(./assets/images/home/img_bg_service_sp.webp)no-repeat top center #f8f8f8;
        background-size: contain
    }

    .c-block.-company-detail {
        background: url(./assets/images/company/img_bg_company_sp.webp)no-repeat top center #fff;
        background-size: contain
    }

    .-xs_center.c-heading-01,.-xs_center.c-heading-02,.-xs_center.c-heading-03,.-xs_center.c-heading-04,.-xs_center.c-heading-section,.c-heading.-xs_center {
        text-align: center
    }

    .p-home-lead__text br,.p-post-contetns h1 br,.p-post-contetns h2 br,.p-post-contetns h3 br,.p-post-contetns h4 br,.p-post-contetns h5 br,.p-post-contetns h6 br {
        display: none;
        visibility: hidden
    }

    .p-grid-auto-fill.-col_xs_1 {
        --col-number: 1
    }

    .p-grid-auto-fill.-col_xs_2 {
        --col-number: 2
    }

    .p-cta__contents {
        flex-direction: column;
        gap: 32px
    }

    .p-page-head.-single {
        background: url(./assets/images/common/img_single_bg_sp.webp)no-repeat top center #f8f8f8;
        background-size: 100%auto
    }

    .p-page-head.-article {
        background: url(./assets/images/common/img_article_bg_sp.webp)no-repeat top center #fff;
        background-size: contain
    }

    .p-page-head.-bg,.p-page-head.-narrow-bg,.p-page-head.-post-bg {
        background: url(./assets/images/common/img_page_bg_sp.webp)no-repeat top center #f8f8f8;
        background-size: 100%auto
    }

    .p-page-head.-narrow-bg,.p-page-head.-post-bg {
        background-size: contain
    }

    .p-case-row__list {
        --gap-row: 38px
    }

    .p-case-block__heading {
        margin-top: 16px
    }

    .p-flow__img {
        gap: 15px
    }

    .p-service-link__item+.p-service-link__item {
        margin-top: 30px
    }

    .p-service-link__link {
        grid-template-rows: 1fr minmax(70px,auto)
    }

    .p-solution-link.-home {
        --gap-row: 40px
    }

    .p-download-cta {
        padding: 30px 24px;
        margin-top: 40px
    }

    .p-download-cta__img {
        aspect-ratio: 223/200;
        width: 81%;
        margin: 0 auto
    }

    .p-download-cta.-type_b {
        --color-bg: $white;
        padding: 0;
        margin-top: 80px
    }

    .p-download-cta.-type_b .p-download-cta__contents {
        display: flex;
        flex-direction: column
    }

    .p-download-cta.-type_b .p-download-cta__img {
        order: 1;
        aspect-ratio: 800/610;
        height: fit-content;
        width: 100%;
        margin-top: 0;
        background-color: #f3f3f5
    }

    .p-download-cta.-type_b .p-download-cta__button {
        order: 3;
        margin-top: 25px
    }

    .p-download-case {
        margin-top: 38px
    }

    .p-download-case ol li,.p-download-case ul li {
        margin-top: 14px;
        margin-bottom: 0;
        line-height: 1.5
    }

    .p-download-case__button {
        flex-direction: column;
        gap: 5px;
        margin-top: 32px
    }

    .p-corp-block__img {
        aspect-ratio: 275/183;
        width: 100%
    }

    .p-manager-block {
        --gap-x: 26px;
        flex-direction: column
    }

    .p-manager-block__head {
        align-items: center;
        gap: 15px
    }

    .p-manager-block__img {
        margin: 0 auto
    }

    .p-banner-link {
        --gap-row: 15px
    }

    .p-banner-link.-type_col_1 .p-banner-link__img {
        aspect-ratio: 289/100;
        width: 100%
    }

    .p-owned-cta__img {
        width: 100%
    }

    .p-owned-cta__body {
        margin-top: 15px
    }

    .p-home-service {
        --gap-row: 40px
    }

    .p-corp-list {
        --img-width: 51%;
        --gap-row: 25px
    }

    .p-corp-list__link {
        align-items: center;
        gap: 15px
    }

    .p-corp-list__img {
        flex-shrink: 0
    }

    .p-seminar-list {
        gap: 50px
    }

    .p-link-list {
        gap: 0
    }

    .p-btob-cat-index__alphabet .p-btob-cat-index__item {
        grid-template-columns: repeat(5,1fr)
    }

    .p-corp-philosophy {
        --img-width: 51%;
        gap: 25px
    }

    .p-sitemap {
        --gap-row: 22px
    }

    .f-form-input input[type=date],.f-form-input input[type=email],.f-form-input input[type=number],.f-form-input input[type=tel],.f-form-input input[type=text],.f-form-input input[type=url],.f-form-input textarea {
        min-height: 56px;
        padding: 15px 40px 15px 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .f-form-select select {
        padding: 17px 40px 17px 15px
    }

    .f-form-text__caption.-policy {
        border-radius: 3px;
        border: 1px solid #e1e3e6;
        max-height: 300px;
        overflow-y: auto;
        padding: 15px
    }

    .u-xs-mt-0 {
        margin-top: 0
    }

    .u-xs-mr-0 {
        margin-right: 0
    }

    .u-xs-mb-0 {
        margin-bottom: 0
    }

    .u-xs-ml-0 {
        margin-left: 0
    }

    .u-xs-pt-0 {
        padding-top: 0
    }

    .u-xs-pr-0 {
        padding-right: 0
    }

    .u-xs-pb-0 {
        padding-bottom: 0
    }

    .u-xs-pl-0 {
        padding-left: 0
    }

    .u-xs-mt-4 {
        margin-top: 4px
    }

    .u-xs-mr-4 {
        margin-right: 4px
    }

    .u-xs-mb-4 {
        margin-bottom: 4px
    }

    .u-xs-ml-4 {
        margin-left: 4px
    }

    .u-xs-pt-4 {
        padding-top: 4px
    }

    .u-xs-pr-4 {
        padding-right: 4px
    }

    .u-xs-pb-4 {
        padding-bottom: 4px
    }

    .u-xs-pl-4 {
        padding-left: 4px
    }

    .u-xs-mt-5 {
        margin-top: 5px
    }

    .u-xs-mr-5 {
        margin-right: 5px
    }

    .u-xs-mb-5 {
        margin-bottom: 5px
    }

    .u-xs-ml-5 {
        margin-left: 5px
    }

    .u-xs-pt-5 {
        padding-top: 5px
    }

    .u-xs-pr-5 {
        padding-right: 5px
    }

    .u-xs-pb-5 {
        padding-bottom: 5px
    }

    .u-xs-pl-5 {
        padding-left: 5px
    }

    .u-xs-mt-8 {
        margin-top: 8px
    }

    .u-xs-mr-8 {
        margin-right: 8px
    }

    .u-xs-mb-8 {
        margin-bottom: 8px
    }

    .u-xs-ml-8 {
        margin-left: 8px
    }

    .u-xs-pt-8 {
        padding-top: 8px
    }

    .u-xs-pr-8 {
        padding-right: 8px
    }

    .u-xs-pb-8 {
        padding-bottom: 8px
    }

    .u-xs-pl-8 {
        padding-left: 8px
    }

    .u-xs-mt-10 {
        margin-top: 10px
    }

    .u-xs-mr-10 {
        margin-right: 10px
    }

    .u-xs-mb-10 {
        margin-bottom: 10px
    }

    .u-xs-ml-10 {
        margin-left: 10px
    }

    .u-xs-pt-10 {
        padding-top: 10px
    }

    .u-xs-pr-10 {
        padding-right: 10px
    }

    .u-xs-pb-10 {
        padding-bottom: 10px
    }

    .u-xs-pl-10 {
        padding-left: 10px
    }

    .u-xs-mt-12 {
        margin-top: 12px
    }

    .u-xs-mr-12 {
        margin-right: 12px
    }

    .u-xs-mb-12 {
        margin-bottom: 12px
    }

    .u-xs-ml-12 {
        margin-left: 12px
    }

    .u-xs-pt-12 {
        padding-top: 12px
    }

    .u-xs-pr-12 {
        padding-right: 12px
    }

    .u-xs-pb-12 {
        padding-bottom: 12px
    }

    .u-xs-pl-12 {
        padding-left: 12px
    }

    .u-xs-mt-15 {
        margin-top: 15px
    }

    .u-xs-mr-15 {
        margin-right: 15px
    }

    .u-xs-mb-15 {
        margin-bottom: 15px
    }

    .u-xs-ml-15 {
        margin-left: 15px
    }

    .u-xs-pt-15 {
        padding-top: 15px
    }

    .u-xs-pr-15 {
        padding-right: 15px
    }

    .u-xs-pb-15 {
        padding-bottom: 15px
    }

    .u-xs-pl-15 {
        padding-left: 15px
    }

    .u-xs-mt-16 {
        margin-top: 16px
    }

    .u-xs-mr-16 {
        margin-right: 16px
    }

    .u-xs-mb-16 {
        margin-bottom: 16px
    }

    .u-xs-ml-16 {
        margin-left: 16px
    }

    .u-xs-pt-16 {
        padding-top: 16px
    }

    .u-xs-pr-16 {
        padding-right: 16px
    }

    .u-xs-pb-16 {
        padding-bottom: 16px
    }

    .u-xs-pl-16 {
        padding-left: 16px
    }

    .u-xs-mt-20 {
        margin-top: 20px
    }

    .u-xs-mr-20 {
        margin-right: 20px
    }

    .u-xs-mb-20 {
        margin-bottom: 20px
    }

    .u-xs-ml-20 {
        margin-left: 20px
    }

    .u-xs-pt-20 {
        padding-top: 20px
    }

    .u-xs-pr-20 {
        padding-right: 20px
    }

    .u-xs-pb-20 {
        padding-bottom: 20px
    }

    .u-xs-pl-20 {
        padding-left: 20px
    }

    .u-xs-mt-24 {
        margin-top: 24px
    }

    .u-xs-mr-24 {
        margin-right: 24px
    }

    .u-xs-mb-24 {
        margin-bottom: 24px
    }

    .u-xs-ml-24 {
        margin-left: 24px
    }

    .u-xs-pt-24 {
        padding-top: 24px
    }

    .u-xs-pr-24 {
        padding-right: 24px
    }

    .u-xs-pb-24 {
        padding-bottom: 24px
    }

    .u-xs-pl-24 {
        padding-left: 24px
    }

    .u-xs-mt-25 {
        margin-top: 25px
    }

    .u-xs-mr-25 {
        margin-right: 25px
    }

    .u-xs-mb-25 {
        margin-bottom: 25px
    }

    .u-xs-ml-25 {
        margin-left: 25px
    }

    .u-xs-pt-25 {
        padding-top: 25px
    }

    .u-xs-pr-25 {
        padding-right: 25px
    }

    .u-xs-pb-25 {
        padding-bottom: 25px
    }

    .u-xs-pl-25 {
        padding-left: 25px
    }

    .u-xs-mt-28 {
        margin-top: 28px
    }

    .u-xs-mr-28 {
        margin-right: 28px
    }

    .u-xs-mb-28 {
        margin-bottom: 28px
    }

    .u-xs-ml-28 {
        margin-left: 28px
    }

    .u-xs-pt-28 {
        padding-top: 28px
    }

    .u-xs-pr-28 {
        padding-right: 28px
    }

    .u-xs-pb-28 {
        padding-bottom: 28px
    }

    .u-xs-pl-28 {
        padding-left: 28px
    }

    .u-xs-mt-30 {
        margin-top: 30px
    }

    .u-xs-mr-30 {
        margin-right: 30px
    }

    .u-xs-mb-30 {
        margin-bottom: 30px
    }

    .u-xs-ml-30 {
        margin-left: 30px
    }

    .u-xs-pt-30 {
        padding-top: 30px
    }

    .u-xs-pr-30 {
        padding-right: 30px
    }

    .u-xs-pb-30 {
        padding-bottom: 30px
    }

    .u-xs-pl-30 {
        padding-left: 30px
    }

    .u-xs-mt-32 {
        margin-top: 32px
    }

    .u-xs-mr-32 {
        margin-right: 32px
    }

    .u-xs-mb-32 {
        margin-bottom: 32px
    }

    .u-xs-ml-32 {
        margin-left: 32px
    }

    .u-xs-pt-32 {
        padding-top: 32px
    }

    .u-xs-pr-32 {
        padding-right: 32px
    }

    .u-xs-pb-32 {
        padding-bottom: 32px
    }

    .u-xs-pl-32 {
        padding-left: 32px
    }

    .u-xs-mt-35 {
        margin-top: 35px
    }

    .u-xs-mr-35 {
        margin-right: 35px
    }

    .u-xs-mb-35 {
        margin-bottom: 35px
    }

    .u-xs-ml-35 {
        margin-left: 35px
    }

    .u-xs-pt-35 {
        padding-top: 35px
    }

    .u-xs-pr-35 {
        padding-right: 35px
    }

    .u-xs-pb-35 {
        padding-bottom: 35px
    }

    .u-xs-pl-35 {
        padding-left: 35px
    }

    .u-xs-mt-36 {
        margin-top: 36px
    }

    .u-xs-mr-36 {
        margin-right: 36px
    }

    .u-xs-mb-36 {
        margin-bottom: 36px
    }

    .u-xs-ml-36 {
        margin-left: 36px
    }

    .u-xs-pt-36 {
        padding-top: 36px
    }

    .u-xs-pr-36 {
        padding-right: 36px
    }

    .u-xs-pb-36 {
        padding-bottom: 36px
    }

    .u-xs-pl-36 {
        padding-left: 36px
    }

    .u-xs-mt-40 {
        margin-top: 40px
    }

    .u-xs-mr-40 {
        margin-right: 40px
    }

    .u-xs-mb-40 {
        margin-bottom: 40px
    }

    .u-xs-ml-40 {
        margin-left: 40px
    }

    .u-xs-pt-40 {
        padding-top: 40px
    }

    .u-xs-pr-40 {
        padding-right: 40px
    }

    .u-xs-pb-40 {
        padding-bottom: 40px
    }

    .u-xs-pl-40 {
        padding-left: 40px
    }

    .u-xs-mt-44 {
        margin-top: 44px
    }

    .u-xs-mr-44 {
        margin-right: 44px
    }

    .u-xs-mb-44 {
        margin-bottom: 44px
    }

    .u-xs-ml-44 {
        margin-left: 44px
    }

    .u-xs-pt-44 {
        padding-top: 44px
    }

    .u-xs-pr-44 {
        padding-right: 44px
    }

    .u-xs-pb-44 {
        padding-bottom: 44px
    }

    .u-xs-pl-44 {
        padding-left: 44px
    }

    .u-xs-mt-45 {
        margin-top: 45px
    }

    .u-xs-mr-45 {
        margin-right: 45px
    }

    .u-xs-mb-45 {
        margin-bottom: 45px
    }

    .u-xs-ml-45 {
        margin-left: 45px
    }

    .u-xs-pt-45 {
        padding-top: 45px
    }

    .u-xs-pr-45 {
        padding-right: 45px
    }

    .u-xs-pb-45 {
        padding-bottom: 45px
    }

    .u-xs-pl-45 {
        padding-left: 45px
    }

    .u-xs-mt-48 {
        margin-top: 48px
    }

    .u-xs-mr-48 {
        margin-right: 48px
    }

    .u-xs-mb-48 {
        margin-bottom: 48px
    }

    .u-xs-ml-48 {
        margin-left: 48px
    }

    .u-xs-pt-48 {
        padding-top: 48px
    }

    .u-xs-pr-48 {
        padding-right: 48px
    }

    .u-xs-pb-48 {
        padding-bottom: 48px
    }

    .u-xs-pl-48 {
        padding-left: 48px
    }

    .u-xs-mt-50 {
        margin-top: 50px
    }

    .u-xs-mr-50 {
        margin-right: 50px
    }

    .u-xs-mb-50 {
        margin-bottom: 50px
    }

    .u-xs-ml-50 {
        margin-left: 50px
    }

    .u-xs-pt-50 {
        padding-top: 50px
    }

    .u-xs-pr-50 {
        padding-right: 50px
    }

    .u-xs-pb-50 {
        padding-bottom: 50px
    }

    .u-xs-pl-50 {
        padding-left: 50px
    }

    .u-xs-mt-52 {
        margin-top: 52px
    }

    .u-xs-mr-52 {
        margin-right: 52px
    }

    .u-xs-mb-52 {
        margin-bottom: 52px
    }

    .u-xs-ml-52 {
        margin-left: 52px
    }

    .u-xs-pt-52 {
        padding-top: 52px
    }

    .u-xs-pr-52 {
        padding-right: 52px
    }

    .u-xs-pb-52 {
        padding-bottom: 52px
    }

    .u-xs-pl-52 {
        padding-left: 52px
    }

    .u-xs-mt-55 {
        margin-top: 55px
    }

    .u-xs-mr-55 {
        margin-right: 55px
    }

    .u-xs-mb-55 {
        margin-bottom: 55px
    }

    .u-xs-ml-55 {
        margin-left: 55px
    }

    .u-xs-pt-55 {
        padding-top: 55px
    }

    .u-xs-pr-55 {
        padding-right: 55px
    }

    .u-xs-pb-55 {
        padding-bottom: 55px
    }

    .u-xs-pl-55 {
        padding-left: 55px
    }

    .u-xs-mt-56 {
        margin-top: 56px
    }

    .u-xs-mr-56 {
        margin-right: 56px
    }

    .u-xs-mb-56 {
        margin-bottom: 56px
    }

    .u-xs-ml-56 {
        margin-left: 56px
    }

    .u-xs-pt-56 {
        padding-top: 56px
    }

    .u-xs-pr-56 {
        padding-right: 56px
    }

    .u-xs-pb-56 {
        padding-bottom: 56px
    }

    .u-xs-pl-56 {
        padding-left: 56px
    }

    .u-xs-mt-60 {
        margin-top: 60px
    }

    .u-xs-mr-60 {
        margin-right: 60px
    }

    .u-xs-mb-60 {
        margin-bottom: 60px
    }

    .u-xs-ml-60 {
        margin-left: 60px
    }

    .u-xs-pt-60 {
        padding-top: 60px
    }

    .u-xs-pr-60 {
        padding-right: 60px
    }

    .u-xs-pb-60 {
        padding-bottom: 60px
    }

    .u-xs-pl-60 {
        padding-left: 60px
    }

    .u-xs-mt-64 {
        margin-top: 64px
    }

    .u-xs-mr-64 {
        margin-right: 64px
    }

    .u-xs-mb-64 {
        margin-bottom: 64px
    }

    .u-xs-ml-64 {
        margin-left: 64px
    }

    .u-xs-pt-64 {
        padding-top: 64px
    }

    .u-xs-pr-64 {
        padding-right: 64px
    }

    .u-xs-pb-64 {
        padding-bottom: 64px
    }

    .u-xs-pl-64 {
        padding-left: 64px
    }

    .u-xs-mt-65 {
        margin-top: 65px
    }

    .u-xs-mr-65 {
        margin-right: 65px
    }

    .u-xs-mb-65 {
        margin-bottom: 65px
    }

    .u-xs-ml-65 {
        margin-left: 65px
    }

    .u-xs-pt-65 {
        padding-top: 65px
    }

    .u-xs-pr-65 {
        padding-right: 65px
    }

    .u-xs-pb-65 {
        padding-bottom: 65px
    }

    .u-xs-pl-65 {
        padding-left: 65px
    }

    .u-xs-mt-68 {
        margin-top: 68px
    }

    .u-xs-mr-68 {
        margin-right: 68px
    }

    .u-xs-mb-68 {
        margin-bottom: 68px
    }

    .u-xs-ml-68 {
        margin-left: 68px
    }

    .u-xs-pt-68 {
        padding-top: 68px
    }

    .u-xs-pr-68 {
        padding-right: 68px
    }

    .u-xs-pb-68 {
        padding-bottom: 68px
    }

    .u-xs-pl-68 {
        padding-left: 68px
    }

    .u-xs-mt-70 {
        margin-top: 70px
    }

    .u-xs-mr-70 {
        margin-right: 70px
    }

    .u-xs-mb-70 {
        margin-bottom: 70px
    }

    .u-xs-ml-70 {
        margin-left: 70px
    }

    .u-xs-pt-70 {
        padding-top: 70px
    }

    .u-xs-pr-70 {
        padding-right: 70px
    }

    .u-xs-pb-70 {
        padding-bottom: 70px
    }

    .u-xs-pl-70 {
        padding-left: 70px
    }

    .u-xs-mt-72 {
        margin-top: 72px
    }

    .u-xs-mr-72 {
        margin-right: 72px
    }

    .u-xs-mb-72 {
        margin-bottom: 72px
    }

    .u-xs-ml-72 {
        margin-left: 72px
    }

    .u-xs-pt-72 {
        padding-top: 72px
    }

    .u-xs-pr-72 {
        padding-right: 72px
    }

    .u-xs-pb-72 {
        padding-bottom: 72px
    }

    .u-xs-pl-72 {
        padding-left: 72px
    }

    .u-xs-mt-75 {
        margin-top: 75px
    }

    .u-xs-mr-75 {
        margin-right: 75px
    }

    .u-xs-mb-75 {
        margin-bottom: 75px
    }

    .u-xs-ml-75 {
        margin-left: 75px
    }

    .u-xs-pt-75 {
        padding-top: 75px
    }

    .u-xs-pr-75 {
        padding-right: 75px
    }

    .u-xs-pb-75 {
        padding-bottom: 75px
    }

    .u-xs-pl-75 {
        padding-left: 75px
    }

    .u-xs-mt-76 {
        margin-top: 76px
    }

    .u-xs-mr-76 {
        margin-right: 76px
    }

    .u-xs-mb-76 {
        margin-bottom: 76px
    }

    .u-xs-ml-76 {
        margin-left: 76px
    }

    .u-xs-pt-76 {
        padding-top: 76px
    }

    .u-xs-pr-76 {
        padding-right: 76px
    }

    .u-xs-pb-76 {
        padding-bottom: 76px
    }

    .u-xs-pl-76 {
        padding-left: 76px
    }

    .u-xs-mt-80 {
        margin-top: 80px
    }

    .u-xs-mr-80 {
        margin-right: 80px
    }

    .u-xs-mb-80 {
        margin-bottom: 80px
    }

    .u-xs-ml-80 {
        margin-left: 80px
    }

    .u-xs-pt-80 {
        padding-top: 80px
    }

    .u-xs-pr-80 {
        padding-right: 80px
    }

    .u-xs-pb-80 {
        padding-bottom: 80px
    }

    .u-xs-pl-80 {
        padding-left: 80px
    }

    .u-xs-mt-84 {
        margin-top: 84px
    }

    .u-xs-mr-84 {
        margin-right: 84px
    }

    .u-xs-mb-84 {
        margin-bottom: 84px
    }

    .u-xs-ml-84 {
        margin-left: 84px
    }

    .u-xs-pt-84 {
        padding-top: 84px
    }

    .u-xs-pr-84 {
        padding-right: 84px
    }

    .u-xs-pb-84 {
        padding-bottom: 84px
    }

    .u-xs-pl-84 {
        padding-left: 84px
    }

    .u-xs-mt-85 {
        margin-top: 85px
    }

    .u-xs-mr-85 {
        margin-right: 85px
    }

    .u-xs-mb-85 {
        margin-bottom: 85px
    }

    .u-xs-ml-85 {
        margin-left: 85px
    }

    .u-xs-pt-85 {
        padding-top: 85px
    }

    .u-xs-pr-85 {
        padding-right: 85px
    }

    .u-xs-pb-85 {
        padding-bottom: 85px
    }

    .u-xs-pl-85 {
        padding-left: 85px
    }

    .u-xs-mt-88 {
        margin-top: 88px
    }

    .u-xs-mr-88 {
        margin-right: 88px
    }

    .u-xs-mb-88 {
        margin-bottom: 88px
    }

    .u-xs-ml-88 {
        margin-left: 88px
    }

    .u-xs-pt-88 {
        padding-top: 88px
    }

    .u-xs-pr-88 {
        padding-right: 88px
    }

    .u-xs-pb-88 {
        padding-bottom: 88px
    }

    .u-xs-pl-88 {
        padding-left: 88px
    }

    .u-xs-mt-90 {
        margin-top: 90px
    }

    .u-xs-mr-90 {
        margin-right: 90px
    }

    .u-xs-mb-90 {
        margin-bottom: 90px
    }

    .u-xs-ml-90 {
        margin-left: 90px
    }

    .u-xs-pt-90 {
        padding-top: 90px
    }

    .u-xs-pr-90 {
        padding-right: 90px
    }

    .u-xs-pb-90 {
        padding-bottom: 90px
    }

    .u-xs-pl-90 {
        padding-left: 90px
    }

    .u-xs-mt-92 {
        margin-top: 92px
    }

    .u-xs-mr-92 {
        margin-right: 92px
    }

    .u-xs-mb-92 {
        margin-bottom: 92px
    }

    .u-xs-ml-92 {
        margin-left: 92px
    }

    .u-xs-pt-92 {
        padding-top: 92px
    }

    .u-xs-pr-92 {
        padding-right: 92px
    }

    .u-xs-pb-92 {
        padding-bottom: 92px
    }

    .u-xs-pl-92 {
        padding-left: 92px
    }

    .u-xs-mt-95 {
        margin-top: 95px
    }

    .u-xs-mr-95 {
        margin-right: 95px
    }

    .u-xs-mb-95 {
        margin-bottom: 95px
    }

    .u-xs-ml-95 {
        margin-left: 95px
    }

    .u-xs-pt-95 {
        padding-top: 95px
    }

    .u-xs-pr-95 {
        padding-right: 95px
    }

    .u-xs-pb-95 {
        padding-bottom: 95px
    }

    .u-xs-pl-95 {
        padding-left: 95px
    }

    .u-xs-mt-96 {
        margin-top: 96px
    }

    .u-xs-mr-96 {
        margin-right: 96px
    }

    .u-xs-mb-96 {
        margin-bottom: 96px
    }

    .u-xs-ml-96 {
        margin-left: 96px
    }

    .u-xs-pt-96 {
        padding-top: 96px
    }

    .u-xs-pr-96 {
        padding-right: 96px
    }

    .u-xs-pb-96 {
        padding-bottom: 96px
    }

    .u-xs-pl-96 {
        padding-left: 96px
    }

    .u-xs-mt-100 {
        margin-top: 100px
    }

    .u-xs-mr-100 {
        margin-right: 100px
    }

    .u-xs-mb-100 {
        margin-bottom: 100px
    }

    .u-xs-ml-100 {
        margin-left: 100px
    }

    .u-xs-pt-100 {
        padding-top: 100px
    }

    .u-xs-pr-100 {
        padding-right: 100px
    }

    .u-xs-pb-100 {
        padding-bottom: 100px
    }

    .u-xs-pl-100 {
        padding-left: 100px
    }

    .u-xs-mt-104 {
        margin-top: 104px
    }

    .u-xs-mr-104 {
        margin-right: 104px
    }

    .u-xs-mb-104 {
        margin-bottom: 104px
    }

    .u-xs-ml-104 {
        margin-left: 104px
    }

    .u-xs-pt-104 {
        padding-top: 104px
    }

    .u-xs-pr-104 {
        padding-right: 104px
    }

    .u-xs-pb-104 {
        padding-bottom: 104px
    }

    .u-xs-pl-104 {
        padding-left: 104px
    }

    .u-xs-mt-105 {
        margin-top: 105px
    }

    .u-xs-mr-105 {
        margin-right: 105px
    }

    .u-xs-mb-105 {
        margin-bottom: 105px
    }

    .u-xs-ml-105 {
        margin-left: 105px
    }

    .u-xs-pt-105 {
        padding-top: 105px
    }

    .u-xs-pr-105 {
        padding-right: 105px
    }

    .u-xs-pb-105 {
        padding-bottom: 105px
    }

    .u-xs-pl-105 {
        padding-left: 105px
    }

    .u-xs-mt-108 {
        margin-top: 108px
    }

    .u-xs-mr-108 {
        margin-right: 108px
    }

    .u-xs-mb-108 {
        margin-bottom: 108px
    }

    .u-xs-ml-108 {
        margin-left: 108px
    }

    .u-xs-pt-108 {
        padding-top: 108px
    }

    .u-xs-pr-108 {
        padding-right: 108px
    }

    .u-xs-pb-108 {
        padding-bottom: 108px
    }

    .u-xs-pl-108 {
        padding-left: 108px
    }

    .u-xs-mt-110 {
        margin-top: 110px
    }

    .u-xs-mr-110 {
        margin-right: 110px
    }

    .u-xs-mb-110 {
        margin-bottom: 110px
    }

    .u-xs-ml-110 {
        margin-left: 110px
    }

    .u-xs-pt-110 {
        padding-top: 110px
    }

    .u-xs-pr-110 {
        padding-right: 110px
    }

    .u-xs-pb-110 {
        padding-bottom: 110px
    }

    .u-xs-pl-110 {
        padding-left: 110px
    }

    .u-xs-mt-112 {
        margin-top: 112px
    }

    .u-xs-mr-112 {
        margin-right: 112px
    }

    .u-xs-mb-112 {
        margin-bottom: 112px
    }

    .u-xs-ml-112 {
        margin-left: 112px
    }

    .u-xs-pt-112 {
        padding-top: 112px
    }

    .u-xs-pr-112 {
        padding-right: 112px
    }

    .u-xs-pb-112 {
        padding-bottom: 112px
    }

    .u-xs-pl-112 {
        padding-left: 112px
    }

    .u-xs-mt-115 {
        margin-top: 115px
    }

    .u-xs-mr-115 {
        margin-right: 115px
    }

    .u-xs-mb-115 {
        margin-bottom: 115px
    }

    .u-xs-ml-115 {
        margin-left: 115px
    }

    .u-xs-pt-115 {
        padding-top: 115px
    }

    .u-xs-pr-115 {
        padding-right: 115px
    }

    .u-xs-pb-115 {
        padding-bottom: 115px
    }

    .u-xs-pl-115 {
        padding-left: 115px
    }

    .u-xs-mt-116 {
        margin-top: 116px
    }

    .u-xs-mr-116 {
        margin-right: 116px
    }

    .u-xs-mb-116 {
        margin-bottom: 116px
    }

    .u-xs-ml-116 {
        margin-left: 116px
    }

    .u-xs-pt-116 {
        padding-top: 116px
    }

    .u-xs-pr-116 {
        padding-right: 116px
    }

    .u-xs-pb-116 {
        padding-bottom: 116px
    }

    .u-xs-pl-116 {
        padding-left: 116px
    }

    .u-xs-mt-120 {
        margin-top: 120px
    }

    .u-xs-mr-120 {
        margin-right: 120px
    }

    .u-xs-mb-120 {
        margin-bottom: 120px
    }

    .u-xs-ml-120 {
        margin-left: 120px
    }

    .u-xs-pt-120 {
        padding-top: 120px
    }

    .u-xs-pr-120 {
        padding-right: 120px
    }

    .u-xs-pb-120 {
        padding-bottom: 120px
    }

    .u-xs-pl-120 {
        padding-left: 120px
    }

    .u-xs-mt-124 {
        margin-top: 124px
    }

    .u-xs-mr-124 {
        margin-right: 124px
    }

    .u-xs-mb-124 {
        margin-bottom: 124px
    }

    .u-xs-ml-124 {
        margin-left: 124px
    }

    .u-xs-pt-124 {
        padding-top: 124px
    }

    .u-xs-pr-124 {
        padding-right: 124px
    }

    .u-xs-pb-124 {
        padding-bottom: 124px
    }

    .u-xs-pl-124 {
        padding-left: 124px
    }

    .u-xs-mt-125 {
        margin-top: 125px
    }

    .u-xs-mr-125 {
        margin-right: 125px
    }

    .u-xs-mb-125 {
        margin-bottom: 125px
    }

    .u-xs-ml-125 {
        margin-left: 125px
    }

    .u-xs-pt-125 {
        padding-top: 125px
    }

    .u-xs-pr-125 {
        padding-right: 125px
    }

    .u-xs-pb-125 {
        padding-bottom: 125px
    }

    .u-xs-pl-125 {
        padding-left: 125px
    }

    .u-xs-mt-128 {
        margin-top: 128px
    }

    .u-xs-mr-128 {
        margin-right: 128px
    }

    .u-xs-mb-128 {
        margin-bottom: 128px
    }

    .u-xs-ml-128 {
        margin-left: 128px
    }

    .u-xs-pt-128 {
        padding-top: 128px
    }

    .u-xs-pr-128 {
        padding-right: 128px
    }

    .u-xs-pb-128 {
        padding-bottom: 128px
    }

    .u-xs-pl-128 {
        padding-left: 128px
    }

    .u-xs-mt-130 {
        margin-top: 130px
    }

    .u-xs-mr-130 {
        margin-right: 130px
    }

    .u-xs-mb-130 {
        margin-bottom: 130px
    }

    .u-xs-ml-130 {
        margin-left: 130px
    }

    .u-xs-pt-130 {
        padding-top: 130px
    }

    .u-xs-pr-130 {
        padding-right: 130px
    }

    .u-xs-pb-130 {
        padding-bottom: 130px
    }

    .u-xs-pl-130 {
        padding-left: 130px
    }

    .u-xs-mt-132 {
        margin-top: 132px
    }

    .u-xs-mr-132 {
        margin-right: 132px
    }

    .u-xs-mb-132 {
        margin-bottom: 132px
    }

    .u-xs-ml-132 {
        margin-left: 132px
    }

    .u-xs-pt-132 {
        padding-top: 132px
    }

    .u-xs-pr-132 {
        padding-right: 132px
    }

    .u-xs-pb-132 {
        padding-bottom: 132px
    }

    .u-xs-pl-132 {
        padding-left: 132px
    }

    .u-xs-mt-135 {
        margin-top: 135px
    }

    .u-xs-mr-135 {
        margin-right: 135px
    }

    .u-xs-mb-135 {
        margin-bottom: 135px
    }

    .u-xs-ml-135 {
        margin-left: 135px
    }

    .u-xs-pt-135 {
        padding-top: 135px
    }

    .u-xs-pr-135 {
        padding-right: 135px
    }

    .u-xs-pb-135 {
        padding-bottom: 135px
    }

    .u-xs-pl-135 {
        padding-left: 135px
    }

    .u-xs-mt-136 {
        margin-top: 136px
    }

    .u-xs-mr-136 {
        margin-right: 136px
    }

    .u-xs-mb-136 {
        margin-bottom: 136px
    }

    .u-xs-ml-136 {
        margin-left: 136px
    }

    .u-xs-pt-136 {
        padding-top: 136px
    }

    .u-xs-pr-136 {
        padding-right: 136px
    }

    .u-xs-pb-136 {
        padding-bottom: 136px
    }

    .u-xs-pl-136 {
        padding-left: 136px
    }

    .u-xs-mt-140 {
        margin-top: 140px
    }

    .u-xs-mr-140 {
        margin-right: 140px
    }

    .u-xs-mb-140 {
        margin-bottom: 140px
    }

    .u-xs-ml-140 {
        margin-left: 140px
    }

    .u-xs-pt-140 {
        padding-top: 140px
    }

    .u-xs-pr-140 {
        padding-right: 140px
    }

    .u-xs-pb-140 {
        padding-bottom: 140px
    }

    .u-xs-pl-140 {
        padding-left: 140px
    }

    .u-xs-mt-144 {
        margin-top: 144px
    }

    .u-xs-mr-144 {
        margin-right: 144px
    }

    .u-xs-mb-144 {
        margin-bottom: 144px
    }

    .u-xs-ml-144 {
        margin-left: 144px
    }

    .u-xs-pt-144 {
        padding-top: 144px
    }

    .u-xs-pr-144 {
        padding-right: 144px
    }

    .u-xs-pb-144 {
        padding-bottom: 144px
    }

    .u-xs-pl-144 {
        padding-left: 144px
    }

    .u-xs-mt-145 {
        margin-top: 145px
    }

    .u-xs-mr-145 {
        margin-right: 145px
    }

    .u-xs-mb-145 {
        margin-bottom: 145px
    }

    .u-xs-ml-145 {
        margin-left: 145px
    }

    .u-xs-pt-145 {
        padding-top: 145px
    }

    .u-xs-pr-145 {
        padding-right: 145px
    }

    .u-xs-pb-145 {
        padding-bottom: 145px
    }

    .u-xs-pl-145 {
        padding-left: 145px
    }

    .u-xs-mt-148 {
        margin-top: 148px
    }

    .u-xs-mr-148 {
        margin-right: 148px
    }

    .u-xs-mb-148 {
        margin-bottom: 148px
    }

    .u-xs-ml-148 {
        margin-left: 148px
    }

    .u-xs-pt-148 {
        padding-top: 148px
    }

    .u-xs-pr-148 {
        padding-right: 148px
    }

    .u-xs-pb-148 {
        padding-bottom: 148px
    }

    .u-xs-pl-148 {
        padding-left: 148px
    }

    .u-xs-mt-150 {
        margin-top: 150px
    }

    .u-xs-mr-150 {
        margin-right: 150px
    }

    .u-xs-mb-150 {
        margin-bottom: 150px
    }

    .u-xs-ml-150 {
        margin-left: 150px
    }

    .u-xs-pt-150 {
        padding-top: 150px
    }

    .u-xs-pr-150 {
        padding-right: 150px
    }

    .u-xs-pb-150 {
        padding-bottom: 150px
    }

    .u-xs-pl-150 {
        padding-left: 150px
    }

    .u-hide-xs {
        display: none!important
    }

    .u-show-xs {
        display: block!important
    }

    .u-show-s {
        display: none!important
    }

    .u-remove-br-xs br {
        display: none
    }
}

@media (hover: hover) {
    .c-button:hover {
        --color-text:#000B2B
    }

    .c-button:hover::after {
        transform-origin: left top;
        transform: scale(1,1);
        width: 100%
    }

    .c-button:hover .c-icon::before,.c-link.-circle-blank:hover .c-icon::before,.c-link.-circle:hover .c-icon::before,.p-header-pulldown.-useful .p-header-nav__child-link:hover .c-icon,a:hover .c-link.-circle .c-icon::before,a:hover .c-link.-circle-blank .c-icon::before {
        transform: scale(1.2)
    }

    .c-button.-cta:hover {
        --color-text: #FFFFFF
    }

    .c-button-block:hover,a:hover .c-button-block {
        --color-text: #FFFFFF;
        --color-border: #000B2B;
        --color-bg: #000B2B
    }

    .c-button-block:hover::after,.p-page-top__button:hover .c-icon,a:hover .c-button-block::after {
        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%2210%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M10%205%200%2010l2-5-2-5Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E)
    }

    .c-button-block.-blank:hover::after,.c-button-block.-download:hover::after,a:hover .c-button-block.-blank::after,a:hover .c-button-block.-download::after {
        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%2219%22%20height%3D%2215%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22m13.035%206.536.707.707L9.5%2011.485l-.707-.707z%22%2F%3E%3Cpath%20d%3D%22m10.207%2010.778-.707.707-4.243-4.242.707-.707zM0%2010h1v4H0zM18%2010h1v4h-1zM19%2014v1H0v-1z%22%2F%3E%3Cpath%20d%3D%22M10%200v11H9V0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .c-button-block.-blank:hover::after,a:hover .c-button-block.-blank::after {
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .c-link:hover,.p-owned-search-block.-sidemenu .p-owned-search-block__link .c-link:hover,a:hover .c-link {
        --color-text: #000B2B
    }

    .c-link.-circle-blank:hover::after,.c-link.-circle:hover::after,a:hover .c-link.-circle-blank::after,a:hover .c-link.-circle::after {
        transform-origin: left top;
        transform: scale(1,1);
        width: 100%
    }

    .f-form-text__caption a:not([class]):hover,.p-post-contetns a:not([class]):hover {
        --text-color: #000B2B;
        --border-color: #000B2B;
        border-color: transparent;
        background-position: 0 100%;
        background-size: 100% 1px
    }

    .f-form-text__caption a[target=_blank]:not([class]):hover::after,.p-post-contetns a[target=_blank]:not([class]):hover::after {
        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%2210%22%20height%3D%2210%22%3E%3Cg%20fill%3D%22%23000B2B%22%3E%3Cpath%20d%3D%22M10%204H9V1H6V0h4Z%22%2F%3E%3Cpath%20d%3D%22m5.369%205.369-.707-.707L9.068.256l.707.707Z%22%2F%3E%3Cpath%20d%3D%22M10%2010H0V0h4.016v1H1v8h8V6.005h1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .p-header-nav__item:hover {
        background-position: 0 100%;
        background-size: 100% 1px
    }

    .p-header-pulldown__button:hover {
        color: #000b2b
    }

    .p-page-top__button:hover {
        --bg-color: #000B2B
    }

    .p-aside-index__link:hover>* {
        border-color: transparent;
        background-position: 0 100%;
        background-size: 100% 1px
    }

    .p-cat-link__link:hover {
        opacity: .5
    }

    .p-search-form__button:hover {
        --color-text: #FFFFFF;
        --color-border: #000B2B;
        --color-bg: #000B2B
    }

    .p-search-form__button:hover .c-icon.-search {
        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%2219%22%20height%3D%2219%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20d%3D%22M0%200h19v19H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22m18.291%2016.784-4.057-4.057a7.207%207.207%200%200%200-.588-9.511%207.2%207.2%200%201%200-.641%2010.747l4.053%204.053a.871.871%200%200%200%201.232-1.232ZM4.699%2012.163a5.455%205.455%200%201%201%207.837-.128.86.86%200%200%200-.124.1.818.818%200%200%200-.107.13%205.452%205.452%200%200%201-7.606-.1Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
    }

    .p-owned-cat__button:hover {
        color: #000b2b
    }

    .p-share-link.-sticky .c-link:hover {
        opacity: .7
    }

    .p-btob-cat-index__link:hover {
        --color-text: #FFFFFF;
        --color-bg: #000B2B
    }

    .p-corp-member__item:hover .p-corp-member__img .u-img-hover-zoom {
        transform: scale(1.05)
    }

    .p-corp-member__item:hover .p-corp-member__name .u-text-hover-in,a:hover .u-text-hover-in,a:hover .u-text-hover-over,button:hover .u-text-hover-in,button:hover .u-text-hover-over {
        border-color: transparent;
        background-position: 0 100%;
        background-size: 100% 1px
    }

    .f-form-button input[type=submit]:hover {
        background-color: #000b2b;
        color: #fff
    }

    a:hover .u-text-hover-over,button:hover .u-text-hover-over {
        --border-color: #000B2B
    }

    a:hover .u-img-hover-zoom,button:hover .u-img-hover-zoom {
        transform: scale(1.05)
    }
}

@media screen and (max-width: 781px) {
    .p-post-contetns .wp-block-columns {
        gap:20px
    }

    .p-post-contetns .wp-block-columns.message {
        flex-direction: column-reverse
    }

    .p-post-contetns .wp-block-columns.message .message-text .wp-block-image {
        max-width: 325px
    }

    .p-post-contetns .wp-block-columns.message .message-img {
        max-width: 235px;
        margin: 0 auto
    }
}

.f-form-button.-disabled {
    pointer-events: none;
}

.p-post-head__update {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.499%22%20height%3D%2248.876%22%20viewBox%3D%220%200%2050.499%2048.876%22%3E%3Cpath%20d%3D%22M377.122%2C140.441l13.126%2C6.242-4.91%2C1.426.035.024a22.313%2C22.313%2C0%2C0%2C0%2C4.57%2C2.359%2C17.235%2C17.235%2C0%2C0%2C0%2C5.707%2C1.116c8.374.148%2C14.454-5.505%2C14.514-5.562l2.061%2C2.181a24.643%2C24.643%2C0%2C0%2C1-4.69%2C3.271%2C26.2%2C26.2%2C0%2C0%2C1-5.226%2C2.184%2C22.455%2C22.455%2C0%2C0%2C1-6.713.925%2C20.271%2C20.271%2C0%2C0%2C1-6.753-1.323%2C25.447%2C25.447%2C0%2C0%2C1-5.212-2.706q-.46-.309-.879-.614L380%2C154.686Zm35.767-10.426%2C3.4%2C3.745a22.257%2C22.257%2C0%2C0%2C0-.159-5.069%2C17.228%2C17.228%2C0%2C0%2C0-1.79-5.531c-3.93-7.4-11.822-9.974-11.9-10l.907-2.86a24.586%2C24.586%2C0%2C0%2C1%2C5.134%2C2.516%2C26.211%2C26.211%2C0%2C0%2C1%2C4.445%2C3.513%2C22.465%2C22.465%2C0%2C0%2C1%2C4.064%2C5.423A20.23%2C20.23%2C0%2C0%2C1%2C419.1%2C128.3a25.34%2C25.34%2C0%2C0%2C1%2C.161%2C5.87c-.034.4-.075.779-.121%2C1.146l5.434.4-11.541%2C8.835Zm-38.808%2C1.955a26.184%2C26.184%2C0%2C0%2C1%2C.721-5.619%2C22.478%2C22.478%2C0%2C0%2C1%2C2.555-6.277%2C20.228%2C20.228%2C0%2C0%2C1%2C4.523-5.186%2C25.369%2C25.369%2C0%2C0%2C1%2C4.948-3.161c.565-.278%2C1.111-.522%2C1.626-.736l-2.968-5.183%2C13.778%2C4.627L387.3%2C118.683l1.072-4.367-.293.143a22.329%2C22.329%2C0%2C0%2C0-4.328%2C2.778%2C17.254%2C17.254%2C0%2C0%2C0-3.819%2C4.384c-4.315%2C7.177-2.461%2C15.27-2.441%2C15.351l-2.919.694A24.459%2C24.459%2C0%2C0%2C1%2C374.081%2C131.97Z%22%20transform%3D%22translate(-374.074%20-105.81)%22%20fill%3D%22%2362656b%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 50% / 14px auto;
    padding-left: 20px;
}
