@charset "utf-8";
@charset "utf-8";

/* ===================================================================
 style info : コンテンツエリア関係 他

フォントサイズ
 10px = 62.5%    11px = 68.75%    12px = 75%     13px = 81.25%
 14px = 87.5%    15px = 93.75%    16px = 100%    17px = 106.25%
 18px = 112.5%   19px = 118.75%   20px = 125%    21px = 131.25%
 22px = 137.5%   23px = 143.75%   24px = 150%    25px = 156.25%
 26px = 162.5%

=================================================================== */


/*----------------------------------------------------
	共通
----------------------------------------------------*/


/* スクロールバーの有無によるズレ対策 */

html {
 overflow-y: scroll;
 height: 100%;
 font-size: 16px;
 -webkit-text-size-adjust: 100%;
}

body {
 background-color: #fff;
 color: #000;
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
 line-height: 1.8;
 -webkit-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 -webkit-font-feature-settings: "palt" 1;
 font-feature-settings: "palt" 1;
}

_::-webkit-full-page-media,
_:future,
:root p {
 font-feature-settings: "pkna" 1;
}

input,
textarea,
select,
button {
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

*,
*:before,
*:after {
 word-wrap: break-word;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}


/* リンク
----------------------------------------------------*/

a {
 color: #231815;
 text-decoration: none;
 opacity: 1;
 transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
}

a:visited {
 color: #333;
}

a:hover {
 opacity: .50;
}

a:hover.opacitynone,
.imgLinkAll a:hover,
#logo a:hover {
 opacity: 1;
 /* Standard: FF gt 1.5, Opera, Safari */
 filter: none;
 /* IE lt 8 */
 -ms-filter: none;
 /* IE 8 */
 -khtml-opacity: 1;
 /* Safari 1.x */
 -moz-opacity: 1;
 /* FF lt 1.5, Netscape */
}


/* 汎用
----------------------------------------------------*/

.alignright {
 float: right;
 margin: 0 0 20px 30px;
}

.alignleft {
 float: left;
 margin: 0 30px 20px 0;
}

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

.imgMiddle {
 vertical-align: middle;
 margin: 0px 3px;
}

.imgTitle {
 font-size: 0px;
 line-height: 0px;
 margin: 0px;
}

.textAlignLeft {
 text-align: left;
}

.textAlignRight {
 text-align: right;
}

.floatR {
 float: right;
}

.floatL {
 float: left;
}

.clear {
 clear: both;
}

.center {
 text-align: center;
}

.banner {
 font-size: 0;
 line-height: 0;
 margin: 0;
}

.banner li {
 margin-bottom: 10px;
}

.attention {
 text-indent: -1em;
 padding-left: 1em;
 font-size: 85%;
 color: #666;
 margin-bottom: 0.5em !important;
}

p {
 margin-bottom: 1em;
}

blockquote {
 border-top: 1px solid #808080;
 border-bottom: 1px solid #808080;
 padding: 20px 0;
 margin: 0 0 30px 35px;
}

blockquote p.lastChild {
 margin-bottom: 0;
}

code {
 font-weight: normal;
}

hr.line {
 clear: both;
 display: block;
 border: 0;
 border-bottom: 1px solid #808080;
 height: 0;
 margin: 15px 0;
}

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


/* リンクアイコン
----------------------------------------------------*/

.arrow {
 background: url(../images/share/icon_next.png) no-repeat left center;
 display: block;
 padding: 0 0 0 10px;
}


/* フォーム
----------------------------------------------------*/

input[type=text],
input[type=email],
input[type=tel],
textarea {
 border: 2px solid #000;
 padding: 0.3em 1em;
 background: #fff;
}

input[type=checkbox],
input[type=radio] {
 vertical-align: middle;
 margin: 0 0.5em 0 0;
}

input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
textarea.wpcf7-not-valid {
 border: 1px solid #FF0000;
}

label {
 cursor: pointer;
}

span.wpcf7-list-item {
 display: block;
 margin: 0.2em 0;
}

#submitBtn {}

#submitBtn:hover,
#submitBtn:focus {}


/* エラーメッセージ */

.wpcf7-not-valid-tip {
 background-color: #F9D8DD !important;
 border: none !important;
 position: relative !important;
 top: 0 !important;
 left: 0 !important;
 padding: 5px 20px !important;
 margin: 10px 0 0;
 width: auto !important;
 display: block;
}

.wpcf7-validation-errors {
 background-color: #F9D8DD !important;
 border: 1px solid #FF0000 !important;
 padding: 10px 20px !important;
 color: #FF0000;
 text-align: center;
}


/* フォント
----------------------------------------------------*/

.f10 {
 font-size: 77%;
}

.f12 {
 font-size: 93%;
}

.f14 {
 font-size: 108%;
}

.f15 {
 font-size: 116%;
}

.f16 {
 font-size: 124%;
}

.f18 {
 font-size: 139%;
}

.f20 {
 font-size: 154%;
}

.f22 {
 font-size: 170%;
}

.f24 {
 font-size: 185%;
}


/* 見出し
----------------------------------------------------*/

.midashi {
 background-color: #FFF;
 font-size: 124%;
 line-height: 1.3;
 padding: 8px 15px;
 margin-bottom: 1em;
 overflow: hidden;
}

.midashi6 {
 background-color: #231815;
 color: #FFF;
 font-size: 131%;
 padding: 10px 20px;
 margin-bottom: 1em;
 overflow: hidden;
}

.q-text {
 color: #595757;
 font-size: 108%;
 line-height: 1.3;
 margin-bottom: 10px;
}

.q-text:before {
 content: '－';
 margin-right: 3px;
}


/* 一覧リンク */

.title_btn {
 position: relative;
}

.title_btn a {
 position: absolute;
 top: -55px;
 right: 20px;
}


/* テーブル
----------------------------------------------------*/


/* 色付き */

table.table_style1 {
 border-top: 1px solid #000;
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
 margin-bottom: 1em;
}

table.table_style1 caption {
 padding-bottom: 0.3em;
 text-align: left;
 font-weight: bold;
}

table.table_style1 th,
table.table_style1 td {
 border-bottom: 1px solid #000;
 padding: 0.5em 1em;
 line-height: 1.5;
}

table.table_style1 th {
 white-space: nowrap;
 text-align: center;
}

table.table_style1 thead th {
 white-space: nowrap;
 text-align: left;
 vertical-align: top;
}

table.table_style1 tbody th {
 white-space: nowrap;
 vertical-align: middle;
}

table.table_style1 td.th {
 white-space: nowrap;
 text-align: center;
 font-weight: bold;
 vertical-align: middle;
}


/* 色なし */

table.table_style2 {
 margin-bottom: 1em;
}

table.table_style2 caption {
 padding-bottom: 0.3em;
 text-align: left;
 font-weight: bold;
}

table.table_style2 th,
table.table_style2 td {
 padding: 0.6em 2em 0.6em 0;
 border-collapse: separate;
 border-spacing: 1px;
 vertical-align: top;
}

table.table_style2 th {
 white-space: nowrap;
}

dl.data {
 line-height: 1.5;
 margin-bottom: 30px;
}

dl.data dt {
 float: left;
 clear: both;
 margin-bottom: 1em;
}

dl.data dd {
 padding: 0 0 0 130px;
 margin-bottom: 1em;
}


/* ボタン
----------------------------------------------------*/

.btn {
 background-color: #4D4D4D;
 border: 0;
 color: #FFF !important;
 display: inline-block;
 padding: 10px 23px;
 text-decoration: none !important;
 line-height: 1.2 !important;
 margin-bottom: 1em;
 -webkit-border-radius: 2px;
 -moz-border-radius: 2px;
 border-radius: 2px;
}


/* clearfix
----------------------------------------------------*/

.clearfix {
 /zoom: 1;
}

.clearfix:after {
 content: '';
 display: block;
 clear: both;
}


/*----------------------------------------------------
	#page（ページ全体）
----------------------------------------------------*/

#page {
 font-size: 100%;
 width: 100%;
 text-align: left;
 position: relative;
 overflow: hidden;
}

.wrap {
 width: 1100px;
 margin: 0 auto;
}

@media screen and (max-width: 1099px) {
 .wrap {
  width: 98%;
 }
}

@media screen and (max-width: 750px) {
 .wrap {
  width: 100%;
 }
}


/*----------------------------------------------------
	#contents（メインとサイド）
----------------------------------------------------*/

#contents {
 padding-top: 30px;
 margin-top: 88px;
}

@media screen and (max-width: 750px) {
 #contents {
  padding-top: 30px;
  margin-top: 37px;
 }
}

.home #contents {
 margin-top: 0;
}


/*----------------------------------------------------
	#main（メインコンテンツ）
----------------------------------------------------*/

#main {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
}


/*----------------------------------------------------
	#side（サイドバー）
----------------------------------------------------*/

#side {}

#side .widget {
 margin-bottom: 30px;
}

#side .widget_title {}

#side .widget p {
 margin-bottom: 1em;
}


/* ニュース */

#side dl.news-list {
 margin-bottom: 40px;
}

#side dl.news-list dt {
 font-weight: bold;
 margin-bottom: 5px;
}

#side dl.news-list dd {
 line-height: 1.5;
 margin-bottom: 15px;
}


/* 人気の記事 */

#popular-post {}

#popular-post ol,
#popular-post ol li {
 margin: 0;
 padding: 0;
 list-style: none;
}

#popular-post ol li {
 border-bottom: 1px solid #000;
 padding-bottom: 15px;
 overflow: hidden;
 margin-bottom: 15px;
}

#popular-post .photo {
 float: left;
 padding: 0 15px 0 0;
 font-size: 0;
 line-height: 0;
}

#popular-post .title {
 font-weight: normal;
 line-height: 1.5;
}

.widget_archive a,
.widget_categories a,
.widget_mycategoryorder a {
 text-decoration: none;
}

.widget_archive a.active,
.widget_categories a.active,
.widget_mycategoryorder a.active,
.widget_archive a.parentsLink,
.widget_categories a.parentsLink,
.widget_mycategoryorder a.parentsLink {
 color: #2A6EB4;
}

.widget_archive ul,
.widget_categories ul,
.widget_mycategoryorder ul {
 margin: 0 0 20px 0;
 padding: 0 20px;
}

.widget_archive li,
.widget_categories li,
.widget_mycategoryorder li {
 margin-bottom: 1em;
 list-style-type: none;
}

.widget_archive li:before,
.widget_categories li:before,
.widget_mycategoryorder li:before {
 content: '・';
}

.widget_archive li a,
.widget_categories li a,
.widget_mycategoryorder li a {}


/* カレンダー */

#wp-calendar {
 margin: 0 auto;
}

#wp-calendar caption {
 font-weight: bold;
 margin-bottom: 10px;
}

#wp-calendar th,
#wp-calendar td {
 text-align: center;
}

#wp-calendar thead {}

#wp-calendar tfoot {}

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

#wp-calendar tfoot #next {
 text-align: right;
}

#wp-calendar tbody td {}

#wp-calendar tbody a {}

#wp-calendar tbody a.active {}


/*----------------------------------------------------
	archive.php、category.php、tag.phpの設定
----------------------------------------------------*/


/* .archiveHeader
----------------------------------------------------*/

.archiveHeader {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
 margin-bottom: 85px;
 overflow: hidden;
}

.archiveHeader__title {
 font-size: 225%;
 margin-right: auto;
 margin-bottom: 20px;
 float: left;
 width: 70%;
}

.archiveHeader__postCount {
 font-family: 'Poppins', sans-serif;
 font-size: 1.5rem;
 margin-left: 10px;
}

.archiveHeader__snsBtn,
.topics__nav {
 float: right;
 width: 25%;
 padding-top: 20px;
 text-align: right;
}

.archiveHeader__snsBtn > div {
 display: inline-block;
 margin-left: 20px;
}

.archiveHeader__snsBtn .fb-like {
 /* Facebook */
 height: auto;
}

.archiveHeader__eventlink {
 float: right;
 font-weight: bold;
 margin-top: 20px;
}

.archiveHeader__eventlink .moreBtn__arrow_a {
 background: url(../images/share/icon_more.png) no-repeat center center;
 background-size: 44px 11px;
 display: inline-block;
 width: 44px;
 height: 11px;
 vertical-align: baseline;
 margin-left: 15px;
 transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
}

.archiveHeader__eventlink a:hover .moreBtn__arrow_a {
 opacity: .70;
}

.archiveHeader__eventlink a:first-child{  
display: block; 
margin-bottom: 5px; 
}

.topics__nav a {
 font-size: 93.75%;
 font-weight: bold;
}

.nav__arrow {
 background: url(../images/share/icon_more.png) no-repeat center center;
 background-size: 44px 11px;
 display: inline-block;
 width: 44px;
 height: 11px;
 vertical-align: baseline;
 margin-left: 15px;
}

.archiveHeader__inner {
 clear: both;
 width: 100%;
 padding: 0 8.333333%;
 padding: 0 -webkit-calc(85 / 1020 * 100%);
 padding: 0 calc(85 / 1020 * 100%);
}

.archiveSlider {
 text-align: center;
 margin-bottom: 0px;
}

.archiveSlider ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

@media screen and (max-width: 750px) {
 .archiveHeader {
  padding: 0;
  margin-bottom: 35px;
 }
 .archiveHeader__title {
  float: none;
  width: 100%;
  font-size: 150%;
 }
 .archiveHeader__postCount {
  font-size: 0.75rem;
  margin-left: 5px;
 }
 .archiveHeader__snsBtn,
 .topics__nav {
  float: none;
  width: 100%;
  text-align: left;
  margin-left: 0;
 }
 .archiveHeader__snsBtn {
  text-align: left;
 }
 .archiveHeader__snsBtn .fb_iframe_widget > span {
  vertical-align: baseline !important;
 }
 .archiveHeader__snsBtn > div {
  margin-left: 10px;
 }
 .archiveHeader__inner {
  padding: 0;
 }
 .archiveHeader__eventlink {
  margin-right: 20px;
 }
 .archiveHeader__title,
 .archiveDescription {
  padding: 0 2.6666666%;
  padding: 0 -webkit-calc(20 / 750 * 100%);
  padding: 0 calc(20 / 750 * 100%);
 }
}


/* .archiveFooter
----------------------------------------------------*/

.archiveFooter {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
}


/* SNSボタン */

.archiveSnsBtn {
 background-color: #f1f0e8;
 padding: 17px 30px 10px;
 margin-bottom: 35px;
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: flex-start;
 justify-content: flex-start;
 -webkit-flex-direction: row;
 flex-direction: row;
}

.archiveSnsBtn__title {
 font-size: 75%;
 line-height: 1.3;
 vertical-align: top;
 padding-top: 0.2em;
 margin-right: 10px;
}

.snsBtn__wrap {}

.archiveSnsBtn .snsBtn__wrap > div {
 display: inline-block;
 margin-right: 10px;
}

@media screen and (max-width: 750px) {
 .archiveSnsBtn {
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
 }
 .archiveSnsBtn__title {
  margin: 0 0 10px;
 }
}


/* 見出し
----------------------------------------------------*/

.section__title {
 margin-bottom: 50px;
}

.section__title--en {
 font-family: 'Poppins', sans-serif;
 font-size: 225%;
 letter-spacing: 0.2em;
 margin-right: 25px;
}

.section__title--ja {
 font-size: 112.5%;
 letter-spacing: 0.2em;
 line-height: 2;
 vertical-align: baseline;
 display: inline-block;
}

span.icon-section__title--ja {
 background: url(../images/share/sprite.png) no-repeat top right;
 background-size: 82px 694px;
 display: inline-block;
 content: "";
}

.new-article__title span.icon-section__title--ja {
 background-position: 0px -156px;
 width: 30px;
 height: 24px;
 margin-left: 27px;
}

.eventList__title span.icon-section__title--ja {
 background-position: 0px -49.5px;
 width: 23px;
 height: 24px;
 margin-left: 27px;
}

.popular-article__title span.icon-section__title--ja {
 background-position: 0px -306px;
 width: 22px;
 height: 28px;
 margin-left: 27px;
}

.pick-up__title span.icon-section__title--ja {
 background-position: 0px -281.5px;
 width: 14px;
 height: 22px;
 margin-left: 27px;
}

.local-jobList__title span.icon-section__title--ja {
 background-position: 0px -205px;
 width: 22px;
 height: 20px;
 margin-left: 27px;
}

.know-howList__title span.icon-section__title--ja {
 background-position: 0px -228.5px;
 width: 21px;
 height: 14px;
 margin-left: 27px;
}

.editors-voiceList__title span.icon-section__title--ja {
 background-position: 0px -25.5px;
 width: 22px;
 height: 22px;
 margin-left: 27px;
}

.relatedPost__title span.icon-section__title--ja {
 background-position: 0px -182.5px;
 width: 23px;
 height: 23px;
 margin-left: 27px;
}

.theme__title span.icon-section__title--ja {
 background-position: 0px -537.5px;
 width: 25px;
 height: 20px;
 margin-left: 27px;
}

@media screen and (max-width: 750px) {
 .section__title {
  margin-bottom: 25px;
 }
 .section__title--en {
  font-size: 112.5%;
  margin-right: 12px;
 }
 .section__title--ja {
  font-size: 75%;
 }
 span.icon-section__title--ja {
  background-size: 41px 347px;
 }
 .new-article__title span.icon-section__title--ja {
  background-position: 0px -78.5px;
  background-size: 41px 347px;
  width: 15px;
  height: 13px;
  margin-left: 10px;
 }
 .eventList .section__title--ja {
  width: 60px;
 }
 .eventList__title span.icon-section__title--ja {
  background-position: 0px -24.75px;
  width: 11px;
  height: 12px;
  margin-left: 10px;
 }
 .popular-article__title span.icon-section__title--ja {
  background-position: 0px -153px;
  width: 14px;
  height: 15px;
  margin-left: 10px;
 }
 .pick-up__title span.icon-section__title--ja {
  background-position: 0px -140px;
  width: 14px;
  height: 14px;
  margin-left: 10px;
 }
 .pick-up__title .section__title--ja {
  width: 86px;
 }
 .local-jobList__title span.icon-section__title--ja {
  background-position: 0px -102px;
  width: 17px;
  height: 12px;
  margin-left: 10px;
 }
 .know-howList__title span.icon-section__title--ja {
  background-position: 0px -114px;
  width: 21px;
  height: 11px;
  margin-left: 10px;
 }
 .editors-voiceList__title span.icon-section__title--ja {
  background-position: 0px -12px;
  width: 22px;
  height: 12px;
  margin-left: 10px;
 }
 .relatedPost__title span.icon-section__title--ja {
  background-position: 0px -91px;
  width: 22px;
  height: 12px;
  margin-left: 10px;
 }
}


/* ボタン */

.moreBtn {
 text-align: center;
}

.moreBtn a {
 border: 3px solid #000;
 background-color: #FFF;
 display: inline-block;
 padding: 1em 5em;
 color: #000;
 font-family: 'Poppins', sans-serif;
 font-size: 87.5%;
 line-height: 1.2;
 min-width: 310px;
 border-radius: 8px;
}

.moreBtn__arrow {
 background: url(../images/share/icon_more.png) no-repeat center center;
 background-size: 44px 11px;
 display: inline-block;
 width: 44px;
 height: 11px;
 vertical-align: baseline;
 margin-left: 15px;
 transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
}

.moreBtn a:hover {
 background-color: #000;
 color: #FFF;
 opacity: 1;
}

a:hover .moreBtn__arrow {
 background-image: url(../images/share/icon_more_white.png);
}


/* 記事リスト */

.postList {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
 margin-bottom: 100px;
}

.border {
	border-bottom: 1px solid #000;
    width: 93%;
    margin: 0 auto 50px;
}

@media screen and (max-width: 750px) {
 .postList {
  padding: 0 2.6666666%;
  padding: 0 -webkit-calc(20 / 750 * 100%);
  padding: 0 calc(20 / 750 * 100%);
  margin-bottom: 50px;
 }
}

.postList__inner {}

.postList__item {
 float: left;
 width: 30.3921568%;
 width: -webkit-calc(310 / 1020 * 100%);
 width: calc(310 / 1020 * 100%);
 margin-right: 4.4117648%;
 margin-right: -webkit-calc((100% - ((310 / 1020 * 100%) * 3)) / 2);
 margin-right: calc((100% - ((310 / 1020 * 100%) * 3)) / 2);
 margin-bottom: 35px;
 position: relative;
}

.postList__item:nth-child(3n) {
 margin-right: 0;
}

.postList__item:nth-child(3n+1) {
 clear: both;
}

.postList__item a:hover {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

@media screen and (max-width: 750px) {
 .postList__item {
  width: 48.5915492%;
  width: -webkit-calc(345 / 710 * 100%);
  width: calc(345 / 710 * 100%);
  margin-right: 2.8169016%;
  margin-right: -webkit-calc(100% - (345 / 710 * 100%) * 2);
  margin-right: calc(100% - (345 / 710 * 100%) * 2);
  margin-bottom: 25px;
 }
 .postList__item:nth-child(3n) {
  margin-right: 2.8169016%;
  margin-right: -webkit-calc(100% - (345 / 710 * 100%) * 2);
  margin-right: calc(100% - (345 / 710 * 100%) * 2);
 }
 .postList__item:nth-child(3n+1) {
  clear: none;
 }
 .postList__item:nth-child(2n) {
  margin-right: 0;
 }
 .postList__item:nth-child(2n+1) {
  clear: both;
 }
}

.postList__item__inner {
 width: 100%;
}

.postList__itemLink {
 display: block;
}

.postList__new {
 background-color: #ffff00;
 display: block;
 width: 45px;
 height: 45px;
 font-weight: bold;
 font-size: 13px;
 font-family: 'Poppins', sans-serif;
 text-align: center;
 line-height: 45px;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 position: absolute;
 top: -20px;
 left: -16px;
 z-index: 10;
}

@media screen and (max-width: 750px) {
 .postList__new {
  width: 35px;
  height: 35px;
  font-size: 50%;
  line-height: 37px;
  top: -12px;
  left: -7px;
 }
}

.postList__img {
 overflow: hidden;
 margin-bottom: 15px;
}

.postList__img--circle {
 -webkit-border-radius: 50%;
 border-radius: 50%;
}

.postList__img--inner {
 width: 100%;
 padding-top: 64%;
 padding-top: -webkit-calc(3.2 / 5 * 100%);
 padding-top: calc(3.2 / 5 * 100%);
 font-size: 0;
 line-height: 0;
 position: relative;
}

.postList__img--circle .postList__img--inner {
 padding-top: 100%;
 padding-top: -webkit-calc(5 / 5 * 100%);
 padding-top: calc(5 / 5 * 100%);
}

.postList__img--inner img {
 background-color: #e5e5e5;
 width: 100%;
 min-height: 100%;
 /* IE/Edge */
 -webkit-transition: -webkit-transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
 transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
 position: absolute;
 top: 0;
 left: 0;
 object-fit: contain;
}

.postList__img--inner img.object-fit-img {
 font-family: 'object-fit: contain;'
}

.postList__img--circle .postList__img--inner img {
 -webkit-border-radius: 50%;
 border-radius: 50%;
 object-fit: cover;
}

.postList__img--circle .postList__img--inner img.object-fit-img {
 font-family: 'object-fit: cover;'
}

a:hover .postList__img--inner img {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}

@media screen and (max-width: 750px) {
 a:hover .postList__img--inner img {
  -webkit-transform: scale(1);
  transform: scale(1);
 }
}

.postList__text {
 overflow: hidden;
}

.postList__meta {
 margin-bottom: 10px;
 -webkit-display: flex;
 display: flex;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 -webkit-align-items: flex-start;
 align-items: flex-start;
 position: relative;
}

.postList__meta__term {
 line-height: 1.5;
 /*width: 100%;*/
}

@media screen and (max-width: 750px) {
 .postList__meta__term {
  font-size: 75%;
  width: 100%;
  display: block;
 }
 .postList__meta__term--area {
  width: 100%;
 }
 .postList__meta__term--theme {
  width: auto;
 }
 .local-jobList__title {
  padding: 0 2.6666666%;
  padding: 0 -webkit-calc(20 / 750 * 100%);
  padding: 0 calc(20 / 750 * 100%);
 }
}

.postList__meta__term--area {}

.postList__meta {
 margin-bottom: 3px;
}

.postList__meta__term--theme {
 font-size: 90%;
 width: 100%;
 display: block;
}

.postList__meta__term--category {
 font-weight: bold;
}

.postList__meta__term--status {
 font-size: 75%;
 padding: 0.1em 0.4em;
 display: inline-block;
 margin-left: auto;
}

.status__open {
 border: solid 1px #000;
}

.status__close,
.status__close_event {
 background-color: #000;
 color: #FFF;
 border: solid 1px #000;
}

.postList__meta--snsCount {
 background: url(../images/share/sprite.png) no-repeat;
 background-size: 54px 462px;
 font-size: 87.5%;
 background-position: 100% -237px;
 line-height: 18px;
 font-family: Arial, Helvetica, "sans-serif";
 padding: 0 20px 0 0;
 margin-left: auto;
}

.entryHeader .postList__meta__term--status {
 font-size: 100%;
 padding: 0.1em 0.4em;
 display: inline-block;
 width: 100%;
 text-align: center;
 font-weight: bold;
}

@media screen and (max-width: 750px) {
 .postList__meta__term--area {
  min-height: 1em;
  padding-right: 4em;
 }
 .postList__meta--snsCount {
  background-size: 41px 347px;
  background-position: 100% -178px;
  padding: 0 17px 0 0;
  font-size: 75%;
  line-height: 1.2;
  padding: 0 16px 0 0;
  position: absolute;
  top: 0;
  right: 0;
 }
 .postList__meta__term--status {
  line-height: 1.3em;
  font-size: 12px;
  width: 83px;
 }
 .status__open {
  width: 61px;
 }
 .status__close_event {
  width: 36px;
 }
 .pick-up .postList__meta__term--status {
  width: 70px;
 }
 .pick-up .status__open {
  width: 48px;
 }
}

.postList__title {
 font-size: 110%;
 line-height: 1.5;
 margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
 .postList__title {
  font-size: 93.75%;
  line-height: 1.33;
 }
}

.postList__description {
 /*line-height: 1.875;
                                           position: relative;
                                           padding-top: 20px;*/
}

.page-template-all-post .postList__description {
 display: none;
}

@media screen and (max-width: 750px) {
 .postList__description {
  display: none;
 }
}


/*.postList__description:before {
                                           content: '';
                                           border-top: 3px solid #000;
                                           width: 20px;
                                           height: 0;
                                           position: absolute;
                                           top: 0;
                                           left: 0;
                                          }*/

.postList__date {
 font-size: 87.5%;
 font-family: Arial, Helvetica, "sans-serif";
}

@media screen and (max-width: 750px) {
 .postList__date {
  font-size: 81.25%;
 }
}


/* 1カラム */

.column1 .postList__item {
 width: 100%;
 margin-right: 0;
 clear: both;
}

.column1 .postList__item:nth-child(3n) {
 margin-right: 0;
}

.column1 .postList__item:nth-child(3n+1) {
 clear: none;
}

.column1 .postList__img {
 float: left;
 width: 49.0196078%;
 width: calc(500 / 1020 * 100%);
 margin-right: 3.9215686%;
 margin-right: calc(40 / 1020 * 100%);
}

.column1 .postList__meta {
 margin-bottom: 25px;
 -webkit-align-items: flex-end;
 align-items: flex-end;
}

.column1 .postList__meta--snsCount {
 background-size: 54px 462px;
 background-position: 100% -237px;
 font-size: 112.5%;
 padding: 0 20px 0 0;
}

.column1 .postList__title {
 font-size: 187.5%;
 line-height: 1.33;
 margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
 .column1 .postList__text {
  padding: 0 2.6666666%;
  padding: 0 -webkit-calc(20 / 750 * 100%);
  padding: 0 calc(20 / 750 * 100%);
 }
 .column1 .postList__img {
  float: none;
  width: 100%;
  width: calc(100% + (20 / 750 * 100% * 2));
  margin: 0 calc(20 / 750 * 100% * -1) 15px;
 }
 .column1 .postList__meta {
  margin-bottom: 15px;
  -webkit-align-items: flex-start;
  align-items: flex-start;
 }
 .column1 .postList__meta--snsCount {
  background-size: 41px 347px;
  background-position: 100% -178px;
  font-size: 75%;
  line-height: 1.2;
  padding: 0 16px 0 0;
  position: absolute;
  top: 0;
  right: 0;
 }
 .column1 .postList__title {
  font-size: 93.75%;
  margin-bottom: 15px;
 }
}


/* 2カラム */

.column2 .postList__item {
 width: 48.0392156%;
 width: -webkit-calc(490 / 1020 * 100%);
 width: calc(490 / 1020 * 100%);
 margin-right: 3.9215686%;
 margin-right: -webtit-calc(40 / 1020 * 100%);
 margin-right: calc(40 / 1020 * 100%);
 margin-bottom: 45px;
}

.column2 .postList__item:nth-child(3n) {
 margin-right: 3.9215686%;
 margin-right: -webtit-calc(40 / 1020 * 100%);
 margin-right: calc(40 / 1020 * 100%);
}

.column2 .postList__item:nth-child(3n+1) {
 clear: none;
}

.column2 .postList__item:nth-child(2n) {
 margin-right: 0;
}

.column2 .postList__item:nth-child(2n+1) {
 clear: both;
}

.column2 .postList__img {
 float: left;
 width: 34.6938775%;
 width: -webkit-calc(170 / 490 * 100%);
 width: calc(170 / 490 * 100%);
 margin-right: 6.1224489%;
 margin-right: -webkit-calc(30 / 490 * 100%);
 margin-right: calc(30 / 490 * 100%);
}

.column2 .postList__meta {
 margin-bottom: 5px;
}

.column2 .postList__meta__term {
 font-size: 75%;
 line-height: 1.5;
}

.column2 .postList__title {
 font-size: 100%;
 line-height: 1.25;
 margin-bottom: 0;
}

@media screen and (max-width: 750px) {
 .column2 .postList__item {
  clear: both;
  float: left;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-bottom: 12px;
 }
 .column2 .postList__item:nth-child(3n) {
  margin-right: 0;
 }
 .column2 .postList__img {
  width: 36.6197183%;
  width: -webkit-calc(260 / 710 * 100%);
  width: calc(260 / 710 * 100%);
  margin-right: 2.8169014%;
  margin-right: -webkit-calc(20 / 710 * 100%);
  margin-right: calc(20 / 710 * 100%);
 }
 .column2 .postList__meta {
  margin-bottom: 0;
 }
 .column2 .postList__title {
  font-size: 81.25%;
  line-height: 1.38;
 }
}


/* 5カラム */

.column5 .postList__item {
 width: 16.6666666%;
 width: -webkit-calc(170 / 1020 * 100%);
 width: calc(170 / 1020 * 100%);
 margin-right: 4.16666675%;
 margin-right: -webtit-calc((100% - (170 / 1020 * 100%) * 5) / 4);
 margin-right: calc((100% - (170 / 1020 * 100%) * 5) / 4);
}

.column5 .postList__item:nth-child(3n) {
 margin-right: 4.16666675%;
 margin-right: -webtit-calc((100% - (170 / 1020 * 100%) * 5) / 4);
 margin-right: calc((100% - (170 / 1020 * 100%) * 5) / 4);
}

.column5 .postList__item:nth-child(3n+1) {
 clear: none;
}

.column5 .postList__item:nth-child(5n) {
 margin-right: 0;
}

.column5 .postList__item:nth-child(5n+1) {
 clear: both;
}

.column5 .postList__meta {
 margin-bottom: 5px;
}

.column5 .postList__meta__term {
 font-size: 75%;
 line-height: 1.5;
}

.column5 .postList__title {
 font-size: 100%;
 line-height: 1.25;
}

.column5 .postList__date {
 font-size: 75%;
}

@media screen and (max-width: 750px) {
 .column5 .postList__item {
  clear: both;
  float: left;
  width: 100%;
  margin-right: 0;
  margin-bottom: 12px;
  float: left;
 }
 .column5 .postList__item:nth-child(3n) {
  margin-right: 0;
 }
 .column5 .postList__item:nth-child(3n+1) {
  clear: both;
 }
 .column5 .postList__img {
  float: left;
  width: 36.6197183%;
  width: -webkit-calc(260 / 710 * 100%);
  width: calc(260 / 710 * 100%);
  margin-right: 2.8169014%;
  margin-right: -webkit-calc(20 / 710 * 100%);
  margin-right: calc(20 / 710 * 100%);
 }
 .column5 .postList__title {
  font-size: 81.25%;
  line-height: 1.25;
  margin-bottom: 3px;
 }
}


/* 新着記事 */

.new-article .postList__item:nth-child(1),
.new-article .postList__item:nth-child(5) {
 width: 100%;
 margin-right: 0;
 clear: both;
}

.new-article .postList__item:nth-child(3n) {
 margin-right: 4.04411765%;
 margin-right: calc((100% - ((5 / 3.2 * 200 / 1020 * 100%) * 3)) / 2);
}

.new-article .postList__item:nth-child(3n+1) {
 clear: none;
}

.new-article .postList__item:nth-child(4),
.new-article .postList__item:nth-child(8) {
 margin-right: 0;
}

.new-article .postList__item:nth-child(1) .postList__img,
.new-article .postList__item:nth-child(5) .postList__img {
 float: left;
 width: 49.0196078%;
 width: calc(500 / 1020 * 100%);
 margin-right: 3.9215686%;
 margin-right: calc(40 / 1020 * 100%);
}

.new-article .postList__item:nth-child(1) .postList__meta,
.new-article .postList__item:nth-child(5) .postList__meta {
 margin-bottom: 10px;
 -webkit-align-items: flex-end;
 align-items: flex-end;
}

.new-article .postList__item:nth-child(1) .postList__meta--snsCount,
.new-article .postList__item:nth-child(5) .postList__meta--snsCount {
 background-position: 100% -237px;
 font-size: 112.5%;
 padding: 0 27px 0 0;
}

.new-article .postList__item:nth-child(1) .postList__title,
.new-article .postList__item:nth-child(5) .postList__title {
 font-size: 120%;
 line-height: 1.5;
 margin-bottom: 10px;
}

.new-article .postList__description {
 display: none;
}

.new-article .postList__item:nth-child(1) .postList__description,
.new-article .postList__item:nth-child(5) .postList__description {
 display: block;
}

@media screen and (max-width: 750px) {
 .new-article .postList__item:nth-child(-n+4) {
  width: 100%;
  margin-right: 0;
  clear: both;
 }
 .new-article .postList__item:nth-child(-n+4) .postList__text {
  padding: 0 2.6666666%;
  padding: 0 -webkit-calc(20 / 750 * 100%);
  padding: 0 calc(20 / 750 * 100%);
 }
 .new-article .postList__item:nth-child(-n+4) .postList__img {
  float: none;
  width: 100%;
  width: calc(100% + (20 / 750 * 100% * 2));
  margin: 0 calc(20 / 750 * 100% * -1) 15px;
 }
 .new-article .postList__item:nth-child(5) {
  width: 48.5915492%;
  width: -webkit-calc(345 / 710 * 100%);
  width: calc(345 / 710 * 100%);
  margin-right: 2.8169016%;
  margin-right: -webkit-calc(100% - (345 / 710 * 100%) * 2);
  margin-right: calc(100% - (345 / 710 * 100%) * 2);
  margin-bottom: 25px;
 }
 .new-article .postList__item:nth-child(5) .postList__img {
  float: none;
  width: 100%;
  margin-right: 0;
 }
 .new-article .postList__item:nth-child(1) .postList__meta,
 .new-article .postList__item:nth-child(5) .postList__meta {
  margin-bottom: 15px;
  -webkit-align-items: flex-start;
  align-items: flex-start;
 }
 .new-article .postList__item:nth-child(5) .postList__meta {
  margin-bottom: 0px;
 }
 .new-article .postList__item:nth-child(1) .postList__meta--snsCount,
 .new-article .postList__item:nth-child(5) .postList__meta--snsCount {
  background-size: 41px 347px;
  font-size: 75%;
  line-height: 1.2;
  background-position: 100% -178px;
  padding: 0 17px 0 0;
  position: absolute;
  top: 0;
  right: 0;
 }
 .new-article .postList__item:nth-child(1) .postList__title,
 .new-article .postList__item:nth-child(5) .postList__title {
  font-size: 93.75%;
  margin-bottom: 15px;
 }
 .new-article .postList__item:nth-child(1) .postList__description,
 .new-article .postList__item:nth-child(5) .postList__description {
  display: none;
 }
 .new-article .postList__item:nth-child(6) {
  margin-right: 0;
 }
}


/* イベント */

.eventList__eventDate {
 font-family: Arial, Helvetica, "sans-serif";
}

@media screen and (max-width: 750px) {
 .eventList__eventDate {
  font-size: 81.25%;
 }
}


/* 人気の記事 */

.popular-article {}


/* おすすめ */

.pick-up {}

.pick-up .postList__new {
 display: none;
}

.pick-up__title {
 margin-left: 65px;
 margin-bottom: 5px;
}

.slideNavi {
 position: relative;
}

.slideNavi__prev a,
.slideNavi__next a {
 font-family: 'Poppins', sans-serif;
 border: 4px solid #000;
 border-bottom: none;
 display: inline-block;
 width: 370px;
 height: 30px;
 text-align: center;
 line-height: 30px;
}

.slideNavi__prev,
.slideNavi__next {
 position: absolute;
 top: -40px;
}

.slideNavi__prev {
 transform-origin: 0 0;
 transform: rotate(-90deg) translate(-100%, 0);
 left: 0;
}

.slideNavi__next {
 transform-origin: 100% 0;
 transform: rotate(90deg) translate(100%, 0);
 right: 0;
}

.pick-upSlide {
 padding: 0 40px;
}

.pick-up .column1 .postList__meta {
 margin-bottom: 10px;
}

.pick-up .postList__meta__term {
 font-size: 87.5%;
}

.pick-up .column1 .postList__title {
 font-size: 112.5%;
 line-height: 1.66;
 margin-bottom: 15px;
}

.pick-up .postList__description {
 padding-top: 0;
}

.pick-up .postList__description:before {
 display: none;
}

@media screen and (max-width: 750px) {
 .pick-up {
  background-color: #efefef;
  padding-top: 25px;
  padding-bottom: 10px;
 }
 .pick-up__title {
  margin-left: 0;
  margin-bottom: 25px;
 }
 .pick-up .slideNavi {
  display: none;
 }
 .pick-upSlide {
  padding: 0;
 }
}


/* ノウハウ */

.know-how {}

@media screen and (max-width: 750px) {
 .know-how .column5 .postList__img {
  width: 22.5352112%;
  width: -webkit-calc(160 / 710 * 100%);
  width: calc(160 / 710 * 100%);
  margin-right: 4.9295774%;
  margin-right: -webkit-calc(35 / 710 * 100%);
  margin-right: calc(35 / 710 * 100%);
 }
}


/* 編集部コラム */

.editors-voiceList .postList__item__inner {
 /* -webkit-display: flex;
 display: flex;*/
 -webkit-align-items: center;
 align-items: center;
}

.editors-voiceList .postList__img {
 float: left;
 width: 24.4897959%;
 width: -webkit-calc(120 / 490 * 100%);
 width: calc(120 / 490 * 100%);
 margin-right: 8.1632653;
 margin-right: -webkit-calc(40 / 490 * 100%);
 margin-right: calc(40 / 490 * 100%);
}

.editors-voiceList .postList__text {
 flex: 1;
}

.editors-voiceList .postList__meta--snsCount {
 display: none;
}


/* ページナビ
----------------------------------------------------*/

.entryContent__main .pageNavi,
.wp-pagenavi,
.authorNav {
 clear: both;
 text-align: center;
 font-size: 112.5%;
 font-weight: bold;
 line-height: 40px;
 margin: 50px 0;
}

.wp-pagenavi .pages {
 display: none;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
 border: 3px solid #000;
 background-color: #FFF;
 display: inline-block;
 padding: 0 0.8em;
 margin: 0 5px 10px;
 vertical-align: middle;
}

.wp-pagenavi .page:hover,
.wp-pagenavi .current {
 background-color: #000;
 color: #FFF;
 opacity: 1;
}

.entryContent__main .pageNavi span,
.authorNav__list li a {
 background-color: #000;
 border: solid 1px #000;
 color: #FFF;
 opacity: 1;
 padding: 0.7em 0.9em;
 margin: 0 5px 10px;
}

.entryContent__main .pageNavi a span,
.authorNav__list li a {
 border: 3px solid #000;
 background-color: #FFF;
 color: #000;
 display: inline-block;
 padding: 0 0.8em;
 margin: 3px 5px 10px;
 vertical-align: middle;
}

.entryContent__main .pageNavi a:hover span,
.authorNav__list li a:hover,
.authorNav__list li a.current {
 border: 3px solid #000;
 background-color: #000;
 color: #fff;
 display: inline-block;
 padding: 0 0.8em;
 margin: 3px 5px 10px;
 vertical-align: middle;
}

.wp-pagenavi .extend {
 vertical-align: middle;
 margin: 0 5px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 11px 26px;
 display: inline-block;
 width: 36px;
 height: 40px;
 text-align: left;
 text-indent: -9999px;
 overflow: hidden;
 vertical-align: middle;
 margin-bottom: 10px;
}

.wp-pagenavi .previouspostslink {
 background-image: url(../images/share/prev.png);
}

.wp-pagenavi .nextpostslink {
 background-image: url(../images/share/next.png);
}

.wp-pagenavi a.page,
.entryContent__main .pageNavi a,
{
 background: #fff;
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 100%, #ffffff 0%) repeat scroll 0 0;
}


/*----------------------------------------------------
	single.php、page.phpの設定
----------------------------------------------------*/


/* エントリー
----------------------------------------------------*/

article.post,
article.page,
article.manual {}

.singleArticle {}


/* ヘッダー
----------------------------------------------------*/

.entryHeader {
 padding: 0 7.7272727%;
 padding: 0 -webkit-calc(85 / 1100 * 100%);
 padding: 0 calc(85 / 1100 * 100%);
 margin-bottom: 30px;
}

@media screen and (max-width: 750px) {
 .entryHeader {
  padding: 0 5.3333333%;
  padding: 0 -webkit-calc(40 / 750 * 100%);
  padding: 0 calc(40 / 750 * 100%);
  margin-bottom: 20px;
 }
}

.entryHeader__title {
 font-size: 187.5%;
 line-height: 1.6;
 margin: 10px 0 30px;
}

@media screen and (max-width: 750px) {
 .entryHeader__title {
  font-size: 112.5%;
  margin-bottom: 15px;
 }
}

.entryHeader__meta {
 margin-bottom: 40px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-align-items: flex-start;
 align-items: flex-start;
}

@media screen and (max-width: 750px) {
 .entryHeader__meta {
  margin-bottom: 15px;
 }
}

.entryHeader__meta__term {
 width: 100%;
 font-size: 112.5%;
 line-height: 1.33;
 margin-bottom: 20px;
 order: 1;
}

@media screen and (max-width: 750px) {
 .entryHeader__meta__term {
  font-size: 93.75%;
  margin-bottom: 10px;
 }
}

.entryHeader__meta__term--area {
 border-right: 1px solid #000;
 display: inline-block;
 padding: 0.2em 0.8em;
 margin-right: 1em;
 margin-bottom: 10px;
 background: #333 ;
}

.entryHeader__meta__term--area a {
 margin-left: 1em;
 color: #fff ;
}

.entryHeader__meta__term--area a:first-child {
 margin-left: 0;
}

.entryHeader__meta__term--theme {
 display: inline;
 width: 100%;
}

.entryHeader__meta__term--theme a {
 margin-right: 0.3em;
}

.entryHeader__meta__term--theme a:before {
 content: "# " ;
}

.entryHeader__meta__date {
 font-family: Arial, Helvetica, "sans-serif";
 margin-right: auto;
 order: 2;
}

.entryHeader__meta__snsCount {
 background: url(../images/share/sprite.png) no-repeat;
 background-size: 82px 694px;
 font-size: 112.5%;
 background-position: 100% -356px;
 font-family: Arial, Helvetica, "sans-serif";
 font-weight: bold;
 line-height: 1.5;
 padding: 0 32px 0 0;
 margin-left: 20px;
 order: 4;
}

.entryHeader__meta__snsBtn {
 order: 3;
}

.entryHeader__meta__snsBtn > div {
 display: inline-block;
 margin-left: 20px;
 vertical-align: top;
}

.entryHeader__meta__snsBtn .fb-like {
 /* Facebook */
 height: auto;
}

@media screen and (max-width: 750px) {
 .entryHeader__meta__date {
  font-size: 93.75%;
 }
 .entryHeader__meta__snsCount {
  background-size: 78px 674px;
  background-position: 100% -346px;
  height: 26px;
  font-size: 108.75%;
  order: 3;
  text-align: right;
 }
 .entryHeader__meta__snsBtn {
  width: 100%;
  order: 4;
  text-align: left;
  margin-top: 20px;
 }
 .entryHeader__meta__snsBtn > div {
  margin-right: 20px;
  margin-left: 0px;
 }
}


/* 本文
----------------------------------------------------*/

.entryContent {
 padding: 0 7.7272727%;
 padding: 0 -webkit-calc(85 / 1100 * 100%);
 padding: 0 calc(85 / 1100 * 100%);
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}

@media print{

.entryContent {
 padding: 0;
 display: block;
}
}

article.page .entryContent {
 display: block;
}

@media screen and (max-width: 750px) {
 .entryContent {
  padding: 0 5.3333333%;
  padding: 0 -webkit-calc(40 / 750 * 100%);
  padding: 0 calc(40 / 750 * 100%);
  -webkit-flex-direction: column;
  flex-direction: column;
 }
}


/*.entryContent a[target="_blank"] {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}*/


/* アイキャッチ画像 */

.entryContent__eyeCatch {
 width: 100%;
 text-align: center;
 margin-bottom: 30px;
 order: 1;
}

.eyeCatch__inner {
 width: 100%;
 padding-top: 66.6666666%;
 padding-top: -webkit-calc(560 / 840 * 100%);
 padding-top: calc(560 / 840 * 100%);
 font-size: 0;
 line-height: 0;
 position: relative;
}

.eyeCatch__inner img {
 width: 100%;
 max-height: 100%;
 /* IE/Edge */
 -webkit-transition: -webkit-transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
 transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
 position: absolute;
 top: 0;
 left: 0;
 object-fit: scale-down;
}

.eyeCatch__inner img.object-fit-img {
 font-family: 'object-fit: scale-down;'
}

.eyeCatch__inner_topix {
 margin: 0 auto;
 text-align: center;
}

@-moz-document url-prefix() {
 .eyeCatch__inner_topix {
  margin: 50px auto;
 }
}

@media screen and (max-width: 1099px) {
 .eyeCatch__inner img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
 }
 .eyeCatch__inner img.object-fit-img {
  font-family: 'object-fit: cover;'
 }
}

@media screen and (max-width: 750px) {
 .entryContent__eyeCatch {
  width: calc(100% + (40 / 670 * 100% * 2));
  margin-left: calc(40 / 670 * 100% * -1);
 }
 .eyeCatch__inner_topix {
  width: calc(100% + (40 / 670 * 100% * 2));
  margin-left: calc(40 / 670 * 100% * -1);
 }
}


/* 本文 */

.entryContent__main {
 width: 67.7419354%;
 width: -webkit-calc(630 / 930 * 100%);
 width: calc(630 / 930 * 100%);
 margin-right: auto;
 order: 2;
}

.entryContent__main a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

@media screen and (max-width: 750px) {
 .entryContent__main {
  width: 100%;
 }
}

.entryContent__main img {
 max-width: 100%;
 height: auto;
 width: auto\9;
 /* ie8 */
}

@media screen and (max-width: 750px) {
 .entryContent__main img.img-fix {
  min-height: auto;
  width: auto;
 }
}

.entryContent__main img.wp-smiley {
 padding: 0px;
 border: none;
 vertical-align: middle;
 margin: 0px 0.5em 0px 0px;
}


/* リード文 */

.entryContent__main--leadText {
 margin-bottom: 50px;
 line-height: 2.15;
}


/* 目次 */

.entryContent__main--index {
 margin-bottom: 50px;
}

.entryContent__main--indx:before {
 transform-origin: 0 0;
 transform: rotate(-90deg) translate(-100%, 0);
 left: 0;
}

.entryContent__main--indx:after {
 transform-origin: 100% 0;
 transform: rotate(90deg) translate(100%, 0);
 right: 0;
}

.entryContent__main--index--title {
 font-size: 130%;
 font-family: 'Poppins', sans-serif;
 font-weight: bold;
 letter-spacing: 0.2em;
 line-height: 1.3;
 margin-bottom: 25px;
}

@media screen and (max-width: 750px) {
 .entryContent__main--index--title {
  width: 112.5%;
  margin-bottom: 10px;
 }
}

#toc ol {
 margin: 0;
 padding: 0;
 list-style: none;
}

#toc ol li {
 font-size: 112.5%;
 line-height: 1.5;
 margin-bottom: 1em;
 position: relative;
 padding-left: 0.5em;
}

#toc ol li a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

@media screen and (max-width: 750px) {
 #toc ol li {
  font-size: 93.75%;
 }
}

#toc ol li:before {
 content: '-';
 position: absolute;
 top: 0;
 left: 0;
}

.back-toc {
 text-align: right;
 margin-bottom: 40px;
}

.entryContent__main--text {
 margin-bottom: 50px;
}

.entryContent__main--text h2 {
 border-left: 4px solid #000;
 font-size: 150%;
 line-height: 1.3;
 padding-left: 15px;
 margin-bottom: 50px;
}

.entryContent__main--text h2.midashi {
 border-left: none;
 font-size: 120%;
 line-height: 1.5em;
 padding-left: 0;
 position: relative;
 padding-left: 30px;
 margin-bottom: 0px;
 padding-bottom: 0;
}

.entryContent__main--text h2.midashi:before {
 content: '';
 -moz-border-radius: 30px;
 margin-top: 5px;
 height: 3px;
 width: 16px;
 display: block;
 position: absolute;
 top: 16px;
 left: 5px;
 background-color: #000;
 box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.2) inset;
}

.entryContent__main--text p + h2 {
 margin-top: 50px;
}

@media screen and (max-width: 750px) {
 .entryContent__main--text h2 {
  font-size: 125%;
  padding-left: 10px;
  margin-bottom: 35px;
 }
 .entryContent__main--text p + h2 {
  margin-top: 35px;
 }
}


/* SNSボタン */

.entryContent__main--snsBtn {
 background-color: #f1f0e8;
 padding: 17px 30px 10px;
 margin-bottom: 35px;
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: flex-start;
 justify-content: flex-start;
 -webkit-flex-direction: row;
 flex-direction: row;
}

.entryContents__main--snsBtn--title {
 font-size: 75%;
 line-height: 1.3;
 display: inline-block;
 vertical-align: top;
 padding-top: 0.2em;
 margin-right: 10px;
}

.snsBtn__wrap {}

.entryContent__main--snsBtn .snsBtn__wrap > div {
 display: inline-block;
 margin-right: 5px;
}

@media screen and (max-width: 750px) {
 .entryContent__main--snsBtn {
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
 }
 .entryContents__main--snsBtn--title {
  margin-bottom: 1em;
 }
}

.fb-like {
 /* Facebook */
 display: inline-block;
 height: 20px;
 overflow: hidden;
}

.fb_iframe_widget span {
 vertical-align: top !important;
}

.pocket-btn {
 /* Pocket */
 display: inline-block;
 height: 20px;
 overflow: hidden;
}

.pocket-btn iframe {
 /* Pocket */
 width: 68px !important;
 overflow: hidden;
}


/* スマホ用SNSボタン */

.sp__snsBtn {
 display: none;
 width: 100%;
 position: fixed;
 bottom: 15px;
 left: 0;
 z-index: 1000;
}

.sp__snsBtnList {
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center
}

.sp__snsBtnList__item {
 display: inline-block;
 margin: 0 10px;
}

.sp__snsBtnList__item a {
 background-repeat: no-repeat;
 display: block;
 width: 26px;
 height: 24px;
 text-align: left;
 text-indent: -9999px;
 overflow: hidden;
}

a.sp__snsBtnList__item--fb-like {
 background-image: url(../images/share/icon_sp_fb1.png);
 background-size: 25px 23px;
 background-position: 0 -409px;
}

.sp__snsBtnList__item--fb-like {
 background-position: center center;
 background-repeat: no-repeat;
 display: block;
 width: 26px;
 height: 26px;
 text-align: left;
 text-indent: -9999px;
 overflow: hidden;
 background-image: url(../images/share/icon_sp_fb1.png);
 background-size: 25px 23px;
 background-position: 0 -384px;
 width: 23px;
 height: 23px;
}

.sp__snsBtnList__item a.nofb-like {
 background-image: url(../images/share/icon_sp_fb1.png)!important;
 background-size: 25px 23px!important;
}

a.linebtn {
 background: none!important;
}

.sp__snsBtnList__item--fb-share {
 background: url(../images/share/sprite.png) no-repeat;
 background-size: 82px 694px;
 background-position: 0 -407px;
}

.sp__snsBtnList__item--tw {
 background: url(../images/share/sprite.png) no-repeat;
 background-size: 82px 694px;
 background-position: 0 -512px;
}

.sp__snsBtnList__item--line {
 background: url(../images/share/sprite.png) no-repeat;
 background-size: 82px 694px;
 background-position: 0 -432px;
}


/* 関連情報 */

.entryContent__main--related {
 border: 1px solid #000;
 padding: 30px 7.9365079%;
 padding: 30px -webkit-calc(50 /630 * 100%);
 padding: 30px calc(50 /630 * 100%);
 width: 67.7419354%;
 width: -webkit-calc(630 / 930 * 100%);
 width: calc(630 / 930 * 100%);
 margin-right: auto;
 margin-bottom: 65px;
 display: -webkit-flex;
 display: flex;
 order: 4;
}

.entryContent__main--related--title {
 font-size: 112.5%;
 margin-right: 8.1967213%;
 margin-right: -webkit-calc(50 /610 * 100%);
 margin-right: calc(50 /610 * 100%);
 min-width: 81px;
}

.entryContent__main--related--text {}

.entryContent__main--related--text a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

@media screen and (max-width: 750px) {
 .entryContent__main--related {
  width: 100%;
  -webkit-flex-direction: column;
  flex-direction: column;
  order: 3;
 }
 .entryContent__main--related--title {
  text-align: center;
 }
}


/* 取材先 */

.entryContent__main--interview {
 width: 250px;
 order: 3;
}

.entryContent__main--interview a.tobigmap,
.entryContent__main--interview a.tobigmap {
 font-size: 0.8em;
 margin-left: 10px;
}

@media screen and (max-width: 750px) {
 .entryContent__main--interview {
  width: 100%;
 }
 .entryContent__main--interview a,
 {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
 }
 /* 取材先MAP */
 .maplink img,
 .mapcontrol img {
  margin-right: 5px;
 }
 .entryContent__main--interview .maplink {
  text-align: right;
 }
 .entryContent__main--interview .maplink a,
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffffff 0%) repeat scroll 0 0;
}

@media screen and (max-width: 750px) {
 .entryContent__main--interview {
  width: 100%;
  order: 4;
  margin-bottom: 50px;
 }
}

.interview__photo {
 background: url(../images/single/interview_text.png) no-repeat center top;
 padding: 20px 10px 0;
 margin-bottom: 15px;
}

.interview__photo div {
 border: 2px solid #000;
 width: 110px;
 height: 110px;
 font-size: 0;
 line-height: 0;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 margin: 0 auto;
 overflow: hidden;
}

.interview__photo img {
 width: 110px;
 height: 110px;
 object-fit: cover;
}

.interview__photo img.object-fit-img {
 font-family: 'object-fit: cover;'
}

.interview__name {
 text-align: center;
 margin-bottom: 15px;
}

.interview__name--ja {
 display: block;
 font-size: 87.5%;
 margin-bottom: 5px;
 line-height: 1.3;
}

.interview__name--en {
 display: block;
 font-size: 75%;
 line-height: 1.3;
}

.interview__text {
 font-size: 82%;
 line-height: 1.5;
 margin-bottom: 20px;
}

.interview__text dl.data {
 line-height: 1.5;
 margin-bottom: 1em;
}

.interview__text dl.data dt {
 float: none;
 margin-bottom: 0;
}

.interview__text dl.data dd {
 padding: 0;
 margin-bottom: 1em;
}

.interview__meta {
 font-size: 75%;
 line-height: 1.16;
}

.interview__meta dt {
 float: left;
 clear: both;
 margin-bottom: 0.5em;
}

.interview__meta dd {
 padding: 0 0 0 3.5em;
 margin-bottom: 0.5em;
}

.interviewbox {
 margin-bottom: 50px;
}

.entryContent__main--interview .single_map_box #map {
 margin-bottom: 20px;
}


/* ライター */

.entryContent__main--writerBox {
 width: 67.7419354%;
 width: -webkit-calc(630 / 930 * 100%);
 width: calc(630 / 930 * 100%);
 padding: 0 4.7619047%;
 padding: 0 -webkit-calc(30 / 630 * 100%);
 padding: 0 calc(30 / 630 * 100%);
 margin-right: auto;
 margin-bottom: 100px;
 display: -webkit-flex;
 display: flex;
 order: 5;
}

@media screen and (max-width: 750px) {
 .entryContent__main--writerBox {
  width: 100%;
  padding: 0;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin-top: 50px;
 }
 .entryContent__main--interview .interview__text {
  font-size: 87.5%;
  line-height: 1.7;
  margin-bottom: 25px;
 }
}

.writerBox__photo {
 background: url(../images/single/avatar_text.png) no-repeat center top;
 padding: 25px 10px 0;
 margin-right: 5.4545454%;
 margin-right: -webkit-calc(30 / 550 * 100%);
 margin-right: calc(30 / 550 * 100%);
 margin-bottom: 15px;
}

.writerBox__photo .writerBox__photo--inner {
 border: 2px solid #000;
 width: 115px;
 height: 115px;
 font-size: 0;
 line-height: 0;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 margin: 0 auto 15px;
 overflow: hidden;
}

.writerBox__photo--inner img {
 width: 115px;
 height: 115px;
 object-fit: cover;
}

.writerBox__photo--inner img.object-fit-img {
 font-family: 'object-fit: cover;'
}

.writerBox__name {
 text-align: center;
 margin-bottom: 15px;
}

.writerBox__name--ja {
 display: block;
 font-size: 87.5%;
 line-height: 1.3;
}

.writerBox__name--en {
 display: block;
 font-size: 75%;
 line-height: 1.3;
}

.writerBox__text {}

.writerBox__text--description a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

.writerBox__text--description {
 font-size: 87.5%;
 line-height: 1.7;
 margin-bottom: 25px;
}

.writerBox__text--web {
 margin-bottom: 1em;
}

.writerBox__text--web a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

.writerBox__text--snsBtn {}

.snsBtnList {
 margin: 0;
 padding: 0;
 list-style: none;
 overflow: hidden;
 margin-bottom: 20px;
}

.snsBtnList__item {
 float: left;
 margin-right: 5px;
}

.writerBox__text--snsBtn--fb a,
.writerBox__text--snsBtn--ins a,
.writerBox__text--snsBtn--tw a,
.authorInfo__sns .snsIcons__item--fb a,
.authorInfo__sns .snsIcons__item--tw a,
.authorInfo__sns .snsIcons__item--ig a {
 background-color: #000;
 background-position: center center;
 background-repeat: no-repeat;
 border-radius: 50%;
 display: block;
 text-align: left;
 text-indent: -9999px;
 width: 28px;
 height: 28px;
 overflow: hidden;
}

.writerBox__text--snsBtn--fb a,
.authorInfo__sns .snsIcons__item--fb a {
 background-image: url(../images/share/icon_facebook_white.png);
 background-size: 8px 14px;
}

.writerBox__text--snsBtn--ins a,
.authorInfo__sns .snsIcons__item--tw a {
 background-image: url(../images/share/icon_insta_white.png);
 background-size: 15px 15px;
}

.writerBox__text--snsBtn--tw a,
.authorInfo__sns .snsIcons__item--ig a {
 background-image: url(../images/share/icon_twitter_white.png);
 background-size: 14px 12px;
}

.writerBox__writerLink {}

.writerBox__writerLink a {
 background-color: #FFF;
 border: 1px solid #000;
 color: #000;
 display: inline-block;
 width: 165px;
 font-size: 75%;
 text-align: center;
 padding: 0.5em 3em;
}

.writerBox__writerLink a:hover {
 background-color: #000;
 color: #FFF;
 opacity: 1;
}

.entryFooter {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
}

.topicPath {
/* border-top: 1px solid #000;*/
 padding: 45px 0 0;
 font-size: 87.5%;
}

.topicPath p {
	margin-bottom: 0;
}

/* リスト
----------------------------------------------------*/

.entry-content li {
 margin-bottom: 0.5em;
 line-height: 1.5;
}

.entry-content ul {
 margin: 0 0 2em 20px;
}

.entry-content ul li {
 list-style-type: disc;
}

.entry-content ol {
 margin: 0 0 2em 20px;
}

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

.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul,
.entry-content ol ol {
 margin-top: 0.5em;
}

.entry-content li ul li {
 list-style-type: circle;
}

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

.entry-content p {
 margin-bottom: 2em;
 margin-top: 2em;
 line-height: 2.15;
 letter-spacing: 0.01em;
}

@media screen and (max-width: 750px) {
 .entry-content img {
  float: none;
  display: block;
  max-width: 110.6666666%;
  max-width: -webkit-calc(100% + (40 / 750 * 100% * 2));
  max-width: calc(100% + (40 / 750 * 100% * 2));
  margin: 0 -5.3333333%;
  margin: 0 -webkit-calc(40 / 750 * 100% * -1);
  margin: 0 calc(40 / 750 * 100% * -1);
 }
}


/* WP2.6からの画像まわりの設定
----------------------------------------------------*/

.wp-caption {
 max-width: 100%;
 display: block;
 margin-bottom: 1em;
}

p.wp-caption-text {
 font-size: 75%;
 margin-bottom: 0;
 margin-top: 0;
 text-align: left;
}


/* 記事やページを分割した時のページナビ
----------------------------------------------------------- */


/* 記事と記事のページナビゲーション
----------------------------------------------------*/

#nav-above {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
 margin: 100px 0 150px;
}

@media screen and (max-width: 750px) {
 #nav-above {
  display: none;
 }
}

#nav-above a {
 display: block;
 text-decoration: none;
}

#nav-above ul {
 display: -webkit-flex;
 display: flex;
 -webkit-align-items: flex-start;
 align-items: flex-start;
}

#nav-above ul li {
 width: 50%;
}

#nav-above ul li .box {
 width: 100%;
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 -webkit-align-items: flex-start;
 align-items: flex-start;
}

#nav-above ul li .photo {
 width: 28.0412371%;
 width: -webkit-calc(136 / 485 * 100%);
 width: calc(136 / 485 * 100%);
 position: relative;
}

#nav-above ul li .photo_inner {
 width: 100%;
 padding-top: 64%;
 padding-top: -webkit-calc(3.2 / 5 * 100%);
 padding-top: calc(3.2 / 5 * 100%);
 font-size: 0;
 line-height: 0;
}

#nav-above ul li .photo_inner img {
 height: 84px;
 -webkit-transition: -webkit-transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
 transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
 position: absolute;
 top: 0;
 left: 0;
 object-fit: cover;
}

#nav-above ul li .photo_inner img.object-fit-img {
 font-family: 'object-fit: cover;'
}

#nav-above .text {
 width: 68.0412371%;
 width: -webkit-calc(330 / 485 * 100%);
 width: calc(330 / 485 * 100%);
}

#nav-above .title {
 font-size: 87.5%;
 line-height: 1.7;
}


/* 前の記事 */

#nav-above ul li.nav-previous {}

#nav-above ul li.nav-previous .box {
 padding: 0 4.5098039% 0 3.3333333%;
 padding: 0 -webkit-calc(23 / 510 * 100%) 0 -webkit-calc(17 / 510 * 100%);
 padding: 0 calc(23 / 510 * 100%) 0 calc(17 / 510 * 100%);
 position: relative;
}

#nav-above ul li.nav-previous .photo:before {
 content: 'PREV';
 display: block;
 font-family: 'Poppins', sans-serif;
 font-size: 87.5%;
 line-height: 1.1;
 letter-spacing: 0.2em;
 transform-origin: 0 0;
 transform: rotate(-90deg) translate(0, -1em);
 position: absolute;
 top: 0;
 left: 0;
 margin-top: 50%;
}

#nav-above ul li.nav-previous .text {
 margin-left: auto;
}


/* 次の記事 */

#nav-above ul li.nav-next {
 margin-left: auto;
}

#nav-above ul li.nav-next .box {
 padding: 0 3.3333333% 0 4.5098039%;
 padding: 0 -webkit-calc(17 / 510 * 100%) 0 -webkit-calc(23 / 510 * 100%);
 padding: 0 calc(17 / 510 * 100%) 0 calc(23 / 510 * 100%);
}

#nav-above ul li.nav-next .photo:after {
 content: 'NEXT';
 display: block;
 font-family: 'Poppins', sans-serif;
 font-size: 87.5%;
 line-height: 1.1;
 letter-spacing: 0.2em;
 transform-origin: 100% 0;
 transform: rotate(90deg) translate(0.2em, -1em);
 position: absolute;
 top: 0;
 right: 0;
 margin-top: 50%;
}

#nav-above ul li.nav-next .text {
 margin-right: auto;
}


/*----------------------------------------------------
	ココロ×ヒト
----------------------------------------------------*/

.interview-post-list {}

.interview-post {
 border-bottom: 1px dashed #000;
}

.interview-post-list .interview-post {
 border: none;
 margin-bottom: 10px;
}

.interview-post img {
 display: block;
}

.interview-post .cornerCut {
 padding: 22px 39px;
}

.interview-post .floatL {
 width: 200px;
}

.interview-post .floatR {
 width: 350px;
}

.interview-post .cat-icon {
 margin-bottom: 40px;
}

.interview-post .cat-icon span {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 93%;
 line-height: 28px;
 letter-spacing: 0.4em;
}

.interview-post .title {
 margin-bottom: 15px;
}

.interview-post .photo {
 margin-top: -22px;
 position: relative;
 margin-bottom: 20px;
}

.interview-post .catch {
 margin-bottom: 15px;
}

.interview-post .more {
 clear: both;
 width: 147px;
 margin-bottom: -22px;
 position: relative;
}

.interview-post .lead {}

.interview-post .lead .lead-text {
 font-size: 108%;
 line-height: 22px;
 margin-bottom: 10px;
}

.interview-post .lead p {
 font-size: 93%;
 line-height: 20px;
 margin-bottom: 1em;
}

.interviewpost .lead p:last-child,
.interview-post .lead p.lastChild {
 margin-bottom: 0;
}


/* 詳細ページ
----------------------------------------------------*/

.single-interview .entry-content {
 background-color: rgba(255, 255, 255, 0.8);
}

.single-interview .entryFooter {
 border-top: 1px dashed #000;
}

.single-interview .entryFooter .ninja_onebutton {
 margin-bottom: 30px;
}


/* 取材先 */

#collecting-data {
 padding: 18px;
 margin-bottom: 30px;
}

#collecting-data a {
 text-decoration: underline;
}

#collecting-data a:hover {
 text-decoration: none;
}

#collecting-data .collecting-data-title {}

#collecting-data .collecting-data-title img {
 display: block;
}

#collecting-data .photo {
 float: left;
 font-size: 0;
 line-height: 0;
}

#collecting-data .text {
 overflow: hidden;
 padding: 20px 20px 10px;
}

#collecting-data .name {
 font-size: 116%;
 margin-bottom: 15px;
}

#collecting-data .data {
 font-size: 93%;
 margin-bottom: 0;
}

#collecting-data .data dt {
 color: #666;
 margin-bottom: 0.3em;
}

#collecting-data .data dd {
 padding-left: 75px;
 margin-bottom: 0.3em;
}

.page-back {
 color: #666;
 text-align: center;
 margin-bottom: 0;
}

.page-back a {
 color: #666;
}


/*----------------------------------------------------
	ココロ×マチ
----------------------------------------------------*/

.town-post-list {
 overflow: hidden;
 margin-bottom: 5px;
}

.town-post-list ul {
 margin-right: -5px;
 position: relative;
}

.town-post-list ul li {
 float: left;
 width: 316px;
 padding: 0 5px 0 0;
 margin-bottom: 5px;
}

.town-post {}

.town-post .cornerCut {
 position: relative;
}

.town-post .cat-icon {
 position: absolute;
 top: 25px;
 left: 0;
}

.town-post .catch {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 116%;
 line-height: 25px;
 padding: 20px 85px 0 0;
 margin-bottom: 10px;
}

.town-post .title {
 clear: right;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 200%;
 line-height: 1.2;
 margin-bottom: 20px;
}

.town-post .text {
 font-size: 93%;
 line-height: 19px;
 margin-bottom: 10px;
}

.town-post .text p {
 margin-bottom: 5px;
}

.town-post .more {
 color: #666;
 text-align: right;
}

.town-post .more a {
 color: #666;
}

.town-post .photo img {
 display: block;
}


/* 詳細ページ
----------------------------------------------------*/


/* ヘッダー */

.single-town .town-post .cornerCut {
 padding: 25px 53px 60px;
}

.single-town .town-post .photo {
 margin: 0 -53px 20px;
 position: relative;
}

.single-town .town-post .cat-icon {
 top: 65px;
 left: 0;
 right: auto;
}

.single-town .town-post .catch {
 padding: 0 0 0 47px;
 margin-bottom: 5px;
}

.single-town .town-post .title {
 padding-left: 47px;
 margin-bottom: 20px;
}

.single-town .town-post .area {
 clear: both;
 background-color: #000;
 color: #FFF;
 font-size: 108%;
 line-height: 18px;
 padding: 0.2em;
 margin-bottom: 15px;
}

.single-town .town-post .town_lead_text {
 margin-bottom: 30px;
}

.single-town .town-post .town_lead_text img {
 display: block;
}

.single-town .town-post .lead {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 line-height: 1.5;
}

.single-town .town-post .lead p {
 line-height: 1.8;
 margin-bottom: 1.5em;
}

.single-town .town-post .town_index {
 background-color: #F2F2F2;
 padding: 35px;
}

.single-town .town-post .town_index h3 {
 margin-bottom: 10px;
}

.single-town .town-post .town_index ul {}

.single-town .town-post .town_index ul li {
 font-size: 108%;
 line-height: 1.5;
 margin-bottom: 0.5em;
}

.single-town .town-post .town_index ul li a {
 background: url(../images/share/icon_disc1.png) no-repeat left top;
 padding: 0 0 0 20px;
 font-weight: bold;
}

.single-town .town-post .ninja_onebutton {
 float: right;
 margin-bottom: 20px;
}


/* 本文 */

.single-town .entry-content {
 border-top: 1px solid #000;
 padding: 40px 53px 30px;
}


/* フッター */

.single-town .entryFooter {
 padding: 25px 53px;
}

.single-town .entryFooter .ninja_onebutton {
 margin-bottom: 60px;
}


/* 紹介者 */

#writer-data {
 margin-bottom: 20px;
}

#writer-data .writer-data-title {}

#writer-data .writer-data-title img {
 display: block;
}

#writer-data div.photo {
 float: left;
 width: 190px;
 text-align: center;
 padding: 20px 0;
}

#writer-data .text {
 padding: 0 20px 20px;
 overflow: hidden;
}

#writer-data .name {
 font-size: 139%;
 margin-bottom: 15px;
 letter-spacing: 0.2em;
 font-weight: normal;
}

#writer-data .name span {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 12px;
 margin-left: 20px;
}

#writer-data .text p {
 font-size: 93%;
 line-height: 1.5;
 margin-bottom: 0.8em;
}

#writer-data .text a {
 text-decoration: underline;
}

#writer-data .text a:hover {
 text-decoration: none;
}


/*----------------------------------------------------
	ココロ×Tokyo
----------------------------------------------------*/


/* 一覧ページ
----------------------------------------------------*/

.tokyo-post-list {
 overflow: hidden;
 margin-bottom: 5px;
}

.tokyo-post-list ul {
 margin-right: -5px;
 position: relative;
}

.tokyo-post-list ul li {
 float: left;
 width: 316px;
 padding: 0 5px 0 0;
 margin-bottom: 5px;
}

.tokyo-post-list .tokyo-post {
 background-color: #FFF;
 padding: 20px;
 position: relative;
}

.tokyo-post-list .tokyo-post .cat-icon {
 position: absolute;
 top: 0;
 left: 20px;
 z-index: 100;
}

.tokyo-post-list .tokyo-post .photo {
 margin-bottom: 15px;
}

.tokyo-post-list .tokyo-post .photo img {
 display: block;
}

.tokyo-post-list .tokyo-post .post-title {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 131%;
 line-height: 24px;
 font-weight: normal;
 margin-bottom: 10px;
}

.tokyo-post-list .tokyo-post .text p {
 font-size: 93%;
 line-height: 1.5;
 margin-bottom: 0.5em;
}

.tokyo-post-list .tokyo-post .area {
 text-align: right;
 color: #666;
 margin-bottom: 0;
}

.tokyo-post-list .tokyo-post .area a {
 color: #666;
}


/* 詳細ページ
----------------------------------------------------*/

.single-tokyo .tokyo-post {
 background-color: #FFF;
 padding: 0 40px 1px;
 position: relative;
}

.single-tokyo .tokyo-post .photo {
 margin: 0 -40px 20px;
 position: relative;
 z-index: 1;
}

.single-tokyo .title-block {
 background-color: rgba(255, 255, 255, 0.8);
 padding: 20px 15px 15px 55px;
}

.single-tokyo .tokyo-post .cat-icon {
 position: absolute;
 top: 20px;
 left: 0;
}

.single-tokyo .tokyo-post .area {
 text-align: left;
 margin-bottom: 5px;
}

.single-tokyo .tokyo-post .post-title {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 131%;
 line-height: 24px;
 font-weight: normal;
 margin-bottom: 0;
}

.single-tokyo .date,
.single-tokyo .hanashi {
 color: #666;
 font-size: 93%;
 margin-bottom: 10px;
}

.single-tokyo .lead {
 margin-bottom: 20px;
}

.single-tokyo .lead h2 {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 170%;
 line-height: 32px;
 margin-bottom: 20px;
}

.single-tokyo .tokyo-post .ninja_onebutton {
 float: right;
}


/* フッター */

.single-tokyo .entryFooter {}

.single-tokyo .entryFooter .title-block {
 background-color: #FFF;
 width: auto;
 padding: 0;
 position: static;
 margin-bottom: 20px;
}

.single-tokyo .entryFooter .cat-icon {
 position: static;
 float: left;
 padding-top: 5px;
 margin-right: 20px;
}

.single-tokyo .entryFooter .area {
 color: #666;
 margin-bottom: 5px;
}

.single-tokyo .entryFooter .area a {
 color: #666;
}

.single-tokyo .entryFooter .post-title {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 131%;
 line-height: 24px;
 font-weight: normal;
 margin-bottom: 0;
 overflow: hidden;
}


/* 取材先 */

#mise-data {
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 margin-bottom: 30px;
}

#mise-data a {
 text-decoration: underline;
}

#mise-data a:hover {
 text-decoration: none;
}

#mise-data .photo {
 float: left;
 font-size: 0;
 line-height: 0;
}

#mise-data .text {
 overflow: hidden;
 padding: 10px 20px;
}

#mise-data .name {
 font-size: 116%;
 margin-bottom: 10px;
}

#mise-data .data {
 font-size: 93%;
 margin-bottom: 0;
}

#mise-data .data dt {
 color: #666;
 margin-bottom: 0.3em;
}

#mise-data .data dd {
 padding-left: 75px;
 margin-bottom: 0.3em;
}


/*----------------------------------------------------
	ココロココとは
----------------------------------------------------*/


/*.page-id-2 .entryHeader {
	display:none;
}*/

#about {}

#about .about-header {
 margin: 0 0 20px;
}


/*#about .ninja_onebutton {
	float:right;
	margin-bottom:20px;
}*/


/*----------------------------------------------------
	ココロ×ワザ
----------------------------------------------------*/

.post-type-archive-manual #archiveHeader {
 margin-bottom: 20px;
}

.post-type-archive-manual .description {
 line-height: 1.5;
 margin-bottom: 30px;
}

.post-type-archive-manual .main-img {
 font-size: 0;
 line-height: 0;
 margin-bottom: 20px;
}

.manual-post-list {}

.manual-post-list .manual-post {
 margin-bottom: 20px;
}

.manual-post .cornerCut {
 padding: 40px;
}

.manual-post .post-title {
 font-size: 139%;
 line-height: 1.3;
 margin-bottom: 1em;
}

.manual-post .chapter {
 font-family: "Helvetica Neue", Helvetica, "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
 font-size: 15px;
 margin-right: 10px;
}

.manual-post .photo {
 float: left;
 margin: 0 20px 0 0;
}

.manual-post .text {
 overflow: hidden;
}

.manual-post .text p {
 line-height: 1.8;
 margin-bottom: 1em;
}

.manual-post .more {
 color: #666;
 text-align: right;
}

.manual-post .more a {
 color: #666;
}

.manual-post .manual-index {
 clear: both;
 border: 1px solid #B8B8B8;
 font-size: 93%;
 padding: 14px 49px 4px;
 margin-top: 15px;
}

.manual-post .manual-index a {
 text-decoration: underline;
}

.manual-post .manual-index a:hover {
 text-decoration: none;
}

.manual-post .manual-index ul {}

.manual-post .manual-index ul li {
 margin-bottom: 0.8em;
}

.manual-post .manual-index ul li span {
 border: 1px solid #808080;
 background-color: #FFF;
 color: #808080;
 display: inline-block;
 _display: block;
 width: 76px;
 height: 13px;
 line-height: 13px;
 text-align: center;
 font-style: italic;
 margin-right: 10px;
 zoom: 1;
}

.manual-post .manual-index ul.column {}

.manual-post .manual-index ul.column a {
 background: url(../images/share/icon_column.png) no-repeat left 0.3em;
 padding: 0 0 0 25px;
}


/*----------------------------------------------------
	スタッフ募集
----------------------------------------------------*/

.w714 {
 display: block;
 width: 714px;
 margin: 0 auto;
 padding: 0;
}

.w714 .midashi {
 background-color: #e5e5e5;
}

@media screen and (max-width: 750px) {
 .w714 {
  width: 100%;
 }
}


/* 詳細ページ
----------------------------------------------------*/

.single-manual .manual-post .cornerCut {
 padding: 40px 40px 0;
}

.single-manual .manual-post .photo {
 float: none;
 margin: 0 0 20px;
}

.single-manual .manual-post .ninja_onebutton {
 float: right;
}

.single-manual .entryFooter {
 padding-top: 0;
 padding-bottom: 0;
 margin-bottom: 50px;
}

.single-manual .entryFooter .ninja_onebutton {
 margin-bottom: 30px;
}


/* Nextリンク */

.next-link-block {
 clear: both;
 border-top: 1px solid #000;
 border-bottom: 1px solid #000;
 color: #666;
 font-size: 93%;
 line-height: 1.3;
 padding: 13px 40px;
 margin: 50px 0 30px;
 overflow: hidden;
}

.next-link-block .next-link {
 float: left;
 background: url(../images/share/icon_next.png) no-repeat right center;
 padding: 0 15px 0 0;
 margin: 0 10px 0 0;
}

.next-link-block a {
 color: #666;
 display: block;
 overflow: hidden;
}


/* ページ下部の目次
----------------------------------------------------*/

#related-post {
 margin-bottom: 50px;
}

#related-post h2 {
 border-bottom: 1px solid #000;
 padding: 0 0 5px 5px;
 font-size: 139%;
 margin-bottom: 20px
}

#acMenu {
 margin: 0 20px;
}

#acMenu dt {
 background: url(../images/share/icon_close.png) no-repeat left center;
 cursor: pointer;
 display: block;
 line-height: 1.3;
 font-weight: bold;
 margin-bottom: 20px;
 padding: 0 0 0 20px;
}

#acMenu dt .chapter {
 margin-right: 10px;
}

#acMenu dt.active {
 background: url(../images/share/icon_open.png) no-repeat left center;
}

#acMenu dd {
 display: none;
 padding: 0 20px;
 margin-bottom: 20px;
}

#acMenu dd ul {}

#acMenu dd ul li {
 margin-bottom: 0.5em;
}

#acMenu dd ul li span {
 display: none;
}

#acMenu dd ul li a {
 background: url(../images/share/icon_arrow3.png) no-repeat left center;
 padding: 0 0 0 15px;
 text-decoration: underline;
}

#acMenu dd ul li a:hover {
 text-decoration: none;
}


/*----------------------------------------------------
	ココロ×コト
----------------------------------------------------*/

.post-type-archive-topics #archiveHeader {
 margin-bottom: 20px;
}

.post-type-archive-topics .description {
 line-height: 1.5;
}

.post-type-archive-topics .title_btn {
 position: relative;
}

.post-type-archive-topics .title_btn a {
 background: url(../images/topics/icon_list.gif) no-repeat right center;
 padding: 5px 35px 5px 0;
 color: #FFF;
 position: absolute;
 top: -52px;
 right: 20px;
 text-decoration: none;
}


/* アンカーリンク */

#topicsNav {
 clear: both;
 padding: 30px 0 0;
 margin: 0 0 60px;
 overflow: hidden;
}

#topicsNav ul {
 margin: 0 -22px 0 0;
 position: relative;
}

#topicsNav ul li {
 float: left;
 width: 223px;
 padding: 0 22px 0 0;
 margin: 0;
}


/* 一覧 */

.topics-post-list {
 margin-bottom: 10px;
}

.topics-post-list .topics-post {
 margin-bottom: 20px;
}

.topics-post .cornerCut {
 padding: 30px 40px;
}

.topics-post .post-tag {
 margin-bottom: 10px;
}

.topics-post .photo img {
 display: block;
}

.topics-post .text {
 overflow: hidden;
}

.topics-post .topics-date {
 margin-bottom: 15px;
}

.topics-post .title {
 font-size: 193%;
}

.topics-post p {
 font-size: 108%;
}


/* 開催予定 */

#topics-scheduled .photo {
 margin-bottom: 20px;
}

#topics-scheduled .post-tag {
 float: left;
 margin-right: 15px;
}

#topics-scheduled .topics-date {
 font-size: 124%;
}

#topics-scheduled .text {
 margin-bottom: 20px;
}

#topics-scheduled .title {
 margin-bottom: 20px;
}

#topics-scheduled .cornerCut {
 position: relative;
}

#topics-scheduled .more {
 position: absolute;
 bottom: 0;
 right: 0;
}

#topics-scheduled .more a {
 display: block;
 font-size: 108%;
 font-weight: bold;
 height: 16px;
 padding: 0 36px 20px 0;
 text-decoration: none;
}

#topics-scheduled .more a:after {
 content: '';
 height: 0;
 width: 0;
 border-top: 18px solid transparent;
 border-right: 18px solid #231815;
 border-bottom: 18px solid #231815;
 border-left: 18px solid transparent;
 position: absolute;
 bottom: 0;
 right: 0;
}


/* 終了したイベント、イベントレポート */

#topics-closed .photo,
#topics-report .photo {
 float: left;
 width: 250px;
 padding-right: 20px;
}

#topics-closed .topics-date,
#topics-report .topics-date {
 font-size: 108%;
}

#topics-closed .title,
#topics-report .title {
 margin-bottom: 10px;
}


/* 詳細ページ
----------------------------------------------------*/


/* ヘッダー */

.single-topics .topics-post .cornerCut {
 padding: 25px 53px 0;
 position: relative;
}

.single-topics .topics-post .photo {
 margin: 0 -53px 20px;
 position: relative;
}

.single-topics .topics-post .cat-icon {
 position: absolute;
 top: 65px;
 left: 0;
}

.single-topics .topics-post .topics-date {
 font-size: 124%;
 padding: 0 0 0 47px;
 margin-bottom: 25px;
}

.single-topics .topics-post .title {
 padding-left: 47px;
 margin-bottom: 20px;
}

.single-topics .topics-post .ninja_onebutton {
 float: right;
}

.single-topics .entryContent__main {
 padding: 0 3.6363636%;
 padding: 0 -webkit-calc(40 / 1100 * 100%);
 padding: 0 calc(40 / 1100 * 100%);
}


/* レポートページ */

.single-topics .topics-report-post .cat-icon {
 position: absolute;
 top: 33px;
 left: 50px;
}

.single-topics .topics-report-post .topics-date,
.single-topics .topics-report-post .title {
 padding-left: 90px;
}


/* 本文 */


/*.single-topics .entry-content {
	padding:40px 50px;
}*/

dl.topics-data {
 padding: 0 10px;
 margin-bottom: 30px;
}

dl.topics-data dt {
 float: left;
 clear: both;
 font-weight: bold;
 margin-bottom: 0.5em;
}

dl.topics-data dd {
 padding: 0 0 0 80px;
 margin-bottom: 0.5em;
}


/* レポート */

.single-topics #topics-report .entry-content {
 border-top: 1px solid #000;
}

.report-title {
 font-size: 131%;
 color: #000;
 margin-bottom: 20px;
}

.report-title span {
 display: table-cell;
 vertical-align: middle;
 margin: 0;
 padding: 0;
}


/*for IE6 */

* html .report-title span {
 display: inline;
 zoom: 1;
}


/*for IE7 */

*:first-child+html .report-title span {
 display: inline;
 zoom: 1;
}


/* フッター */

.single-topics .entryFooter {
 padding: 25px 50px;
 margin-bottom: 50px;
}

.single-topics .entryFooter .ninja_onebutton {
 margin-bottom: 60px;
}


/* メッセージ */

.message {
 background-color: #000;
 color: #FFF;
 border: solid 1px #000;
 font-size: 100%;
 padding: 0.1em 0.4em;
 display: inline-block;
 width: 100%;
 text-align: center;
 font-weight: bold;
}

.message p.closed {
 color: #fff;
 margin-bottom: 0;
}

.message p.report-link {
 padding-left: 50px;
 vertical-align: middle;
 font-size: 0;
 line-height: 0;
}


/*----------------------------------------------------
	ココロ×モノ
----------------------------------------------------*/

.goods-post-list {
 margin-bottom: 10px;
}

.goods-post-list .goods-post {
 margin-bottom: 10px;
}

.goods-post .cornerCut {
 padding: 30px;
}

.goods-post .cat-icon {
 float: left;
 margin: 0 15px 10px 0;
}

.goods-post .photo {
 margin-bottom: 10px;
}

.goods-post .photo img {
 display: block;
}

.goods-post .text {
 overflow: hidden;
}

.goods-post .title {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 193%;
 line-height: 1.3;
 margin-bottom: 5px;
}

.goods-post .sub-title {
 font-size: 93%;
}


/* 詳細ページ
----------------------------------------------------*/


/* ヘッダー */

.single-goods .goods-post .cornerCut {
 padding: 25px 53px 0;
 position: relative;
}

.single-goods .goods-post .photo {
 margin: 0 -53px 20px;
 position: relative;
}

.single-goods .goods-post .cat-icon {
 float: none;
 margin: 0;
 position: absolute;
 top: 65px;
 left: 0;
}

.single-goods .goods-post .title {
 padding-left: 47px;
 margin-bottom: 20px;
}

.single-goods .goods-post .sub-title {
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-size: 131%;
 padding: 0 0 0 47px;
 margin-bottom: 15px;
}

.single-goods .goods-post .ninja_onebutton {
 float: right;
}

.goods_lead_text {
 margin-bottom: 25px;
}

.goods_lead_text img {
 display: block;
}


/* goods list */

#goods-list {}

#goods-list .entry-content {
 border-top: 1px solid #CCC;
 border-bottom: 1px solid #CCC;
 padding-top: 40px;
 position: relative;
}

#goods-list .goods-list-title {
 margin-bottom: 0;
 font-size: 0;
 line-height: 0;
 position: absolute;
 top: 0;
 left: 40px;
}

#goods-list .item {
 margin-bottom: 20px;
}

#goods-list .item .photo {
 float: left;
 width: 280px;
 padding-right: 30px;
}

#goods-list .item .text {
 overflow: hidden;
}

#goods-list .item .item-name {
 font-size: 108%;
 margin-bottom: 20px;
}

#goods-list .item .item-name a {
 text-decoration: none;
}

#goods-list .item .item-name a:hover {
 text-decoration: underline;
}

#goods-list .item p {
 font-size: 93%;
}

.shopping-link {
 background-color: #FFF;
 border-bottom: 1px solid #CCC;
 padding: 50px 40px;
 text-align: center;
}


/*----------------------------------------------------
	トップページ
----------------------------------------------------*/

#topSilder {
 overflow: hidden;
 margin-top: 130px;
 height: 389px;
}

#topSilder .bx-wrapper {
 max-width: 550px !important;
 margin: 0 auto;
}

@media screen and (max-width: 1099px) {
 #topSilder {
  height: auto;
 }
 #topSilder .bx-wrapper {
  max-width: 550px !important;
 }
}

@media screen and (max-width: 550px) {
 #topSilder .bx-wrapper {
  max-width: 100% !important;
 }
 #topSilder {
  margin-top: 73px;
 }
}

#topSilder li {
 float: left;
}

#topSilder .bx-wrapper .bx-viewport {
 overflow: visible !important;
 left: 0;
 border-width: 0;
 box-shadow: none;
}

.mainSlides li {
 opacity: 0;
 position: absolute;
 top: 0;
 left: 0;
}

.bx-viewport .mainSlides li {
 opacity: 1 !important;
 position: inherit !important;
}

.bx-controls {
 margin: 0 auto;
}

.bx-pager {
 text-align: center;
}

.bx-pager-item {
 width: 33px;
 display: inline-block;
 margin: 0 6px;
}

.bx-pager-link {
 background-color: #CCC;
 display: block;
 height: 5px;
 text-align: left;
 text-indent: -9999px;
 overflow: hidden;
}

.bx-pager-link:hover,
.bx-pager-link.active {
 background-color: #000;
}


/* テーマリスト（若山追加） */

ul li.theme_ul_li {
 font-size: 95%;
 display: block;
 float: left;
 width: 16.6666666%;
 line-height: 2.3;
 padding: 0px 0% 30px 0;
 font-weight: bold;
 padding-left: 0;
}

ul li.theme_ul_li:last-child {
 width: 13%;
 padding-left: 3%;
}

ul li.theme_ul_li:nth-child(5) {
 margin-left: 3%;
}

ul li.theme_ul_li li {
 font-size: 95%;
 font-weight: normal;
 list-style: none;
}


/*ライター一覧（若山追加）*/

.authorList .authorInfo__row {
 width: 100%;
 float: left;
 margin-bottom: 50px;
}

.authorList .authorInfo__image {
 border: 2px solid #000;
 width: 150px;
 height: 150px;
 font-size: 0;
 line-height: 0;
 -webkit-border-radius: 50%;
 border-radius: 50%;
 margin: 0 auto 15px;
 overflow: hidden;
 float: left;
}

.authorList .authorInfo__image img {
 width: 150px;
 height: 150px;
 object-fit: cover;
}

.authorList .authorInfo__image img.object-fit-img {
 font-family: 'object-fit: cover;'
}

.authorList .authorInfo__name {
 font-weight: bold;
 font-size: 110%;
}

.authorList .authorInfo__name .cocolococo_editors {
 font-size: 0.75rem;
 font-weight: normal;
 margin-left: 15px;
 display: inline-block;
 width: 150px;
 height: 25px;
 background-image: url(../images/share/logo_hensyubu.png);
 background-repeat: no-repeat;
 outline: none;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
}

.authorList .authoronly_name {
 display: inline-block;
}

.authorList .authorInfo__text {
 float: left;
 display: block;
 width: 56%;
 margin-left: 30px;
}

.authorList .authorInfo__btn a {
 background-color: #FFF;
 border: 1px solid #000;
 color: #000;
 display: inline-block;
 font-size: 75%;
 text-align: center;
 padding: 0.5em 3em;
 margin-top: 36px;
 margin-left: 20px;
 width: 25%;
 float: right;
}

.authorList .authorInfo__btn a:hover {
 background-color: #000;
 color: #FFF;
 opacity: 1;
}

.authorList .snsIcons__item--hp a {
 padding: 5px;
 background: #333;
 color: #fff;
 font-weight: bold;
 text-align: center;
}

.authorList .page-numbers,
.wp-pagenavi .page-numbers {
 border: 3px solid #000;
 background-color: #FFF;
 display: inline-block;
 padding: 0 0.8em;
 margin: 0 5px;
 vertical-align: middle;
}

.authorList .current,
.wp-pagenavi .current {
 background-color: #000;
 color: #FFF;
 opacity: 1;
}

.authorList .prev,
.wp-pagenavi .prev {
 background-position: 50% 50%;
 background-repeat: no-repeat;
 width: 13px;
 height: 36px;
 display: inline;
 background-size: 11px 26px;
 border: 0;
 background-image: url(../images/share/prev.png);
}

.authorList .next,
.wp-pagenavi .next {
 background-position: 50% 50%;
 background-repeat: no-repeat;
 width: 13px;
 border: 0;
 height: 36px;
 display: inline;
 background-size: 11px 26px;
 background-image: url(../images/share/next.png);
}

.wp-pagenavi a.prev,
.wp-pagenavi a.next {
 text-indent: -9999px;
 overflow: hidden;
 display: inline-block;
}

.authorInfo__intro p a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

.authorInfo__sns div {
 float: left;
 margin-right: 10px;
}

@media screen and (max-width: 1099px) {
 .authorList .authorInfo__text {
  width: 75%;
 }
 .authorList .authoronly_name {
  display: block;
 }
 .authorList .authorInfo__name .cocolococo_editors {
  margin-left: 0;
 }
}

@media screen and (max-width: 750px) {
 section.theme {
  display: none;
 }
 .authorList .authorInfo__image {
  float: none;
 }
 .authorList .authorInfo__text {
  float: none;
  display: block;
  width: 90%;
  margin: 5%;
 }
 .authorList .authorInfo__btn a {
  margin: 5%;
  width: 90%;
 }
 .authorList .authorInfo__name {
  text-align: center;
  margin-bottom: 10px
 }
 .authorList .authorInfo__nickname {
  text-align: center;
  margin-bottom: 10px
 }
}

.authorNav {
 margin-bottom: 50px;
 text-align: center;
}

.authorNav__list {
 margin: 0;
 padding: 0;
 list-style: none;
}

.authorNav__list li {
 display: inline-block;
 margin: 0 20px 15px;
}


/* お問い合わせ
----------------------------------------------------*/

.comment-form {
 text-align: center;
}

.step {
 margin-bottom: 50px;
 text-align: center
}

.step li {
 font-size: 15px;
 font-size: 1.3rem;
 line-height: 46px;
 display: inline-block;
 zoom: 1;
 width: 287px;
 height: 46px;
 margin: 0px 8px;
 vertical-align: top;
 border: solid 1px #e6e6e6;
 background: #e6e6e6;
 *display: inline
}

.step li span {
 font-size: 1.6rem;
 display: inline-block;
 zoom: 1;
 margin-right: 10px;
 vertical-align: top;
 line-height: 2.8rem;
}

.step li {
 position: relative;
 margin-top: 10px;
}

.step li:before,
.step li:after {
 position: absolute;
 display: block;
 width: 0;
 height: 0;
 margin-top: -24px;
 content: '';
 border-width: 24px 0 24px 10px;
 border-style: solid;
}

.step li:before {
 z-index: 2;
 top: 50%;
 right: -9px;
 border-color: transparent transparent transparent #e6e6e6;
}

.step li:after {
 z-index: 1;
 top: 50%;
 right: -10px;
 border-color: transparent transparent transparent #e6e6e6;
}

.step li.step2 span:before,
.step li.step2 span:after,
.step li.step3 span:before,
.step li.step3 span:after {
 position: absolute;
 display: block;
 width: 0;
 height: 0;
 margin-top: -23px;
 content: '';
 border-width: 23px 0 23px 8px;
}

.step li.step2 span:before,
.step li.step3 span:before {
 z-index: 2;
 top: 50%;
 left: -1px;
 border-color: transparent transparent transparent #fff
}

.step li.step2 span:after,
.step li.step3 span:after {
 z-index: 1;
 top: 50%;
 left: 0;
 border-color: transparent transparent transparent #e6e6e6
}

.step li.step3:before,
.step li.step3:after {
 display: none
}

.step li.now {
 color: #fff;
 border-color: #000;
 background: #000
}

.step li.now:before {
 border-color: transparent transparent transparent #000
}

.step li.now:after {
 border-color: transparent transparent transparent #000
}

.step li.now span:after {
 border-color: transparent transparent transparent #000
}

#contact-form table {
 border: solid 1px #ccc;
}

#contact-form table.brwsr2 {
 width: 100%;
 margin: 0 auto 20px;
 border: solid 1px #ccc;
}

#contact-form table.brwsr2 th {
 width: 35%;
 padding: 20px;
 border-bottom: solid 1px #ccc;
 vertical-align: top;
 ;
}

#contact-form table.brwsr2 td.data {
 padding: 20px 0 20px 25px;
 border-bottom: solid 1px #ccc;
}

#contact-form table.brwsr2 td:fst-child {
 padding: 0 0 0 10px;
 vertical-align: middle;
}

#contact-form table tr {
 height: 1px;
 width: 100%;
}

#contact-form tbody td ul,
#contact-form tbody td ul li {
 list-style: none;
 margin: 0;
 padding: 0;
}

#contact-form tbody td ul li {
 margin-bottom: 0.5em;
}

#contact-form tbody td ul li:last-child {
 margin-bottom: 0;
}

#contact-form .hissu {
 background: url(../images/share/hissu.png) no-repeat right center;
 -webkit-background-size: 45px 23px;
 -moz-background-size: 45px 23px;
 background-size: 45px 23px;
 display: block;
 padding: 0 65px 0 0;
}

#contact-form .nini {
 background: url(images/share/nini.png) no-repeat right center;
 -webkit-background-size: 45px 23px;
 -moz-background-size: 45px 23px;
 background-size: 45px 23px;
 display: block;
 padding: 0 65px 0 0;
}

#contact-form input[type="text"],
#contact-form input[type="email"] {
 width: 400px !important;
 margin: 3px 0;
}

#contact-form #zip1,
#contact-form #zip2 {
 width: 70px !important;
}

#contact-form #address2,
#contact-form #strt {
 width: 400px !important;
}

#contact-form input[type="text"].tel {
 width: 70px !important;
}

#contact-form textarea {
 width: 400px !important;
}

#contact-form input[type="submit"] {
 font-weight: bold;
 color: #FFF;
 margin: 0 auto;
 display: block;
 padding: 18px 0 18px;
 width: 230px;
 text-align: center;
 font-size: 115%;
 line-height: 1.2;
 cursor: pointer;
 background: #000;
}

#contact-form input[type="submit"]:hover {
 font-weight: bold;
 opacity: 0.5;
 /* Standard: FF gt 1.5, Opera, Safari */
 filter: none;
 /* IE lt 8 */
 -ms-filter: none;
 /* IE 8 */
 -khtml-opacity: 1;
 /* Safari 1.x */
 -moz-opacity: 1;
 /* FF lt 1.5, Netscape */
}

#contact-form input[type=text],
#contact-form input[type=email],
#contact-form input[type=tel],
#contact-form textarea {
 border: 1px solid #000;
 font-size: 100%;
 padding: 0 10px;
 width: 400px;
 background: #fff;
}

#contact-form input.back_btn {
 font-weight: bold;
 color: #FFF;
 display: inline-block;
 padding: 18px 0 18px;
 width: 230px;
 text-align: center;
 font-size: 115%;
 line-height: 1.2;
 cursor: pointer;
 background: #000;
}

#contact-form input.back_btn:hover {
 text-decoration: none;
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ed1e79+0,9e005d+100 */
 background: url(images/share/icon_arrow08.png) no-repeat 15px center, #ac0562;
 /* Old browsers */
 background: url(images/share/icon_arrow08.png) no-repeat 15px center, -moz-linear-gradient(top, #ac0562 0%, #ac0562 100%);
 /* FF3.6-15 */
 background: url(images/share/icon_arrow08.png) no-repeat 15px center, -webkit-linear-gradient(top, #ac0562 0%, #ac0562 100%);
 /* Chrome10-25,Safari5.1-6 */
 background: url(images/share/icon_arrow08.png) no-repeat 15px center, linear-gradient(to bottom, #ac0562 0%, #ac0562 100%);
 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 -webkit-background-size: 8px 15px, 100% 100%;
 -moz-background-size: 8px 15px, 100% 100%;
 background-size: 8px 15px, 100% 100%;
 opacity: 1;
 /* Standard: FF gt 1.5, Opera, Safari */
 filter: none;
 /* IE lt 8 */
 -ms-filter: none;
 /* IE 8 */
 -khtml-opacity: 1;
 /* Safari 1.x */
 -moz-opacity: 1;
 /* FF lt 1.5, Netscape */
}

#comment-form p.comment-form {
 text-align: center;
}

div.box-contact {
 width: 600px;
 margin: 50px auto;
 padding: 0 30px;
 border: solid 1px #ccc;
 text-align: center;
}

div.box-contact span {
 font-weight: bold;
}


/* 入力ページ */

.mw_wp_form_input {}

.mw_wp_form_input .submit_btn,
.mw_wp_form_input .privacy-check-yes {
 display: none !important;
}

.mw_wp_form_input .privacy-check label {
 font-weight: bold;
}


/* 入力確認ページ */

.mw_wp_form_confirm {}

.mw_wp_form_confirm td span,
.mw_wp_form_confirm .privacy-text,
.mw_wp_form_confirm .privacy-check {
 display: none !important;
}

.mw_wp_form_confirm .privacy-check-yes {
 display: none !important;
}

@media screen and (max-width: 750px) {
 #contact-form table.brwsr2 {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  width: 96% !important;
  margin: 0 auto 20px;
 }
 #contact-form table.brwsr2 th {
  width: 100%;
  display: block;
  float: left;
  border-bottom: none;
  margin: 0;
  padding: 10px 0;
 }
 #contact-form table.brwsr2 td.data {
  padding: 10px 0 20px;
  width: 100%;
  display: block;
 }
 #contact-form table.brwsr2 td:fst-child {
  padding: 10px 0 20px;
 }
 #contact-form table.brwsr2 td.bar {
  border: none;
  display: none;
 }
 #contact-form input[type="text"]#zip1,
 #contact-form input[type="text"]#zip2 {
  width: 20% !important;
 }
 #contact-form input[type=text],
 #contact-form input[type=email],
 #contact-form input[type=tel],
 #contact-form textarea {
  width: 100%!important;
  padding: 5px;
 }
 #contact-form input[type="text"].tel {
  width: 24% !important;
  margin-bottom: 5px
 }
 #contact-form #address2,
 #contact-form #strt {
  width: 90% !important;
 }
 #contact-form textarea {
  width: 100% !important;
 }
 /* 問い合わせ先 */
 .tel-box .tel {
  display: block;
  font-size: 22px;
  margin: 0 10px;
 }
 #service-contents .service-title {
  font-size: 150%;
 }
 #service-contents {
  padding-top: 25px;
 }
 #service-menu ul li.consulting {
  width: 40%;
 }
 div.box-contact {
  width: 96%;
 }
}

.Android #service-menu ul {
 height: 60px;
}

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

.gm-style .gm-style-iw {
 overflow: visible;
}

.infowindow-map {
 width: 250px;
 padding: 20px 0 10px 20px;
 font-size: 12px;
}

.infowindow-map a,
.infowindow-map strong {
 font-weight: bold;
}

@media screen and (max-width: 750px) {
 .infowindow-map {
  width: 150px;
 }
 .infowindow-map {
  padding: 0;
 }
 .infowindow-map {
  width: 128px;
 }
 .kenmei {
  font-size: 13px;
 }
 .gm-style .postList__new {
  left: -23px;
 }
 .gm-style .gm-style-iw {
  width: 114px!important;
 }
 .gm-style .gm-style-iw div {
  overflow: visible!important;
  margin-right: -10px;
  padding-top: 3px;
 }
 .postList__new {
  font-size: 12px;
 }
 .infowindow-map a {
  font-size: 12px!important;
  padding-top: 0;
 }
}

#map {
 width: 100%;
 height: 600px;
}

ul.tab {
 display: block;
 width: 100%;
}

ul.tab li {
 -moz-border-bottom-colors: none;
 -moz-border-left-colors: none;
 -moz-border-right-colors: none;
 -moz-border-top-colors: none;
 border-bottom-color: #fff;
 border-bottom-style: solid;
 border-bottom-width: 1px;
 border-image-outset: 0 0 0 0;
 border-image-repeat: stretch stretch;
 border-image-slice: 100% 100% 100% 100%;
 border-image-source: none;
 border-image-width: 1 1 1 1;
 border-left-color: #fff;
 border-left-style: solid;
 border-left-width: 1px;
 border-right-color: #fff;
 border-right-style: solid;
 border-right-width: 1px;
 border-top-color: #fff;
 border-top-style: solid;
 border-top-width: 1px;
 display: inline-block;
 vertical-align: middle;
}

span.infowindow-map-area a {
 font-weight: normal;
 font-size: 13px;
 display: inline-block;
 padding-top: 10px;
}

ul.tab {
 display: table;
 width: 100%;
}

ul.tab li {
 display: table-cell;
 vertical-align: middle;
}

ul.tab li:not(:last-child) {
 border-right-color: #fff;
 border-right-style: solid;
 border-right-width: 2px;
}

ul.tab a {
 background-color: #a5a5a5;
 color: #fff;
 display: block;
 opacity: 1;
 overflow-x: hidden;
 overflow-y: hidden;
 padding-bottom: 10px;
 padding-left: 0;
 padding-right: 0;
 padding-top: 10px;
 position: relative;
 text-align: center;
 text-decoration-color: currentcolor;
 text-decoration-line: none;
 text-decoration-style: solid;
 text-overflow: ellipsis;
 transition-delay: 0s;
 transition-duration: 0.5s;
 transition-property: all;
 transition-timing-function: ease-in-out;
 white-space: nowrap;
}

ul.tab a.selected,
ul.tab a:hover {
 background-color: #00a53b;
}

ul.tab a {
 padding-bottom: 10px;
 padding-left: 3px;
 padding-right: 3px;
 padding-top: 10px;
 text-align: center;
}

.single_map_box #map {
 width: 250px;
 height: 250px;
}

@media screen and (max-width: 750px) {
 .single_map_box #map {
  width: 100%;
  height: 300px;
 }
}

ul.tab a {
 color: #000;
 background-color: #e5e5e5;
}

ul.tab .selected a,
ul.tab a:hover {
 color: #fff;
 background-color: #000;
}

ul.tab {
 width: 1015px;
 margin: 0 auto;
}

.map-frame-wrapper {
 width: 1015px;
 margin: 0 auto 100px auto;
}

.infowindow-map a {
 text-decoration: none;
 color: #000;
 font-size: 14px!important;
}

.infowindow-map a:hover span {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

span.infowindow-map-area a:hover {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

.loading {
 font-size: 10px;
 margin: 50px auto;
 text-indent: -9999em;
 width: 11em;
 height: 11em;
 border-radius: 50%;
 margin-top: 200px;
 background: #e7e7e7;
 background: -moz-linear-gradient(left, #e7e7e7 10%, rgba(0, 0, 0, 0) 42%);
 background: -webkit-linear-gradient(left, #e7e7e7 10%, rgba(0, 0, 0, 0) 42%);
 background: -o-linear-gradient(left, #e7e7e7 10%, rgba(0, 0, 0, 0) 42%);
 background: -ms-linear-gradient(left, #e7e7e7 10%, rgba(0, 0, 0, 0) 42%);
 background: linear-gradient(to right, #e7e7e7 10%, rgba(0, 0, 0, 0) 42%);
 position: relative;
 -webkit-animation: load3 1.4s infinite linear;
 animation: load3 1.4s infinite linear;
 -webkit-transform: translateZ(0);
 -ms-transform: translateZ(0);
 transform: translateZ(0);
}

.loading:before {
 width: 50%;
 height: 50%;
 background: #e7e7e7;
 border-radius: 100% 0 0 0;
 position: absolute;
 top: 0;
 left: 0;
 content: '';
}

.loading:after {
 background: #fff;
 width: 75%;
 height: 75%;
 border-radius: 50%;
 content: '';
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
}

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

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

@media screen and (max-width: 750px) {
 #map {
  width: 100%;
  height: 400px
 }
 .map-frame-wrapper {
  width: 90%;
  margin: 0 auto 50px auto;
  height: 400px;
 }
 ul.tab {
  width: 90%;
  margin: 0 5%;
  border: 1px solid #c5c5c5;
 }
 ul.tab li {
  width: 25%;
  float: left;
  height: 50px;
  cursor: default;
  box-sizing: border-box;
  padding: 0px;
 }
 .display_selectedItem {
  width: 90%;
  margin: 0 5%;
  box-sizing: border-box;
  background: #000 url(../images/share/next_w.png) no-repeat 98% center;
  background-size: 26px;
  padding: 5px 10px;
  color: #fff;
 }
 .map-nav {
  width: 90%;
  margin: 5%;
  border: 1px solid #c5c5c5;
 }
 .map-nav li {
  cursor: default;
  box-sizing: border-box;
  padding: 2px 10px;
 }
 .map-nav li.dn {
  display: none;
 }
}


/*--sitemap--*/

.sitemap {
 width: 100%;
}

.sitemap h2 {
 width: 100%;
 float: left;
 margin: 30px 0;
}

.sitemap h2.sitemaptitle {
 border-left: 4px solid #000;
 font-size: 150%;
 line-height: 1.3;
 padding-left: 15px;
 margin-bottom: 0px;
}

.sitemap ul {
 width: 80%;
 float: left;
}

.sitemap ul li {
 list-style: none;
 margin: 7px 0;
}

.sitemap ul li a:before {
 content: '-';
 top: 0;
 left: 0;
}

.sitemapbox {
 width: 40%;
 margin: 5%;
 float: left;
 padding: 0px 30px 0px 20px;
}

.sitemappage {
 width: 100%;
 padding: 0;
}

.parents-navi__item--a:hover {
 background: #fff;
}

@media screen and (max-width: 750px) {
 .sitemapbox {
  width: 100%;
 }
}

@media screen and (max-width: 750px) {
 .authorNav .authorNav__list {
  width: 100%;
  margin: 0;
 }
 .authorNav .authorNav__list li {
  margin: 0;
  display: inline-block;
  width: 80%;
  padding: 10px 0;
 }
 .authorNav .authorNav__list li a {
  font-size: 12px;
  line-height: 1.3em;
  margin: 0px;
  padding: 5px;
  display: block;
 }
}

.eventday {
 font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


/*イベント情報掲載*/

.event_req a {
 background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;
}

.single-topics .entryContent__main form {
  margin: 2em 0;
  background: #00A63C;
  color: #fff;
  padding: 7px;
  width: 150px;
  text-align: center;
  letter-spacing: 3px;
  font-size: 17px;
  border-radius: 5px;
}

.single-topics .entryContent__main form a {
  color: #fff;
  text-decoration: none;
  display: block;
  background: none;
}

@media screen and (max-width: 750px) {
 dl.topics-data dt {
  float: none;
  width: 100%;
  display: block;
 }
 dl.topics-data dd {
  padding: 0;
 }
}

.linkBtn {
 text-align: center;
 margin: 0 auto;
 font-weight: bold;
 margin-top: 16px;
 font-size: 0.8em;
}

.linkBtn .moreBtn__arrow {
 background: url(../images/share/icon_more.png) no-repeat right center;
 background-size: 22px 5px;
 margin-left: 6px;
 display: inline-block;
 width: 14px;
 height: 10px;
 vertical-align: baseline;
}

.linkBtn_event {
 display: inline;
 border-left: solid 1px #333;
 padding-left: 20px;
 margin-left: 20px;
}

.linkBtn_event a .moreBtn__arrow {
 background: url(../images/share/icon_more.png) no-repeat center right;
 background-size: 19px 5px;
 display: inline-block;
 width: 25px;
 height: 11px;
 vertical-align: baseline;
 margin-left: 15px;
 transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
}

.linkBtn_event a:hover .moreBtn__arrow {
 background: url(../images/share/icon_more.png) no-repeat center right;
 background-size: 19px 5px;
 display: inline-block;
 width: 25px;
 height: 11px;
 vertical-align: baseline;
 margin-left: 15px;
 transition: all 0.5s ease;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
}