@charset "UTF-8";
@import url("../fonts/basicfont/style.css");
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,700|Playfair+Display:400i|Cardo:70|Lora:700");
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.25;
  color: #333;
  background-color: #fff;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

a {
  outline: none;
  background-color: transparent;
  color: #e30500;
  text-decoration: underline;
}
a:hover, a:focus {
  color: #e30500;
  text-decoration: none;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

div {
  line-height: inherit;
}

p {
  margin: 0;
  font-size: 100%;
  line-height: inherit;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: 100%;
}

abbr[title] {
  border-bottom: 1px dotted;
}

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

small {
  font-size: 0.833em;
}

hr {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 0;
  border-top: 1px solid #777;
}

sub,
sup {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

ol {
  margin: 0 0 0 1.5em;
  padding: 0;
}

dl {
  list-style-position: inside;
  list-style: none;
  margin: 0;
  padding: 0;
}

dt, dd {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li li, li li li, li p, li pre, li dt, li dd, dd li, dd p, dd pre, dd dt, dd dd {
  font-size: 100%;
  line-height: inherit;
}

code, kbd, pre, samp {
  margin: 0;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 100%;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
}

address {
  font-style: normal;
  margin: 0;
  font-size: 100%;
}

cite {
  margin: 0;
  font-size: 100%;
}

figure {
  margin: 0;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

[role=button] {
  cursor: pointer;
}

legend {
  border: 0;
  padding: 0;
}

img {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

embed, iframe, object, video {
  max-width: 100%;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

td,
th {
  padding: 0;
  font-size: 100%;
}

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

audio:not([controls]) {
  display: none;
  height: 0;
}

body {
  font-size: 1.6rem;
}

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

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*
.container-outliner-fluid = 常に横幅100%、ブレイクポイント以下では左右に余白あり
.container-outliner = コンテンツ幅以上は固定幅、ブレイクポイント以下では左右に余白あり
.container-outliner-no-gutters = コンテンツ幅以上は固定幅、ブレイクポイント以下では左右に余白なし
*/
.container-outliner-fluid,
.container-outliner,
.container-outliner-no-gutters {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1000px;
}

.container:before,
.container:after,
.container-outliner:before,
.container-outliner:after,
.container-outliner-no-gutters:before,
.container-outliner-no-gutters:after {
  content: " ";
  display: table;
}

.container:after,
.container-outliner:after,
.container-outliner-no-gutters:after {
  clear: both;
}

.container-outliner-fluid {
  margin-right: auto;
  margin-left: auto;
}

.container-outliner-fluid:before,
.container-outliner-fluid:after {
  content: " ";
  display: table;
}

.container-outliner-fluid:after {
  clear: both;
}

@media screen and (min-width: 1001px) {
  .container-outliner,
  .container-outliner-no-gutters {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/*コンテナPC表示時はパディング無し*/
@media screen and (max-width: 1060px) {
  .container-outliner,
  .container-outliner-fluid {
    padding-right: 3%;
    padding-left: 3%;
  }
}

.ie8 body {
  font-size: 14px;
}
.ie8 .container-outliner,
.ie8 .container-outliner-no-gutters {
  width: 1000px;
}

#main-content {
  position: relative;
  width: 100%;
  clear: both;
}
#main-content:before, #main-content:after {
  content: " ";
  display: table;
}
#main-content:after {
  clear: both;
}

div[class*=container-liner-] + div[class*=container-liner-] {
  padding-top: 0 !important;
}

section[class*=container-liner-] + section[class*=container-liner-] {
  padding-top: 0 !important;
}

.container-liner-high {
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-liner-high-top {
  padding-top: 80px;
}

.container-liner-high-bottom {
  padding-bottom: 80px;
}

.container-liner-mid {
  padding-top: 50px;
  padding-bottom: 50px;
}

.container-liner-mid-top {
  padding-top: 50px;
}

.container-liner-mid-bottom {
  padding-bottom: 50px;
}

.container-liner-low {
  padding-top: 30px;
  padding-bottom: 30px;
}

.container-liner-low-top {
  padding-top: 30px;
}

.container-liner-low-bottom {
  padding-bottom: 30px;
}

#footer {
  padding-bottom: 2em;
}

.footer-info {
  padding-top: 1.5em;
  font-size: 0.875em;
  line-height: 1.6;
  border-top: 1px solid #ccc;
}
.footer-info .img-email {
  max-width: 14em;
  vertical-align: -1.125em;
  margin-left: 0.5em;
}

#header {
  background-color: #231815;
  color: #fff;
  font-size: 1.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.2;
}
#header a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#header a:hover {
  opacity: 0.8;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/*======================
FONT SIZE
=======================*/
.fS-12 {
  font-size: 10px;
  font-size: 1rem;
}

.fS-13 {
  font-size: 11px;
  font-size: 1.1rem;
}

.fS-14 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fS-16 {
  font-size: 13px;
  font-size: 1.3rem;
}

.fS-17 {
  font-size: 13.8125px;
  font-size: 1.38125rem;
}

.fS-18 {
  font-size: 14.625px;
  font-size: 1.4625rem;
}

.fS-19 {
  font-size: 15.4375px;
  font-size: 1.54375rem;
}

.fS-20 {
  font-size: 16.25px;
  font-size: 1.625rem;
}

.fS-21 {
  font-size: 17.0625px;
  font-size: 1.70625rem;
}

.fS-22 {
  font-size: 17.875px;
  font-size: 1.7875rem;
}

.fS-23 {
  font-size: 18.6875px;
  font-size: 1.86875rem;
}

.fS-24 {
  font-size: 19.5px;
  font-size: 1.95rem;
}

.fS-25 {
  font-size: 20.3125px;
  font-size: 2.03125rem;
}

.fS-26 {
  font-size: 20.3125px;
  font-size: 2.03125rem;
}

.fS-27 {
  font-size: 20.3125px;
  font-size: 2.03125rem;
}

.fS-28 {
  font-size: 20.3125px;
  font-size: 2.03125rem;
}

.fS-29 {
  font-size: 20.3125px;
  font-size: 2.03125rem;
}

.fS-30 {
  font-size: 20.3125px;
  font-size: 2.03125rem;
}

/*======================
FONT WEIGHT
=======================*/
.fW-bold {
  font-weight: bold;
}

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

/*======================
FONT STYLE
=======================*/
.fS-italic {
  font-style: italic;
}

.fS-normal {
  font-style: normal;
}

/*======================
FONT COLOR
=======================*/
.fC-gold {
  color: #C7B178;
}

.fC-white {
  color: #fff;
}

.fC-gray {
  color: #888;
}

.fC-black {
  color: #333;
}

.fC-green {
  color: #394605;
}

.fC-light-green {
  color: #49bcbd;
}

.fS-12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fS-13 {
  font-size: 13px;
  font-size: 1.3rem;
}

.fS-14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.fS-15 {
  font-size: 15px;
  font-size: 1.5rem;
}

.fS-16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.fS-17 {
  font-size: 17px;
  font-size: 1.7rem;
}

.fS-18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.fS-19 {
  font-size: 19px;
  font-size: 1.9rem;
}

.fS-20 {
  font-size: 20px;
  font-size: 2rem;
}

.fS-21 {
  font-size: 21px;
  font-size: 2.1rem;
}

.fS-22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.fS-23 {
  font-size: 23px;
  font-size: 2.3rem;
}

.fS-24 {
  font-size: 24px;
  font-size: 2.4rem;
}

.fS-25 {
  font-size: 25px;
  font-size: 2.5rem;
}

.fS-26 {
  font-size: 26px;
  font-size: 2.6rem;
}

.fS-27 {
  font-size: 27px;
  font-size: 2.7rem;
}

.fS-28 {
  font-size: 28px;
  font-size: 2.8rem;
}

.fS-29 {
  font-size: 29px;
  font-size: 2.9rem;
}

.fS-30 {
  font-size: 30px;
  font-size: 3rem;
}

.bg-gray {
  background-color: #E3f5f8;
}

.bg-white {
  background-color: #fff;
}

/*TEXT*/
/*======================
TEXT TANSFORM
=======================*/
.tT-lowercase {
  text-transform: lowercase;
}

.tT-uppercase {
  text-transform: uppercase;
}

.tT-capitalize {
  text-transform: capitalize;
}

/*======================
TEXT ALIGN
=======================*/
.tA-left {
  text-align: left !important;
}

.tA-right {
  text-align: right !important;
}

.tA-center {
  text-align: center !important;
}

.tA-justify {
  text-align: justify !important;
}

/*Line Height*/
.lH10 {
  line-height: 1 !important;
}

.lH11 {
  line-height: 1.1 !important;
}

.lH12 {
  line-height: 1.2 !important;
}

.lH13 {
  line-height: 1.3 !important;
}

.lH14 {
  line-height: 1.4 !important;
}

.lH15 {
  line-height: 1.5 !important;
}

.lH16 {
  line-height: 1.6 !important;
}

.lH17 {
  line-height: 1.7 !important;
}

.lH18 {
  line-height: 1.8 !important;
}

.lH19 {
  line-height: 1.9 !important;
}

.lH20 {
  line-height: 2 !important;
}

.lH21 {
  line-height: 2.1 !important;
}

.lH22 {
  line-height: 2.2 !important;
}

/*MARGIN (EM)*/
.mT0 {
  margin-top: 0 !important;
}

.mL0 {
  margin-left: 0 !important;
}

.mR0 {
  margin-right: 0 !important;
}

.mB0 {
  margin-bottom: 0 !important;
}

.mT05em {
  margin-top: 0.5em;
}

.mL05em {
  margin-left: 0.5em;
}

.mR05em {
  margin-right: 0.5em;
}

.mB05em {
  margin-bottom: 0.5em;
}

.mT08em {
  margin-top: 0.8em;
}

.mL08em {
  margin-left: 0.8em;
}

.mR08em {
  margin-right: 0.8em;
}

.mB08em {
  margin-bottom: 0.8em;
}

.mT1em {
  margin-top: 1em;
}

.mL1em {
  margin-left: 1em;
}

.mR1em {
  margin-right: 1em;
}

.mB1em {
  margin-bottom: 1em;
}

.mT1-5em {
  margin-top: 1.5em;
}

.mL1-5em {
  margin-left: 1.5em;
}

.mR1-5em {
  margin-right: 1.5em;
}

.mB1-5em {
  margin-bottom: 1.5em;
}

.mT2em {
  margin-top: 2em;
}

.mL2em {
  margin-left: 2em;
}

.mR2em {
  margin-right: 2em;
}

.mB2em {
  margin-bottom: 2em;
}

.mT2-5em {
  margin-top: 2.5em;
}

.mL2-5em {
  margin-left: 2.5em;
}

.mR2-5em {
  margin-right: 2.5em;
}

.mB2-5em {
  margin-bottom: 2.5em;
}

.mT3em {
  margin-top: 3em;
}

.mL3em {
  margin-left: 3em;
}

.mR3em {
  margin-right: 3em;
}

.mB3em {
  margin-bottom: 3em;
}

.mT4em {
  margin-top: 4em;
}

.mL4em {
  margin-left: 4em;
}

.mR4em {
  margin-right: 4em;
}

.mB4em {
  margin-bottom: 4em;
}

.mT-1em {
  margin-top: -1em;
}

.mL-1em {
  margin-left: -1em;
}

.mR-1em {
  margin-right: -1em;
}

.mB-1em {
  margin-bottom: -1em;
}

.mT-2em {
  margin-top: -2em;
}

.mL-2em {
  margin-left: -2em;
}

.mR-2em {
  margin-right: -2em;
}

.mB-2em {
  margin-bottom: -2em;
}

.pT05em {
  padding-top: 0.5em;
}

.pL05em {
  padding-left: 0.5em;
}

.pR05em {
  padding-right: 0.5em;
}

.pB05em {
  padding-bottom: 0.5em;
}

.pA05em {
  padding: 0.5em;
}

.pT08em {
  padding-top: 0.8em;
}

.pL08em {
  padding-left: 0.8em;
}

.pR08em {
  padding-right: 0.8em;
}

.pB08em {
  padding-bottom: 0.8em;
}

.pA08em {
  padding: 0.8em;
}

.pT1em {
  padding-top: 1em;
}

.pL1em {
  padding-left: 1em;
}

.pR1em {
  padding-right: 1em;
}

.pB1em {
  padding-bottom: 1em;
}

.pA1em {
  padding: 1em;
}

.pA1em {
  padding: 1em;
}

.pA1-5em {
  padding: 1.5em;
}

.pA2em {
  padding: 2em;
}

.pA2-5em {
  padding: 2.5em;
}

.pA3em {
  padding: 3em;
}

.pT2em {
  padding-top: 2em;
}

.pL2em {
  padding-left: 2em;
}

.pR2em {
  padding-right: 2em;
}

.pB2em {
  padding-bottom: 2em;
}

.pA2em {
  padding: 2em;
}

.pT3em {
  padding-top: 3em;
}

.pL3em {
  padding-left: 3em;
}

.pR3em {
  padding-right: 3em;
}

.pB3em {
  padding-bottom: 3em;
}

.pA3em {
  padding: 3em;
}

/*======================
FLOAT
=======================*/
.clearFix:before, .clearFix:after {
  content: " ";
  display: table;
}
.clearFix:after {
  clear: both;
}

.clearBoth {
  clear: both;
}

.fL-center {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.fL-right {
  float: right !important;
}

.fL-left {
  float: left !important;
}

.img-width {
  width: 100%;
  height: auto;
}

.img-max-width {
  max-width: 100%;
  height: auto;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-max {
  display: block;
  width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 10px;
}

.img-circle {
  border-radius: 50%;
}

.title-style-01 {
  position: relative;
  border-left: 0.3em;
  line-height: 1.2;
  font-size: 1.5em;
  font-weight: 500;
  padding-left: 0.5em;
  margin-bottom: 1.5em;
}
.title-style-01:before, .title-style-01:after {
  display: block;
  content: " ";
  position: absolute;
}
.title-style-01:before {
  left: 0;
  top: 0.25em;
  width: 0.175em;
  height: 0.875em;
  background-color: #e30500;
}
.title-style-01:after {
  width: 100%;
  height: 1px;
  bottom: -0.6em;
  border-bottom: 1px solid #ccc;
  left: 0;
  right: 0;
}

.title-style-02 {
  background-color: #e30500;
  color: #fff;
  font-size: 1.16em;
  font-weight: normal;
  line-height: 1.2;
  padding: 0.5em 0.5em 0.7em 2.2em;
  position: relative;
  margin-bottom: 0.8em;
  margin-top: 1.25em;
}
.title-style-02 .ic-arrow {
  position: absolute;
  left: 0.5em;
  top: 50%;
}

.title-style-02 .ic-arrow {
  margin-top: -11px;
}

.list-news-items {
  border-top: 1px solid #dae24a;
}
.list-news-items a {
  display: block;
  text-decoration: none;
}
.list-news-items a:hover {
  text-decoration: underline;
}
.list-news-items .item-content a {
  position: relative;
  padding-right: 1.5em;
}
.list-news-items .item-content a:after {
  position: absolute;
  display: block;
  line-height: 1;
  right: 0;
  top: 50%;
  margin-top: -0.5em;
  font-family: "basicfont";
  content: "\e902";
  color: #49bcbd;
}
.list-news-items .list-item {
  border-bottom: 1px solid #dae24a;
}
.list-news-items.list-news-style-01 .list-item {
  padding: 1em;
  width: 100%;
}
.list-news-items.list-news-style-01 .item-header span {
  display: inline-block;
  line-height: 1;
}
.list-news-items.list-news-style-01 .item-header .item-date {
  padding-left: 0.7em;
}
.list-news-items.list-news-style-02 .list-item {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.list-news-items.list-news-style-02 .tag-gakubu-items {
  display: inline-block;
  text-align: left;
}
.list-news-items.list-news-style-02 .tag-gakubu-items .tag-gakubu-item {
  font-size: 11px;
  min-width: 100px;
  text-align: center;
}
.list-news-items.list-news-style-02 .item-date {
  font-size: 1.125em;
  padding-right: 1em;
  vertical-align: -0.1em;
}
.list-news-items.list-news-style-02 .item-content {
  margin-top: 0.5em;
}

.list-topics-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-topics-items .list-item {
  line-height: 1.6;
  background-color: #fff;
  padding: 6%;
}
.list-topics-items a {
  text-decoration: none;
  display: block;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.list-topics-items a:hover {
  opacity: 0.8;
}
.list-topics-items .item-footer {
  margin-top: 0.6em;
  padding-top: 0.6em;
  border-top: 1px solid #dae24a;
}
.list-topics-items .item-footer .item-date {
  font-size: 1.125em;
  display: block;
  padding-bottom: 0.2em;
}
.list-topics-items .item-footer .tag-gakubu-items {
  text-align: left;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}
.list-topics-items .item-footer .tag-gakubu-items .tag-gakubu-item {
  display: block;
  float: left;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  min-width: 90px;
}

.list-pic-link-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.list-pic-link-items .list-item {
  padding-top: 1.2%;
  padding-bottom: 1.2%;
  padding-left: 1.5%;
  padding-right: 1.5%;
  line-height: 1.4;
}
.list-pic-link-items .list-item > a {
  display: table;
  width: 100%;
  border-style: solid;
  border-width: 2px;
  border-color: #E4E4E4;
  text-decoration: none;
  padding: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.list-pic-link-items .list-item > a > .item-pic, .list-pic-link-items .list-item > a > .item-content {
  display: table-cell;
  vertical-align: middle;
}
.list-pic-link-items .list-item > a:hover {
  border-color: #49bcbd;
  color: #777777;
}
.list-pic-link-items .list-item > a:after {
  position: absolute;
  display: block;
  right: 10px;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
  font-family: "basicfont";
  content: "\e902";
  color: #49bcbd;
}
.list-pic-link-items .list-item .item-pic {
  width: 35%;
  position: relative;
}
.list-pic-link-items .list-item .item-pic img {
  display: block;
  width: 100%;
}
.list-pic-link-items .list-item .item-content {
  width: 65%;
  padding-left: 4%;
  padding-right: 20px;
}
.list-pic-link-items .list-item .item-title {
  font-size: 3.46vw;
}

.list-link-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.list-link-items .list-item {
  padding-top: 1.2%;
  padding-bottom: 1.2%;
  padding-left: 1.5%;
  padding-right: 1.5%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.list-link-items .list-item a {
  display: block;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-color: #CCD2D7;
  padding: 1em 20px 1em 1em;
  background-color: #fff;
  position: relative;
  line-height: 1.4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.list-link-items .list-item a:after {
  position: absolute;
  display: block;
  right: 5px;
  top: 50%;
  line-height: 1;
  margin-top: -0.5em;
  font-family: "basicfont";
  content: "\e902";
  color: #49bcbd !important;
  font-size: 12px;
}
.list-link-items .list-item a:hover {
  border-color: #49bcbd;
  color: #7F7F7F;
}
.list-link-items .list-item i {
  color: #49bcbd !important;
  margin-right: 0.3em;
  font-size: 120%;
  vertical-align: -0.2em;
}
.list-link-items .list-item.list-item-gaibu a:after {
  content: "\e91c";
  font-size: 18px;
}

.list-dl-items {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #dae24a;
  border-bottom: 1px solid #dae24a;
  margin-top: -2px;
  width: 100%;
}
.list-dl-items .list-dl-item {
  line-height: 1.6;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.list-dl-items .item-title {
  color: #666666;
}

.news-list {
  margin-bottom: 2.5em;
}
.news-list li {
  border-bottom: 1px solid #CCCCCC;
  padding-top: 1.3em;
  padding-bottom: 1.3em;
}
.news-list dl {
  display: table;
  width: 100%;
}
.news-list dl dt, .news-list dl dt {
  display: table-cell;
  vertical-align: middle;
}
.news-list dl dt {
  width: 10em;
  color: #e30500;
}
.list-dot-items {
  margin-left: 0em;
  margin-bottom: 0.3em;
}
.list-dot-items:before, .list-dot-items:after {
  content: " ";
  display: table;
}
.list-dot-items:after {
  clear: both;
}
.list-dot-items > .list-dot-item {
  padding-left: 15px;
  line-height: inherit;
  position: relative;
  margin-bottom: 0.5em;
  line-height: 1.4;
}
.list-dot-items > .list-dot-item:last-child {
  margin-bottom: 0;
}
.list-dot-items > .list-dot-item:before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  content: "・";
  line-height: inherit;
  margin-top: 0.1em;
}

.list-dot-bold-items {
  margin-left: 0em;
  margin-bottom: 0.3em;
}
.list-dot-bold-items:before, .list-dot-bold-items:after {
  content: " ";
  display: table;
}
.list-dot-bold-items:after {
  clear: both;
}
.list-dot-bold-items > .list-dot-bold-item {
  padding-left: 15px;
  line-height: inherit;
  position: relative;
  margin-bottom: 0.3em;
  line-height: 1.4;
}
.list-dot-bold-items > .list-dot-bold-item:last-child {
  margin-bottom: 0;
}
.list-dot-bold-items > .list-dot-bold-item:before {
  position: absolute;
  left: 4px;
  top: 0;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #333;
  line-height: 1;
  margin-top: 0.5em;
}

.list-kome-items {
  margin-left: 0px;
  margin-bottom: 0.7em;
}
.list-kome-items:before, .list-kome-items:after {
  content: " ";
  display: table;
}
.list-kome-items:after {
  clear: both;
}
.list-kome-items > .list-kome-item {
  padding-left: 15px;
  line-height: inherit;
  position: relative;
  margin-top: 0.5em;
  line-height: 1.4;
}
.list-kome-items > .list-kome-item:first-child {
  margin-top: 0;
}
.list-kome-items > .list-kome-item:before {
  position: absolute;
  content: "※";
  width: 0.6em;
  height: 0.6em;
  left: 0;
  top: 0.25em;
  line-height: 1;
  color: inherit;
}

.page-link-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding-bottom: 2em;
}
.page-link-items > .list-item {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  border-left: thin solid;
  border-right: thin solid;
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-color: #CCD2D7;
  border-left-color: #CCD2D7;
  /*
  		border-right: 1px solid #CCD2D7 ;
  		border-left: 1px solid #CCD2D7 ;
  		*/
  margin-left: -1px;
  -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
  max-width: 22%;
  margin-bottom: 10px;
}
.page-link-items > .list-item > a {
  display: block;
  padding: 1em 30px 1em 15px;
  text-align: center;
  font-weight: normal;
  text-decoration: none;
  line-height: 1;
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: transparent;
}
.page-link-items > .list-item > a:after {
  position: absolute;
  display: block;
  line-height: 1;
  font-family: "basicfont";
  content: "\e900";
  right: 15px;
  top: 50%;
  margin-top: -0.4em;
  color: #49bcbd;
  font-size: 12px;
}
.page-link-items > .list-item > a:hover {
  color: #49bcbd;
}

ol > li {
  margin-bottom: 0.3em;
  line-height: 2;
}

.list-kakko-items {
  margin: 0;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.list-kakko-items .list-kakko-item {
  position: relative;
  padding-left: 2em;
}
.list-kakko-items .list-kakko-item:before {
  counter-increment: item;
  position: absolute;
  left: 0;
  content: "(" counter(item) ")";
}

.list-kome-number-items {
  margin: 0;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.list-kome-number-items .list-kome-number-item {
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.2em;
  line-height: 1.6;
}
.list-kome-number-items .list-kome-number-item:before {
  counter-increment: item;
  position: absolute;
  left: 0;
  content: "※" counter(item);
}

.list-cyu-items {
  margin: 0;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.list-cyu-items .list-cyu-item {
  position: relative;
  padding-left: 3.2em;
  margin-bottom: 0.2em;
  line-height: 1.6;
}
.list-cyu-items .list-cyu-item:before {
  counter-increment: item;
  position: absolute;
  left: 0;
  content: "(注" counter(item) ")";
}

.list-step-items {
  margin: 0;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.list-step-items .list-step-item {
  position: relative;
  margin-bottom: 30px;
  line-height: 1.6;
  background-color: #F3F5F8;
  padding: 12px 10px 13px 6em;
}
.list-step-items .list-step-item:before {
  counter-increment: item;
  position: absolute;
  left: 15px;
  content: "STEP " counter(item);
  color: #e30500;
  top: 50%;
  margin-top: -0.8em;
}
.list-step-items .list-step-item:after {
  position: absolute;
  display: block;
  bottom: -22px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -6.5px;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #cccccc transparent transparent transparent;
}
.list-step-items .list-step-item:last-of-type {
  margin-bottom: 20px;
}
.list-step-items .list-step-item:last-of-type:after {
  display: none;
}

.list-tbl-items {
  display: table;
  width: 100%;
  border: 1px solid #ccc;
  margin-top: -1px;
}
.list-tbl-items .list-tbl-item {
  background-color: #fff;
  padding: 0.5em 1em;
  line-height: 1.4;
}

.list-news-items.list-news-style-01 .list-item {
  display: table;
}
.list-news-items.list-news-style-01 .item-header,
.list-news-items.list-news-style-01 .item-content {
  display: table-cell;
  vertical-align: middle;
}
.list-news-items.list-news-style-01 .item-header {
  width: 16em;
}
.list-news-items.list-news-style-01 .item-header .item-date {
  width: 7em;
  text-align: center;
  padding-left: 0;
}

.list-topics-items {
  margin-left: -1%;
  margin-right: -1%;
}
.list-topics-items .list-item {
  margin: 0 1% 4%;
  -ms-flex-preferred-size: 23%;
      flex-basis: 23%;
  max-width: 23%;
  padding: 30px;
}

.list-pic-link-items .list-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.list-pic-link-items .list-item > a {
  border-width: 4px;
  padding: 16px;
}
.list-pic-link-items .list-item .item-title {
  font-size: 1.375em;
}

.list-link-items .list-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.list-link-items .list-item a {
  padding: 1.2em 30px 1.2em 1.2em;
}
.list-link-items .list-item a:after {
  right: 10px;
}

.list-dl-items {
  border-top-width: 1px;
  margin-top: -1px;
  display: table;
}
.list-dl-items .list-dl-item {
  display: table-cell;
  vertical-align: top;
}
.list-dl-items .item-title {
  width: 20%;
}

.list-tbl-items .list-tbl-item {
  padding: 18px 15px;
  display: table-cell;
  vertical-align: middle;
}

/*TABLE*/
.tbl {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  clear: both;
  margin-top: 5px;
  margin-bottom: 15px;
}

.tbl-01 {
  border-left: 1px solid #BEBEBE;
  border-top: 1px solid #BEBEBE;
}
.tbl-01 td, .tbl-01 th {
  border-right: 1px solid #BEBEBE;
  border-bottom: 1px solid #BEBEBE;
  padding: 12px;
  line-height: 1.4;
}
.tbl-01 td.no-border, .tbl-01 th.no-border {
  border-right: none;
}
.tbl-01 thead th {
  background-color: #F4F4F4;
  text-align: center;
}
.tbl-01 thead .vA-top {
  vertical-align: top;
}
.tbl-01 th {
  background-color: #F4F4F4;
  text-align: left;
  font-weight: normal;
}
.tbl-01 th.colored,
.tbl-01 td.colored {
  background-color: #F9F9F9;
}

.tbl-02 {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-family: "Noto Serif Regular";
}
.tbl-02 td, .tbl-02 th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1em 1.5em;
  line-height: 1.4;
}
.tbl-02 td.no-border, .tbl-02 th.no-border {
  border-right: none;
}
.tbl-02 th {
  text-align: left;
}
.tbl-02 th small {
  font-weight: normal;
}

.table-scroll {
  margin-bottom: 0.3em;
  overflow: auto;
  white-space: nowrap;
  overflow-x: auto;
}
.table-scroll::-webkit-scrollbar {
  height: 5px;
}
.table-scroll::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.table-scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
.table-scroll table {
  min-width: 100%;
  height: auto;
  margin-bottom: 1em;
}

.tbl-02 td, .tbl-02 th {
  padding: 1em 1.5em;
}

.col-wrap {
  clear: both;
  position: relative;
}
.col-wrap:before, .col-wrap:after {
  content: " ";
  display: table;
}
.col-wrap:after {
  clear: both;
}
.col-wrap .col {
  float: left;
  padding: 1.5% 1.5%;
  min-height: 1px;
  position: relative;
}
.col-wrap.no-gutters .col {
  padding: 0 0;
}
.col-wrap .col-1 {
  width: 8.3333333333%;
}
.col-wrap .col-2 {
  width: 16.6666666667%;
}
.col-wrap .col-3 {
  width: 25%;
}
.col-wrap .col-4 {
  width: 33.3333333333%;
}
.col-wrap .col-5 {
  width: 41.6666666667%;
}
.col-wrap .col-6 {
  width: 50%;
}
.col-wrap .col-7 {
  width: 58.3333333333%;
}
.col-wrap .col-8 {
  width: 66.6666666667%;
}
.col-wrap .col-9 {
  width: 75%;
}
.col-wrap .col-10 {
  width: 83.3333333333%;
}
.col-wrap .col-11 {
  width: 91.6666666667%;
}
.col-wrap .col-12 {
  width: 100%;
}
.col-wrap .col-pull-0 {
  right: auto;
}
.col-wrap .col-pull-1 {
  right: 8.3333333333%;
}
.col-wrap .col-pull-2 {
  right: 16.6666666667%;
}
.col-wrap .col-pull-3 {
  right: 25%;
}
.col-wrap .col-pull-4 {
  right: 33.3333333333%;
}
.col-wrap .col-pull-5 {
  right: 41.6666666667%;
}
.col-wrap .col-pull-6 {
  right: 50%;
}
.col-wrap .col-pull-7 {
  right: 58.3333333333%;
}
.col-wrap .col-pull-8 {
  right: 66.6666666667%;
}
.col-wrap .col-pull-9 {
  right: 75%;
}
.col-wrap .col-pull-10 {
  right: 83.3333333333%;
}
.col-wrap .col-pull-11 {
  right: 91.6666666667%;
}
.col-wrap .col-pull-12 {
  right: 100%;
}
.col-wrap .col-push-0 {
  left: auto;
}
.col-wrap .col-push-1 {
  left: 8.3333333333%;
}
.col-wrap .col-push-2 {
  left: 16.6666666667%;
}
.col-wrap .col-push-3 {
  left: 25%;
}
.col-wrap .col-push-4 {
  left: 33.3333333333%;
}
.col-wrap .col-push-5 {
  left: 41.6666666667%;
}
.col-wrap .col-push-6 {
  left: 50%;
}
.col-wrap .col-push-7 {
  left: 58.3333333333%;
}
.col-wrap .col-push-8 {
  left: 66.6666666667%;
}
.col-wrap .col-push-9 {
  left: 75%;
}
.col-wrap .col-push-10 {
  left: 83.3333333333%;
}
.col-wrap .col-push-11 {
  left: 91.6666666667%;
}
.col-wrap .col-push-12 {
  left: 100%;
}
.col-wrap .col-offset-0 {
  margin-left: 0%;
}
.col-wrap .col-offset-1 {
  margin-left: 8.3333333333%;
}
.col-wrap .col-offset-2 {
  margin-left: 16.6666666667%;
}
.col-wrap .col-offset-3 {
  margin-left: 25%;
}
.col-wrap .col-offset-4 {
  margin-left: 33.3333333333%;
}
.col-wrap .col-offset-5 {
  margin-left: 41.6666666667%;
}
.col-wrap .col-offset-6 {
  margin-left: 50%;
}
.col-wrap .col-offset-7 {
  margin-left: 58.3333333333%;
}
.col-wrap .col-offset-8 {
  margin-left: 66.6666666667%;
}
.col-wrap .col-offset-9 {
  margin-left: 75%;
}
.col-wrap .col-offset-10 {
  margin-left: 83.3333333333%;
}
.col-wrap .col-offset-11 {
  margin-left: 91.6666666667%;
}
.col-wrap .col-offset-12 {
  margin-left: 100%;
}

.row {
  margin-left: -1.55%;
  margin-right: -1.55%;
}
hr.separator {
  display: block;
  border-color: #dae24a;
}
hr.separator-md {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

.chk {
  display: none;
}

.ic-arrow-rt {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.ic-arrow-rt:before, .ic-arrow-rt:after {
  display: block;
  content: " ";
  position: absolute;
  width: 7px;
  height: 1px;
  top: 50%;
  margin-top: 1px;
  background-color: #e30500;
}
.ic-arrow-rt:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -7px;
}
.ic-arrow-rt:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -2px;
}

a:hover .ic-arrow-rt {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.ic {
  display: inline-block;
  position: relative;
}
.ic:before {
  display: block;
  content: "";
  position: relative;
  width: 1.25em;
  height: 1.25em;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.3em;
  top: 0.3em;
}

.ic-arrow:before {
  background-image: url(../images/ic-chevron-circle-right.svg);
}

.ic-arrow-lt:before {
  background-image: url(../images/ic-chevron-circle-right.svg);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.ic-external:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%3E%3Ctitle%3E%3C%2Ftitle%3E%3Cg%20id%3D%22icomoon-ignore%22%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M213.333%20896q-35.2%200-60.288-25.045-25.045-25.088-25.045-60.288v-597.333q0-35.2%2025.045-60.288%2025.088-25.045%2060.288-25.045h298.667v85.333h-298.667v597.333h597.333v-298.667h85.333v298.667q0%2035.2-25.045%2060.288-25.088%2025.045-60.288%2025.045zM413.867%20669.867l-59.733-59.733%20396.8-396.8h-153.6v-85.333h298.667v298.667h-85.333v-153.6z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.ic-external2:before {
  background-image: url(../images/ic-external-link.svg);
}

.ic-pdf2:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2048%2048%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23d00500%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C44c-0.8%2C0-1.5-0.3-2.1-0.9C8.3%2C42.5%2C8%2C41.8%2C8%2C41V7c0-0.8%2C0.3-1.5%2C0.9-2.1C9.5%2C4.3%2C10.2%2C4%2C11%2C4h18l11%2C10.9%20v26c0%2C0.8-0.3%2C1.5-0.9%2C2.1c-0.6%2C0.7-1.3%2C1-2.1%2C1H11z%20M27.5%2C16.3V7H11v34h26V16.3H27.5z%20M11%2C7v9.3V7v34V7z%20M13.3%2C22.2h3.2%20c2.2%2C0%2C3.8%2C1%2C3.8%2C4c0%2C2.9-1.7%2C4.2-3.8%2C4.2h-1.3v4.5h-2V22.2H13.3z%20M16.5%2C28.4c1.3%2C0%2C2-0.7%2C2-2.2s-0.7-2-2.1-2h-1.1v4.2%20C15.3%2C28.4%2C16.5%2C28.4%2C16.5%2C28.4z%20M21.3%2C22.2H24c3%2C0%2C4.8%2C2%2C4.8%2C6.3s-1.8%2C6.4-4.7%2C6.4h-2.8V22.2z%20M23.9%2C32.9c1.8%2C0%2C3-1.3%2C3-4.4%20s-1.1-4.3-3-4.3h-0.6v8.6L23.9%2C32.9L23.9%2C32.9z%20M30%2C22.2h6v2.1h-4.1v3.3h3.5v2.1h-3.5v5.1h-2L30%2C22.2L30%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
}

.ic-pdf:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2048%2048%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C44c-0.8%2C0-1.5-0.3-2.1-0.9C8.3%2C42.5%2C8%2C41.8%2C8%2C41V7c0-0.8%2C0.3-1.5%2C0.9-2.1C9.5%2C4.3%2C10.2%2C4%2C11%2C4h18l11%2C10.9%20v26c0%2C0.8-0.3%2C1.5-0.9%2C2.1c-0.6%2C0.7-1.3%2C1-2.1%2C1H11z%20M27.5%2C16.3V7H11v34h26V16.3H27.5z%20M11%2C7v9.3V7v34V7z%20M13.3%2C22.2h3.2%20c2.2%2C0%2C3.8%2C1%2C3.8%2C4c0%2C2.9-1.7%2C4.2-3.8%2C4.2h-1.3v4.5h-2V22.2H13.3z%20M16.5%2C28.4c1.3%2C0%2C2-0.7%2C2-2.2s-0.7-2-2.1-2h-1.1v4.2%20C15.3%2C28.4%2C16.5%2C28.4%2C16.5%2C28.4z%20M21.3%2C22.2H24c3%2C0%2C4.8%2C2%2C4.8%2C6.3s-1.8%2C6.4-4.7%2C6.4h-2.8V22.2z%20M23.9%2C32.9c1.8%2C0%2C3-1.3%2C3-4.4%20s-1.1-4.3-3-4.3h-0.6v8.6L23.9%2C32.9L23.9%2C32.9z%20M30%2C22.2h6v2.1h-4.1v3.3h3.5v2.1h-3.5v5.1h-2L30%2C22.2L30%2C22.2z%22%2F%3E%3C%2Fsvg%3E");
}

.ic-excel:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2048%2048%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C44c-0.8%2C0-1.5-0.3-2.1-0.9C8.3%2C42.5%2C8%2C41.8%2C8%2C41V7c0-0.8%2C0.3-1.5%2C0.9-2.1C9.5%2C4.3%2C10.2%2C4%2C11%2C4h18l11%2C10.9%20v26c0%2C0.8-0.3%2C1.5-0.9%2C2.1c-0.6%2C0.7-1.3%2C1-2.1%2C1H11z%20M27.5%2C16.3V7H11v34h26V16.3H27.5z%20M11%2C7v9.3V7v34V7z%20M17%2C20.8l4.4%2C7.5l-4.8%2C7.5%20h4l2.6-4.8c0.2-0.5%2C0.3-0.8%2C0.3-1l0%2C0c0.1%2C0.5%2C0.2%2C0.8%2C0.3%2C1l2.6%2C4.9h4l-4.6-7.5l4.5-7.4h-3.7l-2.4%2C4.4c-0.2%2C0.6-0.4%2C1-0.5%2C1.3l0%2C0%20c-0.1-0.5-0.3-0.9-0.4-1.3l-2.1-4.5H17V20.8z%22%2F%3E%3C%2Fsvg%3E");
}

.ic-home:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%3E%3Ctitle%3E%3C%2Ftitle%3E%3Cg%20id%3D%22icomoon-ignore%22%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M943.572%20510.822c0.14%209.574-1.057%2021.884-7.572%2033.178-15%2026-40.778%2033.83-64.393%2038.609h-35.982v287.857c0%2039.743-32.222%2071.965-71.964%2071.965h-503.751c-39.74%200-71.963-32.222-71.963-71.965v-287.857h-35.982c-38.811-0.176-70.471-31.097-71.596-69.874%200-0.545-0.369-1.088-0.369-1.615v-0.475c0.245-9.031%203.988-17.622%2010.437-23.964l392.183-392.431c0.915-1.897%203.904-4.756%205.38-6.25%2014.371-13.493%2032.627-12.493%2047%201%201.477%201.511%204%203%205.95%205.303l392.186%20392.378c6.43%206.342%2010.226%2014.933%2010.437%2023.964v0%200%200.177zM475.804%20870.643h71.965v-179.913h-71.965v179.913zM511.786%20164.703l-346.153%20345.942h94.276v359.822h143.93v-215.892c0-19.89%2016.111-35.983%2035.982-35.983h143.929c19.888%200%2035.982%2016.094%2035.982%2035.983v215.892h143.928v-359.822h94.278l-346.152-345.942z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}

.acdContent {
  display: none;
}

.acdTitle {
  cursor: pointer;
}
.acdTitle.open .ic-arrow, .acdTitle.active .ic-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.04, 0.68, 0.6, 1.02);
  transition: -webkit-transform 0.3s cubic-bezier(0.04, 0.68, 0.6, 1.02);
  transition: transform 0.3s cubic-bezier(0.04, 0.68, 0.6, 1.02);
  transition: transform 0.3s cubic-bezier(0.04, 0.68, 0.6, 1.02), -webkit-transform 0.3s cubic-bezier(0.04, 0.68, 0.6, 1.02);
}
.acdTitle.open.active .ic-arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.acdTitle.open + .acdContent {
  display: block;
}

.box.box-style-01 {
  outline: 1px solid #1a2e72;
}
.box.box-style-01 > .box-header {
  background-color: #1a2e72;
  color: #fff;
  text-align: center;
  padding: 0.6em 0.5em 0.6em;
  line-height: 1.2;
}
.box.box-style-01 > .box-content {
  padding: 1em 1.5em 1.5em;
}
.box.box-style-01 > .box-content ul {
  margin-top: 0.5em;
}

.fl-box {
  position: relative;
  line-height: 1.6;
}

.caption {
  text-align: center;
  font-size: 12px;
  color: #666;
  line-height: 1.3em;
  margin-top: 0.2em;
}

.list-tag-item,
.list-tag2-item {
  display: inline-block;
  border: 0.1em solid #9e9e9f;
  border-radius: 100em;
  line-height: 1.1;
  padding: 0.3em 1em 0.4em;
  letter-spacing: 0.01em;
  margin-right: 0.3em;
  color: #9e9e9f;
  background-color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.list-tag-item.on,
.list-tag2-item.on {
  border-color: #c7221d;
  color: #333;
}

label.list-tag-item,
label.list-tag2-item {
  cursor: pointer;
  padding: 0.7em 1em 0.7em;
}
label.list-tag-item:hover,
label.list-tag2-item:hover {
  border-color: #c7221d;
  color: #333;
}

label.list-tag2-item#label-tab2-5 {
  border-color: rgba(0, 2, 159, 0.5);
  color: rgba(0, 2, 159, 0.5);
  background-color: rgba(0, 2, 159, 0.1);
}
label.list-tag2-item#label-tab2-5:hover {
  border-color: #00029f;
  color: #00029f;
}

/*
.list-tag2-item{
	display: inline-block;
	border: 0.1em solid lighten(#231815, 50%);
	border-radius: 100em;
	line-height: 1.1;
	padding: 0.3em 1em 0.4em;
	letter-spacing: 0.01em;
	margin-right: 0.3em;
	color:lighten(#231815, 50%);
	background-color: #fff;
	&.on{
		border-color: #c7221d;
		color: #333;
	}
}
label.list-tag2-item{
	cursor: pointer;
	padding: 0.7em 1em 0.7em;
	&:hover{
		border-color: #231815;
		color: #231815;
	}
}*/
.fl-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

label.list-tag2-item#label-tab2-5 {
  margin-left: 3em;
}

.btn {
  display: inline-block;
  position: relative;
  line-height: 1.1;
  margin: 5px;
}

.btn-style-01 {
  background-color: #231815;
  color: #fff;
  padding: 0.6em 1.5em 1em;
  text-decoration: none;
}
.btn-style-01:hover {
  background-color: #991313;
  color: #fff;
}
.btn-style-01:active, .btn-style-01:link, .btn-style-01:visited {
  color: #fff;
}

#fixed-btn-questionnaire {
  position: fixed;
  right: 0;
  top: 50px;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.2s, -webkit-transform 0.4s;
  transition: all 0.2s, -webkit-transform 0.4s;
  transition: all 0.2s, transform 0.4s;
  transition: all 0.2s, transform 0.4s, -webkit-transform 0.4s;
  visibility: hidden;
}
#fixed-btn-questionnaire.scrolled {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}

.btn-questionnaire {
  text-align: center;
  margin: 0;
  border: 2px solid #d00500;
  border-right: none;
  background-color: #d00500;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
}
.btn-questionnaire .btn-questionnaire-color {
  fill: #fff;
}
.btn-questionnaire svg {
  margin-top: 1px;
  margin-left: 2px;
}
.btn-questionnaire:link, .btn-questionnaire:visited {
  color: #fff;
}
.btn-questionnaire:hover {
  color: #d00500;
  background-color: #fff;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
}
.btn-questionnaire:hover .btn-questionnaire-color {
  fill: #d00500;
}

.btn-questionnaire {
  font-size: 12px;
  width: 73px;
  padding: 13px 5px 13px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}
.btn-questionnaire svg {
  width: 42px;
}

/*
noscript
---------------------------------*/
#noscript {
  width: 100%;
  text-align: center;
  z-index: 0;
}

#noscript-item {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -35%;
  width: 70%;
  padding: 20px;
  background: #A8A8A8;
  z-index: 3;
}

/*
scrollup
----------------------------------------- */
#scrollUp {
  position: fixed;
  display: block;
  right: 2.5%;
  bottom: 15px;
  outline: none;
  text-decoration: none;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 1;
  width: 50px;
  height: 50px;
  border-radius: 40px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.33);
  z-index: 10;
}
#scrollUp:after {
  position: absolute;
  display: block;
  font-family: "basicfont";
  content: "\e903";
  color: #e30500;
  font-size: 14px;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -7px;
}

#scrollUp:hover {
  opacity: 0.7;
  text-decoration: none;
  background-color: #e30500;
}
#scrollUp:hover:after {
  color: #fff;
}

/*googlemap
----------------------------------------- */
.gmap-wrap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.gmap-wrap-cubic {
  position: relative;
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.gmap-wrap iframe,
.gmap-wrap object,
.gmap-wrap embed,
.gmap-wrap-cubic iframe,
.gmap-wrap-cubic object,
.gmap-wrap-cubic embed {
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
}

/*embed-responsive
----------------------------------------- */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

.sp-ib {
  display: none;
}

.pc-ib {
  display: inline-block;
}

#main-visual {
  padding-top: 56.25%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  position: relative;
  overflow: hidden;
}
#main-visual #site-title {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  padding-bottom: 1.6em;
  line-height: 1;
}
#main-visual #site-title img {
  width: 2.2em;
  max-width: 84px;
  vertical-align: -1em;
  display: inline-block;
  margin-right: 0.4em;
}
#main-visual #site-title .item-title {
  font-weight: 500;
  padding-top: 0.5em;
  padding-left: 0.6em;
  padding-right: 0.3em;
}
#main-visual #site-title .item-period {
  text-align: center;
  margin-top: -1.2em;
  font-weight: 500;
}
#main-visual #site-title .item-sub-title {
  background-color: #00029f;
  color: #fff;
  font-size: 1.25em;
  padding: 0.3em 1em 0.4em;
  text-align: center;
}

.pdf-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 -1.5% 0 -1.5%;
}
.pdf-links li {
  border: 1px solid #ccc;
  background-color: #fff;
  width: 30.33%;
  max-width: 48%;
  margin: 1% 1.5%;
  line-height: 1.4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #333;
  font-weight: 500;
  line-height: 1.4;
}
.pdf-links li:hover {
  border-color: #e30500;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #e30500;
}
.pdf-links li:hover a {
  color: #e30500;
}
.pdf-links a {
  text-decoration: none;
  color: #333;
  display: block;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.link-form {
  background-color: #fdf7f7;
  border: 1px dashed #ec9897;
  font-size: 1.16em;
  margin-bottom: 2.5em;
}
.link-form a {
  display: block;
  position: relative;
  padding: 1.25em;
  text-decoration: none;
}
.link-form a:hover {
  text-decoration: underline;
}
.link-form a.ic-note {
  padding-left: 4em;
}
.link-form a.ic-note:before {
  display: block;
  position: absolute;
  content: " ";
  left: 0.5em;
  top: 50%;
  margin-top: -1.5em;
  background-image: url(../images/ic-edit.svg);
  width: 2.5em;
  height: 2.5em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.theme {
  margin-bottom: 2em;
  font-weight: 500;
}

.table-caption-top {
  text-align: right;
}

.table-tenji {
  width: 100%;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  table-layout: fixed;
  margin: 0.3em 0;
  font-size: 0.875em;
}
.table-tenji td,
.table-tenji th {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 0.7em 0;
}
.table-tenji th {
  text-align: center;
  font-weight: normal;
}
.table-tenji thead th, .table-tenji thead td {
  background-color: #c1c1c1;
  color: #fff;
  text-align: center;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.table-tenji tr:nth-child(odd) {
  background-color: #efefef;
}
.table-tenji tr:nth-child(even) {
  background-color: #f7f7f7;
}
.table-tenji .col1 {
  width: 7%;
}
.table-tenji .col2 {
  width: 29%;
}
.table-tenji .col4 {
  width: 36%;
}
.table-tenji .table-footer {
  background-color: #fcf0f1;
  padding-top: 1em;
  padding-bottom: 1em;
}
.table-tenji .teian,
.table-tenji .name {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.table-tenji .teian {
  text-align: left;
}

input#tab-0:checked ~ label#label-tab-0.list-tag-item,
input#tab-1:checked ~ label#label-tab-1.list-tag-item,
input#tab-2:checked ~ label#label-tab-2.list-tag-item,
input#tab-3:checked ~ label#label-tab-3.list-tag-item,
input#tab-4:checked ~ label#label-tab-4.list-tag-item {
  border-color: #c7221d;
  color: #333;
}

input#tab2-0:checked ~ label#label-tab2-0.list-tag2-item,
input#tab2-1:checked ~ label#label-tab2-1.list-tag2-item,
input#tab2-2:checked ~ label#label-tab2-2.list-tag2-item,
input#tab2-3:checked ~ label#label-tab2-3.list-tag2-item,
input#tab2-4:checked ~ label#label-tab2-4.list-tag2-item {
  border-color: #c7221d;
  color: #333;
}

input#tab2-5:checked ~ label#label-tab2-5.list-tag2-item {
  border-color: #00029f;
  color: #00029f;
}

/*
input#tab-0:checked ~ .tab-content-wrap {
	.tab-1, .tab-2,	.tab-3,	.tab-4{
		display: block;
	}
}

input#tab-1:checked ~ .tab-content-wrap {
	.tab-2,	.tab-3,	.tab-4{
		display: none;
	}
	.tab-1.tab-2{
		display: block;
	}
	.tab-1.tab-3{
		display: block;
	}
	.tab-1.tab-4{
		display: block;
	}
}

input#tab-2:checked ~ .tab-content-wrap {
	.tab-1,	.tab-3,	.tab-4{
		display: none;
	}
	.tab-2.tab-1{
		display: block;
	}
	.tab-2.tab-3{
		display: block;
	}
	.tab-2.tab-4{
		display: block;
	}
}
input#tab-3:checked ~ .tab-content-wrap {
	.tab-1,	.tab-2,	.tab-4{
		display: none;
	}
	.tab-3.tab-1{
		display: block;
	}
	.tab-3.tab-2{
		display: block;
	}
	.tab-3.tab-4{
		display: block;
	}
}
input#tab-4:checked ~ .tab-content-wrap {
	.tab-1,	.tab-2,	.tab-3{
		display: none;
	}
	.tab-4.tab-1{
		display: block;
	}
	.tab-4.tab-2{
		display: block;
	}
	.tab-4.tab-3{
		display: block;
	}
}
*/
#tenji-list .title-style-01 {
  margin-bottom: 2em;
}
#tenji-list .list-tag-item {
  margin-bottom: 0.7em;
}
#tenji-list .tab-content-wrap {
  margin-top: 1em;
}
#tenji-list .tab-content-wrap article {
  position: relative;
  border: 1px solid #c8c9ca;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #fff;
}
#tenji-list .tab-content-wrap article.gp_ky:hover {
  border-color: #00029f;
}
#tenji-list .tab-content-wrap article.gp_ky .name {
  color: #00029f;
}
#tenji-list .tab-content-wrap article.gp_ky .list-tag-item-group {
  background-color: #00029f;
}
#tenji-list .tab-content-wrap article:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#tenji-list .tab-content-wrap article .title {
  line-height: 1.6;
  font-weight: 700;
}
#tenji-list .tab-content-wrap article .name {
  color: #e30500;
  line-height: 1.4;
}
#tenji-list .tab-content-wrap article a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#tenji-list .tab-content-wrap article a:hover {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#tenji-list .tab-content-wrap article .list-tag-items {
  margin-top: 1em;
  margin-left: -0.5em;
  margin-right: -1em;
  letter-spacing: -0.02em;
}
#tenji-list .tab-content-wrap article .list-tag-items .list-tag-item {
  padding-right: 0.3em;
  padding-left: 0.5em;
  margin: 0 0.4em 0.4em 0;
}
#tenji-list .tab-content-wrap article .list-tag-item-group {
  border: none;
  line-height: 1.1;
  background-color: #b48d83;
  color: #fff;
  border-radius: 0;
}
#tenji-list .message {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}
#tenji-list .message:first-of-type {
  margin-top: 0;
}

.table-sem th {
  font-weight: normal;
  text-align: left;
}
.table-sem td {
  padding: 0.5em 0;
}

#main-visual #site-title .item-title {
  font-size: 2em;
}
#main-visual #site-title .item-period {
  font-size: 1em;
}

.pdf-links li {
  font-size: 1.16em;
}
.pdf-links a {
  padding-top: 2em;
  padding-bottom: 2em;
}

#tenji-list .tab-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-right: -1%;
  margin-left: -1%;
}
#tenji-list .tab-content-wrap article {
  margin: 1%;
  width: 23%;
  padding: 1em;
  padding-bottom: 100px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
#tenji-list .tab-content-wrap article:hover {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  border-color: #e30500;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 1100px) {
  #tenji-list .tab-content-wrap article {
    width: 31%;
  }
}
#tenji-list .tab-content-wrap article .title {
  margin-bottom: 1em;
  font-size: 1em;
  font-size: clamp(0.875em, 1.3vw, 0.926em);
  text-align: justify;
  text-justify: auto;
  line-break: strict;
}
#tenji-list .tab-content-wrap article .list-tag-items {
  position: absolute;
  bottom: 10px;
  width: 96%;
  font-size: 11px;
}
@media screen and (max-width: 900px) {
  #tenji-list .tab-content-wrap article .list-tag-items {
    width: 100%;
  }
}
#tenji-list .tab-content-wrap article .name {
  position: absolute;
  width: auto;
  left: 0;
  bottom: 70px;
  padding-right: 0.8em;
  padding-left: 1em;
  font-size: 0.875em;
  font-size: clamp(0.68em, 1vw, 0.875em);
}

.table-sem th {
  min-width: 12em;
}

#tenji-header .list-tag-items {
  margin-bottom: 2%;
}
#tenji-header .company-name {
  text-align: right;
}
#tenji-header .company-name.is-ky {
  color: #00029f;
}
#tenji-header .title-style-01 {
  margin-top: 0.3em;
  margin-bottom: 2em;
  font-weight: 700;
}

.group {
  text-align: right;
  margin-bottom: 0.3em;
}
.group span {
  display: inline-block;
  line-height: 1.1;
  background-color: #b48d83;
  color: #fff;
  font-size: 0.875em;
  padding: 0.3em 0.5em;
}
.group.is-ky span {
  background-color: #00029f;
}

#tenji-content img {
  display: block;
  margin-bottom: 2em;
}

#tenji-info {
  margin-top: 3%;
}
#tenji-info .box-content {
  line-height: 1.8;
}
#tenji-info a {
  color: #1a2e72;
}
#tenji-info .fl-box {
  margin-left: -2%;
  margin-right: -2%;
}
#tenji-info .fl-box-item {
  padding: 2%;
}

#tenji-footer {
  text-align: center;
}

#tenji-pager {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 20px;
}
#tenji-pager .pager-info .list-tag-items {
  display: table;
  margin: 0 auto;
}
#tenji-pager .pager-info .list-tag-item.on.list-tag-is-ky {
  border-color: #00029f;
}
#tenji-pager .pager {
  display: table;
  margin: 15px auto 5px;
}
#tenji-pager .pager .btn-style-01 {
  background-color: #991313;
}
#tenji-pager .pager .btn-style-01:hover {
  background-color: #dd1b1b;
}
#tenji-pager .pager .btn-style-01.disabled {
  background-color: #ccc;
  cursor: default;
  pointer-events: none;
}
#tenji-pager .pager-page {
  text-align: center;
  margin-bottom: 15px;
  font-size: 0.875em;
}

#tenji-info .col-wrap .col {
  padding-bottom: 0;
}
#tenji-footer .btn-style-01 {
  min-width: 260px;
}

#tenji-list {
  min-height: 800px;
}

#tenji-pager {
  margin-top: -40px;
}