/*
Template:bootstrap-basic4
Theme Name:child-kuart
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700&display=swap');
body{background-color: #fff; color: #333;}
body,
.mincho{font-family: 'Zen Old Mincho',sans-serif;}
.logo-text,
.hiragino{font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;}
.container{z-index: 3; max-width: 980px;}

/*color btn*/
.c-2{color:#2b161b;}
.c-3{color:#00A9FF;}
.bg-2{background-color: #7c6f73; color: #fff;}
.bg-3{background-color: #f6f6f6;}
.btn-2{border:1px solid #ea3766; color: #ea3766;}
.btn-2:hover{color: #ea3766;}
.btn-st_1{padding: 15px 0; width: 100%; max-width: 300px;}
.csh-1{text-shadow: 0px 0px 10px #de54cd;}
.csh-2{text-shadow: 0px 0px 10px #6ccdff;}

/*------HEADER------*/
#header{position:relative; background:#fff; box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2); position: absolute; left: 0; width: 100%;}
#header.fixed{position: fixed; top: 0 !important;}
body.home #header{top: -100%;}
.head-inner{padding:10px 0;}
header, header a{color:#333;}
.ul-h_nav > li > a{font-weight: normal; font-size: 18px;}
.ul-h_nav > li > a.current_page_item{color: #ea3766;}
.logo{width: 200px;}
a.logo-a:hover{text-decoration: none;}
a.logo-a{display: flex;}
.logo-text{font-weight: bold; line-height: 1.1; font-size: 24px; margin-left: 10px; color: #fff;}

/*------MAIN------*/
.container.ver-md{max-width: 800px;}
.sec{padding:80px 0; position: relative;}
.sec-head{text-align:center; margin-bottom:50px;}
.sec-sub_title{font-size:34px; margin-bottom:15px;}
.sec-title{font-size:48px; font-weight:bold;}
.sec-title.v-bor::after{content: ""; display: block; height: 4px; width: 50px; background-color: #ea3766; margin: 30px auto 0;}
.sec-text{text-align:center; font-size:28px; margin-top: 30px; font-weight: bold;}
.sec-btn{text-align: center; margin-top: 40px;}
.thumb_st{border-radius: 10px; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.6);}
.tstyle{font-size:18px; line-height: 1.8;}
.img_cover{height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; position: absolute; left: 0; top: 0;}
.box-title{font-size:24px; font-weight:bold; border-left:5px solid #7c6f73; padding-left: 10px; margin-bottom: 15px;}


/*------INDEX------*/
.mv{padding: 30px 0;}
.mv-inner{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px;}
.mv-box{width: 48%;}
.link-btns{max-width: 150px;}
.img-title{width: 80%;}

/*budget*/
.div-img_05{padding: 50px 0;}
.div-ico_01{padding: 50px;}
.div-img_09{margin-bottom: 80px;}

/*------PAGE------*/
.phead{display: flex; align-items: center; height: 40vh; background: url("assets/images/bg_01.jpg") no-repeat fixed center center / cover; position: relative;}
.phead::before,.phead::after{content: ""; position: absolute; height: 100%; width: 100%; left: 0; top: 0;}
.phead::after{opacity: 0.2; background-color: #000;}
.phead-inner{color: #fff; font-weight: bold; position: relative; z-index: 9;}
.page-eng{font-size: 18px; margin-bottom: 20px;}
.page-title{font-size: 60px; font-weight: bold;}
.sec-price{padding-bottom: 0;}

/*contact*/
.sec-contact textarea.form-control{height: 150px;}
.contact_text{margin-bottom: 20px;}
.contact_text p{margin-bottom: 10px;}
/*------ARCHIVE------*/
.wp-post-image{height: auto;}
#wrp-col{padding: 70px 0;}
.bloglist{padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eee;}
.bloglist .item-title{font-size: 30px;}
.bloglist .item-img{margin-bottom: 15px;}

/*sidebar*/
.widget{margin-bottom: 30px;}
.wp-block-search .wp-block-search__label,
.widget h2{font-size: 24px; font-weight: bold; margin-bottom: 10px;}
.wp-block-latest-posts a{text-decoration: underline; color: #ea3766; font-size: 18px;}

/*------SINGLE------*/
.single-main{padding: 100px 0; background-color: #f8f3f5;}
.wrp-single{padding: 50px; background-color: #fff;}
.single-img{margin-bottom: 20px;}
.single-title{font-size: 34px; margin-bottom: 5px;}
.single-content{font-size: 18px; line-height: 1.8; margin-top: 40px;}

/*------FOTTER------*/
#footer::before{content: ""; opacity: 0.8; background: url("assets/images/bg-02.png") no-repeat scroll center bottom / contain; position: absolute; width: 100%; height: 100%; left: 0;}

.foot-main{padding: 50px 0 90px;}
.foot-box .item-title{font-size: 20px; margin-bottom: 20px;}
.foot-bottom{padding:0 0 15px; text-align: center;}
.foot_logo{width: 300px;}
.foot-logo_div .item-text{margin-top: 30px;}
.foot-nav > li{margin-bottom: 10px;}
.foot-nav > li > a{font-size: 16px;}
.foot-nav > li > a::before{color: #fff;}
.foot-nav .sub-menu > li{padding-left: 20px; margin-top: 5px;}
.foot-fixed{position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99;}
.foot-fixed a{display: block; width: 50%;}
.foot-fixed img{display: block;}
.footmove{width: 120px; text-align: center; height: 120px; background-color: #fff; border: 5px solid #ea3766; border-radius: 50%;  bottom: 5px; top: auto; right: 5px; color: #ea3766 !important; position: fixed;}
.footmove:hover{text-decoration:none}
.spn-footfix{display: block; font-size: 16px; font-weight: bold;}
.footmove i{font-size: 44px;}

#footer,
#footer a{color: #333;}

/*---PAD---*/
@media only screen and (max-width: 980px) {
    .ul-h_nav > li > a{font-size: 16px; padding: 15px;}
    .nav-tabs .nav-link{padding: 20px 10px;}
}

/*------Sm------*/
@media only screen and (max-width: 767px) {
  
    /*------HEADER------*/
    /*nav*/
    .navbar-inner{display: block;}
    .logo{width: 180px;}
    .logo-text{font-size: 18px;}
    .ul-h_nav > li{border-bottom: 1px solid #aaa;}
    .ul-h_nav > li > a{border: none;}
    .navbar-offcanvas .dropdown-menu.shown{position: static; float: none; margin: 0; border: none;}
    .dropdown-item{border-top: 1px solid #dedede; border-bottom: none; padding-left: 25px;}
    .offcanvas-toggle.is-open .icon-bar,
    .m-toggle{background-color: #333;}

    
    /*------MAIN------*/
    .sec{padding:20px 0;}
    .sec-head{margin-bottom: 20px;}
      
    /*------INDEX------*/
    .mv{padding: 20px 0;}
    .link-btns{max-width: 100px;}
    .img-title{width: 100%;}

    /*budget*/
    .div-img_05{padding: 0 0 30px;}
    .budget-1{display: block; padding: 20px;}
    .div-ico_01{padding: 15px 0;}
    .div-ico_01 img{width: 40px;}
    .div-img_09{margin-bottom: 80px;}

    /*------PAGE------*/
    /*tabs*/
    .sec-title.v-tab{font-size: 30px;}
    .nav-tabs{border: 1px solid #ea3766; background-color: #f7eacf; display: block;}
    .nav-tabs .nav-link{margin: 0; padding:15px; border-radius: 0;}
    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{background-color: #ea3766; color: #fff; border: none;}
    .tab-content{border: 3px solid #ea3766;}

    .nav-tabs.tab_v2{background-color: #e7effc;}
    .nav-tabs.tab_v2 .nav-item.show .nav-link,
    .nav-tabs.tab_v2 .nav-link.active{background-color: #00A9FF; color: #fff;}
    .tab-title{font-size: 20px;}

    /*------FOOTER------*/
    .foot-logo_div{text-align: center;}
    .foot-main{padding: 0 0 20px;}
    .foot-box{border-top: 1px dashed #fff; padding-top: 15px !important;}
    .foot_row > div{margin-top: 15px;}
    .foot-bottom{padding-bottom: 20px;}
    .foot-nav{display: flex; flex-wrap: wrap;}
    .foot-nav > li{margin:0 0 5px; width: 50%;}
    .foot-box .item-title{margin-bottom: 10px; font-size: 18px;}

    .footmove{width: 80px; height: 80px; z-index: 999999999; border-width: 3px;}
    .spn-footfix{font-size: 10px;}
    .footmove i{font-size: 34px;}
    
  
}



