@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

html {
  font-size: 62.5%;
  width: 100%; }

body {
  background-color: #FFFFFF;
  color: #2F3D49;
  font-size: 1.8rem;
  font-family: "Toppan Bunkyu Mincho R", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  line-height: 200%; }
  @media (max-width: 767px) {
    body {
      font-size: 1.6rem;
      line-height: 200%; } }

* {
  box-sizing: border-box; }

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

a {
  color: #DD3828;
  text-decoration: none;
  -webkit-transition: all .16s;
  transition: all .16s; }
  a:hover {
    color: #008FAD; }
  a.hoverOp:hover {
    opacity: .5; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?3v3gym");
  src: url("../fonts/icomoon.eot?3v3gym#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?3v3gym") format("truetype"), url("../fonts/icomoon.woff?3v3gym") format("woff"), url("../fonts/icomoon.svg?3v3gym#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-open_in_new:before {
  content: "\e901"; }

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

.icon-cancel:before {
  content: "\e907"; }

.icon-home:before {
  content: "\e905"; }

.icon-mail:before {
  content: "\e906"; }

.icon-cart:before {
  content: "\e900"; }

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

.icon-twitter:before {
  content: "\e904"; }

.item__link, .cart, .single .information .interview__lead, .single .information .interview__content dl dt {
  font-family: 'Midashi Go MB1', "メイリオ", 'Meiryo', 'Osaka', "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex--between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex--vertical-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.center {
  text-align: center; }

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

@media (min-width: 768px) {
  .is-pc-disabled {
    display: none !important; } }

@media (max-width: 767px) {
  .is-sp-disabled {
    display: none !important; } }

.teaser .header {
  background-color: #E6E9E7; }
  .teaser .header__inner {
    position: relative;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
  .teaser .header__hobonichi {
    position: absolute;
    top: 5px;
    right: 5px; }
    @media (max-width: 767px) {
      .teaser .header__hobonichi {
        right: auto;
        left: 5px; }
        .teaser .header__hobonichi img {
          width: 7px; } }

.teaser .banners {
  padding-top: 140px;
  padding-bottom: 160px;
  text-align: center;
  font-size: 3.6rem; }
  @media (max-width: 767px) {
    .teaser .banners {
      padding-top: 30px;
      padding-bottom: 50px;
      font-size: 2.2rem; } }
  .teaser .banners .banner {
    margin-top: 1em; }
    @media (max-width: 767px) {
      .teaser .banners .banner {
        padding-left: 16px;
        padding-right: 16px; } }
    .teaser .banners .banner img {
      width: 580px; }

.info .header {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #FFCECF;
  text-align: center; }
  @media (max-width: 767px) {
    .info .header {
      padding: 15px; } }

.info .book {
  margin-top: 40px;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .info .book {
      margin-top: 20px;
      margin-bottom: 40px; } }

.info .tanoshimiten {
  margin-top: 40px;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .info .tanoshimiten {
      margin-top: 20px;
      margin-bottom: 25px; } }

.info .banner {
  margin-bottom: 100px;
  text-align: center; }
  @media (max-width: 767px) {
    .info .banner {
      margin-bottom: 50px;
      padding-left: 10px;
      padding-right: 10px; } }

.info__text {
  margin-top: 60px;
  font-size: 1.5rem;
  line-height: 2em;
  text-align: center; }
  @media (max-width: 767px) {
    .info__text {
      margin-top: 30px;
      padding-left: 1em;
      padding-right: 1em; }
      .info__text br {
        display: none; } }
  .info__text p {
    display: inline-block;
    text-align: left; }

.section--type1 {
  background-color: #FFCECF; }

.section--type2 {
  border-bottom: solid 5px #FFCECF; }
  .section--type2.no-border {
    border: none; }

.yodogawa {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  @media (max-width: 767px) {
    .yodogawa {
      padding: 30px 16px;
      text-align: left; } }

.information {
  padding-top: 70px;
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    .information {
      padding-top: 30px;
      padding-bottom: 30px; } }

.tanoshimiten {
  text-align: center;
  font-size: 1.5rem;
  line-height: 160%; }
  @media (max-width: 767px) {
    .tanoshimiten__logo img {
      width: 150px; } }
  .tanoshimiten__schedule {
    margin-top: 10px; }
    @media (max-width: 767px) {
      .tanoshimiten__schedule {
        font-size: 1.5rem; } }

.book {
  margin-top: 60px;
  text-align: center; }
  .book__detail {
    display: inline-block;
    margin-top: 1em;
    font-size: 1.6rem;
    line-height: 137%;
    text-align: left; }
    .book__detail dt {
      float: left; }
    .book__detail dd {
      margin-left: 5em; }
  .book__notes {
    font-size: 2.0rem;
    letter-spacing: -0.02em; }

.navigation__menu {
  font-size: 2.0rem; }
  .navigation__menu li {
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 1; }
    @media (max-width: 767px) {
      .navigation__menu li {
        display: inline-block;
        margin-top: 25px;
        margin-bottom: 25px; }
        .navigation__menu li + li {
          margin-left: 60px; } }
    .navigation__menu li a {
      color: #2F3D49; }
      .navigation__menu li a:hover {
        color: #0084A2; }

.navigation__links {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1.3rem; }
  .navigation__links--sp {
    width: 88%; }
  .navigation__links ul {
    float: left; }
    .navigation__links ul + ul {
      float: right; }
  .navigation__links li {
    position: relative;
    padding-left: 35px;
    line-height: 1;
    text-align: left; }
    @media (max-width: 767px) {
      .navigation__links li {
        padding-left: 30px; } }
    .navigation__links li a {
      color: #2F3D49; }
      .navigation__links li a:hover {
        color: #0084A2; }
      .navigation__links li a i {
        position: absolute;
        top: 50%;
        left: 10px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 1.7rem; }

.navigation__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 767px) {
    .navigation__share {
      display: block; } }
  .navigation__share li {
    font-size: 0;
    line-height: 1; }
    .navigation__share li + li {
      margin-left: 10px; }
      @media (max-width: 767px) {
        .navigation__share li + li {
          margin-left: 0; } }
    .navigation__share li i {
      font-size: 4.0rem; }
    @media (max-width: 767px) {
      .navigation__share li {
        margin-left: 0; }
        .navigation__share li:first-child {
          margin-bottom: 10px; }
        .navigation__share li.twitter {
          display: inline-block; }
        .navigation__share li.facebook {
          display: inline-block;
          margin-left: 60px; } }
    .navigation__share li a {
      color: #2F3D49; }
      .navigation__share li a:hover {
        color: #0084A2; }

.navigation-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }
  @media (max-width: 767px) {
    .navigation-footer {
      position: static;
      margin-top: 40px; } }
  .navigation-footer__hobonichi {
    font-size: 1.1rem;
    color: #2F3D49; }
    .navigation-footer__hobonichi:hover {
      color: #0084A2; }
  @media (max-width: 767px) {
    .navigation-footer__logo {
      position: absolute;
      bottom: 10px;
      right: 10px; }
      .navigation-footer__logo img {
        width: 50px; } }

.navigation .menu-btn {
  left: 0;
  bottom: 10px; }

.top .navigation {
  position: fixed;
  width: 200px;
  height: 100vh;
  background-color: #FFC3C4;
  text-align: center; }
  @media (max-width: 767px) {
    .top .navigation {
      position: fixed;
      width: 100%;
      height: auto;
      top: 0;
      left: 0;
      z-index: 9999;
      -webkit-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
              transform: translate(0, -100%);
      -webkit-transition: .7s;
      transition: .7s;
      opacity: 0; }
      .top .navigation.show {
        opacity: 1;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }
  .top .navigation__links:before {
    content: '';
    position: absolute;
    right: -10px;
    left: -10px;
    height: 1px;
    background-color: #FF7580; }
  .top .navigation__links li {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .top .navigation__links li {
        margin-top: 20px;
        margin-bottom: 20px; } }

.top .container {
  margin-left: 200px; }
  @media (max-width: 767px) {
    .top .container {
      margin-left: 0; } }

.top .main {
  position: relative; }
  .top .main__title {
    position: absolute;
    margin-top: 30px;
    margin-left: 20px;
    z-index: 100; }
    @media (max-width: 767px) {
      .top .main__title {
        margin-top: 0;
        margin-left: 0; }
        .top .main__title img {
          width: 228px; } }
  .top .main__image {
    width: 100%; }
    .top .main__image img {
      width: 100%; }
  @media (max-width: 767px) {
    .top .main__copy {
      font-size: 1.3rem;
      text-align: center; } }
  .top .main__staff {
    padding-right: 1em;
    font-size: 1.1rem;
    text-align: right; }
    @media (max-width: 767px) {
      .top .main__staff {
        line-height: 1;
        padding-right: 0;
        text-align: center; } }

.top .wrapper {
  width: 100%;
  max-width: 830px;
  margin-left: auto;
  margin-right: auto; }

.top .alert {
  margin-left: 35px;
  margin-right: 35px;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .top .alert {
      margin-left: 1em;
      margin-right: 1em; } }
  .top .alert h3 {
    font-size: 1.8rem; }
  .top .alert .hide {
    display: none; }

.top .footer {
  padding-top: 0;
  background-color: #D8DBD7; }

.items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .items {
      display: block;
      margin-top: 25px;
      margin-bottom: 25px;
      overflow: hidden; } }
  .items__title {
    width: 100%;
    margin-left: 35px;
    margin-bottom: -70px;
    font-size: 3.6rem; }
    @media (max-width: 767px) {
      .items__title {
        margin-bottom: 0;
        margin-left: 0;
        text-align: center; } }
    .items__title--medium {
      font-size: 2.2rem; }
      @media (max-width: 767px) {
        .items__title--medium {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          text-align: left;
          font-size: 2.0rem; } }
      .items__title--medium img {
        vertical-align: text-bottom; }
        @media (max-width: 767px) {
          .items__title--medium img {
            margin-right: 5px; } }
    .items__title small {
      font-size: 1.8rem;
      vertical-align: middle; }
    @media (max-width: 767px) {
      .items__title--book {
        font-size: 2.2rem; } }

.item {
  margin-top: 100px;
  margin-left: 35px;
  margin-right: 35px;
  text-align: center; }
  @media (max-width: 767px) {
    .item {
      margin-top: 50px;
      margin-left: auto;
      margin-right: auto; } }
  .item > a:hover {
    opacity: .5; }
  .item--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0; }
    @media (max-width: 767px) {
      .item--large {
        display: block;
        width: 90%; } }
    @media (min-width: 768px) {
      .item--large .cart {
        margin-left: 0;
        margin-right: 0; } }
  .item--medium {
    width: -webkit-calc(50% - 70px);
    width: calc(50% - 70px); }
    @media (max-width: 767px) {
      .item--medium {
        width: 90%; } }
  .item--small {
    width: -webkit-calc(20% - 14px);
    width: calc(20% - 14px);
    margin-left: 7px;
    margin-right: 7px; }
    @media (max-width: 767px) {
      .item--small {
        float: left;
        width: -webkit-calc(50% - 14px);
        width: calc(50% - 14px); } }
  .item__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .item--large .item__info {
    text-align: left;
    margin-left: 30px; }
    @media (max-width: 767px) {
      .item--large .item__info {
        text-align: center;
        margin-left: 0; } }
  .item__name-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    margin-top: 10px; }
  .item__name {
    margin-top: 10px;
    font-size: 2.6rem;
    line-height: 120%; }
    @media (max-width: 767px) {
      .item__name {
        font-size: 2.2rem; } }
    @media (min-width: 768px) {
      .item--large .item__name {
        margin-top: 0; } }
    .item--small .item__name {
      font-size: 1.8rem;
      line-height: 133%; }
      .item--small .item__name.single-line {
        padding-top: 10px; }
      .item--small .item__name small {
        font-size: 1.4rem;
        white-space: nowrap; }
    .item__name-container .item__name {
      margin-top: 0; }
    .item__name small {
      font-size: 1.8rem; }
      @media (max-width: 767px) {
        .item__name small {
          font-size: 1.6rem; } }
  .item__price {
    font-size: 2.4rem; }
    .item__price small {
      font-size: 1.2rem; }
    .item--small .item__price {
      line-height: 1;
      margin-top: 5px;
      margin-bottom: 10px; }
  .item__link {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 25px;
    color: #FF7580; }
    .item__link:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      margin-right: 5px;
      border-radius: 13px;
      background-color: #FF7580;
      background-image: url(../img/common/ico_arrow@2x.png);
      background-size: 12px 17px;
      background-repeat: no-repeat;
      background-position: center;
      vertical-align: bottom;
      -webkit-transition: .16s;
      transition: .16s; }
    .item__link:hover:before {
      background-color: #0084A2; }
  .item__description {
    margin-top: 20px;
    line-height: 177%; }
    .item--large .item__description {
      margin-top: 40px; }
    .item__description small {
      display: block;
      font-size: 1.4rem;
      line-height: 1.6em; }
    @media (max-width: 767px) {
      .item__description {
        text-align: left; } }
  .item__detail {
    display: inline-block;
    margin-top: 1em;
    font-size: 1.6rem;
    line-height: 137%;
    text-align: left; }
    @media (max-width: 767px) {
      .item__detail {
        display: block; } }
    .item__detail dt {
      float: left; }
    .item__detail dd {
      margin-left: 5em; }

.cart {
  width: 210px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  .cart--small {
    width: 143px; }
  .cart__btn {
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background-color: #FF7580; }
    .cart--small .cart__btn {
      height: 34px;
      line-height: 34px;
      font-size: 1.3rem; }
    .sold .cart__btn {
      background-color: #9d9d9d; }
      .sold .cart__btn:hover {
        background-color: #9d9d9d; }
    .cart__btn i {
      margin-right: 5px; }
    .cart__btn:hover {
      color: #fff;
      background-color: #0084A2; }
  .cart__notes {
    margin-top: 5px;
    line-height: 140%;
    font-size: 1.2rem;
    color: #FF7580; }
    .sold .cart__notes:nth-of-type(1) {
      display: none; }
  .cart.sold .rest {
    color: #9d9d9d; }

.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: #fff !important;
  opacity: 1 !important; }
  .swiper-pagination-bullet-active {
    background-color: #FFC3C4 !important; }

.single {
  background-color: #D5D8D4; }
  .single .container {
    position: relative;
    width: 100%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff; }
  .single .header {
    padding: 10px; }
    @media (max-width: 767px) {
      .single .header {
        padding: 0; } }
    @media (max-width: 767px) {
      .single .header__title {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        background-color: #D5D8D4;
        line-height: 1; }
        .single .header__title img {
          width: auto;
          height: 25px; } }
    .single .header__hobonichi {
      font-size: 1.1rem; }
      @media (max-width: 767px) {
        .single .header__hobonichi {
          position: absolute;
          right: 10px;
          font-size: 0.9rem;
          line-height: 45px; } }
    .single .header__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 767px) {
        .single .header__box {
          display: block; } }
    .single .header .navigation__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .single .header .navigation__links {
          display: block;
          overflow: hidden;
          margin-left: 5%;
          margin-right: 5%; }
          .single .header .navigation__links li {
            font-size: 1.1rem;
            line-height: 300%;
            margin-left: 10px; } }
      @media (min-width: 768px) {
        .single .header .navigation__links li + li {
          margin-left: 20px; } }
  .single .item-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 50px 35px; }
    .single .item-detail.wrap {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    @media (max-width: 767px) {
      .single .item-detail {
        display: block;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 25px;
        padding-bottom: 25px; } }
    .single .item-detail__banner {
      margin-bottom: 50px; }
      @media (min-width: 768px) {
        .single .item-detail__banner {
          padding: 0 100px; } }
      @media (max-width: 767px) {
        .single .item-detail__banner {
          margin-bottom: 25px; } }
    .single .item-detail__name {
      font-size: 3.0rem;
      line-height: 130%;
      white-space: nowrap; }
      .single .item-detail__name small {
        font-size: 2.0rem; }
        @media (max-width: 767px) {
          .single .item-detail__name small {
            font-size: 1.5rem; } }
      @media (max-width: 767px) {
        .single .item-detail__name {
          font-size: 2.0rem;
          line-height: 140%;
          white-space: normal; } }
    .single .item-detail__description {
      margin-top: 1em;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .single .item-detail__description {
          white-space: normal; } }
    .single .item-detail .items {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0; }
    .single .item-detail .item {
      width: auto;
      margin-left: 0;
      margin-right: 0; }
      .single .item-detail .item:first-child {
        margin-top: 0; }
        @media (max-width: 767px) {
          .single .item-detail .item:first-child {
            margin-top: 25px; } }
    .single .item-detail__notice {
      font-size: 1.5rem;
      line-height: 1.8;
      margin-bottom: 1em;
      color: #DD3828; }
  .single .information {
    padding-top: 60px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 60px; }
    @media (max-width: 767px) {
      .single .information {
        padding-top: 30px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 30px; } }
    .single .information .items {
      margin-top: 0;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .single .information .items {
          margin-left: -5%;
          margin-right: -5%; } }
    .single .information--type1 {
      border-top: solid 5px #D5D8D4; }
      .single .information--type1.no-border {
        border: none; }
    .single .information--type2 {
      background-color: rgba(213, 216, 212, 0.5); }
    .single .information--staff h4 {
      font-size: 1.4rem; }
    .single .information--staff p {
      font-size: 1.2rem;
      line-height: 200%; }
    .single .information--staff .information__box {
      margin-top: 60px; }
      @media (max-width: 767px) {
        .single .information--staff .information__box {
          margin-top: 30px; } }
    .single .information__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1em;
      font-size: 2.4rem;
      line-height: 160%; }
      .single .information__title img {
        margin-right: 10px; }
      @media (max-width: 767px) {
        .single .information__title {
          font-size: 2.0rem; } }
    .single .information__body {
      font-size: 1.5rem;
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; }
      @media (max-width: 767px) {
        .single .information__body {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1; } }
    .single .information__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 767px) {
        .single .information__box {
          display: block; } }
      .single .information__box > div {
        width: 50%; }
        @media (max-width: 767px) {
          .single .information__box > div {
            width: 100%; }
            .single .information__box > div + div {
              margin-top: 1em; } }
    .single .information__content {
      font-size: 1.6rem; }
      .single .information__content ul {
        margin-left: 1em; }
        .single .information__content ul.notice {
          font-size: 1.4rem; }
          .single .information__content ul.notice li + li {
            margin-top: 1em; }
          .single .information__content ul.notice ul {
            list-style: none; }
            .single .information__content ul.notice ul li {
              margin-top: 1em;
              text-indent: -1.3em;
              white-space: nowrap; }
              @media (max-width: 767px) {
                .single .information__content ul.notice ul li {
                  white-space: normal; } }
              .single .information__content ul.notice ul li:before {
                content: '▶︎'; }
      .single .information__content h4 {
        margin-top: 1em; }
        .single .information__content h4:first-child {
          margin-top: 0; }
      .single .information__content .head {
        display: inline-block;
        margin-bottom: 1em;
        padding: 0 5px;
        background-color: #fff;
        font-size: 1.6rem;
        border: solid 1px #2F3D49;
        line-height: 25px; }
        .single .information__content .head + h4 {
          margin-top: 0; }
      .single .information__content .center {
        text-align: center; }
      .single .information__content .notice {
        font-size: 1.3rem;
        line-height: 200%; }
      .single .information__content .margin {
        margin-top: 1em; }
    .single .information .interview__lead {
      margin-top: 1em;
      font-size: 1.6rem;
      text-align: center; }
      @media (max-width: 767px) {
        .single .information .interview__lead {
          text-align: left; } }
    .single .information .interview__content {
      width: 100%;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
      .single .information .interview__content dl {
        margin-top: 2em;
        margin-left: 50px; }
        @media (max-width: 767px) {
          .single .information .interview__content dl {
            margin-left: 0; } }
        .single .information .interview__content dl dt {
          float: left;
          width: 4em;
          text-align: right; }
          @media (max-width: 767px) {
            .single .information .interview__content dl dt {
              float: none;
              width: auto;
              text-align: left; } }
        .single .information .interview__content dl dd {
          margin-left: 6em; }
          @media (min-width: 768px) {
            .single .information .interview__content dl dd {
              white-space: nowrap; } }
          @media (max-width: 767px) {
            .single .information .interview__content dl dd {
              margin-left: 0; } }
        .single .information .interview__content dl .wada {
          color: #80AB3F; }
        .single .information .interview__content dl .mitani {
          color: #008045; }
        .single .information .interview__content dl .nakashima {
          color: #FF7580; }
      .single .information .interview__content .image {
        margin-top: 2em; }
        .single .information .interview__content .image .caption {
          font-size: 1.4rem;
          color: #2F3D49;
          text-align: center;
          line-height: 170%; }
  .single .footer {
    padding-bottom: 40px; }
    .single .footer__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 767px) {
        .single .footer__box {
          display: block; } }
    .single .footer ul li a {
      color: #2F3D49; }
      .single .footer ul li a:hover {
        color: #0084A2; }
    .single .footer__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      margin-left: 40px;
      font-size: 2.0rem; }
      @media (max-width: 767px) {
        .single .footer__menu {
          display: block;
          margin-left: 0; } }
      .single .footer__menu li + li {
        margin-left: 80px; }
        @media (max-width: 767px) {
          .single .footer__menu li + li {
            margin-top: 1em;
            margin-left: 0; } }
    .single .footer__links {
      margin-right: 50px;
      font-size: 1.6rem; }
      @media (max-width: 767px) {
        .single .footer__links {
          margin-top: 30px;
          margin-right: 0; } }
    .single .footer__share {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 20px;
      list-style: none; }
      @media (max-width: 767px) {
        .single .footer__share {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 30px;
          margin-right: 0; } }
      .single .footer__share li {
        font-size: 0;
        line-height: 1; }
        .single .footer__share li + li {
          margin-left: 10px; }
        .single .footer__share li i {
          font-size: 4.0rem; }
  .single .btn-top {
    opacity: 0;
    position: fixed;
    z-index: 1000;
    bottom: 15px;
    -webkit-transition: .16s opacity;
    transition: .16s opacity;
    cursor: default; }
    .single .btn-top.show {
      opacity: 1;
      cursor: pointer; }
      .single .btn-top.show:hover {
        opacity: .5; }

.introduction {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 120px; }
  .single .introduction {
    padding-top: 0;
    padding-bottom: 0; }
    .single .introduction .introduction__title {
      text-align: center;
      padding-left: 0; }
      @media (max-width: 767px) {
        .single .introduction .introduction__title {
          white-space: nowrap; } }
    @media (max-width: 767px) {
      .single .introduction .introduction__content p {
        padding-left: 0;
        padding-right: 0; } }
    .single .introduction .introduction__content ul {
      margin-top: 2em;
      margin-left: 1em;
      text-align: left; }
      @media (min-width: 768px) {
        .single .introduction .introduction__content ul {
          padding-left: 50px; } }
  @media (max-width: 767px) {
    .introduction {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .introduction__title {
    font-size: 3.6rem;
    padding-left: 50px; }
    @media (max-width: 767px) {
      .introduction__title {
        padding-left: 0;
        text-align: center;
        font-size: 2.7rem;
        line-height: 148%; } }
  .introduction__content {
    text-align: center; }
    .introduction__content h3 {
      margin-top: 2em;
      margin-bottom: 5px;
      padding-left: 50px;
      line-height: 142%;
      font-size: 2.8rem;
      text-align: left;
      color: #FF7580; }
      @media (max-width: 767px) {
        .introduction__content h3 {
          font-size: 2.0rem;
          padding-left: 0; } }
      .introduction__content h3 + p {
        margin-top: 0; }
      .introduction__content h3.mb {
        margin-bottom: 2em; }
    .introduction__content p {
      margin-top: 2em;
      padding-left: 50px;
      text-align: left; }
      @media (max-width: 767px) {
        .introduction__content p {
          padding-left: 1em;
          padding-right: 1em; } }
      .introduction__content p.caption {
        margin-top: 5px;
        color: #808080;
        text-align: center;
        line-height: 170%; }
        @media (max-width: 767px) {
          .introduction__content p.caption {
            text-align: left;
            font-size: 1.3rem; } }
      .introduction__content p.notes {
        font-size: 1.4rem;
        line-height: 200%; }
    .introduction__content img {
      margin-top: 2em; }
      .introduction__content img:nth-of-type(3) {
        width: 400px; }
        @media (max-width: 767px) {
          .introduction__content img:nth-of-type(3) {
            width: 220px; } }
      .introduction__content img:nth-of-type(7) {
        width: 300px; }
        @media (max-width: 767px) {
          .introduction__content img:nth-of-type(7) {
            width: 220px; } }

.alert {
  margin-top: 70px;
  padding: 35px;
  background-color: rgba(214, 217, 213, 0.5); }
  @media (max-width: 767px) {
    .alert {
      padding-left: 1em;
      padding-right: 1em; } }
  .alert h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.3rem;
    line-height: 134%; }
    @media (max-width: 767px) {
      .alert h3 {
        font-size: 2.0rem;
        line-height: 155%; } }
    .alert h3 img {
      margin-right: 10px; }
  .alert p {
    margin-top: 1em;
    font-size: 1.6rem;
    line-height: 175%; }
    @media (max-width: 767px) {
      .alert p {
        font-size: 1.4rem;
        line-height: 200%; } }

.menu-btn {
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: 50px;
  margin-left: 10px;
  background-color: #fff;
  z-index: 9999;
  text-align: center;
  cursor: pointer;
  -webkit-transition: .16s;
  transition: .16s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition: .7s;
  transition: .7s; }
  .menu-btn.hide {
    opacity: 0;
    -webkit-transform: translate(-80px, 0);
        -ms-transform: translate(-80px, 0);
            transform: translate(-80px, 0); }
  .menu-btn:hover {
    opacity: .5; }
  .menu-btn.fixed {
    position: fixed;
    top: 10px;
    bottom: auto; }
  .menu-btn__line {
    margin-top: 8px;
    margin-bottom: 8px; }
    .menu-btn__line:before, .menu-btn__line:after {
      -webkit-transition: .16s;
      transition: .16s; }
    .close .menu-btn__line span {
      visibility: hidden; }
    .close .menu-btn__line:before {
      -webkit-transform: translate(0, 10px) rotate(45deg);
          -ms-transform: translate(0, 10px) rotate(45deg);
              transform: translate(0, 10px) rotate(45deg); }
    .close .menu-btn__line:after {
      -webkit-transform: translate(0, -6px) rotate(-45deg);
          -ms-transform: translate(0, -6px) rotate(-45deg);
              transform: translate(0, -6px) rotate(-45deg); }
    .menu-btn__line span {
      display: block;
      width: 30px;
      height: 3px;
      margin: 5px auto;
      background-color: #2F3D49; }
    .menu-btn__line:before, .menu-btn__line:after {
      content: '';
      display: block;
      width: 30px;
      height: 3px;
      margin-left: auto;
      margin-right: auto;
      background-color: #2F3D49; }

.footer {
  padding-top: 90px;
  padding-bottom: 180px;
  text-align: center; }
  @media (max-width: 767px) {
    .footer {
      padding-top: 40px;
      padding-bottom: 60px; } }
  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    list-style: none; }
    @media (max-width: 767px) {
      .footer__links {
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        .footer__links li {
          padding-left: 15px;
          padding-right: 15px; } }
    .footer__links li a {
      display: inline-block; }
      .footer__links li a path {
        fill: #2F3D49;
        stroke: #2F3D49;
        -webkit-transition: all .16s;
        transition: all .16s; }
      @media (min-width: 768px) {
        .footer__links li a:hover path {
          color: #008FAD;
          fill: #008FAD;
          stroke: #008FAD; } }
    .footer__links li:nth-of-type(1) svg {
      width: 62px; }
      @media (max-width: 767px) {
        .footer__links li:nth-of-type(1) svg {
          width: 40px; } }
    .footer__links li:nth-of-type(2) svg {
      width: 85px; }
      @media (max-width: 767px) {
        .footer__links li:nth-of-type(2) svg {
          width: 56px; } }
    .footer__links li:nth-of-type(3) svg {
      width: 53px; }
      @media (max-width: 767px) {
        .footer__links li:nth-of-type(3) svg {
          width: 35px; } }
    .footer__links li:nth-of-type(4) svg {
      width: 88px; }
      @media (max-width: 767px) {
        .footer__links li:nth-of-type(4) svg {
          width: 58px; } }
    .footer__links li + li {
      margin-left: 100px; }
      @media (max-width: 767px) {
        .footer__links li + li {
          margin-left: 0; } }
  .footer__copyright {
    margin-top: 90px; }
    @media (max-width: 767px) {
      .footer__copyright {
        width: 230px;
        margin-top: 30px; } }

/*# sourceMappingURL=app.css.map */
