@charset "UTF-8";
/*
writing-mode: vertical-rl; text-orientation: mixed; 
 * vt_custom css date : 06.03.2023 (dd.mm.yyy)
 * user:Văn Lực
*CSS-FONT
*CSS-LAYOUT
*CSS-HEADER
*CSS-SLIDER
*CSS-MENU
*CSS-FOOTER
*CSS-TITLE
*CSS-PAGE
*CSS-POST
*CSS-BTN
*CSS-FORM
*CSS-SINGLE
*CSS-ARCHIVE
*CSS-SHARE
*@939
*@768
*@680
Press [Ctrl + f] to search for the prefix [-] to move to the corrected location
for example: [-css-font] go to -> CSS-FONT
-------------- */

/*---------------------
CSS-FONT
--------------------*/
body .site{
	font-family:"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
    color: #2d2d2d;
    line-height: 2.0em;
	font-size: 15px;
}

#pagewrap .font-fot{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;
}
#pagewrap .font-fot-title .module-title{
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;
}

#pagewrap .font-snicker{
  font-family: snicker, sans-serif;
  font-style: normal;
  font-weight: 700;
}
#pagewrap .font-snicker-title .module-title{
  font-family: snicker, sans-serif;
  font-style: normal;
  font-weight: 700;
}

/*---------------------
end of CSS-FONT
--------------------*/

/*---------------------
CSS-SHARE
--------------------*/
#pagewrap a,
#pagewrap a img
{
  transition:all 0.3s;
}
#pagewrap a{
  outline:none;
}

#pagewrap .a-none a,
#pagewrap .a-none img
{
  pointer-events:none;
}




#pagewrap a:hover img{
  opacity:0.6;
}

#pagewrap .tel-link a{
    pointer-events:none;
}
.module p{
  margin-bottom:0;
}
#pagewrap .m-frame-250{
    height:250px;
  overflow:hidden;
}

#pagewrap .image-radisu-20 .image-wrap img{
	border-radius:20px;
	border:1px solid #fff;
}

#pagewrap .image-radius-20 .image-wrap img{
	border-radius:20px;
	border:1px solid #fff;
}
#pagewrap .image-radius-20-no .image-wrap img{
	border-radius:20px;
}
#pagewrap .image-radius-20-gray .image-wrap img{
	border-radius:20px;
	border:1px solid #e5e4d3;
}

#pagewrap .image-radius-100 .image-wrap img{
	border-radius:100%;
}


#pagewrap .frame-policy{
	overflow:auto;
}


#pagewrap .tb_flex{
  display:inline-flex;
  margin:0px auto;
}

#pagewrap .m-button a{
  display:inline-flex;
  align-content:center;
  justify-content:center; 
  box-sizing:border-box;
}

#pagewrap .frame-block iframe, #pagewrap .frame-block object {
    max-width: 100%;
    display: block;
}


#pagewrap .col-hover{
  overflow:hidden;
  transition:all 0.3s;
}
#pagewrap .col-hover:hover{
  opacity:0.6;
}



#pagewrap .m-tel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center left 0px;
}

#pagewrap .btn-s a em{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #f26ea9;
    padding: 10px;	
}

#pagewrap .btn-s a:hover em{
    background-color: rgb(242 110 169 / 70%);
}



#pagewrap .ov-hide{
  overflow:hidden;
}
#pagewrap .sub-col-flex .tb-column-inner{
	display:flex;
}
#pagewrap .sub-col-j-center .tb-column-inner{
	justify-content: center;
}

#pagewrap .sub-col-a-center .tb-column-inner{
	align-items:center;
}



#pagewrap .m-flex{
  display:flex;
}
#pagewrap .j-center{
      justify-content: center;
}
#pagewrap .j-start{
  justify-content:flex-start;
}
#pagewrap .j-end{
  justify-content:flex-end;
}

#pagewrap .a-center{
  align-items:center;
}
#pagewrap .a-start{
  align-items:flex-start;
}
#pagewrap .a-end{
  align-items:flex-end;
}









#pagewrap .m-anchor ul {
    display: flex;
    align-items: center;
    justify-content: center;
	margin:0;
	padding:0;
}
#pagewrap .m-anchor ul li{
	display: flex;
    align-items: center;
    justify-content: center;
}

#pagewrap .m-anchor ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #000;
    line-height: 1;
    padding: 0px 10px;
    color: #000;
}

#pagewrap .m-anchor ul li:last-child a{
	border-right: 0px solid #000;
}
#pagewrap .m-anchor ul li a:hover{

}


#pagewrap .max-width-1200{
    max-width: 1200px;
    margin: 0px auto;
    width: 100%;
}

#pagewrap .fram-radius-20 iframe{
	border-radius:20px;
}






/* SHARE @768*/
@media screen and (max-width: 768px){
#pagewrap .tel-link a{
    pointer-events:auto;
}
#pagewrap .image-center-768 .image-wrap {
  width:100%;
  text-align:center;
} 
#pagewrap .bg-none-768{
	background-image:url();
}	
}/*@768*/


/* SHARE @680*/
@media screen and (max-width: 680px){
#pagewrap .m-anchor a{
  display:inline-block;
}

#pagewrap .image-center-680 .image-wrap {
  width:100%;
  text-align:center;
} 
#pagewrap .bg-none-680{
	background-image:url();
}
}/*@680*/


/*---------------------
end of CSS-SHARE
--------------------*/



/*---------------------
CSS-LAYOUT
--------------------*/
#pagewrap {
    background-color: #f9e7f0;
}
#pagewrap .pagewidth {
  width: 100%;
  max-width: 100%;
}
#pagewrap .row_inner{
    width:100%;
    max-width:100%;
}
#pagewrap .full-inner .row_inner{
    width:100%;
    max-width:100%;
}


@media screen and (max-width: 939px){
    #pagewrap .pagewidth {width: 100%;max-width: 100%;}
    #pagewrap .row_inner{width: 100%;max-width: 100%; padding:0px 2%;}
    #pagewrap .full-inner  .row_inner{width: 100%;max-width: 100%; padding:0px 0%;}
}




/*---------------------
end of CSS-LAYOUT
--------------------*/

#pagewrap #pc-backtop {
    bottom: 80px;
    right: 50px;
    position: static;
    display: block !important;
}
.right-box {
    position: fixed;
    right: 0;
    z-index: 8;
    display: inline-flex;
    flex-direction: column;
    top: 132px;
}
#pagewrap .box-first a {
display: inline-flex;
/*     background-color: #f063a2; */
    box-sizing: border-box;
    width: 100%;
/*     line-height: 1.7em; */
    padding: 125px 0px;
/*     flex-direction: column; */
/*     justify-content: center; */
/*     align-items: center; */
/*     border-radius: 20px 0px 0px 20px;
    font-size: 15px;
    color: #fff; */
    background-image: url(../../uploads/availabilty_day_2.png);
    background-repeat: no-repeat;
/*     background-position: top 13px center; */
	background-size:auto;
/*     padding-top: 51px; */
	transition:all 0.3s;
/* 	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal; */
	background-position: right top;
}
#pagewrap .box-first a:hover {
	text-decoration:none;
	opacity:0.7;
}
#pagewrap .box-first a span:last-child {
    font-size: 20px;
}

.box-middle {
    margin-top: 20px;
}
#pagewrap .box-middle a{
 	display: inline-flex;
/*    background-color: #2cbc6b; */
    box-sizing: border-box;
    width: 100%;
/*     line-height: 1.7em; */
    padding: 205px 0px;
/*     flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px 0px 0px 20px;
    font-size: 15px;
    color: #fff; */
    background-image: url(../../uploads/availability_fitness_2.png);
    background-repeat: no-repeat;
	background-size:auto;
/*     background-position: top 13px center;
    padding-top: 51px; */
	transition:all 0.3s;
/* 	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal; */
	background-position: right top;
}
#pagewrap .box-middle a:hover {
	text-decoration:none;
	opacity:0.7;
}
#pagewrap .box-middle a span:last-child {
    font-size: 20px;
}


#pagewrap #pc-backtop {
    bottom: 80px;
    right: 50px;
    opacity: 1 !important;
    width: 60px;
    height: 60px;
    position: static;
    margin-top: 20px;
    margin-right: 0px;
    margin-left: 12px;
}
#pagewrap .rtt {
    display: flex;
    width: 60px;
    height: 60px;
    position: relative;
}
#pagewrap #pc-backtop a {
    display: block;
    width: 60px;
}
#pagewrap #pc-backtop a img {
    display: block;
    width: 60px;
}
/*---------------------
CSS-HEADER
--------------------*/

#headerwrap {
}

#header.header {
  padding:0;
}

#header-brand-container-wrap {
	height:158px;
	box-sizing:border-box;
}



.header-brand-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 158px;
    box-sizing: border-box;
    padding: 10px 30px;
	transition:all 0.2s;
}

#header-brand-container-wrap.active .header-brand-container{
	position: fixed;
    top: 0px;
    left: 30px;
    right: 30px;
    z-index: 9;
    background-color: #f9e7f0b5;
    height: 100px;
    box-shadow: 0px 0px 16px #89858794;
    border-radius: 0px 0px 25px 25px;	
}


.lb {
    display: flex;
    align-items: center;
}
.rb {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.rb1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.rb2 {
    display: flex;
    justify-content: flex-end;
}
.lb1 {
    margin: 0px 30px;
}

#pagewrap .contact a{
  
}

.tel-link.tel-header {
    display: flex;
    align-items: center;
}
#pagewrap .tel-header a{
    font-size: 24px;
    color: #ea5a9b;  
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;	
	    white-space: nowrap;
}
#pagewrap .tel-header i{
    font-size: 16px;
    color: #ea5a9b;  
	display:inline-flex;
	margin-right:10px;
	margin-top: 2px;
}

.slogan {
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: bold;
}

#pagewrap .tel-header a:hover{
  
}




/*---------------------
end of CSS-HEADER
--------------------*/


/*---------------------
CSS-MENU
--------------------*/
#main-menu-container-second {
    margin-top: 5px;
}
#second-menu {
    display: flex;
    margin: 0;
    padding: 0;
}
#second-menu li{
    display: flex;
    align-items: center;
}
#second-menu li a {
    font-size:13px;
    color: #909090;
    padding: 0px 10px;
	text-decoration:none;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;

}
#second-menu li a:hover {
	color:#ea5a9b;
}


#main-menu-container{
}
#main-menu {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
	flex-wrap: wrap;
}
#main-menu > li {
    display: flex;
    padding: 0;
    margin: 0;
    position: relative;
}
#main-menu > li >a {
	font-size: 16px;
    color: #2d2d2d;
    padding: 0px 8px;
    text-decoration: none;
    font-weight: bold;
	line-height:30px;
	white-space:nowrap;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;

}
#main-menu > li:last-child{
}
#main-menu > li > a:before{
}
#main-menu > li > a:hover:before{
}
#main-menu > li > a:hover{
	color:#ea5a9b;
}
/*menu-edit*/
#main-menu > li.nav00{
   display:none;
}
#main-menu > li.nav01 > a{
 
}
#main-menu > li.nav02 > a{
 
}
#main-menu > li.nav03 > a{
 
}
#main-menu > li.nav04 > a{
 
}
#main-menu > li.nav05 > a{
 
}
#main-menu > li.nav06 > a{
 
}
#main-menu > li:last-child a{
    padding-right:0;
}
/*menu hover*/
#main-menu > li.nav01 > a:hover{
 
}
#main-menu > li.nav02 > a:hover{
 
}
#main-menu > li.nav03 > a:hover{
 
}
#main-menu > li.nav04 > a:hover{
 
}
#main-menu > li.nav05 > a:hover{
 
}
#main-menu > li.nav06 > a:hover{
 
}
/*menu sub*/
#main-menu .menu-item-has-children{
}
#main-menu  li .sub-menu{
    z-index:9;
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100px;
    width: 150%;
    transform: translateX(25%);
}
#main-menu  li .sub-menu li{
    list-style: none;
    margin: 0;
    padding: 0;
}
#main-menu  li .sub-menu li a{
    display: block;
    text-align: center;
    padding: 10px 10px;
    color: #4d4d4d;
    font-size: 14px;
    background-color: #f7f7f7;
    line-height: 40px;  
}
#main-menu  li .sub-menu li a:hover{
 
}
/*sub hover*/
#main-menu > li:hover .sub-menu{
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 150%;
    transform: translateX(-14%);
}

/* by fujimoto */
#pagewrap .m-tel, #pagewrap .m-con {
	text-align: center;
}

/* topマーカー線 */
.m-text-main strong {
	position: relative;
	z-index: 2;
}

.m-text-main strong::before {
	display: block;
	content: "";
	width: 102%;
	height: 20px;
	background-color: #fbbcdb;
	position:absolute;
	bottom: -2.5%;
	left: -8px;
	border-radius: 10px;
	z-index: -1;
}

.br_no strong br {
	display: none;
}

#pagewrap .btn_p a {
	background: radial-gradient(#f061a1 0%, #f376ae 100%);
}

#pagewrap .btn_g a {
	background: radial-gradient(#2bbc6b 0%, #45cc81 100%);
}

/* 左アンカー */
#pagewrap .btn-anchor .module-buttons-item a:hover {
    background-color: transparent;
    opacity: 0.7;
}

.themify_builder_content-3563 .tb_nfum680.module-buttons.module .module-buttons-item:last-child a, .themify_builder_content-3566 .tb_zo6m722.module-buttons.module .module-buttons-item:last-child a{
    border-bottom: 0px;
}

#pagewrap .tb_aln8427.btn-anchor .module-buttons-item:last-child a, #pagewrap .tb_hut0435.btn-anchor .module-buttons-item:last-child a {
	 border-bottom: 0px;
}

#pagewrap .btn-anchor a {
    align-items: center;
}

#pagewrap .btn-anchor.module-buttons .module-buttons-item em {
    font-size: 22px;
}

/* eウォーク */
.tag_banner_box .subrow_inner {
	display: flex;
	justify-content: flex-start;
	--gutter: 0.9%;
}

.tag_banner h3 {
    background-color: #bde8d0;
    font-size: 20px;
    border-radius: 50px;
    padding: 0.5em 1.08em;
    text-align: center;
    color: #2d2d2d;
    line-height: 20px;
    /*border: solid 1px rgba(0,0,0,.05);*/
	margin: 0;
}

/* newspaper */
.category-newspaper #content {
	width: 85%;
}

.category-newspaper #sidebar {
	width: 15%;
}

.loops-wrapper .post-image, .category-newspaper .post-image {
	text-align: center;
}

.category-newspaper .entry-content {
	display: none;
}

.single-post #pagewrap .history-back-button {
	display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-3584 #pagewrap #body .module .wpcf7 input[type=submit] {
	    font-family: "Font Awesome 6 Free";
}

/* nav */
#pagewrap .lb1 {
	padding: 16px 0 13px;
}

/* sub */
#pagewrap .tb_smy2670 h3 {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: 17px;
}
/* end fujimoto */

/* matsuda */
#pagewrap .title-01 {
    padding-top: 150px;
    margin-top: -150px;
}
/* end */


/* =============================================
  mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
  visibility:hidden;
  opacity:0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 900;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background-color: #fafafa;
}
#menu-button.nav-on {
  visibility:visible;
  opacity:1;
}
#menu-button .ham-lines {
  position: relative;
  margin: 0 auto;
  width: 32px;
  height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 28px;
  height: 2px;
  background-color: #111;
  border-radius: 1px;
}
#menu-button .ham-lines span {
  bottom: 15px;
  transition: all .25s .25s;
  opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
  content: "";
}
#menu-button .ham-lines::before{
  bottom: 24px;
  animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
  bottom: 6px;
  animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
  font-size: 12px;
  line-height: 1;
}
#menu-button.is-active .ham-lines span {
  opacity: 0;
}
#menu-button.is-active .ham-lines::before {
  animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
  animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(9px) rotate(45deg);
  }
  50% {
    transform: translateY(9px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar03 {
  0% {
    transform: translateY(-9px) rotate(-45deg);
  }
  50% {
    transform: translateY(-9px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(9px) rotate(0);
  }
  100% {
    transform: translateY(9px) rotate(45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-9px) rotate(0);
  }
  100% {
    transform: translateY(-9px) rotate(-45deg);
  }
}
/* Mobile Header Menu Container */

#main-menu-container.nav-off {
  position: fixed;
  z-index: 700;
  top: 0;
  left: -100vw;
  right: auto;
  bottom: auto;
  overflow-y: auto;
  background-color: #f1f1f1;
  display:block;
  width: 100vw;
  height: 100vh;
  transition: .3s linear;
}
#main-menu-container.is-active{
  left: 0;  
}
@media screen and (max-width: 1024px) { /* mobile visibility changes for max-width */
  #menu-button{
    visibility:visible;
    opacity:1;
  }
}

/* === mobile menu end === */


















/*---------------------
CSS-TITLE
--------------------*/
/*title-main*/
#pagewrap .title-main{
}
#pagewrap .title-main .module-title{
 
}
/*title-01*/
#pagewrap .title-01{
}
#pagewrap .title-01 .module-title{
}

#pagewrap .title-02 .tb_text_wrap{
	border-bottom:4px solid #fbbcdb;
}


#pagewrap .title-03 .tb_text_wrap{
	border-bottom:4px solid #bde8d0;
}



#pagewrap .title-04 .tb_text_wrap{
	border-bottom:4px solid #b779db;
}


#pagewrap .title-inline-1 .tb_text_wrap p{
	display:inline;
    background-position: bottom 1px center;
	background-size:100% auto;
    background-repeat: no-repeat;
    background-image: url(../../uploads/8company-ovserview1_03.png);
}

#pagewrap .title-inline-2 .tb_text_wrap p{
	display:inline;
    background-position: bottom 1px center;
	background-size:100% auto;
    background-repeat: no-repeat;
    background-image: url(../../uploads/8company-ovserview1_06.png);
}

#pagewrap .title-inline-middle .tb_text_wrap p{
    display: inline;
    background-position: bottom 0px center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url(../../uploads/line-ec.png);
    padding-bottom: 3px;
    padding-left: 16px;
}







/*---------------------
end of CSS-TITLE
--------------------*/


/*---------------------
CSS-PAGE
--------------------*/
#pagewrap .r-text-main {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
#pagewrap c-text-main{
	
}
#pagewrap .m-text-main {
    display: inline-flex;
}
#pagewrap .m-text-main strong{
    font-size: 36px;
    display: inline-flex;
/*     background-image: url(../../uploads/indessx3_03.png);
    background-position: bottom -14px center;
    background-repeat: no-repeat;
    background-size: 100%; */
    /*padding: 0px 15px;*/	
}


#pagewrap .slider-home .tb_backstretch{
    border-radius: 30px !important;
}
#pagewrap .slider-home img {
    border-radius: 30px !important;
}


#pagewrap .m-image-style-s1 img{
	border-radius:20px;
	border:1px solid #fff;
}



#pagewrap .r-s1 .subrow_inner{
	max-width:900px;
	margin:0px auto;
}


#pagewrap .list-01 li::marker{
	color:#3dc178;
	font-size:25px;
}


#pagewrap .m-fan .fancy-heading {
    display: flex;
    align-items: center;
}

#pagewrap .m-fan .main-head{
	margin-right:15px;
}

/*#pagewrap .m-fan  .sub-head{
	font-weight:normal;
}*/


/*---------------------
end of CSS-PAGE
--------------------*/


/*---------------------
CSS-BUTTON
--------------------*/


#pagewrap .btn-anchor a{
	display: flex;
    justify-content: space-between;
}

#pagewrap .btn-anchor a span{
	text-align:left;
}

/*---------------------
end of CSS-BUTTON
--------------------*/







/*---------------------
CSS-POST
--------------------*/
/*post-01*/
#pagewrap .post-01{
	max-width:1000px;
	margin:0px auto;
}
#pagewrap .post-01.module.module-post{
	
}
#pagewrap .post-01.module.module-post .module-title{
}
#pagewrap .post-01.module.module-post .module-title span{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap {
}
#body .post-01.module.module-post .builder-posts-wrap .post{
	
}
#body .post-01.module.module-post .builder-posts-wrap .post .post-image{
}
#body .post-01.module.module-post .builder-posts-wrap .post .post-image a{


}
#body .post-01.module.module-post .builder-posts-wrap .post .post-image a img{
		border-radius:20px;
	border:1px solid #fff;
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-date{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .ex-title {
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .more-link {
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .ex-title p {
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-title{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-title a{
	background-image:url(../../uploads/index3-Recovered_24.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;	
	padding-bottom:10px;
}



#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content{
    
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .entry-content{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .entry-content p{
}
@media screen and (max-width: 680px){
  #body .post-01.module.module-post .builder-posts-wrap .post{margin-bottom: 50px;}
  #body .post-01.module.module-post .builder-posts-wrap .post .post-image{text-align:center;}
}
/*---------------------
end of CSS-POST
--------------------*/

/*---------------------
CSS-BUTTOM
--------------------*/
/*btn-fixed*/
#pagewrap .btn-fixed.module-buttons{
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;    
}
#pagewrap .btn-fixed.module-buttons *{
    width: 100%;
    height:100%;
    opacity: 0;   
    padding: 0;
    margin: 0;
}

#pagewrap .btn-01 a{
    height: 80px;
    max-width: 460px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    background-color: #8fbdfb;
}
#pagewrap .btn-01 a:before{
  content: url();
    display: inline-block;
    line-height: 1;
    margin-right: 0px;
}
#pagewrap .btn-02 a:after{
  content: url();
    display: inline-block;
    line-height: 1;
    margin-right: 0px;
}
#pagewrap .btn-02 a:hover{
  text-decoration:none;
  opacity:0.6;
}


/*---------------------
// CSS-BUTTOM
--------------------*/


/*---------------------
end of CSS-BOTTON
--------------------*/


/*---------------------
CSS-TABLE
--------------------*/

/*table-01*/
.table-01.module table{
	    border-collapse: collapse;
}
.table-01.module table tr td,
.table-01.module table tr th{
	padding: 10px 0px;
    vertical-align: top;	
}
.table-01.module table tr th{
    white-space: nowrap;
    padding-right: 30px;
    text-align: left;	
}
@media screen and (max-width: 768px){body #body #layout #content .table-01.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){body #body #layout #content .table-01.module  tbody td{display:table-cell;width:auto;}}



/*table-02*/
.table-02.module table{
}
.table-02.module table tr td,
.table-02.module table tr th{
	padding: 15px 40px;
    vertical-align: top;	
	text-align: left;	
	font-weight:bold;
}
.table-02.module table tr td span{
	font-weight:normal;
}

.table-02.module table tr:nth-child(even) td,
.table-02.module table tr:nth-child(even)  th{
	background-color:#f9e7f0;
}






.table-02.module table tr th{
    white-space: nowrap;
    text-align: center;	
	background-image:url(../../uploads/line_03.png);
	background-repeat: no-repeat;
	background-position:right 2px top;
	padding:15px 40px;
	
}
.table-02.module.table-02-edit-line table tr th{
	background-image:url(../../uploads/333333senior-fitness2_04.png);
}
.table-02.module.table-02-edit-line table tr:nth-child(even) td,
.table-02.module.table-02-edit-line table tr:nth-child(even)  th{
	background-color:#e6f7ed;
}


@media screen and (max-width: 768px){body #body #layout #content .table-02.module  tbody th{display:table-cell;width:auto;padding:20px;}}
@media screen and (max-width: 768px){body #body #layout #content .table-02.module  tbody td{display:table-cell;width:auto;padding:20px;}}




/*table-03*/
.table-03.module table{
}
.table-03.module table tr td,
.table-03.module table tr th{
	padding: 15px 15px;
    vertical-align: top;	
	border-bottom:4px solid #fbbcdb;
}
.table-03.module table tr th{
    white-space: nowrap;
    text-align: left;	
	color:#ea5a9b;
	width:20%;
}
@media screen and (max-width: 768px){body #body #layout #content .table-03.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){body #body #layout #content .table-03.module  tbody td{display:table-cell;width:auto;}}



/*table-033*/
.table-033.module table{
}
.table-033.module table tr td,
.table-033.module table tr th{
	padding: 15px 15px;
    vertical-align: top;	
	border-bottom:4px solid #bde8d0;
}
.table-033.module table tr th{
    white-space: nowrap;
    text-align: left;	
	color:#3dc178;
	width:20%;
}
@media screen and (max-width: 768px){body #body #layout #content .table-033.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){body #body #layout #content .table-033.module  tbody td{display:table-cell;width:auto;}}







/*table-04*/
.table-04.module table{
	width: auto;
	    border-collapse: collapse;
        border-radius: 20px;
        border-style: hidden; 
        box-shadow: 0 0 0 1px #e5e4d3;	
}
.table-04.module table tr td,
.table-04.module table tr th{
	padding: 15px 30px;
    vertical-align: top;	
	border:1px solid #e5e4d3;
	text-align:center;
	white-space:nowrap;
}
.table-04.module table tr:first-child th{
	background-color:#f9e7f0;
	white-space:nowrap;
}

.table-04.module table tr:first-child th:first-child{
	border-radius: 20px 0px 0px 0px;
}
.table-04.module table tr:first-child th:last-child{
	border-radius: 0px 20px 0px 0px;
}


@media screen and (max-width: 768px){body #body #layout #content .table-04.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){body #body #layout #content .table-04.module  tbody td{display:table-cell;width:auto;}}



/*table-05*/
.table-05.module table{
	width: 100%;
	    border-collapse: collapse;
        border-radius: 20px;
        border-style: hidden; 
        box-shadow: 0 0 0 1px #e5e4d3;	
}
.table-05.module table tr td,
.table-05.module table tr th{
	padding: 13px 20px;
    vertical-align: top;	
	border:1px solid #e5e4d3;
	text-align:left;
	background-color:white;
}
.table-05.module table tr th{
	background-color:#f9e7f0;
	white-space:nowrap;
	text-align:left;
	width: 25%;
}


.table-05.module table tr:first-child th:first-child{
	border-radius: 20px 0px 0px 0px;
}
.table-05.module table tr:first-child td:last-child{
	border-radius: 0px 20px 0px 0px;
}

.table-05.module table tr:last-child th:first-child{
	border-radius: 0px 0px 0px 20px;
}
.table-05.module table tr:last-child td:last-child{
	border-radius: 0px 0px 20px 0px;
}




@media screen and (max-width: 768px){body #body #layout #content .table-05.module  tbody th{display:table-cell;width:auto;}}
@media screen and (max-width: 768px){body #body #layout #content .table-05.module  tbody td{display:table-cell;width:auto;}}

.table-05.module.tb-yelow table tr th{
	background-color:#f4f3e2;
}
.table-05.module.tb-green table tr th{
	background-color:#e6f7ed;
}
.table-05.module.tb-blue-light table tr th{
	background-color:#e3f1f5;
}
.table-05.module.tb-puble table tr th{
	background-color:#f1e9f7;
}




/*---------------------
end of CSS-TABLE
--------------------*/


/*---------------------
CSS-ACCORDION
--------------------*/
#pagewrap .accordion-01  ul li{
	border-bottom:1px solid #e5e4d3;
}
#pagewrap .accordion-01  .accordion-title{
    background-position: top 20px left 0px;
    background-image: url(../../uploads/2day-care-referral1-5.png);
	background-repeat:no-repeat;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size:17px;
}

#pagewrap .accordion-01.accordion-01-edit-blue  .accordion-title{
    background-image: url(../../uploads/3senior-fitness3-2.png);
}


#pagewrap .accordion-01  .accordion-title .accordion-active-icon,
#pagewrap .accordion-01  .accordion-title .accordion-icon{
	position: absolute;
    right: 0;	
}





/*---------------------
end of CSS-ACCORDION
--------------------*/




/*---------------------
CSS-FOOTER
--------------------*/
#footerwrap {
    background-color: white;
}
#pagewrap .copyright-container {
	font-size: 16px;
    color: #2d2d2d;
    padding: 40px 6px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
}


#pagewrap .copyright-container span{
  display:inline-flex;
  align-content:center;
  justify-content:center;
}


#pagewrap .copyright-container a{
  display:inline-flex;
  align-content:center;
  justify-content:center;
}

#pagewrap .copyright-container img{
  display:inline-flex;
  align-content:center;
  justify-content:center;
  margin: 0px 5px;
}

#pagewrap .footer-nav{
	text-align: center;
    margin: 0 10%;
    background-color: #f5f4eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    padding: 32px 20px;
}
#pagewrap .footer-nav li{
    margin: 0;
	line-height: 1;
}
#pagewrap .footer-nav li a{
    color: #2d2d2d;
    padding: 0px 10px;
    border-right: 1px solid #2d2d2d;
    text-decoration: underline;
    font-size: 16px;
    line-height: 1;
    display: flex;
}
#pagewrap .footer-nav li:last-child a{
    border-right: 0px solid #000; 
}
#pagewrap .footer-nav li a:hover{
    text-decoration: none;   
}

#pagewrap .footer-nav li a:hover{
    text-decoration: none;   
}

#pagewrap #pc-backtop {
    bottom: 80px;
    right: 50px;
}

/*---------------------
end of CSS-FOOTER
--------------------*/




/*--------------------
 * CSS-SINGLE
 * ------------------*/
.single #layout {
    padding: 0px 10% 150px 10%;
    margin: 0px auto;
    background-image: url(../../uploads/6communications_12.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 160px;	
}


.single  .post-content{
	text-align:center;
}

.single .post-title{
    display: inline-flex;
    border-bottom: 4px solid #fbbcdb;
    color: #2d2d2d;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    margin: 0px auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
.single  .post-image img{
    transition: all 0.3s;
    border-radius: 20px;
    border: 1px solid #fff;
}

.single .history-back-container {
    text-align: center;
}
.single .history-back-container a i {
	color:#f16ba7;
	font-size:30px;
	margin-right:20px;
}
.single .history-back-container a {
    display: inline-block;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
	color:#2d2d2d;
	text-decoration:none;
}
.single .history-back-container a:hover {
	opacity:0.7;
}

/*--------------------
 * end of CSS-SINGLE
 * ------------------*/



/*--------------------
 * CSS-ARCHIVE
 * ------------------*/
.archive .page-title {
    display: none;
}
.archive #pagewrap #layout {
	padding: 0px 120px;
    background-image: url(../../uploads/6communications_12.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 160px;
}

.archive  .post-content {
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 12px;
}

.archive #pagewrap   .post-content a {
	border-bottom:4px solid #fbbcdb;
	color:#2d2d2d;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;	
	font-size:15px;
}
.archive #pagewrap  .post {
    margin-bottom: 50px;
}
.archive #pagewrap .post-image img{
    transition: all 0.3s;
    border-radius: 20px;
    border: 1px solid #fff;
}



/*--------------------
 * end of CSS-ARCHIVE
 * ------------------*/

/*--------------------
 * CSS-SIDEBAR
 * ------------------*/





#pagewrap #sidebar{
	padding: 0;
	position:relative;
}
#pagewrap #sidebar.start #sidebar-inner{
	transition:all 0.3s;
}
#pagewrap #sidebar.start #sidebar-inner{
	position: fixed;
    top: 180px;
    z-index: 1;
}



#pagewrap #sidebar #block-3{
	margin-bottom:0;
}
#pagewrap #sidebar #block-3 a{
	font-size:17px;
	border-bottom:2px solid #ea5a9b;
	text-decoration:none;
	color:#ea5a9b;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;
}



#pagewrap #sidebar #block-2{
	
}




#pagewrap #sidebar #block-2 ul{
	
}

#pagewrap #sidebar #block-2 ul li{
	
}
#pagewrap #sidebar #block-2 ul li a{
	font-size:15px;
	text-decoration:none;
	color:#2b2b2b;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;	
}

#pagewrap #sidebar #block-2 ul li a:hover{
	color:#ea5a9b;	
	border-bottom:2px solid #ea5a9b;
}
#sidebar-row.active .module.btn-anchor {
    position: fixed;
    top: 180px;
    width: 22%;
    background: #fff;
    border-radius: 20px;
}

#sidebar-row .module.btn-anchor {
    background: #fff;
    border-radius: 20px;
}




/*--------------------
 * end of CSS-SIDEBAR
 * ------------------*/


/*-------------=== 
CSS-FORM
------------- ===*/
/*form*/

#pagewrap #body .module .wpcf7 table tbody tr th, #pagewrap #body .module .wpcf7 table tbody tr td {

}
#pagewrap #body .module .wpcf7 table tbody tr th {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size:15px;
}

#pagewrap #body .module .wpcf7 table tbody tr th span {
    color: #f14f4f;
    font-size: 14px;
}
#pagewrap #body .wpcf7-form-control-wrap {
    font-weight: bold;
}


#pagewrap #body .module .wpcf7 table tbody tr td span input,#pagewrap  #body .module .wpcf7 table tbody tr td span textarea {
    background-color: white;
    border: 1px solid #e5e4d3;
	padding: 0 15px;
    line-height: 40px;
}
#pagewrap .table-contactform7 input,#pagewrap  .table-contactform7 textarea {
}
#pagewrap #body .module .wpcf7 table tbody tr td.reader {

}
#pagewrap #body .module .wpcf7 table tbody tr td.reader .wpcf7-form-control-wrap {
}
#pagewrap #body .module .wpcf7 input[type=submit] {
	max-width: 200px;
    height: 46px;
    background-color: #f167a5;
    border-radius: 50px;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
	margin-top: 50px;
}
#pagewrap .wpcf7-form > p{

}
#pagewrap .wpcf7-form > p:after{
}
#pagewrap  #body .module .wpcf7 table {

}
#pagewrap .reader {

}
/*@==== media-680 =====*/
@media screen and (max-width: 680px){
/*form*/
    #pagewrap #body .module .wpcf7 table tbody tr th span {
        float: none !important;
    }  
    #pagewrap #body .module .wpcf7 table tbody tr th, #pagewrap #body .module .wpcf7 table tbody tr td {
        border-bottom: 0 !important;
        display: block;
        width: 100%;
        padding: 0;
    }
    
    #pagewrap #body .module .wpcf7 table tbody tr th {
        padding: 10px 0px !important;
        margin-top: 15px;
    }   
    
    #pagewrap #body .module .wpcf7 table tbody tr:last-child td:last-child{
        border: solid 0px #cccccc !important;
    }    
    #pagewrap #body .wpcf7-form-control-wrap {
        position: relative;
        display: block;
        padding: 0px 10px;
        padding: 0;
    }
    #pagewrap #body .module .wpcf7 input[type=submit] {
        padding: 10px 0px !important;
        max-width: 378px !important;
    }  
    #pagewrap .wpcf7-form > p:after {
        right: 25px !important;
        top: 27px !important;
	}
}/*680-form */
/*-------------=== 
end of CSS-FORM
------------- ===*/








/*-------------------
CSS-PAGE-NAV
--------------------*/
#pagewrap .pagenav {
  text-align: center;
	padding-top:30px;
}
#pagewrap .pagenav .number,
#pagewrap .pagenav a{
  display: inline-flex;
    border: 1px solid #f092bd;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-color: transparent;
    color: #333;
    justify-content: center;
    align-items: center;
    padding: 0;
} 

#pagewrap .pagenav .current{
    background-color: #ea5a9b;
    color: white;
}
/*-------------------
end of CSS-PAGE-NAV
--------------------*/



/*---------------------------
 * -@939@
 * ------------------------*/

@media screen and (max-width: 939px){
   
 /*header*/    
.header-brand-container {
    height: auto;
    padding: 30px 2%;
    flex-direction: column;
    justify-content: center;
    padding: 15px 2%;
    padding-left: 2%;
    align-items: flex-start;
} 
	
#header-brand-container-wrap {
    height: auto;
}
#site-logo a, #site-logo a img {
    display: block;
    height: 60px;
}	
	
	
.rb {
    display: none;
}	
.rb1 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}    
.rb1 p{
    margin-bottom:0;
}       
    
.rb1 .contact{
    margin-top:10px;
}    
 
	
#pagewrap .m-text-main {
    font-size: 22px;
}		
	
#pagewrap .m-text-main strong {
    background-repeat: repeat-x;
    display: inline;
    font-size: 32px;
}	
	#sidebar-row.active .module.btn-anchor{
		width: 19%;
	}
	
	
	
	
	
	
/*menu -footer*/ 
#pagewrap #main-menu {
    display: flex;
    flex-direction: column;
}
#main-menu li a:before {
    display:none;
}   
#main-menu li a {
    height: auto;
    padding: 10px;
}   
/*humbeger*/   
#menu-button {
	background-color: #f063a2;
    color: white;
    z-index: 999;
	    top: 8px;
    right: 8px;
}   
#menu-button .ham-lines span {
    background-color: white;
}   
#menu-button .ham-lines::before {
     background-color: white;
}   
#menu-button .ham-lines::after {
     background-color: white;
}       
   
/*f-con*/   
/*f-con*/   
	
#pagewrap #footer .sp-footer-icons-container a {
    background-color: #f063a2;
    color: white;
    font-size: 28px;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100px;
    align-items: center;
    justify-content: center;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: 35px;
	border-left: 1px solid #fff;
}	
#pagewrap #footer .sp-footer-icons-container {
	padding: 0px 0px;
    bottom: 0px;
    display: flex;
}   
#pagewrap #footer  .sp-footer-icons-container svg {
    display: block;
    text-align: center;
    fill: #fff;
    width: 100%;
    height: 30px;
    margin-bottom: 0;
}

#pagewrap #footer .sp-footer-icons-container a {

} 

/*single*/
.single    .post-image {
    text-align: center;
}



/*menu mobile*/
	
#main-menu-container-second {
    display: none;
}	
	
#main-menu-container {
  display:none;
} 
#main-menu-container.is-active {
	display: flex;
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    overflow: auto;
    background-color: hsl(0deg 0% 100% / 96%);
}   
#pagewrap #main-menu-container.is-active #main-menu{  
	padding-top: 100px;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
}
#pagewrap #main-menu-container.is-active #main-menu li {
  background: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;  
}   
  
#pagewrap #main-menu-container.is-active #main-menu li a {
	text-indent: unset;
    background: none;
    padding: 10px;
    font-size: 20px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #2d2d2d;
} 
  

#pagewrap #main-menu-container.is-active #main-menu .current_page_item a, 
#pagewrap #main-menu-container.is-active #main-menu .current-menu-item a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
	color: #2d2d2d;
}


.right-box {
    display: none;
}


#footerwrap {
    background-color: white;
    margin-bottom: 90px;
}

/* by fujimoto */
	.m-text-main strong::before {
		height: 16px;
	}
	
	.tag_banner_box .subrow_inner {
		flex-wrap: wrap;
	}
	
	.tag_banner_box .last {
		margin-top: 10px;
	}
	#pagewrap .title-01 {
		padding-top: 0;
		margin-top: 0;
	}
}/*@939-*/


/*---------------------------
 * end of @939
 * ------------------------*/



/*---------------------------
 * @768@
 * ------------------------*/
@media screen and (max-width: 768px){
#pagewrap .table-wrap .tb_text_wrap{
    width: 100%;
    overflow: auto;   
}
#pagewrap .table-wrap .tb_text_wrap table{
    width: 768px;
}

#pagewrap .footer-nav {
    margin: 0px 2%;
}	
	
#pagewrap .footer-nav li a {
    margin-bottom: 15px;
}	
	
	
#pagewrap .btn-anchor  {
    display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}		
#pagewrap .btn-anchor .module-buttons-item {
    display: flex;
    width: 29%;
}		
#pagewrap .btn-anchor.btn-anchor-edit .module-buttons-item {
    display: flex;
    width: 50%;
}		

	
	
#pagewrap .btn-anchor a {
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    width: 100%;
    padding: 10px;
    border: 0;
}	
	
	
	
.archive #pagewrap #layout {
    padding: 0px 8%;
}	
	
	
#pagewrap .btn-anchor-edit2 .module-buttons-item {
    display: flex;
    width: 35%;
}	

/* 	by fujimoto */
	.tag_banner_box .last {
		margin-top: 0px;
	}
/* 	end fujimoto */
}/*@768-*/
/*---------------------------
 * end of @768
 * ------------------------*/



/*---------------------------
 * @680@
 * ------------------------*/

@media screen and (max-width: 680px){
#pagewrap .copyright {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
} 
#pagewrap .copyright-container {
    flex-direction: column;
}
	
#pagewrap .m-text-main {
    display: inline-flex;
    padding: 25px;
    border-radius: 30px;
    max-width: 80%;
    left: -12px;
    bottom: -10px;
    font-size: 18px;
	line-height:32px;	
}
#pagewrap .m-text-main strong {
    font-size: 22px;
	line-height:32px;
}		
	
#site-logo a, #site-logo a img {
    display: block;
    height: 44px;
}	
	
#pagewrap #footer .sp-footer-icons-container a {
    font-size: 14px;
    height: 60px;
    line-height: 21px;
    border-left: 1px solid #fff;
}	
#pagewrap #footer .sp-footer-icons-container svg {
    height: 18px;
	margin-bottom: 2px;
}	
	
	
#footerwrap {
    background-color: white;
    margin-bottom: 60px;
}
	
	
#pagewrap .btn-anchor .module-buttons-item {
    width: 47%;
}	
	
#pagewrap .table-04 .tb_text_wrap {
    overflow: auto;
}
	
#pagewrap .btn-anchor.btn-anchor-edit .module-buttons-item {
    display: flex;
    width: 100%;
}			
#pagewrap .btn-line {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}	

body #body #layout #content .table-033.table-033-long.module tbody th,	
body #body #layout #content .table-033.table-033-long.module tbody td{
	display:block;	
}
	
	
.archive .post-image {
    width: 100%;
    text-align: center;
}	
.archive #pagewrap #sidebar {
    text-align: center;
    padding-top: 40px;
}	
	
.archive #pagewrap #layout {
    padding: 0px 2%;
    padding-bottom: 100px;
}	
#pagewrap .title-01 .image-caption{
	font-size: 22px;
    line-height: 32px;
    padding-top: 16px;
}	
	
#pagewrap .btn-anchor-edit2 .module-buttons-item {
    display: flex;
    width: 100%;
}		
	
#pagewrap .btn-anchor-edit2 .module-buttons-item  a{
	white-space:normal;
}
	
/* 	by fujimoto */
/* 	top */
	.br_no strong br {
		display: block;
	}
	
	.m-text-main strong::before {
		height: 10px;
		left: -5px;
		width: 100%;
	}
	
	.m-text-main strong.border2::before {
		width: 106%;
	}

	.tb_od0k1 p {
		font-size: 17px;
	}
	
	#pagewrap .themify_builder_content-3561 .tb_0q2g224.module_subrow {
		background-position: 50.67% 14%;
	}
	
	#pagewrap .m-tel span {
		font-size: 38px;
	}
/* banner */
	.tag_banner_box .subrow_inner {
		--gutter: 5.9%;
	}
	
	.tag_banner_box .subrow_inner .col3-1 {
		margin-bottom: 20px;
	}
	
/* newspaper */
	.loops-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.loops-wrapper article {
		flex-basis: 49%;
	}
	
	.sidebar-left #pagewrap #layout {
		display: flex;
		flex-direction: column-reverse;
	}

	.sidebar-left #pagewrap #sidebar {
		display: flex;
		padding: 0 0 30px;
		-moz-column-gap: 15px;
		column-gap: 15px;
		overflow: auto;
	}

	#pagewrap #sidebar #block-3 {
		width: 14%;
	}

	#pagewrap #sidebar #block-2 {
		width: 76%;
	}

	#pagewrap #sidebar #block-2 .wp-block-archives-list {
		display: flex;
	}


	#pagewrap #sidebar #block-2 .wp-block-archives-list li {
		margin-right: 15px;
	}
	
/* sub */
	#pagewrap .tb_zo6m722.btn-anchor.btn-anchor-edit .module-buttons-item {
		display: flex;
		width: 50%;
	}	
	
	#pagewrap .tb_zo6m722.btn-anchor.btn-anchor-edit .module-buttons-item:nth-child(4) {
		width: 43%;
	}
	#pagewrap #sidebar.start #sidebar-inner,
	#sidebar-row.active .module.btn-anchor{
		position: static;
	}
	
}/*@680-*/

/*---------------------------
 * end of @680
 * ------------------------*/

