﻿/* 1536 , 1530 × 735 ,1366 *//* 上記画面幅でも崩れていないか確認 */

/* 修正した場合→各項目の一番下に日付をコメントアウトして追記 */



@charset "utf-8";
/*■■　ALL　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

body{
    font-size: 1.1rem;
}
.box_title1{
    color: #252525;
}
.info_txt_wrap {
margin-top:0px;
margin-bottom:0px;
}

.nav_title{
    font-size: 1.3rem;
}

.img-container{
    background-position: center;
}


.con_title{
    font-size: 1.8rem;
}

.con_sub_title{
    margin-bottom: 30px;
}

#menu_box{
    margin-bottom: 20px;
}

.border_color2{
        border-color: #cdb99d;
}

.triangle01{
    display: none;
}

#main_img{
    position: relative;
    max-height: 100%!important;
}

#frame{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
#frame_sp{
    display: none;
}

#cms_5-d .box_title1:before, .cms_5-d .box_title1:before {
    content: '';
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #f6f4eb transparent;
    border-width: 13px 13px 0 0;
    bottom: -13px;
    left: 50%;
    margin-left: -9px;
}

.d_block {
    color: #422003;
}

#tel_txt .title {
        color: #422003!important;
}

#main_img .swiper-container {
    margin: 0px auto;}
    
#main_img {
    height: auto;
    max-height: 100%!important;

}

.scroll {
    left: auto;
}

/* paw */


#paw-layer{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}


.paw {
  position: absolute;
  width: var(--size, 28px);
  height: var(--size, 28px);
  transform: translate(-50%, -50%) rotate(var(--rot, 0deg)) scale(1);
  opacity: 0.55;
  will-change: transform, opacity, filter;
  filter: blur(0.2px);


  animation: pawFade 3.2s ease-out forwards;
}


.paw img, .paw svg {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes pawFade {
  0%   { opacity: 0.95; transform: translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1);   filter: blur(0px); }
  75%  { opacity: 0.35; transform: translate(-50%, -50%) rotate(var(--rot,0deg)) scale(0.98); filter: blur(0.3px); }
  100% { opacity: 0;    transform: translate(-50%, -50%) rotate(var(--rot,0deg)) scale(0.96); filter: blur(0.8px); }
}


/* paw end */

#cms_2-f .cate_img1 {
    max-height: 370px;
    height: 20vw;
}


#page-top {
    right: 64px;
}

#main_img{
    display: block;
}
#main_img_sp{
    display: none;
}

.cate_box{
    color: #252525;
}
.txt_color3{
    color: #252525;
}

.fixbnr{
    position: fixed;
        bottom: 120px;
        right: 0px;
        padding-right:2vw ;
        transition: opacity 1s ease;
}

.fixbnr.close{
    opacity: 0;
    pointer-events: none;
}

/* 2026/02/09 */

.con3_wrap{
        background-color:#fff6c3;
}

.con3_wrap3{
            background-color:#b4e5ba;
}

.con3_img4{
    margin-top:-9.8vw ;
      transform-origin: center;
 animation: robot 1.6s steps(2) infinite;

}

@keyframes robot {
  0%   { transform: rotate(10deg); }
  50%  { transform: rotate(-15deg); }
  100% { transform: rotate(10deg); }
}

#blueWave{
    width: 19rem;
    margin-top:15px;
}

.stamp2{
    position: absolute;
    z-index: 20;
    transform-origin: center;
 animation: robot 1.6s steps(2) infinite;
 width: 11vw;
 right: 5%;
 bottom:5%;
}


@keyframes robot {
  0%   { transform: rotate(10deg); }
  50%  { transform: rotate(-15deg); }
  100% { transform: rotate(10deg); }
}

.con_title1{
    color: #e89b63!important;
}


.bg_posi_c-c {
    background-position: center 30%;
}

.tax{
    margin:0 auto 20px auto; ;
    text-align: center;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
.con3_img img{
    width: 30%;
}
.nav_title{
    font-size:0.9rem;
}
    .mg_t-50px_tb {
        margin-top: 10px;
    }
    
    .pd_t-50px {
    padding-top: 20px;
    }
    
    #cms_2-f .cate_img1 {
    max-height: 370px;
    height: 35vw;
}
.hambuger_text, .hambuger_text02 {

        color: #252525;
    }
    
.fixbnr{
    bottom: 8px;
}


.stamp2 {

    width: 21vw;

}

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
.info_txt_wrap{
    margin-bottom: 30px;
} 
.fixbnr{
    display: block;
}
#cms_2-f .cate_img1 {
    max-height: 370px;
    height: 35vw;
}

#header img{
        width: 150%;
}

    .mg_t-50px_tb {
        margin-top: 0px;
    }
    
    
.pd_t-50px {
    padding-top: 20px;
}

.hambuger_text, .hambuger_text02 {

        color: #252525;
    }
    
#main_img{
    display: none;
}
#main_img_sp{
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
}

#frame_sp{
    display: block;
        position: absolute;
    top: 0;
    left: 0;
    z-index: 23;
}

#frame{
    display: none;

    
}


.fixbnr {
        width: 15%;
        right: 7px;
        bottom: 7px;
        position: fixed;
        z-index: 10;
    }
    
    .stamp2 {

    width: 21vw;

}

    .con3_img img {
        width: 70%;
    }

.bg_posi_c-c .bg_size-cover .fade_box .editBg1 .active{
    background-position:center ;
    background-size: cover;
}

    #top_contents1 .con1_img2 {
        bottom: -75px;
        width: 15rem !important;
                    }
                    
        #top_contents1 .con1_img2 div {
        padding-bottom: 77%;
min-width: 0px;
        height: inherit;
    }
    
    
    #page-top {
        right: 2%;
}
                
                }
                
                
                
                /*■■　FV　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　TOP　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　下層ページ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}


