@charset "UTF-8";
/* CSS Document */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td, figure{
    margin: 0; 
    padding: 0;
}
html{
	overflow-y: scroll;
	font-family: 'Noto Sans JP', sans-serif;  
	font-weight: 400;
	font-size: 62.5%/*（10px）*/;
	color: #333;
	line-height: 1.8;
	font-feature-settings: "palt" 1; /*文字詰め*/
	letter-spacing: 0.08em;
	scroll-behavior: smooth;
}
html.active{ overflow: hidden;}/*スマホメニューを開いた時本体はスクロールしないように*/

body{-webkit-text-size-adjust: 100%; font-size: 1.5rem;}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, /*em,*/ strong, th, var{
    font-style: normal; 
    font-weight: normal; }

img{ vertical-align:bottom; width:auto; max-width:100%; height:auto; -webkit-backface-visibility: hidden; }
img.svg{ max-width: auto; width: 100%;}

a { transition: all 0.5s ease-in 0s; text-decoration: underline; color: #cf0415;}
a:hover { /*text-decoration:underline; */}
p:nth-last-of-type(1){ margin-bottom: 0 !important;}
p:nth-of-type(1){ margin-top: 0 !important;}

.clearFix {}

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

*{ box-sizing: border-box;}
