@charset "utf-8";
/* CSS Document */

/*===================================================================
//  リセット
//=================================================================*/
html                     {margin:0; padding:0; font-size:62.5%;}
body                     {padding:0; margin:0; font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro",Osaka,sans-seri; font-weight: 500; width: 100%; -webkit-text-size-adjust: 100%; position: relative; font-size: 1.5rem; line-height: 1.8; overflow-x: hidden; color: #143154; background: url(../img/common/noise.png) repeat #e4e1df;}
header, nav, main, article, aside, section, footer {display: block;}
figure    {margin: 0;}
img       {border: none; vertical-align: bottom;}
.clearfix::after {content: ""; display: block; clear: both;}

.reset p,
.reset ul,
.reset li,
.reset ol  {margin: 0; padding: 0;}
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
.reset dl  {margin: 0;}
.reset em,
.reset var,
.reset address {font-style: normal;}
.reset a       {text-decoration: none;}


/*===================================================================
//  共通設定
//=================================================================*/
.left  {float:left;}
.right {float:right;}

.alignc {text-align:center;}
.alignl {text-align:left;}
.alignr {text-align:right;}

.none         {display:none;}
.block        {display:block;}
.inline-block {display:inline-block;}
.inline       {display:inline;}
.flex         {display:flex;}
.grid         {display: grid;}

.hidden  {overflow:hidden;}
.visible {overflow:visible;}

.vertical-t {vertical-align:top;}
.vertical-m {vertical-align:middle;}
.vertical-b {vertical-align:bottom;}

.font-bold     {font-weight:bold;}
.font-normal   {font-weight:500;}
.gothic        {font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro",Osaka,sans-seri; font-weight: 500;}
.mincho       {font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.mincho2        {font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}

.box {box-sizing:border-box;}
.relative {position:relative;}

.anime,
a img.alpha {transition:all .3s ease-in-out;}
a:hover img.alpha {opacity:0.8;}
.wide             {width:100%; height:auto;}

.no-margin-t  {margin-top:0!important;}

.after-endmark                         {display: inline-block;}
.after-endmark:not(:last-child):after  {content: " / ";}
