@charset "utf-8";
/* CSS Document */


*                      {margin:0; padding:0;}
html                   {margin:0!important; padding:0;}
@font-face {
font-family: "Original Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 100;
}
@font-face {
font-family: "Original Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 200;
}
@font-face {
font-family: "Original Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 300;
}
@font-face {
font-family: "Original Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: 400;
}
@font-face {
font-family: "Original Yu Gothic";
src: local("Yu Gothic Bold");
font-weight: bold;
}
body      {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";}
body, div, li, p   {font-size:12px; color:#333;}
header, nav, main, article, aside, section, footer {display:block;}
h1,h2,h3,h4,h5,p,ul,li {margin:0px; padding:0px; font-weight:normal;}
ul,li     {list-style-type: none; margin:0;}
img       {border:none; vertical-align:bottom;}
a         {text-decoration:underline; overflow:hidden; color:#2987ba;}
a:hover   {text-decoration:none; color:#30a8e9;}
.clear    {clear:both; margin:0; padding:0; height:0; width:0;}
.clear hr {display:none; border:none; height:0px;}
* html .clearfix{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.left {float:left;}
.right {float:right;}
.alignc {text-align:center;}
.alignl {text-align:left;}
.alignr {text-align:right;}

.disnon,
.none         {display: none;}
.block        {display:block;}
.inline-block {display:inline-block;}
.inline       {display:inline;}
.flex         {display:flex;}

.vertical-t {vertical-align:top;}
.vertical-m {vertical-align:middle;}
.vertical-b {vertical-align:bottom;}

.img_center {text-align:center;}

.font-bold   {font-weight:bold;}
.font-normal {font-weight:normal;}

.gothic      {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji"; font-weight: bold;}

.box {box-sizing:border-box;}
.relative {position:relative;}

.anime {transition:all .3s;}
a:hover img.alpha {opacity:0.8;}
.wide             {width:100%; height:auto;}

.no-margin-t  {margin-top:0!important;}
.no-margin-b  {margin-bottom:0!important;}
.no-margin-l  {margin-left:0!important;}
.no-margin-r  {margin-right:0!important;}
.no-padding-t {padding-top:0!important;}
.no-padding-b {padding-bottom:0!important;}
.no-padding-l {padding-left:0!important;}
.no-padding-r {padding-right:0!important;}

.after-arrow:after              {content:" ≫";}
.after-endmark:after            {content: " / ";}
.after-endmark:last-child:after {content: normal;}
.ellipsis                       {width:100%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; display:block;}