




/* ------------------------------------------
                   RESET
------------------------------------------ */
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;
}
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;
  transition: .3s;
}

/* 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 #D8D8D8;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
img {
  vertical-align: top;
  lien-height: 0;
  font-size: 0;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* ------------------------------------------
                COMMON STYLES
------------------------------------------ */
* {
  box-sizing: border-box;
}
body {
  background: #FFFFFF;
  font-size: 16px;
  font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  color: #343434;
  line-height: 1.5;
}
a:link {
  color: #004B9A;
  text-decoration: none;
}
a:hover {
  color: #59b1eb;
  text-decoration: none;
  opacity: 0.8;
}
a:visited {
  color: #004B9A;
  text-decoration: none;
}
a:active {
  color: #004B9A;
  text-decoration: none;
}

/* ------------------------------------------
                   HEADER
------------------------------------------ */
header {
  padding: 1.75rem 0;
}

/* animation */
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: auto;
  transition: .3s;
}

.is-animation {
  height: 64px;
  padding: 0.5rem 0;
  background-color: rgba(255,255,255,0.9);
}

header .inner {
  width: 100%;
  max-width: 1080px;
  min-width: 980px;
  margin: 0 auto;
  padding: 0 1rem;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  -ms-align-items: stretch;
  align-items: stretch;
}

header .logo {
  width: auto;
  height: 48px;
}
header.is-animation .logo {
  height: 42px;
  opacity: 0.8;
}

#globalnavi {
  width: 100%;
  display: block;
}
#globalnavi ul {
  text-align :right;
}
#globalnavi ul li {
  display: inline-block;
  margin: 0 1rem;
  line-height: 48px;
}

.top-header h1 {
  font-size: 1.75rem;
}

.top-header a {
  position: relative;
  color: #FFFFFF;
  display: inline-block;
}
.top-header ul li a::after {
  position: absolute;
  bottom: 4px;
  left: 0;
  content: '';
  width: 0;
  height: 6px;
  background-color: #59b1eb;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  transition-timing-function:ease-out;
}
#globalnavi ul li a:hover::after {
  width: 100%;
}

.is-animation.top-header a {
  color: #343434;
}

/* 下層ページヘッダー */
.header-lower #globalnavi ul li a {
  color: #343434;
}

.header-lower__imgWrap {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}
.header-lower__imgWrap img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
  filter: brightness(90%);
}

/* アーカイブページヘッダー */
.header-archives.entryHeader, .header-lower.entryHeader {
  height: 360px;
}

.entryHeader .inner {
  width: 100%;
  max-width: 1080px;
  min-width: 980px;
  margin: 0 auto;
  padding: 0 1rem;
}

.header-archives #globalnavi ul li a, .header-lower.entryHeader #globalnavi ul li a{
  color: #343434;
} 

.archives__title {
  position: relative;
  font-size: 2rem;
  top: 160px;
  padding: 0 0 1rem;
}
.archives__title::before {
  content: "#";
}
.archives__title::after {
  content: "";
  position: relative;
  display: block;
  background-color: #59b1eb;
  width: fit-content;
  height: 4px;
  bottom: 0rem;
}

#responsive-menu-button {
  display: none;
}


/* ------------------------------------------
                   SWIPER
------------------------------------------ */
.swiper-container {
  width: 100%;
  height: 100vh;
  padding: 0 2rem;
}

.swiper__img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
}

.swiper-slide {
  height: 100vh;
}

.swiper-slideBg {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0px;
  background-color: rgba(0,0,0);
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  height: 30px;
  bottom: 383px;
  top: -400px;
  position: relative;
  left: 0;
  width: 100%;
}

.swiper-buttonWrap {
  position: relative;
  max-width: 1080px;
  min-width: 980px;
  height: 44px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  z-index: 100;
  top: -362px;
  right: 32px;
  bottom: 0px;
}

.swiper-buttonWrap .swiper-button-prev, .swiper-buttonWrap .swiper-button-next {
  top: 0;
  bottom: 0px;
  margin-top: 0px;
}

.swiper-buttonWrap .swiper-button-next {
  right: 0px;
  left: auto;
}

.swiper-buttonWrap .swiper-button-prev {
  right: 66px;
  left: auto;
}

.swiper__entry {
  max-width: 100%;
  min-width: 980px;
  height: 280px;
  position: absolute;
  padding: 2rem;
  bottom: 20px;
  right: 0px;
  left: 0px;
  z-index: 100;
}

.swiper__entryWrap {
  max-width: 1080px;
  min-width: 980px;
  margin: 0 auto;
  position: relative;
}

.swiper__entryDate {
  font-size: 0.75rem;
  color: #FFFFFF;
  margin: 1rem 0;
}

.swiper__entryCategory {
  color: #FFFFFF;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  position: relative;
}
.swiper__entryCategory:after {
  content: "";
  width: 100px;
  height: 4px;
  display: block;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0px;
}

.swiper__entryCategoryList li {
  margin-right: 0.5rem;
  position: relative;
  display: inline-block;
}
.swiper__entryCategoryList li::before {
  content: "#";
}

.swiper__entryTitle {
  font-size: 2rem;
  color: #FFFFFF;
  width: 100%;
  line-break: unset;
}

.swiper__entryTitle a {
  color: #FFFFFF;
}

.swiper__bg {
  background-color: rgba(0,100,180,1);
  max-width: 100%;
  min-width: 980px;
  height: 400px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0px;
  right: 0px;
}

/* ------------------------------------------
                   LAYOUTS
------------------------------------------ */
.content {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  max-width: 1080px;
  min-width: 980px;
  margin: 0 auto;
  padding: 4rem 40px 2rem;
  z-index: 5;
  top: -4rem;
  background-color: #FFFFFF;
}
.contentWrap {
  width: calc(100% - 328px);
  margin-right: 3rem;
}
.content main {
  display: block;
}
.sidebar {
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 260px;
  top: 100px;
}

.pagetop {
  width: 100%;
  height: auto;
  color: #FFFFFF;
  background-color: #D8D8D8;
}

.pagetop i {
  position: relative;
  font-size: 2rem;
  margin-right: 0.5rem;
  bottom: -2px;
}

.pagetop .inner {
  width: 100%;
  max-width: 1080px;
  min-width: 980px;
  padding: 1rem 0;
  margin: 0 auto;
}


/* ------------------------------------------
                  ENTRY
------------------------------------------ */
.entryHeader {
  width: 100%;
  height: auto;
  padding-bottom: 8rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.entryHeader::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,0.3);
}

.entryHeader.displayBg img {
  filter: brightness(60%);
}

.entryHeader__img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0px;
  filter: brightness(65%);
  z-index: -1;
}

.entryHeader__metaWrap {
  position: relative;
  color: #FFFFFF;
  max-width: 1080px;
  min-width: 980px;
  margin: 0 auto;
  padding: 7rem 1rem 0;
  z-index: 10;
}

.entry__title {
  width: 75%;
  font-size: 2rem;
  line-height: 1.25;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  position: relative;
}
.entry__title::after {
  content: "";
  width: fit-content;
  height: 4px;
  background-color: #FFFFFF;
  position: relative;
  bottom: 0px;
  left: 0px;
}

.entry__title a {
  color: #004B9A;
}

.entry__meta--author {
  margin-bottom: 1rem;
  position: relative;
  height: 50px;
}

.entry__meta--author figure {
  bottom: 0;
  position: absolute;
}

.entry__meta--author p {
  left: 58px;
  bottom: 0;
  position: absolute;
}

.entryHeader__meta--date, .entry__meta--categories {
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
}
.entry__meta--categories ul li {
  display: inline-block;
  margin-right: 0.25rem;
}
.entry__meta--categories ul li::before {
  content: "#";
}

.entry__meta--categories a {
  color: #FFFFFF;
}

.entry__pagetop {
  font-size: 0.75rem;
  margin: 2rem 0 4rem;
}
.entry__pagetop i {
  margin-right: 0.5rem;
}

/* toc */
.entry__toc {
  width: 400px;
  padding: 1rem;
  margin-bottom: 4rem;
  border: 2px solid #D8D8D8;
}

.entry__toc--initial {
  visibility: hidden;
}

.entry__toc--empty {
  display: none;
}
   
.entry__toc a {
  color: #909090;
}
.entry__toc a:hover {
  color: #343434;
}

.entry__toc .toc-active a {
  color: #343434;
}

.entry__toc ul {
  margin-left: 0.75rem;
}

.entry__toc ul li {
  font-size: 0.75rem;
  margin: 0.5rem 0 0 0.75rem;
  list-style: disc;
}

.entry__toc ul li.toc-h2 {
  margin-left: 2em;
}

.entry__toc ul li.toc-h3 {
  margin-left: 3em;
}

.entry__toc ul li.toc-h4 {
  margin-left: 4em;
}

.entry__toc ul li.toc-h5 {
  margin-left: 5em;
}

.entry__toc__header {
  font-size: 1rem;
  font-weight: bold;
}

/* ------------------------------------------
                  WEBPAGE
------------------------------------------ */
.webpageHeader {
  width: 100%;
  height: 60vh;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.webpageHeader.displayBg img {
  filter: brightness(60%);
}

.webpageHeader__img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.webpageHeader__metaWrap {
  color: #FFFFFF;
  position: relative;
  max-width: 1080px;
  min-width: 980px;
  margin: 0 auto;
  z-index: 10;
  padding: 7rem 1rem 0;
}

.webpage__title {
  width: 70%;
  font-size: 2rem;
  line-height: 1.5;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.webpage__title::after {
  content: "";
  width: fit-content;
  height: 4px;
  background-color: #FFFFFF;
  position: relative;
  bottom: 0px;
  left: 0px;
}

.webpage__title a {
  color: #004B9A;
}

.webpage__pagetop {
  font-size: 0.75rem;
  margin: 2rem 0 4rem;
}
.webpage__pagetop i {
  margin-right: 0.5rem;
}

/* ------------------------------------------
           記事一覧
------------------------------------------ */
.entrylist {
  width: 100%;
}

.entrylist__image {
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.entrylist__image img {
  width: 100%;
}

.entrylist__title {
  font-size: 1.75rem;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}

.entrylist__listUl {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
  -webkit-align-items: stretch; /* Safari */
  align-items: stretch;
}

.entrylist__listUl .entrylist__listUl--card {
  width: calc(50% - 1rem);
  margin: 0 0 80px 0;
  border: 1px solid #D8D8D8;
  position: relative;
  display: block;
  transition: 0.3s;
  transition-timing-function:ease-out;
}
.entrylist__listUl .entrylist__listUl--card:hover {
  border-color: #59b1eb;
  box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
  transition: .3s;
  opacity: 0.8;
  transition-timing-function:ease-in;
}

.entrylist article {
  cursor: pointer;
  display: block;
}

.entrylist li:nth-child(even) {
  margin-right: 0;
}

.entrylist__detailWrap {
  padding: 1.5rem 1rem 1rem;
  color: #343434;
  transition: .3s;
  transition-timing-function:ease-in;
  word-break: break-all;
}

.entrylist__detail--title {
  font-size: 1.5rem;
  margin-bottom: 3rem;
  line-height: 1.25;
}

.entrylist__detail--category {
  font-size: 0.75rem;
}

.entrylist__detail--category li {
  display: inline-block;
  margin-right: 0.5rem;
}
.entrylist__detail--category li::before {
  content: "#";
}

.entrylist__author figure {
  display: table-cell;
  width: 25px;
  vertical-align: middle;
}
.entrylist__author  figure img {
  width: 100%;
}
.entrylist__author p {
  display: table-cell;
  padding-left: 5px;
  vertical-align: middle;
}

.entrylist__moreWrap {
  width: 100%;
}

.entrylist__more {
  width: fit-content;
  text-align: center;
  text-decoration: none;
  outline: none;
  margin: 0 auto;
  padding: 1rem 2rem;
  position: relative;
  background-color: #FFFFFF;
  border: 2px solid #343434;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .3s;
  transition: .3s;
}
.entrylist__more:hover {
  border-color: #59b1eb;
  box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.3);
}

.entrylist__detail--author {
  font-size: 0.75rem;
  margin: 0 0 1rem;
  height: 40px;
  position: relative;
}
.entrylist__detail--author figure {
  position: absolute;
  bottom: 0;
}
.entrylist__detail--author p {
  position: absolute;
  left: 48px;
  bottom: 0;
}

.entrylist__detail--date {
  font-size: 0.75rem;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  position: relative;
}
.entrylist__detail--date::after {
  content: "";
  width: 100px;
  height: 4px;
  display: block;
  background-color: #59b1eb;
  position: absolute;
  bottom: 0px;
}

.entrylist__detail--categories {
  margin: 0 0 1rem;
}

/* ------------------------------------------
           Pagenation
------------------------------------------ */
.entrylist__pageNavi {
  width: 100%;
}

.entrylist__pageNaviList {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: stretch;
  justify-content: stretch;
  margin: 0;
}

.entrylist__pageNaviList li {
  border: 0;
}

.entrylist__pageNaviList a {
}

.entrylist__pageNaviList a:hover {
  color: #FFFFFF;
}

.entrylist__pageNaviList li::after {
  display: none;
}

.entrylist ul .entrylist__pageNavi--prev:hover, .entrylist ul .entrylist__pageNavi--next:hover {
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;  
}

.entrylist__pageNavi--prev {
  width: auto;
  justify-content: left;
  text-align: left; 
  flex: 1;
}

.entrylist__pageNavi--next {
  width: auto;
  justify-content: right;  
  text-align: right;  
  flex: 1;
}

.entrylist__pageNaviList li a[rel="prev"]::before {
  content: "«";
  margin-right: 0.3em;
}

.entrylist__pageNaviList li a[rel="next"]::after {
  content: "»";
  margin-left: 0.3em;
}

.textbox {
  padding: 1.5rem;
  background: #F5F4F2;
}
.textbox h1 {
  margin-bottom: 15px;
  font-size: 114%;
}
.textbox p {
  font-size: 93%;
  margin-bottom: 30px;
}

/* ------------------------------------------
           sideArea
------------------------------------------ */
.side-bannerArea, .side-webpush, .side-entrylist, .side-archivelist, .side-memberslist {
  margin-bottom: 4rem;
}

.pc-side-nav-fixed {
  top: 60px;
  width: 300px;
  position: fixed;
}

.side-bannerArea {
  padding: 1.5rem;
  background: #F5F4F2;
}

.side-bannerArea__list li {
  margin-bottom: 1rem;
}
.side-bannerArea__list li:last-child {
  margin-bottom: 0;
}

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

.side-follow__header, .side-entrylist__header, .side-archivelist__header, .side-memberslist__header {
  font-size: 1rem;
  font-weight: bold;
  margin: 1rem 0;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 1rem;
}

.side-entrylist ul, .side-archivelist ul, .side-memberslist ul {
  margin: 0;
  list-style-type: none;
}

.side-entrylist__title {
  font-size: 0.75rem;
  margin-right: 0.5rem;
  font-weight: normal;
}

.side-entrylist ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: solid 1px #D8D8D8;
}

.side-entrylist ul li:last-child {
  border-bottom: 0px;
  margin-bottom: 0px;
}

.side-entrylist a {
  display: block;
  padding: 1rem 0;
}
.side-entrylist a:hover {
  color: #59b1eb;
}

.side-entrylist figure {
  position: relative;
  display: block;
  width: 120px;
  height: 90px;
  margin-right: 0.5rem;
  overflow: hidden;
  float: left;
}

.side-entrylist img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.side-memberslist li {
  display: inline-block;
  margin-right: 0.5rem;
}

.side-archivelist li {
  font-size: 0.75rem;
  line-height: 2rem;
}

.side-archivelist li a  {
  -webkit-transition: all .3s;
  transition: all .3s;
  transition-timing-function:ease-out;
}

.side-archivelist li a:hover {
  color: #59b1eb;
  -webkit-transition: all .3s;
  transition: all .3s;
  transition-timing-function:ease-in;
}

.side-archivelist small {
  padding: 0.4em;
  margin-left: 0.25em;
  font-size: 0.5rem;
  font-weight: bold;
  background: #D8D8D8;
}

.side-archivelist .nolink {
  display: none;
}

.side-archivelist .submenu li::before {
  content: "└";
  margin-right: 0.5em;
}

.side-archivelist .nolink.li::before {
  display: none;
}

/* ------------------------------------------
                   FOOTER
------------------------------------------ */
.footer {
  width: 100%;
  background: #4A4A4A;
  color: #FFFFFF;
}

.footer .inner {
  width: 100%;
  max-width: 1080px;
  min-width: 980px;
  padding: 4rem 2rem;
  margin: 0 auto;
}

.footer__title {
  margin-bottom: 1rem;
  font-weight: bold;
}

.footer__copyright {
  margin-top: 100px;
  color: #FFFFFF;
  text-align: center;
}

/* leadin */
#leadinModal {
  width: 360px;
  position: fixed;
  bottom: 0px;
  right: 0px;
  padding: 1.5rem;
  z-index: 400;
  background-color: #004B9A;
  color: #FFFFFF;
  display: block;
}

.leadinModal__hide {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.leadinModal__title {
  font-weight: bold;
  border-bottom: 1px solid #fff;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.leadinModal__txt {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}

.leadinModal__btn {
  width: 100%;
  font-size: 0.75rem;
  padding: 0.5em 0;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  background-color: #ffffff;
}

.leadinModal__btn a {
  color: #004B9A;
}

/* ------------------------------------------
                   404
------------------------------------------ */
.page404_text {
  line-height: 2rem;
}

.page404_text i {
  margin-right: 0.25rem;
  font-size: 2rem;
  vertical-align: bottom;
}

/* ------------------------------------------
                   SNS
------------------------------------------ */
/* headersns */
.entryHeader__snsButtons {
  position: relative;
}

.entryHeader__snsButtons a {
  color: #FFFFFF;
}

.entryHeader__snsButtons ul {
  display: table;
  position: relative;
}

.entryHeader__snsButtons li {
  display: inline-table;
  position: relative;
  margin-right: 1rem;
  list-style: none;
}

.entry-social-facebook {
  position: relative;
  bottom: 6px;
}

.fa-hatebu:before {
  content: "B!";
  font-family: Verdana;
  font-weight: bold;
  font-style: normal;
}

/* footerSNS */
.entry__bottomSNS, .webpage__bottomSNS {
  width: auto;
  margin-bottom: 2rem;
  text-align: center;
}

.entry__bottomSNS ul, .webpage__bottomSNS ul {
  display: block;
  margin: 0 auto;
}

.entry__bottomSNS ul li, .webpage__bottomSNS ul li {
  margin: 0 0.125rem;
  text-align: center;
  display: inline-block;
  list-style: none;
}

.entry__bottomSNS ul li a, .webpage__bottomSNS ul li a  {
    display: block;
    color: #FFFFFF;
}

.entry__bottomSNS .common_icon, .webpage__bottomSNS .common_icon {
  font-size: 1.5rem;
  display: inline-table;
  margin-right: 0.25rem;
  line-height: 60px;
}

.entry__bottomSNS .icon--text, .webpage__bottomSNS .icon--text {
  font-size: 0.75rem;
  display: inline-table;
  line-height: 60px;
}

.bottomSNS__result {
  border-top: 1px solid #909090;
  border-left: 1px solid #909090;
  border-right: 1px solid #909090;
  padding: 1rem 0;
}

.entry__bottomSNS ul li.ogn_tweet a, .webpage__bottomSNS ul li.ogn_tweet a {
  background: #55acee;
}
.entry__bottomSNS ul li.ogn_facebook a, .webpage__bottomSNS ul li.ogn_facebook a {
  background: #305097;
}
.entry__bottomSNS ul li.ogn_hatebu a, .webpage__bottomSNS ul li.ogn_hatebu a  {
  background: #00a4de;
}
.entry__bottomSNS ul li.ogn_line a, .webpage__bottomSNS ul li.ogn_line a {
  background: #1dcd00;
}

.entry h2 {
  margin-bottom: 15px;
  font-size: 35px;
  font-weight: normal;
}

.entry h3 {
  clear: both;
  padding-top: 30px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: normal;
  border-bottom: #DCDCDC 1px solid;
}
.entry h4 {
  clear: both;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
}
.entry p {
  margin-bottom: 30px;
}
.entry img {
  display: inline-block;
  margin-top: 15px;
  max-width: 100%;
  height: auto;
}
.entry blockquote {
  position: relative;
  padding: 35px 45px;
  margin-bottom: 30px;
  background: #F5F4F2;
}
.entry .caption {
  display: block;
  margin-bottom: 30px;
}

.entry .userpic {
  width: 42px;
  height: 42px;
}

.entry .userpic img {
  margin-top: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #004B9A;
  margin: 1em 0;
  padding: 0;
}

.entry__author {
  position: relative;
  width: 70%;
  margin: 0 auto;
  padding: 1.5rem;
  margin-bottom: 4rem;
  border: 8px solid #D8D8D8;
}

.entry__author--title {
  margin-bottom: 0.5rem;
}

.entry__authorWrap--icon {
  width: 90px;
  float: left;
  margin-right: 1rem;
}

.entry__authorTextWrap {
  margin-left: 120px;
}

.entry__authorTextWrap p {
  margin-bottom: 0;
}
.entry__authorTextWrap--name {
  font-weight: bold;
  font-size: 1.5rem;
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 0.5rem;
}
.entry__authorTextWrap--name::after {
  content: "";
  width: 55px;
  height: 2px;
  background-color: #666;
  position: absolute;
  bottom: 0;
  left: 0;
}

.entry__authorTextWrap--profile {
  font-size: 0.75rem;
}

.entry-navi {
  margin-bottom: 4rem;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  -ms-align-items: stretch;
  align-items: stretch;
}
.entry-navi__wrap {
  width: calc(33% - 2px);
  align-items: stretch;
}
  
.entry-navi-next, .entry-navi-prev {
  height: 100%;
  text-decoration: none;
  padding: 1rem 1rem 1rem 1rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  transition-timing-function:ease-out;
}
.entry-navi-next {
  border-left: 1px solid #D8D8D8;
}
.entry-navi-prev {
  border-right: 1px solid #D8D8D8;
}

.entry-navi__title {
  font-size: 0.75rem;
  margin-bottom: 0;
}

.entry-navi a .header i {
  color: #59b1eb;
}

.entry-navi .entry-navi__arrow--left, .entry-navi .entry-navi__arrow--right {
  margin-bottom: 1rem;
}

.entry-navi__arrow--left i {
  margin-right: 0.5rem;
}
.entry-navi__arrow--right i {
  margin-left: 0.5rem;
}

.side-follow {
  margin: 4rem 0;
}

.side-follow li {
  width: 100%;
  margin-bottom: 0.5rem;
  text-align: center;
  display: inline-block;
  padding: 15px 15px 15px 65px;
  position: relative;
  color: #FFFFFF;
}

.side-follow li a {
  color: #FFFFFF;
}

.side-follow .side-follow--facebook {
  background: #3B579E;
}
.side-follow .side-follow--facebook::before {
  position: absolute;
  content: "\f230";
  z-index: auto;
  left: 2rem;
  top: 6px;
  font-size: 3rem;
  font-family: FontAwesome;
}

.side-follow .side-follow--twitter {
  background: #55ADEF;
}
.side-follow .side-follow--twitter::before {
  position: absolute;
  content: "\f099";
  z-index: auto;
  left: 2rem;
  top: 6px;
  font-size: 3rem;
  font-family: FontAwesome;
}

.entry__relation {
  margin-bottom: 2rem;
}

.entry__relation--title {
  font-weight: bold;
  margin-bottom: 1rem;
}

.entry__relation li {
  width: 100%;
  display: table;
  border-top: solid 1px #D8D8D8;
  border-bottom: solid 1px #D8D8D8;
  padding: 1rem;;
  -o-transition: .3;
  -webkit-transition: all .3s;
  transition: all .3s;
  transition-timing-function:ease-out;
  position: relative;
  margin-top: -1px;
  z-index: 1;
}
.entry__relation li:hover {
  border-bottom: solid 1px #59b1eb;
  border-top: solid 1px #59b1eb;
  transition-timing-function:ease-in;
  margin-top: -1px;
  z-index: 10;
}

.entry__relation li:hover a {
  color: #59b1eb;
}


.entry__relation li figure {
  display: table-cell;
  padding: 0 1rem 0 0;
  width: 150px;
  height: 80px;
  overflow: hidden;
}
.entry__relation--thumbnail {
  margin-top: 0;
  width: 150px;
}
.relation__detail {
  display: table-cell;
  vertical-align: top;
}
.relation__detail--title {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: bold;
}

/* ------------------------------------------
                  ClearFix
------------------------------------------ */
.clearfix {
  zoom: 1;
  overflow: hidden;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
/* ------------------------------------------
               for Small PC
------------------------------------------ */
@media(max-width:1080px) {
  .content {
    padding: 2rem 1em 40px;
  }
}

/* ------------------------------------------
               980px
------------------------------------------ */
@media(max-width:980px) {
  header .inner {
    min-width: 100%;
  }
  .entryHeader__metaWrap, .webpageHeader__metaWrap {
    max-width: calc(100% - 2rem);
    min-width: calc(100% - 2rem);
  }
  
  .swiper__entry, .swiper__entryWrap, .swiper__bg, .swiper-buttonWrap {
    max-width: 100%;
    min-width: 100%;
  }
  
  .swiper-container {
    height: 730px;
  }
  
  .swiper-buttonWrap {
    position: absolute;
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets { 
    position: absolute;
    bottom: 0;
    top: 372px;
  }
  
  .content {
    max-width: 980px;
  }
  
  .entry__title {
    width: 95%;
  }
  
  .swiper-buttonWrap {
    right: 10px;
    top: 346px;
  }
  
  .swiper__entry {
    top: 410px;
    bottom: auto;
    position: absolute;
  }
  
  .entry__author {
    width: 100%;
    border: 6px solid #909090;
    padding: 1rem;
  }
  
  .entry__toc {
    width: 100%;
    padding: 1rem;
    margin-bottom: 1rem;
  }
  
  .entry__bottomSNS .icon--text, .webpage__bottomSNS .icon--text {
    display: none;
  }
}

/* ------------------------------------------
                 for tablet
------------------------------------------ */
@media(max-width:840px) {
  header h1 {
    margin: 0 auto 12px auto;
    color: #343434;
  }
  
  header h1 .logo {
    max-width: none;
    height: 32px;
    width: auto;
  }
  
  header.is-animation .logo {
    height: 32px;
    width: auto;
  }
  
  header.header-lower, header.top-header, header.header-archives {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    padding: 14px 0px;
    background: #F5F4F2;
    z-index: 1000;
  }
  
  #globalnavi ul li a {
    color: #343434;
  }
  
  #responsive-menu-button {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #FFFFFF url(https://saori830lala.movabletype.io/simplecorporate/common/images/responsive-menu-button.png) no-repeat 8px 12px;
    background-size: 25px 17px;
    cursor: pointer;
  }
  .responsive-btn-active {
    background: #FFFFFF url(https://saori830lala.movabletype.io/simplecorporate/common/images/responsive-menu-button-active.png) no-repeat 10px 10px !important;
    background-size: 20px 20px !important;
  }
  header.header-lower #globalnavi, header.top-header #globalnavi, header.header-archives #globalnavi {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    padding-top: 0;
    z-index: 1000;
  }
  
  header.header-lower #globalnavi ul li, header.top-header #globalnavi ul li, header.header-archives #globalnavi ul li {
    display: block;
    margin: 0px 0px 0px 0;
  }
  header.header-lower #globalnavi ul li a, header.top-header #globalnavi ul li a, header.header-archives #globalnavi ul li a {
    display: block;
    padding: 0.7em;
    background: rgba(255, 255, 255, 0.95);
    border-bottom: solid 1px #D8D8D8;
    font-weight: normal;
  }
  
  img {
    max-width: 100%;
    height: auto;
  }

  header.is-animation {
    height: auto;
  }
  
  header .inner {
    width: 100%;
    max-width: 100%;
    min-width: 300px;
    padding-left: 1em;
    padding-right: 1em;
    display: block;
  }
  
  header.top-header {
    width: 100%;
  }
  
  header.top-header a {
    display: block;
    text-align: center;
  }
  
  #globalnavi ul {
    text-align: center;
  }
  #globalnavi ul li {
    line-height: 2;
    margin-right:1rem; 
  }
  #globalnavi ul li:last-child {
    line-height: 2;
    margin-right: 0; 
  }
  
  header h2 {
    display: none;
  }
  header.header-lower #globalnavi {
    padding-top: 16px;
  }
  header.header-lower #globalnavi ul {
    margin-left: 1em;
  }
  header.header-lower #globalnavi ul li {
    margin-left: 1em;
  }
  header.header-lower #globalnavi ul li a {
    font-size: 100%;
  }
  
  .swiper__entry {
    min-width: 100%;
    top: 300px;
    padding: 1.5rem 1rem;
  }
  
  .swiper-container {
    height: 520px;
  }
  
  .swiper-container .swiper__bg {
    height: 100%;
  }
  
  .swiper-container .entrylist__detailWrap {
    padding: 1rem 1rem;
  }
  
  .swiper-container .swiper__entryCategory {
    font-size: 0.75rem;
    padding: 0 0 0.5rem;
    margin: 0 0 0.5rem;
  }
  .swiper-container .swiper__entryCategory:after {
    content: "";
    width: 80px;
    height: 2px;
  }
  
  .swiper-container .swiper__img {
    filter: none;
  }
  
  .swiper-container .swiper__entryWrap {
    min-width: 100%;
    height: auto;
  }
  
  .swiper-container .swiper__entryDate {
    margin: 0.5rem 0 1rem;
  }
  
  .swiper-container .swiper__entryTitle {
    font-size: 1.25rem;
    animation-name:none;
  }
  
  .swiper-container .swiper-buttonWrap {
    top: 250px;
    height: auto;
    right: 20px;
  }
  
  .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    top: 277px;
  }
  
  .entryHeader {
    padding-bottom: 4rem;
  }
  
  .header-archives.entryHeader {
    height: auto;
    padding-bottom: 0;
  }
  
  .entryHeader__img {
    width: auto;
    height: 100%;
    max-width: none;
  }
  
  .entryHeader__metaWrap, .webpageHeader__metaWrap {
      padding: 8rem 0 0;
    }
    
  .entryHeader {
    height: auto;
    padding-bottom: 4rem;
  }
  
  .entry-navi__wrap {
    width: calc(50% - 1px);
  }
  
  .entry-navi-next {
    text-align: right;
  }

  .archives__title {
    position: relative;
    font-size: 2rem;
    padding: 1rem;
    top: auto;
    left: auto;
  }
  .archives__title::after {
    content: "";
    position: relative;
    display: block;
    width: 210px;
    height: 2px;
    bottom: 0px;
  }
  
  .content {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 30px 0 10px 0;
    top: 0;
    display: block;
  }
  
  .contentWrap {
    width: 100%;
    margin: 0 0 0 0;
  }
  
  .content main {
    margin-right: 0;
    margin-bottom: 50px;
    padding: 0 1em;
  }
  
  .entrylist__title {
    font-size: 1.5rem;
  }
  
  .entry-navi__title {
    font-size: 1rem;
  }
  
  .entry {
    padding-right: 0;
  }
  
  .entrylist__listUl .entrylist__listUl--card {
    width: 100%;
    margin: 0 0 40px 0;
  }
  
  .entry__toc__header {
    font-size: 1rem;
  }
  
  /* sidebar */
  .sidebar {
    width: 100%;
    padding: 0 1em;
  }
    
  .side-follow {
    margin: 2rem 0;
  }

  .side-follow li {
    width: calc(50% - 0.5rem);
    margin: 0 0.5rem 0 0;
    display: inline-table;
  }
  .side-follow li:last-child {
    margin: 0 0;
  }
  
  .side-bannerArea, .side-entrylist, .side-archivelist, .side-memberslist {
    margin-bottom: 2rem;
  }
  
  .side-follow__header, .side-entrylist__header, .side-archivelist__header, .side-memberslist__header {
    font-size: 1rem;
    padding-bottom: 0.25rem;
  }
  
  .side-entrylist a {
    padding: 0.5rem 0;
  }
  
  .side-entrylist ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .side-entrylist ul li {
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
    font-size: 0.75rem;
  }
  .side-entrylist ul li:nth-child(2n) {
    margin-right: 0rem;
  }
  
  .side-listWrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  
  .side-listWrap section:nth-child(odd) {
    margin-right: 1rem;
  }
  
  .side-memberslist {
    width: calc(50% - 0.5rem);
  }
  
  .side-archivelist {
    width: calc(50% - 0.5rem);
    font-size: 0.75rem;
  }
  .side-archivelist:first-child {
    margin-right: 1rem;
  }
  
  .pagetop .inner {
    max-width: 100%;
    min-width: 100%;
    padding: 1rem;
  }
  
  .footer .inner {
    max-width: 100%;
    min-width: 100%;
    padding: 4rem 1rem 2rem 1rem;
    margin: 0 auto;
  }
  
  .footer__about {
    margin-bottom: 0.75rem;
    text-align: center;
  }

  .footer__copyright {
    margin-top: 30px;
  }
}
/* ------------------------------------------
                 for sp
------------------------------------------ */
@media(max-width:480px) {
  body {
    padding-top: 60px;
  }
  
  .swiper-container {
    height: 430px;
  }
  
  .swiper-container .swiper-buttonWrap {
    display: none;
    top: -240px;
  }
  .swiper-container .swiper-pagination{
    position: absolute;
    top: 185px !important;
    bottom: auto !important;
  }
  
  .swiper-container .swiper-slide__imgWrap {
    height: 250px;
    overflow: hidden;
  }
  
  .entrylist__image {
    height: 200px;
  } 
  
  .entrylist__detail--author {
    font-size: 0.75rem;
    margin: 0;
  }
  
  .side-entrylist figure {
    width: 100%;
    margin-right: 0rem;
    margin-bottom: 0.5rem;
    height: 110px;
  }
  
  .side-entrylist__title {
    margin-right: 0;
    font-size: 1rem;
  }
  
  .side-archivelist li {
    font-size: 1rem;
  }
  
  .entrylist__detail--date {
    padding: 0 0 0.5rem;
  }
  .entrylist__detail--date::after {
    width: 80px;
    height: 2px;
  }
  .entrylist__detail--title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .entry-navi {
    font-size: 0.75rem;
  }
  
  .pagenation ul li {
    margin-bottom: 2em;
  }
  
  .entryHeader__metaWrap, .webpageHeader__metaWrap {
    padding: 0rem 1rem;
    top: 2rem;
  }
  
  .swiper__entry {
    top: 215px;
    height: 200px;
  }
  
  .entry__toc {
    padding: 0.75rem;
    margin-bottom: 2rem;
  }
  
  .entry__title {
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
  .entry__title::after {
    width: 80px;
    height: 2px;
  }
  
  .entry__meta--categories, .entry__meta--author {
    margin-bottom: 0.5rem;
  }
  
  .entry__meta--categories ul li a {
    color: #FFFFFF;
  }
  
  .entry .entry-meta .entry-date {
    padding-top: 1rem;
    font-size: 0.75rem;
  }
  .entry .entry__categories ul li {
    margin-bottom: 0.3em;
  }
  
  .entry-author-detail {
    padding: 15px;
  }
  .entry-author-detail-header {
    margin-bottom: 15px;
  }
  .entry-author-detail-header p {
    text-align: center;
  }
  
  .entry__bottomSNS ul li, .webpage__bottomSNS ul li{
    width: calc(25% - 8px);
  }
  
  .entry__authorTextWrap--name {
    font-size: 1.25rem;
    margin: 0 0 0.5rem;
    padding: 0 0 0.5rem;
  }
  
  .entry__relation li  {
    padding: 1rem 0;
  }
  
  .relation__detail--title {
    font-size: 1rem;
  }
  
  ul.entry-author-buttons {
    position: static;
    width: 100%;
    padding-right: 0;
  }
  ul.entry-author-buttons li {
    margin: 0 0.1em 0 0;
  }
  ul.entry-author-buttons li img {
    margin-top: 0;
  }
  .entry-author-detail-body figure {
    width: 100%;
    float: none;
    margin-bottom: 15px;
    text-align: center;
  }
  .entry-author-detail-body figure img {
    margin-top: 0;
  }
  .entry-author-detail-body .entry-author-detail-body-text {
    margin: 0 0 15px 0;
  }
  .side-follow ul li {
    width: 100%;
  }
  .side-follow ul li a {
    display: block;
    height: auto;
  }
  .side-follow ul li.facebook a {
    background: #3B579E url(https://saori830lala.movabletype.io/simplecorporate/common/images/icon-follow-facebook.png) no-repeat 50% 13px;
  }
  .side-follow ul li.twitter a {
    background: #55ADEF url(https://saori830lala.movabletype.io/simplecorporate/common/images/icon-follow-twitter.png) no-repeat 50% 13px;
  }
  .side-follow ul li.feedly a {
    background: #89C131 url(https://saori830lala.movabletype.io/simplecorporate/common/images/icon-follow-feedly.png) no-repeat 50% 13px;
  }
  .entry__relation ul li a .detail .excerpt {
    display: none;
  }
  
  #leadinModal {
    padding: 1rem;
    width: 280px;
    display: block;
  }
  
  .leadinModal__hide {
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
  }
  
  .leadinModal__hide i {
    cursor: pointer;
  }
  
  .leadinModal__title {
    font-size: 1rem;
  }
}

/* サブカテゴリー対応 */
.categorylist .catdepth-2 {
  position: relative;
  margin-left: 0px;
}

.categorylist .catdepth-2 .nolink {
  color: #D8D8D8;
}

.categorylist .catdepth-2::before {
  content: "└";
  position: absolute;
  left: -1em;
  top: 0px;
}

.categorylist .catdepth-3 {
  position: relative;
  margin-left: 12px;
}

.categorylist .catdepth-3 .nolink {
  color: #D8D8D8;
}

.categorylist .catdepth-3::before {
  content: "└";
  position: absolute;
  left: -1em;
  top: 0px;
}

/* CSS animation */
.swiper-slide-active .swiper__entryTitle {
  animation-duration: 1s;
  animation-name: slide-hidari;
  animation-timing-function: ease-out;
}

@keyframes slide-hidari {
  0% {
    left: 2000px;
  }
  100% {
    left: 0px;
  }
}

/* ------------------------------------------
            wysiwyg
------------------------------------------ */
.wysiwyg {
  font-size: 1rem;
  line-height: 1.75;
  word-wrap: break-word;
}

.wysiwyg h1 {
    font-size: 2.5rem;
}

.wysiwyg h2 {
  font-size: 2.25rem;
  margin: 0 0 3rem 0;
  padding-bottom: 1rem;
  color: #343434;
  line-height: 1.25;
  position: relative;
  border-bottom: solid 4px #D8D8D8;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -moz-text-align-last: left;
  text-align-last: left;
  text-align: justify;
}
.wysiwyg h2::before {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #004B9A;
  bottom: -4px;
  width: 20%;
}

.wysiwyg h3 {
	font-size: 1.75em;
  line-height: 1.25;
	margin-bottom: 2rem;
  padding: 0 0 1rem 0;
  position: relative;
  color: #343434;
  font-weight: normal;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-moz-text-align-last: left;
	text-align-last: left;
	text-align: justify;
}
.wysiwyg h3::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #004B9A;
  bottom: 0;
  width: 80px;
}

.wysiwyg h4 {
  width: fit-content;
	font-size: 1.5rem;
  margin-bottom: 1em;
  padding-bottom: 0.5rem;
	font-weight: bold;
	border-bottom: 2px solid #004B9A;
	position: relative;
  line-height: 1.25rem
}

.wysiwyg h5 {
  font-size: 1.25rem;
	margin-bottom: 0.25em;
	font-weight: bold;
}
.wysiwyg h5:before {
	content: "■";
	margin-right: 4px;
}

.wysiwyg h6 {
  font-size: 1.07em;
  margin-bottom: 0.25em;
  font-weight: bold;
  color: #004B9A;
}

.wysiwyg p {
  margin-bottom: 1rem;
}

.wysiwyg ul {
	margin-bottom: 1rem;
	margin-left: 1.5rem;
}

.wysiwyg ul li {
	list-style: disc;
}

.wysiwyg ol {
	margin-bottom: 1rem;
	margin-left: 1.5rem;
}

.wysiwyg ol li {
	list-style: decimal;
}

.wysiwyg ul + h3,
.wysiwyg ul + h4,
.wysiwyg ul + h5,
.wysiwyg ul + h6 {
	margin-top: 2rem;
}

.wysiwyg ol + h3,
.wysiwyg ol + h4,
.wysiwyg ol + h5,
.wysiwyg ol + h6 {
	margin-top: 2rem;
}

.wysiwyg blockquote {
	position: relative;
	padding: 1rem;
  margin-bottom: 1rem;
	background-color: #D8D8D8;
}
.wysiwyg blockquote:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	background-color: #004B9A;
	left: 0px;
	top: 0px;
}

.wysiwyg blockquote + h3,
.wysiwyg blockquote + h4,
.wysiwyg blockquote + h5,
.wysiwyg blockquote + h6 {
	margin-top: 2rem;
}

.wysiwyg input, .wysiwyg textarea {
  border: 1px solid #D8D8D8;
}

.wysiwyg img {
	margin-bottom: 1rem;
	width: 100%;
	height: auto;
}

.wysiwyg strong {
	font-weight: bold;
}

.wysiwyg table {
	border: 1px solid ;
	margin: 0 0 1em;
}

.wysiwyg table th {
	padding: 4px;
	background-color: #004B9A;
	border: 1px solid ;
}

.wysiwyg table td {
	padding: 4px;
	border: 1px solid ;
}

@media(max-width:768px) {
  .wysiwyg h2 {
    font-size: 2.25rem;
    padding: 0 0 1rem 0;
    margin: 0 0 1rem 0;  
  }
  .wysiwyg h3 {
    font-size: 2rem;
    margin: 0 0 1rem 0;  
  }
}

@media(max-width:480px) {
  .wysiwyg h2 {
    font-size: 2rem;
}
  .wysiwyg h3 {
    font-size: 1.5rem;
  }
  .wysiwyg h4{
    font-size: 1.25rem;
  }
  .wysiwyg p {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 730px) {
  .mt-container {
  	width: 670px;
  }

  .mainImg .mt-container {
  	width: 698px;
  }

  .mainImg__img {
  	height: 280px;
  }

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

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


/* ------------------------------------------
            webpush
------------------------------------------ */
.webpush {
display: none;
}

.mtnet-push-notification-service-enabled .webpush {
  display: block;
}

.side-webpush {
  width: 100%;
  margin-bottom: 0.5rem;
  text-align: center;
  display: inline-block;
  padding: 15px 15px 15px 52px;
  position: relative;
  background-color: #004B9A;
  color: #FFFFFF;
}

.side-webpush::before {
  position: absolute;
  content: "\f0f3";
  z-index: auto;
  left: 2rem;
  top: 12px;
  font-size: 1.25rem;
  font-family: FontAwesome;
}

/* ------------------------------------------
            Search
------------------------------------------ */
.mt-site-search-form {
  max-width: 100%;
  display: flex;
}

@media only screen and (min-width: 64.063em) {
  .mt-site-search-form {
    max-width: 300px;
  }
}

.mt-site-search-form__query {
  position: relative;
  display: block;
  width: calc(100% - 80px - 0.5em);
  border: 1px solid #D8D8D8;
  height: 32px;
  padding: 0 8px;
  font-size: 16px;
  box-sizing: inherit;
}

.mt-site-search-form__button {
  cursor: pointer;
  text-align: center;
  width: 78px;
  height: 34px;
  border: 1px solid #D8D8D8;
  font-size: 16px;
  padding: 0 16px;
}

.wysiwyg .mt-site-search__pagination ul {
  margin-bottom: 0;
  margin-left: 0;
}
