@charset "utf-8";
 html{
font-size: 62.5%;
scroll-padding-top: 80px;
}
body{
color: #1E2228;
width: 100%;
font-size: 1.4rem;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
line-height: 2.0;
letter-spacing: 0.02em;
overflow-x: hidden;
position: relative;
}
@media (min-width: 960px){
body{
font-size: 1.5rem;
}
} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
padding: 0;
margin: 0;
}
a{
text-decoration: none;
}
table{
border-spacing: 0;
}
fieldset,img{
border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var{
font-weight: normal;
font-style: normal;
}
strong{
font-weight: bold;
}
ol,ul,li{
list-style: none;
margin: 0;
padding: 0;
}
h1,h2,h3,h4,h5,h6{
font-weight: normal;
}
abbr,acronym{
border: 0;
}
img{
width: 100%;
height: auto;
}
figure{
margin-block-start: 0;
margin-block-end: 0;
margin-inline-start: 0;
margin-inline-end: 0;
} body::after{
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color:#fff;
z-index: 9999;
pointer-events: none;
opacity: 0;
transition: opacity .3s ease;
}
body.transition::after{
opacity: 1;
} .mt-0{
margin-top: 0!important;
}
.mt-5{
margin-top: 5px!important;
}
.mt-10{
margin-top: 10px!important;
}
.mt-15{
margin-top: 15px!important;
}
.mt-20{
margin-top: 20px!important;
}
.mt-30{
margin-top: 30px!important;
}
.mt-40{
margin-top: 40px!important;
}
.mt-50{
margin-top: 50px!important;
}
.mt-60{
margin-top: 60px!important;
}
.mt-70{
margin-top: 70px!important;
}
.mt-80{
margin-top: 80px!important;
}
.mt-90{
margin-top: 90px!important;
}
.mt-100{
margin-top: 100px!important;
}
.mt-110{
margin-top: 110px!important;
}
.mt-120{
margin-top: 120px!important;
} @media (max-width: 439px){
.mt-0_sp{
margin-top: 0!important;
}
.mt-5_sp{
margin-top: 5px!important;
}
.mt-10_sp{
margin-top: 10px!important;
}
.mt-15_sp{
margin-top: 15px!important;
}
.mt-20_sp{
margin-top: 20px!important;
}
.mt-30_sp{
margin-top: 30px!important;
}
.mt-40_sp{
margin-top: 40px!important;
}
.mt-50_sp{
margin-top: 50px!important;
}
.mt-60_sp{
margin-top: 60px!important;
}
.mt-70_sp{
margin-top: 70px!important;
}
.mt-80_sp{
margin-top: 80px!important;
}
} .mb-0{
margin-bottom: 0!important;
}
.mb-5{
margin-bottom: 5px!important;
}
.mb-10{
margin-bottom: 10px!important;
}
.mb-20{
margin-bottom: 20px!important;
}
.mb-30{
margin-bottom: 30px!important;
}
.mb-40{
margin-bottom: 40px!important;
}
.mb-50{
margin-bottom: 50px!important;
}
.pt-0{
padding-top: 0!important;
}
.pb-0{
padding-bottom: 0!important;
}
.pb-1{
padding-bottom: 10px!important;
}