@charset "utf-8";

/*-common ------------------------------------------------
footer top-marquee #203564
pagetop rgba(32, 53, 100,
nav-box h4 #33549e
submenu li #4269c2
sidemenu #395eb1
menu and sidemenu and submenu li hover #338a9e
widget-title bg #274077
widget-title line #b03a4e
widget-title #fdffef
widget ul bg #fbf9f4
widget ul bg hover #fbf9f4
widget ul border #efece5;
th #203564
td rgba(255, 252, 225, 0.8)
footer menu sidemenu color #eaedf5
footer menu sidemenu hover #f5f2ea
a #b03a4e
a hover #dd1f1f
ol ul #b03a4e
olb ulb #c6a14e
----------------------------------------------------------*/

/*p,
img,
ul,
ol {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}*/


a:link,previous a:link,next a:link{color:#b03a4e;text-decoration: none;}
a:visited{color:#b03a4e;}
a:active{color:#FC7A57;}
a:hover{color:#FC7A57;}
a:hover img{opacity: 0.7; transform: scale(0.99,0.99)}
a img{transition:0.6s;}
a{
    background-color:transparent;/*基本の背景色（好きな色）*/
    -webkit-touch-callout:none;/*デフォルトのタッチした時のハイライトを消す*/
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);/*デフォルトのタッチした時のハイライトを消す*/
}


@media screen and (max-width:750px){
#a, #b, #c, #d, #e, #f, #g, #h, #i, #j, #k, #l, #m, #n, #o, #form { margin-top:-50px; padding-top:50px;}
}
@media screen and (min-width:750px){
#a, #b, #c, #d, #e, #f, #g, #h, #i, #j, #k, #l, #m, #n, #o, #form { margin-top:-70px; padding-top:70px;}
}


img{max-width:100%;}

/*-wordpress------------------------------------------------------------------------------------------------*/
strong { font-weight: bold; }
em { font-style: italic; }

blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 1.6em;
    -webkit-margin-end: 1.6em;
}
 
/* img */
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 96%!important;
    margin: 0.5em 2%;
   /* border-radius:0.5em;*/
   /* box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);*/
}
img.wp-smiley, img.emoji {float:none;}
.searchform{
        background-color:#fbf9f4;
        border:1px solid #efece5;  
        color:#5C4138;
        padding:0.5em;
        margin:0;
}
.screen-reader-text{
        display:none;
}
.recentcomments{color:#5C4138;}
abbr[title]{text-decoration:none; border-bottom:none;}
.aligncenter, .centeri {
    display: block !important;
    margin: 0 auto !important;
}
.alignright, .righti { float: right !important; margin:0 0 0.5em 0.5em !important;}
.alignleft, .lefti { float: left !important; margin:0 0.5em 0.5em 0 !important;}
img[class*="alignright"], img[class*="alignleft"]{width:40%;height: auto;}
.righta {text-align:right !important;}
.lefta {text-align:left !important;}
.centera {text-align:center !important;}
.rightb {display:block !important; text-align:right !important;}
.leftb {display:block !important; text-align:left !important;}
.centerb {display:block !important; margin:0 auto !important;}
.thums img{
    width: 40%;
    height: auto;
    padding-right: 1.5em !important;
    float: left !important;
    margin: 0 0.5em 0.5em 0 !important;
}
hr {
  border: 0; 
  height: 2px; 
  background-image: -webkit-linear-gradient(left, #eceadc, #c6a14e, #eceadc);
  background-image: -moz-linear-gradient(left, #eceadc, #c6a14e, #eceadc);
  background-image: -ms-linear-gradient(left, #eceadc, #c6a14e, #eceadc);
  background-image: -o-linear-gradient(left, #eceadc, #c6a14e, #eceadc); 
  margin:2.5em 0 2.5em;
}

#header {
width:100%;
height:auto;
margin:0;
padding:0;
display:block;
clear:both;
overflow:hidden;
text-align:center;
background-color: rgba(255,255,255,0.6);
position: fixed;
}
.headerl{height:40px; margin:0; padding:0; display:block; overflow:hidden; float:left;}
.headerr{height:40px; margin:0; padding:0; display:block; overflow:hidden; float:right;}
.logoimg{height:40px; width:auto; max-width:146px; display:block; margin:0; padding:0; float:left;}
.headerl > p{margin:0; padding:0;}
.infot{margin-top:40px !important;}
header .btna, header .btnb, header .btnc{font-size:14px;}
@media only screen and (min-width: 750px)
{
header .btna, header .btnb, header .btnc, , header .btncv{font-size:20px;}
.headerl{height:60px;}
.logoimg{height:60px; max-width:unset;}
.headerr{height:60px;}
.infot{margin-top:60px !important;}
}

/*-btn------------------------------------------------------------------------------------------------*/
.btnr{text-align:right; padding-right:0.2em; margin:0;}
.btnl{text-align:left; padding-left:0.2em; margin:0;}
.btnc{text-align:center; margin:0;}
.btnimg{background: url(../../../../uploads/btnon.png) no-repeat;}
.btnimgb{background: url(../../../../uploads/btnonb.png) no-repeat;}
.btnimg, .btnimgb {
    background-size: 80%;
    background-position: center;
}
.btnimg a img, .btnimgb a img{width:80%; margin:1em auto; display:block;}
.btnimg a:hover , .btnimgb a:hover{background-color: transparent;}
.btnimg a:hover img, .btnimgb a:hover img{
opacity:0;
-webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
}

a.btna, a.btnb, a.btnc, a.btncv {
	position: relative;
	display: block;
	padding: 0.5em 1.2em 0.5em 1em;
        margin: 0.25em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border:solid 1px #fff;
	overflow: hidden;
	border-radius: 10px;
	font-weight: bold;
}
a.btna{background: #318FB5;}
a.btnb{background: #4269c2;}
a.btnc{background: #338a9e;}
a.btncv{background: #ff0000;}
/*
a.btna:before, a.btnb:before, a.btnc:before, a.btncv:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0em;
    height: 100%;
    width: 1em;
	background : #fff;
	opacity: 0.3;
	transition: 0.3s;
}
a.btna:hover:before, a.btnb:hover:before, a.btnc:hover:before, a.btncv:hover:before {
    left:-webkit-calc(100% - 0.2em);
    left:calc(100% - 0.2em);
}
*/
a.btna:after, a.btnb:after, a.btnc:after, a.btncv:after {
    position: absolute;
    top: 50%;
    right: 2px;
    content: '';
    margin-top: -0.3em;
    border: 0.3em solid transparent;
    border-top-width: 0.3em;
    border-bottom-width: 0.3em;
    border-left-color: #fff500;
    transition: all 1.5s;
}

a.btna:hover, a.btnb:hover, a.btnc:hover, a.btncv:hover{opacity:0.7; font-size:98%;}

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

a.btni {
    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;
}

.btni:hover{
  background-color: #fff;
  border-color: #db2e79;
  color: #db2e79;
}

.btnp{
    background: #e53935;
    background: linear-gradient(to bottom, #f44336, #e53935);
    border-color: #e57373;
    border-width: 1px;
    border-radius: 5px;
    font-size: 120%;
    font-weight: bold;
    color: #fff;
    width: 90%;
    box-shadow: 0 3px 0 #c62828;
}

.tellb,.tellb a{font-size:1.2em; color:#b03a4e; margin:0; padding:0; text-decoration: none;}
.tellb:before{font-family:"Font Awesome 5 Free"; content:"\f2a0"; font-weight:600; color:#b03a4e; font-size:1.2em; padding-right:0.5em; vertical-align:baseline;}
.tellb a:hover{color:#FF3E41;}
.tellb:hover:before{color:#FF3E41;}

/*------------------------------------------------
　　tagb
------------------------------------------------*/
.tagb{
    margin-left:0.5em;
    line-height: 2em;
}
.tagb a{
 background:#ff5722;
 color:#fff;
 padding:2px 8px;
 margin:0px;
 vertical-align:middle;
 border-radius:5px;
 text-decoration:none;
 font-size:12px;
 line-height: 1em;
 font-weight:400;
 white-space: nowrap;
}
.tagb a:hover{
 color:#fff;
 background:#ff9800;
 font-weight:bold;
}


/*-full-bg------------------------------------------------------------------------------------------------*/
.full-bg{background-color: #fbf9f4;}
.full-bgt {background-color: #fbf9f4;}
@media print, screen and (min-width: 750px)
{
.full-bg {
    background-image: url(../images/full-bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
.full-bgt {
    background-image: url(../images/full-bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}
}

/*-vbg------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 750px)
{
.vbgm
{
    width: 100%;
    height: 100vw;
    margin:40px auto 0;
    padding:0;
    display:block;
    clear: both;
    overflow: hidden;
    background-image: url(../images/vbgm.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    float:left;
    font-size: -webkit-calc(100vw / 42);
    font-size: calc(100vw / 42);
}
.vinnerm {
    width: 86%;
    margin: 4.6vw auto 0 auto;
    padding: 0;
    display: block;
    clear: both;
    overflow: hidden;
}
}

@media print, screen and (min-width: 750px)
{
.vbg
{
    width: 100%;
    max-width: 1000px;
    height: 60vw;
    max-height: 600px;
    margin: 60px 0 0;
    padding:0;
    display:block;
    clear: both;
    overflow: hidden;
    background-image: url(../images/vbg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    float:left;
    font-size: -webkit-calc(100vw / 42);
    font-size: calc(100vw / 42);
}
.vinner {
    width: 85.4%;
    margin: 3.6% auto 0 auto;
    padding: 0;
    display: block;
    clear: both;
    overflow: hidden;
}
}



/*-box------------------------------------------------------------------------------------------------*/
section, .inner
{
        width:100%;
        max-width:750px;
        margin:0 auto;
        padding:0.2em 0.5em 0.5em;
        display:block;
        clear:both;
        overflow:hidden;
}
section > p {padding-left:0.5em; padding-right:0.5em;}
.b0
{
        width:100%;
        margin:0 auto;
        padding:0;
        display:block;
        overflow: hidden;
}
.b1, .b2, .b3, .b4, .b5
{
        padding:0;
        display:block;
        float:left;
}
.b1, .b2, .b3, .b4, b5{width:100%; margin:0; padding:0;}
.b55l{display:block;padding:0;margin:0;width:50%;float:left;}
.b55r{display:block;padding:0;margin:0;width:50%;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:33%;float:left;}
.b33c{display:block;padding:0;margin:0 0.5%;width:33%;float:left;}
.b33r{display:block;padding:0;margin:0;width:33%;float:right;}
.b44{display:block;padding:0;margin:0;width:25%;float:left;}
.n55l{display:block;padding:0;margin:0;width:100%;}
.n55r{display:none;float:right;}
.n64l{display:block;padding:0;margin:0;width:100%;}
.n64r{display:none;}
.n46l{display:none;}
.n46r{display:block;padding:0em;margin:0;width:100%;}
.n73l{display:block;padding:0em;margin:0;width:100%;}
.n73r{display:none;}
.n37l{display:none;}
.n37r{display:block;padding:0;margin:0;width:100%;}
.n82l{display:block;padding:0;margin:0;width:100%;}
.n82r{display:none;}
.n28l{display:none;}
.n28r{display:block;padding:0;margin:0;width:100%;}
.n91l{display:block;padding:0;margin:0;width:100%;}
.n91r{display:none;}
.n19l{display:none;}
.n19r{display:block;padding:0;margin:0;width:100%;}
.bb55l{display:block;padding:0;margin:0;width:100%;}
.bb55r{display:block;padding:0;margin:0;width:100%;}
.bb64l{display:block;padding:0;margin:0;width:100%;}
.bb64r{display:block;padding:0;margin:0;width:100%;}
.bb46l{display:block;padding:0;margin:0;width:100%;}
.bb46r{display:block;padding:0;margin:0;width:100%;}
.bb73l{display:block;padding:0;margin:0;width:100%;}
.bb73r{display:block;padding:0;margin:0;width:100%;}
.bb37l{display:block;padding:0;margin:0;width:100%;}
.bb37r{display:block;padding:0;margin:0;width:100%;}
.bb82l{display:block;padding:0;margin:0;width:100%;}
.bb82r{display:block;padding:0;margin:0;width:100%;}
.bb28l{display:block;padding:0;margin:0;width:100%;}
.bb28r{display:block;padding:0;margin:0;width:100%;}
.bb91l{display:block;padding:0;margin:0;width:100%;}
.bb91r{display:block;padding:0;margin:0;width:100%;}
.bb19l{display:block;padding:0;margin:0;width:100%;}
.bb19r{display:block;padding:0;margin:0;width:100%;}
.bb33l{display:block;padding:0;margin:0;width:100%;}
.bb33c{display:block;padding:0;margin:0;width:100%;}
.bb33r{display:block;padding:0;margin:0;width:100%;}

/**********************************************************
 * 187.5px以上 スマホ大　タブレット小以上 *
 **********************************************************/
@media only screen and (min-width: 187.5px)
{
.b4 {width:100%; padding-left: -webkit-calc(50vw - 93.75px); padding-right: -webkit-calc(50vw - 93.75px); padding-left: calc(50vw - 93.75px); padding-right: calc(50vw - 93.75px);}
}

/**********************************************************
 * 250px以上 スマホ大　タブレット小以上 *
 **********************************************************/
@media only screen and (min-width: 250px)
{
.b3 {width:100%; padding-left: -webkit-calc(50vw - 125px); padding-right: -webkit-calc(50vw - 125px); padding-left: calc(50vw - 125px); padding-right: calc(50vw - 125px);}
}

/**********************************************************
 * 375px以上 スマホ大　タブレット小以上 *
 **********************************************************/
@media only screen and (min-width: 375px)
{
.b2 {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);}
.b4 {width:50%; padding-left: -webkit-calc(25vw - 93.75px); padding-right: -webkit-calc(25vw - 93.75px); padding-left: calc(25vw - 93.75px); padding-right: calc(25vw - 93.75px);}
}

/**********************************************************
 * 450px以上 スマホ大　タブレット小以上 *
 **********************************************************/
@media only screen and (min-width: 450px)
{
.bt4 {width:33.3%; padding-left: -webkit-calc(16.66vw - 75px); padding-right: -webkit-calc(16.6vw - 75px); padding-left: calc(16.6vw - 75px); padding-right: calc(16.6vw - 75px);}
.bt3{width:33.3%;}
}

/**********************************************************
 * 750px以上 タブレット中以上 *
 **********************************************************/
@media only screen and (min-width: 750px)
{
.b2{width:50%; padding-left:0; padding-right:0;}
.b3{width:33.3%; padding-left:0; padding-right:0;}
.b4{width:25%; padding-left:0; padding-right:0;}
.b5{width:20%; padding-left:0; padding-right:0;}
.n55l{display:block;padding:0;margin:0;width:50%;float:left;}
.n55r{display:block;padding:0;margin:0;width:50%;float:right;}
.n64l{display:block;padding:0;margin:0;width:60%;float:left;}
.n64r{display:block;padding:0em;margin:0;width:40%;float:right;}
.n46l{display:block;padding:0em;margin:0;width:40%;float:left;}
.n46r{display:block;padding:0em;margin:0;width:60%;float:right;}
.n73l{display:block;padding:0em;margin:0;width:70%;float:left;}
.n73r{display:block;padding:0;margin:0;width:30%;float:right;}
.n37l{display:block;padding:0;margin:0;width:30%;float:left;}
.n37r{display:block;padding:0;margin:0;width:70%;float:right;}
.n82l{display:block;padding:0;margin:0;width:80%;float:left;}
.n82r{display:block;padding:0;margin:0;width:20%;float:right;}
.n28l{display:block;padding:0;margin:0;width:20%;float:left;}
.n28r{display:block;padding:0;margin:0;width:80%;float:right;}
.n91l{display:block;padding:0;margin:0;width:90%;float:left;}
.n91r{display:block;padding:0;margin:0;width:10%;float:right;}
.n19l{display:block;padding:0;margin:0;width:10%;float:left;}
.n19r{display:block;padding:0;margin:0;width:90%;float:right;}
.bb55l{display:block;padding:0;margin:0;width:50%;float:left;}
.bb55r{display:block;padding:0;margin:0;width:50%;float:right;}
.bb64l{display:block;padding:0;margin:0;width:60%;float:left;}
.bb64r{display:block;padding:0em;margin:0;width:40%;float:right;}
.bb46l{display:block;padding:0em;margin:0;width:40%;float:left;}
.bb46r{display:block;padding:0em;margin:0;width:60%;float:right;}
.bb73l{display:block;padding:0em;margin:0;width:70%;float:left;}
.bb73r{display:block;padding:0;margin:0;width:30%;float:right;}
.bb37l{display:block;padding:0;margin:0;width:30%;float:left;}
.bb37r{display:block;padding:0;margin:0;width:70%;float:right;}
.bb82l{display:block;padding:0;margin:0;width:80%;float:left;}
.bb82r{display:block;padding:0;margin:0;width:20%;float:right;}
.bb28l{display:block;padding:0;margin:0;width:20%;float:left;}
.bb28r{display:block;padding:0;margin:0;width:80%;float:right;}
.bb91l{display:block;padding:0;margin:0;width:90%;float:left;}
.bb91r{display:block;padding:0;margin:0;width:10%;float:right;}
.bb19l{display:block;padding:0;margin:0;width:10%;float:left;}
.bb19r{display:block;padding:0;margin:0;width:90%;float:right;}
.bb33l{display:block;padding:0;margin:0;width:33%;float:left;}
.bb33c{display:block;padding:0;margin:0 0.5%;width:33%;float:left;}
.bb33r{display:block;padding:0;margin:0;width:33%;float:right;}
}

/*-font------------------------------------------------------------------------------------------------*/
.content h2:not([class]), .content h3:not([class]), .content h4:not([class]), .content h5:not([class]), .content h6:not([class]), .m2, .m3, .m4, .m5, .m6 {margin:0.5em 0 0.5em; font-size:0.98em; clear:both;}
@media screen and (min-width: 420px)
{
.content h2:not([class]), .content h3:not([class]), .content h4:not([class]), .content h5:not([class]), .content h6:not([class]), .m2, .m3, .m4, .m5, .m6 {margin: 0.5em 0.2em 0.5em; font-size:1.2em;}
}
.content h1:not([class]), .m1 {
    position: relative;
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    clear: both;
    font-family: monospace;
    border: double 0.3em #b03a4e;
    background-color: #274077;
    color: #fdffef;
  /* text-shadow: 0 0 0.5em #f1e5c4;*/
    margin-bottom: 1em;
}
.content h1:not([class]) {text-align: left; padding: 0.4em 0.8em;}
.m1 {text-align: center; padding: 0.4em 0; letter-spacing: 0.5em;}
.content h1:not([class]):after {
    position: absolute;
    content: '';
    top: 100%;
    left: 1em;
    border: 0.8em solid transparent;
    border-top: 0.8em solid #b03a4e;
    width: 0;
    height
}
.m1:after {
    position: absolute;
    content: '';
    top: 100%;
    left: -webkit-calc(50% - 0.8em);
    left: calc(50% - 0.8em);
    border: 0.8em solid transparent;
    border-top: 0.8em solid #b03a4e;
    width: 0;
    height
}

.content h2:not([class]), .m2 {
  color: #203564;
  border-bottom: solid 3px #b03a4e;
  position: relative;
  font-weight: 500;
  background: -webkit-linear-gradient(to right, rgb(225, 229, 232), transparent);
  background: linear-gradient(to right, rgb(225, 229, 232)
	  , transparent);
 ?padding: 0.1em 0.3em 0;
 ?border-radius: 5px 0 0 0;
}

.content h2:not([class]):after, .m2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #203564;
  bottom: -3px;
  width: 30%;
  margin-left:-0.3em;
}
.content h2:not([class]) a, .m2 a{color: #203564;}

.content h3:not([class]), .m3 {
padding: 0.1em 0 0;
background: -moz-linear-gradient(135deg, #849ed8 0%,#6686ce 17%,#496fc5 32%,#3d64bd 50%,#33559f 67%,#2a4582 84%,#253d73 100%);
background: -webkit-linear-gradient(135deg, #253d73 0%,#2a4582 17%,#33559f 32%,#3d64bd 50%,#496fc5 67%,#6686ce 84%,#849ed8 100%); 
background: linear-gradient(135deg, #849ed8 0%,#6686ce 17%,#496fc5 32%,#3d64bd 50%,#33559f 67%,#2a4582 84%,#253d73 100%);
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
color: transparent;
font-weight: bold;
font-style: italic;
line-height: 1;
}
.content h3:not([class]):first-letter, .m3:first-letter {
  font-size: 1.3em;
}
.m3 {margin-bottom:0 !important;}
@media all and (-ms-high-contrast: none) { /* IE10,11用 */
.content h3:not([class]), .m3 {background: none; color: #253d73;}
}

/*.content h3:not([class]), .m3 {
  position: relative;
  color: #333;
  text-shadow:
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
  z-index: 0;
}
.content h3:not([class]):first-letter, .m3:first-letter {
  font-size: 1.4em;
  padding-left: 0.1em;
  padding-right: 0.3em;
  letter-spacing: 0.1em;
    font-weight: bold;
}
.content h3:not([class]):before, .m3:before {
  content: "";
  position: absolute;
  background: #203564;
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  top: 0.9em;
  border: double 0.2em #b03a4e;
  left: -0.3em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}*/

.content h4:not([class]), .m4 {
  padding: 0.25em 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 5px #b03a4e;
}

.content h5:not([class]), .m5 {
  position: relative;
  border-top: solid 2px #338a9e;
  border-bottom: solid 2px #338a9e;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
  color: #338a9e;
}
.content h5:not([class]):after, .m5:after {
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  content: '\f00c Check';
  background: #338a9e;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 0.3em 0.5em 0.2em;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.content h6:not([class]), .m6 {
  position: relative;
  border-top: solid 2px #338a9e;
  border-bottom: solid 2px #338a9e;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
  color: #338a9e;
}
.content h6:not([class]):after, .m6:after {
  position: absolute;
  font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
  content: '\f0a7\ POINT';
  background: #338a9e;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 0.3em 0.5em 0.2em;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

.content h1:not([class]) a, .content h2:not([class]) a, .content h3:not([class]) a, .content h4:not([class]) a, .content h5:not([class]) a, .content h6:not([class]) a, .m1 a, .m2 a, .m3, .m4 a, .m5 a, .m6 a{text-decoration: none;}

.bold{font-weight:bold;}
.pindex{padding:0 0 0 1em !important;}
.pindexr{padding:0 1em 0 !important;}
.sh1{text-shadow: 0 0 2em rgba(255, 255, 0, 0.5);}
.sh2{text-shadow: 0 0 0.4em rgba(255, 0, 0, 0.2);}
.shwhite{text-shadow:-0.05em -0.05em #ffffff,0.05em -0.05em #ffffff,-0.05em 0.05em #ffffff,0.05em 0.05em #ffffff;}
.shblack{text-shadow:-0.05em -0.05em #000000,0.05em -0.05em #000000,-0.05em 0.05em #000000,0.05em 0.05em #000000;}
.shred{text-shadow:-0.05em -0.05em #ff0000,0.05em -0.05em #ff0000,-0.05em 0.05em #ff0000,0.05em 0.05em #ff0000;}
.shgray{text-shadow:-0.05em -0.05em #666666,0.05em -0.05em #666666,-0.05em 0.05em #666666,0.05em 0.05em #666666;}
.shyellow{text-shadow:-0.05em -0.05em #FFFF00,0.05em -0.05em #FFFF00,-0.05em 0.05em #FFFF00,0.05em 0.05em #FFFF00;}
.shwhite2{
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;
}
.shblack2{
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;
}
.naname {
    transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    padding-left: 0.45em;
    margin-bottom:0.5em;
    margin-top:0.2em;
}
.nanameb {
    transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    padding-left: 0.45em;
    margin-bottom:0.5em;
    margin-top:0.2em;
}
/* 点滅 */
.blinking{
    -webkit-animation:blink 2.5s ease-in-out infinite alternate;
    -moz-animation:blink 2.5s ease-in-out infinite alternate;
    animation:blink 2.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0.9; color:#ffffff;}
    100% {opacity:1; color:#b03a4e;}
}
@-moz-keyframes blink{
    0% {opacity:0.9; color:#ffffff;}
    100% {opacity:1; color:#b03a4e;}
}
@keyframes blink{
    0% {opacity:0.9; color:#ffffff;}
    100% {opacity:1; color:#b03a4e;}
}
.new-time p{
    font-weight: bold;
    width: 100%;
    background: #253b69;
    font-size: 1.35em;
    padding-top:0.1em;
    padding-bottom:0.1em;
    text-align: center;
}
@media only screen and (max-width: 359px)
{
.new-time p{font-size: 1.35em;}
}
@media only screen and (min-width: 360px) and (max-width: 413px)
{
.new-time p{font-size: 1.55em;}
}
@media only screen and (min-width: 414px)
{
.new-time p{font-size: 1.7em;}
}
.new-time a{
color:#ffffff;
    text-decoration: none;
    -webkit-animation:blink 2.5s ease-in-out infinite alternate;
    -moz-animation:blink 2.5s ease-in-out infinite alternate;
    animation:blink 2.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {color:#ffffff;}
    100% {color:#fff352;}
}
@-moz-keyframes blink{
    0% {color:#ffffff;}
    100% {color:#fff352;}
}
@keyframes blink{
    0% {color:#ffffff;}
    100% {color:#fff352;}
}

/*-hr------------------------------------------------------------------------------------------------*/
.hr0 {
	content: url(../images/zero.png);
	display: block;
	height: 0;
        clear:both;
        margin:0;
}
.cf {zoom: 1;}
.cf:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.imghr {width:100%; max-width:750px; height:auto; border-style:none; display:block; margin:0 auto; background-color:rgba(255, 255, 255, 0.9);
padding: 1em 0;
-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

/*-breadcrum------------------------------------------------------------------------------------------------*/
#breadcrumb {margin:0.2em auto 0.2em 0.5em;}
#breadcrumb ol {
    font-size:0.8em;
    margin: 0;
    padding: 0;
    text-indent:0.5em;
}
#breadcrumb ol li {
    display: inline;
    list-style: none;
    color: #395eb1;
    font-weight: bold;
}
#breadcrumb ol li:first-child:before {
    content: none;
}
#breadcrumb ol li:before {
    content: '>';
    margin: 0 0.15em 0 0;
    color: #777;
}
#breadcrumb ol li > a{
    color: #395eb1;
    margin-right: 0.15em;
    text-decoration: none;  
}
#breadcrumb ol li a:hover {
    text-decoration: underline;
    color: #203564;
}
@media screen and (max-width: 500px) {
    #breadcrumb ol li span.e-title{
        display: block;
    }   
}

/*-nav system--------------------------------------------------------------------------------------------------*/
.layer{
    position: fixed;
    top: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 100%;
    background-color: transparent;
}
body.open{
    position: fixed;
}
#footer {
	width:100%;
	margin:0 auto;
	padding:0 0 0 0;
	display:block;
        clear:both;
        background-color: #203564;
        border-top: #eaedf5 solid 2px;
}
.copyright{font-size:0.8em; line-height:1; color:#eaedf5; max-width:100%; margin:0 auto; padding:0.5em 0.3em; text-align:center;}
.copyright a{color:#eaedf5;text-decoration:none;}
.copyright a:active{color:#eaedf5;text-decoration:none;}
.copyright a:visited{color:#eaedf5;text-decoration:none;}
.copyright a:hover{color:#f5f2ea;text-decoration:none;}
.footlink{font-size:0.9em; line-height:1; color:#eaedf5; max-width:100%; margin:0 auto; padding:0.5em 0.3em; text-align:center;}
.footlink a{color:#eaedf5; text-decoration:none;}
.footlink a:active{color:#eaedf5; text-decoration:none;}
.footlink a:visited{color:#eaedf5; text-decoration:none;}
.footlink a:hover{color:#f5f2ea; text-decoration:none;}
.copyright{font-size:0.8em; line-height:1.5;}
.footlink{font-size:0.9em; line-height:1.5;}


.fixbottom{display:none;}
@media only screen and (max-width: 750px){
.fixbottom{
 position: fixed;
 bottom: 5px; margin:0 auto;
 right: -webkit-calc(50% - 5.5em);
 right: calc(50% - 5.5em);
 display: block;
}
#footer {padding:0 0 50px 0;}
}

#menu-btn{
    display:inline-block;
    cursor: pointer;
    color:#666;
    font-size:18px;
    width:40px;
    height: 40px;
    z-index: 2;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
}
#menu-btn span {
    position:absolute;
    display:block;
    width:100%;
    border-bottom:solid 2px #666;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    z-index: 3;
}
#menu-btn span:nth-child(1) {top:12px; right:10px; width:20px;}
#menu-btn span:nth-child(2) {top:20px; right:10px; width:20px;}
#menu-btn span:nth-child(3) {top:28px; right:10px; width:20px;}
.open #menu-btn span:nth-child(1) {
    top: 20px;
    width:20px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.open #menu-btn span:nth-child(3) {
    top: 20px;
    width:20px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}
.open #menu-btn span:nth-child(2) {
    width: 0px;
}


/*-nav pc------------------------------------------------------------------------------------------------*/
@media screen and (min-width:750px){
.nav-box{
    width: 100%;
    margin: 0;
   /* margin: 60px 0 0 0; */
    background-color: #33549e;
    height: 40px;
    position: relative;
}

#slide_menu{
    width: 750px;
    margin: 0 auto;
    height: 40px;
}
#menu-btn{display: none;}
#menu-main_menu{
    padding-left: 0;
    list-style-type: none;
    margin: 0;
    width: 100%;
    height: 100%;
}
#menu-main_menu > li{
    position: relative;
    float: left;
    text-align: center;
    width: 25%;
    height: 100%;
   /* background: url(../images/nav1.jpg) center no-repeat;
    background-size: cover;
    border-left:1px groove #3a1010;*/
}
#menu-main_menu > li:first-child{border-left:none;}
#menu-main_menu > li > a{
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
    font-weight: bold;
    color: #eaedf5;
    font-size: 16px;
    line-height: 40px;
   /*z-index: 2;*/
}
#menu-main_menu > li > a:hover{
    color: #f5f2ea;
    background:#338a9e;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    /*background: url(../images/nav2.jpg) center no-repeat;
    background-size: cover;*/
}


/*２階層目*/
#menu-main_menu > li > ul.sub-menu{
    visibility: hidden;
    position: absolute;
    top: 0;
    margin: 0;
    padding-left: 0;
    list-style-type: none;
    width: 100%;
    z-index: -1;
    font-weight: 600;
}
#menu-main_menu > li:hover > ul.sub-menu{
    visibility: visible;
    top: 40px;
    z-index: 2;
}
#menu-main_menu > li > ul.sub-menu > li{
    text-align: center;
    width: 200%;
    height: 40px;
    /*background: url(../images/navs1.jpg) center no-repeat;
    background-size: cover;*/
}
#menu-main_menu > li:last-child > ul.sub-menu > li {
    width:100%;
}
#menu-main_menu > li > ul.sub-menu > li > a{
    display: block;
    text-decoration: none;
    color: #eaedf5;
    background: #4269c2;
    font-size: 16px;
    line-height: 40px;
}
#menu-main_menu > li > ul.sub-menu > li:last-child > a{
    border-radius:0 0 5px 5px;
}
#menu-main_menu > li > ul.sub-menu > li > a:hover{
    color: #f5f2ea;
    background: #338a9e;
    /*background: url(../images/navs2.jpg) center no-repeat;
    background-size: cover;*/
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

}

/*-nav mb------------------------------------------------------------------------------------------------*/
@media screen and (max-width:750px){
#slide_menu{
    position: fixed;
    top: 0;
    bottom: 40px;
    overflow:auto;
    left: -310px;
    width: 310px;
    max-width: 320px;
    height: auto;
    background: #fbf9f4;
    border-right: 1px solid #c39064;
    z-index: 999;
    font-size:16px;
    line-height:2.4;
}
#slide_menu::-webkit-scrollbar{
  width: 12px;
}
#slide_menu::-webkit-scrollbar-track{
  background: #ffffff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777777; 
}
#slide_menu::-webkit-scrollbar-thumb{
  background: #a5891f;
  border-radius: 10px;
  box-shadow: none;
}
#menu-mb_menu{
    margin:0 0 0 0;
    padding: 0;
    width: 100%;
}
#menu-mb_menu > li{
    text-align: left;
    width: 100%;

    margin:0;
    padding:0;
    list-style-type: none;
}
#menu-mb_menu > li > a{
    width: 100%;
    margin:0;
    padding:0 0 0 0.5em;
    display: block;
    text-decoration: none;
    color: #eaedf5;
    background: #33549e;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
#menu-mb_menu > li > a:active{
    color: #f5f2ea;
    background: #338a9e;
}
#menu-mb_menu > li > a:before {content:url("../images/icon1.png"); font-size:10px; vertical-align:middle; margin-right:0.5em;}
.menu-item-has-children > a:before {content:none !important; margin-right:0;}


/*２階層目*/
#menu-mb_menu > li > ul.sub-menu{
    width: 100%;
    margin:0;
    padding: 0;
    list-style-type: none;
}
#menu-mb_menu > li:active > ul.sub-menu{
    width: 100%;
}
#menu-mb_menu > li > ul.sub-menu > li{
    text-align: left;
    width: 100%;
    margin:0;
    padding: 0;
    list-style-type: none;
    /*background: url(../images/navs1.jpg) center no-repeat;
    background-size: cover;*/
}
#menu-mb_menu > li > ul.sub-menu > li > a{
    width: 100%;
    margin:0;
    padding:0 0 0 1em;
    display: block;
    text-decoration: none;
    color: #eaedf5;
    background: #4269c2;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
#menu-mb_menu > li > ul.sub-menu > li > a:before {content:url("../images/icon1.png"); font-size:10px; vertical-align:middle; margin-right:0.5em;}
#menu-mb_menu > li > ul.sub-menu > li > a:active{
    color: #f5f2ea;
    background: #338a9e;
    /*background: url(../images/navs2.jpg) center no-repeat;
    background-size: cover;*/
}
/*２階層目を非表示
#menu-mb_menu > li:active > ul.sub-menu{display: none;}*/
}

/*-top-fixed js------------------------------------------------------------------------------------------------*/
.top-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    margin: 0;
    z-index: 10000;
}

#Sidefixed, .side-fixed, #Sidefixedb, .side-fixedb {display:none;}

/*------------------------------------------------
　　side_menu
------------------------------------------------*/
#side_menu { 
    width: 100%;
    margin: 0 auto;
}
#side_menu .menu{
    padding-left: 0;
    list-style-type: none;
    margin: 0;
    width: 100%;
    height: 100%;
}
#side_menu li{
	position: relative;
	display: inline-block;
  /*padding: 1em 0.8em;*/
	background-color: #395eb1;
        text-align: center;
	text-decoration: none;
	transition: all 1.5s;
        width:100%;
        height:100%;
        float:left;
}
#side_menu li::after {
	position: absolute;
	top: 50%;
	right: 0.2em;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-color: #f0e68c;
	transition: all 1.5s;
}
/*#side_menu li:last-child{border-bottom: none;}*/
#side_menu li a{font-size:1em; color:#eaedf5; font-weight:bold; text-decoration:none; display:block; padding:1em 0; height:100%; border-bottom:2px solid rgba(255, 247, 182, 0.6);}
#side_menu li:hover {background-color:#338a9e; opacity:0.9; color:#f5f2ea !important;}
#side_menu li:hover a{color:#f5f2ea!important;}
#side_menu li:hover::after {border-left-color:#f0e68c;}
  /*
  #side_menu li:nth-child(2n){border-left:none;}
  #side_menu li:nth-child(1){background-color:#fbf9f4;}
  #side_menu li:nth-child(2){background-color:#fbf9f4;}
  #side_menu li:nth-child(7){font-size:87%;height: 3.1em;}
  #side_menu li:nth-child(7) > a{padding:1.18em 0.8em;}*/
.sideinner, .sideinnerb, .sideinnerc, .sideinnerd {
        width:100%;
	margin:0;
	padding:0;
	display:block;
        word-wrap:break-word;
        overflow:hidden;
        float:left;
}
/*------------------------------------------------
　widget
------------------------------------------------*/
.widget{
        width:100%;
        margin:0;
}
.widget-title{
        text-align:center;
        font-weight: bold;
        font-size: 1.2em;
        clear: both;
        padding: 1.0em 0;
    font-family: cursive;
    letter-spacing: 0.5em;
    color: #fdffef;
    text-shadow: 0 0 0.5em #f1e5c4;
    -webkit-background-size: 0.5em 0.5em;
    -moz-background-size: 0.5em 0.5em;
    background-size: 0.5em 0.5em;
background-color: #4269c2;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
                        color-stop(.25, rgba(32, 53, 100, 1)), color-stop(.25, transparent),
                        color-stop(.5, transparent), color-stop(.5, rgba(32, 53, 100, 1)),
                        color-stop(.75, rgba(32, 53, 100, 1)), color-stop(.75, transparent),
                        to(transparent)),
                  -webkit-gradient(linear, 0 0, 100% 100%,
                        color-stop(.25, rgba(32, 53, 100, 1)), color-stop(.25, transparent),
                        color-stop(.5, transparent), color-stop(.5, rgba(32, 53, 100, 1)),
                        color-stop(.75, rgba(32, 53, 100, 1)), color-stop(.75, transparent),
                        to(transparent));
background-image: -webkit-linear-gradient(45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent),
                  -webkit-linear-gradient(-45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent),
                  -moz-linear-gradient(-45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent);
background-image: -ms-linear-gradient(45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent),
                  -ms-linear-gradient(-45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent),
                  -o-linear-gradient(-45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent),
                  linear-gradient(-45deg, rgba(32, 53, 100, 1) 25%, transparent 25%,
                    transparent 50%, rgba(32, 53, 100, 1) 50%, rgba(32, 53, 100, 1) 75%,
                    transparent 75%, transparent);
border: 0.3em solid #1f2963;
}
.textwidget{
          margin:0;
}
.textwidget:after{
        content: "";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
}
.widget ul{
        background-color:#fbf9f4;
        border:1px solid #efece5;  
        margin:0;
}
.widget ul li{
        border-bottom:1px solid #efece5;
        list-style-type:none;
        margin:0em;
        padding:0.2em 0.5em;
        color:#b03a4e;
        line-height: 2;
}
.widget ul li:last-child{
        border-bottom:none;
}
.widget ul li a{
        color:#b03a4e;
        text-decoration:none;
        text-align:left;
       /*font-size:1.2em; */
       /* font-weight:bold; */
}
.widget ul li a:hover{
        color:#dd1f1f;
        background-color: #fbf9f4;
        opacity: 0.8;
}
.widget ul li:hover{
        background-color: #fbf9f4;
        opacity: 0.8;
}

/**********************************************************
 * 250px以上 タブレット&PC *
 **********************************************************/
@media print, screen and (min-width: 250px)
{
.sideinner, .sideinnerb {padding-left: -webkit-calc(50vw - 125px); padding-right: -webkit-calc(50vw - 125px); padding-left: calc(50vw - 125px); padding-right: calc(50vw - 125px);}
}
/**********************************************************
 * 375px以上 タブレット&PC *
 **********************************************************/
@media print, screen and (min-width: 375px)
{
.sideinnerd {padding-left: -webkit-calc(50vw - 250px); padding-right: -webkit-calc(50vw - 250px); padding-left: calc(50vw - 250px); padding-right: calc(50vw - 250px);}
}
/**********************************************************
 * 500px以上 タブレット&PC *#side_menu ul li:nth-child(2n){border-left: 1px solid #efece5;}  right調整
 **********************************************************/
@media print, screen and (min-width: 500px)
{
.sideinner, .sideinnerb {width:50%; padding-left: -webkit-calc(25vw - 125px); padding-right: -webkit-calc(25vw - 125px); padding-left: calc(25vw - 125px); padding-right: calc(25vw - 125px);}
.sideinnerc {width:50%;}
#side_menu ul li{width:50%; float:left;}
#side_menu ul li:nth-child(2n){border-left: 1px solid #efece5;}
#side_menu ul li a, #sidenav ul li a{font-size:1em;}
}
/**********************************************************
 * 750px以上 PC 1column以上 *
 **********************************************************/
@media only screen and (min-width: 750px)
{
.sideinner {width:33.3%; padding-left:0; padding-right:0;}
.sideinnerb {padding-left:0; padding-right:0;}
}
/**********************************************************
 * 1000px以上 PC *   #side1 #side_menu ul li:nth-child(2n){border-left:none;} right調整
 **********************************************************/
@media only screen and (min-width: 1000px)
{
#side1 .widget-title, #side1 .widget ul li {font-size:66.6%;}
#side1{width:250px; /* padding-bottom: 32768px; margin-bottom: -32768px; */}
#side1 .sideinner, #side1 .sideinnerb, #side1 .sideinnerc {width:100%;}
#side1 #side_menu ul li{width:100%; float:left;}
#side1 #side_menu ul li a, #side1 #sidenav ul li a{font-size:70%;}
#side1 #side_menu ul li:nth-child(2n){border-left:none;}                                     
.sideinnerd{width:250px; padding-left:0; padding-right:0;}
#Sidefixed{display:block;}
.side-fixed {display:block; position: fixed; top: 0; width: 250px; margin-top: 60px;}
}
/**********************************************************
 * 1250px以上 PC *
 **********************************************************/
@media only screen and (min-width: 1250px)
{
#side2 .widget-title, #side2 .widget ul li {font-size:66.6%;}
#side2 {width:250px; /* padding-bottom: 32768px; margin-bottom: -32768px; */}
#side2 .sideinner, #side2 .sideinnerb, #side2 .sideinnerc {width:100%;}
#side2 #side_menu ul li{width:100%;float:left;}
#side2 #side_menu ul li a, #side2 #sidenav ul li a{font-size:70%;}
#side2 #side_menu ul li:nth-child(2n){border-right:none;}
#Sidefixedb{display:block;}
.side-fixedb {display:block; position: fixed; top: 0; width: 250px; margin-top: 60px;}
}

/*-img v------------------------------------------------------------------------------------------------*/
.img100 {width:100%; height:auto; border-style:none; display:block; margin:0 auto;}
.img98 {width:98%; height:auto; border-style:none; display:block; margin:0 auto !important;}
.img90 {width:90%; height:auto; border-style:none; display:block; margin:0 auto !important;}
.img70 {width:70%; height:auto; border-style:none; display:block; margin:0 auto !important;}
.img50 {width:50%; height:auto; border-style:none; display:block; margin:0 auto !important;}
.img30 {width:30%; height:auto; border-style:none; display:block; margin:0 auto !important;}
.img98n {width:98%; height:auto; border-style:none; display:block;}
.img90n {width:90%; height:auto; border-style:none; display:block;}
.img70n {width:70%; height:auto; border-style:none; display:block;}
.img50n {width:50%; height:auto; border-style:none; display:block;}
.img30n {width:30%; height:auto; border-style:none; display:block;}
.img100g {width:100%; height:auto; display:block; margin:0 auto !important; border-radius:7px; box-shadow: 5px 3px 20px -5px rgba(0, 0, 0, 0.8);}
.img98g {width:98%; height:auto; display:block; margin:0 auto !important; border-radius:7px; box-shadow: 5px 3px 20px -5px rgba(0, 0, 0, 0.8);}
.img90g {width:90%; height:auto; display:block; margin:0 auto !important; border-radius:7px; box-shadow: 5px 3px 20px -5px rgba(0, 0, 0, 0.8);}
.img70g {width:70%; height:auto; display:block; margin:0 auto !important; border-radius:7px; box-shadow: 5px 3px 20px -5px rgba(0, 0, 0, 0.8);}
.img50g {width:50%; height:auto; display:block; margin:0 auto !important; border-radius:7px; box-shadow: 5px 3px 20px -5px rgba(0, 0, 0, 0.8);}
.img30g {width:30%; height:auto; display:block; margin:0 auto !important; border-radius:7px; box-shadow: 5px 3px 20px -5px rgba(0, 0, 0, 0.8);}
.img100s {width:100%; height:auto; display:block; margin:0 auto !important; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img98s {width:98%; height:auto; display:block; margin:0 auto !important; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img90s {width:90%; height:auto; display:block; margin:0 auto !important; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img70s {width:70%; height:auto; display:block; margin:0 auto !important; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img50s {width:50%; height:auto; display:block; margin:0 auto !important; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img30s {width:30%; height:auto; display:block; margin:0 auto !important; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img98l {width:98%; height:auto; border-style:none; float:left; margin:5px 1%;}
.img90l {width:90%; height:auto; border-style:none; float:left; margin:5px 2%;}
.img70l {width:70%; height:auto; border-style:none; float:left; margin:5px 2%;}
.img50l {width:50%; height:auto; border-style:none; float:left; margin:5px 2%;}
.img30l {width:30%; height:auto; border-style:none; float:left; margin:5px 2%;}
.img98r {width:98%; height:auto; border-style:none; float:right; margin:5px 1%;}
.img90r {width:90%; height:auto; border-style:none; float:right; margin:5px 2%;}
.img70r {width:70%; height:auto; border-style:none; float:right; margin:5px 2%;}
.img50r {width:50%; height:auto; border-style:none; float:right; margin:5px 2%;}
.img30r {width:30%; height:auto; border-style:none; float:right; margin:5px 2%;}
.img98ls {width:98%; height:auto; float:left; margin:5px 1%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img90ls {width:90%; height:auto; float:left; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img70ls {width:70%; height:auto; float:left; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img50ls {width:50%; height:auto; float:left; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img30ls {width:30%; height:auto; float:left; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img98rs {width:98%; height:auto; float:right; margin:5px 1%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img90rs {width:90%; height:auto; float:right; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img70rs {width:70%; height:auto; float:right; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img50rs {width:50%; height:auto; float:right; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.img30rs {width:30%; height:auto; float:right; margin:5px 2%; border-radius:0.5em; border:2px solid darkgoldenrod; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}
.imgsh {border-radius: 0.5em; box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);}

/*------------------------------------------------
　　v1
------------------------------------------------*/
.v1 {
        position:relative;
        padding:0 0 65% 0;
        height:0;
        overflow:hidden;
        margin:0;
}
.v1 iframe, 
.v1 object, 
.v1 embed {
        position: absolute;
        top:0%;
        left:0%;
        width:100%;
        height:100%;
}
@media only screen and (min-width: 750px)
{
.v1 {
        position:relative;
        padding-bottom:65%;
        padding-top:0;
        height:0;
        overflow:hidden;
        margin-bottom:-10%;
}
.v1 iframe, 
.v1 object, 
.v1 embed {
        position: absolute;
        top:0%;
        left:10%;
        width:80%;
        height:80%;
}
}

/*-imgtext------------------------------------------------------------------------------------------------*/
.imgtext {
  position: relative;
}

.imgtext p, .imgtext h3 {
  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;
  text-shadow:-1px -1px #000000,1px -1px #000000,-1px 1px #000000,1px 1px #000000;
  font-family: serif;
  font-style: italic;
  line-height: 1.1;
  text-align:center;
  width: 90%;
  background: rgba(41, 62, 108, 0.8);
  text-decoration: none;
}
@media only screen and (max-width: 750px)
{
.imgtext p, .imgtext h3 {
    font-size: -webkit-calc(100vw / 24);
    font-size: calc(100vw / 24);
}
}
@media only screen and (min-width: 750px)
{
.imgtext p {
    font-size: -webkit-calc(100vw / 72);
    font-size: calc(100vw / 72);
}
}
.imgtext img {
    width: 90%;
    height: auto;
    border-style: none;
    display: block;
    margin: 0 auto;
    box-shadow: #777 2px 3px 8px;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}
.imgtext img:hover {
    transform: scale(1.1, 1.1);
}
/*------------------------------------------------------------------------------------------------tab-*/
.tabboxs>input, .tabboxs>.tabbox {
    display: none;
    min-width: 200px;
}

#tab1:checked ~ .tab1,
#tab2:checked ~ .tab2,
#tab3:checked ~ .tab3,
#tab4:checked ~ .tab4 {display: block;}

.tabboxs>label {
    cursor: pointer;
    background: #203564;
    padding: 0.2em 0.2em 0;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    margin-right: 0em;
    transition: background .25s linear;  
    border-radius: 0.2em 0.2em 0 0;
    font-size: 0.8em;
}
@media only screen and (min-width: 420px)
{
.tabboxs>label {padding: 0.2em 0.5em 0; margin-right: 0.2em; font-size: 1em;}
}
.tabboxs>label:hover {background: #b03a4e;}
.tabboxs>input:checked + label {background: #b03a4e;}
.tabbox {
    clear:both;
    overflow:hidden;
    float:left;
    width:100%;
    margin: 0 0 0.5em;
    padding: 0.5em 2%;
    border: 0.2em solid #203564;
    border-radius: 0 0.2em 0.2em 0.2em;
    box-shadow: 0px 5px 20px -5px rgba(228, 243, 242, 0.9);
    background-color: #ffffff;
}

/*-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;}
.mws{max-width: 375px !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;}
.pdalll{padding:3em !important;}
.pdall{padding:2.5em !important;}
.pdal{padding:1.5em !important;}
.pdam{padding:1em !important;}
.pdas{padding:0.5em !important;}
.pdass{padding:0.25em !important;}
.pdn{padding:0 !important;}
.pdlrlll{padding-left:3em !important; padding-right:3em !important;}
.pdlrll{padding-left:2.5em !important; padding-right:2.5em !important;}
.pdlrl{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;}
.pdllll{padding-left:3em !important;}
.pdlll{padding-left:2.5em !important;}
.pdll{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;}
.pdrlll{padding-right:3em !important;}
.pdrll{padding-right:2.5em !important;}
.pdrl{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;}
.pdtblll{padding-top:3em !important; padding-bottom:3em !important;}
.pdtbll{padding-top:2.5em !important; padding-bottom:2.5em !important;}
.pdtbl{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;}
.pdtlll{padding-top:3em !important;}
.pdtll{padding-top:2.5em !important;}
.pdtl{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;}
.pdblll{padding-bottom:3em !important;}
.pdbll{padding-bottom:2.5em !important;}
.pdbl{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;}
.mralll{margin:3em !important;}
.mrall{margin:2.5em !important;}
.mral{margin:1.5em !important;}
.mram{margin:1em !important;}
.mras{margin:0.5em !important;}
.mrass{margin:0.25em !important;}
.mrn{margin:0 !important;}
.mrlrlll{margin-left:3em !important; margin-right:3em !important;}
.mrlrll{margin-left:2.5em !important; margin-right:2.5em !important;}
.mrlrl{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;}
.mrllll{margin-left:3em !important;}
.mrlll{margin-left:2.5em !important;}
.mrll{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;}
.mrrlll{margin-right:3em !important;}
.mrrll{margin-right:2.5em !important;}
.mrrl{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;}
.mrtblll{margin-top:3em !important; margin-bottom:3em !important;}
.mrtbll{margin-top:2.5em !important; margin-bottom:2.5em !important;}
.mrtbl{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;}
.mrtlll{margin-top:3em !important;}
.mrtll{margin-top:2.5em !important;}
.mrtl{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;}
.mrblll{margin-bottom:3em !important;}
.mrbll{margin-bottom:2.5em !important;}
.mrbl{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;}
.vam{vertical-align: middle;}
.por{position:relative; width:100%;}
.poa{position:absolute; width:100%; top: -webkit-calc( 50% - 1.4em); top:calc( 50% - 1.4em); left:0;}
.max320{display:block !important;}
.min320{display:none !important;}
.max375{display:block !important;}
.min375{display:none !important;}
.max420{display:block !important;}
.min420{display:none !important;}
.max600{display:block !important;}
.min600{display:none !important;}
.max750{display:block !important;}
.min750{display:none !important;}
.onlymb{display:unset;}
.onlypc{display:none;}
.max1000{display:block !important;}
.min1000{display:none !important;}
.max1250{display:block !important;}
.min1250{display:none !important;}
@media only screen and (min-width: 320px)
{
.max320{display:none !important;}
.min320{display:block !important;}
}
@media only screen and (min-width: 375px)
{
.max375{display:none !important;}
.min375{display:block !important;}
}
@media only screen and (min-width: 420px)
{
.max420{display:none !important;}
.min420{display:block !important;}
}
@media only screen and (min-width: 600px)
{
.max600{display:none !important;}
.min600{display:block !important;}
}
@media print, screen and (min-width: 750px)
{
.max750{display:none !important;}
.min750{display:block !important;}
.onlymb{display:none;}
.onlypc{display:unset;}
}
@media only screen and (min-width: 1000px)
{
.max1000{display:none !important;}
.min1000{display:block !important;}
}
@media only screen and (min-width: 1250px)
{
.max1250{display:none !important;}
.min1250{display:block !important;}
}
.w96 {
    width: 96% !important;
    margin-left: 2% !important;
    margin-right: 2% !important;
}
@media only screen and (max-width: 329px)
{
.tmb{display:block !important;}
.ttb{display:none !important;}
.tpc{display:none !important;}
}
@media only screen and (min-width: 330px) and (max-width: 769px)
{
.tmb{display:none !important;}
.ttb{display:block !important;}
.tpc{display:none !important;}
}
@media only screen and (min-width: 750px)
{
.tmb{display:none !important;}
.ttb{display:none !important;}
.tpc{display:block !important;}
}


/*-no print------------------------------------------------------------------------------------------------*/
@media print{
#breadcrumb{display:none;}
.fixfoot{display:none;}
.fixbottom{display:none;}
.full-bg2{display:none;}
.nav-box{display:none;}
#side1{display:none;}
#side2{display:none;}
}

.timelineMessage__message{white-space: pre-wrap;}
pre {
  word-wrap: break-word;      /* IE 5.5-7 */
  white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
  white-space: pre-wrap;      /* 現行ブラウザ */
}

/*
@media screen and (max-width:750px){
.fixfoot
{
        width:100%;
        height: 40px;
        margin:0;
        padding:0;
        display:block;
        position:fixed;
        bottom:0;
        right:0;
        font-size:18px;
        font-family: 'Niconne', cursive;
        z-index: 10000;
}

.fffbox{display:block; padding:0; margin:0; width:25%; height:40px; float:left; background:#33549e;}
.ffbox{display:block; padding:0; margin:0; width:25%; height:40px; float:left; background:#33549e; border-left:1px groove #3a1010;}
.fffboxb{display:block; padding:0; margin:0; width:50%; height:40px; float:left; background:#33549e;}
.ffboxb{display:block; padding:0; margin:0; width:50%; height:40px; float:left; background:#33549e; border-left:1px groove #3a1010;}
.fffboxc{display:block; padding:0; margin:0; width:75%; height:40px; float:left; background:#33549e;}
.ffboxc{display:block; padding:0; margin:0; width:75%; height:40px; float:left; background:#33549e; border-left:1px groove #3a1010;}
.fffboxd{display:block; padding:0; margin:0; width:37.5%; height:40px; float:left; background:#33549e;}
.ffboxd{display:block; padding:0; margin:0; width:37.5%; height:40px; float:left; background:#33549e; border-left:1px groove #3a1010;}
.fffbox:active,.ffbox:active{background:#338a9e;}
.fixfoot a{color:#eaedf5; text-decoration:none;}
.fixfoot a:active{color:#f5f2ea;}
.ffin{display:block; padding:8px 0 0 0; margin:0 auto; height:40px; text-align:center;}
.ffinb{display:block; padding:8px 0 0 0; margin:0 auto; height:40px; text-align:center;}
.ffinc{display:block; padding:8px 0 0 0; margin:0 auto; height:40px; text-align:center;}
.ffind{display:block; padding:8px 0 0 0; margin:0 auto; height:40px; text-align:center;}

#menu-btn{
    position:relative;
    display:inline-block;
    cursor: pointer;
    color:#eaedf5;
    font-size:18px;
    width:40px;
    height:40px;
    z-index: 2;
position: fixed;
    top: 0;
    right: 0;
background: #fff;
}
#menu-btn:before {content:"Menu"; position:absolute; right:30px;}
#menu-btn span {
    position:absolute;
    display:block;
    width:100%;
    border-bottom:solid 2px #eaedf5;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    z-index: 3;
}
#menu-btn span:nth-child(1) {top:12px; right:10px; width:20px;}
#menu-btn span:nth-child(2) {top:20px; right:10px; width:20px;}
#menu-btn span:nth-child(3) {top:28px; right:10px; width:20px;}
.open #menu-btn span:nth-child(1) {
    top: 13px;
    width:12px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.open #menu-btn span:nth-child(3) {
    top: 13px;
    width:12px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}
.open #menu-btn span:nth-child(2) {
    width: 0px;
}
#footer{padding-bottom:40px;}
}
@media screen and (max-width:360px){
.fixfoot{font-size:16px;}
#menu-btn{font-size:16px;}
}

@media screen and (min-width:750px){
.fixfoot{display:none;}
}
*/