@charset "utf-8";
/*
	Last Update:2018/03/01
	Auther: iw
*/
/*===================================================================
	Base Format
===================================================================*/
/*IE用viewport*/
@-ms-viewport { width:auto; initial-scale:1; }
* { box-sizing:border-box; }
html,body,p,h1,h2,h3,h4,h5,h6,table,th,td,ul,ol,li,dl,dt,dd,img,a { margin:0; padding:0; line-height: 1.7; }
html { background:#FFF; font-size: 62.5%; box-sizing:border-box; scroll-behavior: smooth; }
/*body { font:1.6rem/1.7 "Meiryo UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic , Avenir, "Helvetica Neue", Arial, Verdana, Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal; font-style:normal; color:#333; -webkit-text-size-adjust:100%; }*/
body { font:1.6rem/1.7 "Meiryo UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic , Avenir, "Helvetica Neue", Arial, Verdana, Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal; font-style:normal; color:#333; -webkit-text-size-adjust:100%; font-family: "YakuHanJP","Noto Sans Japanese","Noto Sans Japanese","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ\ Ｐゴシック","sans-serif"; }

/*OS游ゴシックweightズレ防止*/
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Medium");
font-weight: normal;
}
@font-face {
font-family: "Yu Gothic";
src: local("Yu Gothic Bold");
font-weight: bold;
}
@font-face {
  font-family: "DIN";
   src: url('../font/din0.woff') format('woff'),
       url('font/din0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DIN";
   src: url('../font/din2.woff') format('woff'),
       url('font/din2.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

.layout--head img { border:none; vertical-align:bottom; max-width:100%; }
.layout--head img[src*=".svg"] { width:100%; }
.layout--head #boxer img { max-width: inherit; }
.layout--head a, button, input[type="submit"], input[type="button"] { cursor:pointer; }
.layout--head a:link { text-decoration:none; color:#333; }
.layout--head a:visited { text-decoration:underline; color:#333; }
.layout--head a:hover { text-decoration:none; }
.layout--head a:active { text-decoration:none; }

.layout--foot .pos_ac { text-align:center;}
.layout--foot ul { list-style:none; }


.img_sq, .img_rect, .img_back { background-position:center center; background-repeat:no-repeat; background-size:cover; }
.img_sq > img, .img_rect > img, .img_back > img { visibility:hidden; }

.layout--body table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    background-color: transparent;
    border: 1px solid #dee2e6;
    border-collapse: collapse;
}
.layout--body tr {
}
.layout--body th {
    background-color: rgba(0,0,0,.05);
}
.layout--body td {
}
.layout--body th,
.layout--body td {
    border-top-width: 0;
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.layout--body ol {
    padding-left: 2rem;
}
.layout--body img {
    width: 100%;
}
