@charset "utf-8";
@font-face {
  font-family: 'LigatureSymbols';
  src: url('../font/font-ls/LigatureSymbols-2.11.eot');
  src: url('../font/font-ls/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'), url('../font/font-ls/LigatureSymbols-2.11.woff') format('woff'), url('../font/font-ls/LigatureSymbols-2.11.ttf') format('truetype'), url('../font/font-ls/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url('../font/font-icomoon/icomoon.eot?-gtma2v');
  src: url('../font/font-icomoon/icomoon.eot?#iefix-gtma2v') format('embedded-opentype'), url('../font/font-icomoon/icomoon.woff?-gtma2v') format('woff'), url('../font/font-icomoon/icomoon.ttf?-gtma2v') format('truetype'), url('../font/font-icomoon/icomoon.svg?-gtma2v#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}


/*-------------------------------------------------------------- Normalize */

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: scroll;
}

body {
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, serif;
  margin: 0;
  padding: 0;
  letter-spacing: 0.4px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
map,
area {
  display: block;
  margin: 0;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

a {
  outline: none !important;
  text-decoration: none;
}

a:active,
a:hover,
a:focus {
  outline: none;
}

b,
strong,
em {
  font-weight: bold;
}

strong {
  color: #C14826;
}

h1 {
  margin: 0;
  padding: 0;
}

small {
  font-size: 80%;
}

img {
  border: 0;
  color: #fff;
  vertical-align: middle;
  max-width: 100%;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}


/*-------------------------------------------------------------- Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
}

p {
  margin: 0;
}

dfn,
cite,
em,
i {
  font-style: normal;
}

blockquote {
  margin: 0 1.5em;
}


/*-------------------------------------------------------------- Elements */

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
}

table {
  margin: 0;
  width: 100%;
}


/*-------------------------------------------------------------- Accessibility */


/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


/*-------------------------------------------------------------- Clearings */

.clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}


/*------------------------------------------------------------------------------------------------  Table  */

.tableArea dt {
  width: 25%;
  float: left;
  text-align: center;
  padding: 15px;
  background-color: #f7f5e5;
  display: table-cell;
}

.tableArea dd {
  width: 73.5%;
  margin-left: 1.5%;
  padding: 15px 0 15px 20px;
  border-bottom: 1px dotted #e5e5e4;
  display: inline-block;
}


/*------------------------------------------------------------------------------------------------  余白ユニーク設定  */


/*margin-top*/

.mt0 {
  margin-top: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt1em {
  margin-top: 1em !important;
}

.mt2em {
  margin-top: 2em !important;
}

.mt3em {
  margin-top: 3em !important;
}


/*margin-bottom*/

.mb0 {
  margin-bottom: 0px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.mb3em {
  margin-bottom: 3em !important;
}


/*padding-top*/

.pt0 {
  padding-top: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}


/*padding-bottom*/

.pb0 {
  padding-bottom: 0px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}


/*reset*/

.reset {
  margin: 0 !important;
  padding: 0 !important;
}


/*------------------------------------------------------------------------------------------------  input  */

input,
textarea {
  outline: none;
  padding: 10px;
}

input:active,
textarea:active,
input:focus,
textarea:focus {
  background: #f2f7fa;
}


/*------------------------------------------------------------------------------------------------  Web Icon  */

.lsf,
.lsf-icon:before {
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-picture_as_pdf::before {
  content: "\e901";
}