@charset "UTF-8";

.ly-main:not(.ly-main-top):first-child {
  margin: 0;
}
.ly-contents_lead .box-balloon.box-balloon__under {
  background: #f3e7dd;
}
.ly-contents_lead .box-balloon.box-balloon__under:before {
  top: auto;
  border-bottom: none;
}
.ly-contents_lead .box-balloon.box-balloon__under ul li span {
  background: linear-gradient(transparent 60%, #f5de95 60%);
}

@media screen and (max-width: 767.9px) {
  .ly-contents_lead .text {
    margin: 1.5rem -1rem;
  }
  .ly-contents_lead .box-balloon.box-balloon__under {
    margin: 0.8rem 0 3rem;
    padding: 2rem 1rem;
    text-align: left;
  }
  .ly-contents_lead .box-balloon.box-balloon__under:before {
    bottom: -2rem;
    border-top: 2rem solid #f3e7dd;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li {
    color: #4a392c;
    line-height: 1.4;
    padding: 0 0 0 2rem;
    position: relative;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li+li {
    margin: 1.6rem 0 0;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li i {
    position: absolute;
    top: -0.5rem;
    left: 0;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li i img {
    width: 2rem;
  }
  .ly-contents_lead h3 {
    border-bottom: 0.5rem solid #ccc;
    padding-bottom: 0.8rem;
  }
  .ly-contents_lead h3 img.u-smp-only {
    max-width: 335px;
    max-height: 42px;
    width: 100%;
  }
  .ly-contents_lead .list-point {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 5vw;
    margin: 20px 0 0;
  }
  .ly-contents_lead .list-point li {
    background: #f3bd8e;
    border-radius: 50%;
    height: 39vw;
    padding-top: 2vw;
    text-align: center;
    width: 41vw;
  }
  .ly-contents_lead .list-point li p {
    color: #4a392c;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .ly-contents_lead .list-point li.u-online {
    position: relative;
  }
  .ly-contents_lead .list-point li.u-online p {
    display: flex;
    flex-direction: column;
  }
  .ly-contents_lead .list-point li.u-online p span {
    line-height: 1.2;
  }
  .ly-contents_lead .list-point li.u-online .comment {
    position: absolute;
    top: 0;
    left: 40vw;
    width: 20vw;
  }
  
  .ly-full h2 img.u-smp-only {
    max-width: 276px;
  }
  .ly-full_service {
    background: #faf6e4;
    border-top: 2px solid #876528;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 1rem 0 0;
    padding: 3% 3% 6%;
  }
  .ly-full_service > p:first-of-type {
    margin: 0 0 1rem;
    text-align: center;
    width: 100%;
  }
  .ly-full_service > p:first-of-type img {
    width: 85%;
  }
  .ly-full_service > p:nth-of-type(2) {
    width: 20%;
  }
  .ly-full_service > div {
    width: 77%;
  }
  .ly-full_service > div ul {
    display: flex;
    justify-content: space-between;
  }
  .ly-full_service > div ul li {
    position: relative;
    background: #fff;
    width: 31%;
  }
  .ly-full_service > div ul li::before {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    right: 0;
    bottom: -1rem;
    border-top: 1rem solid #fff;
    border-left: 4.3rem solid transparent;
    border-right: 4.3rem solid transparent;
    border-bottom-width: 0;
  }
  .ly-full_service > div ul li a {
    height: 60px;
    width: 100%;
    display: block;
    text-align: center;
    position: relative;
  }
  .ly-full_service > div ul li a::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin: 0 auto;
    bottom: -0.5rem;
    left: 0;
    right: 0;
    border-top: 0.5rem solid #d32f2f;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom-width: 0;
  }
  .ly-full_service > div ul li.ly-full_service-m a::after {
    border-top-color: #388e3c;
  }
  .ly-full_service > div ul li.ly-full_service-t a::after {
    border-top-color: #175380;
  }
  .ly-full_service > div ul li a .icon {
    display: flex;
    align-items: center;
    height: 8vw;
    justify-content: center;
    margin: 0.5rem auto 0;
    width: 8vw;
  }
  .ly-full_service > div ul li a .text {
    margin: 0.5rem;
    height: 3vw;
  }
  .ly-full_service > div ul li a .text img {
    display: block;
    margin: auto;
    height: 100%;
  }
  
  #chat-service {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-bg_sp.jpg') center bottom no-repeat;
    background-color: #f6f6f8;
    padding: 2rem 1.5rem 5rem;
    position: relative;
  }
  #mail-service {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-mail-bg_sp.jpg') center bottom no-repeat;
    padding: 2rem 1.5rem;
    position: relative;
  }
  #tel-service {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-tel-bg_sp.jpg') center bottom no-repeat;
    padding: 2rem 1.5rem 0;
    position: relative;
  }
  #chat-service > div, #tel-service > div {
    margin: 0 0 0 auto;
    padding-bottom: 20px;
  }
  #mail-service > div {
    display: flex;
    flex-direction: column;
    margin: 0 auto 0 0;
    padding-bottom: 20px;
  }
  #chat-service h2 {
    padding-top: 5rem;
    background: transparent url('/service/sp/intro2511terrace/img/ico-chat-nograd.svg') center top no-repeat;
    background-size: 4.3rem 4rem;
    text-align: center;
  }
  #mail-service h2 {
    padding-top: 5rem;
    background: transparent url('/service/sp/intro2511terrace/img/ico-mail-nograd.svg') center top no-repeat;
    background-size: 4.3rem 4rem;
    text-align: center;
  }
  #tel-service h2 {
    padding-top: 5rem;
    background: transparent url('/service/sp/intro2511terrace/img/ico-tel-nograd.svg') center top no-repeat;
    background-size: 4.3rem 4rem;
    text-align: center;
  }
  #tel-service h2 img {
    width: 23rem;
  }
  .ly-full_service-detail ul {
    margin: 2rem 0 0;
    justify-content: center;
  }
  .ly-full_service-detail ul li {
    background-color: rgba(255, 255, 255, 0.8);
    background-position: 3rem center;
    background-repeat: no-repeat;
    background-size: 7rem 7rem;
    border-radius: 19px;
    padding: 1.5rem 1.5rem 1.5rem 8.5rem;
    text-align: center;
  }
  .ly-full_service-detail ul li+li {
    margin: 1rem 0 0;
  }
  #chat-service ul li.advice {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_chat-01.svg');
  }
  #chat-service ul li.soudan {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_chat-02.svg');
  }
  #chat-service ul li.saturday {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_chat-03.svg');
    padding: 2rem 1.5rem 2rem 8.5rem;
  }
  #mail-service ul li.time {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_mail-01.svg');
  }
  #mail-service ul li.advice {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_mail-02.svg');
  }
  #tel-service ul li.device {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_tel-01.svg');
  }
  #tel-service ul li.advice {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_tel-02.svg');
  }
  .ly-full_service-detail-review {
    background-color: rgba(250, 246, 228, 0.8);
    border-radius: 19px;
    margin: 2rem 0 0;
    padding: 1rem 2rem;
  }
  .ly-full_service-detail .ly-full_service-detail-c li img,
  .ly-full_service-detail .ly-full_service-detail-m li img,
  .ly-full_service-detail .ly-full_service-detail-t li img {
    width: 15rem;
  }
  .ly-full_service-detail-review ul {
    margin: 0;
  }
  .ly-full_service-detail-review ul li {
    background: none;
    padding: 1rem;
    width: auto;
  }
  .ly-full_service-detail-btn {
    background: linear-gradient(to bottom, #dc4b4b 0%, #c31e1e 100%);
    border-radius: 50px;
    box-shadow: 0 0px 6px 0px rgb(0 0 0 / 40%);
    cursor: pointer;
    margin: 2rem auto 0;
    position: relative;
    width: 82%;
  }
  .ly-full_service-detail-btn p {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-btnbg.svg') left 2rem center no-repeat;
    background-size: 3rem;
    cursor: pointer;
    padding: 5vw 13vw 7vw 17vw;
    position: relative;
    text-align: center;
  }
  .ly-full_service-detail-btn p::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1rem;
    margin: auto 0;
    position: absolute;
    right: 3rem;
    top: 0;
    transform: rotate(45deg);
    width: 1rem;
  }
  #chat-service .ly-full_service-detail-fuki {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-bg_device.png') no-repeat right -14rem bottom / 40rem;;
    height: 30rem;
    margin-right: -1.5rem;
  }
  #mail-service .ly-full_service-detail-fuki {
    display: flex;
    justify-content: flex-end;
  }
  .ly-full_service-detail-fuki > div {
    margin-top: 2rem;
    padding-bottom: 1.8rem;
    height: 10rem;
    width: 10rem;
  }
  .ly-full_service-detail-fuki .fukidashi-chat {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-fukibg.png') 50% 90% no-repeat;
  }
  .ly-full_service-detail-fuki .fukidashi-mail {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-mail-fukibg.png') 50% 90% no-repeat;
  }
  .ly-full_service-detail-fuki .fukidashi-tel {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-tel-fukibg.png') 50% 90% no-repeat;
  }
  .ly-full_service-detail-fuki > div p {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
  }
  .ly-full_service-detail-fuki .fukidashi-chat p {
    background: #d32f2f;
  }
  .ly-full_service-detail-fuki .fukidashi-mail p {
    background: #388e3c;
  }
  .ly-full_service-detail-fuki .fukidashi-tel p {
    background: #175380;
  }
  .ly-full_service-detail-fuki > div p img {
    width: 4rem;
  }
  #tel-service .ly-full_service-detail-fuki > div p img {
    width: 8rem;
  }
  .ly-full_service-detail .pagetop {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 50%;
    text-align: right;
    transform: translate(50%);
    width: 100%;
  }
  .ly-full_service-detail .pagetop a {
    background-color: rgba(255, 255, 255,0.4);
    color: #330000;
    display: block;
    font-size: 1.4rem;
    padding: 1.5rem 0;
    text-align: center;
    text-decoration: none;
  }
  .ly-full_service-detail .pagetop a::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 10px;
    background: transparent url('/service/sp/intro2511terrace/img/img-lead-service-totop.svg') 0 0 no-repeat;
    background-size: 12px 10px;
    margin-left: 0.5rem;
  }
  
  .ly-full_button-aes {
    background: #faf6e4;
    border-top: 2px solid #b39250;
    border-bottom: 2px solid #b39250;
    padding: 20px 0;
  }
  .ly-full_button-aes .text {
    color: #b39250;
    font-size: 4.5vw;
    font-weight: bold;
    line-height: 1.2;
  }
  .ly-full_button-aes a {
    display: block;
    margin: auto;
    width: 80%;
  }

  .ly-contents_commission {
    margin: 0!important;
    padding: 1.5rem 1rem;
  }
  .ly-contents_commission h2{
    font-size: 1.5rem;
    margin: 0 0 1.5rem;
    padding: 0.6rem 0;
    background-color: #876528;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    text-align: center;
  }
  .ly-contents_commission .commission-lead{
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
  }
  .ly-contents_commission table {
    width: 100%;
    margin: 1rem 0 0;
    table-layout: fixed;
    border-top: 2px solid #cccccc;
    border-left: 2px solid #cccccc;
    line-height: 1.2;
    border-collapse: separate;
    border-spacing: 0;
    box-sizing: border-box;
  }
  .ly-contents_commission table img {
    border: 0;
    -ms-interpolation-mode: bicubic;
  }
  .ly-contents_commission table img.line1 {
    height: 9px;
  }
  .ly-contents_commission table img.line2 {
    height: 19px;
  }
  .ly-contents_commission table thead th {
    background-color: #5a5a5a;
    padding: 1rem 0 1rem 1rem;
    border-right: 1px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    text-align: center;
    vertical-align: middle;
  }
  .ly-contents_commission table thead th.course {
    border-right: 2px solid #cccccc;
    border-bottom-style: none;
  }
  .ly-contents_commission table thead th.consulting {
    border-top: 1px solid #cccccc;
    border-right-style: none;
  }
  .ly-contents_commission table thead th.terrace {
    border-right-style: none;
    border-bottom: 2px solid #e60000;
    position: relative;
    padding: 0;
    background-color: #e60000;
  }
  .ly-contents_commission table thead th.terrace p {
    position: absolute;
    top: -2px;
    left: -4px;
    bottom: -2px;
    right: -4px;
    border: 4px solid #e60000;
    text-align: center;
    background-color: #e60000;
  }
  .ly-contents_commission table thead th.terrace p img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .ly-contents_commission table tbody th {
    padding: 1rem;
    background-color: #e6e6e6;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
    text-align: left;
  }
  .ly-contents_commission table tbody th.bd2 {
    border-bottom: 2px solid #cccccc;
  }
  .ly-contents_commission table tbody td {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 20px;
    text-align: center;
    background-color: #fff;
    vertical-align: middle;
  }
  .ly-contents_commission table tbody td.bd2 {
    border-bottom: 2px solid #cccccc;
  }
  .ly-contents_commission table tbody td.terrace {
    position: relative;
    border-right-style: none;
    border-bottom-style: none;
    padding: 0;
  }
  .ly-contents_commission table tbody td.bgr {
    background-color: #fee5e5;
    color: #e60000;
  }
  .ly-contents_commission table tbody td.terrace p {
    position: absolute;
    top: 0px;
    right: -4px;
    bottom: -2px;
    left: -4px;
    border-left: 4px solid #e60000;
    border-right: 4px solid #e60000;
    border-bottom: 4px solid #e60000;
  }
  .ly-contents_commission table tbody td.terrace p span.tbltxt {
    display: inline-block;
    height: 48px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .ly-contents_commission table tbody td.terrace p span.tbltxt1 {
    display: inline-block;
    height: auto;
    position: absolute;
    margin: auto;
    top: calc(50% - 11px);
    left: 0;
    bottom: 0;
    right: 0;
  }
  .ly-contents_commission table tbody td span.size-s {
    font-size: 65%;
  }
  .ly-contents_commission table tbody td span.size-m {
    font-size: 70%;
  }
  .ly-contents_commission table tbody td span.size-l {
    font-size: 90%;
  }
  .ly-contents_commission table tbody td span.bold {
    font-weight: bold;
  }
  .ly-contents_commission .text.u-right,
  .ly-contents_commission .note-order.u-right {
    font-size: 1.2rem;
    text-align: left;
  }
  .ly-contents_commission .text .link-arrow::before {
    top: 0.6rem;
  }
  
  .ly-contents_intro {
    background: url(/service/sp/intro2401ni2/img/imgbox02_bg.png) repeat-x center top / cover;
    margin: 0;
    padding: 2rem 1rem 5rem;
    width: calc(100% - 2rem);
  }
  .ly-contents_intro-tit {
    background: url(/service/sp/intro2401ni2/img/img0201_img_07bg.png) no-repeat right 1rem top / auto 100%;
  }
  .ly-contents_intro-tit h2 img {
    padding: 13vw 0 2vw;
    width: 80%;
  }
  .ly-contents_intro .ly-contents_intro-nisa {
    margin: 2rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-nisa .ly-contents_intro-nisa_inner {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 2rem;
    margin-top: 1rem;
  }
  .ly-contents_intro .ly-contents_intro-nisa .ly-contents_intro-nisa_inner h4 {
    background: #4a392c;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 2.5rem;
    padding: 0.6rem;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-nisa .ly-contents_intro-nisa_inner h4 span {
    font-size: 1.2rem;
    display: inline-block;
  }
  .ly-contents_intro .ly-contents_intro-products {
    margin-top: 5rem;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis_txt {
    color: #e60000;
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 3rem;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis_txt span {
    font-size: 5vw;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 2rem;
    margin: auto;
    margin-top: 2rem;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis_txt-lead {
    font-size: 5vw;
    font-weight: bold;
    margin: 0 0 3rem;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-logo img {
    display: block;
    margin: auto;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-logo span {
    display: inline-block;
    font-size: 6.25vw;
    font-weight: bold;
    margin: 3rem 0;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .note-order {
    margin: 0;
    text-align: left;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .note-order li {
    text-indent: -1rem;
    padding: 0 0 0 1rem;
  }

  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup {
    margin: auto;
    margin-top: 3rem;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup h4 {
    font-size: 4.375vw;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup ul {
    border: 1px solid #ddd;
    font-size: 1.4rem;
    margin: 1rem 0 0;
    padding: 1rem;
    padding-left: 3rem;
    text-align: left;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup ul li {
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup ul li::before {
    color: #bd1073;
    content: "●";
    font-size: 1.2rem;
    position: absolute;
    left: -22px;
    top:50%;
    transform: translateY(-50%);
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis + p {
    margin: 30px 0 50px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis + p a {
    background: url(/service/sp/intro2401ni2/img/ico--arrowBlack.svg) no-repeat right 10px center/16px auto;
    border-bottom: 2px solid #333;
    color: #333;
    font-size: 4.5vw;
    padding-right: 40px;
    text-decoration: none;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-other p {
    line-height: 1.4;
    margin: 10px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-other p a {
    font-size: 4vw;
    font-weight: bold;
  }
  
  .ly-contents_intro .ly-contents_intro-aes {
    margin: 5rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-aes a {
    display: block;
    margin: 18px auto 0;
    width: 80%;
  }

  .ly-contents_intro .ly-contents_intro-group {
    margin: 5rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-group > p {
    margin: auto;
    width: 30%;
  }
  .ly-contents_intro .ly-contents_intro-group h3 {
    margin: 30px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner {
    display: flex;
    flex-direction: column;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner > div {
    background: #fbd9d8;
    border: solid 5px #fff;
    border-radius: 17px;
    margin-top: 2rem;
    padding: 2rem;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner h4 {
    color: #e60000;
    font-size: 5vw;
    line-height: 1.2;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner p {
    font-size: 3.5vw;
    font-weight: bold;
    margin: 18px 0 0;
  }

  .ly-contents_intro .ly-contents_intro-feature {
    margin: 5rem auto 0;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner {
    margin: 2rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner > div + div {
    margin: 2rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner h4 {
    background: url("/service/sp/intro2401ni2/img/img0303_h2bg_01.png") no-repeat left center;
    font-size: 5vw;
    padding-left: 17vw;
    line-height: 1.5;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner .note-text.u-center {
    font-size: 1rem;
    padding-left: 1rem;
    text-align: left;
    text-indent: -1rem;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner .text.u-center {
    font-size: 1.4rem;
    text-align: left;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner > div:nth-of-type(2) img {
    width: 474px;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 1.5rem;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div+div {
    margin: 2rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div h5 {
    background: #4a392c;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div img {
    display: block;
    margin: 2rem auto 1rem;
    width: 70%;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div p {
    font-size: 1.4rem;
  }
  
  .ly-contents_intro .ly-contents_intro-entry {
    margin: 5rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry h3 {
    position: relative;
    padding: 0 18vw 3vw 17vw; 
  }
  .ly-contents_intro .ly-contents_intro-entry h3:before {
    content: "";
    background: url("/service/sp/intro2401ni2/img/img0401_h2bg_01.png") no-repeat left bottom / 100% auto;
    bottom: -10%;
    height: 120%;
    left: 0;
    position: absolute;
    width: 25%;
    z-index: 1;
  }
  .ly-contents_intro .ly-contents_intro-entry h3:after {
    content: "";
    background: url("/service/sp/intro2401ni2/img/img0401_h2bg_02.png") no-repeat left bottom / 100% auto;
    height: 120%;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 18%;
  }
  .ly-contents_intro .ly-contents_intro-entry h3 + div {
    background: #fbd9d8;
    padding: 1.5rem 2rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner {
    background: url(/service/sp/intro2401ni2/img/img0401_imgbg_01.png) no-repeat left 0.5rem center / 7rem #ffffff;
    border: 3px solid #acacac;
    border-radius: 28px;
    padding: 2rem 2rem 2rem 7rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner p {
    font-size: 4.3vw;
    font-weight: bold;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner p.note-text {
    font-size: 1.2rem;
    margin: 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list {
    margin: 2rem 0 0;
    padding: 0 0 0 5rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.6;
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li {
    font-size: 4.3vw;
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:before {
    content: "2";
    background: #e60000;
    border: 1px solid #e60000;
    border-radius: 34px;
    color: #fff;
    font-size: 2.5rem;
    height: 4rem;
    left: -5rem;
    position: absolute;
    text-align: center;
    width: 4rem;
    z-index: 1;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li::after {
    background: #f27e7f;
    content: "";
    height: 20vw;
    left: -3.5rem;
    position: absolute;
    top: 5vw;
    width: 1rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:last-child::after {
    background: none;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:first-child::before {
    content: "1";
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:last-child::before {
    content: "3";
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li+li {
    margin: 3rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list > .note-text {
    font-size: 1rem;
    margin: 2rem 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list > .note-text+.note-text {
    margin: 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 {
    background: url(/service/sp/intro2401ni2/img/img0401_img_02.png) no-repeat right 1rem top 1rem / 5rem;
    border: 3px solid  #fff;
    border-radius: 28px;
    margin: 2rem 0 0;
    padding: 2rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 h4 {
    font-size: 1.8rem;
    padding: 0.5rem 5rem 0 0;
    line-height: 1.4;
  }
  
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 ol {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 1.5rem 4rem 1.5rem 1.5rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 ol li {
    list-style: auto;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 ol li + li {
    margin: 10px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 > .note-text {
    font-size: 1rem;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 > .note-text ul li {
    padding-left: 10px;
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 > .note-text ul li:before {
    background: #333;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 6px;
  }

  #risk_box .u-right .note-text {
    display: inline-block;
  }
  
  /*-- cta --*/
  #js-cta--float{
    opacity: 0;
    transition: all 500ms;
  }
  #js-cta--float.active {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 5;
    opacity: 1;
    background: rgba(51,51,51,0.8);
  }
  .l-entry__inner {
    margin: 0 auto;
    position: relative;
  }
  .p-cta__block__btn {
    padding: 0.7em 0 0.7em;
    width: 78%;
    max-width: 48rem;
    display: block;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    margin: auto;
  }
  .p-cta__block__btn:hover {
    opacity: 0.8;
  }
  .p-cta__closebtn {
    position: absolute;
    top: -3.4rem;
    right: 0;
    width: 3.4rem;
    height: 3.4rem;
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    background: rgba(51,51,51,0.95)
  }
  .p-cta__closebtn span:first-child {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    cursor: pointer;
  }
  .p-cta__closebtn span:last-child {
    visibility: hidden;
  }
  .p-cta__closebtn span:first-child:before {
    content: '';
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    width: calc(125% - 16px);
    height: 0.2rem;
    background: #ffffff;
    cursor: pointer;
  }
  .p-cta__closebtn span:first-child:after {
    content: '';
    -webkit-transform: translate(50%, -50%) rotate(-45deg);
    transform: translate(50%, -50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    width: calc(125% - 16px);
    height: 0.2rem;
    background: #ffffff;
    cursor: pointer;
  }
  
  .button-page-top {
    bottom: 0;
  }
  
  #notice .text.u-center {
    text-align: left;
  }
  
  /* キャンペーン関連 */
  .ly-contents__lead-campaign h2 img{
    max-width: 486px;
    max-height: 49px;
    width: 100%;
  }
  .ly-contents__lead-campaign p {
    font-size: 2rem;
    font-weight: bold;
  }
  .ly-contents__lead-campaign p span {
    font-size: 2.6rem;
    font-weight: bold;
  }
  .ly-contents__lead-campaign a {
    display: block;
    font-size: 1.8rem;
  }
  
  #campaign.ly-contents_intro-campaign {
    margin: 2rem 0 0;
  }
  #campaign.ly-contents_intro-campaign h3 {
    margin: auto;
    width: 24rem;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 1rem;
    margin-top: 1rem
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner p {
    font-size: 3.6vw;
    margin: 1rem 0 0;
    padding: 0 1rem;
    text-align: center;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner p span {
    font-size: 4.5vw;
    font-weight: bold;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner a {
    display: block;
    font-size: 4.5vw;
    position: relative;
    text-align: center;
    text-decoration: none;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner a span {
    border-bottom: 2px solid #876528;
    padding-right: 2.2rem;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner a span::after {
    border: 2px solid #876528;
    border-bottom: 0;
    border-left: 0;
    box-sizing: border-box;
    color: #876528;
    content: "";
    height: 1rem;
    line-height: 1;
    margin-left: 0.6rem;
    position: absolute;
    top: 0.8rem;
    transform: translateY(-25%) rotate(135deg);
    width: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .ly-contents__hero h1 {
    background: url('/service/sp/intro2511terrace/img/img-hero_bg.jpg') top left / cover;
    text-align: center;
  }
  .ly-contents__hero h1 img {
    height: 503px;
  }
  
  .ly-contents_lead {
    margin: 50px auto 80px;
    width: 950px;
  }
  .ly-contents_lead p.text.u-center img {
    max-width: 781px;
  }
  .ly-contents_lead .button-aes {
    margin: auto;
    width: 400px;
  }
  .ly-contents_lead .ly-contents__block .img-size img {
    max-width: 521px;
  }
  .ly-contents_lead .box-balloon.box-balloon__under {
    margin: 0 0 52px;
  }
  .ly-contents_lead .box-balloon.box-balloon__under:before {
    bottom: -22px;
    border-top: 22px solid #f3e7dd;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul{
    display: inline-block;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li {
    align-content: center;
    color: #4a392c;
    display: flex;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 5px;
    margin: 20px 0 0;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li:first-child {
    margin: 0;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li i {
    margin: 0 20px 0 0;
    position: relative;
    height: 35px;
    width: 35px;
  }
  .ly-contents_lead .box-balloon.box-balloon__under ul li i img {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .ly-contents_lead h3 {
    border-bottom: 8px solid #ccc;
    padding-bottom: 16px;
  }
  .ly-contents_lead .list-point {
    display: flex;
    justify-content: center;
    column-gap: 16px;
    margin: 20px 0 0;
  }
  .ly-contents_lead .list-point li {
    background: #f3bd8e;
    border-radius: 50%;
    height: 230px;
    padding-top: 30px;
    text-align: center;
    width: 260px;
  }
  .ly-contents_lead .list-point li p {
    color: #4a392c;
    font-size: 22px;
    font-weight: bold;
  }
  .ly-contents_lead .list-point li.u-online {
    position: relative;
  }
  .ly-contents_lead .list-point li.u-online p {
    display: flex;
    flex-direction: column;
  }
  .ly-contents_lead .list-point li.u-online p span {
    line-height: 1.2;
  }
  .ly-contents_lead .list-point li.u-online .comment {
    position: absolute;
    top: 0;
    right: -130px;
  }
  
  .ly-full h2.u-center img.u-pc-only {
    max-width: 801px;
  }
  
  .ly-full_service {
    background: #faf6e4;
    border-top: 2px solid #876528;
    column-gap: 20px;
    display: flex;
    justify-content: center;
    margin: 10px 0 0;
    padding: 25px 0 70px;
  }
  .ly-full_service > div ul {
    display: flex;
    column-gap: 20px;
    margin: 30px 0 0;
  }
  .ly-full_service > div ul li {
    position: relative;
    background: #fff;
    height: 168px;
  }
  .ly-full_service > div ul li::before {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
    box-sizing: border-box;
    left: 0;
    right: 0;
    top: 164px;
    border-top: 52px solid #fff;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    border-bottom-width: 0;
  }
  .ly-full_service > p {
    margin-top: 80px;
  }
  .ly-full_service > div ul li a {
    height: 60px;
    width: 240px;
    display: block;
    padding: 20px 0 136px;
    text-align: center;
    position: relative;
  }
  .ly-full_service > div ul li a:hover::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    margin: 0 auto;
    bottom: 20px;
    left: 0;
    right: 0;
    border-top: 10px solid #d32f2f;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom-width: 0;
  }
  .ly-full_service > div ul li.ly-full_service-m a:hover::after {
    border-top: 10px solid #388e3c;
  }
  .ly-full_service > div ul li.ly-full_service-t a:hover::after {
    border-top: 10px solid #175380;
  }
  .ly-full_service > div ul li a .icon {
    display: flex;
    align-items: center;
    height: 84px;
    justify-content: center;
  }
  
  #chat-service {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-bg.jpg') center bottom no-repeat;
    min-height: 720px;
    position: relative;
  }
  #mail-service {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-mail-bg.jpg') center bottom no-repeat;
    min-height: 600px;
    position: relative;
  }
  #tel-service {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-tel-bg.jpg') center top no-repeat;
    min-height: 600px;
    position: relative;
  }
  .ly-full_service-detail > div {
    max-width: calc(50% + 475px);
  }
  #chat-service > div, #tel-service > div {
    display: flex;
    margin: 0 0 0 auto;
    padding-bottom: 20px;
  }
  #mail-service > div {
    display: flex;
    flex-direction: row-reverse;
    margin: 0 auto 0 0;
    padding-bottom: 20px;
  }
  #chat-service > div > div, #tel-service > div > div {
    width: 690px;
  }
  #mail-service > div > div {
    width: 600px;
  }
  #chat-service h2 {
    padding-top: 100px;
    background: transparent url('/service/sp/intro2511terrace/img/ico-chat-nograd.svg') center 20px no-repeat;
    background-size: 67px 72px;
    text-align: center;
  }
  #mail-service h2 {
    padding-top: 100px;
    background: transparent url('/service/sp/intro2511terrace/img/ico-mail-nograd.svg') center 40px no-repeat;
    background-size: 61px 44px;
    text-align: center;
  }
  #tel-service h2 {
    padding-top: 130px;
    background: transparent url('/service/sp/intro2511terrace/img/ico-tel-nograd.svg') center 40px no-repeat;
    background-size: 67px 72px;
    text-align: center;
  }
  .ly-full_service-detail ul {
    display: flex;
    margin: 20px 0 0;
    justify-content: center;
    column-gap: 10px;
  }
  .ly-full_service-detail ul li {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 19px;
    padding: 105px 0 15px;
    text-align: center;
    width: 230px;
  }
  #chat-service ul li.advice {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_chat-01.svg');
    background-position: center 19px;
    background-repeat: no-repeat;
    background-size: 72px 72px;
  }
  #chat-service ul li.soudan {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_chat-02.svg');
    background-position: center 22px;
    background-repeat: no-repeat;
    background-size: 80px 67px;
  }
  #chat-service ul li.saturday {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_chat-03.svg');
    background-position: center 24px;
    background-repeat: no-repeat;
    background-size: 63px 62px;
  }
  #mail-service ul li.time {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_mail-01.svg');
    background-position: center 19px;
    background-repeat: no-repeat;
    background-size: 72px 72px;
  }
  #mail-service ul li.advice {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_mail-02.svg');
    background-position: center 19px;
    background-repeat: no-repeat;
    background-size: 72px 72px;
  }
  #tel-service ul li.device {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_tel-01.svg');
    background-position: center 19px;
    background-repeat: no-repeat;
    background-size: 72px 72px;
  }
  #tel-service ul li.advice {
    background-image: url('/service/sp/intro2511terrace/img/ico-service-detail_tel-02.svg');
    background-position: center 19px;
    background-repeat: no-repeat;
    background-size: 72px 72px;
  }
  .ly-full_service-detail-review {
    background-color: rgba(250, 246, 228, 0.8);
    border-radius: 19px;
    margin: 20px 0 0;
    padding: 10px 20px;
  }
  .ly-full_service-detail-review ul {
    margin: 0;
  }
  .ly-full_service-detail-review ul li {
    background: none;
    padding: 10px;
    width: auto;
  }
  .ly-full_service-detail-btn {
    background: linear-gradient(to bottom, #dc4b4b 0%, #c31e1e 100%);
    border-radius: 50px;
    box-shadow: 0 0px 6px 0px rgb(0 0 0 / 40%);
    cursor: pointer;
    margin: 20px auto 0;
    position: relative;
    width: 82%;
  }
  .ly-full_service-detail-btn p {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-btnbg.svg') 98px no-repeat;
    background-size: 47px 43px;
    cursor: pointer;
    padding: 20px 30px 20px 90px;
    text-align: center;
  }
  #mail-service .ly-full_service-detail-fuki {
    display: flex;
    justify-content: flex-end;
  }
  .ly-full_service-detail-fuki > div {
    margin-top: 20px;
    padding-bottom: 18px;
    height: 180px;
    width: 180px;
  }
  .ly-full_service-detail-fuki .fukidashi-chat {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-chat-fukibg.png') 54% 100% no-repeat;
  }
  .ly-full_service-detail-fuki .fukidashi-mail {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-mail-fukibg.png') 54% 100% no-repeat;
  }
  .ly-full_service-detail-fuki .fukidashi-tel {
    background: transparent url('/service/sp/intro2511terrace/img/img-service-tel-fukibg.png') 54% 100% no-repeat;
  }
  .ly-full_service-detail-fuki > div p {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
  }
  .ly-full_service-detail-fuki .fukidashi-chat p {
    background: #d32f2f;
  }
  .ly-full_service-detail-fuki .fukidashi-mail p {
    background: #388e3c;
  }
  .ly-full_service-detail-fuki .fukidashi-tel p {
    background: #175380;
  }
  .ly-full_service-detail .pagetop {
    bottom: 0;
    margin: auto;
    padding: 10px 0;
    position: absolute;
    right: 50%;
    text-align: right;
    transform: translate(50%);
    width: 950px;
  }
  .ly-full_service-detail .pagetop a {
    background-color: rgba(255, 255, 255,0.4);
    border-radius: 15px;
    color: #330000;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 30px 6px 15px;
    position: relative;
    text-decoration: none;
  }
  .ly-full_service-detail .pagetop a::after {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 10px;
    background: transparent url('/service/sp/intro2511terrace/img/img-lead-service-totop.svg') 0 0 no-repeat;
    background-size: 12px 10px;
    margin: auto 0;
    top: 0;
    bottom: 0;
    right: 12px;
  }
  
  .ly-full_button-aes {
    background: #faf6e4;
    border-top: 2px solid #b39250;
    border-bottom: 2px solid #b39250;
    padding: 20px 0;
  }
  .ly-full_button-aes .text {
    color: #b39250;
    font-size: 20px;
    font-weight: bold;
  }
  .ly-full_button-aes a {
    display: block;
    margin: auto;
    width: 400px;
  }

  .ly-contents_commission {
    min-width: auto;
    width: 950px;
  }
  .ly-contents_commission h2{
    font-size: 24px;
    margin: 50px 0 25px;
    padding: 10px 0;
    background-color: #876528;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    text-align: center;
  }
  .ly-contents_commission .commission-lead{
    font-size: 20px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
  }
  .ly-contents_commission table {
    width: 100%;
    margin-top: 20px;
    margin: 10px auto 0;
    table-layout: fixed;
    border-top: 2px solid #cccccc;
    border-left: 2px solid #cccccc;
    line-height: 1.2;
    border-collapse: separate;
    border-spacing: 0;
  }
  .ly-contents_commission table img {
    width: auto;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
  }
  .ly-contents_commission table thead th {
    background-color: #5a5a5a;
    padding: 20px;
    border-right: 1px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    text-align: center;
    vertical-align: middle;
  }
  .ly-contents_commission table thead th.course {
    border-right: 2px solid #cccccc;
    border-bottom-style: none;
  }
  .ly-contents_commission table thead th.consulting {
    border-top: 1px solid #cccccc;
    border-right-style: none;
  }
  .ly-contents_commission table thead th.terrace {
    border-right-style: none;
    border-bottom: 2px solid #e60000;
    position: relative;
    padding: 0;
    background-color: #e60000;
  }
  .ly-contents_commission table thead th.terrace p {
    position: absolute;
    top: -2px;
    left: -4px;
    bottom: -2px;
    right: -4px;
    border: 4px solid #e60000;
    text-align: center;
    background-color: #e60000;
  }
  .ly-contents_commission table thead th.terrace p img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .ly-contents_commission table tbody th {
    padding: 20px;
    background-color: #e6e6e6;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
    text-align: left;
  }
  .ly-contents_commission table tbody th.bd2 {
    border-bottom: 2px solid #cccccc;
  }
  .ly-contents_commission table tbody td {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 20px;
    text-align: center;
    background-color: #fff;
    vertical-align: middle;
  }
  .ly-contents_commission table tbody td.bd2 {
    border-bottom: 2px solid #cccccc;
  }
  .ly-contents_commission table tbody td.terrace {
    position: relative;
    border-right-style: none;
    border-bottom-style: none;
    padding: 0;
  }
  .ly-contents_commission table tbody td.bgr {
    background-color: #fee5e5;
    color: #e60000;
  }
  .ly-contents_commission table tbody td.terrace p {
    position: absolute;
    top: 0px;
    right: -4px;
    bottom: -2px;
    left: -4px;
    border-left: 4px solid #e60000;
    border-right: 4px solid #e60000;
    border-bottom: 4px solid #e60000;
  }
  .ly-contents_commission table tbody td.terrace p span.tbltxt {
    display: inline-block;
    height: 48px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  .ly-contents_commission table tbody td.terrace p span.tbltxt1 {
    display: inline-block;
    height: auto;
    position: absolute;
    margin: auto;
    top: calc(50% - 11px);
    left: 0;
    bottom: 0;
    right: 0;
  }
  .ly-contents_commission table tbody td span.size-s {
    font-size: 110%;
  }
  .ly-contents_commission table tbody td span.size-m {
    font-size: 130%;
  }
  .ly-contents_commission table tbody td span.size-l {
    font-size: 160%;
  }
  .ly-contents_commission table tbody td span.bold {
    font-weight: bold;
  }
  .ly-contents_commission .note-order.u-right .note-order__list .note-order__num {
    display: inline;
    position: inherit;
    vertical-align: top;
  }
  
  .ly-contents_intro {
    background: url(/service/sp/intro2401ni2/img/imgbox02_bg.png) repeat-x center top / cover;
    margin: 0;
    padding-bottom: 80px!important;
  }
  .ly-contents_intro-tit {
    background: url(/service/sp/intro2401ni2/img/img0201_img_07bg.png) no-repeat right 30px;
    height: 364px;
    margin: 0 auto;
    padding-bottom: 30px;
    position: relative;  
    width: 900px;
  }
  .ly-contents_intro-tit h2 {
    position: absolute;
    top:50%;
  }
  .ly-contents_intro-tit h2 img {
    max-width: 700px;
  }
  .ly-contents_intro .ly-contents_intro-nisa {
    margin: 50px auto 0;
  }
  .ly-contents_intro .ly-contents_intro-nisa h3 img {
    max-width: 610px;
  }
  .ly-contents_intro .ly-contents_intro-nisa .ly-contents_intro-nisa_inner {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 46px;
    margin: auto;
    margin-top: 20px;
    width: 950px;
  }
  .ly-contents_intro .ly-contents_intro-nisa .ly-contents_intro-nisa_inner h4 {
    background: #4a392c;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
    padding: 10px;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-nisa .ly-contents_intro-nisa_inner h4 span {
    font-size: 20px;
  }
  .ly-contents_intro .ly-contents_intro-products {
    margin: auto;
    margin-top: 80px;
    width: 950px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis_txt {
    color: #e60000;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 30px;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis_txt span {
    font-size: 34px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 40px 46px;
    margin: auto;
    margin-top: 20px;
    width: 950px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis_txt-lead {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 30px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-logo img {
    display: block;
    margin: auto;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-logo span {
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    margin: 30px 0;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup {
    margin: auto;
    margin-top: 30px;
    width: 600px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup h4 {
    font-size: 20px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup ul {
    border: 1px solid #ddd;
    margin: 10px 0 0;
    padding: 30px 20px;
    padding-left: 60px;
    text-align: left;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup ul li {
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis .ly-contents_intro-emaxis-lineup ul li::before {
    color: #bd1073;
    content: "●";
    font-size: 12px;
    position: absolute;
    left: -22px;
    top:50%;
    transform: translateY(-50%);
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis + p {
    margin: 30px 0 50px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-products_emaxis + p a {
    background: url(/service/sp/intro2401ni2/img/ico--arrowBlack.svg) no-repeat right 10px center/16px auto;
    border-bottom: 2px solid #333;
    color: #333;
    font-size: 20px;
    padding-right: 40px;
    text-decoration: none;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-other h3 img {
    max-width: 721px;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-other p {
    margin: 10px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-products .ly-contents_intro-other p a {
    font-size: 23px;
    font-weight: bold;
  }
  
  .ly-contents_intro .ly-contents_intro-aes {
    margin: 80px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-aes a {
    display: block;
    margin: 18px auto 0;
    width: 400px;
  }

  .ly-contents_intro .ly-contents_intro-group {
    margin: 80px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-group p img {
    max-width: 193px;
  }
  .ly-contents_intro .ly-contents_intro-group h3 {
    margin: 30px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-group h3 img {
    max-width: 796px;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner {
    display: flex;
    justify-content: space-between;
    margin: auto;
    width: 950px;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner > div {
    background: #fbd9d8;
    border: solid 5px #fff;
    border-radius: 17px;
    margin-top: 32px;
    padding: 28px 0;
    text-align: center;
    width: calc(50% - 25px);
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner h4 {
    color: #e60000;
    font-size: 34px;
    line-height: 1.2;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner h4 span {
    display: block;
    font-size: 20px;
  }
  .ly-contents_intro .ly-contents_intro-group .ly-contents_intro-group--inner p {
    font-size: 18px;
    font-weight: bold;
    margin: 18px 0 0;
  }

  .ly-contents_intro .ly-contents_intro-feature {
    margin: 80px auto 0;
    width: 950px;
  }
  .ly-contents_intro-feature h3 img {
    max-width: 599px;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner {
    margin: 30px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner > div + div {
    margin: 50px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner h4 {
    background: url("/service/sp/intro2401ni2/img/img0303_h2bg_01.png") no-repeat left center;
    font-size: 31px;
    padding-left: 64px;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--inner > div:nth-of-type(2) img {
    width: 474px;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security {
    display: flex;
    justify-content: space-between;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 20px;
    width: calc((100% - 30px) /3);
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div h5 {
    background: #4a392c;
    color: #fff;
    font-size: 18px;
    text-align: center;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div img {
    margin: 20px 0;
    width: 100%;
  }
  .ly-contents_intro .ly-contents_intro-feature .ly-contents_intro-feature--security > div p {
    font-size: 15px;
  }
  .ly-contents_intro .ly-contents_intro-entry {
    margin: 80px auto 0;
    width: 950px;
  }
  .ly-contents_intro .ly-contents_intro-entry h3 {
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry h3:before {
    content: "";
    background: url("/service/sp/intro2401ni2/img/img0401_h2bg_01.png") no-repeat left top;
    height: 135px;
    left: 55px;
    position: absolute;
    width: 160px;
  }
  .ly-contents_intro .ly-contents_intro-entry h3:after {
    content: "";
    background: url("/service/sp/intro2401ni2/img/img0401_h2bg_02.png") no-repeat left top;
    height: 123px;
    right: 66px;
    position: absolute;
    width: 107px;
  }
  .ly-contents_intro .ly-contents_intro-entry h3 + div {
    background: #fbd9d8;
    margin: 15px 0 0;
    padding: 45px 46px 42px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner {
    background: url(/service/sp/intro2401ni2/img/img0401_imgbg_01.png) no-repeat left 44px bottom #ffffff;
    border: 3px solid #acacac;
    border-radius: 28px;
    padding: 28px 51px 28px 171px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner p {
    font-size: 25px;
    font-weight: bold;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner p.note-text {
    font-size: 17px;
    margin: 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list {
    background: url(/service/sp/intro2401ni2/img/img0401_img_01.png) no-repeat right 10% center;
    margin: 26px 0 0;
    padding: 0 27px 0 81px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.6;
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol::before {
    background: #f27e7f;
    content: "";
    height: 230px;
    left: -52px;
    position: absolute;
    top: 17px;
    width: 14px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li {
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:before {
    content: "2";
    background: #e60000;
    border: 1px solid #e60000;
    border-radius: 34px;
    color: #fff;
    font-size: 44px;
    height: 66px;
    left: -80px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 66px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:first-child::before {
    content: "1";
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li:last-child::before {
    content: "3";
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list ol li+li {
    margin: 12px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list > .note-text {
    font-size: 13px;
    font-weight: bold;
    margin: 25px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--list > .note-text+.note-text {
    margin: 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 {
    background: url(/service/sp/intro2401ni2/img/img0401_img_02.png) no-repeat right 100px top 40px;
    border: 3px solid  #fff;
    border-radius: 28px;
    margin: 31px 0 0;
    padding: 43px 27px 30px 81px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 h4 {
    font-size: 29px;
  }
  
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 ol {
    font-size: 19px;
    font-weight: bold;
    margin: 20px 0 30px 26px;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 ol li {
    list-style: auto;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 ol li + li {
    margin: 10px 0 0;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 > .note-text {
    font-size: 13px;
    font-weight: bold;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 > .note-text ul li {
    padding-left: 10px;
    position: relative;
  }
  .ly-contents_intro .ly-contents_intro-entry .ly-contents_intro-entry--inner02 > .note-text ul li:before {
    background: #333;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 6px;
  }

  #risk_box .u-right .note-text {
    display: inline-block;
  }
  
  /*-- cta --*/
  #js-cta--float{
    opacity: 0;
    transition: all 500ms;
  }
  #js-cta--float.active {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 5;
    opacity: 1;
    background: rgba(51,51,51,0.8);
  }
  .l-entry__inner {
    margin: 0 auto;
    position: relative;
  }
  .p-cta__block__btn {
    padding: 0.7em 0 0.7em;
    max-width: 530px;
    display: block;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    margin: auto;
  }
  .p-cta__block__btn img{
    max-width: 100%;
  }
  .p-cta__block__btn:hover {
    opacity: 0.8;
  }
  .p-cta__closebtn {
    position: absolute;
    top: 4px;
    right: 90px;
    width: 3rem;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: #ffffff;
    font-family: inherit;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .p-cta__closebtn span:first-child {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    margin: 0 auto;
    cursor: pointer;
  }
  .p-cta__closebtn span:first-child:before {
    content: '';
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    width: calc(125% - 14px);
    height: 2px;
    background: #ffffff;
    cursor: pointer;
  }
  .p-cta__closebtn span:first-child:after {
    content: '';
    -webkit-transform: translate(50%, -50%) rotate(-45deg);
    transform: translate(50%, -50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    right: 50%;
    display: block;
    width: calc(125% - 14px);
    height: 2px;
    background: #ffffff;
    cursor: pointer;
  }
  
  /* キャンペーン関連 */
  .ly-contents__lead-campaign h2 img {
    max-width: 486px;
  }
  .ly-contents__lead-campaign p {
    font-size: 28px;
    font-weight: bold;
  }
  .ly-contents__lead-campaign p span {
    font-size: 34px;
    font-weight: bold;
  }
  .ly-contents__lead-campaign a {
    display: block;
    font-size: 20px;
    line-height: 1;
  }
  
  #campaign.ly-contents_intro-campaign {
    margin: 50px 0 0;
  }
  #campaign.ly-contents_intro-campaign h3 img {
    max-width: 389px;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner {
    background: #fff;
    border: 5px solid #fbd9d8;
    border-radius: 17px;
    box-sizing: border-box;
    padding: 46px;
    margin: auto;
    margin-top: 20px;
    width: 950px;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner h4 img {
    max-width:669px;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner p {
    font-size: 22px;
    line-height: 1.4;
    margin: 20px 0 0;
    text-align: center;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner p span {
    font-size: 28px;
    font-weight: bold;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner a {
    display: block;
    font-size: 24px;
    margin: 16px 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner a span {
    border-bottom: 2px solid #876528;
    padding-right: 28px;
  }
  #campaign.ly-contents_intro-campaign .ly-contents_intro-campaign--inner a span::after {
    border: 2px solid #876528;
    border-bottom: 0;
    border-left: 0;
    box-sizing: border-box;
    color: #876528;
    content: "";
    height: 12px;
    line-height: 1;
    margin-left: 6px;
    position: absolute;
    top: 14px;
    transform: translateY(-25%) rotate(135deg);
    width: 12px;
  }
  
  #campaign-nisa2512 h2 img {
    max-width: 100%;
  }
  

}


@media screen and (min-width: 768px) and (max-width: 1099px) {
  .ly-contents_lead .list-point {
    justify-content: flex-start;
  }
}