/* Scss Document */
/*
カスタム CSS 機能へようこそ。

使い方についてはこちらをご覧ください
(英語ドキュメンテーション)。http://wp.me/PEmnE-Bt
*/
/* ======================================== */
body {
  background: #f3f6f8;
  /* for Preview */
}
.site {
  position: relative;
}
.actnbr-premium-tortuga {
  display: none;
  /* ui parts */
}
a:link, a:visited {
  color: #2ea7a9;
}
h2 {
  font-size: 1.4em;
}
.genericon-search {
  font-family: unset !important;
}
.genericon-search:before {
  content: url("https://jedproject.jges.net/wp-content/uploads/2019/03/ico-serch-1.png");
}
.search-submit {
  background: #808080;
  background: #808080;
}
.btn-submit a {
  display: block;
  max-width: 300px;
  margin: 1em 10px;
  padding: 20px 40px;
  background: #fff;
  border: 3px solid #0e74b2;
  border-radius: 4px;
  color: #0e74b2;
}
.wp-block-table th {
  border: 1px solid #ddd;
  font-size: 13px;
  background: #f9f9f9;
}
.wp-block-table td {
  border: 1px solid #ddd;
  font-size: 13px;
}
.wp-block-table .center {
  text-align: center;
}
.wp-block-table .min-th {
  width: 8em;
}
.wp-block-table-faq th {
  border: 0;
  font-size: 16px;
  text-align: left;
  color: #000;
  font-weight: bold;
  padding: 1em 0 0;
}
.wp-block-table-faq td {
  border: 1px solid #ddd;
  font-size: 14px;
  padding: 15px;
  margin-top: 1em;
  border-radius: 13px;
}
.archive-title, .page-title, .entry-title {
  color: #000;
  font-weight: bold;
  text-transform: none !important;
}
.widget-title {
  color: #000;
  font-weight: bold;
}
.title-border {
  border-bottom: 3px solid #4fb0bf;
}
.anker-faq {
  height: 2em;
}
.box-border {
  border: 4px solid #ccc;
  padding: 15px;
  /* ======================================== */
  /* header */
}
.site-header {
  background: #fff;
  color: #000;
}
.site-branding {
  margin: 0;
}
.site-title {
  display: none;
}
.header-main {
  padding: 0;
}
.header-bar {
  position: relative;
}
.primary-navigation-wrap {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
  color: #000;
}
.main-navigation-menu {
  border-left: 1px solid #ccc;
}
.main-navigation-menu li.current-menu-item > a {
  background: #2d5fb8;
  color: #fff;
}
.main-navigation-menu a:hover, .main-navigation-menu a:active {
  background: #c8d7e1;
  color: #fff;
}
.main-navigation-menu a:link, .main-navigation-menu a:visited {
  color: #000;
  border-right: 1px solid #ccc;
}
.main-navigation-menu ul {
  background: #fff;
  border: 1px solid #ccc;
  /* submit button */
}
.secondary-navigation {
  position: absolute;
  right: 10px;
}
.top-navigation-menu li {
  margin: 10px;
  background: #e98144;
  padding: 5px 20px;
  border-radius: 4px;
}
.top-navigation-menu a:link, .top-navigation-menu a:visited {
  font-size: 18px;
  color: #fff;
  /* sp menu */
}
@media only screen and (max-width: 60em) {
  .site-branding .custom-logo {
    float: none;
    display: block;
    margin: 0;
  }
  .main-navigation-toggle {
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
    height: 81px;
    background: #154cb1;
  }
  .main-navigation-toggle::before {
    font-size: 23px;
    float: none;
    display: block;
    margin: 0 auto;
  }
  .main-navigation-toggle:active, .main-navigation-toggle:focus, .main-navigation-toggle:hover {
    background: #c8d7e1;
  }
  .main-navigation-menu-wrap {
    border-top: 5px solid #154cb1;
  }
}
@media only screen and (min-width: 600px) {
  .main-navigation-toggle {
    height: 75px;
  }
}
@media only screen and (min-width: 601px) {
  .main-navigation-toggle {
    height: 81px;
  }
}
@media only screen and (min-width: 782px) {
  /* ======================================== */
  /* contents */  .main-navigation-toggle {
    top: 32px;
  }
}
@media print, screen and (min-width: 601px) {
  .hidden-sp {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .hidden-pc {
    display: none;
  }
}
@media print, screen and (min-width: 601px) {
  .row {
    display: flex;
    justify-content: space-evenly;
  }
  .row .btn-submit a {
    min-width: 19em;
    min-height: 5em;
  }
}
.site-content {
  background: #fff;
}
.type-post, .type-page, .type-attachment, .comments-area {
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}
.type-page {
  min-height: 60vh;
}
.single-post .post-inner {
  width: 100%;
  /* ======================================== */
  /* post */
}
.page-header {
  padding: 10px;
  box-shadow: none;
  border: 1px solid #ccc;
}
.meta-comments {
  display: none;
}
.entry-meta {
  margin: 0;
}
.comment-respond {
  display: none;
}
.sharedaddy {
  display: none;
  /* ======================================== */
  /* widget */
}
.widget {
  border: 1px solid #ccc;
  box-shadow: none;
}
@media only screen and (min-width: 960px) {
  /* ======================================== */
  /* footer */  .widget_search {
    position: absolute;
    top: 103px;
    max-width: 1246px;
    margin: 0 auto;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
  }
  .widget_search .widget-title {
    display: none;
  }
  .widget_search .search-form {
    position: absolute;
    right: 20px;
    width: 300px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1240px) {
  .widget_search .search-form {
    right: 50px;
  }
}
.footer-wrap {
  display: none;
}
.footer-widgets-wrap {
  background: #2d5fb8;
}
.footer-widget-column {
  width: 100%;
}
@media print, screen and (min-width: 600px) {
  .footer-innner {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 960px) {
  .footer {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .footer {
    text-align: center;
  }
}
.footer-logo {
  padding: 20px;
}
.footer-logo img {
  width: 100px;
  height: auto;
}
.footer-txt {
  font-size: 12px;
}
.footer-txt p {
  font-size: 14px;
}
.jetpack-likes-widget {
  display: none !important;
  /* ======================================== */
  /* archive */
}
.post-layout-columns .post-wrapper {
  flex-direction: column;
}
.post-layout-three-columns .post-wrapper .post-column {
  width: 95%;
}
.post-column .type-page {
  min-height: 2em;
}
.post-column .type-post {
  border-bottom: 1px solid #ccc;
}
.post-column .entry-excerpt {
  display: none;
}
.post-column .entry-title a {
  color: #333;
}
.post-column .read-more {
  display: none;
}
.post-column .infinite-handle {
  margin-top: 2em;
}
.post-navigation .nav-links a {
  background: #3d92c6;
  /* ======================================== */
  /* TOP */
}
.page .type-page {
  padding-bottom: 0;
}
.top-hero {
  margin-right: -76px;
  margin-left: -77px;
}
@media only screen and (max-width: 600px) {
  .top-hero {
    margin-right: -37px;
  }
}
.top-hero img {
  width: 100%;
  height: auto;
}
@media print, screen and (min-width: 601px) {
  .top-hero .hero-sp {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .top-hero .hero-pc {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .top-hero {
    margin-top: -40px;
  }
}
@media only screen and (min-width: 480px) and (max-width: 800px) {
  .top-hero {
    margin-top: -53px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 960px) {
  .top-hero {
    margin-top: -61px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1280px) {
  .top-hero {
    margin-top: -59px;
  }
}
@media only screen and (min-width: 1281px) {
  .top-hero {
    margin-top: -76px;
  }
}
.top-title-topics {
  max-width: 1280px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #043262;
  margin-bottom: 1em;
}
.top-title-topics h1 {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.top-topics {
  max-width: 1280px;
  padding: 0;
  list-style-type: none;
}
.top-topics li, .top-topics li a {
  margin-bottom: 10px;
}
.top-topics li span, .top-topics li a span {
  display: inline-block;
  width: 9em;
  margin-right: 11px;
  padding: 4px 6px;
  font-size: 12px;
  background: #043262;
  color: #fff;
  text-align: center;
}
.box-top-menu {
  position: relative;
  overflow: hidden;
  z-index: 2;
  margin-right: -76px;
  margin-left: -77px;
  padding-top: 6em;
}
@media only screen and (max-width: 600px) {
  .box-top-menu {
    margin-right: -40px;
    margin-left: -40px;
  }
}
.box-top-menu:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  margin: 2% -10% 0;
  background: #f2f2f2;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: -1;
}
.top-menu {
  max-width: 1280px;
  margin: 0 auto;
  z-index: 2;
  /* ======================================== */
}
@media print, screen and (min-width: 600px) {
  .top-menu {
    display: flex;
    justify-content: space-between;
  }
}
.top-menu-item {
  margin-bottom: 2em;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .top-menu-item {
    width: 33%;
  }
}
.top-menu-item-img {
  width: 100%;
  height: auto;
}
.top-menu-item-txt h2 {
  margin-bottom: 0;
}
.top-menu-item-txt p {
  min-height: 4em;
  font-size: 15px;
  margin-top: 6px;
}
.top-menu-partner {
  padding: 2em;
  text-align: center;
}