@charset "utf-8";
/* 
CSS reset.css */

/*
Reset
*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video { background: transparent; border: 0; font-style: normal; font-weight: 400; margin: 0; padding: 0; vertical-align: baseline; }
h1,h2,h3,h4,h5,h6 { font-size: 1em; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; }
html { font-size: 62.5%; overflow-y: scroll; }
blockquote,q { quotes: none; }
blockquote:after,blockquote:before,q:after,q:before { content: ''; content: none; }
caption,th { text-align: left; }
a:focus { outline: 0; }
ins { text-decoration: none; }
ins,mark { background-color: #ff9; color: #000; }
mark { font-style: italic; font-weight: 700; }
del { text-decoration: line-through; }
abbr[title],dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
hr { border-top: 1px solid #ccc; display: block; height: 1px; margin: 1em 0; }
a,hr { border: 0; padding: 0; }
a { background: transparent; font-style: normal; font-weight: 400; margin: 0; vertical-align: baseline; }
img { font-size: 0; height: auto; line-height: 0; max-width: 100%; vertical-align: middle; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
main { display: block; }

/*
Form
*/
input,textarea { margin: 0; padding: 0; }
button,input,select { vertical-align: middle; }
select { text-overflow: ""; }
button,input,select,textarea { border: 0; border-radius: 0; }
button,input,option,select,textarea { appearance: none; moz-appearance: none; webkit-appearance: none; }
button,input[type=checkbox],input[type=email],input[type=password],input[type=radio],input[type=tel],input[type=text],select,textarea { background: transparent; outline: 0; }
button,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea { box-sizing: border-box; moz-box-sizing: border-box; webkit-box-sizing: border-box; width: auto; }
button,input[type=button],input[type=reset],input[type=submit],label,select { cursor: pointer; }
input[type=email],input[type=password],input[type=tel],input[type=text] { vertical-align: middle; }
label { cursor: pointer; display: inline-block; position: relative; }
button::-ms-expand,select::-ms-expand { display: none; }
button,input[type=button],input[type=reset],input[type=submit] { appearance: button; webkit-appearance: button; webkit-box-sizing: content-box; }
button::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration,input[type="reset"]::-webkit-search-decoration,input[type="submit"]::-webkit-search-decoration { display: none; }
button::focus,form input[type="button"]::focus,form input[type="reset"]::focus,form input[type="submit"]::focus { outline-offset: -2px; }
input::placeholder,textarea::placeholder { color: #ccc!important; }
input:-webkit-autofill{ box-shadow: 0 0 0px 1000px #fff inset; }

/*
Init
*/
body { letter-spacing: .001em; max-height: 999999px; overflow: hidden; text-align: justify; width: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
* html .clearfix,* html .section { height: 1px; }
strong, strong span { font-weight: bold!important; }
del { text-decoration: line-through!important; }
blockquote, q { background: transparent; border: 0; font-style: normal; font-weight: normal; margin: 0; padding: 0; quotes: none; vertical-align: baseline; }
li, ol, ul, dl, dt, dd { list-style: none; list-style-type: none; margin: 0; padding: 0; }

/*
Share
*/
/* align */
.tl { text-align: left!important; }
.tc { text-align: center!important; }
.tr { text-align: right!important; }
.tj { text-align: justify!important; }
.stj { text-align: center; }
@media screen and (max-width:1100px) { .ttj { text-align: center; } }
@media screen and (max-width:767px) { .mtj { text-align: center; } }
@media screen and (max-width:500px) { .stj { text-align: center; } }

/* other */
.inb { display: inline-block; }
.bold,
.bold li,
.bold span { font-weight: bold!important; }
.normal,
.normal span { font-weight: normal!important; }
.underline { text-decoration: underline!important; }
.linethrough { text-decoration: line-through!important; }
a.tel { cursor: default; text-decoration: none; }
a.tel:hover { color: initial; }

/* paddding・margin */
.pt0{padding-top:0px!important}.pb0{padding-bottom:0px!important}.pl0{padding-left:0px!important}.pr0{padding-right:0px!important}.mt0{margin-top:0px!important}.mb0{margin-bottom:0px!important}.ml0{margin-left:0px!important}.mr0{margin-right:0px!important}.pt10{padding-top:10px!important}.pb10{padding-bottom:10px!important}.pl10{padding-left:10px!important}.pr10{padding-right:10px!important}.mt10{margin-top:10px!important}.mb10{margin-bottom:10px!important}.ml10{margin-left:10px!important}.mr10{margin-right:10px!important}.pt15{padding-top:15px!important}.pb15{padding-bottom:15px!important}.pl15{padding-left:15px!important}.pr15{padding-right:15px!important}.mt15{margin-top:15px!important}.mb15{margin-bottom:15px!important}.ml15{margin-left:15px!important}.mr15{margin-right:15px!important}.pt20{padding-top:20px!important}.pb20{padding-bottom:20px!important}.pl20{padding-left:20px!important}.pr20{padding-right:20px!important}.mt20{margin-top:20px!important}.mb20{margin-bottom:20px!important}.ml20{margin-left:20px!important}.mr20{margin-right:20px!important}.pt30{padding-top:30px!important}.pb30{padding-bottom:30px!important}.pl30{padding-left:30px!important}.pr30{padding-right:30px!important}.mt30{margin-top:30px!important}.mb30{margin-bottom:30px!important}.ml30{margin-left:30px!important}.mr30{margin-right:30px!important}.pt40{padding-top:40px!important}.pb40{padding-bottom:40px!important}.pl40{padding-left:40px!important}.pr40{padding-right:40px!important}.mt40{margin-top:40px!important}.mb40{margin-bottom:40px!important}.ml40{margin-left:40px!important}.mr40{margin-right:40px!important}.pt50{padding-top:50px!important}.pb50{padding-bottom:50px!important}.pl50{padding-left:50px!important}.pr50{padding-right:50px!important}.mt50{margin-top:50px!important}.mb50{margin-bottom:50px!important}.ml50{margin-left:50px!important}.mr50{margin-right:50px!important}.pt60{padding-top:60px!important}.pb60{padding-bottom:60px!important}.pl60{padding-left:60px!important}.pr60{padding-right:60px!important}.mt60{margin-top:60px!important}.mb60{margin-bottom:60px!important}.ml60{margin-left:60px!important}.mr60{margin-right:60px!important}.pt70{padding-top:70px!important}.pb70{padding-bottom:70px!important}.pl70{padding-left:70px!important}.pr70{padding-right:70px!important}.mt70{margin-top:70px!important}.mb70{margin-bottom:70px!important}.ml70{margin-left:70px!important}.mr70{margin-right:70px!important}.pt80{padding-top:80px!important}.pb80{padding-bottom:80px!important}.pl80{padding-left:80px!important}.pr80{padding-right:80px!important}.mt80{margin-top:80px!important}.mb80{margin-bottom:80px!important}.ml80{margin-left:80px!important}.mr80{margin-right:80px!important}.pt90{padding-top:90px!important}.pb90{padding-bottom:90px!important}.pl90{padding-left:90px!important}.pr90{padding-right:90px!important}.mt90{margin-top:90px!important}.mb90{margin-bottom:90px!important}.ml90{margin-left:90px!important}.mr90{margin-right:90px!important}.pt100{padding-top:100px!important}.pb100{padding-bottom:100px!important}.pl100{padding-left:100px!important}.pr100{padding-right:100px!important}.mt100{margin-top:100px!important}.mb100{margin-bottom:100px!important}.ml100{margin-left:100px!important}.mr100{margin-right:100px!important}