:root{
    --bg_base_color:#f7eaec;
    --main_color:#f8dbdf;
    --accent_color:#bb4441;
    --base_gray:#CCC;;
    --base_white:#fffafa;
    --base_black:#222222;
}
body {
    /* font-family: "Helvetica Neue",
      Arial,
      "Hiragino Kaku Gothic ProN",
      "Hiragino Sans",
      Meiryo,
      sans-serif; */
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
html *{
    box-sizing: border-box;
}
html{
    background-color: var(--base_white);
    color: var(--base_black);
    width: 100%;
    margin: 0;
    padding: 0;
}
main>div:nth-child(2n-1){
    background-color: var(--bg_base_color);
}
.centering{
    max-width: 1540px;
    margin: 0 auto;
    padding: 0 20px;
}
h1{
    font-size: clamp(1.6rem, 3vw, 4.6rem);
    font-weight: 600;
}
h2{
    font-size: clamp(2em,5vw,6em);
    font-weight: 600;
    text-align: center;
}
h3{
    font-size: clamp(1.2rem,4vw, 2.8rem);
    font-weight: 600;
}
p{
    font-size: 1rem;
}
a{
    color: var(--accent_color);
    text-decoration: none;
}
a:hover{
    font-weight: 600;
}
a img:hover{
    border: solid 3px;
    border-color: var(--accent_color);
}
img{
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.mb_br{
    display: none;
}

.accent_text{
    color: var(--accent_color);
}
.accent_big{
    font-size: clamp(1em,5vw,1.4em);
}
.red_underbar{
    border-bottom: solid 5px;
    border-color: var(--accent_color);
}
.accent_box{
    background-color: var(--accent_color);
    color: var(--base_white);
}
.gray_box{
    background-color: var(--base_gray);
}
.text_smller{
    font-size: smaller;
}
.break_point{
    white-space: nowrap;
}

/* first view */
    #fast_view>.centering{
        display: grid;
        grid-template:
            "fv_bubble fv_man"
            "fv_copy     fv_man"
            /1fr min(288px,25%);
        padding: 30px min(180px,7vw);
        /* height: 730px; */
    }
    #fast_view picture{
        grid-area: fv_bubble;
        text-align: center;
    }
    #fast_view>div>img{
        grid-area: fv_man;
        margin: auto;
    }
    #fast_view>.centering>div{
        grid-area: fv_copy;
    }
    #fast_view h1,#fast_view p{
        /* max-width: 890px; */
        margin: 0 auto;
    }
    #fast_view h1 span.accent_text{
        font-size:clamp(2.1rem,4vw,5.4rem);
    }
    #fast_view p{
        font-size: clamp(1.6rem,1.3vw,2.4rem);
        font-weight: 600;
        margin-top: 20px;
    }
    #image_base{
        height: 120px;
    }

    /* fastviewの背景三角部分 */
    #triangle{ 
        padding-bottom: calc(10vw + 10px);  
        position: relative;
        overflow: hidden;
        display: flex;
    }
    #triangle::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        border-bottom: 10vw solid;  /* 三角を白に */ 
        border-color: var(--base_white);
        border-left: 100vw solid transparent;
    }
    #triangle::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        border-bottom: 10vw solid;   /* 三角を白に */
        border-color: var(--base_white); 
        border-right: 100vw solid transparent;
    }
    #triangle>div{
        position: absolute;
        width: 100%;
    }
    #s_box{
        width: min(80px,5vw);
        border-bottom: solid min(10px,1vw) white;
        margin: min(10px,1vw) auto min(10px,1vw);
    }
    #s_triangle{
        width: 0;
        height: 0;
        border-top: solid min(40px,2.5vw)  white;
        border-right: solid min(40px,2.5vw) transparent;
        /* border-bottom: solid 40px transparent; */
        border-left: solid min(40px,2.5vw) transparent;
        margin: auto;
    }

/*catchcopy*/
    #catchcopy{
        text-align: center;
        padding-bottom: 2vw;
    }
    #catchcopy p{
        color: var(--accent_color);
        font-size: clamp(2em,4vw,4.8rem);
        font-weight: 600;
        margin-top: 0;
    }
    #catchcopy a{
        text-align: right;
        display: inline-block;
        max-width: 1200px;
    }
    #catchcopy a p{
        font-size: clamp(1rem,2vw,2.4rem);
        margin-top: 5px;
    }

/* problems */
    #problems>.centering{
        padding: 2vw;
    }
    #problems h2{
        font-size: clamp(1.5rem,3.4vw,4.8rem);
        line-height: 1.2;
    }
    #problems div p{
        font-size: clamp(1rem,2vw,2.5rem);
    }
    #problems2_img>img{
        max-height: 80%;
    }
    #problems3_img>img{
        max-width: 85%;
    }
    .speech_grid_box{
        display: grid;
        grid-template: 
            "speech_img speech_bubble"
            /min(610px,30%) 1fr;
        margin-bottom: 40px;
    }
    .speech_grid_box:nth-child(2n-1){
        grid-template: 
            "speech_bubble speech_img"
            /1fr min(610px,30%);
    }
    .speech_grid_box>div:first-child{
        grid-area: speech_img;
        display: flex;
        align-items: center;
    }
    .speech_grid_box>div:last-child{
        grid-area: speech_bubble;
    }
    .speech_grid_box h3{
        display: inline-block;
        width: fit-content;
        font-size: clamp(1.8rem,3vw,4.2rem);
        line-height: 1.2;
        margin: 0;
    }

    /* 吹き出し部 */
    .speech_bubble {
        position: relative;
        display: inline-block;
        margin: 1.5em 0 1.5em 30px;
        padding: 20px;
        min-width: 120px;
        max-width: 100%;
        background: var(--base_white);
        border-radius: 20px;
    }
    .speech_bubble:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -50px;
        margin-top: -20px;
        border: 15px solid transparent;
        border-right: 50px solid var(--base_white);
    }
    
    .speech_grid_box:nth-child(2n-1) .speech_bubble {
        margin: 1.5em 30px 1.5em 0;
        width: 95%;
    }
    .speech_grid_box:nth-child(2n-1) .speech_bubble:before {
        top: 50%;
        left: 98%;
        margin-top: -15px;
        border-left: 50px solid var(--base_white);
        border-right: unset;
    }

/* push */
    #push>.centering{
        padding: max(2vw,15px) 0;
        display: grid;
        grid-template: 
            "push_img  push_h2"
            "push_img  push_p"
            "push_img  push_a"
            /min(35vw,490px) auto;
    }
    #push #push_img{
        grid-area: push_img;
        margin: auto;
        margin-left: 4vw;
    }
    #push h2{
        grid-area: push_h2;
        font-size: clamp(3em,4vw,8em);
    }
    #push p{
        grid-area: push_p;
        font-size: 1.7vw;
        font-weight: 600;
        text-align: center;
        margin: 0 auto 2vw;
    }
    #push #push_link{
        grid-area: push_a;
        text-align: center;
    }
    #push a{
        display: inline-block;
    }
    #push .accent_box{
        border-radius: 20px;
        padding: 1vw 3vw;
        margin-bottom: 10px;
        font-size: clamp(2vw,2vw,4em);
        line-height: 1.2;
    }
    #push a .accent_text{
        font-size: clamp(1rem,2vw,2.4rem);
        margin-top: 5px;
        text-align: right;
    }

/* case */
    #case>.centering{
        display: grid;
        grid-template: 
            "case1  case1"
            "case2  case3"
            "case4  case4"
            "case5  case5"
            /calc((100% - 4vw) / 2) auto;
        text-align: center;
        gap: 4vw;
        padding: 2vw;
    }
    #case #case_data1{
        grid-area: case1;
    }
    #case #case_data2{
        grid-area: case2;
    }
    #case #case_data3{
        grid-area: case3;
    }
    #case #case_data4{
        grid-area: case4;
    }
    #case #case_data5{
        grid-area: case5;
    }
    #case div ul{
        display: inline-block;
        text-align-last: left;
        font-size: clamp(1rem,2vw,2rem);
        margin:0;
        color: var(--accent_color);
        padding-inline-start: 20px;
    }
    #case div ul span{
        color: var(--base_black);
    }
    #case h3{
        display: inline-block;
        padding: 0.5vw 2vw;
        font-size: clamp(1.5rem,2.5vw,3.3rem);
        border-radius: max(2vw, 1.5em);
    }
    #case #case_data2 h3,#case #case_data3 h3{
        padding: 0.5vw 5vw;
        margin-top: 0;
        border-radius: max(1vw, 1em);
    }
    #case h4{
        width: fit-content;
        font-size:  max(1.7vw, 2.5em);
        line-height: 1.2;
        margin: 0 auto 2vw;
    }
    #case .color_box{
        background-color: var(--main_color);
        border-radius: 20px;
        width: fit-content;
        padding: max(25px,1.5vw);
        margin: 0 auto;
    }
    #case #case_data1 .color_box{
        padding: max(25px,3vw);
    }
    #case #case_data1 p{
        font-size: clamp(1rem,1.7vw,2rem);
        font-weight: 600;
    }
    #case #case_data2 .color_box,#case #case_data3 .color_box{
        width: 100%;
        text-align: left;
    }
    #case #case_data2 img,#case #case_data3 img{
        margin-bottom: 2vw;
    }
    #case #case_data2 div:first-child{
        max-height: 478px;
    }
    #case #case_data2 img{
        margin: 2.7vw 0;
    }
    #case #case_data1 div ul:first-child{
        margin-right: 2.5vw;
    }
    #case #case_data3 #case3_imgbox div{
        display: inline-block;
        width: 45%;
        min-width: 200px;
    }
    #case #case_data3 #case3_imgbox h4{
        background-color: var(--main_color);
        font-size: clamp(1.5rem,1.5vw,3rem);
        border-radius: max(2vw, 1.5em);
        padding: 0.5vw 2vw;
        margin-top: 2vw;
    }
    #case #case_data3 #case3_imgbox p{
        font-size: clamp(1rem,1.2vw,2rem);
    }
    #case #case_data3 #case3_imgbox div img{
        width: 40%;
    }
    /* #case #case_data3 #case3_imgbox div:first-child{
        margin-right: 2vw;
    } */
    #case_data2>p, #case_data3>p{
        font-size: clamp(1rem,1.7vw,2rem);;
        font-weight: 600;
    }
    #case_data4  p{
        font-size: clamp(1rem,1.7vw,2rem);
        font-weight: 600;
    }
    #case_data5 .speech_grid_box{
        text-align-last: left;
        grid-template-columns: min(400px,35%) 1fr;
    }
    #case_data5 h3{
        border-radius: 0;
        padding: 0;
    }
    #case_data5 p{
        font-size: clamp(1rem,2vw,2rem);
    }

/* campaign */
    #campaign{
        text-align: center;
        padding: 2vw 0;
    }
    #campaign h2{
        color: var(--accent_color);
    }
    #campaign a{
        margin-top: 2vw;
        text-align: right;
        display: inline-block;
        max-width: 1200px;
    }
    #campaign a p{
        font-size: clamp(1rem,2vw,2.4rem);
        font-weight: 600;
        margin-top: 10px;
    }
    #campaign h3{
        display: inline-block;
        margin: 0 auto;
        padding: 0.3vw 5vw;
        font-size: max(1.7vw, 2.5em);
        border-radius: max(2vw, 1.5em);
    }
    #campaign .small_box{
        font-size: max(1.3vw, 1.7em);
    }
    #campaign h3.campaign_cost{
        margin-top: 2vw;
    }
    #campaign p.campaign_cost{
        font-size: clamp(1rem, 1.2vw ,2rem);
        font-weight: 600;
    }
    #campaign div.campaign_cost{
        width: fit-content;
        margin: auto;
        margin-bottom: 2.5vw;
    }
    #campaign p.small{
        text-align: center;
        font-size: 1rem;
        padding-left: 15px;
    }
    #campaign table{
        display: inline-block;
        margin: 0 10px;
    }
    #campaign table th, #campaign table td{
        background-color: var(--bg_base_color);
        width: min(170px,15vw);
        font-size: clamp(1rem,3vw,1.7rem);
        padding: 0.7vw;
        border: solid var(--base_white);
        border-spacing: 0;
    }
    #campaign p.big_text{
        font-size: clamp(1.2rem,5vw,4rem);
        font-weight: 600;
        margin:5vw 1vw;
        line-height: 1.5;
    }
    #campaign p.big_text .accent_box{
        padding: 0.2vw;
        font-size: clamp(1rem,2vw,2rem);
    }
    #campaign p.big_text .accent_big{
        font-size: clamp(2rem,8vw,4.5rem);
    }
    #campaign .text_smaller{
        font-size: clamp(0.5rem,2vw,1.5rem);
    }
    #campaign .cloud_text{
        font-size: clamp(1.5em,2vw,2.1em);
    }
    #campaign #campaign_price>#price_calc{
        font-size: clamp(0.7rem,0.5rem + 2vw,3rem);
        font-weight: 600;
        line-height: 1;
        margin: 5vw 0 3vw;
    }
    #campaign #campaign_price>#price_calc>span{
        padding: 10px 20px;
        border-radius: 40px;
        width: fit-content;
    }
    #campaign #campaign_price>#price_calc>span:nth-child(2),
    #campaign #campaign_price>#price_calc>span:nth-child(4){
        padding: 0;
    }
    #campaign #campaign_price>#price_table>table{
        border-spacing: 6px;
    }
    #campaign #campaign_price>#price_table tr>*{
        border-radius: 10px;
        background-color: var(--main_color);
        border: solid 2px var(--main_color);
        width: 300px;
    }
    #campaign #campaign_price>#price_table tr>th:first-child{
        empty-cells: hide;
    }
    #campaign #campaign_price>#price_table tr>th{
        background-color: var(--base_gray);
        border-color: var(--base_gray);
    }
    #campaign #campaign_price>#price_table tr>td:first-child{
        background-color: var(--base_white);
        color: var(--accent_color);
        border-color: var(--accent_color);
    }
    #campaign #campaign_price>#price_table tr>th:nth-child(2),
    #campaign #campaign_price>#price_table tr>td:nth-child(2){
        background-color: var(--accent_color);
        color: var(--base_white);
        border-color: var(--accent_color);
        font-size: clamp(1.2rem,3.5vw,2rem);
        font-weight: 600;
    }
    #campaign #campaign_price>#price_table tr p.accent_big{
        font-weight: 600;
        margin: 0;
    }
    #campaign #campaign_price>#price_table tr span.accent_box{
        display: inline-block;
        padding: 5px 20px;
        border-radius: 40px;
        font-weight: 600;
    }

/* schedule */
    #schedule .centering{
        text-align: center;
        padding: 2vw 0;
    }
    #schedule h3{
        display: block;
        margin: 2.5vw auto 0;
        padding: 0.3vw 5vw;
        font-size: clamp(1.2rem,4vw, 2.8rem);
        border-radius: max(2vw, 1.5em);
        width: fit-content;
    }

    #schedule h4{
        display: block;
        margin: 1vw auto;
        padding: 0.2vw 2.5vw 0.8vw;
        line-height: 1;
        font-size: clamp(1.3rem, 2.5vw, 2.4rem);
        border-radius: 1.5vw;
        width: fit-content;
        font-weight: 400;
    }
    #schedule .centering>div{
        background-color: var(--main_color);
        margin: 2vw;
        display: grid;
        grid-template: 
        "s1  s2  s3  s4  s5  s6";
    }
    #schedule .centering>div>div:first-child{
        grid-area: s1;
    }
    #schedule .centering>div>div:nth-child(2){
        grid-area: s2;
    }
    #schedule .centering>div>div:nth-child(3){
        grid-area: s3;
    }
    #schedule .centering>div>div:nth-child(4){
        grid-area: s4;
    }
    #schedule .centering>div>div:nth-child(5){
        grid-area: s5;
    }
    #schedule .centering>div>div:nth-child(6){
        grid-area: s6;
    }
    #schedule .centering>div>div{
        padding: 2vw;
    }
    #schedule .centering>div>div p{
        margin: 5px auto;
        font-size: clamp(0.5rem,1.5vw,1.6rem);
    }
    #schedule .red_underbar{
        width: 50%;
        margin: auto;
    }
    #schedule .centering>p{
        font-size: clamp(0.7rem,2vw,1.6rem);
    }
    #schedule #mail_form{
        display: block;
        margin: 2vw auto;
        padding: 0.3vw 5vw;
        font-size: clamp(1.5rem,6vw,5rem);
        border-radius: max(2vw, 1.5em);
        width: fit-content;
    }
/* footer */
    footer>.centering{
        margin-top: 2vw;
        margin-bottom: 1vw;
        display: grid;
        grid-template: 
            "footer_img  footer_img"
            "address     telephone "
            "corporate   corporate "
            /55% 45%;
        font-size: 0.6em;
        width: clamp(600px, 50%, 700px);
    }
    footer>.centering>div:first-child{
        grid-area: footer_img;
    }
    footer>.centering>div:nth-child(2){
        grid-area: address;
    }
    footer>.centering>div:nth-child(3){
        grid-area: telephone;
    }
    footer>.centering>p{
        grid-area: corporate;
        text-align: center;
    }

    #contact_button{
        position:fixed;
        right:30px;
        bottom: 30px;
        background-color: var(--accent_color);
        width: clamp(100px,20vw,210px);
        text-align: center;
        height: clamp(100px,20vw,210px);
        border-radius: 50%;
        opacity: 0;
        transition: all 1s ease;
    }
    #contact_button.show{
        opacity: 1;
        transform: none;
    }
    #contact_button img{
        width: clamp(20px,25%,55px);
        margin-top: 10%;
    }
    #contact_button a{
        color: var(--base_white);
        font-size: clamp(1vw,2.7vw,28px);
        font-weight: 500;
        width: clamp(100px,20vw,210px);
        height: clamp(100px,20vw,210px);
        display: inline-block;
    }
    #contact_button a:hover{
        font-weight: 600;
    }


/* 1024px以下 */
@media screen and (max-width: 1024px){
    #campaign #campaign_price>#price_table{
        overflow-x: scroll;
        width: 100%;
        border: solid 2px var(--base_grayd);
        padding: 10px;
    }
    #campaign #campaign_price>#price_table>table{
        width: max(120vw,900px);
    }
}
/* 600px以下 */
@media screen and (max-width: 600px){
    body{
        font-size: 50%;
    }
    a img{
        border: solid 3px;
        border-color: var(--accent_color);
    }
    .not_mb{
        display: none;
    }
    .mb_br{
        display: unset;
    }
    h1{
        font-size: clamp(1.6rem,8vw,3rem);
    }

    #fast_view>.centering{
        display: grid;
        grid-template:
            "fv_bubble"
            "fv_man"
            "fv_copy"1fr;
        padding: 0;
        text-align: center;
    }
    #fast_view picture{
        padding: 30px 15px;
        
    }
    #fast_view>div>img{
        width: 30%;
    }
    #fast_view h1{
        margin-top: 20px;
        line-height: 1.5;
    }
    #fast_view h1 span.accent_text {
        font-size: clamp(1.8rem,9vw,5.4rem);
    }
    #fast_view p{
        font-size: clamp(1em, 5vw, 3em);
        padding-bottom: 15vw;
    }

    #triangle{ 
        padding-bottom: calc(20vw + 10px);  
    }
    #triangle::before {
        border-bottom: 20vw solid;  /* 三角を白に */ 
        border-color: var(--base_white); 
        border-left: 100vw solid transparent;
    }
    #triangle::after {

        border-bottom: 20vw solid;   /* 三角を白に */
        border-color: var(--base_white); 
        border-right: 100vw solid transparent;
    }
    #s_box{
        width: 10vw;
        border-bottom: solid 1.5vw white;
        margin: 10px auto 1.5vw;
    }
    #s_triangle{
        width: 0;
        height: 0;
        border-top: solid 5vw white;
        border-right: solid 5vw transparent;
        /* border-bottom: solid 40px transparent; */
        border-left: solid 5vw transparent;
        margin: auto;
    }

    #catchcopy p{
        font-size: clamp(1em,6vw,5em);
        line-height: 1.5;
    }
    #catchcopy p .accent_big{
        font-size: clamp(1.2em,9vw,5em);
    }
    #catchcopy a{
        padding: 3vw;
    }

    .speech_grid_box, .speech_grid_box:nth-child(2n-1){
        grid-template: 
            "speech_bubble"
            "speech_img";
    }
    .speech_bubble,
    .speech_grid_box:nth-child(2n-1)>div>div.speech_bubble {
        margin: 1.5em 0;
        width: 100%;
    }
    .speech_bubble:before,
    .speech_grid_box:nth-child(2n-1)>div>div.speech_bubble::before {
        top: 100%;
        left: 50%;
        margin-top: unset;
        margin-left: -15px;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 6vw solid var(--base_white);

    }
    .speech_grid_box>div>img{
        margin-top: 7vw;
        width: 75%;
    }
    .speech_grid_box h3{
        font-size: clamp(1.4rem,3vw,4.2rem);
    }
    #problems div p{
        font-size: clamp(1rem,2.5vw,2.5rem);
    }
    #problems2_img{
        max-height:unset ;
        max-width: 70%;
        margin: auto;
    }
    #problems3_img>img {
        width: 50%;
    }
    #problems4_img>img{
        max-height:unset ;
        max-width: 40%;
    }
    #push>.centering{
        grid-template: 
            "push_h2"
            "push_img"
            "push_p"
            "push_a";
    }
    #push h2 {
        font-size: clamp(2rem, 8vw, 5rem);
    }
    #push #push_img {
        margin: 0 auto 3vw;
        text-align: center;
        padding: 0 7vw 0 20vw;
        width: 85%;
    }
    #push p{
        font-size: clamp(1em,5vw,4em);
    }
    #push .accent_box{
        font-size: clamp(2vw,3.5vw,5.5em);
        border-radius: 3vw;
        padding: 2vw 10vw;
    }
    #push a .accent_text{
        font-size: clamp(1em,4vw,3em);
    }
    #case h3{
        font-size: clamp(1.2rem,4vw, 2.8rem);
        padding: 1vw 5vw;
    }
    #case h4{
        font-size: min(5vw, 4em);
    }
    #case #case_data1 div ul{
        display: block;
        margin:0;
        font-size: 3.5vw;
    }
    #case>.centering{
        grid-template: 
            "case1"
            "case2"
            "case3"
            "case4"
            "case5";
    }
    #case #case_data2 img,#case #case_data3 img{
        width: 80%;
    }
    #case #case_data3 #case3_imgbox div{
        display: inline-block;
    }
    #case_data5 .speech_grid_box{
        grid-template-columns:unset;
    }
    #case_data5 p{
        font-size: clamp(2.2em,3vw,3em);
    }
    #case_data5 .speech_img img{
        width: min(250px,50%);
    }
    #campaign table{
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    #campaign #campaign_price>#price_table>table {
        width: 150vw;
    }
    #campaign table th, #campaign table td{
        width: min(200px,30vw);
        font-size: clamp(1rem,4vw,2rem);
    }
    #campaign .cloud_text{
        font-size: clamp(1rem,1.5vw,2rem);
    }
    #campaign #campaign_price #price_calc>span{
        display: block;
        margin: auto;
        font-size: 5vw;
    }
    #campaign #campaign_price #price_calc>span:nth-child(2){
        writing-mode: vertical-lr;
    }
    #schedule .centering>div{
        grid-template: 
        "s1  s2  s3"
        "s4  s5  s6"
        /calc(100% / 3) calc(100% / 3) auto;
    }
    #schedule h4{
        font-size: clamp(1.7em, 5vw, 4em);
        border-radius: 3vw;
        padding: 0.5vw 5vw 1.5vw;
    }
    #schedule .centering>div>div p{
        font-size: clamp(1em,2.5vw,3em);
    }
    footer>.centering{
        grid-template: 
            "footer_img"
            "address"
            "telephone "
            "corporate"
            /1fr ;
        width: 90%;
    }
    #contact_button{
        position:fixed;
        right:20px;
        top: 20px;
        background-color: var(--accent_color);
        width: clamp(72px,20vw,150px);
        text-align: center;
        height: clamp(72px,20vw,150px);
        border-radius: 50%;
    }
    #contact_button img{
        width: 30%;
    margin-top: 10%;
    }
    #contact_button a{
        color: var(--base_white);
        font-weight: 500;
        width: clamp(72px,20vw,150px);
        height: clamp(72px,20vw,150px);
        display: inline-block;
    }
    #contact_button a:hover{
        font-weight: 600;
    }
}