@charset "UTF-8";
.pc {
  display: block;
}

.sp {
  display: none;
}

.tab {
  display: none;
}

.pc-br {
  display: block;
}

.sp-br {
  display: none;
}

.flex {
  display: flex;
}

.row-reverse {
  flex-direction: row-reverse;
}

@media (max-width: 760px) {
  .tab {
    display: block;
  }
}
@media (max-width: 640px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  .sp-br {
    display: block;
  }
  .pc-br {
    display: none;
  }
}
a img:hover {
  opacity: 1;
}

.burge-nav {
  display: none;
}
@media (max-width: 760px) {
  .burge-nav {
    display: block;
  }
}

*,
body {
  font-family: "Sawarabi Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

body {
  font-size: 1.6rem;
  overflow-x: hidden;
  font-feature-settings: "palt";
  background-color: #fff;
  color: #414141;
  line-height: 1.5;
}
@media (max-width: 640px) {
  body {
    font-size: 1.4rem;
  }
}
body.home {
  background-color: #ffffff;
  background-image: unset;
}
body.home {
  overflow: unset;
}

.wrap {
  overflow: hidden;
  position: relative;
}

br.sp {
  display: none;
}
@media (max-width: 640px) {
  br.sp {
    display: block;
  }
}

@media (max-width: 640px) {
  br.pc {
    display: none;
  }
}

header {
  position: fixed;
  z-index: 100;
  width: 100%;
}
header #navigation {
  position: absolute;
  top: 0;
  padding: 10px 50px 20px 0;
  background-color: rgba(255, 255, 255, 0);
  transition: background 0.5s;
  display: flex;
  justify-content: right;
  width: 100%;
  box-sizing: border-box;
}
header #navigation.active {
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 760px) {
  header #navigation {
    display: none;
  }
}
header #navigation ul {
  display: flex;
}
header #navigation ul li {
  margin-left: 55px;
}
header #navigation ul li a {
  color: #000000;
  font-size: 18px;
}
header #navigation ul li.current {
  border-bottom: solid 1px #000000;
}
header #navigation .gt_float_switcher {
  background-color: unset;
  box-shadow: unset;
}
header #navigation .gt_float_switcher .gt-selected {
  background-color: unset;
}
header #navigation .gt_float_switcher .gt-selected .gt-current-lang {
  padding: 0;
}
header #navigation .gt_float_switcher .gt-selected .gt-current-lang span {
  color: #000000;
}
header #navigation .gt_float_switcher .gt_options a {
  transition: all 0.3s;
}
header #navigation .gt_float_switcher .gt_options a:hover {
  background: rgba(255, 255, 255, 0.3);
}

main {
  max-width: 650px;
  margin: 0 auto;
}
main > article > section {
  padding: 40px 0 60px;
}
@media (max-width: 760px) {
  main > article > section {
    padding: 20px 0 30px;
  }
}

.inner {
  max-width: 1300px;
  width: 90%;
  margin: 0 auto;
}

section {
  position: relative;
  padding: 30px 0;
}
@media screen and (max-width: 1200px) {
  section {
    scroll-margin-top: 140px;
  }
}
footer .copyright {
  margin-top: 10px;
  text-align: center;
  padding: 5px 0;
}

.error404 .head {
  position: relative;
  padding-top: 100px;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .error404 .head {
    padding: 100px 50px 0;
    box-sizing: border-box;
  }
}
@media (max-width: 760px) {
  .error404 .head {
    padding: 50px 20px 0;
  }
}
.error404 .head:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 60%;
  max-width: 961px;
  aspect-ratio: 1000/699;
  background-image: url(../img/colorfull_top.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.error404 .head .head-box {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.error404 .head .head-box h1 {
  font-size: 42px;
  color: #000000;
}
.error404 .contant-404 h3 {
  font-size: 64px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000000;
  margin-bottom: 20px;
}
.error404 .contant-404 p {
  margin-bottom: 60px;
}
.error404 .contant-404 a {
  display: block;
  text-align: center;
  font-size: 32px;
}

.coment {
  background-color: #aaaaaa;
  padding: 20px;
  box-sizing: border-box;
  bottom: 60px;
  left: 100px;
  z-index: 9999;
}

.wrap {
  background-color: #a7edff;
}
.wrap main {
  background-color: #ffffff;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  min-height: 100svh;
}

h2 {
  text-align: center;
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 20px;
  padding: 5px 0;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 2px;
}

#top {
  width: 100%;
  height: 100svh;
  min-height: 600px;
  max-height: 700px;
  padding: 0;
  position: relative;
}
#top .catch-img-box {
  position: relative;
  height: 90%;
  background-image: url(../img/top-back.jpg);
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-position: center bottom;
}
#top .catch-img-box::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  z-index: 0;
  background-position: bottom;
  background: linear-gradient(180deg, transparent 0%, #a7edff 100%);
}
#top .catch-img-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-position: bottom;
  background: linear-gradient(180deg, #ffffff 50%, transparent 100%);
  z-index: 1;
}
#top .catch-img-box .logo-top-box {
  max-width: 646px;
  width: 80%;
  width: 312px;
  position: relative;
  z-index: 2;
  display: none;
}
@media screen and (max-width: 1200px) {
  #top .catch-img-box .logo-top-box {
    display: block;
    top: 100px;
    left: -20px;
  }
}
#top .catch-img-box .logo-top-box .logo-top {
  display: block;
}
#top .catch-img-box .logo-top-box .event-fee {
  position: absolute;
  width: 22.4%;
  bottom: 5%;
  right: 10%;
}
#top .catch-img-box .catch {
  position: absolute;
  bottom: 10%;
  left: 5%;
  z-index: 2;
  width: 90%;
}
#top .catch-img-box .catch .top-text {
  position: absolute;
  height: 37.3493%;
  display: block;
  z-index: 5;
}
#top .catch-img-box .catch .top-text-1 {
  left: 5.485%;
  left: 6%;
}
#top .catch-img-box .catch .top-text-2 {
  left: 50%;
}
#top .catch-img-box .catch .top-text-3 {
  left: 53.45%;
  top: 62.6506%;
}
#top .catch-img-box .catch .top-text-base {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 4;
}
#top .catch-img-box .catch .catch-bgbox {
  width: 100%;
  height: 100%;
  aspect-ratio: 300/47;
}
#top .catch-img-box .catch .catch-bgbox::before, #top .catch-img-box .catch .catch-bgbox::after {
  content: "";
  position: absolute;
  height: 37.3493%;
  padding: 5px 10px;
  background-color: #ffffff;
  z-index: 2;
  left: -10px;
}
#top .catch-img-box .catch .catch-bgbox::before {
  width: 100%;
  top: -5px;
}
#top .catch-img-box .catch .catch-bgbox::after {
  top: calc(62.6506% - 5px);
  width: 90.5%;
}
#top .scroll-box {
  background-color: #a7edff;
  height: 10%;
}
#top .scroll-box .scroll {
  color: #ffffff;
  background-color: #a7edff;
  height: 80%;
  overflow: hidden;
  max-width: max-content;
  position: relative;
  margin: 0 auto;
  font-size: 20px;
  letter-spacing: 1px;
  /* 線のアニメーション部分 */
  /* 線のアニメーション */
}
#top .scroll-box .scroll span {
  font-family: serif;
}
#top .scroll-box .scroll::before {
  animation: scroll 2s infinite;
  background-color: #ffffff;
  content: "";
  height: 100px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 1px;
  top: calc(1em + 10px);
}
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

#message {
  position: relative;
}
#message p {
  text-align: center;
  color: #036eb8;
  font-size: 16px;
  font-weight: 500;
  line-height: 2em;
  margin-bottom: 1em;
  position: relative;
  z-index: 3;
}
#message .message-img {
  width: 150px;
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  box-sizing: border-box;
}
#message .message-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 60%, #ffffff 70%);
  z-index: 2;
}
#message .message-img img {
  display: block;
}
#message .message-img_1 {
  top: 65%;
  left: -3%;
}
#message .message-img_2 {
  top: 0%;
  right: -3%;
}

#event-local h2 {
  background-color: #036eb8;
}

#event-all h2 {
  background-color: #e2041b;
}

#report h2 {
  background-color: #6c757d;
}

#news h2 {
  background-color: #6c757d;
}

.event-details ul li {
  border-bottom: solid 1px #036eb8;
  margin-bottom: 30px;
}
.event-details ul li .hide {
  position: relative;
  overflow: hidden;
  height: auto;
  max-height: 100px;
  margin: 0 auto 20px;
  width: 95%;
  transition: all 0.5s;
}
.event-details ul li .hide .hide-box {
  cursor: pointer;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgb(255, 255, 255) 100%);
}
.event-details ul li .hide.is-open {
  max-height: 2000px;
}
.event-details ul li .hide.is-open .hide-box {
  display: none;
}
.event-details ul li:last-child {
  margin-bottom: 10px;
}
.event-details ul li .first-datail {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.event-details ul li .first-datail .maps-datail {
  margin-right: 10px;
}
.event-details ul li .first-datail .maps-datail p {
  text-align: center;
  color: #000000;
  font-size: 14px;
}
.event-details ul li .first-datail .maps-datail p:nth-of-type(2) {
  font-weight: 700;
  margin-top: 5px;
}
.event-details ul li .first-datail .date-datail {
  text-align: right;
  height: max-content;
}
.event-details ul li .first-datail .date-datail span {
  font-family: "Roboto", sans-serif;
  display: inline-block;
  font-weight: 900;
  color: #ed715b;
  font-size: 24px;
  line-height: 1em;
  height: 1em;
}
.event-details ul li .first-datail .date-datail span:nth-of-type(1), .event-details ul li .first-datail .date-datail span:nth-of-type(2) {
  font-style: italic;
}
.event-details ul li .first-datail .date-datail span:nth-of-type(1) {
  vertical-align: top;
  margin-top: 5px;
}
.event-details ul li .first-datail .date-datail span:nth-of-type(2) {
  font-size: 50px;
}
.event-details ul li .first-datail .date-datail span:nth-of-type(3), .event-details ul li .first-datail .date-datail span:nth-of-type(4) {
  margin-top: auto;
  margin-bottom: 7px;
}
.event-details ul li .first-datail .date-datail p {
  font-family: "Roboto", sans-serif;
  font-size: 48px;
  font-weight: 900;
  display: block;
  color: #ff2b00;
  line-height: 1em;
  height: 1em;
  text-align: center;
}
.event-details ul li button {
  font-size: 18px;
  display: flex;
  justify-content: center;
  width: 95%;
  position: relative;
  padding: 5px 0;
  box-sizing: border-box;
  margin: 0 auto 10px;
  background-color: #a7edff;
  border: solid 1px #000000;
  transition: 0.3s;
  color: #000;
  /* .is-active が付いた時 */
}
.event-details ul li button:hover {
  background-color: #77d7f5; /* 少し濃い色に */
  border-color: #333333; /* 枠線も変化させてもOK */
  cursor: pointer; /* ホバーしたらカーソルを指マークに */
}
.event-details ul li button::after {
  content: "▼"; /* 初期は下向き */
  display: block;
  font-size: 18px;
  transition: transform 0.3s; /* 回転アニメーション */
  margin-left: 20px;
}
.event-details ul li button.is-active::after {
  content: "▲"; /* 上向きに変更 */
}
.event-details ul li .coming-soon {
  margin: 0 auto 10px;
  padding: 0.5em 1em;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #999;
  text-align: center;
  width: 95%;
  box-sizing: border-box;
}
.event-details ul li .accordion-content {
  display: block;
  width: 95%;
  margin: 0 auto 20px;
  border: solid 1px #000000;
  box-sizing: border-box;
  border-radius: 20px;
  background-color: #ffff84;
  padding: 20px;
}
.event-details ul li .accordion-content table tbody tr th,
.event-details ul li .accordion-content table tbody tr td {
  padding: 5px 0px;
}
.event-details ul li .accordion-content table tbody tr th {
  font-size: 16px;
  width: 5em;
  text-align: center;
  vertical-align: middle;
}
.event-details ul li .accordion-content table tbody tr td {
  font-size: 14px;
  padding: 5px 10px;
}
.event-details ul li .accordion-content .form-link {
  margin: 20px 0 20px;
  display: flex;
  justify-content: space-around;
}
.event-details ul li .accordion-content .form-link a {
  display: block;
  border: solid 1px #ffffff;
  padding: 5px 10px;
  color: #ffffff;
  font-size: 18px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
  transition: all 0.5s;
}
.event-details ul li .accordion-content .form-link a:hover {
  transform: translate(6px, 6px);
  box-shadow: none;
}
.event-details ul li .accordion-content .form-link .form-link-1 {
  background-color: #0066cc;
}
.event-details ul li .accordion-content .form-link .form-link-2 {
  background-color: #ff8800;
}

.event-block {
  border: solid 3px #3eba2b;
  box-sizing: border-box;
  width: 95%;
  margin: 0 auto;
  padding: 0 10px;
  border-radius: 15px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.event-block section {
  padding: 25px 0 15px;
}
.event-block section > h3 {
  text-align: center;
  color: #036eb8;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 20px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 2px;
}

.event-program .content {
  padding: 0 5px;
}
.event-program .content strong {
  font-size: 20px;
  font-weight: bold;
}
.event-program .content p {
  margin-bottom: 10px;
}
.event-program .content h4 {
  background-color: #036eb8;
  color: #ffffff;
  font-weight: bold;
  padding: 5px 10px;
  font-size: 18px;
  margin-bottom: 5px;
}
.event-program .content h5 {
  padding: 3px 10px;
  font-size: 16px;
}
.event-program .wp-block-group {
  margin-bottom: 10px;
}
.event-program .content > .wp-block-group {
  margin-bottom: 20px;
}
.event-program .content > .wp-block-group:last-child {
  margin-bottom: 0;
}
.event-program ul {
  padding: 0 10px;
}
.event-program ul li {
  position: relative;
  padding-left: 10px;
}
.event-program ul li::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 5px;
  height: 1em;
  background-color: #036eb8;
}
.event-program .red h5 {
  color: #e84863;
}
.event-program .red ul li::before {
  background-color: #e84863;
}
.event-program .orange h5 {
  color: #f39800;
}
.event-program .orange ul li::before {
  background-color: #f39800;
}
.event-program .coming-soon {
  margin: 0 auto 10px;
  padding: 0.5em 1em;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background-color: #999;
  text-align: center;
  width: 95%;
  box-sizing: border-box;
}

.post-list {
  padding: 30px 0 0;
}
.post-list .report-box {
  width: 95%;
  margin: 0 auto;
  padding: 20px 10px;
}
.post-list .report-box li {
  margin-bottom: 30px;
}
.post-list .report-box li:last-child {
  margin-bottom: 0;
}
.post-list .report-box li a {
  display: block;
  border: solid 1px #dddddd;
  padding: 10px 20px;
  transition: all 0.5s;
}
.post-list .report-box li a .report-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.post-list .report-box li a time {
  color: #414141;
}
.post-list .report-box li a h3 {
  font-size: 18px;
  font-weight: bold;
  color: #414141;
}
.post-list .report-box li a p {
  color: #8a8a8a;
  display: -webkit-box;
  overflow: hidden;
  font-size: max(var(--f-min), 16rem);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
  min-height: 3em;
}
.post-list .report-box li a:hover {
  border: solid 1px #222222;
}
.post-list .post-none {
  text-align: center;
  color: #414141;
  font-size: 16px;
  font-weight: 500;
  line-height: 2em;
  margin-bottom: 1em;
}

#footer {
  margin-top: 30px;
}
#footer .sponsor {
  padding: 10px;
  margin: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#footer .sponsor .name {
  font-size: 18px;
}
#footer .sponsor a {
  display: block;
}
#footer .sponsor a:hover {
  opacity: 0.7;
}
#footer .sponsor .tel {
  color: orangered;
  font-weight: 800;
}
#footer .sponsor .tel span {
  color: #222222;
}
#footer .sponsor .page-url {
  color: #222222;
}

header {
  position: fixed;
  width: calc(50vw - 325px);
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
}
header .grobal-nav {
  width: max-content;
  margin: 0 auto;
}
header .grobal-nav ul li {
  margin: 20px 0;
  padding-bottom: 10px;
}
header .grobal-nav ul li a {
  display: block;
  color: #2573bb;
  font-weight: bold;
  font-size: 24px;
  text-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
  transition: 0.3s;
}
header .grobal-nav ul li a:hover {
  transform: scale(1.1);
}
header .grobal-nav ul li a .label {
  line-height: 1.5em;
  display: block;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  header {
    max-width: 650px;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  header .grobal-nav {
    width: auto;
    background-color: #ffffff;
    background: linear-gradient(180deg, #ffffff 85%, transparent 100%);
    padding-top: 5px;
    padding-bottom: 20px;
    height: 123px;
    box-sizing: border-box;
  }
  header .grobal-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 10px;
  }
  header .grobal-nav ul li {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0;
    padding-bottom: unset;
  }
  header .grobal-nav ul li a {
    display: block;
    font-size: 15px;
  }
  header .grobal-nav ul li .sp-none {
    display: none;
  }
}

.pc-left {
  position: fixed;
  width: calc(50vw - 325px);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 1200px) {
  .pc-left {
    display: none;
  }
}
.pc-left img {
  display: block;
}
.pc-left .event-fee {
  position: absolute;
  width: 22.4%;
  bottom: 5%;
  right: 10%;
}
.pc-left p {
  position: absolute;
  width: 22.4%;
  bottom: 5%;
  right: 10%;
}

#single-post {
  padding-top: 140px;
  width: 95%;
  margin: 0 auto;
}
#single-post time {
  display: block;
  text-align: right;
  color: #414141;
  margin-bottom: 10px;
}
#single-post h1 {
  font-size: 24px;
  font-weight: bold;
  color: #414141;
  margin-bottom: 20px;
}
#single-post h1::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background-color: #036eb8;
  margin: 10px 0;
}

.post .content {
  /*----------- 記事内のcss ---------*/
  /*----------- 記事内のcss ---------*/
  /* iOSでのデフォルトスタイルをリセット */
  /*----------------------- reset css ----------------------*/
}
.post .content html,
.post .content body,
.post .content div,
.post .content span,
.post .content applet,
.post .content object,
.post .content iframe,
.post .content h1,
.post .content h2,
.post .content h3,
.post .content h4,
.post .content h5,
.post .content h6,
.post .content p,
.post .content blockquote,
.post .content pre,
.post .content a,
.post .content abbr,
.post .content acronym,
.post .content address,
.post .content big,
.post .content cite,
.post .content code,
.post .content del,
.post .content dfn,
.post .content em,
.post .content img,
.post .content ins,
.post .content kbd,
.post .content q,
.post .content s,
.post .content samp,
.post .content small,
.post .content strike,
.post .content strong,
.post .content sub,
.post .content sup,
.post .content tt,
.post .content var,
.post .content b,
.post .content u,
.post .content i,
.post .content center,
.post .content dl,
.post .content dt,
.post .content dd,
.post .content ol,
.post .content ul,
.post .content li,
.post .content fieldset,
.post .content form,
.post .content label,
.post .content legend,
.post .content table,
.post .content caption,
.post .content tbody,
.post .content tfoot,
.post .content thead,
.post .content tr,
.post .content th,
.post .content td,
.post .content article,
.post .content aside,
.post .content canvas,
.post .content details,
.post .content embed,
.post .content figure,
.post .content figcaption,
.post .content footer,
.post .content header,
.post .content hgroup,
.post .content menu,
.post .content nav,
.post .content output,
.post .content ruby,
.post .content section,
.post .content summary,
.post .content time,
.post .content mark,
.post .content audio,
.post .content video {
  margin: 20px 0;
  padding: 0;
  border: 0;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
.post .content article,
.post .content aside,
.post .content details,
.post .content figcaption,
.post .content figure,
.post .content footer,
.post .content header,
.post .content hgroup,
.post .content menu,
.post .content nav,
.post .content section {
  display: block;
}
.post .content html {
  font-size: 62.5%;
}
.post .content blockquote,
.post .content q {
  quotes: none;
}
.post .content blockquote:before,
.post .content blockquote:after,
.post .content q:before,
.post .content q:after {
  content: "";
  content: none;
}
.post .content input,
.post .content textarea {
  margin: 0;
  padding: 0;
}
.post .content ol,
.post .content ul {
  list-style: none;
}
.post .content table {
  border-collapse: collapse;
  border-spacing: 0;
}
.post .content caption,
.post .content th {
  text-align: left;
}
.post .content a {
  text-decoration: none;
}
.post .content a:focus {
  outline: none;
}
.post .content .clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.post .content .clearfix {
  min-height: 1px;
}
.post .content * html .clearfix {
  height: 1px;
}
.post .content .both {
  clear: both;
}
.post .content .inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.post .content img {
  max-width: 100%;
  height: auto;
}
.post .content table {
  width: 100%;
}
.post .content a,
.post .content a:hover {
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
}
.post .content a img:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.post .content img {
  border-style: none;
}
.post .content .alignleft,
.post .content img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
}
.post .content .aligncenter,
.post .content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post .content .alignright,
.post .content img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 4px;
}
.post .content .content-text img {
  max-width: 100%;
  margin-bottom: 15px;
  height: auto;
}
.post .content .content-text p {
  padding: 0 15px;
  font-size: 15px;
  line-height: 1.6;
  word-break: break-all;
  letter-spacing: 0.1px;
  margin-bottom: 20px;
  color: rgb(100, 100, 100);
}
.post .content .alignleft,
.post .content img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
}
.post .content .aligncenter,
.post .content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post .content .alignright,
.post .content img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 4px;
}
.post .content .content-text img {
  max-width: 100%;
  margin-bottom: 15px;
  height: auto;
}
.post .content .content-text p {
  padding: 0 15px;
  font-size: 15px;
  line-height: 1.6;
  word-break: break-all;
  letter-spacing: 0.1px;
  margin-bottom: 20px;
  color: rgb(100, 100, 100);
}
.post .content input[type=submit],
.post .content input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.post .content input[type=submit]::-webkit-search-decoration,
.post .content input[type=button]::-webkit-search-decoration {
  display: none;
}
.post .content input[type=submit]::focus,
.post .content input[type=button]::focus {
  outline-offset: -2px;
}
.post .content input[type=text] {
  border-radius: 0;
  outline: none;
  background: #fff;
  width: 100%;
}
.post .content input[type=radio]:checked + label {
  background: #ff0000;
}
.post .content input[type=checkbox]:checked + label {
  background: #ff0000;
}
.post .content select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: #fff;
}
.post .content textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  outline: none;
  background-color: #fff;
}
.post .content select,
.post .content input,
.post .content textarea {
  max-width: 100%;
  padding: 7px;
  box-sizing: border-box;
  border: none;
  border: solid 1px #d3d3d3;
  border-radius: 3px;
  font-family: sans-serif;
  font-size: 100%;
  color: #000;
}/*# sourceMappingURL=style.css.map */