﻿.nav .logo {
    width: 11%!important;
    position: absolute;
    left:0;
}


@media all and (-ms-high-contrast: none){
#cms_5-a .cate .cate_title span:last-of-type{
    padding-top:0 !important;
}
#cms_2-b .cate .cate_title{
    padding-top:10px !important;
}
#cms_2-a .cate .cate_title{
    padding-bottom:20px;
}
.pager li a span{
    padding-top:10px;
}

    a.more_box .more div{
        padding-top:0 !important;
    }
}

h2 span.txt_color_nomal{
    white-space:nowrap;
}
.hvr_bg_color1:hover {
    background-color: #9feba5;
} 
.linkStyle{
    color: #77c97d;
}
.txt_color2 {
    color: #685121;
}
.svg_box{
    z-index:-1;
}
h3.cate_title{
    color: #443120;
}
.hvr_txt_color1:hover {
    color: #9feba5;
}
.is-fixed .logo {
    width: 11%!important;
}
footer .leaf{
  z-index:-1;
}
.other .box {
    border: 2px solid #685121;
}
#loading_logo{
    max-width:300px;
}
#loading_line .bg_color1{
    background:white;
}
#loading{
    background:#d3f4d3;
}
#header .hvr_txt_color1:hover {
    color: #6a400c;
    text-shadow: 1px 1px 5px #7e7e7e;
}

.top_cms_box:before {
    background-color: #765c45;
}
footer .txt_white {
    color: #443120;
}
footer p.font_2dw.txt_white.txt_center.linehight_2 {
    color: #443120;
    opacity: 1;
}
.other h2.txt_color1 {
    color: #9feba5;
}
.hvr_border_color3:hover {
    border-color: #9feba5;
}
.hvr_bg_color3:hover {
    background-color: #dfffe3;
}

#cms_5-a .cate h3{
    color: #443120;
}
.fa-chevron-up:before {
    content: "\f077";
    color: #443120;
}
.txt_color1 {
    color: #5c371f;
}
.border_color3 {
    border-color: #9feba5;
}
.cate_list {
    border-bottom: 1px solid #9feba5;
}
.border_color1 {
    border-color: #9feba5;
}
.border_color2 {
    border-color: #9feba5;
}
.img-container_img{
    background:url("Dup/img/title.jpg") !important;
    background-position: top -400px center !important;
}
.opacity07{
    opacity:1;
}
.page_title_box:before {
    color: #9feba5;
}
.fa-chevron-right:before{
    content: "\f054";
    
}
.fa-chevron-left:before {
    content: "\f053";
    color: #9feba5;
}
.t_cms_img2 .img-container:before {
    background: #f9ffae;
}
.img-container:before {
    background: #9feba5;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transform: translateX(-100%);
    transition: all 1.2s 0s ease;
    width: 100%;
    z-index: 1;
}
#dec1,#dec5,#dec9{
    transform: rotate(-120deg);
    width:45px;
}

#dec2,#dec6,#dec10 {
    transform: rotate( 160deg);
    width:35px;
}
#dec3,#dec7,#dec11{
    transform: rotate( -40deg);
    
}
#dec4,#dec8,#dec12 {
    transform: rotate( 250deg);
    width:45px;
    
}
.top_nav ul li a{
    text-shadow: 1px 1px 5px #262626;
}
#main_b{
    position: absolute;
    width: 40vw;
    top: 160px;
    left: 5vw;
}
.leaf{
    width:40px;
}
#contents .box h3:before{
    display:none;
}

body, .txt_color_nomal {
    color: #443120;
}
.txt_color3 {
    color: #77c97d;
}
.bg_color4 {
    background-color: #fdfff5;
}

.bg_color2 {
    background-color: #fcffe4;
}
.bg_color1 {
    background-color: #9feba5;
}
footer {
    z-index: 0;
    height: 480px;
    background-color: #f1fdeb;
}
body{
    font-family: 'Shippori Mincho', serif;
}


/*----------------------------------------タブレット-------------------------------*/
@media screen and (max-width:768px){
.main_wrap {
    padding-top: 15px;
    margin-top: 37.5vh;
}
.cate_list li{
    width:40%;
}
.grid_6.pd_l-r5per.grid_12_sp.mg_b-25px_sp{
    width:60% !important;
}
p.font_45.font_bold.letter_8.linehight_1.pd_b-15px.pd_r-20px.txt_shadow-l.txt_color_nomal.font_35_tb.font_20_sp.pd_b-10px_sp.is-show{
    text-shadow: 1px 1px 5px white;
}
header .logo {
    width: 25%;
}
    .main_wrap {
    padding-top: 15px;
    margin-top: 40vh;
}
}
/*----------------------------------------ここまで-------------------------------*/

/*----------------------------------------スマホ-------------------------------*/
@media screen and (max-width:667px){
#footer {
    height: 70vh;
}
.cate_list li{
    width:100%;
}
.img-container_img {
    background: url(Dup/img/title.jpg) !important;
    background-position: none !important;
    background-size: contain !important;
}
    p.font_45.font_bold.letter_8.linehight_1.pd_b-15px.pd_r-20px.txt_shadow-l.txt_color_nomal.font_35_tb.font_20_sp.pd_b-10px_sp.is-show{
        text-shadow:none;
    }

#page_title .img-container::after {
    background-color: rgba(104,81,33,0.3);
}
#main_b {
    position: absolute;
    width: 50vw;
    top: 85px;
    left: 5vw;
}
.main_wrap {
    padding-top: 15px;
    margin-top: 30vh;
}
}
/*----------------------------------------ここまで-------------------------------*/
#main_b{
    display:none;
}