@charset "utf-8";
/******************************************************************
Theme Name: stork child
Template: jstork
Theme URI: https://open-cage.com/stork-child/
Description: コウノトリは幸運を運ぶ鳥。子テーマ
Version: 1.1.2
Author: opencage
Author URI: https://open-cage.com/

License: GNU General Public License
License URI: licence.txt
******************************************************************/

/* =========================
Base
========================= */
sub,
sup {
	font-size: 60%!important;
}
#g_nav a[target="_blank"]::before {
    font-family: 'FontAwesome';
    content: '\f08e';
    font-size: 0.9em;
}
/* =========================
header/footer
========================= */
body {
	font:16px/1.75 "Meiryo UI", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", arial,helvetica,clean,sans-serif;
}
body.custom-background{
	background:transparent!important;
}
.header{
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0!important;
	border-bottom:1px solid #c0c0c0;
}
#logo .h1,
#logo .h1 a{
	line-height:100%;
	font-size:20px;
}
#logo .h1 img {
	max-width:220px!important;
/*    max-height: 20px!important;*/
	vertical-align:middle;
}
.nav > li {
    font-size: 80%;
	vertical-align:middle;
}
.nav li a,
.nav > li > a {
    padding: 12px 0.5em 12px;
}
#footer-bottom{
	padding-top:1em;
	padding-bottom:1em;
	font-size:0.875em;
}
#footer-bottom img{
	margin-bottom:0.5em;
}
.footer{
	clear:both;
	margin-top:100px;
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background-color:#666;
}
.footer .inner, #footer-top .inner {
    padding: 0px;
}
.footer-nav{
	margin:1em 0!important;
}
.bgnormal .footer {
    margin-bottom: 0em!important;
}
.footer .copyright{
	font-size:0.75rem;
	margin-top:10px;
	text-align:left;
}
.img_pad{
	display:block;
	float:left;
	margin:10px 10px 0px 0!important;
	width:184px!important;
}
a:nth-child(5) .img_pad{
	margin:10px 0px 0px 0!important;
} 
.entry-content{
	overflow:visible!important;
}
#custom_header .wrap {
    padding: 4% 2% 6%;
}
#custom_header {
    text-align: left;
}
#custom_header .en {
	color:white;
    font-size: 1.5em;
	font-weight:bold;
}
#custom_header .ja {
	color:white;
    font-weight: bold;
}
.gf {
    font-family: inherit;
}
.short{
    display:none;
}
.widget .calendar_wrap a,
.widget .calendar_wrap a:visited{
	color:#ef681a!important;
}
.widget.widget_text img {
    margin-bottom: 0em;
}
/* =========================
HEADER STYLES
========================= */
#breadcrumb {
	padding: 0.5em;
}
/* home icon for Breadcrumb NavXT */
#breadcrumb a.home::before {
    color: #93ddc6;
    font-family: "fontawesome";
    content: "\f015";
    display: inline-block;
    margin-right: 0.6em;
    transform: scale(1.3);
}
#breadcrumb span a {
    color: #666;
	text-decoration: none;
}
#breadcrumb span a:hover {
	opacity: .5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
/* Layout simple */
.top-post-list .post-list{
	padding: 0em 0em 3.8em;
}
.top-post-list .post-list a {
	display:inline;
	padding: 0em;
	text-decoration: none;
	border-bottom: 0px dotted #ccc;
	border-bottom: 0px dotted rgba(0, 0, 0, .2);
}
.top-post-list .post-list:first-child a {
	border-top: 0px dotted #ccc;
	border-top: 0px dotted rgba(0, 0, 0, .2);
}
#main .article header {
	margin-bottom: 0em;
}
.nav_btn.search_btn {
	padding: 0.7em!important;
}
@media only screen and (min-width: 768px) {
	.page-full.wide #main {
		width: 100%;
		margin-top: -40px;
	}
}
/* =========================
blog/research setting
blog/annotative_research setting
========================= */
/* リサーチの各投稿のBG */
.tax-annotative_research_category article.post-list a,
.post-type-archive-annotative_research article.post-list a,
.post-type-archive-research article.post-list a{
	background-color:#FEFAF4!important;
}
.tax-annotative_research_category header.header,
.post-type-archive-annotative_research header.header,
.post-type-archive-research header.header,
.blog header.header,
.single-annotative_research header.header,
.single-research header.header,
.single-post header.header,
.page-template-page-full header.header{
	background-color:white;
	border-bottom:1px solid #c0c0c0;
}
.tax-annotative_research_category #content,
.post-type-archive-annotative_research #content,
.post-type-archive-research #content,
.blog #content,
.single-annotative_research #content,
.single-research #content,
.single-post #content{
	padding-top:4.5em;
}
.single-post .eyecatch{
	margin:1.1em 0 2em;
}
/* リサーチの画像を非表示 */
.tax-annotative_research_category .eyecatch,
.post-type-archive-annotative_research .eyecatch,
.post-type-archive-research .eyecatch{
	display:none!important;
}
/* リサーチの画像を非表示 */
.tax-annotative_research_category .post-list-card .post-list,
.post-type-archive-annotative_research .post-list-card .post-list,
.post-type-archive-research .post-list-card .post-list {
  height: 245px;
}
.post-list-card .post-list a::after {
	background: linear-gradient(rgba(254,250,244, 0) 0, rgba(254,250,244, 0.5) 50%, rgba(254,250,244, 1) 100%);
/*	background: linear-gradient(#fff0 0, #fff 70%, #fff 100%);*/
}
/* =========================
ブログページの右ナビ
========================= */
/* ブログのリストは表示 */
.blog #recent-posts-2,
.blog #archives-3,
.single-post #recent-posts-2,
.single-post #archives-3{
	display:block;
}
/* リサーチページのリストは非表示 */
.blog #custom-post-type-recent-posts-2,
.blog #custom-post-type-archives-2,
.single-post #custom-post-type-recent-posts-2,
.single-post #custom-post-type-archives-2{
	display:none;
}
/* 注釈リサーチページのリストは非表示 */
.blog #custom-post-type-recent-posts-3,
.blog #text-2,
.single-post #custom-post-type-recent-posts-3,
.single-post #text-2
{
	display:none;
}
/* =========================
リサーチページの右ナビ
========================= */
/* ブログのリストは非表示 */
.post-type-archive-research #recent-posts-2,
.post-type-archive-research #archives-3,
.single-research #recent-posts-2,
.single-research #archives-3
{
	display:none;
}
/* リサーチページのリストは表示 */
.post-type-archive-research #custom-post-type-recent-posts-2,
.post-type-archive-research #custom-post-type-archives-2,
.single-research #custom-post-type-recent-posts-2,
.single-research #custom-post-type-archives-2{
	display:block;
}
/* 注釈リサーチページのリストは非表示 */
.post-type-archive-research #custom-post-type-recent-posts-3,
.post-type-archive-research #text-2,
.single-research #custom-post-type-recent-posts-3,
.single-research #text-2
{
	display:none;
}
/* =========================
注釈リサーチページの右ナビ
========================= */
/* ブログのリストは非表示 */
.post-type-archive-annotative_research #recent-posts-2,
.post-type-archive-annotative_research #archives-3,
.single-annotative_research #recent-posts-2,
.single-annotative_research #archives-3
{
	display:none;
}
/* リサーチページのリストは表示 */
.post-type-archive-annotative_research #custom-post-type-recent-posts-2,
.post-type-archive-annotative_research #custom-post-type-archives-2,
.single-annotative_research #custom-post-type-recent-posts-2,
.single-annotative_research #custom-post-type-archives-2
{
	display:none;
}
/* 注釈リサーチページのリストは表示 */
.post-type-archive-annotative_research #custom-post-type-recent-posts-3,
.post-type-archive-annotative_research #text-2,
.single-annotative_research #custom-post-type-recent-posts-3,
.post-type-archive-annotative_research #text-2
{
	display:block;
}
/* =========================
注釈リサーチカテゴリページの右ナビ
========================= */
/* ブログのリストは非表示 */
.tax-annotative_research_category #recent-posts-2,
.tax-annotative_research_category #archives-3
{
	display:none;
}
/* リサーチページのリストは表示 */
.tax-annotative_research_category #custom-post-type-recent-posts-2,
.tax-annotative_research_category #custom-post-type-archives-2
{
	display:none;
}
/* 注釈リサーチページのリストは表示 */
.tax-annotative_research_category #custom-post-type-recent-posts-3,
.tax-annotative_research_category #text-2,
.single-annotative_research #custom-post-type-recent-posts-3,
.post-type-archive-annotative_research #text-2
{
	display:block;
}

/* =========================
リサーチページ
注釈リサーチページ
注釈リサーチカテゴリページ
========================= */
.tax-annotative_research_category #inner-content.wrap.cf,
.post-type-archive-annotative_research #inner-content.wrap.cf,
.post-type-archive-research #inner-content.wrap.cf{
	position:relative;
}
.tax-annotative_research_category #inner-content.wrap.cf:before,
.post-type-archive-annotative_research #inner-content.wrap.cf:before,
.post-type-archive-research #inner-content.wrap.cf:before{
	content: '';
	top: 0;
	left: 0;
	width: 100%;/*指定したい幅*/
	padding-top: 17.9%;/*画像の幅に対する高さ比率*/
	display: block;
	margin-bottom:30px;
}
.tax-annotative_research_category #inner-content.wrap.cf:after,
.post-type-archive-annotative_research #inner-content.wrap.cf:after,
.post-type-archive-research #inner-content.wrap.cf:after{
	position: absolute;
	content: '';
	top: 0;
	left:0;
	display: block;
	width: 100%;/*幅*/
	height: 171px;/*どれだけデカくなってもはみ出ないであろう高さを指定*/
	background-image: url(/wp-content/uploads/2022/01/cct_top3_24.jpg);
	background-size: contain;
	background-repeat: no-repeat;/*画像を繰り返さない*/
}
.tax-annotative_research_category #inner-content.wrap.cf:after,
.post-type-archive-annotative_research #inner-content.wrap.cf:after
{
	background-image: url(/wp-content/uploads/2023/06/research_library_16.jpg);
}
.single-annotative_research h1.entry-title.single-title
{
	display:none;
}
code.shortcode-tag {
	font:16px/1.75 "Meiryo UI", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅", arial,helvetica,clean,sans-serif;
	font-size:0.9em!important;
	padding: 0!important;
	border-radius: 0px!important;
	background: #ffffff!important;
	color: #666!important;
}
@media only screen and (max-width: 480px) {
	#custom_header {
	    padding: 0% 0 4%;
	}
	#custom_header .wrap {
	    padding: 0% 2% 2%;
	}
	#custom_header .en {
	    font-size: 1.2em;
	}
	.post-type-archive-annotative_research #content,
	.post-type-archive-research #content,
	.blog #content,
	.single-annotative_research #content,
	.single-research #content,
	.single-post #content{
		padding-top:4.5em;
	}
	.single-post .eyecatch{
		margin:1.1em 0 1.6em;
	}
	#main{
		padding-top:0!important;
	}
}
@media only screen and (max-width: 767px) {
	.post-type-archive-annotative_research #content,
	.post-type-archive-research #content,
	.blog #content,
	.single-annotative_research #content,
	.single-research #content,
	.single-post #content{
		padding-top:5em;
	}
	.single-post .eyecatch{
		margin:1.1em 0 1.6em;
	}
	#main{
		padding-top:0!important;
		padding-left:1em!important;
		padding-right:1em!important;
	}
}
@media only screen and (max-width: 959px) {
	#logo .h1{
		margin-top:0.4em!important;
	}
	#logo .h1 img {
		margin-top:0.2em!important;
		max-width:220px!important;
	}
	#custom_header .wrap {
	    padding: 0% 2% 4% 0%;
	}
	#logo {
	    min-height: 40px;
	}
	#logo {
		max-width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		height: auto;
		min-height: 50px;
		font-size: 1em;
		position: static;
		display: block;
		float: none;
	}
	#logo .h1 {
	    margin: 0;
	    padding: 0;
	    display: block!important;
	}
	#logo a {
		position: static;
		width: 100%;
		height: auto;
		display: block;
		text-align: left;
	}
	#logo a img {
	    width: auto;
	    margin-top: 1px;
	    max-width: 100%;
	    max-height: 36px;
	}
	#inner-header {
	    padding: 0;
	}
	.top-post-list .post-list .entry-content .description {
		display: block;
	}
	.copyright {
	    padding: 0;
	}
	#footer-top .inner, .footer .inner {
		padding:0 1em;
	}
	#footer-bottom {
		font-size:0.875em!important;
	    text-align: left!important;
	}
	.img_pad{
		margin:1em 0 0 0!important;
		width:calc(50% - 0.5em)!important;
	}
	a:nth-child(2n+0) .img_pad{
		margin-left:1em!important;
	} 
	a:nth-child(2n+1) .img_pad{
		margin-left:0em!important;
	}
	/* SP header Button */
	.nav_btn {
		width: 56px;
		height: 58px;
		padding: .7em 0;
		border: none;
		background: none;
		text-align: center;
		position: absolute;
		top: 0;
		right:50px;
		left: auto;
		color: #fff;
		display: block;
		line-height: 1;
		text-decoration: none;
	}
	.search_btn {
		right: 0;
		left: auto;
	}
	.nav_btn:hover {
		cursor: pointer;
	}
	.nav_btn:before,
	.search_btn:before {
		font-size: 1.5em;
		height: 1.1em;
		font-family: "fontawesome";
		content: '\f0c9';
		width: 100%;
		display: block;
	}
	.search_btn:before {
		content: '\f002';
	}
	.nav_btn .text {
		font-size: 8px;
		display: block;
	}
	.searchbox button#searchsubmit {
		top: 8%;
	}
	#g_nav {
	    display: none;
	}
}
@media only screen and (min-width: 960px) {
	#logo {
	    display: inline-block;
	    float: left;
	}
	#logo img {
		max-height: 36px;
	}
	#logo .h1 {
	    display: table-cell;
	    height: 58px;
	    vertical-align: middle;
	}
	.nav_btn {
		display: none;
	}
	.nav_btn.search_btn + #g_nav {
		margin-right: 52px;
	}
	.headercenter .nav_btn.search_btn + #g_nav {
		margin-left: 52px;
	}
	.header.headercenter .nav_btn.search_btn {
		background: none;
		bottom: 0;
	}
	.nav_btn.search_btn:before {
		font-size: 1.5em;
		font-family: "fontawesome";
		content: '\f002';
		width: 100%;
		display: block;
	}
	.nav_btn.search_btn .text {
		font-size: .6em;
	}
}
@media only screen and (min-width: 1166px) {
	#container{
		width:960px;
		margin:0 auto;
	}
	#custom_header {
		margin-top: 20px;
	}
	#custom_header .wrap {
	    padding: 0% 2% 4% 2%;
	}
	.header {
		margin: 0;
	}
	.wrap {
		width: 960px;
	}
	#inner-content {
		width: 960px;
		padding: 0.5em 0;
		margin-bottom: 1em;
	}
	#main {
		width: 620px;
		margin: 0px;
		padding: 0px;
	}
	#sidebar1 {
		width: 300px;
		float: right;
		padding-right: 0;
	}
	.single .byline .cat-name {
		left: -0.7em;
	}
	.nav > li {
		font-size: 80%;
	}
	.nav > li > a {
		padding: 12px 0.5em 6px;
	}
	.single .byline .cat-name {
		position: relative!important;
		left:auto;
		top:auto;
		transform: none;
		padding:0!important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#custom_header .wrap {
	    padding: 0% 2% 4% 0%;
	}
	#inner-content {
		width: 100%;
		padding: 0.5em 0;
	}
	#main {
		width: 70%;
		margin: 0 -20px;
		padding: 0 20px;
	}
	#sidebar1 {
		width: 30%;
		float: right;
	}
	a:nth-child(4) .img_pad,
	a:nth-child(8) .img_pad{
		margin:10px 0px 0px 0!important;
	} 
	a:nth-child(5) .img_pad{
		margin:10px 10px 0px 0!important;
	}
	#footer-top .inner, .footer .inner {
		padding:0 1em;
	}
}
@media only screen and (min-width: 961px) and (max-width: 1165px) {
	#container{
		width:960px;
		margin:0 auto;
	}
	#custom_header .wrap {
	    padding: 0% 2% 4% 0%;
	}
	#inner-content {
		width: 960px;
		padding: 0.5em 0;
	}
	#main {
		width: 620px;
		margin: 0;
		padding: 0;
	}
	#sidebar1 {
		width: 300px;
		float: right;
	}
	.header .wrap,
	#breadcrumb .wrap {
		width: 960px;
	}
	#breadcrumb {
		width: 960px;
	}
	#footer-top .inner, .footer .inner {
	    width: 960px;
	    padding: 0;
	}
}
/* --------------------------------------------- */


/* Tablet Styles */


/* --------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 1165px) {
	#breadcrumb {
		margin: 0 0 0em;
	}
	#custom_header {
		margin-top: 20px;
	}
}
/* --------------------------------------------- */
/* Widget Styles */
/* --------------------------------------------- */
.navi_topic{
	display:block;
	float:left;
	width:33%;
	margin:0.2em 0 1em!important;
}
.navi_program{
	display:block;
	float:right;
	width:64%;
	margin-bottom:1em!important;
}
.navi_program:after{
	content:"";
	height:0;
	clear:both;
}
.widget.topics{
	margin-bottom:10px;
}
/* =========================
hr
========================= */
hr.wp-block-separator {
    margin: 36px 0;
    height: 1px;
    background: #808080;
    border-bottom: 0px solid;
}
hr.wp-block-separator.blueline{
    margin: 4px 0 25px;
    height: 5px;
    background: #0086c3!important;
}
hr.wp-block-separator.bluedot{
    margin: 32px 0;
    border-top: 2px dotted #008bc9!important;
    border-right: none;
    border-bottom: none;
    border-left: none;
    height: 0px!important;
	background:transparent!important;
}
/* =========================
Header Style
========================= */
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
	font-feature-settings : "palt" 1;
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important;
	box-shadow: none!important;
	margin:1rem 0rem 0.7rem 0rem!important;
	text-rendering: optimizelegibility;
}
h1, .h1 {
	font-weight: normal!important;
	font-size: 2.125rem;
	line-height: 130%!important;
}
h2, .h2 {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight: normal!important;
}
h2, .h2,
.entry-content h2 {
  font-size: 18px;
  padding: 4px 4px 4px 8px!important;
  background-color: #629761!important;
  color: white;
}
.entry-content h3{
	padding:0!important;
}
h3, .h3{
	font-weight: normal!important;
	font-size: 1.25rem;
	line-height:150%;
}
.entry-content h3 {
	border-left: 0px solid;
}  
h4, .h4 {
  font-size: 20px;
  padding: 11px;
  position: relative;
  color: #333;
  border-left:3px solid #629761;
}
h5, .h5{
	font-weight: normal!important;
	font-size: 1.8125rem;
	line-height: 140%;
}
h6, .h6{
	font-weight: normal!important;
	font-size: 1.5rem;
	line-height: 130%;
}
#content h6 {
	font-weight: normal!important;
	font-size: 1.5rem;
	line-height:130%;
	padding:0 0 0.33rem;
	margin: 0 0 1.1rem!important;
	border-bottom: solid 2px #ddd;
	position: relative;
}
#content h6:after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 30%;
  border-bottom: 2px solid #ff0000;
}

/* 左枠、黒、28px */
.border-left-black-28{
	margin:36px 0 25px!important;
	padding:6px 0 6px 14px!important;
	border-left:6px solid #00bbc9!important;
	font-size:1.75rem!important;
	line-height:120%;
	font-weight:normal!important;
	color:#333!important;
	background-color:white!important;
}
/* 左枠、黒、22px */
.border-left-black-22{
	margin: 1.75rem 0 0.9375rem !important;
	padding: 0.2em 1.1em !important;
	border-left: 10px solid #4cd0d7 !important;
	font-size: 1.375em !important;
	font-weight: normal !important;
	color: #333 !important;
	background-color: #fff !important;
}
/* 太字、青、24px */
.bold-blue-24{
	border-left-width:0!important;;
	margin:0px!important;
	padding:0px!important;
	font-size:1.5rem!important;
	line-height:134%;
	font-weight:bold!important;
	color:#0070bd!important;
	background-color:white!important;
}
/* 背景青、18px */
.bg-blue-18{
	margin:38px 0 23px!important;
	padding:5px 15px!important;
	font-size:1.125rem!important;
	line-height:130%;
	font-weight:bold!important;
	color:white!important;
	background-color:#00bbc9!important;
}
/* 背景青、左枠、18px */
.bg-blue-border-left-18{
	border-left:10px solid #00bbc9!important;
	margin:48px 0 32px!important;
	padding:5px 12px!important;
	font-size:1.125rem!important;
	line-height:130%;
	font-weight:bold!important;
	color:white!important;
	background-color:#0070bd!important;
}
/* 色分け下枠、青、25px */
.colorborder-bottom-blue-25{
	position: relative;
	border-left-width:0px!important;
	border-bottom:3px solid #c9c9c9!important;
	margin:32px 0 20px!important;
	padding:0px 0 10px!important;
	font-size:1.5625rem!important;
	line-height:130%;
	font-weight:normal!important;
	color:#0070bd!important;
	background-color:white!important;
}
.colorborder-bottom-blue-25:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 24%;
	height: inherit;
	border-bottom: 3px solid #0070bd;
}
/* 下枠、青、22px */
.border-bottom-blue-22{
	border-left-width:0px;
	border-bottom:1px solid #0070bd;
	margin:26px 0 14px!important;
	padding:0px 0 10px!important;
	font-size:1.375rem!important;
	line-height:130%;
	font-weight:normal!important;
	color:#0070bd!important;
	background-color:white!important;
}
/* 黒、22px */
.black-22{
	border-left-width:0px;
	margin:36px 0 25px!important;
	padding:0px!important;
	font-size:1.375rem!important;
	line-height:140%;
	font-weight:normal!important;
	background-color:white!important;
}
/* 黒、24px */
.black-24{
	border-left-width:0px;
	margin:24px 0 18px!important;
	padding:0px!important;
	font-size:1.5rem!important;
	line-height:140%;
	font-weight:normal!important;
	background-color:white!important;
}
/* 黒、28px */
.black-28{
	border-left-width:0px;
	margin:26px 0 20px!important;
	padding:0px!important;
	font-size:1.75rem!important;
	line-height:130%;
	font-weight:normal!important;
	background-color:white!important;
}
/* 黒、30px */
.black-30{
	border-left-width:0px;
	margin:28px 0 22px!important;
	padding:0px!important;
	font-size:1.875rem!important;
	line-height:130%;
	font-weight:normal!important;
	background-color:white!important;
}
/* =========================
UL/OL Style
========================= */
ol, ul {
    margin:0!important;
}
/* トップマニュー */
ul.top-nav{
	margin-top:0.5em!important;
	margin-right:20px!important;
}
/* 標準の順序無しリスト/上下罫線付き順序無しリスト */
.entry-content ul li,
.entry-content ul.border li,
.entry-content ul.border-nomark li {
	margin:0;
	line-height:200%;
	padding:0rem 0 0rem 1.3rem;
}
/* 標準の順序無しリスト・マーカー */
.entry-content ul li::before {
	content: "●";
	color: #ff5b49;
    background:transparent!important;
	box-shadow:none;
	left: 0px;
	top: 0rem;
}
/* 上下罫線付き順序無しリスト */
.entry-content ul.border li,
.entry-content ul.border-nomark li{
	font-weight:bold;
	line-height:130%;
	font-size:1.1875rem;
	padding:0.66rem 0 0.66rem 1.3rem;
	border-top:1px solid #808080;
}
.entry-content ul.border li:last-child,
.entry-content ul.border-nomark li:last-child{
	border-bottom:1px solid #808080;
}
.entry-content ul.border li::before {
	top: 0.66rem;
}
/* 上下罫線付き順序無しリスト・マーカーなし */
.entry-content ul.border-nomark li{
	padding:0.66rem 0rem!important;
}
.entry-content ul.border-nomark li::before{
	content: "";
}
/* 三角形のリスト・マーカー */
.entry-content ul.triangle li {
    list-style-type:none;
	line-height:160%;
	padding:0 0 0 1.5rem;
    font-size: 0.9375rem;
    background: url(library/images/triangle.png) no-repeat 0 0.35rem;
}
.entry-content ul.triangle li::before {
	content: "";
    background:transparent;
}
/* 三角形のリスト・マーカー内のリンク */
.entry-content ul.triangle li a{
	color:#0088c1;
	text-decoration:none;
}
.entry-content ul.triangle li a:hover{
	color:#FC5A44;
}
/* 標準の順序有りリスト */
.entry-content ol > li{
	padding-left:2rem;
	margin:0;
	line-height:200%;
}
.entry-content ol > li::before {
    background: none;
	box-shadow:none;
    left: 0px;
    top: 3px;
    color: #ff5b49;
    padding-right: 2rem;
	font-size:1.15rem;
	font-weight:bold;
}
/* 上下罫線付き順序有りリスト */
.entry-content ol.border2 > li {
	font-weight:bold;
	line-height:130%;
	font-size:1.1875rem;
	padding:0.66rem 0 0.66rem 2rem;
	border-top:1px solid #808080;
}
.entry-content ol.border2 > li:last-child {
	border-bottom:1px solid #808080;
}
.entry-content ol.border2 > li::before {
	top: 0.66rem;
}
/* 大きなリスト・マーカーの順序有りリスト */
.entry-content ol.large > li {
	padding:0 0 2.25rem 2.5rem;
	margin-left:0rem;
}
.entry-content ol.large > li::before {
	color:#0070bd;
	font-size:1.875rem;
	line-height:175%;
	top:-0.3rem;
	text-align:left;
    background:transparent!important;
}
/* 罫線付き順序有りリスト */
.entry-content ol.border > li {
	border-top: 1px dotted #49cbc3;
}
.entry-content ol.border > li:last-child {
	border-bottom: 1px dotted #49cbc3;
}
/* =========================
画像
========================= */
.wp-block-image img,
.entry-content img {
    margin:30px 0!important;
}
.wp-block-column .wp-block-image img{
    margin:26px 0 0!important;
}
/* =========================
margin種類
========================= */
.wp-block-image.top-nospace img,
.top-nospace img,
.top-nospace{
	margin-top:0!important;
}
.wp-block-image.top-space img,
.top-space img,
.top-space {
	margin-top:2.5rem!important;
}
.wp-block-image.top-space-10 img,
.top-space-10 img,
.top-space-10 {
	margin-top:10px!important;
}
.wp-block-image.bottom-nospace img,
.bottom-nospace img,
.bottom-nospace{
	margin-bottom:0!important;
}
.wp-block-image.bottom-space-14 img,
.bottom-space-14 img,
.bottom-space-14{
	margin-bottom:14px!important;
}
/* =========================
グループの枠
========================= */
.frame{
	border:1px solid #969696;
	padding:30px;
}
/* =========================
PC/SP only
========================= */
.pc-only2,
.pc-only{
	display:block;
}
.sp-only{
	display:none!important;
}
/* =========================
スマホ設定
========================= */
@media only screen and (max-width: 480px) {
	h1, .h1 {
		font-size: 2.0rem;
	}
	.frame{
		padding:1rem;
	}
	/* 太字、青、24px */
	.bold-blue-24{
		font-size:1.4rem!important;
	}
	/* 色分け下枠、青、25px */
	.colorborder-bottom-blue-25{
		font-size:1.4rem!important;
	}
	.pc-only{
		display:none!important;
	}
	.sp-only{
		display:block!important;
	}
}
/* =========================
親要素幅の枠
========================= */
.frame{
	border:1px solid #b3b3b3;
	padding:1rem 2rem;
}
/* =========================
子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
========================= */
/* 親要素からはみ出して画面一杯に表示する枠 */
.expand{
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0 0 0rem!important;
}
.expand-600,
.expand-800{
	width: 94vw;
	max-width: 94vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin:0;
}
/* 枠の背景色 */
.bc-pink{
	background-color:#ffe4e4;
}
.bc-orange{
	background-color:#ffaea0;
}
.bc-white{
	background-color:#fff;
}
/* 枠の子要素の表示幅スマホ用 */
.w-500,
.w-560{
	margin:0 auto!important;
	width:90vw;
}
/* 枠の子画像の表示幅スマホ用 */
.w-800 img{
	display:block;
	margin:0 auto;
	width:100vw;
}
img.w-600{
	display:block;
	margin:0 auto;
	width:100vw;
}
.w-600-border img{
	display:block;
	margin:0 auto;
	width:98vw;
	border:1px solid #b3b3b3;
	border-width:0px 1px 1px 1px;
}
/* 枠の内部枠スマホ用 */
.w-600-frame{
	margin:0rem auto;
	padding:1rem 1rem;
	width:98vw;
	border:1px solid #b3b3b3;
	border-width:1px 1px 0 1px;
}
/* =========================
Responsive Styles
========================= */
/*
画面サイズ毎のH1ヘッダー・フォントサイズ
*/
@media only screen and (max-width: 767px) {
	.lp-containar .catchcopy {
		font-size: 1.8em;
	}
}

@media only screen and (max-width: 480px) {
	.lp-containar .catchcopy {
		font-size: 1.4em;
	}
	#content.lp-wrap {
	    margin-top: 1em;
	}
	.entry-content p{
		margin: 0 0 0.7em;
	}
	.entry-content img.bottom-space {
		margin-bottom:2rem!important;
	}
	/* =========================
	Header Style
	========================= */
	#content.lp-wrap h1 {
		font-size: 1.8rem;
		margin: 0 0 0.7rem;
		padding-top:1rem;
	}

	#content.lp-wrap h2 {
	}

	#content.lp-wrap h3 {
		margin: 0 0 1.125rem;
	}

	#content.lp-wrap h4 {
	}

	#content.lp-wrap h5 {
		font-size:1.6rem;
		margin: 0 0 0.7rem;
		padding-top:1rem;
	}
	/* =========================
	UL/OL Style
	========================= */
	.lp-containar .entry-content ul.border li {
		font-size:1.125rem;
	}
	.lp-containar .entry-content ol.border2 > li {
		font-size:1.125rem;
	}
	/* =========================
	子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
	========================= */
	/* 親要素からはみ出して画面一杯に表示する枠 */
	.expand{
		margin:0 0 0rem!important;
	}
}
/*
624px以上の画面で本文幅を指定
*/
@media only screen and (min-width: 624px) {
	.lp-containar #inner-content {
	    width: 500px;
		padding:1rem 0;
	}
	.entry-content td {
		padding: 30px 40px 14px;
	}
}
/* ------------------------
子要素の幅を親要素より広げるために画面幅一杯の枠を定義し、その中に任意幅の要素を配置する
------------------------ */
/*
550px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 550px) {
	/* 枠の子要素の表示幅 */
	.w-500{
		margin:0 auto;
		width:500px;
	}
	.w-560{
		margin:0 auto;
		width:560px;
	}
	.expand-800,
	.w-800 img{
		width: 100%;
		max-width: 800px;
	}
	.expand-600,
	img.w-600{
		width: 100vw!important;
		max-width: 600px!important;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*
600px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 600px) {
	/* 枠の子要素の表示幅 */
	.w-600-border img{
		display:block;
		margin:0 auto;
		width:598px;
		border:1px solid #b3b3b3;
		border-width:0px 1px 1px 1px;
	}
	/* 枠の内部枠 */
	.w-600-frame{
		margin:0rem auto;
		padding:1rem 3rem;
		width:598px;
		border:1px solid #b3b3b3;
		border-width:1px 1px 0 1px;
	}
}
/*
800px以上の画面で枠の子要素幅を指定
*/
@media only screen and (min-width: 800px) {
	/* 枠の子画像の表示幅 */
	.expand-800{
		width: 800px;
		max-width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin:0;
	}
	.w-800 img{
		display:block;
		margin:0 auto!important;
		width:800px;
	}
}
@media only screen and (min-width: 1166px) {
	/* =========================
	Footer
	========================= */
	.footer {
	    margin-bottom: 0em!important;
	}
}
