@charset "utf-8";

@-webkit-keyframes fadeInPack{0%{opacity:0;top:-18px}
to{opacity:1;top:-8px}
}
blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,legend,li,ol,p,pre,td,th,ul{margin:0;padding:0;border:0;font-weight:400;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
article,aside,footer,header,section{display:block}
html{overflow-y:scroll;font-size:62.5%}
body,html{height:100%}
body{font-size:14px;font-size:1.4rem;font-family:'游ゴシック','Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;color:#000;letter-spacing:0;text-align:center;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a:link{color:#000;text-decoration:none;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
a:visited{color:#000;text-decoration:none}
a.ton,a:active,a:hover{color:#004492;text-decoration:none}
h1,h2,h3,h4,h5,h6{font-weight:700;font-size:100%}
li{list-style:none}
table{border-collapse:collapse;border-spacing:0;font-size:100%;font-family:inherit;font-size:inherit;font:100%}
caption,td,th{text-align:left;font-weight:400}
fieldset{border:0}
input,label,select,textarea{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:100%;font-family:inherit;vertical-align:middle}
label{cursor:pointer}
textarea{overflow:auto}
img{border:0;vertical-align:bottom}
object{vertical-align:middle;outline:0}
em,strong{font-weight:700;font-style:normal}
abbr,acronym{border:0;font-variant:normal}
q:after,q:before{content:''}
address,caption,cite,code,dfn,var{font-weight:400;font-style:normal}
code,pre{font-family:monospace}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
hr{display:none}
:first-child+html body,:first-child+html br{letter-spacing:0}
.cf{overflow:hidden}
.Tleft{text-align:left}
.Tright{text-align:right}
.Tcenter{text-align:center}
.text10{font-size:1rem}
.text11{font-size:1.1rem}
.text12{font-size:1.2rem}
.text13{font-size:1.3rem}
.text14{font-size:1.4rem}
.text15{font-size:1.5rem}
.text16{font-size:1.6rem}
.text17{font-size:1.7rem}
.text18{font-size:1.8rem}
.text19{font-size:1.9rem}
.text20{font-size:2rem}
.text25{font-size:2.5rem}
.text30{font-size:3rem}
.text50{font-size:5rem}
.mT10{margin-top:10px}
.mT20{margin-top:20px}
.mT30{margin-top:30px}
.mT70{margin-top:70px}
.mT100{margin-top:100px}
.mB10{margin-bottom:10px}
.mB20{margin-bottom:20px}
.mB30{margin-bottom:30px}
.pT10{padding-top:10px}
.pT30{padding-top:30px}
.pB30{padding-bottom:30px}
.fl{float:left}
.fr{float:right}
.coution{margin-left:1em;text-indent:-1em}
@media screen and (max-width:767px){
body{font-size:13px;font-size:1.3rem}
img{max-width: 100%;height: auto;}
.text10{font-size:.7rem}
.text11{font-size:.8rem}
.text12{font-size:.9rem}
.text13{font-size:1.3rem}
.text14{font-size:1.4rem}
.text15{font-size:1.5rem}
.text16{font-size:1.6rem}
.text17,.text18{font-size:1.5rem}
.text19,.text20{font-size:1.6rem}
.text25{font-size:1.7rem}
.text30{font-size:2rem}
.text50{font-size:2.5rem}
.fl,.fr{float:none}
}
::selection{background:#d4dcd6}
::-moz-selection{background:#d4dcd6}
.pc a[href^="tel:"]{cursor:default;pointer-events:none}
/* float解除 */
.cf:before,
.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

@media screen and (min-width:768px){ /*PC独自設定*/
.pc {
display: inline !important
}
.sp{
display: none
}
}

@media screen and (max-width:767px){/*スマホ対応*/
.pc {
display: none
}
.sp {
display: inline !important
}
}
@media print{
html,body{width:1020px;overflow:hidden;}
.sp{display:none !important;}
}