@charset "utf-8";
/* CSS Document */


.tc{text-align:center;}
.tl{text-align:left;}
.tr{text-align:right;}
a{color:#61b341;text-decoration: none;}
a:hover{color:#61b341;text-decoration: none;}
.pad20{padding-top:20px;padding-bottom:20px;}
.pad50{padding-top:50px;padding-bottom:50px;}
.textc{color:#e2c22e;}
.cardicon{color:#e2c22e; font-size:2em;}

.a{background-image:url("../img/card1.png") repeat-x;}

/* .navpd{padding-left:6px;padding-top:10px;padding-right:6px;padding-bottom:4px;} */

.nav_back{background-color:#efefef;}
.navbar{background-color:#efefef;}
/* .nav-item:hover{background-color:#e2c22e;} */
/* .linkactive{padding-left:10px;padding-top:18px;padding-right:10px;padding-bottom:18px;color:#fff;font-size:0.8em;background-color:#61b341;} */
.bg_1{ background:linear-gradient(to top, #06a015 0%, #61b341 100%);color:#fff;}
.bg_2{ background-color:#e4d7fd;}

.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0;}


ul.navbar-nav{
    li.navpd{padding:0;}
    li.navpd a { height:100%;padding: 18px 14px 12px;}
    li.navpd a.active{color:#fff;background-color:#06a015 !important;}
    li.navpd:hover a{background-color:#e2c22e;}
}
@media (min-width: 992px) {
    ul.navbar-nav li.navpd a { padding: 18px 14px 12px !important;}
}
@media (min-width: 1440px) {
    ul.navbar-nav li.navpd a { padding: 18px 27px 12px !important;}
}



.navbar-light .navbar-brand{color:#333;font-size:0.8em;}
.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#fff;font-size:0.9em;}
.navbar-light .navbar-nav .nav-link{color:#61b341;font-size:0.8em;}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#fff;font-size:0.8em;}
.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#fff;background-color:#f15a25;font-size:0.8em;}
.navbar-light .navbar-toggler{color:#61b341;border:none;padding:10px;}
.navbar-light .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:none;}
.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}

.bkg_main{background-image: url("../img/topmain.png");height:490px;background-position: center;}
.bkg_main2{background-image: url("../img/TOPmain.png");height:490px;background-position: center;}

.kei_bg{background:url("../img/kei01bg.png") repeat-x; }

.t-purp{color:#61b341;}
.keibg{background-image: url("../img/kei01.png");background-repeat: repeat-x;background-position: center;height:100px;}
.keibg2{background-image: url("../img/kei02.png");background-repeat: repeat-x;background-position: center;height:100px;}
.keibg3{background-image: url("../img/kei03.png");background-repeat: repeat-x;background-position: center;height:100px;}
.keibg4{background-image: url("../img/kei04.png");background-repeat: repeat-x;background-position: center;height:100px;}
.fv_keibg{background-image: url("../img/topmain_con_bg.png");background-repeat: no-repeat;background-position: center;}

.fs-4s{font-size: calc(1rem + .3vw)!important;}


.cv-button {
    width: 49%;
    padding: 12px 5px 10px 5px;
    margin: 0 auto 10px;
    background-color: #f09731;
    border-radius: 20px;
    box-shadow: 0rem 0.5rem 0.75rem 0 rgb(0 0 0 / 40%);
    border-style: solid;
    border-color: #efefef;
}

.cv-button:hover {
    top: -3px;
}

/* フッターCSS */
.cv-area {
    background-color: #fe8c41;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.cv-area-title {
    font-size: 1.8rem;
    background-color: #fff;
    font-weight: bold;
    text-align: center;
    margin: 1rem 0;
    padding: 0.5rem;
    letter-spacing: 0.2rem;
}

.cv-area-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cv-area-body {
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.cv-area-contact-button {
    width: 18rem;
    min-height: 16rem;
    background-color: #fff;
    border: none;
    padding: 1.6rem;
    margin: 0.5rem 0;
    cursor: pointer;
    border-radius: 3rem;
    -webkit-box-shadow: 0.5rem 0.5rem 0.75rem 0 rgb(0 0 0 / 40%);
    box-shadow: 0.5rem 0.5rem 0.75rem 0 rgb(0 0 0 / 40%);
    border: solid 0.05rem orange;
    position: relative;
    display: inline-block;
}
.font-bold {
    font-weight: bold;
}
.font-lg {
    font-size: 1.5rem;
}
.font-sm {
    font-size: 1rem;
}
.cv-area-back-img {
    display: block;
    margin: 0 auto;
}
.cv-area .hand-container {
    position: absolute;
}
.cv-area-hand-icon {
    position: relative;
    left: 12.7rem;
    top: -5rem;
}
.cv-area-bar {
    width: 6px;
    height: 9rem;
    background-color: #ffffff;
    border-radius: 5rem;
    margin: 4rem 2rem 0 2rem;
}
.cv-area-tel-card, .cv-area-contact-card {
    margin: 0 auto;
}
.cv-area-tel-button {
    width: 16rem;
    background-color: #fe8c41;
    color: #fff;
    border: none;
    text-shadow: 1px 1px 4px #803704;
    margin-top: 1rem;
}
.font-md {
    font-size: 1.25rem;
}
.font-xl {
    font-size: 1.8rem;
}
.font-sm {
    font-size: 1rem;
}

.site-footer {
    border-top: #666 solid 1px;
    background-color: white;
}
.footer {
}
.pagetop {
    position: fixed;
    display: none;
    right: 60px;
    bottom: 65px;
    z-index: 98;
}
.pagetop a {
    display: block;
    width: 50px;
    height: 0;
    padding-top: 50px;
    background: url(../img/pc/common/btn_totop.png) 0 0 no-repeat;
    overflow: hidden;
}
.hover_opacity {
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}
.fcontent {
    font-size: 0.75rem;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.footer_copyrights {
    padding: 20px 0;
    text-align: center;
    color: #fff;
    font-family: NotoSansCJKjp, "Hiragino Kaku Gothic Pro", "meiryo", sans-serif;
    font-size: .75em;
    background-color: #000;
}
.flinks {
    list-style: disc;
}
.flinks li a{color:#333;}
.flinks li a:hover{color:#fe8c41;}
.flinks li a:active{color:#333;}


.gradient01 {
  background: linear-gradient(to right, #ecf958 0%, #fab819 100%);
}

.gradient02 {
  background: linear-gradient(to right, #4efbf1 0%, #564efb 100%);
}

.btn-c1 {background-color: #3c84c6;color:#fff; font-size:1.5em;}
.btn-c1:hover{background-color: #90c2f0;color:#3c84c6; font-size:1.5em;}
.btn-c2 {background-color: #ffdc45;color:#333; font-size:1.5em;}
.btn-c2:hover {background-color: #f9f0ca;color:#eec513; font-size:1.5em;}
.syc{color:#ffff00;}
.tblct{border-left:1px solid #e5e5e5;padding:8px 8px 8px 16px;margin:16px;}

/*　20250715修正分追加　*/
h1 {line-height:1.6em;}
h1 .unle{
  background:linear-gradient(transparent 50%, rgba(255, 217, 0, 0.5) 50%); 
  display: inline;                                                        
}
.grtx{font-weight:normal;color:#999;}
.btn-wh{width:100%;text-align: left;}
.btn-wh i{color:#ff9900;}
.card{margin-bottom:15px;}

.stp-fnt{font-size:1.6em;background: #efefef;color:#333;border-radius: 10px;}
.stp-fnt span{color:#61b341;}
.stp-fnt2{font-size:2em;color:#61b341;}
.fntsml{font-size:0.8em;}

.air_sev{background:#3c85c6; color:#fff; text-align: center;}
.air_sev h2{color:#ffff00;padding:15px 0;}
.air_sev h4{color:#ffff00;padding:15px 0;}
.air_sev span{background: #fff;color:#3c85c6; padding:2px 20px;margin: 0px 0px 16px 0px ;border-radius:8px;}
.air_sev a{border:1px solid #fff;padding:10px 20px;margin:40px 0;font-size:1.2em;}
.air_sev a:hover{border:1px solid #fff;padding:10px 20px;margin:40px 0;font-size:1.2em;background: #003366;}

.air_ttl{background:url(../img/air001.png) ;background-position: center;background-repeat:no-repeat; color:#fff;font-size: 3em;padding:80px 0;}

.ftrcontainer{color:#555; font-size:0.9em; font-weight: nomal;}
.ftrcontainer a{color:#555;}
.ftrcontainer a:hover{color:#3c85c6;}
.ftrcontainer a:active{color:#555;}

.ftrcontainer .ftrund{text-align:center;color:#fff;background:#06a015;}

.btn-outline-dark{border-radius: 0px; color:#fff;padding-top:10px;padding-bottom:10px;}