﻿html, body {
    font-size: 16px;
    line-height: 2;
}
body {
    background-color: #f9f9f5;
    background-image: url("Dup/img/axiom-pattern.png");
    background-size: 48px;
}
main {
    overflow: hidden;
}
.font_12 {
    font-size: 15px;
}
.font_14 {
    font-size: 15px;
}
#main_menu ul li a, .head_banner a:hover, .tel_bt a.txt_color1, footer, footer .txt_color_nomal, footer .txt_color1, #page_title h2.txt_color1 {
    color: #212121;
}
.tel_bt a:hover {
    color: #fff;
}
.con_no {
    font-weight: bold;
}
#top_cms .more a {
    width: inherit;
    max-width: 300px;
}
.fat-nav li a {
    color: #212121;
    font-size: 18px;
}
.check li {
    padding: 4px 4px 4px 2px;
    font-size: 17px;
    text-align: left;
}
.check li i {
    color: #55bb42;
}

.hamburger .bg_color1, .hamburger__icon:after, .hamburger__icon:before {
    background-color: #ff833a!important;
}
.hamburger.active .hamburger__icon {
    background-color: transparent!important;
}
.intro_png {
    position: absolute;
    bottom: -67px;
    right: -30px;
    width: 130px;
}
.txt3 {
    z-index: 0;
    position: relative;
    text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff,
 -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff,
 0px -1px 1px #ffffff;
}
#contents1 .con_no::before {
    display: none;
}
#contents1 > div {
    background: #fff;
    /*border: 2px solid #ff8100;*/
    padding: 35px 4%;
    display: inline-block;
    margin: 0 auto;
    position: relative;
}
/*#top_cms > .box:first-of-type {*/
/*    padding-top: 60px;*/
/*}*/
#contents1 {
    padding: 140px 10% 100px;
    text-align: center;
}
#contents1 .con_no {
    position: absolute;
    font-size: 2.3vw;
    letter-spacing: 0.16em;
    top: -63px;
    left: 0;
    z-index: 0;
    text-align: center;
    display: inline-block;
    padding: 0;
    right: 0;
    margin: auto;
}
.top_cms_box {
    background: #fff;
    padding: max-;
    margin: 0 auto;
    margin: 5% 9%;
}
footer.border_color4 {
    border-color: #7c7c7c;
}
.v_type3 .cate_box {
    border: 2px solid #e3c88a;
}




@media(max-width: 768px) {
#top_cms > .box {
    padding: 38px 3%;
}
#contents1 .con_no {
    position: absolute;
    font-size: 5.3vw;
    letter-spacing: 0.16em;
    top: -52px;
    left: 0%;
    z-index: 0;
    text-align: center;
    display: inline-block;
    padding: 0;
    margin-left: 0;
}
}
@media(max-width: 667px) {
.intro_png {
    bottom: -88px;
    right: -3px;
    width: 94px;
}
#top_cms > .box:first-of-type {
    padding-top: 44px;
}
#contents1 {
    padding: 70px 5% 100px;
}
#contents2 {
    padding: 40px 10% 100px;
}
#contents1 .con_no {
    top: -36px;
}
.top_cms_box {
    margin: 50px 5%;
}
.fat-nav li a {
    font-size: 16px;
}
}