
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans");

@charset "UTF-8";
.container:after, .news__list dl:after {
  content: "";
  display: table;
  clear: both; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

body {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #white;
  color: #303030;
  font-family: "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, helvetica, arial, sans-serif;
  line-height: 1.5; }

img {
  max-width: 100%;
  width: 100%;
  vertical-align: top; }

a {
  text-decoration: none;
  color: #303030; }
  a:hover {
    color: #969696; }

.weight--bold {
  font-weight: bold; }

.text--right {
  text-align: right; }

.footer {
  margin: 20px 0 20px 0; }
  .footer ul {
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
    padding-bottom: 5px; }
  .footer li {
    display: inline-block;
    border-right: 1px solid #DADADA;
    padding: 0 5px; }
    .footer li:first-child {
      border-left: 1px solid #DADADA; }

.gnav {
  font-family: "Josefin Sans", sans-serif;
  border-top: 1px solid #F5F5F5;
  margin: 10px 0 20px 0;
  padding-top: 1px; }
  .gnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .gnav li {
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: .5px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center; }
  .gnav a {
    color: #303030;
    display: block;
    padding: 12px 0 7px 0; }
    .gnav a:hover, .gnav a.is-active {
      background: #9B7A0D;
      color: #fff; }
  .gnav span {
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "Yu Mincho", "YuMincho", serif;
    display: block; }

.header {
  min-width: 960px;
  padding-bottom: 10px; }
  .header__bar {
    font-size: 10px;
    font-size: 0.625rem;
    text-align: center;
    padding: 3px 0 1px 0;
    background: #F5F5F5;
    margin-bottom: 20px; }
  .header__logo {
    float: left;
    width: 190px; }
  .header__lead {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Yu Mincho", "YuMincho", serif;
    text-align: center;
    color: #9B7A0D;
    margin-left: 18px;
    float: left; }
    .header__lead span {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      background: #9B7A0D;
      color: #fff;
      border-radius: 3px;
      display: block;
      padding: 1px 8px 2px 8px;
      margin-bottom: 10px; }
  .header__menu {
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: right;
    margin-bottom: 20px; }
    .header__menu span {
      font-size: 8px;
      font-size: 0.5rem;
      margin-right: 3px; }

.bar {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Yu Mincho", "YuMincho", serif;
  background: #19252F;
  margin: 20px 0;
  padding: 20px 0;
  text-align: center;
  color: #fff; }
  .bar h3 {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #FFECAE;
    border-bottom: 1px solid #fff; }

.breadcrumb {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li:before {
      content: " > "; }
    .breadcrumb li:first-child:before {
      content: ""; }
    .breadcrumb li a {
      text-decoration: underline; }

.block__list ul {
  width: auto;
  overflow: hidden;
  list-style: none;
  margin: 0 -1% 30px;
  padding: 0;
  font-size: 0; }
.block__list li {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 30px;
  padding: 0;
  width: 31.3333%; }
.block__image {
  position: relative;
  height: 200px;
  border: 1px solid #DADADA;
  overflow: hidden; }
  .block__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
.block__title {
  font-weight: bold;
  margin: 10px 0 8px 0; }

.btn {
  font-family: "Yu Mincho", "YuMincho", serif;
  letter-spacing: .1em;
  vertical-align: top;
  display: inline-block;
  position: relative;
  padding: 12px 20px 10px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  text-rendering: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box; }
  .btn [class^="icon-"], .btn [class*=" icon-"] {
    margin-right: 3px; }

.btn--primary {
  border: 1px solid #303030;
  background: #fff; }
  .btn--primary:hover {
    background: #303030;
    color: #fff;
    -webkit-transition: .5s;
            transition: .5s; }
.btn--secondary {
  background: #000;
  color: #fff;
  border-radius: 3px; }
  .btn--secondary:hover {
    background: #303030;
    color: #fff;
    -webkit-transition: .5s;
            transition: .5s; }

.btn--medium {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 5px 20px 5px; }
.btn--fluid {
  display: block; }

.btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .btn-group .btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .btn-group .btn + .btn {
    border-left: none; }

.btn-zoom {
  background: #8E8E93;
  border-radius: 5px;
  padding: 7px 7px 2px 7px;
  display: inline-block;
  position: absolute;
  right: 10px;
  bottom: 10px; }
  .btn-zoom:before {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #fff;
    content: "\e903";
    line-height: 1; }

.card {
  border: 1px solid #DADADA;
  padding: 10px; }
  .card__image {
    text-align: center; }
    .card__image a {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .card__image img {
      width: auto;
      height: 200px;
      margin: 0 auto;
      border: 1px solid #303030; }
  .card__caption {
    margin-top: 10px; }
    .card__caption table {
      border-collapse: collapse;
      width: 100%;
      text-align: left; }
      .card__caption table th {
        padding: 5px 10px;
        width: 35%;
        font-weight: bold; }
      .card__caption table tr:nth-child(odd) {
        background: #F5F5F5; }
      .card__caption table tr:nth-child(even) {
        background: #fff; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?g005zp");
  src: url("../fonts/icomoon.eot?g005zp#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?g005zp") format("truetype"), url("../fonts/icomoon.woff?g005zp") format("woff"), url("../fonts/icomoon.svg?g005zp#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  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-arrow:before {
  content: "\e900"; }

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

.icon-pencil:before {
  content: "\e902"; }

.icon-zoom:before {
  content: "\e903"; }

.icon-tel {
  background: url("../images/share/icon-freecall.png") no-repeat 0 50%;
  background-size: 30px 24px;
  display: inline-block;
  width: 30px;
  height: 24px;
  margin-right: 10px; }

.container {
  width: 960px;
  min-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.grid {
  width: 100%;
  overflow: auto; }
  .grid--center {
    margin: 0 auto;
    text-align: center; }

.grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px; }

[class*="grid_col"] {
  float: left;
  background-color: gray;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  border: 2px solid black;
  margin: 0px 5px 0px 5px; }

.grid__col1 {
  width: 8.333%;
  padding: 20px; }

.grid__col2 {
  width: 16.666%;
  padding: 20px; }

.grid__col3 {
  width: 24.999%;
  padding: 20px; }

.grid__col4 {
  width: 33.332%;
  padding: 20px; }

.grid__col5 {
  width: 41.665%;
  padding: 20px; }

.grid__col6 {
  width: 49.998%;
  padding: 20px; }

.grid__col7 {
  width: 58.331%;
  padding: 20px; }

.grid__col8 {
  width: 66.664%;
  padding: 20px; }

.grid__col9 {
  width: 74.997%;
  padding: 20px; }

.grid__col10 {
  width: 83.33%;
  padding: 20px; }

.grid__col11 {
  width: 91.663%;
  padding: 20px; }

.grid__col12 {
  width: 99.996%;
  padding: 20px; }

.headline__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Josefin Sans", sans-serif;
  margin-bottom: 10px;
  display: inline-block; }
.headline__subtitle {
  display: inline-block;
  font-family: "Yu Mincho", "YuMincho", serif;
  margin-left: 10px; }

.list--inline li {
  display: inline-block; }
  .list--inline li:not(:first-child) {
    margin-left: 10px; }
.list--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .list--flex li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
.list--table {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .list--table li {
    display: table-cell;
    width: 100%;
    padding: 0 5px; }

.message {
  font-size: 20px;
  font-size: 1.25rem;
  background: #FFFBEC;
  margin-bottom: 20px;
  padding: 20px 0 15px 0;
  text-align: center; }
  .message h3 {
    color: #B31F24; }
  .message span {
    font-size: 12px;
    font-size: 0.75rem;
    color: #303030; }

.panel__image {
  position: relative;
  height: 200px;
  border: 1px solid #DADADA;
  overflow: hidden; }
  .panel__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .panel__image--large {
    height: 500px; }
.panel__title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Yu Mincho", "YuMincho", serif;
  font-weight: bold;
  margin: 20px 0;
  text-align: center; }

.slider {
  max-height: 600px;
  overflow: hidden;
  text-align: center;
  margin-bottom: 20px; }
  .slider img {
    max-width: auto;
    height: 100%; }

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table; }

.lightSlider {
  overflow: hidden;
  margin: 0; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #DADADA;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #9B7A0D; }

.lSSlideOuter .media {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.lSSlideOuter .media.active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px; }

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

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../images/share/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; }

.lSAction > a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px; }

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px; }

.lSAction > a.disabled {
  pointer-events: none; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }
@keyframes rightEnd {
  0% {
    left: 0; }
  50% {
    left: -15px; }
  100% {
    left: 0; } }
@-webkit-keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }
@keyframes topEnd {
  0% {
    top: 0; }
  50% {
    top: -15px; }
  100% {
    top: 0; } }
@-webkit-keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }
@keyframes leftEnd {
  0% {
    left: 0; }
  50% {
    left: 15px; }
  100% {
    left: 0; } }
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }
@keyframes bottomEnd {
  0% {
    bottom: 0; }
  50% {
    bottom: -15px; }
  100% {
    bottom: 0; } }
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative; }

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative; }

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.thumbnail__image {
  height: 400px;
  overflow: hidden;
  position: relative;
  border: 1px solid #DADADA;
  margin-bottom: 10px; }
  .thumbnail__image--large {
    height: auto;
    overflow: hidden;
    position: relative;
    border: 1px solid #DADADA; }
.thumbnail__caption h3 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Yu Mincho", "YuMincho", serif;
  font-weight: bold;
  margin: 20px 0;
  text-align: center; }

.contact {
  text-align: center; }
  .contact__inner {
    background: #F5F5F5;
    padding: 50px 0; }
  .contact h3 {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Yu Mincho", "YuMincho", serif;
    margin-bottom: 20px; }
  .contact h4 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Yu Mincho", "YuMincho", serif;
    margin-bottom: 10px; }
  .contact .tel {
    font-size: 46px;
    font-size: 2.875rem; }
    .contact .tel span {
      font-size: 14px;
      font-size: 0.875rem;
      color: #B31F24;
      vertical-align: middle; }
  .contact__time {
    margin-bottom: 20px; }

.content__inner {
  padding: 10px 0 50px 0; }

.information {
  border-top: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
  padding: 20px 0; }
  .information h3 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .information p {
    font-size: 12px;
    font-size: 0.75rem; }
  .information .divider {
    border-left: 1px solid #DADADA; }

.news h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Josefin Sans", sans-serif;
  margin-bottom: 10px; }
  .news h2 span {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Yu Mincho", "YuMincho", serif;
    margin-left: 10px; }
.news__list {
  font-family: "游ゴシック", "Yu Gothic";
  border: 1px solid #DADADA;
  padding: 20px;
  height: 160px;
  overflow: scroll;
  overflow-x: hidden; }
  .news__list dl {
    margin-bottom: 20px; }
  .news__list dt {
    float: left;
    width: 130px;
    font-weight: bold; }
  .news__list dd {
    float: right;
    width: 85%; }

.request {
  border: 1px solid #303030;
  padding: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .request__image {
    position: relative;
    width: 200px;
    height: 160px;
    overflow: hidden; }
    .request__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      height: 100%;
      width: auto;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .request__image img.portrait {
      width: 100%;
      height: auto; }
  .request__inner {
    padding: 20px;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .request__title {
    font-size: 22px;
    font-size: 1.375rem;
    font-family: "Yu Mincho", "YuMincho", serif;
    margin-bottom: 20px;
    padding-top: 10px; }
