@charset "UTF-8";
/* ==========================================================================
   base
   ========================================================================== */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}

/* ==========================================================================
   base
   ========================================================================== */
html {
  overflow-y: auto;
  font-size: 10px;
  font-feature-settings: "palt" 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  position: relative;
  color: #000;
  font-weight: 400;
  font-size: 1.4rem;
  font-family: "Montserrat", YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
}
}

a {
  outline: none;
  color: #000;
  text-decoration: none;

  -webkit-touch-callout: none;
}

a:link {
  outline: none;
  color: #000;
  text-decoration: none;

  -webkit-touch-callout: none;
}

a:visited {
  outline: none;
  color: #000;
  text-decoration: none;

  -webkit-touch-callout: none;
}


a:hover {
  text-decoration: none;
}

*:focus {
  outline: none;
}

img {
  border: none;
  border-style: none;
  vertical-align: top;
}

body {
  margin: 0;
}

section {
  position: relative;
}

ul,
ol {
  list-style: none;
}

li {
  position: relative;
}

br.b-sp {
  display: none;
}

@media screen and (max-width: 999px) {
  br.b-sp {
    display: inline;
  }
}

br.b-pc {
  display: inline;
}

@media screen and (max-width: 999px) {
  br.b-pc {
    display: none;
  }
}

.for-sp {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .for-sp {
    display: block !important;
  }
}

.for-pc {
  display: block !important;
}

@media screen and (max-width: 999px) {
  .for-pc {
    display: none !important;
  }
}

.for-sp-ib {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .for-sp-ib {
    display: inline-block !important;
  }
}

.for-pc-ib {
  display: inline-block !important;
}

@media screen and (max-width: 999px) {
  .for-pc-ib {
    display: none !important;
  }
}

.for-sp-inline {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .for-sp-inline {
    display: inline !important;
  }
}

.for-pc-inline {
  display: inline !important;
}

@media screen and (max-width: 999px) {
  .for-pc-inline {
    display: none !important;
  }
}

.for-sp-cell {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .for-sp-cell {
    display: table-cell !important;
  }
}

.for-pc-cell {
  display: table-cell !important;
}

@media screen and (max-width: 999px) {
  .for-pc-cell {
    display: none !important;
  }
}

.for-sp-table {
  display: none !important;
}

@media screen and (max-width: 999px) {
  .for-sp-table {
    display: table !important;
  }
}

.for-pc-table {
  display: table !important;
}

@media screen and (max-width: 999px) {
  .for-pc-table {
    display: none !important;
  }
}

.keycolor {
  color: #00a23c;
}

.attention {
  color: #e60012;
}

.errMsg {
  color: #d33201;
}

/* ==========================================================================
   foundation
   ========================================================================== */
/* ==========================================================================
   Layout Object
   ========================================================================== */
.drawer-nav {
  z-index: 10001;
  background-color: transparent;
}

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.drawer-menu-item {
  display: block;
  padding: 0.75rem;
  color: #222;
  text-decoration: none;
  font-size: 1rem;
}

.drawer-menu-item:hover {
  background-color: transparent;
  color: #555;
  text-decoration: underline;
}

.drawer-toggle {
  z-index: 10000;
}

.drawer-overlay {
  background-color: #fff;
}

.drawer--top .drawer-nav {
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media screen and (max-width: 999px) {
  .drawer--top .drawer-nav {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
  right: 0;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after,
.scrolledPage .drawer-hamburger-icon,
.scrolledPage .drawer-hamburger-icon:before,
.scrolledPage .drawer-hamburger-icon:after {
  width: 60px;
  height: 2px;
}

.drawer-hamburger {
  margin: 0;
  padding: 0;
  width: 120px;
  height: 100px;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.drawer-hamburger-icon {
  margin: 0 auto;
  background: transparent;
}

.drawer-hamburger-icon:before {
  top: -7px;
}

.drawer-hamburger-icon:after {
  top: 6px;
}

.drawer-open .drawer-hamburger {
  width: 120px;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

@media screen and (min-width: 1000px) {
  button:hover .drawer-hamburger-icon:before {
    top: -9px;
  }
  button:hover .drawer-hamburger-icon:after {
    top: 7px;
  }
  .drawer-open button:hover .drawer-hamburger-icon:before,
  .drawer-open button:hover .drawer-hamburger-icon:after {
    top: 0;
  }
}

.scrolledPage .drawer-hamburger {
  height: 60px;
}

.scrolledPage .drawer-hamburger-icon:before,
.scrolledPage .drawer-hamburger-icon:after {
  background-color: #000;
}

.scrolledPage .drawer-hamburger-icon:before {
  top: -4px;
}

.scrolledPage .drawer-hamburger-icon:after {
  top: 4px;
}

.scrolledPage .drawer-open .drawer-hamburger-icon:before,
.scrolledPage .drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

@media screen and (min-width: 1000px) {
  .scrolledPage button:hover .drawer-hamburger-icon:before {
    top: -6px;
  }
  .scrolledPage button:hover .drawer-hamburger-icon:after {
    top: 6px;
  }
  .scrolledPage .drawer-open button:hover .drawer-hamburger-icon:before,
  .scrolledPage .drawer-open button:hover .drawer-hamburger-icon:after {
    top: 0;
  }
}

.home .modalMenu .drawer-hamburger-icon:before,
.home .modalMenu .drawer-hamburger-icon:after {
  background-color: #fff;
}

.home.drawer-open .modalMenu .drawer-hamburger .drawer-hamburger-icon {
  background: transparent;
}

.home.drawer-open .modalMenu .drawer-hamburger .drawer-hamburger-icon:before,
.home.drawer-open .modalMenu .drawer-hamburger .drawer-hamburger-icon:after {
  background: #000;
}

.scrolledPage .home .modalMenu .drawer-hamburger .drawer-hamburger-icon:before,
.scrolledPage .home .modalMenu .drawer-hamburger .drawer-hamburger-icon:after {
  background: #000;
}

.scrolledPage .home.drawer-open .modalMenu .drawer-hamburger .drawer-hamburger-icon {
  background: transparent;
}

.scrolledPage .home.drawer-open .modalMenu .drawer-hamburger .drawer-hamburger-icon:before,
.scrolledPage .home.drawer-open .modalMenu .drawer-hamburger .drawer-hamburger-icon:after {
  background: #000;
}

@media screen and (max-width: 999px) {
  .drawer-hamburger {
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .drawer-hamburger .drawer-hamburger-icon,
  .drawer-hamburger .drawer-hamburger-icon:before,
  .drawer-hamburger .drawer-hamburger-icon:after {
    width: 30px;
    height: 1px;
  }
  .drawer-hamburger-icon {
    margin: 0 auto;
  }
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    background-color: #000;
  }
  .home .drawer-hamburger-icon:before,
  .home .drawer-hamburger-icon:after {
    background-color: #fff;
  }
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    top: -2px;
  }
  .drawer-hamburger-icon:after {
    top: 3px;
  }
  .drawer-open .drawer-hamburger {
    width: 50px;
    height: 50px;
    border-left: 0;
  }
  .drawer-open .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:after {
    background: #000;
  }
  .scrolledPage .drawer-hamburger {
    margin: 0;
    height: 35px;
  }
  .scrolledPage .drawer-hamburger-icon:before,
  .scrolledPage .drawer-hamburger-icon:after {
    top: -2px;
    background: #000;
  }
  .scrolledPage .drawer-hamburger-icon:after {
    top: 2px;
  }
  .scrolledPage .drawer-open .drawer-hamburger-icon {
    background: transparent;
  }
  .scrolledPage .drawer-open .drawer-hamburger-icon:before,
  .scrolledPage .drawer-open .drawer-hamburger-icon:after {
    width: 24px;
    background: #000;
  }
  .header.-transparent + .modalMenu .drawer-hamburger-icon,
  .header.-transparent + .modalMenu .drawer-hamburger-icon:before,
  .header.-transparent + .modalMenu .drawer-hamburger-icon:after {
    background: #000;
  }
}

.drawer-toggle.drawer-hamburger {
  z-index: 10002;
}

.adArea {
  text-align: center;
}

@media screen and (min-width: 1000px) {
  .adArea {
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .adArea {
    padding: 0 15px;
  }
}

@media screen and (min-width: 1000px) {
  .adArea {
    margin: 80px 0;
  }
}

@media screen and (max-width: 999px) {
  .adArea {
    margin: 30px 0;
  }
  .article .adArea {
    margin: 40px 0;
  }
}

.adArea__inner {
  padding: 0 25px;
  text-align: center;
}

@media screen and (max-width: 999px) {
  .adArea__inner {
    padding: 0;
  }
}

.adArea img,
.adArea iframe {
  max-width: 100%;
  vertical-align: top;
}

.adsbygoogle,
.google-auto-placed {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

@media screen and (min-width: 1000px) {
  .adsbygoogle,
  .google-auto-placed {
    width: 728px !important;
  }
}

@media screen and (max-width: 999px) {
  .adsbygoogle,
  .google-auto-placed {
    width: 320px !important;
  }
}

#output .entry__list {
  -webkit-animation: fadeIn 0.3s ease-in 1;
  -moz-animation: fadeIn 0.3s ease-in 1;
  animation: fadeIn 0.3s ease-in 1;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

#output .nextPost,
#output .nextPost-quasi {
  visibility: hidden;
  overflow: hidden;
  height: 0;
}

#output .loaded,
#output .loaded-quasi {
  visibility: visible;
  overflow: visible;
  height: auto;
}

@media screen and (min-width: 1000px) {
  #output .loaded .entry__link,
  #output .loaded-quasi .entry__link {
    overflow: visible;
  }
}

#loading {
  width: 100%;
}

@media screen and (min-width: 1000px) {
  #loading {
    margin-top: 54px;
    min-height: 310px;
  }
}

@media screen and (max-width: 999px) {
  #loading {
    margin-top: 15px;
    min-height: 60px;
    background-size: 20px auto;
  }
}

#loadMore {
  display: none;
}

.loading__icon,
.loading__icon:before,
.loading__icon:after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media screen and (max-width: 999px) {
  .loading__icon,
  .loading__icon:before,
  .loading__icon:after {
    width: 8px;
    height: 8px;
    -webkit-animation: load7 1.5s infinite ease-in-out;
    animation: load7 1.5s infinite ease-in-out;
  }
}

.loading__icon {
  position: relative;
  top: 100px;
  margin: 0 auto;
  color: #000;
  text-indent: -9999em;
  font-size: 10px;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@media screen and (max-width: 999px) {
  .loading__icon {
    top: 24px;
  }
}

.loading__icon:before,
.loading__icon:after {
  position: absolute;
  top: 0;
  content: "";
}

.loading__icon:before {
  left: -16px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loading__icon:after {
  left: 16px;
}

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 12px 0 -1.2em;
  }
  40% {
    box-shadow: 0 12px 0 0;
  }
}

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 12px 0 -1.2em;
  }
  40% {
    box-shadow: 0 12px 0 0;
  }
}

.archiveHeader {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: flex-end;
  height: 100px;

  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
}

@media screen and (max-width: 999px) {
  .archiveHeader {
    margin-bottom: 40px;
    height: 52px;
  }
}

.archiveHeader__title {
  font-weight: 600;
  line-height: 0.7;
}

@media screen and (min-width: 1000px) {
  .archiveHeader__title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 999px) {
  .archiveHeader__title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1000px) {
  .bnr {
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .bnr {
    padding: 0 15px;
  }
}

@media screen and (min-width: 1000px) {
  .bnr {
    margin: 30px 0;
  }
}

@media screen and (max-width: 999px) {
  .bnr {
    margin: 10px 0;
  }
}

.bnr__list {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1000px;

  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
}

.bnr__item {
  background: #f7f7f7;
  text-align: center;
}

@media screen and (min-width: 1000px) {
  .bnr__item {
    -webkit-flex-basis: calc( ( 100% - 18px * 3 ) / 4);
    -moz-flex-basis: calc( ( 100% - 18px * 3 ) / 4);
    -ms-flex-basis: calc( ( 100% - 18px * 3 ) / 4);
    flex-basis: calc( ( 100% - 18px * 3 ) / 4);
  }
}

@media screen and (max-width: 999px) {
  .bnr__item {
    -webkit-flex-basis: calc( ( 100% - 6px * 3 ) / 4);
    -moz-flex-basis: calc( ( 100% - 6px * 3 ) / 4);
    -ms-flex-basis: calc( ( 100% - 6px * 3 ) / 4);
    flex-basis: calc( ( 100% - 6px * 3 ) / 4);
  }
}

.bnr__item a {
  position: relative;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  text-align: center;

  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

@media screen and (min-width: 1000px) {
  .bnr__item a {
    height: 60px;
  }
}

@media screen and (max-width: 999px) {
  .bnr__item a {
    height: 36px;
  }
}

@media screen and (max-width: 999px) {
  .bnr__item img {
    max-width: 85%;
    max-height: 18px;
  }
}

.bnr__item2 {
  background: #000000;
  text-align: center;
}

@media screen and (min-width: 1000px) {
  .bnr__item2 {
    -webkit-flex-basis: calc( ( 100% - 18px * 3 ) / 4);
    -moz-flex-basis: calc( ( 100% - 18px * 3 ) / 4);
    -ms-flex-basis: calc( ( 100% - 18px * 3 ) / 4);
    flex-basis: calc( ( 100% - 18px * 3 ) / 4);
  }
}

@media screen and (max-width: 999px) {
  .bnr__item2 {
    -webkit-flex-basis: calc( ( 100% - 6px * 3 ) / 4);
    -moz-flex-basis: calc( ( 100% - 6px * 3 ) / 4);
    -ms-flex-basis: calc( ( 100% - 6px * 3 ) / 4);
    flex-basis: calc( ( 100% - 6px * 3 ) / 4);
  }
}

.bnr__item2 a {
  position: relative;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  text-align: center;

  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

@media screen and (min-width: 1000px) {
  .bnr__item2 a {
    height: 60px;
  }
}

@media screen and (max-width: 999px) {
  .bnr__item2 a {
    height: 36px;
  }
}

@media screen and (max-width: 999px) {
  .bnr__item2 img {
    max-width: 85%;
    max-height: 18px;
  }
}

.entry {
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .entry {
    margin: 80px 0;
  }
}

@media screen and (max-width: 999px) {
  .entry {
    margin: 30px 0;
  }
  .single .entry {
    margin: 40px 0;
  }
}

@media screen and (min-width: 1000px) {
  .entry {
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .entry {
    padding: 0 15px;
  }
}

.entry__label {
  text-align: center;
  font-weight: 600;
  line-height: 1;
}

@media screen and (min-width: 1000px) {
  .entry__label {
    margin-bottom: 80px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 999px) {
  .entry__label {
    margin-bottom: 40px;
    font-size: 1.6rem;
  }
}

.entry__list {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1000px;

  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.-medium .entry__list {
  -ms-flex-pack: space-between;
  justify-content: space-between;

  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
}

@media screen and (min-width: 1000px) {
  .entry__list + .entry__list {
    margin-top: 54px;
  }
}

@media screen and (max-width: 999px) {
  .entry__list + .entry__list {
    margin-top: 15px;
  }
}

@media screen and (min-width: 1000px) {
  .entry__item {
    margin-top: 54px;
  }
}

@media screen and (max-width: 999px) {
  .entry__item {
    margin-top: 30px;
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  .-medium .entry__item {
    -webkit-flex-basis: 47%;
    -moz-flex-basis: 47%;
    -ms-flex-basis: 47%;
    flex-basis: 47%;
  }
}

@media screen and (max-width: 999px) {
  .-medium .entry__item {
    -webkit-flex-basis: 47.8%;
    -moz-flex-basis: 47.8%;
    -ms-flex-basis: 47.8%;
    flex-basis: 47.8%;
  }
}

.-medium .entry__item:nth-child(-n+2) {
  margin-top: 0;
}

@media screen and (min-width: 1000px) {
  .-small .entry__item {
    -webkit-flex-basis: 30%;
    -moz-flex-basis: 30%;
    -ms-flex-basis: 30%;
    flex-basis: 30%;
    margin-right: calc( ( 100% - 90% ) / 2);
  }
  .-small .entry__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .-small .entry__item:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 999px) {
  .-small .entry__item {
    margin-top: 15px;
  }
  .-small .entry__item:first-child {
    margin-top: 0;
  }
}

.entry__link {
  display: block;
}

@media screen and (max-width: 999px) {
  .-small .entry__link {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-pack: space-between;
    justify-content: space-between;

    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
  }
}

.entry__thumb,
.entry__detail {
  align-self: flex-start;

  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
}

.entry__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.entry__thumb:before {
  display: block;
  padding-top: 66.7%;
  content: "";
}

.entry__thumb span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: transform 1.5s ease-out;
  transition: transform 1.5s ease-out;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;

  moz-transform-origin: center center;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.entry__thumb span img {
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media screen and (min-width: 1000px) {
  a:hover .entry__thumb span {
    -webkit-transition: transform 2s ease-out;
    transition: transform 2s ease-out;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.entry__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: calc(100% + 2px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 999px) {
  .entry__thumb {
    -webkit-flex-basis: 34%;
    -moz-flex-basis: 34%;
    -ms-flex-basis: 34%;
    flex-basis: 34%;
    width: auto;
  }
  .entry__thumb:before {
    padding-top: 67%;
  }
}

.entry__detail {
  position: relative;
}

@media screen and (min-width: 1000px) {
  .entry__detail {
    margin-top: 30px;
  }
}

@media screen and (max-width: 999px) {
  .entry__detail {
    -webkit-flex-basis: calc( 100% - 34% - 15px);
    -moz-flex-basis: calc( 100% - 34% - 15px);
    -ms-flex-basis: calc( 100% - 34% - 15px);
    flex-basis: calc( 100% - 34% - 15px);
    margin-top: 15px;
  }
  .-small .entry__detail {
    margin-top: 0;
  }
}

.entry__cat,
.entry__date {
  line-height: 1;
}

@media screen and (min-width: 1000px) {
  .entry__cat,
  .entry__date {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 999px) {
  .entry__cat,
  .entry__date {
    font-size: 0.9rem;
  }
}

@media screen and (min-width: 1000px) {
  .entry__cat {
    padding-right: 90px;
  }
}

.entry__cat a {
  text-decoration: underline;
}

.entry__cat a:hover {
  text-decoration: none;
}

.entry__date {
  letter-spacing: 0.09em;
}

@media screen and (min-width: 1000px) {
  .entry__date {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media screen and (max-width: 999px) {
  .entry__date {
    margin-top: 9px;
  }
}

.entry__title {
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (min-width: 1000px) {
  .entry__title {
    margin-top: 15px;
  }
  .-medium .entry__title {
    font-size: 2rem;
  }
  .-small .entry__title {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 999px) {
  .entry__title {
    margin-top: 7px;
    font-size: 1.4rem;
  }
  .entry__title br {
    display: none;
  }
}

.entry__title span {
  position: relative;
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.3s ease-out;
  transition: border 0.3s ease-out;
}

a:hover .entry__title span {
  border-color: #000;
}

.entry__summary {
  margin-top: 10px;
}

@media screen and (max-width: 999px) {
  .entry__summary {
    display: none;
  }
}

.footer {
  background: #f7f7f7;
}

@media screen and (min-width: 1000px) {
  .footer {
    padding: 60px 0;
  }
}

@media screen and (max-width: 999px) {
  .footer {
    padding: 30px 15px;
  }
}

.footer__logo {
  text-align: center;
  line-height: 1;
}

.footer__logo a {
  display: inline-block;
}

.footer__logo svg {
  vertical-align: top;
}

@media screen and (min-width: 1000px) {
  .footer__logo svg {
    height: 26px;
  }
}

@media screen and (max-width: 999px) {
  .footer__logo svg {
    height: 14px;
  }
}

.footer__logo span {
  display: block;
}

@media screen and (min-width: 1000px) {
  .footer__logo span {
    margin-top: 20px;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 999px) {
  .footer__logo span {
    margin-top: 12px;
    font-size: 0.8rem;
  }
}

.footer__nav {
  text-align: center;
}

@media screen and (min-width: 1000px) {
  .footer__nav {
    margin-top: 50px;
  }
}

@media screen and (max-width: 999px) {
  .footer__nav {
    margin-top: 8px;
  }
}

.footer__nav-item {
  display: inline-block;
  font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (min-width: 1000px) {
  .footer__nav-item {
    padding: 0 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 999px) {
  .footer__nav-item {
    margin-top: 16px;
    padding: 0 14px;
    font-size: 1.2rem;
  }
}

.footer__sns {
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 1000px) {
  .footer__sns {
    margin-top: 50px;
  }
}

@media screen and (max-width: 999px) {
  .footer__sns {
    margin-top: 24px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1000px) {
  .footer__sns svg {
    height: 16px;
  }
}

@media screen and (max-width: 999px) {
  .footer__sns svg {
    height: 12px;
  }
}

.footer__sns-list {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
}

.footer__sns-item {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  overflow: hidden;
  border-right: 2px solid #f7f7f7;
  line-height: 1;
}

.footer__sns-item:first-child {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;

  -ms-border-radius: 6px 0 0 6px;
}

.footer__sns-item:last-child {
  border-right: 0;
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;

  -ms-border-radius: 0 6px 6px 0;
}

@media screen and (max-width: 999px) {
  .footer__sns-item {
    -webkit-flex-basis: 33.33333%;
    -moz-flex-basis: 33.33333%;
    -ms-flex-basis: 33.33333%;
    flex-basis: 33.33333%;
  }
}

.footer__sns-item a {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  align-items: center;
  background: #fff;

  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

@media screen and (min-width: 1000px) {
  .footer__sns-item a {
    width: 148px;
    height: 34px;
  }
}

@media screen and (max-width: 999px) {
  .footer__sns-item a {
    width: 100%;
    height: 30px;
  }
}

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

@media screen and (min-width: 1000px) {
  .footer__sns-icn {
    -webkit-flex-basis: 17.6%;
    -moz-flex-basis: 17.6%;
    -ms-flex-basis: 17.6%;
    flex-basis: 17.6%;
  }
}

@media screen and (max-width: 999px) {
  .footer__sns-icn {
    -webkit-flex-basis: 20%;
    -moz-flex-basis: 20%;
    -ms-flex-basis: 20%;
    flex-basis: 20%;
  }
}

.footer__sns-label {
  font-weight: 500;
}

@media screen and (min-width: 1000px) {
  .footer__sns-label {
    -webkit-flex-basis: 82.4%;
    -moz-flex-basis: 82.4%;
    -ms-flex-basis: 82.4%;
    flex-basis: 82.4%;
  }
}

@media screen and (max-width: 999px) {
  .footer__sns-label {
    -webkit-flex-basis: 80%;
    -moz-flex-basis: 80%;
    -ms-flex-basis: 80%;
    flex-basis: 80%;
  }
}

.footer__copy {
  margin-top: 24px;
  text-align: center;
  letter-spacing: 0.03em;
  font-size: 1.2rem;
  font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.9;
}

@media screen and (max-width: 999px) {
  .footer__copy {
    font-size: 0.8rem;
  }
}

.symbols {
  display: none;
}

.header {
  position: fixed;
  z-index: 999;
  padding: 0 30px;
  width: 100%;
  background: #fff;
  -webkit-transition: background 0.1s linear;
  transition: background 0.1s linear;
}

.header:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: rgba(0, 0, 0, 0.1);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
}

.home .header {
  background: transparent;
}

.home .header:after {
  display: none;
}

.scrolledPage .header {
  background: #fff;
}

.scrolledPage .header:after {
  display: block;
}

@media screen and (max-width: 999px) {
  .header {
    padding: 0 15px;
  }
  .header:after {
    bottom: -4px;
    display: none;
    height: 4px;
  }
}

.header a {
  display: block;
}

@media screen and (min-width: 1000px) {
  .scrolledPage .header a {
    height: 20px;
  }
}

@media screen and (max-width: 999px) {
  .header a {
    height: 14px;
  }
  .scrolledPage .header a {
    height: 10px;
  }
}

.header svg {
  vertical-align: top;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;

  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.header__inner {
  position: relative;
  width: 100%;
  -webkit-transition: height 0.1s linear;
  transition: height 0.1s linear;
}

@media screen and (min-width: 1000px) {
  .header__inner {
    height: 100px;
  }
}

@media screen and (max-width: 999px) {
  .header__inner {
    height: 50px;
  }
}

.scrolledPage .header__inner {
  height: 60px;
}

@media screen and (max-width: 999px) {
  .scrolledPage .header__inner {
    height: 35px;
  }
}

.header__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.home .header__logo svg {
  fill: #fff;
}

.scrolledPage .header__logo svg {
  fill: #000;
}

@media screen and (min-width: 1000px) {
  .header__logo svg {
    width: 230px;
    height: 28px;
  }
  .scrolledPage .header__logo svg {
    width: 165px;
    height: 20px;
  }
}

@media screen and (max-width: 999px) {
  .header__logo svg {
    width: 120px;
    height: 14px;
  }
  .scrolledPage .header__logo svg {
    width: 120px;
    height: 10px;
  }
}

.header__sns {
  position: relative;
  top: 50%;
  left: 0;
  float: left;
  text-align: left;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header__sns-list {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;

  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
}

@media screen and (min-width: 1000px) {
  .header__sns-item a {
    margin-right: 34px;
    -webkit-transition: margin 0.2s linear;
    transition: margin 0.2s linear;
  }
}

@media screen and (min-width: 1000px) and (min-width: 1000px) {
  .header__sns-item.-fb svg {
    width: 13px;
  }
}

@media screen and (min-width: 1000px) {
  .header__sns-item.-tw a {
    margin-right: 32px;
  }
  .scrolledPage .header__sns-item a {
    margin-right: 26px;
  }
  .scrolledPage .header__sns-item.-tw a {
    margin-right: 24px;
  }
}

@media screen and (max-width: 999px) {
  .header__sns-item {
    padding-right: 17px;
  }
  .header__sns-item.-tw {
    padding-right: 15px;
  }
  .scrolledPage .header__sns-item {
    padding-right: 12px;
  }
  .scrolledPage .header__sns-item.-tw {
    padding-right: 10px;
  }
}

.home .header__sns svg {
  fill: #fff;
}

.scrolledPage .header__sns svg {
  fill: #000;
}

@media screen and (min-width: 1000px) {
  .header__sns svg {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 999px) {
  .header__sns svg {
    height: 12px;
  }
}

.kv a {
  color: #fff;
}

.kv__item {
  overflow: hidden;
  width: 100%;
  background-size: cover;
}

@media screen and (min-width: 1000px) {
  .kv__item {
    height: 50vw;
  }
}

@media screen and (max-width: 999px) {
  .kv__item {
    height: 85.34vw;
  }
}

.kv__img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 1.5s ease-out;
  transition: transform 1.5s ease-out;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;

  moz-transform-origin: center center;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.kv__img img {
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media screen and (min-width: 1000px) {
  a:hover .kv__img {
    -webkit-transition: transform 2s ease-out;
    transition: transform 2s ease-out;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.kv__img:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}

.kv__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: calc(100% + 1px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.kv__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.kv__detail {
  position: relative;
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 1000px) {
  .kv__detail {
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .kv__detail {
    padding: 0 15px;
  }
}

@media screen and (max-width: 999px) {
  .kv__detail {
    bottom: 25px;
  }
}

.kv__detail-inner {
  display: table;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
  color: #fff;
}

.kv__meta,
.kv__header {
  display: table-cell;
  vertical-align: top;
}

.kv__meta {
  text-align: right;
  line-height: 2.5;
}

@media screen and (min-width: 1000px) {
  .kv__meta {
    width: 200px;
  }
}

@media screen and (max-width: 999px) {
  .kv__meta {
    width: calc( ( 100vw - 30px ) * 0.195);
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1000px) {
  .kv__header {
    padding-left: 30px;
    width: calc( 100% - 200px);
    line-height: 1.28;
  }
}

@media screen and (max-width: 999px) {
  .kv__header {
    padding-left: 25px;
    width: calc( ( 100vw - 30px ) * 0.74);
    line-height: 1.4;
  }
}

.kv__cat {
  width: 100%;
}

@media screen and (max-width: 999px) {
  .kv__cat {
    margin-top: 3px;
    margin-left: -5px;
    width: calc(100% + 5px);
  }
}

@media screen and (max-width: 320px) {
  .kv__cat {
    margin-top: 1px;
  }
}

.kv__date {
  position: relative;
  margin-top: 3px;
  padding-top: 16px;
  width: 100%;
  letter-spacing: 0.09em;
  font-size: 1.2rem;
  line-height: 1;
}

.kv__date:before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1000px;
  height: 1px;
  background: #fff;
  content: "";
}

@media screen and (max-width: 999px) {
  .kv__date {
    margin-top: 6px;
    padding-top: 10px;
    font-size: 1rem;
  }
}

.kv__title {
  width: 100%;
  letter-spacing: -0.03em;
  font-weight: 600;
}

@media screen and (min-width: 1000px) {
  .kv__title {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 999px) {
  .kv__title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 320px) {
  .kv__title {
    font-size: 1.6rem;
  }
}

.kv__title span {
  position: relative;
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.3s ease-out;
  transition: border 0.3s ease-out;
}

a:hover .kv__title span {
  border-color: #fff;
}

.kv__summary {
  margin-top: 16px;
  width: 100%;
  font-feature-settings: normal;
}

@media screen and (max-width: 999px) {
  .kv__summary {
    display: none;
  }
}

.main {
  border-bottom: 1px solid #e7e7e7;
}

@media screen and (min-width: 1000px) {
  .main {
    padding-top: 100px;
  }
}

@media screen and (max-width: 999px) {
  .main {
    padding-top: 50px;
  }
}

.home .main {
  padding-top: 0;
}

.modalMenu svg {
  height: 29px;
  vertical-align: top;
}

@media screen and (max-width: 999px) {
  .modalMenu svg {
    height: 28px;
  }
}

@media screen and (min-width: 1000px) {
  .modalMenu a span {
    text-decoration: none;
  }
  .modalMenu a span:hover {
    text-decoration: underline;
  }
}

@media screen and (min-width: 1000px) {
  .modalMenu__gnav {
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .modalMenu__gnav {
    padding: 0 25px;
  }
}

@media screen and (min-width: 1000px) {
  .modalMenu__gnavInner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    padding: 120px 0;
    max-width: 1000px;

    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}

@media screen and (max-width: 999px) {
  .modalMenu__gnavInner {
    padding: 60px 0;
  }
}

.modalMenu__gnavItem {
  -webkit-flex-basis: 65.5%;
  -moz-flex-basis: 65.5%;
  -ms-flex-basis: 65.5%;
  flex-basis: 65.5%;
}

.modalMenu__gnavItem:first-of-type {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}

.modalMenu__gnavItem:last-of-type {
  -webkit-flex-basis: 34.5%;
  -moz-flex-basis: 34.5%;
  -ms-flex-basis: 34.5%;
  flex-basis: 34.5%;
}

.modalMenu__label {
  overflow: hidden;
  color: #6b6b6b;
  letter-spacing: 0.05em;
  font-weight: 600;
  line-height: 1;
}

@media screen and (min-width: 1000px) {
  .modalMenu__label {
    margin-bottom: 36px;
  }
}

@media screen and (max-width: 999px) {
  .modalMenu__label {
    margin-bottom: 26px;
    font-size: 1.1rem;
  }
}

.modalMenu__label span {
  display: block;
}

.modalMenu__list.-sns {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-start;

  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
}

.modalMenu__list.-sns a {
  display: block;
}

@media screen and (min-width: 1000px) {
  .modalMenu__list {
    margin-bottom: 40px;
  }
  .modalMenu__list.-top {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 999px) {
  .modalMenu__list {
    margin-bottom: 30px;
  }
  .modalMenu__list.-top {
    margin-bottom: 40px;
  }
}

.modalMenu__item {
  overflow: hidden;
  font-weight: 700;
  line-height: 1;
}

.modalMenu__item a,
.modalMenu__item span {
  display: inline-block;
}

.modalMenu__item.-current span {
  text-decoration: underline;
}

.modalMenu__item:last-child {
  margin-bottom: 0;
}

.modalMenu__item.-small {
  font-weight: 400;
}

.modalMenu__item.-small a:after {
  content: ">";
  vertical-align: middle;
}

.-sns .modalMenu__item {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1;
}

@media screen and (min-width: 1000px) {
  .modalMenu__item {
    margin-bottom: 12px;
    font-size: 3.4rem;
  }
  .modalMenu__item.-small {
    margin-bottom: 16px;
    font-size: 1.5rem;
  }
  .modalMenu__item.-small a:after {
    margin-left: 4px;
  }
  .-sns .modalMenu__item {
    margin-top: 5px;
    padding-right: 30px;
    padding-left: 10px;
  }
  .-sns .modalMenu__item:first-child {
    padding-right: 36px;
  }
}

@media screen and (max-width: 999px) {
  .modalMenu__item {
    margin-bottom: 14px;
    font-size: 2.1rem;
  }
  .modalMenu__item.-small {
    margin-bottom: 16px;
    font-size: 1.4rem;
  }
  .modalMenu__item.-small a:after {
    margin-left: 4px;
    content: ">";
    vertical-align: middle;
  }
  .-sns .modalMenu__item {
    margin-top: 5px;
    padding-right: 24px;
    padding-left: 6px;
  }
  .-sns .modalMenu__item:first-child {
    padding-right: 28px;
  }
}

@media screen and (max-width: 320px) {
  .modalMenu__item {
    font-size: 1.8rem;
  }
}

.modalMenu__item span {
  vertical-align: middle;
}

.modalMenu__bnr a {
  display: inline-block;
  border: 1px solid #cdcdcd;
}

.modalMenu__bnr img {
  width: 298px;

  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media screen and (max-width: 999px) {
  .modalMenu__bnr img {
    width: 100%;
  }
}

.modalMenu__bnr-item {
  overflow: hidden;
}

.drawer-open .modalMenu__label span,
.drawer-open .modalMenu__item a {
  -webkit-animation: fadeInUp 0.6s 0.05s ease-out 1;
  -moz-animation: fadeInUp 0.6s 0.05s ease-out 1;
  animation: fadeInUp 0.6s 0.05s ease-out 1;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

.drawer-open .modalMenu__gnavItem:last-child .modalMenu__label span,
.drawer-open .modalMenu__gnavItem:last-child .modalMenu__item a {
  -webkit-animation: fadeInUp 0.6s 0.25s ease-out 1;
  -moz-animation: fadeInUp 0.6s 0.25s ease-out 1;
  animation: fadeInUp 0.6s 0.25s ease-out 1;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

.drawer-open .modalMenu__bnr-item a {
  -webkit-animation: fadeIn 0.6s 0.45s ease-out 1;
  -moz-animation: fadeIn 0.6s 0.45s ease-out 1;
  animation: fadeIn 0.6s 0.45s ease-out 1;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

.pageHeader {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  height: 180px;

  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

@media screen and (max-width: 999px) {
  .pageHeader {
    height: 92px;
  }
}

.pageHeader__title {
  font-weight: 600;
  line-height: 0.7;
}

@media screen and (min-width: 1000px) {
  .pageHeader__title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 999px) {
  .pageHeader__title {
    font-size: 1.6rem;
  }
}

.postContents {
  font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (min-width: 1000px) {
  .postContents {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 999px) {
  .postContents {
    margin-bottom: 40px;
    padding: 0 15px;
  }
}

.postContents a {
  text-decoration: underline;
}

.postContents a:hover {
  text-decoration: none;
}

.postContents img {
  max-width: 100%;
}

.postContents iframe {
  max-width: 100%;
  height: 56vw;
}

.mapArea {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}

h2 + .mapArea,
h3 + .mapArea {
  margin-top: 0;
}

@media screen and (min-width: 1000px) {
  .mapArea {
    margin-top: 74px;
  }
}

@media screen and (max-width: 999px) {
  .mapArea {
    margin-top: 40px;
  }
}

@media screen and (min-width: 1000px) {
  .mapArea iframe {
    width: 800px;
    height: 400px;
  }
}

@media screen and (max-width: 999px) {
  .mapArea iframe {
    width: 100%;
    height: 200px;
  }
}

.imgArea {
  text-align: center;
}

@media screen and (min-width: 1000px) {
  .imgArea {
    margin-top: 70px;
  }
  .mapArea + .imgArea {
    margin-top: 80px;
  }
}

@media screen and (max-width: 999px) {
  .imgArea {
    margin-top: 40px;
  }
  .mapArea + .imgArea {
    margin-top: 40px;
  }
}

.imgArea:first-child {
  margin-top: 0;
}

.imgArea__thumb {
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

.imgArea__text {
  color: #777;
}

@media screen and (min-width: 1000px) {
  .imgArea__text {
    margin-top: 15px;
    padding: 0 30px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 999px) {
  .imgArea__text {
    margin-top: 8px;
    font-size: 1.2rem;
  }
}

.imgArea__caption {
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  text-align: left;
  font-feature-settings: normal;
}

@media screen and (min-width: 1000px) {
  .imgArea__caption {
    line-height: 1.75;
  }
}

@media screen and (max-width: 999px) {
  .imgArea__caption {
    line-height: 1.5;
  }
}

.section {
  letter-spacing: 0.03em;
}

@media screen and (min-width: 1000px) {
  .section {
    text-align: justify;
    -ms-text-justify: inter-ideograph;
    text-justify: inter-ideograph;
  }
}

.section.-info {
  position: relative;
}

.section.-info:before {
  position: absolute;
  top: 0;
  display: block;
  height: 1px;
  background: #e7e7e7;
  content: "";
}

@media screen and (min-width: 1000px) {
  .section.-info {
    margin-top: 74px;
    padding-top: 74px;
  }
  .section.-info:before {
    left: 50%;
    margin-left: -400px;
    width: 800px;
  }
}

@media screen and (max-width: 999px) {
  .section.-info {
    margin-top: 40px;
    padding-top: 40px;
  }
  .section.-info:before {
    left: 0;
    margin-left: 0;
    width: 100%;
  }
}

.section.-group {
  position: relative;
}

.section.-group:before {
  position: absolute;
  top: 0;
  display: block;
  height: 1px;
  background: #e7e7e7;
  content: "";
}

@media screen and (min-width: 1000px) {
  .section.-group {
    margin-top: 74px;
    padding-top: 74px;
  }
  .section.-group:before {
    left: 50%;
    margin-left: -400px;
    width: 800px;
  }
}

@media screen and (max-width: 999px) {
  .section.-group {
    margin-top: 40px;
    padding-top: 40px;
  }
  .section.-group:before {
    left: 0;
    margin-left: 0;
    width: 100%;
  }
}

.section.-group:first-child {
  margin-top: 0;
}

.section.-group .section__title:first-child {
  margin-top: 0;
}

.section__title {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}

.section__title.-heading2 {
  background: #000;
  color: #fff;
  font-weight: 400;
  line-height: 1.27;
}

@media screen and (min-width: 1000px) {
  .section__title.-heading2 {
    margin-top: 72px;
    margin-bottom: 70px;
    padding: 34px 40px;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 999px) {
  .section__title.-heading2 {
    margin-top: 32px;
    margin-bottom: 30px;
    padding: 12px 20px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1000px) {
  .section__title.-heading3 {
    margin-top: 65px;
    margin-bottom: 44px;
    font-size: 1.8rem;
    line-height: 1.7;
  }
}

@media screen and (max-width: 999px) {
  .section__title.-heading3 {
    margin-top: 32px;
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
}

.-info .section__title.-heading3:first-child {
  margin-top: 0;
}

@media screen and (min-width: 1000px) {
  .-info .section__title.-heading3 {
    margin-bottom: 46px;
    font-size: 2rem;
  }
}

@media screen and (min-width: 1000px) {
  .-group .section__title.-heading3 {
    font-size: 2rem;
  }
}

.section__title.-qa:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
}

@media screen and (min-width: 1000px) {
  .section__title.-qa {
    padding-left: 42px;
  }
  .section__title.-qa:before {
    top: 12px;
    width: 22px;
    height: 2px;
    background: #aaa;
  }
}

@media screen and (max-width: 999px) {
  .section__title.-qa {
    padding-left: 30px;
  }
  .section__title.-qa:before {
    top: 10px;
    width: 18px;
    height: 2px;
    background: #000;
  }
}

@media screen and (min-width: 1000px) {
  .section__text,
  .section__list {
    margin-top: 44px;
  }
}

@media screen and (max-width: 999px) {
  .section__text,
  .section__list {
    margin-top: 20px;
  }
}

.section__text:first-child,
.section__list:first-child {
  margin-top: 0;
}

@media screen and (min-width: 1000px) {
  .imgArea + .section__text,
  .mapArea + .section__text,
  .imgArea + .section__list,
  .mapArea + .section__list {
    margin-top: 64px;
  }
}

@media screen and (max-width: 999px) {
  .imgArea + .section__text,
  .mapArea + .section__text,
  .imgArea + .section__list,
  .mapArea + .section__list {
    margin-top: 32px;
  }
}

.section__text {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  line-height: 1.8;
}

@media screen and (min-width: 1000px) {
  .section__text {
    font-size: 2rem;
    word-break : break-all;
  }
}

@media screen and (max-width: 999px) {
  .section__text {
    font-size: 1.6rem;
    word-break : break-all;
  }
}

.section__list {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  text-align: left;
  line-height: 1.6;

  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

@media screen and (min-width: 1000px) {
  .section__list {
    font-size: 2rem;
  }
}

@media screen and (max-width: 999px) {
  .section__list {
    letter-spacing: -0.03em;
    font-size: 1.6rem;
  }
}

.-group .section__list {
  line-height: 1.8;
}

@media screen and (max-width: 999px) {
  .-group .section__list {
    display: block;
  }
}

@media screen and (min-width: 1000px) {
  .-tableStyle .section__list-term,
  .-tableStyle .section__list-desc {
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7;
    line-height: 1.6;
  }
  .-tableStyle .section__list-term:first-of-type,
  .-tableStyle .section__list-desc:first-of-type {
    padding-top: 0;
  }
}

@media screen and (min-width: 1000px) {
  .section__list-term {
    -webkit-flex-basis: 18%;
    -moz-flex-basis: 18%;
    -ms-flex-basis: 18%;
    flex-basis: 18%;
  }
}

@media screen and (max-width: 999px) {
  .section__list-term {
    -webkit-flex-basis: 30%;
    -moz-flex-basis: 30%;
    -ms-flex-basis: 30%;
    flex-basis: 30%;
  }
}

.section__list-term span {
  display: block;
  padding-right: 10px;
}

@media screen and (max-width: 999px) {
  .section__list-term span {
    padding-right: 5px;
  }
}

@media screen and (min-width: 1000px) {
  .-group .section__list-term {
    -webkit-flex-basis: 26%;
    -moz-flex-basis: 26%;
    -ms-flex-basis: 26%;
    flex-basis: 26%;
  }
}

@media screen and (min-width: 1000px) {
  .section__list-desc {
    -webkit-flex-basis: 82%;
    -moz-flex-basis: 82%;
    -ms-flex-basis: 82%;
    flex-basis: 82%;
  }
}

@media screen and (max-width: 999px) {
  .section__list-desc {
    -webkit-flex-basis: 70%;
    -moz-flex-basis: 70%;
    -ms-flex-basis: 70%;
    flex-basis: 70%;
  }
}

@media screen and (min-width: 1000px) {
  .-group .section__list-desc {
    -webkit-flex-basis: 74%;
    -moz-flex-basis: 74%;
    -ms-flex-basis: 74%;
    flex-basis: 74%;
  }
}

@media screen and (max-width: 999px) {
  .-group .section__list-desc {
    margin-bottom: 20px;
  }
}

.profile {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  border: 1px solid #e7e7e7;
}

@media screen and (min-width: 1000px) {
  .profile {
    margin-top: 80px;
    padding: 40px;
  }
}

@media screen and (max-width: 999px) {
  .profile {
    margin-top: 40px;
    padding: 20px;
  }
}

@media screen and (min-width: 1000px) {
  .profile__inner {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
  }
}

@media screen and (min-width: 1000px) {
  .profile__thumb {
    -webkit-flex-basis: 240px;
    -moz-flex-basis: 240px;
    -ms-flex-basis: 240px;
    flex-basis: 240px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 999px) {
  .profile__thumb {
    margin-bottom: 28px;
    text-align: center;
  }
}

@media screen and (max-width: 999px) {
  .profile__thumb img {
    width: 100px;
  }
}

@media screen and (min-width: 1000px) {
  .profile__detail {
    -webkit-flex-basis: calc( 100% - 240px);
    -moz-flex-basis: calc( 100% - 240px);
    -ms-flex-basis: calc( 100% - 240px);
    flex-basis: calc( 100% - 240px);
  }
}

.profile__title {
  font-weight: 400;
  font-weight: 600;
  font-family: "Montserrat", YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.27;
}

@media screen and (min-width: 1000px) {
  .profile__title {
    margin-bottom: 8px;
    font-size: 2rem;
  }
}

@media screen and (min-width: 1000px) {
  .profile__title {
    margin-bottom: 4px;
    font-size: 1.6rem;
  }
}

.profile__name {
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 1000px) {
  .profile__name {
    margin-bottom: 24px;
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 999px) {
  .profile__name {
    margin-bottom: 16px;
    font-size: 2rem;
  }
}

.profile__text {
  font-size: 2rem;
  line-height: 1.8;
}

@media screen and (max-width: 999px) {
  .profile__text {
    font-size: 1.6rem;
  }
}

.article {
  border-bottom: 1px solid #e7e7e7;
}

@media screen and (max-width: 999px) {
  .-wysiwyg h4 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1000px) {
  .-wysiwyg p {
    margin-top: 30px;
  }
}

@media screen and (max-width: 999px) {
  .-wysiwyg p {
    margin-top: 20px;
  }
}

.-wysiwyg p:first-child {
  margin-top: 0;
}

@media screen and (min-width: 1000px) {
  .-wysiwyg h4 + p {
    margin-top: 12px;
  }
}

@media screen and (max-width: 999px) {
  .-wysiwyg h4 + p {
    margin-top: 5px;
  }
}

.-wysiwyg h4 + p:first-child {
  margin-top: 0;
}

.-wysiwyg ul li {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 999px) {
  .-wysiwyg ul li {
    padding-left: 16px;
  }
}

.-wysiwyg ul li:before {
  position: absolute;
  left: 0;
  display: block;
  content: "・";
}

.-wysiwyg ol li {
  position: relative;
  margin-left: 28px;
}

@media screen and (max-width: 999px) {
  .-wysiwyg ol li {
    margin-left: 24px;
  }
}

.-wysiwyg ol.-alpha li {
  margin-left: 0;
  padding-left: 28px;
  list-style: none;
}

@media screen and (max-width: 999px) {
  .-wysiwyg ol.-alpha li {
    padding-left: 24px;
  }
}

.-wysiwyg ol.-alpha li:before {
  position: absolute;
  left: 0;
  content: "a)";
}

.-wysiwyg ol.-alpha li:nth-of-type(2):before {
  content: "b)";
}

.-wysiwyg ol.-alpha li:nth-of-type(3):before {
  content: "c)";
}

.-wysiwyg ol.-alpha li:nth-of-type(4):before {
  content: "d)";
}

.-wysiwyg ol.-alpha li:nth-of-type(5):before {
  content: "e)";
}

.-wysiwyg ol.-alpha li:nth-of-type(6):before {
  content: "f)";
}

.-wysiwyg ol.-alpha li:nth-of-type(7):before {
  content: "g)";
}

.-wysiwyg ol.-alpha li:nth-of-type(8):before {
  content: "h)";
}

.-wysiwyg ol.-alpha li:nth-of-type(9):before {
  content: "i)";
}

.-wysiwyg ol.-alpha li:nth-of-type(10):before {
  content: "j)";
}

.-wysiwyg ol.-alpha li:nth-of-type(10):before {
  content: "k)";
}

.-wysiwyg ol.-alpha li:nth-of-type(11):before {
  content: "l)";
}

.-wysiwyg ol.-alpha li:nth-of-type(12):before {
  content: "m)";
}

.-wysiwyg ol.-alpha li:nth-of-type(13):before {
  content: "n)";
}

.-wysiwyg ol.-alpha li:nth-of-type(14):before {
  content: "o)";
}

.-wysiwyg ol.-alpha li:nth-of-type(15):before {
  content: "p)";
}

.-wysiwyg ol.-alpha li:nth-of-type(16):before {
  content: "q)";
}

.-wysiwyg ol.-alpha li:nth-of-type(17):before {
  content: "r)";
}

.-wysiwyg ol.-alpha li:nth-of-type(18):before {
  content: "s)";
}

.-wysiwyg ol.-alpha li:nth-of-type(19):before {
  content: "t)";
}

.-wysiwyg ol.-alpha li:nth-of-type(20):before {
  content: "u)";
}

.-wysiwyg ol.-alpha li:nth-of-type(21):before {
  content: "v)";
}

.-wysiwyg ol.-alpha li:nth-of-type(22):before {
  content: "w)";
}

.-wysiwyg ol.-alpha li:nth-of-type(23):before {
  content: "x)";
}

.-wysiwyg ol.-alpha li:nth-of-type(24):before {
  content: "y)";
}

.-wysiwyg ol.-alpha li:nth-of-type(25):before {
  content: "z)";
}

.postHeader {
  overflow: hidden;
}

@media screen and (min-width: 1000px) {
  .postHeader {
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .postHeader {
    padding: 0 15px;
  }
}

@media screen and (min-width: 1000px) {
  .postHeader {
    margin: 0 0 80px;
    padding-top: 84px;
  }
}

@media screen and (max-width: 999px) {
  .postHeader {
    margin: 0 0 30px;
    padding-top: 30px;
  }
}

.postHeader__inner {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
}

@media screen and (min-width: 1000px) {
  .postHeader__inner {
    padding: 0 100px;
  }
}

.postHeader__meta {
  letter-spacing: 0.03em;
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (min-width: 1000px) {
  .postHeader__meta {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 100px;
    width: 100%;

    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__meta {
    margin-top: 25px;
  }
}

.postHeader__date {
  position: relative;
}

@media screen and (min-width: 1000px) {
  .postHeader__date {
    -webkit-flex-basis: 80px;
    -moz-flex-basis: 80px;
    -ms-flex-basis: 80px;
    flex-basis: 80px;
    letter-spacing: 0.08em;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__date {
    padding-top: 25px;
    font-size: 1rem;
  }
  .postHeader__date:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 52px;
    height: 1px;
    background: #d4d4d4;
    background: #d4d4d4;
    content: "";
  }
}

@media screen and (min-width: 1000px) {
  .postHeader__tag {
    position: relative;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-basis: calc( 100% - 155px);
    -moz-flex-basis: calc( 100% - 155px);
    -ms-flex-basis: calc( 100% - 155px);
    flex-basis: calc( 100% - 155px);
  }
  .postHeader__tag:after {
    position: absolute;
    top: 50%;
    left: -75px;
    display: block;
    margin-top: -1px;
    margin-right: 14px;
    width: 60px;
    height: 1px;
    background: #d4d4d4;
    background: #d4d4d4;
    content: "";
  }
}

@media screen and (min-width: 1000px) {
  .postHeader__tag-label {
    -webkit-flex-basis: 110px;
    -moz-flex-basis: 110px;
    -ms-flex-basis: 110px;
    flex-basis: 110px;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__tag-label {
    display: none;
  }
}

.postHeader__tag-list {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: flex-start;
  flex-wrap: wrap;

  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
}

@media screen and (min-width: 1000px) {
  .postHeader__tag-list {
    -webkit-flex-basis: calc( 100% - 110px);
    -moz-flex-basis: calc( 100% - 110px);
    -ms-flex-basis: calc( 100% - 110px);
    flex-basis: calc( 100% - 110px);
  }
}

@media screen and (max-width: 999px) {
  .postHeader__tag-list {
    margin-top: 9px;
  }
}

.postHeader__tag-item {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.postHeader__tag-item a {
  padding: 4px 12px;
  background: #e7e7e7;
}

@media screen and (max-width: 999px) {
  .postHeader__tag-item a {
    display: block;
  }
}

.postHeader__title {
  position: relative;
  font-weight: 600;
}

@media screen and (min-width: 1000px) {
  .postHeader__title {
    padding-top: 54px;
  }
}

.postHeader__title span {
  display: block;
}

@media screen and (min-width: 1000px) {
  .postHeader__title-cat {
    position: absolute;
    bottom: 8px;
    left: 0;
    -ms-writing-mode: vertical-rl;
    white-space: nowrap;
    font-size: 1.2rem;
    line-height: 1;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);

    -moz-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
  }
  .postHeader__title-cat:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 1000px;
    background: #e7e7e7;
    content: "";
  }
  .postHeader__title-cat a {
    display: inline-block;
    padding-left: 8px;
    opacity: 0;
  }
  .postHeader__title-cat a.-tategaki {
    opacity: 1;
  }
  .ie .postHeader__title-cat a {
    position: absolute;
    padding-bottom: 8px;
    padding-left: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;

    moz-transform-origin: left bottom;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__title-cat {
    margin-bottom: 24px;
    text-decoration: underline;
    font-size: 1rem;
    line-height: 1;
  }
}

@media screen and (min-width: 1000px) {
  .postHeader__title-txt {
    font-size: 3.6rem;
    line-height: 1.27;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__title-txt {
    font-size: 2rem;
    line-height: 1.3;
  }
}

.postHeader__summary {
  font-feature-settings: normal;
}

@media screen and (min-width: 1000px) {
  .postHeader__summary {
    margin-top: 32px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__summary {
    margin-top: 30px;
    font-size: 1.2rem;
    line-height: 1.66;
  }
}

.postHeader__sns {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
}

@media screen and (min-width: 1000px) {
  .postHeader__sns {
    margin-top: 40px;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__sns {
    margin-top: 28px;
  }
}

.postHeader__sns svg,
.postHeader__sns span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.postHeader__sns svg {
  height: 18px;
}

.postHeader__sns a {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  align-items: center;
  height: 32px;
  border: 1px solid #dedede;

  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

@media screen and (min-width: 1000px) {
  .postHeader__sns a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -ms-border-radius: 2px;
  }
}

@media screen and (max-width: 999px) {
  .postHeader__sns a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -ms-border-radius: 4px;
  }
}

.postHeader__sns-item {
  -webkit-flex-basis: 120px;
  -moz-flex-basis: 120px;
  -ms-flex-basis: 120px;
  flex-basis: 120px;
  margin-right: 5px;
}

.postHeader__sns-icn {
  -webkit-flex-basis: 24px;
  -moz-flex-basis: 24px;
  -ms-flex-basis: 24px;
  flex-basis: 24px;
  text-align: right;
  line-height: 1;
}

.postHeader__sns-icn.-fb svg {
  fill: #3f5387;
}

.postHeader__sns-icn.-tw svg {
  fill: #69b5e9;
}

.postHeader__sns-label {
  -webkit-flex-basis: calc( 100% - 24px);
  -moz-flex-basis: calc( 100% - 24px);
  -ms-flex-basis: calc( 100% - 24px);
  flex-basis: calc( 100% - 24px);
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1;
}

.postKv {
  position: relative;
  height: 50vw;
  font-weight: 700;
}

@media screen and (min-width: 1000px) {
  .postKv {
    margin-bottom: 120px;
  }
}

@media screen and (max-width: 999px) {
  .postKv {
    margin-bottom: 50px;
  }
}

.postKv__img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 50vw;
}

.postKv__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: calc(100% + 1px);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.postKv__detail {
  position: absolute;
  left: 0;
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .postKv__detail {
    bottom: -22px;
    padding: 0 50px;
  }
}

@media screen and (max-width: 999px) {
  .postKv__detail {
    bottom: -12px;
    padding: 0 10px;
  }
}

.postKv__summary {
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  color: #fff;
}

@media screen and (min-width: 1000px) {
  .postKv__summary {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 999px) {
  .postKv__summary {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 320px) {
  .postKv__summary {
    font-size: 1.7rem;
  }
}

.postKv__summary p {
  line-height: 1.4;
}

.postKv__summary span {
  background: #000;
}

.topicPath {
  position: relative;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  align-items: center;
  flex-wrap: nowrap;
  background: #f7f7f7;
  font-feature-settings: normal;
  line-height: 1;

  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

@media screen and (min-width: 1000px) {
  .topicPath {
    padding: 0 40px;
    height: 33px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 999px) {
  .topicPath {
    padding: 0 15px;
    height: 25px;
    font-size: 0.8rem;
  }
}

.topicPath a {
  text-decoration: underline;
}

.topicPath a:hover {
  text-decoration: none;
}

.topicPath__list {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  line-height: 1.3;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.topicPath__item {
  word-break: break-all;
}

.topicPath__item:after {
  margin: 0 6px 0 8px;
  content: ">";
}

@media screen and (max-width: 999px) {
  .topicPath__item:after {
    margin: 0 4px 0 6px;
  }
}

.topicPath__item:last-child:after {
  display: none;
}

@media screen and (min-width: 1000px) {
  .viewMore {
    margin-top: 60px;
  }
}

@media screen and (max-width: 999px) {
  .viewMore {
    margin-top: 30px;
  }
}

.viewMore a {
  position: relative;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: 1px solid #cdcdcd;

  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
}

.viewMore a:before,
.viewMore a:after {
  position: absolute;
  top: 50%;
  left: 25px;
  display: block;
  background: #000;
  content: "";
}

.viewMore a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (min-width: 1000px) {
  .viewMore a {
    width: 300px;
    height: 60px;
  }
  .viewMore a:hover {
    text-decoration: underline;
  }
  .viewMore a:before,
  .viewMore a:after {
    margin-top: -2px;
    width: 18px;
    height: 2px;
  }
}

@media screen and (max-width: 999px) {
  .viewMore a {
    height: 40px;
    font-size: 1.2rem;
  }
  .viewMore a:before,
  .viewMore a:after {
    left: 15px;
    margin-top: -1px;
    width: 11px;
    height: 1px;
  }
}

.viewMore a span {
  display: inline-block;
  line-height: 1;
}

/*# YouTube Vimeo Layout 20200516 */
.video{
width:100%;
padding-bottom: 56.25%;
height:0px;
position: relative;
}

.video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*# sourceMappingURL=maps/style.css.map */
