body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {background: #FFF; color: #000;}

body {font:12px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}
main { display: block; }

img {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}

.mg00 { margin-top: 0rem !important; margin-bottom: 0rem !important; }.mg10 { margin-top: 1rem !important; margin-bottom: 0rem !important; }.mg20 { margin-top: 2rem !important; margin-bottom: 0rem !important; }.mg30 { margin-top: 3rem !important; margin-bottom: 0rem !important; }.mg40 { margin-top: 4rem !important; margin-bottom: 0rem !important; }.mg50 { margin-top: 5rem !important; margin-bottom: 0rem !important; }.mg01 { margin-top: 0rem !important; margin-bottom: 1rem !important; }.mg11 { margin-top: 1rem !important; margin-bottom: 1rem !important; }.mg21 { margin-top: 2rem !important; margin-bottom: 1rem !important; }.mg31 { margin-top: 3rem !important; margin-bottom: 1rem !important; }.mg41 { margin-top: 4rem !important; margin-bottom: 1rem !important; }.mg51 { margin-top: 5rem !important; margin-bottom: 1rem !important; }.mg02 { margin-top: 0rem !important; margin-bottom: 2rem !important; }.mg12 { margin-top: 1rem !important; margin-bottom: 2rem !important; }.mg22 { margin-top: 2rem !important; margin-bottom: 2rem !important; }.mg32 { margin-top: 3rem !important; margin-bottom: 2rem !important; }.mg42 { margin-top: 4rem !important; margin-bottom: 2rem !important; }.mg52 { margin-top: 5rem !important; margin-bottom: 2rem !important; }.mg03 { margin-top: 0rem !important; margin-bottom: 3rem !important; }.mg13 { margin-top: 1rem !important; margin-bottom: 3rem !important; }.mg23 { margin-top: 2rem !important; margin-bottom: 3rem !important; }.mg33 { margin-top: 3rem !important; margin-bottom: 3rem !important; }.mg43 { margin-top: 4rem !important; margin-bottom: 3rem !important; }.mg53 { margin-top: 5rem !important; margin-bottom: 3rem !important; }.mg04 { margin-top: 0rem !important; margin-bottom: 4rem !important; }.mg14 { margin-top: 1rem !important; margin-bottom: 4rem !important; }.mg24 { margin-top: 2rem !important; margin-bottom: 4rem !important; }.mg34 { margin-top: 3rem !important; margin-bottom: 4rem !important; }.mg44 { margin-top: 4rem !important; margin-bottom: 4rem !important; }.mg54 { margin-top: 5rem !important; margin-bottom: 4rem !important; }.mg05 { margin-top: 0rem !important; margin-bottom: 5rem !important; }.mg15 { margin-top: 1rem !important; margin-bottom: 5rem !important; }.mg25 { margin-top: 2rem !important; margin-bottom: 5rem !important; }.mg35 { margin-top: 3rem !important; margin-bottom: 5rem !important; }.mg45 { margin-top: 4rem !important; margin-bottom: 5rem !important; }.mg55 { margin-top: 5rem !important; margin-bottom: 5rem !important; }

.mg_0020 { margin: 0px auto 20px !important; }.mg_0040 { margin: 0px auto 40px !important; }.mg_0060 { margin: 0px auto 60px !important; }.mg_0080 { margin: 0px auto 80px !important; }.mg_2000 { margin: 20px auto 0px !important; }.mg_2020 { margin: 20px auto !important; }.mg_2040 { margin: 20px auto 40px !important; }.mg_2060 { margin: 20px auto 60px !important; }.mg_2080 { margin: 20px auto 80px !important; }.mg_4000 { margin: 40px auto 0px !important; }.mg_4020 { margin: 40px auto 20px !important; }.mg_4040 { margin: 40px auto !important; }.mg_4060 { margin: 40px auto 60px !important; }.mg_4080 { margin: 40px auto 80px !important; }.mg_6000 { margin: 60px auto 0px !important; }.mg_6020 { margin: 60px auto 20px !important; }.mg_6040 { margin: 60px auto 40px !important; }.mg_6060 { margin: 60px auto !important; }.mg_6080 { margin: 60px auto 80px !important; }.mg_8000 { margin: 80px auto 0px !important; }.mg_8020 { margin: 80px auto 20px !important; }.mg_8040 { margin: 80px auto 40px !important; }.mg_8060 { margin: 80px auto 60px !important; }.mg_8080 { margin: 80px auto !important; }

.t_left { text-align: left !important; } .t_center { text-align: center !important; } .t_right { text-align: right !important; }.th_flex { display: flex; justify-content: flex-start; align-items: center; }.th_flex > * { flex: 1; width: 50%; }

.pc { display: none; }
.tb { display: none; }
.sp { display: none; }

@media(max-width:599px){.sp { display: block !important; } br.sp-br{ display: block; } img { max-width: 100%; } input { max-width: 100%; border-radius: 0px; } iframe { max-width: 100%; } }
@media(min-width:600px){.tb { display: block; } }
@media(min-width:1041px){.pc { display: block !important; } .tb { display: none; } }

@media(max-width: 1040px){ .mg_0020 { margin: 0px auto 16px !important; }.mg_0040 { margin: 0px auto 32px !important; }	.mg_0060 { margin: 0px auto 40px !important; }	.mg_0080 { margin: 0px auto 50px !important; } .mg_2000 { margin: 16px auto 0px !important; }	.mg_2020 { margin: 16px auto !important; }	.mg_2040 { margin: 16px auto 32px !important; }	.mg_2060 { margin: 16px auto 40px !important; }.mg_2080 { margin: 16px auto 50px !important; }	.mg_4000 { margin: 32px auto 0px !important; }	.mg_4020 { margin: 32px auto 16px !important; }	.mg_4040 { margin: 32px auto !important; }	.mg_4060 { margin: 32px auto 40px !important; }	.mg_4080 { margin: 32px auto 50px !important; }	.mg_6000 { margin: 40px auto 0px !important; }	.mg_6020 { margin: 40px auto 16px !important; }	.mg_6040 { margin: 40px auto 32px !important; }	.mg_6060 { margin: 40px auto !important; }	.mg_6080 { margin: 40px auto 50px !important; }	.mg_8000 { margin: 50px auto 0px !important; }	.mg_8020 { margin: 50px auto 16px !important; }	.mg_8040 { margin: 50px auto 32px !important; }	.mg_8060 { margin: 50px auto 40px !important; }	.mg_8080 { margin: 50px auto !important; } .th_flex { display: block; }.th_flex > * { width: auto; } }
.bigger_link, .trigger, .click { cursor: pointer; }

.fs95 { font-size: 95%; }.fs90 { font-size: 90%; }.fs85 { font-size: 85%; }.fs80 { font-size: 80%; }.fs75 { font-size: 75%; }.fs70 { font-size: 70%; }.fs65 { font-size: 65%; }.fs60 { font-size: 60%; }.fs55 { font-size: 55%; }.fs50 { font-size: 50%; }.fs45 { font-size: 45%; }.fs40 { font-size: 40%; }.fs35 { font-size: 35%; }.fs30 { font-size: 30%; }.fs25 { font-size: 25%; }
section::before, article::before, aside::before, .clearfix::before,
section::after, article::after, aside::after, .clearfix::after {
	content: "";
	display: block;
	overflow: hidden;
}
section::after, article::after, aside::after, .clearfix::after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
.clearfix {	zoom: 1; }
.clear { clear: both; }

