@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 1645px){
	.logo a{
		font-size:18px;
	}
	.logo {
    margin-right: 20px;
	}
	.headnav{
		padding:14px 16px;
	}
	.gnav>a, .gnav>span{
		font-size:14px;
		margin-right: 1.2em;
	}
	.unav a{
		font-size:14px;
		padding: 12px 16px;
	}

}
@media screen and (max-width: 1150px){
	.headnav{
		margin-bottom:1em;
	}

}
/*スマホ用スタイル*/
@media screen and (max-width: 900px){
.only_sp{
	display:block;
}
.only_pc,
.sidebar{
	display:none;
}
	

	/*common*/
	.pageHeader{
		padding:0;
		margin:0;
		height:84px;
		background:#fff;
		position: relative;
	}
	.headnav{
		border-radius:0;
		padding:0;
		box-shadow:0 0 0;
		margin:0;
	}
	.logo{
		padding:12px 0;
		width:40%;
	}
	.logo a{
		font-size:16px;
	}
	.logo a span:nth-of-type(1){
		width:40px;
		margin-right:5px;
	}
	.sp_unav{
		margin-right:5px;
	}
	.snav{
		width:43px;
		height:43px;
		background:url(img/common/menu.png) no-repeat center center;
		background-size:contain;
	}
	.snav.on{
		background:url(img/common/close.png) no-repeat center center;
		background-size:contain;
	}
	.spnav{
		position:absolute;
		left:0;
		top:84px;
		width:100%;
		background:#fff;
		z-index:100;
		overflow-y: auto;
		padding:3em 2em;
	}
	.spnavsub{
		display:none;
	}
	.spnav_list{
		margin:0 0 1em;
	}
	.spnav_list a{
		font-size:1.4em;
		display:block;
		color:#FB984D;
		border-bottom:1px solid #FB984D;
		padding:0.5em 1em;
		background: #fff url(img/service/arrow01.png) no-repeat;
		background-position:right 0 top 0.8em;
    	background-size: 8% auto;
	}
	.spnav_sns_ttl{
		text-align:center;
		color:#FB984D;
		font-size:1.4em;
		margin:0 0 1em;
	}
	.spnav_sns_ttl span{
		border-bottom:1px solid #FB984D;
	}
	.spnav_sns_list{
		text-align:center;
	}
	.spnav_sns_list a{
		display:inline-block;
		margin:0 6% 1em;
	}
	.pageFooter{
		background: url(img/common/foot_bg_sp.png) no-repeat center bottom;
		background-size:contain;
	}
	.foot_nav{
		display:none;
	}
	.foot_address{
		width:90%;
		max-width:90%;
		margin:0 auto;
	}
	.foot_logo{
		width:70%;
		margin:0 auto 1em;
	}
	.foot_sns a{
		width:14%;
	}
	.foot_inner {
    padding: 2em 0 0;
	}
	.foot_contact{
		margin: 4em 0 1em;
	}
	.foot_contact .comttl01ja{
		display:none;
	}
	.foot_contact_list a{
		width:70%;
		margin:0 auto 1em;
		font-size: 1.1em;
	}
	.top_fv{
		margin-top: -84px;
		height:100vh;
	}
	.top_fv video{
		position:relative;
		z-index:-1;
		/*height:100vh;
		width:auto;*/
	}
	.top_main_scrool_txt{
		bottom:70px;
	}
	.top_fv_txt{
		top:20%;
		transform: translateY(0);
	}
	.top_service_bnr{
		width:90%;
		margin:0 auto 1em;
	}
	.top_service_txt{
		width:100%;
	}
	.top_service_ttl{
		text-align:center;
	}
	.readmore{
		text-align:center;
	}
	.top_profile .profile01_thumb{
		margin:0 auto 1em;
	}
	
	/*page common*/
	.pagettl01en{
		font-size:2.5em;
	}
	.pagettl01ja{
		font-size:1.1em;
	}
	.combox01 {
    padding: 3em 0;
	}
	.pagettl02en {
    font-size: 2.2em;
	}
	.comttl01en{
		font-size:2.5em;
	}
	


	
	/*top*/
	.top_ttl0en{
		display:block;
		width:100%;
		font-size:2.4em;
	}
	.top_ttl0ja{
		display:block;
		width:100%;
		font-size:1em;
	}
	.top_news{
		background-size: 24%;
	}
	.top_video{
		background-size: 40%;
	}
	.top_service{
		background-position: left 0 top 0;
		background-size: 30%;
	}
	.top_franchise{
		background-size: 40%;
	}
	.top_profile{
		background-position: left 0 top 0;
		background-size: 30%;
	}
	
	/*franchise*/
	.franchise .pagettl01ja{
		font-size:1em;
		width:90%;
		margin:0 auto;
	}
	.franchise01_unit{
		width:100%;
	}
	.franchise02_unit{
		width:80%;
		margin:0 auto 2em;
	}
	.franchise02_unit p{
		text-align:center;
	}
	.franchise02_unit:not(:last-of-type):after{
		background: url(img/franchise/arrow02.png) no-repeat center center;
    background-size: contain;
		top: auto;
        bottom: -2.4em;
        right: 0;
        left: 50%;
        transform: translateX(-50%);
	}
	.service04_list a{
		width:70%;
		margin:0 auto 1em;
		font-size: 1.2em;
		background-image:none;
	}
	.categorym_unit{
		width:90%;
		margin:0 auto 2em;
	}
	.categorym_ttl{
		text-align:center;
	}
	.single_member_ttl{
		text-align:center;
	}
	.categorym_unit .single_member_ttl span{
		display:block;
		width:100%;
		margin-left:0;
	}
	.single_member{
		margin-top:10em;
	}
	.single_member_img{
		width:80%;
		margin:-12em auto 1em;
	}
	.single_member_txt{
		width:100%;
	}
	.single_member_area{
		margin:0 auto 1em;
		display:block;
		width:70%;
	}
	.single_member_ttl span{
		display:block;
		width:100%;
		margin-left:0;
	}
	
	/*service*/
	.service01{
		background:#F4F4F4;
		padding-top:3em;
	}
	.service01_txt{
		width:80%;
		margin:0 auto 2em;
	}
	.service01_img{
		width:94%;
		margin-left:6%;
	}
	.service01_txt_inner{
		width:100%;
		margin-right:0;
	}
	.service02_unit{
		width:90%;
		margin:0 auto 3em;
		padding: 3em 2em 2em;
	}
	.service03_unit{
		width:90%;
		margin:0 auto 2em;
		background:#fff;
		min-height:auto;
	}
	.service03_unit_ttl{
		width:100%;
		writing-mode: horizontal-tb;
		background:#FB984D;
	}
	.service03_unit_txt{
		width:100%;
	}
	.service04_inner{
	}
	.service04_unit{
		margin: 1em 1%;
		padding: 1em 2em 2em!important;
	}
	.service04_unit_txt{
		padding:0;
	}
	.slide01 .slick-prev, .slide01 .slick-next,
	.slidesp .slick-prev, .slidesp .slick-next{
		width:36px;
		height:36px;
	}
	.slide01 .slick-prev,
	.slidesp .slick-prev{
	z-index: 10;
        left: 0;
	}
	.slide01 .slick-next,
	.slidesp .slick-next{
	right: 0;
		z-index: 10;
	}
	.slidesp .slick-prev, .slidesp .slick-next,
	.top_news .slide01 .slick-prev, .top_news .slide01 .slick-next,
	.top_video .slide01 .slick-prev, .top_video .slide01 .slick-next{
		top:20%;
	}
	.franchise03 .categorym_unit_img{
		width:80%;
		margin:0 auto 1em;
	}
	.categorym_unit_name{
		width:100%;
		text-align:center;
		margin:0 0 1em;
	}
	.categorym_unit_sns{
		width:100%;
		text-align:center;
		justify-content:center;
	}
	.categorym_unit_txt01{
		margin:0 0 1em;
	}
	
	/*profile*/
	.profile01_thumb{
		width:80%;
		margin:-7em auto 1em;
	}
	.profile01_txt{
		width:100%;
	}
	.profile03_ttl01{
		font-size:1.2em;
	}
	.profile03_ttl02{
		font-size:1.6em;
	}
	.profile03_txt01{
		font-size:1.2em;
	}
	.profile04_list{
		justify-content: center;
	}
	.profile04_list a{
		margin: 0 6% 2em;
	}
	.profile06_ttl01{
		font-size:1.6em;
	}
	.profile06_txt01{
		font-size:1.2em;
	}
	
	/*column*/
	a.blog_unit{
		width:90%;
		margin:0 auto 2em;
	}
	
	
	


	


		
	
	
	

	
	
}