@charset "UTF-8";
.grecaptcha-badge { visibility: hidden; }
/*================================================
 *  top por 768 / 48 = 16px = 1em
 ================================================*/
/*.snslinem a img{height:32px;}
.snslinep a img{height:44px;}*/
#mbvisual, #pcvisual{font-size: -webkit-calc(100vw / 48); font-size: calc(100vw / 48);}
/*@media screen and (max-width: 768.1px)
{
#mbvisual{position: relative;}
#mbvisual .abt{line-height: 1; padding:0 !important; margin:0 !important; width:40%; position: absolute; top:5%; left:8%;}
#mbvisual .abb{line-height: 1; padding:0 !important; margin:0 !important; width:40%; position: absolute; top:5%; right:8%;}
}*/
@media screen and (max-width: 768.1px)
{
#mbvisual {
  position: relative;
  width:100%;
  height:109vw;
  background-image: url(../images/topimg2.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: scrol;
  background-size: 100% auto;
   -webkit-background-size: 100% auto;
   -moz-background-size: 100% auto;
   -o-background-size: 100% auto;
}
/* #mbvisual .abfl{width:70vw; position:absolute; bottom:2vw; right:0vw; padding:0; margin:0;} */
#mbvisual .abfl{width:95vw; position:absolute; bottom:2vw; right:0vw; padding:0; margin:0;}

#mbvisual .abfl img{width:80%; height:auto;}
#mbvisual .abflp{text-align:center;display: inline-block;}
#mbvisual .abflp span{padding:0.3em 0.5em; margin:0; font-size:2em; color:#ffffff; background:#ad5536; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500;}
#mbvisual .abfr{position:absolute; top:5vw; left:3vw; padding:0; margin:0;}
#mbvisual .abfrp1{text-align:center; margin-bottom:2vw;}
#mbvisual .abfrp1 span{padding:0.4em 0.4em; margin:0; font-size:2.5em; color:#ffffff; background:#008D36; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500;}
#mbvisual .abfrp2{padding:0; margin:0; font-size:1.8em; line-height:1.5em; color:#111111; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500; text-align:left;}

.mbabfb{width: 100%;}
.mbabfb .bnr{width:78.14%;margin: 2vw auto;}
.mbabfb .qr{
		/* width:19.56%;
		margin: 0 auto 2vw; */
		width:78.14%;
		margin: 0 auto;
		text-align:center;
		padding: 1em 0 4em;
}

}
#mbvisual .abline{width:45vw; position:absolute; bottom:56vw; left:4.5vw; padding:0; margin:0; display:none;}

@media print, screen and (min-width: 768.1px)
{
#pcvisual {
  position: relative;
  width:100%;
  height:36vw;
  background-image: url(../images/topimg.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-attachment: scrol;
  background-size: 100% auto;
   -webkit-background-size: 100% auto;
   -moz-background-size: 100% auto;
   -o-background-size: 100% auto;
}
/* #pcvisual .abfl{width:40vw; position:absolute; bottom:2.2vw; left:5vw; padding:0; margin:0;} */
#pcvisual .abfl{width:55vw; position:absolute; bottom:2.2vw; left:5vw; padding:0; margin:0;}

#pcvisual .abfl img{width:75%; height:auto;}
#pcvisual .abflp{padding-left:2vw;margin-bottom:2vw;}
#pcvisual .abflp span{padding:0.3em 0.5em; margin:0; font-size:1.1em; color:#ffffff; background:#ad5536; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500;}
#pcvisual .abfr{position:absolute; top:2vw; right:3vw; padding:0; margin:0;}
#pcvisual .abfrp1{text-align:center; margin-bottom:2vw;}
#pcvisual .abfrp1 span{padding:0.4em 0.4em; margin:0; font-size:1.1em; color:#ffffff; background:#008D36; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500;}
#pcvisual .abfrp2{padding:0; margin:0; font-size:1em; line-height:1.4em; color:#111111; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500; text-align:center;}
#pcvisual .abft{width:30vw; height:auto; position:absolute; bottom:0.3em; right:3vw; padding:0; margin:0;}

#pcvisual .abfb{width:50vw; position:absolute; top:2vw; left:7vw; padding:0; margin:0;display: flex;justify-content: flex-start;}
#pcvisual .abfb img{width: 100%;}
#pcvisual .abfb .bnr{width:78.14%;margin-right: 1vw;}
#pcvisual .abfb .qr{width:19.56%;}

.mbabfb{display: none;}

}

.menu-spcf{
    font-size: 0.7em !important;
}

#img-nav{border-top: 5px solid #95c11f; overflow: hidden;}
#img-nav .b6{
    border-right: 1px solid #95c11f;
    border-bottom: 5px solid #95c11f;
    box-shadow: none;
    background: rgb(255 255 255 / 0.9);
    margin-bottom:0;
    text-align: center;
    font-size:1em;
}
#img-nav .b6 a{
    padding: 1em 0;
    margin: 0;
    display: block;
    line-height: 2em;
}
#img-nav .b6 img{height:2em; width:auto;}
#img-nav .b6 span{height:2em; font-size: 1.2em; padding-left: 0.4em;}
.copya{font-size:1.5em; font-weight:bold; text-align:left; margin-bottom: 0.2em; color: #008d36;}
.copyb{font-size:1.2em; font-weight:400; text-align:left; margin-bottom: 1.2em;}

#img-nav .b6 .btn-red{
    color: #ed1c24 !important;
}

@media print, screen and (min-width:790px) {
.copya{text-align:center;}
.copyb{font-weight:bold; text-align:center;}
}
.guideh{margin-bottom: 1em !important; text-align:center; font-size:1.5em; color:#008d36;}
.guideh img{height:2em; width:auto;}
.guideh span{vertical-align: middle;}
.post-box{
    position: relative;
    width: 98%;
    display: block;
    margin: 0 1% 20px;
    float: left;
    border: solid 3px #33A45E;
    background: #ffffff;
    background-image: url(../images/yajirushi_r.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 98% 50%;
}
.post-box a{
    width: 100%;
    display: block;
    padding: 10px 15px 10px 10px;
    box-sizing: border-box;
}
.post-box a:hover{
    background: rgb(241 240 229 / 0.4);
}
.post-box img{
    width: 18%;
    max-width: 96px;
    display: block;
}
.post-box h2{
    position: absolute;
    width: 76%;
    top: 0.5em;
    left: 21%;
    font-size: 1em;
    line-height: 1.5em;
    color: #33A45E;
    font-weight: bold;
    padding-right: 0px;
}
.post-box h3{
    position: absolute;
    width: 76%;
    top: 2.7em;
    left: 21%;
    font-size: 0.9em;
    line-height: 1.2em;
    color:#333;
    font-weight: 400;
    padding-right: 20px;
}
@media print, screen and (min-width:790px) {
.post-box{ width:48%;}
.post-box a{ padding: 10px 15px;}
.post-box h2{font-size: 1.5em; line-height: 1.5em;}
.post-box h3{font-size: 1.1em; line-height: 1.4em; padding-right: 40px;}
}

.captionboxl, .captionboxc, .captionboxr{width:100%;}
.captionboxc{text-align:center;}
@media print, screen and (min-width:790px) {
.captionboxl{width:60%; float:left;}
.captionboxc{width:10%; float:left; margin-top:6em;}
.captionboxr{width:30%; float:right;}
}

/*================================================
 *  accordion_panel
 ================================================*/
dl#accordion_panel {position:relative; width:98%; margin:0 auto;}
#accordion_panel > dt {
    padding:0.5em 3em 0.5em 1em;
}
#accordion_panel > dt {
    position:relative;
    background-color:#444;
    color: #ffffff;
    font-weight: bold;
    margin:0.5em 0;
    border-radius:0.5em;
    font-size:1.125em;
    line-height:1;
}
#accordion_panel > dt:before {
    content:"+";
    display:block;
    font-size:1em;
    width:1em;
    height:1em;
    line-height:1em;
    margin-top:-0.5em;
    border-radius:50%;
    background:#008d36;
    color:#fff;
    text-align:center;
    font-weight:bold;
    position:absolute;
    right:1em;
    top:50%;
}
#accordion_panel > dd {
    background-color:#fff;
    margin: -1em 0 1em 0;
    padding:1em 0.5em 0.5em;
    font-size: 1em;
    line-height: 1.5;
    overflow: hidden;
}

/*================================================
 *  faq_panel
 ================================================*/
dl#faq_panel {position:relative; width:98%; margin:0 auto;}
#faq_panel > dt {
    position: relative;
    background-color: #ffffff;
    color: #008d36;
    font-weight: bold;
    margin: 0.5em 0;
    border-radius: 0.5em;
    font-size: 1.1em;
    line-height: 1.6em;
    border: 1px solid #ffffff;
    padding:0.5em 3em 0.5em 2.5em;
}
#faq_panel > dt:before {
    content: "Q";
    display: block;
    font-size: 1em;
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    margin-top: -0.8em;
    border-radius: 50%;
    background: #008d36;
    color: #fff;
    text-align: center;
    font-weight: bold;
    position: absolute;
    left: 0.5em;
    top: 50%;
}
#faq_panel > dt:after {
    content: "▼";
    display: block;
    font-size: 1.2em;
    width: 1.6em;
    height: 1.6em;
    line-height: 1.6em;
    margin-top: -0.8em;
    color: #008d36;
    text-align: center;
    font-weight: bold;
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: scale(1.0, 0.8);
}
#faq_panel > dd {
    position: relative;
    background-color:#ffffff;
    margin: -1em 0 1em 0;
    padding:2.5em 1em 1em;
    font-size: 1em;
    line-height: 1.5;
    overflow: hidden;
}
#faq_panel > dd:before {
    content: "Answer";
    position: absolute;
    font-size:1.2em;
    left: 0.9em;
    top: 0.5em;
    color: #FF5722;
    font-weight: bold;
}

/*================================================
 *  header
 ================================================*/
@media screen and (max-width:789.5px) {
.lock {overflow:hidden;}
header {padding:5px 10px 5px; position:fixed; top:0; left:0; box-sizing:border-box; width:100%; background:#fff; z-index:10;}
#headl{display:block; padding:0; margin:0; width:100%;}
#headl img {max-width:-webkit-calc(100vw - 70px); max-width: calc(100vw - 70px); height:auto; max-height:50px; vertical-align: text-top; vertical-align: -webkit-baseline-middle;}
	#spTell {
		display:block;
		z-index:11;
		position:fixed;
		top:15px;
		right:50px;
	}
	#spMail {
		display:block;
		z-index:11;
		position:fixed;
		top:15px;
		right:90px;
	}
	#tellBtn {
		display:inline-block;
		position:relative;
		width:30px;
		height:30px;
		border-radius:5%;
		background:#95c11f;
                color:#ffffff;
                text-align: center;
	}
	#mailBtn {
		display:inline-block;
		position:relative;
		width:30px;
		height:30px;
		border-radius:5%;
		background:#33A45E;
                color:#ffffff;
                text-align: center;
        }
        #tellBtn > i, #mailBtn > i {margin-top: 6px;}
        #pcTell, #pcMail, #headc, #headr{display:none;}
}
@media screen and (max-width:414px) {
/*#headl img {max-width:-webkit-calc(100vw - 70px); max-width: calc(100vw - 70px); height:auto; max-height:50px; vertical-align: text-top; vertical-align: -webkit-baseline-middle;}*/
#headl img.headimgl {max-width:-webkit-calc(100vw - 280px); max-width: calc(100vw - 280px); height:auto; max-height:50px; vertical-align: text-top; vertical-align: -webkit-baseline-middle;}
#headl img.headimgr {max-width:-webkit-calc(100vw - 96px); max-width: calc(100vw - 96px); height:auto; max-height:50px; vertical-align: text-top; vertical-align: -webkit-baseline-middle;}
#spTell ,#spMail ,#tellBtn ,#mailBtn {display:none;}
}

@media print, screen and (min-width:790px) {
header {padding:5px 10px 5px; position:relative; box-sizing:border-box; width:100%; background:#fff; overflow:hidden; z-index:10;}
#headl{width:52%; padding:0; margin:0; float:left; display:block;}
#headr{width:48%; padding:0; margin:8px 0 0; float:right; display:block; overflow:hidden;}
#spTell, #spMail {display:none;}
#pcTell, #pcMail{float:right; margin-left:10px;}
.fixed {position:fixed; top:0; left:0;}
#headl img {max-height:50px; vertical-align: text-top; vertical-align: -webkit-baseline-middle;}
}

header p{margin:0px 0 0; line-height:1.4; letter-spacing:unset;}

.fixfoot{display:none;}
@media print, screen and (max-width:680px){
.fixfoot
{
        width:100%;
        height: 40px;
        margin:0;
        padding:0;
        display:block;
        position:fixed;
        bottom:0;
        right:0;
        font-size:18px;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        font-weight:400;
        z-index: 10000;
}
.fffboxb{display:block; padding:0; margin:0; width:50%; height:40px; float:left; background:#FF5722;}
.ffboxb{display:block; padding:0; margin:0; width:50%; height:40px; float:left; background:#33A45E; border-left:1px groove rgba(112, 111, 111, 0.5);}
.fffboxb:active,.ffboxb:active{background:#ffc124;}
.fixfoot a{color:#ffffff; text-decoration:none;}
.fixfoot a:active, .fixfoot a:hover{color:#ffffff; text-decoration:none;}
.ffin{display:block; padding:4px 0 0 0; margin:0 auto; height:40px; text-align:center;}
footer{padding: 1em 0 40px;}
}

nav#g-menu {
	width:100%;
	background:#fff;
	box-shadow:0 1px 2px #d0d8dc;
	zoom:1;
}
nav#g-menu:after {
	content:'';
	display:block;
	clear:both;
}

/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:789.5px) {
	nav#g-menu {
		background:#95c11f;
	}
	nav#g-menu ul.gmenu {
		margin:0;
		padding:0;
		}

	nav#g-menu .inner > ul.gmenu {
		z-index:2;
		overflow:auto;
		position:fixed;
		top:60px;
		right:0;
		width:100%;
		height:88%;
		height:-webkit-calc(100% - 53px);
		height:calc(100% - 53px);
	}
	nav#g-menu li {
		position:relative;
		width:100%;
		float:none;
		margin:0;
		text-align:left;
		list-style:none;
		border-bottom:1px groove rgba(112, 111, 111, 0.5);
		background:#008D36;
	}

	nav#g-menu li:first-child {
		border-top:0;
	}
	nav#g-menu li:last-child {
		border-bottom:0;
	}

	nav#g-menu li a {
		display:block;
		padding:10px 30px;
		color:#fff;
		text-decoration:none;
		background:#008D36;
	}
	nav#g-menu li a:hover {
		color:#fff;
		background:#95c11f;
	}
	nav#g-menu ul ul {
		display:none;
		position:relative;
	}
	nav#g-menu li li a {
		box-sizing:border-box;
		width:100%;
		padding:10px 30px 10px 50px;
		text-align:left;
	}

	nav#g-menu li li li a {
		padding:10px 30px 10px 70px;
	}

	nav#g-menu .menu-item-has-children > a:before {
		display:block;
		content:"";
		position:absolute;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:20px;
		right:30px;
		width:10px;
		height:10px;
		margin-top:-5px;
		background:#f1f1f1;
	}
	nav#g-menu .menu-item-has-children > a:after {
		display:block;
		content:"";
		position:absolute;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:20px;
		right:30px;
		width:10px;
		height:10px;
		margin-top:-10px;
		background:#008D36;
	}
	nav#g-menu .menu-item-has-children a:hover:after {
	  background:#95c11f;
	}

	.active > a:before {
		margin-top:0;
	}
	.active > a:after {
		margin-top:5px;
	}

	.gmenu {
		display:none;
	}

	#spMenu {
		display:block;
		z-index:11;
		position:fixed;
		top:15px;
		right:10px;
	}
	#spMenu:hover {
		cursor:pointer;
	}

	#navBtn {
		display:inline-block;
		position:relative;
		width:30px;
		height:30px;
		border-radius:5%;
		background:#B1221A;
	}
	#navBtnIcon {
		display:block;
		position:absolute;
		top:50%;
		left:50%;
		width:14px;
		height:2px;
		margin:-1px 0 0 -7px;
		background:#f1f1f1;
		transition:.2s;
	}
	#navBtnIcon:before,
	#navBtnIcon:after {
		display:block;
		content:'';
		position:absolute;
		top:50%;
		left:0;
		width:14px;
		height:2px;
		background:#f1f1f1;
		transition:0.3s;
	}
	#navBtnIcon:before {
		margin-top:-6px;
	}
	#navBtnIcon:after {
		margin-top:4px;
	}
	#navBtn .close {
		background:transparent;
	}
	#navBtn .close:before,
	#navBtn .close:after {
		margin-top:0;
	}
	#navBtn .close:before {
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
	}
	#navBtn .close:after {
		transform:rotate(-135deg);
		-webkit-transform:rotate(-135deg);
	}
}
@media screen and (max-width:375px) {
#spMenu {top:12px;}
}

/*================================================
 *  TB PC
 ================================================*/
@media print, screen and (min-width:790px) {
	nav#g-menu {
		background:#95c11f;
	}
	nav#g-menu ul {
		margin:0;
		padding:0;
	}

	nav#g-menu ul li {
		position:relative;
		margin:0;
		padding:0;
		list-style:none;
	}

	nav#g-menu ul li a {
		display:block;
		margin:0;
		padding:16px 0;
		background:#008D36;
		color:#fff;
		font-size:14px;
		font-weight:bold;
		line-height:1;
		text-decoration:none;
	}

	nav#g-menu ul li:hover > a {
		color:#fff;
		background:#95c11f;
	}

	nav#g-menu ul.gmenu > li {
		position:relative;
		width:17%;
		float:left;
		margin:0;
		padding:0;
		text-align:center;
		list-style:none;
	}

	nav#g-menu ul.gmenu > li:first-child {
		width:15%;
	}

	nav#g-menu ul.gmenu > li.menu-item-has-children a {
		padding-right:20px;
	}

	nav#g-menu ul.gmenu > li.menu-item-has-children > a:after {
		position:absolute;
		content:"";
		top:20px;
		width:0;
		height:0;
		margin-left:10px;
		border:5px solid transparent;
		border-top-color:#fff;
	}

	nav#g-menu ul li ul {
		position:absolute;
		z-index:3;
		top:100%;
		left:0;
		width:100%;
		margin:0;
		padding:0;
	}

	nav#g-menu ul li ul li {
		overflow:hidden;
		width:150%;
		height:0;
		color:#fff;
		transition:.2s;
	}

	nav#g-menu ul li ul li a {
		padding:13px 15px;
		text-align:left;
		background:#b63348;
		font-weight:normal;
	}

	nav#g-menu ul li:hover > ul > li {
		overflow:visible;
		height:40px;
		border-bottom:1px solid #8c0e0e;
	}

	nav#g-menu ul li:hover ul li:last-child {
		border-bottom:none;
	}

	nav#g-menu ul.gmenu > li:last-child > ul {
		left:-50%;
	}

	nav#g-menu ul li ul li ul:before {
		position:absolute;
		content:"";
		top:13px;
		left:-20px;
		width:0;
		height:0;
		border:5px solid transparent;
		border-left-color:#fff;
	}

	nav#g-menu ul.gmenu > li:last-child ul li ul:before {
		position:absolute;
		content:"";
		top:13px;
		left:200%;
		margin-left:-20px;
		border:5px solid transparent;
		border-right-color:#fff;
	}

	nav#g-menu ul li ul li ul {
		top:0;
		left:100%;
	}

	nav#g-menu ul li ul li ul li {
		width:100%;
	}

	nav#g-menu ul li ul li:hover > ul > li {
		border-bottom:1px solid #6d0c0c;
	}

	nav#g-menu ul.gmenu > li:last-child > ul li ul {
		left:-100%;
	}

	nav#g-menu ul li ul li ul li a {
		background:#9a0707;
	}

	nav#g-menu ul li ul li ul li a:hover {
		background:#95c11f;
	}

	.gmenu {
		display:block !important;
	}

	#spMenu {
		display:none;
	}
}

/*================================================
 *  サイドメニュー
 ================================================*/
#menu-side_menu li, .widget li{
	margin:0;
	padding:0;
	list-style:none;
}
#menu-side_menu li a:before, .widget li a:before{
	content:"■";
	color:#95c11f;
	padding: 0 0.5em;
}
#menu-side_menu li a, .widget li a {
	display:block;
	color:#000;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
	padding:10px 0.2em 10px 1.5em;
	text-indent: -0.9em;
        font-size: 0.9em;
}
#menu-side_menu li a:hover, .widget li a:hover{
	background:#eee;
}
#menu-side_menu ul li.menu-item-has-children > a:before{
	content:"■";
	color:#95c11f;
}
#menu-side_menu ul.sub-menu {margin-bottom:0;}
#menu-side_menu ul.sub-menu li{margin:0; padding: 0; text-indent: 1em;}
#menu-side_menu ul.sub-menu li a:before{
	content: "\025b6";
	color:#95c11f;
}

/*================================================
 *  フッター
 ================================================*/
footer {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 auto;
    padding: 1em 0 2em;
    overflow: hidden;
    background: #d0d0d0;
    color: #000000;
    font-weight: bold;
}
footer a{
    text-decoration:none !important;
}

.copyright {
    clear:both;
    padding:10px 0 20px;
    font-size:11px;
    text-align:center;
    text-decoration:none;
}
.copyright a:hover {text-decoration:underline;}
footer li {line-height:1.6;}
@media screen and (min-width:790px){
footer {padding: 1em 0 0em;}
.copyright {font-size:16px;}
}

/*================================================
 *  fixed
 ================================================*/
@media screen and (min-width:1040px){
.side-fixed {
    position: fixed !important;
    top: 50px;
    width: 250px;
    margin: 0;
    z-index: 10000;
    background:rgba(255, 255, 255, 0.90);
}
}
@media screen and (max-width:1040px){
.top-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
}
@media screen and (min-width:1040px){
.nav-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
}

/*================================================================================================
 *  一般・共通設定  #008D36  #95c11f  #33A45E  |  btn  #B1221A   |  +a  #ffc124
 ================================================================================================*/
p {margin:0 0 1em 0;}
#catdes p{margin:0;}
a {
	color:#008D36;
	text-decoration:none;
}
a:hover {
	color:#33A45E;
	text-decoration:underline rgba(255, 128, 0, 0.4);
}

#a,#access,#form,#top{margin-top:-70px; padding-top:70px;}
/*@media print, screen and (max-width: 790px){
#b,#c,#d,#e,#f,#g,#h,#i,
#j,#k,#l,#m,#n,#o,#p,#q,#r,{margin-top:-70px; padding-top:70px;}
}*/
img {
 vertical-align:top;
 max-width: 100%;
}
a:hover img{opacity:0.95; transform: scale(1.01 , 1.01); transition-duration: 0.3s;}
a img{transition:0.6s;}
img.img100, .img100 img:first-child {width:100%; height:auto; margin:0;}
img.img90, .img90 img:first-child {width:90%; height:auto; margin:0 auto 1em; border: 1px #ccc solid; display:block;}
.thumimg img:first-child {width:90%; height:auto; margin:0 auto 1.5em; border-radius:0.5em; box-shadow:0 0.2em 0.6em -0.2em rgba(0, 0, 0, 0.8); border: 1px #ccc solid; display:block;}
@media print, screen and (min-width:790px) {
.thumimg img:first-child {width:90%; max-width:500px;}
}
.wp-caption-text{text-align:center; color:#333333; margin-bottom:1em;}
.recentcomments{color:#5C4138;}
img.wp-smiley, img.emoji {float:none;}

.alignnone{display: block !important; margin: 0;}
img[class*="alignnone"]{max-width:100%; height:auto;}

.aligncenter{display: block !important; margin: 0 auto 1.5em !important; height: auto;}
img[class*="aligncenter"]{width:90%; height:auto;}

.align-left { float: left !important; margin:0 1em 1em 0 !important;}
.align-right { float: right !important; margin:0 0 1em 1em !important;}
img[class*="align-right"], img[class*="align-left"]{width:50%; height:auto;}

.alignright { float: unset; margin:0 auto 1.5em !important; display: block;}
.alignleft { float: unset; margin:0 auto 1.5em !important; display: block;}
img[class*="alignright"], img[class*="alignleft"]{width:90%; height:auto;}
.wp-caption.alignright, .wp-caption.alignleft{width:90%; height:auto;}

img[class*="align_right"], img[class*="align_left"]{width:50%; height:auto; margin:0.2em 25% 2em; border-radius:0.5em; box-shadow:0 0.2em 0.8em -0.2em rgb(175, 162, 133);}

img[class*="size-thumbnail"]{max-width:300px;}

@media print, screen and (min-width: 680px)
{
.alignright { float: right !important; margin:0 0 1em 1em !important;}
.alignleft { float: left !important; margin:0 1em 1em 0 !important;}
img[class*="alignright"], img[class*="alignleft"], .wp-caption.alignright, .wp-caption.alignleft{width:50%; height:auto;}
img[class*="align_right"], img[class*="align_left"]{width:30%; height:auto;}
img[class*="align_left"]{float:left; margin:0.2em 1em 2em 0em;}
img[class*="align_right"]{float:right; margin:0.2em 0em 2em 1em;}
#news .alignright { float: right !important; margin:0.5em 0.5em 1.5em 1.5em !important;}
#news .alignleft { float: left !important; margin:0.5em 1.5em 1.5emem 0.5em !important;}
#news img[class*="alignright"], #news .wp-caption.alignright{width:30%; height:auto;margin: 0.5em 0 1.5em 3.3% !important;}
#news img[class*="alignleft"], #news .wp-caption.alignleft{width:30%; height:auto;margin: 0.5em 3.3% 1.5em 0 !important;}
img[class*="size-thumbnail"]{width:30%; margin:0 1.65% 1em !important;}
}

img[class*="alignright"], img[class*="alignleft"], .wp-caption.alignright, .wp-caption.alignleft, img[class*="align-right"], img[class*="align-left"], img[class*="aligncenter"]{
  border-radius:0.5em;
}
.imgsh{box-shadow:0 0.2em 0.6em -0.2em rgba(0, 0, 0, 0.8);}

.ov{overflow: hidden;}
.cf {zoom: 1;}
.cf:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0 2em;
    padding: 0;
}
hr.hr0 {
    display: block;
    height: 1px;
    border: 0;
    border-top: 0px solid #cccccc;
    margin: 0;
    padding: 0;
}
strong, em, .bold {font-weight:bold;}

pre {
	margin:1em 0;
	padding:1em;
}

blockquote {
	margin-bottom:1em;
	padding:1em 1em 0.2em;
	border:1px dotted #ddd;
	border-left:5px solid #ddd;
        background: rgb(221 221 221 / 0.2);
}

abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

dl {margin:0 0 1em 0;}
dt {margin-bottom:0.5em; border-bottom:1px dotted #ddd;}
dt:before {content:"\0025a0";}
dd {margin-bottom:1em;}

/*.mw_wp_form input[text], .mw_wp_form select, .mw_wp_form textarea {width: 96%; margin-left: 2%; margin-bottom: 1em; font-size:1.2em; padding: 0.5em 0;}
textarea {height:10em;}
input[type="submit"]{width:auto; padding:0.2em 0.5em; font-size: 1.2em;}*/
input[name="s"] {width: 70%;margin-left: 2%; margin-right: 2%;}
label[for="s"]{display:none;}
#searchform{margin-bottom: 0.3em;}
/*-contactform7 ------------------------------------------------------------------------------------------------*/
.wpcf7-form label, .wpcf7-radio, .wpcf7-text, .wpcf7-submit, .wpcf7-form textarea{font-size:1em; line-height:1.1; width:100%;}
@media print, screen and (min-width: 680px)
{
.wpcf7-form label, .wpcf7-radio, .wpcf7-text, .wpcf7-submit, .wpcf7-form textarea{font-size:1.2em; line-height:1.2; width:100%;}
}
div.wpcf7 .ajax-loader {
    display: none !important;
}
.widget_text, .textwidget, .custom-html-widget{font-size:100%;}

/*------------------------------------------------
　　v1
------------------------------------------------*/
.v1 {
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 1.5em;
  border: 2px solid #33A45E;
}
.v1 iframe,
.v1 object,
.v1 embed {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

/*================================================
 *  h1 - h6  widget-title
 ================================================*/
h1:not(.noh), .m1{
    font-size:1.5em;
    padding: 0.4em 0.6em 0.3em;
    line-height: 1.2;
    color: #ffffff;
   /* font-weight: bold;*/
    text-align:center;
    letter-spacing: 0.1em;
    background: #008D36;
    border-top: 5px double #95c11f;
    border-bottom: 5px double #95c11f;
    border-left: 5px double #95c11f;
    border-right: 5px double #95c11f;
    overflow: hidden;
}
.m1{margin-top:3.5em;}
h1:not(.noh){margin-top: 0;}

h2:not(.noh), .m2{
    font-size:1.5em;
    padding: 0.4em 0.6em 0.3em;
    line-height: 1.2;
    color: #555555;
   /* font-weight: bold;*/
    text-align:center;
    letter-spacing: 0.1em;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0.00, #ffffff), color-stop(1.00, #fff7e6));
    background: linear-gradient(to right, #fff7e6 0%, #fffaf2 100%);
    border-top: 5px double #008D36;
    border-bottom: 5px double #008D36;
    border-left: 5px double #008D36;
    border-right: 5px double #008D36;
    overflow: hidden;
}
h2:not(.noh), .m2{margin-top:3.5em;}

h3:not(.noh), .m3 {
    font-size:1.5em;
    color: #95c11f;
   /* font-weight: bold;*/
    text-align: left;
    letter-spacing: 0;
    line-height: 1.2;
    display: inline-block;
}

h4:not(.noh), .m4 {
    font-size:1.5em;
    color: #008D36;
   /* font-weight: bold;*/
    text-align: left;
    letter-spacing: 0;
    line-height: 1.2;
    display: block;
}

h5:not(.noh), .m5 {
    font-size:1.2em;
    color:#fff;
    background:#95c11f;
   /* font-weight: bold;*/
    text-align: center;
    letter-spacing: 0;
    line-height: 1.2;
    display: block;
    clear: both;
    overflow: hidden;
    padding:0.6em 0.5em;
}

h6:not(.noh), .m6 {
    font-size:1.2em;
    color:#fff;
    background:#008D36;
   /* font-weight: bold;*/
    text-align: center;
    letter-spacing: 0;
    line-height: 1.2;
    display: block;
    clear: both;
    overflow: hidden;
    padding:0.6em 0.5em;
}
/*h1, h2, h3, h4, h5, h6{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500;}*/
h1, h2, h3, h4, h5, h6{font-weight:bold;}

h1:not(.noh), .m1, h2:not(.noh), .m2{text-decoration:none; margin-bottom: 0.8em;}
h2:not(.noh), .m2{text-decoration:none; margin-top: 3.5em; margin-bottom: 0.8em;}
h3:not(.noh), .m3, h4:not(.noh), .m4, h5:not(.noh), .m5, h6:not(.noh), .m6{text-decoration:none; margin-top: 2em;  margin-bottom: 0.5em;}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h3 + h2, h3 + h4, h3 + h5, h3 + h6, h4 + h2, h4 + h3, h4 + h5, h4 + h6,
h5 + h6, h5 + h2, h5 + h3, h5 + h4, h6 + h2, h6 + h3, h6 + h4, h6 + h5{margin-top: 0 !important;}
.inner > h2:first-child, .inner > h3:first-child, .inner > h4:first-child, inner > h5:first-child, .inner > h6:first-child{margin-top: 0 !important;}
.box1 > h2:first-child, .box1 > h3:first-child, .box1 > h4:first-child, box1 > h5:first-child, .box1 > h6:first-child{margin-top: 0 !important;}
.box2 > h2:first-child, .box2 > h3:first-child, .box2 > h4:first-child, box2 > h5:first-child, .box2 > h6:first-child{margin-top: 0 !important;}
.box2b > h2:first-child, .box2b > h3:first-child, .box2b > h4:first-child, box2b > h5:first-child, .box2b > h6:first-child{margin-top: 0 !important;}
.box2c > h2:first-child, .box2c > h3:first-child, .box2c > h4:first-child, box2c > h5:first-child, .box2c > h6:first-child{margin-top: 0 !important;}
.b1 > h2:first-child, .b1 > h3:first-child, .b1 > h4:first-child, b1 > h5:first-child, .b1 > h6:first-child{margin-top: 0 !important;}

.widget-title {
    display: block;
    clear: both;
    overflow: hidden;
	margin-bottom:0.25em;
	padding:0.6em 0.5em;
	color:#fff;
	background:#95c11f;
	font-size:1em;
	text-align:center;
    font-family: monospace;
    font-weight: bolder;
}

/*------------------------------------------------
　btn
------------------------------------------------*/
.btn, .btnb, .btnc, .btnd{font-size: 1em;}
header .btn, header .btnb, header .btnc, header .btnd{font-size: 14px;}
.btn {
  display: inline-block;
  max-width: 300px;
  text-align: center;
  border: 2px solid #B1221A;
  color: #B1221A !important;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 15px;
  margin: 10px 5px 0;
  border-radius: 4px;
  transition: .4s;
  background:#fff;
}
.btn:hover {
  background-color: #B1221A;
  border-color: #B1221A;
  color: #ffffff !important;
}
.btnb, input[type="submit"] {
  display: inline-block;
  max-width: 300px;
  text-align: center;
  border: 2px solid #B1221A;
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 15px;
  margin: 10px 5px 0;
  border-radius: 4px;
  transition: .4s;
  background:#B1221A;
}
input[type="submit"]{padding: 4px 8px;}
.btnb:hover , input:hover[type="submit"]{
  background-color: #fff;
  border-color: #B1221A;
  color: #B1221A !important;
}
.btnc {
  display: inline-block;
  max-width: 300px;
  text-align: center;
  border: 2px solid #ffc124;
  color: #ffc124 !important;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 15px;
  margin: 10px 5px 0;
  border-radius: 4px;
  transition: .4s;
  background:#fff;
}
.btnc:hover {
  background-color: #ffc124;
  border-color: #ffc124;
  color: #ffffff !important;
}
.btnd{
  display: inline-block;
  max-width: 300px;
  text-align: center;
  border: 2px solid #ffc124;
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 15px;
  margin: 10px 5px 0;
  border-radius: 4px;
  transition: .4s;
  background:#ffc124;
}
.btnd:hover{
  background-color: #fff;
  border-color: #ffc124;
  color: #ffc124 !important;
}
ul.usns{
padding:1em 0 0 !important;
margin-top: 0;
}
.usns{
display:flex;
flex-flow:row wrap;
justify-content:space-around;
}
.usns li{
text-align:center!important;
letter-spacing: .2px;
line-height: 2;
margin-bottom: 1.5em;
position: relative;
}
@media screen and (max-width: 1000px){
.usns li{width:50%;}
}
@media print, screen and (min-width: 1000px){
/* .usns li{width:25%;} */
.usns li{width:20%;}
}

a.btny, a.btnl, a.btnm, a.btne, a.btnw, a.btnf, a.btnt, a.btni, a.btnh {
  display: inline-block;
  text-align: center;
  border: 2px solid #ccc;
  font-size: 1em;
  text-decoration: none;
  font-weight: bold;
  padding: 0.25em 0.5em;
  margin: 0;
  border-radius: 4px;
  transition: .4s;
  background:#fff7e6;
  min-width: 9em;
}
a.btny:hover, a.btnl:hover, a.btnm:hover, a.btne:hover, a.btnw:hover, a.btnf:hover, a.btnt:hover, a.btni:hover, a.btnh:hover{
background:rgba(255, 247, 230, 0.5);; min-width: 8.6em;
}
a.btny {color:#fc0d1c;}
a.btnl {color:#00b900;}
a.btnm {color:#ef3f56;}
a.btne {color:#ef3f56;}
a.btnw {color:#ffc107;}
a.btnf {color:#3b75d4;}
a.btnt {color:#55acee;}
a.btni {color:#f13f79;}
a.btnh {color:#f13f79;}
.fa-fw {
    text-align: left !important;
    width: 1.4em !important;
}

.btng {
    margin: 0 2px 0 0;
    padding: 2px 5px;
    background: #db2e79;
    border: 2px solid #db2e79;
    color: #FFFFFF;
    font-size: 12px;
    border-radius: 4px;
    text-decoration: none;
    line-height: 2.5;
}
.btng:hover{
  background-color: #fff;
  border-color: #db2e79;
  color: #db2e79;
}

/*================================================
 *  box1
 ================================================*/
.box1{
    display:block;
    clear:both;
    overflow:hidden;
    margin: 0 10px 10px;
    padding: 1em 10px 0;
    text-align: left;
    border: 1px solid #ddd;
    background: #fff;
}
.box2{
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 10px 10px;
    padding: 1em 1em 0;
    border: #33A45E dashed 2px;
    background: #fff;
}
.box2b{
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 10px 10px;
    padding: 1em 1em 0;
    border: #B1221A dashed 2px; /* #ffc124 */
    background: #fffff0;
}
.box2c{
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 10px 10px;
    padding: 1em 1em 0;
    border: #ffc124 dashed 2px;
    background: #fffff0;
}


/*------------------------------------------------
　scbox
------------------------------------------------*/
.scbox{
    display:block;
    clear:both;
    overflow:hidden;
    float:left;
    width:100%;
    margin: 0.3em 0 1em;
    padding: 0.5em 2%;
    border: 2px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0px 5px 20px -5px rgba(206, 203, 173, 0.8);
    background-color: #ffffff;
    height: 20em;
    overflow-y: auto;
    overflow-x: hidden;
}
.scbox::-webkit-scrollbar{
  width: 12px;
}
.scbox::-webkit-scrollbar-track{
  background: #ffffff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777777;
}
.scbox::-webkit-scrollbar-thumb{
  background: #33A45E;
  border-radius: 10px;
  box-shadow: none;
}

/*-bg------------------------------------------------------------------------------------------------*/
.bgbox{
    background-image: url(../images/01a.png),url(../images/01b.png),url(../images/01.png);
    background-position: top,bottom,center;
    background-repeat: no-repeat,no-repeat,repeat-y;
    background-size: 100%;
    padding: 20px 1em 5px;
    color:#333333;
    overflow: hidden;
}
.fsg{font-family:HGP行書体;}

/*------------------------------------------------
　　top-marquee
------------------------------------------------*/
.top-marquee {
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    /*position: relative;
    overflow: hidden;*/
    text-align: left;
    color: #95c11f;
    background-color:#f1f0e5;
    font-size: 1em;
    font-weight: bold;
    display: block;
    clear: both;
}
.top-marquee p:after {
    content:"";
    white-space:nowrap;
    padding-right:0px;
}
.top-marquee p {
    margin:0;
    padding-left:100%;
    display:inline-block;
    white-space:nowrap;
    -webkit-animation-name:marquee;
-webkit-animation-timing-function:linear;
-webkit-animation-duration:50s;
-webkit-animation-iteration-count:infinite;
-moz-animation-name:marquee;
-moz-animation-timing-function:linear;
-moz-animation-duration:50s;
-moz-animation-iteration-count:infinite;
-ms-animation-name:marquee;
-ms-animation-timing-function:linear;
-ms-animation-duration:50s;
-ms-animation-iteration-count:infinite;
-o-animation-name:marquee;
-o-animation-timing-function:linear;
-o-animation-duration:50s;
-o-animation-iteration-count:infinite;
animation-name:marquee;
animation-timing-function:linear;
animation-duration:50s;
animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
    from   { -webkit-transform: translate(0%);}
    99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
    from   { -moz-transform: translate(0%);}
    99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
    from   { -ms-transform: translate(0%);}
    99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
    from   { -o-transform: translate(0%);}
    99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
    from   { transform: translate(0%);}
    99%,to { transform: translate(-100%);}
}

/*================================================
 *  table
 ================================================*/
table:not([class]) {
	width:100%;
	margin: 0 auto 1em;
	border-collapse:collapse;
	border:2px solid #ddd;
	background:#fff;
}
table:not([class]) th, table:not([class]) td {
    display: table-cell;
    border:2px solid #ddd;
    padding:10px;
}
table:not([class]) th {
	text-align:center;
	vertical-align:middle;
	background:#eee;
}
table:not([class]) td {
	text-align:left;
}
table:not([class]) caption{
    clear: both;
    margin: 0;
    padding: 5px 0;
    background:#008D36;
    color:#fff;
    font-size:1.2em;
    font-weight: bold;
    line-height: 2em;
}
/*-----------------------------------------------------------------------------------------------t1--*/
table.t1 {width:100%; margin:0.5em auto 0.5em; word-break:break-all; table-layout:fixed; display:table;}
table.t1 th, table.t1 td{padding:0.4em 0.2em; border:2px solid #999;}
table.t1 th{background-color:#33A45E; color:#ffffff; text-align:center; vertical-align: middle;}
table.t1 td{background-color:#fff; color:#000000; text-align:left;}

table.t2 {
	width:96%;
	margin: 0 auto 1em;
	border-collapse:collapse;
	border:2px solid #ddd;
	background:#fff;
}
table.t2 th, table.t2 td {
    border: none;
    display: block;
    width: 100%;
    padding:10px;
}
table.t2 th {
	text-align:center;
	vertical-align:middle;
	background:#eee;
}
table.t2 td {
	text-align:left;
}
.last td:last-child {
    border-bottom: solid 2px #ddd;
    width: 100%;
}
table.t2 caption{
    clear: both;
    margin: 0;
    padding: 5px 0;
    color: #FFF;
    background:#008D36;
    color:#fff;
    font-size:1.2em;
    font-weight: bold;
    line-height: 2em;
}
@media print, screen and (min-width: 780px) {
table.t2 {width:100%;}
table.t2 th, table.t2 td{display: table-cell; border:2px solid #999;}
table.t2 th {width: 25%;}
table.t2 td{width: 75%;}
}



/*-----------------------------------------------------------------------------------------------tscr--*/
table.tscr {
  display: block;
}
@media screen and (max-width: 790px)
{
table.tscr {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
}

table.tscr tbody {
  width: 100%;
  display:table;
 word-break:break-all;
}
table.tscr th, table.tscr td{ width:11em; padding:1em 0.2em; border:0.05em solid #beb675; text-align:center; vertical-align:middle;}
table.tscr th{background-color:#33A45E; color:#ffffff;}
table.tscr td{background-color:#ffffff; color:#000000; min-width:160px;}

table tbody.tdl td, table tbody.thl th{text-align:left;}
table tbody.tdr td, table tbody.thr th{text-align:right;}
table tbody.tdc td, table tbody.thc th{text-align:center;}
/*-------------------------------------------------------------------------------------------------*/
table.pricet {background:#FF5722; color:#fff; width:100%; margin:0.5em auto 0.5em; word-break:break-all; table-layout:fixed; display:table;}
table.pricet th, table.pricet td{font-weight:600; font-size:0.9em; padding:0.4em 0.2em; border:2px solid #ddd; text-align:center; vertical-align: middle;}
@media screen and (min-width: 415px)
{
table.pricet th, table.pricet td{font-size:1em;}
}
/*-------------------------------------------------------------------------------------------------*/
table.caution {background:#ffffff; color:#111; width:100%; margin:0.5em auto 0.5em; word-break:break-all; table-layout:fixed; display:table;}
table.caution th, table.caution td{font-weight:600; font-size:0.9em; border:2px solid #ddd; vertical-align: middle;}
table.caution th{background:#F5F5F5; text-align:left; padding:1em 0.5em; }
table.caution td{text-align:center; padding:1em 0.5em; }
@media screen and (min-width: 415px)
{
table.caution th, table.caution td{font-size:1em;}
table.caution th{padding:1em 0.5em 1em 1em; }
}
@media screen and (max-width: 768px){
table.tmb {background:#FF5722; color:#fff; width:100%; margin:0.5em auto 2.5em; word-break:break-all; table-layout:fixed; display:table;}
table.tmb th, table.tmb td{font-weight:600; font-size:0.9em; padding:0.4em 0.2em; border:2px solid #ddd; text-align:center; vertical-align: middle;}
table.tmb caption{clear:both; margin: 0; padding:5px 0; color:#ffffff; background:#008D36; font-size:1.2em; font-weight:bold; line-height:2em;}
table.tmb td.timg{background: #fff;}
table.tpc{display:none;}
}
@media print, screen and (min-width: 768.1px){
table.tpc {width:100%; margin:0;}
table.tpc tr th, table.tpc tr td {display:table-cell; padding:10px; border-collapse:collapse; border:1px #ccc solid;}
table.tpc tr th {text-align:center; vertical-align:middle; background:#008D36; color:#fff; width:20%; font-weight:600;}
table.tpc tr td {text-align:right; vertical-align:middle; background:#fff;}
table.tpc tr td.timg{text-align:center; vertical-align:middle; margin:0 auto; width: 20%;}
table.tpc tr td.timg img{width:90%;}
table.tpc tr td.ttime{text-align:center; vertical-align:middle; width:12%; background:#eee; border:1px #ccc solid; font-weight: 600;}
table.tmb{display:none;}
}

/*------------------------------------------------------------------------------------------------ol ul-*/
section ul:not([class]), section ol:not([class]),
ol.o0, ol.o1, ol.o2, ol.o3, ol.o1b, ol.o2b, ol.o3b,
ul.u1, ul.u2, ul.u3, ul.u4, ul.u5, ul.u6, ul.u7, ul.u8, ul.u9, ul.u10, ul.u11,
ul.u1b, ul.u2b, ul.u3b, ul.u4b, ul.u5b, ul.u6b, ul.u7b, ul.u8b, ul.u9b, ul.u10b, ul.u11b{
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    -moz-margin-before: 0em;
    -moz-margin-after: 0em;
    -moz-margin-start: 0px;
    -moz-margin-end: 0px;
    -moz-padding-start: 0px;
    list-style-position: inside;
    margin:0 0 0 0.5em;
    padding:0 0 0 1.5em;
    text-indent: 1.5em;
   /* display: table-cell;*/
}
/*------------------------------------------------
　　ol
------------------------------------------------*/
section ol:not([class]), .o0, .o0b {
 counter-reset: li;
 list-style: none;
}
section ol:not([class]) > li, .o0 > li, .o0b > li {
 position: relative;
 text-indent:0em;
 margin-left: -2em;
 padding-left: 2em;
 padding-bottom: 1em;
 line-height: 1.2;
}
section ol:not([class]) > li:before, .o0 > li:before {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 0.2em;
 width: 1.2em;
 height: 1.2em;
 line-height: 1.2;
 color: #fff;
 text-align: center;
 vertical-align: baseline;
 background: #95c11f;
}
.o0b > li:before {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 0.2em;
 width: 1.2em;
 height: 1.2em;
 line-height: 1.2;
 color: #fff;
 text-align: center;
 vertical-align: baseline;
 background: #ffc124;
}
.o1, .o1b {
 counter-reset: li;
 list-style: none;
}
.o1 > li, .o1b > li {
 position: relative;
 text-indent:0em;
 margin-left: -2em;
 padding-left: 1.8em;
 padding-bottom: 1em;
 line-height: 1.3;
}
.o1 > li:before {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 0.2em;
 width: 1.2em;
 height: 1.2em;
 line-height: 1.3;
 border-radius: 50%;
 color: #fff;
 text-align: center;
 vertical-align: baseline;
 background: #95c11f;
}
.o1b > li:before {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 0.2em;
 width: 1.2em;
 height: 1.2em;
 line-height: 1.3;
 border-radius: 50%;
 color: #fff;
 text-align: center;
 vertical-align: baseline;
 background: #ffc124;
}
.o2, .o2b {
 counter-reset: li;
 list-style: none;
}
.o2 > li, .o2b > li {
 position: relative;
 text-indent:0em;
 margin-left: -2em;
 padding-left: 2.6em;
 padding-bottom: 1em;
}
.o2 > li:before {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 0;
 width: 1em;
 text-align: right;
 font-weight: bold;
 color: #95c11f;
}
.o2b > li:before {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 0;
 width: 1em;
 text-align: right;
 font-weight: bold;
 color: #ffc124;
}
.o2 > li:after {
 content: "位";
 position: absolute;
 left: 1.2em;
 top:0;
 font-weight: bold;
 color: #95c11f;
}
.o2b > li:after {
 content: "位";
 position: absolute;
 left: 1.2em;
 top:0;
 font-weight: bold;
 color: #ffc124;
}
.o3, .o3b {
 counter-reset: li;
 list-style: none;
}
.o3 > li, .o3b > li {
 position: relative;
 text-indent:0em;
 margin-left: -2em;
 padding-left: 4em;
 padding-bottom: 1em;
 line-height: 1.2;
}
.o3 > li:before {
 content: "Point";
 position: absolute;
 left: 0;
 padding: 0 0 0 0.2em;
 text-align: right;
 font-weight: bold;
 background-color: #000000;
 color: #95c11f;
}
.o3b > li:before {
 content: "Point";
 position: absolute;
 left: 0;
 padding: 0 0 0 0.2em;
 text-align: right;
 font-weight: bold;
 background-color: #000000;
 color: #ffc124;
}
.o3 > li:after {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 2.6em;
 top:0;
 padding: 0 0.2em;
 font-weight: bold;
 background-color: #000000;
 color: #95c11f;
}
.o3b > li:after {
 counter-increment: li;
 content: counter(li);
 position: absolute;
 left: 2.6em;
 top:0;
 padding: 0 0.2em;
 font-weight: bold;
 background-color: #000000;
 color: #ffc124;
}

/*------------------------------------------------
   ul li
------------------------------------------------*/
footer ul li,section ul:not([class]) li, ul.u1 li, ul.u2 li, ul.u3 li, ul.u4 li, ul.u5 li, ul.u6 li, ul.u7 li, ul.u8 li, ul.u9 li, ul.u10 li, ul.u11 li,
ul.u1b li, ul.u2b li, ul.u3b li, ul.u4b li, ul.u5b li, ul.u6b li, ul.u7b li, ul.u8b li, ul.u9b li, ul.u10b li, ul.u11b li{
 list-style-type:none; line-height: 1.3; padding-bottom:1em; text-indent: -1.5em;
}
footer ul  li:before, section ul:not([class]) li:before, ul.u1 li:before, ul.u2 li:before, ul.u3 li:before, ul.u4 li:before, ul.u5 li:before, ul.u6 li:before, ul.u7 li:before, ul.u8 li:before, ul.u9 li:before, ul.u10 li:before, ul.u11 li:before{
 line-height:1.2; font-family: "Font Awesome 5 Free"; font-weight:bold; color:#95c11f;
}
ul.u1b li:before, ul.u2b li:before, ul.u3b li:before, ul.u4b li:before, ul.u5b li:before, ul.u6b li:before, ul.u7b li:before, ul.u8b li:before, ul.u9b li:before, ul.u10b li:before, ul.u11b li:before{
 line-height: 1.2; font-family: "Font Awesome 5 Free"; color:#ffc124;
}
footer ul  li:before, section ul:not([class]) li:before {content: "\f14a" !important; font-weight:600;}
section ul li.googlelink:before{content: "\f3c5"; font-weight:600;}
section ul li.facebooklink:before {content: "\f082"; font-weight:400;}
section ul li.instagramlink:before {content: "\f16d"; font-weight:400;}
section ul li.twitterlink:before {content: "\f081"; font-weight:400;}
ul.u1 li:before, ul.u1b li:before {content: "\f00c" !important; font-weight:600;}
ul.u2 li:before, ul.u2b li:before {content: "\f14a" !important; font-weight:400;}
ul.u3 li:before, ul.u3b li:before {content: "\f14a" !important; font-weight:600;}
ul.u4 li:before, ul.u4b li:before {content: "\f058" !important; font-weight:400;}
ul.u5 li:before, ul.u5b li:before {content: "\f058" !important; font-weight:600;}
ul.u6 li:before, ul.u6b li:before {content: "\f00d" !important; font-weight:600;}
ul.u7 li:before, ul.u7b li:before {content: "\f0a4" !important; font-weight:600;}
ul.u8 li:before, ul.u8b li:before {content: "\f091" !important; font-weight:600;}
ul.u9 li:before, ul.u9b li:before {content: "\f201" !important; font-weight:600;}
ul.u10 li:before, ul.u10b li:before {content: "\f080" !important; font-weight:600;}
ul.u11 li:before, ul.u11b li:before {content: "\f200" !important; font-weight:600;}

footer ul li:before, section ul:not([class]) li:before, ul.u1 li:before, ul.u2 li:before, ul.u3 li:before, ul.u4 li:before, ul.u5 li:before, ul.u6 li:before, ul.u7 li:before, ul.u8 li:before, ul.u9 li:before, ul.u10 li:before, ul.u11 li:before,
ul.u1b li:before, ul.u2b li:before, ul.u3b li:before, ul.u4b li:before, ul.u5b li:before, ul.u6b li:before, ul.u7b li:before, ul.u8b li:before, ul.u9b li:before, ul.u10b li:before, ul.u11b li:before{
 padding-right:0.5em;
}

li.lin:before{display:none; margin-top:0.25em; margin-left:-0.4em;}

.lista, .list1, .listy, .listm, .listl, .listf, .listi, .listt, .listw {line-height:1.2; margin:0.5em 0.5em 1em; padding:0 0 0 1em; vertical-align:text-top; text-indent: -1em;}
.lista:before, .list1:before, .listm:before, .listw:before {padding-right:0.25em; vertical-align:baseline; font-family: "Font Awesome 5 Free";}
.listy:before, .listl:before, .listf:before, .listi:before, .listt:before {padding-right:0.25em; vertical-align:baseline; font-family:'Font Awesome 5 Brands';}

.lista:before {content: "\f51e"; font-weight:600; color:#e6b422;}
.list1:before {content: "\f14a"; font-weight:600; color:#ffc124;}
.listy:before {content: "\f167"; font-weight:400; color:#fc0d1c;}
.listl:before {content: "\f3c0"; font-weight:400; color:#00b900;}
.listf:before {content: "\f082"; font-weight:400; color:#3b75d4;}
.listi:before {content: "\f16d"; font-weight:400; color:#f13f79;}
.listt:before {content: "\f081"; font-weight:400; color:#55acee;}
.listm:before {content: "\f3c5"; font-weight:900; color:#ef3f56;}
.listw:before {content: "\f109"; font-weight:900; color:#6cc655;}

ul.mini{
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    list-style-position: inside;
    margin: 0 0 1em 0.5em;
    padding: 0 0 0 1.5em;
    text-indent: 1.5em;
}
ul.mini li{width:100%; padding-bottom:0.2em;}
@media print, screen and (min-width: 1025px)
{
ul.mini{width:100%;}
ul.mini li{width:48%; margin-left:2%;}
}

/*------------------------------------------------
　important
------------------------------------------------*/
.righta {text-align:right !important;}
.lefta {text-align:left !important;}
.centera {text-align:center !important;}
.rightb {display:block !important; float:right !important;}
.leftb {display:block !important; float:left !important;}
.centerb {display:block !important; float:none; margin:0 auto !important;}
.rightf {display:block !important; float:none !important; vertical-align:top;}
.leftf {display:block !important; float:none !important; vertical-align:top;}
#feed{
    height: 11em;
    overflow-y: scroll;
    overflow-x: hidden;
}
.naname {
    transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    padding-left: 0.45em;
    margin-bottom:0.5em;
    margin-top:0.2em;
}
.nanameb {
    transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    padding-left: 0.45em;
    margin-bottom:0.5em;
    margin-top:0.2em;
}
.liney{background:linear-gradient(transparent 70%, #FFFF00 0%);}
.liner{background:linear-gradient(transparent 70%, #FF0000 0%);}
.tshadow{
text-shadow:
    white 0.1em 0px 0.1em, white -0.1em 0px 0.1em,
    white 0px -0.1em 0.1em, white -0.1em 0px 0.1em,
    white 0.1em 0.1em 0.1em, white -0.1em 0.1em 0.1em,
    white 0.1em -0.1em 0.1em, white -0.1em -0.1em 0.1em,
    white 0.05em 0.1em 0.1em, white -0.05em 0.1em 0.1em,
    white 0.05em -0.1em 0.1em, white -0.05em -0.1em 0.1em,
    white 0.1em 0.05em 0.1em, white -0.1em 0.05em 0.1em,
    white 0.1em -0.05em 0.1em, white -0.1em -0.05em 0.1em,
    white 0.05em 0.05em 0.1em, white -0.05em 0.05em 0.1em,
    white 0.05em -0.05em 0.1em, white -0.05em -0.05em 0.1em;
}
.tshadowb{
text-shadow:
    black 0.1em 0px 0.1em, black -0.1em 0px 0.1em,
    black 0px -0.1em 0.1em, black -0.1em 0px 0.1em,
    black 0.1em 0.1em 0.1em, black -0.1em 0.1em 0.1em,
    black 0.1em -0.1em 0.1em, black -0.1em -0.1em 0.1em,
    black 0.05em 0.1em 0.1em, black -0.05em 0.1em 0.1em,
    black 0.05em -0.1em 0.1em, black -0.05em -0.1em 0.1em,
    black 0.1em 0.05em 0.1em, black -0.1em 0.05em 0.1em,
    black 0.1em -0.05em 0.1em, black -0.1em -0.05em 0.1em,
    black 0.05em 0.05em 0.1em, black -0.05em 0.05em 0.1em,
    black 0.05em -0.05em 0.1em, black -0.05em -0.05em 0.1em;
}
.bg0{background: #ffffff !important;}
.bg1{background: #33A45E !important;}
.bg2{background: #B1221A !important;}
.bg3{background: #ffc124 !important;}
.bg4{background: #eee !important;}
.bg5{background: #FF5722 !important;}
.bg6{background: #FFF5F3 !important;}
.bgb{background: beige !important;}
.bgbb{background: #fffff0 !important;}
.bgr{background: #ff0000 !important;}
.cl0{color: #ffffff !important;}
.cl1{color: #33A45E !important;}
.cl2{color: #B1221A !important;}
.cl3{color: #ffc124 !important;}
.clr{color: #ff0000 !important;}

.cly {color:#fc0d1c !important;}
.cll {color:#00b900 !important;}
.clm {color:#ef3f56 !important;}
.cle {color:#ef3f56 !important;}
.clw {color:#ffc107 !important;}
.clf {color:#3b75d4 !important;}
.clt {color:#55acee !important;}
.cli {color:#f13f79 !important;}
.clh {color:#f13f79 !important;}
.fa-fw {
    text-align: left;
    width: 1.4em !important;
}
.fs500{font-size:500% !important;}
.fs400{font-size:400% !important;}
.fs300{font-size:300% !important;}
.fs290{font-size:290% !important;}
.fs280{font-size:280% !important;}
.fs270{font-size:270% !important;}
.fs260{font-size:260% !important;}
.fs250{font-size:250% !important;}
.fs240{font-size:240% !important;}
.fs230{font-size:230% !important;}
.fs220{font-size:220% !important;}
.fs210{font-size:210% !important;}
.fs200{font-size:200% !important;}
.fs190{font-size:190% !important;}
.fs180{font-size:180% !important;}
.fs170{font-size:170% !important;}
.fs160{font-size:160% !important;}
.fs150{font-size:150% !important;}
.fs140{font-size:140% !important;}
.fs130{font-size:130% !important;}
.fs120{font-size:120% !important;}
.fs110{font-size:110% !important;}
.fs100{font-size:100% !important;}
.fs90{font-size:90% !important;}
.fs80{font-size:80% !important;}
.fs70{font-size:70% !important;}
.fs60{font-size:60% !important;}
.fs50{font-size:50% !important;}
.fs40{font-size:40% !important;}
.fs30{font-size:30% !important;}
.fs20{font-size:20% !important;}
.fs10{font-size:10% !important;}
.lh2{line-height:2 !important;}
.lh15{line-height:1.5 !important;}
.lh1{line-height:1 !important;}
.lh05{line-height:0.5 !important;}
.lh0{line-height:0 !important;}
.pdxxx{padding:3em !important;}
.pdxx{padding:2.5em !important;}
.pdx{padding:1.5em !important;}
.pdm{padding:1em !important;}
.pds{padding:0.5em !important;}
.pdss{padding:0.25em !important;}
.pdn{padding:0 !important;}
.pdlrxxx{padding-left:3em !important; padding-right:3em !important;}
.pdlrxx{padding-left:2.5em !important; padding-right:2.5em !important;}
.pdlrx{padding-left:1.5em !important; padding-right:1.5em !important;}
.pdlrm{padding-left:1em !important; padding-right:1em !important;}
.pdlrs{padding-left:0.5em !important; padding-right:0.5em !important;}
.pdlrss{padding-left:0.25em !important; padding-right:0.25em !important;}
.pdlrn{padding-left:0em !important; padding-right:0em !important;}
.pdlxxx{padding-left:3em !important;}
.pdlxx{padding-left:2.5em !important;}
.pdlx{padding-left:1.5em !important;}
.pdlm{padding-left:1em !important;}
.pdls{padding-left:0.5em !important;}
.pdlss{padding-left:0.25em !important;}
.pdln{padding-left:0em !important;}
.pdrxxx{padding-right:3em !important;}
.pdrxx{padding-right:2.5em !important;}
.pdrx{padding-right:1.5em !important;}
.pdrm{padding-right:1em !important;}
.pdrs{padding-right:0.5em !important;}
.pdrss{padding-right:0.25em !important;}
.pdrn{padding-right:0em !important;}
.pdtbxxx{padding-top:3em !important; padding-bottom:3em !important;}
.pdtbxx{padding-top:2.5em !important; padding-bottom:2.5em !important;}
.pdtbx{padding-top:1.5em !important; padding-bottom:1.5em !important;}
.pdtbm{padding-top:1em !important; padding-bottom:1em !important;}
.pdtbs{padding-top:0.5em !important; padding-bottom:0.5em !important;}
.pdtbss{padding-top:0.25em !important; padding-bottom:0.25em !important;}
.pdtbn{padding-top:0em !important; padding-bottom:0em !important;}
.pdtxxx{padding-top:3em !important;}
.pdtxx{padding-top:2.5em !important;}
.pdtx{padding-top:1.5em !important;}
.pdtm{padding-top:1em !important;}
.pdts{padding-top:0.5em !important;}
.pdtss{padding-top:0.25em !important;}
.pdtn{padding-top:0 !important;}
.pdbxxx{padding-bottom:3em !important;}
.pdbxx{padding-bottom:2.5em !important;}
.pdbx{padding-bottom:1.5em !important;}
.pdbm{padding-bottom:1em !important;}
.pdbs{padding-bottom:0.5em !important;}
.pdbss{padding-bottom:0.25em !important;}
.pdbn{padding-bottom:0 !important;}
.mra{margin:0 auto !important;}
.mrxxx{margin:3em !important;}
.mrxx{margin:2.5em !important;}
.mrx{margin:1.5em !important;}
.mrm{margin:1em !important;}
.mrs{margin:0.5em !important;}
.mrss{margin:0.25em !important;}
.mrn{margin:0 !important;}
.mrlrxxx{margin-left:3em !important; margin-right:3em !important;}
.mrlrxx{margin-left:2.5em !important; margin-right:2.5em !important;}
.mrlrx{margin-left:1.5em !important; margin-right:1.5em !important;}
.mrlrm{margin-left:1em !important; margin-right:1em !important;}
.mrlrs{margin-left:0.5em !important; margin-right:0.5em !important;}
.mrlrss{margin-left:0.25em !important; margin-right:0.25em !important;}
.mrlrn{margin-left:0em !important; margin-right:0em !important;}
.mrlxxx{margin-left:3em !important;}
.mrlxx{margin-left:2.5em !important;}
.mrlx{margin-left:1.5em !important;}
.mrlm{margin-left:1em !important;}
.mrls{margin-left:0.5em !important;}
.mrlss{margin-left:0.25em !important;}
.mrln{margin-left:0em !important;}
.mrrxxx{margin-right:3em !important;}
.mrrxx{margin-right:2.5em !important;}
.mrrx{margin-right:1.5em !important;}
.mrrm{margin-right:1em !important;}
.mrrs{margin-right:0.5em !important;}
.mrrss{margin-right:0.25em !important;}
.mrrn{margin-right:0em !important;}
.mrtbxxx{margin-top:3em !important; margin-bottom:3em !important;}
.mrtbxx{margin-top:2.5em !important; margin-bottom:2.5em !important;}
.mrtbx{margin-top:1.5em !important; margin-bottom:1.5em !important;}
.mrtbm{margin-top:1em !important; margin-bottom:1em !important;}
.mrtbs{margin-top:0.5em !important; margin-bottom:0.5em !important;}
.mrtbss{margin-top:0.25em !important; margin-bottom:0.25em !important;}
.mrtbn{margin-top:0em !important; margin-bottom:0em !important;}
.mrtxxx{margin-top:3em !important;}
.mrtxx{margin-top:2.5em !important;}
.mrtx{margin-top:1.5em !important;}
.mrtm{margin-top:1em !important;}
.mrts{margin-top:0.5em !important;}
.mrtss{margin-top:0.25em !important;}
.mrtn{margin-top:0em !important;}
.mrbxxx{margin-bottom:3em !important;}
.mrbxx{margin-bottom:2.5em !important;}
.mrbx{margin-bottom:1.5em !important;}
.mrbm{margin-bottom:1em !important;}
.mrbs{margin-bottom:0.5em !important;}
.mrbss{margin-bottom:0.25em !important;}
.mrbn{margin-bottom:0em !important;}
.pdz{padding-left:1em !important; padding-right:1em !important; padding-bottom:1em !important; padding-top:0em !important;}
.por{position:relative;}
.pindex{text-indent: 1em;}

.vam{vertical-align: middle;}

@media screen and (max-width: 375px)
{
.minmbb{display:none !important;}
}
@media screen and (max-width: 414px)
{
.minmb{display:none !important;}
}
@media screen and (max-width: 768px)
{
.mintb{display:none !important;}
}
@media screen and (max-width: 1024px)
{
.minpc{display:none !important;}
}

@media print, screen and (min-width: 375.1px)
{
.maxmbb{display:none !important;}
}
@media print, screen and (min-width: 414.1px)
{
.maxmb{display:none !important;}
}
@media print, screen and (min-width: 768.1px)
{
.maxtb{display:none !important;}
}
@media print, screen and (min-width: 1024.1px)
{
.maxpc{display:none !important;}
}
/* .b55l{display:block;padding:0;margin:0;width:33%;float:left;} */
.b55l{display:block;padding:0;margin:0;width:24%;float:left;}

.b55r{display:block;padding:0;margin:0;width:33%;float:right;}
.b64l{display:block;padding:0;margin:0;width:60%;float:left;}
.b64r{display:block;padding:0em;margin:0;width:40%;float:right;}
.b46l{display:block;padding:0em;margin:0;width:40%;float:left;}
.b46r{display:block;padding:0em;margin:0;width:60%;float:right;}
.b73l{display:block;padding:0em;margin:0;width:70%;float:left;}
.b73r{display:block;padding:0;margin:0;width:30%;float:right;}
.b37l{display:block;padding:0;margin:0;width:30%;float:left;}
.b37r{display:block;padding:0;margin:0;width:70%;float:right;}
.b82l{display:block;padding:0;margin:0;width:80%;float:left;}
.b82r{display:block;padding:0;margin:0;width:20%;float:right;}
.b28l{display:block;padding:0;margin:0;width:20%;float:left;}
.b28r{display:block;padding:0;margin:0;width:80%;float:right;}
.b91l{display:block;padding:0;margin:0;width:90%;float:left;}
.b91r{display:block;padding:0;margin:0;width:10%;float:right;}
.b19l{display:block;padding:0;margin:0;width:10%;float:left;}
.b19r{display:block;padding:0;margin:0;width:90%;float:right;}
/* .b33l{display:block;padding:0;margin:0;width:25%;float:left;}
.b33c{display:block;padding:0;margin:0;width:25%;float:left;} */
.b33l{display:block;padding:0;margin:0;width:20%;float:left;}
.b33c{display:block;padding:0;margin:0;width:20%;float:left;}

.b33r{display:block;padding:0;margin:0;width:25%;float:right;}
.b44{display:block;padding:0;margin:0;width:25%;float:left;}
.bb37r, .bb73l{width:100%; margin:0 auto; padding:0; display:inline-block; float:none;}
.bb37l, .bb73r{display:none;}
.b0{width:50%; margin:0 auto; padding:0; display:block; overflow:hidden;}
.b1, .b2, .b2b, .b2c, .b3, .b3b, .b4, .b4b, .bside{width:100%; margin:0; padding:0; display:inline-block; float:left;}
.b6{width:100%; margin:0; padding:0; display:inline-block; float:left;}
.bside{text-align:center;}
.bside img:first-child {width:90%; height:auto; margin:0 auto 1em; border:1px #ccc solid;}


#point .b33l{width: 33%;}
#point .b33c{width: 33%;}
#point .b33r{width: 33%;}


@media only screen and (min-width: 375px)
{
.b2b {width:100%; padding-left: -webkit-calc(50vw - 187.5px); padding-right: -webkit-calc(50vw - 187.5px); padding-left: calc(50vw - 187.5px); padding-right: calc(50vw - 187.5px);}
.b3b, .bside {width:100%; padding-left: -webkit-calc(50vw - 187.5px); padding-left: calc(50vw - 187.5px);padding-right: -webkit-calc(50vw - 187.5px); padding-right: calc(50vw - 187.5px);}
.b4b {width:50%; padding-left: -webkit-calc(25vw - 93.75px); padding-left: calc(25vw - 93.75px); padding-right: -webkit-calc(25vw - 93.75px); padding-right: calc(25vw - 93.75px);}
.b4, .b6 {width:50%;}
.maxw{overflow: hidden; width:300px; margin-left:-webkit-calc(50% - 150px); margin-left:calc(50% - 150px); margin-right:-webkit-calc(50% - 150px); margin-right:calc(50% - 150px);}
}
@media only screen and (min-width: 768px)
{
.b2c{width:50%; padding-left:0; padding-right:0;}
.b3, .b3b, .b6{width:33.3%; padding-left:0; padding-right:0;}
.bside{width:100%;}
.bside img:first-child {width:100%; height:auto; margin:0 0 10px; border:1px #ccc solid;}
.bb37l{display:block;padding:0;margin:0 auto;width:30%;float:left;}
.bb37r{display:block;padding:0;margin:0 auto;width:70%;float:right;}
.bb73l{display:block;padding:0;margin:0 auto;width:70%;float:left;}
.bb73r{display:block;padding:0;margin:0 auto;width:30%;float:right;}
}
@media only screen and (min-width: 1024px)
{
.b2, .b2b{width:50%; padding-left:0; padding-right:0;}
.b4, .b4b{width:25%; padding-left:0; padding-right:0;}
/* .b6{max-width:12.5%; padding-left:0; padding-right:0;} */
.b6{max-width:11.1%; padding-left:0; padding-right:0;}
.rightf {float:right !important;}
.leftf {float:left !important;}
}
@media only screen and (max-width: 1460px) and (min-width: 1024px)
{
    #img-nav .b6 img {height: 1.5em;}
    #img-nav .b6 span {font-size: 0.9em;}
}

/*------------------------------------------------------------------------------------------------qa-*/
.question {
    background: url(../images/q.png) no-repeat;
    background-position: top left;
    margin-top: 1.5em;
    margin-bottom: 1em;
    padding-top: 3px;
    padding-left: 40px;
    min-height: 40px;
    color: #33A45E;
}
.answer {
    background: url(../images/a.png) no-repeat;
    background-position: top left;
    margin-bottom: 1.5em;
    padding-top: 3px;
    padding-left: 40px;
    min-height: 40px;
}

/*------------------------------------------------------------------------------------------------mokuji-*/
.mokujibox{
    display:block;
    clear: both;
    overflow: hidden;
    width:98%;
    max-width:640px;
    margin: 1em auto 1em;
    padding: 0;
}
.mokujiin{
        display:block;
    clear: both;
    overflow: hidden;
    margin: 0.5em 0 0;
    padding: 0.6em 1em 0em 2.5em;
    border:#95c11f dashed 0.05em;
    background:#fffff0;

}
.mokujibox label {
  background: #95c11f;
  text-align:center;
  color: #fff;
  padding: 0.4em 0 0.3em;
  display: block;
  width: 6em;
  border: 1px solid #fff;
  border-radius:5px;
  cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 2.5em;
    position: relative;
    z-index:2;
 /*  margin: 0 auto;*/
}

.mokujibox label:hover {
  background: #33A45E;
}
.mokujibox input[type="checkbox"], .mokujibox  input[type="radio"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2.5em;
}
.mokujibox input[type="checkbox"].on-off{
  display: none;
}
.mokujibox ul {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
}
/*
.mokujibox input[type="checkbox"].on-off + div{
  display: none;
}
.mokujibox input[type="checkbox"].on-off:checked + div{
  display: block;
}
*/
/*---最初閉じているタイプ-----------*/
.mokujibox input[type="checkbox"].on-off + div{
  display: block;
}
.mokujibox input[type="checkbox"].on-off:checked + div{
  display: none;
}

/*------------------------------------------------
　　tags
------------------------------------------------*/
.tags{
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    display: inline-block;
    clear: both;
}
.tags li {
    display: inline-block;
    padding: 0;
    margin: 0 0.5em 0.5em 0;
}
.tags a{
 background:#ddd;
 color:#666;
 padding:4px 8px 3px;
 margin:0 1px 0 5px;
 border-radius:5px;
 text-decoration:none;
 font-size:12px;
 line-height: 2.3;
 font-weight:bold;
 white-space: nowrap;
}
.tags a:hover{
 color:#333;
 background:#ddd;
 font-weight:400;
}
.tags a:before{
 font-family:"Font Awesome 5 Free";
 content:"\f02b";
 font-weight:600;
 color:#ffc124;
 padding-right:6px;
}
.tags a span{
 padding-left:0.5em;
 color:#ffc124;
}

/*------------------------------------------------
　　catcloud
------------------------------------------------*/
.catcloud{
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    display: inline-block;
    clear: both;
}
.catcloud li {
    display: inline-block;
    padding: 0;
    margin: 0 0.5em 0.5em 0;
}
.catcloud a{
 background:#ffc124;
 color:#fff;
 padding:4px 8px 3px;
 margin:0 1px 0 5px;
 border-radius:5px;
 text-decoration:none;
 font-size:12px;
 line-height: 2.3;
 font-weight:bold;
 white-space: nowrap;
}
.catcloud a.catb{background:#95c11f;}
.catcloud a:hover,.catcloud a:hover.catb{
 background:#333;
}
.catcloud a:before{
 font-family:"Font Awesome 5 Free";
 content:"\f35a";
 font-weight:600;
 color:#fff;
 padding-right:6px;
}
.catcloud a span{
 padding-left:0.5em;
 color:#fff;
}

/*------------------------------------------------
　　post-categories
------------------------------------------------*/
.post-categories {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	display: block;
    clear: both;
}
.post-categories li {
    display: inline-block;
    padding: 0;
    margin: 0 0.5em 0.5em 0;
}
.post-categories a {
	line-height: 26px;
	position: relative;
	display: inline-block;
	height: 26px;
	margin: 5px 0px 5px 10px;
	padding: 0 8px 0 23px;
	-webkit-transition: color 0.2s;
	        transition: color 0.2s;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px 0 0 3px;
	background: #ffc124;
	white-space: nowrap;
}
.post-categories a::before, .post-categories a::after {
	background: #fff;/*背景色*/
}
.post-categories a::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 10px;
}
.post-categories a::after {
	position: absolute;
	top: -2px;
	right: -6px;
	width: 0;
	height: 0;
	content: '';
	border-width: 15px 0 15px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #ffc124;
	border-radius: 4px;
}
.post-categories a:hover {
	color: #ffffff;
	background-color: #555555;
}
.post-categories a:hover::after {
	border-left-color: #555555;
}

/*------------------------------------------------
　　tagcloud
------------------------------------------------*/
.tagcloud {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 8px;
	display: block;
    clear: both;
}
.tagcloud li {
    display: inline-block;
    padding: 0;
    margin: 0 0.5em 0.5em 0;
}
.tagcloud a {
	line-height: 26px;
	position: relative;
	display: inline-block;
	height: 26px;
	margin: 5px 0px 5px 10px;
	padding: 0 8px 0 15px;
	-webkit-transition: color 0.2s;
	        transition: color 0.2s;
	text-decoration: none;
	color: #ffffff;
	border-radius: 0 3px 3px 0;
	background: #222222;
	white-space: nowrap;
}
.tagcloud a::before, .tagcloud a::after {
	background: #fff;/*背景色*/
}
.tagcloud a::before {
	position: absolute;
	top: 10px;
	left: 3px;
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 10px;
}
.tagcloud a::after {
	position: absolute;
	top: -1px;
	left: -6px;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 14px 6px 14px 0;
	border-color: transparent #222222 transparent transparent;
	border-radius: 4px;
}
.tagcloud a:hover {
	background: #555555;
}
.tagcloud a:hover:after {
	border-color: transparent #555555 transparent transparent;
}

/*------------------------------------------------
　　breadcrumb
------------------------------------------------*/
.breadcrumb {margin:1em auto 0 1em;}
.breadcrumb ol {
    font-size:14px;
    margin: 0;
    padding: 0;
}
.breadcrumb ol li {
    display: inline;
    list-style: none;
    color: #33A45E;
    font-weight: bold;
    margin-left: 0;
}
.breadcrumb ol li:first-child:before {
    content: none;
}
.breadcrumb ol li:before {
    content: '>';
    margin: 0 5px 0 0;
    color: #777;
}
.breadcrumb ol li > a{
    color: #33A45E;
    margin-right: 5px;
    text-decoration: none;
}
.breadcrumb ol li a:hover {
    text-decoration: underline;
    color: #ffc124;
}
@media print, screen and (max-width: 500px) {
    .breadcrumb ol li span.e-title{
        display: block;
    }
}

/*------------------------------------------------
　　pagination
------------------------------------------------*/
.pagination {
  margin: 1em auto;
  padding: 1em 0;
  text-align: center;
  display: block;
  display: contents;
}

.pagination a {
  font-size: 1em;
  line-height: 2em;
  text-align: center;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0;
  display: inline-block;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  background: #33A45E;
  transition: .3s
}

.pagination a:hover {
  color: #fff;
  background: #ffc124;
}

.pagination span {
  font-size: 1em;
  line-height: 2em;
  text-align: center;
  letter-spacing: 0;
  display: inline-block;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  background: #33A45E;
}

.pagination span.dots {
  background: 0
}

.pagination span.current {
  background: #ffc124;
  color: #fff
}

/*================================================
 *  ページトップへの戻り
 ================================================*/
#page-top{
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: 45px;
  right: 10px;
    width: 2.6em;
    height: 2.6em;
    padding: 0.5em 0.1em;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
  text-decoration: none;
  transform: rotateY(270deg);
  transition: .5s;
}
#page-top{background: #33A45E;}
#page-top:hover{background: #95c11f;}
#page-top a
{
  font-size:0.8em;
  color:#fffefa;
  text-decoration:none;
}
#page-top a:hover
{
  font-size:0.8em;
  color:#fffdec;
}

/*================================================
 *  imgtext
 ================================================*/
.imgtext {
  position: relative;
}
.imgtext h1, .imgtext h2{
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  color:#ffffff;
  font-weight: bold;
  font-family: serif;
  font-style: italic;
  font-size:1.2em;
  line-height: 1.5;
  letter-spacing: 0.3em;
  text-align:center;
  width: 100%;
  background:rgba(255, 255, 255, 0.7);
  text-shadow:
    black 2px 0px,  black -2px 0px,
    black 0px -2px, black 0px 2px,
    black 2px 2px , black -2px 2px,
    black 2px -2px, black -2px -2px,
    black 1px 2px,  black -1px 2px,
    black 1px -2px, black -1px -2px,
    black 2px 1px,  black -2px 1px,
    black 2px -1px, black -2px -1px;
  /*border-top:unset;
  border-bottom:unset;*/
}
.imgtext h3{
    position: absolute;
    top: 100%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-family: serif;
    font-style: italic;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
    width: 100%;
    background: #a59045;
   /* text-shadow: black 1px 0px, black -1px 0px, black 0px -1px, black 0px 1px, black 1px 1px, black -1px 1px, black 1px -1px, black -1px -1px, black 1px 1px, black -1px 1px, black 1px -1px, black -1px -1px, black 1px 1px, black -1px 1px, black 1px -1px, black -1px -1px;*/
}
.imgtext h4, .imgtext h5, .imgtext h6{
  position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 0.5em;
    color: #ffffff;
    font-weight: bold;
    font-family: serif;
    font-style: italic;
  font-size:1.2em;
  line-height: 1;
  letter-spacing: 0.3em;
    text-align: left;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    text-shadow: black 2px 0px, black -2px 0px, black 0px -2px, black 0px 2px, black 2px 2px, black -2px 2px, black 2px -2px, black -2px -2px, black 1px 2px, black -1px 2px, black 1px -2px, black -1px -2px, black 2px 1px, black -2px 1px, black 2px -1px, black -2px -1px;
}

.imgtext img{
    width:100%;
}
.rank-num {
        position: absolute;
        text-align: center;
        left: 0;
        top: 0;
        padding: 0.2em 0.35em 0.1em 0.2em;
        font-size: 1.5em;
        font-style: italic;
        font-weight: bold;
        line-height:1;
        background-color: #f0e68c;
        color: #321602;
}
.imgtext .btn, .imgtext .btnb {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 1px 3px;
    line-height: 1;
}

.card-img{border-radius:5px;}
.card-title{padding:0.5em 0 0 0.5em; font-weight:bold;}
.card-title a{text-decoration: none; font-size: 1em;}
.card-excerpt{padding:0 0.5em; margin:0;}
.bin .catcloud li, .bin .tagcloud li{margin: 0 0.5em 0 0;}

/*------------------------------------------------
　　#mordal
------------------------------------------------*/
#open01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 10000;
}
.close_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
    display: block;
    text-indent: -9999px;
    background: #000;
    opacity: 0.5;
    z-index: 5;
}
.modal_window {
    display: block;
    float: left;
    overflow: auto;
    z-index: 998;
    position: fixed;
    max-height: 80vh;
    width: 90%;
    margin-left: 5%;
    margin-top: 8vh;
    padding: 1em;
    border-radius: 10px;
    border: 5px solid #33A45E;
    background: #ffffff;
}
.modal_window-close-p{
    position: fixed;
    top: 1em;
    right: 1em;
    padding: 0;
    display: block;
    z-index: 999;
}
.modal_window-close{
    display: inline-block;
    padding: 0.2em 0.5em 0.1em;
    font-size: 1em;
    line-height: 1.1;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 10px;
    background-color: #95c11f;
    color: #fff;
}
.modal_window-close:link, .modal_window-close:visited, .modal_window-close:active{color:#fff;}
.modal_window-close::before, .modal_window-close::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.modal_window-close:hover {
	background-color: #33A45E; color:#fff;
}

@media only screen and (min-width: 790px) {
.modal_window {max-width: 730px; margin-left: calc(50% - 365px);}
}

/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity: 0;display: block;}
    100% {opacity: 1;}
}

div#modal div:target {
    -webkit-animation-name: modalFadeIn;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display: block;
}

@-webkit-keyframes modalScale {
    0% {opacity: 0;display: block; -webkit-transform:scale(0);}
    100% {opacity: 1; -webkit-transform:scale(1);}
}

div#modal div:target .modal_window {
    -webkit-animation-name: modalScale;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform:scale(1);
    opacity: 1;
    display: block;
}
.modal_window::-webkit-scrollbar{
  width: 12px;
}
.modal_window::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777;
}
.modal_window::-webkit-scrollbar-thumb{
  background: #95c11f;
  border-radius: 10px;
  box-shadow: none;
}

/*================================================
 *  wp-block-column
.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 782px)
.wp-block-columns {
    flex-wrap: nowrap;
}
.wp-block-column {
    flex-grow: 1;
    margin-bottom: 1em;
    flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}
@media (min-width: 600px){
.wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0;
}
.wp-block-column:nth-child(2n) {
    margin-left: 32px;
}
}
@media (min-width: 782px){
.wp-block-column:not(:first-child) {
    margin-left: 32px;
}
}
 ================================================*/
.inv-recaptcha-holder{
     float: right;
     margin-top: 1em;
     margin-bottom: 1em;
}
.wpcf7-response-output {
    display: block;
    overflow: hidden;
    clear: both;
}

/*================================================
 *  search box
 ================================================
.sbox {position: relative;}
.sb  {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.sbox img {width:100%;}
.sb h1, .sb h1 abbr{
    font-size: 28px;
    width: 100%;
    margin:0 0 0.5em;
    padding: 0;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-family: cursive !important;
}
.sb_p{
    margin:0;
    padding:0;
    color: #cc0000;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
.sb_s {
	overflow: hidden;
	width: 90%;
        padding-top: 2.1px;
        padding-bottom: 2.1px;
	margin: 0 auto 2em;
	text-align: center;
	position: relative;
	border-radius: 2px;
	border: 2px solid #cc0000;
	background: #ffffff;
}
.sb_s input{
	width: 100%;
	padding-right: 1em;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 38px 8px 8px;
	color: #cc0000;
}
.sb_cat {
	overflow: hidden;
	width: 90%;
	margin: 0 auto 2em;
	text-align: center;
	position: relative;
	border-radius: 2px;
	border: 2px solid #cc0000;
	background: #ffffff;
}
.sb_cat select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 38px 8px 8px;
	color: #cc0000;
}
.sb_cat select::-ms-expand {
    display: none;
}
.sb_cat::before {
	position: absolute;
	top: 1.0em;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #cc0000;
	pointer-events: none;
}
.sb_sub {
    overflow: hidden;
    float:none;
    width: 80px;
    padding-top: 8px;
    padding-bottom: 8.2px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    border-radius: 2px;
    border: 2px solid #cc0000;
    background: #cc0000;
    color: #ffffff;
}
.sb_sub:hover {
    border: 2px solid #ff8000;
    background: #ff8000;
}

@media screen and (max-width: 790px){
.sb_sub {left: -webkit-calc(50% - 40px); left: calc(50% - 40px);}
}
@media print, screen and (min-width: 790px){
.sb {width: 750px;}
.sb h1, .sb h1 abbr{font-size: 36px;}
.sb_cat, .sb_s {width: 29%; margin-right:1%; float:left;}
.sb_sub {width:10%; float:right; margin:0 auto 2em;}
}
*/

section .sd-content ul:not([class]) {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    -moz-margin-before: 0em;
    -moz-margin-after: 0em;
    -moz-margin-start: 0px;
    -moz-margin-end: 0px;
    -moz-padding-start: 0px;
    list-style-position: unset;
    text-indent: 0;
    display: table-cell;
    padding: 0!important;
    margin: 0 0 .7em 0!important;
    list-style: none!important;
}

section .sd-content ul:not([class]) li {
    list-style-type: unset;
    line-height: unset;
    text-indent: 0;
    display: inline-block;
    margin: 0 5px 5px 0!important;
    padding: 0!important;
}
section .sd-content ul:not([class]) li:before{
   content:""!important;
line-height: 1.2;
    font-family: unset;
    font-weight: bold;
    color: #95c11f;
}

@media print{
.print_pages { size: A4; page-break-before: always;}
header, footer, #sidebar, #subbox , .fixfoot, .top-fixed, .side-fixed, .btn-fixed, .vwrap, #page-top, #g-menu{display:none !important;}
#contents, #main{width:100% !important; max-width:297mm !important; font-size:14px;}
}
@media all and (-ms-high-contrast: none){
  .print_pages.page-break {page-break-before: auto;}
}

#front-page > figure {
	margin-bottom: 0.8em;
}

#front-page > figure img {
	width: 100%;
}
