/*===業種別LP===*/
main{font-size: 14px;line-height:140%;color:var(--primary);}
main h1,main h2{font-weight:700;font-feature-settings: "palt";line-height: 140%;}
main h3,main h4{color: var(--accessibie);margin: 0;}
main h2{font-size: clamp(28px, 3.2vw, 40px);}
main h3{font-size:clamp(18px, 2vw, 24px);}
main h4{font-size:20px;margin: 0;padding: 0;}
main sup,main sub{
font-size: 10px;
font-weight: 400;
letter-spacing: 0.01em;
display: inline-block;
}
main sup{transform: translateY(-2em);}
main sub{bottom:9px;}
body main a:hover, body main a:active, body main a:focus {color: inherit;}
.caution{
grid-area: caution;
font-size: 10px;
color:var(--text-gray);
line-height: 120%;
}
.caution a{text-decoration: underline;color: inherit;}

.industry_btn {
width: fit-content;
padding: 1em;
filter: drop-shadow(0 3px 4px rgb(36, 25, 162));
background-color: #fff;
border-radius: 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1em;
color: #675CD7;
text-align: center;
position: relative;
}
.industry_btn img{width: 3em;}
.industry_btn svg{width: 2em;position: static;}
.industry_btn p{font-size:clamp(12px, 1.5vw, 20px);}

.fukidashi{
display: flex;
justify-content: center;
position: relative;
width: fit-content;
padding: 4px 15px;
white-space: nowrap;
font-weight: 600;
color: var(--secondary);
margin-bottom: 15px;
border-radius: 50px;
background-color: #ffffff;
filter: drop-shadow(0px 3px 12px rgba(193, 190, 231, 0.66));
z-index: 1;
}
.fukidashi:before {
position: absolute;
bottom: -16px;
content: '';
width: 20px;
height: auto;
aspect-ratio: 50 / 60;
background-color: #fff;
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
z-index: -1;
transform: rotate(150deg);
}

.industry_cta__btn {
width: fit-content;
height: auto;
font-size: 14px;
padding: 0.5em 1.2em;
background: var(--y_gradation);
display: grid;
justify-content: center;
justify-items: center;
gap: 0.5rem;
border-radius: 16px;
will-change: filter;
filter: drop-shadow(0px 3px 13px rgba(0, 0, 0, 0.16));
border: 2px solid #FFF082;
color: var(--text);
}
.industry_cta__btn:hover{color: var(--text);}
.industry_cta__btn-top {
font-size: 1em;
font-weight: 500;
width: 100%;
display: flex;
align-items: flex-end;
justify-content: center;
gap: 0 0.5em;
}
.industry_cta__btn-top span {
width: 7px;
height: 16px;
position: relative;
display: inline-block;
}
.industry_cta__btn-top span:last-child{transform: scaleX(-1);}
.industry_cta__btn-top > span:before, .industry_cta__btn-top > span:after {
content: "";
border-radius: 5px;
width: 1px;
background-color: var(--text);
position: absolute;
bottom: 2px;
}
.industry_cta__btn-top > span:before {height: 11px;transform: rotate(320deg);left: 0;}
.industry_cta__btn-top > span:after {height: 16px;transform: rotate(335deg);right: 0;}
.industry_cta__btn-bottom{
font-family: "Inter", "sans-serif";
font-size: 3em;
font-weight: 700;
letter-spacing: 0.05em;
line-height: 1em;
will-change: filter;
filter: drop-shadow(0 2px 0 rgba(255, 255, 255, 0.4));
}

#industry_fv{background:linear-gradient(0deg, #E7E5FF 0%, #F6F5FF 100%);padding:80px 0 100px 0;}
#industry_fv a:hover{opacity: 0.7;}
.industry_fv__wrapper {
width: 95%;
max-width:1155px;
height: auto;
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
grid-auto-rows: 1fr;
grid-template-columns:max-content 1fr;
grid-template-rows: min-content min-content;
gap: 0% 3%;
grid-template-areas:"copy video""btn video";
justify-content: center;
justify-self: center;
align-items:flex-end;
justify-content: space-around;
margin: 0 auto;
}
.industry_fv__copy {grid-area: copy;font-size: 16px;}
#industry_fv .fukidashi{font-size: 1.1em;align-items: baseline;}
#industry_fv .fukidashi strong{font-size: 1.3em;}
#industry_fv .fukidashi:before {left: 5rem;}
.industry_fv__copy > h1{font-size:2.6em;line-height: 140%;color: var(--accessibie);}
.industry_fv__btn{
grid-area:btn;
display: grid;
gap: 23px;
margin-top: 23px;
}
.industry_btn__wrapper {
width: 100%;
height: auto;
display: flex;
align-items: stretch;
gap: 1.25em;
}
  .industry_btn__wrapper .industry_btn:hover {color:#675CD7;}
.industry_fv__wrapper > iframe {grid-area:video;border-radius: 20px;}
#industry_fv .caution{
width: 95%;
max-width: 1155px;
grid-area: unset;
margin:20px auto 0 auto;
}

#industry_solution {
padding:100px 0;
margin: 0 auto;
display: grid;
justify-items: center;
}
main #industry_solution h2{color: var(--accessibie);}
.industry_solution__list {
width: 90%;
max-width: 960px;
display: grid;
gap: 80px;
justify-content: center;
margin: 40px 0 100px 0;
}
.industry_solution__item{
width:fit-content;
max-width:960px;
display: flex;
justify-self: center;
align-items:flex-end;
gap: 2em;
}
.industry_solution__img{flex:0.7;}
.industry_solution__contents{flex:1.3;}
.industry_solution__resolve{
width: fit-content;
height: auto;
padding:0 0.7em 5px 0.7em;
position: relative;
font-size: 1em;
font-feature-settings: "palt";
color:var(--accessibie);
border-bottom:1px solid var(--accessibie);
margin-bottom: 1em;
}
.industry_solution__resolve:before,.industry_solution__resolve:after{
content:"";
width: 0;
height: 0;
border-style: solid;
border-bottom: 0;
position: absolute;
left: 0;right:0;
margin: auto;
}
.industry_solution__resolve:before{
bottom:-9px;
border-right: 9px solid transparent;
border-left: 9px solid transparent;
border-top: 9px solid #ffffff;
z-index: 1;
}
.industry_solution__resolve:after{
bottom:-10px;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
border-top: 10px solid var(--accessibie);
}
.industry_solution__problem{
font-size:clamp(24px, 2.5vw, 32px);
font-weight: 700;
color:var(--secondary);
margin: 0 0 0.25em 0;
}
.industry_solution__caption{font-size: 1em;line-height:1.78em;}
.industry_solution__cta{
width: 90%;
max-width: 820px;
display: grid;
grid-template-columns:5fr 3fr;
grid-template-rows: min-content min-content;
grid-auto-rows: 1fr;
gap: 0em 0em;
grid-auto-flow: column;
justify-content: center;
grid-template-areas:"copy img""btn img""caution caution";
gap: 20px 0;
background-color: var(--bg_gray);
border-radius: 16px;
padding:40px;
filter: drop-shadow(0 7px 20px rgba(80, 67, 180, 0.16));
}
.industry_solution__copy{
grid-area: copy;
font-size:clamp(24px, 3.2vw, 40px);
font-weight: 700;
color: var(--secondary);
font-feature-settings: "palt";
}
  .industry__medical .industry_solution__copy{font-size:clamp(24px, 2.5vw, 32px);}
.industry_solution__btn { grid-area: btn; }
.industry_solution__cta > figure{grid-area: img;position: relative;}
.industry_solution__cta > figure > img{width:176px;height: auto;aspect-ratio: 176/210;}
.industry_solution__cta > figure > figcaption{
color:var(--accessibie);
position: absolute;
top:0;right:0;
font-size:14px;
}
.industry_solution__cta > figure > figcaption:before {transform: rotateZ(211deg);left: 3em;}
.industry_solution__cta .caution{grid-area: caution;}

#industry_function {
background-color: var(--bg_secondary);
position: relative;
padding: 150px 0 100px 0;
display: grid;
justify-items: center;
}
#industry_function:before{
content:"";
width: 0;
height: 0;
border-style: solid;
border-right: 122px solid transparent;
border-left: 122px solid transparent;
border-top: 103px solid #ffffff;
border-bottom: 0;
position: absolute;
top: -30px;left:0;right:0;
margin: auto;
}
#industry_function h2{margin-bottom: 80px;line-height: 140%;text-align: center;}
#industry_function h2 span{font-size:clamp(24px, 2.5vw, 32px);color:var(--accessibie);display: block;}
.industry_function__list{
width: 90%;
max-width:1056px;
height: auto;
display: flex;
flex-wrap: wrap;
gap:40px 4%;
margin: 25px auto 80px auto;
justify-content: center;
}
.industry_function__item {
width: calc(33% - 4%);
height: auto;
background-color: #fff;
filter: drop-shadow(0 7px 20px rgba(80, 67, 180, 0.16));
padding: 30px;
border-radius: 8px;
display: grid;
gap: 1em;
justify-items: center;
}
.industry_function__item > img{width:auto;height:120px;}
.industry_function__item:first-child > img {width: 100%;height: auto;}
.industry_function__item > p{font-size: 14px;text-align: center;}

#industry_function__demo{
width: 90%;
max-width: 960px;
height: auto;
padding: 50px;
background-color: #fff;
display: grid;
font-size: 16px;
grid-template-columns: 1fr 1.3fr;
grid-template-rows: min-content min-content min-content;
grid-auto-flow: column;
justify-content: center;
grid-template-areas:"img point""img btn""caution caution";
gap: 0 30px;
}
#industry_function__demo > figure{
grid-area: img;
width: 100%;
height: auto;
filter: drop-shadow(0 7px 10px rgba(221, 218, 243, 0.3));
}
.industry_function__demo_point {
grid-area: point;
display: flex;
align-items: flex-start;
gap: 0 0.9em;
justify-content: center;
}
.industry_function__demo_point p{margin-bottom: 0;padding:0.9em 1.5em;align-items: end;}
.industry_function__demo_point p:first-child:before {transform: rotate(156deg);right: 2em;}
.industry_function__demo_point p:last-child:before{transform: rotate(-156deg);left: 2em;}
.industry_function__demo_btn {
grid-area: btn;
width: fit-content;
margin: 15px auto 0 auto;
display: grid;
gap: 15px;
}
.industry_function__demo_btn > .industry_btn{
width: fit-content;
color: #fff;
background-color: var(--accessibie);
filter: drop-shadow(0 4px 15px rgba(80, 67, 180, 0.2));
}
.industry_function__demo_btn > .industry_btn > p {font-size:clamp(18px, 1.7vw, 22px);}
.industry_link{
font-size: 12px;
font-weight: 700;
text-decoration: underline;
color: var(--accessibie);
}
#industry_function__demo > .caution{grid-area: caution;margin-top: 30px;}

#industry_cta{
width: 100%;
height: auto;
background-image: url("../images/front/front-fv__top_bg.png");
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
padding: 40px 0;
}
.industry_cta__wrapper{
width: fit-content;
display: grid;
grid-template-columns: 440px 448px;
grid-template-rows: min-content min-content min-content;
grid-auto-rows: 1fr;
gap: 25px 30px;
grid-auto-flow: column;
grid-template-areas:"left right""left right""bottom bottom";
align-items: center;
justify-items: center;
margin: 0 auto;
}
  .industry__medical .industry_cta__wrapper{grid-template-columns: 450px 448px;}
  .industry__real-estate .industry_cta__wrapper{grid-template-columns: 448px 428px;}
.industry_cta__contents{grid-area: left;}
.industry_cta__copy{
grid-area: copy;
font-size:clamp(28px, 3.2vw, 40px);
font-weight: 700;
color:#fff;
margin-bottom: 10px;
}

.industry_cta__talk{
grid-area: right;
display: flex;
gap: 2em;
align-items: center;
}
.industry__real-estate .industry_cta__talk > img{width: 130px;height: auto;aspect-ratio: 146/174;}
.industry__real-estate .industry_cta__talk .fukidashi {
width: calc(100% - 130px - 2em);
border-radius: 20px;
display: grid;
padding: 10px 15px;
font-size: 14px;
margin: 0;
}
.industry__real-estate .industry_cta__talk .fukidashi:before{
transform: rotate(270deg);
left: -18px;
top: 0;
bottom: 0;
margin: auto;
}
.industry__real-estate .industry_cta__talk .fukidashi p, .industry__real-estate .industry_cta__talk .fukidashi li {font-size: 14px;}
.industry__real-estate .industry_cta__talk .fukidashi ul {width: 100%;padding-left: 1em;}
.industry__real-estate .industry_cta__talk .fukidashi li {list-style: disc;white-space: pre-wrap;}
.industry__real-estate .industry_cta__talk .fukidashi p{white-space: pre-wrap;}

.industry_cta__hearing{grid-area: bottom;width:fit-content;height: auto;}
.industry_cta__hearing_contents {
width: 100%;
height: auto;
background: linear-gradient(0deg, #E7E5FF 0%, #F6F5FF 100%);
padding: 20px;
text-align: center;
}
.industry_cta__hearing_contents > h3 {
font-size:clamp(16px, 1.6vw, 20px);
color: var(--accessibie);
margin-bottom: 15px;
padding: 0;
}
.industry_cta__hearing_contents > ul {
width: fit-content;
height: auto;
display: flex;
justify-content: center;
gap: 10px;
margin: 0 auto;
}
.industry_cta__hearing_contents > ul > li{
width: fit-content;
height: auto;
background-color: #fff;
padding: 5px 10px;
border-radius: 20px 20px 20px 0;
font-size:18px;
font-weight: 700;
color: var(--accessibie);
}
.industry_cta__hearing > .caution{
width: fit-content;
height: auto;
color:#fff;
font-size: 10px;
line-height: 160%;
padding-top: 10px;
}
.industry_cta__hearing > .caution > ul {padding-left: 2em;}
.industry_cta__hearing > .caution > ul > li{color:#fff;font-size: 10px;list-style: disc;}
.industry_cta__hearing > .caution > ul > li > a{color:#fff;text-decoration: underline;}

#industry_download {
display: grid;
justify-items: center;
gap: 10px;
padding-top: 24px;
}
#industry_download > .industry_btn{
padding: 10px 20px;
border-radius: 100px;
filter: drop-shadow(0px 0px 10px rgba(80, 67, 180, 0.16));
}
#industry_download > .industry_btn span{
position: relative;
display: inline-block;
width: 6px;
height: 11px;
}
#industry_download > .industry_btn span:before,
#industry_download > .industry_btn span:after{
content: "";
position: absolute;
top: calc(50% - 1px);
right: 0;
width: 8px;
height: 2px;
border-radius: 9999px;
background-color:var(--secondary);
transform-origin: calc(100% - 1px) 50%;
}
#industry_download > .industry_btn span:before{transform: rotate(48.35deg);}
#industry_download > .industry_btn span:after{transform: rotate(-48.35deg);}
#industry_download > .industry_btn > p{font-size: 16px;font-weight: 700;color:var(--secondary);}

#pricing {
width: 100%;
display: grid;
justify-items: center;
gap: 60px;
padding: 100px 0;
}
.basic__content{
display: flex;
justify-content: center;
width: 90%;
max-width: 1122px;
gap:4%;
align-items: stretch;
}
.plan__list_item{
flex: 1;
border-radius: 16px;
background-color: #fff;
overflow: hidden;
font-size: 14px;
text-align: center;
filter: drop-shadow(2px 0px 10px rgba(0, 0, 0, 0.25));
display: grid;
grid-template-rows: 85fr 260fr;
}
.plan__list_item p {margin: 0;font-size: 1em;}
.plan__list_item p.plan__list_item-name{
width: 100%;
height: 100%;
display: grid;
color: #fff;
font-size: 1.7em;
font-weight: 700;
line-height: 1.5em;
background-color: #675cd7;
border: 1px solid #7569F0;
justify-content: center;
align-items: center;
}
  .pro_color.plan__list_item p.plan__list_item-name{background-color:#FFC400;border-color:#FFC400;}
  .enterprise_color.plan__list_item p.plan__list_item-name{background-color: #F96868;border-color: #F96868;}
.plan__list_item-text{
width: 100%;
height:100%;
display: grid;
gap: 20px;
padding: 5%;
justify-items: center;
align-content: space-between;
}
.plan__list_item p.plan_price{
font-size: 1.2em;
line-height: 1;
letter-spacing: 0.04em;
color:#7569F0;
}
.plan_price span{font-size:32px;font-weight: 700;margin: 0 4px;}
.plan_price small {display: block;font-size:0.85em;line-height: 2em;}
.plan__list_item p.plan__list_item-first.plan_price{
font-weight: 700;
font-size:0.85em;
width: 100%;
border-radius: 5px;
background-color:#E1E5FF66;
color:#002E8A;
line-height: 2em;
}
.plan__list_item-first.plan_price span {font-size:1em;font-weight: 700;}
  .pro_color.plan__list_item p.plan_price{color:#ffb300;}
  .pro_color.plan__list_item p.plan__list_item-first.plan_price{background-color:#fffcf2;color:#ffb300;}
  .enterprise_color.plan__list_item p.plan_price{color:#F96868;}
  .enterprise_color.plan__list_item p.plan__list_item-first.plan_price{background-color:#FFF5F5;color:#F96868;}

#front-works {
width: 100%;
height: auto;
display: grid;
justify-content: center;
position: relative;
}
.slider_overflow__wrapper{
width: 100%;
overflow:hidden;
display: flex;
flex-wrap: wrap;
}
.slider_overflow__head{
width: 100%;
height: auto;
display: flex;
justify-content: center;
}
.slider_overflow{
width: 90%;
max-width: 1080px;
height: auto;
display: flex;
justify-content:flex-start;
align-items: flex-start;
overflow: hidden;
text-align: center;
margin: 40px auto;
gap: 40px;
}
.slider_overflow .slick-list{overflow: hidden;}
.slick-track {display: flex;align-items: center;}
.slider_overflow .slick-slide{
height: auto;
flex-shrink: 0;
width: 237px;
margin-right:24px;
display: grid;
gap: 8px;
text-align: left;
flex-shrink: 0;
}
.slider_overflow .slick-slide:last-child{margin: 0;}
.slider_overflow__arrows {
display: flex;
gap: 8px;
width: fit-content;
align-items: flex-end;
}
.slider_overflow__wrapper .front__btn{margin:0 auto 80px auto;}
.slick-arrow{
font-size: 0;
width: 40px;
height: 40px;
border-radius:50%;
background-color: var(--accessibie);
display: grid;
justify-content: center;
align-items: center;
transition: 0.2s;
cursor: pointer;
}
.slick-arrow:hover{background-color: var(--tag_primary);}
.slick-arrow.slick-disabled {background-color: #fff;border: 1px solid #D8D6DE;cursor: default;}
.prev-arrow{transform: rotate(180deg);}
.arrow_icon {width: 8px;height: 15px;}
.arrow_icon::before,
.arrow_icon::after{
width: 10.9px;
height: 3px;
top: calc(50% - 1px);
transform-origin: calc(100% - 1px) 50%;
}
.arrow_icon::before{transform: rotate(47.3deg);}
.arrow_icon::after{transform: rotate(-47.3deg);}
.slick-arrow.slick-disabled .arrow_icon::before, .slick-arrow.slick-disabled .arrow_icon::after {background-color: #D8D6DE;transform-origin: calc(100% - 1px) 50%;}

.front-works__item {text-align: left;display: grid;gap: 10px;}
.front-works__logo{
width:100%;
height: 33px;
display:grid;
align-content: center;
justify-content: center;
overflow: hidden;
}
.front-works__logo img{height: 33px;width: auto;}
.front-works__thumbnail{
width: 100%;
height: auto;
aspect-ratio: 335 / 227;
overflow: hidden;
background-color: #fff;
display: grid;
align-content: center;
justify-content: center;
border-radius: 16px;
margin: 10px 0;
}
.front-works__thumbnail img{width:100%;max-width: unset;height:auto;}
.front-works__title {
font-size: 18px;
font-weight: 700;
line-height: 144%;
text-align: left;
}
.front-works__type{
width:fit-content;
height: auto;
border-radius: 80px;
padding: 4px 8px;
background-color: var(--tag-bg);
color:var(--tag_primary);
font-size:14px;
font-weight: 700;
line-height: 100%;
}
.front-works__company{
color:var(--primary);
font-size: 16px;
line-height: 144%;
font-weight: 500;
margin: 0;
padding: 0;
}
.front-works__link{
font-size: 14px;
font-weight: 500;
color:var(--accessibie);
text-decoration: underline;
}

#industry_faq {
width: 100%;
height: auto;
display: grid;
justify-items: center;
background-color:#FDFBFF;
padding: 100px 0;
}
.industry_faq__list{
width: 90%;
max-width: 920px;
height: auto;
margin-top: 40px;
counter-reset: fruit-counter;
}
.industry_faq__list > li {
width: 100%;
height: auto;
border-bottom: 1px solid #E0EBEB;
color: #3F3D56;
display: grid;
gap: 20px;
padding-bottom: 20px;
margin-bottom: 20px;
counter-increment: fruit-counter;
}
.industry_faq__list > li:last-child{border-bottom:none;padding-bottom:none;margin-bottom:none;}
.industry_faq__list > li > div {display: flex;gap: 1em;}
.industry_faq__Q:before{
content: "Q"counter(fruit-counter);
color:var(--accessibie);
font-size: 24px;
font-weight: 500;
}
.industry_faq__A{
font-size: 14px;
background-color: #fff;
border-radius: 5px;
padding: 1em;
}
.industry_faq__A:before{
content: "A"counter(fruit-counter);
color:#F96868;
font-size: 20px;
font-weight: 500;
}
main .industry_faq__A p {font-size: 14px;}

main .cta__btn {flex-wrap: nowrap;}
main .cta__btn a, main .cta__btn a:first-child {
width: fit-content;
min-width: unset;
padding: 13px 45px 13px 13px;
font-size: 12px;
gap: 2.5px 10px;
}
main .cta__btn a img {width: 40px;}
main .cta__btn a p {font-size: 1.7em;}
main .cta__btn a svg {width: 30px;}

/*--responsive--*/
@media only screen and (max-width: 1079px) {
    main .cta__btn a, main .cta__btn a:first-child {
    display: grid;
    grid-auto-flow: column;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 3fr 1fr;
    grid-template-rows: min-content min-content;
    gap: 1px 1px;
    grid-template-areas:"copy copy copy""icon name arrow";
    justify-content: center;
    padding: 1em;
    width: 100%;
    }
    main .cta__btn a span{grid-area:copy;text-align: center;}
    main .cta__btn a img{grid-area:icon;}
    main .cta__btn a p{grid-area:name;white-space: nowrap;text-align: center;}
    main .cta__btn a svg{grid-area:arrow;position: static;}
}
@media only screen and (max-width: 959px) {
    main img {max-width: 100%;}
    .industry_solution__cta .pc,#industry_cta .pc{display: none;}
    .industry_solution__cta .sp,#industry_cta .sp{display: block;}
    .industry_fv__wrapper{
    max-width: 600px;
    grid-template-areas:"copy""btn""video";
    grid-template-columns: 1fr;
    gap: 20px 0;
    }
    .industry_fv__btn {margin-top:-10px;gap: 15px;}
    #industry_fv .caution{max-width: 600px;}
    .industry_solution__cta{
    max-width: 480px;
    grid-template-columns: unset;
    grid-template-areas: "img""copy""btn""caution";
    padding: 12px 20px 20px 20px;
    gap:1em;
    }
    .industry_cta__btn{font-size:12px;}
    .industry_solution__cta > figure {display: flex;align-items: center;gap: 1em;}
    .industry_solution__cta > figure > img{width:56px;aspect-ratio: unset;}
    .industry_solution__cta > figure > figcaption {position: static;}
    .industry_solution__cta > figure > figcaption:before {
    transform: rotateZ(270deg);
    left: -1em;
    top: 0;
    bottom: 0;
    margin: auto;
    }
    .industry_function__item {width: calc(50% - 4%);}
    #industry_function__demo{
    max-width: 480px;
    padding:0;
    grid-template-columns:unset;
    grid-template-areas:"point""img""btn""caution";
    justify-items: center;
    position: relative;
    background-color:transparent;
    z-index: 1;
    }
    #industry_function__demo:after{
    content: "";
    width: 100%;
    height: calc(100% - 90px);
    background-color: #fff;
    position: absolute;
    bottom:0;
    z-index:-1;
    }
    #industry_function__demo > figure {width: calc(100% - 30px);}
    .industry_function__demo_point {
    width: 100%;
    max-width: 320px;
    height: auto;
    aspect-ratio: 320 / 120;
    position: relative;
    display: block;
    }
    .industry_function__demo_point p {position: absolute;font-size: 0.87em;padding: 8px 15px;}
    .industry_function__demo_point p:last-child{bottom:0;right:0;}
    .industry_function__demo_point p:first-child:before{left: 4em;right: unset;}
    .industry_function__demo_point p:last-child:before{left: 4em;}
    .industry_cta__wrapper{
    width: 90%;
    max-width: 480px;
    grid-template-columns:unset;
    grid-template-areas:"right""left""bottom";
    }
      .industry__medical .industry_cta__wrapper,.industry__real-estate .industry_cta__wrapper{grid-template-columns:unset;}

    .industry_cta__contents{width: 100%;}
    .basic__content {flex-wrap: wrap;}
    .plan__list_item {flex: unset;width: 100%;max-width: 480px;}
}
@media only screen and (max-width: 767px) {
    main sup {transform: translateY(-1em);}
    main .cta__btn {
    width: 90%;
    max-width: 480px;
    margin: 20px auto;
    flex-wrap: wrap;
    }
    main .cta__btn a, main .cta__btn a:first-child {border-radius: 12px;font-size: 12px;}
    .industry_fv__wrapper,.industry_solution__list,.industry_solution__cta,.industry_function__list,#industry_function__demo,.basic__content{width: 85%;max-width:320px;}
    .industry_btn{border-radius: 12px;padding:5px;gap: 0.5em;}
    .industry_btn img {width: 22px;}
    .industry_btn svg {width: 14px;}
    #industry_solution,#pricing,#industry_faq{padding: 60px 0;}
    #industry_fv {padding: 60px 0;}
    .industry_fv__copy{font-size: 14px;order: 2;}
    .industry_fv__copy > h1{font-size: 2em;}
      .industry__real-estate .industry_fv__copy > h1 > br{display: none;}
    .industry_fv__wrapper,#industry_fv .caution{max-width: 480px;}
    #industry_fv .industry_cta__btn {width: 100%;max-width: 320px;}
    .industry_solution__list{gap: 40px;margin:20px 0 80px 0;}
    .industry_solution__item {display: grid;}
    .industry_solution__btn > .industry_cta__btn {font-size: 9px;padding: 0.5em;}
    .industry_solution__resolve {font-size: 12px;}
    .industry_solution__problem > br, .industry_solution__caption > br {display: none;}
    #industry_function {padding: 80px 0 60px 0;}
    #industry_function:before {border-right: 77px solid transparent;border-left: 77px solid transparent;border-top: 65px solid #ffffff;}
    #industry_function h2{margin-bottom: 40px;}
    .industry_function__list{gap: 20px 0;}
    .industry_function__item {width:100%;}
    .industry_cta__btn{font-size:10px;width:100%;}
    .industry_cta__btn-top {justify-content: space-between;}
    .industry_cta__btn-top span {width: 4px;}
    .industry_cta__btn-top > span:before {height: 8px;}
    .industry_cta__btn-top > span:after {height: 13px;}
    .industry_cta__btn-bottom {font-size: 3.2em;}
    .industry_function__demo_point,#industry_function__demo > figure,.industry_function__demo_btn,#industry_function__demo > .caution{width: 85%;}
    #industry_function__demo > figure {padding-top: 5%;}
    .industry_function__demo_btn > .industry_btn{text-align: left;}
    .industry_function__demo_btn .industry_btn img{width: 50px;}
    #industry_function__demo > .caution{padding-bottom:5%;}
    .industry_cta__hearing_contents > ul{gap: 5px;}
    .industry_cta__hearing_contents > ul > li{font-size: 14px;}
    #pricing{gap:30px;}
    #industry_works{padding: 80px 0 60px 0;}
    .slider_overflow__head {justify-content: space-around;}
    main .cta{padding:0;}
    main .cta-wrapper{max-width: 375px;}

.industry__real-estate .industry_cta__talk > img {width: 50px;}
      .industry__real-estate .industry_cta__talk .fukidashi {
      width: fit-content;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      border-radius: 10px;
      padding: 10px;
      }
.industry__real-estate .industry_cta__talk .fukidashi:before {
    transform: rotate(270deg);
    left: -18px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.industry__real-estate .industry_cta__talk .fukidashi p {
    white-space: pre-wrap;
    font-size: 10px;
}
.industry__real-estate .industry_cta__talk .fukidashi ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: fit-content;
}
    .industry__real-estate .industry_cta__talk .fukidashi li {
    list-style: none;
    display: inline-block;
    width: fit-content;
    font-size: 10px;
    line-height: 140%;
}
.industry__real-estate .industry_cta__talk .fukidashi li:not(:last-child):after{content:"／";}
}