@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Chewy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fbf9f0;	/*背景色*/
	--i_txt_color: #594743;	/*テキスト*/
	--i_main_color: #d0bf9c;	/*メイン*/
	--i_sub_color: #e9c36b;	/*アクセント*/
	--i_sub2_color: #f0ede2;	/*薄い色*/
	--i_btn_color: #406c5a;	/*ボタン*/
	--i_btn_hover_color: #487a66;	/*ボタンhover*/
	--i_btn_txt_color: #fff;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.1);	/*シャドウ*/
	--i_border_color: rgba(164, 144, 101, 0.25);	/*ボーダー*/
	--i_noimg_bg_color: #e6e3d6;	/*画像無し*/
}
@media screen and (max-width: 500px){
	:root{
		--i_padding: 20px;	/*左右余白*/
	}
}
body.ft03,
body.ft03 #setting_modal .heading_design *,
body.ft03 main form .submit span{
	font-family: 'Josefin Sans','Zen Kaku Gothic New', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html{
	font-size: 62.5%;
}
body{
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
	overflow-x: hidden;
}

body{
	background: url(/common/upload_data/leettacom/image/original_bg_body.jpg), var(--i_bg_color);
}
main{
	background: transparent;
}
@media screen and (max-width: 850px){
	html{
		font-size: 60.606%;
	}
	body{
		letter-spacing: 0px;
	}
}
@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, main{
    /* IE11 にのみ適用される */
		display: block !important;
  	}
}

a{
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
section[style*=" color:"]:not([style*=" color: inherit"]) a,
div[style*=" color:"]:not([style*=" color: inherit"]) a{
	color: inherit;
}
/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
	object-position: 50% 50%;
	font-family: 'object-position: 50% 50%;';
}

@media screen and (max-width: 850px){
	#sidebar{
		border: 5px solid var(--i_noimg_bg_color);
	}
}
.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3));
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1){
	background: var(--i_bg_color);
}

#load .loader,
.popup .loader{
	border: 1px solid var(--i_sub_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_sub_color) !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 220px;
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 190px;
	}
}

/*----------------------------header----------------------------*/

header{
	background: none;
}
header .wraper {
    max-width: 1680px !important;
}

header *{
	color: var(--i_txt_color);
	font-weight: 600;
}
body:not(.index) header:not(.open) *{
	color: #fff;
}
body.scrolled:not(.index) header:not(.open) *{
	color: var(--i_txt_color);
}

_:-ms-lang(x), header#pattern2 nav{
	justify-content: flex-end;
}

/*ヘッダーロゴの位置　IE用*/
_:-ms-lang(x), header#pattern2 .logo {
	margin-top: 15px;
}
/*ヘッダーロゴの位置　Edge用*/
@supports (-ms-ime-align: auto) {
    header#pattern2 .logo {
        margin-top: 0px;
    }
}
body.scrolled header{
	background: var(--i_bg_color);
	box-shadow: 0 0 5px var(--i_shadow_color);
}
body.scrolled header .wraper > .inner{
	min-height: 45px!important;





	margin-top: 0;
}
header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
}
header .logo{
	padding: 10px 0;
}
header .logo,
header .logo a,
header#pattern4 .logo a{
	width: 145px;
	position: relative;
	transition: all 0.5s ease-in-out;
}

header .logo a img{
	transition: all 0.5s ease-in-out;
	position: relative;
	z-index: 2;
}
body.scrolled header .logo a img{
	max-height: 113px;
}
body:not(.index):not(.scrolled) header:not(.open) .logo a img{
	opacity: 0;
}

body:not(.index):not(.scrolled) header:not(.open) .logo a{
	background: url(/common/upload_data/leettacom/image/logo_footer_2.png) no-repeat left center / contain;
}

header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	/* ▼垂直方向レイアウト */
	/*flex-direction: column;
	align-items: flex-end;*/
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 3.3rem;
	line-height: 1;
	padding-left: 28px;
	font-weight: 900;
	color: var(--i_main_color)!important;
}
header .burger {
    right: 0px;
}
header .header_contents .header_col1 .tel svg,
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg{
	fill: var(--i_main_color);
}
_:-ms-lang(x), header .header_contents .header_col1 .btn .translate{
	right: -50px;
}
header .header_contents .header_sns li svg{
	fill: var(--i_main_color);
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_txt_color);
}
body:not(.index) header:not(.open) .sp_menu a div span,
body:not(.index) header:not(.open) .sp_menu a div:before,
body:not(.index) header:not(.open) .sp_menu a div:after{
	background: #fff;
}
body.scrolled:not(.index) header:not(.open) .sp_menu a div span,
body.scrolled:not(.index) header:not(.open) .sp_menu a div:before,
body.scrolled:not(.index) header:not(.open) .sp_menu a div:after{
	background: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 12px);
	left: 0;
	fill: var(--i_txt_color);
}
body:not(.index) header .header_contents .header_col1 .tel svg{
	fill:#fff;
}
body.scrolled:not(.index) header:not(.open) .header_contents .header_col1 .tel svg,
body:not(.index) header.open .header_contents .header_col1 .tel svg{
	fill: var(--i_txt_color);
}

header .header_contents .header_col1 .btn>a{
	display: table-cell;
	text-align: center;
	width: 60px;
	height: 60px;
	background:url(/common/upload_data/leettacom/image/mail.png) no-repeat center / 40%, var(--i_btn_color);
	color: #fff !important;
	padding: 0;
	position: relative;
	border-radius: 50%;
	transition: .2s ease-in-out;
	font-weight: 500;
	letter-spacing: 0.1rem;
	font-size: 1px;
	text-indent: -99999px;
	color: transparent;
	min-width: 0;
}
header .header_contents .header_col1 .btn{
	border-collapse: separate;
	border-spacing: 5px 0;
}
header .header_contents .header_col1 .btn>a:hover{
	opacity: 1;
	background-color: var(--i_btn_hover_color);
}
header#pattern3.width_full nav ul.nav_1st{
	width: calc(100% - 50px);
}
header#pattern1 nav ul.nav_1st,
header#pattern3 nav ul.nav_1st{
	max-width: 1300px;
}
header .header_sptel{
	display: none;
}


@media screen and (max-width: 900px){
	header .wraper{
		width: calc(100% - 20px);
	}
	header#pattern3 .logo, header#pattern4 .logo{
		margin: 0;
	}
	header .wraper > .inner {
    margin-top: 0;
	}
	header .header_contents .header_col1 .btn>a:hover{
		background-color: var(--i_btn_hover_color);
		opacity: 1!important;
	}
	header .burger {
    	right: 20px;
	}
	body.index:not(.scrolled) header .burger,
	body.index:not(.scrolled) header .header_sptel {
    	transform: translateY(-50%);
	}
	body:not(.scrolled) header .header_sptel{
		transform: translateY(-50%);
	}
	header#pattern4.open nav ul.nav_1st > li > a {
  		text-align: left;
	}
	header .header_contents .header_col1 .btn{
		display: block;
	}
	header#pattern4 nav ul.nav_1st {
  		width: 100% !important;
  		margin-left: 0% !important;
	}
	header#pattern4 nav ul.nav_1st li a {
  		text-align: left;
		padding: 12px;
	}
	header .header_contents .header_col1 .btn>a,
	header#pattern4 .wraper > .inner > .btn > a {
    	padding: 8px 10px;
	}
	header .header_sptel{
		display: flex;
		width: 130px;
		height: 60px;
		top: 50%;
		right: 70px;
		position: absolute;
		z-index: 6;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0 20px;
	}
	.scrolled header .header_sptel{
		top: calc(50% - 23px);
	}
	header .header_sptel svg{
		width: 100%;
		height: 18px;
		top: 13px;
		left: 0px;
		fill: var(--i_txt_color);
		transition: fill .3s ease-in-out;
	}
	header .header_sptel a{
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 8px;
		flex: 1;
	}
	header .header_sptel a span{
		font-size: 1.0rem;
		line-height: 1.2;
	}
	body:not(.index) header:not(.open) .header_sptel svg{
		fill:#fff;
	}
	body.scrolled:not(.index) header:not(.open) .header_sptel svg{
		fill: var(--i_txt_color);
	}

}

header .header_contents .header_col1 .btn .translate a svg{
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header nav{
	/*background: #5a5a5a;*/
	/*padding-bottom: 4px;*/
}
header#pattern2:not(.width_full) nav {
  max-width: 1700px;
}
header nav ul.nav_1st{
	width: 100%;
	/*max-width: 1000px;*//*任意*/
}
header nav ul.nav_1st>li:after{/*罫線*/
	content: "";
	display: block;
	width: 1px;
	height: 40%;
	position: absolute;
	top: 32%;
	left: 0;
	border-right: 1px solid rgba(0,0,0,0.15);
	box-shadow: 1px 0 0 rgba(255,255,255,0.18);
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
	content: "";
	display: block;
	width: 1px;
	height: 40%;
	position: absolute;
	top: 32%;
	right: 0;
	left: auto;
	border-right: 1px solid rgba(0,0,0,0.15);
	box-shadow: 1px 0 0 rgba(255,255,255,0.18);
}
header nav ul.nav_1st>li:after,
header nav ul.nav_1st>li:last-child:before{
	display: none;
}

header nav ul.nav_1st>li>a{
	font-size: 1.55rem;
	font-weight: 600;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
	letter-spacing: 0.2rem;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3.5;/* マージン普通選択時 */
	/*color: #fff !important; ナビ背景色設定時 */
}
header#pattern2 nav ul.nav_1st{
	width: 60%;
	padding-top: 15px;
	max-width: 900px;
	min-height:60px!important;
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3;
	transition: .3s ease-in-out;
	/*text-shadow: 0px 0px 5px #fff,0px 0px 5px #fff,0px 0px 5px #fff,0px 0px 5px #fff,0px 0px 5px #fff,0px 0px 5px #fff;*/
}
body.scrolled header#pattern2 nav ul.nav_1st > li > a span{
	text-shadow:none;
}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;/* マージン広い選択時 */
}
header nav ul.nav_1st>li.active a:before{
	width: 80%;
	height: 1px;
	background: var(--i_sub_color);
	bottom: 0;
	left: 10%;
}
header nav ul.nav_1st > li a:hover span{
	color: var(--i_sub_color)!important;
}
header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 10px;
}
header nav ul.nav_2nd>li{
	background: rgba(191,175,142,1);
	border-bottom: 2px dotted rgba(255,255,255,0.5);
	/*box-shadow: 2px 2px 5px rgba(0,0,0,0.13);*/
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
	border-bottom: none;
}
header nav ul.nav_2nd li a{
	padding: 10px 20px;
	font-weight:  normal;
	font-size: 1.4rem;
	color: #fff !important;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_2nd>li>a span{
	color: #fff!important;
}

header nav ul.nav_3rd{
	padding-left: 20px;
}
header nav ul.nav_3nd li a{
	padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
	height: 1px;
	width: 4px;
	background: #fff;
	top: calc(50% - 0.5px);
	left: 5px;
}

@media screen and (max-width: 1200px){
	header#pattern2 nav ul.nav_1st {
    	width: 75%;
	}
}

@media screen and (max-width: 900px){
	.sp_translate svg{
		transition: 0.3s ease-in-out;
	}
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	.sp_menu a{
		padding: 7px 6px 5px;
	}
	header.open:after,
	header .header_contents{
		background: var(--i_bg_color);
	}
	header .burger li.sp_translate a svg{
		height: 28px;
		width: 28px;
		margin: 10% auto;
	}
	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2{
		border-top: 1px solid rgba(255,255,255,0.08);
		border-bottom: 1px solid rgba(0,0,0,0.13);
	}
	header .header_sns{
		border-bottom: none;
	}
	header .header_sns:empty,
	header .header_contents .header_col1:empty,
	header .header_contents .header_col2:empty{
		border: none;
	}
	header .header_contents .header_col1 .tel,
	header .header_contents .header_col1 .btn{
		float: none;
		/*! text-align: center; */
	}
	header .header_contents .header_col2{
		display: block !important;
	}
	header nav{
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	header nav ul.nav_1st{
		border-bottom: 1px solid rgba(255,255,255,0.08);
		border-top: 1px solid rgba(0,0,0,0.1);
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid rgba(0,0,0,0.1);
		border-top: 1px solid rgba(255,255,255,0.08);
	}
	header nav ul.nav_1st>li:before,
	header nav ul.nav_1st>li:after{
		display: none !important;
	}
	header nav ul.nav_1st>li i:before,
	header nav ul.nav_1st>li i:after{
		background: var(--i_btn_color);
	}
	header nav ul.nav_2nd{
		border-top: 1px solid rgba(0,0,0,0.1);
	}
	header nav ul.nav_2nd>li{
		box-shadow: none;
	}
	header nav ul.nav_2nd li a{
		color: var(--i_txt_color)!important;
	}
	header nav ul.nav_3rd{
		border-top: 1px solid rgba(0,0,0,0.1);
	}
	header nav ul.nav_3rd>li:nth-last-of-type(1){
		border-bottom: none;

	}
	header nav ul.nav_3rd>li>a:after{
		background: var(--i_btn_color);
	}

	/*SPナビ背景着色時*/
	/*
	header,
	header *,
	header nav ul.nav_2nd li a{
		color: #fff !important;
	}
	header .header_contents .header_col1 .tel svg{
		fill: #fff;
	}
	header.open .sp_menu a div:before,
	header.open .sp_menu a div:after{
		background: #fff;
	}
	header.open .sp_translate svg{
		fill: #fff !important;
	}
	*/
	header .logo,
	header .logo a{
	}

	header .logo,
	header .logo a,
	header .logo a img{
		max-width: 80px;
	}
	header .logo a img{
		max-height: 130px!important;
	}
	body:not(.index) header .logo a img{
		max-height: 80px!important;
	}
	.scrolled header .logo a img,
	body.scrolled:not(.index) header .logo a img{
    	max-height: 46px !important;
	}
	header nav ul.nav_2nd>li>a span{
		color: var(--i_txt_color);
	}
	header .header_contents .header_col1 .tel {
    	font-size: 2.9rem;
	}
	header .header_contents .header_col1 .btn>a{
    	width: 40px;
		height: 40px;
		padding: 0;
    	margin: 0 auto !important;
    	display: block;
	}
	header#pattern2 nav ul.nav_1st {
  		padding-top: 0px;
	}
}
@media screen and (max-width: 625px){
	header .header_contents .header_col1 .tel{
		margin-bottom: 10px!important;
	}
}
/*----------------------------余白設定----------------------------*/

main>section:first-child:not([class*="pt"]),
main>div:first-child:not([class*="pt"]),
div[class*='pb']+.contents_related,
section[class*='pb']+.contents_related,
div[class*='pb']+.contents_related_tags,

section[class*='pb']+.contents_related_tags{
	padding-top: 60px;
}
main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]){
	padding-bottom: 60px;
}
@media screen and (max-width: 800px){
	main>section:first-child:not([class*="pt"]),
	main>div:first-child:not([class*="pt"]),
	div[class*='pb']+.contents_related,
	section[class*='pb']+.contents_related,
	div[class*='pb']+.contents_related_tags,
	section[class*='pb']+.contents_related_tags{
		padding-top: 40px;
	}
	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]){
		padding-bottom: 40px;
	}
}

/*----------------------------見出し----------------------------*/

section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

/*--*/

section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

.heading.block_header_1,
.heading.block_header_6{
	margin-bottom: 40px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}
.heading.block_header_1 p,
.heading.block_header_6 .h{
	font-size: 3.6rem;
	line-height: 1.5;
	letter-spacing: 0.2rem;
	padding-top:0;
	font-weight: 600;
	margin-bottom: 5px;
	position: relative;
}
.heading.block_header_1 .h,
.heading.block_header_6 p{
	font-size: 2.0rem;
	font-weight: 700;
	color: var(--i_main_color);
}


.heading.block_header_1.align-left p:before,
.heading.block_header_6.align-left .h:before{
	left: 0;
}


/*背景色指定あり且つ文字色指定#FFFのときの見出しデザイン1*/

section[style*="color: #ffffff; "] .heading.block_header_1 .h,
div[style*="color: #ffffff; "] .heading.block_header_1 .h,
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 p ,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 p {
	color: #fff;
}



@media screen and (max-width: 800px){
	.heading.block_header_1,
	.heading.block_header_6{
		margin-bottom: 30px;
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h{
		font-size: 2.7rem;
	}
	.heading.block_header_1 .h,
	.heading.block_header_6 p{
		font-size: 1.55rem;
		letter-spacing: 0rem;
	}
}
/*--*/

.heading.block_header_2{
	margin-bottom: 30px;
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_2,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_2{
	border-bottom-color: #fff;
}
.heading.block_header_2 .h{
	display: inline-block;
	font-weight: 700;
	font-size: 2.5rem!important;
	line-height: 1.5;
	position: relative;
	letter-spacing: 0.1rem;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
.heading.block_header_2 .h:before{
	position: absolute;
	display: block;
	content: "";
	bottom: 0!important;
    top: auto!important;
	left: 0;
	width: 30px;
	height: 5px;
	background: var(--i_sub_color);
	pointer-events: none;
}
.heading.block_header_2.align-center .h:before{
	left: calc(50% - 15px);
}
.heading.block_header_2.align-left .h:before{
	left: 0;
}
.heading.block_header_2.align-right .h:before{
	right: 0;
	left: auto;
}

.heading.block_header_2 p{
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
}
.news_archive .heading.block_header_2,
.glossary_archive .heading.block_header_2,
.widget_gallery01 .heading.block_header_2,
.gallery_archive .heading.block_header_2{
	border: none;
}
.widget_gallery01.add_design4 .inner_item .heading.block_header_2{
	padding-left: 2em!important;
}

@media screen and (max-width: 800px){
	.heading.block_header_2{
		margin-bottom: 20px;
	}

	.heading.block_header_2 .h{
		font-size: 2.1rem!important;
	}
	.heading.block_header_2 p{
	}
	.heading.block_header_2 .h:before{
	}
}

/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: url(/common/upload_data/leettacom/image/original_bg_footer.jpg), var(--i_main_color);
	padding: 13px 30px 10px;
	margin-bottom: 30px;
	color: #fff;
}
.heading.block_header_3 .h{
	font-weight: 500;
	font-size: 2.55rem;
	line-height: 1.5;
	letter-spacing: 0.15rem;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	font-weight: 500;

	letter-spacing: 0.2rem;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 8px 15px 5px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 2.2rem;
	}
	.heading.block_header_3 p{
		font-size: 1.3rem;
	}
}

/*--*/


.heading.block_header_4{
	margin-bottom: 15px;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 2.0rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 5px;
	letter-spacing: 0.2rem;
}
.heading.block_header_4 p{
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
}
.composite_box01.block_images_11 .inner_item_txt .heading.block_header_4 .h,
.composite_box01.block_images_15 .inner_item .heading.block_header_4 .h,
.composite_box01.block_images_9 .inner_item .heading.block_header_4 .h,
.composite_box01.block_images_17 .inner_item .heading.block_header_4 .h{
	font-size: 2.8rem!important;
	color: var(--i_btn_txt_color);
	letter-spacing: 0.2rem;
	font-weight: 700!important;
}
@media screen and (max-width: 800px){
	.composite_box01.block_images_11 .inner_item_txt .heading.block_header_4 .h,
	.composite_box01.block_images_15 .inner_item .heading.block_header_4 .h,
	.composite_box01.block_images_17 .inner_item .heading.block_header_4 .h
	.composite_box01.block_images_9 .inner_item .heading.block_header_4 .h{
		font-size: 2.2rem!important;
	}
	.index .heading.block_header_4 .h{
		font-size: 2.1rem!important;
	}
}

/*--*/

.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 600;
	font-size: 1.8rem;
	margin-bottom: 10px;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p:before{
	content: "　/　";
}
#sidebar .heading.block_header_5{
	background: url(/common/upload_data/leettacom/image/original_bg_footer.jpg), var(--i_btn_color);
	color:#fff;
	padding: 8px 15px 5px;
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/

.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after,
main form .submit{
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	padding: 8px 35px 6px 20px;
	text-align: center;
	font-weight: 600;
	border-radius: 99px;
	color: #fff!important;
	border: 1px solid var(--i_btn_color);
	transition: all 0.2s linear;
	font-family: inherit;
}
main form .submit span{
	display: block;
	position:relative;
}
.contents_btn01 a:before,
main form .submit span:before{
	position: absolute;
	content: " ";
	width: 25px;
	height: 7px;
	top: calc(50% - 6px);
	background: url(/common/upload_data/leettacom/image/arrow_1.png) no-repeat center /contain;
	right: 15px;
	transition: all 0.2s linear;
	z-index: 10;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit:hover{
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color) !important;
}
main form .submit:hover input{
	color: var(--i_btn_hover_txt_color) !important;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before{
	right:10px;
	border-color: var(--i_btn_hover_txt_color);
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after{
	border: 1px solid #fff;
	transition: all 0.2s linear;
}
.contents_btn01 a[target=_blank] span:hover:before,
.contents_btn01 a[target=_blank] span:hover:after{
	border: 1px solid var(--i_btn_hover_txt_color);
}
.contents_btn01 a span{
	text-align: center;
	line-height: 1.5;
	font-size: 1.5rem;
	transition: all 0.2s linear;
}
.contents_btn01 a:hover span{
	transform: translateX(-5px);
}

main form .submit{
	position: relative;
	display: inline;
	padding: 0px;
}
main .widget_gallery01 .contents_btn01 a, main .gallery_archive .inner_item .contents_btn01 a,
main .gallery_single .inner_item .contents_btn01 a,
main * .contents_btn01 a {
	overflow: visible;
	margin-bottom: 10px;
}
main form .submit {

	position: relative;
}
main form .submit span input {
	font-size: 1.5rem;
	font-weight: 500;
	color: #fff;
	display: block !important;
	background: transparent;
	font-family: 'Josefin Sans','Zen Kaku Gothic New', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.2rem;
	padding:13px 35px 10px 20px;
}
main form .submit:hover span input{
	transform: translateX(-5px);
}

#fixbtn .inner > div {
	padding: 8px 15px!important;
}
input[id="form_submit"], input[type="submit"]{
	-webkit-appearance: none;
	border-radius: 0;
}

@media screen and (max-width: 500px){
	#fixbtn .inner > div {
	padding: 8px 1px!important;
	}
}
/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
	box-sizing: border-box;
	padding-bottom: 7vh;
	overflow: hidden;
}
#mv_outer::before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 226px;
	height: 226px;
	right: 6%;
	left: auto;
	top: auto;
	bottom: 3%;
	background: url(/common/upload_data/leettacom/image/leetta_leettaacademy.png) no-repeat center / contain;
	z-index: 10;
	-webkit-animation:rotate 30s linear infinite;
	animation:rotate 30s linear infinite;
	pointer-events: none;
}
@-webkit-keyframes rotate {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes rotate {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
#mv_outer::after{
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 226px;
	height: 226px;
	right: 6%;
	left: auto;
	top: auto;
	bottom: 3%;
	background: url(/common/upload_data/leettacom/image/202506open_1.png) no-repeat center / 63%;
	z-index: 10;
	pointer-events: none;
}

#mv{
	width: 100%;
	height: 93vh;
	min-height: 580px;
}
#mv .mv_img li {
	width: 90%;
	margin-left: 5%;
}

#mv::before {
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(/common/upload_data/leettacom/image/original_mv_roof_pc.png) no-repeat;
	background-size: contain;
	background-position: left top;
	z-index: 8;
}
#mv::after{
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: auto;
	bottom: -7vh;
	background: url(/common/upload_data/leettacom/image/original_bg_mv.png) no-repeat right 2.5% bottom;
	z-index: -1;
}

#mv .mv_text{
	height: 60%;
	align-items: center !important;/*垂直方向中央*/
	width: 82% !important;
	left: 9% !important;
	top: 0;
	color: #624a41;
}
#mv .mv_text>div{
	max-width: none !important;
	box-sizing: border-box;
	width:100%;
    padding-bottom: 80px;
}
#mv .mv_text:before{
    display: none;
    content: "2025年6月より放課後等デイサービスSTART予定";
    font-size: 3.3rem;
    font-weight: 700;
    letter-spacing: 0.6rem;
	line-height: 1.7;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
}
#mv .mv_text h2{
	font-size: 60px;/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.15;
	letter-spacing: 1.05rem;
	font-weight: 700;
	font-size: 9.0rem !important;
	position: relative;
	font-family: 'Chewy', cursive;
}
#mv .mv_text p{
	font-size: 2.25rem;
	font-weight:700;
	letter-spacing: 1.3rem;
	line-hight: 1.7;
	margin-top: 15px;
}

#mv .mv_scroll,
#mv .mv_pointer,
#mv .mv_arrow{
	display: none;
}
@media screen and (max-width: 100vh){
	#mv{
		height: 65vh;
	}
	#mv .mv_text{
		height: 80%;
	}
}
@media screen and (max-width: 1300px){
	#mv::after{
		background-size: 400px;
	}
	#mv_outer::before,
	#mv_outer::after{
		width: 190px;
		height: 190px;
	}
	#mv .mv_text h2{
		font-size: 7.5rem!important;
	}
	#mv .mv_text p{
		font-size: 2.0rem;
	}
    #mv .mv_text:before{
        font-size: 3.0rem;
    }
}
@media screen and (max-width: 900px){
	#mv_outer{
		padding-bottom: 70px;
	}
	#mv::after{
		background-size: 310px;
	}
	#mv_outer::before,
	#mv_outer::after{
		width: 155px;
		height: 155px;
		bottom: 20px;
	}
	#mv .mv_text h2 {
		font-size: 6.4rem!important;
		letter-spacing: 0.7rem;
	}
	#mv .mv_text p{
		font-size: 2.0rem;
		letter-spacing: 0.6rem;
	}
    #mv .mv_text:before{
        font-size: 2.5rem;
        letter-spacing: 0.5rem;
    }

}
@media screen and (max-width: 720px){
	#mv::before {
		background-image: url(/common/upload_data/leettacom/image/original_mv_roof_sp.png);
	}
}
@media screen and (max-width: 650px){
	#mv_outer{
		padding-bottom: 132px;
	}
	#mv::after{
		background-size: 238px;
	}
	#mv_outer::before,
	#mv_outer::after{
		width: 130px;
		height: 130px;
	}
	#mv .mv_text h2 {
		font-size: 8.4vw!important;
		letter-spacing: 0.5rem;
	}
	#mv .mv_text p{
		font-size: 1.8rem;
		letter-spacing: 0.4rem;
	}
    #mv .mv_text:before{
        font-size: 2.2rem;
        letter-spacing: 0.3rem;
		content: "2025年6月より\A放課後等デイサービスSTART予定";
		white-space: pre;
	}
}
@media screen and (max-width: 600px){
	#mv {
    	min-height: 460px;
	}
}
@media screen and (max-width: 480px){
	#mv .mv_text p{
		font-size: 4.1vw!important;
		letter-spacing: 0.25rem;
	}
    #mv .mv_text:before{
        font-size: 5vw;
        letter-spacing: 0.2rem;
    }

}

/*--------------------------------IV--------------------------------*/

#lv{
	background: #514d49;
	height: 320px;
	padding-bottom: 0;
	flex-direction: column;
	padding-top: 254px!important;
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .parallax .parallax_img{
    /* IE11 にのみ適用される */
	  margin-top: -160px !important;
  }
	*::-ms-backdrop, #lv{
		padding-top: 150px !important;
	}
}
header.over+#lv_outer #lv{
	min-height: 480px;
}
#lv div.parallax_img{
	opacity: 0.6;
	filter: blur(5px);
}
#lv div.en{
	width: 100%;
	max-width: 1200px;
	text-align: left;
	margin: 0 auto 20px;
	color: #fff;
	font-family: 'Chewy', cursive;
	font-size: 7.0rem;
	letter-spacing: 0.8rem;
	z-index: 1;
	line-height: 1.15;
	padding: 0 50px;
	box-sizing: border-box;
}
#lv div.en:first-letter{
	text-transform: uppercase;
}
#lv p{
	left: 0;
	text-align: left;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 50px 0
}
#lv div.en[style="display: none;"] + p{
	padding-top: 30px;
}
#lv p span{
	display: inline-block;
	font-size: 2.4rem;
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	/*text-shadow: 1px 1px 0 var(--i_shadow_color);*/
	letter-spacing: 0.25rem;
}
#lv div.en[style="display: none;"] + p span{
	font-size: 3.5rem!important;
}

@media all and (-ms-high-contrast: none) {
#lv p span{
	top: -60px;
}
}

@media screen and (max-width: 1450px){
	#lv div.en[style="display: none;"] + p{
		padding-top: 60px;
	}

}

@media screen and (max-width: 900px){
	#lv{
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		padding-top: 70px!important;
	}
	#lv div.en,
	#lv div.en[style="display: none;"] + p{
		padding-top: 0;
	}
}
@media screen and (max-width: 800px){
	header.over+#lv_outer #lv,
	#lv{
		min-height: 300px;
	}
	#lv div.en{
		font-size: 5.5rem;
		letter-spacing: 0.4rem;
	}
	#lv div.en,
	#lv p{
		padding: 0 25px;
	}
	#lv p span{
		font-size: 1.7rem;
	}
	#lv div.en[style="display: none;"] + p span{
		font-size: 3.0rem!important;
	}
}
@media screen and (max-width: 500px){
	header.over+#lv_outer #lv,
	#lv{
		min-height: 260px;
		height: 260px;
	}
	#lv div.en{
		font-size: 4rem;
		letter-spacing: 0.15rem;
		margin-bottom: 12px;
	}
	#lv p span{
		font-size: 1.5rem;
	}
	#lv div.en[style="display: none;"] + p span{
		font-size: 2.8rem!important;
	}

}

/*----------------------------パンくず----------------------------*/

#pan{
	padding: 0;
	border-bottom: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan li:before{
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
}
#pan li:after{
}
/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before{
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a{
	border-radius: 50px;
	font-size: 1.4rem;
	background: var(--i_sub2_color);
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_main_color);
	color: #fff;
}

/*--sidebar--*/

#sidebar section,
#sidebar>div{
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2{
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a{
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_btn_color);
	border-right: 1px solid var(--i_btn_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a{
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 0px solid #ddd;
	font-size: 1.4rem;
	background: var(--i_sub2_color);
	border-radius: 50px;
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_main_color);
	color: #fff;
}
.pager li.arrow a{
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	background: var(--i_main_color);
	color: #fff;
	border: 1px solid var(--i_main_color);
	line-height: 45px;
	padding: 3px 15px 0;
	font-size: 1.4rem;
	border-radius: 99px;
}
.pager2 li a:hover{
	color: var(--i_main_color);
	background: transparent;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255,255,255,0.7);
}
.popclose{
	/*text-shadow: 1px 1px 1px var(--i_border_color);*/
}
.poptxt{
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

/*----------------------------footer----------------------------*/

#fixbtn{
	margin-bottom: 30px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
}
#fixbtn .fixbtntel{
	border-right: 1px solid var(--i_border_color);
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	font-size: 3.0rem;
	line-height: 1;
	margin-right: 10px;
}
#fixbtn .contents_btn01 a:hover{
	transform: none;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_sub_color);
}
#fixbtn .contents_btn01{
	border-left: 1px solid rgba(255,255,255,0.1);
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	/*▼ TELない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 a{
	padding: 0 ;
	background: var(--i_btn_color);
	color: #fff;
}
#fixbtn .contents_btn01 a:hover{
	opacity: 0.75;
}
#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 10px 20px;
}
#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after{
	display: none;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;

	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	top: 17px;
	left: 3px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid var(--i_sub_color);
	border-top: 2px solid var(--i_sub_color);
	width: 30px;
	height: 30px;
}
#fixbtn #scrolltop a:hover:before{
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	border-color: rgba(120,120,120,0.6) ;
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid rgba(120,120,120,1);
	border-top: 2px solid rgba(120,120,120,1);
}

@media screen and (max-width: 600px){
	#fixbtn{
		margin-bottom: 0;
	}
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 1.7rem;
		margin: 0;
	}
	footer .fixbtntel a,
	footer .fixbtntel span{
		font-size: 2rem;
		color: #fff !important;
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
	}
	#fixbtn .contents_btn01 a{
		padding: 0;
		letter-spacing: 0;
	}

	#fixbtn .contents_btn01 a:before{
		display: none;
	}
	#fixbtn .contents_btn01 a span{
		padding: 8px 15px 8px;
	}
}
footer{
    background: url(/common/upload_data/leettacom/image/original_bg_footer.jpg), var(--i_btn_color);
	padding: 0;
	color: #fff;
	text-align: center;
	font-size: 1.35rem;
}
footer a{
	color: #fff;
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
}
footer nav li a{
	font-weight: 600 !important;
	font-size: 1.3rem;
}
footer .logo{
	width: 210px;
	margin: 0;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: rgba(255,255,255,0.8);
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
	opacity: 0.8;
}
#cp{
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	color:#fff;
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 900px){
/*	footer nav ul{
		border-bottom: 1px solid rgba(0,0,0,0.13);
	}
	footer nav ul li{
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(0,0,0,0.13);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(0,0,0,0.13);
	}
	footer nav ul li:nth-last-of-type(2n+1){
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
		border-top: 1px solid rgba(0,0,0,0.13);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2){
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
*/	footer .logo{
		width: 160px;
		margin: 30px auto;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
}
/*-------------footer追加デザイン-----------------*/
footer .content_wrapper{
	display: flex;
	padding: 0px 20px 80px;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
}
footer nav{
	width: calc(100% - 330px);
	margin-bottom: 0;
}
footer nav ul{
	flex-direction: row;
	text-align: left;
	justify-content: flex-end;
	align-content: center;
}
footer nav li{
	max-width: calc(100% - 200px);
}
footer nav li a{
	font-size: 1.3rem;
	line-height: 2;
	position: relative;
	transition: .3s ease-in-out;
}
footer nav li a:hover{
	color: var(--i_sub_color);
}
#cp{
	max-width: 1200px;
	margin: 0 auto;
	opacity: 0.6;
	padding: 15px 20px;
	border-top: 2px dotted rgba(255,255,255,0.2);
	text-align: right;
}
footer .fixbtntel{
	padding: 0 15px;
	margin-bottom: 10px;
}
footer .fixbtntel svg {
  width: 16px;
  height: 16px;
  margin-right: 7px;
  fill: #fff;
}

footer .fixbtntel span{
	font-size: 2.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .fixbtntel span .teli{
	margin-right: 5px;
}
footer .logo{
	padding: 0 15px;
	order:1;
}
footer .inner .contents_btn01{
	padding: 0 15px;
	text-align: center;
}
footer .inner .contents_btn01 a span:before,
footer .innner .contents_btn01 a span:after,
footer .inner .contents_btn01 a:not([target="_blank"]) span::after,
footer .inner .contents_btn01 a:not([target="_blank"]) span::before,
footer .inner .contents_btn01 a[target="_blank"] span::before,
footer .inner .contents_btn01 a[target="_blank"] span::after{
	border: none!important;
}
footer .inner .contents_btn01 a span{
	font-size: 1px;
	text-indent: -999999px;
}
body.edit_view #fixbtn{
	display: none;
}
footer .content_wrapper .tel{
	order: 0;
	font-size: 2.0rem;
	position: absolute;
	top: 100px;
	left: 85px;
	letter-spacing: 0.2rem;
}
footer .content_wrapper .tel svg{
  width: 16px;
  height: 16px;
  margin-right: 7px;
  fill: #fff;
}

@media screen and (max-width: 900px){
	footer div.content_wrapper{
		flex-direction: column-reverse;
		padding: 0px 20px 30px!important;
	}
	footer nav {
		width: 100%;
		margin-bottom: 45px;
	}
	footer nav ul{
		box-sizing: border-box;
		max-height: 450px;
	}
	footer nav li{
		padding-right: 0;
		max-width: none;
		width: 50%;
	}
	footer nav li a{
		text-align: center;
	}
	footer .fixbtntel span{
		font-size: 2.4rem;
	}
	footer .fixbtntel p{
		font-size:1.5rem;
	}

	footer .fixbtntel svg {
		width: 13px;
		height: 13px;
		margin-right: 5px;
	}
	footer .inner{
		margin-bottom: 45px;
	}
	#cp{
		text-align: center;
	}
	footer .content_wrapper .tel{
		position: static;
		margin-bottom: 30px;
	}

}
@media screen and (max-width: 600px){
	footer .content_wrapper {
	  padding: 0 15px!important;
	}
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt{
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dd{
	padding-left: 7.3rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
	width: 4rem;
	height: 4rem;
	font-size: 2.3rem;
	line-height: 1.85;
	box-sizing: border-box;
	font-weight: 500;
	color: #fff;
	background: var(--i_sub_color);
	text-align: center;
	border-radius: 50%;
}
.contents_faq01 dd:before{
	font-size: 2.3rem;
	line-height: 1.85;
	background: var(--i_main_color);
}
@media screen and (max-width: 480px){
	.contents_faq01 dt:before{
	}
	.contents_faq01 dd:before{
		line-height: 1.15;
	}
}

/*----------------------------contents_related_tags----------------------------*/

main .contents_related_tags .inner_item{
	border: 0px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
main .contents_related_tags .inner_item:hover{
	background: var(--i_sub2_color);
}
main .contents_related .inner_item{
	border: none;
	background: var(--i_sub2_color);
}
main .contents_related .inner_item a:hover{
	background: var(--i_noimg_bg_color);
}
main .contents_related .inner_item_img{
}

/*----------------------------block_table_1----------------------------*/
.block_table_1 table th,
.block_table_1 table td{
	padding: 18px 15px 15px!important;
}

.block_table_1 table{
	border-collapse: separate!important;
}
.block_table_1 table thead{
	background: #ece1c0;
}
.block_table_1 table thead th,
.block_table_1 table thead td{
	background-color: #ece1c0;

}
.block_table_1 table th{
	background-color: #ece1c0;
	border: 2px solid var(--i_bg_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	background-color: var(--i_sub2_color);
	border: 2px solid var(--i_bg_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight: bold;
}

/*----------------------------block_table_2,5,6----------------------------*/
.block_table_2 table th,
.block_table_2 table td,
.block_table_5 table th,
.block_table_5 table td,
.block_table_6 table th,
.block_table_6 table td{
	padding: 18px 15px 15px!important;
}

.block_table_2 table,
.block_table_5 table,
.block_table_6 table{
	border-collapse: separate!important;
}

.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td{
	background-color: #ece1c0;
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: #ece1c0;
	border: 2px solid var(--i_bg_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
	background-color: var(--i_sub2_color);
	border: 2px solid var(--i_bg_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 500px){
	.block_table_2 table{
		border-bottom: 2px solid var(--i_bg_color);
	}
	.block_table_2 table th{
		border-top: 2px solid var(--i_bg_color);
	}
	.block_table_2 table td{
		border-top: 2px solid var(--i_bg_color);
	}
}

/*----------------------------block_table_3----------------------------*/
.block_table_3 table th,
.block_table_3 table td,
.block_table_7 table th,
.block_table_7 table td{
	padding: 18px 15px 15px!important;
}

.block_table_3 table,
.block_table_7 table{
	border-collapse: separate!important;
}

.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td{
	background-color: #ece1c0;
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: #ece1c0;
	border: 2px solid var(--i_bg_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td{
	background-color: var(--i_sub2_color);
	border: 2px solid var(--i_bg_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px){
	.block_table_3 table{
		border-bottom:2px solid var(--i_bg_color);
	}
	.block_table_3 table th{
		border-top: 2px solid var(--i_bg_color);
	}
	.block_table_3 table td{
		border-top: 2px solid var(--i_bg_color);
	}
}
.block_table_3_item li{
	vertical-align: middle;
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

.gallery_archive .inner_item a,
.gallery_single .inner_item a{
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
	color: #fff;
}
.gallery_single_slider .slick-arrow::before{
	border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/

.widget_gallery01 .slick-arrow{
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next{
	left: auto;
	right: 0;
}


/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1,1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50%!important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 50%!important;
}
@media screen and (min-width: 650px){
	.news_archive.add_design5 article:last-child{
		padding-bottom: 90px!important;
	}
}
/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper{
	max-width: 900px !important;
}
.widget_coupon .inner_item>div,
.widget_coupon .inner_item>dl{
	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form{
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl{
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd{
	vertical-align: middle;
}
.widget_form form dt span{
	color: var(--i_sub2_color);
	color: #D43B3B !important;
	font-size: 1.2rem;
	font-weight: bold;

}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: #fff;
	border: 1px solid var(--i_border_color);
}
main form .submit input{
	letter-spacing: 3px;
	border: none;
}
main form select{
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label{
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before{
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type=radio] + label::before{
	border-radius: 30px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after{
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: var(--i_sub_color);
}
main form input[type=radio]:checked + label::after{
	border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after{
}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt{
	font-size: 2rem;
}
.widget_link .inner_item_url{
}
.widget_link.block_link_1 .wrapper_item a{

}

/*----------------------------widget_lp01----------------------------*/

.widget_lp01 li a:hover{
	opacity: 0.8;
}
.widget_lp01 li a div span{
	background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/

.widget_menu01 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_menu02----------------------------*/

.widget_menu02 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li>p{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/

.block_news_2 li{
}
.block_news_2 li a{
	padding: 30px;
}
.block_news_2 li a:after{
}
.block_news_2 li a:hover:after{
	border-width: 10px !important;
}
.block_news_2 li:nth-child(2n) {
}
#sidebar .widget_news02 li a div span{
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px){

	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span{
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img{
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg{
		height: 16px;
		width: 16px;
	}
}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h:after{
	top: 1em;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}

@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255,255,255,.8);
}

.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px){
	.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
	.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
		font-size: 2.1rem;
	}
}

/*------------------blog------------------------*/

.block_news_2 li{
	box-shadow: none;
	border: 1px solid var(--i_border_color);
}
/*------------------btn中央寄せ------------------*/

@media screen and (max-width: 950px){
	.index .contents_box01 .inner_item_txt .contents_btn01{
		text-align: center;
	}
}
/*------------------ファーストビュー動き------------------*/
body:not(.edit_view) .index header{
	animation: fadein 1s 4.2s both;
}
@-webkit-keyframes fadein {
 0% {
  opacity:0;
  -webkit-transform:translate(0, -15px);
  transform:translate(0, -15px)
 }
 100% {
  opacity:1;
  -webkit-transform:translate(0, 0);
  transform:translate(0, 0)
 }
}
@keyframes fadein {
 0% {
  opacity:0;
  -webkit-transform:translate(0, -15px);
  transform:translate(0, -15px)
 }
 100% {
  opacity:1;
  -webkit-transform:translate(0, 0);
  transform:translate(0, 0)
 }
}

body:not(.edit_view) #mv{
	animation: scaleSMALL 2.3s 1s both;
}
@-webkit-keyframes scaleSMALL {
 0% {
  opacity:0;
  -webkit-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
 }
 100% {
  opacity:1;
  -webkit-transform:scale(1,1);
  transform:scale(1,1);
 }
}
@keyframes scaleSMALL {
 0% {
  opacity:0;
  -webkit-transform:scale(1.1,1.1);
  transform:scale(1.1,1.1);
 }
 100% {
  opacity:1;
  -webkit-transform:scale(1,1);
  transform:scale(1,1);
 }
}


body:not(.edit_view) #mv .mv_text h2{
	animation: mvText 1.25s 2.5s both;
}
body:not(.edit_view) #mv .mv_text p{
	animation: mvText 1.25s 3.3s both;
}
body:not(.edit_view) #mv .mv_text::before{
	animation: mvText 1.25s 4.0s both;
}


@-webkit-keyframes mvText {
 0% {
  opacity:0;
	filter: blur(4px);
 }
 100% {
  opacity:1;
	filter: blur(0px);

 }
}
@keyframes mvText {
 0% {
  opacity:0;
	filter: blur(4px);
 }
 100% {
  opacity:1;
	filter: blur(0px);

 }
}

body:not(.edit_view) #mv_outer::before{
	animation: fadeinbottom 1s 4.2s both, rotate 30s linear infinite;
}
body:not(.edit_view) #mv_outer::after,
body:not(.edit_view) #mv::after{
	animation: fadeinbottom 1s 4.2s both;
}
@-webkit-keyframes fadeinbottom {
 0% {
  opacity:0;
  -webkit-transform:translate(0, 20px);
  transform:translate(0, 20px)
 }
 100% {
  opacity:1;
  -webkit-transform:translate(0, 0);
  transform:translate(0, 0)
 }
}
@keyframes fadeinbottom {
 0% {
  opacity:0;
  -webkit-transform:translate(0, 20px);
  transform:translate(0, 20px)
 }
 100% {
  opacity:1;
  -webkit-transform:translate(0, 0);
  transform:translate(0, 0)
 }
}
/*------------------bird------------------*/
@media screen and (max-width: 900px){
	#bird+.block_image_1.contents_box01 .inner_item_img img{
		width: 30%!important;
		max-width: 280px!important;
		min-width: 140px;
	}
}

/*------------------top_concept------------------*/
#top_concept+section .heading.block_header_6 .h{
	font-size: 3.3rem;
	writing-mode: tb-rl;
	text-align: left;
	letter-spacing: 0.4rem!important;
	line-height: 2;
}
#top_concept+section .heading.block_header_6{
	margin-bottom: 80px;
}
#top_concept+section .inner_item_txt p{
	line-height: 2.5;
}
@media screen and (max-width: 800px){
	#top_concept+section .heading.block_header_6 .h{
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 630px){
	#top_concept+section .heading.block_header_6 .h{
		line-height: 1.65;
	}
}

@media screen and (max-width: 500px){
	#top_concept+section .inner_item_txt p{
		line-height: 1.9;
		text-align: left!important;
	}
}

#top_concept+section{
	background-size: 1350px auto!important;
	background-position: 50% 0%!important;

}
@media screen and (max-width: 1500px){
	#top_concept+section{
		background-size: 86% auto!important;
	}
}
@media screen and (max-width: 900px){
	#top_concept+section{
		background-size: 95% auto!important;
	}
}
@media screen and (max-width: 630px){
	#top_concept+section{
		background-image: url(/common/upload_data/leettacom/image/bg_concept_sp.png)!important;
		background-size: 108% auto;
	}
	#top_concept_text+section .inner_item_txt > p{
		text-align: left!important;
	}
}

/*------------------top_news------------------------*/
#top_news+.block_news_1>.content_wrapper{
	display: grid;
	grid-template-columns: 35% 60%;
	align-items: center;
	justify-content: space-between;
	padding: 60px;
	background: var(--i_sub2_color);
	width: 90%;
	position: relative;
}
#top_news+.block_news_1>.content_wrapper:before{
	display: block;
	content: "";
	width: 170px;
	height: 100%;
	background: url(/common/upload_data/leettacom/image/tree.png) no-repeat center bottom / contain;
	position: absolute;
	left: -37px;
	bottom: -60px;
	pointer-events: none;
	z-index: 1;
}
#top_news+.block_news_1 .content_wrapper>.heading{
	grid-row: 1;
	grid-column: 1;
}
#top_news+.block_news_1 .content_wrapper>.add_text{
	grid-row: 2;
	grid-column: 1;
	font-size: 95%;
}
#top_news+.block_news_1 .content_wrapper>ul{
	grid-row: 1/4;
	grid-column: 2;
	min-width: 0;
	width: 100%;
}
#top_news+.block_news_1 .content_wrapper>.contents_btn01{
	grid-row: 2;
	grid-column: 1;
	padding-top: 0;
	padding-left: 0;
}
#top_news+.block_news_1 .content_wrapper>.contents_btn01>.content_wrapper{
	text-align: left;
	padding-left: 0;
}
#top_news+.block_news_1 .content_wrapper>.contents_btn01 a{
	min-width: 140px;
}
#top_news+.block_news_1 li a{
	padding: 15px 0;
}
.block_news_1 li > p::before, .block_news_1 li a > p::before{
	border-top: 1px solid var(--i_btn_color);
	border-right: 1px solid var(--i_btn_color);
}
#top_news+.block_news_1 ul > li{
	border-bottom: 2px dotted rgba(87, 76, 51, 0.25);
}
#top_news+.block_news_1:not(.add_design3):not(.add_design4):not(.add_design12) ul li:nth-of-type(1) {
  border-top: 2px dotted rgba(87, 76, 51, 0.25);
}
@media screen and (max-width: 900px){
	#top_news+.block_news_1>.content_wrapper:before{
		right: -20px;
		left: auto;
		width: 140px;
	}
}
@media screen and (max-width: 800px){
	#top_news+.block_news_1>.content_wrapper{
		display: block;
		padding: 45px 30px;
	}
	#top_news+.block_news_1>.content_wrapper:before{
		right: -10px;
		width: 120px;
	}

	#top_news+.block_news_1 .content_wrapper>.contents_btn01{
		padding-top: 30px;
		padding-left: 8px;
	}
	#top_news+.block_news_1 .content_wrapper>.contents_btn01>.content_wrapper{
		text-align: center;
	}
	#top_news+.block_news_1 .content_wrapper>.contents_btn01 a{
		min-width: 200px;
	}
}
@media screen and (max-width: 500px){
	#top_news+.block_news_1>.content_wrapper:before{
		width: 100px;
	}
}
/*------------------top_about------------------------*/
#top_about+.contents_box01 .heading.block_header_2:before{
	position: absolute;
	width: 140px;
	height: 140px;
	display: block;
	background: url(/common/upload_data/leettacom/image/ashirai.png) no-repeat center / contain;
	top: -70px;
	left: -80px;
	pointer-events: none;
	z-index: -1;

}

#top_about+.contents_box01 .heading.block_header_2 .h{
	padding: 0;
	font-size: 3.6rem!important;
	line-height: 1.5;
	letter-spacing: 0.2rem!important;
	font-weight: 600;
	margin-bottom: 5px;
}
#top_about+.contents_box01 .heading.block_header_2 p{
	font-size: 2.0rem!important;
	font-weight: 700;
	color: var(--i_main_color);
}
#top_about+.contents_box01 .heading.block_header_2 .h:before,
#top_about+.contents_box01 .heading.block_header_2 .h:after{
	display: none;
}
#top_about+.contents_box01.block_image_text_10.width_full .inner_item_txt{
  padding-right: 80px;
}
#top_about+.contents_box01 .inner_item_img img{
	min-height: 500px;
	object-fit: cover;
	object-position: 40% 50%;
}
@media screen and (max-width: 900px){
	#top_about+.contents_box01 .heading.block_header_2:before{
		width: 82px;
		height: 82px;
		top: -40px;
		left: -40px;
	}
	#top_about+.contents_box01 .inner_item_img img{
		min-height: 0;
	}
	#top_about+.contents_box01 .inner_item_img{
		width: 90%;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 800px){
	#top_about+.contents_box01 .heading.block_header_2 .h{
		font-size: 2.7rem!important;
	}
	#top_about+.contents_box01 .heading.block_header_2 p{
		font-size: 1.55rem!important;
	}

}


/*------------------top_recruit------------------------*/
#top_recruit+.composite_box01 .wrapper_item{
	justify-content: center;
	overflow: visible;
}
#top_recruit+.composite_box01 .inner_item:first-child{
	width: 80%!important;
}
#top_recruit+.composite_box01 .inner_item:first-child:before{
	position: absolute;
	display: block;
	content: "";
	width: 150px;
	height: 216px;
	background: url(/common/upload_data/leettacom/image/usagi.png) no-repeat center / contain;
	pointer-events: none;
	z-index: 3;
	bottom: -60px;
	right: -40px;
}
#top_recruit+.composite_box01 .inner_item.empty{
	display: none;
}
#top_recruit+.composite_box01 .inner_item_txt .heading.block_header_4 .h{
	font-size: 3.2rem!important;
	margin-bottom: 0;
	padding: 0 10px;
}
#top_recruit+.composite_box01 .inner_item_txt .heading.block_header_4 p{
	font-size: 1.8rem!important;
	padding: 0 10px;
}
#top_recruit+.composite_box01 .inner_item_txt > p{
	display: inline-block;
	width: auto;
	padding: 3px 20px;
	background: var(--i_btn_color);
	border-radius: 50px;
	margin-left: 10px;
}
#top_recruit+.composite_box01.block_images_7 .inner_item_txt{
	min-height: 270px;
	background: -moz-linear-gradient( to right, rgba(70, 56, 53, 0.3) 0%,rgba(70, 56, 53, 0.3) 20%, rgba(70, 56, 53, 0) 100%);
	background: -webkit-linear-gradient( to right, rgba(70, 56, 53, 0.3) 0%,rgba(70, 56, 53, 0.3) 20%, rgba(70, 56, 53, 0) 100%);
	background: -ms-linear-gradient( to right, rgba(70, 56, 53, 0.3) 0%,rgba(70, 56, 53, 0.3) 20%, rgba(70, 56, 53, 0) 100%);
	background: linear-gradient( to right, rgba(70, 56, 53, 0.3) 0%,rgba(70, 56, 53, 0.3) 20%, rgba(70, 56, 53, 0) 100%);
	outline: 2px dotted #fff;
	outline-offset: -10px;
}
.composite_box01 .inner_item_img img[src*="20230127105059.jpg"]{
	object-position: 70% 28%!important;
}
@media screen and (max-width: 800px){
	#top_recruit+.composite_box01 .inner_item_txt .heading.block_header_4 .h{
		font-size: 2.4rem!important;
	}
	#top_recruit+.composite_box01 .inner_item_txt .heading.block_header_4 p{
		font-size: 1.5rem!important;
	}
	#top_recruit+.composite_box01 .inner_item:first-child:before{
		height: 170px;
		bottom: -45px;
	}
}
@media screen and (max-width: 650px){
	#top_recruit+.composite_box01 .inner_item:first-child{
		width: 95%!important;
	}
	#top_recruit+.composite_box01.block_images_7 .inner_item_txt{
		min-height: 190px;
	}
	.composite_box01 .inner_item_img img[src*="20230127105059.jpg"]{
	object-position: 70% 28%!important;
	}
}
@media screen and (max-width: 600px){
	#top_recruit+.composite_box01 .inner_item:first-child:before{
		height: 135px;
	}
}
/*------------------アクセス------------------------*/
#top_access+div .heading.block_header_4 .h{
	position: relative;
}
#top_access+div .heading.block_header_4 .h::before{
	display: inline-block;
	content: "";
	width: 28px;
	aspect-ratio: 35 / 53;
	background: url(/common/upload_data/leettacom/image/flag.png) no-repeat center / contain;
	pointer-events: none;
	vertical-align: bottom;
	margin-right: .35em;
}
@media screen and (max-width: 800px) {

}


/*------------------共通フッター------------------------*/
#f_2col+div.composite_box01.block_images_7 .inner_item:nth-of-type(1):nth-last-of-type(2),
#f_2col+.composite_box01.block_images_7 .inner_item:nth-of-type(2):nth-last-of-type(1) {
	width: 50%!important;
	margin-left: 0!important;
	margin-bottom: 0!important;
}
#f_2col+div.composite_box01.block_images_7 .inner_item_txt{
	background: rgba(0, 0, 0, 0.1);
	transition: background .3s ease-in-out;
	min-height: 220px;
}
#f_2col+div.composite_box01.block_images_7 .inner_item > a:hover + .inner_item_txt {
	  background-color: rgba(0,0,0,0.03);
}
#f_2col+div.composite_box01.block_images_7 .inner_item:nth-of-type(2) .inner_item_txt{
	background: #b59f76;
}
#f_2col+div.composite_box01.block_images_7 .inner_item:nth-of-type(2) > a:hover +.inner_item_txt{
	background: #ccb893;
}
#f_2col+div.composite_box01.block_images_7 .inner_item_txt .block_header_4 .h{
	font-size: 2.3rem!important;
	letter-spacing: 0.2rem!important;
	padding-top: 55px;
	background: url(/common/upload_data/leettacom/image/mail.png) no-repeat center top;
	background-size: 40px auto;
	margin-bottom: 0;
	line-height: 1.2;
}
#f_2col+div.composite_box01.block_images_7 .inner_item:nth-of-type(2) .inner_item_txt .block_header_4 .h{
	background-image: url(/common/upload_data/leettacom/image/uma.png);
	background-size: 43px auto;
	padding-top: 58px;
}
#f_2col+div.composite_box01.block_images_7 .inner_item_txt .block_header_4 p{
	font-size: 1.8rem;
}
@media screen and (max-width: 800px){
	#f_2col+div.composite_box01.block_images_7 .inner_item_txt {
		min-height: 0;
	}
	#f_2col+div.composite_box01.block_images_7 .inner_item_txt .block_header_4 .h{
		font-size: 1.7rem!important;
		margin-bottom: 0;
		background-size: 32px auto;
		padding-top: 45px;
	}
	#f_2col+div.composite_box01.block_images_7 .inner_item:nth-of-type(2) .inner_item_txt .block_header_4 .h{
		background-size: 35px auto;
		padding-top: 47px;
	}

	#f_2col+div.composite_box01.block_images_7 .inner_item_txt .block_header_4 p{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 600px){
	#f_2col+div.composite_box01.block_images_7 .inner_item_txt .block_header_4 .h{
		background-size: 26px auto;
		padding-top: 32px;
	}
	#f_2col+div.composite_box01.block_images_7 .inner_item:nth-of-type(2) .inner_item_txt .block_header_4 .h{
		background-size: 28px auto;
		padding-top: 35px;
	}

}

/*------------------------------------------*/

.composite_box01.block_images_14 .inner_item{
	background: #fff;
	box-shadow: 3px 3px 0px rgba(89, 71, 67, 0.14);
}
/*------------------------------------------*/
main .contents_hr.block_line_2 hr{
	border-bottom: 2px dashed var(--i_border_color, rgba(125,125,125,0.5));
}

/*------------------------------------*/
.contents_box01.block_fukidashi_1 .inner_item_txt,
.contents_box01.block_fukidashi_1 .inner_item_txt::before{
    background: #fff;
}
.contents_box01.block_fukidashi_1 .inner_item_txt,
.contents_box01.block_fukidashi_2 .inner_item_txt{
    border: 2px solid var(--i_border_color);
}
.contents_box01.block_fukidashi_1 .inner_item_txt::before,
.contents_box01.block_fukidashi_2 .inner_item_txt::before{
    border-left: 2px solid var(--i_border_color);
    border-top: 2px solid var(--i_border_color);
}
/*-----------------top_service-------------------------*/
#top_service+div{
	overflow: visible;
}
#top_service+div .inner_item:nth-of-type(1){
	background: url(/common/upload_data/leettacom/image/original_bg_footer.jpg), var(--i_btn_color);
}
#top_service+div .inner_item:nth-of-type(1)::after{
	display: block;
	content: "";
	width: 120px;
	aspect-ratio: 1 / 1;
	background: url(/common/upload_data/leettacom/image/flower_1.png) no-repeat center / contain;
	position:absolute;
	top: -20px;
	left: -20px;
	z-index:0;
	pointer-events: none;
}
#top_service+div .inner_item:nth-of-type(2){
	background: url(/common/upload_data/leettacom/image/original_bg3.jpg);
}
#top_service+div .inner_item:nth-of-type(2)::after{
	display: block;
	content: "";
	width: 130px;
	aspect-ratio: 1 / 1;
	background: url(/common/upload_data/leettacom/image/rabbit.png) no-repeat center / contain;
	position:absolute;
	bottom: -50px;
	right: -25px;
	z-index:0;
	pointer-events: none;
}
#top_service+div .wrapper_item{
	gap: 30px;
	overflow: visible;
}
#top_service+div .inner_item{
	position: relative;
	outline: 2px dotted rgba(255,255,255,0.5);
	outline-offset: -10px;
	transition: .3s ease-in-out;
}
#top_service+div .inner_item::before{
	display: block;
	content: "";
	width: 30px;
	aspect-ratio: 1 / 1;
	background: #fff;
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC_1%22%20data-name%3D%22%E7%B9%9D%EF%BD%AC%E7%B9%A7%EF%BD%A4%E7%B9%9D%EF%BD%A4%E7%B9%9D%EF%BD%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10.68%2C10l-2.38%2C2.38c-.18.18-.28.41-.28.69s.09.51.28.71c.2.2.44.3.71.3s.51-.1.71-.3l3.08-3.08c.2-.2.3-.43.3-.7s-.1-.5-.3-.7l-3.1-3.1c-.2-.2-.43-.3-.7-.29-.27%2C0-.5.11-.7.31-.18.2-.28.43-.29.7s.09.5.29.7l2.38%2C2.38ZM20%2C10c0%2C1.38-.26%2C2.68-.79%2C3.9s-1.24%2C2.28-2.14%2C3.18-1.96%2C1.61-3.18%2C2.14-2.52.79-3.9.79-2.68-.26-3.9-.79-2.28-1.24-3.18-2.14-1.61-1.96-2.14-3.18-.79-2.52-.79-3.9.26-2.68.79-3.9%2C1.24-2.28%2C2.14-3.18%2C1.96-1.61%2C3.18-2.14%2C2.52-.79%2C3.9-.79%2C2.68.26%2C3.9.79%2C2.28%2C1.24%2C3.18%2C2.14%2C1.61%2C1.96%2C2.14%2C3.18.79%2C2.52.79%2C3.9ZM18%2C10c0-2.23-.78-4.13-2.33-5.68s-3.44-2.33-5.68-2.33-4.13.78-5.68%2C2.33-2.33%2C3.44-2.33%2C5.68.78%2C4.13%2C2.33%2C5.68%2C3.44%2C2.33%2C5.68%2C2.33%2C4.13-.78%2C5.68-2.33%2C2.33-3.44%2C2.33-5.68Z%22%2F%3E%3C%2Fsvg%3E');
	mask-repeat: no-repeat;
	mask-size: contain;
	position:absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	z-index:0;
	pointer-events: none;
	transition: .3s ease-in-out;
}
#top_service+div .inner_item:hover{
	opacity: 0.9;
}
#top_service+div .inner_item:hover::before{
	right: 20px;
}
#top_service+.composite_box01.block_images_17 .inner_item .heading.block_header_4 .h{
	font-size: 2.0rem !important;
}
#top_service+.composite_box01.block_images_17 .inner_item .heading.block_header_4 p{
	font-size: 2.8rem !important;
	font-weight: 600;
	line-height: 1.5;
}
@media screen and (max-width: 1300px) {
	#top_service+div .inner_item:nth-of-type(2)::after{
		bottom: -80px;
	}
}
@media screen and (max-width: 1100px) {
	#top_service+div.composite_box01.block_images_17 .wrapper_item{
		display: block;
	}
	#top_service+div.composite_box01.block_images_17 .inner_item {
		width: 100% !important;
		max-width: 700px!important;
		margin: 30px auto 0 !important;
	}

}
@media screen and (max-width: 800px) {
	.composite_box01.block_images_17 .inner_item_txt > p{
		font-size: 1.4rem;
	}
	#top_service+div .inner_item::before{
		width: 20px;
		right: 15px;
	}
	#top_service+div .inner_item:hover::before{
		right: 12px;
	}
	#top_service+div.composite_box01.block_images_17 .inner_item_txt {
		padding-right: 35px;
		padding-left: 10px;
	}
	#top_service+div .inner_item:nth-of-type(1)::after{
		width: 18%;
	}
	#top_service+div .inner_item:nth-of-type(2)::after{
		width: 20%;
	}
	#top_service + div .inner_item{
		outline-offset: -6px;
	}
	#top_service+.composite_box01.block_images_17 .inner_item .heading.block_header_4 .h{
		font-size: 1.4rem !important;
	}
	#top_service+.composite_box01.block_images_17 .inner_item .heading.block_header_4 p{
		font-size: 1.8rem !important;
		letter-spacing: 0;
	}
	#top_service+div.composite_box01.block_images_17 .inner_item_txt > p br{
		display: none;
	}
}
@media screen and (max-width: 480px) {
	#top_service+div .inner_item:nth-of-type(2)::after{
		bottom: -50px;
	}
}
/*------------------------------------------*/
@media screen and (max-width: 480px) {
	#top_txt202506+section .heading.block_header_6 .h{
		font-size: 5vw;
	}
}
