﻿.bg_color1 {background-color: #f17d7d;}
.bg_color3 {background-color: #86caaa;}
.bg_color4 {background-color: #f5f5f5;}
.border_color1 {border-color: #f17d7d;}
.border_color3 {border-color: #86caaa;}
.border_color2 {border-color: #bddece;}
.txt_color1 {color: #86caaa;}
.txt_color2 {color: #f17d7d;}
.txt_color3 {color: #f17d7d;}
.hvr_txt_color1:hover {color: #f17d7d;}
.hvr_bg_color3:hover {background-color: #86caaa;}
.hvr_bg_color4:hover {background-color: #f5f5f5;}
/* ----------　all　---------- */
.linkStyle{
	color:#f17d7d;
}
.linkStyle:hover{
	color:#f17d7d;
	opacity: 0.7;
	transition: all 0.5s;
}
body,.font_Quick {
    font-family: 'Kosugi Maru', sans-serif!important;
}
#body {
    background-image: linear-gradient(#f5f5f5 1px, transparent 0), linear-gradient(90deg, #f5f5f5 1px, transparent 0);
    background-size: 100px 100px;
}
figure,img {
    border-radius: 20px;
}
#logo {
    background-color: transparent;    
    width: 150px;
    height: 120px;
}
#logo h1 {
    width: 100%!important;
}
/* ----------　TOP　---------- */
#main_img .main_img1{
    position: absolute;
    z-index: 10;
    top: 70px;
    right: 0;
    left: 0;
    margin: auto;
    width: 50%;
    max-width: 550px;
}
#main_img .main_img2{
    position: absolute;
    z-index: 10;
    bottom: 200px;
    width: 25%;
    left: 5%;
}
#main_img .main_img3{
    position: absolute;
    z-index: 10;
    bottom: 150px;
    width: 25%;
    left: 35%;
}
#main_img .main_img4{
    position: absolute;
    z-index: 10;
    bottom: 250px;
    width: 25%;
    right: 5%;
}
.main_dec{
    position: absolute;
    z-index: 9;
        width: 100%;
}
.main_dec img{
    border-radius: 0px;
}
#main_img .banner{
    position: absolute;
    bottom: 0;
    z-index: 9;
    right: 0;
    width: 40%;
    max-width: 450px;
}
#top_contents1{
    position: relative;
    padding: 150px 5% 250px;
        border-top: 7px solid #f17d7d;
}
#top_contents1:before ,#top_contents2 .con_box:before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}
#top_contents1:before{
    width: 350px;
    height: 350px;
    background-image: url(Dup/img/dec1.png);
    bottom: -120px;
    left: 10px;
    z-index: 9;
}
#top_contents2 .con_box:first-child:before{
    width: 400px;
    height: 250px;
    background-image: url(Dup/img/dec2.png);
    bottom: -90px;
    right: 0;
    z-index: 9;
}
#top_contents2 .con_box:nth-child(2):before{
    width: 300px;
    height: 250px;
    background-image: url(Dup/img/dec3.png);
    bottom: -90px;
    left: 0;
    z-index: 9;
}
/* #top_contact_box .bottom .btn_box:last-child {
    display: none;
} */


/* ----------　下層ページ　---------- */
#page8 #tel_txt a{
    color: #f17d7d;
}
/* ----------　IE　---------- */
@media all and (-ms-high-contrast: none){

#page9 a {
    padding-top: 5px;
}

}

/* ----------　Firefox　---------- */
@-moz-document url-prefix() {
body, .font_Quick {
    font-family: 'Quicksand', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
}


/* ----------　タブレット　---------- */
@media screen and (max-width: 768px){
#fix_menu {
    padding: 40px 0 40px;
}
#logo {
    height: 90px;
}
#main_img .main_img1 {
    top: 130px;
}
 #main_img .main_img2 {
    bottom: 100px;
    width: 25%;
    left: 5%;
}
#main_img .main_img3 {
    bottom: 30px;
}
#main_img .main_img4 {
    bottom: 150px;
    right: 2%;
}
#top_contents1:before {
    width: 300px;
    height: 300px;
    bottom: -80px;
}  
#top_contents2 .con_box:first-child:before {
    width: 300px;
    height: 250px;
    bottom: -180px;
    right: 10px;
}
#top_contents2 .con_box:nth-child(2):before {
    width: 250px;
    height: 200px;
    bottom: -180px;
    left: 10px;
}
}


/* ----------　スマホ　---------- */
@media screen and (max-width: 667px){
#logo {
    height: 67px;
}
#logo h1.logo {
    max-width: 80px;
}
#fix_menu {
    padding: 30px 0 30px;
}
#main_img{
    padding-top: 300px!important;
}
#main_img .main_img1 {
    top: 80px;
    width: 65%;
    margin-left: 14%;
}
#main_img .main_img2 {
    bottom: 120px;
    width: 45%;
    left: 2%;
}
#main_img .main_img3 {
    bottom: 220px;
    width: 45%;
    left: 35%;
}
#main_img .main_img4 {
    width: 45%;
}
#main_img .banner {
    width: 60%;
}
#top_contents1 {
    padding: 50px 5% 150px;
}
#top_contents1:before {
    width: 200px;
    height: 200px;
    bottom: -80px;
}
#top_contents2 .con_box{
        margin-bottom: 100px;
}
#top_contents2 .con_box:first-child:before {
    width: 200px;
    height: 150px;
    bottom: -130px;
}
#top_contents2 .con_box:nth-child(2):before {
    width: 200px;
    height: 150px;
    bottom: -160px;
}
}