/*
Theme Name: lightpress arranged
Theme URI: http://phantomthemes.com/items/lightpress-wordpress-theme/
Author: Synchro
Description: LightPress is fast loading responsive, modern & creative WordPress theme, specially designed for the Personal, Corporate and Photography Blogging Website. Theme is beautifully handcrafted with minimalist design approach and based on Twitter Bootstrap 4  and Underscore S Framework. High quality clean code with Search Engine Optimized (SEO) and can be used as blog for businesses related to travel, fitness, yoga, gym, education, arts, sports and news etc. It supports easy installation and setup with One Click Demo Builder Plugin. To view detail and demo http://phantomthemes.com/items/lightpress-wordpress-theme/ and  http://phantomthemes.com/view?theme=LightPress
Version: 99999
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightpress
Tags: footer-widgets, one-column, featured-images, custom-background, custom-colors, custom-menu, editor-style, theme-options, threaded-comments, blog, news, photography		

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.

*/

html {
	box-sizing: border-box;
	font-size: 72%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
	background: #fff;
	color: #222;
	/*font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	/*font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;	/*font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;*/
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	/* font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; */
	font-family: 'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Helvetica, Arial,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

	font-size: 1.4rem;
	letter-spacing: 0.5px;
	line-height: 140%;
}
@media screen and (max-width: 960px) {
	html {
		font-size: 67%;
	}
}
@media screen and (max-width: 480px) {
	html {
		font-size: 62.5%;
	}
}

/* リセット */
*, *:before, *:after {
	box-sizing: inherit;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
     display: none;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
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;
	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;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
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"], textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
	color: #111;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
	padding: 3px;
}
textarea {
	padding-left: 3px;
	width: 100%;
}
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;
}
button, input, select, textarea {
     font-size: 16px;
     font-size: 1rem;
     line-height: 1.5;
}
p {
	margin-bottom: 1.5em;
}
p ruby[data-ruby] {
    position: relative;
    line-height: 220%;
}
p ruby[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -2.4em;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 0.6em;
	letter-spacing: 2px;
	white-space: nowrap;
}
p ruby rt {
    display: none;
}
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%;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dl dt {
	float: left;
	font-weight: normal;
	clear: left;
}
dl dd {
	margin: 0 0 15px 0;
}

ul, ol {
	line-height: 180%;
}

img {
	height: auto;
	max-width: 100%;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
embed, iframe, object {
	max-width: 100%;
}
dl {
	margin: 0 auto;
	line-height: 180%;
}


/* lightpress classes */
.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%;
}
.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;
}
#content[tabindex="-1"]:focus {
	outline: 0;
}
.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;
}
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
.widget-area .widget {
	width: 100%;
	padding: 30px;
}

.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;
}
.entry-content {
	margin-top: 0;
}
.entry-content section:not(:last-child) {
	margin-bottom: 120px;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
@media screen and (max-width: 680px) {
	.entry-content section:not(:last-child) {
		margin-bottom: 90px;
	}
}
@media screen and (max-width: 480px) {
	.entry-content section:not(:last-child) {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 380px) {
	.entry-content section:not(:last-child) {
		margin-bottom: 46px;
	}
}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
	display: none;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.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;
}
.container{
	width: 100%;
	max-width: none;
	padding: 0;
}
.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;
}

.page-header {
	margin: 0;
	border:none;
	padding-bottom: 15px;
}
.page-content {
	min-height: 300px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #2A4286;
	border-color: #2A4286;
	color: #FFF;
}
.pagination>li>a, .pagination>li>span {
	color: #999;
}


/* リンク：a */
a {
	background-color: transparent;
}
a, a:visited {
	color: #999;
	text-decoration: none;
}
a:active, a:hover, a:focus, *:focus {
	outline:none;
}
a:hover, a:focus, a:active {
	color: #191970;
}
a:hover {
	opacity: 0.7;
}

/* 見出し：h1-h6 */
h1, h2, h3, h4, h5, h6 {
    margin:0 0 15px 0;
    font-weight: 700;
	clear: both;
}
h1{
	font-size: 3rem;
}
h2 {
	margin-bottom: 50px;
	text-align: center;
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 140%;
}
h2 img {
	width: 100%;
}
h2:not(.nttl) span {
	position: relative;
	display: inline-block;
	padding: 0 40px 20px;
}
h2:not(.nttl) span em {
	display: inline-block;
	font-style: normal;
}
h2.en span {
	padding-bottom: 20px;
}
h2:not(.nttl) span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 5px;
	width: 100%;
	height: 5px;
	background-color: #125993;
}
 h2.entry-title{
    font-size: 2em;
}
 h2.entry-title a{
    color: #2F3035;
}
 h2.entry-title a:hover{
    color: #2A4286;
    text-decoration: none;
}
h3 {
	margin-bottom: 30px;
	border-bottom: 1px solid #1764a5;
	padding: 0 0 4px 2px;
	font-size: 2.7rem;
	font-weight: normal;
}
h3 img.chuo, h3 img.higashi {
	margin-bottom: 4px;
	width: 100%;
}
h3 img.chuo {
	max-width: 338px;
}
h3 img.higashi {
	max-width: 309px;
}
h3.nttl {
	position: relative;
	color: #333;
	font-size: 2.0rem;
	line-height: 1.2;
	font-weight: normal;
	margin-bottom: 25px;
	border-bottom: none;
	padding-bottom: 10px;
}
h3.nttl:before, h3.nttl:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	height: 2px;
}
h3.nttl:before {
	width: 100%;
	background-color: #ccc;
}
h3.nttl:after {
	width: 40%;
	background-color: #1177BA;
}
h3.sml {
	border-bottom: none;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}
h3.sml span {
	position: relative;
	display: inline-block;
	padding-bottom: 8px;
}
h3.sml span:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
	width: 5em;
	height: 1px;
	background-color: #000;
	transform: translatex(-50%);
}
#top_saitaku h3.sml span:after, #top_instagram h3.sml span:after {
	background-color: #fff;
}
h4 {
	margin-bottom: 8px;
	font-size: 1.8rem;
}
p{
	margin: 0 0 15px 0 ;
	line-height: 200%;
}
 body.logged-in.admin-bar .site-header{
    top: 32px;
}
@media screen and (max-width: 782px) {
	body.logged-in.admin-bar .site-header {
		top: 46px;
	}
}
@media screen and (max-width: 640px) {
	h2 {
		margin-bottom: 40px;
		font-size: 22pt;
	}
	h2:not(.nttl) span {
		padding-bottom: 20px;
	}
	h2:not(.nttl) span:after {
		height: 4px;
	}
	h2 img.chuo {
		max-width: 362px;
	}
	h2 img.higashi {
		max-width: 330px;
	}
	h2 img.news {
		max-width: 168px;
	}
	h2 img.instagram {
		max-width: 146px;
	}
	h3 {
		font-size: 17pt;
	}
	h3 img.chuo {
		max-width: 309px;
	}
	h3 img.higashi {
		max-width: 282px;
	}
}
@media screen and (max-width: 480px) {
	body {
		font-size: 10pt;
	}
	p {
		line-height: 180%;
	}
	h2 {
		margin-bottom: 30px;
		font-size: 16pt;
	}
	h2:not(.nttl) span {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
	}
	h2:not(.nttl) span:after {
		height: 2px;
	}
	h2 img.chuo {
		max-width: 290px;
	}
	h2 img.higashi {
		max-width: 264px;
	}
	h2 img.news {
		max-width: 134px;
	}
	h2 img.instagram {
		max-width: 117px;
	}
	h3 {
		margin-bottom: 20px;
		font-size: 13pt;
	}
	h3 img.chuo {
		max-width: 240px;
	}
	h3 img.higashi {
		max-width: 219px;
	}
	h4 {
		font-size: 12pt;
	}
}
@media screen and (max-width: 380px) {
	h2 {
		font-size: 13pt;
	}
	h2 img.chuo {
		max-width: 214px;
	}
	h2 img.higashi {
		max-width: 195px;
	}
	h2 img.news {
		max-width: 99px;
	}
	h2 img.instagram {
		max-width: 86px;
	}
	h3 {
		font-size: 11pt;
	}
	h3 img.chuo {
		max-width: 200px;
	}
	h3 img.higashi {
		max-width: 184px;
	}
	h4 {
		font-size: 10.5pt;
	}
}

/* ヘッダー：サイトタイトル */
.site{
	margin-bottom: 0px;
 }
.site-header{
	box-sizing: border-box;
	width: 100%;
	padding: 2rem 0 0;
	background: #fff;
	z-index: 100;
	box-shadow: 0px 2px 3px rgb(0 0 0 / 20%);
}
.site-header .siteWidth {
	width: 100%;
}
.site-title a {
	display: block;
	color: #2A4286;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	transition: opacity 0.3s;
}
.site-title a:hover {
	opacity: 0.6;
}
.site-title a img:first-child {
	margin-right: 10px;
	width: 50px;
}
.site-title a img:last-child {
	width: 230px;
}
.site-branding{
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-start;
	margin-bottom: 12px;
	padding: 0;
}
.site-content{
	margin-top: 0;
}
 .site-branding h1{
    margin: 0;
    font-size: 2em;
}
.site-branding p{
	margin: 0;
	color: #999;
	font-size: 0.8em;
	line-height: 120%;
}
 .content-post-area{
    padding:30px 90px;
}
 .featured-image{
    padding: 5px;
     border:1px dotted #eee;
    display: block;
}
.hentry{
    margin-bottom: 0;
}
body.page .hentry{
    margin-bottom: 0;
}
@media screen and (max-width: 640px) {
	.hentry{
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 480px) {
	.hentry{
		margin-bottom: 70px;
	}
}

footer,.entry-meta{
    font-style: italic;
    font-size: 0.8em;
}
.entry-meta {
	margin-bottom: 10px;
	color: #686868;
	font-size: 11pt;
	font-weight: normal;
	font-style: normal;
}
.cat-links, .tags-links {
    float: right;
    font-size: 8pt;
    line-height: 13pt;
    clear: both;
}
.cat-links a {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.cat-links a:hover {
	text-decoration: none;
}
.cat-links a:not(:last-child), .tags-links a:not(:last-child) {
	margin-right: 6px;
}
body.single div.entry-content {
	padding-top: 40px;
	font-size: 11pt;
	clear: right;
}
body.single #pagecol div.entry-content h3,
#shotengai .entry-content h3 {
	margin-bottom: 10px;
	border-bottom: none;
	padding: 0;
	font-size: 2rem;
}
body.single #pagecol div.entry-content h4 {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
body.single #pagecol div.entry-content .wp-block-gallery {
	padding-bottom: 30px;
	margin: 0 0 30px;
}
body.single #pagecol .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	top: 100%;
	bottom: auto;
	background: none;
	text-align: left;
	color: #000;
}
body.single #pagecol div.entry-content .keisen {
	margin-bottom: 30px;
	border: 1px solid #000;
	padding: 24px 36px;
}
body.single #pagecol div.entry-content .keisen p {
	margin: 0 !important;
}
@media screen and (max-width: 480px) {
	body.single div.entry-content {
		padding-top: 20px;
	}	
}
@media screen and (max-width: 380px) {
	body.single div.entry-content {
		padding-top: 15px;
	}	
}

/* ヘッダー：ロゴ周り */
.site-header .topbar {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 1080px;
	padding-bottom: 10px;
}
.site-header .topbar .righttool {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}

#searchform {
	text-align: center;
}
#searchform label {
	margin-bottom: 0;
}
#searchform input[type=search] {
	box-sizing: border-box;
	border: 1px solid #1177ba;
	border-radius: 4px;
	background: url("/wp-content/themes/jigyo/images/bg_search.png") no-repeat 8px center #dfeff9;
	padding: 0.6rem;
	padding-left: 4rem;
	width: 90%;
	margin: 1rem auto;
}
#searchform input[type=search]:focus {
	background-color: #fff;
}
#searchform input[type=submit] {
	display: none;
}
@media screen and (min-width: 786px) {
	#searchform input[type=search] {
		padding-left: 4rem;
		width: 100%;
		margin: 0 auto;
	}
}

.site-header .topbar .righttool .sns {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	margin-left: 12px;
	line-height: 100%;
	transform: translatey(-2px);
}
.site-header .topbar .righttool .sns a {
	padding: 0;
}
.site-header .topbar .righttool .sns a:not(:last-child) {
	margin-right: 10px;
}
.site-header .topbar .righttool .sns a img {
	display: block;
	width: 27px;
	transform: translateY(1px);
}

/* ヘッダー：メインメニュー */
.main-navigation {
	width: 100%;
	background-color: #1177ba;
	text-align: center;
	clear: none;
}
.main-navigation .menuWrap {
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.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 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%;
}
.main-navigation li{
	position: relative;
	display: inline-block;
	float: none;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}
.main-navigation li.sml a {
	text-align: left;
	font-size: 9pt;
	line-height: 120%;
}
.main-navigation li.sml a span {
	display: block;
}
.main-navigation ul > li > a {
	position: relative;
	display: inline-block;
	padding: 24px 25px 23px;
	color: #fff;
	font-size: 13px;
	line-height: 100%;
	transition: background-color 0.3s;
}
.main-navigation ul > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 13px;
	background-color: #fff;
	transform: translatey(-50%);
}
.main-navigation ul > li:last-child > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 1px;
	height: 13px;
	background-color: #fff;
	transform: translatey(-50%);
}

.main-navigation ul > li > a:hover {
	background-color: rgba(255, 255, 255, 0.3);
	color: #fff;
	text-decoration: none;
	opacity: 1;
}
.main-navigation ul > li > a img {
	display: block;
	width: 91px;
}
.main-navigation ul ul a {
	width: 200px;
}
 .main-navigation ul li:hover ul{
    display: block;
}
 .main-navigation ul ul{
    box-shadow: none;
    width:150px;
    display: none;
     top: 55px;
    left:0;
    text-align: left;
    background: #fff;
    border-bottom:1px solid #ddd;
}
 .main-navigation ul ul a{
    width: 100%;
    line-height: 30px;
    border-top:1px solid #ddd;
    display: block;
}
.main-navigation ul ul li{
    display: block;
}

/* comments */
.comments-area{
	margin-top: 30px;
	border-top: 1px dotted #ccc;
	padding-top: 30px;
}
.comments-area h2{
	margin-bottom: 15px;
}
.comments-area ol{
	margin: 0;
	list-style: none;
}
.comments-area ol.comment-list{
	padding: 0;
}
.comments-area ol.comment-list article{
	margin-bottom: 15px;
	background: #eee;
	padding: 15px;
	border-radius: 5px;
}
.comments-area footer{
	background: none;
	padding: 0;
}
.comments-area .comment-form label,.comments-area .comment-form input{
	display: block;
	font-weight: 400;
}
.comments-area .comment-form input,.comments-area .comment-form textarea{
	border:1px solid #ddd;
	border-radius: 0;
	box-shadow: none;
	padding: 10px;
	width: 100%;
}
.comments-area .comment-form .form-submit input{
	background:#2A4286;
	color: #fff;
	border:none;
	font-size: 13px;
	text-shadow:none;
}

/* secondary */
.footer-widget-area {
	display: block;
	position: relative;
	overflow: hidden;
}
.component-inner {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
	width: 100%;
	height: auto;
}
.component-inner .widget-area {
	width: calc(100% / 3 - 0.1px);
	background-color: transparent;
}
#footer-widget-area-3 {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
.component-inner .widget-area .widget {
	padding: 0 2rem;
}
.component-inner .widget-area:first-child .widget {
	padding-left: 0;
}
.component-inner .widget-area .widget h3 {
	margin-bottom: 1.5rem;
	border-bottom: none;
	padding: 0;
	font-size: 1.3rem;
	font-weight: bold;
}

.widget_archive select[name=archive-dropdown],
.widget_categories select.postform {
	display: block;
	border-radius: 4px;
	overflow: hidden;
	background: url("images/widget_cat_drop_down.png") no-repeat right 10px center #1177ba;
	color: #fff;
	width: 90%;
	border: none;
	cursor: pointer;
	margin: 30px 5%;
	margin: 3rem 5%;
	padding: 6px 5px 6px 10px;
	padding: 0.6rem 0.5rem 0.6rem 1rem;
	line-height: 120%;
	appearance: none;
}
#footer-widget-area-2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer-widget-area-2 ul li {
	margin-bottom: 0.8rem;
}
#footer-widget-area-2 ul li a {
	position: relative;
	display: block;
	background: url(images/widget_lst_icon_main.png) no-repeat scroll left 2px;
	padding-left: 2.2rem;
	color: #0e67a3;
	font-size: 1.3rem;
	line-height: 140%;
}

.footer-widget-area {
	background-color: #f5f5f5;
	padding-top: 30px;
	padding-top: 3rem;
}
.component-inner {
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 1080px;
	padding: 0;
}
.component-inner .widget-area:not(:last-child) {
	border-right: 1px solid #ccc;
}
.widget_archive select[name=archive-dropdown], .widget_categories select.postform {
	margin: 0;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.component-inner .widget-area {
		width: 50%;
	}
	#footer-widget-area-2 {
		border-right: none;
	}
	#footer-widget-area-3 {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.component-inner {
		display: block;
	}
	.component-inner .widget-area {
		width: 100%;
	}
	.component-inner .widget-area:first-child {
		margin-bottom: 20px;
		border-bottom: 1px solid #1177BA;
	}
	.component-inner .widget-area:not(:last-child) {
		border-right: none;
	}
	.component-inner .widget-area .widget {
		padding: 0;
	}
}

/* フッター */
.entry-footer {
	display: none;
}
.entry-footer span{
    display: block;
}
footer .footer-info {
    background: #187fc4;
    padding:  20px 0;
	text-align: center;
    color: #fff;
	font-size: 10pt;
    font-style: normal;
}
footer .footer-info a:not(:last-child) {
	margin-right: 1em;
}
footer .footer-info .container > div {
	margin: 0 auto 15px;
	width: 100%;
	max-width: 800px;
	text-align: left;
}
footer .footer-info .container > div + div {
	margin-bottom: 40px;
}
footer .footer-info .mainlogo {
	display: inline-block;
	margin-bottom: 30px;
	width: 100%;
	max-width: 320px;
}
footer .footer-info .lg {
	display: inline-block;
	border: 1px solid #bcbfd3;
	border-radius: 2px;
	margin-right: 16px;
	width: 100%;
    max-width: 200px;
	padding: 8px 16px;
	vertical-align: middle;
}
footer .footer-info .lg img {
	display: block;
	width: 100%;
}
footer .footer-info a {
	color: #fff;
}
footer .footer-info .contact {
	display: inline-block;
	display: none;
	margin: 15px 0;
	border-radius: 4px;
	background-color: #fff;
	padding: 10px 1.5em 9px;
	color: #125993;
	font-size: 11pt;
	letter-spacing: 0.5px;
	line-height: 100%;
}
footer .footer-info .contact:hover {
	text-decoration: none;
}
footer .footer-info .copylight {
	margin-bottom: 0;
	font-size: 9pt;
	line-height: 130%;
}

footer .footer-info p {
	width: 100%;
	text-align: center;
}
 footer .footer-info ul{
    margin: 0;
    padding: 0;
}
 footer .footer-info ul li{
    list-style: none;
    display: inline-block;
    padding: 0 10px;
}
 footer .footer-info ul ul{
    display: none;
}
footer .footer-info ul li a:hover{
    text-decoration: underline;
    color: #aaa;
}
.copyright{
    max-width: 400px;
}
@media screen and (max-width: 840px) {
	footer .footer-info .container > div {
		margin-bottom: 25px;
		text-align: center;
	}
	footer .footer-info .lg {
		display: block;
		margin: 0 auto 12px;
	}
	footer .footer-info .container > div number, footer .footer-info .container > div span {
		display: inline-block;
	}
}
@media screen and (max-width: 640px) {
	footer .footer-info {
		padding-top: 30px;
	}
	footer .footer-info .mainlogo {
		max-width: 240px;
	}
}
@media screen and (max-width: 480px) {
	footer .footer-info {
		padding-top: 23px;
	}
	footer .footer-info .mainlogo {
		margin-bottom: 20px;
		max-width: 200px;
	}
	footer .footer-info .lg {
		max-width: 166px;
	}
	footer .footer-info .contact {
		margin-top: 0;
		margin-bottom: 12px;
		width: 164px;
		font-size: 9pt;
	}
	footer .footer-info .container > div + div {
		margin-bottom: 25px;
	}

}
@media screen and (max-width: 380px) {
	footer .footer-info {
		font-size: 8pt;
	}
	footer .footer-info .container > div {
		margin-bottom: 20px;
		max-width: 300px;
	}
	footer .footer-info .lg {
		margin-bottom: 8px;
	}
	footer .footer-info .copylight {
		font-size: 7pt;
	}
}

#footer {
    background: #232429;
    font-size: 12px;
    color: #fff;
    padding: 30px 0;
}

@media screen and (max-width: 1080px) {
	.main-navigation ul > li > a {
		padding: 20px 15px 19px;
	}
}
@media (max-width: 960px) {
	.site-branding p {
		line-height: 160%;
	}
}
@media screen and (max-width: 920px) {
	.main-navigation ul > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 900px) {
	.site-branding {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 3px;
	}
	.site-branding h1 {
		margin-bottom: 5px;
	}
}
@media (min-width: 841px){
	.menu-toggle {
		display: none;
	}
	.main-navigation .sptitle {
		display: none;
	}
	.main-navigation ul {
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
	}
	.main-navigation li.onsp {
		display: none;
	}
	.main-navigation ul > li > a img.onsp {
		display: none;
	}
	
}
@media (max-width: 840px) {
	body {
		overflow-x: hidden;
	}
	.site {
		position: relative;
		left: 0px;
		transition: left 0.6s ease-out;
	}
	.site.menuopening {
		left: 440px;
	}
	
	.site-header {
		padding-top: 0;
		padding-bottom: 0;
	}
	.site-header .siteWidth {
		position: relative;
		width: 100%;
	}
	
	.site-branding {
		box-sizing: border-box;
		padding-top: 18px;
		padding-left: 50px;
	}

	.main-navigation .sptitle {
		border-bottom: 1px solid #98bfd9;
		padding: 20px 0;
		text-align: center;
		color: #fff;
		overflow: hidden;
	}

	.main-navigation a.sns {
		display: none;
	}
	
	.menu-main-container {
		margin-bottom: 16px;
		width: 100%;
	}
	.menu-toggle, .main-navigation.toggled ul {
		display: block;
	}
    #site-navigation .menu-toggle {
		box-sizing: border-box;
		position: absolute;
		top: 19px;
		left: calc(100% + 14px);
		display: block;
		border: none;
		border-radius: 3px;
		width: 43px;
		height: 34px;
		background-color: transparent;
		padding: 4px;
		box-shadow: none;
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
		z-index: 100;
		cursor: pointer;
		transition: border 0.6s;
    }
    #site-navigation .menu-toggle:focus {
	    outline: 0;
    }
	#site-navigation .menu-toggle > div {
		position: relative;
		margin-top: 7px;
		margin-bottom: 7px;
	}
	#site-navigation .menu-toggle > div, #site-navigation .menu-toggle > div:before, #site-navigation .menu-toggle > div:after {
		display: block;
		width: 34px;
		height: 5px;
		background-color: #1177BA;
		transition-property: background-color, transform;
		transition-duration: 0.4s;
	}
	#site-navigation .menu-toggle > div:before, #site-navigation .menu-toggle > div:after {
	  position: absolute;
	  content: "";
	}
	#site-navigation .menu-toggle > div:before {
	  top: -9.2px;
	}
	#site-navigation .menu-toggle > div:after {
	  top: 10.2px;
	}
	#site-navigation.toggled .menu-toggle > div:before {
	  top: -7.5px;
	}
	#site-navigation.toggled .menu-toggle > div:after {
	  top: 6px;
	}
	#site-navigation.toggled .menu-toggle > div {
	  background-color: transparent;
	}
	#site-navigation.toggled .menu-toggle > div:before {
	  -moz-transform: translateY(7px) rotate(45deg);
	  -ms-transform: translateY(7px) rotate(45deg);
	  -webkit-transform: translateY(7px) rotate(45deg);
	  transform: translateY(7px) rotate(45deg);
	}
	#site-navigation.toggled .menu-toggle > div:after {
	  -moz-transform: translateY(-7px) rotate(-45deg);
	  -ms-transform: translateY(-7px) rotate(-45deg);
	  -webkit-transform: translateY(-7px) rotate(-45deg);
	  transform: translateY(-7px) rotate(-45deg);
	}
	
	.main-navigation {
		width: 0px;
		padding-top: 18px;
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		z-index: 1;
		transition: width 0.6s ease-out;
	}
	.main-navigation.toggled {
		width: 440px;
	}
	.main-navigation .menuWrap {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		width: calc(100% - 40px);
		overflow: hidden;
	}	

	.main-navigation ul {
		margin-bottom: 12px;
	}	
	.main-navigation li {
		display: block;
		float: left;
		width: 100%;
		text-align: left;
	}
	.main-navigation ul > li > a {
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border-bottom: 1px solid #fff;
		height: 42px;
		background: none;
		padding: 0 20px;
		color: #fff !important;
		white-space: nowrap;
	}
	.main-navigation ul > li:last-child > a:after {
		content: none;
	}
	.main-navigation ul > li.sns > a {
		height: 54px;
	}
	.main-navigation ul li.sns a img {
		width: 30px;
	}
	.main-navigation ul > li > a img.onpc {
		display: none;
	}
	.main-navigation ul li > a:before {
		content: none;
	}
	.main-navigation ul > li > a::after {
		content: none;
	}

     .main-navigation ul ul{
        padding-left: 15px;
    }
     footer .footer-info ul li{
        padding: 0 15px 0 0;
    }
	.main-navigation .sns {
		margin-left: 0;
	}
}
@media screen and (max-width: 680px) {
	.site-header .topbar {
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.site-branding {
		margin-right: 20px;
		padding-top: 0;
	}
	.site-branding h1 {
		margin-bottom: 0;
	}
	.site-header .topbar .righttool .sns {
		display: none;
	}
}
@media screen and (max-width: 540px) {
	.main-navigation, .site {
		transition-duration: 0.4s;
	}
	.main-navigation.toggled {
		width: 80vw;
	}
	.site.menuopening {
		left: 80vw;
	}
}
@media screen and (max-width: 480px) {
	.site-header .topbar {
		flex-direction: column;
		align-items: center;
	}
	.site-header .topbar .righttool {
		display: none;
	}

	.site-branding {
		align-items: center;
		margin: 0 0 4px;
		padding-top: 10px;
		padding-left: 0;
	}
	.site-branding h1 {
		margin-bottom: 7px;
	}
	.main-navigation {
		padding-top: 10px;
	}
	#site-navigation .menu-toggle {
		top: 4px;
	}
}

/* トップページ：mainv */
#mainv {
	position: relative;
	/*padding-top: 37.334%;*/
	background-color: #fff;
	/*background-image: url(/wp-content/uploads/2022/03/sl1.jpg);*/
	background-position: center;
	background-size: cover;
	padding-bottom: 64px;
	overflow: hidden;
}
#mainv:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 4px;
	background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	z-index: 1;
}
#mainv:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
	width: 0;
	height: 0;
	border-left: 26px solid transparent;
	border-right: 26px solid transparent;
	border-top: 34px solid #187fc4;
	transform: translateX(-50%);
}
body:not(.home) #mainv {
	padding-top: 260px;
}
#mainv .slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#mainv img.concept {
	position: absolute;
	top: 4%;
	left: 3.5%;
	width: 416px;
}
#mainv .onimg {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1080px;
	padding: 0;
	color: #fff;
	line-height: 100%;
}
#mainv .metaslider .flex-control-nav {
	bottom: 25px;
}
#mainv .flex-control-paging li a {
	background-color: #fff;
	opacity: 0.9;
}
#mainv .flex-control-paging li a.flex-active {
	background-color: #e60012;
}
#mainv .metaslider .flexslider .flex-direction-nav li a {
	opacity: 1;
}
#mainv .flex-direction-nav .flex-prev {
	left: 5px;
}
#mainv .flex-direction-nav .flex-next {
	right: 5px;
}
#mainv .challenge {
	margin: 34px auto 0;
	width: calc(100% - 40px);
	max-width: 1080px;
}
#mainv .challenge h3 {
	position: relative;
	margin-bottom: 12px;
	border-bottom: none;
	padding: 0 40px;
	text-align: center;
	color: #187fc4;
	font-size: 2.4rem;
	font-weight: bold;
}
#mainv .challenge h3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #187fc4;
	transform: translatey(-54%);
}
#mainv .challenge h3 span {
	position: relative;
	display: inline-block;
	background-color: #fff;
	padding: 0 20px;
	line-height: 100%;
}
#mainv .challenge p {
	margin: 0;
	text-align: center;
	line-height: 170%;
}
@media screen and (min-width: 1500px) {
	#mainv img.concept {
		top: 14%;
		left: 6.5%;
	}
}
@media screen and (max-width: 1040px) {
	#mainv img.concept {
		width: 340px;
	}
}
@media screen and (max-width: 840px) {
	#mainv img.concept {
		width: 280px;
	}
}
@media screen and (max-width: 640px) {
	#mainv img.concept {
		top: auto;
		left: auto;
		right: 1.5%;
		bottom: 8%;
		width: 240px;
	}
	#mainv h1 img.about {
		width: 177px;
	}
	#mainv h1 img.event {
		width: 150px;
	}
	#mainv h1 img.facilities {
		width: 129px;
	}
	#mainv h1 img.admission {
		width: 178px;
	}
	#mainv h1 img.contact {
		width: 180px;
	}
	#mainv h1 img.news {
		width: 210px;
	}
	#mainv h1 img.news2 {
		width: 116px;
	}
	#mainv .slick-dots {
		display: none !important;
	}
	#mainv .challenge p {
		text-align: justify;
	}
	#mainv .challenge p .inbl {
		display: inline;
	}
	#mainv .challenge p br {
		display: none;
	}
}
@media screen and (min-width: 581px) {
	#mainv .challenge h3 .onsp {
		display: none;
	}
}
@media screen and (max-width: 580px) {
	#mainv .challenge h3 {
		font-size: 2rem;
	}
	#mainv .challenge h3 span {
		line-height: 130%;
	}	
}
@media screen and (max-width: 480px) {
	#mainv img.concept {
		width: 200px;
	}
	body:not(.home) #mainv {
		padding-top: 180px;
	}
	#mainv h1 {
		padding: 14px 40px;
	}
	#mainv h1 img.about {
		width: 141px;
	}
	#mainv h1 img.event {
		width: 120px;
	}
	#mainv h1 img.facilities {
		width: 103px;
	}
	#mainv h1 img.admission {
		width: 142px;
	}
	#mainv h1 img.contact {
		width: 143px;
	}
	#mainv h1 img.news {
		width: 168px;
	}
	#mainv h1 img.news2 {
		width: 92px;
	}
	#mainv .challenge {
		width: calc(100% - 20px);
	}
}
@media screen and (max-width: 380px) {
	body:not(.home) #mainv {
		padding-top: 116px;
	}
	#mainv img.concept {
		bottom: 4%;
	}
	#mainv .codmon {
		width: 120px;
	}
	#mainv h1 img.about {
		width: 111px;
	}
	#mainv h1 img.event {
		width: 94px;
	}
	#mainv h1 img.facilities {
		width: 81px;
	}
	#mainv h1 img.admission {
		width: 112px;
	}
	#mainv h1 img.contact {
		width: 113px;
	}
	#mainv h1 img.news {
		width: 132px;
	}
	#mainv h1 img.news2 {
		width: 73px;
	}
}

/* 汎用Class */
.siteWidth {
	width: calc(100% - 40px);
	/*max-width: 960px;*/
	margin: 0 auto;
}
@media screen and (max-width: 420px) {
	.siteWidth {
		width: calc(100% - 20px);
	}
}

.inbl {
	display: inline-block;
}

.cf:after {
	content: "";
	display: table;
	clear: both;
}

.blk:not(:last-child) {
	margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
	.blk:not(:last-child) {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 480px) {
	.blk:not(:last-child) {
		margin-bottom: 40px;
	}
}

.cols2 {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}

/* 戻るボタン */
#rwdwp {
	position: fixed;
	right: 32px;
	bottom: 65px;
	width: 48px;
	height: 48px;
	z-index: 120;
}
#rwd {
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 24px;
	background-color: #1177ba;
	width: inherit;
	height: inherit;
	opacity: 0;
	transition: opacity 0.7s;
}
#rwd a {
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: inherit;
	height: inherit;
	padding: 4px 3px 0 0;
	text-align: center;
	color: #3a2b20;
	font-size: 18px;
	vertical-align: middle;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	outline: none;
}
#rwd a div {
	width: 14px;
	height: 14px;
	border-top: 1px solid;
	border-right: 1px solid;
	border-color: #fff #fff transparent transparent;
	transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
	#rwdwp {
		right: 20px;
		bottom: 26px;
	}
}
@media screen and (max-width: 420px) {
	#rwdwp {
		right: 12px;
	}
}

/* アンカーリンク：とび先スクロール地点ずらし */
.ankerLocationer {
	position: absolute;
	left: 0;
	top: -100px;
}
@media screen and (max-width: 767px) {
	.ankerLocationer {
		top: -80px;
	}
}

/* コンテンツブロック */
.wr, .wr.nowidth > .inr,
body.single #pagecol, body.archive #pagecol, body.blog #pagecol,
body.search-results #pagecol, body.error404 #pagecol {
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 40px);
	max-width: 1080px;
}
.wr {
    padding: 90px 0 120px;
}
.wr.nowidth {
	width: 100%;
	max-width: none;
	background-color: #ddd;
	padding: 40px 0 60px;
}

/* ニュース一覧 */
ul.newsList {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
ul.newsList > li {
	margin: 0;
	width: 100%;
}
ul.newsList > li:not(:last-child) {
	margin-bottom: 30px;
}
ul.newsList.separate4 > li {
	width: calc((100% - 72px) / 4 - 0.1px);
}
ul.newsList > li .thumb {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 56.25%;
}
ul.newsList > li .thumb figure {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
ul.newsList > li .thumb figure.nope {
	background-color: #333;
}
ul.newsList li > div {
	padding: 0 12px;
}
ul.newsList li .date {
    color: #686868;
	font-size: 1.2rem;
}
ul.newsList li h4 {
	margin-bottom: 0.3em;
	max-height: 4.3em;
	font-size: 1.5rem;
	line-height: 140%;
    overflow: hidden;
}
ul.newsList li h4 a {
	color: #000;
    font-size: 1.4rem;
}
ul.newsList li .opt {
	display: inline-block;
	font-size: 1.1rem;
	letter-spacing: 0.5px;
	line-height: 180%;
}
ul.newsList li .opt a {
	display: inline-block;
	margin: 0 5px 3px 0;
    font-size: 9px;
    line-height: 9px;
    font-weight: bold;
    background: #222;
    padding: 4px 6px;
    border-radius: 4px;
    color: #fff;
}
ul.newsList li .opt a:hover {
	text-decoration: none;
}
ul.newsList li p.exp {
	margin-bottom: 5px;
	font-size: 1.2rem;
}
ul.newsList li a.more {
	float: right;
	display: inline-block;
	background-color: #1177BA;
	padding: 8px 25px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	line-height: 100%;
}
ul.newsList li a.more:hover {
	text-decoration: none;
}
#news a.tobacknum {
	display: block;
	margin-top: 30px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 14px;
	padding-left: 50px;
	color: #0e67a3;
	background: url(/wp-content/themes/fsv-basic-corporate-blue/images/arrow-pagenation-l.png) no-repeat left center;
}
@media screen and (min-width: 981px) {
	ul.newsList.separate4 > li:nth-child(4n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 980px) {
	ul.newsList.separate4 > li {
		width: calc((100% - 48px) / 3 - 0.1px);
	}
}
@media screen and (max-width: 840px) {
	ul.newsList li p.exp {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 980px) and (min-width: 768px) {
	ul.newsList.separate4 > li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) {
	ul.newsList:not(.separate4) > li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	ul.newsList > li h4 {
		font-size: 1.6rem;
	}
	ul.newsList > li h4 a {
		color: #000;
	}
	ul.newsList > li .opt {
		font-size: 1.2rem;
	}
	ul.newsList > li:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 540px) {
	ul.newsList > li {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	ul.newsList li .opt {
		font-size: 1.2rem;
	}
	ul.newsList li p.exp {
		max-height: 7.2em;
		overflow: hidden;
	}
}

/* ニュース一覧：デザインその２ */
ul.newsList2 {
	margin-left: 0;
	padding-left: 0;
}
ul.newsList2 li {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
ul.newsList2 li:not(:last-child) {
	margin-bottom: 16px;
	border-bottom: 1px solid #dde1e4;
	padding-bottom: 16px;
}
ul.newsList2 li .date {
    color: #686868;
	font-size: 1.2rem;
}
ul.newsList2 li h4 {
	margin-bottom: 0.6em;
	font-size: 1.7rem;
	line-height: 140%;
}
ul.newsList2 li h4 a {
	color: #000;
}
ul.newsList2 li .opt {
	font-size: 1.1rem;
	letter-spacing: 0.5px;
	line-height: 180%;
}
ul.newsList2 li .opt a {
	display: inline-block;
	margin: 0 5px 3px 0;
	font-size: 9px;
	line-height: 9px;
	font-weight: bold;
	background: #222;
	padding: 4px 6px;
	border-radius: 4px;
	color: #fff;
}
ul.newsList2 li a {
	text-decoration: none;
}
ul.newsList2 li > div {
	width: calc(100% - 100px);
}
ul.newsList2 li > a {
	width: 88px;
}
ul.newsList2 li > a figure {
	margin: 0;
	padding-top: 100%;
	background-position: center;
	background-size: cover;
}
ul.newsList2 li p.exp {
	margin-bottom: 0;
	font-size: 1.3rem;
}
@media screen and (min-width: 481px) {
	ul.newsList2 li > div {
		width: calc(100% - 144px);
	}
	ul.newsList2 li > a {
		width: 124px;
	}
}
@media screen and (max-width: 480px) {
	ul.newsList2 li h4 {
		max-height: 4.1em;
		overflow: hidden;
	}
}

/* セパレートブロック */
#pagecol {
	padding: 90px 0 110px;
}
#pagecol:after {
	content: "";
	display: table;
	clear: both;
}
#pagecol > div.pagemain {
	float: left;
	width: calc(100% - 315px);
}
#pagecol > div.pagemain .entry-content p {
	font-size: 15pt;
    line-height: 26pt;
    letter-spacing: 3px;
}
body.single #pagecol > div.pagemain .entry-content p,
#shotengai .entry-content p {
	margin-bottom: 30px;
	font-size: 1.4rem;
	letter-spacing: 2px;
	line-height: 180%;
}
#pagecol h2 {
	text-align: left;
	font-weight: bold;
	font-size: 3rem;
	line-height: 150%;
	letter-spacing: 1px;
	border-bottom: solid 2px #125993;
	padding: 0 0 6px 3px;
	margin-bottom: 1em;
}
#pagecol h3 {
	padding-bottom: 8px;
	line-height: 140%;
}
#pagecol > div.pagemain .blk:last-child {
	padding-bottom: 0;
}

#pagecol > div.pagesub {
	float: right;
	width: 260px;
	padding-top: 19px;
}
body.home #pagecol > div.pagesub {
	padding-top: 0;
}
#pagecol > div.pagesub > a:first-child {
	margin-top: 27px;
	display: inline-block;
}
#pagecol > div.pagesub > a:first-child img {
	width: 100%;
}
body:not(.home) #pagecol > div.pagesub h3 {
	margin-bottom: 8px;
	border-bottom: solid 2px #ccc;
	padding: 0 0 0.3em 0.3em;
	color: #000;
	font-size: 11pt;
	letter-spacing: 0.5px;
}
#pagecol > div.pagesub ul {
	margin-left: 0;
	padding-left: 0;
}
#pagecol > div.pagesub li {
	list-style: none;
}
#pagecol > div.pagesub ul > li {
	line-height: 140%;
}
ul.list_cat > li.year > a:after {
	content: "\25B6\FE0E";
}
ul.list_cat > li.year > a.open:after {
	content: "\25BC";
}
ul.list_cat > li.year > a:not(.open) + ul {
	display: none;
}
ul.list_cat > li.year > a + ul > li:last-child {
	border-bottom: none;
}
ul.list_cat > li.year > a + ul > li > a {
	padding-left: 22px;
}
body.home #pagecol > div.pagemain, body.home #pagecol > div.pagesub {
	width: calc(50% - 30px);
}
body.home #pagecol .banners {
	clear: both;
	padding-top: 60px;
}
body.home #pagecol .banners ul {
	list-style: none;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
body.home #pagecol .banners ul li {
	width: calc((100% - 60px) / 3 - 0.1px);
}
body.home #pagecol .banners ul li:nth-child(-n + 3) {
}
body.home #pagecol .banners ul.ver2 {
	justify-content: flex-start;
}
body.home #pagecol .banners ul.ver2 li {
	margin-right: 30px;
	margin-bottom: 30px;
}
@media screen and (max-width: 1040px) {
	#pagecol {
		padding-top: 60px;
	}
}
@media screen and (max-width: 840px) {
	#pagecol > div.pagemain, #pagecol > div.pagesub {
		float: none;
	}
	#pagecol > div.pagemain {
		margin-bottom: 60px;
		width: 100%;
	}
	#pagecol > div.pagesub {
		margin: 0 auto;
		width: 100%;
		max-width: 480px;
	}
	#pagecol > div.pagesub > a {
		display: block !important;
		margin: 0 auto;
		max-width: 280px;
	}
	#pagecol > div.pagesub iframe {
		width: 100%;
	}
	body.home #pagecol > div.pagemain, body.home #pagecol > div.pagesub {
		width: 100%;
		max-width: none;
	}
	body.home #pagecol .banners ul li {
		width: calc((100% - 30px) / 3 - 0.1px);
	}
	body.home #pagecol .banners ul.ver2 li {
		margin-right: 15px;
	}
}
@media screen and (min-width: 641px) {
	body.home #pagecol .banners ul.ver2 li:nth-child(3n) {
		margin-right: 0;
	}
	body.home #pagecol .banners ul.ver2 li:nth-last-child(-n + 3) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 640px) {
	#pagecol h2 {
		font-size: 16pt;
	}
	body.single #pagecol > div.pagemain .entry-content p {
		font-size: 11pt;
	}
	body.home #pagecol .banners {
		padding-top: 40px;
	}
	body.home #pagecol .banners ul li {
		width: calc((100% - 20px) / 2 - 0.1px);
	}
	body.home #pagecol .banners ul.ver2 li {
		margin-right: 20px;
	}
	body.home #pagecol .banners ul.ver2 li:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 640px) and (min-width: 421px) {
	body.home #pagecol .banners ul.ver2 li:nth-last-child(-n + 2) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 540px) {
	#pagecol > div.pagemain {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	#pagecol {
		padding-top: 50px;
		padding-bottom: 80px;
	}
	#pagecol h2 {
		font-size: 14pt;
	}
	body.single #pagecol > div.pagemain .entry-content p {
		font-size: 10pt;
	}
}
@media screen and (max-width: 420px) {
	body.home #pagecol .banners ul li {
		width: 100%;
	}
	body.home #pagecol .banners ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	body.home #pagecol .banners ul.ver2 li {
		margin-right: 0;
	}
}
@media screen and (max-width: 380px) {
	#pagecol > div.pagemain {
		margin-bottom: 30px;
	}
}

ul.list_cat, ul.dsc {
	margin-left: 0;
	margin-bottom: 50px;
	padding-left: 0;
}
.pagesub ul.list_cat:last-child {
	margin-bottom: 0;
}
.cols2.typelist ul.list_cat {
	margin-bottom: 30px;
}
ul.list_cat li, ul.dsc li {
	list-style: none;
	border-bottom: solid 1px #ccc;
}
ul.dsc li:last-child {
	border-bottom: none;
}
ul.list_cat li ul {
	margin-left: 0;
	padding-left: 0;
}
ul.list_cat li a, ul.dsc li a {
	color: #161616;
	font-size: 10pt;
	line-height: 17pt;
	text-decoration: none;
	padding: 8px 11px;
	letter-spacing: 0.5px;
	display: block;
}
ul#relates.list_cat li a {
	padding: 12px 10px;
}
.cols2.typelist ul.list_cat li a {
	padding-top: 10px;
	padding-bottom: 10px;
}
ul.list_cat li a .chargeMark {
	display: inline-block;
	margin-left: 15px;
}
ul.list_cat li a, ul.list_cat li a .chargeMark img {
	vertical-align: sub;
}
ul.list_cat li a .chargeMark img:first-child {
	margin-right: 8px;
}
/*ul.list_cat li a, */ul.dsc li a i {
	font-size: 28pt;
}
/*ul.list_cat li a, */ul.dsc li a i.fa-file-pdf {
	color: #e30000;
}
ul.list_cat li a:hover, ul.dsc li a:hover {
	background: #fafafa;
}
ul.list_cat li a span {
	padding: 0 10px;
}
.num {
	padding: 0 10px;
	letter-spacing: 2px;
	font-family: 'Abel', sans-serif;
}
ul.list_cat li a span.num {
	font-family: inherit;
}
@media screen and (max-width: 640px) {
	ul.list_cat, ul.dsc {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	ul.dsc li a i {
		font-size: 16pt;
	}
}
@media screen and (max-width: 420px) {
	ul.list_cat li a .chargeMark {
		margin-left: 5px;
		padding: 0;
	}
}

/* 記事一覧：ページ送り */
.pagenav {
	margin-top: 30px;
	padding: 0 10px;
	text-align: center;
}
.pagenav:empty {
	margin-top: 0;
}
.pagenav .pagination {
	justify-content: center;
}
.pagenav span, .pagenav a {
	display: inline-block;
	margin: 0 12px 10px 0;
	border: 1px solid #187FC4;
	min-width: 32px;
	height: 32px;
	padding: 7px 8px 5px;
	color: #187FC4;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.5px;
	text-indent: 0.5px;
	line-height: 100%;
}
.pagenav span:not(.dots) {
	background-color: #187FC4;
	color: #fff;
}
.pagenav .dots {
	border: none;
	padding-left: 4px;
	padding-right: 4px;
	color: #888;
}
.pagenav a {
	text-decoration: none;
}
.pagenav a:hover {
	opacity: 0.7;
}
.pagenav a.prev, .pagenav a.next {
	position: relative;
}
.pagenav a.prev:before, .pagenav a.next:before {
	content: "";
	position: absolute;
	top: 10px;
	display: block;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
}
.pagenav a.prev:before {
	left: 11px;
	border-left: 2px solid #187FC4;
	border-bottom: 2px solid #187FC4;
}
.pagenav a.next:before {
	right: 12px;
	border-top: 2px solid #187FC4;
	border-right: 2px solid #187FC4;
}

#top_saitaku, #top_instagram {
	background-color: #187fc4;
	color: #fff;
}

#top_saitaku .btns {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
}
#top_saitaku .btns a {
	width: calc(50% - 7px);
}
#top_saitaku .btns.ver2 a {
	width: calc((100% - 28px) / 3);
}
@media screen and (max-width: 960px) {
	#top_saitaku .btns.ver2 {
		flex-wrap: wrap;
		justify-content: center;
	}
	#top_saitaku .btns.ver2 a {
		margin: 0 14px 14px 0;
		width: calc(50% - 7px - 0.1px);
	}
	#top_saitaku .btns.ver2 a:nth-child(even), #top_saitaku .btns.ver2 a:last-child {
		margin-right: 0;
	}
	#top_saitaku .btns.ver2 a:last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 640px) {
	#top_saitaku .btns {
		display: block;
	}
	#top_saitaku .btns a {
		display: inline-block;
		width: 100%;
	}
	#top_saitaku .btns.ver2 a {
		margin: 0 0 20px;
		width: 100%;
	}
	#top_saitaku .btns.ver2 a img {
		width: 100%;
	}
	#top_saitaku .btns a:first-child {
		margin-bottom: 20px;
	}
}

#top_movies {
	background-color: #d3def1;
	padding-bottom: 50px;
}
#top_movies .inr {
	width: calc(100% - 120px);
}
#top_movies ul {
	list-style: none;
	margin: 0;
	margin-left: -5px;
	width: calc(100% + 10px);
	padding: 0;
}
#top_movies ul li {
	margin: 0 5px;
}
#top_movies ul li a {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
#top_movies ul li span {
	display: block;
	margin-top: 8px;
	text-align: center;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 100%;
}
#top_movies ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/wp-content/uploads/2023/03/ic_youtube.png);
	background-position: center;
	background-size: 56px;
	background-repeat: no-repeat;
	opacity: 0.8;
}
@media screen and (max-width: 480px) {
	#top_movies .inr {
		width: calc(100% - 100px);
	}
}

#popup {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	overflow: hidden;
	opacity: 0;
	z-index: 9999;
	transition: opacity 0.5s ease;
}
#popup .inner {
	width: calc(100% - 40px);
	max-width: 1200px;
	max-height: calc(100% - 60px);
	background-color: rgba(0,0,0,0.5);
	color: #000;
	overflow: auto;
	transform: scale(0.8);
	transition: transform 0.5s ease;
}
#popup .closer {
	position: fixed;
	top: 15px;
	right: 15px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}
#popup.active {
	opacity: 1;
	transition: opacity 0.5s ease;
}
#popup.active .inner {
	transform: scale(1);
	transition: transform 0.5s ease;
	-webkit-overflow-scrolling: touch;
}

#popup .inner .box {
	box-sizing: border-box;
	padding: 0;
}
#popup .inner .box h3 {
	margin: 0 0 20px;
	letter-spacing: 1px;
}
#popup .inner .box img.mainph {
	display: block;
	margin: 0 auto;
	width: 100%;

}
#popup .inner .box .guide {
	margin-bottom: 1.5em;
	text-align: justify;
	font-size: 10.5pt;
	line-height: 160%;
}
#popup .inner .box .videowrap {
	position: relative;
	width: 100%;
	padding: 28.2%;
}
#popup .inner .box .videowrap > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#popupContents {
	display: none;
}
@media screen and (max-width: 480px) {
	#popup .inner {
		width: calc(100% - 20px);
	}
	#popup .inner .box h3 {
		margin-bottom: 14px;
		font-size: 12pt;
	}
	#popup .inner .box img.mainph {
		margin-bottom: 20px;
	}
	#popup .inner .box .osusume {
		padding: 10px;
		font-size: 11pt;
	}
}
@media screen and (max-width: 420px) {
	#popup .inner .box {
		padding: 20px 10px;
	}
}
@media screen and (max-height: 480px) {
	#popup .inner {
		max-height: calc(100% - 80px);
	}
}

/* フィード */
#feedCall {
	background-color: #f4f4f4;
	padding-bottom: 60px;
}
#feedCall > h3 {
	margin-bottom: 40px;
	border: none;
	padding: 0;
	text-align: center;
}
#feedCall > h3 span {
	display: block;
	margin: 0 auto;
	border-radius: 0 0 6px 6px;
	width: 18em;
	background-color: #fff;
	color: #187fc4;
	font-size: 2rem;
	font-weight: bold;
	padding: 0 0 10px;
}
#feedCall > h3 span .colorme {
	display: inline-block;
	margin-left: 15px;
	width: 82px;
	transform: translatey(-3px);
	vertical-align: middle;
}
#marcheFeed {
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 1080px;
	height: 0px;
	overflow: hidden;
}
#marcheFeed.move {
	transition: height 0.6s;
}
@media screen and (max-width: 480px) {
	#feedCall > h3 span {
		width: calc(100% - 40px);
	}
}

ul.feedList {
	list-style: none;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}
ul.feedList > li:not(.slick-slide) {
	margin: 0 30px 30px 0;
	width: calc((100% - 90px) / 4 - 0.1px);
}
ul.feedList li .thumb {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-top: 100%;
}
ul.feedList li a:hover .thumb {
	opacity: 0.8;
}
ul.feedList li .thumb figure {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
ul.feedList li .thumb .label {
	position: absolute;
	left: 0;
	right: auto;
	bottom: 0;
	display: inline-block;
	background: #fff;
	width: auto;
	padding: 8px 12px 6px;
	color: #be0914;
	text-align: center;
	font-size: 1.1rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 100%;
	z-index: 1;
	clip-path: none;
}
ul.feedList li > a {
	color: #000;
}
ul.feedList li > a > div {
	padding: 0;
}
ul.feedList li h4 {
	margin-bottom: 0;
	font-size: 1.3rem;
	line-height: 120%;
}
ul.feedList li h4 a {
	color: #000;
}
ul.feedList li .opt {
	display: inline-block;
	color: #555;
	font-size: 10pt;
	letter-spacing: 0.5px;
	line-height: 140%;
}
ul.feedList li .opt a {
	color: #555;
}
@media screen and (max-width: 980px) {
	ul.feedList > li:not(.slick-slide) {
		margin-right: 14px;
		width: calc((100% - 42px) / 4 - 0.1px);
	}
}
@media screen and (min-width: 881px) {
	ul.feedList > li:not(.slick-slide):nth-child(4n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 880px) {
	ul.feedList > li:not(.slick-slide) {
		margin-right: 40px;
		margin-bottom: 60px;
		width: calc((100% - 80px) / 3 - 0.1px);
	}
	ul.feedList li .thumb .label {
		font-size: 1.2rem;
		transform: none;
	}
}
@media screen and (max-width: 767px) {
	ul.feedList > li:not(.slick-slide) {
		margin-right: 14px;
		margin-bottom: 30px;
		width: calc((100% - 28px) / 3 - 0.1px);
	}
}
@media screen and (max-width: 880px) and (min-width: 481px) {
	ul.feedList > li:not(.slick-slide):nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 480px) {
	ul.feedList > li:not(.slick-slide) {
		width: calc((100% - 14px) / 2 - 0.1px);
	}
	ul.feedList > li:not(.slick-slide):nth-child(2n) {
		margin-right: 0;
	}
	ul.feedList li .opt {
		font-size: 1.2rem;
	}
}

#feedCall .ctr {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 1080px;
}
#feedCall .ctr .more {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	padding-top: 40px;
	color: #000;
	cursor: pointer;
}
#feedCall .ctr .more:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border: 1px solid #888;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	background-color: #fff;
	transform: translatex(-50%);
}
#feedCall .ctr .more:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 50%;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	width: 12px;
	height: 12px;
	transform: rotate(45deg) translatex(-69%);
}

#feedCall .ctr .tohsr {
	display: inline-block;
	border-radius: 12px;
	background-color: #187fc4;
	padding: 16px 40px;
	color: #fff100;
	font-size: 2rem;
	font-weight: bold;
	line-height: 100%;
	box-shadow: 5px 5px 0 #888;
}
#feedCall .ctr .tohsr:hover {
	text-decoration: none;
}
@media screen and (max-width: 580px) {
	#feedCall .ctr .tohsr {
		text-align: center;
		font-size: 1.6rem;
		line-height: 130%;
	}
}

#pagecol .juten {
	margin-bottom: 30px;
}
#pagecol .juten h3 {
	position: relative;
	border-bottom: none;
	padding: 0;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}
#pagecol .juten h3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #595757;
	transform: translatey(-54%);
}
#pagecol .juten h3 span {
	position: relative;
	display: inline-block;
	background-color: #fff;
	padding: 0 10px;
	line-height: 100%;
}
#pagecol .juten .links {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
#pagecol .juten .links section {
	display: block;
	width: calc((100% - 120px) / 4 - 0.1px);
}
#pagecol .juten .links section:not(:last-child) {
	margin-right: 40px;
}
#pagecol .juten .links section h4 {
	position: relative;
	padding-left: 15px;
	font-size: 1.4rem;
	line-height: 140%;
}
#pagecol .juten .links section h4:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 3px;
	height: 100%;
	background-color: #ccc;
}
#pagecol .juten .links section h4:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 3px;
	height: 30%;
	background-color: #1177BA;
}
#pagecol .juten .links section ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#pagecol .juten .links section ul li a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #0e67a3;
	font-size: 1.2rem;
	line-height: 160%;
}
#pagecol .juten .links section ul li a:before {
	content: "\25A0";
	position: absolute;
	left: 0;
	color: #000;
}
@media screen and (max-width: 1040px) {
	#pagecol .juten .links section:not(:last-child) {
		margin-right: 20px;
	}
}
@media screen and (max-width: 840px) {
	#pagecol .juten .links {
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		max-width: 580px;
	}
	#pagecol .juten .links section {
		width: calc(50% - 20px);
	}
	#pagecol .juten .links section:nth-child(-n + 2) {
		margin-bottom: 30px;
	}
	#pagecol .juten .links section:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 480px) {
	#pagecol .juten .links section h4 {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 420px) {
	#pagecol .juten .links {
		display: block;
	}	
	#pagecol .juten .links section {
		width: 100%;
	}
	#pagecol .juten .links section:not(:last-child) {
		margin-bottom: 30px;
	}
}

#donaiFeed ul li {
	border-bottom: 1px dotted #888;
	padding: 15px 0;
}
#donaiFeed ul li:first-child {
	border-top: 1px dotted #888;
}
#donaiFeed h4 {
	margin-bottom: 0;
}
#donaiFeed h4 a {
	display: block;
	outline: none;
	color: #0e67a3;
	font-size: 1.1rem;
	font-weight: normal;
	text-decoration: none;
	line-height: 140%;
}
#donaiFeed time {
	display: block;
	font-size: 1rem;
}
#donaiFeed p {
	margin: 0;
	font-size: 1.1rem;
	line-height: 140%;
}
@media screen and (max-width: 480px) {
	#donaiFeed h4 a {
		font-size: 1.4rem;
	}
	#donaiFeed p {
		font-size: 1.3rem;
	}
}

#pagecol > div#jigyoshokei.pagemain, #pagecol > div#businessplan.pagemain, #pagecol > div#shotengai.pagemain {
	float: none;
	width: 100%;
}
#shotengai h2 {
    text-align: left;
    font-weight: bold;
    font-size: 3rem;
    line-height: 150%;
    letter-spacing: 1px;
    border-bottom: solid 2px #125993;
    padding: 0 0 6px 3px;
    margin-bottom: 1em;
}
#jigyoshokei h2, #businessplan h2, #shotengai h2 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 36px;
	border-bottom-color: #187fc3;
}
body.single #jigyoshokei h2, body.single #businessplan h2, body.single #shotengai h2, #shotengai h2.ver2 {
	margin-bottom: 24px;
	border-bottom: none;
}
#jigyoshokei h2 > img {
	width: 364px;
}
#businessplan h2 > img {
	width: 428px;
}
#shotengai p:empty {
	display: none;
}
#shotengai h2 > img {
	width: 374px;
}
#jigyoshokei h2 > .rgt, #businessplan h2 > .rgt, #shotengai h2 > .rgt {
	width: 9em;
	text-align: center;
}
#jigyoshokei h2 > .rgt img {
	width: 170px;
}
#businessplan h2 > .rgt img {
	margin-right: 10%;
	width: 116px;
}
#shotengai h2 > .rgt img {
	width: 150px;
}
#jigyoshokei h2 > .rgt span, #businessplan h2 > .rgt span, #shotengai h2 > .rgt span {
	display: block;
	margin-top: 10px;
	border: none;
	padding: 0;
	line-height: 100%;
}
#jigyoshokei h2 > .rgt span:after, #businessplan h2 > .rgt span:after, #shotengai h2 > .rgt span:after {
	content: none;
}
#jigyoshokei ul.newsList li, #businessplan ul.newsList li, #shotengai ul.newsList li {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
}
#jigyoshokei ul.newsList li:not(:last-child),
#businessplan ul.newsList li:not(:last-child),
#shotengai ul.newsList li:not(:last-child) {
	border-bottom: 2px solid #187fc3;
	padding-bottom: 30px;
}
#jigyoshokei ul.newsList li > a,
#businessplan ul.newsList li > a,
#shotengai ul.newsList li > a {
	flex-shrink: 0;
	display: block;
	margin-right: 40px;
	width: 36%;
}
#shotengai ul.newsList li > a br {
	display: none;
}
#jigyoshokei ul.newsList li > a > figure,
#businessplan ul.newsList li > a > figure,
#shotengai ul.newsList li > a > figure {
	margin: 0;
	width: 100%;
	background-position: center;
	background-size: cover;
}
#jigyoshokei ul.newsList li > a > figure:before,
#businessplan ul.newsList li > a > figure:before,
#shotengai ul.newsList li > a > figure:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
#jigyoshokei ul.newsList li > div,
#businessplan ul.newsList li > div,
#shotengai ul.newsList li > div {
	padding: 0;
}
#jigyoshokei ul.newsList li .shokokai,
#businessplan ul.newsList li .shokokai,
#shotengai ul.newsList li .shokokai {
	color: #187fc3;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 100%;
}
#jigyoshokei ul.newsList li h4,
#businessplan ul.newsList li h4,
#shotengai ul.newsList li h4 {
	margin-bottom: 16px;
}
#jigyoshokei ul.newsList li h4 a,
#businessplan ul.newsList li h4 a,
#shotengai ul.newsList li h4 a {
	font-size: 2rem;
}
#jigyoshokei ul.newsList li h4 small,
#businessplan ul.newsList li h4 small,
#shotengai ul.newsList li h4 small {
	display: block;
	margin-bottom: 2px;
	font-size: 1.6rem;
	font-weight: bold;
}
#jigyoshokei ul.newsList li .person,
#businessplan ul.newsList li .person,
#shotengai ul.newsList li .person {
	margin-bottom: 14px;
	font-weight: bold;
}
#jigyoshokei ul.newsList li p,
#businessplan ul.newsList li p,
#shotengai ul.newsList li p {
	margin-bottom: 0;
	font-size: 1.3rem;
	line-height: 150%;
}

body.single #jigyoshokei .movwrap,
body.single #businessplan .movwrap,
#shotengai .movwrap {
	position: relative;
	margin-bottom: 40px;
	padding-top: 56.25%;
}
body.single #jigyoshokei .movwrap iframe,
body.single #businessplan .movwrap figure,
#shotengai .movwrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
body.single #jigyoshokei .entry-header h3,
body.single #businessplan .entry-header h3,
#shotengai .entry-header h3 {
	position: relative;
	border-bottom: none;
	padding-bottom: 30px;
	text-align: center;
	font-weight: bold;
}
body.single #jigyoshokei .entry-header h3:after,
body.single #businessplan .entry-header h3:after,
#shotengai .entry-header h3:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
	width: 100%;
	max-width: 240px;
	height: 1px;
	background-color: #000;
	transform: translatex(-50%);
}
body.single #jigyoshokei .entry-header h3 small,
body.single #businessplan .entry-header h3 small,
#shotengai .entry-header h3 small {
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
}
body.single #jigyoshokei .person,
body.single #businessplan .person,
body.single #shotengai .person,
#shotengai .person2 {
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 180%;
}
body.single #jigyoshokei .entry-content info, body.single #jigyoshokei .entry-content info + br,
body.single #businessplan .entry-content info, body.single #businessplan .entry-content info + br,
#shotengai .entry-content info, #shotengai .entry-content info + br {
	display: none;
}
body.single #jigyoshokei .entry-content, body.single #businessplan .entry-content, 
#shotengai .entry-content {
	padding-top: 30px;
}
@media screen and (max-width: 1040px) {
	#shotengai.wr {
		padding-top: 60px;
	}
}
@media screen and (max-width: 840px) {
	#jigyoshokei h2, #businessplan h2, #shotengai h2 {
		font-size: 2.4rem;
	}
	#jigyoshokei h2 > img {
		width: 284px;
	}
	#businessplan h2 > img {
		width: 358px;
	}
	#shotengai h2 > img {
		width: 316px;
	}
	#jigyoshokei h2 > .rgt img {
		width: 160px;
	}
	#businessplan h2 > .rgt img {
		width: 100px;
	}
	#shotengai h2 > .rgt img {
		width: 130px;
	}
	#pagecol > div#jigyoshokei.pagemain, #pagecol > div#businessplan.pagemain, #pagecol > div#shotengai.pagemain {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 740px) {
	#jigyoshokei ul.newsList li > a,
	#businessplan ul.newsList li > a,
	#shotengai ul.newsList li > a {
		margin-right: 24px;
	}
	body.single #businessplan .entry-content {
		padding-top: 0;
	}
}
@media screen and (max-width: 640px) {
	#jigyoshokei h2, #businessplan h2, #shotengai h2 {
		font-size: 1.8rem;
	}
	#jigyoshokei h2 > img {
		width: 204px;
	}
	#businessplan h2 > img {
		width: 264px;
	}
	#shotengai h2 > img {
		width: 234px;
	}
	#jigyoshokei h2 > .rgt img {
		width: 120px;
	}
	#businessplan h2 > .rgt img {
		width: 80px;
	}
	#shotengai h2 > .rgt img {
		width: 120px;
	}
	body.single #jigyoshokei .entry-header h3 small,
	body.single #businessplan .entry-header h3 small,
	body.single #shotengai .entry-header h3 small {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	body.single #pagecol div.entry-content .wp-block-gallery {
		padding-bottom: 0;
	}
	body.single #pagecol div.entry-content .wp-block-gallery > figure {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 540px) {
	#jigyoshokei ul.newsList li,
	#businessplan ul.newsList li,
	#shotengai ul.newsList li {
		display: block;
	}
	#jigyoshokei ul.newsList li > a,
	#businessplan ul.newsList li > a,
	#shotengai ul.newsList li > a {
		margin-bottom: 26px;
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	#jigyoshokei h2, #businessplan h2, #shotengai h2 {
		flex-direction: column-reverse;
		border-bottom: none;
		padding: 0;
		font-size: 1.6rem;
	}
	#jigyoshokei h2 > img {
		width: calc(100% - 40px);
		max-width: 240px;
	}
	#businessplan h2 > img {
		width: calc(100% - 40px);
		max-width: 310px;
	}
	#shotengai h2 > img {
		width: calc(100% - 40px);
		max-width: 270px;
	}
	#jigyoshokei h2 > .rgt, #businessplan h2 > .rgt, #shotengai h2 > .rgt {
		margin-bottom: 8px;
	}
	#jigyoshokei h2 > .rgt img, #businessplan h2 > .rgt img, #shotengai h2 > .rgt img {
		display: none;
	}
	body.single #jigyoshokei .entry-header h3, 
	body.single #businessplan .entry-header h3, 
	#shotengai .entry-header h3 {
		padding-bottom: 20px;
	}
	body.single #jigyoshokei .entry-header h3 small,
	body.single #businessplan .entry-header h3 small,
	#shotengai .entry-header h3 small {
		font-size: 1.42rem;
	}
	body.single #jigyoshokei .person,
	body.single #businessplan .person,
	#shotengai .person {
		font-size: 1.6rem;
		line-height: 150%;
	}
	body.single #jigyoshokei .entry-content {
		padding-top: 24px;
	}
	body.single #pagecol div.entry-content .keisen {
		padding: 15px 24px;
	}
	#shotengai .entry-content {
		padding-top: 24px;
	}
}

@media screen and (min-width: 481px) {
	#spsearch {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	#spsearch {
		margin-top: 30px;
		text-align: center;
	}
	#spsearch label {
		margin-bottom: 0;
		width: 100%;
	}
	#spsearch input[type=search] {
		box-sizing: border-box;
		border: 1px solid #1177ba;
		border-radius: 4px;
		background: url("/wp-content/themes/jigyo/images/bg_search.png") no-repeat 8px center #dfeff9;
		padding: 0.6rem;
		padding-left: 4rem;
		width: 90%;
		margin: 1rem auto;
	}
	#spsearch input[type=search]:focus {
		background-color: #fff;
	}
	#spsearch input[type=submit] {
		display: none;
	}
	#spsearch input[type=search] {
		padding-left: 4rem;
		width: 100%;
		margin: 0 auto;
	}
}