@charset "UTF-8";
/* CSS Document */

/*
SPフォントサイズ

font-size:min(10.4vw,104px);
font-size:min(10vw,100px);

font-size:min(9.4vw,88px);
font-size:min(9vw,84px);
font-size:min(8.6vw,80px);
font-size:min(8.2vw,76px);
font-size:min(7.8vw,72px);

font-size:min(7.4vw,68px);
font-size:min(7vw,64px);
font-size:min(6vw,60px);
font-size:min(5.8vw,56px);

font-size:min(5.8vw,48px);
font-size:min(5.6vw,46px);
font-size:min(5.4vw,44px);
font-size:min(5.2vw,42px);
font-size:min(5vw,40px);
font-size:min(4.8vw,38px);
font-size:min(4.6vw,36px);
font-size:min(4.4vw,34px);
-----
font-size:min(4vw,32px);
-----
font-size:min(3.6vw,30px);
font-size:min(3.4vw,28px);
font-size:min(3.2vw,26px);
font-size:min(3vw,24px);
font-size:min(2.8vw,22px);
font-size:min(2.6vw,20px);

左右余白
基本　5.33%
*/


@media screen and (min-width:641px){
body {
	min-width: 1280px;
    padding-top: 136px;
}
}

@media screen and (max-width:640px){
body {
	padding-top: 80px;
}
}


/*font-face*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../font/NotoSansJP-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../font/NotoSansJP-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../font/NotoSansJP-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../font/NotoSerifJP-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../font/NotoSerifJP-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../font/NotoSerifJP-Bold.woff') format('woff');
}



/*clearfix*/

.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*ぼかし画像*/
.wp_bokashi {
	filter: blur(10px);
	transform: translateZ(0);
}

.wp_bokashi.show_img {
	filter: blur(0);
	transform: translateZ(0);
}