@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&family=Noto+Sans+JP:wght@400;500;700&display=swap); @import url(https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap); /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

.l-content {
    overflow: hidden
}

.l-content .l-content__inner {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px
}

.l-content .l-content__inner>*:first-child {
    margin-top: 0 !important
}

.l-content .l-content__inner::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    width: 150vw;
    content: "";
    background-color: #ecf0f1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.l-content .l-content__inner.l-content__inner--col1 {
    padding-top: 30px
}

.l-content .l-content__inner.l-content__inner--article {
    padding-top: 30px
}

.l-content .l-content__inner.l-content__inner--article .l-content__main {
    margin-top: 30px
}

.l-content .l-content__inner .l-content__main {
    position: relative
}

.l-content .l-content__inner .l-content__main>*:first-child {
    margin-top: 0 !important
}

.l-content .l-content__inner .l-content__nav {
    position: relative;
    margin-top: 60px;
    *zoom:1}

.l-content .l-content__inner .l-content__nav:after {
    display: table;
    clear: both;
    content: " "
}

.l-content .l-content__inner .l-content__nav .l-content__nav-inner>*:first-child {
    margin-top: 0 !important
}

.l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl {
    position: relative;
    padding-left: 20px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1.5
}

.l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl:before {
    position: absolute;
    top: .45em;
    left: 0px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    background: linear-gradient(135deg, #1dc1c1 0%, #157fff 50%, #8356ff 100%);
    border-radius: 50%
}

.l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl+* {
    margin-top: 0 !important
}

.l-content .l-content__inner+.c-box-section-gr {
    padding-top: 0 !important
}

[data-fixed] {
    padding: 0 20px
}

.c-box-pagepath {
    position: relative;
    background-color: #fff;
    border-top: solid 1px #c0cbd0;
    border-bottom: solid 1px #c0cbd0
}

.c-box-pagepath .c-box-pagepath__inner {
    padding: 0 16px
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px 0
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    margin-right: 15px;
    line-height: 1
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 5px;
    height: 7px;
    margin: auto;
    content: "";
    background: url(../../images/svg/i_arrow.svg) center no-repeat;
    background-size: 100% auto
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item:last-child:after {
    display: none
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item .c-box-pagepath__link {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #000;
    text-decoration: none
}

.c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item a {
    text-decoration: none
}

[data-whatinput=keyboard] .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item a:focus {
    color: #000
}

.c-box-frame {
    padding: 20px;
    margin-top: 30px;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.c-box-frame2,.entry-content .text-block {
    padding: 20px;
    margin-top: 30px;
    border: solid 1px #c0cbd0
}

.c-box-frame2>*:first-child,.entry-content .text-block>*:first-child {
    margin-top: 0 !important
}

.c-box-accordion {
    position: relative;
    margin-top: 30px;
    counter-reset: question;
    counter-increment: question;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0,0,0,.15)
}

.c-box-accordion .c-box-accordion__head {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 15px 15px 65px;
    cursor: pointer;
    background-color: transparent;
    border: none
}

.c-box-accordion .c-box-accordion__head:before {
    position: absolute;
    top: 50%;
    left: 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    content: "";
    background: url(../../images/myrefer/i_q.svg) center no-repeat
}

.c-box-accordion .c-box-accordion__head:after {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 50px;
    display: inline-block;
    width: 1px;
    content: "";
    background: #c0cbd0
}

.c-box-accordion .c-box-accordion__head .c-box-accordion__inner {
    position: relative;
    z-index: 1;
    display: flex;
    padding-right: 26px;
    overflow: hidden;
    text-align: left;
    transition: all .2s ease-out
}

.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:before,.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:after {
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    display: block;
    width: 16px;
    height: 2px;
    margin: auto;
    content: "";
    background-color: #000;
    border-radius: 1px
}

.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:before {
    transition: all .6s ease-out;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:after {
    transition: all .6s ease-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.c-box-accordion .c-box-accordion__head .c-box-accordion__inner .c-box-accordion__prefix {
    margin-right: 5px;
    white-space: nowrap
}

.c-box-accordion .c-box-accordion__head .c-box-accordion__inner .c-box-accordion__ttl {
    font-weight: bold
}

[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus {
    color: #575aea;
    background: #f5f7f8
}

[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus:before {
    background-image: url(../../images/myrefer/i_q.svg?c=575AEA)
}

[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus .c-box-accordion__inner:before,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head:focus .c-box-accordion__inner:after {
    background: #575aea
}

.c-box-accordion .c-box-accordion__body {
    position: relative;
    display: none;
    padding: 20px 20px 30px 65px
}

.c-box-accordion .c-box-accordion__body>*:first-child {
    margin-top: 0 !important
}

.c-box-accordion .c-box-accordion__body:before {
    position: absolute;
    top: 20px;
    left: 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    background: url(../../images/myrefer/i_a.svg) center no-repeat
}

.c-box-accordion .c-box-accordion__body:after {
    position: absolute;
    top: 20px;
    bottom: 30px;
    left: 50px;
    display: inline-block;
    width: 1px;
    content: "";
    background: #c0cbd0
}

.c-box-accordion+.c-box-accordion {
    margin-top: 10px
}

.c-box-accordion .c-box-accordion__head[aria-expanded=true] {
    background: #f5f7f8
}

.c-box-accordion .c-box-accordion__head[aria-expanded=true] .c-box-accordion__inner:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-box-accordion .c-box-accordion__head[aria-expanded=true] .c-box-accordion__inner:after {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head[aria-expanded=true]:focus::before {
    border-color: #000
}

[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head[aria-expanded=true]:focus .c-box-accordion__inner:before,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__head[aria-expanded=true]:focus .c-box-accordion__inner:after {
    background-color: #000
}

.c-box-tabhead {
    margin-top: 50px;
    margin-bottom: 30px
}

.c-box-tabhead+* {
    margin-top: 0 !important
}

.c-box-tabhead .c-box-tabhead__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item {
    display: flex;
    width: calc(50% - 2.5px)
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item+.c-box-tabhead__item--blank {
    display: contents
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link {
    position: relative;
    display: block;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 60px;
    padding: 10px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15);
    transition: color .3s ease
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link::before {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    margin: auto;
    content: "";
    background-color: #f5f7f8;
    opacity: 0;
    transition: opacity .3s ease
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link .c-box-tabhead__sub {
    position: relative;
    z-index: 1;
    margin-bottom: 3px;
    font-size: 1rem;
    color: #6e8894
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link .c-box-tabhead__main {
    position: relative;
    z-index: 1
}

[data-whatinput=keyboard] .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link:focus {
    color: #575aea
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link.is-active {
    color: #575aea
}

.c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link.is-active::before {
    opacity: 1
}

.c-box-section {
    padding: 60px 0
}

.c-box-section-gr {
    padding: 60px 0;
    background: #ecf0f1
}

.c-box-section-wh {
    padding: 60px 0
}

.c-box-section-wh.c-box-section-wh--padding-s {
    padding: 30px 0
}

.c-box-section-case {
    position: relative;
    padding: 60px 0
}

.c-box-section-case:before {
    position: absolute;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    height: 180px;
    content: "";
    background: #ecf0f1
}

.c-box-section-case.c-box-section-case--lab {
    background: #000
}

.c-box-section-case.c-box-section-case--lab:before {
    display: none
}

.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labttl {
    font-family: "Montserrat",sans-serif;
    font-size: 4.8rem;
    line-height: 1.05;
    text-align: center
}

.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labttl .c-box-sectioninner--case__labttlinner {
    display: inline-block;
    background: linear-gradient(110.24deg, #1dc1c1 0%, #157fff 51.56%, #8356ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labcatch {
    margin-top: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    letter-spacing: .15em
}

.c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labcatch .c-box-sectioninner--case__labcatchinner {
    display: inline-block;
    padding: 8px;
    background: linear-gradient(272.23deg, #8356ff 0%, #157fff 48.96%, #1dc1c1 100%)
}

.c-box-section-case:not(.c-box-section-case--lab)+.c-box-section-gr {
    padding-top: 0
}

.c-box-lab {
    position: relative;
    padding: 60px 0;
    background: #000
}

.c-box-lab:before {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    content: "";
    background-image: url(../../images/myrefer/bg_lab_sp.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    opacity: .5
}

.c-box-lab .c-box-lab__inner {
    position: relative
}

.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__ttl {
    font-family: "Montserrat",sans-serif;
    font-size: 4.8rem;
    line-height: 1.05;
    text-align: center;
    letter-spacing: .05em
}

.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__ttl .c-box-lab__ttlinner {
    display: inline-block;
    background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch {
    margin-top: 12px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    letter-spacing: .15em
}

.c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch .c-box-lab__catchinner {
    display: inline-block;
    padding: 8px;
    text-align: center;
    background: linear-gradient(111.97deg, #2485DF 0.24%, #BE7BF2 99.76%);
}

.c-box-lab .c-box-lab__inner .c-box-lab__txtbox {
    margin-top: 15px;
    color: #fff
}

.c-box-section-keyvisual {
    padding-top: 30px;
    padding-bottom: 40px;
    background: #ecf0f1
}

.c-box-section--sidenav+.c-box-section--sidenav {
    margin-top: 30px
}

.c-box-section--sidenav:first-child>*:first-child {
    margin-top: 0 !important
}

.c-box-sectioninner {
    position: relative
}

.c-box-sectioninner .c-box-sectioninner__bgtxt {
    position: absolute;
    top: 0px;
    right: 20px;
    left: 20px;
    font-family: "Montserrat",sans-serif;
    font-size: 3.6rem;
    line-height: 1.1;
    text-align: right;
    letter-spacing: .05em;
    /* background: linear-gradient(92.6deg, #1dc1c1 3.76%, #157fff 50.91%, #8356ff 97.08%); */
    background: linear-gradient(112deg, #2485DF 0.24%, #BE7BF2 99.76%);
    -webkit-background-clip: text;
    background-clip: text;
    opacity: .1;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

@-moz-document url-prefix() {
    .c-box-sectioninner .c-box-sectioninner__bgtxt {
        opacity: .3
    }
}

.c-box-sectioninner .c-box-sectioninner__bgtxt.c-box-sectioninner__bgtxt--gn {
    background-image: linear-gradient(315deg, #e9aa2d 0%, #78c62c 100%)
}

.c-box-sectioninner .c-box-sectioninner__btns {
    margin-top: 30px;
    text-align: center
}

.c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__slider {
    margin-top: 15px
}

.c-box-sectioninner+.c-box-sectioninner {
    margin-top: 60px
}

.c-box-sectioninner>*:first-child {
    margin-top: 0 !important
}

.c-box-sectioncol2 {
    margin-top: 60px
}

.c-box-sectioncol2 .c-box-sectioncol2__item+.c-box-sectioncol2__item {
    margin-top: 60px
}

.c-box-caseslide {
    padding: 15px;
    margin: 0 -15px
}

.c-box-caseslide .swiper-slide {
    width: 300px;
    height: auto
}

.c-box-caseslide .c-box-caseslide__nav {
    display: none
}

.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: -9999px;
    background: #000;
    border: 1px solid #000;
    border-radius: 50%;
    transition: all .3s ease
}

.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -5px;
    content: "";
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: all .3s ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.c-box-caseslide__navbtn--prev:after {
    margin-left: -1px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:focus {
    background: #fff;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:focus:after {
    border-color: #000
}

.c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled {
    opacity: .25
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:focus {
    background: #000;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:focus:after {
    border-color: #fff
}

.c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn {
    background: #fff;
    border-color: #fff
}

.c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:after {
    border-color: #000
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:focus {
    background: #000
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:focus:after {
    border-color: #fff
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:focus {
    background: #fff
}

[data-whatinput=keyboard] .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:focus:after {
    border-color: #000
}

.c-box-logoslide {
    margin-top: 60px;
    overflow: visible
}

.c-box-logoslide .swiper-wrapper {
    transition-timing-function: linear
}

.c-box-logoslide .swiper-slide {
    width: 90px
}

.c-box-logoslide+.c-box-logoslide {
    margin-top: 30px
}

.c-box-share {
    display: flex;
    align-items: center;
    margin-top: 30px
}

.c-box-share .c-box-share__ttl {
    font-family: "Montserrat",sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-box-share .c-box-share__sns {
    position: relative;
    display: flex;
    gap: 0 10px;
    align-items: center;
    padding-left: 60px;
    margin-left: 20px
}

.c-box-share .c-box-share__sns::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 1px;
    margin: auto;
    content: "";
    background-color: #c0cbd0
}

.c-box-share .c-box-share__sns .c-box-share__sns-item {
    position: relative
}

.c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    transition: opacity .3s ease
}

.c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner img {
    width: 30px
}

[data-whatinput=keyboard] .c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner:focus {
    opacity: .5
}

.c-box-share .c-box-share__sns .c-box-share__sns-item button.c-box-share__sns-inner {
    padding: 0;
    background: transparent;
    border: none
}

.c-box-share .c-box-share__popup {
    display: none
}

.c-box-share .c-box-share__popup::before {
    position: absolute;
    top: 50%;
    left: -6px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent rgba(255,255,255,.8) transparent transparent;
    border-style: solid;
    border-width: 3px 6px 3px 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-box-share .c-box-share__popup .c-box-share__popup-txt {
    font-family: "Montserrat",sans-serif;
    font-size: 1.4rem;
    color: rgba(0,0,0,.65);
    white-space: nowrap
}

.c-box-share .c-box-share__popup.is-active {
    -webkit-animation: 1.2s fadeInOut forwards;
    animation: 1.2s fadeInOut forwards
}

.c-box-article-head .c-box-share {
    margin-top: 10px
}

.c-box-article-info {
    margin-top: 30px
}

.c-box-article-info .c-box-article-info__date {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: .05em;
    opacity: .5
}

.c-box-article-info .c-box-article-info__place {
    position: relative;
    padding-left: 16px;
    margin-top: 5px;
    font-size: 1.1rem;
    opacity: .5
}

.c-box-article-info .c-box-article-info__place:before {
    position: absolute;
    top: .2em;
    left: 0px;
    display: inline-block;
    width: 10px;
    height: 13px;
    content: "";
    background: url(../../images/myrefer/i_place.svg) center no-repeat
}

.c-box-pagination {
    margin-top: 30px
}

.c-box-pagination .c-box-pagination__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link {
    display: block
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev,.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev::before,.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    background-color: #000;
    border: 1px solid #000;
    border-radius: 50%;
    transition: background .3s ease,-webkit-transform .3s ease;
    transition: background .3s ease,transform .3s ease;
    transition: background .3s ease,transform .3s ease,-webkit-transform .3s ease
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev::after,.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 10px;
    margin: auto;
    content: "";
    background: url(../../images/myrefer/i_arrow4.svg?c=fff) center no-repeat;
    background-size: 100% auto
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--prev {
    margin-right: 7.5px
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next {
    margin-left: 7.5px
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--next::after {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num,.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--ellipsis {
    padding: 8px 7.5px;
    font-family: "Montserrat",sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num {
    position: relative
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num::after {
    position: absolute;
    right: 7.5px;
    bottom: 0;
    left: 7.5px;
    height: 2px;
    content: "";
    background-color: #575aea;
    opacity: 0
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num[aria-current=page] {
    color: #575aea
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link.c-box-pagination__link--num[aria-current=page]::after {
    opacity: 1
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item .c-box-pagination__link>span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important
}

.c-box-pagination .c-box-pagination__list .c-box-pagination__item span.c-box-pagination__link--prev,.c-box-pagination .c-box-pagination__list .c-box-pagination__item span.c-box-pagination__link--next {
    opacity: .25
}

[data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:focus::before,[data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:focus::before {
    background: #fff;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

[data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:focus::after,[data-whatinput=keyboard] .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:focus::after {
    background-image: url(../../images/myrefer/i_arrow4.svg?c=000000)
}

.c-box-quote,.entry-content .wp-block-quote {
    padding: 20px 20px 20px 16px;
    margin-top: 30px;
    font-weight: 500;
    letter-spacing: .05em;
    background-color: #f5f7f8;
    border-left: solid 4px #c0cbd0
}

.c-box-quote>*:first-child,.entry-content .wp-block-quote>*:first-child {
    margin-top: 0 !important
}

.c-box-profile {
    margin-top: 30px
}

.c-box-profile .c-box-profile__img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    overflow: hidden;
    letter-spacing: 0;
    border-radius: 50%
}

.c-box-profile .c-box-profile__img img {
    width: 230px
}

.c-box-profile .c-box-profile__name {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0
}

.c-box-profile .c-box-profile__body {
    margin-top: 10px
}

.c-box-profile .c-box-profile__body .c-box-profile__txt {
    margin-top: 10px;
    letter-spacing: .05em
}

.c-box-profile .c-box-profile__body>*:first-child {
    margin-top: 0 !important
}

.c-box-corp .c-box-corp__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.c-box-corp .c-box-corp__logo img {
    max-height: 56px
}

.c-box-corp .c-box-corp__name {
    margin-top: 20px;
    font-weight: 700;
    letter-spacing: .05em
}

.c-box-corp .c-box-corp__info {
    margin-top: 5px;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: .05em
}

.c-box-movcard {
    padding: 20px;
    margin-top: 30px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.c-box-movcard .c-box-movcard__txt .c-box-movcard__ttl {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5
}

.c-box-movcard .c-box-movcard__txt .c-box-movcard__p {
    margin-top: 10px;
    font-size: 1.4rem
}

.c-box-movcard .c-box-movcard__mov {
    margin-top: 20px;
    overflow: hidden;
    line-height: .1;
    border-radius: 4px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.c-box-movcard .c-box-movcard__mov iframe {
    width: 100%;
    aspect-ratio: 20/11;
    vertical-align: bottom
}

.c-box-seminar .c-box-seminar__img {
    max-width: 335px;
    margin: 30px auto 0
}

.c-box-fixedbtn {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    display: none;
    padding: 20px 0;
    background: linear-gradient(180deg, rgba(236, 240, 241, 0) 0%, #ecf0f1 100%)
}

.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link {
    line-height: 0
}

.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
    overflow: hidden;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    background: #575aea;
    border-radius: 4px
}

.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    width: 0px;
    content: "";
    background: linear-gradient(135deg, #1dc1c1 0%, #157fff 50%, #8356ff 100%);
    transition: width .3s ease
}

[data-whatinput=keyboard] .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner:focus:before {
    width: 100%
}

.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner>span {
    position: relative;
    display: inline-block
}

.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner>span {
    padding-left: 26px
}

.c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner>span::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 17.8px;
    margin: auto;
    content: "";
    background: url(../../images/myrefer/i_dl.svg) center no-repeat;
    background-size: 100% auto
}

@-webkit-keyframes contactbg {
    0% {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    37% {
        opacity: 0
    }

    87% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes contactbg {
    0% {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    37% {
        opacity: 0
    }

    87% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInOut {
    0% {
        visibility: visible;
        opacity: 0
    }

    20% {
        opacity: .7
    }

    40% {
        opacity: .3
    }

    60% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        visibility: hidden;
        opacity: 0
    }
}

@keyframes fadeInOut {
    0% {
        visibility: visible;
        opacity: 0
    }

    20% {
        opacity: .7
    }

    40% {
        opacity: .3
    }

    60% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        visibility: hidden;
        opacity: 0
    }
}

.c-list-desc,.entry-content ul,.c-box-accordion .c-box-accordion__body ul {
    margin-top: 30px
}

.c-list-desc a,.entry-content ul a,.c-box-accordion .c-box-accordion__body ul a {
    color: #575aea;
    text-decoration: underline
}

.c-list-desc a[target=_blank]:not(.noticon):after,.entry-content ul a[target=_blank]:not(.noticon):after,.c-box-accordion .c-box-accordion__body ul a[target=_blank]:not(.noticon):after {
    position: relative;
    top: -0.06em;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    content: "";
    background: url("/wp-content/themes/myseriese20240516/assets/images/myrefer/i_blank.svg?c=000000") no-repeat right top;
    background-size: 100% auto
}

[data-whatinput=keyboard] .c-list-desc a:focus,[data-whatinput=keyboard] .entry-content ul a:focus,.entry-content [data-whatinput=keyboard] ul a:focus,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body ul a:focus,.c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] ul a:focus {
    text-decoration: none
}

.c-list-desc>li,.entry-content ul>li,.c-box-accordion .c-box-accordion__body ul>li {
    position: relative;
    padding-left: 1.4286em;
    margin-top: 8px;
    line-height: 1.5;
    letter-spacing: .05em;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.c-list-desc>li>ul,.entry-content ul>li>ul,.c-box-accordion .c-box-accordion__body ul>li>ul,.c-list-desc>li>ol,.entry-content ul>li>ol,.c-box-accordion .c-box-accordion__body ul>li>ol {
    margin-top: 15px;
    counter-reset: number
}

.c-list-desc>li>ul>li,.entry-content ul>li>ul>li,.c-box-accordion .c-box-accordion__body ul>li>ul>li {
    padding-left: 1.2143em;
    margin-top: 4px
}

.c-list-desc>li>ul>li:before,.entry-content ul>li>ul>li:before,.c-box-accordion .c-box-accordion__body ul>li>ul>li:before {
    top: .45em;
    left: 0;
    width: 7px;
    height: 7px
}

.c-list-desc>li:before,.entry-content ul>li:before,.c-box-accordion .c-box-accordion__body ul>li:before {
    position: absolute;
    top: .35em;
    left: 0px;
    width: 10px;
    height: 10px;
    content: "";
    background-color: #000;
    border-radius: 50%
}

.c-list-desc>li:first-child,.entry-content ul>li:first-child,.c-box-accordion .c-box-accordion__body ul>li:first-child {
    margin-top: 0 !important
}

.c-list-num,.entry-content ol,.c-box-accordion .c-box-accordion__body ol {
    margin-top: 30px
}

.c-list-num a,.entry-content ol a,.c-box-accordion .c-box-accordion__body ol a {
    color: #575aea;
    text-decoration: underline
}

.c-list-num a[target=_blank]:not(.noticon):after,.entry-content ol a[target=_blank]:not(.noticon):after,.c-box-accordion .c-box-accordion__body ol a[target=_blank]:not(.noticon):after {
    position: relative;
    top: -0.06em;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    content: "";
    background: url("/wp-content/themes/myseriese20240516/assets/images/myrefer/i_blank.svg?c=000000") no-repeat right top;
    background-size: 100% auto
}

[data-whatinput=keyboard] .c-list-num a:focus,[data-whatinput=keyboard] .entry-content ol a:focus,.entry-content [data-whatinput=keyboard] ol a:focus,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body ol a:focus,.c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] ol a:focus {
    text-decoration: none
}

.c-list-num>li,.entry-content ol>li,.c-box-accordion .c-box-accordion__body ol>li {
    padding-left: 1.4286em;
    margin-top: 8px;
    line-height: 1.5;
    letter-spacing: .05em;
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    counter-increment: number
}

.c-list-num>li>ul,.entry-content ol>li>ul,.c-box-accordion .c-box-accordion__body ol>li>ul,.c-list-num>li>ol,.entry-content ol>li>ol,.c-box-accordion .c-box-accordion__body ol>li>ol {
    margin-top: 15px;
    counter-reset: number
}

.c-list-num>li>ul>li,.entry-content ol>li>ul>li,.c-box-accordion .c-box-accordion__body ol>li>ul>li {
    padding-left: 1.2143em;
    margin-top: 4px
}

.c-list-num>li>ul>li:before,.entry-content ol>li>ul>li:before,.c-box-accordion .c-box-accordion__body ol>li>ul>li:before {
    top: .45em;
    left: 0;
    width: 7px;
    height: 7px
}

.c-list-num>li:before,.entry-content ol>li:before,.c-box-accordion .c-box-accordion__body ol>li:before {
    display: inline-block;
    min-width: 1.4286em;
    margin-left: -1.4286em;
    vertical-align: top;
    content: counter(number) "."
}

.c-list-num>li:first-child,.entry-content ol>li:first-child,.c-box-accordion .c-box-accordion__body ol>li:first-child {
    margin-top: 0 !important
}

.c-list-service {
    margin-top: 30px
}

.c-list-service>*:first-child {
    margin-top: 0 !important
}

.c-list-service>li {
    margin-top: 30px
}

.c-list-service>li .c-list-service__item {
    position: relative
}

.c-list-service>li .c-list-service__item .c-list-service__img {
    padding: 25px 20px 55px;
    margin: 0 -20px;
    text-align: center
}

.c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
    background: url(../../images/myrefer/bg_mytalent_sp.png) center no-repeat;
    background-size: cover
}

.c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
    background: url(../../images/myrefer/bg_myrefer_sp.png) center no-repeat;
    background-size: cover
}

.c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
    background: url(../../images/myrefer/bg_mybrand_sp.webp) center no-repeat;
    background-size: cover
}

.c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--rxo {
    background: url(../../images/myrefer/bg_rxo_sp.jpg) center no-repeat;
    min-height: 260px;
    background-size: cover
}

.c-list-service>li .c-list-service__item .c-list-service__img img {
    max-width: 280px
}

.c-list-service>li .c-list-service__item .c-list-service__cnt {
    position: relative;
    padding: 30px 20px;
    margin-top: -30px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.c-list-service>li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
    max-width: 100%;
}

.c-list-service>li .c-list-service__item .c-list-service__cnt dl {
    margin-top: 15px
}

.c-list-service>li .c-list-service__item .c-list-service__cnt dl dt {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-list-service>li .c-list-service__item .c-list-service__cnt dl dd {
    margin-top: 10px;
    letter-spacing: .05em
}

.c-list-service>li .c-list-service__consulting .c-list-service__consulimg {
    background: #bbc4cb
}

.c-list-service>li .c-list-service__consulting .c-list-service__consulcnt {
    padding: 30px 20px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.c-list-service>li .c-list-service__consulting .c-list-service__consulcnt dl dt {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-list-service>li .c-list-service__consulting .c-list-service__consulcnt dl dd {
    margin-top: 10px
}

.c-list-entry {
    margin-top: 15px;
    border-top: 1px solid #c0cbd0
}

.c-list-entry>li {
    border-bottom: 1px solid #c0cbd0
}

.c-list-entry>li .c-list-entry__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 15px 0
}

.c-list-entry>li .c-list-entry__item .c-list-entry__img {
    width: 120px;
    overflow: hidden;
    aspect-ratio: 16/9;
    background-color: #fff
}

.c-list-entry>li .c-list-entry__item .c-list-entry__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-list-entry>li .c-list-entry__item .c-list-entry__info {
    width: calc(100% - 130px)
}

.c-list-entry>li .c-list-entry__item .c-list-entry__info>*:first-child {
    margin-top: 0 !important
}

.c-list-entry>li .c-list-entry__item .c-list-entry__ttl {
    display: -webkit-box;
    margin-top: 10px;
    overflow: hidden;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: .05em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.c-list-entry>li .c-list-entry__item .c-list-entry__desc {
    display: -webkit-box;
    margin-top: 5px;
    overflow: hidden;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: .05em;
    opacity: .5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.c-list-entry>li .c-list-entry__item .c-list-entry__data {
    margin-top: 5px;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-list-entry>li .c-list-entry__item .c-list-entry__data .c-list-entry__date {
    font-size: 1.2rem;
    opacity: .5
}

.c-list-entry>li .c-list-entry__item .c-list-entry__data .c-list-entry__capacity {
    margin-top: 5px;
    font-size: 1.2rem;
    opacity: .5
}

.c-list-entry>li .c-list-entry__item .c-list-entry__data .c-list-entry__place {
    position: relative;
    padding-left: 16px;
    margin-top: 5px;
    font-size: 1.1rem;
    opacity: .5
}

.c-list-entry>li .c-list-entry__item .c-list-entry__data .c-list-entry__place:before {
    position: absolute;
    top: .2em;
    left: 0px;
    display: inline-block;
    width: 10px;
    height: 13px;
    content: "";
    background: url(../../images/myrefer/i_place.svg) center no-repeat
}

[data-whatinput=keyboard] .c-list-entry>li .c-list-entry__item:focus .c-list-entry__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

[data-whatinput=keyboard] .c-list-entry>li .c-list-entry__item:focus .c-list-entry__data {
    color: #000
}

[data-whatinput=keyboard] .c-list-entry>li .c-list-entry__item:focus .c-list-entry__desc {
    color: #000
}

.c-list-cat {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.c-list-cat li .c-list-cat__item {
    display: inline-block;
    padding: 3px 8px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #fff;
    letter-spacing: .05em;
    background: #c0cbd0
}

.c-list-cat li .c-list-cat__item.c-list-cat__item--gn {
    background: #78c62c
}

.c-list-cat li .c-list-cat__item.c-list-cat__item--bl {
    background: #575aea
}

.c-list-cat li .c-list-cat__item.c-list-cat__item--gr {
    background: #6e8894
}

.c-list-cat li .c-list-cat__item.c-list-cat__item--or {
    background: #ee7d3c
}

.c-list-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 30px
}

.c-list-tag .c-list-tag__item {
    line-height: 1
}

.c-list-tag2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 10px
}

.c-list-tag2>.c-list-tag2__item {
    line-height: 1
}

.c-list-case {
    margin-top: 30px
}

.c-list-case .c-list-case__item {
    border-top: solid 1px #c0cbd0
}

.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__img {
    grid-area: c-list-case__img;
    overflow: hidden;
    aspect-ratio: 16/9;
    background-color: #fff
}

.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__date {
    grid-area: c-list-case__date;
    font-size: 1.2rem;
    color: #000;
    letter-spacing: .05em;
    opacity: .5
}

.c-list-case .c-list-case__item .c-list-case__inner .c-list-case__ttl {
    display: -webkit-box;
    grid-area: c-list-case__ttl;
    margin-top: 5px;
    overflow: hidden;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.c-list-case .c-list-case__item .c-list-case__inner .c-list-tag2 {
    grid-area: c-list-case__tag;
    margin-top: 5px
}

[data-whatinput=keyboard] .c-list-case .c-list-case__item .c-list-case__inner:focus .c-list-case__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.c-list-case .c-list-case__item:last-child {
    border-bottom: solid 1px #c0cbd0
}

.c-list-case2 {
    margin-top: 30px
}

.c-list-bnr {
    margin-top: 60px
}

.c-list-bnr .c-list-bnr__item .c-list-bnr__inner {
    display: block
}

.c-list-bnr .c-list-bnr__item .c-list-bnr__inner .c-list-bnr__img img {
    transition: opacity .3s ease
}

[data-whatinput=keyboard] .c-list-bnr .c-list-bnr__item .c-list-bnr__inner:focus .c-list-bnr__img img {
    opacity: .5
}

.c-list-bnr .c-list-bnr__item:nth-child(n+2) {
    margin-top: 30px
}

.c-list-document {
    margin-top: 15px
}

.c-list-document .c-list-document__item {
    border-top: solid 1px #c0cbd0
}

.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__img {
    grid-area: c-list-document__img;
    overflow: hidden;
    aspect-ratio: 16/9;
    background-color: #fff
}

.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__ttl {
    position: relative;
    display: -webkit-box;
    grid-area: c-list-document__ttl;
    overflow: hidden;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .15em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.c-list-document .c-list-document__item .c-list-document__inner .c-list-document__desc {
    display: -webkit-box;
    grid-area: c-list-document__desc;
    margin-top: 5px;
    overflow: hidden;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    color: #000;
    letter-spacing: .05em;
    opacity: .5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

[data-whatinput=keyboard] .c-list-document .c-list-document__item .c-list-document__inner:focus .c-list-document__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.c-list-document .c-list-document__item:last-child {
    border-bottom: solid 1px #c0cbd0
}

.c-list-download {
    margin-top: 30px
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner {
    display: block;
    padding: 0 20px 20px;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__img {
    width: calc(100% + 40px);
    margin: 0 -20px;
    overflow: hidden;
    background-color: #fff;
    aspect-ratio: 16/9
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__ttl {
    display: -webkit-box;
    margin-top: 20px;
    overflow: hidden;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .15em;
    transition: color .3s ease;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__desc {
    display: -webkit-box;
    margin-top: 10px;
    overflow: hidden;
    font-weight: 500;
    color: #000;
    letter-spacing: .05em;
    opacity: .5;
    transition: color .3s ease;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__link {
    position: relative;
    padding-left: 25px;
    margin-top: 30px;
    font-weight: 700;
    line-height: 1.5;
    color: #575aea
}

.c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__link::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15px;
    height: 16px;
    margin: auto;
    content: "";
    background: url(../../images/myrefer/i_dl.svg?c=575AEA) center no-repeat;
    background-size: 100% auto
}

[data-whatinput=keyboard] .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner:focus .c-list-download__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.c-list-solution {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-top: 30px
}

.c-list-solution>li .c-list-solution__txt {
    margin-top: 20px
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__num {
    font-family: "Montserrat";
    font-size: 1.8rem;
    line-height: 1.5;
    color: #575aea
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__num .c-list-solution__label {
    display: inline-block;
    padding: 3px 8px;
    margin-left: 10px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #fff;
    letter-spacing: .05em;
    background: #e9aa2d;
    -webkit-transform: translateY(-0.15em);
    transform: translateY(-0.15em)
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__ttl {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__p {
    margin-top: 5px
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__dl {
    padding-left: 15px;
    margin-top: 20px;
    border-left: 2px solid #575aea
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__dl dt {
    font-weight: bold;
    line-height: 1.5;
    color: #575aea
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__dl dd {
    margin-top: 5px;
    font-weight: 500
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__dl+.c-list-solution__dl {
    margin-top: 15px
}

.c-list-solution>li .c-list-solution__txt .c-list-solution__notes {
    padding-top: 5px;
    padding-left: 15px;
    font-size: 1.2rem;
    border-left: 2px solid #575aea
}

.c-list-solution>li>*:first-child {
    margin-top: 0 !important
}

.c-list-solution.c-list-solution--gn>li .c-list-solution__txt .c-list-solution__num {
    color: #78c62c
}

.c-list-solution.c-list-solution--gn>li .c-list-solution__txt .c-list-solution__dl {
    border-color: #78c62c
}

.c-list-solution.c-list-solution--gn>li .c-list-solution__txt .c-list-solution__dl dt {
    color: #78c62c
}

.c-list-solution.c-list-solution--gn>li .c-list-solution__txt .c-list-solution__notes {
    border-color: #78c62c
}

.c-table-common,.entry-content table {
    width: 100%;
    margin-top: 30px
}

.c-table-common a,.entry-content table a {
    color: #575aea;
    text-decoration: underline
}

.c-table-common a[target=_blank]:not(.noticon):after,.entry-content table a[target=_blank]:not(.noticon):after {
    position: relative;
    top: -0.06em;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    content: "";
    background: url("/wp-content/themes/myseriese20240516/assets/images/myrefer/i_blank.svg?c=000000") no-repeat right top;
    background-size: 100% auto
}

[data-whatinput=keyboard] .c-table-common a:focus,[data-whatinput=keyboard] .entry-content table a:focus,.entry-content [data-whatinput=keyboard] table a:focus {
    text-decoration: none
}

.c-table-common tbody tr th,.entry-content table tbody tr th,.c-table-common tbody tr td,.entry-content table tbody tr td,.c-table-common thead tr th,.entry-content table thead tr th,.c-table-common thead tr td,.entry-content table thead tr td {
    padding: 15px 20px;
    line-height: 1.5;
    letter-spacing: .05em;
    border: 1px solid #c0cbd0
}

.c-table-common tbody tr th>*:first-child,.entry-content table tbody tr th>*:first-child,.c-table-common tbody tr td>*:first-child,.entry-content table tbody tr td>*:first-child,.c-table-common thead tr th>*:first-child,.entry-content table thead tr th>*:first-child,.c-table-common thead tr td>*:first-child,.entry-content table thead tr td>*:first-child {
    margin-top: 0 !important
}

.c-table-common thead th,.entry-content table thead th,.c-table-common thead td,.entry-content table thead td {
    font-weight: 700;
    background: #f5f7f8
}

.c-table-common tbody th,.entry-content table tbody th {
    font-weight: 700;
    background: #f5f7f8
}

.c-table-common tbody td,.entry-content table tbody td {
    font-weight: 500;
    background: #fff
}

.c-table-common [align=center],.entry-content table [align=center] {
    text-align: center !important
}

.c-table-common [align=right],.entry-content table [align=right] {
    text-align: right !important
}

.c-table-common [valign=top],.entry-content table [valign=top] {
    vertical-align: top !important
}

.c-table-common [valign=middle],.entry-content table [valign=middle] {
    vertical-align: middle !important
}

.c-table-common [valign=bottom],.entry-content table [valign=bottom] {
    vertical-align: bottom !important
}

.c-txt-ttl {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-txt-ttl+* {
    margin-top: 0 !important
}

.c-txt-ttl-article {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-txt-ttl-article+* {
    margin-top: 0 !important
}

.c-txt-ttl2,.entry-content h2 {
    padding-bottom: 20px;
    margin-top: 80px;
    margin-bottom: 30px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    border-bottom: solid 1px #c0cbd0
}

.c-txt-ttl2+*,.entry-content h2+* {
    margin-top: 0 !important
}

.c-txt-ttl3,.entry-content h3 {
    position: relative;
    padding-left: 15px;
    margin-top: 60px;
    margin-bottom: 15px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5
}

.c-txt-ttl3+*,.entry-content h3+* {
    margin-top: 0 !important
}

.c-txt-ttl3::before,.entry-content h3::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    margin: auto;
    content: "";
    background-color: #575aea
}

.c-txt-ttl4,.entry-content h4 {
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5
}

.c-txt-ttl4+*,.entry-content h4+* {
    margin-top: 0 !important
}

.c-txt-ttl5 {
    position: relative;
    display: block;
    padding-left: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: .05em
}

.c-txt-ttl5+* {
    margin-top: 0 !important
}

.c-txt-ttl5::before {
    position: absolute;
    top: .85em;
    left: 0;
    width: 20px;
    height: 1px;
    content: "";
    background-color: #000
}

.c-txt-copy {
    margin-top: 30px;
    font-weight: 500;
    letter-spacing: .05em
}

.c-txt-copy>span {
    color: #575aea
}

.c-txt-copy:last-child {
    margin-bottom: 0 !important
}

.c-txt-p,.entry-content p,.c-box-accordion .c-box-accordion__body p {
    margin-top: 30px;
    letter-spacing: .05em
}

.c-txt-p a,.entry-content p a,.c-box-accordion .c-box-accordion__body p a {
    position: relative;
    display: inline-block;
    color: #575aea;
    text-decoration: underline;
    word-break: break-all
}

.c-txt-p a[target=_blank]:not(.noticon):after,.entry-content p a[target=_blank]:not(.noticon):after,.c-box-accordion .c-box-accordion__body p a[target=_blank]:not(.noticon):after {
    position: relative;
    top: -0.06em;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    content: "";
    background: url("/wp-content/themes/myseriese20240516/assets/images/myrefer/i_blank.svg?c=000000") no-repeat right top;
    background-size: 100% auto
}

[data-whatinput=keyboard] .c-txt-p a:focus,[data-whatinput=keyboard] .entry-content p a:focus,.entry-content [data-whatinput=keyboard] p a:focus,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body p a:focus,.c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] p a:focus {
    text-decoration: none
}

.c-txt-p a.c-btn-common,.c-txt-p .entry-content a.article-form-btn,.entry-content .c-txt-p a.article-form-btn,.c-txt-p .entry-content a.wp-block-button__link,.entry-content .c-txt-p a.wp-block-button__link,.entry-content p a.c-btn-common,.entry-content p a.article-form-btn,.entry-content p a.wp-block-button__link,.c-box-accordion .c-box-accordion__body p a.c-btn-common,.c-box-accordion .c-box-accordion__body p .entry-content a.article-form-btn,.c-box-accordion .c-box-accordion__body p .entry-content a.wp-block-button__link {
    text-decoration: none
}

.c-txt-p a img,.entry-content p a img,.c-box-accordion .c-box-accordion__body p a img {
    transition: all .2s ease-out
}

[data-whatinput=keyboard] .c-txt-p a:focus,[data-whatinput=keyboard] .entry-content p a:focus,.entry-content [data-whatinput=keyboard] p a:focus,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body p a:focus,.c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] p a:focus {
    text-decoration: none
}

[data-whatinput=keyboard] .c-txt-p a:focus img,[data-whatinput=keyboard] .entry-content p a:focus img,.entry-content [data-whatinput=keyboard] p a:focus img,[data-whatinput=keyboard] .c-box-accordion .c-box-accordion__body p a:focus img,.c-box-accordion .c-box-accordion__body [data-whatinput=keyboard] p a:focus img {
    opacity: .75
}

.c-txt-p img,.entry-content p img,.c-box-accordion .c-box-accordion__body p img {
    height: auto
}

.c-txt-link {
    position: relative;
    display: inline-block;
    line-height: 1.5;
    color: #000
}

.c-txt-link[target=_blank]:not(.noticon):after {
    position: relative;
    top: -0.06em;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    content: "";
    background: url("/wp-content/themes/myseriese20240516/assets/images/myrefer/i_blank.svg?c=000000") no-repeat right top;
    background-size: 100% auto
}

.c-txt-link:after {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: 10px;
    content: "";
    background: url(../../images/myrefer/i_arrow.svg) center no-repeat;
    background-size: 100% auto
}

.c-txt-link:visited {
    color: #000
}

[data-whatinput=keyboard] .c-txt-link:focus {
    color: #000
}

.c-txt-link.c-txt-link--anchor:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-txt-sectionttl-en {
    position: relative;
    padding-left: 20px;
    font-family: "Montserrat",sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.5
}

.c-txt-sectionttl-en:before {
    position: absolute;
    top: .4em;
    left: 0px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    /* background: linear-gradient(135deg, #1dc1c1 0%, #157fff 50%, #8356ff 100%); */
    border-radius: 50%
}

.c-txt-sectionttl-en.c-txt-sectionttl-en--gn:before {
    background: linear-gradient(135deg, #78c62c 0%, #e9aa2d 100%)
}

.c-txt-sectionttl-lead {
    position: relative;
    margin-top: 10px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5
}

.c-txt-sectionttl-jp {
    position: relative;
    margin-top: 10px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5
}

.c-txt-tag {
    display: inline-block;
    padding: 6.5px 15px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4483;
    color: #000;
    border: solid 1px #c0cbd0;
    border-radius: 17px
}

.c-txt-tag>.c-txt-tag__hushtag {
    margin-right: 6px;
    font-family: "Montserrat",sans-serif;
    font-size: 1.4rem;
    line-height: 1.2193
}

.c-txt-tag2 {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.5;
    color: #000;
    letter-spacing: .05em;
    opacity: .5
}

.c-txt-section-copy {
    margin-top: 60px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em
}

.c-txt-section-copy+.c-box-logoslide {
    margin-top: 30px
}

.c-txt-update {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: .05em;
    opacity: .5
}

.c-txt-back {
    line-height: 1
}

.c-txt-back .c-txt-back__inner {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5
}

.c-txt-back .c-txt-back__inner::before {
    position: absolute;
    top: .3em;
    left: 0;
    width: 6px;
    height: 10px;
    content: "";
    background: url(../../images/myrefer/i_arrow4.svg) center no-repeat;
    background-size: 100% auto;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

[data-whatinput=keyboard] .c-txt-back .c-txt-back__inner:focus::before {
    background-image: url(../../images/myrefer/i_arrow4.svg?c=575AEA);
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.c-btn-common,.entry-content .article-form-btn,.entry-content .wp-block-button__link {
    position: relative;
    display: inline-block;
    padding: 15px 20px;
    overflow: hidden;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    background: #000;
    border-radius: 4px
}

.c-btn-common:before,.entry-content .article-form-btn:before,.entry-content .wp-block-button__link:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    width: 0px;
    content: "";
    background: linear-gradient(135deg, #1dc1c1 0%, #157fff 50%, #8356ff 100%);
    transition: width .3s ease
}

[data-whatinput=keyboard] .c-btn-common:focus:before,[data-whatinput=keyboard] .entry-content .article-form-btn:focus:before,.entry-content [data-whatinput=keyboard] .article-form-btn:focus:before,[data-whatinput=keyboard] .entry-content .wp-block-button__link:focus:before,.entry-content [data-whatinput=keyboard] .wp-block-button__link:focus:before {
    width: 100%
}

.c-btn-common:visited,.entry-content .article-form-btn:visited,.entry-content .wp-block-button__link:visited {
    color: #fff
}

.c-btn-common.btn-gn:before,.entry-content .btn-gn.article-form-btn:before,.entry-content .btn-gn.wp-block-button__link:before {
    background: linear-gradient(135deg, #78c62c 0%, #e9aa2d 100%);
}

.c-btn-common[target=_blank]:not(.noticon)>span:after,.entry-content [target=_blank].article-form-btn:not(.noticon)>span:after,.entry-content [target=_blank].wp-block-button__link:not(.noticon)>span:after {
    position: relative;
    top: -0.06em;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    margin-left: 5px;
    vertical-align: middle;
    content: "";
    background: url("/wp-content/themes/myseriese20240516/assets/images/myrefer/i_blank_fff.svg") no-repeat right top;
    background-size: 100% auto
}

.c-btn-common>span,.entry-content .article-form-btn>span,.entry-content .wp-block-button__link>span {
    position: relative;
    display: block;
    padding-right: 36px
}

.c-btn-common>span:after,.entry-content .article-form-btn>span:after,.entry-content .wp-block-button__link>span:after {
    position: absolute !important;
    top: 0 !important;
    right: 0;
    bottom: 0 !important;
    display: block;
    width: 6px;
    height: 10px;
    margin: auto !important;
    content: "";
    background: url(/wp-content/themes/myseriese20240516/assets/svg/i_arrow.svg?c=fff) center no-repeat;
    background-size: 100% auto
}

[data-whatinput=keyboard] .c-btn-common:focus,[data-whatinput=keyboard] .entry-content .article-form-btn:focus,.entry-content [data-whatinput=keyboard] .article-form-btn:focus,[data-whatinput=keyboard] .entry-content .wp-block-button__link:focus,.entry-content [data-whatinput=keyboard] .wp-block-button__link:focus {
    color: #fff
}

.c-btn-arrow {
    position: relative;
    display: inline-block;
    padding-right: 60px;
    font-size: 1.4rem;
    font-weight: bold
}

.c-btn-arrow:before {
    position: absolute;
    top: 50%;
    right: 0px;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    content: "";
    background: #000;
    border: 1px solid #000;
    border-radius: 50%;
    transition: all .3s ease
}

.c-btn-arrow:after {
    position: absolute;
    top: 50%;
    right: 18px;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    content: "";
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: all .3s ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-btn-arrow .c-btn-arrow__inner {
    display: inline-block;
    padding: 8px 0
}

[data-whatinput=keyboard] .c-btn-arrow:focus {
    color: #000
}

[data-whatinput=keyboard] .c-btn-arrow:focus:before {
    background: #fff;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

[data-whatinput=keyboard] .c-btn-arrow:focus:after {
    border-color: #000
}

.c-btn-arrow.c-btn-arrow--wh {
    color: #fff
}

.c-btn-arrow.c-btn-arrow--wh:before {
    background: #fff;
    border-color: #fff
}

.c-btn-arrow.c-btn-arrow--wh:after {
    border-color: #000
}

[data-whatinput=keyboard] .c-btn-arrow.c-btn-arrow--wh:focus {
    color: #fff
}

[data-whatinput=keyboard] .c-btn-arrow.c-btn-arrow--wh:focus:before {
    background: #000
}

[data-whatinput=keyboard] .c-btn-arrow.c-btn-arrow--wh:focus:after {
    border-color: #fff
}

.c-btn-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0 20px 20px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.c-btn-card .c-btn-card__img {
    width: calc(100% + 40px);
    margin: 0 -20px;
    overflow: hidden;
    background-color: #fff;
    aspect-ratio: 16/9
}

.c-btn-card .c-btn-card__img img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: all .3s ease
}

.c-btn-card dl {
    margin: 20px 0
}

.c-btn-card dl dt {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.c-btn-card dl dd {
    display: -webkit-box;
    margin-top: 10px;
    overflow: hidden;
    font-size: 1.4rem;
    color: #000;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.c-btn-card dl+* {
    margin-top: 0 !important
}

.c-btn-card .c-btn-card__ttl {
    display: -webkit-box;
    margin: 20px 0;
    overflow: hidden;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5
}

.c-btn-card .c-btn-card__ttl+* {
    margin-top: 0 !important
}

.c-btn-card .c-btn-card__info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto
}

.c-btn-card .c-btn-card__info .c-btn-card__logo img {
    max-height: 30px
}

.c-btn-card .c-btn-card__info .c-btn-card__date {
    font-size: 1.2rem;
    color: #000;
    opacity: .5
}

[data-whatinput=keyboard] .c-btn-card:focus .c-btn-card__img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.c-btn-card .c-list-tag {
    margin-bottom: 20px
}

.wp-block-image {
    margin-top: 30px
}

.wp-block-button {
    margin-top: 30px;
    line-height: 1
}

.wp-element-caption {
    margin-top: 15px;
    font-size: 1.2rem;
    font-weight: 500;
    color: #6e8894;
    letter-spacing: .05em
}

.entry-content img {
    max-width: 100%;
    height: auto
}

.u-w1p {
    width: 1% !important
}

.u-w2p {
    width: 2% !important
}

.u-w3p {
    width: 3% !important
}

.u-w4p {
    width: 4% !important
}

.u-w5p {
    width: 5% !important
}

.u-w6p {
    width: 6% !important
}

.u-w7p {
    width: 7% !important
}

.u-w8p {
    width: 8% !important
}

.u-w9p {
    width: 9% !important
}

.u-w10p {
    width: 10% !important
}

.u-w11p {
    width: 11% !important
}

.u-w12p {
    width: 12% !important
}

.u-w13p {
    width: 13% !important
}

.u-w14p {
    width: 14% !important
}

.u-w15p {
    width: 15% !important
}

.u-w16p {
    width: 16% !important
}

.u-w17p {
    width: 17% !important
}

.u-w18p {
    width: 18% !important
}

.u-w19p {
    width: 19% !important
}

.u-w20p {
    width: 20% !important
}

.u-w21p {
    width: 21% !important
}

.u-w22p {
    width: 22% !important
}

.u-w23p {
    width: 23% !important
}

.u-w24p {
    width: 24% !important
}

.u-w25p {
    width: 25% !important
}

.u-w26p {
    width: 26% !important
}

.u-w27p {
    width: 27% !important
}

.u-w28p {
    width: 28% !important
}

.u-w29p {
    width: 29% !important
}

.u-w30p {
    width: 30% !important
}

.u-w31p {
    width: 31% !important
}

.u-w32p {
    width: 32% !important
}

.u-w33p {
    width: 33% !important
}

.u-w34p {
    width: 34% !important
}

.u-w35p {
    width: 35% !important
}

.u-w36p {
    width: 36% !important
}

.u-w37p {
    width: 37% !important
}

.u-w38p {
    width: 38% !important
}

.u-w39p {
    width: 39% !important
}

.u-w40p {
    width: 40% !important
}

.u-w41p {
    width: 41% !important
}

.u-w42p {
    width: 42% !important
}

.u-w43p {
    width: 43% !important
}

.u-w44p {
    width: 44% !important
}

.u-w45p {
    width: 45% !important
}

.u-w46p {
    width: 46% !important
}

.u-w47p {
    width: 47% !important
}

.u-w48p {
    width: 48% !important
}

.u-w49p {
    width: 49% !important
}

.u-w50p {
    width: 50% !important
}

.u-w51p {
    width: 51% !important
}

.u-w52p {
    width: 52% !important
}

.u-w53p {
    width: 53% !important
}

.u-w54p {
    width: 54% !important
}

.u-w55p {
    width: 55% !important
}

.u-w56p {
    width: 56% !important
}

.u-w57p {
    width: 57% !important
}

.u-w58p {
    width: 58% !important
}

.u-w59p {
    width: 59% !important
}

.u-w60p {
    width: 60% !important
}

.u-w61p {
    width: 61% !important
}

.u-w62p {
    width: 62% !important
}

.u-w63p {
    width: 63% !important
}

.u-w64p {
    width: 64% !important
}

.u-w65p {
    width: 65% !important
}

.u-w66p {
    width: 66% !important
}

.u-w67p {
    width: 67% !important
}

.u-w68p {
    width: 68% !important
}

.u-w69p {
    width: 69% !important
}

.u-w70p {
    width: 70% !important
}

.u-w71p {
    width: 71% !important
}

.u-w72p {
    width: 72% !important
}

.u-w73p {
    width: 73% !important
}

.u-w74p {
    width: 74% !important
}

.u-w75p {
    width: 75% !important
}

.u-w76p {
    width: 76% !important
}

.u-w77p {
    width: 77% !important
}

.u-w78p {
    width: 78% !important
}

.u-w79p {
    width: 79% !important
}

.u-w80p {
    width: 80% !important
}

.u-w81p {
    width: 81% !important
}

.u-w82p {
    width: 82% !important
}

.u-w83p {
    width: 83% !important
}

.u-w84p {
    width: 84% !important
}

.u-w85p {
    width: 85% !important
}

.u-w86p {
    width: 86% !important
}

.u-w87p {
    width: 87% !important
}

.u-w88p {
    width: 88% !important
}

.u-w89p {
    width: 89% !important
}

.u-w90p {
    width: 90% !important
}

.u-w91p {
    width: 91% !important
}

.u-w92p {
    width: 92% !important
}

.u-w93p {
    width: 93% !important
}

.u-w94p {
    width: 94% !important
}

.u-w95p {
    width: 95% !important
}

.u-w96p {
    width: 96% !important
}

.u-w97p {
    width: 97% !important
}

.u-w98p {
    width: 98% !important
}

.u-w99p {
    width: 99% !important
}

.u-w100p {
    width: 100% !important
}

.u-mat0 {
    margin-top: 0px !important
}

.u-mats {
    margin-top: 10px !important
}

.u-matm {
    margin-top: 20px !important
}

.u-matl {
    margin-top: 30px !important
}

.u-mat2l {
    margin-top: 40px !important
}

.u-fw {
    font-weight: bold !important
}

.u-cred {
    color: #c00 !important
}

.u-cblue {
    color: #575aea
}

.u-cgreen {
    color: #78c62c
}

.u-tal {
    text-align: left !important
}

.u-tac {
    text-align: center !important
}

.u-tar {
    text-align: right !important
}

.u-tdu {
    text-decoration: underline !important
}

.u-oh {
    overflow: hidden !important
}

.u-vm {
    vertical-align: middle !important
}

.u-fsi {
    font-style: italic !important
}

[data-whatinput=keyboard] .u-linkgn a:focus {
    color: #78c62c
}

.marker {
    font-weight: 700;
    background: linear-gradient(transparent 60%, #fffa8d 60%)
}

.color-primary {
    font-weight: 700;
    color: #575aea
}

.color-blue {
    font-weight: 700;
    color: #00bcd5
}

.color-green {
    font-weight: 700;
    color: #78c62c
}

.color-orange {
    font-weight: 700;
    color: #ee7d3c
}

.color-pink {
    font-weight: 700;
    color: #ff52cf
}

@media print,screen and (min-width: 768px) {
    a:hover {
        color:#575aea
    }

    .l-content .l-content__inner {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .l-content .l-content__inner.l-content__inner--col1 {
        padding-top: 80px
    }

    .l-content .l-content__inner.l-content__inner--col1 .l-content__main {
        max-width: 1080px
    }

    .l-content .l-content__inner.l-content__inner--col2 {
        display: grid;
        grid-template-areas: "l-content__main l-content__nav";
        grid-template-rows: auto;
        grid-template-columns: 70.37% 1fr;
        gap: 0px 60px
    }

    .l-content .l-content__inner.l-content__inner--article {
        grid-template-areas: "c-txt-back c-txt-back" "l-content__main l-content__nav";
        grid-template-rows: auto auto
    }

    .l-content .l-content__inner.l-content__inner--article .c-txt-back {
        grid-area: c-txt-back
    }

    .l-content .l-content__inner.l-content__inner--article .l-content__main {
        margin-top: 70px
    }

    .l-content .l-content__inner.l-content__inner--article .l-content__nav {
        margin-top: 70px
    }

    .l-content .l-content__inner .l-content__main {
        grid-area: l-content__main
    }

    .l-content .l-content__inner .l-content__nav {
        grid-area: l-content__nav;
        margin-top: 0
    }

    .l-content .l-content__inner .l-content__nav .l-content__nav-inner .l-content__nav-ttl {
        margin-top: 35px;
        margin-bottom: 15px
    }

    [data-fixed] {
        box-sizing: content-box;
        max-width: 1080px;
        padding: 0 30px;
        margin: 0 auto
    }

    .c-box-pagepath {
        display: block;
        border-top: none
    }

    .c-box-pagepath .c-box-pagepath__inner {
        box-sizing: content-box;
        max-width: 1080px;
        padding: 0 30px;
        margin: 0 auto
    }

    .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list {
        padding: 11px 0 10px
    }

    .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item {
        padding-right: 19px;
        margin-right: 15px
    }

    .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item .c-box-pagepath__link {
        font-size: 1.4rem
    }

    .c-box-pagepath .c-box-pagepath__inner .c-box-pagepath__list>.c-box-pagepath__item a:hover {
        color: #000
    }

    .c-box-frame {
        padding: 30px;
        margin-top: 60px
    }

    .c-box-accordion .c-box-accordion__head {
        padding: 27px 40px 28px 95px
    }

    .c-box-accordion .c-box-accordion__head:before {
        left: 25px
    }

    .c-box-accordion .c-box-accordion__head:after {
        left: 70px
    }

    .c-box-accordion .c-box-accordion__head .c-box-accordion__inner {
        padding-right: 40px
    }

    .c-box-accordion .c-box-accordion__head .c-box-accordion__inner:before,.c-box-accordion .c-box-accordion__head .c-box-accordion__inner:after {
        right: 17px
    }

    .c-box-accordion .c-box-accordion__head:hover {
        color: #575aea;
        background: #f5f7f8
    }

    .c-box-accordion .c-box-accordion__head:hover:before {
        background-image: url(../../images/myrefer/i_q.svg?c=575AEA)
    }

    .c-box-accordion .c-box-accordion__head:hover .c-box-accordion__inner:before,.c-box-accordion .c-box-accordion__head:hover .c-box-accordion__inner:after {
        background: #575aea
    }

    .c-box-accordion .c-box-accordion__body {
        padding: 20px 25px 30px 95px
    }

    .c-box-accordion .c-box-accordion__body:before {
        top: 25px;
        left: 25px
    }

    .c-box-accordion .c-box-accordion__body:after {
        left: 70px
    }

    .c-box-accordion+.c-box-accordion {
        margin-top: 15px
    }

    .c-box-accordion .c-box-accordion__head[aria-expanded=true]:hover::before {
        border-color: #000
    }

    .c-box-accordion .c-box-accordion__head[aria-expanded=true]:hover .c-box-accordion__inner:before,.c-box-accordion .c-box-accordion__head[aria-expanded=true]:hover .c-box-accordion__inner:after {
        background-color: #000
    }

    .c-box-accordion.c-box-accordion--sizes .c-box-accordion__head {
        padding: 17px 25px 17px 95px
    }

    .c-box-accordion.c-box-accordion--sizes .c-box-accordion__head .c-box-accordion__inner {
        padding-right: 30px
    }

    .c-box-tabhead {
        max-width: 860px;
        margin: 60px auto 40px
    }

    .c-box-tabhead .c-box-tabhead__list {
        justify-content: center
    }

    .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item {
        width: calc((100% - 15px) / 4)
    }

    .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item+.c-box-tabhead__item--blank {
        display: block;
        width: 0px
    }

    .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link {
        padding: 7px 12px
    }

    .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link .c-box-tabhead__sub {
        font-size: 1.2rem
    }

    .c-box-tabhead .c-box-tabhead__list .c-box-tabhead__item .c-box-tabhead__link:hover {
        color: #575aea
    }

    .c-box-section {
        padding: 120px 0
    }

    .c-box-section-gr {
        padding: 120px 0
    }

    .c-box-section-wh {
        padding: 120px 0
    }

    .c-box-section-wh.c-box-section-wh--padding-s {
        padding: 60px 0
    }

    .c-box-section-case {
        padding: 120px 0 100px
    }

    .c-box-section-case:before {
        height: 270px
    }

    .c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labttl {
        font-size: 7.2rem;
        text-align: left
    }

    .c-box-section-case.c-box-section-case--lab .c-box-sectioninner--case__labcatch {
        margin-top: 20px;
        font-size: 1.3rem;
        text-align: left
    }

    .c-box-lab {
        padding: 120px 0
    }

    .c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__ttl {
        font-size: 6rem;
        text-align: left
    }

    .c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch {
        margin-top: 20px;
        font-size: 1.6rem;
        text-align: left
    }

    .c-box-section-keyvisual {
        padding-top: 80px;
        padding-bottom: 60px
    }

    .c-box-section--sidenav+.c-box-section--sidenav {
        margin-top: 35px
    }

    .c-box-sectioninner .c-box-sectioninner__bgtxt {
        right: 30px;
        left: 30px;
        font-size: 8rem
    }

    .c-box-sectioninner .c-box-sectioninner__btns {
        text-align: left
    }

    .c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__slider {
        margin-top: 30px
    }

    .c-box-sectioninner+.c-box-sectioninner {
        margin-top: 120px
    }

    .c-box-caseslide {
        padding: 0 20px 20px;
        margin: 0 -20px
    }

    .c-box-caseslide .swiper-wrapper {
        margin-top: 20px
    }

    .c-box-caseslide .swiper-slide {
        width: 330px
    }

    .c-box-caseslide .c-box-caseslide__nav {
        display: flex;
        gap: 20px;
        justify-content: flex-end;
        padding: 5px 0;
        margin-right: 30px
    }

    .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:hover {
        background: #fff;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn:hover:after {
        border-color: #000
    }

    .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:hover {
        background: #000;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .c-box-caseslide .c-box-caseslide__nav .c-box-caseslide__navbtn.swiper-button-disabled:hover:after {
        border-color: #fff
    }

    .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:hover {
        background: #000
    }

    .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn:hover:after {
        border-color: #fff
    }

    .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:hover {
        background: #fff
    }

    .c-box-caseslide .c-box-caseslide__nav.c-box-caseslide__nav--wh .c-box-caseslide__navbtn.swiper-button-disabled:hover:after {
        border-color: #000
    }

    .c-box-logoslide {
        margin-top: 140px
    }

    .c-box-logoslide .swiper-slide {
        width: 100px
    }

    .c-box-share .c-box-share__sns .c-box-share__sns-item .c-box-share__sns-inner:hover {
        opacity: .5
    }

    .c-box-share .c-box-share__popup {
        position: absolute;
        top: 50%;
        left: calc(100% + 10px);
        display: block;
        padding: 3px 8px;
        visibility: hidden;
        background-color: rgba(255,255,255,.8);
        border-radius: 3px;
        opacity: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-box-article-head {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between
    }

    .c-box-article-head .c-box-share {
        margin-top: 0
    }

    .c-box-article-info {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .c-box-article-info .c-list-cat {
        margin-right: 20px
    }

    .c-box-article-info .c-box-article-info__date {
        margin-top: 0;
        margin-right: 30px
    }

    .c-box-article-info .c-box-article-info__place {
        margin-top: 0;
        font-size: 1.2rem
    }

    .c-box-article-info .c-box-article-info__place:before {
        top: .25em
    }

    .c-box-pagination {
        margin-top: 60px
    }

    .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:hover::before,.c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:hover::before {
        background: #fff;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--prev:hover::after,.c-box-pagination .c-box-pagination__list .c-box-pagination__item a.c-box-pagination__link--next:hover::after {
        background-image: url(../../images/myrefer/i_arrow4.svg?c=000000)
    }

    .c-box-profile {
        display: grid;
        grid-template-areas: "c-box-profile__img c-box-profile__name" "c-box-profile__img c-box-profile__body";
        grid-template-rows: auto 1fr;
        grid-template-columns: 230px 1fr;
        grid-auto-columns: 1fr;
        gap: 0 35px;
        align-items: flex-start
    }

    .c-box-profile .c-box-profile__img {
        grid-area: c-box-profile__img
    }

    .c-box-profile .c-box-profile__name {
        grid-area: c-box-profile__name;
        margin-top: 0
    }

    .c-box-profile .c-box-profile__body {
        grid-area: c-box-profile__body
    }

    .c-box-profile .c-box-profile__body .c-box-profile__txt {
        font-size: 1.4rem
    }

    .c-box-corp {
        display: grid;
        grid-template-areas: "c-box-corp__logo c-box-corp__name" "c-box-corp__logo c-box-corp__info";
        grid-template-rows: auto 1fr;
        grid-template-columns: auto 1fr;
        grid-auto-columns: 1fr;
        gap: 0 30px;
        align-items: flex-start
    }

    .c-box-corp .c-box-corp__logo {
        grid-area: c-box-corp__logo
    }

    .c-box-corp .c-box-corp__name {
        grid-area: c-box-corp__name;
        margin-top: 0;
        font-size: 1.4rem
    }

    .c-box-corp .c-box-corp__info {
        grid-area: c-box-corp__info
    }

    .c-box-movcard {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 10px 10px 30px;
        margin-top: 60px
    }

    .c-box-movcard .c-box-movcard__txt {
        width: calc(100% - 330px)
    }

    .c-box-movcard .c-box-movcard__txt .c-box-movcard__ttl {
        font-size: 2rem
    }

    .c-box-movcard .c-box-movcard__mov {
        width: 300px;
        margin-top: 0
    }

    .c-box-seminar {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .c-box-seminar .c-box-seminar__txt {
        width: calc(100% - 370px)
    }

    .c-box-seminar .c-box-seminar__img {
        max-width: 328px;
        margin: 0
    }

    .c-box-fixedbtn {
        padding: 30px 0
    }

    .c-box-fixedbtn .c-box-fixedbtn__inner {
        display: flex;
        gap: 0 30px;
        justify-content: center
    }

    .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link {
        display: flex;
        width: calc((100% - 30px) / 2);
        max-width: 360px
    }

    .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px 30px
    }

    .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link .c-box-fixedbtn__link-inner:hover:before {
        width: 100%
    }

    .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner>span {
        padding-left: 28px
    }

    .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link.c-box-fixedbtn__link--dl .c-box-fixedbtn__link-inner>span::before {
        width: 18px;
        height: 20px
    }

    .c-list-desc a[target=_blank]:not(.noticon):after,.entry-content ul a[target=_blank]:not(.noticon):after,.c-box-accordion .c-box-accordion__body ul a[target=_blank]:not(.noticon):after {
        top: -0.08em;
        width: 12px;
        height: 12px
    }

    .c-list-desc a:hover,.entry-content ul a:hover,.c-box-accordion .c-box-accordion__body ul a:hover {
        text-decoration: none
    }

    .c-list-desc>li>ul>li,.entry-content ul>li>ul>li,.c-box-accordion .c-box-accordion__body ul>li>ul>li {
        padding-left: 1.0625em
    }

    .c-list-desc>li>ul>li:before,.entry-content ul>li>ul>li:before,.c-box-accordion .c-box-accordion__body ul>li>ul>li:before {
        top: .6em
    }

    .c-list-desc>li,.entry-content ul>li,.c-box-accordion .c-box-accordion__body ul>li {
        padding-left: 1.25em
    }

    .c-list-desc>li:before,.entry-content ul>li:before,.c-box-accordion .c-box-accordion__body ul>li:before {
        top: .5em
    }

    .c-list-num a[target=_blank]:not(.noticon):after,.entry-content ol a[target=_blank]:not(.noticon):after,.c-box-accordion .c-box-accordion__body ol a[target=_blank]:not(.noticon):after {
        top: -0.08em;
        width: 12px;
        height: 12px
    }

    .c-list-num a:hover,.entry-content ol a:hover,.c-box-accordion .c-box-accordion__body ol a:hover {
        text-decoration: none
    }

    .c-list-num>li>ul>li,.entry-content ol>li>ul>li,.c-box-accordion .c-box-accordion__body ol>li>ul>li {
        padding-left: 1.0625em
    }

    .c-list-num>li>ul>li:before,.entry-content ol>li>ul>li:before,.c-box-accordion .c-box-accordion__body ol>li>ul>li:before {
        top: .6em
    }

    .c-list-num>li,.entry-content ol>li,.c-box-accordion .c-box-accordion__body ol>li {
        padding-left: 1.25em
    }

    .c-list-num>li:before,.entry-content ol>li:before,.c-box-accordion .c-box-accordion__body ol>li:before {
        min-width: 1.25em;
        margin-left: -1.25em
    }

    .c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
        background-image: url(../../images/myrefer/bg_mytalent_pc.png)
    }

    .c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
        background-image: url(../../images/myrefer/bg_myrefer_pc.png)
    }

    .c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
        background-image: url(../../images/myrefer/bg_mybrand_pc.webp)
    }

    .c-list-service>li .c-list-service__item .c-list-service__img img {
        max-width: 50%
    }

    .c-list-service>li .c-list-service__item .c-list-service__cnt dl {
        margin-top: 30px
    }

    .c-list-service>li .c-list-service__item .c-list-service__cnt dl dd {
        margin-top: 15px
    }

    .c-list-service.c-list-service--col2 {
        display: flex;
        gap: 0 60px;
        margin-top: 40px
    }

    .c-list-service.c-list-service--col2>li {
        display: flex;
        width: calc(50% - 30px);
        margin-top: 0
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__img {
        padding: 37px 50px 56px;
        margin: 0 50px 0 0
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
        background-image: url(../../images/myrefer/bg_mytalent2_pc.png)
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
        background-image: url(../../images/myrefer/bg_myrefer2_pc.png)
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__img img {
        max-width: 100%
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__cnt {
        flex: 1;
        padding: 50px;
        margin: -30px 0 0 30px
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
        max-width: 300px
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
        max-height: 40px
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__cnt dl {
        margin-top: 30px
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__cnt dl dd {
        margin-top: 15px
    }

    .c-list-service:not(.c-list-service--col2) {
        margin-top: 50px
    }

    .c-list-service:not(.c-list-service--col2)>li {
        margin-top: 60px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item {
        padding-top: 50px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__img {
        position: absolute;
        top: 0px;
        right: 0px;
        left: 50px;
        padding: 60px 50px;
        margin: 0;
        text-align: right
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__img.c-list-service__img--mytalent {
        background-image: url(../../images/myrefer/bg_mytalent_pc.png)
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__img.c-list-service__img--myrefer {
        background-image: url(../../images/myrefer/bg_myrefer_pc.png)
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__img.c-list-service__img--mybrand {
        background-image: url(../../images/myrefer/bg_mybrand_pc.webp)
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__img img {
        max-width: 50%
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt {
        width: 47.2%;
        margin-top: 0
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt .c-list-service__logo {
        /* max-width: 300px */
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
        /* max-height: 40px */
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt dl {
        margin-top: 30px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt dl dd {
        margin-top: 15px
    }

    .c-list-service:not(.c-list-service--col2)>li:nth-child(even) .c-list-service__item .c-list-service__img {
        right: 50px;
        left: 0px;
        text-align: left
    }

    .c-list-service:not(.c-list-service--col2)>li:nth-child(even) .c-list-service__item .c-list-service__cnt {
        margin-left: auto
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__consulting {
        display: flex;
        flex-direction: row-reverse
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__consulting .c-list-service__consulimg {
        width: 35%
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__consulting .c-list-service__consulcnt {
        width: 65%;
        padding: 50px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__consulting .c-list-service__consulcnt dl dt {
        font-size: 2.4rem
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__consulting .c-list-service__consulcnt dl dd {
        margin-top: 15px
    }

    .c-list-entry {
        margin-top: 30px
    }

    .c-list-entry>li .c-list-entry__item:hover .c-list-entry__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-list-entry>li .c-list-entry__item:hover .c-list-entry__data {
        color: #000
    }

    .c-list-entry>li .c-list-entry__item:hover .c-list-entry__desc {
        color: #000
    }

    .c-list-entry.c-list-entry--pc-size-s>li .c-list-entry__item {
        padding: 20px 0
    }

    .c-list-entry.c-list-entry--pc-size-s>li .c-list-entry__item .c-list-entry__img {
        width: 30%
    }

    .c-list-entry.c-list-entry--pc-size-s>li .c-list-entry__item .c-list-entry__info {
        width: calc(70% - 20px)
    }

    .c-list-entry.c-list-entry--pc-size-s>li .c-list-entry__item .c-list-entry__ttl {
        font-size: 1.4rem
    }

    .c-list-entry.c-list-entry--pc-size-s>li .c-list-entry__item .c-list-entry__ttl.c-list-entry__ttl--l {
        font-size: 1.6rem
    }

    .c-list-entry.c-list-entry--pc-col3 {
        display: flex;
        flex-wrap: wrap;
        gap: 0 60px;
        margin-top: 40px;
        border-top: none
    }

    .c-list-entry.c-list-entry--pc-col3>li {
        width: calc((100% - 120px) / 3);
        border-bottom: none
    }

    .c-list-entry.c-list-entry--pc-col3>li .c-list-entry__item {
        display: block;
        padding: 0
    }

    .c-list-entry.c-list-entry--pc-col3>li .c-list-entry__item .c-list-entry__img {
        width: auto
    }

    .c-list-entry.c-list-entry--pc-col3>li .c-list-entry__item .c-list-entry__info {
        width: auto;
        margin-top: 20px
    }

    .c-list-entry.c-list-entry--pc-col3>li .c-list-entry__item .c-list-entry__data {
        margin-top: 10px
    }

    .c-list-entry.c-list-entry--pc-col3>li .c-list-entry__item .c-list-entry__data .c-list-entry__place {
        margin-top: 5px;
        font-size: 1.2rem
    }

    .c-list-entry.c-list-entry--pc-col3>li .c-list-entry__item .c-list-entry__data .c-list-entry__place::before {
        top: .25em
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item {
        padding: 30px 0
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item .c-list-entry__img {
        width: 31.48%
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item .c-list-entry__info {
        width: calc(68.52% - 30px)
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item .c-list-entry__ttl {
        margin-top: 15px;
        font-size: 1.8rem
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item .c-list-entry__data {
        margin-top: 15px
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item .c-list-entry__data .c-list-entry__place {
        margin-top: 5px;
        font-size: 1.2rem
    }

    .c-list-entry:not(.c-list-entry--pc-size-s,.c-list-entry--pc-col3)>li .c-list-entry__item .c-list-entry__data .c-list-entry__place::before {
        top: .25em
    }

    .c-list-cat {
        gap: 10px
    }

    .c-list-case {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px
    }

    .c-list-case.c-list-case--lab {
        gap: 0 35px
    }

    .c-list-case.c-list-case--lab .c-list-case__item {
        width: calc((100% - 70px) / 3)
    }

    .c-list-case .c-list-case__item {
        border-top: none
    }

    .c-list-case .c-list-case__item .c-list-case__inner {
        display: block
    }

    .c-list-case .c-list-case__item .c-list-case__inner .c-list-case__date {
        margin-top: 10px
    }

    .c-list-case .c-list-case__item .c-list-case__inner .c-list-case__ttl {
        font-size: 1.4rem
    }

    .c-list-case .c-list-case__item .c-list-case__inner .c-list-tag2 {
        margin-top: 10px
    }

    .c-list-case .c-list-case__item .c-list-case__inner:hover .c-list-case__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-list-case .c-list-case__item:last-child {
        border-bottom: none
    }

    .c-list-case2 {
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        margin-top: 60px
    }

    .c-list-case2 .c-list-case2__item {
        width: calc((100% - 60px) / 3)
    }

    .c-list-bnr {
        margin-top: 30px
    }

    .c-list-bnr .c-list-bnr__item .c-list-bnr__inner:hover .c-list-bnr__img img {
        opacity: .5
    }

    .c-list-document.c-list-document--sidenav {
        margin-top: 10px
    }

    .c-list-document.c-list-document--sidenav .c-list-document__item .c-list-document__inner {
        display: grid;
        grid-template-areas: "c-list-document__img c-list-document__ttl" "c-list-document__img c-list-document__desc";
        grid-template-rows: auto 1fr;
        grid-template-columns: 34.615% 1fr;
        grid-auto-columns: 1fr;
        gap: 0px 15px;
        align-items: flex-start;
        padding: 15px 0
    }

    .c-list-document.c-list-document--sidenav .c-list-document__item .c-list-document__inner .c-list-document__ttl {
        font-size: 1.2rem
    }

    .c-list-document.c-list-document--download {
        display: flex;
        flex-wrap: wrap;
        gap: 0 60px;
        margin-top: 40px
    }

    .c-list-document.c-list-document--download .c-list-document__item {
        width: calc((100% - 120px) / 3);
        border: none
    }

    .c-list-document.c-list-document--download .c-list-document__item .c-list-document__inner .c-list-document__ttl {
        margin-top: 20px;
        font-size: 1.6rem
    }

    .c-list-document.c-list-document--download .c-list-document__item .c-list-document__inner .c-list-document__desc {
        margin-top: 10px;
        font-size: 1.4rem;
        line-height: 1.75
    }

    .c-list-document .c-list-document__item .c-list-document__inner:hover .c-list-document__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-list-download {
        margin-top: 60px
    }

    .c-list-download .c-list-download__list {
        display: grid;
        grid-template-columns: repeat(3, calc((100% - 60px) / 3));
        gap: 30px
    }

    .c-list-download .c-list-download__list .c-list-download__item {
        display: flex
    }

    .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner {
        position: relative;
        width: 100%;
        padding: 0 30px 30px
    }

    .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__img {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__ttl {
        margin-top: 30px
    }

    .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner .c-list-download__desc {
        font-size: 1.4rem
    }

    .c-list-download .c-list-download__list .c-list-download__item .c-list-download__inner:hover .c-list-download__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-list-solution>li {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .c-list-solution>li .c-list-solution__img {
        width: 47%
    }

    .c-list-solution>li .c-list-solution__txt {
        width: calc(53% - 60px);
        margin-top: 0
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__num {
        font-size: 2.4rem
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__num .c-list-solution__label {
        -webkit-transform: translateY(-0.3em);
        transform: translateY(-0.3em)
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__ttl {
        margin-top: 15px;
        font-size: 2.4rem
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__p {
        margin-top: 15px
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl {
        padding-left: 30px;
        margin-top: 30px
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl dt {
        font-size: 2rem
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl+.c-list-solution__dl {
        margin-top: 20px
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 {
        display: flex;
        margin-top: 5px
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item {
        width: 50%
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item:first-child {
        padding-right: 30px
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item:nth-child(n+2) {
        padding-left: 30px;
        border-left: 1px dashed #000
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__dl .c-list-solution__dl-col2 .c-list-solution__dl-item>*:first-child {
        margin-top: 0
    }

    .c-list-solution>li .c-list-solution__txt .c-list-solution__notes {
        padding-left: 30px
    }

    .c-list-solution>li:nth-child(even) {
        flex-direction: row-reverse
    }

    .c-list-solution>li.img-none .c-list-solution__txt {
        width: 100%
    }

    .c-table-common a[target=_blank]:not(.noticon):after,.entry-content table a[target=_blank]:not(.noticon):after {
        top: -0.08em;
        width: 12px;
        height: 12px
    }

    .c-table-common a:hover,.entry-content table a:hover {
        text-decoration: none
    }

    .c-table-common tbody tr th,.entry-content table tbody tr th,.c-table-common tbody tr td,.entry-content table tbody tr td,.c-table-common thead tr th,.entry-content table thead tr th,.c-table-common thead tr td,.entry-content table thead tr td {
        font-size: 1.4rem;
        text-align: left;
        vertical-align: middle
    }

    .c-txt-ttl {
        margin-top: 20px;
        margin-bottom: 60px;
        font-size: 4.8rem;
        letter-spacing: .15em
    }

    .c-txt-ttl-article {
        font-size: 3rem
    }

    .c-txt-ttl2,.entry-content h2 {
        font-size: 2.4rem
    }

    .c-txt-ttl3,.entry-content h3 {
        font-size: 2rem
    }

    .c-txt-ttl5 {
        padding-left: 55px;
        margin-top: 30px;
        margin-bottom: 30px
    }

    .c-txt-ttl5::before {
        width: 40px
    }

    .c-txt-copy {
        margin-top: 60px;
        font-weight: 700
    }

    .c-txt-p a[target=_blank]:not(.noticon):after,.entry-content p a[target=_blank]:not(.noticon):after,.c-box-accordion .c-box-accordion__body p a[target=_blank]:not(.noticon):after {
        top: -0.08em;
        width: 12px;
        height: 12px
    }

    .c-txt-p a:hover,.entry-content p a:hover,.c-box-accordion .c-box-accordion__body p a:hover {
        text-decoration: none
    }

    .c-txt-p a:hover,.entry-content p a:hover,.c-box-accordion .c-box-accordion__body p a:hover {
        text-decoration: none
    }

    .c-txt-p a:hover img,.entry-content p a:hover img,.c-box-accordion .c-box-accordion__body p a:hover img {
        opacity: .75
    }

    .c-txt-link[target=_blank]:not(.noticon):after {
        top: -0.08em;
        width: 12px;
        height: 12px
    }

    .c-txt-link:hover {
        color: #000
    }

    .c-txt-sectionttl-lead {
        margin-top: 20px;
        font-size: 2.4rem
    }

    .c-txt-sectionttl-jp {
        margin-top: 20px;
        font-size: 3.6rem
    }

    .c-txt-sectionttl-jp.c-txt-sectionttl-jp--s {
        font-size: 3rem
    }

    .c-txt-tag {
        padding: 3.5px 15px;
        border-radius: 14px
    }

    .c-txt-section-copy {
        margin-top: 120px;
        text-align: center
    }

    .c-txt-back {
        max-width: 70.37%
    }

    .c-txt-back .c-txt-back__inner {
        font-size: 1.4rem
    }

    .c-txt-back .c-txt-back__inner::before {
        top: .35em
    }

    .c-txt-back .c-txt-back__inner:hover::before {
        background-image: url(../../images/myrefer/i_arrow4.svg?c=575AEA);
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    .c-btn-common:hover:before,.entry-content .article-form-btn:hover:before,.entry-content .wp-block-button__link:hover:before {
        width: 100%
    }

    .c-btn-common[target=_blank]:not(.noticon)>span:after,.entry-content [target=_blank].article-form-btn:not(.noticon)>span:after,.entry-content [target=_blank].wp-block-button__link:not(.noticon)>span:after {
        top: -0.08em;
        width: 12px;
        height: 12px
    }

    .c-btn-common,.entry-content .article-form-btn,.entry-content .wp-block-button__link {
        padding: 20px 30px;
        font-size: 1.4rem
    }

    .c-btn-common:hover,.entry-content .article-form-btn:hover,.entry-content .wp-block-button__link:hover {
        color: #fff
    }

    .c-btn-arrow:hover {
        color: #000
    }

    .c-btn-arrow:hover:before {
        background: #fff;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .c-btn-arrow:hover:after {
        border-color: #000
    }

    .c-btn-arrow.c-btn-arrow--wh:hover {
        color: #fff
    }

    .c-btn-arrow.c-btn-arrow--wh:hover:before {
        background: #000
    }

    .c-btn-arrow.c-btn-arrow--wh:hover:after {
        border-color: #fff
    }

    .c-btn-card {
        padding: 0 30px 30px
    }

    .c-btn-card .c-btn-card__img {
        width: calc(100% + 60px);
        margin: 0 -30px
    }

    .c-btn-card dl {
        margin: 30px 0 20px
    }

    .c-btn-card .c-btn-card__ttl {
        margin: 30px 0 20px
    }

    .c-btn-card .c-btn-card__info .c-btn-card__logo img {
        max-height: 40px
    }

    .c-btn-card:hover .c-btn-card__img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .is-layout-flex {
        display: flex;
        gap: 0 40px
    }

    .is-layout-flex>* {
        flex: 1
    }

    .u-mat0 {
        margin-top: 0px !important
    }

    .u-mats {
        margin-top: 20px !important
    }

    .u-matm {
        margin-top: 40px !important
    }

    .u-matl {
        margin-top: 60px !important
    }

    .u-mat2l {
        margin-top: 80px !important
    }

    .u-hide-tabpc {
        display: none !important
    }

    .u-linkgn a:hover {
        color: #78c62c
    }
}

@media print,screen and (min-width: 1140px) {
    .c-box-lab:before {
        top: auto;
        right: auto;
        left: 50%;
        width: 1600px;
        height: 360px;
        margin-left: -800px;
        background-image: url(../../images/myrefer/bg_lab.png);
        background-size: auto
    }

    .c-box-lab .c-box-lab__inner {
        display: flex;
        justify-content: space-between
    }

    .c-box-lab .c-box-lab__inner .c-box-lab__ttlbox .c-box-lab__catch .c-box-lab__catchinner {
        display: block
    }

    .c-box-lab .c-box-lab__inner .c-box-lab__txtbox {
        width: 57.4%;
        margin-top: 0
    }

    .c-box-sectioninner .c-box-sectioninner__bgtxt {
        font-size: 10rem
    }

    .c-box-sectioninner.c-box-sectioninner--case {
        display: flex;
        justify-content: space-between
    }

    .c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__txt {
        width: 330px
    }

    .c-box-sectioninner.c-box-sectioninner--case .c-box-sectioninner--case__slider {
        width: calc(100% - 365px);
        margin-top: -5px
    }

    .c-box-sectioncol2 {
        display: flex;
        gap: 60px;
        align-items: flex-start;
        margin-top: 120px
    }

    .c-box-sectioncol2 .c-box-sectioncol2__item {
        width: calc(50% - 30px)
    }

    .c-box-sectioncol2 .c-box-sectioncol2__item+.c-box-sectioncol2__item {
        margin-top: 0
    }

    .c-box-sectiongrid {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: auto auto;
        grid-gap: 0
    }

    .c-box-sectiongrid .c-box-sectiongrid__lt {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 2;
        align-self: end
    }

    .c-box-sectiongrid .c-box-sectiongrid__rt {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 2;
        grid-column-end: 3;
        align-self: end;
        justify-self: end
    }

    .c-box-sectiongrid .c-box-sectiongrid__rt .c-box-sectioninner__btns {
        margin-top: 0
    }

    .c-box-sectiongrid .c-box-sectiongrid__btm {
        grid-row-start: 2;
        grid-row-end: 3;
        grid-column-start: 1;
        grid-column-end: 3
    }

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

    .c-box-sectionsidettl .c-box-sectionsidettl__ttl {
        width: 330px
    }

    .c-box-sectionsidettl .c-box-sectionsidettl__cnt {
        width: calc(100% - 380px)
    }

    .c-box-sectionsidettl .c-box-sectionsidettl__cnt>*:first-child {
        margin-top: 0 !important
    }

    .c-box-caseslide {
        width: calc(50vw + 175px);
        padding: 0 32px 20px;
        overflow: hidden
    }

    .c-box-caseslide .c-box-caseslide__nav {
        width: 700px;
        margin-right: 0
    }

    .c-box-movcard .c-box-movcard__txt {
        width: calc(100% - 460px)
    }

    .c-box-movcard .c-box-movcard__mov {
        width: 400px
    }

    .c-box-seminar .c-box-seminar__txt {
        width: calc(100% - 600px)
    }

    .c-box-seminar .c-box-seminar__img {
        max-width: 510px
    }

    .c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--rxo {
        background-image: url(../../images/myrefer/bg_rxo_pc.jpg);
        min-height: 415px
    }

    .c-list-service>li .c-list-service__item .c-list-service__img img {
        max-width: 460px
    }

    .c-list-case.c-list-case--related {
        gap: 0 60px
    }

    .c-list-case.c-list-case--related .c-list-case__item {
        width: calc((100% - 120px) / 3)
    }

    .u-hide-pc {
        display: none !important
    }
}

@media print,screen and (min-width: 768px)and (min-width: 1140px) {
    .c-box-movcard {
        padding: 10px 10px 10px 50px
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
        max-height: 55px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__img img {
        max-width: 460px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt {
        padding: 50px
    }

    .c-list-service:not(.c-list-service--col2)>li .c-list-service__item .c-list-service__cnt .c-list-service__logo img {
        /* max-height: 55px */
    }
}

@media print {

    .l-wrap {
        padding-top: 0 !important
    }

    .l-content .l-content__main {
        width: 100% !important;
        max-width: none !important
    }

    .l-content .l-content__nav {
        display: none !important
    }
}

@media screen and (min-width: 768px)and (max-width: 1139px) {
    .l-content .l-content__inner.l-content__inner--col2 {
        gap:0px 35px
    }

    .c-list-service>li .c-list-service__item .c-list-service__img.c-list-service__img--rxo {
        background-image: url(../../images/myrefer/bg_rxo_pc.jpg);
        min-height: 333px
    }

    .c-list-service.c-list-service--col2 {
        gap: 0 35px
    }

    .c-list-service.c-list-service--col2>li {
        width: calc(50% - 17.5px)
    }

    .c-list-service.c-list-service--col2>li .c-list-service__item .c-list-service__img {
        margin-right: 30px
    }

    .c-list-entry.c-list-entry--pc-col3 {
        gap: 0 35px
    }

    .c-list-entry.c-list-entry--pc-col3>li {
        width: calc((100% - 70px) / 3)
    }

    .c-list-case.c-list-case--related {
        gap: 0 35px
    }

    .c-list-case.c-list-case--related .c-list-case__item {
        width: calc((100% - 70px) / 3)
    }

    .c-list-document.c-list-document--download {
        gap: 0 35px
    }

    .c-list-document.c-list-document--download .c-list-document__item {
        width: calc((100% - 70px) / 3)
    }

    .u-hide-tab {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .c-box-fixedbtn .c-box-fixedbtn__inner .c-box-fixedbtn__link+.c-box-fixedbtn__link {
        margin-top:10px
    }

    .c-list-case .c-list-case__item .c-list-case__inner {
        display: grid;
        grid-template-areas: "c-list-case__img c-list-case__date" "c-list-case__img c-list-case__ttl" "c-list-case__img c-list-case__tag";
        grid-template-rows: auto auto 1fr;
        grid-template-columns: 110px 1fr;
        grid-auto-columns: 1fr;
        gap: 0px 15px;
        align-items: flex-start;
        padding: 15px 0
    }

    .c-list-case2 .c-list-case2__item:nth-child(n+2) {
        margin-top: 30px
    }

    .c-list-document .c-list-document__item .c-list-document__inner {
        display: grid;
        grid-template-areas: "c-list-document__img c-list-document__ttl" "c-list-document__img c-list-document__desc";
        grid-template-rows: auto 1fr;
        grid-template-columns: 120px 1fr;
        grid-auto-columns: 1fr;
        gap: 0px 10px;
        align-items: flex-start;
        padding: 15px 0
    }

    .c-list-download .c-list-download__list .c-list-download__item:nth-child(n+2) {
        margin-top: 30px
    }

    .c-table-common tbody tr th,.entry-content table tbody tr th,.c-table-common tbody tr td,.entry-content table tbody tr td,.c-table-common thead tr th,.entry-content table thead tr th,.c-table-common thead tr td,.entry-content table thead tr td {
        display: block;
        width: 100% !important
    }

    .c-table-common tbody tr>*:nth-child(n+2),.entry-content table tbody tr>*:nth-child(n+2),.c-table-common thead tr>*:nth-child(n+2),.entry-content table thead tr>*:nth-child(n+2) {
        border-top: none
    }

    .c-table-common tbody tr+tr>*:first-child,.entry-content table tbody tr+tr>*:first-child,.c-table-common thead tr+tr>*:first-child,.entry-content table thead tr+tr>*:first-child {
        border-top: none
    }

    .c-table-common thead+tbody tr:first-child>*:first-child,.entry-content table thead+tbody tr:first-child>*:first-child {
        border-top: none
    }

    .wp-block-button .c-btn-common,.wp-block-button .entry-content .article-form-btn,.entry-content .wp-block-button .article-form-btn,.wp-block-button .entry-content .wp-block-button__link,.entry-content .wp-block-button .wp-block-button__link {
        width: 100%
    }

    .u-hide-sp {
        display: none !important
    }
}

@media screen and (max-width: 1139px) {
    .u-hide-sptab {
        display:none !important
    }
}

.p-service-main {
    position: relative;
    padding: 110px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}
/*
.p-service-main:before {
    position: absolute;
    top: -50px;
    left: -192px;
    display: inline-block;
    width: 457px;
    height: 465px;
    content: "";
    background: url(../../images/myrefer/bg_mvbubble_01.svg) center no-repeat;
    background-size: contain
}
*/
.p-service-main .p-service-main__inner {
    position: relative;
    padding-bottom: 200px
}

.p-service-main .p-service-main__logo {
    margin: 0 auto;
    text-align: center
}

.p-service-main .p-service-main__txt {
    position: relative;
    margin-top: 20px;
    text-align: center
}

.p-service-main .p-service-main__txt .p-service-main__catch {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.5
}

.p-service-main .p-service-main__txt .p-service-main__catch .p-service-main__catchbg {
    display: inline-block;
    font-size: 2.4rem;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent
}

.p-service-main .p-service-main__txt .p-service-main__desc {
    margin-top: 20px;
    font-weight: bold;
    line-height: 1.5
}

.p-service-main .p-service-main__txt .p-service-main__btn {
    margin-top: 20px
}

.p-service-main .p-service-main__img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-top: 24px;
}

.p-service-main.p-service-main--mytalent {
    background-image: url(../../images/myrefer/service/main_bg_mytalent_sp.png)
}

.p-service-main.p-service-main--mytalent .p-service-main__logo {
    width: 240px
}

.p-service-main.p-service-main--mytalent .p-service-main__catchbg {
    background: linear-gradient(117.06deg, #1dc1c1 16.7%, #157fff 51.67%, #8356ff 86.64%)
}

.p-service-main.p-service-main--mytalent .p-service-main__img {
    bottom: -6px;
    width: 280px
}

.p-service-main.p-service-main--myrefer {
    background-image: url(../../images/main_bg_sp.png);
}

.p-service-main.p-service-main--myrefer .p-service-main__logo {
    width: 88vw;
    margin-top: 20px;
}

.p-service-main.p-service-main--myrefer .p-service-main__catchbg {
    background: linear-gradient(116.09deg, #ee7d3c 16.43%, #e9aa2d 51.05%, #78c62c 83.57%)
}

.p-service-main.p-service-main--myrefer .p-service-main__img {
    bottom: -10px;
    width: 290px
}

.p-ranking {
    padding: 40px 0 30px
}

.p-ranking .p-ranking__list {
    display: flex;
    flex-direction: column;
    gap: 35px
}

.p-ranking .p-ranking__list li {
    position: relative;
    min-height: 95px;
    padding: 0 70px;
    text-align: center
}

.p-ranking .p-ranking__list li:before,.p-ranking .p-ranking__list li:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    display: inline-block;
    width: 64px;
    height: 95px;
    margin: auto;
    content: ""
}

.p-ranking .p-ranking__list li:before {
    left: 0px;
    background: url(../../images/myrefer/service/bg_ranking_l.png) center no-repeat;
    background-size: contain
}

.p-ranking .p-ranking__list li:after {
    right: 0px;
    background: url(../../images/myrefer/service/bg_ranking_r.png) center no-repeat;
    background-size: contain
}

.p-ranking .p-ranking__list li .p-ranking__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5
}

.p-ranking .p-ranking__list li .p-ranking__service {
    font-size: 1.4rem
}

.p-ranking .p-ranking__list li .p-ranking__img {
    width: 88px;
    margin: 7px auto
}

section.p_awards {
    padding-top: 60px;
    padding-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-awards__info-text {
   font-size: 1rem;
   opacity: 0.5;
   padding-top: 24px;
}

.p-point li+li {
    position: relative;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #c0cbd0
}

.p-point li .p-point__ttl {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center
}

.p-point li .p-point__img {
    margin: 15px auto 0
}

.p-point li .p-point__img.p-point__img--01 {
    max-width: 230px
}

.p-point li .p-point__img.p-point__img--02 {
    max-width: 180px
}

.p-point li .p-point__img.p-point__img--03 {
    max-width: 303px
}

.p-point li .p-point__p {
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center
}

.p-service-logo {
    padding: 30px 0 25px
}

.p-service-logo>*:first-child {
    margin-top: 0 !important
}

.p-service-logottl {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center
}

.p-service-logottl+.c-box-logoslide {
    margin-top: 30px
}

.p-service-logottl+.c-box-logoslide+.c-box-logoslide {
    margin-top: 30px
}

.p-about .p-about__img {
    margin-top: 30px
}

.p-about-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 30px
}

.p-about-list>li {
    padding: 20px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.p-about-list>li .p-about-list__num {
    font-family: "Montserrat";
    font-size: 1.6rem;
    line-height: 1.5;
    color: #575aea
}

.p-about-list>li .p-about-list__num.p-about-list__num--gn {
    color: #78c62c
}

.p-about-list>li dl {
    margin-top: 10px
}

.p-about-list>li dl dt {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5
}

.p-about-list>li dl dd {
    margin-top: 10px
}

.p-about-btn {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px
}

.p-about-btn>li {
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.p-about-btn>li .p-about-btn__item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100px;
    padding: 20px 20px 20px 100px;
    background: #fff;
    border-radius: 4px
}

.p-about-btn>li .p-about-btn__item:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 20px;
    display: inline-block;
    width: 60px;
    height: 60px;
    margin: auto;
    content: "";
    background: #ecf0f1;
    border-radius: 4px
}

.p-about-btn>li .p-about-btn__item:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 30px;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto
}
/*
.p-about-btn>li .p-about-btn__item.p-about-btn__item--support:after {
    background-image: url(../../images/myrefer/i_support.svg)
}

.p-about-btn>li .p-about-btn__item.p-about-btn__item--system:after {
    background-image: url(../../images/myrefer/i_system.svg)
}
*/
.p-about-btn>li .p-about-btn__item .p-about-btn__iteminner {
    position: relative;
    display: block;
    width: 100%;
    padding-right: 20px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5
}

.p-about-btn>li .p-about-btn__item .p-about-btn__iteminner:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0px;
    display: block;
    width: 8px;
    height: 16px;
    margin: auto;
    content: "";
    background-image: url(../../images/myrefer/i_arrow.svg?c=000000);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto
}

.p-about-btn.p-about-btn--gn>li .p-about-btn__item.p-about-btn__item--support:after {
    /* background-image: url(../../images/myrefer/i_support_primary.svg) */
}

.p-about-btn.p-about-btn--gn>li .p-about-btn__item.p-about-btn__item--system:after {
    /* background-image: url(../../images/myrefer/i_system_primary.svg) */
}

[data-whatinput=keyboard] .p-about-btn.p-about-btn--gn>li .p-about-btn__item:focus {
    color: #78c62c
}

.p-btn {
    margin-top: 30px
}

.p-support-imglist {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px
}

.p-support-imglist>li+li {
    padding-top: 30px;
    border-top: 1px solid #c0cbd0
}

.p-support-imglist>li .p-support-imglist__img {
    width: 210px;
    margin: 0 auto
}

.p-support-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 60px
}

.p-support-list>li {
    padding: 30px 20px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(84,92,96,.15)
}

.p-support-list>li.p-support-list__construction dl dt:after {
    background-image: url(../../images/myrefer/i_construction.svg)
}

.p-support-list>li.p-support-list__independence dl dt:after {
    background-image: url(../../images/myrefer/i_independence.svg)
}

.p-support-list>li.p-support-list__schedule dl dt:after {
    background-image: url(../../images/myrefer/i_schedule.svg)
}

.p-support-list>li.p-support-list__structure dl dt:after {
    background-image: url(../../images/myrefer/i_structure.svg)
}

.p-support-list>li.p-support-list__referal dl dt:after {
    background-image: url(../../images/myrefer/i_referal.svg)
}

.p-support-list>li.p-support-list__promotion dl dt:after {
    background-image: url(../../images/myrefer/i_promotion.svg)
}

.p-support-list>li.p-support-list__report dl dt:after {
    background-image: url(../../images/myrefer/i_report.svg)
}

.p-support-list>li.p-support-list__fixation dl dt:after {
    background-image: url(../../images/myrefer/i_fixation.svg)
}

.p-support-list>li dl dt {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 60px;
    padding-left: 80px;
    font-size: 1.8rem;
    font-weight: bold
}

.p-support-list>li dl dt:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    width: 60px;
    height: 60px;
    margin: auto;
    content: "";
    background: #ecf0f1;
    border-radius: 5px
}

.p-support-list>li dl dt:after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 10px;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: center
}

.p-support-list>li dl dt .p-support-list__ttl {
    display: inline-block
}

.p-support-list>li dl dd {
    margin-top: 15px
}

.p-statistics {
    padding: 55px 0;
    color: #fff;
    background: #000
}

.p-statistics .p-statistics__list {
    display: flex;
    flex-direction: column;
    gap: 55px
}

.p-statistics .p-statistics__list>li {
    width: 100%
}

.p-statistics .p-statistics__list>li dl {
    text-align: center
}

.p-statistics .p-statistics__list>li dl dt {
    position: relative;
    padding-bottom: 25px;
    font-family: "Oswald",Noto Sans JP,"\30D2\30E9\30AE\30CE\89D2   Pro W3","Hiragino Kaku Pro W3","\30E1\30A4\30EA\30AA",Meiryo,"MS P\30B4\30B7\30C3\30AF","MS PGothic",sans-serif;
    font-size: 8rem;
    line-height: 1
}

.p-statistics .p-statistics__list>li dl dt:before {
    position: absolute;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: inline-block;
    height: 5px;
    content: "";
    background: linear-gradient(106.11deg, #0F66C2 0%, #8C4BC7 100%);
}

.p-statistics .p-statistics__list>li dl dt .p-statistics__num {
    font-size: 12rem
}

.p-statistics .p-statistics__list>li dl dd {
    margin-top: 20px;
    font-size: 2rem;
    line-height: 1.5
}

.p-statistics .p-statistics__list>li dl dd .p-statistics__att {
    font-size: 1.4rem
}

.p-statistics .p-statistics__list.p-statistics__list--gn>li dl dt:before {
    background: linear-gradient(90deg, #78c62c 0%, #ee7d3c 100%)
}

.p-simulator .p-simulator__img {
    max-width: 300px;
    margin: 0 auto
}

.p-simulator .p-simulator__txt {
    margin-top: 30px
}

.p-simulator .p-simulator__txt .p-simulator__catch {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    color: #575aea
}

.p-simulator .p-simulator__txt .p-simulator__catch.p-simulator__catch--gn {
    color: #78c62c
}

.p-simulator .p-simulator__txt .p-simulator__ttl {
    margin-top: 5px;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5
}

.p-simulator .p-simulator__txt .p-simulator__p {
    margin-top: 15px
}

.p-btn .c-btn-common {
    font-size: 4vw;
}

@media print,screen and (min-width: 768px) {
    .p-service-main {
        padding:120px 0 80px
    }

    .p-service-main:before {
        top: -80px;
        left: -80px;
        width: 508px;
        height: 517px
    }

    .p-service-main .p-service-main__inner {
        display: flex;
        align-items: center;
        padding-bottom: 0
    }

    .p-service-main .p-service-main__logo {
        position: absolute;
        top: 0px;
        right: 30px
    }

    .p-service-main .p-service-main__txt {
        margin-top: 0;
        text-align: left
    }
    .p-service-main .p-service-main__txt .p-service-main__catch .p-service-main__catch_large,
    .p-service-main .p-service-main__txt .p-service-main__catch .p-service-main__catchbg {
        font-size: 3.4rem
    }

    .p-service-main .p-service-main__txt .p-service-main__desc {
        margin-top: 15px;
        font-size: 1.8rem
    }

    .p-service-main .p-service-main__txt .p-service-main__btn {
        margin-top: 30px
    }

    .p-service-main .p-service-main__img {
        right: 30px;
        left: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .p-service-main.p-service-main--mytalent {
        background-image: url(../../images/myrefer/service/main_bg_mytalent_pc.png)
    }

    .p-service-main.p-service-main--mytalent .p-service-main__logo {
        width: 385px
    }

    .p-service-main.p-service-main--mytalent .p-service-main__logo img {
        max-width: 240px
    }

    .p-service-main.p-service-main--mytalent .p-service-main__img {
        top: 50px;
        bottom: auto;
        width: 385px
    }

    .p-service-main.p-service-main--myrefer {
        background-image: url(../../images/main_bg_pc.png)
    }

    .p-service-main.p-service-main--myrefer .p-service-main__inner:before {
        left: 300px
    }

    .p-service-main.p-service-main--myrefer .p-service-main__logo {
        width: 385px
    }

    .p-service-main.p-service-main--myrefer .p-service-main__logo img {
        max-width: 240px
    }

    .p-service-main.p-service-main--myrefer .p-service-main__img {
        top: 50px;
        bottom: auto;
        width: 385px
    }

    .p-ranking {
        padding: 37px 0
    }

    .p-ranking .p-ranking__list {
        flex-direction: row;
        gap: 60px;
        justify-content: center
    }

    .p-ranking .p-ranking__list li {
        width: 45%
    }

    .p-point {
        display: flex
    }

    .p-point li {
        width: calc(33.3333333333% - 40px)
    }

    .p-point li+li {
        padding: 0;
        margin: 0 0 0 60px;
        border-top: none
    }

    .p-point li+li:before {
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: -30px;
        display: inline-block;
        width: 1px;
        content: "";
        background: #c0cbd0
    }

    .p-service-logo {
        padding: 60px 0
    }

    .p-service-logottl {
        font-size: 2rem
    }

    .p-about {
        position: relative
    }

    .p-about:before {
        position: absolute;
        top: 0px;
        right: 0px;
        display: inline-block;
        content: "";
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain
    }

    .p-about.p-about--mytalent {
        min-height: 280px;
        padding-right: calc(40.7% + 40px)
    }

    .p-about.p-about--mytalent:before {
        width: 40.7%;
        aspect-ratio: 11/8;
        background-image: url(../../images/myrefer/service/p_about_mytalent.png)
    }

    .p-about.p-about--myrefer {
        min-height: 180px;
        padding-right: calc(40% + 40px)
    }

    .p-about.p-about--myrefer:before {
        width: 40%;
        aspect-ratio: 69/32;
        background-image: url(../../images/myrefer/service/p_about_myrefer.png)
    }

    .p-about .p-about__img {
        display: none
    }

    .p-about-list {
        flex-direction: row;
        margin-top: 60px
    }

    .p-about-list>li {
        width: calc(33.3333333333% - 10px)
    }

    .p-about-list>li .p-about-list__num {
        font-size: 1.8rem
    }

    .p-about-btn {
        flex-direction: row;
        gap: 60px;
        justify-content: center;
        margin-top: 60px
    }

    .p-about-btn>li {
        width: 300px
    }

    .p-about-btn.p-about-btn--gn>li .p-about-btn__item:hover {
        color: #78c62c
    }

    .p-btn {
        margin-top: 60px;
        text-align: center
    }

    .p-btn .c-btn-common {
        font-size: 1.6rem
    }

    .p-support-imglist {
        flex-direction: row;
        gap: 0px
    }

    .p-support-imglist>li {
        width: 33.3333333333%;
        padding: 0 30px
    }

    .p-support-imglist>li+li {
        padding-top: 0;
        border-top: none;
        border-left: 1px solid #c0cbd0
    }

    .p-support-imglist>li .p-support-imglist__img {
        width: auto;
        max-width: 200px
    }

    .p-support-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px
    }

    .p-support-list>li {
        width: calc(50% - 10px);
        padding: 40px
    }

    .p-support-list>li dl dt {
        min-height: 10px;
        padding: 80px 0 0;
        font-size: 2rem
    }

    .p-support-list>li dl dt:before {
        bottom: auto;
        margin: 0
    }

    .p-support-list>li dl dt:after {
        top: 10px;
        bottom: auto;
        margin: 0
    }

    .p-statistics .p-statistics__list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center
    }

    .p-statistics .p-statistics__list>li {
        width: 30%
    }

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

    .p-simulator .p-simulator__img {
        margin: 0
    }

    .p-simulator .p-simulator__txt {
        width: calc(100% - 360px);
        margin: 0 0 0 60px
    }

    .p-simulator .p-simulator__txt .p-simulator__catch {
        font-size: 2rem
    }

    .p-simulator .p-simulator__txt .p-simulator__ttl {
        font-size: 2.4rem
    }
}

@media print,screen and (min-width: 1140px) {
    .p-service-main {
        padding:100px 0 20px
    }

    .p-service-main:before {
        top: -150px;
        left: -94px;
        width: 824px;
        height: 839px
    }

    .p-service-main .p-service-main__inner {
        min-height: 525px
    }

    .p-service-main .p-service-main__logo {
        top: 60px;
    }

    .p-service-main .p-service-main__txt .p-service-main__catch {
        font-size: 3.6rem
    }
    .p-service-main .p-service-main__txt .p-service-main__catch .p-service-main__catch_large,
    .p-service-main .p-service-main__txt .p-service-main__catch .p-service-main__catchbg {
        font-size: 5.4rem
    }

    .p-service-main .p-service-main__txt .p-service-main__desc {
        font-size: 2.4rem
    }

    .p-service-main.p-service-main--mytalent .p-service-main__logo {
        right: 34px;
        width: 450px
    }

    .p-service-main.p-service-main--mytalent .p-service-main__logo img {
        max-width: 100%
    }

    .p-service-main.p-service-main--mytalent .p-service-main__img {
        top: auto;
        right: -68px;
        bottom: -36px;
        width: 657px
    }

    .p-service-main.p-service-main--myrefer .p-service-main__inner:before {
        top: -162px
    }

    .p-service-main.p-service-main--myrefer .p-service-main__logo {
        /* right: 22px; */
        right: -53px;
        /* width: 442px; */
        width: 550px;
        margin-top: 0;
    }

    .p-service-main.p-service-main--myrefer .p-service-main__logo img {
        max-width: 100%
    }

    .p-service-main.p-service-main--myrefer .p-service-main__img {
        top: auto;
        right: -80px;
        bottom: -70px;
        width: 642px
    }

    .p-ranking .p-ranking__list li {
        width: 40%;
        min-height: 120px
    }

    .p-ranking .p-ranking__list li:before,.p-ranking .p-ranking__list li:after {
        width: 80px;
        height: 120px
    }

    .p-ranking .p-ranking__list li .p-ranking__ttl {
        font-size: 2.4rem
    }

    .p-ranking .p-ranking__list li .p-ranking__service {
        font-size: 1.6rem
    }

    .p-ranking .p-ranking__list li .p-ranking__img {
        width: 102px;
        margin-top: 10px
    }

    .p-point li .p-point__ttl {
        font-size: 2rem
    }

    .p-about.p-about--mytalent {
        min-height: 320px;
        padding-right: 52.8%
    }

    .p-about.p-about--myrefer {
        min-height: 320px;
        padding-right: 52.8%
    }

    .p-about.p-about--myrefer:before {
        right: -120px;
        width: 60%
    }

    .p-about-list>li {
        padding: 30px
    }

    .p-about-btn>li {
        width: 420px
    }

    .p-statistics .p-statistics__list {
        gap: 170px
    }

    .p-statistics .p-statistics__list.p-statistics__list--col3 {
        gap: 120px
    }

    .p-statistics .p-statistics__list.p-statistics__list--col3>li {
        width: 25.9%
    }
}

    .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-disabled {
        display: inherit;
    }
    .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list .has-children .sub-menu > li.nav-disabled {
        display: inherit;
    }

/* 例: ログインボタンを表示するスタイル */
.nav-login.nav-disabled {
    display: block !important; /* ボタンを表示 */
}

@media print, screen and (min-width: 768px) {
    a:hover {
        color:#575AEA;
    }
    .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
        color: #575AEA;
        border: 1px solid #575AEA;
    }
    .l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
        color: #575AEA;
        background-color: #fff;
    }
    .l-header.l-header.is-scrolled .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover:after,
    .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover:after {
        background-image: url(../../svg/i_arrow.svg?c=575AEA);
    }
}

@media print, screen and (min-width: 1140px) {
    a:hover {
        color:#575AEA;
    }
    .l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
        color: #575AEA;
        border: 1px solid #575AEA;
    }
    .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
        color: #575AEA;
        background-color: #fff;
    }
    .l-header.l-header.is-scrolled .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover:after,
    .l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover:after {
        background-image: url(../../svg/i_arrow.svg?c=575AEA);
    }
}
    
a:hover {
    color:#575AEA;
}
.l-header .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
    color: #575AEA;
    border: 1px solid #575AEA;
}
.l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login > a:hover {
    color: #575AEA;
    background-color: #fff;
}
.l-header.l-header.is-scrolled .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover:after,
.l-header.l-header:not(.is-scrolled) .l-header__outer .l-header__inner .l-header__menu .l-header__gnav .l-header__gnav-list > li.nav-login.has-children > a:hover:after {
    background-image: url(../../svg/i_arrow.svg?c=575AEA);
}

/* モバイルのみの画像表示 */
.p-awards-mobile-img {
  display: none;
}

@media (max-width: 768px) {
    .p-awards-desktop-img {
        display: none;
    }

  .p-awards-mobile-img {
    display: block;
  }
}
