@charset "utf-8";


/* width */
/******************************************************************/
.w_800 {
    max-width: 800px;
    margin-inline: auto;
  }
  



/*******************************************************************/
/*　Font-size
/*******************************************************************/
.t8 { font-size: 8px;}
.t9 { font-size: 9px;}
.t10 { font-size:10px;;}
.t11 { font-size: 11px;;}
.t12 { font-size: 12px; } .t13 {  font-size: 13px; } .t14 { font-size: 14px;} .t15 {  font-size:15px;}
.t16 {  font-size: 16px; } .t17 {  font-size: 17px;}.t18 {  font-size: 18px;}.t19 {  font-size: 19px;} .t20 { font-size: 20px; } .t21 {  font-size: 21px;}.t22 {  font-size: 22px;}
.t23 { font-size: 23px; } .t24{  font-size: 24px;} .t25 {  font-size: 25px;} .t26 { font-size: 26px;} .t27 { font-size: 27px;} .t28 {  font-size: 28px;} .t29 { font-size: 29px;} .t30 { font-size: 30px;}  .t32 { font-size: 32px;} .t34 { font-size: 34px;} .t36 { font-size: 36px;} .t38 { font-size: 38px;} .t40 { font-size: 40px;} .t42 { font-size: 42px;} .t44 { font-size: 44px;} .t46 { font-size: 46px;} .t48 { font-size: 48px;} .t50 { font-size: 50px;} .t54 { font-size: 54px;} .t55 { font-size:55px;} .t60 { font-size:65px;} .t70 { font-size:75px;} .t80 { font-size:85px;} .t90 { font-size:95px;} .t100 { font-size:100px;}
  .t20 {
    font-size: 2rem;
    line-height: 1.5;
  }
  .t21 {
    font-size: clamp(1.3rem,2vw,2.1rem);
    line-height: 1.5;
  }
  .t24 {
    font-size: clamp(1.4rem,2vw,2.4rem);
    line-height: 1.5;
  }
  .t30 {
    font-size: clamp(1.8rem,3vw,3rem);
    line-height: 1.6;
  }
  .t32 {
    font-size: clamp(2rem,3vw,3.2rem);
    line-height: 1.3;
  }
  .t35 {
    font-size: clamp(2.4rem,3vw,3.5rem);
    line-height: 1.2;
  }
  .t36 {
    font-size: clamp(2.1rem,3vw,3.6rem);
    line-height: 1.2;
  }
  .t42 {
    font-size: clamp(1.6rem,4vw,4.2rem);
    line-height: 1.2;
    font-weight: 700;
  }
  .t45 {
    font-size: clamp(2.1rem,4vw,4.5rem);
    line-height: 1.2;
  }
  .t55 {
    font-size: clamp(2.1rem,4vw,5.5rem);
    line-height: 1.2;
    font-weight: 700;
  }
  .t60 {
    font-size: clamp(4.2rem,5vw,6rem);
    line-height: 1.2;
  }
  .t70 {
    font-size: clamp(5rem,5vw,7rem);
    line-height: 1;
  }
  @media screen and (max-width: 768px) {
   .t19 {
    font-size: 1.6rem;
   }

}

/*******************************************************************/
/*　Margin
/*******************************************************************/
.mt2 { margin-top:2px ;} .mt3 { margin-top:3px ;} .mt4 { margin-top:4px ;} .mt5 { margin-top:5px ;} .mt10 { margin-top:10px ;}.mt12 { margin-top:12px ;}.mt15 { margin-top:15px ;}.mt20 { margin-top:20px ;}.mt25 { margin-top:25px ;}.mt30 { margin-top:30px ;}.mt35 { margin-top:35px ;}.mt40 { margin-top:40px ;}.mt45 { margin-top:45px ;}.mt50 { margin-top:50px ;}.mt55 { margin-top:55px ;}.mt60 { margin-top:60px ;}.mt65 { margin-top:65px ;}.mt70 { margin-top:70px ;}.mt75 { margin-top:75px ;}.mt80 { margin-top:80px ;}.mt85 { margin-top:85px ;}.mt90 { margin-top:90px ;}.mt95 { margin-top:95px ;}.mt100 { margin-top:100px ;}

.ml5 { margin-left:5px ;}.ml10 { margin-left:10px ;}.ml15 { margin-left:15px ;}.ml20 { margin-left:20px ;}.ml25 { margin-left:25px ;}.ml30 { margin-left:30px ;}.ml35 { margin-left:35px ;}.ml40 { margin-left:40px ;}.ml45 { margin-left:45px ;}.ml50 { margin-left:50px ;}.ml55 { margin-left:55px ;}.ml60 { margin-left:60px ;}.ml65 { margin-left:65px ;}.ml70 { margin-left:70px ;}.ml75 { margin-left:75px ;}.ml80 { margin-left:80px ;}.ml85 { margin-left:85px ;}.ml90 { margin-left:90px ;}.ml95 { margin-left:95px ;}.ml100 { margin-left:100px ;}

.mb5 { margin-bottom:5px ;}.mb10 { margin-bottom:10px ;}.mb15 { margin-bottom:15px ;}.mb20 { margin-bottom:20px ;}.mb25 { margin-bottom:25px ;}.mb30 { margin-bottom:30px ;}.mb35 { margin-bottom:35px ;}.mb40 { margin-bottom:40px ;}.mb45 { margin-bottom:45px ;}.mb50 { margin-bottom:50px ;}.mb55 { margin-bottom:55px ;}.mb60 { margin-bottom:60px ;}.mb65 { margin-bottom:65px ;}.mb70 { margin-bottom:70px ;}.mb75 { margin-bottom:75px ;}.mb80 { margin-bottom:80px ;}.mb85 { margin-bottom:85px ;}.mb90 { margin-bottom:90px ;}.mb95 { margin-bottom:95px ;}.mb100 { margin-bottom:100px ;}

.mr5 { margin-right:5px ;}.mr10 { margin-right:10px ;}.mr15 { margin-right:15px ;}.mr20 { margin-right:20px ;}.mr25 { margin-right:25px ;}.mr30 { margin-right:30px ;}.mr35 { margin-right:35px ;}.mr40 { margin-right:40px ;}.mr45 { margin-right:45px ;}.mr50 { margin-right:50px ;}.mr55 { margin-right:55px ;}.mr60 { margin-right:60px ;}.mr65 { margin-right:65px ;}.mr70 { margin-right:70px ;}.mr75 { margin-right:75px ;}.mr80 { margin-right:80px ;}.mr85 { margin-right:85px ;}.mr90 { margin-right:90px ;}.mr95 { margin-right:95px ;}.mr100 { margin-right:100px ;}

.m5 { margin:5px ;}.m10 { margin:10px ;}.m15 { margin:15px ;}.m20 { margin:20px ;}.m25 { margin:25px ;}.m30 { margin:30px ;}.m35 { margin:35px ;}.m40 { margin:40px ;}

.m0 { margin:0; } .mt0 { margin-top:0 ;} .mb0 { margin-bottom:0 ;} .ml0 { margin-left:0 ;} .mr0 { margin-right:0 ;}
.mlr0 { margin-left:0 ; margin-left:0 ;} .mlr20 { margin-left:20px ; margin-right:20px ;}
.mtb10 { margin-top:10px ; margin-bottom:10px ;}.mtb30 { margin-top:30px ; margin-bottom:30px ;} .mtb60 { margin-top:60px ; margin-bottom:60px ;}

@media screen and (max-width: 768px) {
    .mb10 { margin-bottom:5px ;}.mb15 { margin-bottom:7px ;}.mb20 { margin-bottom:10px ;}.mb25 { margin-bottom:13px ;}.mb30 { margin-bottom:15px ;}.mb35 { margin-bottom:17px ;}.mb40 { margin-bottom:20px ;}.mb45 { margin-bottom:23px ;}.mb50 { margin-bottom:25px ;}.mb55 { margin-bottom:27px ;}.mb60 { margin-bottom:30px ;}.mb65 { margin-bottom:33px ;}.mb70 { margin-bottom:35px ;}.mb75 { margin-bottom:37px ;}.mb80 { margin-bottom:40px ;}.mb85 { margin-bottom:43px ;}.mb90 { margin-bottom:45px ;}.mb95 { margin-bottom:47px ;}.mb100 { margin-bottom:50px ;}

}

/*******************************************************************/
/*　Padding
/*******************************************************************/
.pt5 { padding-top:5px ;}.pt10 { padding-top:10px ;}.pt12 { padding-top:12px ;}.pt15 { padding-top:15px ;}.pt20 { padding-top:20px ;}.pt25 { padding-top:25px ;}.pt30 { padding-top:30px ;}.pt35 { padding-top:35px ;}.pt40 { padding-top:40px ;}.pt45 { padding-top:45px ;}.pt50 { padding-top:50px ;}.pt55 { padding-top:55px ;}.pt60 { padding-top:60px ;}.pt65 { padding-top:65px ;}.pt70 { padding-top:70px ;}.pt75 { padding-top:75px ;}.pt80 { padding-top:80px ;}.pt85 { padding-top:85px ;}.pt90 { padding-top:90px ;}.pt95 { padding-top:95px ;}.pt100 { padding-top:100px ;}

.pl5 { padding-left:5px ;}.pl10 { padding-left:10px ;}.pl15 { padding-left:15px ;}.pl20 { padding-left:20px ;}.pl25 { padding-left:25px ;}.pl30 { padding-left:30px ;}.pl35 { padding-left:35px ;}.pl40 { padding-left:40px ;}.pl45 { padding-left:45px ;}.pl50 { padding-left:50px ;}

.pb5 { padding-bottom:5px ;}.pb10 { padding-bottom:10px ;}.pb15 { padding-bottom:15px ;}.pb20 { padding-bottom:20px ;}.pb25 { padding-bottom:25px ;}.pb30 { padding-bottom:30px ;}.pb35 { padding-bottom:35px ;}.pb40 { padding-bottom:40px ;}.pb45 { padding-bottom:45px ;}.pb50 { padding-bottom:50px ;}.pb55 { padding-bottom:55px ;}.pb60 { padding-bottom:60px ;}.pb65 { padding-bottom:65px ;}.pb70 { padding-bottom:70px ;}.pb75 { padding-bottom:75px ;}.pb80 { padding-bottom:80px ;}.pb85 { padding-bottom:85px ;}.pb90 { padding-bottom:90px ;}.pb95 { padding-bottom:95px ;}.pb100 { padding-bottom:100px ;}

.pr5 { padding-right:5px ;}.pr10 { padding-right:10px ;}.pr15 { padding-right:15px ;}.pr20 { padding-right:20px ;}.pr25 { padding-right:25px ;}.pr30 { padding-right:30px ;}.pr35 { padding-right:35px ;}.pr40 { padding-right:40px ;}.pr45 { padding-right:45px ;}.pr50 { padding-right:50px ;}

.p5 { padding:5px ;}.p10 { padding:10px ;}.p12 { padding:12px ;}.p15 { padding:15px ;}.p20 { padding:20px;}.p25 { padding:25px ;}.p30 { padding:30px ;}.p35 { padding:35px ;}.p40 { padding:40px ;}

.ptb5 { padding-top:5px; padding-bottom:5px;} .ptb10 { padding-top:10px; padding-bottom:10px;} .ptb15 { padding-top:15px; padding-bottom:15px;}.ptb30 { padding-top:30px; padding-bottom:30px;}.ptb45 { padding-top:45px; padding-bottom:45px;} .ptb60 { padding-top:60px; padding-bottom:60px;}
.plr30 { padding-left:30px; padding-right:30px;}

/*padding-block*/
.pa_b10 { padding-block: 10px; }.pa_b20 { padding-block: 20px; }.pa_b30 { padding-block: 30px; }.pa_b40 { padding-block: 40px; }.pa_b50 { padding-block: 50px; }.pa_b60 { padding-block: 60px; }.pa_b70 { padding-block: 70px; }.pa_b80 { padding-block: 80px; }.pa_b90 { padding-block: 90px; }.pa_b100 { padding-block: 100px; }.pa_b120 { padding-block: 120px; }.pa_b150 { padding-block: 150px; }


@media screen and (max-width: 768px) {
    .pa_b10 { padding-block: 5px; }.pa_b20 { padding-block: 10px; }.pa_b30 { padding-block: 15px; }.pa_b40 { padding-block: 20px; }.pa_b50 { padding-block: 25px; }.pa_b60 { padding-block: 30px; }.pa_b70 { padding-block: 35px; }.pa_b80 { padding-block: 40px; }.pa_b90 { padding-block: 45px; }.pa_b100 { padding-block: 50px; }.pa_b150 { padding-block: 70px; }

}



/*-------------------------------------------------------------------------------------*/
/*Flex*/
/*-------------------------------------------------------------------------------------*/
.flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.flex2 {
    display: flex;
    flex-direction: column;
}
.flex3 {
    display: flex;
    justify-content: space-between;
}
.f_flex { width: 100%;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.f_between { -webkit-justify-content: space-between; justify-content: space-between; }/*ジャスティファイ配置*/
.f_between_space { justify-content: space-around; -webkit-justify-content: space-around; /* Safari */ }
.f_left { -webkit-justify-content: flex-start; justify-content: flex-start; }/*横左寄り*/
.f_right { -webkit-justify-content: flex-end; justify-content: flex-end; }/*横右寄り*/
.f_center { justify-content: center; }/*横中央寄り*/
.f_top { -webkit-align-items: center; align-items: flex-start; }/*縦真ん上揃え*/
.f_middle { -webkit-align-items: center; align-items: center; }/*縦真ん中揃え*/
.f_bottom { -webkit-align-items: flex-end; align-items: flex-end; }/*縦下揃え*/
.f_stretch { -webkit-align-items: stretch; /* Safari */ align-items: stretch; }
.gap5 {gap: 5px;}.gap10 {gap: 10px;}.gap20 {gap: 20px;}.gap30 {gap: 30px;}.gap40 {gap: 40px;}.gap50 {gap: 50px;}.gap60 {gap: 60px;}.gap70 {gap: 70px;}




/*******************************************************************/
/*　Color
/*******************************************************************/

.red { color: #cf0000;}
.white { color: #fff;}

.c_b1b1b1{color: #b1b1b1;}
.c_e02b2b{color:#e02b2b;}
.c_ffffff{color: #fff;}
.c_e02b2b{color:#e02b2b;}
.c_7d6d00 { color: #7d6d00}
.c_820000 { color: #820000}
.c_ffe557{color:#ffe557;}

/*******************************************************************/
/*　Background-color
/*******************************************************************/

.bg_whiteA { background-color: rgba( 255, 255, 255, 0.7 );}
.bg_white { background-color: #FFF;}
.bg_blackA { background-color: rgba( 0, 0, 0, 0.6 );}
.bg_black { background-color: #000;}
.e2a70b{background-color: #e2a70b;}
.bg_fffff5 {background-color: #fffff5;}
.bg_ffe6e6 {background-color: #ffe6e6;}


/*******************************************************************/
/* Text-Align
/*******************************************************************/
.text_left{ text-align: left;}
.text_center{ text-align: center;}
.text_right{ text-align:right;}


/*******************************************************************/
/* CLEARFIX CONFIG
/*******************************************************************/
.clrfix:after,#wrap:after,#glnv:after,#main:after,#contents:after,#btmnv:after,.pagewidth:after,.nomawarikomi:after,.bottom_menu_box:after,.col:after,.menulist:after  {content: "";  clear: both;   display: block;}

.clearfix {
    clear: both;
}

.dnone {
    display: none
}

.dblock {
    display: block
}
.dinline {
    display: inline;
}

.dnone_sp { display:block;}
.dnone_pc { display: none;}

.overflow_h {
	overflow: hidden;
}