@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fjalla+One&family=Josefin+Sans:wght@500&family=Klee+One&family=Lexend+Deca:wght@800&family=Noto+Serif+JP:wght@600&family=Zen+Kurenaido&display=swap');
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
		background-color:#fff;
		color:#474343;
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0 auto;
		background-color:#f4f1e9;

	}

	.inner_wrap {
		position: relative;
	}
	.arrow_01 a::before{
		width: 5px;
		height: 5px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
		background-color:#fff;
		color:#474343;
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
		background-color:#f4f1e9;
	}

	.inner_wrap {
		position: relative;
	}
	.arrow_01 a::before{
		width: 5px;
		height: 5px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top_main{
		width: 100%;
		padding: 1vw;
	}
	.top_main img{
		width:100%;
	}
	.top_base{
		width: 1080px;
		margin: 0 auto;
	}
	.top_main img,.top_main video{
		width:100%;
	}
	.mes{
		position: absolute;
		z-index: 100;
		width: 40vw;
		margin: -23vw 0 0 2vw;
	}
	.mini_top_link a{
		border:0px!important;
		position:relative;
	}
	.mini_top_link a:before{
		content: '';
		border: 0;
		border-top: solid 2px #cccccc;
		border-right: solid 2px #cccccc;
		display: inline-block;
		width: 10px;
		height: 10px;
	
		transform: translateY(-50%) rotate(45deg);
		position: absolute;
		margin: 16px 0 0 -25px;

	}
	.mini_top_link a{
		padding: 5px 5px!important;
		font-size:18px!important;
		color:#65bbb2;
		margin: 0 0 0 22px;
	}
	.mini_top_link{
		text-align:left;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top_main{
		width: 100%;
		padding: 1vw;
	}
	.top_main img{
		width:100%;
	}
	.top_base{
		width: 97vw;
		margin: 0 auto;
	}
	.top_main img,.top_main video{
		width:100%;
	}
	.mes img{
		position: absolute;
		z-index: 100;
		width: 98vw;
		margin: 100vw 0 0 2vw;
	}

}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top01{
		margin-top: 108px;
		height: 572px;
	}
	.top01_midashi h2{
		font-size: 50px;
		line-height: 1.5;
		position:relative;
		z-index:100;
		color: #000;
		font-weight: 600;
		font-family: 'Noto Serif JP', serif;
	}
	.top01_en_message{
		font-size: 160px;
		color: #FFF;
		position: absolute;
		right: 0;
		margin-top: -313px;
		margin-right: -11vw;
		font-family: 'Bebas Neue', cursive;
		z-index: 0;
		color: #D0F392;
	}
	.green{
		color:#09bc00;
	}	
	.top01_text{
		width: 500px;
		font-size: 17px;
		line-height: 1.8;
		margin: 17px 0 0 0;
		position:relative;
		z-index:100;
		color: #000;
	}
	.top01_pics{
		position: relative;
		right: 0;
		margin-top: -200px;
		width: 1200px;
		max-width: 1200px;
		margin: -228px auto 0;
		text-align: right;
	}
	.top01_pics img{
		width:650px;
	}
	.main_message{
		font-family: ab-kotodama-f, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size:30px;
	}	
	.a001_base{
		position: relative;
		width: 800px;
		margin: -460px auto 0;
		padding: 30px;
		display: flex;
	}
	.a001_mes{
		writing-mode: vertical-rl;
		background-color: #FFF;
		font-size: 28px;
		font-weight: 600;
		padding: 8px;
		margin-right: 3px;
		color:#555555;
	}
	.a001_mes2{
		writing-mode: vertical-rl;
		background-color: #FFF;
		font-size: 28px;
		font-weight: 600;
		padding: 8px;
		margin-right: 3px;
		color:#555555;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top01{
		margin-top: 26vw;
		height: auto;
	}
	.top01_midashi h2{
		font-size: 9.6vw;
		line-height: 1.5;
		position: relative;
		z-index: 100;
		color: #000;
		font-weight: 600;
		font-family: 'Noto Serif JP', serif;
		margin-left: 3vw;
	}
	.top01_en_message{
		font-size: 28vw;
		color: #FFF;
		position: absolute;
		right: 0;
		margin-top: -65vw;
		margin-right: -3vw;
		font-family: 'Bebas Neue', cursive;
		z-index: 0;
		color: #E5EFD3;
	}
	.green{
		color:#09bc00;
	}	
	.top01_text{
		width: 90vw;
		font-size: 4vw;
		line-height: 1.8;
		margin: 0 auto;
		position: relative;
		z-index: 100;
		color: #000;
	}
	.top01_pics{
		position: relative;
		right: 0;
		margin-top: -200px;
		width: 100vw;
		max-width: 100vw;
		margin: 0 auto 0;
		text-align: right;
	}
	.top01_pics img{
		width: 100vw;
		margin-top: 13vw;
	}
	.main_message{
		font-family: ab-kotodama-f, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size:30px;
	}	
	.a001_base{
		position: relative;
		width: 800px;
		margin: -460px auto 0;
		padding: 30px;
		display: flex;
	}	
	.a001_mes{
		writing-mode: vertical-rl;
		background-color: #FFF;
		font-size: 28px;
		font-weight: 600;
		padding: 8px;
		margin-right: 3px;
		color:#555555;
	}
	.a001_mes2{
		writing-mode: vertical-rl;
		background-color: #FFF;
		font-size: 28px;
		font-weight: 600;
		padding: 8px;
		margin-right: 3px;
		color:#555555;
	}
	.mini_top_link a{
		border:0px!important;
		position:relative;
	}
	.mini_top_link a:before{
		content: '';
		border: 0;
		border-top: solid 2px #cccccc;
		border-right: solid 2px #cccccc;
		display: inline-block;
		width: 10px;
		height: 10px;
	
		transform: translateY(-50%) rotate(45deg);
		position: absolute;
		margin: 16px 0 0 -25px;

	}
	.mini_top_link a{
		padding: 5px 5px!important;
		font-size:18px!important;
		color:#65bbb2;
		margin: 0 0 0 22px;
	}
	.mini_top_link{
		text-align:left;
	}
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top02{
		background: url(../img/photo02.jpg)center top no-repeat;
		width: 100vw;
		height: 450px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 52px;
	}
	.top02 a{
		display: block;
		padding: 18px 30px;
		background: transparent;
		border: 2px solid #fff;
		color: #fff;
		width: 320px;
		text-align: center;
		font-size: 20px;
	}
	.profile{

		margin-top:8px;
		color:#000;
		text-align:center;
		font-size:14px;
	}
	.profile_name{
		font-size:18px;
		color:#;
		font-weight:600;
	}
	.profile_voice{
		font-size:12px;
		line-height:1.6;
		color:#474343;
	}
	.defo_button{

	}
	.defo_button a{
background-color: #fff;
display: block;
padding: 10px 10px;
border-radius: 100vh;
color: #2B2B2B;
text-align: center;
width: 225px;
border: 1px solid;
	}
	.owner_list_btn{
		width:31%;
		text-align:center;
		position: absolute;
		margin:3vw 0 0 0;
	}
	.owner_list_btn a{
		margin: 12vw auto 0;
	}
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top02{
		width: 100vw;
		align-items: center;
		justify-content: center;
	}
	.top02 a{
		display: block;
		padding: 4.6vw 10vw;
		background: #49a329;
		border: 0px solid #333;
		color: #fff;
		width: 80vw;
		text-align: center;
		font-size: 5vw;
		margin: 10vw auto 12vw;
	}
	.profile{
margin-top: 5vw;
color: #000;
margin-left: 10vw;
font-size: ;
	}
	.profile_name{
		font-size:5vw;
	}
	.profile_voice{
		font-size:3.4vw;
		line-height:1.6;
		color:#000;
		width: 59vw;
	}
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top03{
		background:url(../img/)center top no-repeat;
		color:#000;
	}
	.top_03_en_midashi{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 90px;
		color: #121212;
		font-weight: 500;
	}
	.top_03_en_midashi{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 120px;
		color: #121212;
		font-weight: 500;
		line-height: 1;
	}
	.top_03_en_midashi:first-letter{
		color:#0cbc03;
	}
	.top_03_midashi_text{
		
	}
	.top_team01{
		
	}
	.top_team01_midashi{
		width: 300px;
		margin: 30px 0 0 560px;
		position: absolute;
		font-size: 34px;
		letter-spacing: 5px;
		color: #000;
		font-weight: 100;
	}
	.top_team01_text{
		font-family: 'Klee One', cursive;
		width: 274px;
		margin: 95px 0 0px 561px;
		position: absolute;
		font-size: 22px;
		letter-spacing: 2px;
		font-weight: 600;
	}
	.top_team01_text02{
		margin: 180px 0 0 563px;
		position: absolute;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-size: 14px;
		font-weight: 100;
	}
	.top_team01{

	}
	.top_team01_photoa{
		
	}
	.top_team01_photoa img{
		transform: rotate( -10deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 340px;
		margin: -49px 0 95px 76px;
	}
	.top_team01_photoa{
		
	}
	.top_team01_photob img{
		transform: rotate( 10deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 340px;
		margin: -173px 0 95px 175px;
	}
	.top01_photo01_person01{
		margin-top: -310px;
		position: absolute;
	}
	.top01_photo01_person01 img{
		position: absolute;
		width: 80px;
		margin: 13px 0 0 16px;
	}
	.top01_photo01_person02{
		margin-top: -310px;
		position: absolute;
	}
	.top01_photo01_person02 img{
		position: absolute;
		width: 80px;
		margin: 13px 0 0 107px;
	}
	
	.top_team02{
		height: 400px;
	}
	.top_team02_midashi{
		width: 300px;
		margin: -17px 0 0 226px;
		position: absolute;
		font-size: 34px;
		letter-spacing: 5px;
		color: #000;
		font-weight: 100;
	}
	.top_team02_text{
		font-family: 'Klee One', cursive;
		width: 274px;
		margin: 49px 0 0px 226px;
		position: absolute;
		font-size: 22px;
		letter-spacing: 2px;
		font-weight: 600;
	}
	.top_team02_text01{
		margin: 134px 0 0 226px;
		position: absolute;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-size: 14px;
		font-weight: 100;
	}
	.top_team02{

	}
	.top_team02_photoa{
		
	}
	.top_team02_photoa img{
		transform: rotate( 0deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 400px;
		margin: -49px 0 95px 572px;
	}
	.top03_photo01_person02{
		margin-top: -310px;
		position: absolute;
	}
	.top03_photo01_person02 img{
			position: absolute;
			width: 80px;
			margin: -70px 0 0 1001px;
	}
	.top03{
		margin-top: 98px;
		margin-bottom: 98px;
	}
	.top_team03_midashi{
		width: 300px;
		margin: -6px 0 0 560px;
		position: absolute;
		color: #000;
		font-weight: 100;
		font-size: 34px;
		letter-spacing: 5px;
	}
	.top_team03_text{
		font-family: 'Klee One', cursive;
		width: 274px;
		margin: 60px 0 0px 561px;
		position: absolute;
		font-size: 22px;
		letter-spacing: 2px;
		font-weight: 600;
	}
	.top_team03_text02{
		margin: 146px 0 0 563px;
		position: absolute;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-size: 14px;
		font-weight: 100;
	}
	.top_team03{
		margin: -37px 0 0 0;
	}
	.top_team03_photoa{
		
	}
	.top_team03_photoa img{
		transform: rotate( -10deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 400px;
		margin: -49px 0 95px 102px;
	}
	.top_team03_photoa{
		
	}
	.top_team03_photob img{
		transform: rotate( 10deg );
		border: 4px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 400px;
		margin: -173px 0 95px 175px;
	}

	.top_team03_photoa{
		
	}
	.top03_btn a{
		display: block;
		padding: 18px 30px;
		background: #49a329;
		border: 0px solid #333;
		color: #fff;
		width: 320px;
		text-align: center;
		font-size: 20px;
		margin:0 auto;
	}
    .dami{
        background:url(../img/hori.jpg)center top no-repeat;
        background-size:100%;
     }
     .staff01{
        background:url(../img/member01.jpg)center top no-repeat;
        background-size:100%;

     }
     .staff02{
        background:url(../img/member02.jpg)center top no-repeat;
        background-size:100%;

     }
     .staff03{
        background:url(../img/member03.jpg)center top no-repeat;
        background-size:100%;

     }
     .staff00{
        background:url(../img/member00.jpg)center top no-repeat;
        background-size:100%;

     }
	.frame > :first-child {
	  border-radius: 2px;
	  -webkit-box-shadow: 0 .5rem 4rem 0 rgba(0,0,0,.1);
	  box-shadow: 0 .5rem 4rem 0 rgba(0,0,0,.1);
	}
	.dami a{
		display:block;
		width:100%;
		height:auto;
		color:#000;
		  background-color:rgba(255,255,255,0.9);
		  position: relative;
		  margin-top: 301px;
		  text-align: left;
	}
	.dami a:hover{
		  background-color:rgba(255,255,255,0.9);
		  text-align: left;
	}
	.staff_name{
		  padding: 0px 10px 10px;
		  font-size:12px;
		  letter-spacing:3px;
	}
	.staff_name a{
		color:#000;
	}
	.staff_ka{
		padding:10px 10px 3px;
	}
	.staff_kanname{
		padding:0 10px 10px;
		margin-top:-11px;
	}
	.slick-slide img {
	  display: block;
	  width: 93%;
	}
	figure {
	  margin: 0;
	}
	.top04{
		margin-top: 60px;
		padding: 51px 0;
		margin-bottom: 0px;
		height: 555px;
	}
	.first_green::first-letter {

	}
	.top04_omidashi {
		font-family: 'Averia Serif Libre', cursive;
		font-size: 53px;
		color: #474343;
		font-weight: 500;
		line-height: 1;
		width: 30%;
		margin: 4vw auto 0;
		padding-left: 0;
		position: absolute;
		text-align: center;
	}
	.top04_omidashi2{
		font-size: 20px;
		color: #474343;
		font-weight: 500;
		width: 31%;
		text-align: center;
		margin: 8vw 0 0 0;
		position: absolute;
	}
	.top04_omidashi:first-letter{

	}
	.top05 img{
		width:94%;
	}
	.pic06{
	
	}
	.top06 img{
		width:100%;
	}

	.service{
		width: 100%;
		margin: 84px auto 00;
		background: #FFF;
		padding: 80px 0 90px;

	}
	.service ul{
		width: 1000px;
		margin: 0 auto 24px;
	}
	.service li{
		display: inline-block;
		width: calc(100% / 3.03);
		padding: 15px;
	}
	.orange{
		text-align:center;

	}
	.orange a{
		display:block;
		border-radius: 4px;
		border:3px solid #8a8a8a;
		padding:10px 20px;
		font-size: 21px;
	}
	.orange_mini{
		color:#8a8a8a;
		font-size:14px;
	}
	.orange_text{
		color:#8a8a8a;
	}
	.green{
		text-align:center;
	}
	.green a{
		display:block;
		border-radius: 4px;
		border:3px solid #8a8a8a;
		padding:10px 20px;
	}
	.green_mini{
		color:#8a8a8a;
		font-size:14px;
	}
	.green_text{
		color:#8a8a8a;
		font-size: 21px;
	}
}

/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top03{
		background:url(../img/)center top no-repeat;
		color:#000;
	}
	.top_03_en_midashi{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 90px;
		color: #121212;
		font-weight: 500;
	}
	.top_03_en_midashi{
		font-family: 'Josefin Sans', sans-serif;
		font-size: 23vw;
		color: #121212;
		font-weight: 500;
		line-height: 1;
		margin-right: 2vw;
	}
	.top_03_en_midashi:first-letter{
		color:#0cbc03;
	}
	.top_03_midashi_text{
		
	}
	.top_team01{
		
	}
	.top_team01_midashi{
		width: 90vw;
		margin: 5vw 0 0 6vw;
		font-size: 10vw;
		letter-spacing: 5px;
		color: #000;
		font-weight: 100;
	}
	.top_team01_text{
		font-family: 'Klee One', cursive;
		width: 90vw;
		margin: 0 0 0px 3vw;
		font-size: 4vw;
		letter-spacing: 2px;
		font-weight: 600;
	}
	.top_team01_text02{
		margin: 3vw 0 5vw 3vw;
		position: relative;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-size: 3.8vw;
		font-weight: 100;
	}
	.top_team01{

	}
	.top_team01_photoa{
		
	}
	.top_team01_photoa img{
		transform: rotate( 12deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 70vw;
		margin: 10vw 0 27vw 22vw;
	}
	.top_team01_photoa{
		
	}
	.top_team01_photob img{
		transform: rotate( -14deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 70vw;
		margin: -32vw 0 22vw 33vw;
	}
	.top01_photo01_person01{
		margin-top: -83vw;
		position: absolute;
	}
	.top01_photo01_person01 img{
		position: absolute;
		width: 80px;
		margin: 13px 0 0 16px;
	}
	.top01_photo01_person02{
		margin-top: -83vw;
		position: absolute;
	}
	.top01_photo01_person02 img{
		position: absolute;
		width: 80px;
		margin: 13px 0 0 107px;
	}
	
	.top_team02{
		height: 400px;
	}
	.top_team02_midashi{
		width: auto;
		margin: 0 0 0 55vw;
		font-size: 11vw;
		letter-spacing: 5px;
		color: #000;
		font-weight: 100;
	}
	.top_team02_text{
		font-family: 'Klee One', cursive;
		width: auto;
		margin: 0 6vw 7vw 0;
		font-size: 5vw;
		letter-spacing: 2px;
		font-weight: 600;
		text-align: right;
	}
	.top_team02_text01{
		margin: -5vw 5vw 7vw 4vw;
		position: relative;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-size: 3.8vw;
		font-weight: 100;
		text-align: right;
	}
	.top_team02{

	}
	.top_team02_photoa{
		
	}
	.top_team02_photoa img{
		transform: rotate( 0deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 90vw;
		margin: 0 0 95px 0;
	}
	.top03_photo01_person02{
		margin-top: -310px;
		position: absolute;
	}
	.top03_photo01_person02 img{
			position: absolute;
			width: 80px;
			margin: -70px 0 0 1001px;
	}
	.top03{
		margin-top: 23vw;
		margin-bottom: 0;
	}
	.top_team03_midashi{
		width: auto;
		margin: 37vw 0 0 4vw;
		color: #000;
		font-weight: 100;
		font-size: 11vw;
		letter-spacing: 5px;
	}
	.top_team03_text{
		font-family: 'Klee One', cursive;
		width: auto;
		margin: 2vw 0 0px 5vw;
		font-size: 5vw;
		letter-spacing: 2px;
		font-weight: 600;
	}
	.top_team03_text02{
		margin: 3vw 0 0 5vw;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-size: 3.8vw;
		font-weight: 100;
	}
	.top_03_midashi_text{
		font-size: 4.3vw;
		margin-right: 4vw;
	}
	.top_team03{
		margin: 14vw 0 0 0;
	}
	.top_team03_photoa{
		
	}
	.top_team03_photoa img{
		transform: rotate( -10deg );
		border: 9px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 84vw;
		margin: -7vw 0 16vw 7vw;
	}
	.top_team03_photoa{
		
	}
	.top_team03_photob img{
		transform: rotate( 10deg );
		border: 4px solid #FFF;
		background-color: #fff;
		filter: drop-shadow(-2px 0px 18px rgba(0,0,0,0.2));
		width: 400px;
		margin: -173px 0 95px 175px;
	}

	.top_team03_photoa{
		
	}
	.top03_btn a{
		display: block;
		padding: 18px 30px;
		background: #49a329;
		border: 0px solid #333;
		color: #fff;
		width: 320px;
		text-align: center;
		font-size: 20px;
		margin:0 auto;
	}
    .dami{
        background:url(../img/hori.jpg)center top no-repeat;
        background-size:100%;
     }
     .staff01{
        background:url(../img/member01.jpg)center top no-repeat;
        background-size:100%;

     }
     .staff02{
        background:url(../img/member02.jpg)center top no-repeat;
        background-size:100%;

     }
     .staff03{
        background:url(../img/member03.jpg)center top no-repeat;
        background-size:100%;

     }
     .staff00{
        background:url(../img/member00.jpg)center top no-repeat;
        background-size:100%;

     }
	.frame > :first-child {
	  border-radius: 2px;
	  -webkit-box-shadow: 0 .5rem 4rem 0 rgba(0,0,0,.1);
	  box-shadow: 0 .5rem 4rem 0 rgba(0,0,0,.1);
	}
	.dami a{
		display:block;
		width:100%;
		height:auto;
		color:#000;
		  background-color:rgba(255,255,255,0.9);
		  position: relative;
		  margin-top: 301px;
		  text-align: left;
	}
	.dami a:hover{
		  background-color:rgba(255,255,255,0.9);
		  text-align: left;
	}
	.staff_name{
		  padding: 0px 10px 10px;
		  font-size:12px;
		  letter-spacing:3px;
	}
	.staff_name a{
		color:#000;
	}
	.staff_ka{
		padding:10px 10px 3px;
	}
	.staff_kanname{
		padding:0 10px 10px;
		margin-top:-11px;
	}
	.slick-slide img {
	  display: block;
	  width: 100%;
	}
	figure {
	  margin: 0;
	}
	.top04{
		margin-top: 20vw;
		padding: 14vw 0;
		margin-bottom: 0;
	}
	.first_green::first-letter {
		color:#0cbc03;
	}
		.top04_omidashi {
		font-family: 'Josefin Sans', sans-serif;
		font-size: 20vw;
		color: #121212;
		font-weight: 500;
		line-height: 1;
		width: 98vw;
		margin: 0 auto;
		padding-left: 3vw;
		padding-bottom: 4vw;
		}
	.top04_omidashi:first-letter{
		color:#0cbc03;
	}
	.top05 img{
		width: 100%;

	}
	.top06{

		text-align: center;
	}
	.top06 li{
		display:inline-block;
		width: 90vw;
	}
	.top06_midashi{
		font-size: 7vw;
		color: #000;
		font-family: ta-kobe, sans-serif;
		font-weight: 400;
		font-style: normal;
	}
	.top06_text{
		font-size: 4vw;
		color: #000;
		font-family: ta-kobe, sans-serif;
		font-weight: 400;
		font-style: normal;
		line-height: 1;
		margin-bottom: 5vw;
	}
	.top07{
		padding: 60px 0;
	}
	.top07_contents{
		width:90vw;
		margin:0 auto;
	}
	.top07_contents li{
		display:inline-block;
		width: ;
		padding:20px;
	}
	.top06 ul{
		margin:0 auto;
		padding:0;
	}
	.space_pic{
		display:none;
	}
	
	.top04{
		margin-top: 12vw;
		padding: 10vw 0;
		margin-bottom: 0px;
		height: 208vw;
	}
	.first_green::first-letter {
		color:#0cbc03;
	}
	.top04_omidashi {
		font-family: 'Averia Serif Libre', cursive;
		font-size: 53px;
		color: #474343;
		font-weight: 500;
		line-height: 1;
		width: 30%;
		margin: 4vw auto 0;
		padding-left: 0;
		position: absolute;
		text-align: center;
	}
	.top04_omidashi2{
		font-size: 20px;
		color: #474343;
		font-weight: 500;
		width: 31%;
		text-align: center;
		margin: 8vw 0 0 0;
		position: absolute;
	}
	.top04_omidashi:first-letter{

	}
	.top05 img{
		width:94%;
	}
	.pic06{
	
	}
	.top06 img{
		width:100%;
	}

	.service{
		width: 100%;
		margin: 0 auto 00;
		background: #FFF;
		padding: 8vw 0 8vw;

	}
	.service ul{
		width: 90vw;
		margin: 0 auto 24px;
	}
	.service li{
		display: inline-block;
		width: calc(100% / 1);
		padding: 2vw;
	}
	.orange{
		text-align:center;

	}
	.orange a{
		display:block;
		border-radius: 4px;
		border: 1px solid #8a8a8a;
		padding:10px 20px;
		font-size: 21px;
	}
	.orange_mini{
		color:#8a8a8a;
		font-size:14px;
	}
	.orange_text{
		color:#8a8a8a;
	}
	.green{
		text-align:center;
	}
	.green a{
		display:block;
		border-radius: 4px;
		border: 1px solid #8a8a8a;
		padding:10px 20px;
	}
	.green_mini{
		color:#8a8a8a;
		font-size:14px;
	}
	.green_text{
		color:#8a8a8a;
		font-size: 21px;
	}
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.post_wrap_case_base{
		background-color: #FFF;
		padding: 30px 0 160px;
	}
	.post_wrap_case{
		background-color: #FFF;
		padding: 30px 0;
	}
	.post_wrap_case ul{
		width: 90vw;
		margin:0 auto;
		font-size:0;
	}
	.post_wrap_case > ul > li{
		display: inline-block;
		width: calc(100% / 3);
		font-size: 16px;
		padding: 8px;
	}
	.post_wrap_case .blog_icon{
		width: 91px;
		text-align: center;
		padding: 8px;
	}
	.post_wrap_case .post_icon_box{
		margin-top: -234px;
		position: absolute;
	}
	.post_wrap_case .post_date{
		font-size: 12px;
		color: #999;
		text-align: center;
		margin-top: 11px;
	}
	.post_wrap_case .post_title{
	  text-align: center;
	  line-height: 1.2;
	}
	.post_wrap_case .post_title a{
		color:#000;
	}
	.post_wrap_case img{
		width:100%;
		height:200px;
		object-fit: cover; /* この一行を追加するだけ！ */
	}
	.top05_omidashi {
				font-family: 'Averia Serif Libre', cursive;
		font-size: 53px;
		color: #474343;
		font-weight: 500;
		line-height: 1;
		width: 30%;
		margin: 4vw auto 0;
		padding-left: 0;

		text-align: center;
	}
	.top05_omidashi2{
		font-size: 20px;
		color: #474343;
		font-weight: 500;
		width: 100%;
		text-align: center;
		margin: -5px 0 0 0;
	}
	.top05_omidashi:first-letter{

	}
	.owner_case_btn{
		text-align:center;
	}
	.owner_case_btn a{
	margin: 0 auto;
	}
	
	.top07{
		margin-top: 0;
		padding: 60px 0;
		margin-bottom: 100px;
	}
	.first_green::first-letter {

	}
	.top07_omidashi {
				font-family: 'Averia Serif Libre', cursive;
		font-size: 53px;
		color: #474343;
		font-weight: 500;
		line-height: 1;

		margin: 4vw auto 0;
		padding-left: 0;

		text-align: center;
	}
	.top07_omidashi2{
		font-size: 20px;
		color: #474343;
		font-weight: 500;
		text-align: center;
		margin: 0 0 0 0;

	}
	.top07_omidashi:first-letter{

	}
	.post_wrap_oshirase{
		width: 800px;
		margin: 0 auto;
	}
	.post_wrap_oshirase ul{
		margin: 0 auto;
	}
	.post_wrap_oshirase li {
	  border-bottom: 1px solid #DCDCDC;
	  padding-bottom: 11px;
}
	.owner_oshirase_btn{
		text-align:center;
	}
	.owner_oshirase_btn a{
	margin: 0 auto;
	}
	.post_wrap_oshirase{
		margin-bottom: 20px;
	}
	.kotoba_base{
		width:100%;
		text-align:center;
		margin-top: 123px;
	}
	.kotoba_midashi{
		font-size: 41px;
		color: #222;
		font-weight: 600;
	}
	
	.kotoba_text{
		font-size: 18px;
		color: #222;
		margin-top: 20px;
		line-height: 1.9;
		padding-bottom: 32px;
			}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top05_omidashi {
		font-family: 'Averia Serif Libre', cursive;
		font-size: 14vw;
		color: #474343;
		font-weight: 500;
		margin: 4vw auto 3vw;
		padding-left: 0;
		text-align: center;

		text-align: center;
	}
	.top05_omidashi2{
		font-size: 5vw;
		color: #474343;
		font-weight: 500;
		width: 100%;
		text-align: center;
		margin: -7vw 0 12vw 0;
	}
	.top05_omidashi:first-letter{

	}
	
	.post_wrap_case_base{
		background-color: #FFF;
		padding: 30px 0 80px;
	}
	.post_wrap_case{
		background-color: #FFF;
		padding: 30px 0;
	}
	.post_wrap_case ul{
		width: 83vw;
		margin: -10vw auto 0;
		font-size: 0;

	}
	.post_wrap_case > ul > li{
		display: inline-block;
		font-size: 16px;
		padding: 8px;
	}
	.post_wrap_case .blog_icon{
		width: 91px;
		text-align: center;
		padding: 8px;
	}
	.post_wrap_case .post_icon_box{
		margin-top: -234px;
		position: absolute;
	}
	.post_wrap_case .post_date{
		font-size: 12px;
		color: #999;
		text-align: center;
		margin-top: 11px;
	}
	.post_wrap_case .post_title{
	  text-align: center;
	  line-height: 1.2;
	}
	.post_wrap_case .post_title a{
		color:#000;
	}
	.post_wrap_case img{
		width:100%;
		height:200px;
		object-fit: cover; /* この一行を追加するだけ！ */
	}

	.owner_case_btn{
		text-align:center;
	}
	.owner_case_btn a{
		margin: 0 auto;
		border: 1px solid #D2D2D2;
		padding: 10px;
		width: 60vw;
		display: block;
		font-size: 4vw;
		background: #B5E3D0;
	}
	
	.top07{
		margin-top: 0;
		padding: 60px 0;
		margin-bottom: 100px;
	}
	.first_green::first-letter {

	}
	.top07_omidashi {
				font-family: 'Averia Serif Libre', cursive;
		font-size: 53px;
		color: #474343;
		font-weight: 500;
		line-height: 1;

		margin: 4vw auto 0;
		padding-left: 0;

		text-align: center;
	}
	.top07_omidashi2{
		font-size: 20px;
		color: #474343;
		font-weight: 500;
		text-align: center;
		margin: 0 0 0 0;

	}
	.top07_omidashi:first-letter{

	}
	.post_wrap_oshirase{
		width: 800px;
		margin: 0 auto;
	}
	.post_wrap_oshirase ul{
		margin: 0 auto;
	}
	.post_wrap_oshirase li {
		border-bottom: 1px solid #DCDCDC;
		padding-bottom: 11px;
	}
	.owner_oshirase_btn{
		text-align:center;
	}
	.owner_oshirase_btn a{
		margin: 0 auto;
	}
	.post_wrap_oshirase{
		margin-bottom: 20px;
		width: 85vw;
		margin-top: 9vw;
	}
	.kotoba_base{
		width:100%;
		text-align:center;
		margin-top: 13vw;
	}
	.kotoba_midashi{
		font-size: 6vw;
		color: #e8652b;
		font-weight: 600;
		padding: 0 3vw;
	}
	
	.kotoba_text{
		font-size: 4vw;
		color: #535353;
		margin-top: 4vw;
		line-height: 1.9;
		padding-bottom: 7vw;
		padding: 7vw;
	}
}
