/*******
*
共通パーツ
*
*******/
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@1,600&display=swap');

:root {
    --color-yellow: #F2EC32;
    --color-blue-main: #134395;
    --color-blue-second: #245AA3;
    --color-blue-sub: #EEF4FF;
    --color-blue-border: #A4C1F2;
    --color-white: #fdfdfd;
    --color-black-main: #222222;
    --color-black-sub: #393939;
    --color-red:#ee3b3c;
}

b {
    font-weight: bold;
}
.pc-only{
    display: block;
}
.sp-only{
    display: none;
}
@media screen and (max-width: 1200px) {
    .pc-only{
        display: none;
    }
    .sp-only{
        display: block;
    }
}
input [type="select"]{
    -webkit-appearance: none; /* iOS系のデフォルトスタイルを無効化 */
    appearance: none; /* 通常のブラウザのデフォルトスタイルを無効化 */
}
select,
::picker(select) {
  appearance: base-select;
}

.section__default p span,
.text__accent {
    background: linear-gradient(transparent 0%, transparent 50%, var(--color-yellow) 80%, var(--color-yellow) 100%);
    font-weight: bold;
}

.section__default {
    margin: 0 auto;
    padding: 80px 0 100px;
    width: 1000px;
}

.section-inner {
    width: 1000px;
    margin: 0 auto;
}

.section-title {
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 3.75rem;
    text-align: center;
}

.section-img {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 2.5rem;
    overflow: hidden;
    border-radius: 12px;
    text-align: center;
}

.section-img img {
    width: 100%;
}

.section-text__title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--color-blue-main);
    margin-bottom: 1.25rem;
    line-height: 1.5;
}

.section-text__text {
    text-align: center;
    font-size: 1.125rem;
    color: var(--color-black-main);
    margin-bottom: 1.25rem;
    line-height: 1.75;
}

.section-text__area {
    margin-bottom: 2.8rem;
}

.section-title__border {
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 1.125rem;
    padding: 1rem 0;
    z-index: 10;
}

.section-title__border::before {
    position: absolute;
    content: "";
    width: 100%;
    max-width: 930px;
    height: 0.4rem;
    top: 0.7rem;
    background: var(--color-blue-border);
    z-index: -1;
}

.section-title__border__text {
    position: absolute;
    display: block;
    padding: 0.5rem 1rem;
    content: "";
    width: fit-content;
    height: 1rem;
    z-index: 5;
    top: -0.1rem;
    background: var(--color-white);
}

.section__button-area {
    display: flex;
    justify-content: center;
    padding-top: 2rem;
}

.section__button {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    width: fit-content;
    margin: 0 auto;
    min-width: 260px;
    max-width: 310px;
    max-height: 75px;
    padding: 1.4rem;
    background: var(--color-blue-main);
    color: var(--color-white);
    border-radius: 12px;
    font-size: 1.15rem;
    box-sizing: border-box;
    border: 2px solid transparent;
}
.section__button span{
    font-weight: 600;
}
.section__button::after {
    position: absolute;
    content: "";
    height: 1rem;
    width: 1rem;
    top: calc(50% - 0.5rem);
    right: 0.8rem;
    background: var(--color-white);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    transition: transform 0.4s ease;
}
.section__button-area .section__button:hover {
    background: var(--color-white);
    color:var(--color-blue-main)!important;
    font-weight: bold;
    border: 2px solid var(--color-blue-main);
}
.section__button:hover::after {
    transform: rotate(360deg);
    background: var(--color-blue-main);
}
@media screen and (max-width: 1200px) {
    .section__default {
        padding: 3.5rem 0.7rem 5rem;
        width: 100%;
        box-sizing: border-box;
    }
    .section-inner {
        width: 100%;
        max-width: 750px;
        padding: 0.8rem;
        box-sizing: border-box;
    }
    .section-title{
        font-size: 1.8rem;
        line-height: 1.35;
    }
    .section__button{
        min-width: 16rem;
        max-width: 19rem;
        max-height: 4.65rem;
    }
    .section-text__title {
        text-align: center;
        font-size: 1.35rem;
    }
    .section-text__area {
        margin-bottom: 1.5rem;
    }
}


/*******
*
共有CSSからの消し込みと追記
*
*******/
#main_contents {
    padding: 70px 0 0;
}
#index_header_content {
    padding-top: 0;
    margin-top: -30px;
    width: 1220px;
}
#index_header_content .catch_wrap .catch {
    text-align: left;
    font-size: 50px;
    line-height: 1.55;
}
#header_scroll_button{
    opacity: 0!important;
    display: none;
}
#header_logo .logo_image.init {
    filter: drop-shadow(0 0 2px #111) drop-shadow(0 0 1px #111);
}

.catch_wrap {
    text-align: left;
    padding-top: 10px;
    text-shadow: 0 0 20px #111;
}

.catch_wrap .catch{
    font-family: var(--tcd-font-type1);
}

.catch_wrap .rich_font_1{
    font-size: 53px;
}
.catch_wrap .rich_font_2{
    font-size: 40px;
}
.catch_wrap .wait_font_1{
    color: var(--color-yellow);
    font-size: 62px;
    font-weight: 600;
}
.catch_wrap .wait_font_2{
    font-size: 40px;
}
@media only screen and (min-width: 751px) {
    #header_slider_wrap, #header_slider, #header_slider .item {
        height: 840px !important;
    }
}
@media only screen and (max-width: 450px) {
    .slick-list .slick-track,
    #header_slider_wrap,
    #header_slider {
        min-height: 740px!important;
    }
    .slick-list .slick-track .image_item{
        min-height: 680px;
    }
}

@media screen and (max-width: 1301px) {
    #index_header_content {
        width: 1200px!important;
    }
    #index_header_content .catch {
        padding: unset!important;
    }
}
@media screen and (max-width: 1200px) {
    #index_header_content {
        width: 100% !important;
    }
    #index_header_content .content_item{
        margin: unset!important;
    }
    #index_header_content .header_data_content{
        width: 13.3rem;
    }
    #index_header_content .header_data_content .content_item_list {
        padding: 3rem 0 0 0.5rem !important;
    }
}

@media screen and (max-width: 750px) {
    #main_contents {
        margin: 0 0.7rem!important;
    }
    #index_header_content .content_item{
        margin: unset!important;
    }
    #index_header_content .header_data_content.use_scroll .content_item_list {
        padding: 1rem 0 0 0.5rem !important;
    }
    #index_header_content .header_data_content.use_scroll {
        overflow: hidden!important;
    }
}
@media only screen and (max-width: 450px) {
    #index_header_content {
        transform: translate(-50%, -50%);
    }
}

/*******
*
FVエリア
*
*******/
.m-visual__flex{
    position: relative;
    display: flex;
}
.m-visual__left{
    padding-left: 10px;
    max-width: 600px;
    letter-spacing: -0.05em;
    z-index: 20;
}
.m-visual__right{
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.m-visual__image{
    width: 600px;
}
.m-visual__image img{
    width: 100%
}

.m-visual__eye-catch{
    display: flex;
    gap: 10px;
}
.m-visual__call{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 146px;
    height: 146px;
    border-radius: 50%;
    font-size: 24px;
    background: var(--color-yellow);
    color: var(--color-black-main);
    gap: 0.5rem;
}
.m-visual__call:after{
    position: absolute;
    content: "";
    height: 1.5rem;
    width: 1.5rem;
    bottom: 15px;
    right: -6px;
    background: var(--color-yellow);
    clip-path: polygon(0 0, 0 90%, 90% 50%);
    transform: rotate(30deg);
}
.m-visual__call b{
    font-size:31px;
    font-weight: 600!important;
}
.m-visual__call-text{
    display: flex;
    align-items: baseline;
}
.m-visual__list-box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    padding: 1rem;
    background: var(--color-white);
    border-radius: 12px;
    gap: 13px;
}
.m-visual__check-list{
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1.65rem;
    font-weight: 500;
    gap: 0.3rem;
}
.m-visual__check-list:before{
    position: relative;
    content: "";
    background: url(../img/common/checkicon.svg)no-repeat;
    background-size: contain;
    width: 38px;
    height: 30px;
}
#index_header_content .header_data_content{
    position: absolute;
    padding-top: 400px;
}
#index_header_content .cb_data_content .num,
#index_header_content .cb_data_content .desc,
#index_header_content .cb_data_content .desc-longText{
    font-weight: bold;
    font-size: 54px;
    letter-spacing: -0.04em;
    color: var(--color-red)!important;
}
#index_header_content .cb_data_content .num{
    font-family: impact;
}
#index_header_content .cb_data_content .num_area {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 0.5rem!important;
}
#index_header_content .cb_data_content .unit{
    writing-mode: vertical-rl;
    vertical-align: baseline;
    font-size: 1.1rem;
    position: relative;
    top: 0.3rem;
}
#index_header_content .cb_data_content .desc,
#index_header_content .cb_data_content .desc-longText{
    font-family: "noto sans jp";
}

#index_header_content .cb_data_content .unit{
    color: var(--color-red)!important;
}
#index_header_content .cb_data_content .desc-longText{
    font-size: 34px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.5rem;
    width: 105px;
}
.cb_data_content{
    align-items: center;
    padding: 0 1rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#index_header_content .content_item_list{
    flex-wrap: nowrap;
}

.link_button{
    position: relative;
    width: 100%;
    z-index: 20;
}
.m-visual__button{
    position: absolute;
    display: block;
    /* margin: 0 auto; */
    width: fit-content;
    left: 50%;
    top: -60px;
    transform: translateX(-50%);
    transition: 0.3s ease;
}
.m-visual__button img{
    width: 476px;
}
.m-visual__button:hover{
    transform: translateX(-50%) scale(1.05);
}
.cb_data_content .data-headline {
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
}

#index_header_content .animate_item.animate{
    top: unset;
}
.sp-button{
    display: none;
}
.pc-button{
    display: block;
}

@media screen and (max-width: 1200px) {
    .m-visual__flex{
        flex-direction: column;
        align-items: center;
    }
    .m-visual__left {
        padding-left: unset;
    }
    .m-visual__right{
        position: relative;
        align-items: flex-start;
        flex-direction: column-reverse;
        width: 100%;
        max-width: 500px;
        justify-content: center;
    }
    #index_header_content .content_item_list{
        flex-direction: column;
        gap: 0.8rem;
    }
    #index_header_content .cb_data_content .num,
    #index_header_content .cb_data_content .desc{
        font-size: 2rem;
        margin: unset!important;
    }

    #index_header_content .cb_data_content .unit {
        font-size: 0.7rem;
        top: 0.2rem;
    }
    #index_header_content .cb_data_content .num_area {
        position: relative;
        margin-top: unset!important;
    }
    #index_header_content .cb_data_content .desc-longText{
        font-size: 1.6rem;
        flex-wrap: nowrap;
        margin-top: unset!important;
        width: unset;
    }
    #index_header_content .cb_data_content .desc,
    #index_header_content .cb_data_content .desc-longText{
        position: relative;
        top: -0.2rem;
    }


    .m-visual__call-text{
        font-size: 1.1rem;
    }
    .m-visual__call{
        width: 6rem;
        height: 6rem;
        font-size: 1rem;
    }
    .m-visual__call b {
        font-size: 1.25rem;
    }
    .m-visual__list-box{
        gap: 0.2rem;
        padding: 0.5rem;
    }
    .m-visual__check-list:before {
        width: 1.3rem;
        height: 1.3rem;
    }
    .m-visual__check-list{
        font-size: 1.1rem;
    }
    .m-visual__image{
        position: absolute;
        width: 80%;
        text-align: right;
        left: 0;
        top: 0;
        max-width: 380px;
        transform: translateX(50%);
    }
    #index_header_content .catch_wrap .catch{
        padding: unset;
        text-align: center;
        font-size: 1.7rem;
        line-height: 1.35;
    }
    .catch_wrap .wait_font_2 {
        font-size: 1.2rem;
    }
    .catch_wrap .wait_font_1 {
        font-size: 2.4rem;
    }

    #index_header_content .header_data_content {
        position: relative;
        padding-top: unset;
    }
    .cb_data_content {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 65px !important;
        gap: 0.5rem;
    }
    .m-visual__button img {
        width: 80vw;
        max-width: 476px;
    }
    .cb_data_content{
        align-items: center;
        padding: 0 0.5rem;
    }
    #index_header_content .header_data_content.use_scroll .content_item_list {
        padding: unset;
    }
}
@media only screen and (max-width: 450px) {
    .m-visual__flex{
        margin-top: 0.5rem;
    }
    .sp-button{
        display: block;
    }
    .pc-button{
        display: none;
    }
    .m-visual__call{
        width: 6rem;
        height: 6rem;
        font-size: 0.9rem;
    }
    .m-visual__call-text{
        font-size: 0.9rem;
    }
    .m-visual__call b {
        font-size: 1.2rem;
    }
    #index_header_content .catch_wrap .catch{
        padding: unset;
        text-align: center;
        font-size: 1.6rem;
        line-height: 1.2;
    }
    .m-visual__list-box {
        gap: 0.2rem;
        padding: 0.35rem;
    }
    .m-visual__check-list {
        font-size: 1rem;
    }
    #index_header_content .link_button{
        margin-top: unset;
    }
    .m-visual__image {
        width: 75%;
    }
    #index_header_content .content_item_list {
        margin-top: 1rem;
    }
    .cb_data_content {
        height: 3.8rem !important;
    }
    .m-visual__right {
        top: -0.7rem;
    }
    .m-visual__button{
        position: absolute;
        display: block;
        /* margin: 0 auto; */
        width: fit-content;
        left: 50%;
        top: 0.5rem;
        transform: translateX(-50%);
        transition: 0.3s ease;
    }
}


/*******
*
CTAエリア
*
*******/

.cta__area {
    position: relative;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 40px 0;
    line-height: 1.5;
    background: url(../img/front-page/cta-back.jpeg) no-repeat;
    background-size: cover;
    overflow: hidden;
}

.cta__area:after {
    position: absolute;
    content: '';
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(19, 67, 149, 0.85);
    z-index: 1;
}

.cta__area__inner {
    position: relative;
    width: 860px;
    padding: 50px 0;
    height: fit-content;
    background-color: var(--color-white);
    border-radius: 12px;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
    z-index: 5;
    overflow: hidden;
}

.cta__area__inner:after {
    position: absolute;
    content: '';
    top: 85px;
    right: -50px;
    width: 290px;
    height: 290px;
    background: url(../img/front-page/logo-w1.svg) no-repeat;
    background-size: cover;
    opacity: 0.2;
    z-index: 1;
}

.cta__area__catch {
    font-weight: 600;
    font-size: 26px;
    padding-bottom: 20px;
    color: #134395;
}

.cta__area__title {
    font-size: 26px;
    padding-bottom: 0.5rem;
    line-height: 1.75;
}

.cta__area__button {
    position: relative;
    display: block;
    width: 476px;
    margin: 0 auto;
    z-index: 100;
}
.cta__area__button img{
    transition: 0.3s ease;
    width: 100%;
}
.cta__area__button img:hover {
    transform: scale(1.05);
}

.cta__area__button:before {
    /*ボタン上の誘導三角*/
    content: '';
    display: block;
    margin: 0 auto 0.5rem;
    width: 380px;
    height: 40px;
    background: linear-gradient(to bottom, var(--color-white), var(--color-yellow));
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

@media screen and (max-width: 1200px) {
    .cta__area{
        padding: 4rem 0;
    }
    .cta__area__inner{
        width: 90%;
        padding: 3rem 0.8rem;
        max-width: 600px;
    }
    .cta__area__catch{
        font-size: 1.35rem;
        margin: 0 auto;
        letter-spacing: -0.04em;
    }
    .cta__area__title{
        font-size: 1.3rem;
        font-feature-settings: 'plat';
        letter-spacing: -0.04em;
    }
    .cta__area__button {
        width: 100%;
        max-width: 470px;
    }
    .cta__area__button:before{
        width: 80%;
        height: 2rem;
    }
    .cta__area__inner:after{
        top: 7rem;
        right: -1rem;
        width: 50%;
        height: 60%;
    }
}

/******
*
ページ内リンク
*
*******/

.link__area {
    padding: 80px 0 100px;
    background-color: var(--color-blue-sub);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.link__area__icon-box {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 2rem;
}

.link__area__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--color-blue-main);
    padding: 30px 0;
    width: 300px;
    border-radius: 14px;
}

.link__area__item:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background: var(--color-yellow);
    clip-path: polygon(0 36px, 100% 100%, 100% 0);
    transition: 1s ease;
    border-bottom-right-radius: 12px;
}
.link__area__item:hover .link__area__item-icon{
    transform: scale(1.1);
}

.link__area__item-title {
    font-size: 1.2rem;
    color: var(--color-white);
    padding-bottom: 1.4rem;
}

.link__area__item-icon {
    width: 140px;
    transition: 0.3s ease;
}

@media screen and (max-width: 1200px) {
    .link__area__icon-box {
        flex-wrap: wrap;
    }
    .link__area__item{
        width: 270px;
    }
    .link__area__item-icon {
        width: 120px;
    }
}

/******
*
会社紹介
*
*******/


/******
*
無料サポートエリア
*
*******/

.support__area__img {
    max-width: 580px;
}

.support__area__box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 2.5rem;
}

.support__area__box-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 65px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid;
    box-sizing: border-box;
    font-weight: bold;
    transition: 0.3s ease;
}

.support__area__box-item:after {
    position: absolute;
    content: '';
    top: calc(50% - 0.6rem);
    right: 0.6rem;
    width: 1.2rem;
    height: 1.2rem;
    clip-path: polygon(0px 0rem, 100% 50%, 0% 100%);
    background: var(--color-black-sub);
}

.support__area__box-item.s-items01 {
    background: #B3C5FF;
    border-color: #1B41BC;
}
.support__area__box-item.s-items01:hover{
    background: #1B41BC;
    color: var(--color-white)!important;
}

.support__area__box-item.s-items01:after {
    background: #1B41BC;
}
.support__area__box-item.s-items01:hover::after{
    background: var(--color-white)!important;
}

.support__area__box-item.s-items02 {
    background: #C4FFB3;
    border-color: #3CB519;
}
.support__area__box-item.s-items02:hover{
    background: #3CB519;
    color: var(--color-white)!important;
}

.support__area__box-item.s-items02:after {
    background: #3CB519;
}
.support__area__box-item.s-items02:hover::after{
    background: var(--color-white)!important;
}

.support__area__box-item.s-items03 {
    background: #FFB3FB;
    border-color: #C41BBB;
}
.support__area__box-item.s-items03:hover{
    background: #C41BBB;
    color: var(--color-white)!important;
}

.support__area__box-item.s-items03:after {
    background: #C41BBB;
}
.support__area__box-item.s-items03:hover::after{
    background: var(--color-white)!important;
}

.support__area__box-item.s-items04 {
    background: #FFF5B0;
    border-color: #B9A520;
}
.support__area__box-item.s-items04:hover{
    background: #B9A520;
    color: var(--color-white)!important;
}

.support__area__box-item.s-items04:after {
    background: #B9A520;
}
.support__area__box-item.s-items04:hover::after{
    background: var(--color-white)!important;
}

@media screen and (max-width: 1200px) {
    .support__area__box {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 800px;
        margin: 0 auto;
        gap: 1rem;
    }
    .support__area__box-item{
        width: 46%;
        max-width: 280px;
    }
    .support__area__box-item:after {
        top: calc(50% - 0.4rem);
        right: 0.6rem;
        width: 0.8rem;
        height: 0.8rem;
    }
}

/******
*
任意売却の特徴
*
*******/

.service__img img {
    max-height: 346px;
    width: 100%;
    object-fit: contain;
}

.service__text {
    width: fit-content;
    margin: 0 auto;
}

.service__text .section-text__text {
    width: 910px;
    text-align: left;
}
@media screen and (max-width: 1200px) {
    .service__img img,
    .service__text ,
    .service__text .section-text__text {
        max-height: unset;
        width: 100%;
        max-width: 750px;
    }
}


/******
*
サポート一覧
*
*******/

.supportList__area__icons {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5rem;
    counter-reset: iconList;
    list-style: none;
    padding: 3.5rem 0;
}

.supportList__area__box {
    position: relative;
}

.supportList__area__box::before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    content: '';
    top: -2.125rem;
    left: -2.125rem;
    height: 4.25rem;
    width: 4.25rem;
    border-radius: 50%;
    background: var(--color-yellow);
    border: 3px solid var(--color-blue-main);
    z-index: 10;
}

.supportList__area__box::after {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    counter-increment: iconList;
    content: counter(iconList, decimal-leading-zero);
    top: -2.125rem;
    left: -2rem;
    height: 4.25rem;
    width: 4.25rem;
    z-index: 10;
    font-family: "EB Garamond", serif;
    font-optical-sizing: auto;
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--color-blue-main);
    font-style: italic;
    line-height: 1.75;
}

.supportList__area__item {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 240px;
    background: linear-gradient(0deg, var(--color-blue-main), var(--color-blue-second));
    border: 5px solid var(--color-blue-main);
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
}
.supportList__area__item:hover .supportList__area__item-icon{
    transform: scale(1.1);
}

.supportList__area__icon-area {
    padding: 30px 0;
    display: flex;
    align-items: center;
    min-height: 220px;
    box-sizing: border-box;
}

.supportList__area__item-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    background: var(--color-white);
    padding: 1.4rem 0;
    width: 100%;
    max-height: 64px;
    text-align: center;
    box-sizing: border-box;
    line-height: normal;
}

.supportList__area__item-title:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0.6rem;
    width: 1.2rem;
    height: 1.2rem;
    clip-path: polygon(0px 0rem, 100% 50%, 0% 100%);
    transform: translateY(-50%);
    background: var(--color-blue-main);
}

.supportList__area__item-icon {
    width: 140px;
    transition: 0.3s ease;
}

@media screen and (max-width: 1200px) {
    .supportList__area__box{
        width: 30%;
        min-width: 250px;
        margin-left: 2rem;
    }
    .supportList__area__icons {
        gap: 2.5rem;
    }
    .supportList__area__item {
        width: 100%;
    }
    .supportList__area__box::before {
        top: -1.4rem;
        left: -1.4rem;
        height: 2.8rem;
        width: 2.8rem;
    }
    .supportList__area__box::after{
        top: -1.3rem;
        left: -1.26rem;
        height: 2.8rem;
        width: 2.8rem;
        font-size: 1.6rem;
    }
    .supportList__area__icon-area {
        padding: 1rem 0;
        min-height: 11rem;
    }
    .supportList__area__item-icon {
        width: 7rem;
    }
}
@media screen and (max-width: 750px) {
    .supportList__area__box {
        margin-left: 1rem;
    }
    .supportList__area__box{
        width: 44%;
        min-width: 130px;
    }
    .supportList__area__icons {
        column-gap: 0.2rem;
        row-gap: 2.5rem;
        justify-content: space-between;
    }
    .supportList__area__box::before {
        top: -1rem;
        left: -1rem;
        height: 2.8rem;
        width: 2.8rem;
    }
    .supportList__area__box::after {
        top: -0.9rem;
        left: -0.9rem;
        height: 2.8rem;
        width: 2.8rem;
        font-size: 1.6rem;
    }
    .supportList__area__item-title {
        font-size: 1.05rem;
    }
    .supportList__area__item-title:after {
        right: 0.2rem;
        width: 0.7rem;
        height: 0.7rem;
    }
}

/******
*
ご相談事例
*
*******/

.caseList__area {
    padding: 80px 0 100px;
    background-color: var(--color-blue-sub);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}

.caseList__border {
    background-color: var(--color-blue-sub);
}

.caseList__content__area {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.caseList__item {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--color-white);
    padding: 0;
    gap: 1rem;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    transition: 0.3s ease;
}
.caseList__item:hover .caseList__item-img{
    transform: scale(1.1);
}
.caseList__item:hover{
    opacity: 0.75;
}

.caseList__item:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background: var(--color-blue-main);
    clip-path: polygon(0px 36px, 100% 100%, 100% 0);
}

.caseList__item-title {
    font-size: 1.2rem;
    color: var(--color-white);
    padding-bottom: 1.4rem;
}

.caseList__item-img {
    width: inherit;
    height: inherit;
    object-fit: cover;
    transition: 0.3s ease;
}

.caseList__img__area {
    width: 290px;
    height: 180px;
    overflow: hidden;
}

.caseList__text__area {
    width: 690px;
    padding: 1rem;
    line-height: 1.5;
    box-sizing: border-box;
}
.caseList__area__box{
    width: 100%;
}
.caseList__area__item-title{
    margin-bottom: 1.5rem;
}

.caseList__category-list__area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    counter-reset: caseList-category;
    width: 700px;
    column-gap: 2rem;
    margin: 0 auto;
    padding: 2rem;
}

.caseList__category-list {
    margin-bottom: 1rem;
}

.caseList__category-list::before {
    counter-increment: caseList-category;
    content: counter(caseList-category)"、";
}

.caseList__category-input__area {
    display: flex;
    justify-content: space-between;
    gap: 1.2rem;
    margin-bottom: 1.5rem;
}

.caseList__category-input__title {
    background: var(--color-yellow);
    color: var(--color-black-main);
    width: fit-content;
    max-width: 230px;
    border-radius: 12px;
    font-size: 1.2rem;
    padding: 0.8rem 1.4rem;
}

.caseList__category-input__box {
    position: relative;
    width: calc(100% - 230px - 1.2rem);
    border-radius: 12px;
    border: 2px solid #333333;
    border-radius: unset;
    overflow: unset;
}

.caseList__category-input__select {
    width: 100%;
    padding: 0.6rem;
    color: var(--color-black-main)!important;
    background: var(--color-white)!important;
    border: unset;
    border-radius: unset;
}

select{
    position: relative;
    width: 100%;
    appearance: none!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
  }
.caseList__category-input__box:after {
    content: "";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background: #333;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    pointer-events: none!important;
}

.caseList__category-output__title {
    position: relative;
    width: 100%;
    padding: 0.8rem 0;
    display: flex;
    justify-content: center;
    background: var(--color-blue-main);
    color: var(--color-white);
    margin-bottom: 2rem;
    font-size: 1.5rem;
    align-items: baseline;
}

.caseList__category-output__title span {
    font-size: 2rem;
}

.caseList__category-output__title::after {
    position: absolute;
    content: "";
    height: 1.3rem;
    width: 4rem;
    bottom: -1.2rem;
    background: var(--color-blue-main);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

@media screen and (max-width: 1200px) {
    .caseList__area {
        padding: 5rem 0.7rem 8rem;
        box-sizing: border-box;
    }
    .caseList__category-list__area{
        width: 100%;
    }
    .caseList__category-input__area{
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
        margin-bottom: 2.5rem;
    }
    .caseList__category-input__box{
        width: 100%;
    }
    .caseList__category-input__title{
        width: 100%;
        max-width: unset;
        box-sizing: border-box;
        text-align: center;
    }
    .caseList__category-input__select{
        text-align: center;
    }
    .caseList__category-output__title{
        font-size: 1.2rem;
    }
    .caseList__category-output__title span {
        font-size: 1.55rem;
    }
    .caseList__item{
        flex-direction: column;
        gap: 1rem;
    }
    .caseList__img__area{
        width: 100%;
    }
    .caseList__text__area {
        width: 100%;
        line-height: 1.7;
        box-sizing: border-box;
    }
    .caseList__area__item-title{
        margin-bottom: 2rem;
    }
    .caseList__item-img {
        width: 100%;
        height: auto;
    }
}
