﻿/* ---------------------- color */
/* メインカラー */
.txt_color1{color: #3EBFCB} 
.bg_color1{background-color: #52CED9} 
.border_color1{border-color: #52CED9}
.hvr_txt_color1:hover{color: #3EBFCB} 
.hvr_bg_color1:hover{background-color: #52CED9} 
.hvr_border_color1:hover{border-color: #52CED9}

/* サブカラー */
.txt_color2{color: #CBF2E8} 
.bg_color2{background-color: #CBF2E8} 
.border_color2{border-color: #CBF2E8}
.hvr_txt_color2:hover{color: #CBF2E8} 
.hvr_bg_color2:hover{background-color: #CBF2E8} 
.hvr_border_color2:hover{border-color: #CBF2E8}

/* アクセントカラー */
.txt_color3{color: #FA9BA9} 
.bg_color3{background-color: #FFB6C1} 
.border_color3{border-color: #FFB6C1}
.hvr_txt_color3:hover{color: #FA9BA9} 
.hvr_bg_color3:hover{background-color: #FFB6C1} 
.hvr_border_color3:hover{border-color: #FFB6C1}

/* アクセントカラー2 */
.txt_color4{color: #FFECEB} 
.bg_color4{background-color: #FFECEB} 
.border_color4{border-color: #FFECEB}
.hvr_txt_color4:hover{color: #FFECEB} 
.hvr_bg_color4:hover{background-color: #FFECEB} 
.hvr_border_color4:hover{border-color: #FFECEB}

body,.txt_color_nomal{color: #495F61;}
/* ---------------------- common */
#loading_logo {
    max-width: 250px;
}
/* --- automatic link --- */
.linkStyle{color: #3EBFCB}

.linkStyle:hover{
    text-decoration: underline;
}

/* ---------------------- header */

/* ---------------------- nav */
.menu .nav .reserve_banner {
    transform: skewX(0deg);
}
.menu .nav .reserve_banner a {
    background-color: #3ebfcb;
    color: #fff;
    padding: 10px;
    margin-left: 5px;
    transition: all 0.3s;
    position: relative;
    transform: skewX(0deg);
}
.menu .nav .reserve_banner a:hover {
    transform: translateY(-3px);
}
/* ---------------------- footer */

footer {
    background-color: #629aa1;
}
footer .svg_box {
    display: none;
}

.sns_box{
    position: relative;
}
.sns_box::before{
    content:'';
    position:absolute;
    height:100px;
    width:60px;
    background-image:url(Dup/img/dog.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position: bottom;
    bottom:0;
    left:40%;
}
.sns_box::after{
    content:'';
    position:absolute;
    height:80px;
    width:70px;
    background-image:url(Dup/img/cat.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position: bottom;
    right:40%;
    bottom:0;
}

/* -------------------------- top ------------------------- */
.vegas-overlay {
    background-image: none!important;
    background-color: rgba(0,0,0,0.15)!important;
}
.main_img::before{
    content:'';
    display: block;
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 50%;
    height: 400px;
    background-image:url('Dup/img/catchcopy.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    /*filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.4));*/
}
#contents {
    background-image: url(Dup/img/bg_pink.jpg);
    background-attachment: fixed;
}
.flower1,.flower2{
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.flower1{
    background-image: url('Dup/img/flower01.png');
}
.flower2{
    background-image: url('Dup/img/flower02.png');
}
.img-container:before {
    background: #3ebfcb;
}
.t_cms_img2 .img-container:before {
    background: #fa9ba9;
}
.other .box {
    border: 2px solid #495F61;
}
.other .box h2 span{
    font-family: 'Dancing Script', cursive;
    font-size: calc(1rem + 20px);
}
.top_cms_box:before {
    background-color: #495F61;
}
.t_cms_txt2,.t_cms_txt5,.t_cms_txt8{
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
}
.cms_title p:nth-child(2){
    font-family: 'Dancing Script', cursive;
    font-size: 32px;
}
/* --- more --- */
.top_cms_box .more_box .more:before {
    background-color: #495F61;
}
.top_cms_box .more_box .more:after {
    border: solid 1px #495F61;
}
.top_cms_box .more span:before {
    background-color: #495F61;
}
.top_cms_box .more span:after {
    border-left: 5px solid #495F61;
}
/* -------------------------- sub ------------------------- */
.all_page{
    background-image: url(Dup/img/bg_pink.jpg);
    background-attachment: fixed;
}
.page_title .wrap p:first-child {
    font-family: 'Dancing Script', cursive;
    font-size: 45px;
}
.cate_list {
    border-bottom: 2px solid #495F61;
}
/* ---------------------- cms1 */
.pager li a span{
    font-family: 'Dancing Script', cursive;
}



@media screen and (max-width: 1000px){
header .logo {
    width: 200px;
}
}

/* ----------------------------------------------------------------------------------------------------------------------------
IE
--------------------------------------------------------- */
@media all and (-ms-high-contrast: none){
/* ---------------------- common */
#page-top a div i {
    left: 49%!important;
    width: 18px!important;
}

/* ---------------------- header */

/* ---------------------- nav */
.menu .nav .reserve_banner a {
    padding-bottom: 8px!important;
    padding-top: 12px!important;
}

/* ---------------------- footer */




/* -------------------------- sub ------------------------- */

/* ---------------------- contact */
#contact_tel a{
    padding-bottom: 25px!important;
    padding-top: 34px!important;
}

/* ---------------------- privacy policy */

/* ---------------------- sitemap */


}

/* ---------------------------------------------------------------------------------------------------------------------------- 
タブレット　
--------------------------------------------------------- */
@media screen and (max-width: 768px){
/* ---------------------- common */
 .linkStyle{
    text-decoration: underline;
}
 
 /* ---------------------- header */

/* ---------------------- nav */

/* ---------------------- footer */



/* -------------------------- top ------------------------- */
.main_img::before {
    width: 90%;
    /*filter: drop-shadow(0px 0px 12px rgba(0,0,0,0.8));*/
}
.flower1, .flower2 {
    height: 150px;
}
/* --- more --- */

/* -------------------------- sub ------------------------- */
.cate_list li {
    width: 31%;
}
.cate_list li a {
    font-size: 12px;
}

}

/* ----------------------------------------------------------------------------------------------------------------------------
スマホ　
--------------------------------------------------------- */
@media screen and (max-width: 667px){
/* ---------------------- common */
    
/* ---------------------- header */
header .logo {
    width: 180px;
}
/* ---------------------- nav */

/* ---------------------- footer */

.sns_box::before{
    left:10px;
}
.sns_box::after{
    right:10px;
}

/* -------------------------- top ------------------------- */
/* --- more --- */

/* -------------------------- sub ------------------------- */
.cate_list li {
    width: 100%;
}
.page_title .wrap p:first-child {
    font-size: 34px;
}


/* ---------------------- contact */
#contact_tel a {
    white-space: nowrap;
    font-size: 20px;
}
/* ---------------------- privacy policy */

/* ---------------------- sitemap */

	
}

/*220113 fix*/
#contact_app{
    margin: 50px auto;
    text-align: center;
}
#app_qr {
    display: block;
    width: 300px;
    margin: auto;
}

@media screen and (max-width: 768px){
    #app_qr {
    width: 200px;}
}