@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; list-style:none; box-sizing:border-box;}
body {
	font:16px/2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content:""; content:none;}
a { margin:0; padding:0; border:0; outline:none; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box;}
ins { background-color:#ff9; color:#000; text-decoration:none;}
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del { text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help;}
img{ vertical-align:bottom;}
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal;}
table { border-collapse:collapse; border-spacing:0;}
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select { vertical-align:middle; outline: none;}
label{ cursor: pointer;}

/* clear */
.clear {clear: both;} .clear-l {clear: left;} .clear-r {clear: right;}
.clearfix:before, .clearfix:after{ content: ""; display: table;}
.clearfix:after{ clear: both;}

/* f-small */
.f-small{ font-size:85%;}
.f-large{ font-size:115%;}

/* t-ind */
.t-ind{ padding-left:1em; text-indent:-1em;}

/* t-center */
.t-center{ text-align:center;}
.t-left{ text-align:left;}
.t-right{ text-align:right;}

/* float */
.f-right{ float:right;}
.f-left{ float:left;}

/* img */
img{ width:auto; max-width:100%; height:auto;}
img.wmax{ width:100%; max-width:inherit;}
@media screen and (max-width:768px){
	img.wmax-sp{ width:100%; max-width:inherit;}
}

/* none */
.sponly{ }
.pconly{ }
@media screen and (min-width:769px){ .sponly{ display:none!important;}}
@media screen and (max-width:768px){ .pconly{ display:none!important;}}

/* inblock */
.inblock{ display:inline-block;}

/* supsub */
sup{ font-size:10px; vertical-align:top;}
sub{ font-size:10px; vertical-align:bottom;}

/* imgalpha */
a.imgalpha:hover{ opacity: 0.6;}
a:hover img.imgalpha{ opacity: 0.6;}

/* input */
label{
	cursor: pointer;
}
input[type="radio"], input[type="checkbox"]{
	margin-right: .5em;
	margin-bottom: 3px;
	vertical-align: middle;
}
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="email"],
input[type="tel"]{
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	padding: 0 10px;
}
input[type="button"],
input[type="submit"]{
	display: inline-block;
	width: auto;
}
select{
	box-sizing: border-box;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	padding: 0 10px;
	cursor: pointer;
}
textarea{
	box-sizing: border-box;
	width: 100%;
	height: 200px;
	padding: 10px;
	font-size: 16px;
	outline: none;
}
button{
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	-webkit-transition: all .2s; transition: all .2s;
}
button:hover{ opacity: .7;}

/* youtube */
.youtube{ position: relative; width: 100%; padding-top: 56.25%;}
.youtube iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/* tablewrap */
.tablewrap{ }
@media screen and (max-width:768px){
	.tablewrap{ overflow: auto; white-space: nowrap;}
	.tablewrap::-webkit-scrollbar{ height: 5px;}
	.tablewrap::-webkit-scrollbar-track{ background: #F1F1F1;}
	.tablewrap::-webkit-scrollbar-thumb { background: #BCBCBC;}
	.tablewrap table{ width: 100%;}
}

/* font */
.gothic{ font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.mincho{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}

/* padding */
.p0 {padding: 0px!important;}.pt0 {padding-top: 0px!important;}.pl0 {padding-left: 0px!important;}.pr0 {padding-right: 0px!important;}.pb0 {padding-bottom: 0px!important;}
.p5 {padding: 5px;}.pt5 {padding-top: 5px;}.pl5 {padding-left: 5px;}.pr5 {padding-right: 5px;}.pb5 {padding-bottom: 5px;}
.p10 {padding: 10px;}.pt10 {padding-top: 10px;}.pl10 {padding-left: 10px;}.pr10 {padding-right: 10px;}.pb10 {padding-bottom: 10px;}
.p15 {padding: 15px;}.pt15 {padding-top: 15px;}.pl15 {padding-left: 15px;}.pr15 {padding-right: 15px;}.pb15 {padding-bottom: 15px;}
.p20 {padding: 20px;}.pt20 {padding-top: 20px;}.pl20 {padding-left: 20px;}.pr20 {padding-right: 20px;}.pb20 {padding-bottom: 20px;}
.p25 {padding: 25px;}.pt25 {padding-top: 25px;}.pl25 {padding-left: 25px;}.pr25 {padding-right: 25px;}.pb25 {padding-bottom: 25px;}
.p30 {padding: 30px;}.pt30 {padding-top: 30px;}.pl30 {padding-left: 30px;}.pr30 {padding-right: 30px;}.pb30 {padding-bottom: 30px;}
.p35 {padding: 35px;}.pt35 {padding-top: 35px;}.pl35 {padding-left: 35px;}.pr35 {padding-right: 35px;}.pb35 {padding-bottom: 35px;}
.p40 {padding: 40px;}.pt40 {padding-top: 40px;}.pl40 {padding-left: 40px;}.pr40 {padding-right: 40px;}.pb40 {padding-bottom: 40px;}
.p45 {padding: 45px;}.pt45 {padding-top: 45px;}.pl45 {padding-left: 45px;}.pr45 {padding-right: 45px;}.pb45 {padding-bottom: 45px;}
.p50 {padding: 50px;}.pt50 {padding-top: 50px;}.pl50 {padding-left: 50px;}.pr50 {padding-right: 50px;}.pb50 {padding-bottom: 50px;}
.p60 {padding: 60px;}.pt60 {padding-top: 60px;}.pl60 {padding-left: 60px;}.pr60 {padding-right: 60px;}.pb60 {padding-bottom: 60px;}
.p70 {padding: 70px;}.pt70 {padding-top: 70px;}.pl70 {padding-left: 70px;}.pr70 {padding-right: 70px;}.pb70 {padding-bottom: 70px;}
.p80 {padding: 80px;}.pt80 {padding-top: 80px;}.pl80 {padding-left: 80px;}.pr80 {padding-right: 80px;}.pb80 {padding-bottom: 80px;}
.p90 {padding: 90px;}.pt90 {padding-top: 90px;}.pl90 {padding-left: 90px;}.pr90 {padding-right: 90px;}.pb90 {padding-bottom: 90px;}
.p100 {padding: 100px;}.pt100 {padding-top: 100px;}.pl100 {padding-left: 100px;}.pr100 {padding-right: 100px;}.pb100 {padding-bottom: 100px;}
@media screen and (max-width:768px){
	.p10 {padding: 5px;}.pt10 {padding-top: 5px;}.pl10 {padding-left: 5px;}.pr10 {padding-right: 5px;}.pb10 {padding-bottom: 5px;}
	.p20 {padding: 10px;}.pt20 {padding-top: 10px;}.pl20 {padding-left: 10px;}.pr20 {padding-right: 10px;}.pb20 {padding-bottom: 10px;}
	.p30 {padding: 15px;}.pt30 {padding-top: 15px;}.pl30 {padding-left: 15px;}.pr30 {padding-right: 15px;}.pb30 {padding-bottom: 15px;}
	.p40 {padding: 20px;}.pt40 {padding-top: 20px;}.pl40 {padding-left: 20px;}.pr40 {padding-right: 20px;}.pb40 {padding-bottom: 20px;}
	.p50 {padding: 25px;}.pt50 {padding-top: 25px;}.pl50 {padding-left: 25px;}.pr50 {padding-right: 25px;}.pb50 {padding-bottom: 25px;}
	.p60 {padding: 30px;}.pt60 {padding-top: 30px;}.pl60 {padding-left: 30px;}.pr60 {padding-right: 30px;}.pb60 {padding-bottom: 30px;}
	.p70 {padding: 35px;}.pt70 {padding-top: 35px;}.pl70 {padding-left: 35px;}.pr70 {padding-right: 35px;}.pb70 {padding-bottom: 35px;}
	.p80 {padding: 40px;}.pt80 {padding-top: 40px;}.pl80 {padding-left: 40px;}.pr80 {padding-right: 40px;}.pb80 {padding-bottom: 40px;}
	.p90 {padding: 45px;}.pt90 {padding-top: 45px;}.pl90 {padding-left: 45px;}.pr90 {padding-right: 45px;}.pb90 {padding-bottom: 45px;}
	.p100 {padding: 50px;}.pt100 {padding-top: 50px;}.pl100 {padding-left: 50px;}.pr100 {padding-right: 50px;}.pb100 {padding-bottom: 50px;}
}
/* margin */
.m0 {margin: 0px!important;}.mt0 {margin-top: 0px!important;}.ml0 {margin-left: 0px!important;}.mr0 {margin-right: 0px!important;}.mb0 {margin-bottom: 0px!important;}
.m5 {margin: 5px;}.mt5 {margin-top: 5px;}.ml5 {margin-left: 5px;}.mr5 {margin-right: 5px;}.mb5 {margin-bottom: 5px;}
.m10 {margin: 10px;}.mt10 {margin-top: 10px;}.ml10 {margin-left: 10px;}.mr10 {margin-right: 10px;}.mb10 {margin-bottom: 10px;}
.m15 {margin: 15px;}.mt15 {margin-top: 15px;}.ml15 {margin-left: 15px;}.mr15 {margin-right: 15px;}.mb15 {margin-bottom: 15px;}
.m20 {margin: 20px;}.mt20 {margin-top: 20px;}.ml20 {margin-left: 20px;}.mr20 {margin-right: 20px;}.mb20 {margin-bottom: 20px;}
.m25 {margin: 25px;}.mt25 {margin-top: 25px;}.ml25 {margin-left: 25px;}.mr25 {margin-right: 25px;}.mb25 {margin-bottom: 25px;}
.m30 {margin: 30px;}.mt30 {margin-top: 30px;}.ml30 {margin-left: 30px;}.mr30 {margin-right: 30px;}.mb30 {margin-bottom: 30px;}
.m35 {margin: 35px;}.mt35 {margin-top: 35px;}.ml35 {margin-left: 35px;}.mr35 {margin-right: 35px;}.mb35 {margin-bottom: 35px;}
.m40 {margin: 40px;}.mt40 {margin-top: 40px;}.ml40 {margin-left: 40px;}.mr40 {margin-right: 40px;}.mb40 {margin-bottom: 40px;}
.m45 {margin: 45px;}.mt45 {margin-top: 45px;}.ml45 {margin-left: 45px;}.mr45 {margin-right: 45px;}.mb45 {margin-bottom: 45px;}
.m50 {margin: 50px;}.mt50 {margin-top: 50px;}.ml50 {margin-left: 50px;}.mr50 {margin-right: 50px;}.mb50 {margin-bottom: 50px;}
.m60 {margin: 60px;}.mt60 {margin-top: 60px;}.ml60 {margin-left: 60px;}.mr60 {margin-right: 60px;}.mb60 {margin-bottom: 60px;}
.m70 {margin: 70px;}.mt70 {margin-top: 70px;}.ml70 {margin-left: 70px;}.mr70 {margin-right: 70px;}.mb70 {margin-bottom: 70px;}
.m80 {margin: 80px;}.mt80 {margin-top: 80px;}.ml80 {margin-left: 80px;}.mr80 {margin-right: 80px;}.mb80 {margin-bottom: 80px;}
.m90 {margin: 90px;}.mt90 {margin-top: 90px;}.ml90 {margin-left: 90px;}.mr90 {margin-right: 90px;}.mb90 {margin-bottom: 90px;}
.m100 {margin: 100px;}.mt100 {margin-top: 100px;}.ml100 {margin-left: 100px;}.mr100 {margin-right: 100px;}.mb100 {margin-bottom: 100px;}
@media screen and (max-width:768px){
	.m10 {margin: 5px;}.mt10 {margin-top: 5px;}.ml10 {margin-left: 5px;}.mr10 {margin-right: 5px;}.mb10 {margin-bottom: 5px;}
	.m20 {margin: 10px;}.mt20 {margin-top: 10px;}.ml20 {margin-left: 10px;}.mr20 {margin-right: 10px;}.mb20 {margin-bottom: 10px;}
	.m30 {margin: 15px;}.mt30 {margin-top: 15px;}.ml30 {margin-left: 15px;}.mr30 {margin-right: 15px;}.mb30 {margin-bottom: 15px;}
	.m40 {margin: 20px;}.mt40 {margin-top: 20px;}.ml40 {margin-left: 20px;}.mr40 {margin-right: 20px;}.mb40 {margin-bottom: 20px;}
	.m50 {margin: 25px;}.mt50 {margin-top: 25px;}.ml50 {margin-left: 25px;}.mr50 {margin-right: 25px;}.mb50 {margin-bottom: 25px;}
	.m60 {margin: 30px;}.mt60 {margin-top: 30px;}.ml60 {margin-left: 30px;}.mr60 {margin-right: 30px;}.mb60 {margin-bottom: 30px;}
	.m70 {margin: 35px;}.mt70 {margin-top: 35px;}.ml70 {margin-left: 35px;}.mr70 {margin-right: 35px;}.mb70 {margin-bottom: 35px;}
	.m80 {margin: 40px;}.mt80 {margin-top: 40px;}.ml80 {margin-left: 40px;}.mr80 {margin-right: 40px;}.mb80 {margin-bottom: 40px;}
	.m90 {margin: 45px;}.mt90 {margin-top: 45px;}.ml90 {margin-left: 45px;}.mr90 {margin-right: 45px;}.mb90 {margin-bottom: 45px;}
	.m100 {margin: 50px;}.mt100 {margin-top: 50px;}.ml100 {margin-left: 50px;}.mr100 {margin-right: 50px;}.mb100 {margin-bottom: 50px;}
}

