@charset "UTF-8";

/*既存打消し*/
.m-wrapper {
	min-width: auto !important;
}
body {
  color: #464646;
}
.c-floatingcv{
  display: none;
}

/*
===========================================================================

  work (common)

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .work__ttl {
    padding-bottom: 25px;
  }
  .work__ttl::before {
    background-image: url(/op/work_t/_assets23/rwd/img/0331/work_ttl.svg);
  }
  .work__ttl .c_rn-c-h2__sub {
    font-size: 20px;
    color: #F42500;
    line-height: 1.35;
    margin-bottom: 15px;
  }
  .work__ttl .c_rn-c-h2__main {
    font-size: 36px;
    line-height: 1.3;
  }
  .work-h3__ttl {
    border-left-color: #F42500;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .work__ttl {
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
  }
  .work__ttl::before {
    background-image: url(/op/work_t/_assets23/rwd/img/0331/work_ttl.svg);
  }
  .work-h3__ttl {
    border-left-color: #F42500;
  }
  .work__ttl .c_rn-c-h2__sub {
    font-size: 5.333vw;
    color: #F42500;
    line-height: 1.35;
    margin-bottom: 4vw;
  }
  .work__ttl .c_rn-c-h2__main {
    font-size: 9.6vw;
    line-height: 1.3;
  }
  .work-h3__ttl {
    border-left-color: #F42500;
  }
}


/*
===========================================================================

  kv

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .kv {
    width: 100%;
  }
  .kv::after {
    content: "";
    width: 100%;
    height: 265px;
    background: linear-gradient(180deg, transparent 0%, #fff 62%, #fff 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .kv__inner {
    max-width:970px;
    margin: 0 auto;
  }
  .kv-head__txt {
    font-size: 14px;
    font-weight: 600;
    color: #F4251A;
    margin-bottom: 13px;
    margin-left: 46px;
  }
  .kv-acc-text{
    margin-left: 46px;
  }
  .kv__cont {
    margin-bottom: 30px;
  }
  .kv-box {
    max-width: 394px;
    width: 100%;
    border-radius: 8px;
    padding: 38px 38px 30px;
    margin-right: 24px;
    background-color: #fff;
  }
  .kv__logo {
    margin-bottom: 18px;
  }
  .kv__logo img {
    width: 100%;
  }
  .kv-box__txt {
    font-size: 12px;
    font-weight: 600;
  }
  .kv-box__note-txt {
    font-size: 10px;
    font-weight: 300;
    line-height: 1.82;
    padding-left: 1.1em;
    position: relative;
  }
  .kv-box__note-txt::after {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .kv-sample {
    max-width: 502px;
    width: 100%;
  }
  .kv-sample__lead {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.266;
    color: #fff;
    margin-bottom: 30px;
    letter-spacing: -0.04em;
  }
  .kv-sample__thumb {
    max-width: 458px;
    width: 100%;
  }
  .kv__banner {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .kv {
    width: 100%;
  }
  .kv__inner {
    width: 100%;
    margin: 0 auto;
    padding: 3.2vw 0;
  }
  .kv__cont {
    width: 100%;
    margin-bottom: 3.2vw;
  }
  .kv-head {
    width: 92vw;
    margin: 0 auto -10.667vw;
    position: relative;
    z-index: 1;
  }
  .kv-head__txt {
    font-size: 3.2vw;
    font-weight: 600;
    color: #F4251A;
    margin-bottom: 1.067vw;
  }
  .kv-box {
    width: 92vw;
    min-height: 95.2vw;
    margin: 0 auto;
    padding: 7.467vw 5.867vw;
    background-color: #fff;
    border-radius: 2.133vw;
    filter: drop-shadow(0 1.6vw 1.067vw rgba(0, 0, 0, 0.68));
    position: relative;
  }
  .kv__logo {
    margin-bottom: 4.8vw;
  }
  .kv__logo img {
    width: 100%;
  }
  .kv-link {
    width: 92vw;
    margin: 0 auto 2.667vw;
  }
  .kv-link__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 13.333vw;
    font-size: 4.8vw;
    color: #fff;
    font-weight: 600;
    line-height: 1.333;
    background-color: #F42500;
    border-radius: 6.667vw;
    margin: 0 auto 5.333vw;
    position: relative;
    filter: drop-shadow(0 0.8vw 5.333vw rgba(0, 29, 108, 0.15));
  }
  .kv-link__btn::before {
    content: '';
    display: block;
    background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    width: 3.2vw;
    height: 3.2vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
  }
  .kv-link__note {
    width: 84vw;
    margin: 0 auto;
  }
  .kv-link__note-txt {
    font-size: 2.667vw;
    font-weight: 300;
    color: #fff;
    line-height: 1.82;
    padding-left: 1.1em;
    position: relative;
  }
  .kv-link__note-txt::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .kv-sample {
    width: 96.8vw;
    margin: -47.467vw auto 0;
    position: relative;
    z-index: 2;
  }
  .kv-sample__lead {
    width: 77.333vw;
    font-size: 4.533vw;
    font-weight: bold;
    line-height: 1.41;
    margin: 0 auto 3.2vw;
  }
  .kv-sample__thumb {
    width: 100%;
  }
  .kv__banner {
    width: 92vw;
    margin: 10.667vw auto 0;
  }
}

/*
===========================================================================

  campain

===========================================================================
*/
@media only screen and (min-width: 768px) {
  .campain {
    text-align: center;
    margin: 40px 4vw;
  }
  .campain__figure {
    max-width: 960px;
    margin: 0 auto;
  }
  .campain__txt {
    max-width: 960px;
    margin: 0 auto;
    font-size: 12px;
    text-align: left;
    font-weight: 600;
    color: #ff0000;
  }
}
@media only screen and (max-width: 767px) {
  .campain {
    text-align: center;
    margin: 40px 4vw;
  }
  .campain__figure {
    max-width: 960px;
    margin: 0 auto;
  }
  .campain__txt {
    max-width: 960px;
    margin: 0 auto;
    font-size: 12px;
    text-align: left;
    font-weight: 600;
    color: #ff0000;
  }
}


/*
===========================================================================

  worry

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .worry {
    background-color: #fff;
    margin-top: 100px;
    margin-bottom: 30px;
  }
  .worry__inner {
    max-width: calc( 970px + 60px );
    padding: 0 30px;
    margin: 0 auto;
  }
  .worry-main {
    max-width: 770px;
    margin: 0 auto 20px;
  }
  .worry__ttl {
    font-size: 42px;
    text-align: center;
    color: #F42500;
    font-weight: 600;
    margin-bottom: 40px;
  }
  .worry__ttl-green{
    position: relative;
    z-index: 0;
  }
  .worry__ttl-green:before {
    content: '';
    display: block;
    width: 83px;
    height: 15px;
    background-color: #078B3C;
    opacity: 0.5;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: -1;
  }
  .worry__ttl-orange{
    position: relative;
    z-index: 0;
  }
  .worry__ttl-orange::before {
    content: '';
    display: block;
    width: 83px;
    height: 15px;
    background-color: #F09000;
    opacity: 0.5;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: -1;
  }
  .worry-solu {
    max-width: 800px;
    margin: 0 auto;
    padding-top: 25px;
    min-height: 140px;
    position: relative;
    z-index: 2;
  }
  .worry-solu::after {
    content: "";
    width: 317px;
    height: 140px;
    background-image: url(/op/work_t/_assets23/rwd/img/0331/worry_arrow_pc.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .worry-solu__txt {
    font-size: 32px;
    font-weight: 600;
    color: #F42500;
    text-align: center;
    line-height: 1.4;
    background-color: #fff;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .worry {
    background-color: #fff;
    margin-bottom: 10.667vw;
    margin-top: 19.733vw;
  }
  .worry__inner {
    width: 92vw;
    margin: 0 auto;
  }
  .worry-main {
    width: 100%;
    margin: 0 auto 5.333vw;
  }
  .worry__ttl {
    font-size: 9.600vw;
    text-align: center;
    color: #F42500;
    line-height: calc(47/36);
    margin-bottom: 3.467vw;
    font-weight: 600;
  }
  .worry__ttl-green{
    position: relative;
    z-index: 0;
  }
  .worry__ttl-green:before {
    content: '';
    display: block;
    width: 19.733vw;
    height: 2.933vw;
    background-color: #078B3C;
    opacity: 0.5;
    position: absolute;
    top: 7.5vw;
    left: 0vw;
    z-index: -1;
  }
  .worry__ttl-orange{
    position: relative;
    z-index: 0;
  }
  .worry__ttl-orange::before {
    content: '';
    display: block;
    width: 19.733vw;
    height: 2.933vw;
    background-color: #F09000;
    opacity: 0.5;
    position: absolute;
    top: 7.5vw;
    left: 0vw;
    z-index: -1;
  }
  .worry-solu {
    width: 100%;
    margin: 0 auto;
    padding-top: 12.267vw;
    min-height: 51.2vw;
    position: relative;
    z-index: 2;
  }
  .worry-solu::after {
    content: "";
    width: 84.8vw;
    height: 51.2vw;
    background-image: url(/op/work_t/_assets23/rwd/img/0331/worry_arrow_sp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .worry-solu__txt {
    font-size: 5.6vw;
    font-weight: 600;
    color: #F42500;
    text-align: center;
    line-height: 1.41;
  }
  .worry-solu__txt span {
    background-color: #fff;
    padding: 1.6vw 0;
    font-size: 5.6vw;
  }
}


/*
===========================================================================

  about

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .about {
    background-color: #fff;
    margin-bottom: 100px;
  }
  .about__inner {
    max-width: calc( 970px + 60px );
    padding: 0 30px;
    margin: 0 auto;
  }
  .about__ttl {
    font-size: 42px;
    text-align: center;
    font-weight: 700;
  }
  .about__content{
    display: flex;
    justify-content: space-between;
    margin: 20px 46px 0;
  }
  .about-main{
    max-width: 420px;
  }
  .about__cont {
    width: 100%;
    display: flex;
  }
  .about__txt{
    font-size: 16px!important;
  }
  .about__thumb {
    max-width: 466px;
    min-width: 400px;
    margin-right: 38px;
  }
  .about__txtarea {
    max-width: 420px;
  }
  .about__lead {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 30px;
  }
  .about-sbj__ttl {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
  }
  .about-sbj__item {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.57;
    letter-spacing: 0.003em;
    margin-bottom: 16px;
    padding-left: 25px;
    position: relative;
  }
  .about-sbj__item:last-of-type {
    margin-bottom: 0;
  }
  .about-sbj__item::before {
    content: "";
    width: 8px;
    height: 8px;
    color: #F42500;
    background-color: #F42500;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .about {
    background-color: #fff;
    margin-bottom: 25.600vw;
  }
  .about__ttl {
    font-size: 9.600vw;
    text-align: center;
    line-height: calc(47/36);
    font-weight: 700;
  }
  .about__inner {
    width: 92vw;
    margin: 0 auto;
  }
  .about__txtarea {
    margin-top: 5.333vw;
  }
  .about__lead {
    font-size: 4.267vw;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 10.667vw;
  }
  .about-sbj__ttl {
    font-size: 4.8vw;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 4.267vw;
  }
  .about-sbj__item {
    font-size: 3.733vw;
    font-weight: 300;
    line-height: 1.57;
    letter-spacing: 0.005em;
    margin-bottom: 4.267vw;
    padding-left: 6.667vw;
    position: relative;
  }
  .about-sbj__item:last-of-type {
    margin-bottom: 0;
  }
  .about-sbj__item::before {
    content: "";
    width: 2.133vw;
    height: 2.133vw;
    color: #F42500;
    background-color: #F42500;
    border-radius: 0.533vw;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .about-main {
    margin-top: 2.133vw;
  }
  .about__txt {
    font-size: 4.267vw!important;
  }
}


/*
===========================================================================

  feature

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .feature {
    background-color: #FFF;
    margin-bottom: 100px;
  }
  .feature__inner {
    max-width: calc( 970px + 60px );
    padding: 0 30px;
    margin: 0 auto;
  }
  .feature-anchor {
    width: 100%;
    margin-bottom: 70px;
  }
  .feature-anchor__item-wrap {
    display: flex;
    width: 100%;
  }
  .feature-anchor__item {
    margin-right: 38px;
  }
  .feature-anchor__item:last-of-type {
    margin-right: 0;
  }
  .feature-anchor__link {
    display: flex;
    max-width: 298px;
    width: 100%;
    transition: 0.3s all ease;
  }
  .feature-anchor__link:hover {
    opacity: 0.7;
  }
  .feature-anchor__num-wrap {
    width: 28px;
    min-width: 28px;
    text-align: center;
    color: #F42500;
    font-weight: 600;
    margin-right: 17px;
  }
  .feature-anchor__num-head {
    font-size: 14px;
  }
  .feature-anchor__num-body {
    font-size: 22px;
    line-height: 1.68;
  }
  .feature-anchor__txtarea {
    max-width: 253px;
  }
  .feature-anchor__txt-main {
    font-size: 20px;
    color: #F42500;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .feature-anchor__txt-lead {
    font-size: 14px;
    color: #464646;
    font-weight: 600;
    line-height: 1.5;
  }
  .feature-dtl {
    margin-bottom: 75px;
  }
  .feature-dtl:last-of-type {
    margin-bottom: 0;
  }
  .feature-dtl__point-step {
    font-size: 22px;
    background-color:#F42500;
  }
  .feature-dtl__point-heading {
    font-size: 28px;
    color:#F42500;
  }
  .feature-dtl__lead-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .feature-dtl__lead-image {
    max-width: 465px;
    margin-right: 38px;
    width: 50%;
  }
  .feature-dtl__lead-txtarea {
    max-width: 465px;
    width: 50%;
    padding-top: 10px;
  }
  .feature-dtl__lead-txt {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .feature-dtl__lead-txt:last-of-type {
    margin-bottom: 0;
  }
  .feature-dtl__cont-wrap {
    display: flex;
    margin-bottom: 38px;
  }
  .feature-dtl__cont-wrap:last-of-type {
    margin-bottom: 0;
  }
  
  .feature-dtl__cont-wrap--1col .feature-dtl__cont-inner {
    width: 100%;
  }
  .feature-dtl__cont-wrap--2col .feature-dtl__cont-inner {
    max-width: 466px;
    margin-right: 38px;
  }
  .feature-dtl__cont-wrap--2col .feature-dtl__cont-inner:last-of-type {
    margin-right: 0;
  }
  .feature-dtl__cont-wrap--3col .feature-dtl__cont-inner:last-of-type {
    margin-right: 0;
  }
  .feature-dtl__cont-inner {
    max-width: 465px;
    margin-right: 38px;
    width: 50%;
  }
  .feature-dtl__cont-txt{
    max-width: 465px;
    width: 50%;
  }
  .feature-dtl__cont-inner:nth-child(2) {
    margin-right: 0;
  }
  .feature-dtl__cont-wrap--3col .feature-dtl__cont-inner:nth-child(2) {
    margin-right: 38px;
  }
  .feature-dtl__cont-inner--level {
    position: relative;
  }
  .feature-dtl__cont-inner--level:first-of-type::after {
    content: "";
    width: 23px;
    height: 35px;
    background-image: url(/op/work_t/_assets23/rwd/img/0331/feature_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: -33px;
  }
  .feature-dtl__cont-inner--akapen {
    padding-top: 10px;
  }
  .feature-dtl__cont-head {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
  }
  .feature-dtl__cont-body--noborder {
    border: none;
  }
  .feature-dtl__cont-body--pc-noborder {
    border: none;
  }
  .feature-dtl__cont-caption {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
  }
  .feature-graph__list {
    display: flex;
  }
  .feature-graph__item {
    max-width: calc( (100% - ( 38px * 5 ) ) / 6 );
    margin-right: 38px;
  }
  .feature-graph__item:last-of-type {
    margin-right: 0;
  }
  .feature-graph__caption {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 10px;
    white-space: nowrap;
  }
  .feature-graph__thumb {
    width: 100%;
    margin-bottom: 10px;
  }
  .feature-dtl__level-head {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.04em;
    height: 38px;
    background-color: #F42500;
    border-radius: 6px 6px 0 0;
  }
  .feature-dtl__level-body {
    padding: 20px 20px 30px;
    border: 1px solid #F42500;
    border-radius: 0 0 6px 6px;
  }
  .feature-dtl__level-image {
    margin-bottom: 15px;
  }
  .feature-dtl__akapen-txt {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
  }
  .feature-dtl__akapen-txt--bold {
    font-weight: 600;
  }
  .feature-dtl__akapen-txt::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/op/work_t/_assets23/rwd/img/0331/feature_check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 2px;
    left: 0;
  }
  .feature-dtl__akapen-note {
    display: block;
    font-size: 10px;
    font-weight: 300;
    color: #888888;
    letter-spacing: 0.005em;
    line-height: 1.5;
    padding-left: 1.1em;
    margin-top: 10px;
    position: relative;
  }
  .feature-dtl__akapen-note::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media only screen and (max-width: 800px) and (min-width: 768px) {
  .feature-graph__caption {
    white-space: normal;
    min-height: calc( 2em * 1.3 );
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .feature {
    background-color: #FFF;
    margin-bottom: 37.333vw;
  }
  .feature__inner {
    width: 92vw;
    margin: 0 auto;
  }
  .feature-anchor {
    width: 100%;
    margin-bottom: 13.333vw;
  }
  .feature-anchor__item-wrap {
    width: 100%;
  }
  .feature-anchor__item {
    margin-bottom: 5.333vw;
  }
  .feature-anchor__item:last-of-type {
    margin-bottom: 0;
  }
  .feature-anchor__link {
    display: flex;
    width: 100%;
    transition: 0.3s all ease;
  }
  .feature-anchor__link:hover {
    opacity: 0.7;
  }
  .feature-anchor__num-wrap {
    width: 7.467vw;
    text-align: center;
    color: #F42500;
    font-weight: 600;
    margin-right: 4.533vw;
  }
  .feature-anchor__num-head {
    font-size: 3.733vw;
  }
  .feature-anchor__num-body {
    font-size: 5.867vw;
    line-height: 1.68;
  }
  .feature-anchor__txtarea {
    width: 80vw;
  }
  .feature-anchor__txt-main {
    font-size: 5.333vw;
    color: #F42500;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 2.667vw;
  }
  .feature-anchor__txt-lead {
    font-size: 3.733vw;
    color: #464646;
    font-weight: 600;
    line-height: 1.5;
  }
  .feature-dtl {
    border-top: 0.267vw solid #D0D0D0;
    padding-top: 13.333vw;
    margin-bottom: 13.333vw;
  }
  .feature-dtl:last-of-type {
    margin-bottom: 0;
  }
  .feature-dtl__point-step {
    font-size: 4.8vw;
    margin-right: 1.333vw;
    background-color:#F42500;
    line-height: 1.5em;
    height: 1.8em;
  }
  .feature-dtl__point-heading {
    font-size: 7.333vw;
    color:#F42500;
    line-height: 1.3;
  }
  .feature-dtl__lead-wrap {
    margin-bottom: 8vw;
  }
  .feature-dtl__lead-image {
    width: 100%;
    margin-bottom: 5.333vw;
  }
  .feature-dtl__lead-txtarea {
    width: 100%;
  }
  .feature-dtl__lead-txt {
    font-size: 3.733vw;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 5.333vw;
  }
  .feature-dtl__lead-txt:last-of-type {
    margin-bottom: 0;
  }
  .feature-dtl__cont-wrap {
    width: 100%;
  }
  .feature-dtl__cont-wrap--2col .feature-dtl__cont-inner {
    width: 100%;
    margin-bottom: 10.133vw;
  }
  .feature-dtl__cont-wrap--2col .feature-dtl__cont-inner:last-of-type {
    margin-bottom: 0;
  }
  .feature-dtl__cont-inner:not(:first-of-type){
    margin-top: 6vw;
  }
  .feature-dtl__cont-inner--level {
    position: relative;
  }
  .feature-dtl__cont-inner--level:first-of-type::after {
    content: "";
    width: 6.133vw;
    height: 9.333vw;
    background-image: url(/op/work_t/_assets23/rwd/img/0331/feature_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -10.466vw;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
  }
  .feature-dtl__cont-body--noborder {
    border: none;
  }
  .feature-dtl__cont-body--sp-noborder {
    border: none;
  }
  .feature-dtl__cont-caption {
    font-size: 3.733vw;
    font-weight: 300;
    line-height: 1.6;
  }
  .feature-graph__list {
    display: flex;
    flex-wrap: wrap;
  }
  .feature-graph__item {
    width: 44vw;
    margin-right: 4vw;
    margin-top: 8vw;
  }
  .feature-graph__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .feature-graph__item:nth-of-type(1), .feature-graph__item:nth-of-type(2) {
    margin-top: 0;
  }
  .feature-graph__caption {
    font-size: 4.8vw;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 2.667vw;
    white-space: nowrap;
  }
  .feature-graph__thumb {
    width: 36vw;
    margin: 0 auto 2.667vw;
  }
  .feature-dtl__level-head {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.8vw;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.04em;
    height: 9.867vw;
    background-color: #F42500;
    border-radius: 1.6vw 1.6vw 0 0;
  }
  .feature-dtl__level-body {
    padding: 4vw 4vw 5.333vw;
    border: 0.267vw solid #F42500;
    border-radius: 0 0 1.6vw 1.6vw;
  }
  .feature-dtl__level-image {
    margin-bottom: 4vw;
  }
  .feature-dtl__akapen-txt {
    font-size: 3.733vw;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 5.333vw;
    padding-left: 8vw;
    position: relative;
  }
  .feature-dtl__akapen-txt--bold {
    font-weight: 600;
  }
  .feature-dtl__akapen-txt::before {
    content: "";
    width: 5.333vw;
    height: 5.333vw;
    background-image: url(/op/work_t/_assets23/rwd/img/0331/feature_check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0.533vw;
    left: 0;
  }
  .feature-dtl__akapen-note {
    display: block;
    font-size: 2.667vw;
    font-weight: 300;
    color: #888888;
    letter-spacing: 0.005em;
    line-height: 1.5;
    padding-left: 1.1em;
    margin-top: 2.667vw;
    position: relative;
  }
  .feature-dtl__akapen-note::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
}


/*
===========================================================================

  lineup

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .lineup {
    background-color: #FFF;
    margin-bottom: 100px;
  }
  .lineup__inner {
    max-width: calc( 970px + 60px );
    padding: 0 30px;
    margin: 0 auto;
  }
  .lineup-acc__head::after {
    background-image: url(/op/work_t/_assets23/rwd/img/0331/lineup_plus.svg);
  }
  .lineup-acc__head.js-c_rn-acc-open::after {
    background-image: url(/op/work_t/_assets23/rwd/img/0331/lineup_minus.svg);
  }
  .lineup__block__wrap {
    display: flex;
    margin-top: 57px;
    flex-wrap: wrap;
    gap: 20px 6%;
  }
  .lineup__cont {
    max-width: 420px;
    width: 100%;
    margin-right: 38px;
  }
  .lineup__cont:last-of-type {
    margin-right: 0;
  }
  .lineup__caption {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  .lineup__thumb {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
  }
  .lineup-audio__button {
    position: absolute;
    cursor: pointer;
  }
  .lineup-audio__button:hover {
    background-color: #fff;
    opacity: 0.2;
  }
  .lineup-audio__button#btn01 {
    width: 180px;
    height: 70px;
    top: 11px;
    left: 8px;
  }
  .lineup-audio__button#btn02 {
    width: 170px;
    height: 60px;
    top: 323px;
    left: 7px;
  }
  .lineup__txt {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 10px;
  }
  .lineup__txt--bold {
    font-weight: 600;
  }
  .lineup__note {
    font-size: 10px;
    font-weight: 300;
    color: #888888;
    line-height: 1.5;
    letter-spacing: 0.005em;
    margin-bottom: 10px;
    padding-left: 1.1em;
    position: relative;
  }
  .lineup__note:last-of-type {
    margin-bottom: 0;
  }
  .lineup__note::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .lineup__block{
    display: flex;
    width: 47%;
  }
  /* .lineup__block:nth-child(1){
    margin-right: 112px;
  } */
  .lineup__block__txt {
    width: 70%;
  }
  .lineup__block__img {
    width: 28%;
    margin-right: 2%;
  }
  .lineup__block__txt__ttl {
    font-size: 16px;
    font-weight: 600;
  }
  .lineup__block__txt__desc {
    margin-top: 6px;
    line-height: calc(21/14);
  }
  .lineup__block__txt__kakunin-ques {
    margin-top: 10px;
  }
  .lineup__banner {
    margin-top: 80px;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .lineup {
    background-color: #FFF;
    margin-bottom: 21.333vw;
  }
  .lineup__inner {
    width: 92vw;
    margin: 0 auto;
  }
  .lineup-acc__head::after {
    background-image: url(/op/work_t/_assets23/rwd/img/0331/lineup_plus.svg);
    background-size: contain;
  }
  .lineup-acc__head.js-c_rn-acc-open::after {
    background-image: url(/op/work_t/_assets23/rwd/img/0331/lineup_minus.svg);
  }
  .lineup__wrap {
    display: block;
  }
  .lineup__cont {
    width: 100%;
    margin-bottom: 10.667vw;
  }
  .lineup__cont:last-of-type {
    margin-bottom: 0;
  }
  .lineup__caption {
    font-size: 4.267vw;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 4vw;
  }
  .lineup__thumb {
    width: 100%;
    margin-bottom: 4vw;
    position: relative;
  }
  .lineup-audio__button {
    position: absolute;
    cursor: pointer;
  }
  .lineup-audio__button:hover {
    background-color: #fff;
    opacity: 0.2;
  }
  .lineup-audio__button#btn01 {
    width: 37.333vw;
    height: 14.667vw;
    top: 1.867vw;
    left: 1.067vw;
  }
  .lineup-audio__button#btn02 {
    width: 33.333vw;
    height: 12.8vw;
    top: 64.533vw;
    left: 1.6vw;
  }
  .lineup__txt {
    font-size: 3.733vw;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 2.667vw;
  }
  .lineup__txt--bold {
    font-weight: 600;
  }
  .lineup__note {
    font-size: 2.667vw;
    font-weight: 300;
    color: #888888;
    line-height: 1.5;
    letter-spacing: 0.005em;
    margin-bottom: 2.667vw;
    padding-left: 1.1em;
    position: relative;
  }
  .lineup__note:last-of-type {
    margin-bottom: 0;
  }
  .lineup__note::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .lineup__banner {
    margin-top: 16vw;
  }
  .lineup__block {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lineup__block:not(:first-child) {
    margin-top: 7vw;
  }
  .lineup__block__img {
    width: 35%;
    height: auto;
    margin-right: 2%;
  }
  .lineup__block__txt {
    width: 68%;
  }
  .lineup__block__txt__ttl {
    font-size: 4.267vw;
    font-weight: 600;
  }
  .lineup__block__txt__desc {
    font-size: 3.733vw;
    margin-top: 1.333vw;
    line-height: calc(21/14);
  }
  .lineup__block__txt__kakunin-ques {
    font-size: 3.733vw;
    margin-top: 2.667vw;
    line-height: 1.2;
  }
  .lineup__block__txt__ensyu-ques {
    font-size: 3.733vw;
    line-height: 1.2;
    margin-top: 1.2vw;
  }
}


/*
===========================================================================

  cost

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .cost {
    background-color: #FFF;
    margin-bottom: 90px;
  }
  .cost__inner {
    max-width: calc( 970px + 60px );
    padding: 0 30px;
    margin: 0 auto;
  }
  .cost-price {
    margin-bottom: 60px;
  }
  .cost-price__inner {
    margin-bottom: 30px;
  }
  .cost-price__lead {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.82;
    margin-bottom: 8px;
  }
  .cost-price__wrap {
    display: flex;
  }
  .cost-price__cont {
    max-width: 466px;
    width: 100%;
    margin-right: 38px;
  }
  .cost-price__cont:last-of-type {
    margin-right: 0;
  }
  .cost-price__flex {
    display: flex;
    align-items: center;
  }
  .cost-price__name {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    color: #F42500;
    line-height: 1.2;
    padding: 5px;
    margin-right: 5px;
    border: 1px solid #F42500;
  }
  .cost-price__main {
    font-size: 16px;
    font-weight: 600;
    color: #F42500;
    line-height: 1.5;
  }
  .cost-price__main span {
    font-size: 40px;
    line-height: 1.1;
  }
  .cost-price__detail {
    font-size: 14px;
    font-weight: 300;
    padding-top: 4px;
    line-height: 1.6;
  }
  .cost-price__desc {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    padding-top: 8px;
  }
  .cost-price__desc--set {
    padding-top: 20px;
  }
  .cost__note-txt {
    font-size: 10px;
    color: #888888;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.005em;
    padding-left: 1.1em;
    margin-bottom: 10px;
    position: relative;
  }
  .cost__note-txt:last-of-type {
    margin-bottom: 0;
  }
  .cost__note-txt::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .cost-skd__lead {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 30px;
  }
  .cost-skd__lead span {
    color: #F42500;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .cost {
    background-color: #FFF;
    margin-bottom: 8vw;
  }
  .cost__inner {
    width: 92vw;
    margin: 0 auto;
  }
  .cost-price {
    margin-bottom: 16vw;
  }
  .cost-price__inner {
    margin-bottom: 8vw;
  }
  .cost-price__lead {
    font-size: 3.733vw;
    font-weight: 600;
    line-height: 1.75;
    margin-bottom: 2.133vw;
  }
  .cost-price__wrap {
    display: block;
  }
  .cost-price__cont {
    width: 100%;
    margin-bottom: 5.333vw;
  }
  .cost-price__cont:last-of-type {
    margin-bottom: 0;
  }
  .cost-price__flex {
    display: flex;
    align-items: center;
  }
  .cost-price__name {
    display: inline-block;
    font-size: 5.333vw;
    font-weight: 600;
    color: #F42500;
    line-height: 1.2;
    padding: 1.333vw;
    margin-right: 1.333vw;
    border: 0.267vw solid #F42500;
  }
  .cost-price__main {
    font-size: 4.267vw;
    font-weight: 600;
    color: #F42500;
    line-height: 1.5;
  }
  .cost-price__main span {
    font-size: 10.667vw;
    line-height: 1.1;
  }
  .cost-price__detail {
    font-size: 3.733vw;
    font-weight: 300;
    padding-top: 2.133vw;
    line-height: 1.6;
  }
  .cost-price__desc {
    font-size: 3.733vw;
    font-weight: 300;
    line-height: 1.6;
    padding-top: 2.133vw;
  }
  .cost-price__desc--set {
    padding-top: 5.333vw;
  }
  .cost__note-txt {
    font-size: 2.667vw;
    color: #888888;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.005em;
    padding-left: 1.1em;
    margin-bottom: 2.667vw;
    position: relative;
  }
  .cost__note-txt:last-of-type {
    margin-bottom: 0;
  }
  .cost__note-txt::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
  .cost-skd__lead {
    font-size: 3.733vw;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 8vw;
  }
  .cost-skd__lead span {
    color: #F42500;
  }
}


/*
===========================================================================

  offer

===========================================================================
*/
/* PC */
@media only screen and (min-width: 768px) {
  .offer {
    background-color: #FFF;
    margin-bottom: 120px;
  }
  .offer__inner {
    max-width: calc( 970px + 60px );
    padding: 0 30px;
    margin: 0 auto;
  }
  .offer__ttl {
    font-weight: bold;
    font-size: 25px;
    text-align: center;
    color: #F4251A;
    line-height: calc(31.2/25);
  }
  .offer__ttl__date{
    font-size: 20px;
  }
  .offer__txt {
    font-weight: bold;
    margin-top: 14px;
    text-align: center;
  }
  .offer__thumb {
    width: 100%;
    margin-bottom: 20px;
  }
  .offer__note {
    margin-bottom: 70px;
  }
  .offer__note-item {
    letter-spacing: 0.005em;
  }
  .offer__note-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .offer__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 345px;
    height: 50px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    line-height: 1.333;
    background-color: #F42500;
    border-radius: 25px;
    margin: 30px auto;
    position: relative;
    filter: drop-shadow(0 3px 20px rgba(0, 29, 108, 0.15));
  }
  .offer__btn::before {
    content: '';
    display: block;
    background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
  }
  .offer-box {
    width: 466px;
    margin: 0 auto;
    padding: 15px;
    border: 1px solid #F4251A;
  }
  .offer-box__txt {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    color: #F4251A;
    margin-bottom: 10px;
  }
  .offer-box__note-txt {
    font-size: 10px;
    color: #464646;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.005em;
    padding-left: 1.1em;
    margin-bottom: 10px;
    position: relative;
  }
  .offer-box__note-txt:last-of-type {
    margin-bottom: 0;
  }
  .offer-box__note-txt::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .offer {
    background-color: #FFF;
    margin-bottom: 21.333vw;
  }
  .offer__inner {
    width: 92vw;
    margin: 0 auto;
  }
  .offer__ttl {
    font-weight: bold;
    font-size: 6.667vw;
    text-align: center;
    color: #F4251A;
    line-height: calc(31.2/25);
  }
  .offer__ttl__date{
    font-size: 5.333vw;
  }
  .offer__txt {
    font-weight: bold;
    margin-top: 5.333vw;
    text-align: center;
  }
  .offer__thumb {
    width: 100%;
    margin-bottom: 5.333vw;
  }
  .offer__note {
    margin-bottom: 18.667vw;
  }
  .offer__note-item {
    letter-spacing: 0.005em;
  }
  .offer__note-item:not(:last-child) {
    margin-bottom: 2.667vw;
  }
  .offer__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 13.333vw;
    font-size: 4.8vw;
    color: #fff;
    font-weight: 600;
    line-height: 1.333;
    background-color: #F42500;
    border-radius: 6.667vw;
    margin: 8vw auto 5.333vw;
    position: relative;
    filter: drop-shadow(0 0.8vw 5.333vw rgba(0, 29, 108, 0.15));
  }
  .offer__btn::before {
    content: '';
    display: block;
    background-image: url(/_share/221114_42498_common_rn_btn_icon_arrow_white.svg);
    background-repeat: no-repeat;
    width: 3.2vw;
    height: 3.2vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
  }
  .offer-box {
    width: 100%;
    margin: 0 auto;
    padding: 4vw;
    border: 0.267vw solid #F4251A;
  }
  .offer-box__txt {
    font-size: 3.2vw;
    font-weight: 600;
    line-height: 1.6;
    color: #F4251A;
    margin-bottom: 2.667vw;
  }
  .offer-box__note-txt {
    font-size: 2.667vw;
    color: #464646;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.005em;
    padding-left: 1.1em;
    margin-bottom: 2.667vw;
    position: relative;
  }
  .offer-box__note-txt:last-of-type {
    margin-bottom: 0;
  }
  .offer-box__note-txt::before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
  }
}
/* 20230901 */
/* 共通 */
.txt-bold {
  font-weight: bold;
}
.txt--green{
  color: #078B3C;
}
.txt--orange{
  color: #F09000;
}
.txt--red{
  color: #F42500;
}
.feature-dtl__lead-txt-bold{
  font-weight: 600;
}
/* derudrill__btn */
.derudrill__btn{
  top: 4vw;
  margin: 0 auto;
  background-color: #F42500;
  width: 75vw;
  text-align: center;
  font-size: 12px;
  padding: 6px 16px;
}
.derudrill__btn__wrap{
  width: 100%;
}
.derudrill__btn__inner{
  height: 20.533vw;
  border-radius: 0;
}

/* PC */
@media only screen and (min-width: 768px) {
  .offer__btn{
    height: 75px;
  }
}
/* SP */
@media only screen and (max-width: 767px) {
  .offer__btn{
    height: 20vw;
  }
  .kv-link__btn{
    height: 20vw;
  }
}

.c-cover-modal::after {
  background-color: none;
  background-image: url(/op/derudrill/_assets25/rwd/img/0226/250226_57462_op_derudrill_icon.svg);
  background-size: contain;
}