@charset "UTF-8";


#tempcheck {
	font-size:12px;
	display:none;
}


/* ------------ article ------------ */

article {
	margin:0 auto;
	width:100%;
	height:auto;
    padding: 0;
}

  .inner {
      width:100%;
	  max-width: 1000px;
      height:auto;
      margin : 0 auto;
      padding: 0;
  }



/* ---------- header for page ---------- */

header#pagetitle {
	width:100%;
	height:100px;
	margin :0 0 60px;
	padding: 0 20px;

    display: flex;
    justify-content: center;
    align-items: flex-end;
	
}

    header#pagetitle h1 {
        display: flex;
        justify-content: center;
        align-items: center;
		font-weight: bold;
    }


    /* base of single pagetitle */

    article header.other {
        width:100%;
        height:auto!important;
        margin :0 0 10px!important;
        padding: 0 20px!important;
        display: flex;
        justify-content: center;
        align-items: center!important;
		background: #efefef;
    /*	border: 1px solid #f00;*/
    }

      article header.other h1 {
          display:block;
          width: auto;
          height: auto;
          margin: 0;
          padding: 20px;
          color: #333;
          font-size: 4vw;
          line-height: 1.4;
        }



/* base of pagetitle */

article header.aboutus,
article header.activities,
article header.profile,
article header.npo,
article header.officer,
article header.staff,
article header.media,
article header.request {
    background: url("../images/tit-aboutus.jpg") center top;
    background-size: cover;
}

article header.yumepark {
    background: url("../images/tit-yumepark.jpg") center top;
    background-size: cover;
}

article header.en,
article header.en-event {
    background: url("../images/tit-en.jpg") center top;
    background-size: cover;
}


article header.brucke {
    background: url("../images/tit-brucke.jpg") center top;
    background-size: cover;
}


article header.yotsubanokai {
    background: url("../images/tit-yotsubanokai.jpg") center top;
    background-size: cover;
}

article header.fureai-kokoronotomo {
    background: url("../images/tit-fureai-kokoronotomo.jpg") center top;
    background-size: cover;
}



article header.encru,
article header.network {
    background: url("../images/tit-other.jpg") center top;
    background-size: cover;
}

article header.support {
    background: url("../images/tit-support.jpg") center top;
    background-size: cover;
}
article header.news {
    background: url("../images/tit-news.jpg") center top;
    background-size: cover;
}
article header.access-contact,
article header.faq {
    background: url("../images/tit-access-contact.jpg") center top;
    background-size: cover;
}




/* wild card 20210519 n2added */

article header[class*="aboutus-"] {
    background: url("../images/tit-aboutus.jpg") center top;
    background-size: cover;
}

article header[class*="other-"] {
    background: url("../images/tit-other.jpg") center top;
    background-size: cover;
}

article header[class*="support-"] {
    background: url("../images/tit-support.jpg") center top;
    background-size: cover;
}

article header[class*="newsinfo-"] {
    background: url("../images/tit-news.jpg") center top;
    background-size: cover;
}

article header[class*="tmrb-"] {
    background: url("../images/tit-access-contact.jpg") center top;
    background-size: cover;
}



/* h1 of pagetitle */

  article header.aboutus h1,
  article header.activities h1,
  article header.profile h1,
  article header.npo h1,
  article header.officer h1,
  article header.staff h1,
  article header.media h1,
  article header.request h1,
  article header[class*="aboutus-"] h1 {
      display:block;
      width: 100%;
      height: auto;
      min-height: 100px;
      margin: 0 auto -60px;
      padding: 20px;
      color: #C96652;
      font-size: 3vw;
      line-height: 1.4;
      text-align: center;
      text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
      background: url("../images/titbg01.svg") center center no-repeat;
      background-size: contain;
    }

  article header.yumepark h1,
  article header.en h1,
  article header.en-event h1,
  article header.brucke h1,
  article header.yotsubanokai h1,
  article header.fureai-kokoronotomo h1,
  article header.encru h1,
  article header.network h1,
  article header[class*="other-"] h1 {
      display:block;
      width: 100%;
      height: auto;
      min-height: 100px;
      margin: 0 auto -60px;
      padding: 20px;
      color: #436E48;
      font-size: 3vw;
      line-height: 1.4;
      text-align: center;
      text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
      background: url("../images/titbg02.svg") center center no-repeat;
      background-size: contain;
    }

  article header.support h1,
  article header[class*="support-"] h1 {
      display:block;
      width: 100%;
      height: auto;
      min-height: 100px;
      margin: 0 auto -60px;
      padding: 20px;
      color: #D08030;
      font-size: 3vw;
      line-height: 1.4;
      text-align: center;
      text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
      background: url("../images/titbg03.svg") center center no-repeat;
      background-size: contain;
    }
  article header.news h1,
  article header[class*="newsinfo-"] h1 {
      display:block;
      width: 100%;
      height: auto;
      min-height: 100px;
      margin: 0 auto -60px;
      padding: 20px;
      color: #576B9D;
      font-size: 3vw;
      line-height: 1.4;
      text-align: center;
      text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
      background: url("../images/titbg04.svg") center center no-repeat;
      background-size: contain;
    }
  article header.access-contact h1,
  article header.faq h1,
  article header.privacy-policy h1,
  article header.sitemap h1,
  article header[class*="tmrb-"] h1 {
      display:block;
      width: 100%;
      height: auto;
      min-height: 100px;
      margin: 0 auto -60px;
      padding: 20px;
      color: #CE78B4;
      font-size: 3vw;
      line-height: 1.4;
      text-align: center;
      text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
      background: url("../images/titbg05.svg") center center no-repeat;
      background-size: contain;
    }







  @media screen and (min-width:959px) {  /* for PC */

    header#pagetitle {
        width:100%;
        height:240px;
        margin :0 0 100px;
        padding: 0;

        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
	  
      /* base of single pagetitle */

      article header.other {
          width:100%;
          height:auto!important;
          margin :0 0 10px!important;
          padding: 0 20px!important;
          display: flex;
          justify-content: center;
          align-items: center!important;
      /*	border: 1px solid #f00;*/
      }

        article header.other h1 {
            display:block;
            width: auto;
            height: auto;
            margin: 0;
            padding: 20px;
            color: #333;
            font-size: 2.4vw;
            line-height: 1.4;
          }

	  
	  
      article header.aboutus h1,
      article header.activities h1,
      article header.profile h1,
	  article header.npo h1,
	  article header.officer h1,
      article header.staff h1,
      article header.media h1,
      article header.request h1,
      article header[class*="aboutus-"] h1 {
        display:block;
        width: 100%;
        height: auto;
        min-height: 100px;
        margin: 0 auto -60px;
        padding: 20px;
        color: #C96652;
        font-size: 2.4vw;
        line-height: 1.4;
        text-align: center;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
        background: url("../images/titbg01.svg") center center no-repeat;
        background-size: contain;
    }
	  
      article header.yumepark h1,
      article header.en h1,
      article header.en-event h1,
      article header.brucke h1,
      article header.yotsubanokai h1,
      article header.fureai-kokoronotomo h1,
      article header.encru h1,
	  article header.network h1,
      article header[class*="other-"] h1 {
        display:block;
        width: 100%;
        height: auto;
        min-height: 100px;
        margin: 0 auto -60px;
        padding: 20px;
        color: #436E48;
        font-size: 2.4vw;
        line-height: 1.4;
        text-align: center;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
        background: url("../images/titbg02.svg") center center no-repeat;
        background-size: contain;
	  }
	
    article header.support h1,
    article header[class*="support-"] h1 {
        display:block;
        width: 100%;
        height: auto;
        min-height: 100px;
        margin: 0 auto -60px;
        padding: 20px;
        color: #D08030;
         font-size: 2.4vw;
        line-height: 1.4;
        text-align: center;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
        background: url("../images/titbg03.svg") center center no-repeat;
        background-size: contain;
      }
    article header.news  h1,
    article header[class*="newsinfo-"] h1 {
        display:block;
        width: 100%;
        height: auto;
        min-height: 100px;
        margin: 0 auto -60px;
        padding: 20px;
        color: #576B9D;
         font-size: 2.4vw;
        line-height: 1.4;
        text-align: center;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
        background: url("../images/titbg04.svg") center center no-repeat;
        background-size: contain;
      }
    article header.access-contact h1,
    article header.faq h1,
    article header[class*="tmrb-"] h1{
        display:block;
        width: 100%;
        height: auto;
        min-height: 100px;
        margin: 0 auto -60px;
        padding: 20px;
        color: #CE78B4;
         font-size: 2.4vw;
        line-height: 1.4;
        text-align: center;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
        background: url("../images/titbg05.svg") center center no-repeat;
        background-size: contain;
      }
	  
    article header.privacy-policy h1,
    article header.sitemap h1 {
        display:block;
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 20px;
        color: #CE78B4;
         font-size: 2.4vw;
        line-height: 1.4;
        text-align: center;
        text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,-2px 2px 0 #FFF, 2px -2px 0 #FFF,0 2px 0 #FFF,  0 -2px 0 #FFF,-2px 0 0 #FFF, 2px 0 0 #FFF;
        background: url("../images/titbg05.svg") center center no-repeat;
        background-size: contain;
      }
	  

  } /* /@media */



/* ------------ entry ------------ */

.entry {
	display:block;
	width: 100%;
	height:auto;
	padding:40px 30px;
	margin: 0;
}

  @media screen and (min-width:959px) {  /* for PC */

      .entry {
          display:block;
          width: 100%;
		  max-width: 1200px;
          height:auto;
          padding:60px 4% 60px;
          margin: 0 auto;
      }

  } /* /@media */



/* entry h1 */

.entry h1 {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    color: #333;
    margin: 60px auto!important;
    padding: 0 0 12px;
    
    position: relative;
	background: url("../images/bg-h1.png") center bottom no-repeat;
}
  .entry .simple {
      display: block;
      text-align: left;
      color: #333;
      position: relative;
      background: none;
  }

      .entry h1:first-child {
          margin: 0 0 60px!important;
      }

.entry h2 {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    color: #333;
    margin: 40px auto 30px;
	padding: 8px;
    letter-spacing: 0;
	background: #FCF7ED;
	border-radius: 20px;
}
  .entry h2.bgnone {
      display: block;
	  font-weight: 500;
      font-size: 16px;
      line-height: 1.6;
	  text-align: center;
      color: #333;
	  margin: 30px auto 20px;
	  padding: 8px 16px;
	  letter-spacing: 0;
      background: none;
  }
  .entry h2.inline {
      display: inline-block;
	  font-weight: 500;
      font-size: 16px;
      line-height: 1.2;
	  text-align: left;
      color: #333;
	  margin: 40px 0 30px;
	  padding: 8px 16px;
	  letter-spacing: 0;
      position: relative;
      background: none;
	  background: #FCF7ED;
	  border-radius: 20px;
  }



    p + h2 {
        margin: 30px 0 20px;
    }

    h2 + p {
        margin: 10px 0 10px;
    }

.entry h3 {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    color: #333;
    margin: 40px 0 20px;
    letter-spacing: 0;
}
/*
    p + h3 {
        margin: 30px 0 20px;
    }

    h3 + p {
        margin: 10px 0 10px;
    }
*/


.entry h1 em,
.entry h2 em {
    font-weight: 300;
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    color: #333;
    margin: 0 0 40px;
    letter-spacing: 0;
}



  @media screen and (min-width:959px) {  /* for PC */

    .entry h1 {
        display: block;
        font-weight: 500;
        font-size: 28px;
        line-height: 1.6;
		text-align: center;
        color: #333;
        margin: 80px auto 60px!important;
        padding: 0 0 12px;
		background: url("../images/bg-h1.png") center bottom no-repeat;
    }
      .entry h1:first-child {
          margin: 0 0 100px!important;
      }

    .entry h2 {
        display: block;
        font-weight: 500;
        font-size: 18px;
        line-height: 1.6;
        text-align: center;
        color: #333;
        margin: 40px 0 30px;
        padding: 8px;
        letter-spacing: 0;
        background: #FCF7ED;
        border-radius: 20px;
    }
      .entry h2.tal {
          text-align: left;
          padding: 8px 20px;
      }
        p + h2 {
            margin: 30px 0 20px;
        }

        h2 + p {
            margin: 10px 0 10px;
        }



    .entry h1 em,
    .entry h2 em {
        font-weight: 300;
        font-size: 12px;
        line-height: 1.6;
        text-align: left;
        color: #333;
        margin: 0 0 40px;
        letter-spacing: 0;
    }

		
  } /* /@media */




/* entry p */

.entry p {
	margin: 0;
    padding: 0 0 20px 0;
    font-size:14px;
	line-height:1.8;
    color: #333!important;
    font-weight: 300;
}
    .entry p.indent{
        text-indent: 1em;
    }



	@media screen and (min-width:959px) {  /* for PC */

        .entry p {
            margin: 0;
            padding: 0 0 20px 0;
            font-size:16px;
            line-height:1.8;
        }
		
	} /* /@media */


/* entry img */

.entry img {
    display: inline;
    width: 100%;
    max-width: 100%;
    height: auto;
}

	@media screen and (min-width:959px) {  /* for PC */

        .entry img,
        .entry a img {
            display: inline;
            width: auto;
            height: auto;
            text-align: left;
        }
		
	} /* /@media */


/* entry ul ol */

.entry ul,
.entry ol {
    margin: 0 0;
    padding: 20px 0 20px 20px;
    font-size:14px;
	line-height:1.8;
    
    color: #333;
    letter-spacing: 1.8px;
    font-weight: lighter;
    
        /* WebFont Noto Sans JP  /  Lato   */
        font-family: "Noto Sans JP" , 'Lato', sans-serif;
}
    .entry ul.nls {
        list-style: none!important;
        margin: 0 0;
        padding: 12px 12px 12px 12px;
    }
    .entry li {
        margin: 28px;
    }


/* entry strong.marker */

.entry strong.marker {
	background: linear-gradient(transparent 0%, #e6f3ff 0%);
	font-weight: normal; 
}



/* --- meta --- */

.metadeta {
	padding:12px 0 0;
}
    .metadeta span {
        display: block;
        font-size:10px!important;
        line-height:1.6;
        text-align:right;
        color:#aaa!important;
    }


.edit{
	display: block;
	margin: 20px 0 0 0;
	padding:0;
	font-size:10px;
	text-align:right;
}


	@media screen and (min-width:959px) {  /* for PC */
    
    .metadeta {
        padding:8px 0 12px;
        text-align: right;
    }
    .metadeta time {
        display: inline!important;
    }
    
        .metadeta span {
            display: inline!important;
            font-size:10px!important;
            line-height:1;
            text-align:left;
            color:#aaa!important;
            margin-left: 20px;
        }
		
	} /* /@media */




/*----- frame ----- */

.fr01 {
	height:auto;
	position:relative;
	margin: 15px 0;
	padding: 24px 30px;
	background:#f4f4f4;
    overflow: hidden;
}


    .fr01 > p {
		margin: 4px 0 0 0;
	}

	.fr01 p + p {
		margin: 24px 0 0 0;
	}


.fr02 {
	height:auto;
	position:relative;
	margin: 15px 0;
	padding: 24px 30px;
	background:#FAF7EC;
    overflow: hidden;
}


    .fr02 > p {
		margin: 4px 0 0 0;
	}

	.fr02 p + p {
		margin: 24px 0 0 0;
	}


div.frPrice {
    width: 66%;
	height:auto;
	position:relative;
	margin: 15px auto;
	padding: 28px 12px;
	background:#FAF7EC;
    overflow: hidden;
    text-align: center;
    
    font-weight: bold;
    font-size: 18px;
    line-height: 1.4;
    color: #333;
}
    .frPrice small {
        font-weight: lighter;
        font-size: 10px;
        line-height: 1.4;
    }

ul.frPrice {
    display: block;
    width: auto;
	height:auto;
	margin: 16px 0;
	padding: 16px;
    list-style: none;
}
    ul.frPrice li {
        display: block;
        width: auto;
        height:auto;
        margin: 0 0 16px;
        padding: 24px;
        background:#FAF7EC;
    }
        ul li.frPrice strong {
            display: block;
            font-weight: bold;
            font-size: 18px;
            line-height: 1.4;
            color: #333;
            padding-bottom: 12px;
        }



.diagram { 
    display: block;
    width: 100%!important;
    height:auto;
    margin: 0 auto;
    padding: 40px 0;
}
  div.diagram strong {
      display: block;
  }
  div.diagram img {
      display: block;
      border: none!important;
      padding: 0;
      background: 0;
  }

  div.diagram em {
      display: block;
      text-align: right!important;
  }


.ages { 
    display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
    padding: 0 0 30px 0;
}
  .ages a {
      display: block;
      width: 20%;
      padding: 12px;
	  font-size: 11px;
	  text-decoration: none;
  }


  @media screen and (min-width:959px) {  /* for PC */

    .ages { 
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        padding: 0 0 40px 0;
    }
      .ages a {
          display: block;
          width: 10%;
          padding: 12px;
		  font-size: 14px;
      }
      .ages a:hover {
		  text-decoration: underline;
      }	  

  } /* /@media */



/* -------------------- table -------------------- */


  .tableScroll {
      margin:6px 0 60px 0;
      overflow: auto;
  }
  .tableScroll::-webkit-scrollbar{
      height: 5px;
  }
  .tableScroll::-webkit-scrollbar-track{
       background: #F1F1F1;
  }
  .tableScroll::-webkit-scrollbar-thumb {
      background: #BCBCBC;
  }

      div.tableScroll table {
          width: 20vw!important;
      }
      div.tableScroll table.table-Normal,
      div.tableScroll table.table-Border,
      div.tableScroll table.table-Staff,
      div.tableScroll table.table-List,
      div.tableScroll table.table-List02 {
          width: 900px!important;
      }




	table tr th.cell20 ,table tr td.cell20 {
		width: 20%;
	}
	table tr th.cell30 ,table tr td.cell30 {
		width: 30%;
	}
	table tr th.cell40 ,table tr td.cell30 {
		width: 40%;
	}
	table tr th.cell50 ,table tr td.cell50 {
		width: 50%;
	}
	table tr th.cell60 ,table tr td.cell60 {
		width: 60%;
	}
	table tr th.cell70 ,table tr td.cell70 {
		width: 70%;
	}
	table tr th.cell80 ,table tr td.cell80 {
		width: 80%;
	}


	table tr th.Vline ,table tr td.Vline {
		border-right: 1px solid #cecece;
	}








/* ----- table-Normal  vertical-align:middle  border:none   ----- */

table.table-Normal {
	margin:20px 0 30px 0;
	padding:0;
	width:100%;
	border-collapse:separate;
	border-spacing:28px;
}

table.table-Normal tr th {
    display: block;
    
	width: auto;
	height: auto;
	margin:0;
	padding:10px;
	font-weight: normal;
	
	vertical-align: middle;
}
table.table-Normal tr td {
    display: block;
    
	width: auto;
	height: auto;
	margin:0;
	padding:10px;
	
	vertical-align: middle;
}

table.table-Normal p {
	margin: 12px 0 0 0;
}
table.table-Normal p:first-child {
	margin: 0 0 0 0;
}


	@media screen and (min-width:959px) {  /* for PC */

        table.table-Normal {
            margin:20px 0 30px 0;
            padding:0;
            width:100%;
            border-collapse:separate;
            border-spacing:28px;
        }

        table.table-Normal tr th {
            display:table-cell;
            width: auto;
            height: auto;
            margin:0;
            padding:10px;
            font-size: 11px;
            font-weight: normal;

            vertical-align: middle;
        }
        table.table-Normal tr td {
            display:table-cell;
            width: auto;
            height: auto;
            margin:0;
            padding:10px;

            vertical-align: middle;
        }

        table.table-Normal p {
            margin: 12px 0 0 0;
        }
        table.table-Normal p:first-child {
            margin: 0 0 0 0;
        }

	} /* /@media */




/* ----- table-Border  vertical-align:middle  border:1px   ----- */

table.table-Border {
	margin:20px 0 30px 0;
	padding:0;
	width:100%;
	border-collapse: collapse;
	border-spacing:1px;
	background: #fff;
}

table.table-Border tr th {
    display: block;
	width: auto;
	height: auto;
	margin:0;
	padding:6px 12px;
    font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	border: none;
	background: #efefef;
}
table.table-Border tr td {
    display: block;
	width: auto;
	height: auto;
	margin:0;
	padding:12px;
    font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	border: none;
}

table.table-Border p {
	margin: 12px 0 0 0;
}
table.table-Border p:first-child {
	margin: 0 0 0 0;
}


	@media screen and (min-width:959px) {  /* for PC */

        table.table-Border {
            margin:20px 0 30px 0;
            padding:0;
            width:100%;
            border-collapse: collapse;
            border: 1px solid #efefef;
            border-spacing:1px;
            background: #fff;
        }

        table.table-Border tr th {
            display:table-cell;
            width: auto;
			min-width: 30%;
            height: auto;
            margin:0;
            padding:12px;

            vertical-align: middle;
            border: 1px solid #fff;
            background: #efefef;
        }
        table.table-Border tr td {
            display:table-cell;
            width: auto;
			min-width: 70%;
            height: auto;
            margin:0;
            padding:12px;

            vertical-align: middle;
            border: 1px solid #efefef;
        }

        table.table-Border p {
            margin: 12px 0 0 0;
        }
        table.table-Border p:first-child {
            margin: 0 0 0 0;
        }

	} /* /@media */






/* ----- table-Border-v2  vertical-align:middle  border:1px   ----- */

table.table-Border-v2 {
    margin:20px 0 30px 0;
    padding:0;
    width:100%;
    border-collapse: collapse;
    border: 1px solid #efefef;
    border-spacing:1px;
    background: #fff;
}

table.table-Border-v2 tr th {
    display:table-cell;
    width: auto;
    height: auto;
    margin:0;
    padding:12px;
    font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
    border: 1px solid #fff;
    background: #efefef;
}
table.table-Border-v2 tr td {
    display:table-cell;
    width: auto;
    height: auto;
    margin:0;
    padding:12px;
    font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
    border: 1px solid #efefef;
}

table.table-Border-v2 p {
    margin: 12px 0 0 0;
}
table.table-Border-v2 p:first-child {
    margin: 0 0 0 0;
}



	@media screen and (min-width:959px) {  /* for PC */

        table.table-Border-v2 {
            margin:20px 0 30px 0;
            padding:0;
            width:100%;
            border-collapse: collapse;
            border: 1px solid #efefef;
            border-spacing:1px;
            background: #fff;
        }

        table.table-Border-v2 tr th {
            display:table-cell;
            width: auto;
            height: auto;
            margin:0;
            padding:12px;

            vertical-align: middle;
            border: 1px solid #fff;
            background: #efefef;
        }
        table.table-Border-v2 tr td {
            display:table-cell;
            width: auto;
            height: auto;
            margin:0;
            padding:12px;

            vertical-align: middle;
            border: 1px solid #efefef;
        }

        table.table-Border-v2 p {
            margin: 12px 0 0 0;
        }
        table.table-Border-v2 p:first-child {
            margin: 0 0 0 0;
        }

	} /* /@media */





/* ----------------------------- wp ---------------------------- */

/* WP alignnone */

  .alignnone {
      float: none;
      display: block;
      padding: 0;
      margin:  0 auto 20px!important;
  }


  .alignleft {
      float: none;
      display: block;
      padding: 0;
      margin:  0 auto 20px!important;
  }

  .alignright {
      float: none;
      display: block;
      padding: 0;
      margin:  0 auto 20px!important;
  }
  .aligncenter,
  div.aligncenter {
      display: block;
      margin:  0 auto 20px!important;
  }



	@media screen and (min-width:959px) {  /* for PC */
	
        .alignnone {
            float: none;
            padding: 0;
            margin: 0 auto 20px!important;
        }


        .alignleft {
            float: left;
            padding: 0;
            margin:  0 30px 20px 0!important;
        }

        .alignright {
            float: right;
            padding: 0;
            margin:  0 0 30px 20px!important;
        }
        .aligncenter,
        div.aligncenter,
		img.aligncenter {
            display: block;
            margin: 0 auto!important;
        }	
		
	} /* /@media */





.nb {
	border:none!important;
}

.nw {
	white-space:nowrap;
}

/* wp-caption */


figure.wp-caption {
	max-width:100%;
	height:auto;
	text-align: center;
	padding: 4px !important;
	margin:10px 0 40px 0;
	
	color:#666;
}
 
figure.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
 
figcaption.wp-caption-text {
	font-size: 11px;
	line-height: 1.6;
	padding: 4px 4px 20px 4px;
	margin: 0;
}










/* --- wp-pagenavi(no plugin) --- */

div.wp-pagenavi {
	clear:both;
	margin:0 auto;
	padding:60px 0 20px 0px;
    text-align: center;
    
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.wp-pagenavi { font-weight: normal;}
.wp-pagenavi a, .wp-pagenavi a:link {
  padding: 12px 16px;
  margin: 3px 4px;
  text-decoration: none;
  border-radius:3px;
  color: #666;
  background-color: #eee;
  
	font-size:12px;
	line-height: 4;
}
 
.wp-pagenavi a:visited {
  padding: 12px 16px;
  margin: 3px 4px;
  text-decoration: none;
  border-radius:3px;
  color: #666;
  background-color: #eee;
}
 
.wp-pagenavi a:hover {
  border-radius:3px;
  color: #fff;
  background:  #aaa;
}


.wp-pagenavi a:active {
  padding: 12px 16px;
  margin: 3px 4px;
  text-decoration: none;
  border-radius:3px;
  color: #666;
  background: #999;
}
 
.wp-pagenavi span.pages {
 padding: 12px 16px;
  margin: 3px 4px;
  color: #aaa;
}
 
.wp-pagenavi span.current {
  padding: 12px 16px;
  margin: 3px 4px;
  border-radius:3px;
  color: #fff;
  background:  #666;
}
 
.wp-pagenavi span.extend {
  padding: 12px 16px;
  margin: 3px 4px;
  border-radius:3px;
  color: #666;
  background: #e7e8e3;
}






/* --- wp-pagenavi-single --- */

.entry div.wp-pagenavi-single {
	clear:both;
	padding: 20px 0;
	margin: 100px 20px 10px;
	position:relative;
	
}
.entry div.wp-pagenavi-single p {
	font-size:10px;
}
.wp-pagenavi-next {
	display:block;
	margin:0;
	position:absolute;
	top:0;
	right:0;
}
.wp-pagenavi-previous {
	display:block;
	margin:0 0 20px 0;
	position:absolute;
	bottom:0;
	left:0;
}









/*--------- prevNext ----------*/

#prevNext {
	width:100%;
	margin: 36px auto 0;
	padding:0;
	display: flex;
	/*background: #fcc;*/
}
#prevNext a#prev {
	width: 50%;
	padding:20px 30px 20px 20px;
	border-top:#efefef 1px solid;
	border-bottom:#efefef 1px solid;
	text-decoration:none;
	position:relative;
}
#prevNext a#next {
	width: 50%;
	padding:20px 20px 20px 30px;
	border-top:#efefef 1px solid;
	border-bottom:#efefef 1px solid;
	text-decoration:none;
	position:relative;
}

#prevNext a:hover {
	background: #f2f2f2;
}

	#prevNext span {
		display: block;
		font-size:10px;
		line-height:1;
		color: #aaa;
		margin: 4px 0 16px;
	}
	#prevNext p {
		font-size:12px;
		line-height:1.4;
		margin: 0;
	}
	#prevNext img {
		width: 100px!important;
		height: auto;
		padding: 0 0 4px 0;
	}

		#prevNext a#prev{
			border-right:#efefef 1px dotted;
		}

#prevNext #prev img{
	float:left;
	margin-right:20px
}
#prevNext #next img{
	float:right;
	margin-left: 20px;
}











/* --------------- Youtube & GoogleMap --------------- */


.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:0;
}

    .youtube iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important;
    }

  @media screen and (min-width:959px) {  /* for PC */


    .youtube {
      position: relative;
      width: 100%!important;
      padding-top: 56.25%;
      margin-bottom:60px;
    }

      .youtube iframe {
        position: absolute;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
        width: 80% !important;
        height: 80% !important;
      }

	} /* /@media */



.gmap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    margin-bottom: 16px;
}
.gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/* ---------- Font Style ---------- */

em { font-size:8px; font-style:normal; }

.lar,
div.lar,
p.lar { font-size:28px !important;}

.mid,
div.mid,
p.mid { font-size:20px !important; }

.sma,
div.sma,
p.sma { font-size:12px !important; }

.sma-s,
div.sma-s,
p.sma-s { font-size:8px !important; }

.fnormal { font-style:normal !important; }
.fbold { font-weight:bold !important; }

.mincho {
	font-family:"Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" ,"ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" ,
	 "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.col-red { color: #cf001b !important; }
.col-blue { color: #1D1D8C !important; }
.col-orange { color:#FF8139 !important; }
.col-green { color:#ededed !important; }
.col-indblue { color: #2b4e76; }
.col-white { color: #fff; }


/* ---------- hover-pointer ---------- */

.hover-pointer {
   cursor : pointer;
}

/* ---------- align ---------- */

.tal { text-align:left;}
.tar { text-align:right;}
.tac { text-align:center;}

  @media screen and (min-width:959px) {  /* for PC */
    .talpc { text-align:left;}
    .tarpc { text-align:right;}
    .tacpc { text-align:center;}
  }

/* ---------- margin ---------- */

.m20 { margin:20px !important;}
.m30 { margin:30px !important;}
.m40 { margin:40px !important;}
.m50 { margin:50px !important;}

.mt20 { margin-top:20px !important;}
.mt30 { margin-top:30px !important;}
.mt40 { margin-top:40px !important;}
.mt50 { margin-top:50px !important;}
.mt60 { margin-top:60px !important;}
.mt70 { margin-top:70px !important;}
.mt80 { margin-top:80px !important;}
.mt100 { margin-top:100px !important;}
.mt120 { margin-top:120px !important;}

.mtb20 { margin:20px 0!important;}
.mtb30 { margin:30px 0!important;}
.mtb40 { margin:40px 0!important;}
.mtb50 { margin:50px 0!important;}

.ml20 { margin-left:20px !important;}
.ml30 { margin-left:30px !important;}
.ml40 { margin-left:40px !important;}

.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}

.p10 { padding:10px !important;}
.p20 { padding:20px !important;}
.p30 { padding:30px !important;}
.p40 { padding:40px !important;}


h1.ptHeadding { padding-top:80px !important;}

	@media screen and (min-width:959px) {  /* for PC */
	
      h1.ptHeadding  { padding-top:80px !important;}
		
	} /* /@media */



/* --- HPリンク --- */

a.siteLink {
  display: inline-block;
  margin: 0.5rem 0 0 0;
	word-break: break-all;
}
  a.siteLink:after {
    content: '';
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    margin-left: 0.3rem;
    background-image: url( 'data:image/svg+xml;utf-8,<svg fill="%23999" version="1.1" id="レイヤー_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 841.9 595.3" enable-background="new 0 0 841.9 595.3" xml:space="preserve"><g><path d="M260.8,41.5v416h416v-416H260.8z M636.8,417.5h-336v-336h336V417.5z"/><polygon points="204.8,513.5 204.8,337.5 204.8,177.5 204.8,137.5 164.8,137.5 164.8,553.5 580.8,553.5 580.8,513.5 540.8,513.5"/><polygon points="397.6,354.4 515.5,236.5 515.5,321.3 555.5,321.3 555.5,168.2 402.4,168.2 402.4,208.2 487.2,208.2 369.4,326.1"/></g></svg>' );
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
  }
    a.siteLink:hover {
      text-decoration: underline;
    }