@charset "UTF-8";
/*
writing-mode: vertical-rl; text-orientation: mixed; 
 * vt_custom css date : 06.06.2020 (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: 'Noto Serif JP', serif;
    color: #362c29;
    line-height: 32px;
    font-size:15px;
	letter-spacing: 2px;
}
#pagewrap .font-ten{
	font-family: 'Noto Serif JP', serif;
	font-style: normal;
	font-weight: 400;
}
#pagewrap .font-ten-title .module-title{
	font-family: 'Noto Serif JP', serif;
	font-style: normal;
	font-weight: 400;
}
#pagewrap .font-sac{
	font-family: 'Sacramento', cursive;
}
#pagewrap .font-sac-title .module-title{
	font-family: 'Sacramento', cursive;
}


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



/*---------------------
CSS-LAYOUT
--------------------*/
#pagewrap a {
	transition:all 0.3s;
}

#pagewrap a:hover {
	opacity:0.6;
}
#pagewrap {
    width: auto;
    max-width: 100vw;
    margin: 0px auto;
	background-color: #f0dee1;
}
#pagewrap .pagewidth {
	width: 100%;
	max-width: 100%;
}

#pagewrap .row_inner{
    width:100%;
    max-width:1200px;
}
#pagewrap .fullwidth .row_inner{
    width:100%;
    max-width:1600px;
}



@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
--------------------*/



/*---------------------
CSS-HEADER
--------------------*/

#headerwrap {
    position: absolute;
    z-index: 9;
    width: 100%;
    max-width: 100vw;
    margin: 0px auto;
}
#header.header {
}

#site-logo {
}
#site-description {
}
.header-brand-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0px 20px 0px;
}
.rb {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.rb1 {
    display: flex;
    justify-content: flex-end;
}
.rb2 {
    display: flex;
    justify-content: flex-end;
}


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


/*---------------------
CSS-MENU
--------------------*/

#main-menu-container{
}
#main-menu {
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0px auto;
}
#main-menu > li {
    display: flex;
    padding: 0;
    margin: 0;
    position: relative;
}
#main-menu > li >a {
	font-size: 15px;
    line-height: 28px;
    color: #362c29;
    padding: 0px 0px;
    border-bottom: 1px solid transparent;
    padding-bottom: 5px;
    outline: none;
    font-weight: bold;
    margin: 0px 20px;
	white-space: nowrap;
	margin: 0px 10px;
}
#main-menu > li:last-child{
}
#main-menu > li > a:before{
}
#main-menu > li > a:hover:before{
}
#main-menu > li > a:hover{
    border-bottom: 1px solid #e85e34;
 	text-decoration:none;
	opacity:1;
	color:#e85e34;
}
/*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%);
}


/*---------------------
CSS-TITLE
--------------------*/
/*title-main*/
#pagewrap .title-main{
}
#pagewrap .title-main .module-title{
 
}
/*title-01*/
#pagewrap .title-01{
   display: flex;
}
#pagewrap .title-01 .module-title{
	margin-right:10px;
}
/*title-03*/
#pagewrap .title-03{

}
#pagewrap .title-03 .module-title{
border-bottom: 1px solid #7b5c3a;
    padding-bottom: 10px;
    margin: 0px 70px 15px 70px;
}
/*---------------------
end of CSS-TITLE
--------------------*/


/*---------------------
CSS-PAGE
--------------------*/
#pagewrap .m-contact .tb_text_wrap{
    background-color: #e85e34;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 2px 20px;
    border-radius: 20px;    
}

#pagewrap .m-tel .tb_text_wrap span{
    
}
#pagewrap .m-tel .tb_text_wrap a{
	display: inline-flex;
    color: #362c29;
    font-size: 30px;
    font-family: ''Noto Serif JP'';    
}


#pagewrap .bg-s1 {
	background-image: url(../../uploads/index-Recovered_02.png), url(../../uploads/index_04.jpg);
    background-repeat: no-repeat,repeat;
    background-position: center bottom, center;
}


#pagewrap .home-col-s1{
	background-color: white;
    border-radius: 130px 130px 130px 130px;
    max-width: 360px;
    margin: 0px auto;
    box-sizing: border-box;
    padding: 30px 30px 60px 30px;	
	margin-top:30px;
	background-image:url(../../uploads/indexs_07.png),
		url(../../uploads/index_04.jpg);
	background-repeat:no-repeat,repeat;
	background-position:top 35px center,center;
}

#pagewrap .home-col-s4{
    background-color: white;
    border-radius: 50%;
    max-width: 204px;
    height: 204px;
    margin: 0px auto;
    box-sizing: border-box;
	padding: 0 20px;
    margin-top: 30px;
    background-image: url(../../uploads/haircareprice_03-1.png), url(../../uploads/index_04.jpg);
    background-repeat: no-repeat,repeat;
    background-position: top 35px center,center;
}




#pagewrap .home-col-s2{
	background-color: white;
    border-radius: 130px 130px 130px 130px;
    max-width: 500px;
    margin: 0px auto;
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;	
	margin-top:30px;
}

#pagewrap .home-col-s3{
    border-radius: 130px 130px 130px 130px;
    max-width: 500px;
    margin: 0px auto;
    box-sizing: border-box;
    padding: 100px 20px 100px 20px;	
	margin-top:30px;
}



#pagewrap .img-radius-s1 img{
	border-radius:130px 130px 0px 0px;
}
#pagewrap .img-radius-50 img{
	border-radius:50%;
}



#pagewrap .margin-top-80{
	margin-top:80px !important;
}


#pagewrap .home-bg-s1{
    background-image: url(../../uploads/index_06.png), url(../../uploads/index_03.png), url(../../uploads/index_04.jpg);
    background-repeat: no-repeat,no-repeat,repeat;
    background-position: top 102px left 46px, top 89px right 59px, center;
    padding-top: 70px;	
}




#pagewrap .m-footer-tel {
	
}

#pagewrap .m-footer-tel .tb_text_wrap img{
	    margin-right: 15px;
}
#pagewrap .m-footer-tel .tb_text_wrap p{
	display: flex;
    align-items: center;
}

#pagewrap .m-img-footer img{
	display:inline-flex;
	margin:0px 5px;
}
#pagewrap .col-footer-s1 .tb-column-inner{
	    padding: 40px 20px 40px 33px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#pagewrap .m-link-footer ul{
	margin:0;
}
#pagewrap .m-link-footer ul li{
	    list-style: none;
}
#pagewrap .m-link-footer ul li a{
	padding-left: 15px;	
}
#pagewrap .m-link-footer ul li a:hover{
	
}

#pagewrap .m-link-footer ul li a:before{
	content:'-';
}

#pagewrap .m-main {
	background-image: 
		url(../../uploads/bg-top.png), 
		url(../../uploads/bg-bottom.png);
    background-repeat: no-repeat;
    background-position: center top, center bottom;
    padding: 20px 0px;
}
#pagewrap .m-main .tb_text_wrap{
    background-color: rgb(255 255 255 / 75%);
    display: inline-flex;
    padding: 45px 140px 45px 140px;	
}

#pagewrap .bg-m-02 .tb_text_wrap{
	background-image: 
		url(../../uploads/bg-left.png), 
		url(../../uploads/bg-right.png);
    background-repeat: no-repeat;
    background-position: center left, center right;
    padding: 0px 120px;
    display: inline-flex;
}


#pagewrap .image-radius-s1 .image-wrap img{
	border-radius:120px 120px 120px 120px;
}
#pagewrap .image-radius-30 .image-wrap img{
	border-radius:30px;
}

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

#pagewrap .bg-song{
	background-image: 
		url(../../uploads/round-top.png), 
		url(../../uploads/rounf-bottom.png), 
		url(../../uploads/index_04.jpg);
    background-repeat: no-repeat,no-repeat,repeat;
    background-position: center top, center bottom, center;	
}

#pagewrap .bg-song-top{
	background-image: 
		url(../../uploads/round-top.png), 
		url(../../uploads/salon-info_02.jpg),		
		url(../../uploads/index_04.jpg);
		
    background-repeat: no-repeat,repeat-x,repeat;
    background-position: center top, center bottom,center;	
}



#pagewrap .m-bg-inline .tb_text_wrap{
background-image: url(../../uploads/growthsda_03.jpg);
    background-repeat: repeat-x;
    background-position: center bottom 2px;
    display: inline-block;
    padding: 0px 20px;	
}


#pagewrap .col-p2-contact {
	background-image: url(../../uploads/growths_03.png), 
	url(../../uploads/growths_05.png), 
	url(../../uploads/growthsdasd_03.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: center left, center right, center;
    background-size: auto 100%,auto 100% ,100% 100%;
    padding: 70px 0px 70px 0px;
    border-radius: 50px;
}




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


/*---------------------
CSS-POST
--------------------*/
/*post-01*/
#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{
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-date{
	color: #e85e34;
    font-weight: bold;
    margin: 0;
    padding: 0;
    padding-right: 50px;
    border-right: 1px solid #a49697;
    line-height: 1;
    display: flex;
    align-items: center;
	margin-right: 50px;
	white-space: nowrap;
}
#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{
    font-size: 15px;
    line-height: 1;
    margin: 0;
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-title a{
	color: #362c29;
    text-decoration: underline;
    line-height: 1.7em;
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content{
	display: flex;
}
#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{}
  #body .post-01.module.module-post .builder-posts-wrap .post .post-image{text-align:center;}
}
/*---------------------
end of CSS-POST
--------------------*/

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

#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;
}

/*btn-01*/

#pagewrap .btn-01 a {
	display: inline-flex;
    color: #362c29;
    background-color: #eeb7c0;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    height: 68px;
    min-width: 320px;
    width: 100%;
    max-width: 320px;
    background-image: url(../../uploads/arrow.png);
    background-repeat: no-repeat;
    background-position: center right 30px;
    border: 2px solid #eeb7c0;
    transition: all 0.2s;
}
#pagewrap .btn-01 a:hover{
	text-decoration: none;
    background-color: #fff;
}

/*btn-02*/
#pagewrap .btn-02 a {
    display: inline-flex;
    color: #fff;
    background-color: #e85e34;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    height: 68px;
    min-width: 320px;
    width: 100%;
    max-width: 320px;
    background-image: url(../../uploads/arrow-flow.png);
    background-repeat: no-repeat;
    background-position: center right 30px;
    border: 2px solid #e85e34;
    transition: all 0.2s;	
}
#pagewrap .btn-02 a:hover{
	text-decoration: none;
    color: #e85e34;
    background-color: #fff;
	background-image: url(../../uploads/arorr-s.png);
	
}

/*btn-03*/
#pagewrap .btn-03 a {
    display: inline-flex;
    color: #fff;
    background-color: #e85e34;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    height: 53px;
    min-width: 260px;
    width: 100%;
    max-width: 260px;
    background-image: url(../../uploads/arrow-flow.png);
    background-repeat: no-repeat;
    background-position: center right 30px;
	border: 2px solid #f2d0d6;
    transition: all 0.2s;
}
#pagewrap .btn-03 a:hover{
	text-decoration: none;
    color: #e85e34;
    background-color: #fff;
	background-image: url(../../uploads/arorr-s.png);
}



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


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


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

/*table-01*/
.table-01.module table{
}
.table-01.module table tr td,
.table-01.module table tr th{
	padding: 18px 0px;
    text-align: right;
/*     white-space: nowrap; */
    border-bottom: 1px solid #cdb7af;
    font-size: 15px;
    vertical-align: top;	
}
.table-01.module table tr th{
	text-align: left;
	white-space: normal;
/* 	padding-right:30px; */
}

.table-01.module table tr th span{
	font-weight:normal;
}

@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: 18px 0px;
    text-align: left;
    border-bottom: 1px solid #cdb7af;
    font-size: 15px;
    vertical-align: top;	
}
.table-02.module table tr th{
    text-align: left;
    padding-right: 30px;
    width: 25%;
	white-space:no-wrap;
}



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



/*table-03*/
.table-03.module table{
}
.table-03.module table tr td,
.table-03.module table tr th{
	padding: 21px 0px;
    text-align: left;
    border-bottom: 1px solid #cdb7af;
    font-size: 15px;
    vertical-align: top;	
}
.table-03.module table tr th{
    text-align: left;
    padding-right: 30px;
    width: 20%;
	white-space:no-wrap;
}



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






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


/*---------------------
CSS-FOOTER
--------------------*/
#pagewrap #footer {
}
#pagewrap .copyright-container {
 display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 2% 50px 2%;
}

#pagewrap .copyright-container a {
    display: inline-block;
    margin: 0px 5px;
    vertical-align: middle;
}
#pagewrap .copyright-container a img {
	display: inline-flex;
    padding-right: 5px;
    box-sizing: content-box;
}
#pagewrap .copyright-container a:after {
	content:url(../../uploads/indexa_03.png);
}

#pagewrap .copyright-container span:last-child a:after {
	display:none;
}

#pagewrap .copyright-container .copyright{
	margin-right:20px;
	display:inline-block;
}


#pagewrap .footer-nav{
    text-align: center;
    margin-top:40px;
}
#pagewrap .footer-nav li{
    margin: 0;
}
#pagewrap .footer-nav li a{
    color: white;
    padding: 0px 15px;
    border-right: 1px solid white;
    text-decoration: underline;   
}
#pagewrap .footer-nav li a:hover{
    text-decoration: none;   
}










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




/*--------------------
 * CSS-SINGLE
 * ------------------*/

.single #headerwrap {
    position: static;
}

.single #layout {
    max-width: 1100px;
    padding: 100px 2%;
}
.single .post-title {
    font-size: 15px;
}
.single .history-back-container {
    text-align: center;
}
.single .history-back-container a {
}
.single .history-back-container a {
    display: inline-block;
    background-color: #7DCF23;
    color: white;
    padding: 10px 30px;
}

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



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

@media screen and (max-width: 939px){
   
 /*header*/    
.header-brand-container {
    height: auto;
    padding: 30px 2%;
    flex-direction: column;
    justify-content: center;
}    
.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;
}    
 
/*menu -footer*/ 
#pagewrap #main-menu {
    display: flex;
    flex-direction: column;
	    padding-top: 100px;
}
#main-menu li a:before {
    display:none;
}   
#main-menu li a {
    height: auto;
    padding: 10px;
}   
/*humbeger*/   
#menu-button {
    background-color: #eeb7c0;
    color: white;
}   
#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*/   
.sp-footer-icons-container {
    background-color: #3b7b24;
    padding: 0px 0px;
    bottom:0px;
}   
   
/*single*/
.single    .post-image {
    text-align: center;
}
/*menu mobile*/
#main-menu .menu-item-has-children{
    display: flex;
    flex-direction: column;
}
#pagewrap #main-menu > li {
    width: 100%;
    max-width: 60%;
    border-bottom: 0;   
    text-align:center;
    padding:0;
    margin:0;
    background: none;
        height: auto;
}    
    
#pagewrap #main-menu > li.nav02 > a {
    color: #000;
    text-indent: 0;
}   
    
#pagewrap #main-menu li a {
    width: 100%;
    max-width: 100%;
    text-align:center;
    display:block;
    padding: 8px 0px;
    margin:0;   
    color: #000 ;
    text-indent: 0;
}   
    
    
    
    
    
#pagewrap #main-menu li .sub-menu {
    width: 100%;
    transform: none;
    display: block;
    position: static;
    padding:0;
    margin:0;
}
    
#pagewrap #main-menu li .sub-menu li a {
    color:#a9a1a1;
    padding: 8px 0px;
    margin: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 .col-footer-s1 .tb-column-inner {
    justify-content: space-around;
}	
	

#pagewrap .col-p2-contact {
	background-image: url(), 
	url(), 
	url(../../uploads/growthsdasd_03.png);
}	
body #body #layout #content .table-02.module table tr th {text-align: left;padding-right: 30px; width: auto; white-space: nowrap !important;}	
	
	
#pagewrap .gallery-01  {
    text-align: center;
}	
	
	
	
}/*@768-*/
/*---------------------------
 * end of @768
 * ------------------------*/



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

@media screen and (max-width: 680px){
	
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content {
    flex-wrap: wrap;
}
#pagewrap .post-01.module.module-post .builder-posts-wrap .post .post-content .post-date {
    border: 0;
    margin-bottom: 10px;
}	
	
#pagewrap .m-footer-tel .tb_text_wrap p {
    display: flex;
    align-items: center;
    flex-direction: column;
}	
/* #pagewrap .col-footer-s1 .tb-column-inner {
    justify-content: space-around;
    flex-direction: column;
}	 */
	
#pagewrap .copyright-container {
    flex-wrap: wrap;
}	
#pagewrap .copyright-container .copyright {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0;
}	
#pagewrap .home-bg-s1 {
    background-position: top 102px left 30px, top 89px right 30px, center;
    padding-top: 70px;
	background-size: 60px ,60px, auto;
}	
#pagewrap .m-main .tb_text_wrap {
    padding: 20px 13px;
}	
#pagewrap .bg-m-02 .tb_text_wrap {
    padding: 0;
    background: none;
}	
	
#pagewrap .col-p2-contact {
    padding-left: 2%;
    padding-right: 2%;
}	
	
	
body #body #layout #content .table-01.module.t1  tbody th{display:block;width:auto; padding-right: 0}
body #body #layout #content .table-01.module.t1  tbody td{display:block;width:auto; text-align: left;}
body #body #layout #content .table-02.module table tr th {text-align: left;padding-right: 30px; width: auto; white-space: nowrap !important;}
	
}/*@680-*/

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



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


#pagewrap .fix-link-button{
    overflow:hidden;
}
#pagewrap .module  p{
    margin-bottom: 0;
}
/*title share*/
#pagewrap .title-reset h3{
    margin-bottom: 0;
}
#pagewrap .m-title-10 h3{
        margin-bottom:10px;
}
#pagewrap .m-title-15 h3{
        margin-bottom:15px;
}
#pagewrap .m-title-20 h3{
        margin-bottom:20px;
}
#pagewrap .m-title-25 h3{
        margin-bottom:25px;
}
/*tel*/
#pagewrap .tel-link a{
    pointer-events:none;
}
/*max-width*/
#pagewrap .max-width-1000{max-width:1000px; margin:0px auto !important;}
#pagewrap .max-width-1100{max-width:1100px; margin:0px auto !important;}
#pagewrap .max-width-1280{max-width:1280px; margin:0px auto !important;}
@media screen and (max-width: 768px){
#pagewrap .tel-link a{
    pointer-events:auto;
}
	
	
	
}/*@768-*/

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


@media screen and (min-width: 750px){   
  .pc { display:inline; }
  .sp { display:none; }
}
@media screen and (max-width: 751px){   
  .pc { display:none; }
  .sp { display:inline; }
}


/* by nishigaki*/
#body .post-01.module.module-post .builder-posts-wrap .post {
	margin-bottom: 0;
}
.subrow_inner.col_align_middle.tf_box tf_w{
	align-items: center;
}
body #body #layout #content .table-01.module.t1 tbody th:not(th:last-child) ,
body #body #layout #content .table-01.module.t1 tbody td{
	border-bottom: 0 !important;
	padding-bottom:0;
}
body #body #layout #content .table-01.module.t1 tbody th:last-child{
	padding-top:0;
}
.table-01.module table tr .noneboder1{
	border-bottom:0;
}
.table-01.module table tr .padnone1{
	padding-top:0;
}
.table-01.module table tr .padnone2{
	padding-bottom:0;
}
.sp-footer-icons-container a{
	background-color: #eeb7c0;
	color: #fff;
	border-left: 1px solid #fff;
}
.sp-footer-icons-container a:first-child {
	border-left: 0;
}
.sp-footer-icons-container a svg {
	display: block;
	font-size: 16px;
	margin: 0 auto;
	margin-bottom: 8px;
}
.bana-1 .bana-titlle1 .font-ten{
	font-size:35px;
}
.bana-1 .bana-kakaku1{
	width:50%;
	margin:0 auto;
}
#pagewrap .bana-1 .bana-botn1{
	text-align:center;
}
#pagewrap .bana-1 .bana-botn1 .tb_text_wrap{
	padding: 10px 120px;
	margin-top: 10px;
	background-image: url(../../uploads/bana-icon.png);
	background-repeat: no-repeat;
	background-position: center right 10px;
	font-size:20px;
}
#pagewrap .bana-1 .bana-kakaku1 .bana-tujou1{
	font-size:20px;
	text-align: right;
}
#pagewrap .bana-1 .bana-kakaku1 .bana-tujou1 .tb_text_wrap p:after{
	content:"";
	background:url(../../uploads/arrow-1.png)no-repeat center right;
	padding-right: 42px;
}
#pagewrap .bana-1 .bana-kakaku1 .syou1{
	font-size:15px;
}
#pagewrap .bana-1 .bana-kakaku1 .bana-nebiki1{
	font-size:40px;
}
#pagewrap .bana-1 .bana-kakaku1 .bana-nebiki1 .tb_text_wrap p:before{
	content:"";
	background:url(../../uploads/bana-orenge.png)no-repeat center left;
	padding-left: 60px;
}


@media screen and (max-width: 680px){

	.page-id-559 #pagewrap .m-main .tb_text_wrap,
	.page-id-773 #pagewrap .m-main .tb_text_wrap {
		padding: 20px 31.5px;
	}
	.page-id-783 #pagewrap .m-main .tb_text_wrap {
		padding: 20px 67px;
	}
	#pagewrap .col-p2-contact {
		margin-bottom: 45px;
	}
	#pagewrap .home-col-s4 {
		max-width: 180px;
		height: 175px;
		padding: 30px 20px;
	}
	body #body #layout #content .table-02.module table tr th,
	body #body #layout #content .table-02.module tbody td{
		display: block;
	}
	#pagewrap .col-footer-s1 .tb-column-inner{
		display:flex;
		flex-wrap:nowrap;
		width:100%;
		justify-content:space-between;
		padding: 40px 15px 40px 28px;
	}
	#pagewrap .col-footer-s1 .tb-column-inner .m-link-footer{
		width:49%;
		padding-left:0;
		margin-top:0;
	}
	#pagewrap .m-link-footer ul li a{
		padding-left:0;
		font-size:13px;
	}
	.bana-1 .bana-kakaku1{
		padding-top:20px;
		width:100%;
	}
	#pagewrap .bana-1 .bana-botn1 .tb_text_wrap {
		padding: 10px 90px;
	}
	.bana-1 .bana-titlle1 .font-ten{
		font-size:25px;
	}
	#pagewrap .bana-1 .bana-kakaku1 .bana-tujou1{
		text-align:center;
	}
	#pagewrap .bana-1 .bana-kakaku1 .bana-tujou1 .tb_text_wrap p:after{
		background-position:center;
		padding-right: 0;
		padding-bottom:42px;
		display:block;
		transform: rotate(90deg);
	}
}

/* 	add shimajiri */
.top-shinchaku article {
    padding: 13px 0;
}
.top-shinchaku .top-shinchaku-maru {
    min-height: 300px;
}
#pagewrap .bg-s1,#pagewrap .bg-song-top{
	    background-size: contain, 84%, auto;
}
#pagewrap .bg-song {
	background-size: 100%;
}
#pagewrap .top-canp {
    background: none;
}
@media screen and (max-width: 680px){
		.sp-sen.table-02.module table tr th {
		border: none;
	}
 		.sp-sen.table-02.module table tr th {
		padding-bottom: 0;
	}
	.sp-sen.table-02.module table tr td {
		padding-top: 5px;
	}
	.top-shinchaku .top-shinchaku-maru {
		min-height: 100px;
	}
}
/* 	end ahimajiri */