/*
Theme Name: tsukushijc2025
Theme URI: http://underscores.me/
Author: tsukushijc
Author URI: http://www.tsukushi.or.jp
Description: tsukushijc Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tsukushijc
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tsukushijc is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Asides
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}


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

img {
  border: 0;
}

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

pre {
  overflow: auto;
}


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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

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

blockquote,
q {
  quotes: "" "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

.single .entry-content ul,
.single .entry-content ol {
  margin: 0 0 1.5em 3em;
}

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

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

li > ul,
li > ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, .8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

select {
  border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
}

a:visited {
  color: purple;
}

a:hover,
a:focus,
a:active {
  color: midnightblue;
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

/*.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}*/

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item img{
  width: 100%;
}


.gallery-columns-2 .gallery-item {
  max-width: 50%;
	box-sizing: border-box;
	padding: 5px 5px 5px 5px;
}

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

.gallery-columns-4 .gallery-item {
  max-width: 25%;
	box-sizing: border-box;
	padding: 5px 5px 5px 5px;
}

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

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

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

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

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

.gallery-caption {
  display: block;
	font-size: 11px;
	line-height: 1.3;
	padding: 6px 0 0 0;
}

/* ==========================================================================
   Main Styles
   ========================================================================== */

/* Base
   ========================================================================== */

a {
  color: #bd453f;
  outline: none;
}
a:visited {
  color: #bd453f;
}
a:hover,
a:active {
  color: #bd453f;
  text-decoration: none;
}
img {
  vertical-align: top;
}
div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,form,input,textarea,button,table,tr,th,td,article,aside,footer,header,hgroup,nav,section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.header li,
.side li,
.footer li,
.home li,
.sp-menu li {
  list-style: none;
}
h1,h2,h3,h4,h5,h6 {
  font-weight:normal;
}
a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
p {
	font-size: 0.875em;
}

/* Layout
   ========================================================================== */

.container {
  width: 100%;
}
.wrapper {
  margin: 0 auto;
  padding: 45px 0 20px;
  width: 960px;
}
.wrapper:before,
.wrapper:after {
  content: " ";
  display: table;
}
.wrapper:after {
  clear: both;
}
.wrapper {
  zoom: 1;
}
.home .wrapper {
  padding-top: 0;
  width: 100%;
}
.main {
  float: left;;
  margin: 0 10px;
  width: 700px;
}

.main_ms{
  float: left;;
  margin: 0 0px;
  width: 720px;
}

.side {
  float: left;;
  margin: 0 10px;
  width: 220px;
}

/* Header
   ========================================================================== */

.header-inner {
  margin: 0 auto;
  width: 960px;
}
.header-top {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.header-top2 {
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

.header-logo {
    width: 340px;
    height: auto;
}

.header-logo a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.header-logo2 {
  float: left;
  padding-top: 10px;
}

.header-logo2 img{
	width: 140px;
}

.header-logo2 a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.header-btn {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
}

.header-btn a {
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 12px 25px;
  background: #bd453f;
  color: #fff;
  text-decoration: none;
}

.header-btn ul {
  overflow: hidden;
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
}
.header-btn li {
  margin-left: 6px;
}

.header-btn li:first-child{
  margin-left: 0px;
}

.header-btn li:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.header-tx{
	margin: 35px auto 50px auto;
	width: 100%;
    text-align: center;
}

.header-tx p{
  font-family:  "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.75;
}

.header-tx p span{
  display: block;
}

.header-anniv{
	position: absolute;
	top: 70px;
	left: 50%;
	right: 50%;
	margin: 0 0 0 340px;
	width: 140px;
}

.header-anniv img{
	width: 100%;
}

.header-banner{
	margin: 0 auto;
	width: 960px;
  padding-bottom: 30px;
  display: block;
  height: 100px;
}

.header-banner ul li{
	float: left;
	margin: 0 15px 0 0;
}

.header-banner ul li.ls{
	float: left;
	margin: 0 0 0 0;
}

.header-bottom {
  padding: 20px 0px;
  border-bottom: 1px solid #eaeaea;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  top: 0px;
  background: #ffffff;
}

.header-line{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0px 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}


.header-gnav a {
  display: block;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #2e2e2e;
}

.header-gnav > ul{
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    margin-bottom: 27px;
}


.header-gnav > li {
  float: left;
  text-align: center;
  margin-right: 20px;
}

.header-gnav > li:last-child{
    margin-right: 0px;
}

.header-gnav > li > span {
  display: block;
}

.header-gnav-lv02 {
    background: #2e2e2e;
    display: none;
    left: 0;
    margin-left: 0;
    top: 76px;
    overflow: visible;
    padding: 30px 30px 0px;
    position: absolute;
    width: 1000px;
    box-sizing: border-box;
    z-index: 3;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-justify-content: start;
    -moz-justify-content: start;
    -ms-justify-content: start;
    -o-justify-content: start;
    justify-content: start;
    flex-wrap: wrap;
    z-index: 9999;
}

.header-gnav-lv02::after{
    content: "";
    background: #2e2e2e;
    width: 100vw;
    height: 100%;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    z-index: -1;
}

.header-gnav-lv02 li {
    line-height: 1;
    padding: 0px 30px 30px 0px;
    text-align: left;
    box-sizing: border-box;
}

.header-gnav-lv02 li a {
  background: url(./images/arrow_img_01.png) 0 4px no-repeat;
  padding-left: 8px;
  color: #ffffff;
  white-space: nowrap;
}
.header-gnav-lv02 li a:hover {
  text-decoration: underline;
}

/* Wrapper
   ========================================================================== */

/* basic parts */

.mainimg_mv{
	margin: 0 auto;
	width: 960px;
	padding: 26px 0;
}

.playerout{
	text-align: center;
}

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


.top_btn{
	text-align: center;
	margin: 0 0 36px;
}

.top_btn a{
	display: inline-block;
	font-size: 13px;
	padding: 10px 36px;
	color: #333;
	text-decoration: none;
	border: 1px solid #888;
	background: url(images/arrow_btn.png) no-repeat right 13px center;
	background-size: 5px;
}

.top_btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


.top_btnterakoya{
	text-align: center;
}

.top_btnterakoya a{
	display: inline-block;
	background: #bd453f;
	font-size: 13px;
	padding: 14px 0;
	width: 40%;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.top_btnterakoya a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


.top_btnjigyou{
	text-align: center;
}

.top_btnjigyou a{
	display: inline-block;
	background: #bd453f;
	font-size: 13px;
	padding: 18px 0;
	width: 40%;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.top_btnjigyou a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


.home-slick{
    height: 620px;
    padding-top: 30px;
}


.home-now .top_btn{
	text-align: center;
	padding: 20px 0px 0px;
}

.home-now li{
	display: none;
}

.home-news .top_btn{
	text-align: center;
	padding: 20px 0px 0px;
}

.home-old .top_btn{
	text-align: center;
	padding: 15px 0px 0px;
}

.home-activities .top_btn{
	text-align: center;
	padding: 30px 0px 0px;
}

.section-inner {
  margin: 0 auto;
  width: 960px;
}
.bg-blue {
	background-color: #857861;
	-moz-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.3);
	box-shadow:inset 0px 0px 2px rgba(0,0,0,0.3);
	padding: 30px 0;
}
.page-title {
	width: 940px;
	margin: 0 auto;
	padding: 60px 0px 0px 0px;
}



.entry-section h3,
.single .entry-title {
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 0.5rem 0;
}
.entry-section h4 {
  border-bottom: 1px solid #101A26;
  color: #101A26;
  font-size: 0.9375em;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 8px;
}
.entry-section p {
  line-height: 2.0;
  margin-bottom: 10px;
}
.entry-section td {
  padding: 5px;
}
.button {
  margin: 30px 0;
  text-align: center;
}
.button a {
  background-color: #3838A2;
  border-radius: 4px;
  box-shadow: 0 4px 0 #ae1812;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  outline: none;
  position: relative;
  padding: 13px 21px;
}
.button a::before,
.button a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button a:active {
  top: 4px;
  box-shadow: none;
}
.col2-block {
  margin-bottom: 16px;
  overflow: hidden;
}
.col2-box {
	float: left;
	padding: 0 10px;
	width: 50%;
  margin-bottom: 15px;
}
.col3-block {
  margin-bottom: 30px;
  overflow: hidden;
}
.col3-box {
  float: left;
  padding: 0 10px;
  width: 33.33333333%;
}
.col4-block {
  margin-bottom: 30px;
  overflow: hidden;
}
.col4-box {
  float: left;
  padding: 0 10px;
  width: 25%;
}

/* bxslider */

.mv {
  overflow: hidden;
}
.bx-wrapper .bx-viewport {
  background: #fff none repeat scroll 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  left: 0 !important;
}
.bx-wrapper img {
  width: 100% !important;
}
.bxslider a:hover img {
  opacity: 1 !important;
}
.home-slider-wrap {
  height: 460px;
  margin: 0 auto;
  position: relative;
  width: 1200px;
}
.home-slider-inner {
  width: 3600px;
  position: absolute;
  left: 50%;
  margin-left: -1800px;
}
#top-slider-filL, #top-slider-filR {
  background-color: rgba(0, 0, 0, 0.5);
  height: 400px;
  position: absolute;
  top: 0;
  width: 1200px;
}
#top-slider-filL {
  left: 0;
}
#top-slider-filR {
  right: 0;
}

/* breadcrumb */

.breadcrumb {
  font-size: 0.75em;
  margin: 0 auto;
  padding: 16px 0;
  background: #fbfbf4;
  text-align: center;
  width: 100%;
}

.breadcrumbin{
	width: 940px;
  margin: 0 auto;
  text-align: left;
}

.breadcrumb a {
  text-decoration: none;
}
.breadcrumb a:hover {
  text-decoration: underline;;
}
.breadcrumb > div {
  display: inline-block;
}
/*.breadcrumb > div:before {
  content: ">";
}
.breadcrumb > div:first-child:before {
  content: none;
}*/

/* home */

.home-banner{
	padding: 80px 0 60px;
	text-align: center;
}

.banner-img{
	text-align: center;
}

.home-now{
	padding: 80px 0 60px;
	text-align: center;
}

.now-box{
	display: table;
	width: 100%;
}

.now-box dl{
	padding: 26px;
	background: url(images/now_arrow.png) no-repeat right center;
}

.now-box dl dt{
	width: 280px;
	display: table-cell;
	vertical-align: top;
}

.now-box dl dt img{
	width: 280px;
}

.now-box dl dd{
	width: 600px;
	padding: 0 0 0 28px;
	display: table-cell;
	text-align: left;
}

.now-box dl dd a.title{
	display: block;
	line-height: 1.5;
	color: #222222;
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
	margin: 10px 0 8px;
}

.now-box dl dd p{
	display: block;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 16px;
}

.now-box dl dd span{
	display: inline-block;
	font-size: 13px;
	color: #FFF;
	background: #bd453f;
	padding: 8px 30px;
}

.home-greeting{
	background: url(images/line_bg1.png) no-repeat left top, #fcfbf4;
	padding: 40px 0 40px;
}


.greeting-box ul{
	width: 100%;
	overflow: auto;
}

.greeting-box ul li.l{
	float: left;
	width: 470px;
	margin: 0 15px 0 0;
}

.greeting-box ul li.r{
	float: left;
	width: 460px;
	margin: 0 0 0 15px;
}

.greeting-box ul li.l ul{
	width: 100%;
	text-align: left;
	display: table;
}

.greeting-box ul li.l li.inl{
	display: table-cell;
	text-align: right;
	width: 55%;
}

.greeting-box ul li.l li.inl img{
	padding-right: 10px;
}

.greeting-box ul li.l li.inr{
	display: table-cell;
	text-align: left;
	width: 45%;
	vertical-align: middle;
}

.greeting-box ul li.l li.inr span{
	font-size: 18px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 10px;
	display: block;
}

.greeting-box ul li.l li.inft{
	text-align: left;
	padding: 10px 0px;
}

.greeting-box ul li.l li.inft p{
	line-height: 1.6;
	font-size: 14px;
}

.home-old{
	background: #fafafa;
	padding: 40px 0 40px;

}

.sns-box{
	display: table;
}

.sns-box h2{
	width: 400px;
	display: table-cell;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, メイリオ, Meiryo, serif;
	vertical-align: middle;
}

.sns-box ul{
	width: 700px;
	display: table-cell;
}

.sns-box ul li{
	float: right;
	text-align: center;
	margin: 0 34px 0 0;
}

.sns-box ul li a{
	display: block;
}

.sns-box ul li img{
	width: 80px;
}

.sns-box ul li span{
	display: block;
	padding: 10px 0 0 0;
	font-weight: bold;
	font-size: 13px;
}



.old-box ul{
	width: 100%;
	overflow: hidden;
	padding: 20px 0 0 0;
}

.old-box ul li{
	width: 320px;
	float: left;
}

.old-box ul li div.old-wrap{
	margin: 0 10px;
}

.old-box ul li div.old-wrap img{
	width: 300px;
	margin: 0 0 16px;
}

.old-box ul li div.old-wrap h4{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.5;
}

.old-box ul li div.old-wrap p{
	font-size: 14px;
	line-height: 1.5;
}

.home-activities{
	padding: 40px 0 40px;
	background: #fcfbf4;
}


.home-h2 {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #eaeaea;
  position: relative;
  line-height: 1.5;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
}

.home-h2:after{
    display: block;
    content: '';
    position: absolute;
	width: 120px;
	border-bottom: 2px solid #bd453f;
	bottom: -2px;
}

.shome-h2{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 16px;
	margin: 0 auto 20px;
	position: relative;
	line-height: 1.0;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
}

.shome-h2:after{
    display: block;
    content: '';
    position: absolute;
	width: 120px;
	border-bottom: 2px solid #bd453f;
	left: 0;
	right: 0;
	bottom: -2px;
	text-align: center;
	margin: 0 auto;
}

.memberlist_box h3{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 36px 0;
	padding: 0;
	position: relative;
}

.memberlist_box ul{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	list-style: none;
	margin: 0 0 26px;
}

.memberlist_box ul li{
	width: 31%;
	margin: 0 0 16px;
}

.memberlist_box ul li span.img{
	width: 90%;
	display: block;
	height: 260px;
	overflow: hidden;
	margin: 0 auto 10px;
}

.memberlist_box ul li span.img img{
	width: 100%;
}

.memberlist_box ul li span.txt{
	line-height: 1.5;
	margin: 0 0 4px;
	font-size: 13px;
	display: block;
}

.memberlist_box ul li span.txt span.t1{
	display: inline-block;
	width: 32%;
	vertical-align: top;
}

.memberlist_box ul li span.txt span.t1::after{
	content: ":";
	right: 0;
}


.memberlist_box ul li span.txt span.t2{
	display: inline-block;
	width: 68%;

}


.bg-blue .home-h2 {
  color: #fff;
}
.sh4-block {
  padding: 0 10px 10px;
}
.sh4-block li:first-child {
  margin-left: 0;
}
.sh4-block li {
  background-color:rgb(255,255,255);
  -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#4d000000,Positive=true)";
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#4d000000,Positive=true);
  float: left;
  width: 220px;
  margin-left: 20px;
}
.sh4-block h3 {
  background-color:rgba(0,0,0,0.6);
  bottom: 0;
  color: #fff;
  font-size: 0.9375em;
  min-height: 50px;
  line-height: 1.2;
  padding-top: 7px;
  position: absolute;
  text-align: center;
  width: 220px;
}
.sh4-img {
  position: relative;
}
.sh4-block p {
  line-height: 1.4;
  padding: 15px 0;
  text-align: center;
}
.sh4-block a {
  font-weight: bold;
  text-decoration: none;
}
.sh2-block li {
  background-color: #111130;
  -moz-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#4d000000,Positive=true)";
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#4d000000,Positive=true);
  float: left;
  width: 48%;
  margin: 0 1% 20px;
  position: relative;
}
.sh2-block li:nth-child(2n) {
  margin-right: 0;
}
.sh2-block li img {
  float: left;
  width: 45%;
}
.sh2-txt {
  float: right;
  padding: 20px;
  width: 55%;
}
.sh2-block a {
  color: #fff;
  display: block;
}
.sh2-txt h3 {
  font-weight: bold;
  margin-bottom: 10px;
}
.sh2-txt p {
  line-height: 1.7;
}
.sh2-img {
  background-position: center center;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 45%;
}
.home-news {
	padding: 60px 0;
}

.news-box{
	padding: 20px 0 0 0;
	overflow: hidden;
}


.news-box ul#masonry {
	width:100%;
	overflow: hidden; 
	max-width: 960px;
}

.news-box li {
	width: 230px;
	margin: 0 5px 10px 5px;
	border: 1px solid #eaeaea;
	padding: 10px 10px 16px;
 	display:inline;
	background: url(images/news_bg1.jpg) repeat;
}

.news-box li.kokuchi{ background: url(images/news_bg2.jpg) repeat !important; border:none !important;}
.news-box li.baton{ background: url(images/news_bg4.jpg) repeat !important; border:none !important;}


.news-image{
	overflow: hidden;
}

.news-image img{
	width: 100%;
}

.news-meta {
  margin-bottom: 5px;
  overflow: hidden;
  padding-top: 5px;
}
.news-meta p {
  font-size: 12px;
}
.news-date {
  line-height: 24px;
}
.news-cat a {
  background: #bd453f;
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  font-size: 11px;
  padding: 0 8px;
  text-decoration: none;
  margin: 0px 0px 4px 0px;
}
.news-info {
  overflow: hidden;
  padding: 0px 5px;
}
.news-info > p {
  line-height: 1.4;
  font-size: 12px;
}

.news-info > p a{
	color: #222222;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 6px;
	display: block;
}

.news-info > p a:hover{
	text-decoration: underline;
}


.video-link {
  text-align: center;
}
.home-pickup {
	padding: 40px 0;
}
.home-pickup .section-inner {
  padding: 0px 0;
}
.home-sns {
  padding: 30px 0 30px;
}

.pickup-banner{
	margin: 0 auto 26px;
	width: 960px;
}

.pickup-banner ul li{
	float: left;
	margin: 0 15px 0 0;
}

.pickup-banner ul li.ls{
	float: left;
	margin: 0 0 0 0;
}

/* blog index */

.entry-block {
  border-bottom: 1px dotted #ccc;
  overflow: hidden;
  padding-bottom: 20px;
}
.entry-block h3 {
  font-size: 1.125em;
  line-height: 1.2;
  margin-bottom: 10px;
}
.entry-meta {
  margin-bottom: 5px;
  overflow: hidden;
  padding-top: 5px;
}
.entry-meta p {
  display: inline-block;
  font-size: 0.875em;
  vertical-align: middle;
}
.entry-date {
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  margin-right: 3px;
}
.entry-cat a {
  background: #bd453f;
  color: #fff;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  margin-bottom: 5px;
  font-size: 0.8em;
  padding: 0 10px;
  text-decoration: none;
}
.entry-content p {
  line-height: 1.5;
}
.entry-image {
  float: left;
  height: 140px;
  margin-right: 20px;
  overflow: hidden;
  position: relative;
  width: 140px;
}
.entry-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 140px;
  min-height: 140px;
}
.entry-info {
  float: left;
  width: 540px;
}
.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  padding: 5px 5px !important;
  border: ipx solid #eaeaea !important;
}
.nav-links {
  line-height: 1.4;
  overflow: hidden;
}

/* single */

.single .entry-meta {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
  margin-bottom: 30px;
  padding: 8px;
}
.single .entry-content p {
  line-height: 1.8;
word-break: break-all;
}
.single .entry-old p {
  border: 1px solid #ccc;
  font-size: 0.75em;
  line-height: 1.6;
  margin-bottom: 20px;
  padding: 20px;
}
.single .entry-old p span {
  font-weight: bold;
}
.single-bnr {
  margin-top: 30px;
}

/* member list */

.member-cat-body li {
  line-height: 1.7;
}

/* patronage */

.patronage-table {
  width: 100%;
}
.patronage-table,
.patronage-table td,
.patronage-table th,
.kt,
.kt td {
  border: 1px solid #101926;
  border-collapse: collapse;
}
.patronage-table th,
.patronage-table td,
.kt td {
  font-size: 0.875em;
  padding: 8px;
}
.patronage-table th,
.kto {
  background-color: #101926;
  color: #fff;
}
.patronage-name,
.kth {
  width: 20%;
}
.patronage-company {
  width: 40%;
}
.patronage-contents {
  width: 40%;
}

/* activity-content */

.activity-content h4 {
  font-weight: bold;
  margin-bottom: 20px;
}
.activity-content ul {
  margin-bottom: 30px;
}
.activity-content li {
  font-size: 0.875em;
  list-style: none;
  line-height: 1.4;
}
.activity-content-name {
  text-align: right;
}

/* privacypolicy */

.privacypolicy ol {
  margin-bottom: 30px;
}
.privacypolicy li {
  font-size: 0.875em;
  list-style: none;
  line-height: 1.4;
}

/* member */

.member-menu li {
  list-style: none;
}
.member-menu li a {
  background-color: #b9cbe2;
  color: #101926;
  display: block;
  margin-bottom: 10px;
  padding: 15px 13px;
  text-decoration: none;
}
.member-menu li a:hover {
  background-color: #d1ddec;
}
.member-menu li a::before {
  content: url("./images/common/side_menu_arrow_off.png");
  margin-right: 8px;
}

/* rijikai */

.rijikai-section {
  margin-bottom: 20px;
}
.rijikai-section h4 {
  background-color: #666;
  color: #fff;
  font-weight: normal;
  margin-bottom: 0;
  padding: 5px 0;
  text-align: center;
}
.rijikai-section ul,
.rijikai-section li {
  margin: 0;
  padding: 0;
  text-align: center;
}
.rijikai-section li {
  border: 1px solid #666;
  border-top: 0;
  list-style: none;
  padding: 5px 0;
}
.rijikai-section li span {
  margin-left: 13px;
}

/* shinki */

.shinki {
  margin: 0 auto;
  width: 635px;
}
.shinki h3 {
  background-color: #fff;
  border-left: 0;
  line-height: 1;
  margin-bottom: 30px;
  padding: 0;
}
.or {
  color: #ed6f05;
}
.size_s {
  font-size: 80% !important;
}
.size_l {
  font-size: 120% !important;
}
.bold {
  font-weight: bold;
}
.main-item {
  margin: 0 0 30px;
}
.main-box1 {
  margin: 0 0 15px;
}
.main-box5 {
  margin: 0 0 8px;
  padding: 0 20px;
  width: 100%;
}
.shinki .main-box5{
  line-height:1.7;
}
.shinki_title{
  color:#E66814;
}
/*.miryoku_box dl{
  background: url("./images/shinki/m_box_b.gif") center bottom no-repeat;
  background-size: 100% auto;
  padding-bottom:7px;
}*/
.miryoku_box dl dd{
/*  background-image: url("./images/shinki/m_box_s.gif");
  background-size: 100% auto;
  background-repeat: repeat-y;*/
  font-size: 0.875em;
  margin:0;
  line-height: 1.7;
  padding:10px 20px;
}
.miryoku_box dl dd{
  background: url("./images/shinki/m_box_s.gif") 0 0 repeat-y;
  background-size: 100% auto;
}
.miryoku_box dl dd:last-child{
  background: url("./images/shinki/m_box_b.gif") center bottom no-repeat,
  url("./images/shinki/m_box_s.gif") 0 0 repeat-y;
  background-size: 100% auto, 100% auto;
}
.miryoku_box img{
  vertical-align: bottom;
  width: 100%;
}
.miryoku_box ul{
  margin:0;
  padding:0;
}
.miryoku_box li{
  list-style:none;
  float:left;
  margin:0 5px 0 0;
}
.miryoku_box li.last{
  margin:0;
}
.fl_l img{
  float:left;
  margin-right:20px;
}
.kakomi{
  border:4px solid #dddddd;
  padding:20px;
}
.kakomi_bl{
  border:4px solid #4FB2E2;
  padding:20px;
}
.yumei{
  background: url("./images/shinki/yumei_bg.png") center center no-repeat;
}
.yumei p{
  margin-bottom:10px;
}
.yumei h4{
  font-size:120%;
  color:#0097d7;
}
.box_2 ul{
  margin:0;
  padding:0;
}
.box_2 li{
  list-style:none;
  float:left;
  font-size: 0.857em;
  width:49%;
  border:4px solid #dddddd;
  padding:10px;
  line-height: 1.7;
  margin:0 1% 8px 0;
  height:auto;
  background: url("./images/shinki/box_2_bg.gif") right bottom no-repeat;
}
.sikaku h3{
  font-size:120%;
  background-color:#0090D5;
  display:inline;
  padding:5px 13px;
  color:#fff;
}
.sikaku p{
  margin-top:20px;
}
.kari{
  background: url("./images/shinki/kari_bg.png") right bottom no-repeat;
}
.qa dt{
  background: url("./images/shinki/shinki_q.gif") left center no-repeat;
  font-size: 0.875em;
  margin-bottom:10px;
  padding:5px 0 5px 43px;
}
.qa dd{
  background: url("./images/shinki/shinki_a.gif") 0 8px no-repeat;
  font-size: 0.875em;
  margin:0;
  padding:5px 0 5px 43px;
}
.qa dl{
  border-bottom:1px dotted #ccc;
  padding: 10px 0;
}
.pnf{
  background: url("./images/shinki/pnf_bg.png") 100% 0 no-repeat;
  line-height: 1.7;
  padding:32px 150px 45px 15px;
}
.pnf p {
  margin: 0;
}
.form li{
  margin:0;
}
.bg_gray{
  background-color:#ececec;
  padding:10px;
}
.shinki .a-center {
  text-align: center;;
}
.shinki .fl_l img {
  float: left;
  margin-right: 20px;
}
.msg_title {
  display: inline-block;
  font-weight: bold;
}

/* add to form */

.wpcf7-form input.wpcf7-text {
  width: 100%;
}
.wpcf7-form input[type="submit"] {
  padding: 10px 50px;
}
.wpcf7-form .form-submit {
  text-align: center;
}
.wpcf7-form .form-submit img {
  width: auto;
}
div.wpcf7-response-output {
  line-height: 1.5;
  padding: 20px !important;
}

/* sns */

#snsomikuji {
  margin-bottom: 30px;
  text-align: center;
}
.sns-list p {
  text-align: center;
}

/* aisho2017 */

.aisho2017 input[type=radio],
.aisho2017 input[type=checkbox] {
  display: none;
}

.aisho2017 .radio,
.aisho2017 .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: block;
  margin: 0 0 10px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #f6f7f8;
  cursor: pointer;
}
.aisho2017 .radio:hover,
.aisho2017 .checkbox:hover {
  background-color: #e2edd7;
}
.aisho2017 .radio:hover:after,
.aisho2017 .checkbox:hover:after {
  border-color: #53b300;
}
.aisho2017 .radio:after,
.aisho2017 .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}

.aisho2017 .radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #53b300;
  content: '';
  opacity: 0;
}
.aisho2017 input[type=radio]:checked + .radio:before {
  opacity: 1;
}

.aisho2017 .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.aisho2017 input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

/* Side
   ========================================================================== */

.side-menu {
  margin-bottom: 30px;
}
.side-menu-h3,
.widget_categories h2,
.widget_archive h2 {
  background-color: #222222;
  color: #fff;
  font-size: 0.875em;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
}
.side-menu li,
.widget_categories li,
.widget_archive li {
  font-size: 0.875em;
}
.side-menu li a,
.widget_categories li a,
.widget_archive li a {
  border-bottom: 1px solid #dddddd;
  color: #101926;
  display: block;
  padding: 15px 13px;
  text-decoration: none;
}
.side-menu li a:before,
.widget_categories li a:before,
.widget_archive li a:before {
  content: url(./images/common/side_menu_arrow_off.png);
  margin-right: 8px;
}
.side-menu li a:hover:before,
.side-menu li.current_page_item a:before,
.widget_categories li a:hover:before,
.widget_categories li.current_page_item a:before,
.widget_archive li a:hover:before,
.widget_archive li.current_page_item a:before {
  content: url(./images/common/side_menu_arrow_on.png) !important;
}

/* Footer
   ========================================================================== */

.footer {
	background-color: #fafafa;
}
.footer a {
	color: #2e2e2e;
	text-decoration: none;
}
.footer-home {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
  font-weight: bold;
  padding: 16px 0;
}
.footer-nav {
  line-height: 2;
  margin: 0 auto;
  padding: 30px 5px 40px;
  width: 960px;
}
.footer-nav > ul {
  float: left;
  width: 130px;
  margin-left: 20px;
}
.footer-nav > ul > li {
  font-size: 0.875em;
  font-weight: bold;
}
.footer-nav ul.first {
  width: 210px;
  margin-left: 0;
}

.footer-nav ul.second {
  width: 178px;
  margin-left: 0;
}

.footer-nav ul.last {
  width: 210px;
}
.footer-nav ul ul {
  margin-left: 0;
}
.footer-nav ul ul li {
  font-size: 0.857em;
  font-weight: normal;
}
.footer-address {
  padding: 30px 0;
  text-align: center;
	background: #222222;
	color: #ddd;
}
.footer-address-head {
	font-size: 0.875em;
	font-weight: bold;
	margin-bottom: 16px;
}
.footer-address-body {
  font-size: 0.75em;
  line-height: 1.5;
}
.footer-copy {
	border-top: 1px solid #333333;
	font-size: 0.75em;
	text-align: center;
	padding: 20px 0 20px;
	background: #222222;
}

.footer-copy p{
	color: #ccc;
}


/* WP entry
   ========================================================================== */
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6 {
  margin-bottom: 20px;
}
.single .entry-content p {
  margin-bottom: 20px;
}
.single .entry-content pre {
  margin-bottom: 20px;
  padding: 20px;
}
em {
  font-family: 'Times New Roman','ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'ＭＳ Ｐゴシック', serif;
  font-style: italic;
}
.single .entry-content blockquote {
  background: #eee none repeat scroll 0 0;
  margin: 0 20px 20px;
  padding: 30px 20px 20px;
  position: relative;
}
.single .entry-content blockquote:before{
  content: "“";
  font-size: 6em;
  line-height:1;
  font-family:"ＭＳ Ｐゴシック",sans-serif;
  color:#ccc;
  position:absolute;
  left:0;
  top:0;
}
.single .entry-content li {
  font-size: 0.875em;
  line-height: 1.4;
}
.single .entry-content table {
  border-collapse: collapse;
  font-size: 0.875em;
  text-align: left;
  line-height: 1.5;
}

.single .entry-content table th {
  width: 150px;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  border: 1px solid #ccc;
}
.single .entry-content table td {
  width: 350px;
  padding: 10px;
  vertical-align: top;
  border: 1px solid #ccc;
}
.single .entry-content figure {
  margin: 0 0 20px;
}
.single .entry-content figure.aligncenter {
  margin: 0 auto 20px;
}
.single .entry-content .wp-caption-text {
  font-size: 0.75em;
}

/* ==========================================================================
   RWD Base Style
   ========================================================================== */

/* RWD Base
   ========================================================================== */

.sp-fix {
  display: none !important;
}
.sp-menu {
  display: none;
}
.tb-fix {
  display: none !important;
}
.pc-fix {
  display: block !important;
}


/* RWD Base Header
   ========================================================================== */

/* RWD Base Main
   ========================================================================== */

/* RWD Base Footer
   ========================================================================== */

/* RWD Base end */

/* PC+Tablet Only
   ========================================================================== */

/* ==========================================================================
   Tablet Style
   ========================================================================== */


/* 1column
   ========================================================================== */

.main_1column {
	width: 100%;
  float: left;
  margin: 0 10px;
}

.main_1cimg{
	width: 940px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	text-align: center;
}


.news-info p.shincat {
    background: url(./images/bg_img_01.png) 0 0 repeat;
    color: #2E2E2E;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin-bottom: 3px;
    font-size: 0.917em;
    padding: 0 10px;
    text-decoration: none;
}

.news-info p.uncategorized {
    background-color: red;
    color: #fff;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin-bottom: 3px;
    font-size: 0.917em;
    padding: 0 10px;
    text-decoration: none;
}


/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
	
.simply-scroll-list li img {
	border: none;
	display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll { 
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
	width: 100%;
	height: auto;
}
	
/* Explicitly set height/width of each list item */	
.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	width: 320px;
	height: auto;
}

/* jigyo list
   ========================================================================== */


.jigyo_list{
	margin: 0 10px;
}

.jigyo_list ul{
    list-style:none;
    display: flex;
    flex-wrap: wrap;
}

.jigyo_list ul li{
    width: 293px;
	margin: 0 30px 56px 0;
}

.jigyo_list ul li:nth-child(3n) {
    width: 293px;
	margin: 0 0 56px 0;
}

.jigyo_list ul li p{
	line-height: 1.5;
}

.jigyo_list ul li span{
	display: block;
	text-align: center;
	padding: 8px 0 0;
}

.jigyo_list ul li span a{
	display: inline-block;
	font-size: 13px;
	color: #FFF;
	background: #56bda3;
	padding: 8px 30px;
	text-decoration: none;
}


.jigyo_list_title {
    font-size: 16px;
    font-weight: bold;
    color: #1e3324;
    margin: 10px 0 4px;
}

/* Slider
   ==========================================================================*/
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */

.slick-dots
{
    position: absolute;
    bottom: -40px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 7px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/*調整*/
.slickslider li.topic_slide {
    width: 1000px !important;
    height: 500px;
    margin: 0px 12px;
}

.slick-slide img {
    display: block;
    width: 100%;
    height: 100%;    
}

.slick-slider{
    position: relative;
    z-index: 1;
}


img.topic_prev{
    width: 70px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: calc(50% - 512px);
    transform: translate(-50%, -50%);
    z-index: 2;
    cursor: pointer;
    opacity: 0.9;    
}

img.topic_next{
    width: 70px;
    height: 70px;
    position: absolute;
    top: 50%;
    left: calc(50% + 512px);
    transform: translate(-50%, -50%);
    z-index: 2;
    cursor: pointer;
    opacity: 0.85;
}

.slick-dots li button{
    box-shadow: none;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '●';
    text-align: center;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* ==========================================================================
   Mobile Style
   ========================================================================== */

@media screen and (max-width: 767px) {

/* Mobile Base
   ========================================================================== */

p{
  font-size: 13px;
}
.pc-fix {
  display: none !important;
}
.tb-fix {
  display: none !important;
}
.sp-fix {
  display: block !important;
}
.wrapper {
	width: auto;
  padding: 20px 0;
}
.main-wrap {
  float: none;
  margin-right: 0;
}
.main {
  margin: 0;
  padding: 0 16px 30px;
  width: 100%;
  float: none;
}

.main_ms{
  margin: 0;
  padding: 0 16px 30px;
  width: 100%;
  float: none;
}


.side {
  float: none;
  margin: 0;
  width: 100%;
}

.breadcrumb {
  font-size: 0.75em;
  margin: 0 auto;
  padding: 12px 0;
  background: #fbfbf4;
  text-align: left;
  width: 100%;
}

.breadcrumbin{
	width: auto;
  margin: 0 10px;
  text-align: left;
}

.breadcrumb {
  line-height: 1.4;
}

/* Mobile Header
   ========================================================================== */

/* drawer */

.container-inner {
  transition: ease .3s;
  -webkit-transition: ease .3s;
}
.container-inner.cover {
  transform: translate(-235px);
  -webkit-transform: translate(-235px);
}
.sp-menu {
  background-color: #222222;
  position: absolute;
  top: 0;
  right: 0;
  width: 235px;
  height: 100%;
  transform: translate(235px);
  -webkit-transform: translate(235px);
  transition: ease .3s;
  -webkit-transition: ease .3s;
  z-index: 1000;
  display: none;
}
.sp-menu.active {
  transform: translate(0);
  -webkit-transform: translate(0);
  position: fixed;
  transition: ease .3s;
  -webkit-transition: ease .3s;
}

/* sp-menu-btn */

.sp-menu-btn,
.sp-menu-btn span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.sp-menu-btn {
  cursor: pointer;
  height: 20px;
  right: 20px;
  position: absolute;
  top: 20px;
  width: 30px;
  z-index: 9999;
}
.sp-menu-btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
}
.sp-menu-btn span:nth-of-type(1) {
  top: 0;
}
.sp-menu-btn span:nth-of-type(2) {
  top: 8px;
}
.sp-menu-btn span:nth-of-type(3) {
  bottom: 0;
}
.cover .sp-menu-btn span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
.cover .sp-menu-btn span:nth-of-type(2) {
  opacity: 0;
}
.cover .sp-menu-btn span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}

/* header */

.header {
    height: 60px;
}
.header-gnav a{
  font-weight: normal;
}
    
.header-top {
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.header-logo img {
	width: 240px;
  max-height: auto;
  padding: 4px 0 0px;
}

.header-top2 {
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.header-logo2 {
	float: left;
  padding: 10px 10px 0px;
}

.header-logo2 img{
	width: auto;
  max-height: 60px;
}

.header-btn {
  display: none;
}
    
.header-bottom {
  height: 60px;
  padding-left: 20px;
}

.header-bottom nav{
  display: none;
}    
 
.header-line{
    width: 100%;
    padding: 0px;
}
	
.header-anniv{
	position: absolute;
	top: 58px;
	left: auto;
	right: 20px;
	margin: 0 0 0 0px;
	width: 66px;
}

	
.header-banner{
	position: inherit;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: auto;
	padding: 0 26px 26px;
}

.header-banner ul{
	display: block;
}	
.header-banner ul li{
	width: 50%;
	float: left;
	text-align: center;
	margin: 0 0 6px 0;
}

.header-banner ul li img{
	width: 90%;
}

.header-banner ul li.ls{
	float: left;
	margin: 0 0 0 0;
}


.header-gnav > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  cursor: pointer;
  float: none;
  padding-left: 0;
  text-align: left;
  width: 100%;
  line-height: 50px    
}
.header-gnav a {
  color: #fff;
  text-decoration: none;
}
.header-gnav > li:first-child > span {
  border-left: 0;
}
.header-gnav > li:hover {
  background-color: #bd453f;
}
.header-gnav > li > span {
  border-right: 0;
  padding-left: 10px;
}
.header-gnav-lv02 {
	width: 100%;
  background-color: #333333;
  padding: 10px 0 10px 10px;
  position: static;
}
    
.header-gnav-lv02 {
 left: auto; 
 transform: translate(0%, 0%); 
 -webkit-transform: translate(0%, 0%); 
}
    
.header-gnav-lv02::after{
    content: none;
    background: none;
}
     
    
.header-gnav-lv02 li {
  float: none;
  line-height: 1;
  margin: 0;
  text-align: left;
  padding: 0px;
}
    
.header-gnav-lv02 li a {
  background: rgba(0, 0, 0, 0) url("./images/arrow_img_01.png") no-repeat scroll 0 50%;
  padding:  15px 0 15px 8px;
}
.header-gnav-lv02 li a:hover {
  text-decoration: none;
}
    
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
    
.slick-dots li button:before
{
    font-size: 12px;
    line-height: 12px;
    width: 12px;
    height: 12px;
}    

/* Mobile Main
   ========================================================================== */

.mainimg_mv{
	margin: 0 auto;
	width: 100%;
	padding: 0 0;
}

.playerout{
	text-align: center;
}

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


.top_btnterakoya a{
	display: inline-block;
	background: #bd453f;
	font-size: 13px;
	padding: 14px 0;
	width: 80%;
	color: #fff;
	text-decoration: none;
}

.home-banner{
	padding: 30px 0 10px;
}	
	
.banner-img img{
	width: 90%;
	margin: 0 auto;
}

	
.home-now{
	padding: 30px 0 10px;
	text-align: center;
}

.section-inner {
  margin: 0 auto;
  width: auto;
}

.now-box{
	border-bottom: 1px dotted #ddd;
	margin: 0 16px 16px;
	display: table;
	width: auto;
}

.now-box dl{
	padding: 0px 0px 16px;
	background: none;
}

.now-box dl dt{
	width: auto;
	display: block;
	margin: 0 46px;
	text-align: center;
}

.now-box dl dt img{
	width: 180px;
}

.now-box dl dd{
	width: 100%;
	padding: 0 0 0 0;
	display: block;
	text-align: center;
}

.now-box dl dd a.title{
	display: block;
	line-height: 1.5;
	color: #222222;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
	margin: 10px 0 8px;
	text-align: left;
}

.now-box dl dd p{
	display: block;
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 16px;
	text-align: left;
}

.now-box dl dd span{
	display: inline-block;
	font-size: 12px;
	color: #FFF;
	background: #bd453f;
	padding: 8px 30px;
	margin: 0 auto;
}

.home-greeting{
	background: url(images/line_bg1.png) no-repeat left top, #fcfbf4;
	background-size: 300px, 100%;
	padding: 26px 16px 26px;
}

.greeting-box ul{
	width: 100%;
	overflow: hidden;
}

.greeting-box ul li.l{
	float: none;
	width: auto;
	margin: 0 0px 26px 0;
}

.greeting-box ul li.r{
	float: none;
	width: auto;
	margin: 0 0 0 0px;
}

.greeting-box ul li.l ul{
	width: 100%;
	text-align: left;
	display: table;
}

.greeting-box ul li.l li.inl{
	display: table-cell;
	text-align: right;
	width: 50%;
}

.greeting-box ul li.l li.inl img{
	width: 80%;
	padding-right: 10px;
}

.greeting-box ul li.l li.inr{
	display: table-cell;
	text-align: left;
	width: 50%;
	vertical-align: middle;
}

.greeting-box ul li.l li.inr span{
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 10px;
	display: block;
}

.greeting-box ul li.l li.inft{
	text-align: left;
	padding: 10px 0px;
}

.greeting-box ul li.l li.inft p{
	line-height: 1.5;
	font-size: 13px;
}

.home-news {
	padding: 30px 10px;
}

.news-box{
	padding: 0px 0 0 0;
	overflow: hidden;
}

.news-box ul#masonry {
	width:100%;
	overflow: hidden; 
	max-width: inherit;
}

.news-box li {
	width: 48%;
	margin: 0 1% 10px 1%;
	border: 1px solid #eaeaea;
	padding: 8px 8px 10px;
 	display:inline;
	background: url(images/news_bg1.jpg) repeat;
}

.news-image{
	overflow: hidden;
}

.news-image img{
	width: 100%;
}

.news-meta {
  margin-bottom: 5px;
  overflow: hidden;
  padding-top: 4px;
}
.news-meta p {
  font-size: 11px;
}
.news-date {
  line-height: 24px;
}
.news-cat a {
  background: #bd453f;
  color: #fff;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  padding: 0 10px;
  text-decoration: none;
}
.news-info {
  overflow: hidden;
  padding: 0px 5px;
}
.news-info > p {
  line-height: 1.4;
  font-size: 12px;
}

.news-info > p a{
	color: #222222;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 6px;
	display: block;
}

.news-info > p a:hover{
	text-decoration: underline;
}

.home-old{
	background: #fafafa;
	padding: 30px 0 30px;

}
	
.sns-box{
	display: block;
	padding: 0 26px;
}

.sns-box h2{
	width: auto;
	display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, メイリオ, Meiryo, serif;
	text-align: center;
	margin: 0 0 16px;
}

.sns-box ul{
	width: 100%;
	display: table;
}

.sns-box ul li{
	display: table-cell;
	float: none;
	text-align: center;
	margin: 0 0 0 0;
}

.sns-box ul li a{
	display: block;
}

.sns-box ul li img{
	width: 50px;
	margin: 0 auto;
}

.sns-box ul li span{
	display: block;
	padding: 10px 0 0 0;
	font-weight: bold;
	font-size: 12px;
}


.old-box ul{
	width: 100%;
	overflow: hidden;
	padding: 0px 0 0 0;
}

.old-box ul li{
	width: 220px;
	float: left;
}

.old-box ul li div.old-wrap{
	margin: 0 6px;
}

.old-box ul li div.old-wrap img{
	width: 200px;
	margin: 0 0 8px;
}

.old-box ul li div.old-wrap h4{
	font-weight: bold;
	font-size: 13px;
	line-height: 1.5;
}

.old-box ul li div.old-wrap p{
	font-size: 12px;
	line-height: 1.5;
}

.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
	width: 220px !important;
	height: auto;
}

.page-title-h2 {
  font-size: 1.3em;
  padding: 15px 0 15px 43px;
}
.entry-section h3, .single .entry-title {
  font-size: 1.1em;
}

/* home */

.sh4-block li {
  margin-bottom: 10px;
  margin-left: 0;
  width: 49%;
}
.sh4-block li:nth-child(2n) {
  margin-left: 2%;
}
.sh4-block img {
  width: 100%;
}

.col2-block {
  margin-bottom: 10px;
  overflow: hidden;
}

.col2-box {
  width: 100%;
	padding: 0 20px;
	float: none;
}
.col2-box:first-child {
  margin-bottom: 10px;
}

.col3-block {
  margin-bottom: 0px;
  overflow: hidden;
  text-align: center;
}
.col3-box {
  float: none;
  padding: 0 0 10px;
  width: auto;
}

.col3-box img{
	width: 200px;
}


.col4-box {
  margin-bottom: 10px;
  padding: 0 10px;
  width: 50%;
}

.col4-block {
  margin-bottom: 0px;
  overflow: hidden;
}

.home-pickup {
	padding: 30px 16px;
}

.home-pickup .section-inner{
	padding: 0 0;
}

.home-sns {
  padding: 16px 0 0;
}

.sh2-block li {
  margin: 0 4% 20px;
  width: 92%;
}

.home-activities{
	padding: 30px 16px 30px;
	background: #fcfbf4;
}

.home-h2 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #eaeaea;
  position: relative;
  line-height: 1.0;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
}

.home-h2:after{
    display: block;
    content: '';
    position: absolute;
	width: 120px;
	border-bottom: 2px solid #bd453f;
	bottom: -2px;
}

.shome-h2{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 10px;
	margin: 0 auto 20px;
	position: relative;
	line-height: 1.0;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", メイリオ, Meiryo, serif;
}

.shome-h2:after{
    display: block;
    content: '';
    position: absolute;
	width: 100px;
	border-bottom: 2px solid #bd453f;
	left: 0;
	right: 0;
	bottom: -2px;
	text-align: center;
	margin: 0 auto;
}
	
.memberlist_box h3{
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 16px 0;
	padding: 0;
	position: relative;
}


.memberlist_box ul{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	list-style: none;
	margin: 0 0 20px;
}

.memberlist_box ul li{
	width: 48%;
	margin: 0 0 12px;
}

.memberlist_box ul li span.img{
	width: 90%;
	display: block;
	height: 190px;
	overflow: hidden;
	margin: 0 auto 10px;
}

.memberlist_box ul li span.img img{
	width: 100%;
}

.memberlist_box ul li span.txt{
	line-height: 1.5;
	margin: 0 0 4px;
	font-size: 12px;
	display: block;
}

.memberlist_box ul li span.txt span.t1{
	display: inline-block;
	width: 32%;
	vertical-align: top;
}

.memberlist_box ul li span.txt span.t1::after{
	content: ":";
	right: 0;
}


.memberlist_box ul li span.txt span.t2{
	display: inline-block;
	width: 68%;

}

.home-now .top_btn{
	text-align: center;
	padding: 0px 0px 0px;
}

.home-news .top_btn{
	text-align: center;
	padding: 10px 0px 0px;
}

.home-old .top_btn{
	text-align: center;
	padding: 0px 0px 0px;
}

.home-activities .top_btn{
	text-align: center;
	padding: 0px 0px 0px;
}

.page-title {
	width: auto;
	margin: 0 16px;
	padding: 26px 0px 0px 0px;
}
.page-title-h2 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 10px;
  border-bottom: 2px solid #eaeaea;
  position: relative;
  line-height: 1.4;
}

.page-title-h2:after{
    display: block;
    content: '';
    position: absolute;
	width: 100px;
	border-bottom: 2px solid #bd453f;
	bottom: -2px;
}

.main_1column {
	width: auto;
  float: left;
  margin: 0 16px;
}

.main_1cimg{
	width: 100%;
	margin: 0 auto;
	padding: 16px 16px 0 16px;
	text-align: center;
}

.main_1cimg img{
	width: 100%;
}

.jigyo_list{
	margin: 0 10px;
}

.jigyo_list ul{
    list-style:none;
    display: flex;
    flex-wrap: wrap;
}

.jigyo_list ul li{
    width: 100%;
	padding: 0 0 26px 0;
	margin: 0 26px 26px 26px;
}

.jigyo_list ul li:nth-child(3n) {
    width: 100%;
	padding: 0 0 26px 0;
	margin: 0 26px 26px 26px;
}

.jigyo_list p.jigyo_img{
	text-align: center;
}

.jigyo_list img{
    width: 180px;
	margin: 0 auto;
}

.jigyo_list ul li p{
	line-height: 1.5;
}

.jigyo_list ul li span{
	display: block;
	text-align: center;
	padding: 8px 0 0;
}

.jigyo_list ul li span a{
	display: inline-block;
	font-size: 13px;
	color: #FFF;
	background: #bd453f;
	padding: 8px 30px;
	text-decoration: none;
}


.jigyo_list_title {
    font-size: 16px;
    font-weight: bold;
    color: #bd453f;
    margin: 10px 0 4px;
}

.jigyo_of{
	width: 100%;
}


	
.jigyo_of table{
	width: 100%;
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-all;
}

.jigyo_of table td{
	width: auto!important;
}

/* slider */

.home-slider-wrap {
  padding-bottom: 45%;
}

/* shinki */

.miryoku_box li {
  margin-bottom: 10px;
  width: 50%;
}
.shinki img {
  width: 100%;
}
.main-box5 {
  margin: 0;
  padding: 0;
}
.box_2 li {
  margin: 0 0 10px;
  width: 100%;
}
.pnf {
  background-color: #EFEFEF;
  background-size: auto auto;
}

/* blog */

.entry-image {
  height: 70px;
  margin-right: 10px;
  width: 70px;
}
.entry-info-wrap {
  margin-left: -80px;
  float: left;
  width: 100%;
}
.entry-info {
  margin-left: 80px;
  width: auto;
  float: none;
}

.entry-meta p {
  display: block;
}
.widget_search {
  border-top: 1px solid #dddddd;
  margin-bottom: 0;
  padding: 15px 10px;
}

/* single */

.single-bnr {
  text-align: center;
}
.single-bnr .col3-box {
  margin-bottom: 10px;
  width: 100%;
}

/* Mobile Footer
   ========================================================================== */

.footer a {
  display: block;
}
.footer-home {
  padding: 0;
}
.footer-home a {
  padding: 12px 10px;
}
.footer-nav {
  padding: 0;
  width: auto;
}
.footer-nav ul.first {
  width: 100%;
}
.footer-nav > ul {
  float: none;
  margin-left: 0;
  width: 100%;
}
.footer-nav ul.last {
  width: 100%;
}
.footer-nav li a {
  border-bottom: 1px solid #eaeaea;
  display: block;
  padding: 8px 10px;
}
.footer-nav ul.last li:last-child a {
  border-bottom: 0;
}
.footer .footer-gnav-lv02 {
  display: none;
}

.footer-address {
  padding: 20px 16px 10px;
  text-align: center;
	background: #222222;
	color: #ddd;
}

.footer-address a{
	display: inline-block;
	color: #ddd;
}

.footer-address-head {
	font-size: 0.875em;
	font-weight: bold;
	margin-bottom: 10px;
}
.footer-address-body {
  font-size: 0.75em;
  line-height: 1.5;
}
.footer-copy {
	border-top: 1px solid #333333;
	text-align: center;
	line-height: 1.5;
	padding: 10px 16px 16px;
	background: #222222;
}

.footer-copy p{
	color: #ccc;
	font-size: 10px;
}

#loader-bg img{
    width: 40px;
 }
    
  .footer-nav ul.second{
      width: 100%;
      box-sizing: border-box;
  }    

/* Slider
   ==========================================================================*/

.home-slick{
	padding: 30px 0 30px;
}

.slick-inner {
  margin: 10px auto 0;
  width: auto;
}
.slick-prev,
.slick-next
{
    position: absolute;
    top: 50%;
    display: block;
    width: 18px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 999;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
}


.slick-prev
{
    background: url("images/slider_prev.png");
    background-size: 18px; 
    left: 10px;
}

.slick-next
{
    background: url("images/slider_next.png");
    background-size: 18px; 
    right: 10px;
}

.slick-dots
{
    bottom: -30px;
}

.slick-list
{
    height: auto;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item img{
  width: 100%;
}


.gallery-columns-2 .gallery-item {
  max-width: 100%;
	box-sizing: border-box;
	padding: 5px 5px 5px 5px;
}

.gallery-columns-4 .gallery-item {
  max-width: 50%;
	box-sizing: border-box;
	padding: 5px 5px 5px 5px;
}


	.column_sp_img img{
		width: 70%;
		margin: 0 auto;
	}
    
    /*slick調整*/
    .home-slick{
      height: auto;
      padding: 0px 0px 40px 0px;    
      position: relative;
      z-index: 1;
    }
    
    .slickslider li.topic_slide {
      width: 99% !important;
      height: auto !important;
      margin: 0px 0.5%;
    }
    
    img.topic_prev {
        width: 35px;
        height: 35px;
        position: absolute;
        top: 50%;
        left: 2.5%;
        transform: translate(-0%, -50%);
    }
    
    img.topic_next {
        width: 35px;
        height: 35px;
        position: absolute;
        top: 50%;
        left: auto;
        right: 2.5%;
        transform: translate(-0%, -50%);
    }	

} /* Mobile end */


/* Commons
   ========================================================================== */

.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb100 {margin-bottom: 100px !important;}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}

#loading{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -25px;
    margin-left: -25px;
  }
      
#loader-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
	z-index: 1100;
 }
 
/*2024年1月1日追記*/

.home-old{
	background: #fff;
}

@media screen and (max-width: 767px) {
  
}

