@charset "utf-8";
 /*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend { margin: 0; padding: 0; background: transparent; border: 0; outline: 0; font-size: 1em; }
table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 1em; }
aside,figure { margin: 0; padding: 0; }
figcaption { display: block; }
body,table,input,textarea,select,option { font-size: 1em; }
input,textarea,select,option { vertical-align: top; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display: block; }
ul { list-style: none; }
ol { margin-left: 2em; }
blockquote,q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img { border: 0; vertical-align: bottom; }
label { cursor: pointer; }
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*//* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }
/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }
/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }
/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }
/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/.clearfix:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
.ast { text-indent: -1em; padding-left: 1em; }
.ast2 { text-indent: -1.8em; padding-left: 1.8em; }
.clear { clear: both; height: 0; line-height: 0; font-size: 0em; }
ul.onmark { list-style: disc; list-style-position: inside; }
ul.onmark li { padding-left: 1em; text-indent: -1em; }
.erase { display: none !important; }
.fsR2 { font-size: clamp(16px,calc(1rem + ((1vw - 3.75px) * 2.56)),1.4rem); min-height: 0vw; }
