@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);
.text-secondary {
  color: #896c36;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #644f28;
}

.text-tertiary {
  color: #ff0000;
}

a.text-tertiary:hover,
a.text-tertiary:focus {
  color: #cc0000;
}

.text-quaternary {
  color: #47b3d4;
}

a.text-quaternary:hover,
a.text-quaternary:focus {
  color: #2c9abc;
}

.text-quinary {
  color: #f28d9c;
}

a.text-quinary:hover,
a.text-quinary:focus {
  color: #ed5f74;
}

.text-red {
  color: #ff0000;
}

a.text-red:hover,
a.text-red:focus {
  color: #cc0000;
}

.text-black {
  color: #000;
}

a.text-black:hover,
a.text-black:focus {
  color: black;
}

.text-white {
  color: #fff;
}

.bg-secondary {
  color: #fff;
  background-color: #896c36;
}

.bg-tertiary {
  color: #fff;
  background-color: #ff0000;
}

.bg-quaternary {
  color: #fff;
  background-color: #47b3d4;
}

.bg-quinary {
  color: #fff;
  background-color: #f28d9c;
}

.bg-red {
  color: #fff;
  background-color: #ff0000;
}

.bg-black {
  color: #fff;
  background-color: #000;
}

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

.btn-secondary {
  color: #fff;
  background-color: #896c36;
  border-color: #775e2f;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #644f28;
  border-color: #1b150b;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #644f28;
  border-color: #4b3b1d;
}
.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #644f28;
  border-color: #4b3b1d;
}
.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus, .open > .btn-secondary.dropdown-toggle:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .btn-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #4b3b1d;
  border-color: #1b150b;
}
.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle {
  background-image: none;
}
.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active {
  background-color: #896c36;
  border-color: #775e2f;
}
.btn-secondary .badge {
  color: #896c36;
  background-color: #fff;
}

.btn-tertiary {
  color: #fff;
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-tertiary:focus, .btn-tertiary.focus {
  color: #fff;
  background-color: #cc0000;
  border-color: #660000;
}
.btn-tertiary:hover {
  color: #fff;
  background-color: #cc0000;
  border-color: #a80000;
}
.btn-tertiary:active, .btn-tertiary.active, .open > .btn-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #cc0000;
  border-color: #a80000;
}
.btn-tertiary:active:hover, .btn-tertiary:active:focus, .btn-tertiary:active.focus, .btn-tertiary.active:hover, .btn-tertiary.active:focus, .btn-tertiary.active.focus, .open > .btn-tertiary.dropdown-toggle:hover, .open > .btn-tertiary.dropdown-toggle:focus, .open > .btn-tertiary.dropdown-toggle.focus {
  color: #fff;
  background-color: #a80000;
  border-color: #660000;
}
.btn-tertiary:active, .btn-tertiary.active, .open > .btn-tertiary.dropdown-toggle {
  background-image: none;
}
.btn-tertiary.disabled, .btn-tertiary.disabled:hover, .btn-tertiary.disabled:focus, .btn-tertiary.disabled.focus, .btn-tertiary.disabled:active, .btn-tertiary.disabled.active, .btn-tertiary[disabled], .btn-tertiary[disabled]:hover, .btn-tertiary[disabled]:focus, .btn-tertiary[disabled].focus, .btn-tertiary[disabled]:active, .btn-tertiary[disabled].active, fieldset[disabled] .btn-tertiary, fieldset[disabled] .btn-tertiary:hover, fieldset[disabled] .btn-tertiary:focus, fieldset[disabled] .btn-tertiary.focus, fieldset[disabled] .btn-tertiary:active, fieldset[disabled] .btn-tertiary.active {
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-tertiary .badge {
  color: #ff0000;
  background-color: #fff;
}

.btn-quaternary {
  color: #fff;
  background-color: #47b3d4;
  border-color: #32aacf;
}
.btn-quaternary:focus, .btn-quaternary.focus {
  color: #fff;
  background-color: #2c9abc;
  border-color: #195669;
}
.btn-quaternary:hover {
  color: #fff;
  background-color: #2c9abc;
  border-color: #25839f;
}
.btn-quaternary:active, .btn-quaternary.active, .open > .btn-quaternary.dropdown-toggle {
  color: #fff;
  background-color: #2c9abc;
  border-color: #25839f;
}
.btn-quaternary:active:hover, .btn-quaternary:active:focus, .btn-quaternary:active.focus, .btn-quaternary.active:hover, .btn-quaternary.active:focus, .btn-quaternary.active.focus, .open > .btn-quaternary.dropdown-toggle:hover, .open > .btn-quaternary.dropdown-toggle:focus, .open > .btn-quaternary.dropdown-toggle.focus {
  color: #fff;
  background-color: #25839f;
  border-color: #195669;
}
.btn-quaternary:active, .btn-quaternary.active, .open > .btn-quaternary.dropdown-toggle {
  background-image: none;
}
.btn-quaternary.disabled, .btn-quaternary.disabled:hover, .btn-quaternary.disabled:focus, .btn-quaternary.disabled.focus, .btn-quaternary.disabled:active, .btn-quaternary.disabled.active, .btn-quaternary[disabled], .btn-quaternary[disabled]:hover, .btn-quaternary[disabled]:focus, .btn-quaternary[disabled].focus, .btn-quaternary[disabled]:active, .btn-quaternary[disabled].active, fieldset[disabled] .btn-quaternary, fieldset[disabled] .btn-quaternary:hover, fieldset[disabled] .btn-quaternary:focus, fieldset[disabled] .btn-quaternary.focus, fieldset[disabled] .btn-quaternary:active, fieldset[disabled] .btn-quaternary.active {
  background-color: #47b3d4;
  border-color: #32aacf;
}
.btn-quaternary .badge {
  color: #47b3d4;
  background-color: #fff;
}

.btn-quinary {
  color: #fff;
  background-color: #f28d9c;
  border-color: #ef7688;
}
.btn-quinary:focus, .btn-quinary.focus {
  color: #fff;
  background-color: #ed5f74;
  border-color: #ce1833;
}
.btn-quinary:hover {
  color: #fff;
  background-color: #ed5f74;
  border-color: #e93f58;
}
.btn-quinary:active, .btn-quinary.active, .open > .btn-quinary.dropdown-toggle {
  color: #fff;
  background-color: #ed5f74;
  border-color: #e93f58;
}
.btn-quinary:active:hover, .btn-quinary:active:focus, .btn-quinary:active.focus, .btn-quinary.active:hover, .btn-quinary.active:focus, .btn-quinary.active.focus, .open > .btn-quinary.dropdown-toggle:hover, .open > .btn-quinary.dropdown-toggle:focus, .open > .btn-quinary.dropdown-toggle.focus {
  color: #fff;
  background-color: #e93f58;
  border-color: #ce1833;
}
.btn-quinary:active, .btn-quinary.active, .open > .btn-quinary.dropdown-toggle {
  background-image: none;
}
.btn-quinary.disabled, .btn-quinary.disabled:hover, .btn-quinary.disabled:focus, .btn-quinary.disabled.focus, .btn-quinary.disabled:active, .btn-quinary.disabled.active, .btn-quinary[disabled], .btn-quinary[disabled]:hover, .btn-quinary[disabled]:focus, .btn-quinary[disabled].focus, .btn-quinary[disabled]:active, .btn-quinary[disabled].active, fieldset[disabled] .btn-quinary, fieldset[disabled] .btn-quinary:hover, fieldset[disabled] .btn-quinary:focus, fieldset[disabled] .btn-quinary.focus, fieldset[disabled] .btn-quinary:active, fieldset[disabled] .btn-quinary.active {
  background-color: #f28d9c;
  border-color: #ef7688;
}
.btn-quinary .badge {
  color: #f28d9c;
  background-color: #fff;
}

.btn-red {
  color: #fff;
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-red:focus, .btn-red.focus {
  color: #fff;
  background-color: #cc0000;
  border-color: #660000;
}
.btn-red:hover {
  color: #fff;
  background-color: #cc0000;
  border-color: #a80000;
}
.btn-red:active, .btn-red.active, .open > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #cc0000;
  border-color: #a80000;
}
.btn-red:active:hover, .btn-red:active:focus, .btn-red:active.focus, .btn-red.active:hover, .btn-red.active:focus, .btn-red.active.focus, .open > .btn-red.dropdown-toggle:hover, .open > .btn-red.dropdown-toggle:focus, .open > .btn-red.dropdown-toggle.focus {
  color: #fff;
  background-color: #a80000;
  border-color: #660000;
}
.btn-red:active, .btn-red.active, .open > .btn-red.dropdown-toggle {
  background-image: none;
}
.btn-red.disabled, .btn-red.disabled:hover, .btn-red.disabled:focus, .btn-red.disabled.focus, .btn-red.disabled:active, .btn-red.disabled.active, .btn-red[disabled], .btn-red[disabled]:hover, .btn-red[disabled]:focus, .btn-red[disabled].focus, .btn-red[disabled]:active, .btn-red[disabled].active, fieldset[disabled] .btn-red, fieldset[disabled] .btn-red:hover, fieldset[disabled] .btn-red:focus, fieldset[disabled] .btn-red.focus, fieldset[disabled] .btn-red:active, fieldset[disabled] .btn-red.active {
  background-color: #ff0000;
  border-color: #e60000;
}
.btn-red .badge {
  color: #ff0000;
  background-color: #fff;
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:active, .btn-black.active, .open > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:active:hover, .btn-black:active:focus, .btn-black:active.focus, .btn-black.active:hover, .btn-black.active:focus, .btn-black.active.focus, .open > .btn-black.dropdown-toggle:hover, .open > .btn-black.dropdown-toggle:focus, .open > .btn-black.dropdown-toggle.focus {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:active, .btn-black.active, .open > .btn-black.dropdown-toggle {
  background-image: none;
}
.btn-black.disabled, .btn-black.disabled:hover, .btn-black.disabled:focus, .btn-black.disabled.focus, .btn-black.disabled:active, .btn-black.disabled.active, .btn-black[disabled], .btn-black[disabled]:hover, .btn-black[disabled]:focus, .btn-black[disabled].focus, .btn-black[disabled]:active, .btn-black[disabled].active, fieldset[disabled] .btn-black, fieldset[disabled] .btn-black:hover, fieldset[disabled] .btn-black:focus, fieldset[disabled] .btn-black.focus, fieldset[disabled] .btn-black:active, fieldset[disabled] .btn-black.active {
  background-color: #000;
  border-color: black;
}
.btn-black .badge {
  color: #000;
  background-color: #fff;
}

.englishfonts {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}

.japanisefonts {
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 400;
}

body {
  border-top: 6px solid #ec6f1e;
}

.hover {
  cursor: pointer;
}

/*----------------------------------------------------
Bootstrap調整
----------------------------------------------------*/
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.breadcrumb {
  font-size: 12px;
  padding: 0;
  color: #000;
}
.breadcrumb a {
  color: #000;
}
.breadcrumb > .active {
  color: #000;
}

/*----------------------------------------------------
#header
----------------------------------------------------*/
#header {
  width: 100%;
  height: 160px;
  background-color: #fff;
}
#header > .container {
  margin: 0 auto;
  height: 100%;
  position: relative;
  text-align: center;
  padding-top: 40px;
}
@media screen and (max-width: 991px) {
  #header > .container {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  #header > .container {
    text-align: center;
  }
}
#header #logo {
  display: inline-block;
  margin: 0;
  padding: 0;
}
#header #logo a {
  margin-right: 40px;
}
#header #logo2 {
  text-align: left;
  margin: 0;
  padding: 0;
}
#header #logo2 img {
  width: 226px;
}
@media screen and (max-width: 767px) {
  #header #logo2 {
    text-align: center;
  }
  #header #logo2 a {
    margin-right: 40px;
  }
}
#header #hinfo {
  position: absolute;
  right: 86px;
  top: 40px;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  #header #hinfo {
    display: none;
  }
}
#header #hinfo2 {
  position: absolute;
  left: 730px;
  top: 40px;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  #header #hinfo2 {
    display: none;
  }
}
#header #unav {
  position: absolute;
  right: 10px;
  top: 65px;
  margin: 0;
  padding: 0;
}
#header #unav li {
  float: left;
  margin-left: 5px;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  #header #unav {
    display: none;
  }
}
#header #unav2_top {
  position: absolute;
  left: 730px;
  top: 60px;
}
@media screen and (max-width: 767px) {
  #header #unav2_top {
    display: none;
  }
}
#header #unav2 {
  position: absolute;
  left: 730px;
  top: 95px;
  margin: 0;
  padding: 0;
}
#header #unav2 li {
  float: left;
  margin-right: 5px;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  #header #unav2 {
    display: none;
  }
}

/*----------------------------------------------------
#gnav
----------------------------------------------------*/
#gnavToggle {
  position: fixed;
  top: 30px;
  right: 15px;
  display: none;
}
@media screen and (max-width: 991px) {
  #gnavToggle {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #gnavToggle {
    top: 15px;
  }
}

#gnav {
  width: 100%;
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  #gnav {
    display: none;
  }
}
#gnav .container {
  max-width: 750px;
}
#gnav ul {
  display: table;
  margin: 0;
  padding: 0;
  border-right: 1px dotted #000;
}
#gnav ul li {
  display: table-cell;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-left: 1px dotted #000;
}
#gnav ul li a {
  display: block;
  width: 100%;
  padding: 4px 50px;
  text-align: center;
  font-weight: bold;
  color: #000;
}
#gnav ul li a:hover {
  text-decoration: none;
  background-color: #f6f6f6;
}

#gnav2 {
  position: absolute;
  top: 60px;
  left: 260px;
}
@media screen and (max-width: 991px) {
  #gnav2 {
    display: none;
  }
}
#gnav2 ul {
  display: table;
  margin: 0;
  padding: 0;
  border-right: 1px dotted #000;
}
#gnav2 ul li {
  display: table-cell;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-left: 1px dotted #000;
}
#gnav2 ul li a {
  display: block;
  width: 100%;
  padding: 3px 10px;
  text-align: center;
  font-weight: bold;
  color: #000;
}
#gnav2 ul li a:hover {
  text-decoration: none;
  background-color: #f6f6f6;
}

/*----------------------------------------------------
#main
----------------------------------------------------*/
#main {
  width: 100%;
  text-align: center;
}
#main img {
  max-width: 100%;
  height: auto;
}

/*----------------------------------------------------
#body
----------------------------------------------------*/
#body {
  padding: 40px 0 0;
}
@media screen and (max-width: 767px) {
  #body > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  #body > .container.responsive {
    padding-left: 0;
    padding-right: 0;
  }
}
#body.layout-2col {
  padding-top: 0;
}

/*----------------------------------------------------
#maincont
----------------------------------------------------*/
#maincont {
  width: 830px;
}
@media screen and (max-width: 1199px) {
  #maincont {
    width: 680px;
  }
}
@media screen and (max-width: 991px) {
  #maincont {
    width: 100%;
    margin-bottom: 50px;
  }
}

#sidecont {
  width: 270px;
}
@media screen and (max-width: 1199px) {
  #sidecont {
    width: 220px;
  }
}
@media screen and (max-width: 991px) {
  #sidecont {
    width: 100%;
    margin-bottom: 50px;
  }
}

/*----------------------------------------------------
#contents
----------------------------------------------------*/
#contents {
  padding: 30px 0 50px;
  background: url("../images/bg_footer.gif");
}
#contents .contents {
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border-top: 9px solid #896c36;
  padding: 30px;
}

/*----------------------------------------------------
#footer
----------------------------------------------------*/
#footer {
  text-align: center;
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid #eee;
  background: url("../images/bg_footer.gif");
}

/*----------------------------------------------------
UIKIT
----------------------------------------------------*/
.title-a {
  text-align: center;
  border-bottom: 1px solid #ec6f1e;
  background: url("../images/bg_title-a.gif") bottom center no-repeat;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
.title-a .title {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.title-a .title img {
  max-width: 100%;
  height: auto;
}

/*----------------------------------------------------
.layout-a
----------------------------------------------------*/
.layout-a {
  border-bottom: 1px dotted #aaaaaa;
  padding: 15px 0;
}
@media screen and (max-width: 767px) {
  .layout-a {
    padding: 30px;
  }
}
.layout-a:last-child {
  border-bottom: 1px solid #ec6f1e;
}
.layout-a .smalltitle {
  color: #ec6f1e;
  font-size: 17px;
  font-weight: bold;
  margin: 10px 0 5px;
  padding: 0;
}
.layout-a .title {
  color: #ec6f1e;
  font-size: 28px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  line-height: 1;
}
.layout-a .title img {
  vertical-align: top;
}

/*----------------------------------------------------
.layout-b
----------------------------------------------------*/
.layout-b .baseline {
  border-bottom: 1px solid #ec6f1e;
}
.layout-b .baseline-cell {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .layout-b .baseline-cell {
    padding: 20px;
  }
  .layout-b .baseline-cell.text-primary {
    text-align: center;
    padding-bottom: 0;
  }
}

/*----------------------------------------------------
.layout-c
----------------------------------------------------*/
@media screen and (max-width: 767px) {
  .layout-c {
    padding: 0 30px;
  }
}

/*----------------------------------------------------
.slick-contents
----------------------------------------------------*/
.slick-contents {
  background: url("../images/bg_footer.gif");
}
.slick-contents .container {
  width: 90%;
  padding: 0;
}
.slick-contents .slick-prev, .slick-contents .slick-next {
  width: auto;
  height: auto;
  margin-top: -50px;
}
.slick-contents .slick-prev {
  left: -5%;
  margin-left: -7px;
}
.slick-contents .slick-next {
  right: -5%;
  margin-right: -7px;
}

.title-b {
  background: url("../images/bg_title-b.gif") top center no-repeat;
  padding-top: 45px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .title-b {
    padding-top: 35px;
  }
}
.title-b .title {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.title-b .title img {
  max-width: 100%;
  height: auto;
}

.slick-contents01-single {
  padding: 5px;
  margin: 0 15px 30px;
}
@media screen and (max-width: 767px) {
  .slick-contents01-single {
    margin: 0 5px 30px;
  }
}
.slick-contents01-single img {
  width: 100%;
  height: auto;
}
.slick-contents01-single .cont {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .slick-contents01-single .cont {
    padding: 0 10px;
  }
}

/*----------------------------------------------------
.baseline-contents
----------------------------------------------------*/
@media screen and (max-width: 767px) {
  .baseline-contents .nowrap {
    text-align: left;
  }
}
.baseline-contents .baseline-cell label {
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .baseline-contents .baseline-cell {
    padding: 0 !important;
    padding-bottom: 20px !important;
  }
}

/*----------------------------------------------------
.formtable
----------------------------------------------------*/
.formtable {
  display: table;
  width: 100%;
  border-top: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
}
.formtable .formtable-row {
  display: table-row;
}
.formtable .formtable-row .formtable-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  border-bottom: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}
.formtable .formtable-row .formtable-cell.th {
  white-space: nowrap;
  background-color: #fcd6bd;
}
.formtable .formtable-row .formtable-cell.td {
  width: 10000px;
}
@media screen and (max-width: 767px) {
  .formtable {
    display: block;
  }
  .formtable .formtable-row {
    display: block;
  }
  .formtable .formtable-row .formtable-cell {
    display: block;
    width: 100%;
  }
  .formtable .formtable-row .formtable-cell.th {
    width: 100%;
  }
  .formtable .formtable-row .formtable-cell.td {
    width: 100%;
  }
}

/*----------------------------------------------------
.card
----------------------------------------------------*/
.card {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.card .card-header {
  border-bottom: 1px solid #eee;
}
.card .card-header .inner {
  border: 1px solid #fff;
  background-color: #666;
  color: #fff;
  padding: 15px;
}
.card .card-footer {
  border-top: 1px solid #eee;
}
.card .card-footer .inner {
  margin: 1px;
  background-color: #f6f6f6;
  color: #333;
  padding: 15px;
}

/*----------------------------------------------------
.newslist
----------------------------------------------------*/
.newslist li {
  border-bottom: 1px dotted #eee;
  margin: 0 !important;
}
.newslist li a {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #333;
  font-size: 13px;
  display: table;
  width: 100%;
  padding: 0;
}
.newslist li a .date {
  display: table-cell;
  padding: 15px;
  white-space: nowrap;
}
.newslist li a .text {
  display: table-cell;
  padding: 15px;
  width: 10000px;
}

/*----------------------------------------------------
.menulist
----------------------------------------------------*/
.menulist li {
  border-bottom: 1px solid #eee;
  margin: 0 !important;
}
.menulist li:last-child {
  border-bottom: none;
}
.menulist li a {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #333;
  padding: 15px;
}
.menulist li .children a {
  display: block;
}

/*----------------------------------------------------
.contents-big 
----------------------------------------------------*/
.contents-big {
  padding: 50px 0;
}
.contents-big .title {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 200;
  font-family: "Noto Sans Japanese", sans-serif;
}
@media screen and (max-width: 991px) {
  .contents-big > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*----------------------------------------------------
.contents-big 
----------------------------------------------------*/
.hero-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 450px;
  padding: 30px 0;
}
.hero-image > .container {
  height: 100%;
  position: relative;
}
.hero-image .inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 991px) {
  .hero-image .inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*----------------------------------------------------
.eyecatch
----------------------------------------------------*/
.eyecatch {
  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 1;
}
.eyecatch img {
  max-width: 100%;
  height: auto;
}

.contents-title {
  border-bottom: 1px solid;
  border-top: 2px solid;
}
.contents-title .title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 400;
  padding: 20px 0;
}
.contents-title .date {
  padding: 10px 0;
  border-top: 1px dotted;
  font-size: 12px;
}

/*----------------------------------------------------
CMS
----------------------------------------------------*/
/*----------------------------------------------------
.cms
----------------------------------------------------*/
.cms {
  padding: 0 15px;
  line-height: 1.75;
  font-size: 16px;
}
.cms img {
  max-width: 100%;
  height: auto;
}

.comment_template #comments {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 10px 0;
  border-bottom: 2px solid #ddd;
}
.comment_template ol.commentlist {
  padding-left: 1.5em;
  margin-bottom: 30px;
}
.comment_template ol.commentlist li.comment {
  border-bottom: 1px solid #eee;
}
.comment_template ol.commentlist li.comment .comment-body {
  padding: 20px 0;
}
.comment_template ol.commentlist li.comment .comment-body .comment-author {
  padding-bottom: 10px;
}
.comment_template ol.commentlist li.comment .comment-body .comment-meta {
  padding: 10px 0;
}
.comment_template #respond {
  padding: 20px;
  background-color: #f6f6f6;
}
.comment_template #respond h3 {
  font-size: 24px;
  font-weight: 200;
  margin: 0;
  padding: 10px 0;
}

/*----------------------------------------------------
HELPER
----------------------------------------------------*/
/*----------------------------------------------------
.baseline
----------------------------------------------------*/
.baseline {
  display: table;
}
.baseline > .baseline-row {
  display: table-row;
}
.baseline > .baseline-row > .baseline-cell {
  display: table-cell;
  vertical-align: middle;
}
.baseline > .baseline-row > .baseline-cell img {
  max-width: none;
}
.baseline.baseline-top > .baseline-row > .baseline-cell {
  vertical-align: top;
}
.baseline.baseline-bottom > .baseline-row > .baseline-cell {
  vertical-align: bottom;
}
.baseline.baseline-justify {
  width: 100%;
}
.baseline.baseline-justify > .baseline-row > .baseline-cell {
  width: 10000px;
}
.baseline.baseline-justify > .baseline-row > .baseline-cell.nowrap {
  width: auto;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .baseline.baseline-responsive {
    display: block;
  }
  .baseline.baseline-responsive > .baseline-row {
    display: block;
  }
  .baseline.baseline-responsive > .baseline-row > .baseline-cell {
    max-width: 100%;
    display: block;
  }
  .baseline.baseline-responsive > .baseline-row > .baseline-cell img {
    max-width: 100%;
    height: auto;
  }
}

/*----------------------------------------------------
.bg-pattern
----------------------------------------------------*/
.bg-pattern-a {
  background: url("../images/bg-pattern-a.gif");
}

.bg-pattern-b {
  background: url("../images/bg-pattern-b.gif");
}

.bg-pattern-c {
  background: url("../images/bg-pattern-c.gif");
}

.bg-pattern-d {
  background: url("../images/bg-pattern-d.gif");
}

.bg-pattern-e {
  background: url("../images/bg-pattern-e.gif");
}

.bg-pattern-f {
  background: url("../images/bg-pattern-f.gif");
}

/*----------------------------------------------------
.img-responsive-inline
----------------------------------------------------*/
.img-responsive-inline {
  max-width: 100%;
  height: auto;
}

hr.text-primary {
  border-color: #ec6f1e;
}

hr.text-secondary {
  border-color: #896c36;
}

/*----------------------------------------------------
z-index
----------------------------------------------------*/
