// ブレイクポイントを指定 $tab: 960px; $sp: 768px; @mixin tab { @media screen and (max-width: ($tab)) { @content; } } @mixin ttab { @media screen and (max-width: ($ttab)) { @content; } } @mixin sp { @media screen and (max-width: ($sp)) { @content; } } * { padding: 0; margin: 0; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif; color: #000000; line-height: 1.5em; } .loadinganime { display: none; } h1{ font-size: 24px; font-weight: bold; } h2 { font-size: 22px; line-height: 32px; font-weight: bold; } .f40 { font-size: 40px; line-height: 1.5; } .f23 { font-size: 23px; font-weight: bold; letter-spacing: 0.11em; } .f18 { font-size: 18px; font-weight: 400; } .f16 { font-size: 16px; font-weight: 400; } .font-l { font-size: 24px; font-weight: 400; font-family: 'Hina Mincho', serif; @include sp { font-size: 20px; } } .font-m { font-family: 'Noto Serif JP', serif; font-size: 18px; font-weight: 400; @include sp { font-size: 16px; } } .font-s { font-size: 16px; font-weight:600; &2{ font-family: 'Noto Serif JP', serif; font-size: 16px; font-weight: 400; @include sp { font-size: 15px; } } @include sp { font-size: 15px; } } .font-s { font-size: 14px; font-weight: 400; &2{ font-family: 'Noto Serif JP', serif; font-size: 14px; font-weight: 400; } } .font-en { font-family: 'General Sans', sans-serif; font-size: 40px; font-weight: 400; } .general { font-family: 'General Sans', sans-serif; } ul { list-style: none; } a { text-decoration: none; } .hv_center { position: absolute; top: 50%; left: 50%; transform: translate(-50%); } main { overflow: hidden; } .pc_only { @include tab { display: none; } } .pc_none { display: none; @include tab { display: unset; } } .sp_only { display: none; @include sp { display: unset; } } .sp_none { @include sp { display: none; } } .width { max-width: 1280px; padding: 0 40px; margin: 0 auto; @include tab { padding: 0 5vw; } } .blue { color: #1717FD; } .red { color: #EC1C24; } .medium { font-weight: 500; }