@charset "UTF-8";
.headline-h2 .maintext {
    overflow: initial;
}

/*---------------------------------
　共通
----------------------------------*/
.font-large {
    font-size: 15px;
}
.font-large .headline-h4 .maintext {
    font-size: 18px;
}

/*---------------------------------
　ヘッダー
----------------------------------
*/
@media(min-width:699px){
.header-logo .logo {
    max-height: 120px;
}
}

.header-contact.header-smp-contact.is-smp img {
  margin-left: auto;
  margin-right: auto;
}
/*スライドショーを一番上へ*/
.body-home .header-container {
	  height: 0;
	  position: relative;
	  z-index:100;
} 
.body-home .header, .catchcopy {
    position: relative;
    z-index: 100;
}
.catchcopy{
    height: 0;
}

/*連絡先情報*/
a.contact-btn{
    background-color: #002c6c;
    color: #fff;
    padding: 15px 20px;
    margin-left: 15px;
}
.header-contact .text-title {
    background-color: #002c6c;
}

.global-nav .menu-item a:hover {
    opacity: 1;
}
.header-contact .header-tel {
    color: #262626;
}
.body-home .header-contact .contact-left,
.body-home .header-contact .header-tel{
    color: #262626/*#fff*/;
}


.table-content td.w_td {
    width: 20%;
    text-align: center;
    background-color: #002c6c;
    color: #fff;
}
/*---------------------------------
　見出し
----------------------------------*/
.midashi {
    font-size: 13px;
    display: block;
    line-height: 12px;
	  color: #b3b2b2;
}
.headline-h2{
    padding: 35px 0 0;
    background: url("https://mind-body.jp/wp-content/uploads/2020/11/bg_tit02.png") top center / 18px 18px no-repeat;
}
.font-large .headline-h2 .maintext,
.headline-h2 .maintext{
    font-size: 32px;
}
/*
.headline-h3 {
    background: url("https://mind-body.jp/wp-content/uploads/2020/11/h3.png") center center repeat-x;
}*/
.headline-h3 .maintext{
/*    margin: auto;*/
    display: table;
    padding: 5px 20px 5px 0px;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 700;
/*    text-align: center;*/
    background: #fff;
/*    color: #1686dc;*/
}


/*---------------------------------
　広告一括管理
----------------------------------*/
.bnr_sns {
    text-align: right;
}
.bnr_sns li{
    display: inline-block;
    vertical-align: middle;
}
.bnr_sns li img{
    width: 60px;
}
.content-body ul.bnr_sns li::before {
    content: "";
}
.follow{
	position:relative;
}
.follow::after {
    content: " /";
}
.follow::before {
    content: "/";
    position: absolute;
    left: -13px;
    bottom: -5px;
    transform: rotateX(-180deg);
}


/*---------------------------------
　フッター
----------------------------------*/

.footer_bnr {
    display: flex;
    flex-wrap: nowrap;
}
.f_item{
    width: 50%;
}
.item_left{
    line-height: 0;
}
.footer_bnr .item_right {
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    justify-content: center;
    align-content: center;
    align-items: center;
    background-color: #002c6c;
    color: #fff;
}
.item_right img{
    width: 140px;
    margin-bottom: 20px;
}
a.footer_btn{
    color: #fff;
    border: 2px solid #fff;
    padding: 10px 100px;
    margin-top: 20px;
}
a.footer_btn:hover{
    background-color: #fff;
    opacity: 1;
    color: #002c6c;
	  transition:0.3s;
}


.footer .content {
    max-width: 100%;
}
.footer .widget_map .grid-column-inner{
	padding:0;
}

.footer .widget_text .grid-column-inner{
	padding:10px 0 0;
}

.footer .map-frame-wrapper {
    margin-bottom: 0;
}
.footer .widget-menu.is-horizontal a {
    padding: 5px 25px;
}
.footer .widget-menu.is-horizontal .menu-item::before {
    top: calc(50% - 12px);
    height: 22px;
    border-right: 1px solid #999;
}
.line {
    background-color: #fff;
    padding-top: 30px;
}
.copyright {
    font-size: 12px;
    letter-spacing: 0.5px;
}
.footer-link a{
    color: #262626;
    font-size: 13px;
}

@media(max-width:1050px){
	.footer_bnr {
    display: block;
    width: 100%;
  }
	.f_item {
    width: 100%;
  }
	.footer_bnr .item_right {
    padding: 20px 0;
  }

}

@media(max-width:688px){
	
	.body-home .header-container {
    height: initial;
  }
	.catchcopy {
    height: initial;
  }
	.catchcopy h1 {
    color: #000;
  }
	
	/*見出し*/
	.font-large .headline-h2 .maintext, .headline-h2 .maintext {
    font-size: 26px;
  }
	
	/*表*/
	.table-content td {
    text-align: center;
  }
	
	/*広告一括管理*/
	.gallery .grid-column.image-1611,
.gallery .grid-column.image-1612,
.gallery .grid-column.image-1613 {
    width: 100%;
  }

	
	/*フッター*/
	.is-footer {
    padding: 5px;
  }
	#footer {
    background-color: #f5f5f5;
    color: #262626;
    padding-bottom: 0;
    margin-bottom: 60px;
  }
	.footer-smp-content .grid-column {
    padding: 0;
  }
	.footer .widget-menu.is-horizontal .menu-item {
    width: 100%;
    text-align: center;
  }
	.sp_item{
    text-align: center;
  }
	a.footer_btn {
    color: #fff;
    border: 2px solid #fff;
    margin-top: 15px;
    display: block;
    text-align: center;
  }
	.line {
    background-color: #f5f5f5;
		padding-top:0;
  }
	.footer-padding {
    height: 30px;
  }
	.footer-smp-menu {
    background-color: #002c6c;
  }
	.footer-smp-menu .footer-menu-text {
    color: #fff;
  }

	
}