@charset "utf-8";

/* ========================================
    ■ 必須設定
======================================== */
/* reset
----------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
  font-family: 'Noto Sans JP', sans-serif;
}
body { line-height: 1; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: inherit; }
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    /* color:#ffffff !important; */
}


h1 {
    font-weight: lighter;
    font-size: 12px;
    color: #5c5c5c;
    padding: 0px;
    font-size: 5rem;
}


A:link {
  color: #4952b9 !important;
  text-decoration: none;
}

ins {
    background-color: #ff9;
    color: #666666;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #666666;
    font-style: italic;
    font-weight: bold;
}
del { text-decoration: line-through; }
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

h4{
  margin-bottom:0;
}
th {
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}
td {
    vertical-align: middle;
    padding:10px;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input, select, textarea, img { vertical-align:middle; }
ul, dl, ol { list-style: none; }
em { font-style: normal; }
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html { font-size: 16px; }


body {
  color: #666666;
  font-size:19px;
  line-height: 1.631;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

a {
    color: #000;
    text-decoration: underline;
    transition: 0.2s ease;
}

a:hover {
    text-decoration: none;
    transition: 0.2s ease;
}

a::before, a:hover::before,
a::after, a:hover::after {
    transition: 0.2s ease;
}

img,
video,
object {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none;
}







/* ========================================
■ section header start ▼
======================================== */

#header {
      z-index: 999;
      background-color: #fff;
      box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 15%);
      position: fixed;
      top: 0;
      width: 100%;
}


#header .innerBlock {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
    padding: 0 50px;
}


#header .innerBlock #leftContents {
      width: 80%;
      position: relative;
      padding: 3px 0px 5px 0px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
}


#lp_leftContents {
    width: 74%;
    min-width:370px;
}



#lp_leftContents li {
    height: 50px;
    display: flex;
    align-items: center;
}


#lp_leftContents li a{
    color:#fff !important;
    font-weight: 700;
}

#lp_leftContents li a:hover{
    color:#7a9bff !important;
    text-decoration: none;
}

/********* TOP MENU NAVI CSS ************/
#lp_leftContents li a.ExToggle:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    transform: rotate(135deg);
    opacity: .4;
    top: -2px;
    bottom: 0;
    left: 74px;
    border-top: solid 2px #4f5f6d;
    border-right: solid 2px #4f5f6d;
    margin: auto;
}



#lp_rightContents #lp_gnav {
    padding: 0px 14px 0 0px;
}

#lp_rightContents {
    padding: 9px 10px 5px 0px;
    /* width:30%; */
}


li.navi_cta {
    width: 48.5%;
    text-align: center;
    height: 40px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    border: 1px solid rgba(79,95,109,.2);
    min-width: 160px;
    background-color: #fff;
}

li.navi_cta:hover {
  border: 1px solid #ffffff;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.2);
  cursor:pointer;transform:scale(1.02,1.02);transition:transform .2s;
}



li.navi_cta a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 5px;
  color: #0d065b;
}

li.navi_cta a:hover{
  color: #4e32c1;
  text-decoration: none;
}

.cta_orange {
    background-color: #FF114A !important;
    border: 1px solid #FF114A !important;
    margin-left: 10px;
}

.cta_orange a{
      color:#fff !important;
}

.cta_red {
  background-color: #FF114A;
  border: 1px solid #FF114A !important;
  margin-left: 10px;
}


.cta_red a{
    color:#fff !important;
}


.lp_header-serve-menu ul li span{
  top: 32px;
}

.lp_header-serve-menu ul {
    list-style: none;
    margin: 3px 0px 0;
}



.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 200;
    transition: background-color .3s ease;
    background: linear-gradient(90deg, #150026 0%, #000000 100%);
    box-shadow: 0px 3px 4px 0px #02021d59;
}


.header__container {
    max-width: 1400px;
    height: 75px;
    padding: 0px 20px;
    margin: auto;
    display: flex;
    align-items: center;
}


.header .maegaMenu .is opne{
  /*boder-top:2px solid #f4f8f9;*/
  height:170px;
}


.header__navi {
    flex-grow: 1;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    justify-content:flex-start;
}

.header__navi--left {
    display: flex;
    align-items: center;
    font-size:16px;
}

.header__navi--left li{
  /* margin-right:8%; */
  margin-right: 25px;
  margin-left: 25px;
}

/* .header__navi--left li:nth-child(3){
  margin-right:0;
} */


.header__navi--right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.header__navi--left .naviItem__inner {
    display: block;
    position: relative;
    transition: color .3s ease;
}


.header__navi--left .naviItem__inner:before {
    content: "";
    position: absolute;
    bottom: -24px;
    width: 100%;
    z-index: 2;
    height: 4px;
    background-color: #009dff;
    transition: transform .3s ease;
    transform: scaleX(0);
}

.header__navi--left .naviItem__inner:hover:before{transform:scaleX(1)}

.header p {
    margin: 0;
    color:#ffffff;
    font-weight: 700;
}

.header__navi--left .naviItem__inner i {
  margin-left: 8px;
  /* opacity: .4;
  color: #4f5f6d; */
  color: #378ee4;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  transform: translate(0);
}


.header .megaMenu {
    position: relative;
    height: 0;
    background-color: #fff;
    transition: height .3s ease;
    /* pointer-events: none; */
    overflow: hidden;
}


.header .megaMenu__inner {
    position: relative;
    height: 100%;
    max-width: 1366px;
    margin: auto;
}


.header .megaMenu__group {
    /* pointer-events: none; */
    opacity: 1;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: opacity .6s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}


.header .megaMenu.is-open {
    height: 150px;
    border-top:2px solid #f4f8f9;
}



.header .megaMenu__group--inner {
    display: flex;
}


.header .megaMenu__group--list {
    flex-grow: 1;
}

.header .megaMenu__group--title {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  margin-right: 72px;
}

.header .megaMenu__group--titleInner {
  position: relative;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  padding-right: 28px;
  color: #4c4c4c;
  transition: color .2s;
}


.header .megaMenu__list {
  display: grid;
  grid-template-columns: 300px 300px 300px;
  gap: 22px 50px;
}


.header .megaMenu__item {
    white-space: nowrap;
    display: flex;
}


li.naviItem {
    cursor: pointer;
}


.header_logo {
    width: 16%;
    margin-right: 18px;
    min-width: 230px;
}

.header .megaMenu__item--inner {
    display: block;
    position: relative;
    padding-left: 21px;
    padding-bottom: 3px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #4f5f6d;
    background-image: linear-gradient(#158aff,#158aff);
    background-size: 0 1px;
    background-position: left 16px bottom;
    background-repeat: no-repeat;
    transition: color .3s ease,background-size .3s ease;
}

.header .megaMenu__item--inner:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #158aff;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}



.header .megaMenu__item--inner:hover {
    color: #378ee4;
    background-size: calc(100% - 16px) 1px;
    text-decoration: none;
}


.sp_toggle_menu {
    position: fixed;
    top: 65px;
    left: 0;
    margin-top: -100vh;
    width: 100vw;
    height: calc(100vh - 64px) !important;
    overflow-y: scroll;
    background-color: #fff;
    transition: margin .3s ease !important;;
}

.sp_toggle_menu.active{
  margin-top: 0;
  border-top: 1px solid #d8d8d8;
}


.sp_toggle_menu{
  display: block;
}

.sp_toggle__list {
  height: 0;
  background-color: #fff;
  transition: height .3s ease;
  overflow: hidden;
}

.sp_toggle__list.is-open {
  display: block;
  transition: height .3s ease;
  overflow: hidden;
  height: 220px;
}


.sp_toggle_contents{
    padding: 25px;
}

.sp_toggle_menu {
    font-size: 17px;
}

.sp_toggle_title {
    position: relative;
    margin-bottom: 25px;
    font-weight: 600;
}

.sp_t_title3{
margin-bottom:0;
}

.sp_toggle_title a{
    color: inherit;
}

.sp_toggle_item {
    font-size: 15px;
    padding: 10px 20px;
}


.sp_toggle_title i{
  transform: rotate(0deg);
  transition: transform .3s ease;
  color: #b9bfc5;
}

.sp_toggle_title.is-open i{
  transform: rotate(180deg);
  color: #b9bfc5;
}

i.fa.fa-angle-down {
    position: absolute;
    right: 0;
    top: 5px;
}

.sp_toggle_item a{
  position: relative;
  padding-left: 5px;
}


.sp_toggle_item a:before{
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #158aff;
  top: 57%;
  left: -15px;
  transform: translateY(-50%);
}


.sp_toggle_cta_area{
  border-top: 1px solid #d8d8d8;
}



/* ========================================
■ section header end　▲
======================================== */







/* ========================================
    ■ General
======================================== */
.g-wrapper{
    min-width:1200px;
}

.wrap {
    position: relative;
    width: 1420px;
    margin: 0 auto;

}

.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.hover:hover {
    opacity: 0.9;
    transition: 0.2s ease;
}

.scrollbar::-webkit-scrollbar {
    background: #ccc;
    width: 10px;
}
.scrollbar::-webkit-scrollbar-thumb { background: #aaa; }



/* ========================================
■ keyv main
======================================== */

.keyv .mv{
  background: url(/images/lp/dc_ai_new/ai_main_background_n.jpg) center 35% no-repeat;
  background-size: cover !important;
  position: relative;
  text-align: center;
  color: #fff;
  background-color: #000b1f;
}

.keyv .mv .logo{
  width: 1200px;
  margin: 0 auto;
  padding-top: 36px;
  padding-bottom: 3px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}



.offerstart_day{
  padding: 40px 0px 31px;
  clear: both;
  }


  .main_balloon {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
    justify-content: center;
    padding-bottom: 0;
    right: 74px;
    top: 0;
  }


  .main_balloon_woman img {
      width: 100%;
      min-width: 100px;
      max-width: 100px;
      margin-top:0;
  }



  .main_balloon_text {
      background-color: #ffe0e0;
      padding: 15px 20px;
      border-radius:0 0 12px 12px;
      position: relative;
      font-size: 23px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
      text-align: left;
      color: #ffffff;
      line-height: 1.5;
      display: inline-block;
      background: linear-gradient(180deg, #f8b600 0%, #ffcf4b 20%, #f68600 50%, #ff8500 100%);
  }



  /* .main_balloon_text::after {
      content: '';
      position: absolute;
      border-width: 13px 0 13px 30px;
      border-style: solid;
      border-color: transparent transparent transparent #ffe0e0;
      left: -25px;
      top: 55px;
      transform: rotate(180deg);
  }

  .main_balloon_text::after {
      top: 18px;
  } */



.main_v_hukidashi_area{
  display: flex;
  position: relative;
  width: 1200px;
  margin: 0 auto;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 80px;
}




h1.catch img {
    padding: 0px;
    box-sizing: border-box;
    width: 68%;
    margin-right: 25px;
    margin-bottom: 3px;
}




.catch_area {
    padding-top: 8px;
}


.ai_main_catch {
  font-size: 56px;
  font-weight: bold;
  line-height: 1.25;
}


p.ai_main_catch_serve {
    font-size: 30px;
    color: #DCE4FC;
}


.dc_ai_wrap {
    padding: 1.5em 0 0;
}

.dc_ai_wrap img{
    width: 75%;
    margin: 5px auto 0;
}







/* ========================================
■ footer start
======================================== */



.footer{
    text-align: center;
}

.footer .wrap{
  padding-bottom: 30px !important;
      padding-top: 30px !important;
      font-size: 14px;
      font-weight: 100;
}


#page_top a {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    text-decoration: none;
}


#page_top {
    position: fixed;
    bottom: 1.5%;
    opacity: 1;
    border-radius: 50%;
    z-index: 100;
    right: 1.5%;
}



/* ========================================
■ footer end
======================================== */

















/* ========================================
■ section ai service start ▼
======================================== */


.feature_compare_ai_block {
    width: 100%;
    box-sizing: border-box;
    margin-top:30px;
}

.feature_compare_ai_top {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    align-items: center;
    gap: 0;
}

.feature_compare_ai_panel {
    border: 2px solid #bfc6da;
    border-radius: 14px;
    overflow: hidden;
    background: #f2f4fa;
    box-sizing: border-box;
}

.feature_compare_ai_panel_head {
    padding: 20px 24px;
    box-sizing: border-box;
}

.feature_compare_ai_panel_head_left {
    background: #7583a0;
}

.feature_compare_ai_panel_head_right {
    background: linear-gradient(90deg, #5360df 0%, #4854d8 100%);
}

.feature_compare_ai_panel_head_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.feature_compare_ai_panel_head_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    color: #ffffff;
}


.head_icon_exclamation {
    width: 50px;
}


.feature_compare_ai_panel_head_text {
    color: #ffffff;
    font-size: 35px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.feature_compare_ai_panel_body {
    padding: 28px 34px 30px;
    background: #f2f4fa;
    box-sizing: border-box;
}

.feature_compare_ai_item {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
    padding: 18px 22px;
    background: #ffffff;
    border: 2px solid #d9deea;
    border-radius: 14px;
    box-sizing: border-box;
}

.feature_compare_ai_item .check{
  width: 36px;
  height: 36px;
}

.feature_compare_ai_item:last-child {
    margin-bottom: 0;
}

.feature_compare_ai_item_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
}

.feature_compare_ai_item_icon_negative {
    border: 4px solid #e42a45;
    color: #e42a45;
    background: #ffffff;
}

.feature_compare_ai_item_icon_positive {
    color: #ffffff;
    background: #6670e8;
}

.feature_compare_ai_item_text_before {
    color: #4a5160;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
}

.feature_compare_ai_item_text {
    color: #273047;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
}

.feature_compare_ai_arrow_wrap {
  display: flex;
  align-items: center;
  margin-top: 95px;
}

.feature_compare_ai_arrow {
    position: relative;
    width: 58px;
    height: 42px;
    background: linear-gradient(90deg, #f8e4a800 0%, #efb247e0 70%, #efb247e0 100%);
}

.feature_compare_ai_arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid #efb247e0;
}

.feature_compare_ai_bottom {
  margin-top: 28px;
  background: #202b96;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 25px;
  gap: 20px;
}

.feature_compare_ai_bottom_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.feature_compare_ai_bottom_item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 24px 26px;
    box-sizing: border-box;
    background-color: #ffffff14;
    border-radius: 14px;
    border: 1.5px solid #ffffff1a;
}


.feature_compare_ai_bottom_item .check {
  width: 36px;
  height: 36px;
}



.cross {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    flex: 0 0 auto;
    margin-top: 2px;
}




.feature_compare_ai_bottom_item_left {
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.feature_compare_ai_bottom_item_right {
    border-right: 0;
}



.feature_compare_ai_bottom_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #8ea0ff;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

.feature_compare_ai_bottom_text {
    margin: 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.35;
}

@media screen and (max-width: 1280px) {
    .feature_compare_ai_panel_head_text {
        font-size: 30px;
    }

    .feature_compare_ai_item_text {
        font-size: 24px;
    }

    .feature_compare_ai_bottom_text {
        font-size: 22px;
    }
}

@media screen and (max-width: 980px) {
    .feature_compare_ai_top {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .feature_compare_ai_arrow {
        transform: rotate(90deg);
    }

    .feature_compare_ai_bottom {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media screen and (max-width: 768px) {
    .feature_compare_ai_panel {
        border-radius: 16px;
    }

    .feature_compare_ai_panel_head {
        padding: 16px 18px;
    }

    .feature_compare_ai_panel_head_inner {
        gap: 10px;
    }

    .feature_compare_ai_panel_head_icon {
        width: 38px;
        height: 38px;
        font-size: 22px;
    }

    .feature_compare_ai_panel_head_text {
        font-size: 22px;
    }

    .feature_compare_ai_panel_body {
        padding: 18px 14px 20px;
    }

    .feature_compare_ai_item {
        gap: 12px;
        margin-bottom: 14px;
        padding: 14px 14px;
        border-radius: 12px;
    }


    .feature_compare_ai_item_text {
        font-size: 18px;
    }

    .feature_compare_ai_bottom {
        margin-top: 20px;
        padding:18px;
    }

    .feature_compare_ai_bottom_inner {
           grid-template-columns: 1fr;
       }

     .feature_compare_ai_bottom_item_left {
         border-right: 0;
         border-bottom: 1px solid rgba(255, 255, 255, 0.18);
     }

    .feature_compare_ai_bottom_icon {
        flex: 0 0 32px;
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .feature_compare_ai_bottom_text {
        font-size: 18px;
    }
}





@media screen and (max-width: 480px) {
  .feature_compare_ai_block {
      margin-top: 5px;
}


.feature_compare_ai_item_text_before{
      font-size: 20px;
}



.cross {
    width: 28px;
    height: 28px;
}

.feature_compare_ai_item .check {
    width: 28px;
    height: 28px;
}


.feature_compare_ai_arrow_wrap {
    display: flex;
    align-items: center;
    margin-top: -7px;
    justify-content: center;
}

.feature_compare_ai_arrow {
    width: 38px;
    height: 32px;
}

.feature_compare_ai_arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #efb247e0;
}


.feature_compare_ai_panel.feature_compare_ai_panel_right {
    margin-top: 20px;
}


.feature_compare_ai_panel_head_icon_cloud {
    width: 52px;
    height: 38px;
}


.feature_compare_ai_bottom_item .check {
    width: 30px;
    height: 30px;
}


.feature_compare_ai_bottom_item{
    padding: 18px 20px;
}


}



/* ========================================
■ section ai service end ▲
======================================== */






















/* ========================================
■ section features start ▼
======================================== */




.distress_con_wide {
  width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 15px;
    position: relative;
    box-sizing: border-box;
    /* border: 1.5px solid #d0d2e5; */
    box-sizing: border-box;
    box-shadow: 0px 0px 7px #c5c7d5;
    background: #ffffff;
    border: 1.5px solid #bfc1d6;
}



.distress_con_wide::after {
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    content: '';
    z-index: -1;
    border-radius: 16px;
}



.con_features_3 {
  border: 2px solid transparent;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(#4f63d6, #4f63d6) padding-box, linear-gradient(1deg, #202b96 0%, #4952b9 100%) border-box;
  box-shadow: none;
}


.distree_box_w {
  width: 100%;
  background-color: #4952b9;
  border-radius:14px 14px 0 0;
}




.merit_subtxt{
  font-size: 19px;
  font-weight: 100;
  letter-spacing: -0.1px;
  line-height: 30px;
  color: #e5e7fe;
}

.merit_subtxt1{
  font-size: 27px;
  font-weight: 100;
  letter-spacing: -0.1px;
  line-height: 30px;
  color: #e5e7fe;
}

.merit_subtxt2{
  font-size: 27px;
    font-weight: 100;
    letter-spacing: -0.1px;
    line-height: 34px;
    color: #e5e7fe;
    padding-bottom: 24px;
}


.distress_con_title {
    font-size: 33px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 90px;
}

.distress_con_title_w {
  font-size: 36px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100px;
}

.distress_con_title_w1 {
  font-size: 36px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 120px;
}

.distress_con_title_w2 {
  font-size: 36px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 105px;
}

.distress_con_txt {
    height: 120px;
    border-radius: 11px;
}

.distress_con_txt ul li {
  letter-spacing: -0.3px;
  line-height: 1.45;
  position: relative;
  font-size: 18px;
}


.arrow_text {
    letter-spacing: 1.18px;
    color: #444;
    text-align: center;
    padding: 25px 0 0px;
    position: relative;

    font-weight: bold;
}









/*-------------- 特徴 2-1 start ↓↓   --------------  */


.feature_three_column_section {
  width: 100%;
  padding: 54px 28px 35px;
  background: linear-gradient(180deg, #ffffff 0%, #dce4fc 45%, #edf0ff 100%);
  border: 2px solid #c5d0f5;
  border-radius: 15px;
  margin-top: 40px;
  position: relative;
}

.feature_three_column_inner {
  width: 98%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

.feature_col {
  box-sizing: border-box;
}

.feature_col_left {
  flex: 1 1 40%;
  margin-right: 0;
}

.feature_col_center {
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 10px;
}

.feature_col_right {
  flex: 1 1 45%;
}

.feature_left_wrap,
.feature_arrow_wrap,
.feature_video_wrap {
  width: 100%;
}

.feature_left_image_box,
.feature_video_image_box {
  width: 100%;
}

.feature_left_image,
.feature_video_image {
  display: block;
  width: 100%;
  height: auto;
}


.feature_arrow_image_box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature_arrow_image {
  display: block;
  width: 135px !important;
  height: auto;
}


.feature_arrow_shape_box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature_arrow_shape {
  position: relative;
  display: block;
  width: 120px;
  height: 16px;
  background: linear-gradient(to right, #f8e7b3 0%, #f0b347 100%);
  border-radius: 999px;
}

.feature_arrow_shape::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -28px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 28px solid transparent;
  border-bottom: 28px solid transparent;
  border-left: 28px solid #f0b347;
}


@media screen and (max-width: 1024px) {
  .feature_three_column_inner {
    gap: 20px;
  }

  .feature_arrow_image {
    width: 100px;
  }

  .feature_arrow_shape {
    width: 90px;
    height: 14px;
  }

  .feature_arrow_shape::after {
    right: -22px;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 22px solid #f0b347;
  }
}

@media screen and (max-width: 768px) {
  .feature_three_column_inner {
    flex-direction: column;
    gap: 0;
    width:100%;
  }

  .feature_col_left,
  .feature_col_center,
  .feature_col_right {
    flex: none;
    width: 100%;

  }



  .feature_col_center{
    margin-right: 0;
  }

    .feature_col_right {
      margin-top:20px;
    }

  .feature_arrow_image {
    width: 80px !important;
    transform: rotate(90deg);
  }

  .feature_arrow_shape {
    transform: rotate(90deg);
  }


.ai_usage_title_w{
          padding: 0 16px 0 !important;
}

.distress_con_title_w2{
  height: auto;
}




}



.dc-ai-hero{
  width: 100%;
  box-sizing: border-box;
}

.dc-ai-logo_area{
  text-align: center;
}

.dc-ai-logo{
  width: min(720px, 92%);
  height: auto;
  display: inline-block;
}

.dc-ai-title{
  margin: 8px 0 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  color: #20242f;
}

.dc-ai-prompt_box{
  position: relative;
    padding: 22px 28px 18px;
    border-radius: 24px;
    background: #ffffff;
    box-sizing: border-box;
    z-index: 0;
    height: 195px;
    display: flex;
    flex-direction: column;
    width: 98%;
    margin: 0 auto 0 12px;
}

.dc-ai-prompt_box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(130deg, #e56cf2 0%, #4d72ff 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}



.dc-ai-prompt-bottom{
  display: flex;
align-items: center;
justify-content: space-between;
margin-top: auto;
}


.dc-ai-prompt_actions{
  display: flex;
  gap: 10px;
}

.dc-ai-prompt_textarea{
  font-size: 17px;
      color: #5f5f5f;
    line-height: 1.6;
  font-weight: 100;
}

.dc-ai-icon_item{
  width: 36px;
    height: 36px;
    border: 1.5px solid #dcdee3ba;
    border-radius: 999px;
    background: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.dc-ai-icon_item img{
  width: 16px;
  height: 16px;
  display: block;
}

.dc-ai-send_area{
    position: relative;
}

.dc-ai-send_btn{
  min-width: 115px;
  padding: 10px 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3d77f0 0%, #3268ef 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  position: relative;
}

.dc-ai-cursor{
  position: absolute;
  width: 51%;
  left: 80px;
  top: 6px;
}

@media screen and (max-width: 767px){
  .dc-ai-hero{
    padding: 26px 0 0;
  }

  .dc-ai-title{
    margin: 10px 0 15px;
    font-size: 18px;
  }

  .dc-ai-prompt_box{
    min-height: 180px;
    padding: 12px 18px 18px;
    border-radius: 22px;
    width: 100%;
    margin: 0 auto;
    height: 170px;
  }

  .dc-ai-prompt_actions{
    left: 18px;
    bottom: 16px;
    gap: 10px;
  }

  .dc-ai-icon_item{
    width: 34px;
    height: 34px;
  }

  .dc-ai-icon_item img{
    width: 14px;
    height: 22px;
  }

  .dc-ai-send_area{
    right: 0;
    bottom: 0;
  }

  .dc-ai-send_btn{
    min-width: 90px;
    height: 30px;
    padding: 7px 0;
    font-size: 14px;
  }

  .dc-ai-cursor{
    right: -14px;
    bottom: -30px;
    width: 29px;
    left: 66px;
    top: 8px;
  }



.dc-ai-logo{
      width: min(720px, 100%);
}


.feature_three_column_section{
  padding: 54px 18px 20px;
}

.dc-ai-prompt_textarea {
    font-size: 16px;
}


}




.feature_video_image_box{
  width: 100%;
}

.feature_video_wrap{
  position: relative;
  width: 100%;
  aspect-ratio: 15 / 16;
  padding: 1.15px;
  border-radius: 20px;
  background: linear-gradient(130deg, #e56cf2 0%, #4d72ff 100%);
  overflow: hidden;
  box-sizing: border-box;
}

.feature_video_player{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  object-fit: cover;
  background: #fff;
}







.feature_video_play_btn{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 84px;
  border: 0;
  border-radius: 24px;
  background: #ff4e00;
  cursor: pointer;
  z-index: 5;
  padding: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.feature_video_play_btn::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%);
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 30px solid #fff;
}

.feature_video_wrap.is-playing .feature_video_play_btn{
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 767px){
  .feature_video_play_btn{
    width: 88px;
    height: 62px;
    border-radius: 18px;
  }

  .feature_video_play_btn::before{
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 22px solid #fff;
  }
}







/*-------------- 特徴 2-1 end ↑↑   --------------  */






/*-------------- 特徴 2-2 start ↓↓   --------------  */


.contents_item_area {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  position: relative;
  box-sizing: border-box;
  background: #ffffff;
  border: 2px solid #bfc1d6;
  padding: 25px 25px 30px;
  margin-top:30px;
}

.contents_item_area_3 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  position: relative;
  box-sizing: border-box;
  background: #ffffff;
  padding: 0px 25px 40px;
  margin-top:0px;
}


.con_features_1{
  background: linear-gradient(180deg, #ffffff 0%, #dce4fc 45%, #edf0ff 100%);
  border: 2px solid #c5d0f5;
  width: 96%;
  margin-bottom: 25px;
}


.feature_compare_block {
  width: 100%;
  padding: 20px 0 0;
  box-sizing: border-box;
}

.feature_compare_inner {
  width: 99%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
  box-sizing: border-box;
  margin: 0 auto;
}

.feature_compare_card {
  position: relative;
  flex: 1 1 0;
  background: #ffffff;
  border: 2px solid #cfd1e3;
    border-radius: 17px;
    overflow: visible;
    box-shadow: 0 3px 5px rgba(31, 53, 120, 0.08);
  box-sizing: border-box;
}

.feature_compare_card_head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 18px;
  border-radius: 16px 16px 0 0;
  box-sizing: border-box;
}



.feature_compare_card_head.card_fir{background: #6A5AE0;}
.feature_compare_card_head.card_sec{background: #586FE2;}
.feature_compare_card_head.card_thi{background: #4046BA;}




.feature_compare_card_head_text {
  margin: 0;
  color: #ffffff;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0;
}

.feature_compare_card_body {
  padding: 22px 18px 22px;
  box-sizing: border-box;
}

.feature_compare_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature_compare_item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0 5px 20px;
  margin-bottom: 20px;
  border-bottom: 2px dotted #d7def4;
  box-sizing: border-box;
}

.feature_compare_item_no_border {
  border-bottom: 0;
}

.feature_compare_item_last_group {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom:0;
}

.feature_compare_icon {
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  background: #8a7bf0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}

.feature_compare_text {
  display: block;
  color: #2d3693;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}

.feature_compare_arrow_area {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 0;
}

.feature_compare_arrow_down {
  position: relative;
  width: 25px;
  height: 54px;
  border-radius: 0px 0px 30px 30px;
  background: linear-gradient(to bottom, #f7e5ac00 0%, #ffb657 60%, #ffb657 100%);
}

.feature_compare_arrow_down::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 26px solid transparent;
  border-right: 26px solid transparent;
  border-top: 26px solid #ffb657;
}

.feature_compare_result_box {
  margin: 14px auto 0;
  width: 100%;
  max-width: 480px;
  padding: 15px 19px;
  background: #eef3ff;
  border-radius: 10px;
  box-sizing: border-box;
}

.feature_compare_result_text {
  margin: 0;
  color: #2d3693;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.feature_compare_dev_badge {
  position: absolute;
  top: -68px;
  right:0 ;
  min-width: 160px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #b35ff0 0%, #4d74e8 100%);
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
}

@media screen and (max-width: 1280px) {
  .feature_compare_inner {
    gap: 20px;
  }

  .feature_compare_card_head_text {
    font-size: 28px;
  }

  .feature_compare_text {
    font-size: 20px;
  }

  .feature_compare_result_text {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {

.feature_compare_block{
        padding: 0;
}

  .contents_item_area_3{
        padding: 0 14px 16px;
  }
  .feature_compare_inner {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  .feature_compare_card_head {
    min-height: 64px;
    padding: 16px;
    border-radius: 20px 20px 0 0;
  }

  .feature_compare_card {
    border-radius: 22px;
  }

  .feature_compare_card_head_text {
    font-size: 24px;
  }

  .feature_compare_card_body {
    padding: 22px 18px 22px;
  }

  .feature_compare_item {
    gap: 10px;
    padding: 0 0 18px;
    margin-bottom: 18px;
  }

.feature_compare_item:nth-last-child(1){
          margin-bottom: 0;
          padding: 0;
}



  .feature_compare_icon {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
  }

  .feature_compare_text {
    font-size: 18px;
    line-height: 1.5;
  }

  .feature_compare_arrow_down {
    width: 20px;
    height: 45px;
  }

  .feature_compare_arrow_down::after {
    bottom: -10px;
    border-left: 24px solid transparent;
    border-right: 24px solid transparent;
    border-top: 24px solid #ffb657;
  }

  .feature_compare_result_box {
    margin-top: 16px;
    max-width: 100%;
    padding: 17px 16px;
  }

  .feature_compare_result_text {
    font-size: 20px;
  }

  .feature_compare_dev_badge {
    top: -18px;
    right: 12px;
    min-width: 110px;
    padding: 8px 12px;
    font-size: 14px;
  }
}



/*-------------- 特徴 2-2 end    --------------  */







/*-------------- 特徴 3 start ↓↓   --------------  */




.feature_score_area{
      padding: 25px 32px 0px !important;
}


.feature_score_block {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}


.feature_score_grid {
  display: flex;
  gap: 22px;
  align-items: stretch;
}


.feature_score_column_left {
    flex: 0 0 32%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 20px 30px;
    border-radius: 12px 12px 0 0;
    border: 1.5px solid #DBDCE5;
    background: linear-gradient(135deg, #F2F3F8 0%, #EEF1FF  100%);
    border-bottom:none;
    justify-content: space-between;
}


.feature_score_column_right {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 20px 20px 30px;
  background-color: #ECEDF4;
  border-radius: 12px 12px 0 0;
  border: 1.5px solid #DBDCE5;
  border-bottom:none;
}

.feature_score_row {
  display: flex;
  gap: 20px;
}

.feature_score_card {
  background: #ffffff;
  border: 2px solid #cfd4e6;
  border-radius: 20px;
  padding: 18px 20px 20px;
  box-sizing: border-box;
}

.feature_score_column_left .feature_score_card {
  min-height: 175px;
}

.feature_score_row .feature_score_card {
  flex: 1 1 0;
  min-height: 175px;
}

.feature_score_card_critical {
  /* box-shadow: inset 0 0 0 2px #5e84ff; */
  border: 2px solid #697df1;
}

.feature_score_card_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.feature_score_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* min-width: 124px; */
  height: 30px;
  padding: 0 20px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}

.feature_score_badge_critical {
  background: linear-gradient(130deg, #d04ce8 0%, #4782ff 100%);
}

.feature_score_badge_high {
  background: #f15d4f;
}

.feature_score_badge_medium {
  background: #f0a629;
}

.feature_score_badge_base {
  background: #44c98d;
}

.feature_score_point {
  flex: 0 0 auto;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.feature_score_point_critical {
  color: #4c77ff;
  font-size: 33px;
  font-weight: bold;
}

.feature_score_point_high {
  color: #f15d4f;
  font-size: 33px;
  font-weight: bold;
}

.feature_score_point_medium {
  color: #f0a629;
  font-size: 33px;
  font-weight: bold;
}

.feature_score_point_base {
  color: #44c98d;
  font-size: 33px;
  font-weight: bold;
}

.feature_score_point_unit {
  margin-left: 2px;
  font-size: 0.52em;
  font-weight: 700;
  color: #6e7387;
}

.feature_score_title {
  margin: 15px 0 10px;
  color: #101114;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.feature_score_title_small {
  font-size: 22px;
}

.feature_score_desc {
  margin: 0;
  color: #8c90a0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

/* 하단 스코어 영역 */
.feature_score_total_area {
  margin-top:0;
  background: #202b96;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 34px 40px 38px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 0 0 15px 15px;
}

.feature_score_total_label {
  flex: 0 0 285px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.feature_score_total_box {
  flex: 1 1 auto;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-radius: 15px;
  padding: 15px 30px 16px;
  box-sizing: border-box;
  background-color: #2a3496b3;
}

.feature_score_total_head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.feature_score_total_target {
  color: #ffffff;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

.feature_score_total_value {
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.feature_score_progress_track {
  position: relative;
  width: 100%;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.feature_score_progress_bar {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #d958ea 0%, #6d61ff 40%, #4f82ff 70%, #59d6ff 100%);
}

.feature_score_total_note {
  margin: 7px 0 0;
  color: #b7bfef;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-align: right;
}

/* 반응형 */
@media screen and (max-width: 1280px) {
  .feature_score_grid {
    gap: 20px;
  }

  .feature_score_row {
    gap: 20px;
  }

  .feature_score_title {
    font-size: 26px;
  }

  .feature_score_title_small {
    font-size: 24px;
  }

  .feature_score_desc {
    font-size: 16px;
  }

  .feature_score_point_critical,
  .feature_score_point_high,
  .feature_score_point_medium,
  .feature_score_point_base {
    font-size: 42px;
  }

  .feature_score_total_label {
    flex-basis: 220px;
    font-size: 32px;
  }

  .feature_score_total_value {
    font-size: 48px;
  }
}

@media screen and (max-width: 900px) {
  .feature_score_grid {
    flex-direction: column;
  }

  .feature_score_column_left {
    flex: none;
  }

  .feature_score_row {
    flex-direction: column;
  }

  .feature_score_total_area {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 20px 25px;
  }

  .feature_score_total_label {
    flex: none;
    font-size: 28px;
  }

  .feature_score_total_box {
    width: 100%;
    padding: 16px 18px 14px;
  }
}

@media screen and (max-width: 480px) {
  .feature_score_block {
    padding: 16px 16px 0;
  }

  .feature_score_card {
    padding: 16px 18px 18px;
    border-radius: 16px;
  }

  .feature_score_badge {
    min-width: 96px;
    height: 32px;
    padding: 0 14px;
    font-size: 14px;
  }

  .feature_score_title {
    font-size: 18px;
    margin: 6px 0 10px;
  }

  .feature_score_title_small {
    font-size: 18px;
    margin: 6px 0 10px;
  }

  .feature_score_desc {
    font-size: 14px;
  }

  .feature_score_point_critical,
  .feature_score_point_high,
  .feature_score_point_medium,
  .feature_score_point_base {
    font-size: 28px;
  }

  .feature_score_total_label {
    font-size: 24px;
  }

  .feature_score_total_target {
    font-size: 18px;
  }

  .feature_score_total_value {
    font-size: 25px;
  }

  .feature_score_progress_track {
    height: 14px;
  }

  .feature_score_total_note {
    font-size: 13px;
    text-align: center;
  }

  .feature_score_column_right {
        gap: 16px;
        padding: 16px;
    }

    .feature_score_row {
        gap: 16px;
    }

}





/*-------------- 特徴 3 end  ↑↑  --------------  */








/*-------------- 特徴 4 start ↓↓  --------------  */


.contents_item_area.features4 {
  padding: 0px 0px 30px;
  margin-top: 0;
  border-radius: 15px 18px 0 0;
  border-bottom: none;
  border: 2px solid transparent;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(1deg, #202b96 0%, #4f6dff 100%) border-box;
  box-shadow: none;
}



.feature_mcp_block {
    width: 100%;
    box-sizing: border-box;
    color: #273048;
    padding: 30px 32px 10px;
}

/* top */
.feature_mcp_top_area {
    position: relative;
    padding: 30px 28px 32px;
    background: #f4f6fb;
    border:2px solid #cfd1e3e3;
    border-radius: 16px;
    box-sizing: border-box;
}

.feature_mcp_dev_badge {
    position: absolute;
    top: -19px;
    right: 24px;
    min-width: 150px;
    padding: 10px 20px;
    border-radius: 999px;
    background: linear-gradient(130deg, #da6cf2 0%, #4d72ff 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    box-sizing: border-box;
}


.feature_mcp_top_inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 160px;
  align-items: stretch;
}

.feature_mcp_node {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.feature_mcp_client_box,
.feature_mcp_server_box,
.feature_mcp_source_box {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.feature_mcp_source_box {
    display: flex;
    flex-direction: column;
}

.feature_mcp_source_item:first-of-type {
    margin-top: auto;
}

.feature_mcp_source_item:last-of-type {
    margin-bottom: auto;
}

.feature_mcp_source_item {
    min-height: 91px;
}

.feature_mcp_node_title {
    margin: 0 0 12px;
    color: #2d3347;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.feature_mcp_node_title_center {
    color: #4c60db;
}

/* left client box */
.feature_mcp_client_box,
.feature_mcp_source_box {
    padding: 20px 16px;
    background: #ffffff;
    border: 1.5px solid #cfd5e8;
    border-radius: 16px;
    box-sizing: border-box;
}

.feature_mcp_client_head,
.feature_mcp_source_head {
    width: fit-content;
    min-width: 170px;
    margin: 0 auto 12px;
    padding: 8px 20px;
    background: #eef1f8;
    border: 1.5px solid #cfd5e8;
    border-radius: 999px;
    color: #4b536d;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
}

.feature_mcp_client_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.feature_mcp_client_list,
.feature_mcp_server_list {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}


.feature_mcp_source_box {
    display: flex;
    flex-direction: column;
}

.feature_mcp_source_item:first-of-type {
    margin-top: auto;
}

.feature_mcp_source_item:last-of-type {
    margin-bottom: auto;
}


.feature_mcp_client_item {
    margin-bottom: 10px;
    padding: 8px 16px;
    background: #f3f4fa;
    border-radius: 6px;
    color: #4a5066;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.feature_mcp_client_item:last-child {
    margin-bottom: 0;
}

/* center server */
.feature_mcp_server_box {
    padding: 20px 28px 24px;
    background: linear-gradient(180deg, #5c63db 0%, #4722d8 100%);
    border-radius: 18px;
    box-sizing: border-box;
}

.feature_mcp_server_head {
    width: fit-content;
    min-width: 280px;
    margin: 0 auto 18px;
    padding: 10px 28px;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
}

.feature_mcp_server_list {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.feature_mcp_server_item {
    position: relative;
    margin-bottom: 14px;
    padding-left: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
    display:flex;
    align-items:center;
    gap:8px;
}


.feature_mcp_server_item .check{
  margin-right: 4px;
  margin-top: 0px;

}

.feature_mcp_server_item .check img{

  display: block;
}




.feature_mcp_server_item:last-child {
    margin-bottom: 0;
}



.feature_mcp_server_item_sub {
  font-size: 0.72em;
  font-weight: 100;
  opacity: 0.9;
  color: #ffffff;
}

/* right source */
.feature_mcp_source_item {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    padding: 14px 16px;
    background: #f3f4fa;
    border-radius: 8px;
    box-sizing: border-box;
}

.feature_mcp_source_item:last-child {
    margin-bottom: 0;
}

.feature_mcp_source_icon {
  flex: 0 0 48px;
  line-height: 42px;
  text-align: center;
}

.feature_mcp_source_name {
    margin: 0 0 4px;
    color: #3d4359;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

.feature_mcp_source_name_sub {
    margin: 0 0 4px;
    color: #3d4359;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.feature_mcp_source_desc {
    margin: 0;
    color: #7d859c;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

/* arrows */
.feature_mcp_arrow {
    position: absolute;
    top: 57%;
    width: 105px;
    height: 17px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, #ffb657 0%, #f3c46a 50%, #ffb657 100%);
    z-index: 1;
}

.feature_mcp_arrow::before,
.feature_mcp_arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 19px solid transparent;
    border-bottom: 19px solid transparent;
}

.feature_mcp_arrow_left {
    left: calc(28.33% - 34px);
}

.feature_mcp_arrow_left::before {
    left: -20px;
    border-right: 25px solid #ffb657;
}

.feature_mcp_arrow_left::after {
    right: -20px;
    border-left: 20px solid #ffb657;
}

.feature_mcp_arrow_right {
    right: calc(28.33% - 34px);
}

.feature_mcp_arrow_right::before {
    left: -20px;
    border-right: 25px solid #ffb657;
}

.feature_mcp_arrow_right::after {
    right: -20px;
    border-left: 20px solid #ffb657;
}

.feature_mcp_arrow_label {
  position: absolute;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
  color: #666585;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}





/* info area */
.feature_mcp_info_area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  padding: 40px 0 0;
  align-items: stretch;
}





.feature_mcp_info_title {
  font-size: 31px;
  font-weight: 800;
  color: #1d2537;
  line-height: 1.2;
  margin: 0 0 12px;
  padding-left: 16px;
  border-left: 4px solid #465ae0;
}


.feature_mcp_info_col {
  display: flex;
  flex-direction: column;
}


.feature_mcp_table {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1.5px solid #cfd5e8;
}

.feature_mcp_table th,
.feature_mcp_table td {
    border: 1px solid #cfd5e8;
    padding: 16px 20px;
    font-size: 20px;
    line-height: 1.45;
    vertical-align: middle;
    box-sizing: border-box;
}


td.feature_mcp_table_head {
  background-color: #e6ecfe;
    width: 40%;
    font-weight: 700 !important;
}


.feature_mcp_table th {
    width: 37%;
    background: #e7ebfa;
    color: #2f3650;
    font-weight: 800;
    text-align: left;
}

.feature_mcp_table td {
    color: #4a5066;
    font-weight: 500;
    text-align: left;
}

/* bottom usecase */
.feature_mcp_usecase_area {
    margin-top: 0;
    display: grid;
    grid-template-columns: 260px 1fr;
    background: #202b96;
    box-sizing: border-box;
    height: 160px;
    border-radius: 0 0 15px 15px;
}



.feature_mcp_usecase_label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 24px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    box-sizing: border-box;
    position: relative;
}

.feature_mcp_usecase_label::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 1.35px;
    height: 92%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
}


.feature_mcp_usecase_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
}

.feature_mcp_usecase_item {
    position: relative;
    padding: 24px 20px 24px 35px;
    display: flex;
    box-sizing: border-box;
    align-items: flex-start;
    gap: 9px;
}

.check {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 18px;
    flex: 0 0 auto;
    margin-top: 4px;
}



/* .feature_mcp_usecase_item::before {
    content: "✓";
    position: absolute;
    top: 26px;
    left: 18px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #8d95ff;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
} */

.feature_mcp_usecase_title {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

.feature_mcp_usecase_desc {
    margin: 0;
    color: #d6daf9;
    font-size:17px;
    font-weight: 500;
    line-height: 1.55;
}

/* responsive */
@media screen and (max-width: 1280px) {
    .feature_mcp_top_inner {
        gap: 22px;
    }

    .feature_mcp_node_title {
        font-size: 24px;
    }

    .feature_mcp_client_item {
        font-size: 18px;
    }

    .feature_mcp_server_item {
        font-size: 20px;
    }

    .feature_mcp_arrow {
        width: 72px;
    }

    .feature_mcp_info_area {
        gap: 24px;
    }

    .feature_mcp_table th,
    .feature_mcp_table td {
        font-size: 16px;
    }

    .feature_mcp_usecase_label {
        font-size: 30px;
    }

    .feature_mcp_usecase_title {
        font-size: 18px;
    }
}

@media screen and (max-width: 980px) {
    .feature_mcp_top_inner {
        grid-template-columns: 1fr;
    }

    .feature_mcp_arrow {
        display: none;
    }

    .feature_mcp_info_area {
        grid-template-columns: 1fr;
    }

    .feature_mcp_usecase_area {
        grid-template-columns: 1fr;
    }

    .feature_mcp_usecase_list {
        grid-template-columns: 1fr;
    }

    .feature_mcp_usecase_item {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }
}

@media screen and (max-width: 480px) {
    .feature_mcp_top_area {
        padding: 18px 16px 18px;
        border-radius: 12px;
    }

    .feature_mcp_dev_badge {
        top: -14px;
        right: 14px;
        min-width: 110px;
        padding: 8px 14px;
        font-size: 14px;
    }

    .feature_mcp_node_title {
        font-size: 22px;
        margin: 10px 0 7px;
    }

    .feature_mcp_client_box,
    .feature_mcp_source_box,
    .feature_mcp_server_box {
        border-radius: 12px;
    }

    .feature_mcp_client_item {
        font-size: 16px;
    }

    .feature_mcp_server_head {
        min-width: 0;
        width: 100%;
        font-size: 18px;
        padding: 10px 14px;
    }

    .feature_mcp_server_item {
        padding-left: 0;
        font-size: 18px;
    }

    .feature_mcp_server_item::before {
        width: 24px;
        height: 24px;
        font-size: 15px;
        line-height: 24px;
    }

    .feature_mcp_info_title {
        font-size: 22px;
        margin: 0 0 8px;
    }

    .feature_mcp_info_title::before {
        height: 34px;
    }

    .feature_mcp_table th,
    .feature_mcp_table td {
        padding: 12px 14px;
        font-size: 14px;
    }

    .feature_mcp_usecase_label {
        justify-content: flex-start;
        padding: 20px 16px;
        font-size: 26px;
    }

    .feature_mcp_usecase_item {
        padding: 20px;
        border-top:none;
    }



    .feature_mcp_usecase_item {
        padding: 20px;
        border-top:none;
    }


    .feature_mcp_usecase_item::before {
        top: 20px;
        left: 14px;
        width: 24px;
        height: 24px;
        font-size: 15px;
        line-height: 24px;
    }

    .feature_mcp_usecase_title {
        font-size: 18px;
    }

    .feature_mcp_usecase_desc {
        font-size: 14px;
    }



.feature_mcp_block{
padding: 20px 16px 10px;
}

.feature_mcp_server_box{
  padding: 20px 16px;
}


.feature_mcp_source_item{
      padding: 14px 14px;
}

.feature_mcp_source_name{
      font-size: 16px;
}


.feature_mcp_source_icon{
      line-height: 38px;
}



td.feature_mcp_table_head{
      width: 46%;
}


.feature_mcp_info_area{
  gap: 40px;
  padding: 25px 0 0;
}


.feature_mcp_usecase_area{
      height: auto;
}







.check {
    width: 22px;
    height: 22px;
  }


  .feature_mcp_usecase_title {
      font-size: 18px;
      margin: 0 0 6px;
  }

  .feature_mcp_usecase_label {
      font-size: 23px;
      position: relative;
      padding-bottom: 16px;
  }

  .feature_mcp_usecase_label::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top:60px;
    width: 100%;
    height: 1.35px;
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.4) 50%,
      rgba(255, 255, 255, 0) 100%
    );
  }

  .feature_mcp_arrow {
      display: block;
      width: 40px;
  }


  .feature_mcp_arrow.feature_mcp_arrow_left {
      z-index: 9;
      top: 64.4%;
      transform: rotate(90deg);
      left: 42%;
  }


  .feature_mcp_arrow.feature_mcp_arrow_right {
      z-index: 9;
      top: 33%;
      left: 42%;
      transform: rotate(90deg);
  }

  span.feature_mcp_arrow_label {
    transform: rotate(270deg);
    top: 0;
    left: -60%;
    z-index: 999;
  }

  .feature_mcp_top_inner {
    gap: 100px;
}



.contents_item_area.features4{
      background: linear-gradient(#fff, #fff) padding-box, linear-gradient(1deg, #202b96 0%, #4952b9 100%) border-box;
          padding: 0px 0px 8px;
}








}








/*-------------- 特徴 5 start  ↓↓  --------------  */


.mcp_link_send_block {
    width: 100%;
    border: 2px solid #5171e6;
    border-radius: 20px;
    overflow: hidden;
    background: #4b58cc;
    box-sizing: border-box;
}

.mcp_link_send_header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 17px 8px 15px 34px;
    background: #4952b9;
    box-sizing: border-box;
}

.mcp_link_send_header_label {
  padding: 10px 20px 11px;
    border: 2px solid #7981dd;
    border-radius: 10px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    background-color: #3e47b2;
    margin-left: 13px;
    display: inline-block;
    text-align: center;
}

.mcp_link_send_header_title {
    margin: 0;
    color: #ffffff;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.2;
    width: 46.5%;
}

.mcp_link_send_header_badge {
    position: absolute;
    top: 30px;
    right: 18px;
    min-width: 146px;
    padding: 10px 18px;
    border-radius: 999px;
    background: linear-gradient(130deg, #da6cf2 0%, #4d72ff 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    box-shadow: 0px 0px 5px #323c9724;
}

.mcp_link_send_header_badge1 {
    /* position: absolute; */
    top: 30px;
    right: 18px;
    /* min-width: 146px; */
    padding: 10px 18px;
    border-radius: 999px;
    background: linear-gradient(130deg, #da6cf2 0%, #4d72ff 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    box-shadow: 0px 0px 5px #323c9724;
    width: 10.5%;
    margin-right: 20px;
    margin-bottom: 3px;
}

.mcp_link_send_body {
    padding: 30px 32px 35px;
    background: #ffffff;
    box-sizing: border-box;
}

.mcp_link_send_section {
    margin-bottom: 50px;
}

.mcp_link_send_section:last-child {
    margin-bottom: 0;
}

.mcp_link_send_section_title {
  font-size: 31px;
  font-weight: 800;
  color: #1d2537;
  line-height: 1.2;
  margin: 0 0 8px;
  padding-left: 16px;
  border-left: 4px solid #465ae0;
}


.mcp_link_send_section_title_sub {
    color: #73799a;
    font-size: 24px;
    font-weight: 400;
}

.mcp_link_send_section_title_subtxt {
    font-size: 20px;
    padding-left: 20px;
    padding-bottom: 8px;
}

.section_subtitle_sub {
    font-size: 17px;
    font-weight: 100;
}


/* GUI */
.mcp_link_send_gui_box {
    padding: 22px;
    background: #f7f8fc;
    border: 2px solid #cfd1e3e3;
    box-sizing: border-box;
    border-radius: 12px;
}

.mcp_link_send_gui_steps {
    display: grid;
    grid-template-columns: 1fr 44px 1fr 44px 1fr 44px 1fr;
    align-items: center;
    gap: 10px;
}

.mcp_link_send_gui_step {
    min-width: 0;
}

.mcp_link_send_gui_step_head {
    position: relative;
    padding: 14px 16px 14px 24px;
    background: linear-gradient(90deg, #7888e2 0%, #3f48d8 100%);
    color: #ffffff;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
    clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%);
}

.mcp_link_send_gui_step_body {
    padding: 12px 0 0;
}

.mcp_link_send_gui_arrow {
    position: relative;
    width: 44px;
    height: 18px;
    background: linear-gradient(90deg, #e9eaf1 0%, #cfd2df 100%);
    border-radius: 999px;
}

.mcp_link_send_gui_arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #cfd2df;
}

.mcp_link_send_gui_mock {
    height: 180px;
    background: #ffffff;
    border: 1px solid #d8dced;
    box-sizing: border-box;
    overflow: hidden;
}

.mcp_link_send_gui_mock_top {
    height: 18px;
    background: #7f8de3;
}

.mcp_link_send_gui_mock_file {
    display: grid;
    grid-template-columns: 72px 1fr;
    grid-template-rows: 18px 1fr;
}

.mcp_link_send_gui_mock_file .mcp_link_send_gui_mock_top {
    grid-column: 1 / 3;
}

.mcp_link_send_gui_mock_side {
    background: #f5f7fd;
    border-right: 1px solid #e0e5f2;
}

.mcp_link_send_gui_mock_main {
    padding: 10px;
}

.mcp_link_send_gui_mock_line {
    height: 18px;
    margin-bottom: 10px;
    background: #eef1f8;
}

.mcp_link_send_gui_mock_line_wide {
    width: 88%;
}

.mcp_link_send_gui_mock_line_highlight {
    width: 62%;
    background: #f3ea68;
}

.mcp_link_send_gui_mock_form {
    display: flex;
    flex-direction: column;
}

.mcp_link_send_gui_mock_panel,
.mcp_link_send_gui_mock_mail,
.mcp_link_send_gui_mock_expire {
    padding: 14px;
}

.mcp_link_send_gui_mock_field {
    height: 20px;
    margin-bottom: 12px;
    background: #eef1f8;
    border: 1px solid #d8dced;
}

.mcp_link_send_gui_mock_field_marked {
    border: 2px solid #ff4a68;
    background: #ffffff;
}

.mcp_link_send_gui_mock_button_row {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.mcp_link_send_gui_mock_button {
    width: 58px;
    height: 20px;
    background: #7f8de3;
    border-radius: 4px;
}

.mcp_link_send_gui_mock_button_light {
    background: #d9dfef;
}

.mcp_link_send_gui_mock_mail_row {
    height: 24px;
    margin-bottom: 12px;
    background: #eef1f8;
    border: 1px solid #d8dced;
}

.mcp_link_send_gui_mock_mail_row_marked {
    border: 2px solid #ff4a68;
    background: #ffffff;
}

.mcp_link_send_gui_mock_mail_box {
    height: 52px;
    margin-top: 10px;
    background: #eef1f8;
    border: 1px solid #d8dced;
}

.mcp_link_send_gui_mock_mail_box_marked {
    border: 2px solid #ff4a68;
    background: #ffffff;
}

/* Prompt area */
.mcp_link_send_prompt_area {
    display: grid;
    grid-template-columns: 0.85fr 82px 1.6fr;
    align-items: center;
    gap: 5px;
    padding: 47px 22px 26px;
    background: #f7f8fc;
    border: 2px solid #cfd1e3e3;
    border-radius: 12px;
    box-sizing: border-box;
    align-items: stretch;
}

.mcp_link_send_prompt_box {
  position: relative;
  padding: 22px 28px 18px;
  border-radius: 20px;
  background: #ffffff;
  box-sizing: border-box;
  z-index: 0;
}


.mcp_link_send_prompt_box::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 2.2px;
  background: linear-gradient(130deg, #e56cf2 0%, #4d72ff 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.mcp_link_send_prompt_text {
    min-height: 126px;
    color: #4a4f66;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;
}

.mcp_link_send_prompt_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.mcp_link_send_prompt_icons {
    display: flex;
    gap: 10px;
}

.mcp_link_send_prompt_icon {
    width: 36px;
    height: 36px;
    border: 1.5px solid #dcdee3ba;
    border-radius: 999px;
    background: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}


.mcp_link_send_prompt_icon img {
    width: 16px;
    height: 16px;
    display: block;
}



.mcp_link_send_prompt_send {
  min-width: 115px;
  padding: 10px 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3d77f0 0%, #3268ef 100%);
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  position: relative;
}


.mcp_link_send_prompt_send img {
    position: absolute;
    width: 42%;
    left: 90px;
    top: 12px;
}




.mcp_link_send_prompt_arrow {
  position: relative;
  width: 52px;
  height: 28px;
  margin: 0 auto;
  background: linear-gradient(90deg, #f8e5ae00 0%, #ffb657 100%);
  top: 48%;
  left: -10px;
}

.mcp_link_send_prompt_arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  transform: translateY(-50%);
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #ffb657;
}

.mcp_link_send_agent_box_wrap {
    position: relative;
}

.mcp_link_send_agent_label {
    position: absolute;
    top: -20px;
    left: 24px;
    padding: 12px 38px;
    border-radius: 999px;
    background: linear-gradient(130deg, #db52f4 0%, #294ef2 100%);
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    z-index: 2;
}

.mcp_link_send_agent_label_sub {
    font-size: 0.8em;
    font-weight: 100;
    color: #ffffffc2;
}

.mcp_link_send_agent_box {
    position: relative;
    padding: 52px 20px 20px;
    border-radius: 20px;
    background: #ffffff;
    box-sizing: border-box;
    z-index: 0;
}

.mcp_link_send_agent_box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 2.2px;
  background: linear-gradient(130deg, #da6cf2 0%, #4d72ff 20%, #4d72ff  100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.mcp_link_send_agent_steps {
    display: grid;
    grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    gap: 0px;
    align-items: center;
}

.mcp_link_send_agent_step {
    padding: 18px 16px 14px;
    background: #f3f5fb;
    border-radius: 12px;
    text-align: center;
}

.mcp_link_send_agent_icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 14px;
    border-radius: 999px;
    background: #ffffff;
    /* border: 1px solid #e1e6f2; */
    color: #5a6ef0;
    font-size: 34px;
    font-weight: 800;
    line-height: 88px;
    text-align: center;
}


.mcp_link_send_agent_icon img{
  width: 54px;
  height: 88px;
}



.mcp_link_send_agent_text {
    margin: 0;
    color: #222738;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}


.mcp_link_send_agent_flow_arrow {
  position: relative;
  width: 24px;
  height: 16px;
  background: linear-gradient(90deg, #dbe0f61a 0%, #b8c6ff 100%);
}

.mcp_link_send_agent_flow_arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 17px solid #b8c6ff;
}

/* responsive */
@media screen and (max-width: 1280px) {
    .mcp_link_send_header_title {
        font-size: 28px;
    }

    .mcp_link_send_section_title {
        font-size: 24px;
    }

    .mcp_link_send_gui_step_head {
        font-size: 16px;
    }

    .mcp_link_send_prompt_text {
        font-size: 20px;
    }

    .mcp_link_send_agent_label {
        font-size: 20px;
    }

    .mcp_link_send_agent_icon {
        width: 72px;
        height: 72px;
        font-size: 28px;
        line-height: 72px;
    }
}

@media screen and (max-width: 980px) {
    .mcp_link_send_gui_steps {
        grid-template-columns: 1fr;
    }

    .mcp_link_send_gui_arrow {
        display: none;
    }

    .mcp_link_send_prompt_area {
        grid-template-columns: 1fr;
    }

    .mcp_link_send_prompt_arrow {
        transform: rotate(90deg);
        margin: 10px auto;
    }

    .mcp_link_send_agent_steps {
        grid-template-columns: 1fr;
    }

    .mcp_link_send_agent_flow_arrow {

    }
}

@media screen and (max-width: 480px) {
    .mcp_link_send_header {
        padding: 16px 12px 18px;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .mcp_link_send_header_label {
        font-size: 16px;
    }

    .mcp_link_send_header_title {
        font-size: 26px;
    }

    .mcp_link_send_header_badge {
        top: 12px;
        right: 12px;
        min-width: 110px;
        padding: 8px 14px;
        font-size: 14px;
    }

    .mcp_link_send_body {
        padding: 14px 14px 18px;
    }

    .mcp_link_send_section_title {
        font-size: 22px;
        padding-left: 10px;
    }

    .mcp_link_send_section_title::before {
        height: 34px;
    }

    .mcp_link_send_gui_box,
    .mcp_link_send_prompt_area {
        padding: 14px;
    }

    .mcp_link_send_gui_step_head {
        font-size: 15px;
        padding: 12px 14px 12px 18px;
    }

    .mcp_link_send_gui_mock {
        height: 150px;
    }

    .mcp_link_send_prompt_box {
        padding: 18px 16px 16px;
        border-radius: 16px;
    }

    .mcp_link_send_prompt_text {
        min-height: 96px;
        font-size: 18px;
    }

    .mcp_link_send_prompt_send {
        min-width: 90px;
        font-size: 16px;
    }

    .mcp_link_send_agent_label {
        left: 14px;
        right: 14px;
        padding: 10px 16px;
        font-size: 18px;
        text-align: center;
    }

    .mcp_link_send_agent_box {
        padding: 60px 20px 20px;
        border-radius: 16px;
    }

    .mcp_link_send_agent_step {
        padding: 16px 12px 12px;
    }

    .mcp_link_send_agent_icon {
        width: 64px;
        height: 64px;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 64px;
    }

    .mcp_link_send_agent_text {
        font-size: 16px;
    }


.mcp_link_send_header_badge1{
  width: 22.5%;
  font-size: 13px;
  position: absolute;
  top: 20px;
  padding: 7px 18px;
  margin-right: 0;
}



.mcp_link_send_block{
      border: 2px solid #4952b9;
}




}



@media screen and (max-width: 480px) {

.ai_logo_img2{
  width: 100% !important;

}

.ai_logo_img2 img {
    padding-bottom: 0 !important;
    width: 65% !important;
}


.mcp_tit_area {
    /* gap: 12px;
    display: grid;
    grid-template-columns: 0.7fr 1fr;
    width: 100%; */
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
}


.mcp_link_send_header_label{
  margin: 0 auto;
  width: 36%;
  display: inline;
  padding: 15px 0 6px;
  font-size: 14px;
  height: 50px;
  margin-left: 0;
}



.mcp_link_send_header_title{
  width: 59%;
  text-align: left;
  margin-top: 0px;
  font-size: 20px;
}

.mcp_link_send_body {
    padding: 24px 16px 18px;
}


.mcp_link_send_prompt_text{
          font-size: 16px;
}


.mcp_link_send_prompt_send {
    min-width: 90px;
    font-size: 16px;
    min-width: 90px;
    height: 30px;
    padding: 7px 0;
    font-size: 14px;
}


.mcp_link_send_prompt_send img {
    position: absolute;
    width: 42%;
    left: 75px;
    top: 12px;
}



.mcp_link_send_prompt_send img {
    right: -14px;
    bottom: -30px;
    width: 29px;
    left: 66px;
    top: 8px;
}


.mcp_link_send_agent_label_sub{
  display: block;
  margin-top: 7px;
  font-size: 0.75em;
}



.mcp_link_send_prompt_arrow {
    left: 0;
    top: 0;
    height: 20px;
    width: 32px;
    margin-bottom: 50px;
}

.mcp_link_send_prompt_arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 22px solid #ffb657;
}


.mcp_link_send_agent_box{
    padding: 60px 14px 14px;
}

.mcp_link_send_agent_box::before{
    padding: 2px;

}


.mcp_link_send_agent_flow_arrow {
        transform: rotate(90deg);
        left:46%;
        margin-bottom: 20px;
        top:5px;
    }


  .mcp_link_send_agent_step {
        padding: 22px 12px 18px;
    }


  .mcp_link_send_agent_icon {
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.mcp_link_send_agent_icon img {
    width: 60%;
}

.mcp_link_send_section_title_sub {
    font-size: 16px;
}



.section_subtitle_sub{
      font-size: 13px;
}



.mcp_link_send_section_title_subtxt {
  font-size: 18px;
  padding-left: 0;
  padding-bottom: 8px;
  line-height: 1.36;
}



.feature_movie_box{
  padding: 10px !important;
}



}










.fls-flow-wrap {
  --fls-step-ref-height: 180px; /* 1번 기준으로 맞출 높이값 */
background-color: #fff;
}

.fls-flow-steps {
display: grid;
grid-template-columns: 370px 320px 320px 1fr;
gap: 0;
margin-bottom: 0;
overflow: hidden;
border-radius: 0;
}

.fls-flow-step {
position: relative;
background: #4256d6;
color: #fff;
min-height: 54px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 20px;
padding: 0 30px 0 24px;
text-align: center;
}


.fls-flow-step.flow-step1 {
  background: #7386E7;
}

.fls-flow-step.flow-step1:not(:last-child)::after {
   border-left: 28px solid #7386E7;
}

.fls-flow-step.flow-step2 {
  background: #5667E4;
}

.fls-flow-step.flow-step2:not(:last-child)::after {
      border-left: 28px solid #5667E4;
}


.fls-flow-step.flow-step3 {
  background: #4444E0;
}

.fls-flow-step.flow-step3:not(:last-child)::after {
      border-left: 28px solid #4444E0;
}

.fls-flow-step.flow-step4 {
  background: #3743B3;
}


.fls-flow-step:not(:last-child)::after {
content: "";
position: absolute;
top: 0;
right: -27.5px;
width: 0;
height: 0;
border-top: 27px solid transparent;
border-bottom: 27px solid transparent;
border-left: 28px solid #4256d6;
z-index: 3;
}

.fls-flow-step:not(:first-child)::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-top: 27px solid transparent;
border-bottom: 27px solid transparent;
border-left: 28px solid #f5f6fb;
z-index: 2;
}

.fls-flow-step span {
position: relative;
z-index: 4;
white-space: nowrap;
}



.fls-flow-content-row {
display: grid;
grid-template-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
align-items: center;
column-gap: 16px;
padding: 20px;
}

.fls-flow-card {
position: relative;
}


.fls-flow-image-slot {
background: #fff;
display: flex;
align-items: center;
justify-content: center;
overflow: visible;
}

.fls-flow-image-slot img {
display: block;
border: 1px solid #cfcfcf;
}

/* 1번: 1번만 자기 비율대로 */
.fls-flow-card-01 .fls-flow-image-slot img {
width: 100%;
height: auto;
min-width: 318px;
}

/* 2~4번: 1번 기준 높이에 맞춤 */
.fls-flow-card-02 .fls-flow-image-slot img,
.fls-flow-card-03 .fls-flow-image-slot img,
.fls-flow-card-04 .fls-flow-image-slot img {
height: var(--fls-step-ref-height);
width: auto;
max-width: 100%;
}


.fls-flow-arrow-col {
display: flex;
align-items: center;
justify-content: center;
position: relative;
}

.fls-flow-arrow-col::before {
content: "";
display: block;
width: 0;
height: 0;
border-top: 14px solid transparent;
border-bottom: 14px solid transparent;
border-left: 18px solid #e4e5e7;
}



.arrow-col-01{
left:8px;
}



@media (max-width: 900px) {
.fls-flow-steps,
.fls-flow-content-row {
grid-template-columns: 1fr 1fr;
}

.fls-flow-step {
min-height: 50px;
font-size: 14px;
}
}

@media (max-width: 640px) {
.fls-flow-steps,
.fls-flow-content-row {
grid-template-columns: 1fr;
row-gap: 0;
padding: 0;
}

.fls-flow-step:not(:last-child)::after,
.fls-flow-step:not(:first-child)::before,
.fls-flow-card-arrow {
display: none;
}




.fls-flow-image-slot {
    background: #fff;
    padding: 8px;
}


.fls-flow-card-01 .fls-flow-image-slot img {
    width: 100%;
    height: auto;
    min-width: 100%;

}



.fls-flow-wrap{
  background-color: inherit;
}

.fls-flow-step {
    font-size: 17px;
}

.fls-flow-arrow-col::before{
  transform: rotate(90deg);
  border-left: 18px solid #d6d6d6;
}

.fls-flow-arrow-col {
    left: 0;
    margin: 10px 0;
}


.fls-flow-step.flow-step2,
.fls-flow-step.flow-step3,
.fls-flow-step.flow-step4 {
    display: flex;
}


.fls-flow-step{
  min-height: 45px;
}


.fls-flow-card-02 .fls-flow-image-slot img,
.fls-flow-card-03 .fls-flow-image-slot img,
 .fls-flow-card-04 .fls-flow-image-slot img {
    height: auto;
    width: auto;
    max-width: 100%;
}

}





.feature_movie_box{
  padding: 22px;
background: #f7f8fc;
border: 2px solid #cfd1e3e3;
    box-sizing: border-box;
    border-radius: 12px;
}










/*-------------- 特徴 5 end  ↑↑  --------------  */





/*-------------- 特徴 6 start ↓↓  --------------  */

/* =========================
   Features ⑥ admin GUI only
========================= */

.admin-flow-wrap {
  background-color: #fff;
}

.admin-flow-steps {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr 1fr;
  gap: 0;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 0;
}

.admin-flow-step {
  position: relative;
  color: #fff;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 21px;
  padding: 0 30px 0 24px;
  text-align: center;
}

.admin-flow-step span {
  position: relative;
  z-index: 4;
  white-space: nowrap;
}

.admin-flow-step-01 {
  background: #7386E7;
}

.admin-flow-step-02 {
  background: #5667E4;
}

.admin-flow-step-03 {
  background: #3743B3;
}

.admin-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -27.5px;
  width: 0;
  height: 0;
  border-top: 27px solid transparent;
  border-bottom: 27px solid transparent;
  z-index: 3;
}

.admin-flow-step-01:not(:last-child)::after {
  border-left: 28px solid #7386E7;
}

.admin-flow-step-02:not(:last-child)::after {
  border-left: 28px solid #5667E4;
}

.admin-flow-step-03:not(:last-child)::after {
  border-left: 28px solid #3743B3;
}

.admin-flow-step:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 27px solid transparent;
  border-bottom: 27px solid transparent;
  border-left: 28px solid #f5f6fb;
  z-index: 2;
}

.admin-flow-content-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px;
}

.admin-flow-card {
  position: relative;
  min-width: 0;
}

.admin-flow-card-01 {
  flex: 1.15 1 0;
}

.admin-flow-card-02 {
  flex: 0.92 1 0;
}

.admin-flow-card-03 {
  flex: 1 1 0;
}

.admin-flow-image-slot {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.admin-flow-image-slot img {
  display: block;
  max-width: 100%;
  border: 1px solid #cfcfcf;
}

.admin-flow-card-01 .admin-flow-image-slot img {
  width: 100%;
  height: auto;
}

.admin-flow-card-02 .admin-flow-image-slot img,
.admin-flow-card-03 .admin-flow-image-slot img {
  height: 220px;
  width: auto;
  max-width: 100%;
}

.admin-flow-arrow-col {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 26px;
}

.admin-flow-arrow-col::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 18px solid #e4e5e7;
}


/* =========================
   Features ⑥ admin prompt only
========================= */
.mcp_link_send_agent_steps.type-5 {
  grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_step {
  padding: 18px 10px 14px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_text {
  font-size: 14px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon {
  width: 80px;
  height: 80px;
  margin-bottom: 12px;
  line-height: 80px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img {
  width: 50px;
  height: 80px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_flow_arrow {
  width: 20px;
  height: 14px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_flow_arrow::after {
  right: -16px;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #b8c6ff;
}



.admin-prompt-box .mcp_link_send_prompt_text{
      min-height: 116px;
}



@media screen and (max-width: 980px) {
  .mcp_link_send_agent_steps.type-5 {
    grid-template-columns: 1fr;
  }

  .mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_flow_arrow {
  }
}

@media screen and (max-width: 480px) {
  .mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_step {
    padding: 16px 12px 12px;
  }

  .mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    line-height: 64px;
  }

  .mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img {
    width: 42px !important;
    height: 64px;
  }

  .mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_text {
    font-size: 13px;
    white-space: normal;
  }

  .admin-prompt-area {
    grid-template-columns: 1fr;
  }

  .admin-flow-content-row {
    flex-direction: column;
    gap: 0;
    padding: 0;
  }


  .admin-flow-wrap{
    background-color: inherit;
  }

  .admin-flow-arrow-col,
  .admin-agent-flow-arrow {
        margin:10px 0;
        transform: rotate(90deg);
  }

  .admin-flow-step-01:not(:last-child)::after,
  .admin-flow-step-02:not(:last-child)::after,
  .admin-flow-step-03:not(:last-child)::after,
  .admin-flow-step:not(:first-child)::before  {
    border-left:none;
}


.admin-flow-card-02 .admin-flow-image-slot img,
.admin-flow-card-03 .admin-flow-image-slot img{
  height:auto;
}


  .admin-agent-steps {
    flex-direction: column;
    gap: 12px;
  }

  .admin-flow-step {
    font-size: 17px;
    padding: 12px 14px 12px 18px;
    min-height: 50px;
    width:100%;
    line-height: 1.3;
  }

  .admin-flow-step span,
  .admin-agent-text {
    white-space: normal;
  }

  .admin-agent-box {
    padding: 54px 14px 14px;
  }

  .admin-agent-step {
    padding: 16px 12px 12px;
  }

  .admin-agent-icon {
    width: 64px;
    height: 64px;
  }

  .admin-agent-icon img {
    max-width: 42px;
    max-height: 42px;
  }

  .admin-agent-text {
    font-size: 13px;
  }


.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_flow_arrow::after{
      right: -14px;
}


.admin-flow-image-slot{

  padding:8px;
}







  }







.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img.log_api_icon_img {
  width: 60px;
  height: 80px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img.doc_api_icon_img {
  width: 55%;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img.user_search_icon_img {
  width: 52px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img.send_email_icon_img {
  width: 48px;
}

.mcp_link_send_agent_steps.type-5 .mcp_link_send_agent_icon img.schedule_time_icon_img {
  width: 48px;
}




/*-------------- 特徴 6 end  ↑↑  --------------  */




















/*-------------- 特徴 6 start  ↓↓  --------------  */



.movieimg_area{
  width: 100%;
  margin: 0 auto;
	padding: 18px 16px;
	background: #f7f8fc;
	border: 1px solid #d5dbec;
}

.movie_video_wrap{
  position: relative;
  width: 100%;
}

.movie_video{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #fff;
}

.movie_play_btn{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 84px;
  border: 0;
  border-radius: 24px;
  background: #ff0000;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.movie_play_btn::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%);
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 30px solid #fff;
}

.movie_video_wrap.is-playing .movie_play_btn{
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 767px){
  .movie_play_btn{
    width: 88px;
    height: 62px;
    border-radius: 18px;
  }

  .movie_play_btn::before{
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 22px solid #fff;
  }
}








/*-------------- 特徴 6 end  ↑↑  --------------  */





/* ========================================
■ section　悩み end ▲
======================================== */





/* ========================================
■ section メリット start ▼
======================================== */

.section_merit{
  padding: 70px 0 70px;
  background-size: contain;
  background-color: #ffffff;
  background: url(/images/lp/hybrid/bg_pattern_6.svg) center center no-repeat;
  background-size: cover;
}


.dc_ai_view_top{
    width: 100%;
    font-size: 45px;
    color: #444;
    padding: 5px 0 30px;
    text-align: center;
    font-weight: bold;
    display: flex;
    align-items: center;
}


.dc_ai_view_top:before,
.dc_ai_view_top:after {
  content: "";
  height: 1.7px;
  flex-grow: 1;
  background-color: #d4dbff;
}

.dc_ai_view_top:before {
    margin-right: 2rem;
}

.dc_ai_view_top:after {
    margin-left: 2rem;
}


.convenience_2{
  margin-top: 80px;
  border-top: 1px dashed #c6c8e3;
}


.convenience_movie{
  margin-top: 29px;
  background: #4952b9;
}


.movie_title{
  font-size: 26px;
      text-align: center;
      font-weight: bold;
      color: #ffffff;
      line-height: 1.4;
      padding: 13px;
      background-color: #5e65b5;
}

.youtube_iframe {
    padding: 40px;
    background-color: #f7f7fb;
}


.strength_area {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0px;
}

.strength_con {
  width: 32%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 5px;
  flex-wrap: wrap;
  box-sizing: border-box;
}



.box_title{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}


.tit_line_left, .tit_line_right{
  width: 30px;
  display: flex;
  justify-content: center;
}

.tit_line_center{
width:230px;
}

 .title_before {
       height: 3px;
       background-color: #ceccdc;
       width: 40px;
       transform: rotateZ(316deg);
}

.title_after {
  height: 3px;
  background-color: #ceccdc;
  width: 34px;
  transform: rotateZ(316deg);
}



.strength_con_title {
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 12px 0 12px;
  background: #4952b9;
  border-radius: 5px 5px 0 0;
}

p.sct_p {
  text-align: center;
  font-size: 22px;
  line-height: 1.3;
}

.strength_con_txt {
  padding: 11px 25px 25px;
  font-size: 17px;
  line-height: 1.4;
  height: 108px;
}

.strength_con_txt li{
  text-indent: -17px;
  padding-left: 17px;
}

.strength_con_img {
  text-align: center;
  width: 90%;
  background-color: #fbfbff;
  border: 1px solid #eaf2f7;
  padding: 0px 25px;
  box-sizing: border-box;
  display: flex;
  height: 177px;
  margin: 18px auto 0;
}




/* ========================================
■ section メリット end ▲
======================================== */









/* ========================================
■ section function start ▼
======================================== */


section.section_function {
  background: #f7f8ff;
  background: #fff;
  padding: 80px 0 75px;
  position: relative;
  background: url(/images/lp/directcloud_storagetiering/bg_pattern.svg) center center no-repeat;
  background-size: cover;

}


.function_title {
    font-size: 40px;
    line-height: 1.4;
    padding: 0 12px 14px 4px;
    color: #25292f;
    font-weight: bold;
    letter-spacing: -0.5px;
}











/* ========================================
■ section function end ▲
======================================== */












/* ========================================
■ section scene start
======================================== */


.section-scene{
  padding: 75px 0 80px;
  background: #f7f8ff;
  background:url(/images/lp/directcloud_storagetiering/bg_pattern.svg) center center no-repeat;
}

.scene_area{
margin-top:0px;
position: relative;
z-index:33;
}

h2.scene_point_title{
  padding-top: 15px;
    padding-bottom: 18px;
    margin: 0 auto;
    font-size: 57px;
    color: #2a2f42;
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
}

h2.scene_point_title1{
  padding-top: 1%;
  padding-bottom: 20px;
  margin: 0 auto;
  font-size: 62px;
  color: #2a2f42;
  text-align: center;
  font-weight: 700;
  line-height: 1.55;
}

h2.scene_point_title2{
  padding-top: 15px;
    padding-bottom: 20px;
    margin: 0 auto;
    font-size: 57px;
    color: #2a2f42;
    text-align: center;
    font-weight: 700;
    line-height: 1.3;
}

h2.scene_point_title3{
    padding-top: 0%;
  padding-bottom: 30px;
  margin: 0 auto;
  font-size: 62px;
  color: #2a2f42;
  text-align: center;
  font-weight: 700;
  line-height: 1.55;
}

.chap_subtxt{
    font-size: 22px;
    line-height: 1.5;
    font-weight: 100;
    color: rgb(87 89 98 / 82%);
    margin-bottom: 35px;
    text-align: center;
}

.chap_subtxt1 {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 100;
    color: rgb(87 89 98 / 82%);
    margin-bottom: 20px;
    text-align: center;
}

.chap_subtxt_s{
    font-size: 18px;
    line-height: 1.5;
    font-weight: 100;
    color: #6b6d8c;
    margin-bottom: 7px;
    text-align: right;
    padding-right: 5px;
}

.scene_title{
  background-color: #ffffff;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}

.scene_title h4 {
  font-size: 38px;
  color: #444;
  padding: 20px 50px 5px;
  letter-spacing: -.3px;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1.4;
}

.scene_title p {
  width: 94%;
  font-size: 20px;
  font-weight: bold;
}

.scene2,.scene3{
  margin-top:70px;
}

.esh_title {
    font-size: 24px !important;
}


.serve_text_g {
  padding: 7px 0px;
  color: #666666;
  font-size: 25px;
  display: block;
  margin-top: 17px;
  line-height: 35px;
  letter-spacing: -0.2pt;
}

.scene_content img {
  width: 170px;
}


.scene_con {
  border-radius: 15px;
  padding: 55px 45px;
  background-color: #ffffff;
  box-shadow: 0px 0px 7px #cdced9bd;
  border: 1.5px solid #e3e5ef;
}



.scene_img_area{
  background-color: #edecf9cc;
  padding: 20px 30px;
  border: 1px solid #b6bde1;
  border-radius: 8px;
  margin-top:35px;
}


.soution_small_title:after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #4952b9;
  margin-left: 116rem;
  width: 10.7%;
  position: absolute;
}



.scene_merit_area{
  display: flex;
  padding: 20px 0px 5px;
  flex-direction: row;
  flex-wrap: wrap;
  width: 92%;
  border-top: 1px solid #d1dbee;
  margin: 20px auto 0;
  justify-content: space-between;
}


.scene_merit_icon{
  width: 12%;
  margin-right: 10px;
  margin-left: 7px;
}

.scene_merit_area ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 22px;
  font-weight: bold;
  align-items: center;
  width: 85%;
}


.scene_merit_area ul li{
margin-right:40px;
}

.scene_merit_area ul li:nth-last-child(1){
margin-right:0;
}


/* ========================================
■ section scene end
======================================== */



.footer{
    text-align: center;
}

.footer .wrap{
  padding-bottom: 40px !important;
      padding-top: 40px !important;
      font-size: 14px;
      font-weight: 100;
}


#page_top a {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    text-decoration: none;
}


A:visited {
    color: #3959ca;
    text-decoration: none;
}


#page_top {
    position: fixed;
    bottom: 1.5%;
    opacity: 1;
    border-radius: 50%;
    z-index: 5;
    right: 1.5%;
}




.invisible {
    display: none;
}


/* ========================================
■ section-solution
======================================== */




.section-solution .wrap{
  padding-top: 0px;
  padding-bottom: 0px;
}

.section-solution .cta-wrap{
  padding-top: 60px;
  padding-bottom: 0px;

  position: relative;
  width: 1200px;
  margin: 0 auto;
}



.solution_1 {
  /* padding: 1% 0 3.5%;
  position: relative;
  background-color: #f1f1f9; */
  background: #f7f8ff;
  background: #fff;
  padding: 75px 0 75px;
  position: relative;
  background: url(/images/lp/hybrid/bg_pattern_6.svg) center center no-repeat;
  background-size: cover;
}


.solution_2 {
    padding: 65px 0 60px;
    background: #f1f4ff;
    position: relative;
    background: linear-gradient(180deg, #eef1ff 0%, #f2f4ff 50%, #ffffff 100%);
}

.solution_3 {
  background: #f7f8ff;
  background: #fff;
  padding: 65px 0px;
  position: relative;
  background: url(/images/lp/hybrid/bg_pattern_6.svg) center center no-repeat;
  background-size: cover;
}


/* .solution_1::after{
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 80px solid #f7f7fb;
  top: 100%;
  z-index:1;
} */


/* .solution_2::after{
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top:80px solid #f1f1f9;
  top: 100%;
  z-index:1;
} */


.soution_small_title{
  width: 91%;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 10px;
}


.small_left{
  font-weight: 100;
  background: #4952b9;
  border: 2px solid #4952b9;
  height: 116px;
  transform: skewX( -21deg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23%;
  padding-top: 5px;
}


.small_left p{
  transform: skewX(21deg);
  font-size: 34px;
  font-weight: bold;
  font-family: "Meiryo";
  text-align: center;
  padding-left:6px;
}

.small_right{
  background-color: #FFF;
  color: #4952b9;
  border: 2px solid #4952b9;
  width: 100%;
  box-sizing: border-box;
  height: 116px;
  transform: skewX( -21deg);
  margin-left: -1px;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  padding-top: 17px;
  padding-left:20px;
}


.small_right p{
  transform: skewX(21.4deg);
  font-size: 29px;
  font-weight: bold;
  font-family: "Meiryo";
  line-height:1.45;
}




/* ========================================
■ section-value
======================================== */


.txtbox-blue {
  width: 100%;

  line-height: 15px;
  padding: 30px 0 0px 0px;
  font-weight: bold;
  margin: 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;

}



.title_text-blue {
  margin: 0;
  padding: 0;
  font-size: 34px;
  color: #444;
  font-weight: bold;
  line-height: 1.36;
  width: 100%;
  padding: 3px 5px 20px;
}



.icon_wrap {
  /* background-color: #fff;
  padding: 50px; */
  border-radius: 30px;
  margin-top: 50px;
}



.icon_reduction_li {
margin: 0;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -moz-flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 19%;
}



.hybrid_view_txt {
      font-size: 22px;
      line-height: 1.45;
      border-top: 0;
      padding: 12px 5px 0px;
      color:#333;
}

.violet_font_num {
  color: #4952b9;
  font-size: 67px;
  letter-spacing: 0px;
  padding-left:23px;
}

.violet_font_num:before {
  content: "・";
    display: inline-block;
    position: absolute;
    top: -35px;
    font-size: 39px;
    padding-left: 0px;
}

.violet_font {
  color: #4952b9;
  font-size: 68px;
  letter-spacing: 0px;
}

.violet_font:before {
  content: "・";
    display: inline-block;
    position: absolute;
    top: -42px;
    font-size: 46px;
    padding-left: 14px;
}

.orange_font {
    color: #4952b9;
    font-size: 48px;
    letter-spacing: -9.6px;
}

.orange_font:before {
    content: "・";
    display: inline-block;
    position: absolute;
    top: -25px;
    font-size: 40px;
}

.point_pad_left {
  padding-left:10px;
}



.title_tri{
position: relative;
width: 140px;
height: 140px;
/* background-color:#4952b9; */
background-color: #5863bc;
border-radius: 50%;
margin: 0 auto;
display: flex;
flex-direction: column;
justify-content: center;
}


.title_tri p{
    margin:0;
    padding:0;
    border: 2px solid #c6c8e3;
    width: 18px;
    border-radius: 30px;
    margin: 0 auto;
}


.title_tri::after{
  position: absolute;
    width: 0;
    height: 0;
    content: "";
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    /* border-top: 18px solid #4952b9; */
    border-top: 18px solid #5863bc;
    top: 95%;
    left: 40%;
    z-index: 5;
}



.underline_y{
    background: linear-gradient(transparent 65%, #fff829e6 65%);
    padding-bottom: 0px;
    padding-left: 2px;
  }

  #bannerin_campaign   {
      display: none;
      position: fixed;
      left: 0px;
      bottom: 50px;
      z-index: 998;
      text-align: center;
      padding: 0;
  }

  #closebanner_campaign {
      width: 100%;
      position: fixed;
      left: -4px;
      bottom: 58px;
      z-index: 999;
      text-align: right;
      padding: 0;
      cursor: pointer;
  }

  #closebanner_campaign img {
    position: absolute;
    right: 23.4rem;
    width: 32px;
    height: 32px;
    bottom: 34.9rem;
    background-color: rgb(244 248 255 / 0%);
    border: 0px solid #378ee4;
    border-radius: 0px 0px 0px 12px;
    padding: 0em;
    box-shadow: 0px 0px 0px 0px rgb(193 193 193 / 0%);
    background-image: none;
  }

  .side_bn_title_wrap {
      position: relative;
      width: 16rem;
      min-width: 256px;
      height: auto;
      position: fixed;
      right: -2px;
      bottom: 10rem;
      background-color: #f4f8ff;
      border: 1px solid #210318;
      border-radius: 12px 0px 0px 12px;
      box-shadow: 0px 0px 5px 0px rgb(193 193 193 / 55%);
  }

  img.box-contents {
      border-radius: 12px 0px 0px 10px;
  }



  #banner{
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999;
    padding: 20px 0;
    background-color: #2f2f2fd6;
  }

  .banner.hide {
    transform:translateY(-60px);
  }

  .fixed {
      position: fixed;
      top: 0; /*ページ上部の固定する位置*/
      width: 100%;
      z-index: 9999;
  }


.border_left_title{
  font-size: 38px;
  color: #444;
  margin: 0 1px 10px;
  font-weight: bold;
  position: relative;
  padding-left: 26px;
}

.border_left_title::before {
  content: "";
  width: 8px;
  height: 52px;
  display: inline-block;
  background: linear-gradient(180deg, #007AC6, #1853A4);
  position: absolute;
  border-radius: 5px;
  left: 0;
  top: 7px;
  background: #4952b9;
}


  .ai_usage_area {
    width: 100%;
    padding: 25px 32px 34px;
    background: #fff;
    border-radius:0;
    position: relative;
  }

  .ai_usage_area::after{
    position: absolute;
    top: -2px; bottom: -2px;
    left: -2px; right: -2px;
    content: '';
    z-index: -1;
    border-radius: 16px;
  }

  .ai_logo_img {
    width: 26%;
    padding-left: 0px;
    vertical-align: middle;
  }

   .ai_logo_img img {
  vertical-align: middle;
    padding-bottom: 6px;
    width: 93%;
}

.ai_logo_img1 {
    width: 26%;
    padding-left: 0px;
    vertical-align: middle;
    padding-bottom: 10px;
  }

   .ai_logo_img1 img {
  vertical-align: middle;
    padding-bottom: 6px;
    width: 93%;
}

  .ai_logo_img2 {
    width: 26%;
    padding-left: 0px;
    vertical-align: middle;
    padding-top: 4px;
  }

   .ai_logo_img2 img {
  vertical-align: middle;
    padding-bottom: 0px;
    width: 93%;
}

  .ai_usage_title {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0px 12px;
    border-radius: 16px 16px 0 0;
    border-image: linear-gradient(to right, #EAC0D9 0%, #742E86 28%, #CBE6EE 50%, #3761A5 72%, #CBE6EE 100%);
    border-image-slice: 1;
  }

  .ai_usage_title_w {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 21px 8px 25px 30px;
    border-radius: 16px 16px 0 0;
    border-image: linear-gradient(to right, #EAC0D9 0%, #742E86 28%, #CBE6EE 50%, #3761A5 72%, #CBE6EE 100%);
    border-image-slice: 1;
    justify-content: space-between;
  }

  .ai_usage_title_w1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 21px 0px 17px;
    border-radius: 16px 16px 0 0;
    border-image: linear-gradient(to right, #EAC0D9 0%, #742E86 28%, #CBE6EE 50%, #3761A5 72%, #CBE6EE 100%);
    border-image-slice: 1;
  }

  .ai_usage_title_w2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 19px 0px 21px;
    border-radius: 16px 16px 0 0;
    border-image: linear-gradient(to right, #EAC0D9 0%, #742E86 28%, #CBE6EE 50%, #3761A5 72%, #CBE6EE 100%);
    border-image-slice: 1;
  }

  .ai_usage_line {
    border-left: 2px solid #615ea857;
    width: 2px;
    height: 62px;
    border-left: 1.5px solid #697ac3;
  }



  .mcp_tit_area {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    width: 100%;

}

  .ai_usage_text {
    font-size: 24px;
    width: 55.5%;
    line-height: 1.4;
    /* color: rgb(48 52 68 / 80%); */
    color: #ffffff;
    text-align: left;
    font-weight: 100;
    font-family: "Meiryo";
  }



span.usage_text_span {
  display: block;
  font-size: 18px;
  color: #ffffffa6;

  }



  .ai_usage_text_1 {
    font-size: 26px;
    width: 69.5%;
    line-height: 1.4;
    /* color: rgb(48 52 68 / 80%); */
    color: #ffffff;
    text-align: left;
    font-weight: 100;
    font-family: "Meiryo";
  }

  .ai_usage_scenetext {
    font-size: 31px;
    line-height: 1.3;
    color: #ffffff;
    text-align: left;
    font-weight: 700;
  }


  .ai_usage_text1 {
    font-size: 41px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-family: "Meiryo";
    padding-top: 10px;
  }


  span.features_usage_span {
      display: block;
      font-size: 24px;
      font-weight: 100;
      color: #bdc3fd;
      padding-top: 0px;
  }


  .ai_usage_text2 {
    font-size: 41px;
    line-height: 24px;
    /* color: rgb(48 52 68 / 80%); */
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-family: "Meiryo";
  }

  .red_point {
      padding-left: 0px;
      line-height: 22px;
      font-size: 11px;
      color: red;
      color: red;
  }


  .price_caution {
      padding-left: 2px;
      line-height: 22px;
      font-size: 12px;
      color: #B4C1F2;
      font-weight: 100;
      vertical-align: middle;
  }



td {
    vertical-align: middle;
    border: 1px solid #c7c8deb3;
}

.table_disc li {
  font-size: 13px;
  color: #9398a5;
  margin-top: 0px;
  margin-left: 1px;
}

.table_disc_p li {
  font-size: 13px;
  color: #9398a5;
  margin-top: 0px;
  margin-left: 1px;
}


.table_disc{
  margin-top:10px;
}

.table_disc_p{
  margin-top:10px;
}


.table_disc_notice{
  font-size: 13px;
  color: #a1a4af;
  margin-top:12px;
}

.table_disc_notice_s{
  font-size: 16px;
  color: #989ba9;
}



.func_table_l_title{
  text-align: left;
  padding-left: 20px;
  background: #dddfe8;
}

.func_table_l_title_w{
  text-align: left;
  background: #ffffff;
  padding: 18px 30px;
  font-size: 18px;
  color: #222;
}


.func_table_s_title{
  text-align: left;
  padding-left: 20px;
  background:#eff0f7;
}

.box_play_bg{
  width: 4.7%;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 60px;
    padding: 13px 4px 13px 0px;
    height: auto;
}

.box_tit_v{
  width: 89%;
}

.icon-play-link {
    width: 46px;
    padding-left: 10px;
    padding-top: 2px;
    opacity: 1;
}

.icon-play-link:hover,
.icon-play-link:focus,
.icon-play-link:active{
  opacity: 1;
}

.rowspan_title{
  width: 50%;
  border: none;
  border-right: 1px solid #C7C8DE;
  background: #eff0f7;
  text-align: left;
  padding-left: 20px;
}


.rowspan_right_line{
  border: none;
  border-bottom: 1px solid #C7C8DE;
  background:#eff0f7;
  text-align: left;
  padding-left: 20px;
  height:52px;
}


.func_table_area,
.price_table{
  width: 100%;
  text-align: center;
  background-color: #fff;
  position:relative;
  font-size: 18px;
  border: 1.5px solid #a7a8bb;
  color: #3C3D4E;
}

.table_point_area{
  width: 49%;
  font-weight: bold;
  color: #fff;
  font-size:26px;
  background: linear-gradient(45deg, #0071BE 8%, #033491, #3C1E87);
  background:#576ED1;
  padding: 13px 0px 14px 0px;
}

.table_point_area_w{
  width: 50%;
  font-weight: bold;
  color: #fff;
  font-size:26px;
  background: linear-gradient(45deg, #0071BE 8%, #033491, #3C1E87);
  background:#576ED1;
  padding: 13px 0px 14px 0px;
}

.tit_function_txt{
  background: #777c94;
  font-weight: bold;
  color: #fff;
  font-size: 27px;
  border-right: 1px solid #777c94;
  padding: 14px 0px 15px 0px;
}

.br_line_top{
  border-top: 2.5px solid #4952B9;
}

.br_line_bottom{
  border-bottom: 2.5px solid #4952B9;
}

.br_line_left{
  border-left: 2.5px solid #4952B9;
}

.br_line_right{
  border-right: 2.5px solid #4952B9;
}

.tit_small_b{
  font-size: 16px;
  line-height: 1.15;
  font-weight: 100;
  color: #bfc3ef;
}

.table_point_line {
    background-color: #ffffff;
    color:#3C3D4E;
    font-weight:100;
}

.table_point_line_2025 {
  background-color: #ffffff;
  color:#676975;
  font-weight:100;
}

.price_table_td{
  background-color: #ffffff;
  color: #3C3D4E;
  font-weight: 100;
  font-size: 17px;
  padding: 15px !important;
  line-height: 23px;
}

.best_txt{
  color: #222;
}

.no_line_td{
  color: #7d80b07a;
  font-size: 24px;
}

.price_table_qna_td{
  background-color: #ffffff;
  color:#000;
  font-weight:100;
  font-size:25px;
  padding: 10px 0px 16px;
}

a.price_qna_link{
  font-size: 20px;
  letter-spacing: -0.3px;
  color: #4952b9 !important;
}



.table_price_txt {
  color:#222;
  font-weight:100;
  font-size: 24px;
  /* font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "AOS Icons", "Hiragino Kaku Gothic Pro","Helvetica Neue", Helvetica, Arial, sans-serif; */
}

.table_tit_txt {
  color:#222;
  font-weight:100;
  font-size: 23px;
  /* font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "AOS Icons", "Hiragino Kaku Gothic Pro","Helvetica Neue", Helvetica, Arial, sans-serif; */
}

.table_point_border{
  border: 2px solid #4952b9;
  width: 49%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.table_point_border_price{
  border: 2px solid #4952b9;
  width: 69.7%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.pric_table_l{
  text-align: left;
    padding-left: 16px;
    background: #eff0f7;
    color: #3C3D4E;
    line-height: 1.45;
}

.line-height-i{
  line-height: 1.2 !important;
}

.pric_table_r{
  background:#ffffff;
  font-weight: bold;
  font-size: 22px;
}


.cost_comm {
    font-size: 15px;
    padding-left: 1px;
}

.cost_comm1 {
  font-size: 15px;
  color: #797979;
  line-height: 20px;
}

.cost_comm2{
  font-size: 15px;
  color: #797979;
  line-height: 21px;
  padding-top: 3px;
}

.plan_subname {
  font-size: 17px;
  margin: 0;
  line-height: 14px;
  color: #daddf1;
  padding: 0;
  font-weight: 100;
}

.table_c_icon{
  width: 20px;
  padding-bottom: 3px;
  opacity: 0.85;
}

.num_comparetxt{
  font-size: 2rem;
}

.table_c_icon_price{
  width: 18px;
  padding-bottom: 2px;
  opacity:0.8;
}

.table_c_icon_price1 {
    width: 18px;
    vertical-align: baseline;
    opacity: 0.85;
    padding-top: 6px;
}


.table_t_icon{
  width: 22px;
  vertical-align: sub;
}


.table_x_icon{
  width: 17px;
  vertical-align: middle;
  padding-bottom: 0px;
}



 .features_td{
	 padding: 15px;
	 background: #eff0f7;
	 text-align: left;
    padding: 15px !important;
 }








/*         section       index_cta     start         */


.index_cta{
  background: url(/images/lp/dc_ai/cta-bg-new-ai.jpg) center / cover no-repeat;
  color: #fff;
  min-width: 1200px;
  padding: 35px 0 25px;
}

.cta_contents{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.cta_wrap {
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  z-index: 100;
  padding: 0px 0px;
}

.cta_item {
  width: 31%;
  padding-top: 15px;
}

.cta_text {
  width: 68%;
  margin-top: 0.45em;
}

h4.cta_maintxt{
  font-weight: bold;
  font-size: 51px;
  text-align: center;
  color: #34353f;
  margin-top: 0px;
  line-height: 1.25;
  letter-spacing: 0px;
}

h5.cta_subtxt{
  font-size: 24px;
    text-align: center;
    line-height: 1.0;
    color: #747474;
    font-weight: 100;
    margin-bottom: 10px;
    margin-top: 6px;
}

.cta_subtxt_s{
  font-size: 19px;
    color: #7c7d8b;
}

h5.cta_subtxt:before,
h5.cta_subtxt:after
 {
   content: "";
   display: inline-block;
   position: absolute;
   width: 2.6%;
   height: 1.35px;
   background: #b0b2c5;
   top: 27px;
 }

 h5.cta_subtxt:before{
  transform: rotate(53deg);
  left: 37%;
}

h5.cta_subtxt:after{
  transform:rotate(-53deg);
}


.cta_btn_area {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top:26px;
}

.btn_trial{
  background: #FF114A;
  width: 40%;
  color: #fff !important;;
  text-align: center;
  border-radius: 68px;
  height: 65px;
  position: relative;
  font-size: 25px;
  font-weight: bold;
  margin-right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_trial:hover,
.btn_trial:focus,
.btn_trial:active{
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
  cursor:pointer;transform:scale(1.04,1.04);transition:transform .2s;
}

.btn_trial a{
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #fff !important;;
  font-size: 24px;
  text-decoration: none;
  letter-spacing: -0.3pt;
}

.btn_trial a:hover,
.btn_trial a:active{
  text-decoration: none;
}


.btn_down {
    background: #fff;
    width: 40%;
    text-align: center;
    border-radius: 68px;
    height: 65px;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #e5e5e5;
    color: #4C4C4C !important;;
}

.btn_down:hover,
.btn_down:focus,
.btn_down:active{
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
  cursor:pointer;transform:scale(1.04,1.04);transition:transform .2s;
}

.btn_down a{
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #4c4c4c !important;
  font-size: 24px;
  text-decoration: none;
  letter-spacing: -0.3pt;
}

.btn_down a:hover,
.btn_down a:active{
  color: #378ee4 !important;
  text-decoration: none;
}



/************** メリット　**************/
.eng_box_line {
  text-align: center;
  margin: 0 auto;
}

.eng_title_s1 {
  font-size: 25px !important;
}

.eng_title_top1 {
  display: inline-block;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
    color: #4952b9;
    padding: 0px 40px 3px 40px;
    border-radius: 40px;
    border: solid 2px rgb(73 82 185 / 80%);
    /* margin-bottom: 7px; */
    line-height: 1.6;
    background-color: rgb(255 255 255 / 80%);
}

.difference_point {
  padding: 53px 50px 22px;
  position: relative;
  margin-top: 85px;
  border-radius: 8px;
  background: #f6f7ff;
  border: 1.5px solid #a8b8e4;
}


.difference_point_box {
  width: 94%;
  display: flex;
  padding: 50px 35px 30px;
  position: relative;
  margin: 68px 0px 45px 0px;
  border-radius: 15px;
  border: 1.5px solid #b0b4db;
  background: url(/images/lp/dc_ai/ai_main_background.png) center 35% no-repeat;
  background-size: cover !important;
  background-color: #000b1f;
}

.d_point_title {
  width: 16%;
  background-color: #4952b9;
  border-radius: 10px;
  position: absolute;
  top: -40px;
  height: 7.3rem;
}

.d_point_title_box {
  width: 25%;
    background: rgb(38,39,142);
    background: linear-gradient(0deg, rgba(38,39,142,1) 1%, rgba(5,104,191,1) 50%, rgba(38,39,142,1) 100%);
    border-radius: 60px;
    border:1.5px solid rgba(5,104,191,0.5);
    position: absolute;
    top: -34px;
    height: 60px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.d_point_title:before {
  position: absolute;
  top: 73px;
  width: 0;
  height: 0;
  content: "";
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-top: 19px solid #4952b9;
  left: 42%;
}



.d_point_con{
  display:flex;
  border-radius: 8px;
  align-items: center;
}


.section_title_p {
  font-size: 26px;
  text-align: center;
  padding-bottom: 20px;
  line-height: 1.35;
  color: rgb(48 52 68 / 80%)
}

.left_img {
  width: 49%;
  padding: 9px 9px 7px 38px;
}

.right_text {
  color: #fff;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 2.0pt;
}

.center_text {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.75;
}

.d_point_ul {
  margin-bottom: 0px;
  padding: 5px 10px 16px;
}

.d_point_ul li:nth-child(1){
    font-size: 32px;
    line-height: 1.4;
    color: rgb(48 52 68 / 80%);
}

.d_point_ul li:nth-child(2){
  font-size: 30px;
  line-height: 1.65;
  margin-top: 20px;
  color: rgb(48 52 68 / 80%);
  margin-top:25px;
}


.d_point_check {
  position: relative;
  padding-left: 37px;
  font-size: 30px;
  margin-bottom: 10px;
  color: rgb(48 52 68 / 80%);
  line-height: 38px;
}

.point_check_icon {
  position: absolute;
  top: -7px;
  left: 0px;
  width: 3.1%;
}

.blur-txt{
	filter: blur(5px);
}

.btn_link_apply_red {
  height: 45px;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  background: #FF114A;
  line-height: 45px;
  border-radius: 45px;
}


.btn_link_apply_red:hover {
  background: #E20036;
  text-decoration: none;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
  cursor:pointer;transform:scale(1.04,1.04);transition:transform .2s;
}

.all_btn_size {
  width: 220px;
  margin: 0 auto;
}

a.btn_link_a2 {
    font-size: 19px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    display: block;
}


a.btn_link_a2:hover {
  color: #ffffff;
  text-decoration: none;
}





/* ========================================
■ section  よくある質問 start　▼
======================================== */



.section-faq {
    padding: 70px 0;
    background: linear-gradient(180deg,  #e9edff 0%, #f2f4ff 90%, #fff 100%);
}


.faq_area{
    padding-top: 0px;
}



.faq {
    margin-top: 8px;
}


.faq li {
  padding: 25px 0 29px 30px;
  font-size: 24px;
  line-height: 1.6;
}

.faq li.q {
    border-bottom: 2px solid #eaedfe;
    cursor: pointer;
    background: #ffffff;
    position: relative;
    color: #444444;
}

.bot_noborder{
  border-bottom: 0px solid #f7f8ff !important;
}

li.q:before {
    content: " Q ";
    display: inline-block;
    padding: 0px 14px 4px;
    font-weight: bold;
    font-size: 30px;
    color: #3d7dec;
    font-family: system-ui;
    background-color: #ecf4ff;
    border-radius: 100px;
    margin: 4px 11px 0px 0px;
}



li.q summary {
	list-style: none;
	cursor: pointer;
}

li.q summary::-webkit-details-marker {
	display: none;
}

li.q details{
  display: inline-block;
}

.details-2r{
  width: 83%;
  vertical-align: middle;
}

li.q summary::after{
	position: absolute;
  width: 15px;
  height: 15px;
  top: calc(50% - 10px);
  right: 40px;
  border-right: 4px solid #a4b4c982;
  border-bottom: 4px solid #a4b4c982;
  box-sizing: border-box;
  content: "";
  transform: rotate(45deg);
  transition: top 0.4s ease-out, transform 0.4s ease-out;
}

li.q details[open] summary::after{
	top: calc(50% - 5px);
	transform: rotate(-135deg);
}


.faq li.a {
    display: none;
    text-indent: -19.7px;
    padding-left: 60px;
    background-color: #ffffff;
    margin-bottom: 2px;
    padding: 22px 55px 40px 128px;
    color: #444444;
}


.text-int-dot{
  text-indent: 0;
  padding-top: 0 !important;
  padding-left: 34px !important;
  position: relative;
}


.text-int-dot:before {
  content: "●";
  display: inline-block;
  padding: 0px 0px 3px 0;
  font-weight: bold;
  font-size: 13px;
  color: #bab9b9;
  font-family: system-ui;
  margin: 0;
  line-height: 1.45;
  position: absolute;
  left: 7px;
  top: 12px;
}


.text-int-dot:nth-child(1){
margin-top:-45px;
}


li.a:before {
  content: " A ";
  display: inline-block;
  padding: 0px 14px 3px 33px;
  font-weight: bold;
  font-size: 32px;
  color: #ff104a;
  font-family: system-ui;
  margin: 0;
  line-height: 1.45;
  background-color: #ffe5cbc7;
  border-radius: 100px;
  margin: 4px 8px 0px -42px;
}


.box-pre-evaluation{
  background-color: #ffffff;
  border: 1px solid #dcdce6;
  border-radius: 6px;
  padding: 6px 6px 5px;
  vertical-align: middle;
  box-shadow: 0px 1px 2px #7777773b;
  margin: 0px 5px;
  width: 4%;
}



.faq_text_link_area{
  display: flex;
  gap: 50px;
}


.faq_text_link {
  font-size: 24px;
  padding-top: 20px;
  padding-left: 18px;
  color: #8e9398;
  font-family: "Noto Sans JP", sans-serif, Meiryo;
  line-height: 1.4;
}


.faq_text_link a::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background: url(/images/type_arrow_oran1.svg) no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    vertical-align: 1px;
}


.faq_span{
  font-size: 21px;
  color: #848484;
}



.faq_a_span{
  font-size: 20px;
  margin-left: -12px;
  color: #838595;
}







/* ========================================
■ section  よくある質問 end　▲
======================================== */












/***************   table border css   *****************/

.br-line-bottom{
  border: 2px solid #4952b9;
  border-bottom: 1px solid #4952b9;
}

.br-line-side{
  border: 2px solid #4952b9;
  border-bottom: 1px solid #C7C8DE;
  border-top: 0px solid #4952b9;
}

.br-line-top{
  border: 2px solid #4952b9;
  border-top: 0px solid #4952b9;
}


.plan_span_font{
    color: #8d8d8d;
    font-size: 15px;
    display: block;
    margin-left: -8px;
    line-height: 25px;
}

.plan_span_brfont {
    color: #6c6d7b;
    font-size: 15px;
    margin-left: -4px;
}


.point_box_notice{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding-left: 22px;
}

.checkmark_note {
    font-size: 11px;
    color: red;
    vertical-align: bottom;
    margin-left: 4px;
}

.pc_on{
    display: block;
}

.br_pc {
    display: block;
}

.sp_on {
    display: none;
}

.br_sp {
    display: none;
}


.d_point_li_span{
      line-height: 1.75;
}





.merit_usage_img{
	padding: 30px 35px 25px;
}

.merit_ul{
	width:96%;
	padding:0 22px 30px;
	font-size: 23px;
	text-align: left;
}




ul.merit_ul li {
	text-indent: -23px;
	padding-left: 23px;
	line-height: 1.3;
	padding-bottom: 15px;
}




.merit_usage_img{
  background: #f6f7ff;
  border: 1.5px solid #a8b8e4;
  padding: 30px;
  border-radius: 15px;
  width:95%;
  margin:30px auto;
}


.merit_usage_img1 {
    width: 98%;
}

.img_boxtb{
  background: #f9faff;
    border: 1.5px solid #c9d5f7;
    padding: 25px 30px;
    border-radius: 15px;
}






/* ========================================
■ section お客様の声 start ▼
======================================== */

.section_customer {
  background: #f7f8ff;
  background: #fff;
  padding: 80px 0 75px;
  position: relative;
  /* background: url(/images/lp/directcloud_storagetiering/bg_pattern.svg) center center no-repeat; */
  background: linear-gradient(180deg, #e9edff 0%, #f2f4ff 90%, #fff 100%);
  background-size: cover;


}


.feedback_area {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-top:5px;
}


.feedback_item {
    width: 31.5%;
}


.feedback_img{
  position:relative;
}

.voice_tdbox{
    box-shadow: 0px 0px 8px 0px #a7afba8c;
    border-radius: 11px;
}

.feedback_img p {
  position: absolute;
  width: 66%;
  text-align: center;
  line-height: 1.4;
  font-size: 18px;
  letter-spacing: -1px;
}


.feedback_item.voice1 .feedback_img p{
  left: 34%;
  top: 29%;
}


.feedback_item.voice2 .feedback_img p{
  left: 34%;
  top: 29%;
}


.feedback_item.voice3 .feedback_img p{
  left: 35%;
  top: 29%;
}


.hukidashi_span_red{
  font-weight: 700;
  color: #E2043E;
  font-size: 18px;
}

img.voice1_img {
    width: 100%;
    padding-left: 5px;
}

img.voice2_img {
    width: 100%;
    padding-left: 5px;
}

img.voice3_img {
    width: 100%;
    padding-left: 8px;
}


.voice_title {
    text-align: center;
    background-color: #4952b9;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    padding: 12px 0px 10px;
    border-radius: 8px 8px 0 0;
}

.voice_contents_area {
    background-color: #fff;
    padding: 20px 22px 25px 25px;
    border: 2px solid #4952b9;
    border-radius: 0 0 10px 10px;
}


.voice_p {
    line-height: 1.6;
    font-size: 20px;
    height: 180px;
    color: #333333;
    letter-spacing: -0.8px;
}


.voice_profile li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 18px;
}

.v_p_title {
    width: 37%;
    text-align: center;
    background-color: #f1f3ff;
    margin: 13px 0 5px;
    border-radius: 6px;
    padding: 6px;
}


.v_p_text {
  padding-left: 16px;
  padding-top: 8px;
}


.yell_line{
  background: linear-gradient(transparent 75%, #fcff38d6 10%);
  font-weight: 700;
}




/* ========================================
■ section  お客様の声　end　▲
======================================== */



/* ========================================
■ section img 吹き出し　start　▼
======================================== */


.balloon-set {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 10;
  justify-content: flex-end;
  padding-bottom: 10px;
}


.balloon-text {
  background-color: #ffe0e0;
  padding: 18px 20px 18px 20px;
  border-radius: 12px;
  position: relative;
  font-size: 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  text-align: left;
  color: #37393e;
  line-height: 1.5;
  display: inline-block;
}


.balloon-text::after {
    content: '';
    position: absolute;
    border-width: 13px 0 13px 30px;
    border-style: solid;
    border-color: transparent transparent transparent #ffe0e0;
    right: -30px;
    top: 55px;
}


.b-text1line.balloon-text::after {
    top: 21px;
}


.b-text2line.balloon-text::after {
    top: 35px;
}


.balloon-icon img {
    width: 100%;
    min-width: 110px;
    max-width: 110px;
    margin-top: 0;
}



.balloon-set.b-set4 {
  position: absolute;
  top: 24px;
  right: 36px;
}

.balloon-set.b-set5 {
  position: absolute;
  top: 24px;
  right: 36px;
}

.balloon-set.b-set6 {
  position: absolute;
  top: 24px;
  right: 36px;
}




.b-text4::after {
    right: -25px;
    top: 36px;
}


.b-text5::after {
    right: -25px;
    top: 35px;
}


.b-text6::after {
    right: -25px;
    top: 35px;
}




.balloon-left-arrow{
  justify-content: flex-start;
  top: 25px;
  left: 54px;
  position: absolute;
}



.balloon-left-arrow .balloon-text::after {
    left: -30px;
    right: auto;
    border-width: 13px 30px 13px 0;
    border-color: transparent #ffe0e0 transparent transparent;
}


.balloon-left-arrow .b-text2line.balloon-text::after {
    top: 35px;
}



/* ========================================
■ section  お客様の声　end　▲
======================================== */










/* ========================================
           tab design ↓↓
======================================== */

    .tab-btn {
      padding: 2px 0 18px 0px;
      display: flex;
      flex-direction: column;
      gap: 25px;
      width: 100%;
      min-width: 100%;
      height: 100%;
  }

  .margin-r-fix{
    margin-right: 50px !important;
  }

  .box_tab_contents{
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
  }

    .enter_tab {
        flex-basis: 13.9%;
        text-align: center;
        position: relative;
    }




    .enter_tab a {
      display: block;
      position: relative;
      font-size: 22px;
      padding: 13px 8px 12px 15px;
      text-decoration: none;
      line-height: 1.45;
      color: #f1f5ff;
      cursor: pointer;
      font-weight: 100;
      text-align: left;
      letter-spacing: 0px;
      border: 2px solid transparent;
      letter-spacing: -.8px;
  }

    .enter_tab a.is-active {
      background-color: #ffffff;
      color: #003164;
      font-weight: 700;
      border-radius: 10px;
      font-size: 22px;
    }



    .enter_tab a.is-active:hover {
      color: #003164;
    }


    .enter_tab a:hover {
      border-radius: 10px;
      border: 2px solid #ffffffc4;
      font-weight: 700;
      text-decoration: none !important;
      opacity: 1.0 !important;
      color:#ffffff;
  }


  .enter_tab_sec a:hover {
    border-radius: 10px;
    border: 2px solid #ffffffc4;
    font-weight: 700;
    text-decoration: none !important;
    opacity: 1.0 !important;
    color:#ffffff;
}


    .enter_tab_thi a:hover {
      border-radius: 8px;
      border: 2px solid #ffffffc4;
      font-weight: 100;
      text-decoration: none !important;
      opacity: 1.0 !important;
  }


    .enter_tab_fourth a:hover {
      border-radius: 8px;
      border: 2px solid #ffffffc4;
      font-weight: 100;
      text-decoration: none !important;
      opacity: 1.0 !important;
    }



    .tab-cont-box{
      width: 83%;
      border-radius: 12px;
      background-color: #fff;
    }



    .enter_tab_sec,
    .enter_tab_thi,
    .enter_tab_fourth{
      flex-basis:19.7%;
    }


      .enter_tab_sec a,
      .enter_tab_thi a,
      .enter_tab_fourth a {
        display: block;
        position: relative;
        font-size: 23px;
        padding: 13px 5px 15px 12px !important;
        line-height: 24px;
        text-decoration: none;
        color: #f1f5ff;
        cursor: pointer;
        font-weight: 100;
        text-align: left;
        letter-spacing: 0pt;
        border: 2px solid transparent;

    }



    .sec_hspace{
      padding: 12px 0px 13px 19px;
    }

    .enter_usage_subtxt{
      font-weight: 700;
      font-size: 16px;
      line-height: 1.5;
      color: #378ee4;
      width: 63%;
      text-align: center;
      border-radius: 20px;
      margin-bottom: 10px;
      background-color: #e8f4ff;
      padding: 2px 13px 3px;
  }

  .enter_usage_subtxt-active {
      font-weight: 700;
      font-size: 16px;
      line-height: 1.5;
      color: #378ee4;
      width: 63%;
      text-align: center;
      border-radius: 20px;
      margin-bottom: 10px;
      background-color: #e8f4ff;
      padding: 2px 13px 3px;
  }

  .eng_txt_tit{
    margin-top: 10px;
    font-size: 27px;
    padding-left: 3px;
    letter-spacing: 0pt;
  }

      .enter_tab_sec a.is-active {
        background-color: #FFFFFF;
        color: #003164;
        font-weight: 700;
        border-radius: 8px;
        font-size: 23px;
        border: 2px solid transparent;
        letter-spacing: 0pt;
        padding: 13px 10px 15px 18px;
        line-height: 24px;
        min-width: 100%;
        width: 100%;
      }


      .enter_tab_thi a.is-active {
        background-color: #ffffff;
        color: #003164;
        font-weight: 700;
        border-radius: 8px;
        font-size: 23px;
        border: 2px solid transparent;
        letter-spacing:0pt;
        line-height: 24px;
      }


        .enter_tab_thi a {
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
      }




      .enter_tab_fourth a.is-active {
        background-color: #ffffff;
        color: #003164;
        font-weight: 700;
        border-radius: 8px;
        font-size: 23px;
        border: 2px solid transparent;
        letter-spacing: 0pt;
        line-height: 24px;
      }


        .enter_tab_fourth a {
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
      }


      .enter_tab_fourth a.is-active {
          height: 73px;
          width: 100%;
          min-width: 270px;
      }


    .tab_menu {
      display: flex;
      align-items: center;
      gap: 6px 40px;
      border-radius: 20px;
      /* padding: 16px; */
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto;
      /* background: linear-gradient(90deg, #4fa4fc 0%, #2d89ef 25%, #1475d6 97%); */
      background: linear-gradient(180deg, #4952b9 15%, #424aa7 45%, #3b4295 100%);
      box-shadow: 0 3px 6px rgba(0, 0, 0, .15);
    }

    /* .tab_menu:after {
      background: url(/images/lp/lp_enterprise/entreprise_bg.png) center 75%;
      background-size: 100% !important;
    } */

    .tab_menu_bg{
      background-position: bottom 0% center;
      background-size: 100% auto;
      background-repeat: repeat-x;
      border-radius: 20px;
      padding: 22px;
    }



    .tab_menu_box {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto;
      height: 100%;
    }


.tab_menu_left{
    width: 15.5%;
}



p.tab_item_title {
    font-size: 38px;
    line-height: 1.4;
    padding: 16px 12px 14px;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-align: center;
    background-color: #4952b9;
    border-radius: 8px 8px 0px 0px;
}


.tab_item_titspan{
  font-size: 26px;
  font-weight: 100;
  color: #dfebff;
  letter-spacing: -2px;
}



    p.tab_item_p {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 1.7;
        color: #606060;
        padding: 0px 0px 0px 2px;
        letter-spacing: -0.5px;
        margin-top: 0px;
    }

    p.tab_item_p1 {
      margin-bottom: 13px;
      font-size: 21px;
      line-height: 1.5;
      color: #575757;
      padding-left: 6px;
  }

    .tab_item_subtxt {
      font-size: 18px;
      color: #707070;
  }


  .tab_item_table {
    border: 1.5px solid #d5dee8;
    background-color: #f7fbff;
    padding: 35px 25px;
    border-radius: 6px;
  }


    .tab_item_img {
      border: 1.5px solid #d5dee8;
      background-color: #f7f9fd;
      padding: 35px 25px;
      border-radius: 0;
      margin-bottom:0px;
      border-top:0px;
      text-align: center;
      position: relative;
    }


    .tab_item_func1{
      /* padding-top: 15%; */
    }


    .tab_item_img img{
      width:100%;
      margin: 0 auto;
    }

    .tab_item_img_storage {
      padding: 30px 25px;
      background: linear-gradient(116deg, #fef1f1 0%, #fff9ef 36%, #e8fcff 68%, #e6f4ff 80%, #e4f3ff 100%);
      border-radius: 10px;
      border: 1.5px solid #d0d6dc;
    }

    .tab_item_img_storage img{
      width:100%;
    }

    .tab_item_img1 {
        border: 1.5px solid #d5dee8;
        background-color: #f7f9fd;
        padding: 40px 55px;
        border-radius: 0px;
        margin: 0 auto;
    }

    .tab_item_img1 img{
      width:90%;
    }

    .tab_item_img2 {
      border: 1.5px solid #d9e3ee;
      background-color: #f7f9fd;
      padding: 35px 25px;
      border-radius: 6px;
      margin-bottom:30px;
    }

    .tab_item_img2 img{
      width:100%;
    }

    .tab_item_movie {
      border: 1.5px solid #d5dee8;
      background-color: #f7f9fd;
      padding: 30px 25px 28px;
      border-radius: 0px;
  }

    .tab_item_bg {
      width: 100%;
      padding: 15px !important;
      background-color: #fff !important;
      margin: 0 auto;
  }

  .shield_scene_box{
    width: 100%;
    background-color: #eff5ff;
    border: 1.5px solid #ced6e3;
    border-radius: 10px;
    padding: 30px 25px;
  }



  .tab-contents-item,
  .tab-contents-item-sec,
  .tab-contents-item-thi,
  .tab-contents-item-fourth {
    display: none;
    width: 100%;
    height: auto;
    justify-content: center;
    border-radius: 12px;
    padding: 32px 30px 35px;
}


.tab-contents-item.is-active,
.tab-contents-item-sec.is-active,
.tab-contents-item-thi.is-active,
.tab-contents-item-fourth.is-active
 {
    display: flex;
    /* background-color: #ffffff; */
}


.tab-contents-item>p,
.tab-contents-item-sec>p,
.tab-contents-item-thi>p,
.tab-contents-item-fourth>p {
    margin: auto;
    height: auto;
    opacity: 0;
}




.tab-contents-item.is-active>div,
.tab-contents-item-sec.is-active>div,
.tab-contents-item-thi.is-active>div,
.tab-contents-item-fourth.is-active>div {
  animation:  fadeinAnime 1s forwards;
  width:100%;
}


  @keyframes fadeinAnime{
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
  }

/*************** tab design end  ***************/




/************** youtube movie css add ***********/
#player-container {
  position: relative;
  width: 100%;
  /* height: 0; */
  padding-top: 0%;
  background-color: #000;
}

iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: none;
}

iframe[src*="youtube.com"],
iframe[src*="youtube-nocookie.com"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}

.thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 1px solid #e2e8ee;
}

.custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px 30px;
  background-color: rgba(255, 0, 0, 0.8);
  color: white;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  z-index: 10;
}

/************ button ************/
.ytp-button {
  border: none;
  background-color: transparent;
  padding: 0;
  color: inherit;
  text-align: inherit;
  font-size: 100%;
  font-family: inherit;
  cursor: pointer;
  line-height: inherit;
}

.ytp-large-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 108px;
  height: 108px;
  margin-left: -54px;
  margin-top: -54px;
  transition: opacity .25s cubic-bezier(0.0, 0.0, 0.2, 1);
  z-index: 63;
  border: none;
}

.ytp-large-play-button:focus,
.ytp-large-play-button {
  outline: 0;
}

.ytp-large-play-button svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
}

.ytp-large-play-button-bg {
  transition: fill .1s cubic-bezier(0.4, 0.0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0.0, 1, 1);
  fill: #ff0000;
  fill-opacity: 1;
}

.ytp-large-play-button:hover .ytp-large-play-button-bg {
  transition: fill .1s cubic-bezier(0.0, 0.0, 0.2, 1), fill-opacity .1s cubic-bezier(0.0, 0.0, 0.2, 1);
  fill: #f00;
  fill-opacity: 1;
}



div.play-button {
  transition: fill .1s cubic-bezier(0.4, 0.0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0.0, 1, 1);
  fill: #ff0000;
  fill-opacity: 1;
}

.icon-play-link {
  width: 46px;
  padding-left: 10px;
  padding-top: 2px;
  opacity: 0.8;
}

.icon-play-link:hover,
.icon-play-link:focus,
.icon-play-link:active{
  opacity: 1;
}


@media screen and (max-width: 480px) {
  .movie-wrap iframe {
    border-radius: 0px;
  }

  .ytp-large-play-button {
      width: 60px !important;
      height: 60px !important;
      margin-left: -29px;
      margin-top: -29px;
  }

  a.video span {
    background-size: 400%;
  }

  .icon-play-link {
      width: 38px;
      padding-left: 8px;
  }

}

/* ↑↑ youtube movie css (pc/sp) end　↑↑ */







/* ========================================
■ section new 悩み start ▼
======================================== */
.section_distress_ai {
    font-size: 17px;
    background: #f7f8ff;
    background: #fff;
    padding: 80px 0 65px;
    position: relative;
    background: url(/images/lp/directcloud_storagetiering/bg_pattern.svg) center center no-repeat;
    background-size: cover;
}

h2.strength_title_ai {
  color: #262b34;
  text-align: center;
  font-size: clamp(3.6em, 5vw, 68px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 21px;
  padding-bottom: 15px;
  letter-spacing: 0px;
  padding-top: 2px;
}

.section_title_p_ai{
  font-size: 25px;
  text-align: center;
  padding-bottom: 20px;
  line-height: 1.35;
  color: rgb(58 71 82 / 70%);
}


.blue_font_ai {
  color: #4952b9;
  font-size: 77px;
  letter-spacing: 5.5px;
  position: relative;
}

.blue_font_ai:before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: -27px;
  font-size: 40px;
  padding-left: 4px;
}



font.blue_font_ai.second:before {
  left:-12px;
}


font.blue_font_ai.thi:before {
  left:13px;
}

.distress_img_box_ai {
  width: 100%;
  height: 350px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  /* background-color: #fff;
  border-radius: 0 0 15px 15px; */
}


img.distress_img_ai {
      height: 100%;
}

.distress_area_ai {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin: 30px 0 15px;
border-radius: 15px;
}

.area_hidden {
clear: both;
overflow: hidden;
}



.distress_con_ai {
width: 32.3%;
display: flex;
flex-direction: column;
align-items: center;
align-content: space-between;
}

.distress_con_ai_cen {
  width: 29%;
}

.distress_con_ai_title {
font-size: 24px;
color: #fff;
text-align: center;
padding: 6px 0 5px;
background-color: #0078c9;
border-radius: 8px 8px 0 0;
}

.distress_con_ai_txt {
padding:17px 15px;
height: 160px;
background-color: #ffffff;
border-radius: 11px;
}

.distress_con_ai_txt ul li {
padding-left: 12px;
margin-bottom: 10px;
letter-spacing: -0.5px;
line-height: 23px;
position: relative;
}


.distress_con_ai_txt ul li::before {
position: absolute;
    color: #4472C4;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 87px;
    top: 12px;
    left: 3px;
    background-color: #4472C4;
}

.distress_img_box_ai {
width: 100%;
text-align: center;
position: relative;
}



.dist_hukidashi{
  font-size: 26px;
  position: absolute;
  font-weight: bold;
  line-height: 1.4;
  color: #535DC1;
  text-align: center;
}

.hukidashi_a{
  top: 16px;
  letter-spacing: -1px;
}

.hukidashi_b{
  top: 17px;
  letter-spacing: -1px;
}

.hukidashi_c {
  top: 17px;
  letter-spacing: -1px;
}

.distress_con_title {
  font-size: 33px;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 90px;
}

.distree_m_box{
  border: 2px solid #d91442;
  border-radius: 11px;
  margin-top: 15px;
  background-color: #fff;
  width: 94%;
}

.distress_m_title {
  font-size: 23px;
  color: #fff;
  text-align: center;
  padding: 7px 0 8px;
  background-color: #d91442;
  border-radius: 8px 8px 0 0;
  font-weight: 700;
  letter-spacing: -1.5px;
}

.circle_m_txt{
  border-radius: 5px;
  padding: 3px 10px 4px;
  font-size: 20px;
  margin-right: 12px;
  line-height: 18px;
  background-color: #fff;
  color: #d5213f;
  letter-spacing: 0px;
}

.distress_m_txt {
    padding: 18px 10px 0px 16px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: left;
    border-radius: 0 0 12px 12px;
    height: 230px;
}

.distress_m_txt ul li {
  padding-left: 13px;
  margin-bottom: 11px;
  letter-spacing: -0.55px;
  line-height: 1.5;
  position: relative;
  font-size: 19px;
  color: #444;
}



.distress_m_txt ul li:nth-last-child(1) {
  margin-bottom: 0;
}




.distress_m_txt ul li::before {
  position: absolute;
  color: #b6b5c0;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100px;
  top: 11px;
  left: 0px;
  background-color: #b6b5c0;
}


img.distress_img_ai {
  width: 100%;
  max-width: 100%;
}

ul.distress_con_txt_ul {
  font-size: 23px;
  color: #000;
  /* font-weight: bold; */
}


.distress_con_txt_ul li{
position: relative;
    padding-left: 20px;
}


.distress_con_txt_ul li::before{
position: absolute;
color: #4472C4;
content: "";
width: 4px;
height: 4px;
border-radius: 87px;
top: 19px;
left: 3px;
background-color: #4472C4;
}





@media screen and (max-width: 480px) {
  .keyv .mv .logo {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 0px;
  }


.g-wrapper {
    min-width: 100%;
}


.offerstart_day{
  padding: 0px 0 30px;
}

.dc_ai_date{
  width: 93%;
  margin: 0 auto;
}


.dc_ai_logo{
  width: 38%;
  margin-right: 0%;
  margin-top: 0px;
}


.dc_ai_wrap {
    padding: 35px 0;
}

h1.catch img{
  width: 95%;
  margin:0 auto;
}


.main_b_txt p{
  font-size: 10px;
  padding: 0px 25px 0px 22px;
  text-align: left;
  margin-top: 6px;
  line-height: 1.25;
}


  .ai_usage_area {
      width: 100%;
      padding: 14px 14px 14px;
  }


  .ai_logo_img {
      width: 100%;
      padding-left: 0;
      text-align: left;
      padding:0 4px;
  }

  .ai_logo_img img {
      padding-bottom: 0 !important;
      width:65%;
  }



.feature_score_area{
      padding: 0px !important;
}

.feature_score_column_left{
    padding: 16px;
    border-radius: 12px;
    border-bottom: 1.5px solid #DBDCE5;
}




  .distress_con_title_w.ai_usage_title_w {
    padding: 0 16px 0;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .distress_con_title_w1.ai_usage_title_w1 {
    padding: 10px 16px;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .distress_con_title_w1.ai_usage_title_w2 {
    padding: 10px 16px;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
  }


  .ai_usage_text {
      font-size: 1.8rem;
      width: 100%;
      padding: 12px 4px 14px;
      font-family: 'Noto Sans JP', sans-serif;
  }


  span.usage_text_span {
      display: block;
      font-size: 15px;
      color: #ffffffa6;
  }


  .ai_usage_scenetext{
      font-size: 1.8rem;
  }

  .ai_usage_text1 {
    font-size: 23px;
    width: 100%;
    /* padding: 10px 15px 15px; */
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 28px;
}

.ai_usage_text2 {
  font-size: 30px;
  width: 100%;
  padding: 10px 5px 15px;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 33px;
}

  .ai_usage_line {
      width: 100%;
      border-bottom: 1.5px solid #697ac3;
      height: auto;
  }


  .section-solution .cta-wrap{
    padding: 20px 20px 0px 20px;
    width:100%;
  }


.wrap {
    width: 100%;
    padding: 0 20px;
  }

/**** 悩み　********/
section.section_distress {
  padding: 30px 0;
}


.AI_merit_view_top:after,
.AI_merit_view_top:before{
display: none;
}


.distress_area {
padding: 20px;
}

.distress_con {
width: 100%;
margin: 0 auto;
}

.distress_con:nth-child(2) {
margin: 25px 0;
}


.distress_img_box{
height: 230px;
}

img.distress_img {
height: 87.5%;
}


.distress_con_title{
font-size:27px;
height:74px;
}

.merit_subtxt{
font-size: 16px;
}

.merit_subtxt1{
font-size: 19px;
line-height: 25px;
margin-bottom: 3px;
}

.merit_subtxt2{
font-size: 19px;
line-height: 25px;
padding-bottom: 9px;
}


.scene_con{
padding: 25px;
}

h2.scene_point_title {
padding-top: 1px !important;
padding-bottom: 11px !important;
font-size:2.8rem !important;
line-height: 1.3;
}



h2.scene_point_title2{
padding-top: 1px !important;
padding-bottom: 11px !important;
font-size: 3.0rem !important;
line-height: 1.3;
}

h2.scene_point_title3{
padding-top: 1px !important;
padding-bottom: 5px !important;
font-size: 3.4rem !important;
line-height: 1.3;
}

.distress_con_wide {
border-radius: 8px;
}

.distress_con_movie {
border-radius: 8px 8px 0px 0px;
}

.ai_usage_title_w1 {
border-radius: 6px 6px 0 0;
}

.ai_usage_title_w2 {
border-radius: 6px 6px 0 0;
}

.distree_box_w {
border-radius: 6px 6px 0 0;
}

.distree_box_movie {
border-radius: 6px 6px 0 0;
padding: 4px 10px;
}

.scene_area {
padding: 0;
}


.serve_text_g {
  font-size: 1.1em;
  line-height: 1.4;
  margin-top: 5px;
}

.scene_img_area{
  padding: 18px;
  margin-top: 14px;
}


.scene_img_area img {
  padding: 0;
}


.soution_small_title {
width: 100%;
margin: 0 auto;
display: flex;
flex-direction: row;
flex-wrap: wrap;
position: relative;
}

.soution_small_title:after {
margin-left: 14.5rem;
top: 13%;
width: 36%;
display: none;
}

.small_left {
height: 38px;
width: 83%;
margin-left: 20px;
padding-top: 0px;
display: flex;
justify-content: center;
/* transform: none; */
position: absolute;
top: 0px;
left: 3%;
}

.small_left p {
font-size: 19px;
line-height: 1.2;
padding-left: 0px;
font-family: 'Noto Sans JP', sans-serif;
/* transform: none; */
}

.small_right {
width: 100%;
height: auto;
transform: none;
padding: 34px 18px 18px;
margin-left: 0;
margin-top: 19px;
margin-bottom: 7px;
}

.small_right p {
font-size: 18px;
width: 100%;
line-height: 1.35;
padding-left: 0;
box-sizing: border-box;
font-family: 'Noto Sans JP', sans-serif;
transform: none;
text-indent: -22px;
padding-left: 18px;
margin-bottom: 8px;

&:nth-last-child(1){
margin-bottom:0;
}
}


.left_img {
  width: 100%;
  padding: 6px 9px;
  min-width: 50px;
  max-width: 50px;
}

.right_text {
    font-size: 19px;
}

.d_point_title {
  left: 5%;
  width: 35%;
  margin: 0 auto;
  top: -21px;
  height: 4.3rem;
  display: inline-block;
}


.difference_point {
    margin-top: 35px;
    padding: 35px 10px 20px;
}


.d_point_title:before {
    top: 35px;
    left: 41%;
    transform: translateX(-50%);
    left: 50%;

}

.d_point_check {
    font-size: 1.8rem;
    padding-left: 25px;
    line-height: 1.2;
    margin-bottom: 12px;
    padding-left: 27px;
}

.point_check_icon {
  width: 9%;
  top: -4px;
}

.d_point_ul {
    padding: 5px 10px 0;
}

.d_point_ul li:nth-child(1) {
    font-size: 18px;
    line-height: 1.3;
}

.d_point_ul li:nth-child(2) {
    font-size: 1.8rem;
    margin-top:13px;
    padding-left: 27px;
    line-height: 1.4;
}

.table_disc_notice_s {
  font-size: 14px;
  padding-top: 7px;
}


.violet_font{
  font-size:4.5rem;
}

h3.AI_merit_view_top {
  font-size: 4.5rem;
  display: flex;
  flex-direction: column;
  line-height: 1.45;
  padding: 0;
}

font.violet_font_num{
  font-size: 5.5rem;
padding-left: 4px;
}

.violet_font_num:before {
  top: 55px;
  font-size: 30px;
}

.violet_font:before{
  font-size: 30px;
  padding-left: 8px;
  top: 55px;
}

.violet_font_area{
  letter-spacing: -9.1px;
}


.eng_title_s1 {
  font-size: 18px !important;
  margin-bottom: 10px;
  padding: 7px 20px 7px;
  line-height: 1.2;
}



.solution_1,
.solution_2,
.solution_3{
  padding: 40px 0px;
}



/* cta start */

  .index_cta {
      min-width: 100%;
      padding: 20px 0 30px;
  }

  .cta_wrap {
    width: 90%;
    margin: 0 auto;
}

.cta_contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.cta_item {
    width: 71%;
    padding-top: 0px;
}

.cta_text {
    width: 100%;
    margin-top: 2px;
}

h5.cta_subtxt {
  text-align: center;
  font-size: 23px;
  line-height: 1;
  margin-bottom: 5px;
}

h5.cta_subtxt:before, h5.cta_subtxt:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 1px;
  background: #a3a3a3;
  top: 42.5%;
}

h5.cta_subtxt:before {
    transform: rotate(53deg);
    left: 0;
}

.cta_subtxt_s {
    font-size: 16px;
}

h4.cta_maintxt {
    font-size:28px;
    line-height: 1.3;
    margin-bottom: 3px;
}

.cta_btn_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top:15px;
}

.btn_trial {
    width: 98%;
    height: 50px;
    margin-right: 0;
    margin-bottom: 10px;
}

.btn_trial a, .btn_down a {
    font-size: 19px;
}

.btn_down {
    width: 98%;
    height: 50px;
}

.btn_trial a, .btn_down a {
    font-size: 19px;
}

/* cta end */

.dc_ai_wrap img{
  width:96%;
}


.pc_on {
  display: none !important;
}


.br_pc
 {
    display: none;
}


.sp_on{
      display: block;
}


.br_sp {
    display: block;
}


.tit_function_txt {
  width: 18%;
  font-size: 18px;
  padding: 10px 0px 9px 0px;
}

.pric_table_l {
    font-size: 17px;
    padding-left: 12px !important;
    line-height: 1.45;
}

.table_point_area{
  width: 15%;
  font-size: 18px;
  padding: 10px 0px 14px;
  line-height: 1.2;
}

.table_point_area_w{
  font-size: 18px;
  padding: 10px 0px 14px;
  line-height: 1.2;
}

.tit_small_b{
  font-size:14px;
}

.all_btn_size {
    width: 98%;
    margin: 0 auto;
}


.plan_span_font{
  color: #888;
  font-size: 13px;
  display: block;
  margin-left:-6px;
}


.plan_span_brfont{
  color: #888;
  font-size: 13px;
  display: block;
  margin-left:-6px;
}

.plan_span_font1{
  color: #888;
  font-size: 13px;
  margin-left:-6px;
}

.btn_link_apply_red{
  height: 35px;
  line-height: 35px;
}

a.btn_link_a2 {
    font-size: 14px;
}

.table_price_txt{
  font-size: 18px !important;
}

.table_disc li {
  text-indent: -23px;
  padding-left: 25px;
  font-size: 12px;
  margin-bottom: 5px;
  letter-spacing: -0.75px;
  line-height: 18px;
}


.table_disc li:nth-last-child(1) {
  text-indent: -14px;
  padding-left: 16px;
}



.table_disc_p li {
  text-indent: -11px;
  padding-left: 10px;
  font-size: 12px;
  margin-bottom: 5px;
  letter-spacing: -0.75px;
  line-height: 18px;
}




.func_table_area, .price_table{
  font-size:15px;
}


.func_table_l_title {
  padding: 9px 2px;
  width: 2%;
  text-align: center;
  font-size: 14px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 3pt;
}

.func_table_l_title_w{
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.3;
}

.icon-play-link {
      width: 38px;
      padding-left: 8px;
  }

.func_table_s_title{
  padding-left: 13px;
      line-height: 1.3;
      font-size: 14px;
}

.rowspan_title{
  width: 55% !important;
  padding: 10px;
  font-size: 14px;
  text-align: left;
}

.rowspan_right_line{
  width: 43%;
  text-align: center;
  font-size: 14px;
  padding: 11px;
}


.table_c_icon{
  width: 15px;
  vertical-align: sub;
  padding-bottom: 0px;
}

.table_c_icon_price{
  width: 15px;
  vertical-align: middle;
  padding-bottom: 0;
}

.table_c_icon_price1{
  width: 15px;
  vertical-align: middle;
  padding-bottom: 0;
}

.table_t_icon{
  width: 17px;
  vertical-align: sub;
}

.table_x_icon{
  width: 14px;
  vertical-align: middle;
  padding-bottom: 0;
}

.red_point{
  padding-left: 4px;
  font-size:11px;
  letter-spacing: 1px;
}


.table_point_line{
  font-size:14px;
  line-height: 18px;
}

.table_point_line_2025{
  font-size:14px;
  line-height: 18px;
}

.table_point_border{
      width: 41%;
}

.price_table_td{
  font-size:20px;
}


.section-scene {
    padding: 50px 20px;
}


.scene2, .scene3 {
    margin-top: 25px;
}

#banner_campaign{
  display: none !important;
}

footer.footer p {
    padding: 0 20px;
}


.d_point_li_span{
  line-height: 1.3;
  padding-top: 9px;
  display: block;
}

a.price_qna_link {
    font-size: 18px;
}

.cost_comm {
    font-size: 15px;
}

.cost_comm1 {
  font-size: 13px;
}

.cost_comm2 {
  font-size: 13px;
}



.merit_usage_img,.merit_usage_img1 {
  padding: 14px;
  width: 100%;
}


.usage_merit_img {
    background: #f6f7ff;
    border: 1.5px solid #a8b8e4;
    padding: 12px;
    border-radius: 8px;
}


.merit_ul {
    width: 100%;
    padding: 0 15px 15px;
    font-size: 17px;
    text-align: left;
}


 .sp_span_block{
   display:block;
 }



/* new 料金　start */

.scroll-hint.is-left-scrollable {
    background: linear-gradient(180deg, rgb(193 193 193 / 15%) 0, rgb(255 0 0 / 0%) 16px, rgb(81 37 37 / 0%)) !important;
}




dt.tit_service_txt_sp.border-right-none.func_tit_font {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height:73px;
    background: #777c94;
    color: #fff;
    width: 100%;
}

dt.rowspan_title2 {
    width: 100%;
    padding: 14px 8px 14px 14px;
    font-size: 16px;
    height: 52px;
    line-height: 1.4;
    vertical-align: initial;
    align-items: flex-start;
    justify-content: center;
      border-left: 1px solid #d8dee3;
}

dt.rowspan_title2 span.txt-compare {
    line-height: 1.25;
    text-indent: 0;
    font-size: 14px;
}





dd.tit_service_txt_sp{
  font-size: 18px !important;
  height: 73px;
  text-align: center;
  line-height: 1.22;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}




dd.point_txt_tit {
  width: 100%;
  padding: 14px 4px;
  font-size: 16px;
  height: 52px;
  line-height: 1.4;
  vertical-align: initial;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid #d8dee3;
}




.dl_right_dd,.dl_right_dd2{
  width: 100%;
  padding: 14px 4px;
  font-size: 18px;
  height: 52px;
  line-height: 1.4;
  vertical-align: initial;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8dee3;
  border-left:none;
  border-top:0;
  text-align: center;
  background-color: #fff;
  width: 100%;
}

dt.rowspan_title3 {
    width: 100%;
    padding: 14px 8px 14px 14px;
    font-size: 18px;
    height: 52px;
    line-height: 1.4;
    vertical-align: initial;
    align-items: flex-start;
    justify-content: center;
      border-left: 1px solid #d8dee3;
}

dt.rowspan_title3 span.txt-compare {
    line-height: 1.25;
    text-indent: 0;
    font-size: 14px;
}




.hscroll{
  width:100%;
  margin:0;
}


.hscroll ul {
    overflow-x: auto;
}


.hscroll ul {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    border: 2px solid #576ed1;
    border-top: none;
}


.hscroll li {
    list-style: none;
    display: inline-block;
    scroll-snap-align: center;
    width: 100%;
    height: 100%;
}



li.dl_table1{
    margin:0px -4px 0 0px !important;
}

li.dl_table2 {
  margin:0px -4px 0 0px !important;
}

li.dl_table3 {
margin:0px -4px 0 0px !important;
}

li.dl_table4 {
margin:0px -4px 0 0px !important;
}

li.dl_table5 {
margin:0px -4px 0 0px !important;
}

li.dl_table6 {
margin:0px -4px 0 0px !important;
}

li.dl_table7 {
margin:0px -4px 0 0px !important;
}


.cost_comm {
    font-size: 15px;
    padding-top: 2px;
}


.flex_right{
  border-left: 1.5px solid #a7a8bb;
  border-bottom: 1.5px solid #a7a8bb;
}





dt.rowspan_title2.add_features {
    display: flex;
    flex-direction: row;
    height: auto;
    align-items: center;
		padding:0;
		 flex-wrap: wrap;
}


.add_features_left {
    writing-mode: vertical-rl;
    text-align: center;
    margin: 0 auto;
		width: 20%;
    display: flex;
    align-items: center;
		 letter-spacing: 4px;
}



.add_features_right {
    width: 80%;
    font-size: 14px;
		border-left: 1px solid #d8dee3;
}


.add_right_item {
	display: flex;
	align-items: center;
	padding: 12px;
	background: #eff0f7;
  font-size: 16px;
}


.rowspan_title2{
	    background: #eff0f7;
}


.sp_plan_tite{
	background-color: #4952b9 !important;
	font-weight: bold;
	font-size: 19px;
}



.price_caution{
      padding-top: 5px;
}


/* new 料金　end  */

}


@media screen and (max-width: 480px) {

section.section_distress_ai {
  padding: 30px 0;
}


.AI_merit_view_top:after,
.AI_merit_view_top:before{
display: none;
}


.distress_sub_text_ai{
font-size: 18px;
text-align: left;
line-height: 1.5;
padding-top:10px;
}


h2.strength_title_ai{
margin: 0;
font-size: 37px !important;
line-height: 1.6;
}

img.distress_img_ai {
  width: 97%;
  max-width: 100%;
}

.blue_font_ai {
font-size: 41px;
letter-spacing: 2px;
}

.blue_font_ai:before {
content: "・";
display: inline-block;
position: absolute;
top: -20px;
font-size: 29px;
padding-left: 0px;
}

font.blue_font_ai.thi:before {
    left: 6px;
}

font.blue_font_ai.second:before {
    left: -8px;
}

.distress_area_ai{
  flex-direction: column;
  margin: 0px;
}


.distress_con_ai{
  width:90% !important;
  margin-bottom: 20px;
}

.distress_con_ai:nth-child(1){
margin-top: 0px;
}

.distress_con_ai:nth-child(2){

}

.distress_con_ai:nth-child(3){

}

.distress_con_ai:nth-child(4){
margin-bottom:0;
}

.distree_m_box {
  border: 2px solid #D5213F;
  border-radius: 10px;
  margin-top: 4px;
  background-color: #fff;
  width: 97%;
}

.distress_m_title {
  font-size: 21px;
  border-radius: 7px 8px 0 0;
}

.circle_m_txt {
  font-size: 19px;
  margin-right: 9px;
}

.distress_m_txt {
  padding: 15px;
  height: 100%;
}

.distress_m_txt ul li {
  padding-left: 15px;
  margin-bottom: 8px;
  line-height: 1.35;
  font-size: 17px;
}

.distress_m_txt ul li::before {
  width: 8px;
  height: 8px;
  top: 9px;
}

.distress_m_title {
  font-size: 22px;
}


.dist_hukidashi{
    font-size: 23px !important;
}

.hukidashi_a {
  top: 32px;
  letter-spacing: -1px;
  padding: 0px 15px;
}

.hukidashi_b {
  top: 32px;
  letter-spacing: -1px;
  padding: 0px 15px;
}

.hukidashi_c {
  top: 32px;
  letter-spacing: -1px;
  padding: 0px 15px;
}

.merit_subtxt{
font-size: 16px;
}

.merit_subtxt1{
font-size: 19px;
line-height: 25px;
margin-bottom: 3px;
}

.merit_subtxt2{
font-size: 18px;
line-height: 25px;
padding-bottom: 6px;
}


.scene_con_ai{
padding: 25px;
}

h2.scene_point_title {
padding-top: 1px !important;
padding-bottom: 11px !important;
font-size:2.6rem !important;
line-height: 1.3;
}

h2.scene_point_title1{
padding-top: 1px !important;
padding-bottom: 11px !important;
font-size: 3.4rem !important;
line-height: 1.3;
}

h2.scene_point_title2{
padding-top: 1px !important;
padding-bottom: 11px !important;
font-size: 3.0rem !important;
line-height: 1.3;
}

h2.scene_point_title3{
padding-top: 1px !important;
padding-bottom: 5px !important;
font-size: 3.4rem !important;
line-height: 1.3;
}

.distress_con_wide {
border-radius: 16px 16px 0 0;
}

.distress_con_movie {
border-radius: 8px 8px 0px 0px;
}

.ai_usage_title_w1 {
border-radius: 6px 6px 0 0;
}

.ai_usage_title_w2 {
border-radius: 6px 6px 0 0;
}

.distree_box_w {
border-radius:12px 12px 0 0;
}

.distree_box_movie {
border-radius: 6px 6px 0 0;
padding: 4px 10px;
}

.scene_area_ai {
padding: 10px 20px 0;
}


.serve_text_g {
font-size: 1.1em;
line-height: 1.4;
margin-top: 5px;
}

.scene_img_area_ai{
  padding-top: 6px;
}


.scene_img_area_ai img {
padding: 15px;
}


.soution_small_title {
width: 100%;
margin: 0 auto;
display: flex;
flex-direction: row;
flex-wrap: wrap;
position: relative;
}

.soution_small_title:after {
margin-left: 14.5rem;
top: 13%;
width: 36%;
display: none;
}

.small_left {
height: 38px;
width: 83%;
margin-left: 20px;
padding-top: 0px;
display: flex;
justify-content: center;
/* transform: none; */
position: absolute;
top: 0px;
left: 3%;
}

.small_left p {
font-size: 19px;
line-height: 1.2;
padding-left: 0px;
font-family: 'Noto Sans JP', sans-serif;
/* transform: none; */
}

.small_right {
width: 100%;
height: auto;
transform: none;
padding: 34px 16px 18px;
margin-left: 0;
margin-top: 19px;
margin-bottom: 7px;
}

.small_right p {
font-size: 20px;
width: 100%;
line-height: 1.35;
padding-left: 0;
box-sizing: border-box;
font-family: 'Noto Sans JP', sans-serif;
transform: none;
text-indent: -22px;
padding-left: 18px;
margin-bottom: 8px;
}

&:nth-last-child(1){
margin-bottom:0;
}










/* faq start */



.section-faq{
  padding: 40px 0;

}


.faq_area {
  padding: 10px 20px 20px;
}




li.q {
    display: flex;
    justify-content: flex-start;
    padding: 15px 5px 15px 15px;
    align-items: flex-start !important;
}





li.q:before {
    padding: 0;
    font-size: 18px;
    border-radius: 999px;
    margin: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 10px;
}

li.q details {
    width: 76%;
    font-size: 18px;
    line-height: 1.4;
}


li.q summary::after {
    width: 10px;
    height: 10px;
    border-right: 3px solid #a4b4c982;
    border-bottom: 3px solid #a4b4c982;
    right: 15px;
}



.faq li.a {
    padding: 15px 15px 15px 57px;
    font-size: 16px;
    position: relative;
    text-indent: 0;
    color:#444;
}


li.a:before {
    padding: 0;
    font-size: 18px;
    border-radius: 999px;
    margin: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 0;
    text-indent: 0px;
    position: absolute;
    left: 17px;
}


.faq_text_link{
  font-size: 16px;
padding-left: 0;
padding-top: 10px;
}

.faq_text_link a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 4px;
    background: url(/images/type_arrow_oran1.png) no-repeat center center;
    background-size: contain;
    vertical-align: middle;
    vertical-align: -3px;
}


li.text-int-dot {
  font-size: 16px;
  padding: 0 0 20px 20px !important;
}

.text-int-dot:nth-child(1) {
    margin-top: 0;
}

.text-int-dot:nth-last-child(1) {
    padding-bottom: 0 !important;
}


.text-int-dot:before{
  font-size: 8px;
  left: 4px;
  top: 8px;
}


.box-pre-evaluation{
  margin: 0px 4px;
  padding: 4px;
  width: 10%;
}




/*  faq end */




section.section_customer {
    padding: 40px 20px;
}

.feedback_area{
    flex-direction: column;
    align-content: center;
}

.feedback_item {
    width: 100%;
}

.feedback_item.voice2 {
    margin: 25px 0;
}

.voice_p{
      height: auto;
      font-size: 18px;
}

.voice_profile {
    margin-top: 20px;
}

.feedback_item.voice1 .feedback_img p {
    top: 32%;
}

.feedback_img p{
  font-size: 16px;
}

.v_p_title {
    width: 35%;
    margin: 6px 0 5px;
    border-radius: 6px;
    padding: 4px;
}

.v_p_text {
    padding-left: 13px;
    padding-top: 3px;
}

.hukidashi_span_red{
    font-size: 15px;
}


.balloon-set {
  width:94%;
  left: 8px;
}


.balloon-set.b-set4,
.balloon-set.b-set5,
.balloon-set.b-set6 {
    top: 20px;
    right: 6px;
}


.b-text4::after{
    right: -20px;
    top: 28px;
}




.b-text5::after,
.b-text6::after {
    right: -17px;
    top: 18px;
}



.balloon-icon img {
    width: 100%;
    min-width: 64px;
    max-width: 64px;
    padding:0px;
    margin-top: 0px;
}


.balloon-text{
  font-size: 14px;
  padding: 10px 12px;
}


.b-text1line.balloon-text::after {
  top: 50%;
  transform: translateY(-50%);
  right: -22px;
}

.b-text2line.balloon-text::after {
  top: 50%;
  transform: translateY(-50%);
  right: -22px;
}


.tab_func2_title2{
      margin-top: 22px;
}

.balloon-left-arrow .b-text2line.balloon-text::after {
  top: 40px;
  right: 240px;
}






/* sp tab (selected) style start ↓↓ */



/* tab design ↓↓  */


    .tab-btn {
      padding: 6px 0 18px 5px;
      display: flex;
      flex-direction: column;
      gap: 25px;
      width: 294px;
      min-width: 280px;
      height: 100%;
  }

  .margin-r-fix{
    margin-right: 50px !important;
  }

  .box_tab_contents{
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
  }

    .enter_tab {
        flex-basis: 13.9%;
        text-align: center;
        position: relative;
    }




    .enter_tab a {
      display: block;
      position: relative;
      font-size: 24px;
      padding: 13px 10px 12px 18px;
      text-decoration: none;
      line-height: 1.3;
      color: #f1f5ff;
      cursor: pointer;
      font-weight: 100;
      text-align: left;
      letter-spacing: 0px;
      border: 2px solid transparent;
      letter-spacing: -.8px;
  }

    .enter_tab a.is-active {
      background-color: #ffffff;
      color: #003164;
      font-weight: 700;
      border-radius: 10px;
      font-size: 24px;
    }

    .enter_tab a:hover
     {
      border-radius: 10px;
      border: 2px solid #ffffffc4;
      font-weight: 700;
      text-decoration: none !important;
      opacity: 1.0 !important;
  }


    .enter_tab_sec a:hover {
      border-radius: 8px;
      border: 2px solid #ffffffc4;
      font-weight: 100;
      text-decoration: none !important;
      opacity: 1.0 !important;
  }

    .enter_tab_thi a:hover {
      border-radius: 8px;
      border: 2px solid #ffffffc4;
      font-weight: 100;
      text-decoration: none !important;
      opacity: 1.0 !important;
  }


    .enter_tab_fourth a:hover {
      border-radius: 8px;
      border: 2px solid #ffffffc4;
      font-weight: 100;
      text-decoration: none !important;
      opacity: 1.0 !important;
    }



    .tab-cont-box{
      width: 100%;
    }



    .enter_tab_sec,
    .enter_tab_thi,
    .enter_tab_fourth{
      flex-basis:19.7%;
    }


      .enter_tab_sec a,
      .enter_tab_thi a,
      .enter_tab_fourth a {
        display: block;
        position: relative;
        font-size: 23px;
        padding: 13px 5px 15px 12px !important;
        line-height: 24px;
        text-decoration: none;
        color: #f1f5ff;
        cursor: pointer;
        font-weight: 100;
        text-align: left;
        letter-spacing: 0pt;
        border: 2px solid transparent;
        border-radius: 50px;
    }



    .sec_hspace{
      padding: 12px 0px 13px 19px;
    }

    .enter_usage_subtxt{
      font-weight: 700;
      font-size: 16px;
      line-height: 1.5;
      color: #378ee4;
      width: 63%;
      text-align: center;
      border-radius: 20px;
      margin-bottom: 10px;
      background-color: #e8f4ff;
      padding: 2px 13px 3px;
  }

  .enter_usage_subtxt-active {
      font-weight: 700;
      font-size: 16px;
      line-height: 1.5;
      color: #378ee4;
      width: 63%;
      text-align: center;
      border-radius: 20px;
      margin-bottom: 10px;
      background-color: #e8f4ff;
      padding: 2px 13px 3px;
  }

  .eng_txt_tit{
    margin-top: 10px;
    font-size: 27px;
    padding-left: 3px;
    letter-spacing: 0pt;
  }

      .enter_tab_sec a.is-active {
        background-color: #FFFFFF;
        color: #003164;
        font-weight: 700;
        border-radius: 8px;
        font-size: 23px;
        border: 2px solid transparent;
        letter-spacing: 0pt;
        padding: 13px 10px 15px 18px;
        line-height: 24px;
        min-width: 254px;
        width: 100%;
      }


      .enter_tab_thi a.is-active {
        background-color: #ffffff;
        color: #003164;
        font-weight: 700;
        border-radius: 8px;
        font-size: 23px;
        border: 2px solid transparent;
        letter-spacing:0pt;
        line-height: 24px;
      }


        .enter_tab_thi a {
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
      }




      .enter_tab_fourth a.is-active {
        background-color: #ffffff;
        color: #003164;
        font-weight: 700;
        border-radius: 8px;
        font-size: 23px;
        border: 2px solid transparent;
        letter-spacing: 0pt;
        line-height: 24px;
      }


        .enter_tab_fourth a {
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
      }


      .enter_tab_fourth a.is-active {
          height: 73px;
          width: 100%;
          min-width: 270px;
      }


    .tab_menu {
      display: flex;
      align-items: center;
      gap: 6px 40px;
      border-radius: 20px;
      padding: 12px;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto;
      background: linear-gradient(180deg, #4952b9 15%, #424aa7 45%, #3b4295 100%);
      box-shadow: 0 3px 6px #3b3f4554;
    }

    .tab_menu:after {
      background: url(/images/lp/lp_enterprise/entreprise_bg.png) center 75%;
      background-size: 100% !important;
    }



    .tab_menu_box {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto;
      height: 100%;
      padding:0;
    }



p.tab_item_title{
    font-size: 21px;
    text-align: center;
    padding: 10px 0px 10px 0px;
    line-height: 1.3;
}

.tab_item_titspan {
  font-size: 18px;
  display: block;
  margin-left: -10px;
  }

  .sp_tap_menu_tit{
    padding-top: 0;
    position: absolute;
    top: 47px;
  }


    p.tab_item_p {
        margin-bottom: 15px;
        font-size: 17px;
        line-height: 1.55;
        color: #606060;
        padding: 0px 0px 0px 2px;
        letter-spacing: -0.5px;
        margin-top: 4px;
    }

    p.tab_item_p1 {
      margin-bottom: 13px;
      font-size: 21px;
      line-height: 1.5;
      color: #575757;
      padding-left: 6px;
  }

    .tab_item_subtxt {
      font-size: 18px;
      color: #707070;
  }


    .tab_item_img {
      border: 1.5px solid #d5dee8;
      background-color: #f7fbff;
      padding:32% 12px 20px;
      border-radius: 0px;
      margin-bottom: 14px;
    }


    .tab_item_func1{
      padding-top: 38%;
    }


    .tab_item_img img{
      width:100%;
    }

    .tab_item_img_storage {
      border-radius: 13px;
      border: 2px solid #d0d6dc;
      padding: 20px 12px;
    }

    .tab_item_img_storage img{
      width:100%;
    }

    .tab_item_img1 {
        border: 1.5px solid #d5dee8;
        background-color: #f7fbff;
        padding: 40px 55px;
        border-radius: 0px;
        margin: 0 auto;
    }

    .tab_item_img1 img{
      width:90%;
    }

    .tab_item_img2 {
      border: 1.5px solid #d9e3ee;
      background-color: #edf6ff;
      padding: 12px;
      border-radius: 0px;
      margin-bottom: 15px;
    }

    .tab_item_img2 img{
      width:100%;
    }

    .tab_item_movie {
      border: 1.5px solid #d5dee8;
      background-color: #f0f6ff;
      padding:8px;
      border-radius: 0px;
  }

    .tab_item_bg {
      width: 100%;
      padding: 15px !important;
      background-color: #fff !important;
      margin: 0 auto;
  }

  .shield_scene_box{
    width: 100%;
    background-color: #eff5ff;
    border: 1.5px solid #ced6e3;
    border-radius: 10px;
    padding: 30px 25px;
  }



    .tab-contents-item {
      display: none;
      width: 100%;
      height: auto;
      justify-content: center;
      border-radius: 12px;
      padding: 25px 14px;
  }


  .tab-contents-item.is-active{
      display: flex;
  }


  .tab-contents-item>p {
      margin: auto;
      height: auto;
      opacity: 0;
  }




  .tab-contents-item.is-active>div {
    animation:  fadeinAnime 1s forwards;
    width:100%;
  }


    @keyframes fadeinAnime{
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
    }



    .custom-select-box {
        position: relative;
        width: 100%;
        margin: 20px auto;
        line-height: 31px;
    }



    .selected-option {
        padding: 10px 40px 12px 14px;
        border: 1px solid #ccc;
        border-radius: 8px;
        background: white;
        cursor: pointer;
        position: relative;
        font-weight: bold;
        color: #2d3045;
        font-size: 21px;
    }


    .selected-option::after {
        position: absolute;
        display: block;
        content: '';
        width: 9px;
        height: 9px;
        top: 45%;
        right: 15px;
        margin-top: -3px;
        border-bottom: 2px solid #575757;
        border-right: 2px solid #575757;
        transform: rotate(45deg) translateY(-50%);
        transition: all .4s ease-in-out;
        transform-origin: 50% 0;
    }



    .dropdown-options {
        position: absolute;
        top: 110%;
        left: 0;
        right: 0;
        border: 1px solid #ccc;
        border-radius: 8px;
        background: white;
        display: none;
        z-index: 13;
        box-shadow: 0px 3px 8px 2px rgb(0 0 0 / 42%);
        font-size: 18px;
        line-height: 1.3;
    }


    .dropdown-options div {
        padding: 12px 14px;
        cursor: pointer;
        font-weight: 700;
        color: #2d3045;
    }


    span.tab_title_span {

      display: block;
      font-weight: 700;
      line-height: 1.5;
      color: #378ee4;
      width: 63%;
      text-align: center;
      border-radius: 20px;
      margin-bottom: 1px;
      background-color: #e8f4ff;
      padding: 2px 0px;
      width: auto !important;
      display: inline-block;
      padding: 2px 9px;
      font-size: 13px;
    }


    .selected-option a.is-active span.tab_title_span {
        display: block;
        font-weight: 700;
        font-size: 16px;
        line-height: 1.5;
        color: #378ee4;
        width: 63%;
        text-align: center;
        border-radius: 20px;
        margin-bottom: 5px;
        background-color: #e8f4ff;
        padding: 2px 0px;
    }



    span.tab_title_span.span_down {
      font-weight: 100;
      font-size: 11px;
      margin-bottom: 2px;
    }


/* tab design end  */


/* sp tab style start ↑↑ */




}






/*    -----------------------------------  header sp   ----------------------------------- */

@media screen and (max-width: 480px) {

 #header{
    width:100%;
  }

  .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      z-index: 999;
      background-color: #fff;
      transition: background-color .3s ease;
      box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 15%);
  }


  .header_logo {
      min-width: 210px;
      margin-right: 0;
      padding-top: 4px;
    }

  .header__container {
        width: 100%;
        padding: 0px 20px;
        justify-content: space-between;
        position: relative;
        z-index: 10;
        height: 65px;
        background: linear-gradient(90deg, #370e7d 0%, #251a6e 55%, #0e0868 100%);
        background: #000;
    }


  .header__navi {
        display: none;
    }


  .sp_hamburger_Btn{
    height: 22px;
    width: 27px;
  position: relative;
  }


  .hamburger_Btn_line {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      border-radius: 4px;
      background-color: #ffffff;
      transform-origin: right;
      transition: background-color .3s ease,transform .3s ease;

  }



  .hamburger_Btn_line:nth-child(2) {
      top: 10px;
  }

  .hamburger_Btn_line:nth-child(3) {
      top: 20px;
  }


  .sp_hamburger_Btn.active .hamburger_Btn_line:nth-child(1){
      transform: translateY(0px) rotate(-45deg);
  }

  .sp_hamburger_Btn.active .hamburger_Btn_line:nth-child(2){
    opacity:0;
  }

  .sp_hamburger_Btn.active .hamburger_Btn_line:nth-child(3){
    transform: translateY(0px) rotate(45deg);
  }

  .sp_toggle_menu {
    margin-top: -30vh;
  }


.sp_toggle_menu{display:none;}

.sp_toggle_menu {
    position: fixed;
    top: 65px;
    left: 0;
    margin-top: -100vh;
    width: 100vw;
    height: calc(100vh - 64px) !important;
    overflow-y: scroll;
    background-color: #fff;
    transition: margin .3s ease !important;;
}

.sp_toggle_menu.active{
  margin-top: 0;
  border-top: 1px solid #d8d8d8;
}


.sp_toggle_menu{
  display: block;
}

.sp_toggle__list {
  height: 0;
  background-color: #fff;
  transition: height .3s ease;
  overflow: hidden;
}

.sp_toggle__list.is-open {
  display: block;
  transition: height .3s ease;
  overflow: hidden;
  height: 220px;
}


.sp_toggle_contents{
    padding: 25px;
}

.sp_toggle_menu {
    font-size: 17px;
}

.sp_toggle_title {
    position: relative;
    margin-bottom: 25px;
}

.sp_t_title3{
margin-bottom:0;
}

.sp_toggle_title a{
    color: inherit;
}

.sp_toggle_item {
    font-size: 15px;
    padding: 10px 20px;
}


.sp_toggle_title i{
  transform: rotate(0deg);
  transition: transform .3s ease;
  color: #b9bfc5;
}

.sp_toggle_title.is-open i{
  transform: rotate(180deg);
  color: #b9bfc5;
}

i.fa.fa-angle-down {
    position: absolute;
    right: 0;
    top: 5px;
}

.sp_toggle_item a{
  position: relative;
  padding-left: 5px;
}


.sp_toggle_item a:before{
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #158aff;
  top: 57%;
  left: -15px;
  transform: translateY(-50%);
}


.sp_toggle_cta_area{
  border-top: 1px solid #d8d8d8;
}


#lp_rightContents {
    padding: 25px;
    flex-direction: column;
}

li.navi_cta {
    width: 100%;
    height: 50px;
    margin-bottom: 15px;
}

li.navi_cta a {
    top: 4px;
    font-size: 19px;
}



}



/******************** cta css 変更 ***********************/
.cta_btn_area_cont_ai {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 8px;
    gap: 0 0px;
}

.main_btn_contents_area_ai {
    display: flex;
    justify-content: center;
    padding: 5px 0px;
    align-items: center;
    gap: 20px;
    flex-direction: row;
    width: 100%;
}

.main_btn_boxtd_contents_ai {
    width: 45%;
    text-align: center;
    height: 65px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.8;
    position: relative;
    flex: 1 1;
    max-width: 44%;
    margin-top: 7px;
}

.appbt-mv-button-textai {
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #a5abb3;
}

.appbt-mv-button-textai:before {
    transform: rotate(53deg);
    left: 13%;
}

.appbt-mv-button-textai:after {
    transform: rotate(-53deg);
}

.appbt-mv-button-textai:before, .appbt-mv-button-textai:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6%;
    height: 1px;
    background: #a5abb3;
    top: 15px;
}

.app-btn-ai {
    transition: .2s;
    border-radius: 50px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    background: #fff;
    border: 2px solid #dfe0e4;
    color: #4C4C4C !important;

    font-size: 21px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 76px;
    margin: 0 auto;
    padding: 0 25px 0 40px;
    gap: 0 10px;
}

.app-btn-contents-image-wb {
    width: 48px;
    padding-top: 3px;
}

.app-btn-contents-text1ai {
    flex: 1 1;
    font-size: 24px;
    text-align: left;
    padding-left: 2px;
    color: #494d58;
}

.app-btn-contents-arr1-ai {
    width: 24px;
    height: 24px;
    margin-left: auto;
    pointer-events: none;
}

.main_btn_boxtd_contents_ai {
    width: 45%;
    text-align: center;
    height: 65px;
    border-radius: 50px;
    font-weight: bold;
    font-size: 25px;
    line-height: 1.8;
    position: relative;
    flex: 1 1;
    max-width: 44%;
    margin-top: 7px;
}

.appbt-mv-button-text1ai {
    margin-bottom: 7px;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    color: #dbebff;
}

.appbt-mv-button-text1ai:before, .appbt-mv-button-text1ai:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 5%;
    height: 1px;
    background: #dbebff;
    top: 18px;
}

.appbt-mv-button-text1ai:before {
    transform: rotate(53deg);
    left: 14%;
}

.appbt-mv-button-text1ai:after {
    transform: rotate(-53deg);
}


.app-btn1-ai {
    transition: .2s;
    border-radius: 50px;
    font-weight: 700;
    line-height: normal;
    text-align: center;

    font-size: 21px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 76px;
    margin: 0 auto;
    padding: 0 20px 0 35px;
    gap: 0 10px;
}

.app-btn-tertiary {
  background: #fff;
  color: #00348a;
}

.app-btn-tertiary:hover,
.app-btn-tertiary:focus {
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
  cursor:pointer;transform:scale(1.04,1.04);transition:transform .2s;
  text-decoration: none;
}

.app-btn-primary-ai {
    background: #ff114a;
    color: #ffffff !important;
}

.app-btn-primary-ai:hover,
.app-btn-primary-ai:focus {
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
  cursor:pointer;transform:scale(1.04,1.04);transition:transform .2s;
  text-decoration: none;
}

.app-btn-contents-image-b {
    width: 54px;
}

.app-btn-contents-text1-w {
    flex: 1 1;
    font-size: 24px;
    text-align: left;
    padding-left: 2px;
    color: #ffffff;
    letter-spacing: -0.45px;
}


.best_plan_all {
    position: absolute;
    left: 30%;
    top: -29px;
    font-size: calc(12px + 1 * (80vw - 250px) / 500);
    line-height: 1;
    font-weight: 700;
    /* background: #0576e5; */
    background: #E72046;
    background: linear-gradient(90deg, #E94F79 0%, #E72046 100%);
    border-radius: 26px;
    color: #fff;
    padding: 6px 15px;
    text-align: center;
    z-index: 2;
}




@media screen and (max-width: 480px) {

  .main_btn_contents_area_ai{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
  }

  .main_btn_boxtd_contents_ai{
        max-width: 100%;
        width: 100%;
        margin-top: 2px;
    }

  .app-btn-ai, .app-btn1-ai {
        padding: 0 30px 0 35px;
        position: relative;
        height: 60px;
  }

  .app-btn-contents-image-wb {
      width: 37px;
      padding-top: 3px;
  }

  .app-btn-contents-image-b {
      width: 42px;
  }

  .app-btn-contents-text1ai, .app-btn-contents-text1-w {
    font-size: 20px;
  }

  .app-btn-contents-arr1-ai {
      width: 22px;
      height: 22px;
  }

  .voice_profile li{
    font-size: 15px;
}

.best_plan_all {
    position: relative;
    left: -12%;
    top: 0px;
    font-size: calc(12px + 1 * (80vw - 200px) / 400);
    padding: 6px 5px;
  }

  .chap_subtxt{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;
    margin-top: 5px;
}

  .chap_subtxt1 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
    margin-top: 5px;
}

.chap_subtxt_s {
    font-size: 14px;
    margin-bottom: 4px;
    padding-right: 2px;
}


.dl_right_dd2 {
  width: 100%;
  padding: 14px 10px 14px;
  font-size: 16px;
  line-height: 1.5;
  vertical-align: initial;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  white-space: break-spaces;
}




dt.rowspan_title3{
  width: 100%;
  padding: 14px 8px 14px 14px;
  font-size: 16px;
  line-height: 1.4;
  vertical-align: initial;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: #eff0f7;
}



.main_v_hukidashi_area {
  width: 100%;
  padding-top:104px;
}



.main_balloon_woman img {
    width: 100%;
    min-width: 72px;
    max-width: 72px;
    margin-top: 0px;
}


.left_hukidashi {
    width: 100%;
    padding-bottom: 0px;
    margin-left: 0;
}

.main_balloon{
  width:100%;
}


.ai_usage_text1{
 font-size: 20px;
}

.dl_right_dd2{
  white-space: break-spaces;
}

.point_box_notice{
    padding-left: 0;

}

.cost_comm1 {
    font-size: 13px;
    letter-spacing: -0.5px;
    margin-top: 3px;
}

.cost_comm2 {
    font-size: 13px;
    letter-spacing: -0.5px;
    margin-top: 3px;
}


dd.dl_right_dd2.best_txt {
    background-color: #EFF2FF;
}


.main_balloon_text{
    font-size: 17px;
    padding: 10px 10px;
    border-radius: 6px;
}


  .main_balloon {
      width: 100%;
      right: 14px;
      justify-content: end;
      gap: 5px;
      top: 20px;
  }


  .main_balloon_text::after {
      top: 10px;
      left: -20px;
  }


  .faq {
      margin-top: 0;
  }


  .faq_a_span{
      font-size: 16px;
  }


.table_x_icon{
  padding-bottom: 0px;
}


section.section_function {
    padding: 40px 20px;
}





.tab-contents-item,
.tab-contents-item-sec,
.tab-contents-item-thi,
.tab-contents-item-fourth{
   padding:25px 14px;
}

}


/* ========================================
■ section 全体構成 start ▼
======================================== */

.solution_structure{
  background: linear-gradient(0deg, #ffffff 10%, #f5f7ff 65%, #eef1ff 100%);
    padding: 0;
}



.support_bgbox {
  /* background: url(/images/lp/dc_ai_new/bg_pattern_ai.png) 50% 30%;
    background-size: cover;
    padding: 70px 0; */
}



.support_title{
  font-weight: bold;
  color: #262b34;
  text-align: center;
  font-size: clamp(2.8em, -5vw, 52px);
  line-height: 1.4;
}



.balloon_support {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 10;
  justify-content: flex-end;
  padding-bottom: 40px;
}


.balloon_text {
  background-color: #ffe0e0;
  padding: 18px 15px 19px 29px;
  border-radius: 10px;
  position: relative;
  font-size: 19px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  text-align: left;
  width: 100%;
  color: #37393e;
  line-height: 1.45;
}


.balloon_text::after {
    content: '';
    position: absolute;
    border-width: 16px 0 16px 30px;
    border-style: solid;
    border-color: transparent transparent transparent #ffe0e0;
    right: -30px;
}


.balloon_text::after {
    top: 37%;
}


.balloon_icon {
    width: 11.2%;
}

.balloon_text {
    width: 49%;
}

.balloon_icon img {
    width: 100%;
    min-width: 135px;
    max-width: 110px;
}

.sec_support_img{
    display: flex;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
    padding: 0px;
    border-radius: 14px;
    border: 2.5px solid #4952b9;
    box-shadow: 0px 0px 7px #a7afba59;
    background-color: #ffffff;
}


.sec_support_img h3{
    line-height: 1.4;
    font-size: 48px;
    padding: 17px 0px 25px;
    background-color: #4952b9;
    text-align: center;
    font-weight: 700;
    color: #fff;
    width: 100%;
    margin: 0px auto;
    border-radius: 10px 10px 0px 0px;
    letter-spacing: -0.4pt;
}

.dc_ai_structure {
    padding: 0 16px 55px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 0px 0px 12px 12px;
}


.structure_text{
  width:100%;
  margin:0 auto;
  font-size: 25px;
    line-height: 1.6;
    font-weight: 100;
    /* color: #64727e; */
    padding: 25px 30px 0;
    text-align: center;
}


.tier_subtitle {
  font-weight: 100;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fefeff;
    width: 29%;
    text-align: center;
    margin: 0 auto;
    border-radius: 31px;
    color: #4952b9;
    padding: 1px 0px;
    margin-top: 8px;
}

/* 라인 */
/* .tier_subtitle::before,
.tier_subtitle::after {
  content: "";
  width: 68px;
  height: 1.8px;
  background: rgb(255 255 255 / 34%);
} */

.tier_subtitle::before {
  left: 0;
}

.tier_subtitle::after {
  right: 0;
}

.issue__triangle {
    /* width: 120px;
    height: 60px;
    background:#414f76;
    position: relative;
    overflow: hidden; */
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
}

.y_dc_txt {
    background-clip: text;
    font-size: 59px;
    line-height: 1.5;
    color: #ffffff;
}




@media screen and (max-width: 480px) {

  .sec_support_img h3 {
      padding: 22px 0px 25px;
    }


.sec_support_img{
  margin-top: 0;
}

.y_dc_txt {
    font-size: 30px;
    display: block;
  line-height: 1.3;
}

.structure_text{
  font-size: 20px;
  padding: 20px;
  text-align: left;
  line-height: 1.45;
}

.tier_subtitle{
  font-size: 17px;
  width: 63%;
  padding: 2px 0px;
}

.dc_ai_structure{
  padding: 0 16px 20px;
}









}








/* ========================================
■ section　全体構成 end ▲
======================================== */






@media screen and (max-width: 480px) {

  .ai_main_catch {
      font-size: 42px;
}

p.ai_main_catch_serve {
    font-size: 20px;
}

.ai_usage_text_1{
  font-size: 1.8rem;
    width: 100%;
    padding: 12px 4px 14px;
    font-family: 'Noto Sans JP', sans-serif;
}

















}
