*{
  padding:0;margin:0;
  font-family: "Outfit", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body,html{
    padding:0;
    margin:0;
}

body{
   overflow-x: hidden;
}

p,span{
   font-size:24px;
   letter-spacing:0.05em;
}

body a:link, body a:visited{
   text-decoration:none;
   color:#000;
}

.inner{
    box-sizing: border-box;
    width:100%;
    max-width:1340px;
    padding:0 20px;
    margin:0 auto;
}

/* header 
--------------------------------------------------*/
header{
   padding:15px 0;
}

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

header #logo{
   width:calc(100% - 70px);
   max-width:500px;
}

header #logo img{
   width:100%;
   height:auto;
}

header #menu{
   width:40px;
   height:40px;
   display:flex;
   justify-content:center;
   align-items:center;
   display:none;
   flex-direction:column;
   gap:8px;
}

header #menu span{
   display:block;
   color:#FFB300;
   background:#FFB300;
   width:30px;
   height:3px;
   font-size:0;
   transition-duration: .5s;
}

header #menu.open span#mt{
   transform:rotate(45deg);
   transform-origin: left;
}

header #menu.open span#mc{
  opacity:0;
}

header #menu.open span#mb{
   transform:rotate(-45deg);;
   transform-origin: left;
}



/* ############# 980px 以下 ############# */
@media(max-width:980px){

header .inner{
   display:flex;
   justify-content:space-between;
}

header #menu{
    display:flex;
}

}

/* nav 
--------------------------------------------------*/
nav{
    padding:5px 0;
    background:#FFF;
    width:100%;
    z-index:300;
    box-shadow: 0 7px 7px #0006;
}

nav #mainNav1{
   display:flex;
}

nav #mainNav2{
   display:none;
   
}

/* ############# 981px 以上 ############# */
@media(min-width:981px){

nav ul#anchor{
    border-top:1px solid #f2f2f2;
    display:flex;
    justify-content: center;
    list-style:none;
    padding:0;
    margin:0;
}

nav.fixed{
    position:fixed;
    top:0;
    left:0;
}

nav.fixed ul#anchor{
   border:none;
}

nav ul#anchor li{
    padding:0;
    margin:0;
}

nav ul#anchor li a{
    display:flex;
    justify-contet:center;
    align-items:center;
    font-size:18px;
    padding:0 20px;
    line-height:1.0;
    height:63px;
}

nav ul#anchor li{
    position:relative;
}

nav ul#anchor li.active:before{
   content:"";
   position:absolute;
   top:-2px;
   left:calc(50% - 20px);
   height:3px;
   width:40px;
   background:#FFB300;
   border-radius:1px;
}

}

/* ############# 980px 以下 ############# */
@media(max-width:980px){
   nav{
       position:relative;
   }

   nav ul#anchor{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    border-top:0px solid #FFB300;
    display:block;
    list-style:none;
    padding:0;
    margin:0;
    background:#FFF;
    transition-duration: .5s;
    opacity:0;
   }

nav ul#anchor li a{
    display:block;
    padding:0 20px;
    line-height:50px;
    height:0;
    font-size:16px;
    overflow:hidden;
    transition-duration: .5s;
}

nav ul#anchor li.active a{
   color:#FFB300;
}

nav.open ul#anchor{
    border-top:3px solid #FFB300;
    border-bottom:1px solid #000;
    opacity:1;
}

nav.open ul#anchor li a{
    height:50px;
}

}


/* main
--------------------------------------------------*/
main{
    padding:20px 0;
    min-height:calc(100vh - 358px);
}

main h2{
   padding:8px 0;
   background:#2DB465;
   color:#FFF;
   text-align:center;
}

main h3{
   font-size:32px;
   font-family:Outfit !important;
}

main #cc-m-12671730012{
   background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),url(https://u.jimcdn.com/cms/o/s2c493e61e0369e11/userlayout/img/27368827-s.jpg?t=1720600769);
}

main .j-calltoaction-link-style-1{
   background:#4169e1 !important;
}

/* #sidebar
--------------------------------------------------*/
#sidebar{
     display:none;
}

#sidebar .inner{
    padding:0;
}

.cc-page-index #sidebar{
   display:block;
   padding:10px 0 0;
/*   background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)),url(https://u.jimcdn.com/cms/o/s2c493e61e0369e11/userlayout/img/25195569-s.jpg?t=1720600762); */
   background-size:cover;
   background-attachment: fixed;
}

/* footer
--------------------------------------------------*/
footer{
background:#151515;
border-top:57px solid  #028090;
padding:50px 0;
}

footer a:link,
footer a:visited,
footer *{
   color:#FFF;
}

footer #copyright{
   text-align:center;
   font-size:18px;
}