﻿#fix_banner {
    bottom: -150px;
    left: 10px;
    position: fixed;
    width: 300px;
    z-index: 10;
    transition: all 0.4s;
}
#fix_banner:hover{
    transform:translateY(-5px);
}
#fix_banner.banner_active{
    bottom:10px;
}


footer{
    position:relative;
}
iframe#gmap {
    border-radius: 20px;
}

footer:before{
        width: 100%;
    height: 50px;
    content: "";
    position: absolute;
    background: url(Dup/img/nami3.png) no-repeat;
    background-position: bottom;
    background-size: contain;
    top: -50px;
}
.title_img:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: url(Dup/img/nami3.png) no-repeat;
    z-index: 2;
    background-position: bottom;
    background-size: contain;
}
.tel_wrap {
    border-radius: 20px;
}
#cms_5-d h3.box_title1,.cms_5-d h3.box_title1 {
    background: white;
}
.txt_color3 {
    color: rgb(58 45 37);
}
section#cms_2-f .cate {
    background: #fffffe;
    border-radius: 20px;
}
.cate_list a {
    background: #95bd89;
    color: white;
}
.cate_list li{
    background: #95bd89;
}
.bg_color2 {
    background-color: #fffcf9;
}
.bg_color3 h1 {
    max-width: 380px;
}
a.linkStyle {
    color: #5aa95d;
    text-decoration: underline;
}
span.con2_bg{
    opacity: 0.3;
    background: #3c2f09;
}
.border_color1 {
    border-color: #ffa594;
}
.border_color2 {
    border-color: #ffdcd5;
}
figure {
    border-radius: 15px;
}
#page_title .sub_title {
    margin-top: 0;
}
.hvr_bg_color2:hover {
    background-color: #95bd89;
}
section#footer_info:before {
    width: 100%;
    height: 50px;
    content: "";
    position: absolute;
    background: url(Dup/img/nami2.png) no-repeat;
    background-position: bottom;
    background-size: contain;
    top: -50px;
}
.info_txt_wrap {
    background: white;
}
h2.attach_txt {
    font-size: 36px;
    letter-spacing: 2px;
}
.border_color4 {
    border-color: #ffe2dd;
}

.cms_title p,.con_sub_title{
    color: #95bd89;
    opacity: 1;
}
section#top_contents3:after{
    width: 100%;
    height: 50px;
    content: "";
    position: absolute;
    background: url(Dup/img/nami1.png) no-repeat;
    background-position: top;
    background-size: contain;
    bottom: -50px;
}
section#top_contents3 {
    padding-bottom: 50px; 
}
#top_contents3 .con3_box1:before {
    width: 90%;
    height: 80%;
    content: "";
    position: absolute;
    background: #fff8cc;
    border-radius: 59% 41% 40% 60% / 53% 62% 38% 47%;
    bottom: 20px;
    left: 5%;
}
.con3_box1,.con3_box2{
    position:relative;
}
#top_contents3 .con3_box2:before {
    width: 90%;
    height: 80%;
    content: "";
    position: absolute;
    background: #e6f5e3;
    border-radius: 33% 67% 46% 54% / 66% 47% 53% 34%;
    bottom: 20px;
    right: -8%;
}
#top_contents3 .img-container{
    border-radius: 43% 57% 46% 54% / 54% 40% 60% 46%;
}

section#top_contents1:before {
    width: 100%;
    height: 50px;
    content: "";
    position: absolute;
    background: url(Dup/img/nami2.png) no-repeat;
    background-position: bottom;
    background-size: contain;
    z-index: 1;
    left: 0;
    top: -50px;
}
#top_contents1 .con1_img {
    z-index:2;
}
.loader_icon {
    width: 450px !important;
}
#top_contents1 .con1_img2 {
    z-index: 2;
    right: 50px;
}
span.attach_bg {
    opacity: 0.4;
    background: #8f6235;
}
#attach:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: url(Dup/img/nami1.png) no-repeat;
    background-position: top;
    background-size: contain;
    z-index: 1;
}
#attach:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    background: url(Dup/img/nami2.png) no-repeat;
    background-position: bottom;
    background-size: contain;
}
#intro p.con_sub_title {
    margin-bottom: 10px;
}
#top_contents1 {
    background: white;
}
#top_contents1 h3.con_title {
    text-align: center;
}
#top_contents1 .con_sub_title {
    text-align: center;
}
#main_img{
    width:100%;
    height:auto;
        border-radius: 0;
}
#mainwrap{
    padding:0;
}
.catch,.triangle01{
    display:none;
}
section#con_nav {
    padding-top: 20px;
}
.scroll{
        color: #3A2D25;
}
section#intro {
    padding: 7%;
    padding-top: 3%;
    background: #ffeee6;
}
#main_img:before {
    width: 100%;
    height: 50px;
    content: "";
    position: absolute;
    background: url(Dup/img/nami3.png) no-repeat;
    background-position: bottom;
    background-size: contain;
    bottom: 0;

        bottom: -2px;
}
#intro h3 {
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}
body, .txt_color_nomal {
    color: #3A2D25;
}
section#intro ul {
    display: inline-block;
}
#intro{
    text-align:center;
}
.bg_color1 {
    background-color: #ffa594;
}
.bg_color3 {
    background-color: #FFEEE6;
}

section#intro ul li:before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    background: url(Dup/img/check.png) no-repeat;
    background-size: contain;
    top: 8px;
    left: 0px;
}
section#intro ul li {
    font-size: 18px;
    margin: 10px 0;
    position: relative;
    padding-left: 27px;
    width: 45%;
    box-sizing: border-box;
}
section#intro ul {
    text-align: left;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
/*
#intro .box_wrap:after {
    width: 350px;
    height: 270px;
    content: "";
    position: absolute;
    background: url(Dup/img/shape1.png) no-repeat;
    background-size: contain;
    z-index: -2;
    right: -210px;
    bottom: -200px;
}
*/
#intro .box_wrap {
    display: inline-block;
    position: relative;
    padding: 70px;
    box-sizing: border-box;
    background: white;
    max-width: 1100px;
    border-radius: 20px;
    box-shadow: 0 0 15px #0000000f;
    z-index: 2;
}
#top_contents1 .con1_img {
    padding-bottom: 45vh;
    margin-top: -50px;
    border-radius: 48% 52% 70% 30% / 45% 59% 41% 55%;
}
#top_contents1 .con1_img2 div {
    border-radius: 60% 40% 29% 71% / 54% 40% 60% 46%;
}
.con1_txt_wrap {
    padding: 100px;
}
#top_contents1 {
    margin-top: 0;
    padding: 0 50px;
}
html {
    font-size: 16px;
}

.txt_color1 {
    color: #f39583;
}
.info_txt_wrap {
    background: transparent;
}

/*-----------------------------タブレット----------------------------------*/
@media screen and (max-width:768px){
    #main_img {
    margin-top: 0;
}
#mainwrap {
    min-height: 0; 
}
section#intro{
        padding: 10% 7%;
}
section#intro ul li {
    font-size: 18px;
    margin: 10px 0;
    position: relative;
    padding-left: 27px;
    width: 100%;
    box-sizing: border-box;
}
.con1_txt_wrap {
    padding: 30px;
}
#top_contents1 {
    padding-bottom: 240px;
}
h2.attach_txt {
    font-size: 32px; 
}
.con3_wrap,.con3_wrap2 {
    padding: 10%;
}
.con3_box1, .con3_box2 {
    padding: 0;
}
section#footer_info>div {
    padding: 50px 0;
}
#sp_nav .sp_nav_inner {
    flex-direction: column;
}
}

/*-----------------------------スマホ----------------------------------*/
@media screen and (max-width:667px){
    #intro .box_wrap {
    padding:20px;
    }
    .con1_txt_wrap {
    padding: 0px;
}
section#intro {
    padding: 10% 7% 25%;
}
#top_contents1 {
    margin-top: 0;
    padding: 0 5%;
    justify-content: center;
    padding-bottom: 230px;
}
#top_contents1 .con1_img2 div {
    padding-bottom: 157%; 
}
#top_contents1 .con1_img2 {
    z-index: 2;
    right: 90px;
}
h2.attach_txt {
    padding: 0 5%;
    font-size: 22px;
    line-height: 1.5em;
}
.con3_wrap, .con3_wrap2 {
    padding: 5%;
}
#fix_banner {
    width: 230px;　
}
p#copylight {
    letter-spacing: 0px;
}
footer .footer_item {
    padding: 5px 0;
}
.loader_icon {
    width: 250px !important;
}
iframe#gmap {
    border-radius: 0;
}
.info_txt_wrap .mg_t-30px.mg_center_tb a {
    letter-spacing: 1px;
    font-size: 16px;
    white-space: nowrap;
}
}