﻿div#footer_txt {
    padding:20px;
    
}
div#catch {
    font-size: 24px;
    color:  #556b2f;
}
h2.en_font.font_40.font_24_sp.mg_b-40px.letter_4.txt_color1.linehight_1{
    color:#556b2f;;
}
div#catch p{
    font-size:18px;
}

@media all and (-ms-high-contrast: none){
    .more a,.tb_hide li a{
        padding-top:15px;
    }
    header span.posi_center,.open_menu .posi_center{
        padding-top:5px;
    }
    #cms_5-a .cate_title span:last-of-type{
        padding-top:0 !important;
    }
}
/*-------------------------------スマホ------------------------------*/
@media screen and (max-width:667px){
    div#catch {
    font-size: 20px;
    color: #b1dc4e;
}
    a.txt_color1.font_40.en_font{
        font-size:28px;
        position:relative;
        bottom:5px;
    }
    div#page-top{
        padding:4px;
    }
    .menu_wrap .font_20{
        font-size:20px !important;
    }
    .font_14 {
    font-size: 14px !important;
}
    h3.font_18.font_16_sp.mg_b-20px.linehight_1 {
    font-size: 24px !important;
}
#contents2 h3::after {
    top: 13px !important;
}
    
    h4.font_14.mg_b-40px{
        padding-right:0 !important;
    }
    #intro{
        padding-top:40px;
    }
    h1 a{
        max-width:140px !important;
        position: relative !important;
    bottom: 15px !important;
    }
    header{
        padding-bottom:0;
        height:110px !important;
    }
    h1 a.d_block{
        padding:10px;
    }
    
}
/*--------------------------------ここまで------------------------------*/
/*--------------------------------タブレット------------------------------*/
@media screen and (min-width:668px) and (max-width:768px){
    
    h4.font_14.mg_b-40px{
        padding-right:0 !important;
    }
    #intro{
        padding-top:0;
    }
    h1 a{
        max-width:220px;
    }
    header{
        padding-bottom:0;
    }
    h1 a.d_block{
        padding:10px;
    }
    
}
/*--------------------------------ここまで------------------------------*/
#cms_5-a h3{
    background:#cde98e;
}
#menu_wrap {
    background-color: #fbf4e9;
}
#intro h2::after {
    color: #ffb69e;
}
h3.font_18.font_16_sp.mg_b-20px.linehight_1{
    font-size:30px;
}
#contents2 h3::after{
    top:15px;
}
p#copyright{
    color:white;
}
.cate_list li a{
    opacity:1;
    color:#7b2b2b;
}
span.d_inline_b.txt_left{
    color:#7b2b2b;
}
#page08 h3.width_30per.pd_5px.pd_l-20px.font_2dw_tb.txt_color2.width_100per_sp{
   color:#7b2b2b;
}
#banner{
    max-width:300px;
}
#page09 p.font_bold.font_14_sp.d_inline_b.txt_left.txt_color1{
    color:#7b2b2b
}
#page07 .box.bg_color2{
    background:rgba(181,216,103,0.2)
}
.cate_list li a:hover{
    color:#ffb69e;
}
.cate_title,h4{
    color:#7b2b2b !important;
}
.linkStyle,a.txt_color1.font_40.en_font{
    color:#ffb69e;
}
h4.font_14.mg_b-40px{
    padding-right:10%;
}
#copyright{
    background: #b1dc4e;
}
h1 a.d_block{
    padding:15px;
}
.bg_color2 {
    background:rgba(181,216,103,0.4)
}
/*
div#main_b::before {
    width: 100%;
    height: 100%;
    background: rgba(185,76,76,0.08);
    position: absolute;
    display: block;
    content: "";
    z-index: -1;
}
#main_b {
    position: absolute;
    width: 100%;
  
}
*/
#main_img{
    overflow:hidden;
}
body{
    font-weight:450 !important;
}
h3.en_font.font_30.font_24_sp.letter_3.mg_b-10px.sc_anime.left_anime.active {
    color: #7b2b2b;
}
.opacity07{
    opacity:1;
}
h3.box_title1.font_4up.font_2up.font_100per_tb.font_bold.mg_b-20px.grid_12.txt_color_nomal,h3.font_20.font_18_sp.font_bold.mg_b-20px.mg_b-10px_tb{
color:#7b2b2b;
}
h4.font_18.font_16_sp.mg_b-20px.mg_b-10px_tb{
    font-size:22px;
}
#contents2 > div {
    background-color: rgba(43,15,15,0.5);
}
header,.sns_links.side_bar{
    background:#fbf4e9;
}
body,.en_font{
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif" !important;

  
}
h1,h2,h3,h4{
      font-family: 'Shippori Mincho', serif !important;
}


.open_menu,.close_menu{
    font-size:12px !important;
}
.cate_box.posi_rel.grid_3.grid_12_tb.pd_20px.bg_white.posi_rel.shadow-l.border_so5-t.border_color3.mg_l-40px.mg_clear_tb.mg_b-20px_tb{
    background:white;
}
.more a{
    color:#b1dc4e;
}
.border_so1-r,.border_so1-b{
    border-color:#b1dc4e;
}
li.active{
    background:#fffff9;
}
#header li a{
    color:#7b2b2b;
}
.close_menu, .open_menu{
    width:55px;
    height:55px;
}
#top_cms .more a:hover {
    border-color: #ffb69e;
}
#main_img #main_img_border {
    border-color: #cde98e;
}
@media screen and (min-width:668px){
    .font_14{
    font-size:16px !important;
}
.open_menu,.close_menu{
    font-size:12px !important;
}
.font_20{
    font-size:22px !important;
}
}