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

#main .sp-button{  }

#sidebar table{width:100%;text-align:center;}
.module.icons{margin-bottom:10px;}
.fancy-heading{margin:0 0 5px 0;}

#pagewrap img{
  image-rendering: auto;
}
.module.frame{height:200px;overflow:auto;}

#body .module .wpcf7 input[type=submit]{ font-family: Fontawesome,sans-serif; }

/* --------- */
/*
	Name: Nguyen Van Binh
	project: project-198-wellness-atwork
	Theme: Basic

*/


@charset "UTF-8";

/*----------------------------------------------------------Edit INT--------------------------------------------------*/

.page-title {
    display: none;
}

.site a:hover img{
    opacity:0.8;
}

#pagewrap.site{
		line-height: 160%;
    color: #333;
    font-size: 14px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

#pagewrap.site a {
    color: #333;
    text-decoration: none;
}

#pagewrap.site a:hover {
    color: #39c;
    text-decoration: underline;
}

.post .post-image {
    text-align: center;
}

.single .post-title {
    font-size: 18px;    
}

#pagewrap .pagewidth{
		width:1000px;
}

.home div#main{
  	margin-top:83px;  	
}

div#main div img {
    padding:190px 0px 380px 100px;
  	margin:0;
}

div#layout {
    margin-top: 83px;
}

.home div#layout {
    margin-top: 0px;
}

/*----------------------------------------------------------End Edit INT----------------------------------------------*/

/*----------------------------------------------------------Edit Header-----------------------------------------------*/

div#headerwrap {
    background:url(../../uploads/header-bg.jpg) repeat-x bottom center, #fff;
  	border-top:3px solid #1166bb;  	
  	position:fixed;
  	top:0;
  	left:0;
  	right:0;
  	z-index:2;
}

.lb{
		float:left;
  	padding-left:20px;
  	padding-top:15px;
}

.rb{
		float:right;
  	line-height: 1.8;
}

.slider-txt2 {
    display: none;
}

.home .slider-txt2{
  	display:block;
		position:absolute;
    top:560px;
  	left:100px;
  	z-index:1;
}

nav#global-nav, .header-tel, .header-link-counter{
		display:inline-block;
  	vertical-align:middle;
}

.header-tel{
		border:1px solid #1166bb;
  	padding:7px 22px 4px 38px;
  	background:url(../../uploads/header-tel-icon.png) no-repeat left 15px center;
  	color:#1166bb;
  	font-size:15px;
  	margin-right:25px; 
  	font-weight:bold;
}

#pagewrap.site .header-link-counter a{
		color:#fff;
  	padding:16px 20px 14px 20px;
  	background:#1166bb;
  	text-align:center;
  	display:block;
  	color:#fff;
}

#pagewrap.site .header-link-counter a:hover {
    text-decoration:none;
}

/*----------------------------------------------------------END Edit Header-------------------------------------------*/

/*----------------------------------------------------------Edit Menu-------------------------------------------------*/

#pagewrap #global-nav ul.main-nav{
  width: 100%;
  max-width: 345px;
  margin: 0px auto;  
}

#pagewrap #global-nav ul.main-nav  li {
  	float:left;  	
}

#pagewrap #global-nav ul.main-nav li a {
  	color:#333;
  	font-size:15px;
  	padding:30px 20px;
  	font-weight:bold;
}

#pagewrap #global-nav ul.main-nav li a:hover {
  	text-decoration:none;
}

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

#pagewrap #global-nav ul.main-nav li.nav0{
    display:none;
}

#pagewrap #global-nav ul.main-nav li.nav-arrow{
    background:url(../../uploads/nav-arrow.png) no-repeat right 5px center;
}

#pagewrap .responsive-nav ul li ul {
    width: auto;
  	border-radius: 0px;
  	padding-bottom: 0px;
  	border:none;
  	background:none;
  	padding-top:0px;
}

body #pagewrap #global-nav #main-nav li ul.sub-menu li {
    display:block;
  	height: auto;
}

#pagewrap #global-nav ul.main-nav li ul.sub-menu li a {
    text-decoration: none;
    border-bottom: 1px solid #ddd;
  	padding: 13px 0px 10px 25px;
  	width: 220px;
  	color: #333;
  	text-align: left;
    height: auto;
  	text-indent: 0px;
  	background:url(../../uploads/sub-meu-li-bg.jpg);
  	font-size:14px;
  	font-weight:normal;
}

#pagewrap #global-nav ul.main-nav li ul.sub-menu li a:hover{
    text-decoration: none;
  	background:url(../../uploads/sub-meu-li-hover-bg.jpg);
}

/*----------------------------------------------------------End Edit Menu---------------------------------------------*/

/*----------------------------------------------------------Edit footer-----------------------------------------------*/

footer#footer {
    padding: 0px;
    border: none;  
}

#pagewrap #footerwrap .copy {
    background: url(../../uploads/copy-bg.jpg);
		padding:10px 0px 0px 0px;
  	overflow:hidden;
}

.copy span {
  	color:#fff;
  	float:right;
  	padding-top: 5px;
}

.copy a{
		float:left;	
}

#pagewrap .rtt {
    bottom: 60px;
}

#pagewrap #footerwrap .rtt a {
    padding: 0%;    
}

.footer-row1{
		background:#1166bb;
}

.footer-text1.module{
		background:url(../../uploads/footer-text1.png) no-repeat center;
  	padding:59px 30px;
  	text-align:center;
  	font-size:20px;
  	font-weight:bold;
  	font-family: font-family: 'Trebuchet MS',sans-serif;
  	color:#fff;
  	height: 140px;
}

.footer-tel.module, #pagewrap.site .footer-contact.module a{
		font-size:18px;
  	font-weight:bold;
  	color:#333;
  	border-radius:0;
  	margin:43px 0px 41px 0px;
  	display:block;
}

#pagewrap.site .footer-contact.module a{
		background:url(../../uploads/footer-contact-bg.png) no-repeat left 30px center, url(../../uploads/footer-contact-arrow-bg.png) no-repeat right 30px center, #fff;
  	padding:20px 15px 16px 75px;
}

.footer-tel.module{
		background:url(../../uploads/footer-tel-bg.png) left 30px center, #fff;
  	padding:18px 15px 13px 75px;
}

.footer-contact.module-buttons .module-buttons-item {
    display: block;
}

.footer-row2{
		background:url(../../uploads/footer-row2-bg.png);
  	padding:100px 0px 70px 0px;
}

.menu-footer.module{
		background:url(../../uploads/menu-footer-bg.png) no-repeat;
  	padding-top:30px;
}

#pagewrap .ui.nav.vertical {
    width: 100%;
  	background:none;
  	border: none;
}

#pagewrap .ui.nav.vertical li +li{
    border: none;
  	box-shadow: none;
} 

#pagewrap  .ui.nav.vertical li a {
    padding:0;
  	padding-bottom:10px;
}

#pagewrap  .ui.nav.vertical li a:before {
    content:"・";  	
}

/*----------------------------------------------------------END Edit footer-------------------------------------------*/

/*----------------------------------------------------------Edit page-------------------------------------------------*/

/*******************Module class*********************************/

#pagewrap .module .module-title {
   	padding:0px;
		margin-bottom:0px;
  	text-transform: none;
}

#pagewrap .module .module-title span{
   	font-weight:normal;
}

#pagewrap .module-image.image-right {
    text-align: left;
}

.row_inner .module {
    margin-bottom: 0px;
}

#pagewrap .row1 .row_inner{
    max-width:1000px;
  	margin:0 auto;
}

table{
   width:100%;
}

#pagewrap .anchor_load ul {
    border-top: none;
    padding: 0px;
}

.gallery br{
   display:none !important;
}

#pagewrap .gallery-icon {
    cursor: auto !important;
}

#pagewrap .module_column .module-buttons.rounded a {
    border-radius: 0px;  	
  	border:0;  	
}

#pagewrap .module_column .module-buttons.rounded a:hover {
    opacity:0.8;
}

/*******************End Module class*****************************/

/**********************page home*************************************/

.city-row{
		background:url(../../uploads/city-row.jpg) repeat-x bottom;
}

.padding-row{
		padding:100px 0px 70px 0px;  	
}

.title1.module .module-title span{
		font-size:28px;
  	color:#1166bb;
  	text-align:center;
  	margin-bottom:35px;
  	font-weight:normal;
}

.row2{
		background:#e3ecf2;
}

.title2.module .module-title span{
		font-size:26px;
  	color:#1166bb;
  	text-align:center;
  	background:url(../../uploads/title2-bg.png) no-repeat center;
  	padding:40px 30px 25px 30px;
  	font-weight:normal;
}

.title2.module .module-title span font{
		font-size:14px;
  	color:#ee1111;
  	display:block;
  	padding-top:10px;
  	font-weight:bold;
}

.top-title1.module{
		margin-bottom:0px;
}

.top-title1.module .module-title{
		position:absolute;
  	top:20px;
  	left:0px;
  	z-index:1;
}

.top-title1.module .module-title span{
		font-size:22px;
  	color:#fff;
  	background-repeat:repeat-y;
  	padding:10px 20px 7px 30px;
}

.top-text0.module{
    margin:0;
  	padding:20px 20px 30px 20px;
  	margin-bottom:30px;
}

.top-title1a.module .module-title span{
		background-image:url(../../uploads/top-title1a-bg.jpg);
  	background-color:#77bb22;
}

.top-title1b.module .module-title span{
		background-image:url(../../uploads/top-title1b-bg.jpg);
  	background-color:#ff9900;
}

.top-title1c.module .module-title span{
		background-image:url(../../uploads/top-title1c-bg.jpg);
  	background-color:#1166bb;
}

.top-title1d.module .module-title span{
		background-image:url(../../uploads/top-title1d-bg.jpg);
  	background-color:#33bbee;
}

#pagewrap .btn-02 {
 		position:absolute;
     top:0;
     bottom:0;
     left:0;
     right:0;
     z-index: 1;
}

#pagewrap .btn-02 * {
 		height:100%;
  	width:100%;
}

#pagewrap .btn-02 .module-buttons a {
 		background-color: transparent;
  	border-radius:0;
  	border:none;
}

#pagewrap .btn-02  .module-buttons a:hover {
 		opacity: 1;
    background: none;
}

#pagewrap .btn-02 .module-buttons a span {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.button-link.module{
		text-align:center;
}

#pagewrap.site .module_column .button-link.module .module-buttons.rounded a {
    padding:15px 40px 15px 30px;
  	background:url(../../uploads/button-link-arrow.png) no-repeat right 20px center,#1166bb;
  	color:#fff;  	
  	font-size:14px;
}

/**********************END page home*********************************/

/**********************page service*************************************/

.main-title.module .module-title span{
		background:#1166bb;
  	font-size:36px;
  	text-align:center;
  	padding:70px 0px 70px 0px;
  	color:#fff;
}

.service-img.module .module-title span{
		color:#77bb22;
  	font-size:20px;
  	text-align:center;
  	font-weight:normal;
  	margin-bottom:30px;
}

.service-img.module{
		padding:30px;
  	background:#fff;
}

.service-img.module-image .image-wrap {
    text-align:center;
}

.service-text.module{
		padding:40px;
  	background:#b7df86;
  	font-weight:bold;
  	margin-bottom:30px;
}

.service-imgb.module .module-title span{
		color:#33bbee;  	
}

.service-textb.module{
		background:#33bbee;  	
}

.service-imgc.module .module-title span{
		color:#ffa126;  	
}

.service-textc.module{
		background:#ffb14a;
  	padding-bottom: 62px;
}

.title3.module .module-title span{
		color:#1166bb;
  	font-size:22px;
  	background:url(../../uploads/title3-bg.png) no-repeat left 10px center, #e3ecf2;
  	padding:20px 5px 18px 35px;
}

.title2b.module .module-title span {
    background: url(../../uploads/title2b-bg.png) no-repeat center;    
}

#pagewrap.site .server-link.module a{
		color:#3399cc;
  	text-decoration:underline;
}

#pagewrap.site .server-link.module a:hover{
		color:#3399cc;
  	text-decoration:none;
}

.service-title.module{
		margin-bottom:60px;
}

.service-img2.module{
		margin-bottom:30px;
}

/**********************END page service*********************************/

/**********************page impro*************************************/

.main-titleb.module .module-title span {
    background: #77bb22;    
}

.max-800.module{
		max-width:800px;
  	margin:0 auto;
}

.title3b.module .module-title span{
		background:url(../../uploads/title3-bg.png) no-repeat left 10px center, #fff;  	
}

.impro-title.module{
		margin-bottom:35px;
}

#pagewrap .impro-flow.module .module-title{
		background:#1166bb;
  	text-align:center;
  	color:#fff;
  	width:140px;
  	padding:20px 0px 18px 0px;
  	display:inline-block;
  	margin-right:30px;
}

.impro-flow.module p{
		display:inline-block;
  	vertical-align:middle;
  	font-size:18px;
  	font-weight:bold;
}

.inpro-flow-text.module{
		border:1px solid #1166bb;
  	padding:0px 60px;
  	margin-top:17px;
  	margin-bottom:20px;
}

.inpro-table.module td{
		border-bottom:1px dashed #1166bb;
  	padding:35px 0px;
}

.inpro-table.module td:first-child{
		width:40%;
}

.inpro-table.module tr:last-child td{
		border-bottom:none;  	
}

.inpro-flow-arrow.module{
		padding-left:15px;
}

.inpro-table2.module td{
		border-bottom:none;
  	display:inline-block;
  	vertical-align:top;
}

.inpro-table2.module td:nth-child(1){ font-size:20px; font-weight:bold; width:15%; }
.inpro-table2.module td:nth-child(2){ width:55%; }
.inpro-table2.module td:nth-child(3){ width:30%; border:1px solid #1166bb; padding:20px; text-align:center; }

.inpro-table2b.module td:nth-child(3){ background:#fff; }

/**********************END page impro*********************************/

/**********************page stress*************************************/

.main-titlec.module .module-title span {
    background: #ff9900;    
}

#pagewrap .ui.module-accordion .accordion-title a {
    color: #fff;
  	font-size:22px;
  	padding:12px 90px 10px 20px;
  	line-height:1.7;
  	font-weight: normal;
}

#pagewrap .ui.module-accordion .accordion-content {
    color: #333;
  	padding:40px 40px 40px 40px;
  	background:#e3ecf2;
}

#pagewrap .ui.module-accordion .accordion-title {
    background:#fff;
  	background:#1166bb;
}

#pagewrap .ui.module-accordion > li {
    border: none;
  	padding-bottom: 0px;
  	margin-bottom:40px;
}

#pagewrap .ui.module-accordion{
		border: none;
  	background: none;
  	margin-bottom:0px;
}

.module-accordion .accordion-title i {
    position: absolute;
    right: 40px;
    top: 12px;    
}

.ti-plus, .fa-minus{
		background:url(../../uploads/accor-title-close-bg.png) no-repeat center;
  	width:33px;
  	height:33px;
}

.fa-minus{
		background:url(../../uploads/accor-title-open-bg.png) no-repeat center;  	
}


#pagewrap .ti-plus:before, #pagewrap .fa-minus:before{
		content:"";
}

.acorr-table td{
		border-bottom:2px dotted #1166bb;
  	padding:40px 0px;
}

.acorr-table tr:first-child td{
		padding-top:0px;
}

.acorr-table tr:last-child td{
		border-bottom:none;
  	padding-bottom:0px;
}

/**********************END page stress*********************************/

/**********************page eap*************************************/

.anchor-none.module .module-title span{
		display:none;
}

#pagewrap .acc-fqa1 .ui.module-accordion .accordion-content {
    background:#fff;
}

#pagewrap .anchor_load ul{
    border: 0;
}

#pagewrap .anchor_load ul li {
    border:1px solid #1166bb;
  	padding:10px 30px 7px 30px;
  	margin-bottom:20px;
  	margin-left:10px;
  	margin-right:10px;
  	background:#fff;
  	cursor: pointer; 
}

#pagewrap .anchor_load ul li a{
    color:#1166bb;
  	text-align:center;
  	font-weight:bold;
  	background:url(../../uploads/anchor-arrow.png) no-repeat right center;
  	padding-right:15px;
  	pointer-events: none;
}

/**********************END page eap*********************************/

/**********************page training*********************************/

.main-titled.module .module-title span {
    background: #33bbee;    
}

/**********************END page training*********************************/

/**********************page company*********************************/

.com-table.module td{
		padding:15px 0px 13px 0px;
  	border-bottom:1px dashed #1166bb;
  	border-top:1px dashed #1166bb;
  	vertical-align:top;
}

.com-table.module td:first-child{
		font-weight:bold;
}

/**********************END page company*********************************/

/**********************page contact*********************************/

.contact-text.module{
		border:1px solid #1166bb;
  	padding:30px;
}

#pagewrap #body .module .wpcf7 table tbody tr th span {
    color: #333;    
}

#pagewrap #body .module .wpcf7 table tbody tr th {
    color: #333;
  	border:none;
}

#pagewrap #body .module .wpcf7 table tbody tr th,#pagewrap #body .module .wpcf7 table tbody tr td {
    border: none;
  	vertical-align: top;
}

#pagewrap #body .module .wpcf7 table tbody tr td span:last-child input, #pagewrap #body .module .wpcf7 table tbody tr td span:last-child textarea {
    border: none; 
}

#pagewrap #body .module .wpcf7 table tbody tr td span input,#pagewrap #body .module .wpcf7 table tbody tr td span textarea {
    border: none; 
}

#pagewrap #body .module .wpcf7 input[type=submit] {
  	margin-left:calc(50% - 90px);
  	max-width:180px;
  	margin-top:40px;
  	background:#ee1111;
}

#body .module .wpcf7 input[type=submit]:hover {
    opacity: 0.6;
}

.max-780.module{
		max-width:780px;
  	margin:0 auto;
}

/**********************END page contact*********************************/

/**********************page counter*********************************/

#pagewrap.site .module_column .counter-link.module .module-buttons.rounded a {
    background:url(../../uploads/counter-link-arrow.png) no-repeat right 40px center, #1166bb;
  	padding:20px 40px 18px 40px;
  	color:#fff;
  	font-size:20px;
  	font-weight:bold;
  	display:block;
  	width:100%;
  	margin-bottom:40px;
}

.counter-link.module .module-buttons .module-buttons-item {
    display: block;
}

.detail-link.module{
		text-align:center;
}

#pagewrap.site .module_column .detail-link.module .module-buttons.rounded a {
    background:url(../../uploads/counter-link-arrow.png) no-repeat right 30px center, #ff9900;
  	padding:20px 40px 18px 40px;
  	color:#fff;
  	font-size:20px;
  	font-weight:bold;
  	display:block;
  	width:100%;
  	margin-bottom:40px;
}

#pagewrap.site .module_column .detail-link1.module .module-buttons.rounded a {
    background:url(../../uploads/footer-contact-arrow-bg.png) no-repeat right 25px center, #fff;
  	border:1px solid #1166bb;
  	color:#1166bb;
  	text-align:left;
}

/**********************END page couter*********************************/

/*----------------------------------------------------------END Edit page----------------------------------------------*/

@media screen and (max-width: 1024px) {
  
#pagewrap .pagewidth{
		width:100%;
		max-width:94%;
}

#pagewrap #footerwrap .f-con .f-tel, #pagewrap #footerwrap .f-con .f-rtt {
    background-color: #1166bb;
    color: #fff;
}
  
#pagewrap #footerwrap .f-con .f-map{
  	background-color: #094480;
  	color: #fff;
}

#pagewrap #footerwrap .f-con {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
  
#pagewrap #footerwrap .f-con a {
    padding: 1%;    
}

#pagewrap #footerwrap .copy {
    padding-bottom: 55px;
}

.row1 .row_inner{
    padding-left:2%;
  	padding-right:2%;
}  

#pagewrap #global-nav ul.main-nav {
    max-width: 400px;    
}
    
.fat-nav {
  	display:none;
}
  
.home div#main, div#layout {
    margin-top: 160px;
}
  
.home div#layout {
    margin-top: 0px;
}
 
}

/*mediaquery*/
@media screen and (max-width: 939px) {
	
/*----------------------------------------------------------Edit INT ipad----------------------------------------------*/
 
div#responsive-nav-container {
    background: #fff;
}
  
body #responsive-nav-wrapper #main-nav li a {
    font-size: 12px;
}
  
body .off-canvas-nav {
    top: 44px !important;    
}
  
div#main div img {
    margin: 0 auto;
    padding: 10% 5%;
}
  
.fat-nav {
  	display:inherit;
}
  
.home div#layout {
    margin-top: 0px;
}
  
.home div#main, div#layout {
    margin-top: 71px;
}
 
body.mobile_menu_active #site-logo a {
    display: block;
    line-height: 1.1;
  	text-align: left;
}
  
/*----------------------------------------------------------END Edit INT ipad------------------------------------------*/

/*----------------------------------------------------------Edit header ipad-------------------------------------------*/

.slider-txt2 {
    display: none;    
}
  
div#headerwrap {
    background-color: #fff;
  	position: fixed;
}
  
.rb {
    display: none;
}
  
.lb {
    padding: 5px 0px 5px 5px;
}
  
div#headerwrap {
    padding-top: 0px;
}
  
.home .slider-txt2 {
    display: none;
}
  
/* Menu smp 939 */
  .hamburger {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    top: 10px;
    right: 0px;
    z-index: 10000;
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
  }
  .hamburger__icon {
    position: relative;
    margin-top: 7px;
    margin-bottom: 7px;
  }
  .hamburger__icon, .hamburger__icon:before, .hamburger__icon:after {
    display: block;
    width: 25px;
    height: 2px;
    background-color: #1166bb;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .hamburger__icon:before, .hamburger__icon:after {
    position: absolute;
    content: "";
  }
  .hamburger__icon:before {
    top: -7px;
  }
  .hamburger__icon:after {
    top: 7px;
  }
  .hamburger.active .hamburger__icon {
    background-color: transparent;
  }
  .hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after {
    background-color: #fff;
  }
  .hamburger.active .hamburger__icon:before {
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
  }
  .hamburger.active .hamburger__icon:after {
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
  }

  .fat-nav {
    top: 0;
    left: 0;
    z-index: 9999;
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .fat-nav__wrapper {
    width: 100%;
    height: 100%;
    display: table;
    table-layout: fixed;
  }
  .fat-nav__wrapper .menu-globalnav-container {
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fat-nav.active {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .fat-nav ul {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
  }
  .fat-nav li {
    list-style-type: none;
    text-align: center;
    padding: 15px;
    margin: 0 0 15px;
    font-size: 20px;
  }
  .fat-nav li, .fat-nav li a {
    color: #fff;
    font-family: Yu Gothic,Yu Gothic M,"メイリオ",sans-serif;
  }
  .fat-nav li a {
    text-decoration: none;
  }
  
  .fat-nav li ul li a:before {
    content:"<";
  }
  
   .fat-nav li ul li a:after {
    content:">";
  }

  /* End menu smp */
  body #responsive-btn {
    display: none;
  }
  .fat-nav li.nav_s a {
    color: #ffcc22;
  }
  
.fat-nav ul {
    display: block;
    padding-top: 30%;
}
  
.fat-nav ul li ul{
    padding-top: 10px;
}
  
.fat-nav ul li ul li{
    padding:0px;
  	margin:0px;
}
  
.fat-nav ul li ul li a{
    font-size:14px;
}
  
/*----------------------------------------------------------END Edit header ipad---------------------------------------*/ 
   
/*----------------------------------------------------------Edit footer ipad-------------------------------------------*/
  
.footer-row2 {
    padding: 7% 0px 0px 0px;
}
  
body.mobile_menu_active #header {
    padding-top: 0px;
}
  
.footer-text1.module {
    background: #33bbee;
    padding: 50px 0px;
    border-radius: 50%;
    width: 122px;
    margin: 0 auto;
}
  
#pagewrap.site .footer-contact.module a {
    margin: 0;
}
  
.footer-tel.module {
    margin-top:0px;
  	margin-bottom:30px;
}
  
#pagewrap #footerwrap .module.module-image .image-wrap {
    text-align: left;    
}
  
#pagewrap #footerwrap .copy {
    padding-bottom: 40px;
}
  
/*----------------------------------------------------------END Edit footer ipad---------------------------------------*/  

/*----------------------------------------------------------Edit page ipad-------------------------------------------*/    
   
/*******************Module class ipad*********************************/

.module.module-image .image-wrap {
 	width:100%;
	text-align:center;
}

.module.module-article .image-wrap {
     width: 100%;
}
 
.gallery br{
		clear:none !important;  
} 

#body #layout #content .module .x-slid {
    display: none;
} 

#pagewrap .module.module-image .image-wrap {
    text-align: center;
    width: 100%;
} 

  
/*----------------------------------------------------------End Edit page Ipad ----------------------------------------------*/      
  
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

@media screen and (max-width: 680px) {
 
#pagewrap #site-logo img {
    width:72%;
}
  
.home div#layout {
    margin-top: 0px;
}
  
.home div#main {
    margin-top: 55px;
}
  
div#layout {
    margin-top: 49px;
}
  
div#main div img {
    padding: 15% 5% 5%;
  	width:70%;
  	padding-top:27%;
}
  
.padding-row {
    padding: 10% 0px;
}
  
#pagewrap .module .module-title span {
    line-height:1.7;
}
  
#pagewrap .btn-02 .module-buttons a:hover {
    padding: 0px;
}
  
#pagewrap .top-title1.module .module-title span {
    font-size: 18px;
    line-height: 1.3;
    padding: 3px 20px 0px 20px;
}
  
.footer-face-mobi.module{
		margin-bottom:30px;  
}
  
#pagewrap #footerwrap .copy {
    padding-bottom: 45px;
}

.service-title.module {
    margin-bottom: 0px;
}
  
.service-img2.module {
    margin-bottom: 0px;
}
  
#pagewrap .impro-flow.module .module-title {
    margin-right: 0px;
    margin-bottom: 20px;
}
  
#pagewrap .inpro-flow-arrow.module.module-image .image-wrap {
    text-align: left;    
}
  
.inpro-flow-text.module {
    padding: 0px 20px;    
}
  
#pagewrap .inpro-table2.module td {
    width:100%;
}
  
#pagewrap #body #layout #content .module .table-wrap table {
    width: 100%;
}
  
.inpro-table2.module td:nth-child(3) {
    margin-top:20px;
}
  
.inpro-flow-text.module {
    margin-top: -50px;
}
  
#pagewrap .acc-fqa ul *{  
    transition: all 0.3s;
}
#pagewrap .acc-fqa ul li .accordion-content {
   display:none;
}
#pagewrap .acc-fqa ul .builder-accordion-active .accordion-content {
   display:block !important;
}
  
.module-accordion .accordion-title i {
    margin-right: 0px;
}
  
#pagewrap #footerwrap .f-con a {
    padding: 10px;
}
  
.title2.module .module-title span {
    padding: 35px 30px 33px 30px;
  	font-size:20px;
}
  
.title2.module .module-title span font{
	padding-top:0;
}
  
.impro-flow.module{
		text-align:center;  
}
  
.inpro-flow-arrow.module {
    padding-left: 0px;
}
  
#pagewrap .inpro-flow-arrow.module.module-image .image-wrap {
    text-align: center;
}
  
#pagewrap .impro-flow.module .module-title {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;   
}
  
.title3.module .module-title span {
    background-position: left 10px top 23px;    
}
  
.main-titleb.module .module-title span {
    font-size: 28px;
}
  
.title1.module .module-title span {
    font-size: 20px;
  	margin-bottom:25px;
}
  
#pagewrap .ui.module-accordion .accordion-title a {
    font-size: 14px;
  	padding-right:50px;
}
  
.module-accordion .accordion-title i {
    right: 10px;
    top: 5px;    	
}
  
#pagewrap .ui.module-accordion .accordion-content {
    padding: 20px 20px 40px 20px;
}

.com-table.module td{
    border-bottom: none;
}
  
.com-table.module tr:last-child td:last-child {
    border-bottom: 1px dashed #1166bb;    
}
  
div#main div {
    background-size: contain;
    background-position: top center;
}
  
.home div#main {
    display:none;
}
  
#pagewrap .top-margin .tb-column.col-full, #pagewrap .top-margin .row_inner{
		position:static;  
}
  
.top-margin{
		margin-top:55px;
  	height:160px;
  	margin-bottom:45px;
}
  
.top-silder-img.module{
		position:absolute;
  	bottom:-37px;
  	left:5%;
}
  
.top-silder-img.module img{
		width:70%;
}
  
#pagewrap .top-silder-img.module.module-image .image-wrap {
    text-align: left;    
}
  
#pagewrap .module_row .row-slider-nav {
    display: none;
}
  
#pagewrap .builder-is-touch .module_row .row-slider-slides {
    visibility: hidden;
}
  
.footer-text1.module{
		height: auto;
}
  
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

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


}
#body .module .wpcf7 .wpcf7-form table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 .wpcf7-form table tbody tr td span input[type="radio"]{
	width:auto;
}


/* R.Kanai 2018.08/28 */

ul.row-slider-slides.clearfix {
 	display: none !important; 
}

.g-recaptcha>div {
    margin: 0 auto !important;
}
