@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;900&display=swap");
.mincho {
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-style: normal;
  font-weight: normal;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
  /*font:13px/1.231 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック', 'MS Gothic', Osaka, sans-serif;*/
  font: 13px/1.231 YuGothic, "游ゴシック", "Kozuka Gothic Pr6N", "小塚ゴシック Pr6N", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  *font-size: small;
  /* for IE */
  *font: x-small;
  /* for IE in quirks mode */
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif;
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,
input,
button,
textarea {
  /*font:99% 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック', 'MS Gothic', Osaka, sans-serif;*/
  font: 99% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/*-----------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
/* Base Layout
================================================*/
html, body {
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  text-align: left;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}

#primary {
  margin: 0 auto;
  max-width: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#content {
  padding: 60px 0 0;
}

/* sticky footer */
/* Elements
================================================*/
/*
a:link, a:visited {
	color:#000;
	text-decoration:none;
}
a:hover, a:active {
	color:#333;
	opacity: 0.7;
}
a:hover *, a:active * {
	opacity: inherit;
}
*/
img.round {
  border-radius: 50%;
}

ul {
  list-style: none outside;
}

a:focus, input[type=text], input[type=email], input[type=password], input[type=submit], textarea, select, button {
  outline: none;
  -webkit-appearance: none;
  /**/
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

hr {
  border-top: 1px solid #ccc;
  margin: 25px -15px;
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
.nowrap {
  white-space: nowrap;
}

a:hover {
  opacity: 0.5;
}

/**
 * 8.0 Alignments
 */
.alignleft {
  display: inline;
  float: left;
}

.alignright {
  display: inline;
  float: right;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
  margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
  margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
  margin-bottom: 1.2em;
}

/* Layout
================================================*/
/**
 * footer
 */
#footer {
  position: relative;
  margin: 100px auto 50px;
  max-width: 1060px;
}
#footer .footer_inner {
  padding: 0 15px;
  border-top: 1px solid #A48F65;
}
#footer .foot_banners {
  margin: 0 0 90px;
  padding-top: 100px;
}
#footer .foot_banners a, #footer .foot_banners a.banner_a {
  margin: 0 0 20px;
  display: block;
  text-align: left;
  text-decoration: none !important;
  font-size: 139%;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1.6;
  padding: 26px 50px 26px 30px;
  border-bottom: none;
  border: 1px solid #E6370C;
  color: #E6370C;
  border-radius: 8px;
  background-image: url(../images/link_arr.svg);
  background-size: 14px 16px;
  background-repeat: no-repeat;
  background-position: right 24px top 50%;
}
#footer .projects {
  padding: 0;
}
#footer .projects > h2 {
  margin: 0 0 50px;
  color: #E5370C;
  font-size: 108%;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #E5370C;
  padding: 10px 0 60px 250px;
  background-image: url(../images/project_list.svg);
  background-repeat: no-repeat;
  background-position: 20px 0;
  z-index: 10;
}
#footer .foot_banners2 {
  margin: 50px auto;
  text-align: center;
}
#footer .foot_banners2 a, #footer .foot_banners2 span {
  display: inline-block;
  margin: 0 0 30px;
}
#footer .foot_banners2 img {
  max-width: 100%;
  height: auto;
}
#footer .site-info {
  margin-bottom: 30px;
}
#footer .site-info img {
  float: left;
  width: 31%;
  height: auto;
}
#footer .site-info .text {
  padding-top: 10px;
  margin-left: 35%;
  overflow: hidden;
  line-height: 1.5;
  word-break: break-all;
}
#footer .site-info .text p {
  font-size: 108%;
  margin-bottom: 16px;
}
#footer .site-info .text p.cr {
  font-size: 93%;
  margin-top: 24px;
}

/**
 * main
 */
main {
  clear: both;
}

.main_inner {
  margin: 0 auto;
  max-width: 1060px;
  padding: 0 10px;
}

/**
 * 12.1 Posts and pages
 */
.hentry {
  position: relative;
}

.hentry.has-post-thumbnail {
  padding-top: 0;
}

.post-thumbnail {
  border: 0;
  display: block;
  margin-bottom: 2.4em;
}

.post-thumbnail img {
  display: block;
  margin: 0 auto;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
  opacity: 0.85;
}

.entry-header {
  margin-bottom: 10px;
}

.entry-header .entry-date {
  font-size: 123.1%;
  margin-right: 15px;
}

.entry-header .entry-title {
  font-size: 182%;
  padding: 15px 0 15px;
  margin: 0;
}

.entry-title {
  line-height: 1.2em;
}

.entry-content,
.entry-summary {
  line-height: 1.71em;
}

.entry-content > :last-child,
.entry-summary > :last-child {
  margin-bottom: 0;
}

.entry-content,
.entry-summary,
.page-content,
.comment-content {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}

.entry-content h1,
.entry-summary h1,
.page-content h1,
.comment-content h1 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.1538;
  margin-top: 1.8462em;
  margin-bottom: 0.9231em;
}

.entry-content h2,
.entry-summary h2,
.page-content h2,
.comment-content h2 {
  font-size: 139%;
  font-weight: bold;
  line-height: 1.3em;
  color: #333;
  clear: both;
}

.entry-content h3,
.entry-summary h3,
.page-content h3,
.comment-content h3 {
  font-size: 167%;
  font-weight: bold;
  line-height: 1.3em;
  margin: 30px 0 20px;
}

.entry-content h4,
.entry-summary h4,
.page-content h4,
.comment-content h4 {
  font-size: 123.1%;
  font-weight: bold;
  line-height: 1.3em;
  margin: 30px 0 20px;
}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.page-content h4,
.page-content h5,
.page-content h6,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  font-size: 118%;
  line-height: 1.3em;
  margin: 10px 0;
}

.entry-content h5,
.entry-content h6,
.entry-summary h5,
.entry-summary h6,
.page-content h5,
.page-content h6,
.comment-content h5,
.comment-content h6 {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child,
.entry-summary > h1:first-child,
.entry-summary > h2:first-child,
.entry-summary > h3:first-child,
.entry-summary > h4:first-child,
.entry-summary > h5:first-child,
.entry-summary > h6:first-child,
.page-content > h1:first-child,
.page-content > h2:first-child,
.page-content > h3:first-child,
.page-content > h4:first-child,
.page-content > h5:first-child,
.page-content > h6:first-child,
.comment-content > h1:first-child,
.comment-content > h2:first-child,
.comment-content > h3:first-child,
.comment-content > h4:first-child,
.comment-content > h5:first-child,
.comment-content > h6:first-child {
  margin-top: 0;
}

.entry-content p {
  font-size: 108%;
  margin-bottom: 20px;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 20px;
}

.entry-content ul li {
  font-size: 108%;
  list-style: disc;
  list-style-position: outside;
  margin: 0 0 0 25px;
}

.entry-content ol li {
  font-size: 108%;
  list-style: decimal;
  list-style-position: outside;
  margin: 0 0 0 25px;
}

h2.top_h2 {
  margin: 30px 0 25px;
  font-size: 154%;
  color: #48AFDE;
  font-weight: bold;
  letter-spacing: 0.1em;
}
h2.top_h2 a, h2.top_h2 span {
  display: inline-block;
  color: #48AFDE;
  text-decoration: none;
  font-weight: bold;
}
/* ul customised */
.entry-content .small_list ul {
  float: left;
  width: 50%;
  padding: 0 8px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.entry-content .small_list li {
  list-style-position: inside;
  display: block;
  font-size: 77%;
  margin: 0;
  line-height: 1.2;
}

.entry-content strong {
  font-weight: bold;
}

.entry-content em {
  font-style: italic;
  font-family: "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", メイリオ, Meiryo, Osaka, sans-serif;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.event_spec a,
.pingback .comment-body > a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.page-content a:hover,
.page-content a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus {
  /*border-bottom: 0;*/
}

.entry-content a img,
.entry-summary a img,
.page-content a img,
.comment-content a img {
  display: block;
}

.entry-content .more-link,
.entry-summary .more-link:after {
  white-space: nowrap;
}

/*
.entry-content .more-link:after,
.entry-summary .more-link:after {
	content: "\f429";
	font-size: 16px;
	position: relative;
	top: 5px;
}
*/
.entry-content .more-link:before,
.entry-summary .more-link:before {
  content: "▼ ";
}

.entry-content .kimono, .entry-content .privilege {
  clear: both;
}

.author-info {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  margin: 0 7.6923%;
  padding: 7.6923% 0;
}

.author-info .avatar {
  float: left;
  height: 36px;
  margin: 0 1.6em 1.6em 0;
  width: 36px;
}

.author-heading {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

.author-title {
  clear: none;
}

.author-bio {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  overflow: hidden;
  padding-bottom: 1px;
}

.author-description {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}

.author-description a {
  border-bottom: 1px solid #333;
}

.author-description a:hover,
.author-description a:focus {
  border-bottom: 0;
}

.author-description > :last-child {
  margin-bottom: 0;
}

.author-link {
  white-space: nowrap;
}

.author-link:after {
  content: "\f429";
  position: relative;
  top: 1px;
}

.entry-footer {
  background-color: #f7f7f7;
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 3.8461% 7.6923%;
}

.entry-footer a {
  border-bottom: 1px solid transparent;
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
}

.entry-footer a:hover {
  border-bottom: 1px solid #333;
}

.entry-footer a:hover,
.entry-footer a:focus {
  color: #333;
}

.sticky-post {
  background-color: #333;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.25em 0.5em;
  position: absolute;
  top: 0;
  text-transform: uppercase;
}

.updated:not(.published) {
  /*display: none;*/
}

.entry-header .author {
  display: none;
}

.sticky .posted-on {
  display: none;
}

.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before {
  margin-right: 2px;
  position: relative;
}

.posted-on,
.byline,
.cat-links,
.tags-links,
.comments-link,
.entry-format,
.full-size-link {
  margin-right: 1em;
}

.comments-link,
.edit-link {
  white-space: nowrap;
}

.page-header {
  width: auto;
  padding: 28px 8px 40px;
}

.page-title {
  font-size: 208%;
  line-height: 1.3333em;
  font-weight: normal;
}

.page-title em {
  font-size: 51%;
  color: #808080;
  display: block;
  font-weight: normal;
  font-family: "Open Sans";
  letter-spacing: 0.025em;
}

.category_title {
  text-align: center;
  margin: 0 0 20px;
  font-size: 161.6%;
}

.article_list article {
  margin-bottom: 16px;
}

.article_list article header {
  margin-bottom: 6px;
}

.article_list article header h2 .new_icon,
.article_list article header h2 .category_icon {
  display: none;
}

.article_list article h2 {
  line-height: 1.3em;
}

.article_list article h2 .new_icon,
.article_list article h2 .category_icon {
  display: none;
}

.article_list article h2 a.entry-link {
  margin-right: 5px;
}

.article_list article h2 a.entry-link:hover {
  opacity: 1;
  color: #36a7c0;
  text-decoration: underline;
}

.taxonomy-description {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  padding-top: 0.4em;
}

.taxonomy-description a {
  border-bottom: 1px solid #333;
}

.taxonomy-description a:hover,
.taxonomy-description a:focus {
  border-bottom: 0;
}

.taxonomy-description > :last-child {
  margin-bottom: 0;
}

.page-content {
  background-color: #fff;
  padding: 7.6923%;
}

.page-content > :last-child {
  margin-bottom: 0;
}

.page-links {
  clear: both;
  font-family: "Noto Sans", sans-serif;
  margin-bottom: 1.3333em;
}

.page-links a,
.page-links > span {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  height: 2em;
  line-height: 2;
  margin: 0 0.3333em 0.3333em 0;
  text-align: center;
  width: 2em;
}

.page-links a {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.page-links a:hover,
.page-links a:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
  border-color: transparent;
  color: #fff;
}

.page-links > .page-links-title {
  border: 0;
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  height: auto;
  margin: 0;
  padding-right: 0.5em;
  width: auto;
}

.entry-attachment {
  margin-bottom: 1.6em;
}

.type-attachment .entry-title {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}

.entry-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  line-height: 1.5;
  padding-top: 0.5em;
  word-wrap: break-word;
}

.entry-caption > :last-child {
  margin-bottom: 0;
}

#main_content {
  padding: 0 10px;
}

#side_nav {
  margin: 30px 0 0;
}

#side_nav h2 {
  font-size: 138.5%;
  border-bottom: 1px solid #333;
  padding: 8px 17px 8px;
  margin: 0 0 15px;
}

#side_nav ul {
  margin: 0 0 40px;
}

#side_nav li {
  font-size: 108%;
  line-height: 1.3em;
  padding: 0 14px 8px;
}

#side_nav .tw_link {
  padding: 0 14px;
}

#side_nav .tw_link img {
  display: block;
  width: 100%;
  height: auto;
}

/**
 * 12.2 Post Formats
 */
.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333;
  margin-bottom: 1.3333em;
}

.format-link .entry-title a:after {
  content: "\f442";
  font-size: 24px;
  height: 24px;
  position: relative;
  top: 0;
  width: 24px;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title {
  display: none;
}

/**
 * 14.1 Captions
 */
.wp-caption {
  margin-bottom: 1.6em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}

.wp-caption-text {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 1.5;
  padding: 0.5em 0;
}

/**
 * 14.2 Galleries
 */
.gallery {
  margin-bottom: 1.6em;
}

.gallery-item {
  display: inline-block;
  padding: 0.9%;
  text-align: left;
  vertical-align: top;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 50%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #000;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 108%;
  line-height: 1.5;
  padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: block;
}

.round .gallery img {
  border-radius: 50%;
}

.round .gallery .gallery-caption {
  text-align: center;
}

.gallery a:hover * {
  opacity: 0.7;
}

/*----------------------------------------------------
	wp-pagenavi
----------------------------------------------------*/
.wp-pagenavi {
  margin-top: 40px;
  margin-bottom: 70px;
  text-align: center;
  clear: both;
  font-size: 124%;
  color: #000;
}
.wp-pagenavi span.current, .wp-pagenavi a {
  border-width: 1px;
  border-style: solid;
  padding: 8px 15px;
  margin: 5px 7px;
  display: inline-block;
}
.wp-pagenavi span.current {
  background-color: #978050;
  color: #fff;
}
.wp-pagenavi a {
  color: #000;
  border-color: #978050;
  text-decoration: none;
}
.wp-pagenavi a:hover {
  background-color: #978050;
  color: #fff;
}

/* event link */
.event_link {
  color: #000;
  position: relative;
  margin-bottom: 18px;
}

.event_link.no_link {
  background-color: #333;
  color: #fff;
}

.event_link a,
.event_link span.a {
  padding: 15px 15px 12px;
  display: block;
  color: #fff;
  position: relative;
}

.event_link a:hover {
  opacity: 0.7;
}

.event_link span.p,
.event_link span.lines,
.event_link span.h2,
.event_link span.h3,
.event_link span.the_modified_date {
  display: block;
  color: #fff;
}

/*
.event_link span.p {
	display: none;
}
.event_link span.lines {
	display: none;
}
*/
.event_link span.h2 {
  font-size: 182%;
  display: inline-block;
}

.event_link span.h3 {
  font-size: 182%;
  display: inline-block;
}

.event_link span.the_modified_date {
  text-align: right;
  font-size: 85%;
  color: rgba(255, 255, 255, 0.7);
}

.event_link span.meta_info {
  display: block;
}

.event_link span.category_label {
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4px 11px 2px;
}

.event_link span.the_date {
  color: #fff;
}

/* badge */
.event_link[class*=badge-] span.a,
.event_link[class*=badge-] a {
  padding: 20px 30px 15px 20px;
}

.event_link[class*=badge-]:after {
  width: 64px;
  height: 64px;
  content: " ";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: -16px;
  right: -16px;
}

.event_link.watch.badge-currently_accepting:after {
  background-image: url(../images/badge_green_x2.png);
}

.event_link.learn.badge-currently_accepting:after {
  background-image: url(../images/badge_blue_x2.png);
}

.event_link.participate.badge-currently_accepting:after {
  background-image: url(../images/badge_red_x2.png);
}

.event_link.badge-closed:after {
  background-image: url(../images/badge_closed_x2.png);
}

/* Common Header
================================================*/
#masthead {
  height: 45px;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  border-bottom: 1px solid #978050;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10;
}

#head_nav {
  max-width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.site-branding {
  padding: 0 0;
  margin: 45px auto 0;
  max-width: 1160px;
}
.site-branding .site-branding-inner {
  padding: 20px 10px;
  border-bottom: 5px solid #000;
}
.site-branding .main_catch {
  width: 100%;
  margin-bottom: 10px;
}
.site-branding .site-title {
  width: 100%;
}
.site-branding img {
  width: 100%;
  height: auto;
}

body.top .site-branding .site-branding-inner {
  border-bottom: none;
}

.global_menu.pc {
  display: none;
}

.global_menu.pc.left {
  float: left;
}

.global_menu.pc.right {
  float: right;
}

.global_menu.sp {
  display: none;
  position: fixed;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  top: 45px;
  left: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.global_menu li {
  font-size: 124%;
  font-weight: bold;
  letter-spacing: 0.02em;
}
.global_menu li span {
  font-size: 55%;
  vertical-align: middle;
  margin-left: 8px;
}
.global_menu li.sns {
  text-align: center;
  padding: 10px;
}
.global_menu li.sns a {
  display: inline-block;
  margin: 0 2px;
  width: 29px;
  height: 29px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: none !important;
  border-radius: 50%;
}
.global_menu li.sns a.fb {
  background-image: url(../images/icon_fb.png);
}
.global_menu li.sns a.tw {
  background-image: url(../images/icon_tw.png);
}
.global_menu li.sns a.insta {
  background-image: url(../images/icon_insta.png);
}
.global_menu li.sns a.pin {
  background-image: url(../images/icon_pin.png);
}
.global_menu li a {
  display: block;
  text-decoration: none;
  color: #978050;
}
.global_menu li.ishikawa_kanazawa a {
  color: #C11C05;
}
.global_menu li.tokyo a {
  color: #41B15F;
}
.global_menu li.kyoto a {
  color: #DC4C79;
}

.global_menu.pc li.home a {
  padding-left: 22px;
  background: url(../images/home_icon.svg) no-repeat center left transparent !important;
  background-size: 18px !important;
}

.global_menu li a:hover,
body.info .global_menu li.info a,
body.introduction .global_menu li.introduction a,
body.event .global_menu li.event a,
body.single-event .global_menu li.event a,
body.interview .global_menu li.interview a,
body.hundred_years .global_menu li.hundred_years a,
body.committee .global_menu li.committee a,
body.tokyo_outline .global_menu li.tokyo_outline a {
  border-color: #978050;
}

.global_menu li.keywords a {
  color: #DC813B;
  border-color: #DC813B;
}

.global_menu li.keywords a span {
  display: inline-block;
  background: url(../images/keyword_icon.png) no-repeat 0 0;
  padding-left: 20px;
  font-weight: inherit;
}

.global_menu.sp li.main {
  text-align: center;
  padding: 10px 0;
  background-color: #eee;
  border-bottom: 1px solid #eee;
}
.global_menu.sp li.main img {
  width: 80%;
  height: auto;
  margin: 0 auto;
}
.global_menu.sp li.sns a {
  color: #333;
}
.global_menu.sp li a {
  height: auto;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #eee;
  text-align: center;
}
.global_menu.sp li a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05);
}

/* hamburger menu */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu-trigger {
  float: right;
  position: relative;
  width: 30px;
  height: 24px;
  margin-top: 10px;
  cursor: pointer;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 10px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  -ms-transform: translateY(10px) rotate(-45deg);
      transform: translateY(10px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  -ms-transform: translateY(-10px) rotate(45deg);
      transform: translateY(-10px) rotate(45deg);
}

/* Top page and old top page
================================================*/
/* Top Header */
nav.motivation {
  margin-right: -3px;
  margin-bottom: 24px;
}
nav.motivation ul {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
nav.motivation ul li {
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  text-align: center;
  font-size: 116%;
  font-weight: bold;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  line-height: 1.5;
}
nav.motivation ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 3px;
  height: 60px;
  text-decoration: none;
  color: #fff;
  background-color: #AC986B;
}
nav.motivation ul li a span {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: inherit;
}

@media only screen and (min-width: 450px) {
  nav.motivation ul li {
    width: 25%;
  }
}
@media only screen and (min-width: 700px) {
  nav.motivation ul li {
    width: auto;
  }
}
/* top sns */
.top_sns {
  text-align: center;
  margin: 20px 0 30px;
}
.top_sns iframe {
  vertical-align: bottom;
}

/* top local nav */
.global_menu.top {
  display: none;
}

/* area_map */
.area_map p {
  max-width: 1200px;
  margin: 0 auto 30px;
  padding: 0 20px;
  text-align: center;
}
.area_map p img {
  max-width: 100%;
}
.area_map p.area_map_pc {
  display: none;
}

/* keywords */
.search_box .h2_title {
  margin-bottom: 14px;
  font-size: 154%;
  font-weight: bold;
  color: #48AFDE;
  position: relative;
}
.search_box .h2_title:before {
  content: url(../images/icon_search.svg);
  display: inline;
  margin-right: 16px;
  position: relative;
  top: 3px;
}
.search_box .keyword_element {
  margin-bottom: 40px;
  text-align: center;
}

.keyword_unit {
  margin: 0 4px 12px;
  border: 1px solid rgba(151, 128, 80, 0.2);
  border-radius: 30px;
  display: inline-block;
  font-size: 108%;
  padding: 2px 15px 2px;
  color: #978050;
  text-decoration: none;
  cursor: pointer;
}
.keyword_unit.active, .keyword_unit:hover {
  background-color: #978050;
  color: #fff;
}
.keyword_unit:focus {
  border-radius: 30px;
}

#keywords_content {
  display: none;
  background-color: #978050;
  padding: 10px 5px;
  color: #fff;
  line-height: 1.5;
  text-align: left;
}
#keywords_content .keywords_content_inner {
  max-width: 1200px;
  margin: 0 auto 0;
}
#keywords_content a {
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  margin: 5px 5px 1px 5px;
  cursor: pointer;
  display: inline-block;
  padding: 2px 0;
}
#keywords_content a:hover, #keywords_content a:active {
  font-weight: normal;
}

/* .talk_relay.toppage */
.talk_relay_baton header {
  height: 50px;
  letter-spacing: 0.1em;
  width: auto;
  border-radius: 12px/50%;
  background-color: #978050;
  position: relative;
}
.talk_relay_baton header p {
  font-size: 108%;
  width: 230px;
  position: absolute;
  right: 6px;
  top: 50px;
}
.talk_relay_baton header p a {
  display: block;
  height: 50px;
  padding: 8px 0 0 0;
  text-align: right;
  color: #978050;
  text-decoration: none;
}
.talk_relay_baton header p a span {
  background-image: none;
  padding-left: 0px;
}
.talk_relay_baton header p a span:before {
  display: inline;
  content: "→";
}
.talk_relay_baton header .title_box {
  margin-right: 0;
  background-color: #48AFDE;
  height: 50px;
  color: #fff;
  border-radius: 12px/50%;
  -webkit-box-shadow: 0 0 0 3px #fff;
          box-shadow: 0 0 0 3px #fff;
  position: relative;
}
.talk_relay_baton header .title_box:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: " ";
  height: 50px;
  width: 24px;
  background-color: #48AFDE;
  border-radius: 12px/50%;
  -webkit-box-shadow: 0 0 0 3px #fff;
          box-shadow: 0 0 0 3px #fff;
}
.talk_relay_baton header .title_box h2 {
  display: inline-block;
  height: 50px;
  padding: 16px 0 0 40px;
  font-weight: bold;
  font-size: 108%;
}
.talk_relay_baton header .title_box h2 .pc {
  display: none;
  font-weight: bold;
}
.talk_relay_baton header .title_box .time {
  font-size: 185%;
  margin-left: 10px;
  font-weight: bold;
  display: inline-block;
}
.talk_relay_baton header .title_box .time span {
  font-size: 58%;
  margin-left: 4px;
}
.talk_relay_baton .entry-content {
  margin: 50px 0;
  border-radius: 20px;
  padding: 20px 20px 10px;
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
  position: relative;
}
.talk_relay_baton .entry-content p {
  margin-bottom: 8px;
}
.talk_relay_baton .entry-content:after {
  content: url(../images/hukidashi.svg);
  display: inline-block;
  width: 40px;
  height: 19px;
  position: absolute;
  left: 40px;
  bottom: -22px;
  -webkit-transform: rotate(70deg);
      -ms-transform: rotate(70deg);
          transform: rotate(70deg);
}
.talk_relay_baton .entry-content figure, .talk_relay_baton .entry-content img {
  max-width: 300px;
}
.talk_relay_baton .meta {
  letter-spacing: 0.1em;
}
.talk_relay_baton .meta p.title {
  font-size: 108%;
  font-weight: bold;
  margin-bottom: 8px;
}
.talk_relay_baton .meta p.sub {
  font-size: 108%;
}
.talk_relay_baton .meta p.name {
  font-size: 108%;
}
.talk_relay_baton .meta .related_event {
  margin: 20px 0 30px;
}
.talk_relay_baton .meta .related_event p.title {
  text-align: left;
}
.talk_relay_baton.no_past header p {
  display: none;
}
.talk_relay_baton.no_past header .title_box {
  margin-right: 0;
}

.event_miniblock {
  border: 1px solid #978050;
  margin: 0 0 8px;
  display: block;
  color: #978050;
  text-decoration: none;
  height: 75px;
  overflow: hidden;
}
.event_miniblock img {
  width: 73px;
  height: 73px;
  float: left;
}
.event_miniblock .txt {
  margin-right: 4px;
}
.event_miniblock p.sub {
  margin-top: 7px;
  font-size: 108%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding-left: 10px;
}
.event_miniblock p.event_title {
  margin-top: 7px;
  font-weight: bold;
  font-size: 124%;
  padding-left: 10px;
  /* multi line ... config */
  line-height: 1.4;
  height: 2.8em;
  background-color: #fff;
  /* config end */
  position: relative;
  padding-right: 1em;
  overflow: hidden;
}
.event_miniblock p.event_title:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}
.event_miniblock p.event_title:after {
  content: "";
  position: relative;
  right: -1em;
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
  margin-left: -1em;
}
.event_miniblock:after {
  display: block;
  content: " ";
  clear: both;
}
.event_miniblock:hover, .event_miniblock.active {
  color: #48AFDE;
  opacity: 1;
}

.site_title {
  text-align: center;
  padding: 0 10px;
}
.site_title img {
  max-width: 100%;
  height: auto;
}

header {
  padding: 0px 0 20px;
}

.h2_title {
  margin: 60px 0 15px;
  font-size: 154%;
  text-align: center;
  color: #48AFDE;
  font-weight: bold;
  line-height: 1.5;
}
.h2_title small {
  font-size: 80%;
  font-weight: bold;
}
.h2_title a, .h2_title span {
  display: inline-block;
  color: #48AFDE;
  text-decoration: none;
  font-weight: bold;
}
.catch {
  margin: 40px 0;
  font-size: 108%;
  text-align: center;
}

.page_text {
  padding: 0 30px;
  max-width: 700px;
  margin: 30px auto;
  line-height: 2.2;
  letter-spacing: 0.1em;
}
.page_text h3 {
  font-size: 154%;
  font-weight: bold;
  text-align: center;
  margin: 70px 0 30px;
}

a.more-link {
  margin-top: 30px;
  display: inline-block;
  float: right;
  color: #978050;
  text-decoration: none;
  border-bottom: 2px solid #ccc;
}

.event_link {
  margin: 20px auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
}

.news_content {
  max-width: 1300px;
  margin: 0 auto;
}
.news_content .news_content_inner {
  border-top: 1px solid #999;
}
.news_content article {
  border-bottom: 1px solid #999;
  padding: 20px 0;
  font-size: 124%;
  color: #333;
}
.news_content article time {
  float: left;
  width: 135px;
  padding-left: 10px;
}
.news_content article h1 {
  margin-left: 135px;
}
.news_content article a {
  color: #333;
  text-decoration: none;
}

.about_pdf {
  background: no-repeat url(../images/about_bg.png) center center;
  background-size: cover;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about_pdf a {
  text-decoration: none;
  color: #fff;
  font-size: 108%;
  font-weight: bold;
  border: 3px solid #fff;
}
.about_pdf a.show {
  margin-right: 22px;
  background: no-repeat url(../images/icon_open_window.svg) 14px 13px;
  padding: 11px 17px 11px 44px;
}
.about_pdf a.download {
  background: no-repeat url(../images/arrow_bottom.svg) 11px 8px;
  padding: 11px 17px 11px 33px;
}

.dl_content a {
  display: block;
  border: 2px solid #D3C8B1;
  padding: 16px 16px 16px 48px;
  color: #978050;
  background: no-repeat url(../images/arrow_bottom_gold.svg) 19px 16px;
  margin-bottom: 8px;
  text-decoration: none;
}

.top_foot_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: space-between;
          flex-flow: space-between;
}
.top_foot_block > section {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.top_foot_block > section .sns_unit {
  margin: 0 auto 20px;
  overflow: hidden;
}
.top_foot_block > section .sns_unit iframe {
  max-width: 100%;
}
.top_foot_block > section .fb-page {
  width: 100%;
  max-width: 100%;
  max-height: 700px;
}
.top_foot_block > section .fb-page > span {
  width: 100% !important;
  margin-bottom: 30px;
}
.top_foot_block > section#insta iframe {
  width: 100%;
  max-width: 100%;
  max-height: 700px;
  -webkit-box-shadow: 0 0 0 0 !important;
          box-shadow: 0 0 0 0 !important;
  border-radius: 0 !important;
  border: 1px solid #978050 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1px 0 0 !important;
}
.top_foot_block > section#tw iframe {
  border: 1px solid #978050 !important;
  padding: 0 1px 0 0 !important;
  max-height: 700px;
}

/* Grid articles */
#article_grid_container {
  margin: 30px auto 40px;
  padding: 0 30px;
  max-width: 1200px;
}
#article_grid_container.top {
  padding: 0;
  margin: 0 auto 40px;
}

#article_grid {
  width: auto;
  margin: auto auto;
  /*overflow: hidden;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#article_grid .brick {
  -webkit-perspective: 1110px;
          perspective: 1110px;
  -webkit-perspective-origin: 25% 75%;
          perspective-origin: 25% 75%;
  float: left;
  cursor: default;
  background-repeat: no-repeat;
  background-size: cover;
  width: 250px;
  height: 250px;
  position: relative;
  border-color: #978050;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  height: auto;
  float: none;
  margin-bottom: 3% !important;
}
#article_grid .brick.layout_element {
  height: 0;
  border: none;
}
#article_grid .brick a {
  width: 100%;
  height: 100%;
  -webkit-perspective: 1110px;
          perspective: 1110px;
  -webkit-perspective-origin: 25% 75%;
          perspective-origin: 25% 75%;
  position: relative;
  color: #333;
  text-decoration: none;
  padding: 10px;
  display: block;
  line-height: 1.2em;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(255, 255, 255, 0.95);
}
#article_grid .brick a h2 {
  line-height: 1.2em;
  font-size: 124%;
  letter-spacing: 0.1em;
  color: #978050;
  font-weight: bold;
  margin: 0 0 10px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#article_grid .brick a h3 {
  margin: 8px 0 0;
  line-height: 1.2em;
  font-size: 138.5%;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#article_grid .brick a .meta_info {
  line-height: 2;
  letter-spacing: 0.1em;
}
#article_grid .brick a .meta_info .category_label {
  border-color: rgba(0, 0, 0, 0.5);
  border-width: 1px;
  border-style: solid;
  background-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 14.5px;
  line-height: 1;
  height: auto;
  padding: 5px 11px 4px;
  color: #333;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  top: 0;
  left: 0;
  font-size: 100%;
  margin-right: 10px;
}
#article_grid .brick a .meta_info span.the_date {
  font-size: 108%;
  display: inline;
}
#article_grid .brick a .meta_info .place {
  display: inline;
}
#article_grid .brick a .privilege {
  color: #c00;
  font-size: 93%;
  margin-bottom: 6px;
}
#article_grid .brick a .kimono {
  color: #c00;
  font-size: 93%;
  margin-bottom: 6px;
}
#article_grid .brick a img {
  float: right;
  max-width: 50%;
  width: 110px;
  height: auto;
  margin: 0 0 8px 8px;
}

@media only screen and (min-width: 530px) {
  #article_grid .brick {
    width: 48.5%;
    height: inherit;
  }
  #article_grid .brick:before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  #article_grid .brick a {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #article_grid .brick.boxsize-1x2:before {
    padding-top: 200%;
  }
  #article_grid .brick.boxsize-2x1 {
    width: 100%;
  }
  #article_grid .brick.boxsize-2x1:before {
    padding-top: 50%;
  }
  #article_grid .brick.boxsize-2x2 {
    width: 100%;
  }
}
@media only screen and (min-width: 780px) {
  #article_grid .brick {
    width: 31.3333%;
  }
  #article_grid .brick.boxsize-1x2:before {
    padding-top: 200%;
  }
  #article_grid .brick.boxsize-2x1 {
    width: 65.6666%;
  }
  #article_grid .brick.boxsize-2x1:before {
    padding-top: 50%;
  }
  #article_grid .brick.boxsize-2x2 {
    width: 65.6666%;
  }
}
@media only screen and (min-width: 1060px) {
  #article_grid .brick {
    width: 22.75%;
  }
  #article_grid .brick.boxsize-1x2:before {
    padding-top: 200%;
  }
  #article_grid .brick.boxsize-2x1 {
    width: 48.5%;
  }
  #article_grid .brick.boxsize-2x1:before {
    padding-top: 50%;
  }
  #article_grid .brick.boxsize-2x2 {
    width: 48.5%;
  }
}
#article_grid .brick.boxsize-2x2 .text h2 {
  font-size: 232%;
}

#article_grid a .text .the_modified_date {
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 100%;
  text-align: right;
  font-size: 85% !important;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal !important;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#article_grid .brick a:hover {
  /*color: #333;*/
}

/* 円形 */
#article_grid .brick.boxsize-round {
  border-radius: 50%;
}

#article_grid .brick.boxsize-round .text {
  border-radius: 50%;
  text-align: center;
  padding: 26px 16px 20px;
}

#article_grid .boxsize-round a .text .the_modified_date {
  bottom: 20px;
  text-align: center;
}

#article_grid .boxsize-round .text p {
  font-size: 108%;
  margin: 0 0 4px;
}

#article_grid .brick .text span.lines {
  font-size: inherit;
  border-width: 1px 0;
  border-style: solid;
  border-color: #fff;
  padding: 2px 6px;
}

#article_grid .brick .text p.sub_title {
  font-size: 108%;
  margin: 0 0 4px;
}

/* badge */
#article_grid .brick[class*=badge-] .text h2 {
  margin-right: 20px;
}

#article_grid .brick[class*=badge-] .text:after,
#article_grid .brick[class*=badge-] .text:before {
  width: 52px;
  height: 52px;
  content: " ";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: -20px;
  right: -20px;
}

#article_grid .brick[class*=badge-].boxsize-round .text:after,
#article_grid .brick[class*=badge-].boxsize-round .text:before {
  top: -23px;
  right: -23px;
}

#article_grid .brick[class*=badge-].boxsize-round .text h2 {
  margin: 0 0 0 0;
}

#article_grid .badge-currently_accepting .text:after {
  background-image: url(../images/badge_accepting.svg);
}

#article_grid .badge-closed .text:after {
  background-image: url(../images/badge_closed.svg);
}

#article_grid .badge-finished .text:before {
  background-image: url(../images/badge_finished.svg);
}

#article_grid .badge-upcoming .text:before {
  background-image: url(../images/badge_upcoming.svg);
}

#article_grid .badge-tomorrow_open .text:before {
  background-image: url(../images/badge_tomorrow_open.svg);
}

#article_grid .badge-nowon .text:before {
  background-image: url(../images/badge_nowon.svg);
}

#article_grid .brick.badge-nowon.badge-currently_accepting .text:after,
#article_grid .brick.badge-nowon.badge-closed .text:after,
#article_grid .brick.badge-finished.badge-currently_accepting .text:after,
#article_grid .brick.badge-finished.badge-closed .text:after,
#article_grid .brick.badge-upcoming.badge-currently_accepting .text:after,
#article_grid .brick.badge-upcoming.badge-closed .text:after,
#article_grid .brick.badge-tomorrow_open.badge-currently_accepting .text:after,
#article_grid .brick.badge-tomorrow_open.badge-closed .text:after {
  top: 40px;
}

#article_grid .brick.badge-nowon.badge-currently_accepting.boxsize-round .text:after,
#article_grid .brick.badge-nowon.badge-closed.boxsize-round .text:after,
#article_grid .brick.badge-finished.badge-currently_accepting.boxsize-round .text:after,
#article_grid .brick.badge-finished.badge-closed.boxsize-round .text:after,
#article_grid .brick.badge-upcoming.badge-currently_accepting.boxsize-round .text:after,
#article_grid .brick.badge-upcoming.badge-closed.boxsize-round .text:after,
#article_grid .brick.badge-tomorrow_open.badge-currently_accepting.boxsize-round .text:after,
#article_grid .brick.badge-tomorrow_open.badge-closed.boxsize-round .text:after {
  top: 43px;
}

/* photo */
#article_grid .badge-photo a:before {
  width: 52px;
  height: 52px;
  content: " ";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  right: -13px;
  bottom: 14px;
  background-image: url(../images/badge_photo.svg);
  z-index: 5;
}

/* grid 
================================================*/
.col_4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px 3%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.col_4 .grid_element {
  width: 48.5%;
  height: auto;
}

@media only screen and (min-width: 780px) {
  .col_4 .grid_element {
    width: 31.3333%;
  }
}
@media only screen and (min-width: 1060px) {
  .col_4 .grid_element {
    width: 22.75%;
  }
}
/* top 
================================================*/
.area_list {
  margin: 60px 0;
}
.area_list a {
  text-decoration: none;
}
.area_list .area_title {
  color: #48AFDE;
  font-weight: bold;
  font-size: 124%;
  margin: 0 0 6px;
}
.area_list .area_title a {
  color: #48AFDE;
}
.area_list .entry-title {
  color: #9D8C6B;
  font-size: 93%;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 8px;
}
.area_list .entry-title a {
  color: #9D8C6B;
}

/* guide 
================================================*/
article.guide.grid_element {
  border: 1px solid rgba(151, 128, 80, 0.2);
  border-radius: 5px;
  padding: 16px;
  max-width: 400px;
}
article.guide.grid_element h2 {
  font-size: 124%;
  font-weight: bold;
  margin-bottom: 8px;
  color: #48AFDE;
}
article.guide.grid_element .entry-content {
  line-height: 1.4;
  font-size: 93%;
  font-family: "Noto Serif JP", "游明朝 Medium", "YuMincho Medium", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
article.guide.grid_element .entry-content a {
  border: 1px solid rgba(157, 140, 107, 0.5);
  border-radius: 30px;
  height: 26px;
  line-height: 26px;
  display: block;
  overflow: hidden;
  color: #978050;
  padding: 0 10px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif;
  position: relative;
  margin-bottom: 8px;
}
article.guide.grid_element .entry-content a:hover {
  background-color: #978050;
  color: #fff;
}
article.guide.grid_element .entry-content a:hover:after {
  background-color: #978050;
}
article.guide.grid_element .entry-content a:after {
  content: "...";
  position: absolute;
  top: 2px;
  right: 10px;
  line-height: 26px;
  background-color: #fff;
}
article.guide.grid_element .tags .tags_switch {
  font-size: 93%;
  font-weight: bold;
  cursor: pointer;
  color: #9D8C6B;
  margin: 20px 0 0;
}
article.guide.grid_element .tags .tags_switch span {
  font-weight: bold;
}
article.guide.grid_element .tags .close {
  display: none;
}
article.guide.grid_element .tags .tags_content {
  display: none;
  margin-top: 12px;
}
article.guide.grid_element .tags .tags_content h3 {
  font-size: 77%;
  color: #48AFDE;
  font-weight: bold;
}
article.guide.grid_element .tags .tags_content .keyword_element {
  font-size: 93%;
}
article.guide.grid_element .tags .tags_content .keyword_element a {
  text-decoration: none;
  color: #9D8C6B;
}
article.guide.grid_element .tags .tags_content .area {
  border-top: 1px solid rgba(157, 140, 107, 0.5);
  border-bottom: 1px solid rgba(157, 140, 107, 0.5);
  margin-bottom: 8px;
}
article.guide.grid_element .tags .tags_content .area h3 {
  display: inline;
}
article.guide.grid_element .tags .tags_content .area .keyword_element {
  display: inline;
}
article.guide.grid_element .tags.open .more {
  display: none;
}
article.guide.grid_element .tags.open .close {
  display: block;
}
article.guide.grid_element .tags.open .tags_content {
  display: block;
}

.single_guide {
  margin: 20px 0 100px;
  padding: 0 15px;
}
.single_guide article.guide.grid_element {
  margin: 0 auto !important;
  font-size: 16px;
}

/* Topics 
================================================*/
.topics_content article figure img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.topics_content article .txt {
  margin: 4px 4px 0;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.topics_content article h3 {
  font-size: 124%;
  font-weight: bold;
  margin: 10px 0;
}
.topics_content article a {
  color: #48AFDE;
  text-decoration: none;
}
.topics_content article a.moretag {
  color: #9D8C6B;
  font-size: 93%;
  display: block;
  margin: 8px 2px;
  font-weight: bold;
}
.topics_content article time {
  display: none;
}

@media only screen and (min-width: 780px) {
  .topics_content article, .topics_content .layout_element {
    width: 31.3333%;
  }
}
@media only screen and (min-width: 1060px) {
  .topics_content article, .topics_content .layout_element {
    width: 22.75%;
  }
}
/* Info 
================================================*/
body.info #main header.page-header {
  padding: 20px 0;
}
body.info #main header.page-header h2 a:hover {
  text-decoration: underline;
}
body.info #main div.article_container {
  margin: 0 30px;
}
body.info #main article {
  border-width: 1px 1px 2px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.35);
  max-width: 1200px;
  margin: 0 auto 30px;
}
body.info #main article .entry-title {
  padding: 25px 30px 20px;
  font-size: 182%;
  text-align: left;
  font-weight: bold;
}
body.info #main article .entry-title a {
  text-decoration: none;
  color: #333;
}
body.info #main article .entry-title a:hover {
  text-decoration: underline;
}
body.info #main article .meta_info {
  padding: 10px 30px 10px;
}
body.info #main article .entry-content {
  padding: 0 30px 20px;
}
body.info #main article time {
  display: block;
  padding: 0 0 16px;
  font-size: 123.1%;
  letter-spacing: 0.1em;
}

span[id^=more]:before {
  content: " ";
  height: 60px;
  display: block;
}

/* tsukuru forum, 絶滅危惧, 私の好きな工芸
================================================*/
.sub_header {
  background-color: #978050;
  color: #fff;
  padding: 14px 0 12px;
}

#my_favorites_nav.sub_header {
  background-color: #1B8447;
}

.sub_header_inner {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  max-width: 1200px;
}

.sub_header p {
  font-size: 182%;
  display: inline-block;
}

.sub_header ul {
  display: inline-block;
}

.sub_header li {
  font-size: 123.1%;
  display: inline-block;
  margin: 0 0 0 30px;
}

.sub_header a {
  color: #fff;
  text-decoration: none;
}

.sub_header a:hover {
  text-decoration: underline;
}

/* list */
#main .list_box article.brick {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 35px;
}

.list_box .photo {
  width: 50%;
  float: left;
}

.list_box .photo img {
  width: 100%;
  height: auto;
}

.list_box .text {
  margin-left: 52%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 10px 35px;
}

.list_box .brick .text h2 {
  line-height: 1.2em;
  font-size: 182%;
  letter-spacing: 0em;
}

.list_box .brick .text p {
  font-size: 108% !important;
}

.list_box .brick .text h3 {
  margin: 8px 0 0;
  line-height: 1.2em;
  font-size: 138.5%;
  font-family: inherit;
}

.list_box .text .the_modified_date {
  position: absolute;
  left: 52%;
  bottom: 5px;
  width: 48%;
  text-align: left;
  font-size: 85% !important;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal !important;
}

.list_box .brick a {
  text-decoration: none;
  color: #978050;
}

.list_box .brick.coming_soon {
  color: #555;
}

.list_box .brick a:hover {
  opacity: 0.7;
}

.list_box .brick.watch a {
  color: #978050;
}

.list_box .brick.learn a {
  color: #978050;
}

.list_box .brick.participate a {
  color: #978050;
}

/* 円形 */
.list_box .boxsize-round .text p {
  font-size: 108%;
  margin: 0 0 4px;
}

.list_box .brick .text span.lines {
  font-size: inherit;
  border-width: 1px 0;
  border-style: solid;
  border-color: #555;
  padding: 2px 6px;
}

.list_box .brick a .text span.lines {
  border-color: #978050;
}

.list_box .brick.watch a .text span.lines {
  border-color: #978050;
}

.list_box .brick.learn a .text span.lines {
  border-color: #978050;
}

.list_box .brick.participate a .text span.lines {
  border-color: #978050;
}

/* badge */
.list_box .brick[class*=badge-] .photo {
  position: relative;
}

.list_box .brick[class*=badge-] .photo:after {
  width: 64px;
  height: 64px;
  content: " ";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 0px;
  right: 0px;
}

.list_box .brick[class*=badge-].boxsize-round .photo:after {
  top: -8px;
  right: -8px;
}

.list_box .brick[class*=badge-].boxsize-round .photo h2 {
  margin: 0 0 0 0;
}

.list_box .watch.badge-currently_accepting .photo:after {
  background-image: url(../images/badge_green_x2.png);
}

.list_box .learn.badge-currently_accepting .photo:after {
  background-image: url(../images/badge_blue_x2.png);
}

.list_box .participate.badge-currently_accepting .photo:after {
  background-image: url(../images/badge_red_x2.png);
}

.list_box .badge-closed .photo:after {
  background-image: url(../images/badge_closed_x2.png);
}

.list_box .badge-now_open .photo:after {
  background-image: url(../images/badge_now_open.png);
}

/* Single page
================================================*/
/* Event */
body:not(.home) #main {
  width: auto;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.category_label {
  color: #000;
  font-size: 14px;
  letter-spacing: 0.05em;
  font-weight: normal;
  display: inline-block;
  line-height: 26px;
  vertical-align: middle;
  border-radius: 30px;
  padding: 0 11px;
  margin: 0 4px 0 0;
  height: 26px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif;
  border: 1px solid #978050;
  position: relative;
  left: 10px;
  top: -2px;
}

.entry-header {
  margin: 0 auto 20px;
  max-width: 1200px;
  padding: 0 30px;
}
.entry-header .entry-header-inner {
  position: relative;
  padding: 25px 4px 40px;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
}
.entry-header .entry-header-inner .place_name {
  font-size: 139%;
  letter-spacing: 0.1em;
  font-weight: bold;
  position: relative;
}
.entry-header .entry-header-inner p.title_en {
  letter-spacing: 0.1em;
  font-size: 108% !important;
  margin-top: 12px;
}
.entry-header h1.entry-title, .entry-header h2.entry-title {
  text-align: left;
  font-size: 231%;
  font-family: "Noto Serif JP", "游明朝 Medium", "YuMincho Medium", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: baseline;
  margin-right: 20px;
}
.entry-header h1.entry-title small, .entry-header h2.entry-title small {
  font-size: 65%;
  font-weight: bold;
  display: inline-block;
  margin-top: 10px;
}
.entry-header .meta_info {
  font-size: 108%;
  line-height: 2;
  letter-spacing: 0.05em;
}
.entry-header .meta_info .the_date {
  margin-right: 20px;
}

.article_body {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 10px;
}
.article_body p.place_name_en {
  font-size: 85%;
}
.article_body .acf-map {
  margin-bottom: 20px;
}
.article_body .article_summary {
  display: block;
  width: 100%;
}
.article_body .article_summary .article_summary_inner {
  padding-top: 70px;
  margin-top: -70px;
}
.article_body .article_summary p.entry-title {
  font-size: 139%;
  font-weight: bold;
  margin-bottom: 30px;
}
.article_body .article_summary .date {
  margin-bottom: 10px;
}
.article_body .article_summary .date p {
  font-size: 108%;
}
.article_body .article_summary .place_name {
  margin-bottom: 20px;
}
.article_body .article_summary .place_name p {
  font-size: 108%;
}
.article_body .article_summary p.address {
  margin-bottom: 20px;
  font-size: 108%;
}
.article_body .article_summary .keyword p.keyword_title {
  font-size: 108%;
}
.article_body .article_summary .keyword a {
  color: #000;
  text-decoration: none;
  font-size: 93%;
  line-height: 1;
  border: 1px solid #978050;
  border-radius: 30px;
  display: inline-block;
  padding: 4px 10px;
  margin: 0 2px 6px 0;
}
.article_body .article_summary .keyword .keyword_block {
  padding: 8px 0 2px;
  border-bottom: 0 dotted #ccc;
}
.article_body .article_summary .eye_catch {
  margin-bottom: 12px;
}
.article_body .article_summary img {
  max-width: 100%;
  height: auto;
}

.masterpieces, .past_event {
  clear: both;
}

.relation_box {
  border: 2px solid #000;
  padding: 2px 30px 20px;
  position: relative;
}
.relation_box:after {
  content: " ";
  display: block;
  clear: both;
}
.relation_box header {
  position: relative;
  left: 0;
  top: -12px;
  text-align: center;
}
.relation_box h4 {
  font-size: 108%;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  display: inline;
  background-color: #fff;
  padding: 0 10px;
}
.relation_box .eyecatch {
  border-bottom: none;
}
.relation_box .eyecatch img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.relation_box a {
  text-decoration: none;
}
.relation_box .the_date, .relation_box .office_hours {
  margin-bottom: 12px;
}
.relation_box .address {
  margin-top: 12px;
}
.relation_box h2 {
  font-size: 185%;
  color: #978050;
  font-family: "Noto Serif JP", "游明朝 Medium", "YuMincho Medium", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px !important;
  clear: none;
}
.relation_box h3 {
  font-size: 124%;
  color: #978050;
  margin: 8px 0 10px;
  font-weight: normal;
}
.relation_box p:last-child {
  margin-bottom: 0;
}
.relation_box footer {
  margin-top: 50px;
  border-top: 1px solid #978050;
  clear: both;
}
.relation_box footer .place_title {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}
.relation_box footer .place_title h4 {
  position: relative;
  left: 0;
  top: -12px;
  color: #978050;
}
.relation_box.related_event {
  border: 2px solid #978050;
}
.relation_box.related_event h4 {
  color: #978050;
}

h4.organization_sub {
  background-color: #333;
  font-size: 108%;
  display: inline-block;
  color: #fff;
  border-radius: 50px;
  padding: 10px 20px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.masterpieces .masterpieces_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.masterpieces .masterpieces_container .masterpiece_block {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
  margin-bottom: 30px;
}
.masterpieces .masterpieces_container .masterpiece_block a {
  border-bottom: none;
}
.masterpieces .masterpieces_container .masterpiece_block img {
  display: block;
}
.masterpieces .masterpieces_container .masterpiece_block figcaption {
  letter-spacing: 0.1em;
}
.masterpieces .masterpieces_container .masterpiece_block figcaption .title {
  color: #978050;
  font-size: 124% !important;
  font-weight: bold;
  margin-top: 6px;
  margin-bottom: 10px;
}
.masterpieces .masterpieces_container .masterpiece_block figcaption .author, .masterpieces .masterpieces_container .masterpiece_block figcaption .times, .masterpieces .masterpieces_container .masterpiece_block figcaption .description {
  font-size: 108% !important;
  margin-bottom: 2px !important;
}

/* fit-sidebar */
.fit-sidebar-fixed {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: fixed;
}

.fit-sidebar-blank {
  z-index: 0;
  background-color: transparent;
  visibility: hidden;
}

.fb-like {
  vertical-align: bottom;
  display: inline-block !important;
}

.article_element {
  padding: 15px;
}

body.info .article_element {
  border-width: 0 0 0 0;
}

.meta_info + .article_element {
  border-width: 0;
}

body.info #main article p,
body.single #main article p,
body.page:not(.top) #main article p {
  font-size: 116%;
  line-height: 1.8em;
}

#main article .place_name p {
  font-size: 138.5%;
}

#main article .movie {
  text-align: center;
}

article iframe {
  max-width: 100%;
  margin: 0 auto 0;
  vertical-align: bottom;
}

.article_element iframe {
  vertical-align: top;
}

body.single #main article .place_logo {
  float: right;
  margin-left: 20px;
}

/* photos */
.photos {
  max-width: 100%;
  margin: 10px auto 10px;
}
.photos figure {
  float: left;
  width: 48%;
  margin: 0 0 4% 4%;
}
.photos figure:nth-child(2n+1) {
  clear: both;
  margin: 0 0 4% 0;
}
.photos figure figcaption {
  margin: 5px 0;
}
.photos figure img {
  width: 100%;
}
.photos.photo_num_1 figure {
  width: 100%;
  margin: 0 0 4% 0;
  clear: none;
}
.photos.photo_num_2 figure {
  width: 48%;
  margin: 0 0 4% 4%;
  clear: none;
}
.photos.photo_num_2 figure:nth-child(2n+1) {
  clear: both;
  margin: 0 0 4% 0;
}
.photos.photo_num_3 figure {
  width: 31%;
  margin: 0 0 4% 3.5%;
  clear: none;
}
.photos.photo_num_3 figure:nth-child(3n+1) {
  clear: both;
  margin: 0 0 4% 0;
}
.photos.photo_num_4 figure {
  width: 22.75%;
  margin: 0 0 4% 3%;
  clear: none;
}
.photos.photo_num_4 figure:nth-child(4n+1) {
  clear: both;
  margin: 0 0 4% 0;
}
.photos.cl2 {
  margin: 0 -15px;
}
.photos.cl2 a {
  float: left;
  width: 50%;
  margin: 0 15px 30px;
}
.photos.cl2:after {
  content: " ";
  display: block;
  clear: both;
}

/* event_spec */
.event_spec {
  border-top: 2px solid #ccc;
  margin-bottom: 40px;
  clear: both;
}
.event_spec .line {
  margin: 0;
  border-bottom: 2px solid #ccc;
}
.event_spec .line:after {
  content: " ";
  display: block;
  clear: both;
}
.event_spec .line .l, .event_spec .line .r {
  float: left;
  padding: 10px 5px;
  overflow-wrap: break-word;
}
.event_spec .line .l {
  width: 25%;
  font-weight: bold;
}
.event_spec .line .r {
  width: 75%;
}
.event_spec p {
  margin: 0;
}

.event_detail2 {
  margin-bottom: 40px;
}

/* map */
.acf-map {
  width: 100%;
  height: 250px;
  border: #ccc solid 1px;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.acf-map img {
  max-width: none;
}

/* table */
#main article table a {
  color: #333;
}

#main article table,
#main article .mce-item-table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 0 28px;
  width: 100%;
}

#main article table th,
#main article .mce-item-table th,
#main article table caption {
  font-size: 108%;
  font-weight: bold;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

#main article table td,
#main article .mce-item-table td {
  font-size: 108%;
  padding: 10px 10px 10px 0;
  vertical-align: baseline;
}

/* table custom */
#main article table.no_lines {
  border-width: 0;
}

#main article table.no_lines th,
#main article table.no_lines td {
  border-width: 0;
  padding: 0;
}

/* tsukuru_forum single */
body.tsukuru_forum #main article p {
  font-size: 138.5%;
}

/* form button */
article .entry-content.forms .form_buttons p {
  font-size: 138.5%;
  float: none;
  line-height: 1em;
}

#main article .entry-content.forms p a {
  display: block;
  font-weight: bold;
  padding: 18px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  border-width: 3px;
  border-style: solid;
  border-color: #333;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
  -webkit-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
  -moz-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
}

#main article .entry-content.forms p a:hover {
  background-color: #fff !important;
  color: #333;
}

/* pdf link */
p.pdf_link {
  font-size: 100% !important;
}

p.pdf_link a {
  display: block;
  border-width: 5px;
  border-style: solid;
  border-color: #333;
  border-radius: 30px !important;
  padding: 115px 25px 25px 25px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right 50px center;
  background-position: center 20px;
  text-align: center;
  background-image: url(../images/pdf_icon.png);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  line-height: 1.2;
}

.entry-content p.pdf_link a:hover {
  opacity: 0.7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
}

.pdf_title1 {
  display: block;
  font-size: 123.1%;
  color: #000;
  padding: 0;
  margin: 4px 0 10px;
  font-weight: normal;
  line-height: 1.2;
}

.pdf_title2 {
  display: block;
  font-size: 153.9%;
  font-weight: normal;
  padding: 0;
  margin: 0;
  line-height: 1.2;
}

/* facebook inline */
.fb-post + table {
  clear: both;
  margin-top: 50px !important;
}

/* forms */
#the_event_info {
  display: none;
}

.mw_wp_form_input input[readonly] {
  opacity: 0.7;
  background-color: #eee;
}

body.inquiry.no_event_id .event_info,
body.entry_form.no_event_id .event_info,
body.inquiry.no_event_id #back_to_event {
  display: none;
}

.mw_wp_form {
  background-color: rgba(255, 255, 255, 0.7);
}

.mw_wp_form input[type=text],
.mw_wp_form input[type=number],
.mw_wp_form input[type=email] {
  border: none;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 3px 10px;
  width: 100%;
  font-size: 123.1%;
  max-width: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw_wp_form input[type=text].phone {
  width: 80px;
}

.mw_wp_form .event_info input[type=text] {
  width: 100%;
  background-color: transparent;
  border: none;
  font-weight: bold;
  font-size: 138.5%;
}

.mw_wp_form .event_info #event_url {
  display: none;
}

.mw_wp_form .event_info h1 {
  margin: 0;
  font-size: 138.5%;
  line-height: 1.3;
  font-weight: bold;
}

.mw_wp_form .event_info p {
  margin: 8px 0 0;
}

#the_event_info #the_event_info {
  display: none;
}

.mw_wp_form textarea {
  border: none;
  background-color: #f3f3f3;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  font-size: 123.1%;
  padding: 10px;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mw_wp_form .submit_btn {
  text-align: center;
}

.mw_wp_form input[type=submit] {
  font-size: 138.5%;
  padding: 20px 30px;
  display: inline;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  border-width: 5px;
  border-style: solid;
  border-color: #333;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  margin: 20px 5px 0;
}

.mw_wp_form input[type=submit]:hover {
  background-color: #fff !important;
  color: #333;
}

.mw_wp_form .event_info,
.mw_wp_form .entry_targets,
.mw_wp_form .form_box {
  border-width: 5px 5px 0px 5px;
  border-style: solid;
  border-color: #48AFDE;
  padding: 15px;
}

.mw_wp_form .form_box {
  border-width: 5px;
  padding: 15px;
}

.form_box p {
  font-size: 123.1%;
}

.mw_wp_form label {
  color: #333;
  font-size: 123.1%;
  font-weight: bold;
}

.mw_wp_form .vertical-item {
  line-height: 2.5em;
}

#main article .mw_wp_form table th {
  font-size: 123.1%;
  font-weight: bold;
  padding-top: 15px;
  max-width: 200px;
  min-width: 100px;
}

#main article .mw_wp_form table td {
  font-size: 100%;
}

.mw_wp_form_confirm .event_info,
.mw_wp_form_confirm .entry_targets,
#main article .mw_wp_form.mw_wp_form_confirm table td {
  font-size: 123.1%;
}

#back_to_event {
  margin: 30px 15px 10px;
  font-size: 123.1%;
}

#back_to_event a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.7);
  border: 5px solid rgba(0, 0, 0, 0);
  padding: 20px;
  line-height: 1em;
  display: block;
  text-align: center;
}

#back_to_event a:hover {
  color: #000;
  background-color: rgba(255, 255, 255, 0.7);
  border: 5px solid rgba(0, 0, 0, 0.7);
}

.mw_wp_form select#prefectures,
.mw_wp_form select#age {
  padding: 8px 12px;
  line-height: 1em;
  border: 1px solid #999;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.form_notice {
  font-size: 93%;
}

/*
PAGE
**********************/
body.page .entry-header,
body.tsukuru_forum .entry-header {
  margin: 0 auto 0;
}
body.page .entry-header .entry-header-inner,
body.tsukuru_forum .entry-header .entry-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 30px;
  position: relative;
}
body.page .entry-header h1.entry-title, body.page .entry-header h2.entry-title,
body.tsukuru_forum .entry-header h1.entry-title,
body.tsukuru_forum .entry-header h2.entry-title {
  text-align: left;
  font-size: 200%;
  color: #000;
  font-family: "YuMincho", "游明朝体", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Kozuka Mincho Pr6N", "小塚明朝 Pr6N", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", serif;
  display: inline-block;
  line-height: 1.2;
  vertical-align: baseline;
  margin-right: 20px;
}

/*
ARCHIVES
**********************/
/* event */
.archives-title h1 {
  padding: 0 30px;
  max-width: 1200px;
  margin: 30px auto;
  font-size: 185%;
}

/* meta slider
++++++++++++++++++++++++++++++++*/
.flex-control-nav {
  bottom: -50px !important;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  background: #ccc !important;
  border-radius: 50% !important;
}

.flex-control-paging li a:hover {
  background: #DF5A52 !important;
}

.flex-control-paging li a.flex-active {
  background: #DF5A52 !important;
}

.metaslider {
  margin-top: 60px !important;
  margin-bottom: 100px !important;
}

/* for original list：400px～
================================================*/
@media only screen and (min-width: 400px) {
  /* footer */
  #footer .bunkacho {
    text-align: left;
    float: left;
    margin: 0 24px 15px 0;
  }

  #footer .note {
    /*margin: 0 0 0 222px;*/
  }

  #top_header .lead {
    font-size: 123.1%;
  }

  #keywords_content {
    padding: 10px 16px 10px;
  }

  #keywords_content span {
    font-size: 123.1%;
    margin: 15px 5px 3px 12px;
  }
}
/* for original list：500px～
================================================*/
@media only screen and (min-width: 500px) {
  /* photos */
  article .photos figure {
    width: 22%;
    margin: 0 0 4% 4%;
  }

  .photos figure:nth-child(2n+1) {
    clear: none;
    margin: 0 0 4% 4%;
  }

  .photos figure:nth-child(4n+1) {
    clear: both;
    margin: 0 0 4% 0;
  }

  /* tsukuru forum */
  #tsukuru_forum_main.entry-content .alignleft {
    margin: 0 30px 10px 0;
    float: left;
  }

  #sp_contents.entry-content .portrait img {
    width: 50%;
  }

  /* gallery */
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }

  .gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
    max-width: 25%;
  }
}
/* for tablet：600px～
================================================*/
@media only screen and (min-width: 600px) {
  /* talk_relay */
  .talk_relay_baton header p {
    width: 200px;
    float: right;
    position: relative;
    height: 50px;
    top: 0;
    right: 0;
  }
  .talk_relay_baton header p a {
    color: #fff;
    padding: 16px 0 0 0;
    text-align: center;
  }
  .talk_relay_baton header p a span {
    background: url(../images/arrow_right.svg) no-repeat 0 3px;
    background-size: 21px 12px;
    padding-left: 30px;
  }
  .talk_relay_baton header p a span:before {
    content: "";
  }
  .talk_relay_baton header .title_box {
    margin-right: 200px;
  }
  .talk_relay_baton header .title_box h2 .pc {
    display: inline;
  }
  .talk_relay_baton header .title_box time {
    font-size: 154%;
  }
}
/* for PC：700px～
================================================*/
@media only screen and (min-width: 700px) {
  /* common header */
  #head_nav {
    padding: 0 20px;
  }

  .site-branding {
    padding: 0 30px;
    max-width: 1200px;
  }
  .site-branding .main_catch {
    float: left;
    width: 57%;
    margin-bottom: 0;
  }
  .site-branding .site-title {
    float: right;
    width: 39%;
  }

  .global_menu.pc {
    display: block;
    margin-top: 0;
    line-height: 2;
  }
  .global_menu.pc li {
    display: inline-block;
    margin: 0 0 0 0;
  }
  .global_menu.pc li a {
    padding: 6px 8px;
  }
  .global_menu.pc li.sns {
    margin-top: 7px;
    float: right;
    padding: 0;
  }
  .global_menu.pc span {
    display: none;
  }

  .global_menu.sp,
.menu-trigger {
    display: none !important;
  }

  /* talk_relay */
  .talk_relay_baton header .title_box {
    margin-right: 200px;
  }
  .talk_relay_baton header .title_box h2 {
    font-size: 139%;
    letter-spacing: 0.1em;
  }
  .talk_relay_baton header .title_box time {
    font-size: 185%;
    margin-left: 10px;
  }
  .talk_relay_baton .article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 30px 0;
  }
  .talk_relay_baton .article .entry-content {
    width: 74.5%;
    width: 71%;
    margin: 0 0;
    border-radius: 20px;
    padding: 20px 20px 10px;
    position: relative;
  }
  .talk_relay_baton .article .entry-content p {
    margin-bottom: 8px;
  }
  .talk_relay_baton .article .entry-content:after {
    right: -32px;
    left: inherit;
    top: 30px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    content: url(../images/hukidashi.svg);
    display: inline-block;
    width: 40px;
    height: 19px;
    position: absolute;
  }
  .talk_relay_baton .article .meta {
    width: 23.5%;
  }
  .talk_relay_baton .article .meta .related_event {
    margin: 20px 0 30px;
  }
  .talk_relay_baton .article .meta .related_event p.title {
    text-align: left;
  }

  /* Topics */
  /* Top Header */
  #top_header {
    padding: 20px 20px;
    margin: 0;
  }

  #top_header .kou {
    margin: 0 0 30px;
  }

  #top_header .catch2 {
    margin: 0 0 40px;
    font-size: 293%;
  }

  #top_header h1 {
    margin: 0 0 50px;
  }

  #top_header .place {
    margin: 0 0 50px;
  }

  #top_header .period {
    margin: 0 0 40px;
  }

  /* Top local nav */
  .global_menu.top {
    display: block;
    padding: 40px 20px;
    text-align: center;
  }

  /* top sections */
  section.top .news_content {
    margin: 50px auto 0;
  }
  section.top .news_content .news_content_inner {
    margin: 0 50px;
  }
  section.top .sns_content .sns_unit {
    float: left;
    width: 32%;
    height: 600px;
    margin-right: 2%;
  }
  section.top .sns_content .sns_unit.tw {
    margin-right: 0;
  }

  .top_foot_block > section {
    width: 47%;
  }

  /* area_map */
  .area_map p.area_map_sp {
    display: none;
  }
  .area_map p.area_map_pc {
    display: block;
  }

  /* footer */
  #footer .site-info dl {
    padding: 0 20px;
  }
  #footer .site-info dl dd {
    margin-left: 110px;
  }

  /* single */
  body:not(.page-template-page-top) #main article,
body:not(.home) #main article {
    margin: 0 0;
  }

  body.single #main article {
    margin: 0 0;
  }

  body.info #main article {
    margin: 0 auto 30px;
  }

  .article_body {
    padding: 0 30px;
  }
  .article_body .article_summary {
    display: inline-block;
    float: right;
    width: 30%;
    padding: 0 30px 30px;
  }
  .article_body .main_box {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 70%;
  }

  body.single-organization .article_body .article_summary {
    float: left;
    padding: 0 30px 30px 0;
  }

  .article_element {
    padding: 25px 0;
  }
  .article_element:first-child {
    padding: 0 0 25px;
  }

  hr {
    margin: 25px -30px;
  }

  body.single #main article .place_logo {
    float: right;
  }

  /* ul customised */
  .entry-content .small_list ul {
    width: 25%;
  }

  /* form button */
  article .entry-content.forms .form_buttons p {
    float: left;
    width: 32%;
    margin: 0 0 2% 2%;
  }

  article .entry-content.forms .form_buttons p:nth-child(3n+1) {
    margin: 0 0 2% 0;
  }

  article .entry-content.forms .form_buttons p {
    margin: 0 0 2% 0;
  }

  /* forms */
  .mw_wp_form .event_info,
.mw_wp_form .entry_targets {
    padding: 24px 30px;
  }

  .mw_wp_form .form_box {
    padding: 30px 30px;
  }

  /* map */
  .acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  /* tsukuru forum
  ================================================*/
  #tsukuru_forum_nav_inner {
    padding: 0 20px;
  }

  p.pdf_link a {
    display: block;
    border-width: 5px;
    border-style: solid;
    border-color: #333;
    border-radius: 100px !important;
    padding: 25px 150px 25px 55px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: right 50px center;
    background-image: url(../images/pdf_icon.png);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    line-height: 1.2;
  }

  #sp_contents.entry-content .portrait img {
    width: 35%;
  }

  /* gallery */
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
    max-width: 16.66%;
  }

  /* single */
}
/* for more width：800px～
================================================*/
@media only screen and (min-width: 800px) {
  /* common header */
  .global_menu li {
    font-size: 123.1%;
    letter-spacing: 0.05em;
  }

  /* photos */
  article .photos figure {
    width: 15%;
    margin: 0 0 2% 2%;
  }

  .photos figure:nth-child(2n+1) {
    clear: none;
    margin: 0 0 2% 2%;
  }

  .photos figure:nth-child(4n+1) {
    clear: none;
    margin: 0 0 2% 2%;
  }

  .photos figure:nth-child(6n+1) {
    clear: both;
    margin: 0 0 2% 0;
  }

  /* tsukuru forum
  ================================================*/
  /* list */
  #main .list_box article.brick {
    width: 49%;
    margin: 0 0 35px 2%;
  }

  #main .list_box article.brick:nth-child(2n+1) {
    margin: 0 0 35px 0;
    clear: both;
  }

  /* gallery */
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }

  .masterpieces .masterpieces_container .masterpiece_block .thumbnail {
    float: left;
    width: 35%;
    margin: 0 10px 10px 0;
  }
}
/* for more width：900px～
================================================*/
@media only screen and (min-width: 900px) {
  .relation_box {
    padding: 22px 50px 30px;
  }
  .relation_box header {
    top: -33px;
  }
  .relation_box .eyecatch {
    float: right;
    margin-left: 30px;
    width: 240px;
    height: auto;
  }

  /* footer */
  #footer {
    padding: 0 50px;
    position: relative;
  }
  #footer .footer_inner {
    padding: 0 50px;
  }
  #footer .foot_banners2 {
    margin: 50px -2%;
  }
  #footer .foot_banners2:after {
    content: "";
    display: block;
    clear: both;
  }
  #footer .foot_banners2 a, #footer .foot_banners2 span {
    display: block;
    float: left;
    width: 33.33%;
    padding: 0 2%;
  }
  #footer .site-info .text {
    padding-top: 50px;
  }

  /* what'snew */
  .whatsnew.cl_4 .whatsnew_items {
    margin: 0 -2%;
  }
  .whatsnew.cl_4 .project_info_unity {
    margin-bottom: 30px;
    width: 25%;
    padding: 0 2%;
  }
  .whatsnew.cl_4 .project_info_unity:nth-child(3n+1) {
    clear: none;
  }
  .whatsnew.cl_4 .project_info_unity:nth-child(4n+1) {
    clear: both;
  }
}
/* for more width：1000px～
================================================*/
@media only screen and (min-width: 1000px) {
  .global_menu.pc li {
    font-size: 108%;
  }
  .global_menu.pc li a {
    padding: 8px 6px;
  }
  .global_menu.pc span {
    display: inline-block;
    margin-left: 4px;
  }
}
/* for more width：1030px～
================================================*/
@media only screen and (min-width: 1100px) {
  .global_menu.pc li {
    font-size: 124%;
  }
  .global_menu.pc li a {
    padding: 8px 8px;
  }
  .global_menu.pc span {
    margin-left: 8px;
  }
}
/* for more width：1030px～
================================================*/
/*# sourceMappingURL=main.css.map */