@charset "UTF-8";

/* ======================================
   Root
====================================== */

:root{

    --color-main:#14B3A8;
    --color-main-dark:#10948B;
    --color-sub:#EAF6FC;

    --color-dark:#1A1A1A;
    --color-hero-dark:#0E3B38;
    --color-hero-dark2:#00736C;

    --color-text:#333;
    --color-gray:#666;
    --color-border:#E5E5E5;

    --max-width:1200px;

    --transition:.3s;

}
/* ======================================
   Base
====================================== */

body{

    font-family:"Noto Sans JP",sans-serif;

    color:var(--color-text);

    line-height:1.8;

    font-size:16px;

    overflow-x:hidden;

}

.container{

    width:min(1200px,calc(100% - 40px));

    margin:auto;

}

section{

    padding:100px 0;

}

/* ======================================
   Section Title
====================================== */

.section-heading{

    text-align:center;

    margin-bottom:70px;

}

.section-heading span{

    display:block;

    color:var(--color-main);

    font-size:13px;

    letter-spacing:.35em;

    margin-bottom:20px;

}

.section-heading h2{

    font-family:"Zen Old Mincho",serif;

    font-weight:700;

}

.section-heading h2::after{

    content:"";

    display:block;

    width:50px;

    height:2px;

    background:var(--color-main);

    margin:25px auto 0;

}

/* ======================================
   Button
====================================== */

.button{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    min-width:220px;

    height:60px;

    transition:var(--transition);

}

.button--primary{

    background:var(--color-main);

    color:#fff;

}
.button--white{

    background:#fff;

    color:var(--color-main);

}
.button:hover{

    transform:translateY(-3px);

}
.button--primary:hover{

    background:var(--color-main-dark);

}
.button--white:hover{

    background:#f5f5f5;

}

/* button variants added for header / hero redesign */

.button--small{

    min-width:auto;

    height:32px;

    padding:0 18px;

    font-size:12px;

}

.button--outline{

    background:transparent;

    border:1px solid rgba(255,255,255,.7);

    color:#fff;

}

.button--outline:hover{

    background:rgba(255,255,255,.12);

}

.button__arrow{

    margin-left:6px;

}

/* ======================================
   Top bar (added)
====================================== */

.top-bar{

    background:var(--color-dark);

    color:#fff;

}

.top-bar__inner{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:24px;

    height:44px;

    font-size:13px;

}

.top-bar__tel{

    display:flex;

    align-items:center;

    gap:8px;

    color:#fff;

    letter-spacing:.03em;

}

.top-bar__tel-icon{

    width:14px;

    height:14px;

}

/* ======================================
   Header
====================================== */

.header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    height:90px;

    background:#fff;

    z-index:999;

}

.header .container{

    height:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.header__logo{

    width:auto;

}

.header__logo a{

    display:flex;

    align-items:center;

    gap:14px;

}

.header__logo-mark{

    width:44px;

    height:44px;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--color-main);

    color:#fff;

    font-family:"Zen Old Mincho",serif;

    font-size:22px;

    border-radius:4px;

}

.header__logo-text{

    display:flex;

    flex-direction:column;

    font-family:"Zen Old Mincho",serif;

    font-size:19px;

    font-weight:700;

    line-height:1.4;

    white-space:nowrap;

}

.header__logo-text small{

    font-family:"Noto Sans JP",sans-serif;

    font-size:11px;

    font-weight:400;

    letter-spacing:.08em;

    color:var(--color-gray);

}

.header__menu{

    display:flex;

    gap:40px;

}
.header__menu a{

    transition:var(--transition);

    font-size:15px;

}

.header__menu a:hover{

    color:var(--color-main);

}

.hamburger{

    display:none;

    width:40px;

    height:30px;

    position:relative;

}

.header__nav-cta{

    display:none;

}

.hamburger span{

    position:absolute;

    left:0;

    width:100%;

    height:2px;

    background:#333;

    transition:.3s;

}

.hamburger span:nth-child(1){

    top:0;

}

.hamburger span:nth-child(2){

    top:14px;

}

.hamburger span:nth-child(3){

    bottom:0;

}

/* ======================================
   Hero
====================================== */

.hero{

    position:relative;

    background:linear-gradient(160deg,var(--color-hero-dark) 0%,var(--color-hero-dark2) 100%);

    color:#fff;

    overflow:hidden;

}

.hero__inner{

    display:flex;

    align-items:stretch;

    min-height:620px;

}

.hero__content{

    width:46%;

    padding:70px 50px 70px 0;

    display:flex;

    flex-direction:column;

    justify-content:center;

    position:relative;

    z-index:2;

}

.hero__badge{

    display:inline-flex;

    align-items:center;

    width:fit-content;

    background:rgba(255,255,255,.1);

    border:1px solid rgba(255,255,255,.3);

    padding:10px 22px;

    font-size:13px;

    letter-spacing:.15em;

    margin-bottom:26px;

}

.hero__watermark{

    font-size:56px;

    color:rgba(255,255,255,.2);

    line-height: 1.2;

	margin-bottom: 30px;

}

.hero__sub{

    color:var(--color-main);

    font-size:20px;

    letter-spacing:.2em;

    margin-bottom:20px;

}

.hero__title{

    font-family:"Zen Old Mincho",serif;

    font-size:38px;

    line-height:1.7;

    margin-bottom:26px;

}

.hero__text{

    color:rgba(255,255,255,.75);

    font-size:14px;

    margin-bottom:36px;

}

.hero__buttons{

    display:flex;

    gap:18px;

}

.hero__image{

    width:54%;

    position:relative;

}

.hero__image img{

    width:100%;

    height:100%;

    border-radius:0;

    object-fit:cover;

    display:block;

}

.hero__badge-welcome{

    position:absolute;

    right:28px;

    bottom:28px;

    background:var(--color-main);

    color:#fff;

    text-align:center;

    padding:16px 22px;

    border-radius:8px;

    font-size:14px;

    line-height:1.5;

    box-shadow:0 15px 30px rgba(0,0,0,.25);

}

.hero__badge-welcome small{

    display:block;

    font-size:10px;

    letter-spacing:.2em;

    margin-bottom:6px;

    opacity:.85;

}

/* stat mini grid inside hero content */

.hero__stats-mini{

	line-height: 1;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:10px;

    margin-bottom:36px;

}

.hero__stat-mini{

    background:rgba(255,255,255,.2);

    padding:18px;

	text-align: center;

}

.hero__stat-mini strong{

    display:block;

    font-size:21px;

    font-weight:700;

    margin-bottom:4px;

}

.hero__stat-mini span{

    font-size:12px;

    color:rgba(255,255,255,.65);

}

/* full width stat banner below hero */

.hero-banner{

    position:relative;

    background:var(--color-main);

    color:#fff;

    padding:40px 0 140px;

	line-height: 1;

}

.hero-banner__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    text-align:center;

}

.hero-banner__item{

    border-right:1px solid rgba(255,255,255,.25);

}

.hero-banner__item:last-child{

    border-right:none;

}

.hero-banner__number{

    display:block;

    font-size:48px;

    font-weight:700;

    margin-bottom:10px;

}

.hero-banner__number small{

    font-size:16px;

    font-weight:400;

    margin-left:2px;

}

.hero-banner p{

    font-size:13px;

    opacity:.9;

}

.hero-banner .wave{

    bottom:-1px;

}

/* ======================================
   Wave
====================================== */

.wave{

    position:absolute;

    bottom:-1px;

    left:0;

    width:100%;

    line-height:0;

}

.wave svg{

    display:block;

    width:100%;

}

/*==================================
 Section Heading
==================================*/

.section-heading{

    text-align:center;

    margin-bottom:80px;

}

.section-heading__sub{

    display:block;

    color:var(--color-main);

    letter-spacing:.3em;

    margin-bottom:15px;

    font-size:13px;

}

.section-heading__title{

    font-family:"Zen Old Mincho",serif;

    font-size:42px;

}

/*==================================
 Recommend
==================================*/

.recommend{

    background:var(--color-sub);

    position:relative;

    padding: 80px 0 140px;

}
.recommend__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

.recommend-card{

    display:flex;

    align-items:flex-start;

    gap:14px;

    background:#fff;

    padding:26px 22px;

    border-radius:6px;

    box-shadow:0 12px 30px rgba(0,0,0,.05);

    text-align:left;

    transition:.4s;

}

.recommend-card__number{

    flex-shrink:0;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:var(--color-main);

    color:#fff;

    font-size:12px;

    font-weight:700;

    letter-spacing:.03em;

    padding:5px 9px;

    border-radius:3px;

}

.recommend-card p{

    font-size:14px;

    line-height:1.8;

}

.recommend-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.08);

}

.recommend__note{

    margin-top:40px;

    background:#fff;

    border-left:4px solid var(--color-main);

    padding:32px 40px;

}

.recommend__note p{

    font-size:15px;

    line-height:2;

    color:var(--color-text);

}

.recommend__note strong{

    color:var(--color-main);

    font-weight:700;

}

/*==================================
 Attractive
==================================*/

.attractive{

    position:relative;

}

.attractive__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.feature-card{

    background:#fff;

	border:1px solid #eee;

    overflow:hidden;

    transition:.4s;

}

.feature-card img{

    aspect-ratio:4/3;

    object-fit:cover;

}

.feature-card__body{

    padding:25px;

}

.feature-card span{

    color:var(--color-main);

    font-size:14px;

    letter-spacing:.2em;

}

.feature-card h3{

    margin:15px 0;

    font-size:18px;

	line-height: 1.4;

    font-family:"Zen Old Mincho";

}

.feature-card p{

    color:#666;

}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 35px rgba(0,0,0,.1);

}

.feature-card:hover img{

    transform:scale(1.05);

}

.feature-card img{

    transition:.4s;

}

/*==================================
 Fade Animation
==================================*/

.fade{

    opacity:0;

    transform:translateY(60px);

    transition:1s;

}

.fade.active{

    opacity:1;

    transform:none;

}

/*==================================
Style
==================================*/

.style{

    background:var(--color-sub);

    position:relative;

}

.style__wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:70px;

}

.style__content{

    flex:1;

}
.style__gallery{

    flex:1;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:8px;

}

.style__gallery img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

}

.style__list{

    margin-top:35px;

}
.style__list li{

    position:relative;

    padding-left:40px;

    margin-bottom:22px;

}

.style__list li::before{

    content:"✓";

    position:absolute;

    left:0;

    width:24px;

    height:24px;

    border-radius:50%;

    background:var(--color-main);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*==================================
Career
==================================*/

.career{

    background:#fff;

}

.career__tab{

    display:flex;

    justify-content:center;

    gap:6px;

    margin-bottom:50px;

    background:#F4F7F8;

    border-radius:14px;

    padding:8px;

    width:fit-content;

    margin-left:auto;

    margin-right:auto;

}
.career__button{

    width:150px;

    padding:10px 0 12px;

    border-radius:10px;

    background:transparent;

    transition:.3s;

    text-align:center;

}

.career__button-en{

    display:block;

    font-size:11px;

    letter-spacing:.08em;

    color:var(--color-gray);

    margin-bottom:6px;

}

.career__button-ja{

    display:block;

    font-size:15px;

    font-weight:700;

    color:var(--color-text);

}

.career__button.is-active{

    background:#fff;

    box-shadow:0 4px 14px rgba(0,0,0,.08);

}

.career__button.is-active .career__button-en{

    color:var(--color-main);

}

.career__button.is-active .career__button-ja{

    color:var(--color-main);

    position:relative;

    padding-bottom:8px;

}

.career__button.is-active .career__button-ja::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:0;

    transform:translateX(-50%);

    width:22px;

    height:2px;

    background:var(--color-main);

}

.career__content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:60px;

    background:var(--color-sub);

    border-radius:24px;

    padding:50px;

}

.career__text{

    flex:1;

}

.career__image{

    flex:1;

}

.career__image img{

    border-radius:16px;

}

.career__heading{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:30px;

}

.career__number{

    font-size:44px;

    font-weight:700;

    color:#CFE6EC;

    line-height:1;

}

.career__heading h3{

    font-size:22px;

    font-weight:700;

}

.career__text ul{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.career__text li{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:15px;

}

.career__check{

    flex-shrink:0;

    width:22px;

    height:22px;

    border-radius:50%;

    background:var(--color-main);

    color:#fff;

    font-size:12px;

    display:flex;

    align-items:center;

    justify-content:center;

}
.gallery{

    background:var(--color-sub);

    position:relative;

}

.gallery__grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:12px;

}
.gallery__item{

    overflow:hidden;

    border-radius:12px;

}
.gallery__item img{

    width:100%;

    aspect-ratio:5/4;

    object-fit:cover;

    transition:.5s;

}
.gallery__item:hover img{

    transform:scale(1.08);

}
/*==================================
Message
==================================*/

.message{

    background:#fff;

    position:relative;

}

.message__wrapper{

    display:flex;

    align-items:flex-start;

    gap:80px;

}

.message__profile{

    width:280px;

    flex-shrink:0;

    text-align:center;

}

.message__profile img{

    border-radius:16px;

    aspect-ratio:4/5;

    object-fit:cover;

    margin-bottom:20px;

}

.message__profile h3{

    font-size:18px;
    
    font-family: "Zen Old Mincho", serif;

    font-weight:700;

    margin-bottom:6px;

}

.message__position{

    font-size:13px;

    color:var(--color-gray);

}

.message__content{

    flex:1;

    padding-top:10px;

}

.message__title{

    font-size:24px;

	font-family: "Zen Old Mincho", serif;

    font-weight:700;

    line-height:1.6;

    margin-bottom:30px;

}

.message__content p{

    color:var(--color-text);

    line-height:2;

    margin-bottom:22px;

}

.message__comment{

    display:block;

    background:var(--color-sub);

    border-left:4px solid var(--color-main);

    border-radius:8px;

    padding:22px 28px;

    font-size:15px;

    color:var(--color-text);

    margin-top:10px;

}

/*==================================
Recruit
==================================*/

.recruit{

    background:var(--color-sub);

}
.recruit__tabs{

    display:flex;

    justify-content:flex-start;

    gap:2px;

    margin-bottom:0;

}

.recruit__tab{

    padding:14px 26px;

    border:none;

    border-radius:6px 6px 0 0;

    background:#F4F7F8;

    color:var(--color-gray);

    font-size:14px;

    transition:.3s;

}
.recruit__tab.is-active{

    background:var(--color-main);

    color:#fff;

    font-weight:700;

}

.recruit__content{

    background:#fff;

    border-radius:0 8px 8px 8px;

    box-shadow:0 4px 16px rgba(0,0,0,.04);

    overflow:hidden;

}

.recruit__header{

    background:var(--color-main-dark);

    color:#fff;

    padding:16px 28px;

    font-size:16px;

    font-weight:700;

}

.recruit-table{

    width:100%;

}
.recruit-table th{

    width:160px;

    color:var(--color-main-dark);

    font-weight:700;

    padding:26px 28px;

    text-align:left;

    vertical-align:top;

}
.recruit-table td{

    padding:26px 28px;

    border-bottom:1px solid var(--color-border);

    line-height:1.9;

    color:var(--color-text);

}
.recruit-table tr{

    border-top:1px solid var(--color-border);

}

.recruit-table tr:first-child{

    border-top:none;

}

.recruit-table tr:last-child td{

    border-bottom:none;

}

.recruit-table .note{

    display:inline-block;

    margin-top:4px;

    font-size:13px;

    color:var(--color-gray);

}
/*==================================
Entry
==================================*/

.entry{

    background:var(--color-main);

    text-align:center;

}
.entry__inner{

    max-width:700px;

    margin:auto;

}
.entry__sub{

    color:rgba(255,255,255,.85);

    letter-spacing:.3em;

    font-size:13px;

}
.entry__title{

    margin:22px 0;

    font-size:36px;

    line-height:1.6;

    font-family:"Zen Old Mincho",serif;

    color:#fff;

}

.entry__text{

    margin-bottom:35px;

    color:rgba(255,255,255,.9);

    line-height:1.9;

}

.entry__tel{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    background:#fff;

    color:var(--color-main-dark);

    font-size:22px;

    font-weight:700;

    width:280px;

    height:64px;

    border-radius:32px;

    box-shadow:0 8px 20px rgba(0,0,0,.12);

    transition:.3s;

}

.entry__tel:hover{

    transform:translateY(-2px);

}

.entry__tel-icon{

    width:18px;

}

.entry__info{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:24px;

    margin-top:35px;

    color:rgba(255,255,255,.9);

    font-size:14px;

}

.entry__info li{

    display:flex;

    align-items:center;

    gap:8px;

}

.entry__info img{

    width:16px;

    filter:brightness(0) invert(1);

}

/*==================================
Footer
==================================*/

.footer{

    background:var(--color-dark);

    color:rgba(255,255,255,.7);

    padding:70px 0 30px;

}
.footer__top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    margin-bottom:50px;

    gap:40px;

}

.footer__name{

    color:#fff;

    font-size:18px;

    font-weight:700;

    margin-bottom:18px;

}

.footer__contact{

    display:flex;

    flex-direction:column;

    gap:10px;

    font-size:14px;

}

.footer__contact a{

    text-decoration:underline;

    transition:.3s;

}

.footer__contact a:hover{

    color:var(--color-main);

}

.footer__nav-title{

    display:block;

    color:var(--color-main);

    font-size:12px;

    letter-spacing:.25em;

    margin-bottom:20px;

}

.footer__nav ul{

    display:flex;

    flex-direction:column;

}

.footer__nav a{

    font-size:14px;

    transition:.3s;

}
.footer__nav a:hover{

    color:var(--color-main);

}
.footer__bottom{

    text-align:center;

    border-top:1px solid rgba(255,255,255,.12);

    padding-top:26px;

    color:rgba(255,255,255,.5);

    font-size:12px;

}

br.sp {
	display:none;
}

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

.container{

    width:calc(100% - 60px);

}

.hero__title{

    font-size:32px;

}

.section-heading__title{

    font-size:38px;

}

}

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

.top-bar{

    display:none;

}

.header{

    height:80px;

}

.header__nav{

    display:none;

}

.header__cta{

    display:none;

}
.hamburger{

    display:block;

}

.header__nav-cta{

    display:inline-flex;

    min-width:200px;

    height:52px;

}

.hero__inner{

    flex-direction:column;

    min-height:0;

}

.hero__content{

    width:100%;

    padding:60px 0 40px;

}

.hero__image{

    width:100%;

    height:360px;

}

.hero__title{

    font-size:30px;

}

.hero-banner__grid{

    grid-template-columns:repeat(2,1fr);

    row-gap:40px;

}

.hero-banner__item:nth-child(2n){

    border-right:none;

}

.recommend__grid{

    grid-template-columns:repeat(2,1fr);

}
.attractive__grid{

    grid-template-columns:repeat(2,1fr);

}
.style__wrapper{

    flex-direction:column;

}

.style__content{

    width:100%;

}

.style__gallery{

    width:100%;

}
.career__content{

    flex-direction:column;

    padding:36px;

}
.gallery__grid{

    grid-template-columns:repeat(3,1fr);

}
.message__wrapper{

    flex-direction:column;

}

}

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

 section{

    padding:60px 0;

}

.container{

    width:calc(100% - 40px);

}

.section-heading{

    margin-bottom:50px;

}

.section-heading__title{

    font-size:32px;

}

.recommend__note{

    padding:24px 22px;

}



.hero__content{

    width:100%;

    padding:20px 0 40px;

}


.hero__title{

    font-size:26px;

}

.hero__stats-mini{

    grid-template-columns:1fr 1fr;

    overflow:hidden;

    margin-bottom:14px;

}

.hero__stat-mini{

    padding:22px 24px;

}

.hero__buttons{

    flex-direction:column;

    gap:14px;

}

.hero-banner{

	padding: 40px 0 100px;

}

.hero-banner__grid{

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.hero-banner__item{

    border-right:none;

    border-bottom:1px solid rgba(255,255,255,.25);

    padding-bottom:30px;

}

.hero-banner__number{

    font-size:32px;

    margin-bottom:10px;

}


.button:not(.header__nav-cta){

    width:100%;

}


.recommend__grid{

    grid-template-columns:1fr;

}

.attractive__grid{

    grid-template-columns:1fr;

}

.gallery__grid{

    grid-template-columns:repeat(2,1fr);

}

.style__gallery{

    grid-template-columns:1fr 1fr;

}

.career__tab{

    flex-wrap:wrap;

    width:100%;

}

.career__button{

    width:48%;

}

.message__profile{

    width:220px;

    margin:auto;

}

.message__title{

    font-size:20px;

}

.recruit__tabs{

    flex-direction:row;

    gap:4px;

    margin-bottom: 15px;
}

.recruit__tab{

    width:100%;

    border-radius:6px;

    text-align:center;

}

.recruit__content{

    border-radius:8px;

}

.recruit__header{

    padding:14px 20px;

    font-size:15px;

}

.recruit-table th,
.recruit-table td{

    display:block;

    width:100%;

    padding:14px 20px;

	border-bottom:none;

}

.recruit-table th{

    padding-bottom:0;

}

.recruit-table tr{

    display:block;

    padding:10px 0;

}
.footer__nav ul{

    flex-direction:column;

    align-items:center;

}

br.sp {
	display:block;
}

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

.section-heading__title{

    font-size:26px;

}

.button{

    height:55px;

}

.gallery__grid{

    gap:8px;

}

.footer{

    padding:60px 0 25px;

}
}



.header{

    transition:.3s;

}

.header.scroll{

    box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.career-panel{

display:none;

}

.career-panel.is-active{

display:flex;

}

.recruit-panel{

display:none;

}

.recruit-panel.is-active{

display:block;

}

.current{

color:var(--color-main);

}

.button{

overflow:hidden;

position:relative;

}
.button::before{

content:"";

position:absolute;

width:0;

height:100%;

background:rgba(255,255,255,.2);

left:0;

top:0;

transition:.4s;

}

.button:hover::before{

width:100%;

}
.gallery__item{

cursor:pointer;

}


/* -----------------------------------------
   固定フッターエリア
----------------------------------------- */
.fixed-footer-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #1A2A2A;
  padding: 12px 20px;
  box-sizing: border-box;
  z-index: 9999;
}

.fixed-footer-container {
  display: flex;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.fixed-footer-container p{
  color: rgba(255, 255, 255, .7);
  line-height: 40px;
}
.fixed-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  box-sizing: border-box;
}

.button--ft-tel {
  background-color: #1A2A2A;
  color: rgba(255, 255, 255, .7);
  border:1px solid #555;
}
.fixed-footer-container .button--primary{
  min-width: auto;
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .fixed-footer-container {
    gap: 8px;
  }
  .fixed-cta-btn {
    flex: 1;
    font-size: 14px;
    line-height: 1.2 !important;
    text-align:center;
    min-width:auto;
  }
  .fixed-footer-cta {
    padding: 10px;
  }
}

/*==================================
Instagram
==================================*/

.instagram{

    background:var(--color-sub);

    position:relative;

}



