@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700;900&family=Noto+Serif+JP:wght@300;400;700;900&display=swap');


body {
font-family:'Noto Sans JP', sans-serif, 'Noto Serif JP', serif, "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color: #333333;
}
@media screen and (min-width:768px) {
	html {font-size: 10px;}
}
@media screen and (max-width: 767px) {
    html {font-size: 10px;}
}
body{font-size: 1.6rem; line-height: 1.6;}
div, footer, header, address, dl, dt, dd, p, li{box-sizing: border-box;}
a:hover img{opacity: 0.8;}

@media screen and (min-width: 768px) {
.sp-br{display: none;}
}
@media screen and (max-width: 767px) {
	.sp-br{display: block;}
	.pc-br{display: none;}
}
/*-------------------------------*/
.w10p{width: 10%;}
.w15p{width: 15%;}
.w20p{width: 20%;}
.w25p{width: 25%;}
.w30p{width: 30%;}
.w35p{width: 35%;}
.w40p{width: 40%;}
.w45p{width: 45%;}
.w50p{width: 50%;}
.w55p{width: 55%;}
.w60p{width: 60%;}
.w65p{width: 65%;}
.w70p{width: 70%;}
.w75p{width: 75%;}
.w80p{width: 80%;}
.w85p{width: 85%;}
.w90p{width: 90%;}
.w95p{width: 95%;}
.w100p{width: 100%;}

.pr0{padding-right: 0;}
.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;}
.pr55{padding-right: 55px;}
.pr60{padding-right: 60px;}
.pr65{padding-right: 65px;}
.pr70{padding-right: 70px;}
.pr75{padding-right: 75px;}
.pr80{padding-right: 80px;}

.pl0{padding-left: 0px;}
.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;}
.pl55{padding-left: 55px;}
.pl60{padding-left: 60px;}
.pl65{padding-left: 65px;}
.pl70{padding-left: 70px;}
.pl75{padding-left: 75px;}
.pl80{padding-left: 80px;}

.pb0{padding-bottom: 0;}
.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;}

.pt0{padding-top: 0;}
.pt10{padding-top: 10px;}
.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;}

.mr0{margin-right: 0;}
.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;}

.ml0{margin-left: 0;}
.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;}

.mt0{margin-top: 0px;}
.mt10{margin-top: 10px;}
.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;}

.mb0{margin-bottom: 0px;}
.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;}

@media screen and (max-width: 767px) {
	.w10p{width: 100%;}
    .w15p{width: 100%;}
    .w20p{width: 100%;}
    .w25p{width: 100%;}
    .w30p{width: 100%;}
    .w35p{width: 100%;}
    .w40p{width: 100%;}
    .w45p{width: 100%;}
    .w50p{width: 100%;}
    .w55p{width: 100%;}
    .w60p{width: 100%;}
    .w65p{width: 100%;}
    .w70p{width: 100%;}
    .w75p{width: 100%;}
    .w80p{width: 100%;}
    .w85p{width: 100%;}
    .w90p{width: 100%;}
    .w95p{width: 100%;}
    .w100p{width: 100%;}
	
	.pb0{padding-bottom: 0;}
    .pb10{padding-bottom: 5px;}
    .pb15{padding-bottom: 7px;}
    .pb20{padding-bottom: 10px;}
    .pb25{padding-bottom: 12px;}
    .pb30{padding-bottom: 15px;}
    .pb35{padding-bottom: 17px;}
    .pb40{padding-bottom: 20px;}
    .pb45{padding-bottom: 22px;}
    .pb50{padding-bottom: 25px;}
    .pb55{padding-bottom: 27px;}
    .pb60{padding-bottom: 30px;}
	.pb65{padding-bottom: 32px;}
    .pb70{padding-bottom: 35px;}
	.pb75{padding-bottom: 37px;}
    .pb80{padding-bottom: 40px;}

    .pt0{padding-top: 0;}
    .pt10{padding-top: 5px;}
    .pt15{padding-top: 7px;}
    .pt20{padding-top: 10px;}
    .pt25{padding-top: 12px;}
    .pt30{padding-top: 15px;}
    .pt35{padding-top: 17px;}
    .pt40{padding-top: 20px;}
    .pt45{padding-top: 22px;}
    .pt50{padding-top: 25px;}
    .pt55{padding-top: 27px;}
    .pt60{padding-top: 30px;}
	.pt65{padding-top: 32px;}
    .pt70{padding-top: 35px;}
	.pt75{padding-top: 37px;}
    .pt80{padding-top: 40px;}
	
	.mt0{margin-top: 0px;}
    .mt10{margin-top: 5px;}
    .mt15{margin-top: 7px;}
    .mt20{margin-top: 10px;}
    .mt25{margin-top: 12px;}
    .mt30{margin-top: 15px;}
    .mt35{margin-top: 17px;}
    .mt40{margin-top: 20px;}
    .mt45{margin-top: 22px;}
    .mt50{margin-top: 25px;}
    .mt55{margin-top: 27px;}
    .mt60{margin-top: 30px;}
	.mt65{margin-top: 32px;}
    .mt70{margin-top: 35px;}
	.mt75{margin-top: 37px;}
    .mt80{margin-top: 40px;}

    .mb0{margin-bottom: 0px;}
    .mb10{margin-bottom: 5px;}
    .mb15{margin-bottom: 7px;}
    .mb20{margin-bottom: 10px;}
    .mb25{margin-bottom: 12px;}
    .mb30{margin-bottom: 15px;}
    .mb35{margin-bottom: 17px;}
    .mb40{margin-bottom: 20px;}
    .mb45{margin-bottom: 22px;}
    .mb50{margin-bottom: 25px;}
    .mb55{margin-bottom: 27px;}
    .mb60{margin-bottom: 30px;}
	.mb65{margin-bottom: 32px;}
    .mb70{margin-bottom: 35px;}
	.mb75{margin-bottom: 37px;}
    .mb80{margin-bottom: 40px;}
}
/*-------------------------------*/
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
