@charset "UTF-8";
/* no delete 暫定処理です。機を見てstyle.scssに追加願います */
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{
  width: 100%;
}
#sidebar table{width:100%;text-align:center;}
img{
  image-rendering: pixelated;
}

/*form style*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea{
max-width:100%;}


/*top page*/
.home div#headerwrap {
    display: none;
}
.home div#footerwrap {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  margin: 0;
}
.home .f-con {
    display: none;
}
.home  div#responsive-btn {
    display: none;
}

.home  #content .row_inner {
    max-width: 980px;
    margin: 0px auto;
    margin-bottom: 15vh;
}
.home  #footerwrap .copy {
    color: white;
    font-size: 12px;
}
.home  #footerwrap .copy img {
    vertical-align: middle;
}
.home  #pagewrap #footerwrap .copy {
    text-align: center;
    color: #000;
    padding: 0;
    background-color: transparent;
    color: white;
}
@media screen and (max-width: 680px){
  .home  #footerwrap .copy span {
			display:block;
		}
}
.home #pagewrap #footer {
    display: none;
}
.home #pagewrap div#layout {
    background-color: transparent;
}
/*//////////////////////////////////////////////////////////////     Phan I (LAYOUT)      ////////////////////////////////////////////////////////////*/

#header,#footer {
border:0;
}
#pagewrap {
    background-image: url(../../uploads/entrance_03.jpg);
}
#pagewrap  #footer{
padding: 0;
width: 100%;
max-width: 100%;
}
#pagewrap div#layout {
    max-width: 1110px;
    padding: 10px;
    background-color: rgba(255, 253, 243, 0.83);
  padding-bottom: 40px;
}
div#main {
text-align: center;
}
div#main img{
vertical-align: middle;
}
#pagewrap .pagewidth {
max-width: 100%;
width: 100%;
}
#content .row_inner {
max-width: 1045px;
margin: 0px auto;
}
#content .col-full .row_inner {
max-width: 100%;
margin: 0px auto;
}
.sidebar-none #content {
width: 100%;
float: none;
padding: 0;
}

/*//////////////////////////////////////////////////////////////     Phan II (CUSTOM LAYOUT)      ////////////////////////////////////////////////////////////*/
/*<<<<CSS-HEADER>>>>>*/
#pagewrap div#headerwrap {
    background: transparent;
    background-image: url(../../uploads/bg-header.png);
    background-repeat: repeat-x;
    background-position: top left;
      z-index: 99;
    position: relative;
}
#pagewrap header#header {
    position: relative;
    max-width: 1070px;
      height: 146px;
}

#header hgroup {
display: flex;
justify-content: space-between;
padding: 12px 0px;
max-width: 1070px;
margin: 0px auto;
margin-bottom: 20px;
}
.lb {
		display: flex;
    align-items: center;
}
.lb #site-logo {
    position: absolute;
    top: 0;
      width: 380px;
  left: -50px;
}
.rb {
display: flex;
    align-items: flex-end;
    justify-content: center;
}
.rb1 {
    max-width: 288px;
    color: #e4c4ac;
    font-size: 10px;
    font-weight: bold;
    margin-right: 20px;
}
.rb2 {
    display: flex;
    margin-top: 10px;
    margin-right: 18px;
}
.rb3 {
    margin-top: 10px;
}
span.map-link {
    margin-right: 5px;
}
span.map-link a {
display: inline-block;
}
span.contact a {
display: inline-block;
}




/*<<CSS-FOOTER>>*/
#pagewrap #footerwrap .copy {
    text-align: center;
    color: #000;
    padding: 0;
    background-color: #f47f20;
    color: white;
}
#pagewrap #footerwrap .copy span{
color: white;
padding: 5px;
display: inline-block;
  font-size:12px;
}
#pagewrap #footerwrap .copy img{
vertical-align: middle;
}

@media screen and (max-width: 680px){  
  #pagewrap #footerwrap .copy span{display:block;}
  #pagewrap #footerwrap .copy{padding-bottom: 10px;}
	div#footerwrap {  margin-bottom: 50px;}
}


#pagewrap #footerwrap .f-con {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  z-index: 9999999;
}
#pagewrap #footerwrap .f-con  a{
    background-color: #C46C0A;
}





/*menu-footer*/
#footerwrap #footer-nav {
    background-color: rgba(102, 46, 0, 0.5);
    max-width: 1070px;
		margin: 0px auto !important;
}
div#footerwrap {
    margin-top: 30px;
}
#pagewrap #footerwrap #footer-nav li {
    margin: 0;
    border-left: solid 1px white;
}
#footerwrap #footer-nav li a {
    padding: 0 10px;
    color: white;
}

/*<<<<< CSS_MENU>>>>>*/
/*menu main*/

#headerwrap nav#global-nav{
		height: 78px;
    width: auto;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -40px;
}
#pagewrap #global-nav ul.main-nav{
height: 78px;
width: 100%;
max-width: 980px;
margin: 0px auto;
/*
display: flex !important;
justify-content: flex-end;
*/
}

#pagewrap #global-nav ul.main-nav > li {
height: 78px;
background-image:url(../../uploads/menu.png);
}
#pagewrap #global-nav ul.main-nav > li > a {
width:100%;
height:100%;
text-align:left;
text-indent: -99999px;
padding: 0;
margin: 0;
}
#pagewrap nav ul li ul.sub-menu li a {
padding: 5px;
font-size: 16px;
}
#pagewrap nav ul li ul.sub-menu li {
border-bottom: 1px dotted #666;
}

#pagewrap #main-nav .current_page_item a,#pagewrap #main-nav .current-menu-item a {
background-color: transparent;
color: #666;
border-radius: 0;
}

#pagewrap #global-nav ul > li.nav01 { width: 113px;background-position: top left 0px;}
#pagewrap #global-nav ul > li.nav02 { width: 123px;background-position: top left -113px;}
#pagewrap #global-nav ul > li.nav03 { width: 118px;background-position: top left -236px;}
#pagewrap #global-nav ul > li.nav04 { width: 118px;background-position: top left -354px;}
#pagewrap #global-nav ul > li.nav05 { width: 118px;background-position: top left -472px;}
#pagewrap #global-nav ul > li.nav06 { width: 110px;background-position: top left -590px;}


#pagewrap #global-nav ul > li.nav01:hover { width: 113px;background-position: top -78px left 0px;}
#pagewrap #global-nav ul > li.nav02:hover { width: 123px;background-position: top -78px left -113px;}
#pagewrap #global-nav ul > li.nav03:hover { width: 118px;background-position: top -78px left -236px;}
#pagewrap #global-nav ul > li.nav04:hover { width: 118px;background-position: top -78px left -354px;}
#pagewrap #global-nav ul > li.nav05:hover { width: 118px;background-position: top -78px left -472px;}
#pagewrap #global-nav ul > li.nav06:hover { width: 110px;background-position: top -78px left -590px;}


/*////CSS-LAYUT-PART/////*/
#pagewrap .footer-row-flex .row_inner{
		display: flex;
    max-width: 1070px;
    margin: 0px auto;
    justify-content: center;
  align-items: center;
}
#pagewrap .footer-row-flex .row_inner .col3-1{
		width:auto;
  margin:0;
  	margin-right:30px;
}
#pagewrap .footer-row-flex .row_inner .col3-1.first{
		width:100%;
  	max-width:440px;
}
#pagewrap .footer-row-flex .row_inner .col3-1.last{
  	margin-right:0px;
}

@media screen and (max-width: 768px){
  	#pagewrap .footer-row-flex .row_inner {		flex-wrap: wrap;	}
    #pagewrap .footer-row-flex .row_inner .col3-1.first { width: 100%;  max-width: 100%;  text-align: center; 	}
}
@media screen and (max-width: 680px){  #pagewrap .footer-row-flex .row_inner .col3-1{ 	margin:0; }  }

/*//////////////////////////////////////////////////////////////     Phan III (MODULE EDIT)      ////////////////////////////////////////////////////////////*/
/*<<<<CSS-TITLE>>>>>>*/
.title-reset.module .module-title{
padding-bottom:0;
margin-bottom:0;
}
.m-title-15.module .module-title{
margin-bottom:15px;
}
.m-title-20.module .module-title{
margin-bottom:20px;
}
/*title-01*/
.title-01.module .module-title{
    background-image: url(../../uploads/title-01_10.png),url(../../uploads/title-01_10.jpg);
    background-repeat: no-repeat,no-repeat;
    padding-left: 35px;
    background-position: top 6px left 6px,center center;
    background-size: auto auto, 100% 100%;
    line-height: 1.4;
    border: 2px solid #a35700;
overflow: hidden;
}
.title-01.module .module-title span{
    font-size: 20px;
    color: white;
    padding: 10px;
    line-height: 1.4;
}
/*title-02*/
.title-02.module .module-title span{
    font-size: 13px;
    color: #ff9414;
}
/*title-03*/
.title-03.module .module-title{
    background-image: url(../../uploads/title-03-2_16.png),url(../../uploads/title-03_15.jpg);
    background-repeat: no-repeat,no-repeat;
    padding-left: 35px;
    background-position: top 6px left 6px,center center;
    background-size: auto auto, 100% 100%;
    line-height: 1.4;
}
.title-03.module .module-title span{
    font-size: 16px;
    color: white;
    padding: 10px;
    line-height: 1.4;
}

/*title-04*/
.title-04.module .module-title{
	border-bottom: 1px dotted #ff4c4c;
}
.title-04.module .module-title span{
    font-size: 16px;
    color: #ff4c4c;
    padding: 0px 0px 10px 0px;
}


/*title-05*/
.title-05.module .module-title{
    background-image: url(../../uploads/event_19.jpg);
    background-repeat: no-repeat;
    border-radius: 5px 5px 0px 0px;
}
.title-05.module .module-title span{
		padding: 16px;
    text-indent: -99999px;
}


/*<<<<CSS-GALLERY>>>>*/
#body .gallery.gallery-01 {
		margin-bottom:0;
}

#body .gallery.gallery-01 .gallery-caption {
    font-weight: bold;
    padding-top: 10px;
      font-size: 13px;
}


/*<<<<CSS-LIST>>>>*/
/*list-01*/
.list-01.module ul{
    list-style: none;
    margin: 0;
}
.list-01.module ul li{
    background-image: url(../../uploads/list-01_04.jpg);
    background-repeat: no-repeat;
    background-position: top 13px left;
    font-size: 14px;
    line-height: 1.7;
    border-bottom: 1px dotted #000;
    padding: 10px 0px;
    padding-left: 23px;
}
/*list-01-edit*/
.list-01-edit.module ul{
  	padding-bottom:7px;
}
/*list-02*/
.list-02.module ul{
    list-style: none;
    margin: 0;
}
.list-02.module ul li{
    background-image: url(../../uploads/certificate_04.png);
    background-repeat: no-repeat;
    background-position: top 4px left;
    font-size: 13px;
    line-height: 1.7;
    padding-left: 20px;
}

/*<<<<CSS-POST>>>>*/
/*post-index*/
.post-index.module.module-post{
  margin-top: 30px;
    margin-bottom: 0;
}
.post-index.module.module-post .module-title{
 }
.post-index.module.module-post .module-title span{
}
.post-index.module.module-post .builder-posts-wrap {
  height: 252px;
    overflow: auto;
}
#body .post-index.module.module-post .builder-posts-wrap .post{
  margin-bottom: 0;
    padding: 20px 0px 5px 0px;
    border-bottom: 1px dotted #000;
}
.post-index.module.module-post .builder-posts-wrap .post .post-content .post-date{
  font-size: 13px;
    color: #ff4c4c;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.7;
    margin-right: 10px;
    display: inline-block;
}
.post-index.module.module-post .builder-posts-wrap .post .post-content .post-title{
    font-size: 13px !important;
    color: #ff4c4c;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.7;
    margin-right: 10px;
    display: inline-block;
}
.post-index.module.module-post .builder-posts-wrap .post .post-content .post-title a{
}
#body .post-index.module.module-post .builder-posts-wrap .post .post-image {
}

#body .post-index.module.module-post .builder-posts-wrap .post .post-image img {
}.post-index.module.module-post .builder-posts-wrap .post .post-content{
}
.post-index.module.module-post .builder-posts-wrap .post .post-content .entry-content{
}
.post-index.module.module-post .builder-posts-wrap .post .post-content .entry-content p{
 }


/*.post-index-edit*/
.post-index.post-index-edit.module.module-post .builder-posts-wrap {
  height: 200px;
    overflow: auto;
}


/*<<<<CSS-TABLE>>>>*/
.table-01.module table{
 		width:100%; 
}
.table-01.module table tr td,
.table-01.module table tr th{
		padding: 17px 0px;
    border-bottom: 1px dotted #000;
      vertical-align: top;
}
.table-01.module table tr th{
    color: #ff4c4c;
    width: 23%;
  
}


/*table-02* *contact form（20170117 add in japan）*/
.table-02.module table{
    width: 100%; 
}
.table-02.module table tr td,
.table-02.module table tr th,.module-30-680.module table tr th{
    padding: 10px;
    border: 1px solid #ead6b3;
  background-color: white;
}
.table-02.module table tr th,.module-30-680.module table tr th{
        background-color: #f9f1dd;
  width:22%;
}

#body .module .wpcf7 input[type=submit]{
background:#f47f20 !important;
}

#body .module-30-680.module table tr th{
  color:#000 !important;
  border:solid 1px rgba(206, 158, 63, 0.87) !important;
}

#body .module-30-680.module table tr td{
  color:#000 !important;
  border:solid 1px rgba(206, 158, 63, 0.87) !important;
}

@media screen and (max-width: 768px){
      .table-02.module table tr th{border-bottom:0;border-top:0;}
      .table-02.module table tr:first-child th{border-top:1px solid #ead6b3;}
}


/*<<<<CSS-PAGE-EDIT>>>>*/
/*home*/
.home-bg-style-01{
    background-image: url(../../uploads/top_maruru-Recovered_03s_03.jpg),url(../../uploads/top_maruru-Recovered_03.jpg);
    background-repeat: repeat-x;
    background-size: auto auto,auto 100%;
    border-bottom: 2px solid rgba(243, 235, 221, 0.89);
    padding: 20px;
}

/*//////////////////////////////////////////////////////////////     Phan III (MEDIA)      ////////////////////////////////////////////////////////////*/
/*<<<<CSS-MEDIA-939>>>>*/
@media screen and (max-width: 939px){
#pagewrap #responsive-btn {
    background: #C46C0A;
}
  
body #responsive-nav-wrapper {
    background: #C46C0A;
}  
  
div#headerwrap {
margin-top: 42px;
}
#pagewrap header#header {
    height: auto;
}
#header hgroup {
    flex-direction: column;
}  
.lb {
    justify-content: center;
    margin-top: 30px;
}  
.lb #site-logo {
    position: static;
}  
  
  
div#site-description {
padding-top: 0;
}
body .off-canvas-nav {
top: 0px !important;
}
div#footerwrap {

}

#pagewrap .rtt {
position: fixed;
bottom: 0;
right: 0;
left: 0;
z-index: 9999;
background-color: white;
padding: 0px;
margin: 0;
}
#pagewrap .rtt a{
width: 100% !important;
max-width: 100%;
text-align: center;
}
}/*@939*/

/*<<<<CSS-MEDIA-768>>>>*/
@media screen and (max-width: 768px){

/*header*/
#header {
padding-top: 0px !important;
}
div#site-description {
text-align: center;
}
#header hgroup {
display: flex;
/* justify-content: space-between; */
padding: 12px 0px;
flex-direction: column;
align-items: center;
}
.lb {
margin-bottom: 10px;
}
  
#pagewrap #footer {
    padding: 0px 2%;
}  
  
}/*@768*/

/*<<<<CSS-MEDIA-680>>>>*/
@media screen and (max-width: 680px){
#header {
padding-top: 0px;
}
.rb {
    flex-wrap: wrap;
}
#header  .lb {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
}
.rb1,.rb2 {
		display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    margin-top: 10px;
}
#header hgroup {
margin-bottom: 0;
}
}/*@680*/

/*<<<<CSS-MEDIA-480>>>>*/
@media screen and (max-width: 480px){

}/*@480*/

/*//////////////////////////////////////////////////////////////     Phan IV (MODULE SHARE)      ////////////////////////////////////////////////////////////*/

#pagewrap form.wpcf7-form {
    margin-bottom: 0;
}
#pagewrap form.wpcf7-form p{
    margin-bottom: 0;
}
#pagewrap #body .module .wpcf7 input[type=submit] {
    margin-bottom: 0;
}
#pagewrap  a:hover  img {
    opacity: 0.7;
}


#pagewrap .anchor_load ul {  border: 0;   padding: 0;}

.max-width-485{	max-width:485px; 	margin:0px auto;}
.max-width-1045{	max-width:1045px;  	margin:0px auto;}
#pagewrap .margin-top-20{margin-top:20px; }
#pagewrap .margin-top-30{	margin-top:30px; }
#pagewrap .margin-top-10{	margin-top:10px; }
@media screen and (max-width: 680px){#pagewrap #layout .margin-top-10-680{margin-top:10px; }}



#pagewrap a.a-tel {pointer-events: none;text-decoration: none;}
@media screen and (max-width: 768px){#pagewrap a.a-tel { pointer-events: auto;}}

#pagewrap .layout-part-m-0{margin-bottom:0;}
#pagewrap .image-wrap-m-0.module .image-wrap{margin:0px;}
#pagewrap .image-wrap-0.module .image-wrap{margin-bottom:0px;}
#pagewrap .content-p-0.module p{margin-bottom:0px;}

@media screen and (max-width: 680px){#pagewrap .module-0-680.module{margin-top:0px;}}
@media screen and (max-width: 680px){#pagewrap .module-10-680.module{margin-top:10px;}}
@media screen and (max-width: 680px){#pagewrap .module-20-680.module{margin-top:20px;}}
@media screen and (max-width: 680px){#pagewrap .module-30-680.module{margin-top:30px;}}
@media screen and (max-width: 680px){#pagewrap .col-30-680{margin-top:30px;}}


#pagewrap .content-p-0.module p{margin-bottom:0px;}
#pagewrap .image-center-full.module .image-wrap{display:block;text-align: center}
@media screen and (max-width: 680px){#pagewrap .image-center-680.module .image-wrap{display:block;text-align: center}}
@media screen and (max-width: 768px){#pagewrap .image-center-768.module .image-wrap{display:block;text-align: center}}


#pagewrap .module.hidden-title .module-title{padding: 0; margin: 0; font-size: 0!important; background: none;}