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

/*-------------------------------------------------------------------------------
BROWSER RESET / CLEARFIX / PKG
-------------------------------------------------------------------------------*/

/* Reset */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td,embed,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
html,fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
q:before,q:after{content:'';}
a,ins{text-decoration:none;}

/* Standard Helper Classes */
.clr{clear: both;float: none;overflow: hidden;width: 1px;height: 1px;margin: 0 -1px -1px 0;border: 0;padding: 0;font-size: 0;line-height: 0;}
.clr hr{display:none;}
/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {content: " ";display: block;visibility: hidden;clear: both;height: 0.1px;font-size: 0.1em;line-height: 0;}
* html .pkg {display: inline-block;}
/* no ie mac \*/
* html .pkg {height: 1%;}
.pkg {display: block;}

/*-------------------------------------------------------------------------------
FONT / PKG
-------------------------------------------------------------------------------*/

/* Link Images Outline */
a {
  outline : 0;
}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.row-fluid:before, .news li { display: table; content: " ";}
.row-fluid:after, .news li { clear: both; display: table; content: " ";}

img {max-width: 100%;}
.mgt0 {margin-top: 0!important;}
.mgt10 {margin-top: 10px!important;}
.mgt15 {margin-top: 15px!important;}
.mgt20 {margin-top: 20px!important;}
.mgt30 {margin-top: 30px!important;}
.mgt40 {margin-top: 40px!important;}
.mgt50 {margin-top: 50px!important;}
.mgb0 {margin-bottom: 0!important;}
.mgb10 {margin-bottom: 10px!important;}
.mgb20 {margin-bottom: 20px!important;}
.mgb30 {margin-bottom: 30px!important;}
.mgb40 {margin-bottom: 40px!important;}
.mgb50 {margin-bottom: 50px!important;}
.mgb60 {margin-bottom: 60px!important;}
.mgb70 {margin-bottom: 70px!important;}
.mgb80 {margin-bottom: 80px!important;}
.mgb90 {margin-bottom: 90px!important;}
.mgb100 {margin-bottom: 100px!important;}
.mgrl-15 {margin-right:-15px!important; margin-left: -15px!important;}
.pd0 {padding:0!important;}
.tac {text-align:center;}
.center {display: block; margin:0 auto; text-align: center;}
.right {float: right; display: block; margin-left: auto;}
.left {float: left; display: block; margin-right: auto;}
.cover {object-fit: cover;}
.bot-dot {border-bottom: 1px dotted #313131;}
.table {display: table;}
.relative {position: relative;}
.row-eq-height {display: flex; flex-wrap: wrap;}
.is-fixed {position: fixed!important; top:0; z-index:999;} /* fixed menu */
