body{
font-size: clamp(0.875rem, 0.8295rem + 0.1942vw, 1.0625rem);;
/* 14-17px */
font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
font-style: normal;
color: #090909;
background-color: #FFFFFF;
line-height: 1.5;
letter-spacing: 0.05rem;
overflow-x: hidden;
}
/* =====フォントサイズ ====*/
.font52{
font-size: clamp(1.875rem, 1.1165rem + 3.2362vw, 5rem);
/* 30-52px */
letter-spacing: 0.1rem;
}
.font46{
font-size: clamp(1.75rem, 1.4769rem + 1.165vw, 2.875rem);
/* 28-46px */
letter-spacing: 0.1rem;
}
.font40{
font-size: clamp(1.625rem, 1.4126rem + 0.9061vw, 2.5rem);
/* 26-40px */
letter-spacing: 0.1rem;
}
.font35{
font-size: clamp(1.5625rem, 1.4108rem + 0.6472vw, 2.1875rem);
}
.font28{
font-size: clamp(1.5625rem, 1.517rem + 0.1942vw, 1.75rem);
/* 25-28px */
}
.font28qa{
font-size: clamp(1rem, 0.7725rem + 0.9709vw, 1.9375rem);
}
/* 16-28px */
.font26{
font-size: clamp(1.4375rem, 1.392rem + 0.1942vw, 1.625rem);
/* 23-26px */
}
.font25{
font-size: clamp(1.375rem, 1.3295rem + 0.1942vw, 1.5625rem);
/* 22-25px !*/
}
.font23{
font-size: clamp(1.25rem, 1.2045rem + 0.1942vw, 1.4375rem);
/* 20-23px !*/
}
.font23qa{
font-size: clamp(0.75rem, 0.5831rem + 0.712vw, 1.4375rem);
}
.font22{
font-size: clamp(1.1875rem, 1.142rem + 0.1942vw, 1.375rem);
/* 19-22px */
}
.font21{
font-size: clamp(1.125rem, 1.0795rem + 0.1942vw, 1.3125rem);
/* 18-21px */
}
.font20{
font-size: clamp(0.75rem, 0.6286rem + 0.5178vw, 1.25rem);
/* 12-20px */
}
.font19{
font-size: clamp(1rem, 0.9545rem + 0.1942vw, 1.1875rem);
/* 16-19px */
}
.small_font{
font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
/* 12-14px */
}
.mini_font{
font-size: 12px;
}
.blod_font{
font-weight: bold;
  }
.en_font{
font-family: 'Open Sans', sans-serif;
}
.font_center{
    text-align: center;
}
/* ==== メインカラー ==== */
/* ピンク　　-ff3385 -255.51.133*/
/* 薄いピンク-f8e7e6 -248.231.230*/
/* 薄い黄色　-fffabc -255.250.188*/
/* 濃い緑　-00b900 　-0.185.0*/
/* 薄い緑　-e0f7e0 　-224.247.224*/
.pink{
    color: #ff3385!important;
}
.bgpink{
    background-color: #ff3385!important;
}
.pink_l{
    color: #f8e7e6!important;
}
.bgpink_l{
    background-color: #f8e7e6!important;
}
.yellow{
    color: #fac547!important;
}
.bgyellow{
    background-color: #fac547!important;
}
.green{
    color: #00b900!important;
}
.bggreen{
    background-color: #00b900!important;
}
.green_l{
    color: #e0f7e0;
}
.bggreen_l{
    background-color: #e0f7e0!important;
}
.white{
    color: #FFF!important;
}
.bgwhite{
    background-color: #FFF!important;
}
.navy{
    color: #2f557a!important;
}
.bgnavy{
    background-color: #2f557a!important;
}
.gray{
    color: #ccc!important;
}
.bggray{
    background-color: #ccc!important;
}

/* ===== レイアウト =====*/
#wrapper{
    width: 100%;
    max-width: 1920px;
    margin:0 auto; 
    overflow: hidden;
}
#frame{
   padding:6% 0 5% 5%; 
   position: relative;
}
#framePage{
    padding:5rem; 
    position: relative;
}
img{
    width: 100%;
    max-width: 100%;
}
.ib_span{
    display: inline-block;
}
figure{
    overflow: hidden;
}
.none{
    display: none;
}
.displayOn{
    display: block!important;
}
.tab_on{
    display: none;
}
.w0{
    width: 0px!important;
}
/* ===== 間仕切りの設定 =====*/
.sec_mgn{
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.sec_pad{
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.sec_pad_mini{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.hl_mgn{
    margin-bottom: 3rem;
}

/* ============================================================== */
/* ==============  2023タプレット 601-1024px   ==================== */
/* ============================================================== */
@media screen and (max-width:1024px){
    .tab_rem{
        display: none;
    }
    .tab_on{
        display: block;
    }
  }
  
/* ============================================================== */
/* ==============  2023スマホ     375-600px   ==================== */
/* ============================================================== */
@media screen and (max-width:600px){
    .sp_rem{
        display: none;
    }
}
