@charset "UTF-8";
/*
Theme Name: Mediam by G-attic.
Author: Simmon × emona
Version: 1.2.0
Tags: Grid-Layout, Two-Columns, Left-Sidebar, Right-Sidebar, Accessibility-Ready, Custom-Background, Custom-Colors,Custom-Header, Custom-Menu, Editor-Style, Featured-Image-Header, Featured-Images, Sticky-Post, Theme-Options, Threaded-Comments, Blog
Text Domain: Mediam by G-attic
*/
/*---------------------------------------------------------------------------
 * Reset CSS
 *---------------------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap&subset=latin-ext");
*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

nav ol,
nav ul {
  list-style: none; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent; }

abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bold; }

code,
kbd,
samp {
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ffff00;
  color: #000000; }

small {
  font-size: 80%;
  font-size: 1.3rem !important; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

::-moz-selection {
  background-color: #63401D;
  color: #000000;
  text-shadow: none; }

::selection {
  background-color: #D5D5D5;
  color: #fff;
  text-shadow: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

iframe {
  border: none;
  max-width: 100%; }

audio,
video {
  display: inline-block; }

video {
  max-width: 100%; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none;
  max-width: 100%; }

svg {
  fill: currentColor; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse;
  max-width: 100%; }

th, td {
  font-weight: 400; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input,
select,
textarea {
  background-color: transparent;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

legend {
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto;
  resize: vertical; }

@media (max-width: 600px) {
  textarea,
  input {
    width: 100%; } }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /*padding: 0;*/ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
  @media (max-width: 600px) {
    [type="search"] {
      width: auto; } }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation; }

[hidden] {
  display: none; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

[aria-disabled] {
  cursor: default; }

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

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

@-webkit-keyframes rotating {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*---------------------------------------------------------------------------
 * custom font CSS
 *---------------------------------------------------------------------------*/
@font-face {
  font-family: 'logotypegosic';
  src: url("eifile/logotypegosic.woff") format("woff"); }

.com_font {
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  letter-spacing: 0.2em; }

/* custom font weight */
.bold {
  font-weight: 600; }

/* custom font size */
.fs20 {
  font-size: 2rem; }

.fs25 {
  font-size: 2.5rem; }

.fs30 {
  font-size: 3rem; }

/*
ここはサイト内に利用しているカラーコード関数です。
※ inc/editor-style.php　も必ずカラーコードを置換作業してください。
*/
.gnav > li > a:hover,
body .mn_post li table td.post_cat,
#entry-content a:hover, .comment-body > p > a:hover,
body .media_tab ul li.ChangeElem_Panel ul li.cat_des {
  color: #1D2E3F; }

#main-visual-news,
#sp-fix-menu ul li a,
.nav_links_contact li a,
#com_media .title th,
.media_tab .ChangeElem_Btn_Content button.ChangeElem_Btn,
body .mailform_tab table td form input[type="submit"],
#front_future,
#front_greet .fg_content a,
#com_service .fm_contents .service_tab,
#com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.is-active,
.fs_postserv .fs_postserv_item td,
#side li:nth-of-type(odd)::before, #side li:nth-of-type(odd) li::before, #entry-content ul > li:nth-of-type(odd)::before, #entry-content ul > li:nth-of-type(odd) li::before,
body.post-type-archive-voice ul li.voicelist_item .btn,
.entry-category,
#entry-content h2::before,
#entry-content h4::before,
#contents > ol > li:nth-of-type(even)::before, #contents > ol > li:nth-of-type(even) > ul::before,
input[type="submit"],
input[type=radio]:checked::before,
#not-found > a,
.post-type-archive-voice li.voicelist_item .des .cat_title small.cat_parent:nth-child(1),
#entry-content .eo-event-contentlink a {
  background-color: #1D2E3F; }

#sp-fix-menu ul li:nth-child(2) a,
#com_media,
#front_works,
#front_concept,
#front_voice ul li .btn,
#media_vision,
body #media_banners .title,
#com_service .fm_contents .service_tab .ChangeElem_Btn_Content button,
#side li:nth-of-type(even)::before, #side li:nth-of-type(even) li::before, #entry-content ul > li:nth-of-type(even)::before, #entry-content ul > li:nth-of-type(even) li::before,
body.search-results.custom-background .search-head h1,
#entry-content h3::before,
#entry-content h5::before,
#contents > ol > li:nth-of-type(odd)::before, #contents > ol > li:nth-of-type(odd) > ul::before,
li.voicelist_item .des .cat_title small.cat_parent:nth-child(1),
body.single-voice #entry-content .servicemenu_cat a {
  background-color: #63401D; }

.h3_mediawiget {
  color: #63401D; }

body.post-type-archive-voice ul li.voicelist_item {
  border: solid 0.5px #63401D; }

.sub-menu {
  border-top: solid 0.5px #63401D; }

#sample,
#com_service .fm_contents .service_tab ul li#fs_servicesubject li .title,
.sub-menu {
  border-bottom: solid 0.5px #63401D; }

h4.h4_org {
  border-bottom: solid 2px #63401D; }

ul.fu_menu {
  border-right: solid 0.5px #63401D; }

#front_voice ul li.voicelist_item {
  border: solid 0.5px #63401D; }

/*---------------------------------------------------------------------------
 * WordPressの必須クラス CSS
 *---------------------------------------------------------------------------*/
.wp-caption {
  max-width: 100% !important; }

.wp-caption-text {
  margin-top: .3em; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center; }

/*---------------------------------------------------------------------------
 * Common CSS
 *---------------------------------------------------------------------------*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  cursor: default;
  /* デフォルトのフォントサイズを10pxに */
  font-size: 62.5%; }

body {
  /* Firefoxの文字の太さ調整 */
  -moz-osx-font-smoothing: grayscale;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
  /* Chromeの文字の太さ調整*/
  -webkit-font-smoothing: antialiased;
  /* スマホタップ時の色変化無効化 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  animation: fadeIn 1s ease 0s 1 normal;
  /*-webkit-backface-visibility: hidden !important;*/
  /*backface-visibility: hidden !important;*/
  background-color: #fff !important;
  color: #1D363D;
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  font-size: 1.3em;
  font-weight: 400;
  letter-spacing: 0.07em;
  letter-spacing: 0.07em;
  line-height: 1.4;
  margin: 0;
  width: 100%; }
  @media print, screen and (min-width: 768px) {
    body {
      font-size: 1.6em; } }
  body code,
  body kbd,
  body samp,
  body input,
  body textarea {
    font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif; }
  body .bg_w {
    background: #fff !important; }
  body .mainwrap {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    width: calc(100vw - 30px); }
    @media (min-width: 1110px) {
      body .mainwrap {
        width: 1110px; } }
    @media (max-width: 900px) {
      body .mainwrap.calc10 {
        width: calc(100vw - 10px); } }
  body .w900 {
    margin: 0 auto;
    max-width: 900px;
    width: calc(100vw - 30px); }
  body .inner_50 {
    padding: 50px 0; }
    @media (max-width: 767px) {
      body .inner_50 {
        padding: 50px 0; } }
  body .inner_80 {
    padding: 80px 0; }
    @media (max-width: 767px) {
      body .inner_80 {
        padding: 70px 0; } }
  body .inner_120 {
    padding: 120px 0; }
    @media (max-width: 767px) {
      body .inner_120 {
        padding: 70px 0; } }
  body .clear {
    clear: both;
    overflow: hidden; }

/* admin bar */
body.admin-bar {
  position: relative; }

.admin-bar > .fixed-topbar {
  margin-top: 32px; }

p {
  margin: 0 0 16px 0; }

a {
  -webkit-transition: background-color .3s 0s ease-in-out, color .3s 0s ease-in-out;
  color: #1D2E3F;
  outline: none;
  text-decoration: none;
  transition: background-color .3s 0s ease-in-out, color .3s 0s ease-in-out; }

a > img {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  outline: none;
  transition: box-shadow .3s 0s ease-in-out; }

a > img:hover {
  opacity: 0.8; }

ul, li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  color: rgba(0, 0, 0, 0.9);
  margin: 0; }

h1, h2 {
  line-height: 1.2; }

h1 {
  font-size: 2em;
  font-weight: 600;
  margin: .67em 0; }

h2 {
  font-size: 2.1rem;
  font-weight: 400; }

h3 {
  font-size: 1.9rem;
  font-weight: 400;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    h3 {
      margin-bottom: 30px; } }
  @media (max-width: 320px) {
    h3 {
      font-size: 1.8rem; } }
  h3.h3_img img {
    display: block;
    margin: 0 auto;
    max-width: auto; }
  h3.h3_img small {
    font-size: 1.5rem !important; }

h4 {
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
  letter-spacing: 0.2em; }
  h4.h4_org {
    font-size: 16px;
    font-weight: bolder;
    margin-bottom: 20px;
    padding-bottom: 5px; }

img {
  -o-object-fit: cover;
  box-sizing: border-box;
  /* IEにもobject fitを効かせる */
  font-family: 'object-fit: cover;';
  object-fit: cover; }

input,
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f6f3f6;
  border: none;
  border-radius: 0;
  margin-top: 2px;
  outline: none;
  padding: 10px; }

input[type=radio] {
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  margin: 0 5px -2px 0;
  position: relative;
  width: 16px; }

input[type=radio]::before {
  content: ""; }

input[type=radio]:checked::before {
  -webkit-transform: translate(-50%, -50%);
  background-color: rgba(27, 53, 60, 0.7);
  border-radius: 50%;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px; }

@media print, screen and (max-width: 767px) {
  .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 0 0 7px 0; } }

textarea {
  padding: 10px 11px; }

button {
  border: none;
  outline: none; }

input[type="submit"] {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  background-color: #D1E2E7;
  color: #000;
  letter-spacing: 2.52px;
  transition: box-shadow .3s 0s ease-in-out; }

input[type="submit"]:hover {
  box-shadow: 2px 2px 3px #aaa; }
  @media (max-width: 768px) {
    input[type="submit"]:hover {
      box-shadow: none; } }

@media (max-width: 768px) {
  input[type="submit"]:active {
    box-shadow: 2px 2px 3px #aaa; } }

/*---------------------------------------------------------------------------
 * 引用 CSS
 *---------------------------------------------------------------------------*/
blockquote {
  background-color: #fafafa;
  margin: 15px 0 0;
  padding: 40px;
  position: relative; }
  @media (max-width: 600px) {
    blockquote {
      padding: 35px; } }

blockquote::before {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generated by IcoMoon.io --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 8c-0.924 0-1.783 0.28-2.499 0.759 1.297-2.245 3.725-3.759 6.499-3.759 0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5c-2.27 0-4.405 0.884-6.010 2.49s-2.49 3.74-2.49 6.010c0 2.481 2.019 4.5 4.5 4.5s4.5-2.019 4.5-4.5-2.019-4.5-4.5-4.5zM4.5 16c-1.93 0-3.5-1.57-3.5-3.5 0-0.030 0.001-0.060 0.001-0.090 0.048-1.888 1.599-3.41 3.499-3.41 1.93 0 3.5 1.57 3.5 3.5s-1.57 3.5-3.5 3.5z' fill='%23ccc'%3E%3C/path%3E%3Cpath d='M15.5 8c-0.924 0-1.783 0.28-2.499 0.759 1.297-2.245 3.725-3.759 6.499-3.759 0.276 0 0.5-0.224 0.5-0.5s-0.224-0.5-0.5-0.5c-2.27 0-4.405 0.884-6.010 2.49s-2.49 3.74-2.49 6.010c0 2.481 2.019 4.5 4.5 4.5s4.5-2.019 4.5-4.5-2.019-4.5-4.5-4.5zM15.5 16c-1.93 0-3.5-1.57-3.5-3.5 0-0.030 0.001-0.060 0.001-0.090 0.048-1.888 1.599-3.41 3.499-3.41 1.93 0 3.5 1.57 3.5 3.5s-1.57 3.5-3.5 3.5z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E%0A") no-repeat;
  background-size: contain;
  content: "";
  height: 25px;
  left: 15px;
  position: absolute;
  top: 10px;
  width: 25px; }

blockquote::after {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generated by IcoMoon.io --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 13c0.924 0 1.783-0.28 2.499-0.759-1.297 2.245-3.725 3.759-6.499 3.759-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c2.27 0 4.405-0.884 6.010-2.49s2.49-3.74 2.49-6.010c0-2.481-2.019-4.5-4.5-4.5s-4.5 2.019-4.5 4.5 2.019 4.5 4.5 4.5zM4.5 5c1.93 0 3.5 1.57 3.5 3.5 0 0.030-0.001 0.060-0.001 0.090-0.048 1.888-1.599 3.41-3.499 3.41-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5z' fill='%23ccc'%3E%3C/path%3E%3Cpath d='M11.5 16c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5c2.27 0 4.405-0.884 6.010-2.49s2.49-3.74 2.49-6.010c0-2.481-2.019-4.5-4.5-4.5s-4.5 2.019-4.5 4.5 2.019 4.5 4.5 4.5c0.924 0 1.783-0.28 2.499-0.759-1.297 2.245-3.725 3.759-6.499 3.759zM15.5 12c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5c0 0.030-0.001 0.060-0.001 0.090-0.048 1.888-1.599 3.41-3.499 3.41z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E%0A") no-repeat;
  background-size: contain;
  bottom: 10px;
  content: "";
  height: 25px;
  position: absolute;
  right: 15px;
  width: 25px; }

/*---------------------------------------------------------------------------
 * view CSS
 *---------------------------------------------------------------------------*/
@media (max-width: 767px) {
  .sp_view {
    display: block !important; }
  .pc_view {
    display: none !important; } }

@media (min-width: 768px) {
  .sp_view {
    display: none !important; }
  .pc_view {
    display: block !important; } }

/*---------------------------------------------------------------------------
 * ダウンロード CSS
 *---------------------------------------------------------------------------*/
.download {
  border-radius: 3px;
  display: table;
  text-decoration: none;
  vertical-align: middle; }

.download > a {
  border-radius: 0 3px 3px 0;
  color: #fff !important;
  display: table-cell;
  font-weight: 600;
  line-height: 1;
  padding-right: 2rem;
  text-decoration: none;
  vertical-align: middle; }

.download span {
  font-size: 1.3rem;
  font-weight: 400; }

.download::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M12.853 13.647a.5.5 0 0 0-.707 0L11 14.793V10.5a.5.5 0 0 0-1 0v4.293l-1.146-1.146a.5.5 0 0 0-.707.707l2 2a.498.498 0 0 0 .707-.001l2-2a.5.5 0 0 0 0-.707z' fill='%23fff' /%3E%3Cpath d='M16.006 16H13.5a.5.5 0 0 1 0-1h2.506C17.657 15 19 13.657 19 12.006a2.997 2.997 0 0 0-4.02-2.814.5.5 0 0 1-.534-.814c.357-.376.554-.865.554-1.379 0-1.103-.897-2-2-2-.642 0-1.229.297-1.61.814-.23.312-.365.678-.388 1.057a.5.5 0 0 1-.908.257A5.008 5.008 0 0 0 6 4.999c-2.757 0-5 2.243-5 5s2.243 5 5 5h1.5a.5.5 0 0 1 0 1H6c-3.308 0-6-2.692-6-6s2.692-6 6-6c1.602 0 3.137.643 4.26 1.775A3.014 3.014 0 0 1 13 3.999a3.004 3.004 0 0 1 2.822 4.017A3.999 3.999 0 0 1 20 12.006 3.999 3.999 0 0 1 16.006 16z' fill='%23fff' /%3E%3C/svg%3E") no-repeat center center;
  background-size: 3.5rem 3.5rem;
  content: "";
  display: inline-block;
  height: 5.5rem;
  padding: 2rem;
  width: 7rem; }

/*---------------------------------------------------------------------------
 * media_tab CSS メディア更新タブ（タブ切替）
 *---------------------------------------------------------------------------*/
.media_tab {
  background: #fff; }
  .media_tab .ChangeElem_Panel {
    display: block; }
  @media print, screen and (max-width: 767px) {
    .media_tab .ChangeElem_Btn_Content_wrap {
      overflow: hidden;
      width: 100%; } }
  .media_tab .ChangeElem_Btn_Content {
    -webkit-box-align: center;
    align-items: center;
    text-align: center; }
    @media print, screen and (max-width: 767px) {
      .media_tab .ChangeElem_Btn_Content {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        white-space: nowrap; } }
    @media print, screen and (min-width: 768px) {
      .media_tab .ChangeElem_Btn_Content {
        -webkit-box-pack: justify;
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between; } }
    .media_tab .ChangeElem_Btn_Content button {
      border: solid 0.5px #fff;
      border-top: solid 2px #fff;
      color: #fff;
      cursor: pointer;
      line-height: 40px; }
      @media (max-width: 767px) {
        .media_tab .ChangeElem_Btn_Content button {
          /* 横スクロール用 */
          display: inline-block;
          font-size: 10px;
          min-width: 6em;
          width: auto; } }
      @media print, screen and (min-width: 768px) {
        .media_tab .ChangeElem_Btn_Content button {
          -webkit-box-flex: 1;
          flex-grow: 1; } }
      .media_tab .ChangeElem_Btn_Content button.ChangeElem_Btn.is-active {
        background: #fff;
        color: #1D363D; }
  .media_tab ul li.ChangeElem_Panel {
    overflow: hidden;
    padding: 10px; }
    @media (min-width: 768px) {
      .media_tab ul li.ChangeElem_Panel {
        padding: 20px; } }
    .media_tab ul li.ChangeElem_Panel ul {
      -webkit-overflow-scrolling: touch;
      height: 250px;
      overflow-y: scroll; }
      @media (min-width: 768px) {
        .media_tab ul li.ChangeElem_Panel ul {
          height: 380px; } }
      .media_tab ul li.ChangeElem_Panel ul li {
        margin-top: 10px; }
        @media (max-width: 900px) {
          .media_tab ul li.ChangeElem_Panel ul li.cat_des p small {
            display: block;
            line-height: 1.4; }
            .media_tab ul li.ChangeElem_Panel ul li.cat_des p small br {
              display: none; } }
        .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap {
          clear: both;
          overflow: hidden;
          position: relative; }
          .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .img {
            float: left;
            width: 16%; }
            @media (max-width: 767px) {
              .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .img {
                width: 30%; } }
            .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .img img {
              vertical-align: bottom;
              width: 100%; }
          .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt {
            float: right;
            width: 82%; }
            @media (max-width: 767px) {
              .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt {
                width: 68%; } }
            .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p {
              font-size: 1.5rem;
              margin-bottom: 6px; }
              @media print, screen and (min-width: 768px) and (max-width: 980px) {
                .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p {
                  font-size: 1.3rem;
                  margin-bottom: 3px; } }
              @media (max-width: 767px) {
                .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p {
                  font-size: 1.2rem; } }
              .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p.post_day, .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p.post_cat {
                font-size: 1.2rem; }
                @media (max-width: 767px) {
                  .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p.post_day, .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p.post_cat {
                    font-size: 1.0rem; } }
              @media print, screen and (min-width: 768px) {
                .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p.post_cat {
                  bottom: 0;
                  left: 18%;
                  position: absolute; } }
              .media_tab ul li.ChangeElem_Panel ul li .clearpost_wrap .txt p.post_title {
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                display: -webkit-box;
                font-weight: bolder;
                overflow: hidden; }

.media_tab_btn {
  margin: 20px auto 0 !important; }

/*---------------------------------------------------------------------------
 * com_more　&& btn CSS
 *---------------------------------------------------------------------------*/
.com_more a {
  background-color: #63401D;
  color: #fff;
  display: block;
  font-size: 1.3rem;
  letter-spacing: 3.3px;
  padding: 15px 10px;
  text-align: center; }
  .com_more a:hover {
        background: #fff;
		color: #1D2E3F; !important;
        border: solid 0.5px #1D2E3F;
    opacity: .8; }
  @media (max-width: 767px) {
    .com_more a {
      font-size: 1.3rem !important; } }

.com_btn a {
  background-color: #63401D;
  color: #fff;
  display: block;
  letter-spacing: 3.3px;
  padding: 15px 10px;
  text-align: center; }
  .com_btn a:hover {
        background: #fff;
		color: #63401D; !important;
        border: solid 0.5px #63401D;
    opacity: .8; }

.com_btn.btnc-b a {
  background-color: #63401D; }
  .com_btn.btnc-b a:hover {
        background: #fff;
		color: #63401D; !important;
        border: solid 0.5px #63401D;
    opacity: .8; }

.com_btn.btnc-c a {
  background-color: #1D2E3F; }
  .com_btn.btnc-c a:hover {
        background: #fff;
		color: #1D2E3F; !important;
        border: solid 0.5px #1D2E3F;
    opacity: .8; }


.btn {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  transition: box-shadow .3s 0s ease-in-out; }

.btn:hover {
  box-shadow: 2px 2px 3px #ccc; }
  @media (max-width: 768px) {
    .btn:hover {
      box-shadow: none; } }

@media (max-width: 768px) {
  .btn:active {
    box-shadow: 2px 2px 3px #ccc; } }

.btn-primary {
  background-color: #63401D; }

.btn-secondary {
  background-color: #4F5B54; }

/*---------------------------------------------------------------------------
 * code CSS
 *---------------------------------------------------------------------------*/
pre {
  background-color: #f7f7f7;
  border-radius: 5px;
  display: block;
  padding: 1em 1.5em; }

code {
  background-color: #f7f7f7;
  border-radius: 5px;
  display: inline-block;
  padding: .05em .5em;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word; }

.code-title {
  color: #999;
  display: block;
  margin-bottom: 1em; }

/*---------------------------------------------------------------------------
 * ブログカード CSS
 *---------------------------------------------------------------------------*/
.blog-card {
  border: solid 3px #63401D;
  /*-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);*/
  /*box-shadow: 0 0 6px rgba(0, 0, 0, .2);*/
  box-sizing: border-box;
  margin-top: 10px;
  padding: 10px;
  width: 100%; }

.bc-link {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex; }

@media (max-width: 768px) {
  .bc-link:active img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }

#entry-content .cite-link {
  font-size: 1.4rem;
  margin-top: 15px;
  text-align: right; }

.bc-content {
  -webkit-box-flex: 1;
  flex: 1;
  padding-right: 10px; }
  @media (max-width: 500px) {
    .bc-content {
      padding-right: 0; } }

#entry-content .bc-img {
  height: 120px;
  margin: 0 20px 0 0;
  overflow: hidden;
  width: 120px; }
  @media (max-width: 600px) {
    #entry-content .bc-img {
      height: 100px;
      width: 100px; } }
  @media (max-width: 500px) {
    #entry-content .bc-img {
      height: 75px;
      margin: 0 10px 0 0;
      width: 75px; } }
  @media (max-width: 320px) {
    #entry-content .bc-img {
      height: 65px;
      width: 65px; } }

#entry-content .bc-img > img {
  -webkit-transition: -webkit-transform .5s 0s ease-in-out;
  height: 100%;
  margin: 0;
  transition: -webkit-transform .5s 0s ease-in-out;
  transition: transform .5s 0s ease-in-out;
  transition: transform .5s 0s ease-in-out, -webkit-transform .5s 0s ease-in-out;
  width: 100%;
  will-change: transform; }

.bc-link:hover img {
  -webkit-transform: scale(1.15);
  transform: scale(1.15); }
  @media (max-width: 768px) {
    .bc-link:hover img {
      -webkit-transform: none;
      transform: none; } }

#entry-content .bc-title {
  -webkit-transition: color .3s 0s ease-in-out;
  font-size: 1.8rem;
  margin: 0;
  transition: color .3s 0s ease-in-out; }
  @media (max-width: 500px) {
    #entry-content .bc-title {
      font-size: 1.4rem;
      word-break: break-all; } }
  @media (max-width: 600px) {
    #entry-content .bc-title {
      font-size: 1.6rem; } }
  @media (max-width: 320px) {
    #entry-content .bc-title {
      font-size: 1.3rem; } }

.bc-link:hover .bc-title {
  color: #63401D; }

.bc-date {
  color: #666;
  display: block;
  font-size: 1.3rem;
  font-weight: 200;
  margin-top: 8px; }
  @media (max-width: 500px) {
    .bc-date {
      font-size: 1.1rem; } }
  @media (max-width: 414px) {
    .bc-date {
      margin-top: 5px; } }
  @media (max-width: 320px) {
    .bc-date {
      margin-top: 3px; } }

/*---------------------------------------------------------------------------
 * mov_wrap CSS
 *---------------------------------------------------------------------------*/
.mov_wrap {
  padding-top: 56.25%;
  position: relative;
  width: 100%; }
  .mov_wrap iframe {
    height: 100% !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 100% !important; }

/*---------------------------------------------------------------------------
 * grid-container
 *---------------------------------------------------------------------------*/
.grid-container {
  /* Google Chorome BugFix */ }
  @media screen and (min-width: 981px) {
    .grid-container {
      -moz-column-count: 3;
      -moz-column-fill: balance !important;
      -moz-column-fill: auto;
      -moz-column-gap: 15px;
      -moz-column-gap: 30px;
      -webkit-column-count: 3;
      -webkit-column-fill: auto;
      -webkit-column-gap: 15px;
      -webkit-column-gap: 30px;
      column-count: 3;
      column-fill: auto;
      column-gap: 30px; } }
  @media screen and (max-width: 980px) {
    .grid-container {
      -moz-column-count: 2;
      -moz-column-fill: balance !important;
      -moz-column-fill: auto;
      -moz-column-gap: 15px;
      -webkit-column-count: 2;
      -webkit-column-fill: auto;
      -webkit-column-gap: 15px;
      column-count: 2;
      column-fill: auto;
      column-gap: 15px; } }
  .grid-container .grid {
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    display: inline-block;
    margin-bottom: 30px; }
    @media print, screen and (max-width: 980px) {
      .grid-container .grid {
        margin-bottom: 15px; } }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .grid-container .grid {
      display: block !important; } }

/*---------------------------------------------------------------------------
 * marker CSS
 *---------------------------------------------------------------------------*/
/* marker */
.marker,
.marker.blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #D1E2E7));
  background: linear-gradient(transparent 55%, #D1E2E7 55%); }

.marker.pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #ffc6d0));
  background: linear-gradient(transparent 55%, #ffc6d0 55%); }

.marker.green {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #E1DCCF));
  background: linear-gradient(transparent 55%, #E1DCCF 55%); }

.marker.yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #ffe08a));
  background: linear-gradient(transparent 55%, #ffe08a 55%); }

.marker.orange {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #ffc5ac));
  background: linear-gradient(transparent 55%, #ffc5ac 55%); }

.marker.gray {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, #ddd));
  background: linear-gradient(transparent 55%, #ddd 55%); }

/* underline */
.underline {
  padding: .15em .1em;
  position: relative; }

.underline::before,
.underline.blue::before {
  background-color: #D1E2E7;
  border-radius: .5em;
  bottom: 0;
  content: "";
  height: .15em;
  left: 0;
  position: absolute;
  width: 100%; }

.underline.pink::before {
  background-color: #ffc6d0; }

.underline.orange::before {
  background-color: #ffc5ac; }

.underline.green::before {
  background-color: #E1DCCF; }

.underline.yellow::before {
  background-color: #ffe08a; }

.underline.gray::before {
  background-color: #ddd; }

/*---------------------------------------------------------------------------
 * Lazy Load（lazySizes / Swiper） CSS
 *---------------------------------------------------------------------------*/
.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  -webkit-animation: fadeIn .7s ease 0s 1 normal;
  animation: fadeIn .7s ease 0s 1 normal; }

.swiper-lazy,
.swiper-lazy ~ .swiper-header {
  opacity: .5; }

.swiper-lazy-loaded,
.swiper-lazy-loaded ~ .swiper-header {
  -webkit-transition: opacity .3s 0s ease-in-out, box-shadow .3s 0s ease-in-out;
  opacity: 1;
  transition: opacity .3s 0s ease-in-out, box-shadow .3s 0s ease-in-out; }

/*---------------------------------------------------------------------------
 * topbar & header CSS - トップバー -
 *---------------------------------------------------------------------------*/
@media (max-width: 900px) {
  .fixed {
    position: fixed !important;
    z-index: 1000 !important; } }

#header {
  -webkit-transition: background-color .5s 0s ease-in-out;
  background: #fff;
  transition: background-color .5s 0s ease-in-out; }
  @media (max-width: 900px) {
    #header {
      display: block !important;
      height: 45px; } }

#topbar {
  -webkit-box-pack: justify;
  -webkit-transition: all .5s 0s ease-in-out;
  display: -webkit-box;
  display: flex;
  height: 80px;
  justify-content: space-between;
  margin: 0 auto;
  max-height: 80px;
  max-width: 1400px;
  position: relative;
  transition: all .5s 0s ease-in-out;
  width: inherit; }
  @media (max-width: 900px) {
    #topbar {
      height: 55px; } }
  @media (max-width: 320px) {
    #topbar {
      height: 45px; } }

/* topbar固定時 */
.fixed-topbar {
  -webkit-animation: fadeIn .5s ease-in-out 0s 1 normal;
  animation: fadeIn .5s ease-in-out 0s 1 normal;
  background-color: #fff;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  height: 80px;
  left: 0;
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 1000; }

/* ロゴ */
#logo {
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: flex;
  height: inherit;
  max-height: inherit;
  width: 400px; }

.site-title {
  color: #333;
  font-size: 3.4rem;
  font-weight: 400;
  line-height: inherit;
  margin: 0 0 0 30px;
  max-width: 400px;
  word-break: break-all; }
  @media (max-width: 900px) {
    .site-title {
      font-size: 2.5rem;
      margin-left: 20px; } }
  @media (max-width: 600px) {
    .site-title {
      max-width: calc(100vw - 109px);
      width: calc(100vw - 109px); } }
  @media (max-width: 320px) {
    .site-title {
      font-size: 2.3rem; } }

.site-description {
  font-size: 1.4rem;
  margin: 2px 0 0 30px;
  max-width: 400px; }
  @media (max-width: 900px) {
    .site-description {
      display: none; } }

@media (max-width: 1280px) {
  .site-title,
  .site-description {
    max-width: calc(100vw - 150px);
    width: calc(100vw - 150px); } }

#logo > a {
  max-height: inherit; }
  @media (max-width: 900px) {
    #logo > a {
      margin-top: 0;
      max-height: 30px; } }

#logo > a:hover {
  color: #333; }

#logo > a:hover img {
  box-shadow: none; }

#logo > a img {
  height: inherit;
  max-height: inherit;
  max-height: 50px;
  max-width: 400px;
  vertical-align: bottom;
  width: 100%;
  width: auto; }
  @media (max-width: 900px) {
    #logo > a img {
      max-height: 30px; } }

.site-logo {
  line-height: 1em;
  margin: 0 0 0 0;
  max-height: inherit;
  padding-left: 5px; }
  @media (max-width: 900px) {
    .site-logo {
      margin-top: -20px;
      max-height: 30px; } }

@media (max-width: 900px) {
  .home .site-logo,
  .single .site-logo,
  .page .site-logo,
  .archive .site-logo {
    margin-top: -8px; } }

/* ナビゲーション */
#gnav {
  /* transform: translateX(230px); */
  position: absolute;
  right: 35px;
  top: 0;
  z-index: 1000; }
  @media (max-width: 900px) {
    #gnav {
      -webkit-transform: none;
      height: 45px;
      position: static;
      transform: none; } }
  @media (min-width: 901px) {
    #gnav {
      height: 80px;
      right: 35px; } }
  @media (min-width: 1100px) {
    #gnav {
      right: 85px; } }
  #gnav a {
    display: block;
    line-height: 1.2em; }

@media (max-width: 900px) {
  .gnav {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    display: none;
    height: 2000%;
    height: 100vh;
    overflow-y: scroll;
    padding-top: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000; } }

@media (min-width: 768px) and (max-width: 900px) {
  .gnav {
    width: 60%; } }

@media (max-width: 700px) {
  .gnav > li {
    display: block;
    left: 0;
    width: 100%; } }

.gnav > li > a {
  font-size: 1.6rem;
  padding: 32px 10px 32px 10px !important; }
  @media (min-width: 901px) {
    .gnav > li > a {
      padding: 32px 15px 32px 15px !important; } }
  @media (min-width: 1199px) {
    .gnav > li > a {
      padding: 32px 30px 32px 30px !important; } }
  @media (max-width: 900px) {
    .gnav > li > a {
      font-size: 1.4rem;
      padding: 17px 0 17px 0; } }

.gnav,
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }

.gnav::before,
.sub-menu::before,
.gnav::after,
.sub-menu::after {
  content: "";
  display: table; }

.gnav::after,
.sub-menu::after {
  clear: both; }

.gnav > li {
  float: left; }
  @media (max-width: 900px) {
    .gnav > li {
      display: inline-block;
      float: none; } }
  @media print, screen and (max-width: 900px) {
    .gnav > li.menu-item-has-children > a {
      text-indent: 1em; }
      .gnav > li.menu-item-has-children > a:after {
        content: "＋";
        float: right;
        margin-right: 1em; } }
  @media print, screen and (max-width: 900px) {
    .gnav > li.menu-item-has-children.selected > a:hover:after {
      content: "－";
      float: right; } }
  .gnav > li#menu-item-95 a.gnav-link {
    color: #fff; }
    .gnav > li#menu-item-95 a.gnav-link:hover {
      color: #fff; }
  .gnav > li#menu-item-9 > a:after {
    content: ""; }
  .gnav > li#menu-item-9 > a:hover:after {
    content: ""; }

.gnav > li > a:hover {
  text-decoration: none; }

@media (max-width: 900px) {
  .gnav > li > .sub-menu {
    -webkit-transition: none;
    display: none;
    opacity: 1;
    position: static;
    transition: none;
    visibility: visible; }
    .gnav > li > .sub-menu li {
      height: auto; } }

.gnav li.menu-item-contact a.gnav-link {
  background: #1D2E3F; }

.sub-menu {
  -webkit-transition: .5s ease;
  background: #fff;
  box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.4);
  filter: alpha(opacity=0);
  left: 0;
  opacity: 0;
  padding: 20px;
  position: fixed;
  top: 80px;
  transition: .5s ease;
  visibility: hidden;
  width: 100%;
  z-index: 100; }
  @media (max-width: 900px) {
    .sub-menu {
      border-bottom: solid 0.5px #888;
      box-shadow: none; } }
  @media print, screen and (min-width: 1200px) {
    .sub-menu {
      padding: 50px 20px; } }
  @media print, screen and (min-width: 981px) {
    .sub-menu {
      position: fixed; } }

.sub-menu > li {
  -webkit-transition: height .35s 0s ease-in;
  height: 0;
  overflow: hidden;
  transition: height .35s 0s ease-in; }
  .sub-menu > li.gnav-inner {
    padding: 0; }
    @media print, screen and (min-width: 768px) and (max-width: 900px) {
      .sub-menu > li.gnav-inner .colf_item.pc_view {
        display: none !important; } }
    @media print, screen and (min-width: 981px) {
      .sub-menu > li.gnav-inner {
        margin: 0 auto;
        max-width: 1100px; } }

.sub-menu > li > a {
  -webkit-transition: transform .2s 0s ease-in-out;
  -webkit-transition: -webkit-transform .2s 0s ease-in-out;
  border: none;
  display: inline-block;
  font-size: 1.5rem;
  padding: 9px 0;
  transition: -webkit-transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out, -webkit-transform .2s 0s ease-in-out; }

.sub-menu > li > a:hover {
  -webkit-transform: translateX(5px);
  transform: translateX(5px); }
  @media (max-width: 900px) {
    .sub-menu > li > a:hover {
      -webkit-transform: none;
      transform: none; } }

@media (max-width: 900px) {
  .sub-menu > li > a:active {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); } }

.gnav > li:hover > ul > li {
  height: auto;
  min-height: 30px; }
  @media (min-width: 900px) {
    .gnav > li:hover > ul > li {
      height: auto; } }

.gnav > li:hover > .sub-menu {
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible; }

@media (max-width: 900px) {
  .menu-icon {
    fill: #333;
    height: 29px;
    width: 29px; } }

@media (max-width: 320px) {
  .menu-icon {
    height: 25px;
    width: 25px; } }

#topbar-menu-btn,
#overlay-menu-close-btn {
  display: none; }

@media (max-width: 900px) {
  #overlay-menu-close-btn {
    /* padding: 23px 0; */
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 2000; }
    #overlay-menu-close-btn > svg {
      height: 30px;
      width: 30px; } }

#topbar-menu-btn {
  display: block;
  position: absolute;
  right: 38px;
  top: 8px; }
  @media print, screen and (min-width: 901px) {
    #topbar-menu-btn {
      display: none; } }

#topbar-search-btn {
  /*transform: translate(-30px, 28px);*/
  position: absolute;
  right: 5px;
  top: 28px; }
  @media (max-width: 900px) {
    #topbar-search-btn {
      display: block;
      right: 5px;
      top: 10px; } }
  @media print, screen and (min-width: 901px) {
    #topbar-search-btn {
      right: 25px; } }

#topbar-search-btn > a {
  color: #333; }

.search-icon {
  fill: #333;
  height: 25px;
  width: 25px; }
  @media (max-width: 320px) {
    .search-icon {
      height: 22px;
      width: 22px; } }

#overlay-search {
  background-color: #fff;
  display: none;
  height: 100%;
  height: 100vh;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000; }
  @media (max-width: 900px) {
    #overlay-search {
      -webkit-overflow-scrolling: touch; } }
  #overlay-search > .mr_cat {
    left: 0;
    position: absolute;
    top: 33.99%;
    width: 100%; }
    #overlay-search > .mr_cat .mr_cat_list {
      margin: 0 auto;
      width: 270px; }

#overlay-search-close-btn-wrap {
  margin: 0 auto;
  max-width: 1400px; }

#overlay-search-close-btn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* float: right; */
  /* transform: translate(-30px, 25px); */
  position: absolute;
  right: 51px;
  top: 24px; }
  @media (max-width: 900px) {
    #overlay-search-close-btn {
      right: 5px;
      top: 8px; } }

#overlay-search-close-btn > svg {
  height: 30px;
  width: 30px; }

@media (max-width: 320px) {
  #overlay-search-close-btn > svg,
  #overlay-menu-close-btn > svg {
    height: 26px;
    width: 26px; } }

#overlay-search > .search-form {
  -webkit-transform: translate(-50%, -23.99%);
  left: 50%;
  position: absolute;
  top: 23.99%;
  transform: translate(-50%, -23.99%); }
  @media (max-width: 414px) {
    #overlay-search > .search-form {
      top: 20%; } }

#overlay-search .search-icon {
  display: none; }

#overlay-search .search-field {
  background-color: #fff;
  border-bottom: 1px solid #eee;
  font-size: 2.5rem;
  line-height: 1.3;
  padding-bottom: 15px;
  text-align: center; }
  @media (max-width: 414px) {
    #overlay-search .search-field {
      font-size: 2rem;
      font-size: 1.8rem;
      padding-bottom: 10px; } }

/* ナビFLEX */
@media print, screen and (min-width: 981px) {
  .col_flex {
    -moz-box-lines: multiple;
    -webkit-box-lines: multiple;
    display: -webkit-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    width: 100%; } }

.col_flex .colf_item {
  margin-bottom: 20px; }
  .col_flex .colf_item:last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 981px) {
    .col_flex .colf_item {
      margin-bottom: 0;
      padding: 0 10px;
      text-align: left;
      width: 25%; } }
  @media print, screen and (min-width: 981px) {
    .col_flex .colf_item.ci50 {
      width: 50%; } }

.col_flex.mn_cf_info .colf_item {
  /* eo_calendar */ }
  @media print, screen and (min-width: 981px) {
    .col_flex.mn_cf_info .colf_item .mn_cf_info_heigt {
      height: 100%;
      padding-bottom: 60px;
      position: relative; } }
  .col_flex.mn_cf_info .colf_item .mn_cf_info_heigt #wp-calendar {
    font-size: 1.3rem; }
    .col_flex.mn_cf_info .colf_item .mn_cf_info_heigt #wp-calendar > tbody td > a {
      line-height: 2.8em; }
  .col_flex.mn_cf_info .colf_item .com_more {
    margin-top: 20px; }
    @media print, screen and (min-width: 981px) {
      .col_flex.mn_cf_info .colf_item .com_more {
        bottom: 0;
        position: absolute;
        width: 100%; } }
  .col_flex.mn_cf_info .colf_item p.mn_cf_sc_des {
    font-size: 13px;
    letter-spacing: 1.8px;
    line-height: 17.5px;
    padding: 0; }

/* #header,#footer 共通メニュー */
.nav_links > li a {
  display: block;
  font-size: 14px;
  padding: 10px; }
  .nav_links > li a:after {
    content: ">";
    float: right; }

/* 無料コンテンツ */
ul.point_banner {
  overflow: hidden; }
  @media print, screen and (min-width: 981px) {
    ul.point_banner li {
      padding: 2px; } }
  @media print, screen and (max-width: 900px) {
    ul.point_banner li {
      float: left;
      width: 50%; } }

/* サービスから選ぶ */
ul.com_banners {
  overflow: hidden;
  width: 100%; }
  ul.com_banners li {
    float: left;
    width: 50% !important; }
    @media print, screen and (min-width: 981px) {
      ul.com_banners li {
        padding: 2px; } }

/* CONTACT */
@media print, screen and (max-width: 767px) {
  .nav_links_contact {
    padding-bottom: 80px; } }

.nav_links_contact li a {
  color: #fff;
  display: block;
  font-size: 14px;
  margin-top: 12px;
  padding: 10px;
  text-align: center; }

/*---------------------------------------------------------------------------
 * main-visual CSS - メインビジュアル -
 *---------------------------------------------------------------------------*/
/* スライダー共通 */
#slider.fadeout-slideup,
#main-visual.fadeout-slideup {
  -webkit-transition: height .7s ease, margin .7s ease, opacity .7s linear;
  height: 0 !important;
  margin: 0 auto;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition: height .7s ease, margin .7s ease, opacity .7s linear; }

@media (max-width: 1400px) {
  #slider.fadeout-slideup {
    margin: 0 20px; } }

@media (max-width: 414px) {
  #slider.fadeout-slideup {
    margin: 0 5px; } }

#slider.tmp,
#main-visual.tmp {
  margin: 0 auto; }

@media (max-width: 1400px) {
  #slider.tmp {
    margin: 0 20px; } }

@media (max-width: 414px) {
  #slider.tmp {
    margin: 0 5px; } }

#slider.fadein-slidedown,
#main-visual.fadein-slidedown {
  -webkit-transition: height .7s ease, margin .7s ease, opacity .7s linear;
  height: auto;
  opacity: 1 !important;
  overflow: hidden;
  transition: height .7s ease, margin .7s ease, opacity .7s linear; }

/* メインビジュアル */
#main-visual {
  margin-top: 0;
  text-align: center; }
  @media (max-width: 414px) {
    #main-visual {
      /*margin: 5px 0 0 0;*/ } }
  #main-visual .main-visual-bg {
    overflow: auto; }
    #main-visual .main-visual-bg .main-visual-txt {
      overflow: hidden;
      width: 100%; }
      @media print, screen and (min-width: 768px) {
        #main-visual .main-visual-bg .main-visual-txt .pc_view {
          background-size: auto 100% !important;
          height: 500px; } }
      @media print, screen and (min-width: 768px) {
        #main-visual .main-visual-bg .main-visual-txt .pc_view {
          background-size: auto 100% !important;
          overflow: hidden;
          padding-bottom: 37.95%;
          width: 100%; } }
      @media print, screen and (min-width: 1600px) {
        #main-visual .main-visual-bg .main-visual-txt .pc_view {
          background-size: 100% !important;
          height: auto;
          padding-bottom: 37.95%; } }
  #main-visual #main-visual-news {
    color: #fff;
    padding: 20px 0;
    width: 100%; }
    #main-visual #main-visual-news a {
      color: #fff; }
    @media print, screen and (max-width: 767px) {
      #main-visual #main-visual-news {
        font-size: 1.1rem;
        padding: 10px 0; } }
    #main-visual #main-visual-news table td {
      padding-right: 15px;
      text-align: left; }
      #main-visual #main-visual-news table td.cat {
        width: auto; }
      #main-visual #main-visual-news table td.day {
        width: auto; }
      #main-visual #main-visual-news table td.title {
        -o-text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        clear: left;
        overflow: hidden;
        text-decoration: underline;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
        #main-visual #main-visual-news table td.title:hover {
          text-decoration: none; }
      @media print, screen and (max-width: 767px) {
        #main-visual #main-visual-news table td {
          display: list-item;
          list-style: none;
          padding-right: 15px; }
          #main-visual #main-visual-news table td.cat {
            float: left; }
          #main-visual #main-visual-news table td.day {
            float: left; }
          #main-visual #main-visual-news table td.title {
            clear: left;
            width: 100%; } }

#main-visual > a {
  display: inline-block; }

.mvi-full-width {
  height: 45vw;
  width: 100vw; }

.mvi-content-width {
  display: block;
  height: 510px;
  margin: auto;
  max-width: 1135px;
  width: 1135px; }
  @media (max-width: 1136px) {
    .mvi-content-width {
      height: 465px;
      width: 1035px; } }
  @media (max-width: 1034px) {
    .mvi-content-width {
      height: 315px;
      width: 700px; } }
  @media (max-width: 700px) {
    .mvi-content-width {
      height: 270px;
      width: 600px; } }
  @media (max-width: 600px) {
    .mvi-content-width {
      height: 225px;
      width: 500px; } }
  @media (max-width: 500px) {
    .mvi-content-width {
      height: 186px;
      width: 414px; } }
  @media (max-width: 414px) {
    .mvi-content-width {
      height: calc(45vw - 10px);
      width: calc(100vw - 10px); } }

/* スライダー */
#slider {
  margin: 40px auto 50px auto;
  width: 1400px; }
  @media (max-width: 1400px) {
    #slider {
      margin: 40px 20px 50px;
      width: auto; } }
  @media (max-width: 414px) {
    #slider {
      margin: 5px 5px 0 5px; } }

.swiper-slide {
  background-color: #fff;
  box-sizing: border-box;
  padding: 14px; }
  @media (max-width: 414px) {
    .swiper-slide {
      padding: 10px; } }

.swiper-slide > img {
  height: 228px;
  width: 100%; }
  @media (max-width: 414px) {
    .swiper-slide > img {
      height: calc(60vw) !important; } }

.swiper-header {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  height: calc(100% - 28px);
  left: 14px;
  position: absolute;
  top: 14px;
  transition: box-shadow .3s 0s ease-in-out;
  width: calc(100% - 28px); }
  @media (max-width: 414px) {
    .swiper-header {
      height: calc(100% - 20px);
      left: 10px;
      position: absolute;
      top: 10px;
      width: calc(100% - 20px); } }

.swiper-header:hover {
  box-shadow: 2px 2px 4px #666; }
  @media (max-width: 768px) {
    .swiper-header:hover {
      box-shadow: none; } }

.swiper-header::after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  bottom: 0;
  content: "";
  height: 60%;
  left: 0;
  position: absolute;
  width: 100%; }

@media (max-width: 768px) {
  .swiper-header:active {
    box-shadow: 2px 2px 4px #666; } }

.swiper-header > a {
  bottom: 0;
  cursor: ew-resize;
  height: 100%;
  left: 0;
  position: inherit;
  width: 100%; }

.swiper-header > a::after {
  content: "";
  height: 100%;
  left: 0;
  position: inherit;
  top: 0;
  width: 100%;
  z-index: 1; }

.swiper-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  font-size: 1.6rem;
  font-weight: 600;
  left: 0;
  margin-bottom: 13px;
  overflow: hidden;
  padding: 0 16px;
  position: inherit;
  width: 100%;
  word-break: break-all;
  z-index: 10; }
  @media (max-width: 414px) {
    .swiper-title {
      font-size: 1.8rem;
      margin-bottom: 18px; } }
  @media (max-width: 375px) {
    .swiper-title {
      font-size: 1.5rem; } }
  @media (max-width: 320px) {
    .swiper-title {
      font-size: 1.5rem; } }

/* swiperのcssを上書きするため!importantを付与 */
.swiper-pagination {
  bottom: initial !important;
  height: 28px !important;
  left: initial !important;
  margin-top: 30px !important;
  position: static !important; }
  @media (max-width: 414px) {
    .swiper-pagination {
      bottom: 10px !important;
      left: 0 !important;
      position: absolute !important; } }

@media (max-width: 414px) {
  .swiper-container-horizontal > .swiper-pagination-bullets {
    height: 25px !important; } }

.swiper-pagination-bullet-active {
  background: #fff !important; }

.swiper-pagination-bullet {
  background: #333 !important; }
  @media (max-width: 414px) {
    .swiper-pagination-bullet {
      background: #fff !important;
      height: 5px !important;
      width: 5px !important; } }

.swiper-button-prev,
.swiper-button-next {
  background-repeat: no-repeat;
  background-size: 27px 27px !important; }
  @media (max-width: 414px) {
    .swiper-button-prev,
    .swiper-button-next {
      display: none; } }

.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ctitle%3EChevron Left%3C/title%3E%3Cpath d='M14 20a.5.5 0 0 0 .354-.853l-8.646-8.646 8.646-8.646a.5.5 0 0 0-.707-.707l-9 9a.5.5 0 0 0 0 .707l9 9a.498.498 0 0 0 .354.146z' fill='%23c7c7c7'/%3E%3C/svg%3E") !important; }

.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ctitle%3EChevron Right%3C/title%3E%3Cpath d='M5 20a.5.5 0 0 1-.354-.853l8.646-8.646-8.646-8.646a.5.5 0 0 1 .707-.707l9 9a.5.5 0 0 1 0 .707l-9 9a.498.498 0 0 1-.354.146z' fill='%23c7c7c7'/%3E%3C/svg%3E") !important; }

.swiper-button-prev,
.swiper-button-next {
  bottom: -4px !important;
  top: auto !important; }

.swiper-button-next {
  right: calc(50% - 27px - 130px) !important; }

.swiper-button-prev {
  left: calc(50% - 27px - 130px) !important; }

/*---------------------------------------------------------------------------
 * wrapper & Godiosラッパー CSS - ラッパー -
 *---------------------------------------------------------------------------*/
#wrapper {
  margin: 0 auto;
  margin-top: 5px;
  overflow: hidden;
  width: calc(100% - 10px); }
  @media (min-width: 901px) {
    #wrapper {
      margin-top: 40px;
      max-width: 1110px;
      width: 100%; } }

.r-column {
  flex-wrap: wrap; }

.l-column {
  flex-wrap: wrap-reverse; }

#godios-wrapper {
  float: left;
  width: 100%;
  z-index: 10; }
  @media (min-width: 901px) {
    #godios-wrapper {
      width: calc(100% - 325px); } }

@media (max-width: 1024px) {
  .l-wrap {
    margin: 0; } }

@media (max-width: 1024px) {
  .r-wrap {
    margin: 0; } }

div.mr_wrap {
  overflow: hidden; }
  @media print, screen and (min-width: 1110px) {
    div.mr_wrap .mr_leftdir {
      float: left;
      width: calc(100% - 335px); } }
  @media print, screen and (min-width: 1110px) {
    div.mr_wrap .mr_rightdir {
      float: right;
      width: 320px; } }

/*---------------------------------------------------------------------------
 * breadcrumb CSS - パンくず -
 *---------------------------------------------------------------------------*/
#breadcrumb_wrap {
  background-color: rgba(225, 220, 207, 0.5);
  color: #4F5B54;
  font-size: 1.2rem;
  padding: 25px 0; }
  #breadcrumb_wrap a {
    color: #4F5B54; }
  @media print, screen and (max-width: 767px) {
    #breadcrumb_wrap {
      font-size: 1rem;
      padding: 15px 0; } }

#breadcrumb {
  -webkit-box-align: center;
  -webkit-transform: translate(24px, 25px);
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  max-width: 752px;
  overflow: hidden;
  padding: 4px 5px;
  position: absolute;
  transform: translate(24px, 25px);
  white-space: nowrap;
  z-index: 1; }
  @media (max-width: 1136px) {
    #breadcrumb {
      max-width: 651px; } }
  @media (max-width: 1034px) {
    #breadcrumb {
      -webkit-transform: translate(25px, 25px);
      transform: translate(25px, 25px); } }
  @media (max-width: 700px) {
    #breadcrumb {
      max-width: 551px; } }
  @media (max-width: 600px) {
    #breadcrumb {
      max-width: 451px; } }
  @media (max-width: 500px) {
    #breadcrumb {
      max-width: 364px; } }
  @media (max-width: 414px) {
    #breadcrumb {
      -webkit-transform: translate(17px, 17px);
      max-width: calc(100vw - 44px);
      padding: 0 5px 3px 5px;
      transform: translate(17px, 17px); } }

#breadcrumb > li:nth-of-type(n+2)::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='10' width='10' viewBox='0 0 20 20'%3E%3Ctitle%3EArrow Right%3C/title%3E%3Cpath d='M5 20c-0.128 0-0.256-0.049-0.354-0.146-0.195-0.195-0.195-0.512 0-0.707l8.646-8.646-8.646-8.646c-0.195-0.195-0.195-0.512 0-0.707s0.512-0.195 0.707 0l9 9c0.195 0.195 0.195 0.512 0 0.707l-9 9c-0.098 0.098-0.226 0.146-0.354 0.146z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 11px;
  margin: 0 6px 0 5px;
  vertical-align: middle;
  width: 10px; }
  @media (max-width: 414px) {
    #breadcrumb > li:nth-of-type(n+2)::before {
      height: 10px; } }

.page #breadcrumb.no-img > li:nth-of-type(n+2)::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='10' width='10' viewBox='0 0 20 20'%3E%3Ctitle%3EArrow Right%3C/title%3E%3Cpath d='M5 20c-0.128 0-0.256-0.049-0.354-0.146-0.195-0.195-0.195-0.512 0-0.707l8.646-8.646-8.646-8.646c-0.195-0.195-0.195-0.512 0-0.707s0.512-0.195 0.707 0l9 9c0.195 0.195 0.195 0.512 0 0.707l-9 9c-0.098 0.098-0.226 0.146-0.354 0.146z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E") no-repeat; }

#breadcrumb > li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#breadcrumb > li:last-child::before {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px); }

/* 固定ページ */
#breadcrumb > .no-img:nth-of-type(n+2)::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='10' width='10' viewBox='0 0 20 20'%3E%3Ctitle%3EArrow Right%3C/title%3E%3Cpath d='M5 20c-0.128 0-0.256-0.049-0.354-0.146-0.195-0.195-0.195-0.512 0-0.707l8.646-8.646-8.646-8.646c-0.195-0.195-0.195-0.512 0-0.707s0.512-0.195 0.707 0l9 9c0.195 0.195 0.195 0.512 0 0.707l-9 9c-0.098 0.098-0.226 0.146-0.354 0.146z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E") no-repeat; }

#breadcrumb > li > a,
#breadcrumb > li:last-child {
  color: #fff;
  font-size: 1.4rem; }
  @media (max-width: 600px) {
    #breadcrumb > li > a,
    #breadcrumb > li:last-child {
      font-size: 1.3rem; } }
  @media (max-width: 500px) {
    #breadcrumb > li > a,
    #breadcrumb > li:last-child {
      font-size: 1.1rem; } }
  @media (max-width: 414px) {
    #breadcrumb > li > a,
    #breadcrumb > li:last-child {
      -webkit-transform: translateY(2px);
      transform: translateY(2px); } }

@media (max-width: 414px) {
  #breadcrumb > li:last-child::before {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px); } }

#breadcrumb > li > .no-img {
  color: #ccc; }

#breadcrumb > img {
  height: 10px;
  margin: -2px 0 0 5px;
  width: 10px; }

body.search #breadcrumb,
body.archive #breadcrumb {
  -webkit-transform: translate(15px, 13px);
  background-color: #fff;
  transform: translate(15px, 13px); }
  @media (max-width: 414px) {
    body.search #breadcrumb,
    body.archive #breadcrumb {
      -webkit-transform: translate(10px, 10px);
      transform: translate(10px, 10px); } }

body.search #breadcrumb > li > a,
body.search #breadcrumb > li > span,
body.archive #breadcrumb > li > a,
body.archive #breadcrumb > li > span {
  color: #ccc; }

body.search #breadcrumb > li:nth-of-type(n+2)::before,
body.archive #breadcrumb > li:nth-of-type(n+2)::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='10' width='10' viewBox='0 0 20 20'%3E%3Ctitle%3EArrow Right%3C/title%3E%3Cpath d='M5 20c-0.128 0-0.256-0.049-0.354-0.146-0.195-0.195-0.195-0.512 0-0.707l8.646-8.646-8.646-8.646c-0.195-0.195-0.195-0.512 0-0.707s0.512-0.195 0.707 0l9 9c0.195 0.195 0.195 0.512 0 0.707l-9 9c-0.098 0.098-0.226 0.146-0.354 0.146z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E") no-repeat; }

body.search #breadcrumb > li:nth-of-type(n+2)::before {
  margin: 0 1px 0 5px; }

body.search #breadcrumb > li > span {
  -webkit-transform: translateY(1px);
  display: inline-block;
  transform: translateY(1px); }

/*---------------------------------------------------------------------------
 * side CSS - サイドバー -
 *---------------------------------------------------------------------------*/
#side {
  height: auto;
  width: 100%; }
  @media (min-width: 901px) {
    #side {
      float: right;
      margin-top: 30px;
      width: 320px; } }
  #side p, #side th, #side td, #side input {
    font-size: 1.3rem; }

#side > div:not(#fixed-side-content) {
  background-color: #fff;
  display: table;
  height: auto;
  margin-bottom: 5px;
  overflow: hidden;
  table-layout: fixed;
  width: 100%; }

#fixed-side-content > div {
  display: table;
  height: auto;
  margin-bottom: 5px;
  table-layout: fixed;
  width: 100%; }

#fixed-side-content.fix-bottom {
  bottom: -5px;
  position: absolute;
  top: auto; }

.widget-wrap {
  background-color: #fff;
  display: table-cell;
  padding: 30px 15px 40px;
  text-align: center;
  vertical-align: middle; }

.widget-wrap img {
  display: table-cell;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }
  @media (max-width: 414px) {
    .widget-wrap img {
      max-height: calc(100vw - 30px); } }

.widget-wrap h3 {
  font-size: 14px;
  margin: 0 0 15px; }
  @media (max-width: 900px) {
    .widget-wrap h3 {
      margin: 15px 0 15px; } }
  @media (min-width: 1035px) {
    .widget-wrap h3 img {
      margin: 0; } }

.widget-wrap ul {
  line-height: 1.8;
  margin: 0 0 0 0;
  word-break: break-word; }

.widget-wrap ul.children {
  margin-bottom: 0; }

.widget-wrap ul > li {
  text-align: left; }

/* サイドバーの固定時に使う */
@media (min-width: 1035px) {
  .fsc-active {
    position: fixed;
    top: 85px;
    width: inherit !important; } }

#side_present {
  margin-bottom: 40px !important; }

.side_presents {
  background: url(images/original/media/09present_bg.png);
  background-size: 100% 100%; }
  @media (min-width: 901px) {
    .side_presents {
      float: left;
      width: 320px; } }
  .side_presents h3 {
    color: #fff; }
  .side_presents .side_present_p {
    font-family: 'Noto Sans JP', serif;
    font-size: 1.2rem;
    line-height: 2.3rem; }
  .side_presents .side_present_dir {
    background: #fff;
    padding: 2px; }
  .side_presents ul {
    background: #FFF;
    overflow: hidden;
    padding: 10px; }
    @media print, screen and (min-width: 768px) and (max-width: 900px) {
      .side_presents ul li {
        float: left;
        width: 49%; }
        .side_presents ul li:nth-child(2) {
          float: right; } }
    .side_presents ul li:before {
      display: none !important; }
    .side_presents ul li p small {
      font-size: 1.1rem !important; }
    .side_presents ul li .com_btn a {
      background: #4F5B54;
      color: #fff; }
    .side_presents ul input {
      width: 100%; }
      .side_presents ul input[type="submit"] {
        font-weight: normal; }

.side_event {
  border: solid 5px #63401D;
  display: block;
  padding: 45px 10px; }
  @media print, screen and (min-width: 768px) and (max-width: 900px) {
    .side_event {
      overflow: hidden;
      padding: 30px 40px; } }
  @media print, screen and (min-width: 768px) and (max-width: 900px) {
    .side_event .se_wrap {
      overflow: hidden; } }
  @media print, screen and (min-width: 768px) and (max-width: 900px) {
    .side_event .se_wrap .se_item {
      float: left;
      margin-bottom: 40px;
      width: calc((100% - 40px) / 2); }
      .side_event .se_wrap .se_item:nth-child(1) {
        margin-right: 40px;
        margin-top: 55px; } }
  .side_event .se_wrap .se_item.calendar {
    display: none; }
    @media print, screen and (min-width: 768px) and (max-width: 900px) {
      .side_event .se_wrap .se_item.calendar {
        display: block; } }
  .side_event .side_event_post ul.eo-events.eo-events-shortcode {
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: repeat(1, auto);
    display: -ms-grid;
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(1, auto);
    margin-bottom: 15px;
    overflow: hidden;
    position: relative; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li.eo-event-venue-.eo-event-past, .side_event .side_event_post ul.eo-events.eo-events-shortcode li.eo-event-tag-, .side_event .side_event_post ul.eo-events.eo-events-shortcode li.eo-event-future, .side_event .side_event_post ul.eo-events.eo-events-shortcode li.eo-event-pas, .side_event .side_event_post ul.eo-events.eo-events-shortcode li.eo-event-cat-, .side_event .side_event_post ul.eo-events.eo-events-shortcode li.eo-event-running {
      display: none; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li a {
      display: block; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li:before {
      background: none !important;
      display: none; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li .event_thumbnail {
      display: block;
      margin-bottom: 15px;
      overflow: hidden;
      padding-bottom: 68%;
      position: relative;
      width: 100%; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li img {
      width: 100%; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li .start_date {
      background: #63401D;
      font-size: 1.1rem;
      padding: 7px;
      text-align: center; }
    .side_event .side_event_post ul.eo-events.eo-events-shortcode li .post_title {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      font-size: 1.4rem;
      line-height: 1.4;
      overflow: hidden; }
  .side_event p.mn_cf_sc_des {
    font-size: 12px !important;
    margin-top: 10px;
    padding: 0;
    text-align: left; }
    @media (max-width: 900px) {
      .side_event p.mn_cf_sc_des {
        margin-top: 20px; } }
  .side_event #wp-calendar > tbody td > a {
    line-height: 3.5em; }
    @media (min-width: 901px) {
      .side_event #wp-calendar > tbody td > a {
        line-height: 2.7em; } }

.side_latest .singlecat_user_dir {
  float: left;
  margin-top: 7px;
  overflow: hidden;
  width: 100%; }
  .side_latest .singlecat_user_dir .singlecat_user {
    float: left;
    margin-right: 10px;
    padding-right: 0;
    width: 25px; }
    .side_latest .singlecat_user_dir .singlecat_user img {
      margin-right: 1em;
      width: 25px; }
  .side_latest .singlecat_user_dir .singlecat_user_name {
    display: block;
    float: right;
    font-size: 1rem;
    margin-top: 0;
    padding-top: .5em;
    width: calc(100% - 35px); }

#side .search-form {
  margin: 4px 6px; }

#side .search-field {
  background-color: #fff;
  height: 35px;
  width: calc(100% - 40px); }

#side .search-submit {
  padding: 0 0 0 9px; }

#side .mr_cat_list ul > li::before,
#side ul.mn_post > li::before {
  display: none; }

#side .mr_cat_list ul li ul.children {
  padding: 10px 0; }

#side .mn_post li table th.img,
#side .mn_post li table th.img img {
  margin: 0;
  max-width: 110px;
  width: 110px; }
  @media print, screen and (min-width: 1110px) {
    #side .mn_post li table th.img,
    #side .mn_post li table th.img img {
      max-width: 120px;
      width: 120px; } }

#side .mn_post li table td {
  padding-left: 10px;
  text-align: left;
  width: calc(100% - 110px); }
  @media print, screen and (min-width: 1110px) {
    #side .mn_post li table td {
      width: calc(100% - 120px); } }

#side .mn_post li table td.post_title {
  font-size: 12px !important; }

/*---------------------------------------------------------------------------
 * footer CSS - フッター -
 *---------------------------------------------------------------------------*/
#sp-fix-menu {
  -webkit-transition: .3s;
  bottom: 0;
  left: 0;
  position: fixed;
  transition: .3s;
  width: 100%; }
  #sp-fix-menu ul li {
    float: left;
    width: 33.33%; }
    #sp-fix-menu ul li a {
      color: #fff;
      display: block;
      font-size: 1.2rem;
      font-weight: bolder;
      padding: 12px 0;
      text-align: center; }

#footer {
  background-color: #fff;
  margin-top: 0;
  padding: 0 0 10px 0;
  width: 100%; }
  @media print, screen and (max-width: 900px) {
    #footer {
      padding-bottom: 50px; } }
  #footer #foot_upper {
    padding: 30px 0; }
    @media print, screen and (max-width: 767px) {
      #footer #foot_upper h4.sp_view {
        border-bottom: solid 0.5px #585756;
        border-top: solid 0.5px #585756;
        line-height: 1.1em;
        margin-bottom: 20px;
        padding: 12px 0 12px;
        text-align: center; }
        #footer #foot_upper h4.sp_view small {
          font-size: 1.3rem; } }
    @media print, screen and (min-width: 768px) {
      #footer #foot_upper ul.fu_menu {
        float: left;
        padding-right: 10px;
        width: 66.66%; } }
    #footer #foot_upper ul.fu_menu li {
      float: left;
      width: 50%; }
      @media print, screen and (min-width: 768px) {
        #footer #foot_upper ul.fu_menu li:nth-child(1), #footer #foot_upper ul.fu_menu li:nth-child(2) {
          margin-bottom: 10px; } }
      #footer #foot_upper ul.fu_menu li a {
        display: block;
        padding: 1px; }
        @media print, screen and (min-width: 768px) {
          #footer #foot_upper ul.fu_menu li a {
            padding: 0 5px; } }
    @media print, screen and (min-width: 768px) {
      #footer #foot_upper ul.fu_banner {
        float: left;
        padding-left: 10px;
        width: 33.33%; } }
    @media print, screen and (min-width: 768px) {
      #footer #foot_upper ul.fu_banner li:nth-child(1) {
        margin-bottom: 10px; } }
    @media print, screen and (max-width: 767px) {
      #footer #foot_upper ul.fu_banner li {
        float: left;
        width: 50%; } }
    #footer #foot_upper ul.fu_banner li a {
      display: block;
      padding: 1px; }
      @media print, screen and (min-width: 768px) {
        #footer #foot_upper ul.fu_banner li a {
          padding: 0 5px; } }
  #footer #foot_menu .nav_links {
    margin-bottom: 20px; }
  #footer #foot_menu h4 {
    padding-bottom: 4px; }
    @media print, screen and (max-width: 767px) {
      #footer #foot_menu h4 {
        border-bottom: solid 0.5px #585756;
        border-top: solid 0.5px #585756;
        padding: 12px 0 12px;
        text-align: center; }
        #footer #foot_menu h4 small {
          font-size: 1.0rem; } }
    @media print, screen and (min-width: 768px) {
      #footer #foot_menu h4.img_no {
        padding-top: 8px; } }
    #footer #foot_menu h4 img {
      height: 30px;
      width: auto; }
  #footer #foot_menu img {
    width: auto; }
  @media print, screen and (min-width: 768px) and (max-width: 980px) {
    #footer #foot_menu .col_flex {
      overflow: hidden; } }
  @media print, screen and (min-width: 768px) and (max-width: 980px) {
    #footer #foot_menu .col_flex .colf_item {
      float: left;
      padding: 0 5px;
      width: 50%; }
      #footer #foot_menu .col_flex .colf_item:nth-child(2n+1) {
        clear: left; } }
  #footer #pages {
    padding: 5px 0; }
    @media (max-width: 767px) {
      #footer #pages {
        display: none; } }
    #footer #pages .pages {
      line-height: 2;
      text-align: center; }
    #footer #pages .pages > li {
      display: inline-block;
      margin: 0 15px; }
    #footer #pages .pages > li > a {
      font-size: 1.2rem; }
  #footer #social-media {
    padding-top: 10px; }
  #footer #copyright {
    padding-top: 10px; }
  #footer #copyright, #footer #copyright > a, #footer #copyright > p > a {
    color: #666;
    font-size: 1.3rem;
    text-align: center; }
  #footer #copyright > p {
    margin: 10px 0; }

/*---------------------------------------------------------------------------
 * social-media CSS - ソーシャルアイコン -
 *---------------------------------------------------------------------------*/
#social-media {
  padding-top: 38px; }

.social-media {
  text-align: center; }

.social-media > li,
.social-share > li {
  -webkit-transition: transform .2s 0s ease-in-out;
  -webkit-transition: -webkit-transform .2s 0s ease-in-out;
  display: inline-block;
  margin: 0 2px 10px 2px;
  transition: -webkit-transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out, -webkit-transform .2s 0s ease-in-out; }

.social-media > li:hover,
.social-share > li:hover {
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px); }
  @media (max-width: 768px) {
    .social-media > li:hover,
    .social-share > li:hover {
      -webkit-transform: none;
      transform: none; } }

@media (max-width: 768px) {
  .social-media > li:active,
  .social-share > li:active {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px); } }

@media (max-width: 768px) {
  .social-media > li > .gray:hover {
    color: #ccc; } }

.social-media a,
.social-share a {
  background-color: transparent;
  display: block;
  height: 100%; }

/* ソーシャルシェア */
.social-share-wrap.top {
  margin-top: 62px; }
  @media (max-width: 1136px) {
    .social-share-wrap.top {
      margin-top: 60px; } }
  @media (max-width: 600px) {
    .social-share-wrap.top {
      margin-top: 48px; } }
  @media (max-width: 500px) {
    .social-share-wrap.top {
      margin-top: 33px; } }
  @media (max-width: 414px) {
    .social-share-wrap.top {
      margin-top: 31px; } }
  @media (max-width: 320px) {
    .social-share-wrap.top {
      margin-top: 18px; } }

.social-share {
  text-align: left; }
  @media (max-width: 500px) {
    .social-share {
      -webkit-box-pack: justify;
      display: -webkit-box;
      display: flex;
      justify-content: space-between; } }

.social-share > li {
  height: 35px;
  margin: 0 7px 0 0;
  position: relative;
  text-align: center;
  width: 35px; }
  @media (max-width: 600px) {
    .social-share > li {
      height: 30px;
      margin: 0 6px 0 0;
      width: 30px; } }
  @media (max-width: 500px) {
    .social-share > li {
      height: 35px;
      line-height: 1.7;
      margin: 0;
      width: 35px; } }
  @media (max-width: 375px) {
    .social-share > li {
      /*margin: 0 4px 0 0;*/
      height: 31px;
      width: 31px; } }
  @media (max-width: 320px) {
    .social-share > li {
      height: 26px;
      line-height: 1.2;
      width: 26px; } }

.social-share > li > a > .social-icon-white {
  height: 15px;
  /*margin-top: 10px;*/
  width: 15px; }
  @media (max-width: 600px) {
    .social-share > li > a > .social-icon-white {
      height: 13px;
      /*margin-top: 4px;*/
      width: 13px; } }
  @media (max-width: 500px) {
    .social-share > li > a > .social-icon-white {
      height: 11px;
      width: 11px; } }
  @media (max-width: 414px) {
    .social-share > li > a > .social-icon-white {
      height: 13px;
      width: 13px; } }
  @media (max-width: 320px) {
    .social-share > li > a > .social-icon-white {
      height: 9px;
      /*margin-bottom: 4px;*/
      width: 9px; } }

/* シェア数 */
.count {
  -webkit-transform: translate(-50%, -50%);
  background-color: transparent;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 400;
  left: 52.5%;
  position: absolute;
  text-align: center;
  top: -5px;
  transform: translate(-50%, -50%);
  width: 100%; }
  @media (max-width: 600px) {
    .count {
      font-size: 1rem; } }
  @media (max-width: 414px) {
    .count {
      font-size: 0.9rem; } }
  @media (max-width: 320px) {
    .count {
      font-size: 0.9rem; } }

.icon-round > a > .count {
  top: -11px; }

.entry-footer .count {
  color: #ccc; }

/* ラウンドアイコン共通 */
.icon-round {
  -webkit-transition: transform .2s 0s ease-in-out;
  -webkit-transition: -webkit-transform .2s 0s ease-in-out;
  border-radius: 50%;
  line-height: 33px;
  transition: -webkit-transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out, -webkit-transform .2s 0s ease-in-out; }
  @media (max-width: 600px) {
    .icon-round {
      line-height: 27px; } }

.social-media > .icon-round {
  height: 43px;
  line-height: 40px;
  margin: 0 4px 10px;
  width: 43px; }

.social-icon-white {
  fill: #fff;
  /*margin-top: 12px;*/
  height: 20px;
  width: 20px; }

.facebook,
.icon-round.facebook {
  background-color: rgba(66, 103, 178, 0.85);
  color: rgba(66, 103, 178, 0.85); }

.feedly,
.icon-round.feedly {
  background-color: rgba(43, 178, 76, 0.85);
  color: rgba(43, 178, 76, 0.85); }

.github,
.icon-round.github {
  background-color: rgba(36, 41, 46, 0.85);
  color: rgba(36, 41, 46, 0.85); }

.googleplus,
.icon-round.googleplus {
  background-color: rgba(219, 68, 55, 0.85);
  color: rgba(219, 68, 55, 0.85); }

.hatena,
.icon-round.hatena {
  background-color: rgba(0, 165, 222, 0.85);
  color: rgba(0, 165, 222, 0.85); }

.instagram,
.icon-round.instagram {
  background-color: rgba(225, 48, 108, 0.85);
  color: rgba(225, 48, 108, 0.85); }

.line,
.icon-round.line {
  background-color: rgba(0, 185, 0, 0.85);
  color: rgba(0, 185, 0, 0.85); }

.linkedin,
.icon-round.linkedin {
  background-color: rgba(0, 96, 151, 0.85);
  color: rgba(0, 96, 151, 0.85); }

.pinterest,
.icon-round.pinterest {
  background-color: rgba(189, 8, 28, 0.85);
  color: rgba(189, 8, 28, 0.85); }

.pocket,
.icon-round.pocket {
  background-color: rgba(239, 64, 86, 0.85);
  color: rgba(239, 64, 86, 0.85); }

.skype,
.icon-round.skype {
  background-color: rgba(0, 175, 240, 0.85);
  color: rgba(0, 175, 240, 0.85); }

.soundcloud,
.icon-round.soundcloud {
  background-color: rgba(255, 85, 0, 0.85);
  color: rgba(255, 85, 0, 0.85); }

.twitter,
.icon-round.twitter {
  background-color: rgba(29, 161, 242, 0.85);
  color: rgba(29, 161, 242, 0.85); }

.youtube,
.icon-round.youtube {
  background-color: rgba(255, 0, 0, 0.85);
  color: rgba(255, 0, 0, 0.85); }

/* シェア透過色影アイコン */
.social-share > .transparent > a > svg {
  -webkit-transform: translateY(-7px);
  height: 20px;
  transform: translateY(-7px);
  width: 20px; }
  @media (max-width: 600px) {
    .social-share > .transparent > a > svg {
      height: 17px;
      width: 17px; } }
  @media (max-width: 500px) {
    .social-share > .transparent > a > svg {
      height: 16px;
      width: 16px; } }
  @media (max-width: 414px) {
    .social-share > .transparent > a > svg {
      /*height: 15px;*/
      /*width: 15px;*/ } }
  @media (max-width: 320px) {
    .social-share > .transparent > a > svg {
      height: 13px;
      width: 13px; } }

.white,
.white:hover {
  color: #fff; }

.white::after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 3px;
  margin: 0 auto; }

.facebook-icon-link.white::after {
  background-color: rgba(66, 103, 178, 0.85); }

.feedly-icon-link.white::after {
  background-color: rgba(43, 178, 76, 0.85); }

.hatena-icon-link.white::after {
  background-color: rgba(0, 165, 222, 0.85); }

.googleplus-icon-link.white::after {
  background-color: rgba(219, 68, 55, 0.85); }

.line-icon-link.white::after {
  background-color: rgba(0, 185, 0, 0.85); }

.pocket-icon-link.white::after {
  background-color: rgba(239, 64, 86, 0.85); }

.linkedin-icon-link.white::after {
  background-color: rgba(0, 96, 151, 0.85); }

.twitter-icon-link.white::after {
  background-color: rgba(29, 161, 242, 0.85); }

/* メディア枠なしグレー・カラーアイコン共通 */
.transparent {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 50%;
  height: auto;
  width: 43px; }

.transparent > a > svg {
  height: 25px;
  margin-top: 7px;
  width: 25px; }

/* メディア枠なしグレーアイコン */
.gray:not(.underline):not(.marker) {
  color: #ccc; }

.facebook-icon-link.gray:hover {
  color: rgba(66, 103, 178, 0.85); }

.github-icon-link.gray:hover {
  color: rgba(36, 41, 46, 0.85); }

.googleplus-icon-link.gray:hover {
  color: rgba(219, 68, 55, 0.85); }

.instagram-icon-link.gray:hover {
  color: rgba(225, 48, 108, 0.85); }

.line-icon-link.gray:hover {
  color: rgba(0, 185, 0, 0.85); }

.linkedin-icon-link.gray:hover {
  color: rgba(0, 96, 151, 0.85); }

.pinterest-icon-link.gray:hover {
  color: rgba(189, 8, 28, 0.85); }

.skype-icon-link.gray:hover {
  color: rgba(0, 175, 240, 0.85); }

.soundcloud-icon-link.gray:hover {
  color: rgba(255, 85, 0, 0.85); }

.twitter-icon-link.gray:hover {
  color: rgba(29, 161, 242, 0.85); }

.youtube-icon-link.gray:hover {
  color: rgba(255, 0, 0, 0.85); }

/* メディア枠なしカラーアイコン */
.facebook-icon-link.color {
  color: rgba(66, 103, 178, 0.85); }

.feedly-icon-link.color {
  color: rgba(43, 178, 76, 0.85); }

.github-icon-link.color {
  color: rgba(36, 41, 46, 0.85); }

.googleplus-icon-link.color {
  color: rgba(219, 68, 55, 0.85); }

.hatena-icon-link.color {
  color: rgba(0, 165, 222, 0.85); }

.instagram-icon-link.color {
  color: rgba(225, 48, 108, 0.85); }

.line-icon-link.color {
  color: rgba(0, 185, 0, 0.85); }

.linkedin-icon-link.color {
  color: rgba(0, 96, 151, 0.85); }

.pinterest-icon-link.color {
  color: rgba(189, 8, 28, 0.85); }

.pocket-icon-link.color {
  color: rgba(239, 64, 86, 0.85); }

.skype-icon-link.color {
  color: rgba(0, 175, 240, 0.85); }

.soundcloud-icon-link.color {
  color: rgba(255, 85, 0, 0.85); }

.twitter-icon-link.color {
  color: rgba(29, 161, 242, 0.85); }

.youtube-icon-link.color {
  color: rgba(255, 0, 0, 0.85); }

/*---------------------------------------------------------------------------
 * singleimage CSS - (Home)記事リスト -
 *---------------------------------------------------------------------------*/
.singleimage .singleimage_bg {
  height: 300px; }
  @media print, screen and (min-width: 768px) {
    .singleimage .singleimage_bg {
      height: 300px; } }
  .singleimage .singleimage_bg_ly {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    background: rgba(27, 53, 60, 0.6);
    display: -webkit-box;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%; }

.singleimage header {
  margin: 0 auto;
  max-width: 1110px;
  padding: 0 15px; }
  @media print, screen and (min-width: 768px) {
    .singleimage header {
      max-width: 700px;
      padding: 0; } }
  .singleimage header h1.singleimage_entrytitle {
    color: #fff;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 6px;
    line-height: 2.2rem;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .singleimage header h1.singleimage_entrytitle {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        font-size: 1.8rem;
        line-height: 3.6rem;
        overflow: hidden; } }
  .singleimage header .singleimage_cat {
    text-align: center; }
    .singleimage header .singleimage_cat span {
      border: solid 1px;
      color: #fff;
      display: inline-block;
      font-size: 1.2rem;
      padding: 10px 20px; }
      @media print, screen and (min-width: 768px) {
        .singleimage header .singleimage_cat span {
          padding: 13px 20px; } }

.singleimage.icatchtemp header {
  padding: 30px 20px 20px;
  text-align: center; }
  @media print, screen and (min-width: 768px) {
    .singleimage.icatchtemp header {
      padding: 60px 15px 35px; } }

@media print, screen and (max-width: 767px) {
  .singleimage.icatchtemp .singleimage_entrytitle {
    text-align: left; } }

@media print, screen and (max-width: 767px) {
  .singleimage.icatchtemp .singleimage_cat {
    text-align: left; } }

.singleimage.icatchtemp .singleimage_cat span {
  border: none; }
  @media print, screen and (max-width: 767px) {
    .singleimage.icatchtemp .singleimage_cat span {
      padding: 0; } }

.singleimage.icatchtemp .singleimage_img {
  display: block; }
  @media print, screen and (max-width: 767px) {
    .singleimage.icatchtemp .singleimage_img {
      display: none; } }
  .singleimage.icatchtemp .singleimage_img.sp {
    display: none; }
    @media print, screen and (max-width: 767px) {
      .singleimage.icatchtemp .singleimage_img.sp {
        display: block; } }

.singleimage .icatchtemp_img {
  display: block;
  margin: 0 auto;
  max-height: 500px;
  max-width: 1110px;
  overflow: hidden;
  padding-bottom: 30%;
  width: 100%; }
  @media print, screen and (max-width: 767px) {
    .singleimage .icatchtemp_img {
      padding-bottom: 46%; } }
  @media print, screen and (min-width: 1110px) {
    .singleimage .icatchtemp_img {
      height: 500px;
      padding-bottom: 0;
      width: 1110px; } }

.singleimage .singleimage_img img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 1110px;
  width: 100%; }

.post-template-single-icatch1column .singleimage header h1.singleimage_entrytitle,
.post-template-single-icatch1column .singleimage header .singleimage_cat span,
.post-template-single-icatch2column .singleimage header h1.singleimage_entrytitle,
.post-template-single-icatch2column .singleimage header .singleimage_cat span {
  color: #1D363D; }

@media print, screen and (max-width: 767px) {
  .post-template-single-icatch1column #breadcrumb_wrap,
  .post-template-single-icatch2column #breadcrumb_wrap {
    display: none; } }

@media print, screen and (min-width: 768px) {
  .post-template-single-icatch1column #side,
  .page-template-page-icatch1column #side {
    display: none; }
  .post-template-single-icatch1column #godios-wrapper,
  .page-template-page-icatch1column #godios-wrapper {
    float: none;
    margin: 0 auto; } }

/*---------------------------------------------------------------------------
 * singlecat CSS - (Home)記事リスト -
 *---------------------------------------------------------------------------*/
.singlecat {
  border-bottom: solid 1px #1B353C;
  margin: 10px 0 40px;
  text-align: center; }
  @media print, screen and (min-width: 768px) {
    .singlecat {
      text-align: left; } }
  .singlecat_name {
    background: #000;
    color: #fff;
    display: block;
    padding: 10px; }
    @media print, screen and (min-width: 768px) {
      .singlecat_name {
        display: inline-block;
        min-width: 160px; } }
    .singlecat_name img {
      height: 16px !important;
      margin: 0 7px 0 0 !important;
      width: auto !important; }
  @media print, screen and (min-width: 768px) {
    .singlecat_clear {
      border-top: solid 1px #4F5B54;
      overflow: hidden; } }
  .singlecat_date {
    color: #4F5B54;
    font-size: 1.2rem;
    margin-top: 1em;
    overflow: hidden; }
    @media print, screen and (min-width: 768px) {
      .singlecat_date {
        float: left;
        min-width: 360px; } }
    .singlecat_date time {
      color: #4F5B54;
      display: inline-block;
      float: left;
      width: 50%; }
      @media print, screen and (min-width: 768px) {
        .singlecat_date time {
          padding-left: 2em;
          padding-right: 2em;
          padding-top: 1.2em; } }
      .singlecat_date time span {
        font-size: 1.2rem;
        margin: 2px 2px 0 0; }
        @media print, screen and (min-width: 768px) {
          .singlecat_date time span {
            margin: 3px 2px 0 0; } }
  .singlecat_user {
    color: #1B353C; }
    @media print, screen and (min-width: 768px) {
      .singlecat_user {
        padding-right: 1em; }
        .singlecat_user_dir {
          float: right; } }
    @media print, screen and (min-width: 768px) {
      .singlecat_user {
        float: right; } }
    .singlecat_user img {
      margin-bottom: 1em;
      width: 40px; }
    .singlecat_user_name {
      color: #4F5B54;
      margin-bottom: 1em; }
      @media print, screen and (min-width: 768px) {
        .singlecat_user_name {
          float: right;
          font-size: 1.2rem;
          margin-top: 5px;
          padding-right: 1em;
          padding-top: 1.7em; } }

@media print, screen and (max-width: 767px) {
  .information-template-single-icatch1column .singlecat_date time,
  .information-template-single-icatch2column .singlecat_date time {
    width: 100%; } }

/*---------------------------------------------------------------------------
 * entry-list CSS - (Home)記事リスト -
 *---------------------------------------------------------------------------*/
.entry-list {
  background-color: #fff;
  height: 250px;
  margin-top: 5px;
  padding: 15px;
  position: relative;
  width: 100%; }
  @media (max-width: 1136px) {
    .entry-list {
      height: 220px; } }
  @media (max-width: 700px) {
    .entry-list {
      height: 190px; } }
  @media (max-width: 600px) {
    .entry-list {
      height: 130px; } }
  @media (max-width: 500px) {
    .entry-list {
      height: 117px; } }
  @media (max-width: 414px) {
    .entry-list {
      height: 114px; } }
  @media (max-width: 320px) {
    .entry-list {
      height: 100px; } }
  @media (max-width: 900px) {
    .entry-list h2.entry-title {
      font-size: 1.3rem; } }

.entry-list:nth-of-type(1) {
  margin-top: 0; }

.entry-list > a::before {
  content: "";
  height: calc(100% - 30px);
  left: 15px;
  position: absolute;
  top: 15px;
  width: calc(100% - 30px); }
  @media (max-width: 500px) {
    .entry-list > a::before {
      height: calc(100% - 20px);
      left: 10px;
      top: 10px;
      width: calc(100% - 20px); } }

.entry-list > a:hover .entry-title {
  color: #63401D; }

@media (max-width: 768px) {
  .entry-list > a:active > .entry-image > img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }

.entry-image {
  float: left;
  overflow: hidden;
  width: 220px; }
  @media (max-width: 1136px) {
    .entry-image {
      width: 190px; } }
  @media (max-width: 700px) {
    .entry-image {
      width: 160px; } }
  @media (max-width: 600px) {
    .entry-image {
      width: 100px; } }
  @media (max-width: 500px) {
    .entry-image {
      width: 87px; } }
  @media (max-width: 414px) {
    .entry-image {
      width: 84px; } }
  @media (max-width: 320px) {
    .entry-image {
      width: 70px; } }

.entry-image > img {
  -webkit-transition: transform .5s 0s ease-in-out;
  -webkit-transition: -webkit-transform .5s 0s ease-in-out;
  height: 220px;
  transition: -webkit-transform .5s 0s ease-in-out;
  transition: transform .5s 0s ease-in-out;
  transition: transform .5s 0s ease-in-out, -webkit-transform .5s 0s ease-in-out;
  width: 220px; }
  @media (max-width: 1136px) {
    .entry-image > img {
      height: 190px;
      width: 190px; } }
  @media (max-width: 700px) {
    .entry-image > img {
      height: 160px;
      width: 160px; } }
  @media (max-width: 600px) {
    .entry-image > img {
      height: 100px;
      width: 100px; } }
  @media (max-width: 500px) {
    .entry-image > img {
      height: 87px;
      width: 87px; } }
  @media (max-width: 414px) {
    .entry-image > img {
      height: 84px;
      width: 84px; } }
  @media (max-width: 320px) {
    .entry-image > img {
      height: 70px;
      width: 70px; } }

.entry-list > a:hover > .entry-image > img {
  -webkit-transform: scale(1.15);
  transform: scale(1.15); }
  @media (max-width: 768px) {
    .entry-list > a:hover > .entry-image > img {
      -webkit-transform: none;
      transform: none; } }

.entry-inner {
  -webkit-transform: translate(0, -50%);
  left: 265px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 510px; }
  @media (max-width: 1136px) {
    .entry-inner {
      left: 230px;
      width: 454px; } }
  @media (max-width: 700px) {
    .entry-inner {
      left: 195px;
      width: 390px; } }
  @media (max-width: 600px) {
    .entry-inner {
      left: 135px;
      width: 350px; } }
  @media (max-width: 500px) {
    .entry-inner {
      left: 112px;
      width: 294px; } }
  @media (max-width: 414px) {
    .entry-inner {
      left: 108px;
      padding-right: 10px;
      width: inherit; } }
  @media (max-width: 320px) {
    .entry-inner {
      left: 90px; } }

.entry-category {
  background-color: #63401D;
  color: #fff;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 2px 4px 3px 6px;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (max-width: 700px) {
    .entry-category {
      font-size: 1.1rem;
      line-height: 1.9rem; } }
  @media (max-width: 600px) {
    .entry-category {
      font-size: 1rem; } }
  @media (max-width: 500px) {
    .entry-category {
      line-height: 1.7rem; } }
  @media (max-width: 414px) {
    .entry-category {
      line-height: 1.5rem;
      padding-bottom: 0; } }
  @media (max-width: 320px) {
    .entry-category {
      font-size: 0.9rem;
      line-height: 1.3rem; } }

.entry-content {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  max-height: 82px;
  overflow: hidden; }
  @media (max-width: 1136px) {
    .entry-content {
      -webkit-line-clamp: 2;
      height: 55px; } }
  @media (max-width: 700px) {
    .entry-content {
      -webkit-line-clamp: 2;
      height: 52px; } }
  @media (max-width: 600px) {
    .entry-content {
      -webkit-line-clamp: 1;
      display: none;
      height: 33px; } }

.entry-content > p {
  color: #aaa;
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 8px; }
  @media (max-width: 700px) {
    .entry-content > p {
      margin-top: 6px; } }

.entry-widget {
  -webkit-box-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: flex;
  justify-content: space-around; }
  @media (max-width: 1136px) {
    .entry-widget {
      flex-wrap: wrap; } }
  .entry-widget > aside:nth-of-type(2) {
    margin-top: 15px; }
    @media (max-width: 600px) {
      .entry-widget > aside:nth-of-type(2) {
        display: none; } }

.entry-widget.bottom {
  margin-top: 40px; }

.entry-widget.thumb-bottom {
  margin-bottom: 40px; }

.entry-widget .widget-wrap {
  padding: 0; }

.link-icon::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M6.5 14a.5.5 0 0 1-.354-.853l7-7a.5.5 0 0 1 .707.707l-7 7a.498.498 0 0 1-.354.146z' fill='%23aaa' /%3E%3Cpath d='M14 11a4.89 4.89 0 0 1-.555-.031.5.5 0 0 1 .11-.994A4.004 4.004 0 0 0 18 5.999c0-2.206-1.794-4-4-4a4.004 4.004 0 0 0-3.976 4.445.5.5 0 0 1-.994.11A5.006 5.006 0 0 1 14 .999c2.757 0 5 2.243 5 5s-2.243 5-5 5zM6 19c-2.757 0-5-2.243-5-5a5.006 5.006 0 0 1 5.555-4.969.5.5 0 0 1-.11.994A4.004 4.004 0 0 0 2 14.001c0 2.206 1.794 4 4 4a4.004 4.004 0 0 0 3.976-4.445.5.5 0 0 1 .994-.11 5.006 5.006 0 0 1-4.969 5.555z' fill='%23aaa' /%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
  content: "";
  display: inline-block;
  height: .9em;
  margin: 0 .3em .1em .2em;
  vertical-align: middle;
  width: .9em; }

#entry-content > .entry-widget p {
  font-size: 1.4rem;
  margin: 0 0 5px 5px;
  padding-bottom: 3px;
  text-align: left; }

.entry-footer {
  margin-top: 10px; }
  @media (max-width: 600px) {
    .entry-footer {
      margin-top: 5px; } }
  @media (max-width: 500px) {
    .entry-footer {
      margin-top: 1px; } }
  @media (max-width: 414px) {
    .entry-footer {
      margin-top: 0; } }
  @media (max-width: 320px) {
    .entry-footer {
      margin-top: -2px; } }

.entry-date {
  color: #666;
  font-size: 1.4rem; }
  @media (max-width: 700px) {
    .entry-date {
      font-size: 1.3rem;
      margin-top: 6px; } }
  @media (max-width: 500px) {
    .entry-date {
      font-size: 1.1rem; } }
  @media (max-width: 320px) {
    .entry-date {
      font-size: 0.9rem; } }

/*---------------------------------------------------------------------------
 * entry CSS - 個別記事 -
 *---------------------------------------------------------------------------*/
#entry {
  background-color: #fff;
  padding: 15px 0 15px 0;
  width: 100%; }
  @media (max-width: 1034px) {
    #entry {
      margin-top: 0;
      max-width: 100%;
      width: auto; } }
  @media (max-width: 900px) {
    #entry {
      padding: 15px; } }

.entry-top {
  height: 358px;
  position: relative; }
  @media print, screen and (min-width: 1500px) {
    .entry-top {
      background-size: 100% auto !important; } }
  @media (max-width: 1136px) {
    .entry-top {
      height: 348px; } }
  @media (max-width: 700px) {
    .entry-top {
      height: 338px; } }
  @media (max-width: 600px) {
    .entry-top {
      height: 298px; } }
  @media (max-width: 500px) {
    .entry-top {
      height: 248px; } }
  @media (max-width: 414px) {
    .entry-top {
      height: 235px; } }
  @media (max-width: 375px) {
    .entry-top {
      height: 228px; } }
  @media (max-width: 320px) {
    .entry-top {
      height: 188px; } }
  .entry-top::after {
    background-color: rgba(0, 0, 0, 0) !important; }
  .entry-top.entry-top-notitle header {
    display: none; }
  .entry-top.entry-top-customize {
    position: relative; }
    .entry-top.entry-top-customize header {
      padding-top: 50px;
      text-align: center; }
      @media (max-width: 700px) {
        .entry-top.entry-top-customize header {
          padding-top: 10px; } }
  .entry-top img {
    -webkit-filter: none;
    display: block;
    filter: none;
    height: 100%;
    margin: 0 auto;
    width: auto; }

h1.entry-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-margin-after: 0em;
  -webkit-margin-before: 0em;
  -webkit-transition: color .3s 0s ease-in-out;
  color: #4F5B54;
  display: -webkit-box;
  font-size: 3.5rem;
  letter-spacing: 0.2em;
  margin: 0;
  overflow: hidden;
  transition: color .3s 0s ease-in-out; }
  @media (max-width: 700px) {
    h1.entry-title {
      font-size: 2.2rem; } }
  @media print, screen and (min-width: 981px) {
    h1.entry-title {
      font-size: 2.5rem; } }

.entry-top > header > h1.entry-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: rgba(255, 255, 255, 0.9) !important;
  display: -webkit-box;
  font-size: 3rem;
  height: 73px;
  max-height: 90px;
  overflow: hidden; }

#entry > .no-img {
  height: 158px; }
  @media (max-width: 414px) {
    #entry > .no-img {
      height: 108px; } }

.entry-top > header {
  left: 0;
  padding: 0 40px;
  position: absolute;
  top: 104px;
  width: 100%; }
  @media (max-width: 1136px) {
    .entry-top > header {
      padding: 0 30px; } }
  @media (max-width: 700px) {
    .entry-top > header {
      top: 104px; } }
  @media (max-width: 600px) {
    .entry-top > header {
      top: 90px; } }
  @media (max-width: 500px) {
    .entry-top > header {
      padding: 0 23px;
      top: 69px; } }
  @media (max-width: 414px) {
    .entry-top > header {
      padding: 0 20px;
      top: 67px; } }
  @media (max-width: 375px) {
    .entry-top > header {
      padding: 0 18px;
      top: 60px; } }
  @media (max-width: 320px) {
    .entry-top > header {
      padding: 0 15px;
      top: 48px; } }

.entry-top-page > header > h1.entry-title {
  -webkit-transform: translate(-50%, -50%);
  /* メディアクエリ別に書くのが面倒くさいため!importantで処理 */
  color: #fff !important;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 600px) {
    .entry-top-page > header > h1.entry-title {
      word-break: break-all; } }

.entry-top-page.no-img {
  height: 160px; }

.entry-top-page > .no-img {
  top: 70px; }
  @media (max-width: 500px) {
    .entry-top-page > .no-img {
      padding: 0 20px; } }
  @media (max-width: 414px) {
    .entry-top-page > .no-img {
      padding: 0 10px;
      top: 40px; } }

@media (max-width: 700px) {
  .entry-top-page.entry-top {
    height: 258px; } }

@media (max-width: 600px) {
  .entry-top-page.entry-top {
    height: 238px; } }

@media (max-width: 500px) {
  .entry-top-page.entry-top {
    height: 198px; } }

@media (max-width: 414px) {
  .entry-top-page.entry-top {
    height: 44.8vw; } }

@media (max-width: 700px) {
  .entry-top-page.entry-top.no-img {
    height: 160px; } }

@media (max-width: 414px) {
  .entry-top-page.entry-top.no-img {
    height: 95px; } }

@media (max-width: 320px) {
  .entry-top-page.entry-top.no-img {
    height: 90px; } }

.entry-top > .no-img > .entry-title {
  color: #333; }

.entry-top > .entry-image {
  position: relative;
  width: 100%; }

.entry-top > .entry-image > img {
  -webkit-filter: blur(6px);
  filter: blur(6px);
  height: 370px;
  margin: -6px;
  width: 101.6%; }
  @media (max-width: 1136px) {
    .entry-top > .entry-image > img {
      height: 360px; } }
  @media (max-width: 700px) {
    .entry-top > .entry-image > img {
      height: 350px; } }
  @media (max-width: 600px) {
    .entry-top > .entry-image > img {
      height: 310px; } }
  @media (max-width: 500px) {
    .entry-top > .entry-image > img {
      height: 260px; } }
  @media (max-width: 414px) {
    .entry-top > .entry-image > img {
      -webkit-transform: scale(1.03);
      height: 247px;
      transform: scale(1.03); } }
  @media (max-width: 375px) {
    .entry-top > .entry-image > img {
      height: 240px; } }
  @media (max-width: 320px) {
    .entry-top > .entry-image > img {
      height: 200px; } }

@media (max-width: 700px) {
  .entry-top-page > .entry-image > img {
    height: 270px; } }

@media (max-width: 600px) {
  .entry-top-page > .entry-image > img {
    height: 250px; } }

@media (max-width: 500px) {
  .entry-top-page > .entry-image > img {
    height: 210px; } }

@media (max-width: 414px) {
  .entry-top-page > .entry-image > img {
    height: 47.7vw; } }

@media (max-width: 375px) {
  .entry-top-page > .entry-image > img {
    height: 47.7vw; } }

@media (max-width: 320px) {
  .entry-top-page > .entry-image > img {
    height: 47.7vw; } }

.entry-top > .entry-image::after {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.entry-meta {
  color: #eee;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 3px; }
  @media (max-width: 600px) {
    .entry-meta {
      font-size: 1.3rem; } }
  @media (max-width: 500px) {
    .entry-meta {
      font-size: 1.1rem; } }

.no-img > .entry-meta {
  color: #ccc; }

.posted-date {
  margin-right: 15px; }

.posted-date::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3EPosted On%3C/title%3E%3Cpath d='M4.501 15c-0.017 0-0.034-0.001-0.052-0.003-0.273-0.028-0.472-0.271-0.447-0.544 0.239-2.52 1.062-4.786 2.449-6.734 1.138-1.599 2.649-2.982 4.493-4.11 3.19-1.952 6.524-2.609 7.556-2.609 0.276 0 0.5 0.224 0.5 0.5 0 0.944-0.877 1.821-1.252 2.196-0.611 0.611-1.712 0.993-2.777 1.363-0.031 0.011-0.062 0.022-0.093 0.032 0.682-0.034 1.269-0.039 1.557-0.039 0.065 0 0.101 0 0.101 0 0.186 0.002 0.355 0.106 0.44 0.271s0.072 0.363-0.035 0.516c-0.8 1.145-1.776 2.037-2.983 2.727-0.579 0.331-1.217 0.485-2.009 0.485-0.462 0-0.926-0.052-1.375-0.102-0.433-0.048-0.881-0.098-1.309-0.098-0.774 0-1.363 0.162-1.909 0.526-0.017 0.012-0.035 0.022-0.054 0.031-0.725 0.362-1.352 1.351-1.815 2.859-0.367 1.196-0.49 2.278-0.491 2.289-0.028 0.255-0.245 0.445-0.496 0.445zM17.805 2.068c-1.305 0.2-3.851 0.872-6.338 2.394-1.376 0.842-2.917 2.068-4.157 3.794 0.576-0.275 1.211-0.405 1.956-0.405 0.484 0 0.96 0.053 1.42 0.104 0.442 0.049 0.859 0.096 1.265 0.096 0.611 0 1.091-0.112 1.513-0.353 0.789-0.451 1.45-0.98 2.028-1.629-0.928 0.029-2.277 0.11-3.125 0.336-0.201 0.054-0.414-0.023-0.535-0.192s-0.125-0.395-0.010-0.568c0.477-0.715 1.616-1.111 2.823-1.53 0.958-0.333 1.949-0.677 2.398-1.126 0.158-0.158 0.532-0.532 0.763-0.921z' fill='%23fff'%3E%3C/path%3E%3Cpath d='M7.568 16.925c-0.006-0.006-0.568-0.641-0.568-1.425 0-0.36-0.193-0.701-0.544-0.961-0.222-0.164-0.535-0.117-0.699 0.105s-0.117 0.535 0.105 0.699c0.114 0.084 0.139 0.146 0.139 0.157 0 0.017-0.054 0.132-0.309 0.26-0.305 0.153-0.739 0.24-1.191 0.24s-0.885-0.088-1.191-0.24c-0.256-0.128-0.309-0.243-0.309-0.26 0-0.008 0.016-0.054 0.095-0.122 0.209-0.181 0.232-0.496 0.051-0.705s-0.496-0.232-0.705-0.051c-0.364 0.315-0.441 0.651-0.441 0.878 0 0.785-0.564 1.42-0.568 1.425-0.543 0.593-0.543 1.557 0 2.15 0.087 0.095 0.91 0.925 3.068 0.925s2.981-0.83 3.068-0.925c0.543-0.593 0.543-1.557 0-2.15zM6.831 18.399c-0.006 0.006-0.627 0.601-2.331 0.601-1.656 0-2.293-0.566-2.336-0.606-0.19-0.214-0.188-0.582 0.005-0.793 0.022-0.024 0.366-0.405 0.604-0.993 0.029 0.016 0.058 0.032 0.089 0.047 0.446 0.223 1.027 0.346 1.638 0.346s1.192-0.123 1.638-0.346c0.030-0.015 0.060-0.031 0.089-0.047 0.238 0.588 0.582 0.969 0.604 0.993 0.195 0.213 0.195 0.586 0 0.799z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E%0A") no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 13px;
  margin-bottom: -1px;
  margin-right: -1px;
  vertical-align: baseline;
  width: 13px; }
  @media (max-width: 500px) {
    .posted-date::before {
      height: 11px;
      width: 11px; } }

.updated-date::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3EUpdate On%3C/title%3E%3Cpath d='M2.49 4.49c1.605-1.605 3.74-2.49 6.010-2.49s4.405 0.884 6.010 2.49 2.49 3.74 2.49 6.010v1.293l2.146-2.146c0.195-0.195 0.512-0.195 0.707 0s0.195 0.512 0 0.707l-3 3c-0.098 0.098-0.226 0.146-0.354 0.146s-0.256-0.049-0.354-0.146l-3-3c-0.195-0.195-0.195-0.512 0-0.707s0.512-0.195 0.707 0l2.146 2.146v-1.293c0-4.136-3.364-7.5-7.5-7.5s-7.5 3.364-7.5 7.5c0 4.136 3.364 7.5 7.5 7.5 0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5c-2.27 0-4.405-0.884-6.010-2.49s-2.49-3.74-2.49-6.010c0-2.27 0.884-4.405 2.49-6.010z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E%0A") no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 13px;
  margin-bottom: -1px;
  margin-right: -1px;
  vertical-align: baseline;
  width: 13px; }
  @media (max-width: 414px) {
    .updated-date::before {
      height: 11px;
      width: 11px; } }

.no-img .posted-date::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3EPosted On%3C/title%3E%3Cpath d='M4.501 15c-0.017 0-0.034-0.001-0.052-0.003-0.273-0.028-0.472-0.271-0.447-0.544 0.239-2.52 1.062-4.786 2.449-6.734 1.138-1.599 2.649-2.982 4.493-4.11 3.19-1.952 6.524-2.609 7.556-2.609 0.276 0 0.5 0.224 0.5 0.5 0 0.944-0.877 1.821-1.252 2.196-0.611 0.611-1.712 0.993-2.777 1.363-0.031 0.011-0.062 0.022-0.093 0.032 0.682-0.034 1.269-0.039 1.557-0.039 0.065 0 0.101 0 0.101 0 0.186 0.002 0.355 0.106 0.44 0.271s0.072 0.363-0.035 0.516c-0.8 1.145-1.776 2.037-2.983 2.727-0.579 0.331-1.217 0.485-2.009 0.485-0.462 0-0.926-0.052-1.375-0.102-0.433-0.048-0.881-0.098-1.309-0.098-0.774 0-1.363 0.162-1.909 0.526-0.017 0.012-0.035 0.022-0.054 0.031-0.725 0.362-1.352 1.351-1.815 2.859-0.367 1.196-0.49 2.278-0.491 2.289-0.028 0.255-0.245 0.445-0.496 0.445zM17.805 2.068c-1.305 0.2-3.851 0.872-6.338 2.394-1.376 0.842-2.917 2.068-4.157 3.794 0.576-0.275 1.211-0.405 1.956-0.405 0.484 0 0.96 0.053 1.42 0.104 0.442 0.049 0.859 0.096 1.265 0.096 0.611 0 1.091-0.112 1.513-0.353 0.789-0.451 1.45-0.98 2.028-1.629-0.928 0.029-2.277 0.11-3.125 0.336-0.201 0.054-0.414-0.023-0.535-0.192s-0.125-0.395-0.010-0.568c0.477-0.715 1.616-1.111 2.823-1.53 0.958-0.333 1.949-0.677 2.398-1.126 0.158-0.158 0.532-0.532 0.763-0.921z' fill='%23ccc'%3E%3C/path%3E%3Cpath d='M7.568 16.925c-0.006-0.006-0.568-0.641-0.568-1.425 0-0.36-0.193-0.701-0.544-0.961-0.222-0.164-0.535-0.117-0.699 0.105s-0.117 0.535 0.105 0.699c0.114 0.084 0.139 0.146 0.139 0.157 0 0.017-0.054 0.132-0.309 0.26-0.305 0.153-0.739 0.24-1.191 0.24s-0.885-0.088-1.191-0.24c-0.256-0.128-0.309-0.243-0.309-0.26 0-0.008 0.016-0.054 0.095-0.122 0.209-0.181 0.232-0.496 0.051-0.705s-0.496-0.232-0.705-0.051c-0.364 0.315-0.441 0.651-0.441 0.878 0 0.785-0.564 1.42-0.568 1.425-0.543 0.593-0.543 1.557 0 2.15 0.087 0.095 0.91 0.925 3.068 0.925s2.981-0.83 3.068-0.925c0.543-0.593 0.543-1.557 0-2.15zM6.831 18.399c-0.006 0.006-0.627 0.601-2.331 0.601-1.656 0-2.293-0.566-2.336-0.606-0.19-0.214-0.188-0.582 0.005-0.793 0.022-0.024 0.366-0.405 0.604-0.993 0.029 0.016 0.058 0.032 0.089 0.047 0.446 0.223 1.027 0.346 1.638 0.346s1.192-0.123 1.638-0.346c0.030-0.015 0.060-0.031 0.089-0.047 0.238 0.588 0.582 0.969 0.604 0.993 0.195 0.213 0.195 0.586 0 0.799z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E%0A") no-repeat;
  background-size: contain; }

.no-img .updated-date::before {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3EUpdate On%3C/title%3E%3Cpath d='M2.49 4.49c1.605-1.605 3.74-2.49 6.010-2.49s4.405 0.884 6.010 2.49 2.49 3.74 2.49 6.010v1.293l2.146-2.146c0.195-0.195 0.512-0.195 0.707 0s0.195 0.512 0 0.707l-3 3c-0.098 0.098-0.226 0.146-0.354 0.146s-0.256-0.049-0.354-0.146l-3-3c-0.195-0.195-0.195-0.512 0-0.707s0.512-0.195 0.707 0l2.146 2.146v-1.293c0-4.136-3.364-7.5-7.5-7.5s-7.5 3.364-7.5 7.5c0 4.136 3.364 7.5 7.5 7.5 0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5c-2.27 0-4.405-0.884-6.010-2.49s-2.49-3.74-2.49-6.010c0-2.27 0.884-4.405 2.49-6.010z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E%0A") no-repeat;
  background-size: contain; }

#entry-content,
#entry-eventcontent {
  font-weight: 400;
  margin: 0 40px 65px 0;
  /*@media (max-width: 1034px) {
            margin: 30px 40px; }
        @media (max-width: 700px) {
            margin: 30px 20px; }
        @media (max-width: 414px) {
            margin: 30px 10px; }
        @media (min-width: 768px) {
            margin: 20px; }*/ }
  @media (max-width: 900px) {
    #entry-content,
    #entry-eventcontent {
      margin: 0; } }

#entry-content a:hover,
.comment-body > p > a:hover {
  color: #63401D; }

/* 目次 */
#entry-content a {
  color: #333; }

#entry-content a:hover {
  color: #63401D; }

#contents {
  background-color: #fafafa;
  margin-top: 15px;
  padding: 20px;
  width: 100%; }
  @media (max-width: 320px) {
    #contents {
      padding: 15px; } }

.contents-title {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 320px) {
    .contents-title {
      font-size: 1.8rem; } }

#entry-content > ol {
  counter-reset: li;
  list-style: none;
  margin-left: 40px; }

#entry-content > ol > li {
  line-height: 1.3;
  list-style-type: none;
  margin: 10px 0 0 0;
  padding-left: 6px;
  position: relative;
  z-index: 1; }

#entry-content > ol > li:nth-of-type(odd)::before,
#entry-content > ol > li:nth-of-type(odd) > ul::before {
  background-color: #63401D; }

#entry-content > ol > li:nth-of-type(even)::before,
#entry-content > ol > li:nth-of-type(even) > ul::before {
  background-color: #63401D; }

#entry-content ul {
  margin: 9px 0 5px 0; }

#entry-content ul > li {
  list-style-type: none;
  margin: 10px 0 0 14px;
  position: relative; }

#entry-content ul > li::before {
  -webkit-transform: translate(-10px, -3px);
  background-color: #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 5px;
  margin: 0;
  transform: translate(-10px, -3px);
  vertical-align: baseline;
  width: 5px; }

#entry-content li:not(.icon-round) {
  line-height: 1.6; }

#entry-content h2,
#entry-content h3,
#entry-content h4,
#entry-content h5,
#entry-content h6 {
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.2;
  position: relative; }

#entry-content h2::before,
#entry-content h3::before,
#entry-content h4::before,
#entry-content h5::before {
  content: "";
  height: 100%;
  left: 0;
  margin-right: .6em;
  position: absolute; }

#entry-content h2 {
  background: #63401D;
  font-size: 1.6rem;
  margin: 2.5em -15px 1.25em;
  padding: 15px;
  padding-left: 1em; }
  @media (min-width: 768px) {
    #entry-content h2 {
      font-size: 1.8rem;
      margin: 2.5em 0 1.25em; } }

#entry-content h3 {
  border: solid 1px #63401D;
  font-size: 1.6rem;
  margin: 2.5em -15px 1.25em;
  padding: 15px;
  padding-left: 1em; }
  @media (min-width: 768px) {
    #entry-content h3 {
      font-size: 1.8rem;
      margin: 2.5em 0 1.25em; } }

#entry-content h4 {
  border-left: solid 7px #63401D;
  font-size: 1.6rem;
  margin: 1.5em 0 .75em;
  padding: 12px 0 12px .8em; }
  @media (min-width: 768px) {
    #entry-content h4 {
      font-size: 1.8rem; } }

#entry-content h5 {
  border-left: solid 7px #63401D;
  font-size: 1.4rem;
  margin: 1.5em 0 .75em;
  padding: 8px 0 8px .8em; }
  @media (min-width: 768px) {
    #entry-content h5 {
      font-size: 1.6rem; } }

#entry-content h6 {
  border-left: solid 7px #63401D;
  font-size: 1.4rem;
  margin: 1.5em 0 .75em;
  padding: 8px 0 8px .8em; }
  @media (min-width: 768px) {
    #entry-content h6 {
      font-size: 1.6rem; } }

#entry-content {
  overflow-wrap: break-word;
  word-wrap: break-word; }

#entry-content .com_btn {
  margin: 0 auto 15px;
  max-width: 400px; }

#entry-content p:not(.wp-caption-text) {
  line-height: 1.6;
  margin: 2em 0 0 0; }

#entry-content .iframe-wrap {
  background-color: #000;
  height: 0px;
  margin-bottom: 15px;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

#entry-content .iframe-wrap > iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

iframe.lazyloading ~ .loading-indicator {
  -webkit-transform: translate(-50%, -50%);
  background-color: #fafafa;
  border-radius: 10px;
  height: 50px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  z-index: 1; }

iframe.lazyloading ~ .loading-indicator::after {
  -webkit-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='li-svg'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23333' stroke-width='3' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'%3E%3C!--%3CanimateTransform attributeName='transform' type='rotate' calcMode='linear' values='0 50 50;360 50 50' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'%3E%3C/animateTransform%3E--%3E%3C/circle%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  content: "";
  height: 34px;
  left: calc(50% - 17px);
  position: absolute;
  top: calc(50% - 17px);
  width: 34px; }

#entry-content img {
  height: auto;
  margin-top: 15px;
  max-width: 100%; }

#entry-content ul,
#entry-content ol {
  margin-bottom: 15px;
  padding: 0; }

#entry-content ol {
  margin-left: 25px; }

#entry-content ol > li {
  list-style-type: decimal; }

#entry-content table {
  box-shadow: 0 0 5px #f0f0f0;
  display: inline-block;
  margin-top: 15px;
  max-width: 100%;
  white-space: nowrap; }

#entry-content table.tabscroll {
  overflow-x: scroll; }

#entry-content table th,
#entry-content table td {
  padding: .5em 1.5em; }
  @media (max-width: 414px) {
    #entry-content table th,
    #entry-content table td {
      padding: .5em 1em; } }

@media (max-width: 414px) {
  #entry-content table td,
  #entry-content table > tbody th {
    padding: .5em 1em .5em 1em; } }

#entry-content table > thead,
#entry-content table tr:nth-of-type(even),
#entry-content dl {
  background-color: #fafafa;
  margin-top: 15px;
  padding: 15px 30px 30px 30px; }
  @media (max-width: 600px) {
    #entry-content table > thead,
    #entry-content table tr:nth-of-type(even),
    #entry-content dl {
      padding: 10px 25px 25px 25px; } }

#entry-content dt {
  font-weight: 400;
  margin-top: 15px; }

#entry-content dd {
  margin: .5em 0 0 1em; }

/* 個別記事のフッター */
#entry-content > .entry-footer {
  margin-top: 40px; }

#entry-content > .entry-footer li::before {
  content: normal; }

/* SNS埋め込み */
.instagram-media,
.twitter-tweet,
iframe[src^="https://www.facebook.com"] {
  max-width: 500px !important; }
  @media (max-width: 600px) {
    .instagram-media,
    .twitter-tweet,
    iframe[src^="https://www.facebook.com"] {
      width: 100% !important; } }

/* 個別記事のタグ */
.tags-wrap {
  margin-bottom: 30px;
  margin-top: 30px; }

.tag-icon,
.tags {
  display: inline; }

.tag-icon {
  fill: #999;
  margin-right: 5px;
  vertical-align: text-top; }

.tags > li,
.tagcloud > a {
  -webkit-transition: transform .2s 0s ease-in-out;
  -webkit-transition: -webkit-transform .2s 0s ease-in-out;
  display: inline-block;
  margin: 0 2.5px 5px;
  transition: -webkit-transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out;
  transition: transform .2s 0s ease-in-out, -webkit-transform .2s 0s ease-in-out; }

@media (max-width: 768px) {
  .tags > li:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); } }

.tagcloud {
  padding: 0 10px 7px 10px; }

#entry-content .tags > li > a,
.tagcloud > a {
  background-color: #63401D;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  line-height: 2.1rem;
  padding: 0 5px 1px 5px; }

.tags > li:hover,
.tagcloud > a:hover {
  -webkit-transform: translateY(-5px);
  color: #fff;
  transform: translateY(-5px); }

@media (max-width: 768px) {
  .tags > li:hover {
    -webkit-transform: none;
    transform: none; } }

/* アドセンス */
.entry-widget.bottom .adsbygoogle {
  min-width: 305px; }
  @media (max-width: 414px) {
    .entry-widget.bottom .adsbygoogle {
      min-width: 336px; } }
  @media (max-width: 375px) {
    .entry-widget.bottom .adsbygoogle {
      min-width: 325px; } }
  @media (max-width: 320px) {
    .entry-widget.bottom .adsbygoogle {
      min-width: 270px; } }

#entry-content .entry-footer .white,
#entry-content .entry-footer .white:hover {
  color: #ccc; }

/*---------------------------------------------------------------------------
 * related CSS - 関連記事 -
 *---------------------------------------------------------------------------*/
.related-head {
  display: block;
  padding: 0 0 30px;
  width: 100%; }

#related {
  margin-top: 30px; }
  #related .related-entry {
    display: -ms-grid;
    display: grid;
    grid-gap: 5px 5px;
    grid-template-columns: repeat(2, 1fr); }
    @media print, screen and (min-width: 768px) {
      #related .related-entry {
        grid-template-columns: repeat(3, 1fr); } }
    #related .related-entry > li {
      background-color: #fff;
      margin-bottom: 30px;
      padding: 0 2px; }
      @media print, screen and (min-width: 768px) {
        #related .related-entry > li {
          padding: 0; } }
      #related .related-entry > li:nth-child(n+4) {
        margin-bottom: 0; }
      @media print, screen and (min-width: 768px) {
        #related .related-entry > li {
          padding: 5px; }
          #related .related-entry > li:nth-child(2n) {
            padding: 5px; } }
    #related .related-entry > li > a {
      display: block;
      overflow: hidden; }
      #related .related-entry > li > a img {
        width: 100%; }
    #related .related-entry > li > a:hover {
      box-shadow: 2px 2px 4px #ddd; }
      @media (max-width: 768px) {
        #related .related-entry > li > a:hover {
          box-shadow: none; } }
    @media (max-width: 768px) {
      #related .related-entry > li > a:active {
        box-shadow: 2px 2px 4px #ddd; } }
  #related .related-image {
    margin-bottom: 8px;
    padding-bottom: 20px;
    position: relative; }
    #related .related-image > img {
      height: 100%;
      width: 100.01%;
      /* 100%だと5,8番目で白線が出るため100.01%にしている*/ }
      #related .related-image > img.avatar {
        bottom: 0;
        height: 40px;
        left: 50%;
        margin-left: -20px;
        position: absolute;
        width: 40px;
        z-index: 10; }
  #related .related-cat {
    font-size: 1rem;
    margin-bottom: 8px;
    padding: 7px 8px;
    text-align: center; }
  #related .related-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden; }

/*---------------------------------------------------------------------------
 * comments CSS - コメント -
 *---------------------------------------------------------------------------*/
#comments {
  margin-top: 30px; }

.comments-head {
  background-color: #fff;
  padding: 20px 40px;
  width: 100%; }

.comment-list {
  margin-bottom: 0;
  margin-top: 5px;
  padding: 0; }

.comment-list li {
  margin-top: 5px; }

.comment-list > li > .children > li {
  margin-left: 50px; }
  @media (max-width: 414px) {
    .comment-list > li > .children > li {
      margin-left: 30px; } }

.comment-body {
  background-color: #fff;
  overflow-wrap: break-word;
  padding: 25px;
  word-wrap: break-word; }
  @media (max-width: 414px) {
    .comment-body {
      padding: 20px 15px; } }

.comment-body > p {
  margin: 0 0 20px 70px; }
  @media (max-width: 414px) {
    .comment-body > p {
      margin: 0 0 20px 5px; } }

.comment-author {
  display: inline-block;
  max-width: 70%;
  vertical-align: top;
  white-space: nowrap; }
  @media (max-width: 700px) {
    .comment-author {
      max-width: 100%;
      width: 100%; } }

.fn,
.says {
  display: inline-block;
  font-size: 1.5rem;
  vertical-align: top; }

.fn {
  line-height: 1.6;
  margin: 0 0 0 10px;
  max-width: 84%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (max-width: 500px) {
    .fn {
      max-width: calc(100% - 73px); } }

.says {
  display: none;
  margin: 3px 0 0 2px; }

.comment-meta {
  display: inline-block;
  line-height: 1.8;
  margin: 0 0 0 10px; }
  @media (max-width: 700px) {
    .comment-meta {
      -webkit-transform: translate(72px, -24px);
      display: block;
      margin: 0;
      transform: translate(72px, -24px);
      width: calc(100vw - 142px); } }

.comment-meta > a {
  color: #aaa; }

.comment-content {
  margin: -22px 0 0 70px; }
  @media (max-width: 414px) {
    .comment-content {
      margin: 0 15px; } }

.reply {
  text-align: right; }

.comment-reply-link {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  background-color: #63401D;
  color: #fff;
  padding: 9px 10px 9px 11px;
  transition: box-shadow .3s 0s ease-in-out; }

.comment-reply-link:hover {
  box-shadow: 2px 2px 3px #aaa;
  color: #fff; }
  @media (max-width: 768px) {
    .comment-reply-link:hover {
      box-shadow: none; } }

@media (max-width: 768px) {
  .comment-reply-link:active {
    box-shadow: 2px 2px 3px #aaa; } }

.avatar {
  border-radius: 50%;
  height: 55px;
  width: 55px; }

/* コメントフォーム */
#respond {
  background-color: #fff;
  margin-top: 30px; }
  @media (max-width: 600px) {
    #respond {
      padding: 25px; } }
  @media (max-width: 375px) {
    #respond {
      padding: 20px; } }

#reply-title {
  margin: 15px 0; }

#commentform label {
  display: block; }

.form-submit {
  margin-top: 20px; }

#comment_area {
  padding-bottom: 55px;
  position: relative; }
  #comment_area .form-submit {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%; }

#entry-content #respond {
  padding: 0; }
  #entry-content #respond h3#reply-title,
  #entry-content #respond .commentNotesAfter {
    display: none; }
  #entry-content #respond input {
    background: #63401D;
    width: 100%; }
    #entry-content #respond input[type="submit"] {
      background: #63401D;
      color: #fff; }
    #entry-content #respond input[type="file"] {
      font-size: 12px;
      padding: 0; }
  #entry-content #respond textarea {
    background: #63401D;
    width: 100%; }
  #entry-content #respond p {
    margin-top: 5px; }

#comment-image-reloaded-wrapper {
  background: #63401D;
  font-size: 12px;
  padding: 10px 11px; }

#entry-content ol.commets-list {
  list-style: none;
  margin: 0; }
  #entry-content ol.commets-list > li {
    border: solid 4px #63401D;
    list-style-type: none;
    margin-top: 20px; }
    #entry-content ol.commets-list > li .comment-body {
      border-bottom: solid 1px #63401D; }
      #entry-content ol.commets-list > li .comment-body .comment-author,
      #entry-content ol.commets-list > li .comment-body .comment-meta.commentmetadata {
        color: #FFE600;
        font-size: 11px;
        letter-spacing: 3.96px;
        line-height: 15.28px; }
        #entry-content ol.commets-list > li .comment-body .comment-author img,
        #entry-content ol.commets-list > li .comment-body .comment-author .says,
        #entry-content ol.commets-list > li .comment-body .comment-author .comment-edit-link,
        #entry-content ol.commets-list > li .comment-body .comment-meta.commentmetadata img,
        #entry-content ol.commets-list > li .comment-body .comment-meta.commentmetadata .says,
        #entry-content ol.commets-list > li .comment-body .comment-meta.commentmetadata .comment-edit-link {
          display: none; }
        #entry-content ol.commets-list > li .comment-body .comment-author .fn,
        #entry-content ol.commets-list > li .comment-body .comment-meta.commentmetadata .fn {
          font-style: normal;
          margin-left: 0;
          max-width: 100%;
          text-overflow: clip; }
      @media print, screen and (max-width: 767px) {
        #entry-content ol.commets-list > li .comment-body .comment-meta.commentmetadata {
          -webkit-transform: translate(0, 0);
          display: block;
          transform: translate(0, 0); } }
      #entry-content ol.commets-list > li .comment-body p {
        margin-top: 10px; }
      #entry-content ol.commets-list > li .comment-body .reply {
        clear: left;
        margin-top: 10px;
        overflow: hidden;
        text-align: left; }
        #entry-content ol.commets-list > li .comment-body .reply a.comment-reply-link {
          background: none;
          color: #D8B168;
          padding: 0; }
      #entry-content ol.commets-list > li .comment-body .comment-content {
        margin: 0;
        overflow: hidden; }
        #entry-content ol.commets-list > li .comment-body .comment-content p {
          float: left; }
          @media print, screen and (max-width: 767px) {
            #entry-content ol.commets-list > li .comment-body .comment-content p {
              font-size: 11px; } }
      #entry-content ol.commets-list > li .comment-body .comment-image-box {
        float: right;
        width: 175px; }
        @media print, screen and (max-width: 767px) {
          #entry-content ol.commets-list > li .comment-body .comment-image-box {
            float: none;
            margin: 10px auto 1em; } }
        #entry-content ol.commets-list > li .comment-body .comment-image-box img {
          height: auto;
          width: 175px; }
    #entry-content ol.commets-list > li ul.children {
      margin: 0;
      padding-bottom: 1.5em; }
      #entry-content ol.commets-list > li ul.children li {
        list-style: none;
        list-style-type: none;
        margin: 1.5em 0 0 1.5em; }
        #entry-content ol.commets-list > li ul.children li:before {
          display: none; }
        #entry-content ol.commets-list > li ul.children li .comment-body {
          border-bottom: solid 1px #63401D;
          border-left: solid 4px #63401D; }

/*---------------------------------------------------------------------------
 * pagination CSS - ページネーション -
 *---------------------------------------------------------------------------*/
.singlepager {
  clear: both;
  display: block;
  overflow: hidden; }
  .singlepager a {
    background: url(images/no-image-rm.png) 50% 50% no-repeat;
    background-size: 120%;
    color: #fff;
    display: inline-block;
    height: 110px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media print, screen and (min-width: 768px) {
      .singlepager a {
        margin-bottom: 0;
        width: calc((100% - 25px) / 2); } }
    .singlepager a .txt {
      background: rgba(0, 0, 0, 0.4);
      bottom: 0;
      color: #fff;
      display: block;
      font-size: 1.4rem;
      height: 110px;
      margin: 0 !important;
      padding: 1em;
      position: absolute;
      width: 100%; }
      @media print, screen and (min-width: 768px) {
        .singlepager a .txt {
          font-size: 1.5rem; } }
      .singlepager a .txt span {
        display: block;
        font-size: 1.0rem;
        margin-bottom: .2em; }
        @media print, screen and (min-width: 768px) {
          .singlepager a .txt span {
            font-size: 1.2rem; } }
    .singlepager a img {
      margin: 0 !important;
      vertical-align: top; }
    .singlepager a:hover {
      color: #4F5B54; }
      .singlepager a:hover .txt {
        background: none;
        color: #4F5B54; }
  .singlepager #prev, .singlepager #next {
    display: block; }
  .singlepager #prev {
    float: left; }
    @media print, screen and (min-width: 768px) {
      .singlepager #prev {
        margin-right: 25px; } }
  .singlepager #next {
    float: right;
    text-align: right; }

/*---------------------------------------------------------------------------
 * pagination CSS - ページネーション -
 *---------------------------------------------------------------------------*/
.pagination {
  margin-top: 30px;
  overflow: hidden; }
  .pagination .page-numbers {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    float: left;
    justify-content: center; }
  .pagination a,
  .pagination span {
    background-color: #fff;
    border: solid 1px #D1E2E7;
    font-weight: 300;
    height: 39px;
    margin: 2.5px;
    width: 39px; }
  .pagination a:hover,
  .pagination a:active {
    background-color: #63401D; }
  .pagination .current {
    background-color: #63401D;
    font-weight: 600; }

/*---------------------------------------------------------------------------
 * pager CSS - ページネーション -
 *---------------------------------------------------------------------------*/
@media (max-width: 768px) {
  .pager > .active > a:hover {
    color: #fff; }
  .pager > li > a:hover {
    background-color: transparent;
    color: #333; }
  .pager > li > a:active {
    background-color: #FFE600;
    color: #fff; }
  .pager-prev > a:hover > svg path,
  .pager-next > a:hover > svg path {
    fill: #333; }
  .pager-prev > a:active > svg path,
  .pager-next > a:active > svg path {
    fill: #fff; } }

/*---------------------------------------------------------------------------
 * Plugin CSS - プラグイン -
 *---------------------------------------------------------------------------*/
/* Contact Form 7 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  padding: 15px;
  width: 100%; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #fff;
  border: solid 1px #BDBDBD;
  border-radius: 5px; }

.wpcf7-list-item.first {
  margin-left: 0;
  margin-right: 20px; }

.wpcf7-form textarea {
  padding: 15px;
  width: 100%; }

/* elementor-container */
@media (max-width: 767px) {
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 10px 0 !important; } }

/*---------------------------------------------------------------------------
 * single
 *---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------
 * single && page-template-default
 *---------------------------------------------------------------------------*/
body.single-voice #entry-content .servicemenu_cat a {
  color: #fff;
  display: inline-block;
  font-size: 1.3rem;
  margin-right: 5px;
  padding: 3px 7px; }
  @media print, screen and (max-width: 767px) {
    body.single-voice #entry-content .servicemenu_cat a {
      font-size: 1.2rem; } }

body.single #wrapper,
body.page-template-default #wrapper,
body.page-template-page-icatch #wrapper,
body.page-template-page-icatch1column #wrapper,
body.page-template-page-icatch2column #wrapper,
body.page-template-page-icatch #wrapper,
body.archive #wrapper,
body.page-template-page-onecolumn #wrapper,
body.search #wrapper,
body.search-results #wrapper {
  margin-top: 5px; }

@media print, screen and (min-width: 768px) {
  body.single .search-head header,
  body.single .search-head .entry-content,
  body.single .search-head .entry-footer,
  body.single .entry-list header,
  body.single .entry-list .entry-content,
  body.single .entry-list .entry-footer,
  body.page-template-default .search-head header,
  body.page-template-default .search-head .entry-content,
  body.page-template-default .search-head .entry-footer,
  body.page-template-default .entry-list header,
  body.page-template-default .entry-list .entry-content,
  body.page-template-default .entry-list .entry-footer,
  body.page-template-page-icatch .search-head header,
  body.page-template-page-icatch .search-head .entry-content,
  body.page-template-page-icatch .search-head .entry-footer,
  body.page-template-page-icatch .entry-list header,
  body.page-template-page-icatch .entry-list .entry-content,
  body.page-template-page-icatch .entry-list .entry-footer,
  body.page-template-page-icatch1column .search-head header,
  body.page-template-page-icatch1column .search-head .entry-content,
  body.page-template-page-icatch1column .search-head .entry-footer,
  body.page-template-page-icatch1column .entry-list header,
  body.page-template-page-icatch1column .entry-list .entry-content,
  body.page-template-page-icatch1column .entry-list .entry-footer,
  body.page-template-page-icatch2column .search-head header,
  body.page-template-page-icatch2column .search-head .entry-content,
  body.page-template-page-icatch2column .search-head .entry-footer,
  body.page-template-page-icatch2column .entry-list header,
  body.page-template-page-icatch2column .entry-list .entry-content,
  body.page-template-page-icatch2column .entry-list .entry-footer,
  body.page-template-page-icatch .search-head header,
  body.page-template-page-icatch .search-head .entry-content,
  body.page-template-page-icatch .search-head .entry-footer,
  body.page-template-page-icatch .entry-list header,
  body.page-template-page-icatch .entry-list .entry-content,
  body.page-template-page-icatch .entry-list .entry-footer,
  body.archive .search-head header,
  body.archive .search-head .entry-content,
  body.archive .search-head .entry-footer,
  body.archive .entry-list header,
  body.archive .entry-list .entry-content,
  body.archive .entry-list .entry-footer,
  body.page-template-page-onecolumn .search-head header,
  body.page-template-page-onecolumn .search-head .entry-content,
  body.page-template-page-onecolumn .search-head .entry-footer,
  body.page-template-page-onecolumn .entry-list header,
  body.page-template-page-onecolumn .entry-list .entry-content,
  body.page-template-page-onecolumn .entry-list .entry-footer,
  body.search .search-head header,
  body.search .search-head .entry-content,
  body.search .search-head .entry-footer,
  body.search .entry-list header,
  body.search .entry-list .entry-content,
  body.search .entry-list .entry-footer,
  body.search-results .search-head header,
  body.search-results .search-head .entry-content,
  body.search-results .search-head .entry-footer,
  body.search-results .entry-list header,
  body.search-results .entry-list .entry-content,
  body.search-results .entry-list .entry-footer {
    padding-left: 15px; } }

body.single #written-by,
body.single #related,
body.single #news-by,
body.page-template-default #written-by,
body.page-template-default #related,
body.page-template-default #news-by,
body.page-template-page-icatch #written-by,
body.page-template-page-icatch #related,
body.page-template-page-icatch #news-by,
body.page-template-page-icatch1column #written-by,
body.page-template-page-icatch1column #related,
body.page-template-page-icatch1column #news-by,
body.page-template-page-icatch2column #written-by,
body.page-template-page-icatch2column #related,
body.page-template-page-icatch2column #news-by,
body.page-template-page-icatch #written-by,
body.page-template-page-icatch #related,
body.page-template-page-icatch #news-by,
body.archive #written-by,
body.archive #related,
body.archive #news-by,
body.page-template-page-onecolumn #written-by,
body.page-template-page-onecolumn #related,
body.page-template-page-onecolumn #news-by,
body.search #written-by,
body.search #related,
body.search #news-by,
body.search-results #written-by,
body.search-results #related,
body.search-results #news-by {
  margin: 0 40px 80px 0 !important;
  margin-top: 5px; }
  @media (max-width: 900px) {
    body.single #written-by,
    body.single #related,
    body.single #news-by,
    body.page-template-default #written-by,
    body.page-template-default #related,
    body.page-template-default #news-by,
    body.page-template-page-icatch #written-by,
    body.page-template-page-icatch #related,
    body.page-template-page-icatch #news-by,
    body.page-template-page-icatch1column #written-by,
    body.page-template-page-icatch1column #related,
    body.page-template-page-icatch1column #news-by,
    body.page-template-page-icatch2column #written-by,
    body.page-template-page-icatch2column #related,
    body.page-template-page-icatch2column #news-by,
    body.page-template-page-icatch #written-by,
    body.page-template-page-icatch #related,
    body.page-template-page-icatch #news-by,
    body.archive #written-by,
    body.archive #related,
    body.archive #news-by,
    body.page-template-page-onecolumn #written-by,
    body.page-template-page-onecolumn #related,
    body.page-template-page-onecolumn #news-by,
    body.search #written-by,
    body.search #related,
    body.search #news-by,
    body.search-results #written-by,
    body.search-results #related,
    body.search-results #news-by {
      margin: 0 0 40px 0 !important; } }
  body.single #written-by h2,
  body.single #related h2,
  body.single #news-by h2,
  body.page-template-default #written-by h2,
  body.page-template-default #related h2,
  body.page-template-default #news-by h2,
  body.page-template-page-icatch #written-by h2,
  body.page-template-page-icatch #related h2,
  body.page-template-page-icatch #news-by h2,
  body.page-template-page-icatch1column #written-by h2,
  body.page-template-page-icatch1column #related h2,
  body.page-template-page-icatch1column #news-by h2,
  body.page-template-page-icatch2column #written-by h2,
  body.page-template-page-icatch2column #related h2,
  body.page-template-page-icatch2column #news-by h2,
  body.page-template-page-icatch #written-by h2,
  body.page-template-page-icatch #related h2,
  body.page-template-page-icatch #news-by h2,
  body.archive #written-by h2,
  body.archive #related h2,
  body.archive #news-by h2,
  body.page-template-page-onecolumn #written-by h2,
  body.page-template-page-onecolumn #related h2,
  body.page-template-page-onecolumn #news-by h2,
  body.search #written-by h2,
  body.search #related h2,
  body.search #news-by h2,
  body.search-results #written-by h2,
  body.search-results #related h2,
  body.search-results #news-by h2 {
    border-bottom: solid 1px #1B353C;
    border-top: solid 1px #1B353C;
    color: #4F5B54;
    font-size: 14px;
    letter-spacing: 2.52px;
    line-height: 23.4px;
    padding: 13px 0;
    text-align: center; }

body.single #written-by,
body.page-template-default #written-by,
body.page-template-page-icatch #written-by,
body.page-template-page-icatch1column #written-by,
body.page-template-page-icatch2column #written-by,
body.page-template-page-icatch #written-by,
body.archive #written-by,
body.page-template-page-onecolumn #written-by,
body.search #written-by,
body.search-results #written-by {
  margin-top: 0; }
  @media print, screen and (max-width: 900px) {
    body.single #written-by,
    body.page-template-default #written-by,
    body.page-template-page-icatch #written-by,
    body.page-template-page-icatch1column #written-by,
    body.page-template-page-icatch2column #written-by,
    body.page-template-page-icatch #written-by,
    body.archive #written-by,
    body.page-template-page-onecolumn #written-by,
    body.search #written-by,
    body.search-results #written-by {
      margin-top: 5px; } }

body.single #written-by-content,
body.single #news-content,
body.single #related-entry,
body.page-template-default #written-by-content,
body.page-template-default #news-content,
body.page-template-default #related-entry,
body.page-template-page-icatch #written-by-content,
body.page-template-page-icatch #news-content,
body.page-template-page-icatch #related-entry,
body.page-template-page-icatch1column #written-by-content,
body.page-template-page-icatch1column #news-content,
body.page-template-page-icatch1column #related-entry,
body.page-template-page-icatch2column #written-by-content,
body.page-template-page-icatch2column #news-content,
body.page-template-page-icatch2column #related-entry,
body.page-template-page-icatch #written-by-content,
body.page-template-page-icatch #news-content,
body.page-template-page-icatch #related-entry,
body.archive #written-by-content,
body.archive #news-content,
body.archive #related-entry,
body.page-template-page-onecolumn #written-by-content,
body.page-template-page-onecolumn #news-content,
body.page-template-page-onecolumn #related-entry,
body.search #written-by-content,
body.search #news-content,
body.search #related-entry,
body.search-results #written-by-content,
body.search-results #news-content,
body.search-results #related-entry {
  background: #fff;
  margin-top: 0;
  padding: 0 15px 0; }
  @media print, screen and (min-width: 1110px) {
    body.single #written-by-content,
    body.single #news-content,
    body.single #related-entry,
    body.page-template-default #written-by-content,
    body.page-template-default #news-content,
    body.page-template-default #related-entry,
    body.page-template-page-icatch #written-by-content,
    body.page-template-page-icatch #news-content,
    body.page-template-page-icatch #related-entry,
    body.page-template-page-icatch1column #written-by-content,
    body.page-template-page-icatch1column #news-content,
    body.page-template-page-icatch1column #related-entry,
    body.page-template-page-icatch2column #written-by-content,
    body.page-template-page-icatch2column #news-content,
    body.page-template-page-icatch2column #related-entry,
    body.page-template-page-icatch #written-by-content,
    body.page-template-page-icatch #news-content,
    body.page-template-page-icatch #related-entry,
    body.archive #written-by-content,
    body.archive #news-content,
    body.archive #related-entry,
    body.page-template-page-onecolumn #written-by-content,
    body.page-template-page-onecolumn #news-content,
    body.page-template-page-onecolumn #related-entry,
    body.search #written-by-content,
    body.search #news-content,
    body.search #related-entry,
    body.search-results #written-by-content,
    body.search-results #news-content,
    body.search-results #related-entry {
      padding: 0 0 0; } }

body.single #written-by-content table,
body.page-template-default #written-by-content table,
body.page-template-page-icatch #written-by-content table,
body.page-template-page-icatch1column #written-by-content table,
body.page-template-page-icatch2column #written-by-content table,
body.page-template-page-icatch #written-by-content table,
body.archive #written-by-content table,
body.page-template-page-onecolumn #written-by-content table,
body.search #written-by-content table,
body.search-results #written-by-content table {
  margin-bottom: 15px;
  width: 100%; }
  body.single #written-by-content table th, body.single #written-by-content table td,
  body.page-template-default #written-by-content table th,
  body.page-template-default #written-by-content table td,
  body.page-template-page-icatch #written-by-content table th,
  body.page-template-page-icatch #written-by-content table td,
  body.page-template-page-icatch1column #written-by-content table th,
  body.page-template-page-icatch1column #written-by-content table td,
  body.page-template-page-icatch2column #written-by-content table th,
  body.page-template-page-icatch2column #written-by-content table td,
  body.page-template-page-icatch #written-by-content table th,
  body.page-template-page-icatch #written-by-content table td,
  body.archive #written-by-content table th,
  body.archive #written-by-content table td,
  body.page-template-page-onecolumn #written-by-content table th,
  body.page-template-page-onecolumn #written-by-content table td,
  body.search #written-by-content table th,
  body.search #written-by-content table td,
  body.search-results #written-by-content table th,
  body.search-results #written-by-content table td {
    vertical-align: middle; }
    @media print, screen and (max-width: 767px) {
      body.single #written-by-content table th, body.single #written-by-content table td,
      body.page-template-default #written-by-content table th,
      body.page-template-default #written-by-content table td,
      body.page-template-page-icatch #written-by-content table th,
      body.page-template-page-icatch #written-by-content table td,
      body.page-template-page-icatch1column #written-by-content table th,
      body.page-template-page-icatch1column #written-by-content table td,
      body.page-template-page-icatch2column #written-by-content table th,
      body.page-template-page-icatch2column #written-by-content table td,
      body.page-template-page-icatch #written-by-content table th,
      body.page-template-page-icatch #written-by-content table td,
      body.archive #written-by-content table th,
      body.archive #written-by-content table td,
      body.page-template-page-onecolumn #written-by-content table th,
      body.page-template-page-onecolumn #written-by-content table td,
      body.search #written-by-content table th,
      body.search #written-by-content table td,
      body.search-results #written-by-content table th,
      body.search-results #written-by-content table td {
        display: list-item;
        list-style: none;
        width: 100%; } }
  body.single #written-by-content table th,
  body.page-template-default #written-by-content table th,
  body.page-template-page-icatch #written-by-content table th,
  body.page-template-page-icatch1column #written-by-content table th,
  body.page-template-page-icatch2column #written-by-content table th,
  body.page-template-page-icatch #written-by-content table th,
  body.archive #written-by-content table th,
  body.page-template-page-onecolumn #written-by-content table th,
  body.search #written-by-content table th,
  body.search-results #written-by-content table th {
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      body.single #written-by-content table th,
      body.page-template-default #written-by-content table th,
      body.page-template-page-icatch #written-by-content table th,
      body.page-template-page-icatch1column #written-by-content table th,
      body.page-template-page-icatch2column #written-by-content table th,
      body.page-template-page-icatch #written-by-content table th,
      body.archive #written-by-content table th,
      body.page-template-page-onecolumn #written-by-content table th,
      body.search #written-by-content table th,
      body.search-results #written-by-content table th {
        width: 170px; } }
    body.single #written-by-content table th img,
    body.page-template-default #written-by-content table th img,
    body.page-template-page-icatch #written-by-content table th img,
    body.page-template-page-icatch1column #written-by-content table th img,
    body.page-template-page-icatch2column #written-by-content table th img,
    body.page-template-page-icatch #written-by-content table th img,
    body.archive #written-by-content table th img,
    body.page-template-page-onecolumn #written-by-content table th img,
    body.search #written-by-content table th img,
    body.search-results #written-by-content table th img {
      height: 150px;
      width: 150px; }
      @media print, screen and (max-width: 767px) {
        body.single #written-by-content table th img,
        body.page-template-default #written-by-content table th img,
        body.page-template-page-icatch #written-by-content table th img,
        body.page-template-page-icatch1column #written-by-content table th img,
        body.page-template-page-icatch2column #written-by-content table th img,
        body.page-template-page-icatch #written-by-content table th img,
        body.archive #written-by-content table th img,
        body.page-template-page-onecolumn #written-by-content table th img,
        body.search #written-by-content table th img,
        body.search-results #written-by-content table th img {
          display: block;
          margin: 0 auto 10px; } }
  body.single #written-by-content table td,
  body.page-template-default #written-by-content table td,
  body.page-template-page-icatch #written-by-content table td,
  body.page-template-page-icatch1column #written-by-content table td,
  body.page-template-page-icatch2column #written-by-content table td,
  body.page-template-page-icatch #written-by-content table td,
  body.archive #written-by-content table td,
  body.page-template-page-onecolumn #written-by-content table td,
  body.search #written-by-content table td,
  body.search-results #written-by-content table td {
    font-size: 1.2rem;
    font-size: 11px;
    line-height: 17.4px; }
    @media print, screen and (min-width: 768px) {
      body.single #written-by-content table td,
      body.page-template-default #written-by-content table td,
      body.page-template-page-icatch #written-by-content table td,
      body.page-template-page-icatch1column #written-by-content table td,
      body.page-template-page-icatch2column #written-by-content table td,
      body.page-template-page-icatch #written-by-content table td,
      body.archive #written-by-content table td,
      body.page-template-page-onecolumn #written-by-content table td,
      body.search #written-by-content table td,
      body.search-results #written-by-content table td {
        padding-left: 10px; } }
    body.single #written-by-content table td .name,
    body.page-template-default #written-by-content table td .name,
    body.page-template-page-icatch #written-by-content table td .name,
    body.page-template-page-icatch1column #written-by-content table td .name,
    body.page-template-page-icatch2column #written-by-content table td .name,
    body.page-template-page-icatch #written-by-content table td .name,
    body.archive #written-by-content table td .name,
    body.page-template-page-onecolumn #written-by-content table td .name,
    body.search #written-by-content table td .name,
    body.search-results #written-by-content table td .name {
      font-size: 1.6rem;
      letter-spacing: 3.96px;
      margin-bottom: 7px;
      padding: 3px 0; }
      @media print, screen and (max-width: 767px) {
        body.single #written-by-content table td .name,
        body.page-template-default #written-by-content table td .name,
        body.page-template-page-icatch #written-by-content table td .name,
        body.page-template-page-icatch1column #written-by-content table td .name,
        body.page-template-page-icatch2column #written-by-content table td .name,
        body.page-template-page-icatch #written-by-content table td .name,
        body.archive #written-by-content table td .name,
        body.page-template-page-onecolumn #written-by-content table td .name,
        body.search #written-by-content table td .name,
        body.search-results #written-by-content table td .name {
          text-align: center; } }
      @media print, screen and (min-width: 768px) {
        body.single #written-by-content table td .name,
        body.page-template-default #written-by-content table td .name,
        body.page-template-page-icatch #written-by-content table td .name,
        body.page-template-page-icatch1column #written-by-content table td .name,
        body.page-template-page-icatch2column #written-by-content table td .name,
        body.page-template-page-icatch #written-by-content table td .name,
        body.archive #written-by-content table td .name,
        body.page-template-page-onecolumn #written-by-content table td .name,
        body.search #written-by-content table td .name,
        body.search-results #written-by-content table td .name {
          font-size: 1.8rem; } }
    body.single #written-by-content table td .message,
    body.page-template-default #written-by-content table td .message,
    body.page-template-page-icatch #written-by-content table td .message,
    body.page-template-page-icatch1column #written-by-content table td .message,
    body.page-template-page-icatch2column #written-by-content table td .message,
    body.page-template-page-icatch #written-by-content table td .message,
    body.archive #written-by-content table td .message,
    body.page-template-page-onecolumn #written-by-content table td .message,
    body.search #written-by-content table td .message,
    body.search-results #written-by-content table td .message {
      font-size: 1.4rem;
      line-height: 1.7em; }

body.single #news-content,
body.page-template-default #news-content,
body.page-template-page-icatch #news-content,
body.page-template-page-icatch1column #news-content,
body.page-template-page-icatch2column #news-content,
body.page-template-page-icatch #news-content,
body.archive #news-content,
body.page-template-page-onecolumn #news-content,
body.search #news-content,
body.search-results #news-content {
  text-align: center; }
  body.single #news-content table,
  body.page-template-default #news-content table,
  body.page-template-page-icatch #news-content table,
  body.page-template-page-icatch1column #news-content table,
  body.page-template-page-icatch2column #news-content table,
  body.page-template-page-icatch #news-content table,
  body.archive #news-content table,
  body.page-template-page-onecolumn #news-content table,
  body.search #news-content table,
  body.search-results #news-content table {
    display: inline-block; }
    @media print, screen and (max-width: 767px) {
      body.single #news-content table,
      body.page-template-default #news-content table,
      body.page-template-page-icatch #news-content table,
      body.page-template-page-icatch1column #news-content table,
      body.page-template-page-icatch2column #news-content table,
      body.page-template-page-icatch #news-content table,
      body.archive #news-content table,
      body.page-template-page-onecolumn #news-content table,
      body.search #news-content table,
      body.search-results #news-content table {
        width: 100%; }
        body.single #news-content table th,
        body.page-template-default #news-content table th,
        body.page-template-page-icatch #news-content table th,
        body.page-template-page-icatch1column #news-content table th,
        body.page-template-page-icatch2column #news-content table th,
        body.page-template-page-icatch #news-content table th,
        body.archive #news-content table th,
        body.page-template-page-onecolumn #news-content table th,
        body.search #news-content table th,
        body.search-results #news-content table th {
          font-size: 11px; }
        body.single #news-content table td,
        body.page-template-default #news-content table td,
        body.page-template-page-icatch #news-content table td,
        body.page-template-page-icatch1column #news-content table td,
        body.page-template-page-icatch2column #news-content table td,
        body.page-template-page-icatch #news-content table td,
        body.archive #news-content table td,
        body.page-template-page-onecolumn #news-content table td,
        body.search #news-content table td,
        body.search-results #news-content table td {
          font-size: 1.3rem; } }
    body.single #news-content table th, body.single #news-content table td,
    body.page-template-default #news-content table th,
    body.page-template-default #news-content table td,
    body.page-template-page-icatch #news-content table th,
    body.page-template-page-icatch #news-content table td,
    body.page-template-page-icatch1column #news-content table th,
    body.page-template-page-icatch1column #news-content table td,
    body.page-template-page-icatch2column #news-content table th,
    body.page-template-page-icatch2column #news-content table td,
    body.page-template-page-icatch #news-content table th,
    body.page-template-page-icatch #news-content table td,
    body.archive #news-content table th,
    body.archive #news-content table td,
    body.page-template-page-onecolumn #news-content table th,
    body.page-template-page-onecolumn #news-content table td,
    body.search #news-content table th,
    body.search #news-content table td,
    body.search-results #news-content table th,
    body.search-results #news-content table td {
      padding: 0 10px 10px;
      vertical-align: top; }
      @media print, screen and (max-width: 767px) {
        body.single #news-content table th, body.single #news-content table td,
        body.page-template-default #news-content table th,
        body.page-template-default #news-content table td,
        body.page-template-page-icatch #news-content table th,
        body.page-template-page-icatch #news-content table td,
        body.page-template-page-icatch1column #news-content table th,
        body.page-template-page-icatch1column #news-content table td,
        body.page-template-page-icatch2column #news-content table th,
        body.page-template-page-icatch2column #news-content table td,
        body.page-template-page-icatch #news-content table th,
        body.page-template-page-icatch #news-content table td,
        body.archive #news-content table th,
        body.archive #news-content table td,
        body.page-template-page-onecolumn #news-content table th,
        body.page-template-page-onecolumn #news-content table td,
        body.search #news-content table th,
        body.search #news-content table td,
        body.search-results #news-content table th,
        body.search-results #news-content table td {
          display: list-item;
          list-style: none;
          padding: 0 0 5px;
          text-align: left;
          width: 100%; } }
    body.single #news-content table th,
    body.page-template-default #news-content table th,
    body.page-template-page-icatch #news-content table th,
    body.page-template-page-icatch1column #news-content table th,
    body.page-template-page-icatch2column #news-content table th,
    body.page-template-page-icatch #news-content table th,
    body.archive #news-content table th,
    body.page-template-page-onecolumn #news-content table th,
    body.search #news-content table th,
    body.search-results #news-content table th {
      text-align: left;
      width: 10em; }
    body.single #news-content table td,
    body.page-template-default #news-content table td,
    body.page-template-page-icatch #news-content table td,
    body.page-template-page-icatch1column #news-content table td,
    body.page-template-page-icatch2column #news-content table td,
    body.page-template-page-icatch #news-content table td,
    body.archive #news-content table td,
    body.page-template-page-onecolumn #news-content table td,
    body.search #news-content table td,
    body.search-results #news-content table td {
      padding-bottom: 10px;
      text-align: left; }

body.single #related,
body.page-template-default #related,
body.page-template-page-icatch #related,
body.page-template-page-icatch1column #related,
body.page-template-page-icatch2column #related,
body.page-template-page-icatch #related,
body.archive #related,
body.page-template-page-onecolumn #related,
body.search #related,
body.search-results #related {
  margin-bottom: 5px; }

.links_btn {
  overflow: hidden; }
  .links_btn li {
    margin-bottom: 10px; }
    @media print, screen and (min-width: 768px) {
      .links_btn li {
        float: left;
        margin-bottom: 0;
        width: 49%; }
        .links_btn li:nth-child(2) {
          float: right; } }
    .links_btn li a {
      background: #63401D;
      display: block;
      font-size: 13px;
      letter-spacing: 2.16px;
      line-height: 23.4px;
      padding: 15px 10px;
      text-align: center; }
  .links_btn a:hover {
        background: #fff;
		color: #63401D; !important;
        border: solid 0.5px #63401D;
    opacity: .8; }

/*---------------------------------------------------------------------------
 * page - home - ホーム
 *---------------------------------------------------------------------------*/
body.home {
  background-color: #fff !important; }
  body.home #front_page .h3_img small {
    display: block;
    font-size: 1.5rem !important;
    margin-top: 10px;
    text-align: center; }
    @media print, screen and (max-width: 767px) {
      body.home #front_page .h3_img small {
        font-size: 1.3rem !important; } }
  body.home #front_page p, body.home #front_page a {
    font-size: 1.5rem;
    letter-spacing: 0.68px;
    line-height: 1.6em; }
    @media print, screen and (max-width: 767px) {
      body.home #front_page p, body.home #front_page a {
        font-size: 1.3rem;
        line-height: 1.7em;
        line-height: 19px; } }
  body.home #front_concept img {
    margin: 0 auto;
    max-width: 800px;
    width: 80%; }
  body.home #front_greet {
    background: url(images/original/front_greet_bg_sp.jpg) 50% 0 no-repeat;
    background-size: 100%; }
    @media print, screen and (max-width: 767px) {
      body.home #front_greet {
        padding-top: 30%; } }
    @media print, screen and (min-width: 768px) {
      body.home #front_greet {
        background: url(images/original/front_greet_bg_pc.jpg) 50% 50% no-repeat;
        background-size: auto 100%; } }
    @media print, screen and (min-width: 900px) and (max-width: 1100px) {
      body.home #front_greet {
        background: url(images/original/front_greet_bg_pc.jpg) 50% 50% no-repeat;
        background-size: auto 100%; } }
    @media print, screen and (min-width: 1101px) {
      body.home #front_greet {
        background-size: 100%; } }
    body.home #front_greet .fg_content {
      background: rgba(255, 255, 255, 0.8);
      max-width: 580px;
      padding: 15px;
      width: 100%; }
      @media print, screen and (max-width: 767px) {
        body.home #front_greet .fg_content {
          margin: 0 auto;
          padding: 15px 10px; } }
      @media print, screen and (min-width: 768px) {
        body.home #front_greet .fg_content {
          padding: 40px 50px; } }
      body.home #front_greet .fg_content img {
        margin-bottom: 15px; }
        @media print, screen and (max-width: 767px) {
          body.home #front_greet .fg_content img {
            display: block;
            height: auto;
            margin: 0 auto 10px;
            width: 60%; } }
      body.home #front_greet .fg_content a {
        color: #fff;
        display: block;
        padding: 15px 10px;
        text-align: center; }
        @media print, screen and (min-width: 768px) {
          body.home #front_greet .fg_content a {
            text-align: right; } }
  body.home #front_future .col_flex {
    margin: 0 auto;
    max-width: 900px;
    width: 90%; }
    body.home #front_future .col_flex .colf_item {
      margin: 0 auto;
      width: 100%; }
      @media print, screen and (min-width: 768px) {
        body.home #front_future .col_flex .colf_item {
          width: 49%; } }
      @media print, screen and (min-width: 768px) and (max-width: 980px) {
        body.home #front_future .col_flex .colf_item {
          float: left; }
          body.home #front_future .col_flex .colf_item:nth-child(2n) {
            float: right; } }
    body.home #front_future .col_flex .colf_item:first-child {
      margin-bottom: 40px; }
      @media print, screen and (min-width: 901px) {
        body.home #front_future .col_flex .colf_item:first-child {
          margin-bottom: 0; } }
    body.home #front_future .col_flex img {
      margin-bottom: 15px; }
    body.home #front_future .col_flex p {
      color: #fff;
      margin-bottom: 15px; }
    body.home #front_future .col_flex a {
      background: #fff;
      display: block;
      padding: 15px 10px;
      text-align: center; }
  body.home #front_event ul,
  body.home .small_eventcal ul {
    overflow: hidden; }
    @media print, screen and (max-width: 767px) {
      body.home #front_event ul li:nth-child(1),
      body.home .small_eventcal ul li:nth-child(1) {
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 768px) {
      body.home #front_event ul li,
      body.home .small_eventcal ul li {
        float: left;
        width: 47%; }
        body.home #front_event ul li:nth-child(2),
        body.home .small_eventcal ul li:nth-child(2) {
          float: right;
          margin-top: 25px; } }
    body.home #front_event ul li #wp-calendar > tbody td > a,
    body.home .small_eventcal ul li #wp-calendar > tbody td > a {
      font-size: 17px;
      line-height: 2.8em;
      margin: 0 auto; }
      @media print, screen and (min-width: 901px) {
        body.home #front_event ul li #wp-calendar > tbody td > a,
        body.home .small_eventcal ul li #wp-calendar > tbody td > a {
          line-height: 2.4em;
          width: 70%; } }
    body.home #front_event ul li p,
    body.home .small_eventcal ul li p {
      margin-bottom: 20px; }
    body.home #front_event ul li .com_more,
    body.home .small_eventcal ul li .com_more {
      margin-bottom: 10px; }
  body.home #front_event .fc-day-header,
  body.home #front_event .fc-day-number,
  body.home #front_event .fc-day-grid-event .fc-time,
  body.home #front_event .fc-day-grid-event .fc-title,
  body.home .small_eventcal .fc-day-header,
  body.home .small_eventcal .fc-day-number,
  body.home .small_eventcal .fc-day-grid-event .fc-time,
  body.home .small_eventcal .fc-day-grid-event .fc-title {
    font-size: 8px;
    line-height: 1.3em !important; }
  body.home #front_event .fc-row .fc-content-skeleton tbody td, body.home #front_event .fc-row .fc-helper-skeleton tbody td,
  body.home .small_eventcal .fc-row .fc-content-skeleton tbody td,
  body.home .small_eventcal .fc-row .fc-helper-skeleton tbody td {
    height: auto;
    margin: 0;
    padding: 0; }
  body.home #front_event .fc-day-grid-event .fc-time,
  body.home .small_eventcal .fc-day-grid-event .fc-time {
    display: none; }
  body.home #front_event .fc-day-number,
  body.home .small_eventcal .fc-day-number {
    text-align: center; }
  body.home #front_event .fc-event-container,
  body.home .small_eventcal .fc-event-container {
    height: 8px !important;
    text-align: center; }
    body.home #front_event .fc-event-container .fc-content,
    body.home .small_eventcal .fc-event-container .fc-content {
      height: 8px; }
    body.home #front_event .fc-event-container a,
    body.home .small_eventcal .fc-event-container a {
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      display: inline-block;
      height: 8px;
      text-indent: -9999px;
      width: 8px; }
  body.home #front_works .h3_img small {
    color: #fff; }
  body.home #front_works ul {
    margin-bottom: 40px;
    overflow: hidden; }
    @media print, screen and (max-width: 767px) {
      body.home #front_works ul {
        margin-bottom: 20px; } }
    body.home #front_works ul li {
      float: left; }
      @media print, screen and (max-width: 767px) {
        body.home #front_works ul li {
          width: 50%; } }
      @media print, screen and (min-width: 768px) {
        body.home #front_works ul li {
          width: 25%; } }
      body.home #front_works ul li a {
        display: block;
        padding: 3px; }
        body.home #front_works ul li a .fw_inner {
          display: block;
          position: relative; }
        body.home #front_works ul li a img {
          width: 100%; }
        body.home #front_works ul li a .cat {
          background: rgba(0, 0, 0, 0.7);
          bottom: 0;
          color: #fff;
          font-size: 1.2rem;
          line-height: 1.2em;
          padding: 7px;
          position: absolute;
          right: 0;
          width: auto; }
          @media print, screen and (max-width: 767px) {
            body.home #front_works ul li a .cat small {
              font-size: 1.1rem !important; } }

@media print, screen and (max-width: 767px) {
  .home #front_voice .mainwrap, .home #front_voice .w900.fv_slider,
  .single #front_voice .mainwrap,
  .single #front_voice .w900.fv_slider {
    width: 100%; } }

.home #front_voice .slick-slider,
.single #front_voice .slick-slider {
  padding-bottom: 20px;
  position: relative; }

.home #front_voice ul,
.single #front_voice ul {
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px; }
  .home #front_voice ul.slick-dots,
  .single #front_voice ul.slick-dots {
    margin-bottom: 0; }

#foot_event .foot_event_wrap {
  overflow: hidden; }
  @media print, screen and (min-width: 768px) {
    #foot_event .foot_event_wrap .foot_event_dir {
      float: left;
      margin-right: 40px;
      width: calc( (100% - 40px) / 2); }
      #foot_event .foot_event_wrap .foot_event_dir:nth-child(2n) {
        margin-right: 0; } }
  @media print, screen and (max-width: 767px) {
    #foot_event .foot_event_wrap .foot_event_dir.calendar {
      display: none; } }
  #foot_event .foot_event_wrap .foot_event_dir.calendar #wp-calendar > tbody td > a {
    display: block;
    margin: 0 auto;
    width: 40px; }

#foot_event ul.side_event_post {
  margin-bottom: 20px;
  overflow: hidden; }
  @media print, screen and (min-width: 768px) {
    #foot_event ul.side_event_post {
      margin-top: 30px; } }
  #foot_event ul.side_event_post li {
    float: left;
    list-style: none;
    padding: 0 1%;
    width: calc(100% / 2); }
    @media print, screen and (min-width: 1110px) {
      #foot_event ul.side_event_post li {
        width: calc(100% / 3); } }
    #foot_event ul.side_event_post li.eo-event-venue-.eo-event-past, #foot_event ul.side_event_post li.eo-event-tag-, #foot_event ul.side_event_post li.eo-event-future {
      display: none; }
    #foot_event ul.side_event_post li a {
      display: block; }
    #foot_event ul.side_event_post li:before {
      background: none !important; }
    @media print, screen and (max-width: 1109px) {
      #foot_event ul.side_event_post li:nth-child(2) {
        margin-right: 0; } }
    @media print, screen and (max-width: 1109px) {
      #foot_event ul.side_event_post li:nth-child(6) {
        display: none; } }
    @media print, screen and (min-width: 1110px) {
      #foot_event ul.side_event_post li:nth-child(6) {
        margin-right: 0; } }
    #foot_event ul.side_event_post li .event_thumbnail {
      display: block;
      margin-bottom: 15px;
      overflow: hidden;
      padding-bottom: 68%;
      position: relative;
      width: 100%; }
    #foot_event ul.side_event_post li img {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    #foot_event ul.side_event_post li .start_date {
      background: #D1E2E7;
      font-size: 1.1rem;
      padding: 7px;
      text-align: center; }
    #foot_event ul.side_event_post li .post_title {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      font-size: 1.2rem;
      overflow: hidden; }

/*---------------------------------------------------------------------------
 * mr_cat_list CSS カテゴリリスト（アコーディオン）
 *---------------------------------------------------------------------------*/
.mr_cat_list ul {
  margin: 0 0; }
  .mr_cat_list ul li {
    list-style: none; }
    .mr_cat_list ul li ul {
      display: none; }
    .mr_cat_list ul li a {
      color: #fff;
      display: block;
      font-size: 15px;
      letter-spacing: 1.8px;
      line-height: 29.41px;
      padding: 11px 15px 15px; }
      .mr_cat_list ul li a img {
        display: inline-block;
        height: 20px;
        margin-right: 7px;
        width: auto; }
      .mr_cat_list ul li a:after {
        content: "＋";
        float: right; }
      .mr_cat_list ul li a.action:after {
        content: "－";
        float: right; }
    .mr_cat_list ul li ul.children {
      list-style-type: none;
      margin-bottom: 10px;
      z-index: 1000; }
      .mr_cat_list ul li ul.children li {
        padding: 3px 10px; }
        .mr_cat_list ul li ul.children li.cat_des p {
          margin: 0 0 7px;
          padding: 0; }
          .mr_cat_list ul li ul.children li.cat_des p small {
            display: block;
            font-size: 1.3rem;
            line-height: 1.5em; }
        .mr_cat_list ul li ul.children li a {
          background: #efefef !important;
          color: #585756;
          font-size: 13px;
          letter-spacing: 2.34px;
          line-height: 27.19px; }
          .mr_cat_list ul li ul.children li a:after, .mr_cat_list ul li ul.children li a.action:after {
            color: #585756;
            content: "＞";
            float: right; }

.mn_post .eo-events {
  margin-top: 4px; }

.mn_post li {
  border-bottom: none;
  margin-bottom: 10px; }
  .mn_post li:last-child {
    border-bottom: none; }
  .mn_post li.eo-event-cat-.eo-event-future {
    display: none; }
  .mn_post li table {
    width: 100%; }
    .mn_post li table.bbsol {
      border-bottom: solid 0.5px #585756; }
    .mn_post li table th, .mn_post li table td {
      padding: 0 0;
      vertical-align: middle; }
    .mn_post li table td.post_cat {
      font-size: 10px !important;
      letter-spacing: 1.92px; }
      .mn_post li table td.post_cat a {
        color: #63401D;
        display: inline-block !important; }
    .mn_post li table td.post_day {
      font-size: 10px !important;
      letter-spacing: 1.92px;
      width: 9em; }
    .mn_post li table td.post_title {
      border-bottom: none;
      color: #585756;
      font-size: 11px;
      font-weight: normal;
      letter-spacing: 1.8px; }
      @media print, screen and (min-width: 768px) {
        .mn_post li table td.post_title {
          font-size: 1.4rem; } }
      .mn_post li table td.post_title a {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        overflow: hidden; }
      .mn_post li table td.post_title .wkitbox {
        width: 100%; }
    .mn_post li table th.img {
      padding-right: 7px; }
      .mn_post li table th.img img {
        height: auto;
        width: 100%; }

.page-id-1455 .mr_cat_list {
  margin-bottom: 40px !important;
  margin-top: 0; }
  @media print, screen and (max-width: 834px) {
    .page-id-1455 .mr_cat_list {
      padding: 0 15px; } }

/*---------------------------------------------------------------------------
 * parts - com_service CSS - フッター -
 *---------------------------------------------------------------------------*/
.post-type-archive-service .foot_servicewrap {
  display: none; }

#com_service.parts-service {
  background: none; }
  #com_service.parts-service .mainwrap .fm_contents {
    padding-bottom: 0;
    padding-top: 0; }

@media print, screen and (min-width: 768px) {
  #com_service {
    background: url(images/original/front_service_bg.jpg) 50% 50% no-repeat fixed;
    background-size: 100% auto; } }

@media print, screen and (min-width: 1600px) {
  #com_service {
    background-size: 100% auto; } }

#com_service .h3_img {
  background: #fff;
  margin-bottom: 0;
  text-align: center; }
  #com_service .h3_img small {
    display: block;
    margin-top: 10px; }
    @media print, screen and (max-width: 767px) {
      #com_service .h3_img small {
        font-size: 1.3rem !important; } }

@media print, screen and (max-width: 767px) {
  #com_service .mainwrap {
    width: 100%; } }

#com_service .fm_contents {
  width: 100%; }
  @media print, screen and (min-width: 768px) {
    #com_service .fm_contents {
      background: url(images/original/front_service_bg_arrow.png) 50% 0 no-repeat;
      background-size: 575px;
      padding-bottom: 50px;
      padding-top: 90px; } }
  @media print, screen and (max-width: 767px) {
    #com_service .fm_contents .fs_wrap.w900 {
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    #com_service .fm_contents .fs_wrap.w900 {
      border: solid 2px #fff;
      padding: 2px; } }
  #com_service .fm_contents .service_tab .ChangeElem_Btn_Content {
    -webkit-box-pack: justify;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }
    #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button {
      color: #4F5B54;
      cursor: pointer;
      display: inline-block;
      margin-bottom: 18px;
      padding: 0;
      width: 50%; }
      #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button span {
        border-top: none;
        display: block;
        padding: 15px; }
        @media print, screen and (max-width: 767px) {
          #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button span {
            font-size: 1.3rem; } }
      #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button img {
        display: none; }
      #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.ChangeElem_Btn_sv.is-active, #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.ChangeElem_Btn_sv2.is-active {
        margin-bottom: 0;
        padding-bottom: 0; }
        #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.ChangeElem_Btn_sv.is-active span, #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.ChangeElem_Btn_sv2.is-active span {
          border-bottom: solid 1px #fff;
          display: block;
          padding: 15px; }
        #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.ChangeElem_Btn_sv.is-active img, #com_service .fm_contents .service_tab .ChangeElem_Btn_Content button.ChangeElem_Btn_sv2.is-active img {
          display: block;
          margin: -1px auto 0; }
  #com_service .fm_contents .service_tab ul {
    padding: 10px 20px 20px; }
    @media print, screen and (max-width: 767px) {
      #com_service .fm_contents .service_tab ul {
        font-size: 1.5rem;
        margin: 0 auto;
        padding: 2px 0 10px;
        width: calc(100vw - 40px); }
        #com_service .fm_contents .service_tab ul p {
          font-size: 1.5rem; } }
    #com_service .fm_contents .service_tab ul li#fs_servicemenu ul {
      background: none;
      overflow: hidden;
      position: relative; }
      @media print, screen and (min-width: 768px) {
        #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li {
          float: left;
          width: 50%; }
          #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li .fs_des {
            background: #fff;
            display: none;
            height: auto;
            width: 200%; }
            #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li .fs_des li {
              width: 100%; } }
      #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li .btn img {
        cursor: pointer; }
      #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li .fs_des {
        background: #fff; }
        @media print, screen and (max-width: 767px) {
          #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li .fs_des li {
            padding: 10px; } }
      #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li .fs_des {
        display: none; }
      @media print, screen and (min-width: 768px) {
        #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li:nth-child(2n) .fs_des {
          margin-left: -100%;
          position: relative; } }
      #com_service .fm_contents .service_tab ul li#fs_servicemenu ul li:nth-child(2n+1) {
        clear: left; }
    #com_service .fm_contents .service_tab ul li#fs_servicesubject li {
      background: #fff; }
      #com_service .fm_contents .service_tab ul li#fs_servicesubject li .fs_des {
        display: none; }
        @media print, screen and (max-width: 767px) {
          #com_service .fm_contents .service_tab ul li#fs_servicesubject li .fs_des li {
            padding: 10px; } }
      #com_service .fm_contents .service_tab ul li#fs_servicesubject li .title {
        background: url(images/original/common/logo-icon.png) 0 50% no-repeat;
        color: #4F5B54;
        margin: 0 10px;
        margin-bottom: 0;
        padding: 20px 0;
        padding-left: 25px; }
        @media print, screen and (max-width: 767px) {
          #com_service .fm_contents .service_tab ul li#fs_servicesubject li .title {
            margin: 0 20px; } }
        @media print, screen and (min-width: 768px) {
          #com_service .fm_contents .service_tab ul li#fs_servicesubject li .title {
            margin: 0 20px;
            padding: 20px 0;
            padding-left: 25px; } }
        #com_service .fm_contents .service_tab ul li#fs_servicesubject li .title:after {
          content: "＋";
          float: right; }
        #com_service .fm_contents .service_tab ul li#fs_servicesubject li .title.action:after, #com_service .fm_contents .service_tab ul li#fs_servicesubject li .title:active:after {
          content: "－";
          float: right; }
    #com_service .fm_contents .service_tab ul li .fs_des {
      background: #fff;
      overflow: hidden;
      padding: 20px; }
      @media print, screen and (max-width: 767px) {
        #com_service .fm_contents .service_tab ul li .fs_des {
          padding: 10px; } }
      #com_service .fm_contents .service_tab ul li .fs_des .title {
        margin-bottom: 10px; }
      #com_service .fm_contents .service_tab ul li .fs_des .des {
        margin-bottom: 10px; }
        #com_service .fm_contents .service_tab ul li .fs_des .des p {
          font-size: 1.5rem; }
        @media print, screen and (min-width: 768px) {
          #com_service .fm_contents .service_tab ul li .fs_des .des {
            float: left;
            width: 55%; } }
      #com_service .fm_contents .service_tab ul li .fs_des .img img {
        display: block;
        margin: 0 auto;
        width: 100%; }
      @media print, screen and (min-width: 768px) {
        #com_service .fm_contents .service_tab ul li .fs_des .img {
          float: right;
          width: 43%; } }
      #com_service .fm_contents .service_tab ul li .fs_des .com_more {
        margin-top: 15px; }
      #com_service .fm_contents .service_tab ul li .fs_des p.close {
        display: block;
        font-size: 1.3rem;
        margin-top: 15px;
        text-align: center; }
        #com_service .fm_contents .service_tab ul li .fs_des p.close:after {
          content: '▲'; }

/*---------------------------------------------------------------------------
 * parts - com_media CSS - フッター -
 *---------------------------------------------------------------------------*/
#com_media.parts-mediatab {
  background: none; }

#com_media .title {
  margin: 0 auto 20px;
  width: 100%; }
  #com_media .title th {
    padding: 0;
    padding: 10px;
    text-align: right;
    vertical-align: middle;
    width: 37%; }
    @media print, screen and (max-width: 900px) {
      #com_media .title th {
        padding: 10px 20px; } }
    #com_media .title th a {
      display: block; }
    @media print, screen and (max-width: 900px) {
      #com_media .title th {
        width: 25%; }
        #com_media .title th img {
          width: 100%; } }
  #com_media .title td {
    color: #1D363D;
    padding: 0 20px;
    vertical-align: middle; }
    @media print, screen and (max-width: 900px) {
      #com_media .title td {
        padding: 0 20px; } }
    #com_media .title td div {
      max-width: 630px;
      text-align: left; }
      #com_media .title td div p small {
        font-size: 1.5rem !important; }
        @media print, screen and (max-width: 900px) {
          #com_media .title td div p small {
            display: block;
            font-size: 1.3rem !important;
            line-height: 1.4em; } }
      @media print, screen and (min-width: 901px) and (max-width: 1300px) {
        #com_media .title td div {
          max-width: 580px; } }

/*---------------------------------------------------------------------------
 * parts - cat_list CSS - カテゴリリスト -
 *---------------------------------------------------------------------------*/
.cat_list ul {
  margin-bottom: 50px;
  text-align: center; }
  .cat_list ul li {
    background: #dcdddd;
    color: #595757;
    display: inline-block;
    font-size: 10px;
    margin-bottom: 8px;
    margin-right: 5px;
    padding: 5px 8px; }

/*---------------------------------------------------------------------------
 * parts - com_pickup CSS - フッター -
 *---------------------------------------------------------------------------*/
.mediapage_wrap .foot_pickupwrap {
  display: none; }

#com_pickup h3 {
  margin-bottom: 30px; }

#com_pickup .com_pickup_des {
  font-family: 'Noto Sans JP', serif;
  font-size: 1.4rem;
  line-height: 2.0rem;
  margin-bottom: 30px;
  text-align: center; }
  @media print, screen and (min-width: 768px) {
    #com_pickup .com_pickup_des {
      font-size: 1.6rem;
      line-height: 2.6rem; } }

#com_pickup table th {
  padding: 10px 0; }
  @media print, screen and (min-width: 768px) {
    #com_pickup table th {
      padding: 0;
      width: 50%; } }
  #com_pickup table th img {
    height: auto;
    width: 100%; }
  #com_pickup table th p {
    margin-bottom: 0; }

@media print, screen and (min-width: 768px) {
  #com_pickup table td {
    padding-left: 15px; } }

#com_pickup table td p {
  margin-bottom: 10px; }

#com_pickup table td form {
  padding: 0; }

#com_pickup table td input {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: #fff;
  border-radius: 0; }
  @media print, screen and (min-width: 981px) {
    #com_pickup table td input {
      padding: 15px 10px; } }
  @media print, screen and (max-width: 767px) {
    #com_pickup table td input {
      font-size: 1.3rem; } }

@media print, screen and (min-width: 981px) {
  #com_pickup table td input[type="text"], #com_pickup table td input[type="email"] {
    margin-bottom: 15px; } }

@media print, screen and (max-width: 767px) {
  #com_pickup table td input[type="text"], #com_pickup table td input[type="email"] {
    padding: 15px 10px; } }

/* mailform_tab */
.mailform_tab {
  background: #F7FCFE;
  border: solid 5px #1D2E3F;
  padding: 15px; }
  @media print, screen and (min-width: 768px) {
    .mailform_tab {
      padding: 15px; } }
  .mailform_tab table {
    width: 100%; }
    .mailform_tab table th, .mailform_tab table td {
      padding: 0;
      text-align: left; }
      @media print, screen and (max-width: 767px) {
        .mailform_tab table th, .mailform_tab table td {
          display: list-item;
          list-style: none; } }
    @media print, screen and (min-width: 768px) {
      .mailform_tab table th {
        width: 40%; } }
    .mailform_tab table td .com_btn {
      margin-bottom: 10px; }
      .mailform_tab table td .com_btn a {
        background: #1B353C;
        color: #fff; }
    .mailform_tab table td form {
      padding: 10px; }
      @media print, screen and (min-width: 768px) {
        .mailform_tab table td form {
          padding: 20px; } }
      .mailform_tab table td form input[type="text"], .mailform_tab table td form input[type="email"] {
        margin-bottom: 5px;
        width: 100% !important; }
      .mailform_tab table td form input[type="submit"] {
        font-weight: normal;
        width: 100% !important; }

/*---------------------------------------------------------------------------
 * parts - com_contents CSS - フッター -
 *---------------------------------------------------------------------------*/
#com_contents {
  background: url(images/original/media/12contents_bg.jpg) 50% 50% no-repeat;
  background-size: auto 100%;
  color: #fff;
  font-family: 'Noto Sans JP', serif; }
  @media print, screen and (min-width: 1500px) {
    #com_contents {
      background-size: 100% auto; } }
  @media print, screen and (min-width: 768px) {
    #com_contents .com_contents_wrap {
      -moz-box-lines: multiple;
      -webkit-box-lines: multiple;
      display: -webkit-box;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap; } }
  #com_contents .com_contents_wrap .com_contents_dir {
    margin-bottom: 40px;
    padding-bottom: 60px;
    position: relative; }
    @media print, screen and (min-width: 768px) {
      #com_contents .com_contents_wrap .com_contents_dir {
        margin-right: 15px;
        width: calc((100% - 15px) / 2); }
        #com_contents .com_contents_wrap .com_contents_dir:nth-child(2n) {
          margin-right: 0; } }
    #com_contents .com_contents_wrap .com_contents_dir .title {
      border-bottom: solid 1px #fff;
      font-size: 1.8rem;
      margin-bottom: 15px;
      padding: 15px;
      text-align: center; }
      @media print, screen and (min-width: 768px) {
        #com_contents .com_contents_wrap .com_contents_dir .title {
          font-size: 2.0rem; } }
    #com_contents .com_contents_wrap .com_contents_dir .title_sub {
      font-size: 1.6rem;
      padding: 15px;
      text-align: center; }
      @media print, screen and (min-width: 768px) {
        #com_contents .com_contents_wrap .com_contents_dir .title_sub {
          font-size: 1.8rem; } }
    #com_contents .com_contents_wrap .com_contents_dir .txt {
      font-size: 1.4rem;
      line-height: 2.5rem;
      margin-bottom: 15px;
      padding: 15px; }
      @media print, screen and (min-width: 768px) {
        #com_contents .com_contents_wrap .com_contents_dir .txt {
          font-size: 1.6rem;
          line-height: 2.8rem; } }
    #com_contents .com_contents_wrap .com_contents_dir .com_btn {
      bottom: 0;
      position: absolute;
      width: 100%; }
      #com_contents .com_contents_wrap .com_contents_dir .com_btn a {
        font-size: 1.6rem;
        padding: 15px 20px;
        text-align: right; }

/*---------------------------------------------------------------------------
 * parts - voicelist_item CSS - お客様の声 -
 *---------------------------------------------------------------------------*/
.fs_postserv {
  overflow: hidden;
  padding: 0;
  width: 100%; }
  @media print, screen and (min-width: 768px) {
    .fs_postserv {
      -moz-box-lines: multiple;
      -webkit-box-lines: multiple;
      display: -webkit-box;
      display: -ms-box;
      display: -webkit-flexbox;
      display: -moz-flexbox;
      display: -moz-flex;
      display: -ms-flex;
      display: flex;
      flex-wrap: wrap; } }
  .fs_postserv .fs_postserv_item {
    list-style: none;
    margin-bottom: 0;
    margin-top: 10px;
    position: relative; }
    @media print, screen and (max-width: 767px) {
      .fs_postserv .fs_postserv_item {
        margin-top: 10px;
        width: 100%; } }
    @media print, screen and (min-width: 768px) {
      .fs_postserv .fs_postserv_item {
        margin-right: 2%;
        width: 32%; }
        .fs_postserv .fs_postserv_item:nth-child(3n) {
          margin-right: 0; } }
    .fs_postserv .fs_postserv_item a {
      border-bottom: solid 0.5px rgba(27, 53, 60, 0.5);
      border-top: solid 0.5px rgba(27, 53, 60, 0.5);
      display: block;
      height: 100%;
      overflow: hidden;
      width: 100%; }
      .fs_postserv .fs_postserv_item a table {
        height: 100%;
        width: 100%; }
      .fs_postserv .fs_postserv_item a th {
        padding: 7px;
        vertical-align: top;
        width: 85%; }
        .fs_postserv .fs_postserv_item a th .serv_title {
          font-size: 1.5rem;
          margin-bottom: 7px;
          padding-left: 7px; }
        .fs_postserv .fs_postserv_item a th .serv_des {
          font-size: 1.3rem;
          line-height: 1.45em; }
      .fs_postserv .fs_postserv_item a td {
        background: rgba(27, 53, 60, 0.5);
        color: #fff;
        font-size: 10px;
        text-align: center;
        vertical-align: middle;
        width: 15%; }

.home li.voicelist_item,
.single li.voicelist_item {
  background: #fff;
  margin: 0 3px; }
  @media print, screen and (min-width: 768px) {
    .home li.voicelist_item,
    .single li.voicelist_item {
      padding: 0; } }

li.voicelist_item {
  padding-bottom: 40px !important;
  position: relative; }
  @media print, screen and (min-width: 768px) {
    li.voicelist_item {
      float: left;
      margin-right: 2%;
      position: relative;
      width: 32%; }
      li.voicelist_item:nth-child(3n) {
        margin-right: 0; } }
  li.voicelist_item a {
    display: block; }
  li.voicelist_item .post_title {
    overflow: hidden;
    padding: 30px 10px 0; }
    @media print, screen and (max-width: 767px) {
      li.voicelist_item .post_title {
        margin: 0 5px; } }
    li.voicelist_item .post_title table {
      min-height: 7em; }
      li.voicelist_item .post_title table th, li.voicelist_item .post_title table td {
        vertical-align: top; }
      li.voicelist_item .post_title table th {
        width: 30%; }
      li.voicelist_item .post_title table td {
        padding-left: 10px;
        width: 70%; }
    li.voicelist_item .post_title .img {
      float: left; }
      li.voicelist_item .post_title .img img {
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        width: 100%; }
    li.voicelist_item .post_title .title {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      display: -webkit-box;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1.5em;
      overflow: hidden; }
      li.voicelist_item .post_title .title small {
        display: block;
        font-size: 1.3rem !important; }
  li.voicelist_item .des {
    color: #585756;
    font-size: 1.5rem;
    line-height: 1.7em;
    margin-bottom: 10px;
    min-height: 13em;
    padding: 10px; }
    li.voicelist_item .des .cat_title {
      min-height: 4em; }
    li.voicelist_item .des .cat_title small {
      display: block; }
      li.voicelist_item .des .cat_title small.cat_parent:before {
        content: "└ "; }
      li.voicelist_item .des .cat_title small.cat_parent:nth-child(1) {
        padding: 1px 3px; }
        li.voicelist_item .des .cat_title small.cat_parent:nth-child(1):before {
          content: ""; }
      li.voicelist_item .des .cat_title small.cat_parent:last-child {
        margin-bottom: 4px; }
    @media print, screen and (max-width: 767px) {
      li.voicelist_item .des {
        font-size: 1.3rem;
        margin: 0 5px;
        min-height: 18em; } }
    @media print, screen and (min-width: 981px) {
      li.voicelist_item .des {
        min-height: 13em; } }
  li.voicelist_item .btn {
    bottom: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 100%; }

/*---------------------------------------------------------------------------
 * wp-calendar CSS - カレンダー -
 *---------------------------------------------------------------------------*/
#wp-calendar {
  text-align: center;
  width: 100%; }

#wp-calendar > thead > tr {
  height: 30px; }

#wp-calendar > tfoot > tr {
  text-align: left; }

#wp-calendar th {
  border-bottom: solid 1px #fff; }

#wp-calendar td {
  border-bottom: solid 1px #fff; }

#wp-calendar > tbody td {
  height: 40px;
  width: 40px; }
  @media (max-width: 414px) {
    #wp-calendar > tbody td {
      height: 12vw;
      width: 12.25vw; } }
  @media (max-width: 320px) {
    #wp-calendar > tbody td {
      height: 11.55vw;
      width: 11.55vw; } }

#wp-calendar > tbody td > a {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  background-color: #63401D;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-weight: 400;
  height: 100%;
  line-height: 2.6;
  transition: box-shadow .3s 0s ease-in-out;
  width: 100%; }
  @media (max-width: 414px) {
    #wp-calendar > tbody td > a {
      line-height: 3.7; } }
  @media (max-width: 375px) {
    #wp-calendar > tbody td > a {
      line-height: 3.3; } }
  @media (max-width: 320px) {
    #wp-calendar > tbody td > a {
      line-height: 2.8; } }

#wp-calendar > tbody td > a:hover {
  box-shadow: 2px 2px 3px #aaa; }

#wp-calendar > caption {
  margin-bottom: 5px; }

#wp-calendar > tfoot > tr {
  height: 30px; }

#wp-calendar > tfoot > tr > td {
  padding-bottom: 10px;
  padding-top: 10px; }

#wp-calendar > tfoot td#eo-widget-next-month {
  text-align: right; }

#wp-calendar #next > a {
  float: right; }

#today {
  background-color: #E1DCCF;
  border-radius: 50%;
  color: #fff;
  font-weight: 400; }

#calendar_wrap {
  margin: 0 auto 10px auto;
  padding: 0 10px;
  width: 100%; }

.eo-fullcalendar-shortcode .fc-content .fc-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  font-size: 1.2rem;
  overflow: hidden; }

/*---------------------------------------------------------------------------
 * gallery CSS - ギャラリー -
 *---------------------------------------------------------------------------*/
#gallery-1 > .gallery-item img {
  border: none !important; }

#gallery-1 .gallery-item {
  margin: 2.5px !important;
  width: calc(33% - 4px) !important; }

/*---------------------------------------------------------------------------
 * godios-profile CSS - プロフィール -
 *---------------------------------------------------------------------------*/
#godios-profile > img {
  border-radius: 50%;
  height: 120px;
  width: 120px; }

#godios-profile > .g-name {
  font-size: 2.2rem;
  font-weight: 400;
  margin-top: 30px;
  padding: 0 10px; }

#godios-profile > .g-message {
  color: #999;
  font-size: 1.5rem;
  margin: 20px 0 10px; }

/*---------------------------------------------------------------------------
 * side & entry-content CSS
 *---------------------------------------------------------------------------*/
/* リストのデザイン */
#side li::before,
#entry-content ul > li::before {
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin: -.2em 10px 0 0;
  vertical-align: middle;
  width: 7px; }

#side li:nth-of-type(odd)::before,
#side li:nth-of-type(odd) li::before,
#entry-content ul > li:nth-of-type(odd)::before,
#entry-content ul > li:nth-of-type(odd) li::before {
  background-color: #63401D; }

#side li:nth-of-type(even)::before,
#side li:nth-of-type(even) li::before,
#entry-content ul > li:nth-of-type(even)::before,
#entry-content ul > li:nth-of-type(even) li::before {
  background-color: #63401D; }

#entry-content ul ul {
  margin: 0 0  0 1em; }

/* マウスカーソルの設定 */
#topbar-search-btn,
#overlay-search-close-btn,
#side .search-submit,
#submit {
  cursor: pointer; }

body .tribe-events-calendar .tribe-event-featured.tribe-events-category-eventscategory, body #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured.tribe-events-category-eventscategory, body .tribe-grid-body div[id*='tribe-events-event-'][class*='tribe-events-category-'].tribe-events-week-hourly-single.tribe-event-featured {
  border-right: none; }

@media print, screen and (max-width: 767px) {
  body .tribe-events-calendar th,
  body .tribe-events-calendar td,
  body .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
  body .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] a,
  body .tribe-events-calendar td div[id*=tribe-events-daynum-] {
    font-size: 10px; } }

/*---------------------------------------------------------------------------
 * siteparts
 *---------------------------------------------------------------------------*/
#siteparts.newsevent {
  background-color: #63401D;
  color: #4F5B54;
  font-family: 'Noto Sans JP', serif; }
  #siteparts.newsevent a {
    color: #4F5B54; }
  #siteparts.newsevent.parts-news, #siteparts.newsevent.parts-event {
    background: none; }
    @media print, screen and (min-width: 768px) {
      #siteparts.newsevent.parts-news .newsevent_wrap .newsevent_item, #siteparts.newsevent.parts-event .newsevent_wrap .newsevent_item {
        margin-right: 0;
        padding-bottom: 70px;
        width: 100%; }
        #siteparts.newsevent.parts-news .newsevent_wrap .newsevent_item:nth-child(2n), #siteparts.newsevent.parts-event .newsevent_wrap .newsevent_item:nth-child(2n) {
          margin-bottom: 0;
          margin-right: 0; } }
  #siteparts.newsevent .newsevent_wrap {
    margin: 0 auto;
    max-width: 900px;
    overflow: hidden; }
    @media print, screen and (min-width: 768px) {
      #siteparts.newsevent .newsevent_wrap {
        -moz-box-lines: multiple;
        -webkit-box-lines: multiple;
        display: -webkit-box;
        display: -moz-flex;
        display: flex;
        flex-wrap: wrap; } }
    #siteparts.newsevent .newsevent_wrap .newsevent_item {
      margin-bottom: 40px;
      position: relative; }
      @media print, screen and (max-width: 767px) {
        #siteparts.newsevent .newsevent_wrap .newsevent_item {
          margin-bottom: 80px; }
          #siteparts.newsevent .newsevent_wrap .newsevent_item:nth-child(2n) {
            margin-bottom: 0; } }
      @media print, screen and (min-width: 768px) {
        #siteparts.newsevent .newsevent_wrap .newsevent_item {
          margin-bottom: 0;
          margin-right: 30px;
          padding-bottom: 70px;
          width: calc((100% - 30px) / 2); }
          #siteparts.newsevent .newsevent_wrap .newsevent_item:nth-child(2n) {
            margin-bottom: 0;
            margin-right: 0; } }
      #siteparts.newsevent .newsevent_wrap .newsevent_item h3 {
        text-align: center; }
      @media print, screen and (min-width: 768px) {
        #siteparts.newsevent .newsevent_wrap .newsevent_item ul {
          margin-top: 80px; } }
      #siteparts.newsevent .newsevent_wrap .newsevent_item ul li {
        margin-bottom: 30px;
        overflow: hidden; }
        #siteparts.newsevent .newsevent_wrap .newsevent_item ul li .img {
          float: left;
          margin-right: 10px;
          width: 94px; }
        #siteparts.newsevent .newsevent_wrap .newsevent_item ul li .txt {
          float: right;
          font-size: 1.4rem;
          letter-spacing: 1.92px;
          line-height: 2.8rem;
          width: calc( 100% - 104px); }
          @media print, screen and (min-width: 768px) {
            #siteparts.newsevent .newsevent_wrap .newsevent_item ul li .txt {
              font-size: 1.6rem; } }
          #siteparts.newsevent .newsevent_wrap .newsevent_item ul li .txt .title a {
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            display: block;
            display: -webkit-box;
            overflow: hidden; }
      #siteparts.newsevent .newsevent_wrap .newsevent_item .com_btn {
        margin-top: 40px; }
        @media print, screen and (min-width: 768px) {
          #siteparts.newsevent .newsevent_wrap .newsevent_item .com_btn {
            bottom: 0;
            margin-top: 0;
            position: absolute;
            width: 100%; } }
        #siteparts.newsevent .newsevent_wrap .newsevent_item .com_btn a {
          background-color: #63401D;
          color: #fff;
          padding: 15px 20px;
          text-align: right; }
          #siteparts.newsevent .newsevent_wrap .newsevent_item .com_btn a:hover {
        background: #fff;
		color: #63401D; !important;
        border: solid 0.5px #63401D;
    opacity: .8; }
  #siteparts.newsevent #wp-calendar > tbody td > a {
    background-color: rgba(27, 53, 60, 0.5);
    color: #fff;
    margin: 0 auto; }
    @media print, screen and (min-width: 768px) {
      #siteparts.newsevent #wp-calendar > tbody td > a {
        max-width: 41px; } }

#wp-calendar > tbody td > a {
  background-color: rgba(27, 53, 60, 0.5);
  color: #fff;
  margin: 0 auto; }

/*---------------------------------------------------------------------------
* page - media - MEDIA
*---------------------------------------------------------------------------*/
/* COMMON */
#media_bar .cat_imges {
  height: 150px; }
  @media print, screen and (min-width: 1110px) {
    #media_bar .cat_imges {
      height: 297px; } }

#media_bar a,
#media_bar .cat_imges {
  display: block; }
  @media print, screen and (min-width: 1110px) {
    #media_bar a,
    #media_bar .cat_imges {
      background: url(images/original/media/01head.jpg) 50% 0 no-repeat;
      background-size: 1900px;
      height: 297px; }
      #media_bar a img,
      #media_bar .cat_imges img {
        display: none; } }
  @media print, screen and (min-width: 1900px) {
    #media_bar a,
    #media_bar .cat_imges {
      background: url(images/original/media/01head.jpg) 50% 0 no-repeat;
      background-size: 100%;
      height: auto;
      padding-bottom: 15%; } }

.catitem {
  display: none; }

.childrenca {
  display: none; }

#media_banners {
  background: #63401D;
  font-family: 'Noto Sans JP', serif;
  overflow: hidden;
  padding-bottom: 40px;
  position: relative;
  width: 100%; }
  #media_banners .media_banners_bottom {
    background: #63401D;
    bottom: 0;
    height: 40px;
    left: 0;
    position: absolute;
    width: 100%; }
  #media_banners ul li.is-active .childrenca {
    display: none; }
    #media_banners ul li.is-active .childrenca .catitem {
      display: block; }
  #media_banners .childrenca {
    background: #63401D;
    bottom: 0;
    height: 40px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 3; }
    @media (max-width: 900px) {
      #media_banners .childrenca {
        padding: 0 10px; } }
    #media_banners .childrenca .catitem {
      display: inline-block; }
      #media_banners .childrenca .catitem a {
        display: inline-block;
        font-size: 1.5rem;
        margin-right: 15px;
        padding: 9px 0; }
        @media (max-width: 900px) {
          #media_banners .childrenca .catitem a {
            font-size: 1.4rem;
            padding: 10px 0; } }
    @media print, screen and (max-width: 900px) {
      #media_banners .childrenca .childrencat_inner {
        overflow-x: scroll;
        width: 100%; } }
    #media_banners .childrenca .childrencat_inner .mainwrap {
      overflow: hidden;
      text-align: left; }
      @media print, screen and (max-width: 900px) {
        #media_banners .childrenca .childrencat_inner .mainwrap {
          width: 1100px; } }
  @media (max-width: 1110px) {
    #media_banners .mainwrap {
      width: 100%; } }
  @media print, screen and (max-width: 900px) {
    #media_banners .mainwrap {
      overflow-x: scroll;
      width: 100%; } }
  #media_banners > ul {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10; }
  @media print, screen and (max-width: 900px) {
    #media_banners ul {
      width: 1100px; } }
  @media print, screen and (min-width: 901px) {
    #media_banners ul {
      display: -webkit-box;
      display: flex; } }
  #media_banners ul > li {
    height: 44px;
    padding: 2px 2px 0 2px;
    text-align: center; }
    @media print, screen and (max-width: 900px) {
      #media_banners ul > li {
        display: inline-block;
        width: auto; } }
    @media print, screen and (min-width: 768px) {
      #media_banners ul > li {
        height: 64px;
        width: calc(100% / 4); } }
    #media_banners ul > li a,
    #media_banners ul > li span.hascatitem-a {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 120% auto;
      color: #fff;
      display: block;
      position: relative;
      width: 100%; }
      #media_banners ul > li a span,
      #media_banners ul > li span.hascatitem-a span {
        -webkit-box-align: center;
        -webkit-box-pack: center;
        align-items: center;
        display: block;
        display: -webkit-box;
        display: flex;
        height: 40px;
        justify-content: center;
        padding: 10px 7px;
        text-align: left;
        width: 100%; }
        @media (min-width: 768px) {
          #media_banners ul > li a span,
          #media_banners ul > li span.hascatitem-a span {
            height: 60px; } }
        #media_banners ul > li a span:hover,
        #media_banners ul > li span.hascatitem-a span:hover {
          opacity: .6; }
        #media_banners ul > li a span p,
        #media_banners ul > li span.hascatitem-a span p {
          display: inline-block;
          font-size: 1.5rem;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            #media_banners ul > li a span p,
            #media_banners ul > li span.hascatitem-a span p {
              font-size: 1.4rem; } }
          #media_banners ul > li a span p small,
          #media_banners ul > li span.hascatitem-a span p small {
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 1;
            display: -webkit-box;
            font-size: 1.0rem;
            letter-spacing: 3px;
            overflow: hidden; }
            @media (max-width: 767px) {
              #media_banners ul > li a span p small,
              #media_banners ul > li span.hascatitem-a span p small {
                display: none; } }
            @media screen and (min-width: 768px) and (max-width: 1109px) {
              #media_banners ul > li a span p small,
              #media_banners ul > li span.hascatitem-a span p small {
                font-size: 1.0rem !important; } }
        #media_banners ul > li a span img,
        #media_banners ul > li span.hascatitem-a span img {
          height: 20px;
          margin-right: 7px; }
          @media screen and (min-width: 768px) and (max-width: 1109px) {
            #media_banners ul > li a span img,
            #media_banners ul > li span.hascatitem-a span img {
              height: 25px; } }
          @media (min-width: 1110px) {
            #media_banners ul > li a span img,
            #media_banners ul > li span.hascatitem-a span img {
              height: 30px; } }

#media_banners_wrap.parentid_off #media_banners, .page #media_banners, .single #media_banners, .archives #media_banners, .author #media_banners {
  padding-bottom: 0; }
  #media_banners_wrap.parentid_off #media_banners .media_banners_bottom,
  #media_banners_wrap.parentid_off #media_banners .childrenca, .page #media_banners .media_banners_bottom,
  .page #media_banners .childrenca, .single #media_banners .media_banners_bottom,
  .single #media_banners .childrenca, .archives #media_banners .media_banners_bottom,
  .archives #media_banners .childrenca, .author #media_banners .media_banners_bottom,
  .author #media_banners .childrenca {
    display: none !important; }

.media_post,
.media_latest_post {
  display: -webkit-box;
  /*Android4.3*/
  /*Firefox21*/
  /*IE10*/
  /*PC-Safari,iOS8.4*/
  display: flex;
  flex-wrap: wrap; }
  .media_post_catlist,
  .media_latest_post_catlist {
    font-size: 1.0rem;
    line-height: 1.8rem;
    margin: 15px 0 5px; }
    @media (min-width: 768px) {
      .media_post_catlist,
      .media_latest_post_catlist {
        font-size: 1.1rem;
        margin: 0 0 5px; } }
    .media_post_catlist.c34,
    .media_latest_post_catlist.c34 {
      display: none; }
    .media_post_catlist span,
    .media_latest_post_catlist span {
      display: inline-block; }
      .media_post_catlist span:after,
      .media_latest_post_catlist span:after {
        content: "／";
        margin: 0 5px; }
      .media_post_catlist span:last-child,
      .media_latest_post_catlist span:last-child {
        display: none; }
      .media_post_catlist span:nth-last-child(2):after,
      .media_latest_post_catlist span:nth-last-child(2):after {
        content: ""; }
  .media_post li,
  .media_latest_post li {
    margin-bottom: 40px;
    overflow: hidden;
    text-align: left; }
    .media_post li .img img,
    .media_latest_post li .img img {
      vertical-align: top;
      width: 100%; }
    .media_post li div.post_title,
    .media_latest_post li div.post_title {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      font-size: 1.6rem;
      line-height: 2.3rem;
      margin-bottom: 0.5em;
      overflow: hidden; }
      @media (min-width: 768px) {
        .media_post li div.post_title,
        .media_latest_post li div.post_title {
          font-size: 1.8rem; } }
    .media_post li div.post_content,
    .media_latest_post li div.post_content {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      font-size: 1.2rem;
      line-height: 1.8rem;
      overflow: hidden; }
    .media_post li div.post_meta,
    .media_latest_post li div.post_meta {
      -moz-box-lines: multiple;
      -webkit-box-align: center;
      -webkit-box-lines: multiple;
      -webkit-box-pack: center;
      align-items: center;
      display: -webkit-box;
      display: -moz-flex;
      display: flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 15px;
      width: 100%; }
      .media_post li div.post_meta.c5,
      .media_latest_post li div.post_meta.c5 {
        display: none; }
      @media print, screen and (max-width: 767px) {
        .media_post li div.post_meta,
        .media_latest_post li div.post_meta {
          display: none; } }
    .media_post li div.parent_catname,
    .media_latest_post li div.parent_catname {
      background: #fff;
      font-size: 1.1rem;
      letter-spacing: 1.62px;
      margin-bottom: 5px;
      margin-right: 5px;
      padding: 7px 7px;
      text-align: center;
      width: calc( (100% - 10px) / 3); }
      .media_post li div.parent_catname.c5,
      .media_latest_post li div.parent_catname.c5 {
        display: none; }
      .media_post li div.parent_catname.spcat,
      .media_latest_post li div.parent_catname.spcat {
        display: none; }
    .media_post li div.post_day,
    .media_latest_post li div.post_day {
      background: #efefef;
      border: solid 1px #efefef;
      font-size: 1.1rem;
      letter-spacing: 1.62px;
      margin-bottom: 5px;
      margin-right: 5px;
      padding: 5px 7px;
      text-align: center;
      width: calc( (100% - 12px) / 3); }
      .media_post li div.post_day.c34,
      .media_latest_post li div.post_day.c34 {
        border: none;
        display: none; }
    .media_post li div.user_dir,
    .media_latest_post li div.user_dir {
      font-size: 1.1rem;
      letter-spacing: 1.62px;
      margin-bottom: 5px;
      position: relative;
      width: calc( (100% - 10px) / 3); }
      .media_post li div.user_dir .user,
      .media_latest_post li div.user_dir .user {
        bottom: 0;
        position: absolute;
        right: 0; }
        .media_post li div.user_dir .user img,
        .media_latest_post li div.user_dir .user img {
          height: 40px;
          width: 40px; }
      .media_post li div.user_dir .user_name,
      .media_latest_post li div.user_dir .user_name {
        background: #efefef;
        border: solid 1px #efefef;
        border-radius: 0 0 25px 0;
        padding: 5px 7px 5px 15px; }
    @media print, screen and (min-width: 768px) {
      .media_post li:nth-child(1) .img, .media_post li:nth-child(2) .img,
      .media_latest_post li:nth-child(1) .img,
      .media_latest_post li:nth-child(2) .img {
        float: left;
        width: 240px; } }
    @media print, screen and (max-width: 767px) {
      .media_post li:nth-child(1) .parent_catname.c5, .media_post li:nth-child(2) .parent_catname.c5,
      .media_latest_post li:nth-child(1) .parent_catname.c5,
      .media_latest_post li:nth-child(2) .parent_catname.c5 {
        display: none;
        margin: 10px 0;
        width: 100%; } }
    @media print, screen and (max-width: 767px) {
      .media_post li:nth-child(1) .parent_catname.spcat, .media_post li:nth-child(2) .parent_catname.spcat,
      .media_latest_post li:nth-child(1) .parent_catname.spcat,
      .media_latest_post li:nth-child(2) .parent_catname.spcat {
        color: #fff;
        display: block;
        margin: 0 0 10px;
        position: relative;
        width: 100%; }
        .media_post li:nth-child(1) .parent_catname.spcat .user, .media_post li:nth-child(2) .parent_catname.spcat .user,
        .media_latest_post li:nth-child(1) .parent_catname.spcat .user,
        .media_latest_post li:nth-child(2) .parent_catname.spcat .user {
          bottom: 2px;
          position: absolute;
          right: 2px;
          width: 55px; } }
    @media print, screen and (max-width: 767px) {
      .media_post li:nth-child(1) .media_post_catlist, .media_post li:nth-child(2) .media_post_catlist,
      .media_latest_post li:nth-child(1) .media_post_catlist,
      .media_latest_post li:nth-child(2) .media_post_catlist {
        display: none; } }
    @media (min-width: 768px) {
      .media_post li:nth-child(1) .media_post_catlist span, .media_post li:nth-child(2) .media_post_catlist span,
      .media_latest_post li:nth-child(1) .media_post_catlist span,
      .media_latest_post li:nth-child(2) .media_post_catlist span {
        font-size: 1.2rem; } }
    .media_post li:nth-child(1) .mediapost_txt, .media_post li:nth-child(2) .mediapost_txt,
    .media_latest_post li:nth-child(1) .mediapost_txt,
    .media_latest_post li:nth-child(2) .mediapost_txt {
      background: none !important; }
      @media print, screen and (min-width: 768px) {
        .media_post li:nth-child(1) .mediapost_txt, .media_post li:nth-child(2) .mediapost_txt,
        .media_latest_post li:nth-child(1) .mediapost_txt,
        .media_latest_post li:nth-child(2) .mediapost_txt {
          float: right;
          width: calc(100% - 260px); } }
      @media print, screen and (min-width: 768px) {
        .media_post li:nth-child(1) .mediapost_txt .post_title, .media_post li:nth-child(2) .mediapost_txt .post_title,
        .media_latest_post li:nth-child(1) .mediapost_txt .post_title,
        .media_latest_post li:nth-child(2) .mediapost_txt .post_title {
          height: 4.8rem;
          letter-spacing: 0.2rem;
          margin-bottom: 0.2em; } }
      .media_post li:nth-child(1) .mediapost_txt .post_content, .media_post li:nth-child(2) .mediapost_txt .post_content,
      .media_latest_post li:nth-child(1) .mediapost_txt .post_content,
      .media_latest_post li:nth-child(2) .mediapost_txt .post_content {
        font-size: 1.4rem; }
    @media print, screen and (min-width: 768px) {
      .media_post li:nth-child(1) .post_meta .parent_catname, .media_post li:nth-child(2) .post_meta .parent_catname,
      .media_latest_post li:nth-child(1) .post_meta .parent_catname,
      .media_latest_post li:nth-child(2) .post_meta .parent_catname {
        font-size: 1.2rem; } }

.media_post li {
  width: 100%; }
  .media_post li a {
    display: block; }
  .media_post li:nth-child(3), .media_post li:nth-child(4) {
    width: 100%; }
    @media print, screen and (min-width: 768px) {
      .media_post li:nth-child(3), .media_post li:nth-child(4) {
        width: calc((100% - 15px) / 2); } }
    .media_post li:nth-child(3) a, .media_post li:nth-child(4) a {
      color: #fff;
      display: block;
      position: relative;
      width: 100%; }
      .media_post li:nth-child(3) a .mediapost_txt, .media_post li:nth-child(4) a .mediapost_txt {
        bottom: 0;
        left: 0;
        padding: 20px 10px 10px;
        position: absolute;
        width: 100%; }
        .media_post li:nth-child(3) a .mediapost_txt .post_title, .media_post li:nth-child(4) a .mediapost_txt .post_title {
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          border-bottom: solid 1px #fff;
          display: -webkit-box;
          font-size: 1.1rem;
          font-size: 1.4rem;
          height: 5.2rem;
          overflow: hidden;
          padding-bottom: 10px;
          text-align: center; }
          @media print, screen and (min-width: 768px) {
            .media_post li:nth-child(3) a .mediapost_txt .post_title, .media_post li:nth-child(4) a .mediapost_txt .post_title {
              font-size: 1.5rem; } }
        .media_post li:nth-child(3) a .mediapost_txt .post_day.c34, .media_post li:nth-child(4) a .mediapost_txt .post_day.c34 {
          background: none;
          display: block;
          padding: 0;
          text-align: center;
          width: 100%; }
        .media_post li:nth-child(3) a .mediapost_txt .media_post_catlist, .media_post li:nth-child(4) a .mediapost_txt .media_post_catlist {
          display: none; }
          .media_post li:nth-child(3) a .mediapost_txt .media_post_catlist.c34, .media_post li:nth-child(4) a .mediapost_txt .media_post_catlist.c34 {
            display: block;
            margin-bottom: 0;
            margin-top: 10px;
            text-align: center; }
            @media print, screen and (min-width: 768px) {
              .media_post li:nth-child(3) a .mediapost_txt .media_post_catlist.c34 span, .media_post li:nth-child(4) a .mediapost_txt .media_post_catlist.c34 span {
                font-size: 1.2rem; } }
    .media_post li:nth-child(3) .post_content, .media_post li:nth-child(3) .post_meta, .media_post li:nth-child(4) .post_content, .media_post li:nth-child(4) .post_meta {
      display: none; }
  @media print, screen and (min-width: 768px) {
    .media_post li:nth-child(3) {
      margin-right: 15px; } }
  .media_post li:nth-child(n + 5) {
    margin-right: 15px;
    width: calc((100% - 15px) / 2); }
    @media print, screen and (min-width: 768px) {
      .media_post li:nth-child(n + 5) {
        width: calc((100% - 30px) / 3); } }
    .media_post li:nth-child(n + 5) .mediapost_txt {
      background: none !important; }
    .media_post li:nth-child(n + 5) .post_content, .media_post li:nth-child(n + 5) .post_meta {
      display: none; }
    .media_post li:nth-child(n + 5) .img {
      padding-bottom: 20px;
      position: relative; }
      .media_post li:nth-child(n + 5) .img .post_meta.c5 {
        bottom: 0;
        display: block;
        left: calc(50% - 20px);
        position: absolute; }
        .media_post li:nth-child(n + 5) .img .post_meta.c5 img {
          height: 40px;
          width: 40px; }
    .media_post li:nth-child(n + 5) .media_post_catlist {
      display: none; }
    .media_post li:nth-child(n + 5) .parent_catname.c5 {
      display: block;
      margin-top: 10px;
      width: 100%; }
    .media_post li:nth-child(n + 5) .post_title {
      font-size: 1.5rem; }
  @media print, screen and (max-width: 767px) {
    .media_post li:nth-child(6) {
      margin-right: 0; } }
  @media print, screen and (min-width: 768px) {
    .media_post li:nth-child(7) {
      margin-right: 0; } }
  @media print, screen and (max-width: 767px) {
    .media_post li:nth-child(8) {
      margin-right: 0; } }
  .media_post li:nth-child(10) {
    margin-right: 0; }

.media_latest_post li {
  width: 100%; }
  .media_latest_post li:nth-child(n + 3) {
    margin-right: 15px;
    width: calc((100% - 15px) / 2); }
    @media print, screen and (min-width: 768px) {
      .media_latest_post li:nth-child(n + 3) {
        width: calc((100% - 30px) / 3); } }
    .media_latest_post li:nth-child(n + 3) .mediapost_txt {
      background: none !important; }
    .media_latest_post li:nth-child(n + 3) .post_content, .media_latest_post li:nth-child(n + 3) .post_meta {
      display: none; }
    .media_latest_post li:nth-child(n + 3) .img {
      padding-bottom: 20px;
      position: relative; }
      .media_latest_post li:nth-child(n + 3) .img .post_meta.c5 {
        bottom: 0;
        display: block;
        left: calc(50% - 20px);
        position: absolute; }
        .media_latest_post li:nth-child(n + 3) .img .post_meta.c5 img {
          height: 40px;
          width: 40px; }
    .media_latest_post li:nth-child(n + 3) .media_post_catlist {
      display: none; }
    .media_latest_post li:nth-child(n + 3) .parent_catname.c5 {
      display: block;
      margin-top: 10px;
      width: 100%; }
    .media_latest_post li:nth-child(n + 3) .post_title {
      font-size: 1.5rem; }
  @media print, screen and (max-width: 767px) {
    .media_latest_post li:nth-child(4), .media_latest_post li:nth-child(6) {
      margin-right: 0; } }
  @media print, screen and (min-width: 768px) {
    .media_latest_post li:nth-child(5) {
      margin-right: 0; } }
  @media print, screen and (min-width: 768px) {
    .media_latest_post li:nth-child(6) {
      display: none; } }

.mediapage_wrap {
  background-color: #fff !important; }
  .mediapage_wrap .media_concept_foot #media_concept {
    display: none; }
  #com_pickup {
    background: url(images/original/media/09present_bg.jpg) 50% 50% no-repeat;
    background-size: 1900px auto; }
  @media print, screen and (min-width: 1900px) {
    #com_pickup {
      background-size: cover;
    }
  }
  .mediapage_wrap #breadcrumb_wrap {
    display: none; }
  .mediapage_wrap #media_pickup .mainwrap {
    padding: 40px 0; }
    @media print, screen and (min-width: 768px) {
      .mediapage_wrap #media_pickup .mainwrap {
        padding: 80px 0; } }
  .mediapage_wrap #media_pickup .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .mediapage_wrap #media_pickup .media_pickup li a {
    display: block;
    padding: 0 10px; }
    @media (max-width: 767px) {
      .mediapage_wrap #media_pickup .media_pickup li a {
        padding: 0 5px; } }
    .mediapage_wrap #media_pickup .media_pickup li a .img {
      border: solid 2px;
      margin-bottom: 7px; }
    .mediapage_wrap #media_pickup .media_pickup li a .post_title {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      color: #585756;
      display: -webkit-box;
      font-size: 1.4rem;
      letter-spacing: 4px;
      line-height: 20px;
      max-height: 2.7em;
      overflow: hidden; }
      @media print, screen and (min-width: 768px) {
        .mediapage_wrap #media_pickup .media_pickup li a .post_title {
          font-size: 1.5rem;
          max-height: 2.5em; } }
  .mediapage_wrap #media_pickup button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
    outline: none;
    padding: 0;
    width: 57px; }
    @media (max-width: 767px) {
      .mediapage_wrap #media_pickup button {
        width: 30px; } }
  .mediapage_wrap #media_pickup .slide-dots {
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .mediapage_wrap #media_pickup .slide-dots {
        margin-top: 30px; } }
    .mediapage_wrap #media_pickup .slide-dots li {
      display: inline-block;
      margin: 0 1px; }
      .mediapage_wrap #media_pickup .slide-dots li button {
        position: relative;
        text-indent: -9999px; }
        .mediapage_wrap #media_pickup .slide-dots li button:before {
          content: url(images/original/common/mp_btn.png);
          font-size: 20px;
          left: 0;
          position: absolute;
          text-indent: 0px;
          top: 0; }
          @media (max-width: 767px) {
            .mediapage_wrap #media_pickup .slide-dots li button:before {
              content: url(images/original/common/mp_btn_btn_sp.png); } }
      .mediapage_wrap #media_pickup .slide-dots li.slick-active button:before {
        content: url(images/original/common/mp_btn_f.png); }
        @media (max-width: 767px) {
          .mediapage_wrap #media_pickup .slide-dots li.slick-active button:before {
            content: url(images/original/common/mp_btn_sp_f.png); } }
  .mediapage_wrap #media_latest {
    padding-top: 40px; }
    @media print, screen and (min-width: 768px) {
      .mediapage_wrap #media_latest {
        padding-top: 80px; } }
    .mediapage_wrap #media_latest .media_post {
      margin-bottom: 40px; }
      @media print, screen and (min-width: 768px) {
        .mediapage_wrap #media_latest .media_post li:nth-child(n + 6) {
          display: none; } }
    .mediapage_wrap #media_latest .side_event {
      display: block;
      width: 100%; }
      @media print, screen and (min-width: 768px) {
        .mediapage_wrap #media_latest .side_event .h3_sidewiget img {
          margin-left: 0;
          width: 240px; } }
      @media print, screen and (min-width: 768px) and (max-width: 1109px) {
        .mediapage_wrap #media_latest .side_event .h3_sidewiget img {
          display: block;
          margin: 0 auto; } }
    .mediapage_wrap #media_latest .medtop_wiget {
      margin-bottom: 40px; }
      @media print, screen and (max-width: 767px) {
        .mediapage_wrap #media_latest .medtop_wiget {
          margin-bottom: 20px; } }
    @media print, screen and (max-width: 767px) {
      .mediapage_wrap #media_latest ul.medtop_banner {
        overflow: hidden; } }
    @media print, screen and (min-width: 768px) and (max-width: 980px) {
      .mediapage_wrap #media_latest ul.medtop_banner {
        -webkit-box-align: center;
        -webkit-box-pack: justify;
        align-items: center;
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        text-align: center; } }
    .mediapage_wrap #media_latest ul.medtop_banner li {
      margin-bottom: 15px; }
      @media print, screen and (max-width: 767px) {
        .mediapage_wrap #media_latest ul.medtop_banner li {
          float: left;
          width: 49%; }
          .mediapage_wrap #media_latest ul.medtop_banner li:nth-child(2n) {
            float: right; } }
      @media print, screen and (min-width: 768px) and (max-width: 980px) {
        .mediapage_wrap #media_latest ul.medtop_banner li {
          -webkit-box-flex: 1;
          flex-grow: 1; }
          .mediapage_wrap #media_latest ul.medtop_banner li a {
            display: block;
            padding: 3px; } }
  .mediapage_wrap #media_recommend {
    padding-top: 80px; }
    .mediapage_wrap #media_recommend .media_post {
      margin-bottom: 40px; }
      .mediapage_wrap #media_recommend .media_post li:nth-child(1), .mediapage_wrap #media_recommend .media_post li:nth-child(2) {
        display: none; }
    .mediapage_wrap #media_recommend #social-media {
      margin-bottom: 15px;
      padding-top: 0; }
    @media print, screen and (max-width: 834px) {
      .mediapage_wrap #media_recommend .media_sns {
        padding: 0 15px; } }
    .mediapage_wrap #media_recommend .media_sns .media_snswiget {
      margin-bottom: 15px; }
  .mediapage_wrap div.mr_wrap {
    overflow: hidden; }
    .mediapage_wrap div.mr_wrap .h3_media {
      margin-bottom: 15px;
      max-width: auto; }
      @media print, screen and (max-width: 1109px) {
        .mediapage_wrap div.mr_wrap .h3_media {
          text-align: center; } }
    .mediapage_wrap div.mr_wrap .mediawiget {
      margin-bottom: 40px; }
      .mediapage_wrap div.mr_wrap .mediawiget.pickup {
        border: solid 5px #63401D;
        padding: 40px 15px; }
        .mediapage_wrap div.mr_wrap .mediawiget.pickup ul {
          overflow: hidden; }
          .mediapage_wrap div.mr_wrap .mediawiget.pickup ul li {
            margin-top: 15px; }
            @media print, screen and (min-width: 768px) and (max-width: 1109px) {
              .mediapage_wrap div.mr_wrap .mediawiget.pickup ul li {
                float: left;
                margin-right: 15px;
                margin-top: 0;
                width: calc((100% - 30px) / 3); }
                .mediapage_wrap div.mr_wrap .mediawiget.pickup ul li:nth-child(3n) {
                  margin-right: 0; } }
            .mediapage_wrap div.mr_wrap .mediawiget.pickup ul li:first-child {
              margin-top: 0; }
            .mediapage_wrap div.mr_wrap .mediawiget.pickup ul li a {
              display: block; }
      .mediapage_wrap div.mr_wrap .mediawiget.categorylist {
        margin-bottom: 80px; }
        @media print, screen and (min-width: 768px) and (max-width: 1109px) {
          .mediapage_wrap div.mr_wrap .mediawiget.categorylist {
            text-align: center; } }
        .mediapage_wrap div.mr_wrap .mediawiget.categorylist li {
          display: inline-block;
          margin-bottom: 8px;
          margin-right: 5px; }
          .mediapage_wrap div.mr_wrap .mediawiget.categorylist li a {
            border: solid 1px #F40000;
            color: #F40000;
            display: inline-block;
            font-size: 11px;
            padding: 7px 13px; }
            .mediapage_wrap div.mr_wrap .mediawiget.categorylist li a:hover {
              background: #F40000;
              color: #fff; }
    .mediapage_wrap div.mr_wrap li ul li {
      width: auto; }

#media_latest {
  margin-bottom: 40px; }
  #media_latest .mr_rightdir {
    overflow: hidden; }
    @media print, screen and (min-width: 768px) and (max-width: 1109px) {
      #media_latest .mr_rightdir {
        padding: 0 40px; } }
    @media print, screen and (min-width: 768px) {
      #media_latest .mr_rightdir .mediawiget {
        margin-bottom: 60px; } }
    @media print, screen and (min-width: 768px) and (max-width: 1109px) {
      #media_latest .mr_rightdir .mediawiget {
        float: left;
        width: calc((100% - 40px) / 2); }
        #media_latest .mr_rightdir .mediawiget:nth-child(1) {
          margin-right: 40px; } }
  #media_latest .media_post li:nth-child(n+5) {
    display: none; }
  @media print, screen and (max-width: 767px) {
    #media_latest .mr_cat_list {
      padding: 0; } }

.related-infoentry {
  border-top: solid 1px #fff; }
  .related-infoentry li {
    border-bottom: solid 1px #fff;
    padding: 15px 0; }
    @media print, screen and (min-width: 768px) {
      .related-infoentry li {
        padding: 20px 0; } }
    .related-infoentry li:last-child {
      margin-bottom: 0; }
    .related-infoentry li .day {
      font-size: 1.1rem; }
    .related-infoentry li .title {
      font-size: 1.4rem; }

/*---------------------------------------------------------------------------
* category
*---------------------------------------------------------------------------*/
body.category #breadcrumb_wrap {
  display: none; }

body.category #wrapper,
body.post-type-archive #wrapper {
  padding-top: 30px !important; }

body.category .archive-head,
body.post-type-archive .archive-head {
  margin-bottom: 20px;
  padding: 0;
  text-align: center; }
  body.category .archive-head h1,
  body.post-type-archive .archive-head h1 {
    font-family: 'Noto Sans JP', serif;
    font-size: 1.6rem;
    font-weight: normal;
    margin-bottom: 20px; }
    @media print, screen and (min-width: 768px) {
      body.category .archive-head h1,
      body.post-type-archive .archive-head h1 {
        font-size: 1.8rem; } }
    body.category .archive-head h1 span,
    body.post-type-archive .archive-head h1 span {
      display: block;
      font-size: 1.2rem;
      margin-bottom: 10px; }
      @media print, screen and (min-width: 768px) {
        body.category .archive-head h1 span,
        body.post-type-archive .archive-head h1 span {
          font-size: 1.4rem; } }
    body.category .archive-head h1 .cat_catch,
    body.post-type-archive .archive-head h1 .cat_catch {
      font-size: 1.2rem;
      margin-bottom: 7px; }
      @media print, screen and (min-width: 768px) {
        body.category .archive-head h1 .cat_catch,
        body.post-type-archive .archive-head h1 .cat_catch {
          font-size: 1.4rem; } }
  body.category .archive-head h2,
  body.post-type-archive .archive-head h2 {
    border-bottom: solid 5px #fff;
    border-top: solid 5px #fff;
    font-family: 'Noto Sans JP', serif;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.8rem;
    margin-bottom: 0;
    margin-bottom: 20px; }
    @media print, screen and (min-width: 768px) {
      body.category .archive-head h2,
      body.post-type-archive .archive-head h2 {
        font-size: 1.5rem;
        margin: 0 auto 20px;
        max-width: 450px; } }
    body.category .archive-head h2 p,
    body.post-type-archive .archive-head h2 p {
      margin-bottom: 0; }
      @media print, screen and (max-width: 767px) {
        body.category .archive-head h2 p,
        body.post-type-archive .archive-head h2 p {
          font-size: 1.3rem; } }
  body.category .archive-head_cat_list,
  body.post-type-archive .archive-head_cat_list {
    margin: 0 auto 40px;
    max-width: 670px; }
    @media print, screen and (max-width: 767px) {
      body.category .archive-head_cat_list,
      body.post-type-archive .archive-head_cat_list {
        margin: 0 auto 80px; } }
    body.category .archive-head_cat_list ul li,
    body.post-type-archive .archive-head_cat_list ul li {
      border: solid 1px;
      display: inline-block;
      font-size: 1.0rem;
      line-height: 1em;
      margin: 5px 3px 0 0;
      padding: 7px 13px; }
      @media print, screen and (min-width: 768px) {
        body.category .archive-head_cat_list ul li,
        body.post-type-archive .archive-head_cat_list ul li {
          font-size: 1.2rem; } }

#media_concept {
  background: url(images/original/media/05about_bg.jpg) 50% 50% no-repeat;
  background-size: 1900px auto; }
  @media print, screen and (max-width: 767px) {
    #media_concept .h3_img img {
      width: 50%; } }
  @media print, screen and (min-width: 1900px) {
    #media_concept{
      background-size: cover;
    }
  }
  #media_concept .mc_content {
    color: #fff;
    font-family: 'Noto Sans JP', serif;
    font-size: 1.4rem;
    letter-spacing: 1.1px;
    line-height: 2.5rem;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      #media_concept .mc_content {
        font-size: 1.6rem;
        line-height: 3.0rem; } }
  #media_concept .links_btn {
    font-family: 'Noto Sans JP', serif;
    margin: 20px auto 0;
    max-width: 900px;
    padding: 0 15px; }
    #media_concept .links_btn li a {
	  background-color: #fff;
      color: #63401D; }
    #media_concept .links_btn a:hover {
        background: #fff;
		color: #63401D; !important;
        border: solid 0.5px #63401D;
    opacity: .8; }

.members_login .ta_c {
  margin: 0 auto;
  max-width: 580px;
  text-align: center; }

.members_login p.des {
  display: inline-block;
  font-size: 15px;
  line-height: 19px;
  text-align: left; }

.members_login .loginform {
  margin: 0 auto;
  max-width: 500px; }
  .members_login .loginform h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: center; }
  .members_login .loginform dl {
    width: 100%; }
    .members_login .loginform dl dt, .members_login .loginform dl dd {
      margin: 0;
      padding: 0; }
  .members_login .loginform input {
    background: #E1DCCF;
    width: 100%; }
    .members_login .loginform input[type="submit"] {
      background: #d8b168;
      color: #fff; }

h2.h2_members {
  background: none !important;
  font-family: 'Libre Baskerville';
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 30px;
  padding: 0 !important;
  text-align: center;
  text-align: center; }
  h2.h2_members small {
    font-family: 'Noto Sans JP', serif;
    font-size: 12px;
    font-weight: bold; }

/*---------------------------------------------------------------------------
 * body.page
 *---------------------------------------------------------------------------*/
body.page-template-page-onecolumn #entry-one-content {
  padding-top: 50px; }

/*---------------------------------------------------------------------------
 * page-writer
 *---------------------------------------------------------------------------*/
.writerlist {
  margin-bottom: 60px; }
  .writerlist h1.entry-title {
    color: #4F5B54 !important;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0;
    padding: 40px 0;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .writerlist h1.entry-title {
        font-size: 1.8rem;
        padding: 80px 0; } }
  .writerlist #entry {
    padding: 0 15px 15px; }
    @media print, screen and (min-width: 768px) {
      .writerlist #entry {
        margin: 0 auto;
        max-width: 900px;
        padding: 0 0 15px; } }
  .writerlist .writers {
    overflow: hidden; }
    .writerlist .writers_dir {
      -moz-box-lines: multiple;
      -webkit-box-lines: multiple;
      display: -webkit-box;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap; }
      .writerlist .writers_dir .writer-profile {
        margin-bottom: 40px;
        padding-bottom: 50px;
        position: relative;
        width: 100%; }
        @media print, screen and (min-width: 768px) {
          .writerlist .writers_dir .writer-profile {
            float: left;
            margin-right: 15px;
            width: calc( (100% - 30px) /3); }
            .writerlist .writers_dir .writer-profile:nth-child(3n) {
              margin-right: 0; } }
        .writerlist .writers_dir .writer-profile .com_btn {
          bottom: 0;
          position: absolute;
          width: 100%; }
      .writerlist .writers_dir .eyecatch {
        margin-bottom: 20px;
        text-align: center; }
        .writerlist .writers_dir .eyecatch img {
          height: 140px;
          width: 140px; }
      .writerlist .writers_dir .name {
        font-size: 1.6rem;
        margin-bottom: 20px;
        text-align: center; }
        @media print, screen and (min-width: 768px) {
          .writerlist .writers_dir .name {
            font-size: 1.8rem; } }
      .writerlist .writers_dir .description {
        margin-bottom: 15px; }
        .writerlist .writers_dir .description p {
          margin-bottom: 0; }
      .writerlist .writers_dir .com_btn a {
        font-size: 1.3rem; }
        @media print, screen and (min-width: 768px) {
          .writerlist .writers_dir .com_btn a {
            font-size: 1.4rem; } }

.authorpage_header {
  margin: 0 auto 40px; }
  @media print, screen and (min-width: 768px) {
    .authorpage_header {
      margin: 0 auto 70px; } }
  .authorpage_header h1 {
    color: #1D363D !important;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0;
    padding: 40px 0;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .authorpage_header h1 {
        font-size: 1.8rem;
        padding: 80px 0; } }
  .authorpage_header .autp_avatar {
    margin-bottom: 25px;
    text-align: center; }
    .authorpage_header .autp_avatar img {
      height: 140px;
      width: 140px; }
  .authorpage_header .autp_nickname {
    font-size: 1.6rem;
    margin-bottom: 40px;
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      .authorpage_header .autp_nickname {
        font-size: 1.8rem; } }
  .authorpage_header .autp_des {
    margin-bottom: 25px; }
    .authorpage_header .autp_des .description {
      margin: 0 auto 25px;
      max-width: 700px; }
      .authorpage_header .autp_des .description p {
        margin-bottom: 0; }
    .authorpage_header .autp_des .links_btn {
      margin: 0 auto;
      max-width: 700px; }

body.author .authorpage .mainwrap .w900 .com_btn.authorbtn {
  margin-bottom: 80px; }

/*---------------------------------------------------------------------------
 * page-sitemap
 *---------------------------------------------------------------------------*/
body.page-id-19 #sitemap_list li {
  line-height: 2em;
  margin-bottom: 15px; }
  body.page-id-19 #sitemap_list li ul li {
    margin-bottom: 0; }

.eo-event-contentlink {
  margin-top: 1em;
  text-align: right; }
  .eo-event-contentlink a {
    display: block;
    padding: 15px 20px;
    text-align: center; }

/*---------------------------------------------------------------------------
 * page - 404ページ
 *---------------------------------------------------------------------------*/
.error404 #wrapper {
  margin: 0; }

.error404 #godios-wrapper {
  width: 100%; }

#not-found {
  padding: 90px 0;
  text-align: center; }

#not-found > p:first-of-type {
  font-size: 6rem;
  font-weight: 600;
  line-height: 1;
  margin: 0; }

#not-found > p:nth-of-type(2) {
  font-size: 3rem;
  font-weight: 400; }

#not-found > h1 {
  color: #666;
  font-size: 1.6rem;
  font-weight: 200; }

#not-found > a {
  -webkit-transition: box-shadow .3s 0s ease-in-out;
  background-color: #63401D;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  height: 42px;
  line-height: 42px;
  margin-top: 50px;
  transition: box-shadow .3s 0s ease-in-out;
  width: 220px; }

#not-found > a:hover {
  box-shadow: 2px 2px 3px #aaa; }
  @media (max-width: 768px) {
    #not-found > a:hover {
      box-shadow: none; } }

@media (max-width: 768px) {
  #not-found > a:active {
    box-shadow: 2px 2px 4px #666; } }

.error404 #footer {
  margin-top: 30px; }

/*---------------------------------------------------------------------------
 * page - body.search-results - 検索結果ページ
 *---------------------------------------------------------------------------*/
body.search-results.custom-background {
  background: #f2f2f2; }
  body.search-results.custom-background #header {
    background: #fff; }
  body.search-results.custom-background #search_wrap {
    background: #fff; }
    @media (min-width: 768px) {
      body.search-results.custom-background #search_wrap {
        margin: 5px 0; } }
  body.search-results.custom-background .search-head,
  body.search-results.custom-background .archive-head {
    background-color: #fff;
    margin: 5px 0;
    width: 100%; }
    @media (max-width: 414px) {
      body.search-results.custom-background .search-head,
      body.search-results.custom-background .archive-head {
        margin: 0 0 5px 0;
        padding: 47px 20px 20px 20px; } }
  body.search-results.custom-background .search-head {
    margin: 0;
    padding: 58px 40px 20px 40px;
    padding: 0; }
  body.search-results.custom-background .archive-head {
    padding: 58px 53px 20px 53px; }
  body.search-results.custom-background .search-head > h1,
  body.search-results.custom-background .archive-head > h1 {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    margin-top: 0;
    padding: 15px 0; }
    @media (max-width: 414px) {
      body.search-results.custom-background .search-head > h1,
      body.search-results.custom-background .archive-head > h1 {
        font-size: 2.1rem;
        text-align: center; } }

/*---------------------------------------------------------------------------
 * page-event_wrap
 *---------------------------------------------------------------------------*/
body.post-type-archive-event #written-by,
body.eo-tc-page #written-by {
  display: none; }

body.page-id-71 #event_wrap {
  max-width: 900px; }
  body.page-id-71 #event_wrap #event-entry {
    padding: 0 0; }
    @media (max-width: 900px) {
      body.page-id-71 #event_wrap #event-entry {
        padding: 50px 0; }
        body.page-id-71 #event_wrap #event-entry .eo-fullcalendar-responsive .fc-toolbar h2 {
          margin-bottom: 20px; } }
  body.page-id-71 #event_wrap #event_calwrap {
    margin: 50px; }
    @media (max-width: 900px) {
      body.page-id-71 #event_wrap #event_calwrap {
        margin: 0; } }

/*---------------------------------------------------------------------------
 * archive
 *---------------------------------------------------------------------------*/
body.archive .pagination {
  margin: 30px 0; }

body.archive.tax-servicemenu .fs_postserv-wrap,
body.archive.tax-servicesubject .fs_postserv-wrap {
  background: #fff !important; }

body.archive.tax-servicemenu #entry-content,
body.archive.tax-servicesubject #entry-content {
  margin: 0 0 20px; }

body.archive.tax-servicemenu .fs_postserv,
body.archive.tax-servicesubject .fs_postserv {
  background: #fff;
  margin-top: 5px;
  padding: 80px 30px;
  text-align: left; }
  @media print, screen and (max-width: 767px) {
    body.archive.tax-servicemenu .fs_postserv,
    body.archive.tax-servicesubject .fs_postserv {
      padding: 20px 0 30px; } }
  body.archive.tax-servicemenu .fs_postserv .fs_postserv,
  body.archive.tax-servicesubject .fs_postserv .fs_postserv {
    padding: 0; }
  body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap,
  body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap {
    overflow: hidden; }
    @media print, screen and (min-width: 768px) {
      body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap,
      body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap {
        margin-bottom: 15px; } }
    body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap img,
    body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap img {
      width: 100%; }
    body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap table,
    body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap table {
      width: 100%; }
      body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap table th, body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap table td,
      body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap table th,
      body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap table td {
        vertical-align: middle; }
        @media print, screen and (max-width: 767px) {
          body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap table th, body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap table td,
          body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap table th,
          body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap table td {
            display: list-item;
            list-style: none; } }
    body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap .title,
    body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap .title {
      font-weight: bolder;
      margin-bottom: 20px; }
    body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap .img,
    body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap .img {
      margin-bottom: 10px; }
      @media print, screen and (min-width: 768px) {
        body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap .img,
        body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap .img {
          padding-right: 20px;
          width: 50%; } }
    body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap .des p,
    body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap .des p {
      font-size: 16px; }
      @media print, screen and (max-width: 767px) {
        body.archive.tax-servicemenu .fs_postserv .taxserv_deswrap .des p,
        body.archive.tax-servicesubject .fs_postserv .taxserv_deswrap .des p {
          font-size: 1.3rem; } }

body.post-type-archive-voice .fs_postserv-wrap {
  background: #fff; }

body.post-type-archive-voice .entry-voicelist ul {
  -moz-box-lines: multiple;
  -webkit-box-lines: multiple;
  display: -webkit-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  width: 100%; }
  body.post-type-archive-voice .entry-voicelist ul li.voicelist_item {
    list-style: none;
    margin-bottom: 0;
    margin-bottom: 25px;
    position: relative;
    width: 32%; }
    @media print, screen and (max-width: 767px) {
      body.post-type-archive-voice .entry-voicelist ul li.voicelist_item {
        width: 100%; }
        body.post-type-archive-voice .entry-voicelist ul li.voicelist_item .des {
          min-height: auto; } }

body.post-type-archive-case .fs_postserv-wrap {
  background: #fff; }

body.post-type-archive-case .entry-caselist .caselist_item img {
  border: solid 1px #63401D;
  margin-bottom: 10px;
  width: 100%; }

body.post-type-archive-case .entry-caselist .caselist_item .post_title {
  text-align: left; }
  @media print, screen and (max-width: 767px) {
    body.post-type-archive-case .entry-caselist .caselist_item .post_title {
      font-size: 1.3rem;
      line-height: 1.3em; }
      body.post-type-archive-case .entry-caselist .caselist_item .post_title small {
        display: block;
        font-size: 10px;
        line-height: 1.4em; } }

body.single-service .fs_postserv-wrap {
  background: #fff; }

@media print, screen and (max-width: 900px) {
  #header.mediatemp {
    height: 45px; }
    #header.mediatemp .gnav {
      margin-top: 45px;
      max-width: 320px; }
    #header.mediatemp #topbar {
      height: 45px;
      position: relative; }
      #header.mediatemp #topbar .site-logo img {
        -webkit-transform: translate(-50%, 0);
        left: 50%;
        position: absolute;
        top: 15px !important;
        transform: translate(-50%, 0); }
      #header.mediatemp #topbar #topbar-search-btn {
        display: block;
        left: 15px;
        top: 13px;
        width: 17px; }
        #header.mediatemp #topbar #topbar-search-btn .search-icon {
          fill: #4F5B54;
          height: 17px;
          width: 17px; }
      #header.mediatemp #topbar #topbar-menu-btn,
      #header.mediatemp #topbar #overlay-menu-close-btn {
        display: block;
        position: absolute;
        right: 15px;
        top: 13px;
        width: 17px; }
        #header.mediatemp #topbar #topbar-menu-btn .menu-icon,
        #header.mediatemp #topbar #overlay-menu-close-btn .menu-icon {
          fill: #4F5B54;
          height: 17px;
          width: 17px; }
      #header.mediatemp #topbar #overlay-menu-close-btn {
        display: none; }
      #header.mediatemp #topbar #overlay-menu-close-btn > svg {
        background: #fff;
        fill: #4F5B54;
        height: 17px;
        width: 17px; }
    #header.mediatemp #logo > a img {
      height: 20px; }
    #header.mediatemp .sub-menu {
      border-bottom: none;
      padding: 30px 15px; } }
    @media print, screen and (max-width: 900px) and (max-width: 767px) {
      #header.mediatemp .sub-menu {
        padding-bottom: 100px; } }

@media print, screen and (max-width: 900px) {
      #header.mediatemp .sub-menu.padno {
        padding: 0; }
        #header.mediatemp .sub-menu.padno .flexbox_wrap_item {
          padding: 0; }
          #header.mediatemp .sub-menu.padno .flexbox_wrap_item h4.h4_org {
            background: rgba(27, 53, 60, 0.2);
            color: #4F5B54;
            font-family: 'Noto Sans JP', serif;
            font-size: 1.2rem;
            padding: 15px 15px !important;
            text-align: left; }
          #header.mediatemp .sub-menu.padno .flexbox_wrap_item .mn_post,
          #header.mediatemp .sub-menu.padno .flexbox_wrap_item .widget_calendar.eo-calendar,
          #header.mediatemp .sub-menu.padno .flexbox_wrap_item .com_banners {
            padding: 15px 30px; }
          #header.mediatemp .sub-menu.padno .flexbox_wrap_item .com_banners li {
            margin-bottom: 5px; }
            #header.mediatemp .sub-menu.padno .flexbox_wrap_item .com_banners li:last-child {
              margin-bottom: 15px; }
          #header.mediatemp .sub-menu.padno .flexbox_wrap_item .com_more {
            margin: 0 30px;
            width: calc(100% - 60px); }
      #header.mediatemp .sub-menu .flexbox_wrap_item {
        padding: 0 15px; }
      #header.mediatemp .sub-menu .flexbox_wrap_item,
      #header.mediatemp .sub-menu .flexno_wrap {
        margin-bottom: 30px; }
        #header.mediatemp .sub-menu .flexbox_wrap_item:last-child,
        #header.mediatemp .sub-menu .flexno_wrap:last-child {
          margin-bottom: 0; }
      #header.mediatemp .sub-menu .flexno_wrap table.destab {
        margin-bottom: 20px; }
        #header.mediatemp .sub-menu .flexno_wrap table.destab th, #header.mediatemp .sub-menu .flexno_wrap table.destab td {
          display: list-item;
          list-style: none; }
        #header.mediatemp .sub-menu .flexno_wrap table.destab th {
          margin-bottom: 20px;
          text-align: center; } }

.gnav {
  color: #1B353C; }

@media print, screen and (min-width: 901px) {
  #gnav {
    right: 75px; } }

#gnav.mediatemp_nav {
  font-family: 'Noto Sans JP', serif; }
  #gnav.mediatemp_nav .sub-menu > li.gnav-inner {
    max-width: 900px; }
  #gnav.mediatemp_nav li#menu-item-97 .sub-menu > li.gnav-inner {
    max-width: 1100px; }
  @media print, screen and (max-width: 900px) {
    #gnav.mediatemp_nav .gnav > li.menu-item-contact {
      margin-bottom: 160px; } }
  #gnav.mediatemp_nav .gnav > li > a {
    color: #63401D;
    font-size: 1.4rem; }
    @media print, screen and (max-width: 900px) {
      #gnav.mediatemp_nav .gnav > li > a {
        background: #E1DCCF;
        border-bottom: solid 1px #fff;
        padding: 18px 15px !important; } }
  @media print, screen and (max-width: 900px) {
    #gnav.mediatemp_nav .gnav > li.menu-item > a {
      text-indent: 0; }
      #gnav.mediatemp_nav .gnav > li.menu-item > a:after {
        margin-right: 2px !important; }
      #gnav.mediatemp_nav .gnav > li.menu-item > a:hover:after {
        margin-right: 2px !important; } }
  #gnav.mediatemp_nav .gnav > li.menu-item.menu-item-contact a.gnav-link {
    background: #63401D;
    color: #fff; }
    @media print, screen and (min-width: 901px) {
      #gnav.mediatemp_nav .gnav > li.menu-item.menu-item-contact a.gnav-link {
        background: rgba(27, 53, 60, 0.5) url(images/original/common/icon_mail.png) 50% 50% no-repeat;
        background-size: 30px;
        text-indent: -9999px;
        width: 80px; } }
  @media print, screen and (max-width: 900px) {
    #gnav.mediatemp_nav .gnav > li.menu-item.menu-item-contact > a:after {
      display: none; }
    #gnav.mediatemp_nav .gnav > li.menu-item.menu-item-contact > a:hover:after {
      display: none; } }
  @media print, screen and (min-width: 901px) {
    #gnav.mediatemp_nav .gnav > li > a.gnav-link:hover {
      background: #63401D;
	  color: #fff; } }
  #gnav.mediatemp_nav h4.h4_org {
    border-bottom: none;
    color: #63401D;
    font-weight: normal;
    text-align: center; }
  @media print, screen and (min-width: 768px) {
    #gnav.mediatemp_nav .mn_post li {
      margin-bottom: 20px; } }
  #gnav.mediatemp_nav .mn_post li table {
    border-spacing: 10px; }
  #gnav.mediatemp_nav .mn_post li table td.post_day {
    color: #63401D !important;
    font-size: 1.2rem !important;
    letter-spacing: 1.92px;
    padding-bottom: 5px;
    width: 9em; }
  #gnav.mediatemp_nav .mn_post li table td.post_title {
    font-size: 1.3rem !important; }
    @media print, screen and (min-width: 901px) {
      #gnav.mediatemp_nav .mn_post li table td.post_title {
        font-size: 1.4rem !important; } }
    #gnav.mediatemp_nav .mn_post li table td.post_title a {
      color: #63401D !important; }
  @media print, screen and (min-width: 901px) {
    #gnav.mediatemp_nav .flexbox_wrap {
      -moz-box-lines: multiple;
      -webkit-box-lines: multiple;
      display: -webkit-box;
      display: -moz-flex;
      display: flex;
      flex-wrap: wrap; } }
  @media print, screen and (min-width: 901px) {
    #gnav.mediatemp_nav .flexbox_wrap_item {
      margin-right: 15px;
      width: calc((100% - 30px) / 3); }
      #gnav.mediatemp_nav .flexbox_wrap_item:last-child {
        margin-right: 0; } }
  #gnav.mediatemp_nav .flexbox_wrap_item .heigt_wrap {
    height: 100%;
    padding-bottom: 55px;
    position: relative; }
    #gnav.mediatemp_nav .flexbox_wrap_item .heigt_wrap .com_more {
      bottom: 0;
      position: absolute;
      width: 100%; }
  #gnav.mediatemp_nav .flexbox_wrap_item ul.com_banners li {
    width: 100% !important; }
    @media print, screen and (min-width: 901px) {
      #gnav.mediatemp_nav .flexbox_wrap_item ul.com_banners li {
        margin-bottom: 15px; }
        #gnav.mediatemp_nav .flexbox_wrap_item ul.com_banners li:last-child {
          margin-bottom: 0; } }

table.destab {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 901px) {
    table.destab {
      min-height: 70px; } }
  table.destab th {
    min-width: 300px;
    text-align: center; }
  table.destab td {
    font-size: 1.3rem;
    line-height: 1.7rem; }
    @media print, screen and (min-width: 768px) {
      table.destab td {
        font-size: 1.5rem; } }

@media print, screen and (max-width: 900px) {
  ul.linktab {
    margin-bottom: 15px; } }

@media print, screen and (min-width: 901px) {
  ul.linktab {
    -moz-box-lines: multiple;
    -webkit-box-lines: multiple;
    border: solid 1px #63401D;
    display: -webkit-box;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px; } }

@media print, screen and (min-width: 901px) {
  ul.linktab li {
    width: calc(100% / 3); }
    ul.linktab li a {
      border-left: none !important;
      border-top: none !important; }
    ul.linktab li:nth-child(3n) a {
      border-right: none !important;
      padding-right: 1px; }
    ul.linktab li:nth-child(4) a,
    ul.linktab li:nth-child(5) a,
    ul.linktab li:nth-child(6) a {
      border-bottom: none !important; } }

ul.linktab li a {
  border: solid 1px #63401D;
  color: #63401D;
  display: block;
  font-size: 1.4rem;
  padding: 15px 15px !important;
  text-align: center; }
  @media print, screen and (max-width: 900px) {
    ul.linktab li a {
      border-bottom: none;
      font-size: 1.3rem;
      padding: 18px 15px !important;
      text-align: left; }
      ul.linktab li a:after {
        content: ">";
        float: right; } }
  ul.linktab li a:hover {
    color: #fff;
    opacity: .7; }

@media print, screen and (max-width: 900px) {
  ul.linktab li:last-child a {
    border-bottom: solid 1px #63401D; } }

@media print, screen and (max-width: 900px) {
  ul.linktab.cat_li li a {
    border: none;
    border-bottom: solid 1px #fff; } }

ul.linktab.cat_li li a img {
  margin-right: 7px; }

ul.linktab.aboutmenu li a:hover {
  background-color: #63401D;
  color: #fff;
  opacity: 1; }

@media print, screen and (min-width: 901px) {
  ul.linkbtn {
    text-align: center; } }

@media print, screen and (min-width: 901px) {
  ul.linkbtn li {
    display: inline-block;
    width: 350px; } }

ul.linkbtn li a {
  background: #63401D;
  border: solid 1px #63401D;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  padding: 18px 15px !important;
  text-align: center; }
  .linkbtn a:hover {
        background: #fff;
		color: #1D2E3F; !important;
        border: solid 0.5px #1D2E3F;
    opacity: .8; }
  @media print, screen and (max-width: 767px) {
    ul.linkbtn li a {
      font-size: 1.3rem;
      margin-bottom: 5px;
      text-align: left; }
      ul.linkbtn li a:after {
        content: ">";
        float: right; } }

#footer.foot_mediatemp {
  background-color: #FFFEFB;
  font-family: 'Noto Sans JP', serif; }
  #footer.foot_mediatemp #foot_upper {
    padding: 40px 0 0; }
    @media print, screen and (min-width: 768px) {
      #footer.foot_mediatemp #foot_upper {
        padding: 80px 0 0; } }
  @media print, screen and (min-width: 768px) {
    #footer.foot_mediatemp #wp-calendar > tbody td > a {
      margin: 0 auto;
      max-width: 39px; } }
  #footer.foot_mediatemp .fu_menu_mediatemp {
    overflow: hidden; }
    #footer.foot_mediatemp .fu_menu_mediatemp li {
      margin-bottom: 15px; }
      @media print, screen and (min-width: 768px) {
        #footer.foot_mediatemp .fu_menu_mediatemp li {
          float: left;
          margin-bottom: 0;
          margin-right: 15px;
          width: calc((100% - 30px) / 3); }
          #footer.foot_mediatemp .fu_menu_mediatemp li:last-child {
            margin-right: 0; } }
  #footer.foot_mediatemp .fu_menutxt_mediatemp {
    -moz-box-lines: multiple;
    -webkit-box-lines: multiple;
    display: -webkit-box;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap; }
    #footer.foot_mediatemp .fu_menutxt_mediatemp h4 {
      margin-bottom: 15px;
      text-align: center; }
      #footer.foot_mediatemp .fu_menutxt_mediatemp h4 a {
        display: block; }
      #footer.foot_mediatemp .fu_menutxt_mediatemp h4.medialogo {
        padding: 2px 0; }
      #footer.foot_mediatemp .fu_menutxt_mediatemp h4.media_concept_title {
        padding: 13px 0; }
    #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item {
      margin-bottom: 15px;
      margin-bottom: 40px;
      padding-bottom: 60px;
      position: relative;
      width: 100%; }
      @media print, screen and (min-width: 768px) {
        #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item {
          float: left;
          margin-right: 15px;
          padding-bottom: 65px;
          position: relative;
          width: calc((100% - 30px) / 3); }
          #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item:last-child {
            margin-right: 0; }
          #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item.mbno {
            padding-bottom: 0; } }
      @media print, screen and (min-width: 768px) {
        #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item .com_btn {
          bottom: 0;
          position: absolute;
          width: 100%; } }
      #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item .mr_cat_list {
        margin-bottom: 0 !important; }
      #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item .medtop_banner li {
        margin-bottom: 10px; }
        #footer.foot_mediatemp .fu_menutxt_mediatemp .dir_item .medtop_banner li:last-child {
          margin-bottom: 0; }
  #footer.foot_mediatemp .nav_links {
    border-bottom: solid 1px #1D2E3F; }
    #footer.foot_mediatemp .nav_links li a {
      border-top: solid 1px #1D2E3F;
      padding: 22px 15px 15px; }
  #footer.foot_mediatemp .com_btn {
    margin-top: 10px; }
    #footer.foot_mediatemp .com_btn a {
      background: #1D2E3F; }
    #footer.foot_mediatemp .com_btn a:hover {
        background: #fff;
		color: #1D2E3F; !important;
        border: solid 0.5px #1D2E3F;
    opacity: .8; }

@media print, screen and (min-width: 901px) {
  #topbar .site-logo {
    padding-left: 15px; } }

#topbar .site-logo #logo > a img {
  max-height: 30px; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .media_post li div.post_content,
  *::-ms-backdrop, .mediapage_wrap #media_latest .media_post li div.post_content,
  *::-ms-backdrop, .mediapage_wrap #media_latest .media_latest_post li div.post_content {
    height: 3.7em; }
  *::-ms-backdrop, .side_event .side_event_post ul.eo-events.eo-events-shortcode {
    display: block;
    overflow: hidden; }
  *::-ms-backdrop, .side_event .side_event_post ul > li:nth-child(2) {
    float: left;
    width: 49%; }
  *::-ms-backdrop, .side_event .side_event_post ul > li:nth-child(4) {
    float: right;
    width: 49%; }
  *::-ms-backdrop, .mainwrap h3 img,
  *::-ms-backdrop, .widget-wrap h3 img,
  *::-ms-backdrop, h3.h3_img img {
    display: block;
    height: 30px !important;
    width: auto !important;
    zoom: 1 !important; } }
