@charset "UTF-8";





:root{
	--black_base: 0, 0%;
	--main_base: 216, 64%;
	--accent_base: 60, 96%;

	--white: hsla(0, 0%, 100%, 1);

	--black: hsla(var(--black_base), 10%, 1);
	--gray: hsla(var(--black_base), 50%, 1);
	--lightgray: hsla(var(--black_base), 70%, 1);
	--thingray: hsla(var(--black_base), 85%, 1);

	--main: hsla(var(--main_base), 50%, 1);
	--littlemain: hsla(var(--main_base), 80%, 1);
	--lightmain: hsla(var(--main_base), 96%, 1);
	--thinmain: hsla(var(--main_base), 98%, 1);

	--accent: hsla(var(--accent_base), 50%, 1);

	--rem: 16px;
	--inner: 1280px;
}
@media screen and (max-width: 1423px){
	:root{
		--inner: 90vw;
	}
}
@media screen and (max-width: 768px){
	:root{
		--rem: 4.1vw;
	}
}





/**
 * 共通
 */
html{
	font-size: var(--rem);
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	background-color: var(--white);
}
body{
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	color: var(--black);
	font-weight: 400;
	/* 100, 200, 300, 400, 500, 600, 700, 800, 900 */
	line-height: 2;
	background-color: var(--white);
}
.poppins{
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	font-weight: 400;
	/* 100, 200, 300, 400, 500, 600, 700, 800, 900 */
	font-style: normal;
}
.roboto{
	font-family: 'Roboto', 'Noto Sans JP', sans-serif;
	font-weight: 400;
	/* 100, 200, 300, 400, 500, 600, 700, 800, 900 */
	font-style: normal;
}
.oswald{
	font-family: 'Oswald', 'Noto Sans JP', sans-serif;
	font-weight: 400;
	/* 200, 300, 400, 500, 600, 700 */
	font-style: normal;
}
.nonei{
	display: none!important;
}
.flex{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.fwn{
	flex-wrap: nowrap;
}
.jcsb{
	justify-content: space-between;
}
.jcc{
	justify-content: center;
}
.jce{
	justify-content: end;
}
.aifs{
	align-items: flex-start;
}
.aife{
	align-items: flex-end;
}
.ais{
	align-items: stretch;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.peni{
	pointer-events: none!important;
}
.vertical{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.text_ellipsis{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
}
.pr{
	position: relative;
}
.ofya{
	overflow-y: auto;
}
.ofxa{
	overflow-x: auto;
}
.ofh{
	overflow: hidden;
}
.vh{
	visibility: hidden;
}
.inner{
	width: var(--inner);
	margin: 0 auto;
}
header section.header .inner{
	width: 90vw;
}
.sp{
	display: none;
}
@media screen and (min-width: 1920px){
	header section.header .inner{
		width: 1728px;
	}
}
@media screen and (max-width: 768px){
	.sp{
		display: block;
	}
	.pc{
		display: none;
	}
}





/**
 * animation
 */
@keyframes changelineitem01{
	0% {
		opacity: 0;
	} 49% {
		opacity: 0;
	} 50% {
		opacity: 1;
	} 99% {
		opacity: 1;
	} 100% {
		opacity: 0;
	}
}
@keyframes changelineitem02{
	0% {
		opacity: 1;
	} 49% {
		opacity: 1;
	} 50% {
		opacity: 0;
	} 99% {
		opacity: 0;
	} 100% {
		opacity: 1;
	}
}
@keyframes scaling{
	0% {/* 0s */
		transform: translate(-50%, -50%) scale(0);
	} 20% {/* 0.8s */
		transform: translate(-50%, -50%) scale(1);
	} 40% {/* 1.6s */
		transform: translate(-50%, -50%) scale(1);
	} 60% {/* 2.4s */
		transform: translate(-50%, -50%) scale(1);
	} 80% {/* 3.2s */
		transform: translate(-50%, -50%) scale(0);
	} 100% {/* 4s */
		transform: translate(-50%, -50%) scale(0);
	}
}
@keyframes changeimage01{
	0% {/* 0s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item05_154.png');
	} 49% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item05_154.png');
	} 50% {/* 4s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item20_156.png');
	} 99% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item20_156.png');
	} 100% {/* 8s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item05_154.png');
	}
}
@keyframes changeimage02{
	0% {/* 0s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item07_140.png');
	} 49% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item07_140.png');
	} 50% {/* 4s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item13_178.png');
	} 99% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item13_178.png');
	} 100% {/* 8s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item07_140.png');
	}
}
@keyframes changeimage03{
	0% {/* 0s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item06_96.png');
	} 49% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item06_96.png');
	} 50% {/* 4s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item10_156.png');
	} 99% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item10_156.png');
	} 100% {/* 8s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item06_96.png');
	}
}
@keyframes changeimage04{
	0% {/* 0s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item08_200.png');
	} 49% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item08_200.png');
	} 50% {/* 4s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item12_240.png');
	} 99% {
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item12_240.png');
	} 100% {/* 8s */
		background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item08_200.png');
	}
}
@keyframes changesize01{
	0% {/* 0s */
		width: calc(154px * (1/2));
		height: calc(154px * (1/2));
	} 45% {/* 3.2s */
		width: calc(154px * (1/2));
		height: calc(154px * (1/2));
	} 49% {
		width: calc(156px * (1/2));
		height: calc(156px * (1/2));
	} 50% {/* 4s */
		width: calc(156px * (1/2));
		height: calc(156px * (1/2));
	} 95% {/* 7.2s */
		width: calc(156px * (1/2));
		height: calc(156px * (1/2));
	} 99% {
		width: calc(154px * (1/2));
		height: calc(154px * (1/2));
	} 100% {/* 8s */
		width: calc(154px * (1/2));
		height: calc(154px * (1/2));
	}
}
@keyframes changesize02{
	0% {/* 0s */
		width: calc(140px * (1/2));
		height: calc(140px * (1/2));
	} 45% {/* 3.2s */
		width: calc(140px * (1/2));
		height: calc(140px * (1/2));
	} 49% {
		width: calc(178px * (1/2));
		height: calc(178px * (1/2));
	} 50% {/* 4s */
		width: calc(178px * (1/2));
		height: calc(178px * (1/2));
	} 95% {/* 7.2s */
		width: calc(178px * (1/2));
		height: calc(178px * (1/2));
	} 99% {
		width: calc(140px * (1/2));
		height: calc(140px * (1/2));
	} 100% {/* 8s */
		width: calc(140px * (1/2));
		height: calc(140px * (1/2));
	}
}
@keyframes changesize03{
	0% {/* 0s */
		width: calc(96px * (1/2));
		height: calc(96px * (1/2));
	} 45% {/* 3.2s */
		width: calc(96px * (1/2));
		height: calc(96px * (1/2));
	} 49% {
		width: calc(156px * (1/2));
		height: calc(156px * (1/2));
	} 50% {/* 4s */
		width: calc(156px * (1/2));
		height: calc(156px * (1/2));
	} 95% {/* 7.2s */
		width: calc(156px * (1/2));
		height: calc(156px * (1/2));
	} 99% {
		width: calc(96px * (1/2));
		height: calc(96px * (1/2));
	} 100% {/* 8s */
		width: calc(96px * (1/2));
		height: calc(96px * (1/2));
	}
}
@keyframes changesize04{
	0% {/* 0s */
		width: calc(200px * (1/2));
		height: calc(200px * (1/2));
	} 45% {/* 3.2s */
		width: calc(200px * (1/2));
		height: calc(200px * (1/2));
	} 49% {
		width: calc(240px * (1/2));
		height: calc(240px * (1/2));
	} 50% {/* 4s */
		width: calc(240px * (1/2));
		height: calc(240px * (1/2));
	} 95% {/* 7.2s */
		width: calc(240px * (1/2));
		height: calc(240px * (1/2));
	} 99% {
		width: calc(200px * (1/2));
		height: calc(200px * (1/2));
	} 100% {/* 8s */
		width: calc(200px * (1/2));
		height: calc(200px * (1/2));
	}
}
@keyframes movearrow{
	0% {
		background-position: calc(50% - (14px * 2)) center;
	} 80% {
		background-position: calc(50% + (14px * 2)) center;
	} 100% {
		background-position: calc(50% + (14px * 2)) center;
	}
}
@media screen and (max-width: 768px){
	@keyframes changesize01{
		0% {/* 0s */
			width: calc(39.49vw * (1/2));
			height: calc(39.49vw * (1/2));
		} 45% {/* 3.2s */
			width: calc(39.49vw * (1/2));
			height: calc(39.49vw * (1/2));
		} 49% {
			width: calc(40vw * (1/2));
			height: calc(40vw * (1/2));
		} 50% {/* 4s */
			width: calc(40vw * (1/2));
			height: calc(40vw * (1/2));
		} 95% {/* 7.2s */
			width: calc(40vw * (1/2));
			height: calc(40vw * (1/2));
		} 99% {
			width: calc(39.49vw * (1/2));
			height: calc(39.49vw * (1/2));
		} 100% {/* 8s */
			width: calc(39.49vw * (1/2));
			height: calc(39.49vw * (1/2));
		}
	}
	@keyframes changesize02{
		0% {/* 0s */
			width: calc(35.9vw * (1/2));
			height: calc(35.9vw * (1/2));
		} 45% {/* 3.2s */
			width: calc(35.9vw * (1/2));
			height: calc(35.9vw * (1/2));
		} 49% {
			width: calc(45.64vw * (1/2));
			height: calc(45.64vw * (1/2));
		} 50% {/* 4s */
			width: calc(45.64vw * (1/2));
			height: calc(45.64vw * (1/2));
		} 95% {/* 7.2s */
			width: calc(45.64vw * (1/2));
			height: calc(45.64vw * (1/2));
		} 99% {
			width: calc(35.9vw * (1/2));
			height: calc(35.9vw * (1/2));
		} 100% {/* 8s */
			width: calc(35.9vw * (1/2));
			height: calc(35.9vw * (1/2));
		}
	}
	@keyframes changesize03{
		0% {/* 0s */
			width: calc(24.62vw * (1/2));
			height: calc(24.62vw * (1/2));
		} 45% {/* 3.2s */
			width: calc(24.62vw * (1/2));
			height: calc(24.62vw * (1/2));
		} 49% {
			width: calc(40vw * (1/2));
			height: calc(40vw * (1/2));
		} 50% {/* 4s */
			width: calc(40vw * (1/2));
			height: calc(40vw * (1/2));
		} 95% {/* 7.2s */
			width: calc(40vw * (1/2));
			height: calc(40vw * (1/2));
		} 99% {
			width: calc(24.62vw * (1/2));
			height: calc(24.62vw * (1/2));
		} 100% {/* 8s */
			width: calc(24.62vw * (1/2));
			height: calc(24.62vw * (1/2));
		}
	}
	@keyframes changesize04{
		0% {/* 0s */
			width: calc(51.28vw * (1/2));
			height: calc(51.28vw * (1/2));
		} 45% {/* 3.2s */
			width: calc(51.28vw * (1/2));
			height: calc(51.28vw * (1/2));
		} 49% {
			width: calc(61.54vw * (1/2));
			height: calc(61.54vw * (1/2));
		} 50% {/* 4s */
			width: calc(61.54vw * (1/2));
			height: calc(61.54vw * (1/2));
		} 95% {/* 7.2s */
			width: calc(61.54vw * (1/2));
			height: calc(61.54vw * (1/2));
		} 99% {
			width: calc(51.28vw * (1/2));
			height: calc(51.28vw * (1/2));
		} 100% {/* 8s */
			width: calc(51.28vw * (1/2));
			height: calc(51.28vw * (1/2));
		}
	}
	@keyframes movearrow{
		0% {
			background-position: calc(50% - (3.59vw * 2)) center;
		} 80% {
			background-position: calc(50% + (3.59vw * 2)) center;
		} 100% {
			background-position: calc(50% + (3.59vw * 2)) center;
		}
	}
}





/**
 * transition
 */
header section.header .nav ul.nav_lists li.nav_list a,
footer section.footer ul.nav_lists li.nav_list a,
section.service .contents ul.content_lists li.content_list,
section.company ul.company_lists li.company_list dl dd p a.txt.link,
section.company ul.company_lists li.company_list dl dd p a.txt.link:after,
section.contact ul.contact_lists li.contact_list dl dd input[type="text"],
section.contact ul.contact_lists li.contact_list dl dd textarea,
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list,
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list,
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .ttl span.txt,
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .appeal{
	transition: .4s;
}
section.mv .wrap .message p span.txt span.marker:before,
section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt span.marker:before,
section.services ul.service_lists li.service_list .content dl dd .description .txts p span.marker:before,
section.services ul.service_lists li.service_list .content dl dd .message .txts p span.marker:before,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt span.marker:before,
section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list p:before{
	transition: 1.2s;
}
@media screen and (max-width: 1280px){
	header section.header .nav_btn span{
		transition: .4s;
	}
}





/**
 * z-index
 */
header{
	z-index: 1;
}
@media screen and (max-width: 1423px){
	section.service .bg_object{
		z-index: 1;
	}
}
@media screen and (max-width: 1280px){
	header section.header .nav{
		z-index: 10;
	}
	header section.header .nav_btn,
	header section.header .logo{
		z-index: 11;
	}
}





/**
 * title
 */
.title{
	padding-top: calc((128px * (168/128)) + 12px);
	margin-bottom: 32px;
}
section.llmv .title{
	margin-bottom: 0;
}
.title:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 128px;
	height: calc(128px * (168/128));
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 128px;
}
.title.man02:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man02_256_256.png');
}
.title.man03:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man03_256_256.png');
}
.title.man04:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man04_256_256.png');
}
.title.man05:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man05_256_256.png');
}
.title.man06:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man06_256_256.png');
}
.title.man07:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man07_256_256.png');
}
.title .svg{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 128px;
	height: calc(128px * (168/128));
}
.title .svg svg{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	animation-duration: 1.2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.title .svg svg#title01_line01{
	animation-name: changelineitem01;
}
.title .svg svg#title01_line02{
	animation-name: changelineitem02;
}
.title .svg svg path{
	fill: var(--black);
}
.title .jp span.txt,
.title .en span.txt{
	display: block;
	line-height: 1.5;
}
.title .jp span.txt{
	font-size: 24px;
	color: var(--main);
	letter-spacing: 0.24em;
	font-weight: 800;
}
.title .en span.txt{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 400;
}
.title .jp span.txt span.last,
.title .en span.txt span.last{
	letter-spacing: 0;
}
.title .jp span.img,
.title .jp span.img img{
	display: block;
}
.title .jp span.img{
	padding: 0 4px;
}
.title .jp span.img.logo{
	width: calc(((24px * 1.5) * (232/36)) + (4px * 2));
    height: calc(24px * 1.5);
}
.title .jp span.img img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 768px){
	.title{
		padding-top: calc((32.82vw * (168/128)) + 3.08vw);
		margin-bottom: 8.21vw;
	}
	.title:before{
		width: 32.82vw;
		height: calc(32.82vw * (168/128));
		background-size: 32.82vw, 32.82vw;
	}
	.title .svg{
		width: 32.82vw;
		height: calc(32.82vw * (168/128));
	}
	.title .jp span.txt{
		font-size: 6.15vw;
	}
	.title .en span.txt{
		font-size: 4.1vw;
	}
	.title .jp span.img{
		padding: 0 1.03vw;
	}
	.title .jp span.img.logo{
		width: calc(((6.15vw * 1.5) * (232/36)) + (1.03vw * 2));
		height: calc(6.15vw * 1.5);
	}
}





/**
 * body
 */
body{
	position: relative;
}





/**
 * header
 */
header{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
header section.header{
	padding: 14px 0;
}
header section.header .logo{
	width: 232px;
	height: calc(232px * (36/232));
}
header section.header .logo a,
header section.header .logo a img{
	display: block;
	width: 100%;
	height: 100%;
}
header section.header .nav ul.nav_lists,
header section.header .nav ul.nav_lists li.nav_list,
header section.header .nav ul.btn_lists{
	margin-right: 24px;
}
header section.header .nav ul.nav_lists li.nav_list:last-child,
header section.header .nav ul.btn_lists li.btn_list:last-child{
	margin-right: 0;
}
header section.header .nav ul.nav_lists li.nav_list a,
header section.header .nav ul.btn_lists li.btn_list a{
	display: block;
	font-size: 14px;
	font-weight: 500;
}
header section.header .nav ul.nav_lists li.nav_list a{
	color: var(--black);
	letter-spacing: 0.08em;
}
header section.header .nav ul.nav_lists li.nav_list a:hover{
	color: var(--main);
}
header section.header .nav ul.btn_lists li.btn_list{
	margin-right: 4px;
}
header section.header .nav ul.btn_lists li.btn_list a{
	color: var(--white);
	padding: 4px calc(((14px * 2) + (4px * 2)) / 2);
	background-color: var(--main);
	border-radius: calc(((14px * 2) + (4px * 2)) / 2);
}
header section.header .nav .tel a{
	display: block;
	font-size: 24px;
	color: var(--main);
	letter-spacing: 0.04em;
	font-weight: 400;
	line-height: 1;
	pointer-events: none;
}
header section.header .nav .tel p span{
	display: block;
	font-size: 12px;
	color: var(--black);
	font-weight: 500;
	line-height: 1;
}
header section.header .nav .tel{
	padding-left: calc(4px + 24px + 12px);
}
header section.header .nav .tel:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: calc(24px + 12px);
	height: calc(24px + 12px);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-tel_main_36_36.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
header section.header .nav_btn{
	display: none;
}
@media screen and (max-width: 1280px){
	header section.header .nav{
		display: none;
		position: fixed;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		width: 100%;
		height: 100lvh;
		padding: calc((36px + (14px * 2)) + 80px) 0 80px 0;
		background-color: var(--thinmain);
	}
	header section.header .nav_btn{
		display: block;
		width: calc(36px * 2);
		height: 36px;
		background-color: var(--main);
		border-radius: calc(36px / 2);
		cursor: pointer;
	}
	header section.header .nav_btn span{
		display: block;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 16px;
		height: 2px;
		background-color: var(--white);
		border-radius: calc(2px / 2);
	}
	header section.header .nav_btn span:nth-child(1){
		top: calc(50% - 6px);
	}
	header section.header .nav_btn span:nth-child(2){
		top: 50%;
	}
	header section.header .nav_btn span:nth-child(3){
		top: calc(50% + 6px);
	}
	header section.header .nav_btn.act span:nth-child(1),
	header section.header .nav_btn.act span:nth-child(3){
		top: 50%;
	}
	header section.header .nav_btn.act span:nth-child(1){
		transform: translate(-50%, -50%) rotate(30deg);
	}
	header section.header .nav_btn.act span:nth-child(2){
		transform: translate(-50%, -50%) rotate(330deg);
	}	
	header section.header .nav_btn.act span:nth-child(3){
		transform: translate(-50%, -50%) rotate(210deg);
		opacity: 0;
	}
	header section.header .nav ul.nav_lists,
	header section.header .nav ul.nav_lists li.nav_list,
	header section.header .nav ul.btn_lists,
	header section.header .nav ul.btn_lists li.btn_list{
		margin-right: 0;
	}
	header section.header .nav ul.nav_lists,
	header section.header .nav ul.btn_lists{
		margin-bottom: 24px;
	}
	header section.header .nav ul.nav_lists li.nav_list,
	header section.header .nav ul.btn_lists li.btn_list{
		width: 100%;
		margin-bottom: 8px;
	}
	header section.header .nav ul.nav_lists li.nav_list:last-child,
	header section.header .nav ul.btn_lists li.btn_list:last-child{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px){
	header section.header{
		padding: 3.59vw 0;
	}
	header section.header .logo{
		width: calc(9.23vw * (232/36));
		height: 9.23vw;
	}
	header section.header .nav{
		padding: calc((9.23vw + (3.59vw * 2)) + 20.51vw) 0 20.51vw 0;
	}
	header section.header .nav_btn{
		width: calc(9.23vw * 2);
		height: 9.23vw;
		border-radius: calc(9.23vw / 2);
	}
	header section.header .nav_btn span{
		width: 4.1vw;
		height: 0.51vw;
		border-radius: calc(0.51vw / 2);
	}
	header section.header .nav_btn span:nth-child(1){
		top: calc(50% - 1.54vw);
	}
	header section.header .nav_btn span:nth-child(3){
		top: calc(50% + 1.54vw);
	}
	header section.header .nav ul.nav_lists,
	header section.header .nav ul.btn_lists{
		margin-bottom: 6.15vw;
	}
	header section.header .nav ul.nav_lists li.nav_list,
	header section.header .nav ul.btn_lists li.btn_list{
		margin-bottom: 2.05vw;
	}
	header section.header .nav ul.nav_lists li.nav_list a,
	header section.header .nav ul.btn_lists li.btn_list a{
		font-size: 3.59vw;
	}
	header section.header .nav ul.btn_lists li.btn_list a{
		padding: 1.03vw calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
		border-radius: calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
	}
	header section.header .nav .tel a{
		font-size: 6.15vw;
		pointer-events: auto;
	}
	header section.header .nav .tel p span{
		font-size: 3.08vw;
	}
	header section.header .nav .tel{
		padding-left: calc(1.03vw + 6.15vw + 3.08vw);
	}
	header section.header .nav .tel:before{
		width: calc(6.15vw + 3.08vw);
		height: calc(6.15vw + 3.08vw);
	}
}





/**
 * mv
 */
section.mv{
	background-color: var(--lightmain);
}
section.mv:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 720px;
	height: 720px;
	background-color: var(--white);
	border-radius: 100%;
}
section.mv .wrap{
	padding: calc(160px + ((14px * 2) + (4px * 2) + (14px * 2))) 0 160px 0;
}
section.mv .wrap:before{
	position: absolute;
	content: '';
	top: calc(50% - 320px);
	left: calc(50% + 640px);
	transform: translate(-50%, -50%);
	width: 1280px;
	height: 1280px;
	background-color: var(--white);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man01_320_400.png');
	background-position: calc(50% - 160px) bottom;
	background-repeat: no-repeat;
	background-size: 320px;
	border-radius: 100%;
	overflow: hidden;
}
section.mv .wrap .catchphrase{
	margin-bottom: 48px;
}
section.mv .wrap .catchphrase p span.txt{
	display: block;
	font-size: 64px;
	color: var(--black);
	letter-spacing: 0.24em;
	font-weight: 400;
	line-height: 1.5;
}
section.mv .wrap .catchphrase p span.txt:nth-child(2){
	padding-left: calc(64px * (1 + 0.24));
}
section.mv .wrap .catchphrase p span.txt span.color{
	color: var(--littlemain);
}
section.mv .wrap .message p{
	/* 文字数依存 */
	height: calc(((14px * (1 + 0.16)) * 18) + (14px * (1 + 0.16)));
}
section.mv .wrap .message p span.txt{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.16em;
	font-weight: 500;
	line-height: 2.5;
	padding-top: calc(14px * (1 + 0.16));
}
section.mv .wrap .message p span.txt:nth-child(1){
	padding-top: 0;
}
section.mv .wrap .message p span.txt span.marker:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0) scale(1, 0);
	transform-origin: center top;
	width: 100%;
	height: 100%;
	background-color: var(--accent);
}
section.mv .wrap .message p span.txt span.marker.act:before{
	transform: translate(-50%, 0) scale(1, 1);
}
section.mv .mv_item,
section.mv .mv_item .circle,
section.mv .mv_item .thm{
	position: absolute;
}
section.mv .mv_item{
	top: calc(50% - 128px);
	transform: translate(-50%, -50%);
	animation-duration: 8s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
section.mv .mv_item.item01{
	left: calc(50% - (144px * 3));
	width: calc(154px * (1/2));
	height: calc(154px * (1/2));
	animation-name: changesize01;
}
section.mv .mv_item.item02{
	left: calc(50% - (144px * 4));
	width: calc(140px * (1/2));
	height: calc(140px * (1/2));
	animation-name: changesize02;
}
section.mv .mv_item.item03{
	left: calc(50% - (144px * 5));
	width: calc(96px * (1/2));
	height: calc(96px * (1/2));
	animation-name: changesize03;
}
section.mv .mv_item.item04{
	left: calc(50% - (144px * 6));
	width: calc(200px * (1/2));
	height: calc(200px * (1/2));
	animation-name: changesize04;
}
section.mv .mv_item .circle,
section.mv .mv_item .thm{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	width: 100%;
	height: 100%;
}
section.mv .mv_item .circle{
	background-color: var(--white);
	border-radius: 100%;
	animation-name: scaling;
	animation-duration: 4s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}
section.mv .mv_item.item01,
section.mv .mv_item.item01 .circle{
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
section.mv .mv_item.item02,
section.mv .mv_item.item02 .circle{
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}
section.mv .mv_item.item03,
section.mv .mv_item.item03 .circle{
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}
section.mv .mv_item.item04,
section.mv .mv_item.item04 .circle{
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
section.mv .mv_item .thm{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	animation-duration: 4s, 8s;
	animation-timing-function: ease-in-out, linear;
	animation-iteration-count: infinite, infinite;
}
section.mv .mv_item.item01 .thm{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item05_154.png');
	animation-name: scaling, changeimage01;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}
section.mv .mv_item.item02 .thm{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item07_140.png');
	animation-name: scaling, changeimage02;
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}
section.mv .mv_item.item03 .thm{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item06_96.png');
	animation-name: scaling, changeimage03;
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
section.mv .mv_item.item04 .thm{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item08_200.png');
	animation-name: scaling, changeimage04;
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}
@media screen and (max-width: 768px){
	section.mv:before{
		top: calc(50% - 30.77vw);
		left: calc(50% - 41.03vw);
		width: 164.1vw;
		height: 164.1vw;
	}
	section.mv .wrap{
		padding: calc(20.51vw + ((3.59vw * 2) + (1.03vw * 2) + (3.59vw * 2))) 0 calc(20.51vw + 20.51vw) 0;
	}
	section.mv .wrap:before{
		top: calc(50% + 10.26vw);
		left: calc(50% + 24.62vw);
		width: 184.62vw;
		height: 184.62vw;
		background-position: calc(50% + 12.31vw) bottom;
		background-size: 61.54vw;
	}
	section.mv .wrap .catchphrase{
		margin-bottom: 12.31vw;
		justify-content: flex-start;
	}
	section.mv .wrap .catchphrase p span.txt{
		font-size: 8.21vw;
	}
	section.mv .wrap .catchphrase p span.txt:nth-child(2){
		padding-left: calc(8.21vw * (1 + 0.24));
	}
	section.mv .wrap .message{
		justify-content: flex-start;
	}
	section.mv .wrap .message p{
		height: auto;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	section.mv .wrap .message p span.txt{
		font-size: 3.33vw;
		padding-top: 0;
		padding-left: calc(3.33vw * (1 + 0.16));
	}
	section.mv .wrap .message p span.txt:nth-child(1){
		padding-left: 0;
	}
	section.mv .wrap .message p span.txt span.marker:before{
		transform: translate(-50%, 0) scale(0, 1);
		transform-origin: left center;
	}
	section.mv .mv_item.item01{
		top: calc(50% - 41.03vw);
		left: calc(50% + 32.82vw);
		width: calc(39.49vw * (1/2));
		height: calc(39.49vw * (1/2));
	}
	section.mv .mv_item.item02{
		top: calc(50% - 8.21vw);
		left: calc(50% + 41.03vw);
		width: calc(35.9vw * (1/2));
		height: calc(35.9vw * (1/2));
	}
	section.mv .mv_item.item03{
		top: calc(50% + 86.15vw);
		left: calc(50% - 40vw);
		width: calc(24.62vw * (1/2));
		height: calc(24.62vw * (1/2));
	}
	section.mv .mv_item.item04{
		top: calc(50% + 99.49vw);
		left: calc(50% - 14.36vw);
		width: calc(51.28vw * (1/2));
		height: calc(51.28vw * (1/2));
	}
	section.mv .mv_item.item01 .circle,
	section.mv .mv_item.item02 .circle{
		background-color: var(--lightmain);
	}
	section.mv .mv_item.item03 .circle,
	section.mv .mv_item.item04 .circle{
		background-color: var(--white);
	}
}





/**
 * service
 */
section.service{
	padding: 128px 0;
	background-color: var(--lightmain);
}
section.service:before{
	position: absolute;
	content: '';
	top: 196px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 5120px;
	height: 5120px;
	background-color: var(--white);
	border-radius: 100%;
}
section.service .contents ul.content_lists{
	margin-bottom: 32px;
}
section.service .contents ul.content_lists li.content_list{
	width: calc((100% - (12px * 2)) / 3);
	margin-right: 12px;
	transform: translate(0, 40px);
	opacity: 0;
}
section.service .contents ul.content_lists li.content_list.act{
	transform: translate(0, 0);
	opacity: 1;
}
section.service .contents ul.content_lists li.content_list:nth-child(3n){
	margin-right: 0;
}
section.service .contents ul.content_lists li.content_list .content{
	padding-bottom: 64px;
}
section.service .contents ul.content_lists li.content_list .content:before{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: calc(100% - 64px);
	background: linear-gradient(
		120deg, 
		var(--thinmain) 0% 50%,
		var(--lightmain) 80% 100%
	);
	border-radius: 64px;
}
section.service .contents ul.content_lists li.content_list .content dl{
	padding: 0 12px;
}
section.service .contents ul.content_lists li.content_list .content dl dt{
	padding-top: calc(128px + 12px);
	margin-bottom: 20px;
}
section.service .contents ul.content_lists li.content_list .content dl dt:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(128px * 2);
	height: 128px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 128px;
}
section.service .contents ul.content_lists li.content_list.service01 .content dl dt:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/service01_256_256.png');
}
section.service .contents ul.content_lists li.content_list.service02 .content dl dt:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/service02_256_256.png');
}
section.service .contents ul.content_lists li.content_list.service03 .content dl dt:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/service03_256_256.png');
}
section.service .contents ul.content_lists li.content_list .content dl dt .svg{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(128px * 2);
	height: 128px;
}
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	animation-duration: 1.2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg#service01_line03,
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg#service02_line03,
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg#service03_line03{
	animation-name: changelineitem01;
}
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg#service01_line04,
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg#service02_line04,
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg#service03_line04{
	animation-name: changelineitem02;
}
section.service .contents ul.content_lists li.content_list .content dl dt .svg svg path{
	fill: var(--main);
}
section.service .contents ul.content_lists li.content_list .content dl dt .jp span.txt,
section.service .contents ul.content_lists li.content_list .content dl dt .en span.txt{
	display: block;
	line-height: 1.5;
}
section.service .contents ul.content_lists li.content_list .content dl dt .jp span.txt{
	font-size: 24px;
	color: var(--main);
	letter-spacing: 0.24em;
	font-weight: 800;
}
section.service .contents ul.content_lists li.content_list .content dl dt .en span.txt{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 400;
}
section.service .contents ul.content_lists li.content_list .content dl dt .jp span.txt span.last,
section.service .contents ul.content_lists li.content_list .content dl dt .en span.txt span.last{
	letter-spacing: 0;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target{
	margin-top: 4px;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target .ttl{
	margin-bottom: 4px;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target .ttl span.txt{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.16em;
	font-weight: 500;
	padding: 4px calc(((14px * 2) + (4px * 2)) / 2);
	background-color: var(--main);
	border-radius: calc(((14px * 2) + (4px * 2)) / 2);
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list{
	padding-right: 8px;
	margin-right: 8px;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(50%, -50%);
	width: 2px;
	height: 2px;
	background-color: var(--black);
	border-radius: 100%;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list:last-child:after{
	display: none;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list p,
section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt{
	display: block;
	font-size: 14px;
	letter-spacing: 0.16em;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list p{
	color: var(--main);
	font-weight: 600;
}
section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt{
	color: var(--black);
	font-weight: 500;
}
section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list p span.last,
section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt span.last{
	letter-spacing: 0;
}
section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt span.marker:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0) scale(0, 1);
	transform-origin: left center;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		0deg, 
		var(--accent) 0% 50%,
		transparent 50% 100%
	);
}
section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt span.marker.act:before{
	transform: translate(-50%, 0) scale(1, 1);
}
@media screen and (max-width: 1423px){
	section.service .contents ul.content_lists li.content_list{
		width: calc((100% - (12px * 1)) / 2);
		margin-right: 12px;
	}
	section.service .contents ul.content_lists li.content_list:nth-child(1){
		width: 100%;
	}
	section.service .contents ul.content_lists li.content_list:nth-child(1),
	section.service .contents ul.content_lists li.content_list:nth-child(3n){
		margin-right: 0;
	}
}
@media screen and (max-width: 768px){
	section.service{
		padding: 32.82vw 0;
	}
	section.service:before{
		top: 50.26vw;
		width: 441.03vw;
		height: 441.03vw;
	}
	section.service .contents ul.content_lists{
		margin-bottom: 8.21vw;
	}
	section.service .contents ul.content_lists li.content_list{
		width: 100%;
		margin-right: 0;
		transform: translate(0, 10.26vw);
	}
	section.service .contents ul.content_lists li.content_list .content{
		padding-bottom: 16.41vw;
	}
	section.service .contents ul.content_lists li.content_list .content:before{
		height: calc(100% - 16.41vw);
		border-radius: 16.41vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl{
		padding: 0 3.08vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dt{
		padding-top: calc(32.82vw + 3.08vw);
		margin-bottom: 5.13vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dt:before{
		width: calc(32.82vw * 2);
		height: 32.82vw;
		background-size: 32.82vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dt .svg{
		width: calc(32.82vw * 2);
		height: 32.82vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dt .jp span.txt{
		font-size: 6.15vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dt .en span.txt{
		font-size: 4.1vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dd .target{
		margin-top: 1.03vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dd .target .ttl{
		margin-bottom: 1.03vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dd .target .ttl span.txt{
		font-size: 3.59vw;
		padding: 1.03vw calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
		border-radius: calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
	}
	section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list{
		padding-right: 2.05vw;
		margin-right: 2.05vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list:after{
		width: 0.51vw;
		height: 0.51vw;
	}
	section.service .contents ul.content_lists li.content_list .content dl dd .target ul.target_lists li.target_list p,
	section.service .contents ul.content_lists li.content_list .content dl dd p.txts span.txt{
		font-size: 3.59vw;
	}
}





/**
 * service
 * bg_object
 */
section.service .bg_object{
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.service .bg_object.bg_object01{
	top: calc(50% - 320px + var(--top, 0px));
	left: calc(50% - 640px);
	transform: translate(-50%, -50%) rotate(-12deg);
	width: calc(336px * (1/3));
	height: calc(336px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item11_336.png');
}
section.service .bg_object.bg_object02{
	top: calc(50% - 336px + var(--top, 0px));
	left: calc(50% + 640px);
	transform: translate(-50%, -50%) rotate(4deg);
	width: calc(276px * (1/3));
	height: calc(276px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item09_276.png');
}
section.service .bg_object.bg_object03{
	top: calc(50% - 280px + var(--top, 0px));
	left: calc(50% - 800px);
	transform: translate(-50%, -50%) rotate(4deg);
	width: calc(240px * (1/3));
	height: calc(240px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item22_240.png');
}
section.service .bg_object.bg_object04{
	top: calc(50% - 272px + var(--top, 0px));
	left: calc(50% + 800px);
	transform: translate(-50%, -50%);
	width: calc(240px * (1/3));
	height: calc(240px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item12_240.png');
}
section.service .bg_object.bg_object05{
	top: calc(50% - 204px + var(--top, 0px));
	left: calc(50% - 708px);
	transform: translate(-50%, -50%) rotate(-8deg);
	width: calc(156px * (1/3));
	height: calc(156px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item10_156.png');
}
section.service .bg_object.bg_object06{
	top: calc(50% - 216px + var(--top, 0px));
	left: calc(50% + 696px);
	transform: translate(-50%, -50%) rotate(-8deg);
	width: calc(182px * (1/3));
	height: calc(182px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item15_182.png');
}
section.service .bg_object.bg_object07{
	top: calc(50% - 132px + var(--top, 0px));
	left: calc(50% - 800px);
	transform: translate(-50%, -50%) rotate(-12deg);
	width: calc(132px * (1/3));
	height: calc(132px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item02_132.png');
}
section.service .bg_object.bg_object08{
	top: calc(50% - 140px + var(--top, 0px));
	left: calc(50% + 812px);
	transform: translate(-50%, -50%);
	width: calc(76px * (1/3));
	height: calc(76px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item03_76.png');
}
section.service .bg_object.bg_object09{
	top: calc(50% - 168px + var(--top, 0px));
	left: calc(50% + 788px);
	transform: translate(-50%, -50%);
	width: calc(76px * (1/3));
	height: calc(76px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item04_76.png');
}
section.service .bg_object.bg_object10{
	top: calc(50% - 36px + var(--top, 0px));
	left: calc(50% - 872px);
	transform: translate(-50%, -50%) rotate(4deg);
	width: calc(256px * (1/3));
	height: calc(256px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item16_256.png');
}
section.service .bg_object.bg_object11{
	top: calc(50% - 64px + var(--top, 0px));
	left: calc(50% + 768px);
	transform: translate(-50%, -50%) rotate(8deg);
	width: calc(192px * (1/3));
	height: calc(192px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item01_192.png');
}
section.service .bg_object.bg_object12{
	top: calc(50% + 52px + var(--top, 0px));
	left: calc(50% - 776px);
	transform: translate(-50%, -50%) rotate(-12deg);
	width: calc(220px * (1/3));
	height: calc(220px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item18_220.png');
}
section.service .bg_object.bg_object13{
	top: calc(50% + 36px + var(--top, 0px));
	left: calc(50% + 716px);
	transform: translate(-50%, -50%) rotate(12deg);
	width: calc(140px * (1/3));
	height: calc(140px * (1/3));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item07_140.png');
}
@media screen and (max-width: 1423px){
	section.service .bg_object.bg_object01{
		left: calc(50% - 340px);
	}
	section.service .bg_object.bg_object02{
		left: calc(50% + 340px);
	}
	section.service .bg_object.bg_object03{
		left: calc(50% - 500px);
	}
	section.service .bg_object.bg_object04{
		left: calc(50% + 500px);
	}
	section.service .bg_object.bg_object05{
		left: calc(50% - 408px);
	}
	section.service .bg_object.bg_object06{
		left: calc(50% + 396px);
	}
	section.service .bg_object.bg_object07{
		left: calc(50% - 500px);
	}
	section.service .bg_object.bg_object08{
		left: calc(50% + 512px);
	}
	section.service .bg_object.bg_object09{
		left: calc(50% + 488px);
	}
	section.service .bg_object.bg_object10{
		left: calc(50% - 572px);
	}
	section.service .bg_object.bg_object11{
		left: calc(50% + 468px);
	}
	section.service .bg_object.bg_object12{
		left: calc(50% - 476px);
	}
	section.service .bg_object.bg_object13{
		left: calc(50% + 416px);
	}
}
@media screen and (max-width: 768px){
	section.service .bg_object.bg_object01{
		top: calc(50% - 212.31vw + var(--top, 0vw));
		left: calc(50% - 43.08vw);
		transform: translate(-50%, -50%) rotate(-16deg);
		width: calc(86.15vw * (1/4));
		height: calc(86.15vw * (1/4));
	}
	section.service .bg_object.bg_object02{
		top: calc(50% - 194.87vw + var(--top, 0vw));
		left: calc(50% + 45.13vw);
		transform: translate(-50%, -50%) rotate(8deg);
		width: calc(70.77vw * (1/4));
		height: calc(70.77vw * (1/4));
	}
	section.service .bg_object.bg_object03{
		top: calc(50% - 173.33vw + var(--top, 0vw));
		left: calc(50% - 45.13vw);
		transform: translate(-50%, -50%) rotate(8deg);
		width: calc(61.54vw * (1/4));
		height: calc(61.54vw * (1/4));
	}
	section.service .bg_object.bg_object04{
		top: calc(50% - 170.26vw + var(--top, 0vw));
		left: calc(50% + 44.1vw);
		transform: translate(-50%, -50%) rotate(-16deg);
		width: calc(61.54vw * (1/4));
		height: calc(61.54vw * (1/4));
	}
	section.service .bg_object.bg_object05{
		top: calc(50% - 162.05vw + var(--top, 0vw));
		left: calc(50% - 40vw);
		transform: translate(-50%, -50%) rotate(-12deg);
		width: calc(40vw * (1/4));
		height: calc(40vw * (1/4));
	}
	section.service .bg_object.bg_object06{
		top: calc(50% - 123.08vw + var(--top, 0vw));
		left: calc(50% + 40vw);
		transform: translate(-50%, -50%) rotate(-16deg);
		width: calc(46.67vw * (1/4));
		height: calc(46.67vw * (1/4));
	}
	section.service .bg_object.bg_object07{
		top: calc(50% - 82.05vw + var(--top, 0vw));
		left: calc(50% - 40vw);
		transform: translate(-50%, -50%) rotate(-24deg);
		width: calc(33.85vw * (1/4));
		height: calc(33.85vw * (1/4));
	}
	section.service .bg_object.bg_object08{
		top: calc(50% - 67.69vw + var(--top, 0vw));
		left: calc(50% + 47.18vw);
		width: calc(19.49vw * (1/4));
		height: calc(19.49vw * (1/4));
	}
	section.service .bg_object.bg_object09{
		top: calc(50% - 65.64vw + var(--top, 0vw));
		left: calc(50% + 43.08vw);
		width: calc(19.49vw * (1/4));
		height: calc(19.49vw * (1/4));
	}
	section.service .bg_object.bg_object10{
		top: calc(50% - 61.54vw + var(--top, 0vw));
		left: calc(50% - 47.18vw);
		transform: translate(-50%, -50%) rotate(12deg);
		width: calc(65.64vw * (1/4));
		height: calc(65.64vw * (1/4));
	}
	section.service .bg_object.bg_object11{
		top: calc(50% - 49.23vw + var(--top, 0vw));
		left: calc(50% + 47.18vw);
		transform: translate(-50%, -50%) rotate(16deg);
		width: calc(49.23vw * (1/4));
		height: calc(49.23vw * (1/4));
	}
	section.service .bg_object.bg_object12{
		top: calc(50% - 24.62vw + var(--top, 0vw));
		left: calc(50% - 47.18vw);
		transform: translate(-50%, -50%) rotate(-20deg);
		width: calc(56.41vw * (1/4));
		height: calc(56.41vw * (1/4));
	}
	section.service .bg_object.bg_object13{
		top: calc(50% + var(--top, 0vw));
		left: calc(50% + 43.08vw);
		transform: translate(-50%, -50%) rotate(24deg);
		width: calc(35.9vw * (1/4));
		height: calc(35.9vw * (1/4));
	}
}





/**
 * viewmore
 */
.viewmore{

}
.viewmore a{
	display: block;
	font-size: 14px;
	color: var(--main);
	letter-spacing: 0.16em;
	font-weight: 600;
	padding-right: calc((14px * 2) + 4px);
}
.viewmore a:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: calc(14px * 2);
	height: calc(14px * 2);
	background-color: var(--white);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-arrownext_main_28_28.svg');
	background-position: calc(50% - (14px * 2)) center;
	background-repeat: no-repeat;
	background-size: cover;
	outline: 2px solid var(--main);
	outline-offset: -2px;
	border-radius: 100%;
	animation-name: movearrow;
	animation-duration: 4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.viewmore a span.last{
	letter-spacing: 0;
}
@media screen and (max-width: 768px){
	.viewmore{

	}
	.viewmore a{
		font-size: 3.59vw;
		padding-right: calc((3.59vw * 2) + 1.03vw);
	}
	.viewmore a:after{
		width: calc(3.59vw * 2);
		height: calc(3.59vw * 2);
		background-position: calc(50% - (3.59vw * 2)) center;
		outline: 0.51vw solid var(--main);
		outline-offset: -0.51vw;
	}
}





/**
 * footer
 */
footer section.footer{
	padding: 128px 0;
}
footer section.footer .sc .service{
	margin-bottom: 32px;
}
footer section.footer .sc .service .logo{
	width: 232px;
	height: calc(232px * (36/232));
}
footer section.footer .sc .service .logo a,
footer section.footer .sc .service .logo a img{
	display: block;
	width: 100%;
	height: 100%;
}
footer section.footer .sc .company p{
	margin-bottom: 20px;
}
footer section.footer .sc .company p:last-child{
	margin-bottom: 0;
}
footer section.footer .sc .company p span.txt{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 400;
	line-height: 1.5;
}
footer section.footer .sc .company p.companyname span.txt{
	font-weight: 500;
}
footer section.footer .sc .company p.license span.txt{
	margin-right: 8px;
}
footer section.footer .sc .company p.license span.txt:last-child{
	margin-right: 0;
}
footer section.footer ul.nav_lists li.nav_list{
	margin-bottom: 8px;
}
footer section.footer ul.nav_lists li.nav_list:last-child{
	margin-bottom: 0;
}
footer section.footer ul.nav_lists li.nav_list a{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
}
footer section.footer ul.nav_lists li.nav_list a:hover{
	color: var(--main);
}
@media screen and (max-width: 768px){
	footer section.footer{
		padding: 16.41vw 0;
	}
	footer section.footer .sc,
	footer section.footer ul.nav_lists{
		width: 100%;
	}
	footer section.footer .sc{
		order: 2;
	}
	footer section.footer ul.nav_lists{
		order: 1;
		margin-bottom: 8.21vw;
	}
	footer section.footer .sc .service{
		margin-bottom: 8.21vw;
		justify-content: center;
	}
	footer section.footer .sc .service .logo{
		width: calc(66.67vw * (3/5));
		height: calc((66.67vw * (3/5)) * (30 / 260));
	}
	footer section.footer .sc .company p{
		margin-bottom: 5.13vw;
	}
	footer section.footer .sc .company p span.flex{
		justify-content: center;
	}
	footer section.footer .sc .company p span.txt{
		font-size: 3.59vw;
	}
	footer section.footer .sc .company p.license span.txt{
		width: 100%;
		text-align: center;
		margin-right: 0;
	}
	footer section.footer ul.nav_lists li.nav_list{
		margin-bottom: 2.05vw;
		justify-content: center;
	}
	footer section.footer ul.nav_lists li.nav_list a{
		font-size: 3.59vw;
		color: var(--main);
	}
}





/**
 * copyright
 */
footer section.copyright{
	padding: 12px;
	background-color: var(--main);
}
footer section.copyright p span.txt{
	display: block;
	font-size: 14px;
	color: var(--white);
	font-weight: 400;
}
@media screen and (max-width: 768px){
	footer section.copyright{
		padding: 3.08vw;
	}
	footer section.copyright p span.txt{
		font-size: 3.33vw;
	}
}





/**
 * llmv
 */
section.llmv{
	padding: calc(96px + ((14px * 2) + (4px * 2) + (14px * 2))) 0 48px 0;
}





/**
 * company
 */
section.company{
	padding: 48px 0 0 0;
}
section.company ul.company_lists li.company_list{
	margin-bottom: 32px;
}
section.company ul.company_lists li.company_list:last-child{
	margin-bottom: 0;
}
section.company ul.company_lists li.company_list dl dt{
	margin-bottom: 8px;
}
section.company ul.company_lists li.company_list dl dt h2 span.txt,
section.company ul.company_lists li.company_list dl dd p span.txt,
section.company ul.company_lists li.company_list dl dd p a.txt{
	display: block;
}
section.company ul.company_lists li.company_list dl dd p span.txt.flex{
	display: flex;
}
section.company ul.company_lists li.company_list dl dt h2 span.txt{
	font-size: 16px;
	color: var(--main);
	letter-spacing: 0.16em;
	font-weight: 600;
}
section.company ul.company_lists li.company_list dl dt h2 span.txt span.last,
section.company ul.company_lists li.company_list dl dd p span.txt span.last,
section.company ul.company_lists li.company_list dl dd p a.txt span.last{
	letter-spacing: 0;
}
section.company ul.company_lists li.company_list dl dd p span.txt,
section.company ul.company_lists li.company_list dl dd p a.txt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-right: 12px;
}
section.company ul.company_lists li.company_list dl dd p span.txt:last-child,
section.company ul.company_lists li.company_list dl dd p a.txt:last-child{
	margin-right: 0;
}
section.company ul.company_lists li.company_list dl dd p a.txt.link{
	padding-right: calc((14px * 2) + 4px);
}
section.company ul.company_lists li.company_list dl dd p a.txt.link:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: calc(14px * 2);
	height: calc(14px * 2);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-tab_black_28_28.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.company ul.company_lists li.company_list dl dd p a.txt.link:hover{
	color: var(--main);
}
section.company ul.company_lists li.company_list dl dd p a.txt.link:hover:after{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-tab_main_28_28.svg');
}
section.company .googlemap{
	width: 100%;
	height: 320px;
	margin-top: 96px;
}
section.company .googlemap iframe{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 768px){
	section.company{
		padding: 12.31vw 0 0 0;
	}
	section.company ul.company_lists li.company_list{
		margin-bottom: 8.21vw;
	}
	section.company ul.company_lists li.company_list dl dt{
		margin-bottom: 2.05vw;
	}
	section.company ul.company_lists li.company_list dl dt h2 span.txt{
		font-size: 4.1vw;
	}
	section.company ul.company_lists li.company_list dl dd p span.txt,
	section.company ul.company_lists li.company_list dl dd p a.txt{
		font-size: 3.33vw;
		margin-right: 0;
	}
	section.company ul.company_lists li.company_list dl dd p span.txt{
		width: 100%;
	}
	section.company ul.company_lists li.company_list dl dd p a.txt.link{
		padding-right: calc((3.33vw * 2) + 1.03vw);
	}
	section.company ul.company_lists li.company_list dl dd p a.txt.link:after{
		width: calc(3.33vw * 2);
		height: calc(3.33vw * 2);
	}
	section.company .googlemap{
		height: 82.05vw;
		margin-top: 24.62vw;
	}
}





/**
 * privacy
 */
section.privacy{
	padding: 48px 0 96px 0;
}
section.privacy .message{
	margin-bottom: 32px;
}
section.privacy .message p{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-bottom: 8px;
}
section.privacy .message p:last-child{
	margin-bottom: 0;
}
section.privacy ul.privacy_lists,
section.privacy ul.privacy_lists li.privacy_list{
	margin-bottom: 32px;
}
section.privacy ul.privacy_lists li.privacy_list:last-child{
	margin-bottom: 0;
}
section.privacy ul.privacy_lists li.privacy_list dl dt{
	margin-bottom: 8px;
}
section.privacy ul.privacy_lists li.privacy_list dl dt h2 span.txt{
	display: block;
	font-size: 16px;
	color: var(--main);
	letter-spacing: 0.16em;
	font-weight: 600;
}
section.privacy ul.privacy_lists li.privacy_list dl dt h2 span.txt.num{
	width: calc(16px * 2);
	color: var(--white);
	letter-spacing: 0;
	font-weight: 500;
	background-color: var(--main);
	border-radius: 100%;
	margin-right: 8px;
}
section.privacy ul.privacy_lists li.privacy_list dl dt h2 span.txt.ttl{
	width: calc(100% - ((16px * 2) + 8px));
}
section.privacy ul.privacy_lists li.privacy_list dl dd{
	padding-left: calc((16px * 2) + 8px);
}
section.privacy ul.privacy_lists li.privacy_list dl dd p{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
}
section.privacy .from p{
	margin-bottom: 4px;
}
section.privacy .from p:last-child{
	margin-bottom: 0;
}
section.privacy .from p span.txt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-right: 8px;
}
section.privacy .from p span.txt:last-child{
	margin-right: 0;
}
@media screen and (max-width: 768px){
	section.privacy{
		padding: 12.31vw 0 24.62vw 0;
	}
	section.privacy .message{
		margin-bottom: 8.21vw;
	}
	section.privacy .message p{
		font-size: 3.33vw;
		text-align: left;
		margin-bottom: 2.05vw;
	}
	section.privacy ul.privacy_lists,
	section.privacy ul.privacy_lists li.privacy_list{
		margin-bottom: 8.21vw;
	}
	section.privacy ul.privacy_lists li.privacy_list dl dt{
		margin-bottom: 2.05vw;
	}
	section.privacy ul.privacy_lists li.privacy_list dl dt h2 span.txt{
		font-size: 4.1vw;
	}
	section.privacy ul.privacy_lists li.privacy_list dl dt h2 span.txt.num{
		width: calc(4.1vw * 2);
		margin-right: 2.05vw;
	}
	section.privacy ul.privacy_lists li.privacy_list dl dt h2 span.txt.ttl{
		width: calc(100% - ((4.1vw * 2) + 2.05vw));
	}
	section.privacy ul.privacy_lists li.privacy_list dl dd{
		padding-left: calc((4.1vw * 2) + 2.05vw);
	}
	section.privacy ul.privacy_lists li.privacy_list dl dd p{
		font-size: 3.33vw;
	}
	section.privacy .from p{
		margin-bottom: 1.03vw;
	}
	section.privacy .from p span.txt{
		font-size: 3.33vw;
		margin-right: 2.05vw;
	}
}





/**
 * notfound
 */
section.notfound{
	padding: 48px 0 96px 0;
}
section.notfound p.message{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	margin-bottom: 32px;
}
@media screen and (max-width: 768px){
	section.notfound{
		padding: 12.31vw 0 24.62vw 0;
	}
	section.notfound p.message{
		font-size: 3.33vw;
		margin-bottom: 8.21vw;
	}
}





/**
 * contact
 */
section.contact{
	padding: 48px 0 96px 0;
}
section.contact ul.contact_lists,
section.contact ul.contact_lists li.contact_list{
	margin-bottom: 32px;
}
section.contact ul.contact_lists li.contact_list:last-child{
	margin-bottom: 0;
}
section.contact ul.contact_lists li.contact_list dl dt{
	margin-bottom: 8px;
}
section.contact ul.contact_lists li.contact_list dl dt h2 span.txt{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.16em;
	font-weight: 600;
}
section.contact ul.contact_lists li.contact_list dl dt p.must,
section.contact ul.contact_lists li.contact_list dl dt p.any{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: calc(((16px * 2) - (14px * 2)) / 2) calc(((14px * 2) + ((((16px * 2) - (14px * 2)) / 2) * 2)) / 2);
	border-radius: calc(((14px * 2) + ((((16px * 2) - (14px * 2)) / 2) * 2)) / 2);
	margin-left: 4px;
}
section.contact ul.contact_lists li.contact_list dl dt p.must{
	background-color: var(--accent);
}
section.contact ul.contact_lists li.contact_list dl dt p.any{
	background-color: var(--lightmain);
}
section.contact ul.contact_lists li.contact_list dl dd input[type="text"],
section.contact ul.contact_lists li.contact_list dl dd textarea{
	display: block;
	width: 320px;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 400;
	padding: 4px calc(((14px * 2) + (4px * 2)) / 2);
	background-color: var(--white);
	outline: 1px solid var(--lightgray);
	outline-offset: -1px;
	border-radius: calc(((14px * 2) + (4px * 2)) / 2);
}
section.contact ul.contact_lists li.contact_list dl dd textarea{
	resize: none;
}
section.contact ul.contact_lists li.contact_list dl dd input[type="text"]:focus,
section.contact ul.contact_lists li.contact_list dl dd textarea:focus{
	outline: 1px solid var(--main);
}
section.contact ul.contact_lists li.contact_list dl dd input[type="text"]::placeholder,
section.contact ul.contact_lists li.contact_list dl dd textarea::placeholder{
	color: var(--thingray);
}
section.contact .submit button.btn{
	display: block;
	width: 320px;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.08em;
	font-weight: 400;
	padding: 4px calc(4px + (14px * 2) + (((14px * 2) + (4px * 2)) / 2)) 4px calc(((14px * 2) + (4px * 2)) / 2);
	background-color: var(--main);
	border-radius: calc(((14px * 2) + (4px * 2)) / 2);
}
section.contact .submit button.btn:after{
	position: absolute;
	content: '';
	top: 50%;
	right: calc((((14px * 2) + (4px * 2)) - (14px * 2)) / 2);
	transform: translate(0, -50%);
	width: calc(14px * 2);
	height: calc(14px * 2);
	background-color: var(--white);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-arrownext_main_28_28.svg');
	background-position: calc(50% - (14px * 2)) center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
	animation-name: movearrow;
	animation-duration: 4s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
section.contact .submit button.btn.peni{
	filter: grayscale(100%);
}
@media screen and (max-width: 768px){
	section.contact{
		padding: 12.31vw 0 24.62vw 0;
	}
	section.contact ul.contact_lists,
	section.contact ul.contact_lists li.contact_list{
		margin-bottom: 8.21vw;
	}
	section.contact ul.contact_lists li.contact_list dl dt{
		justify-content: flex-start;
		padding-left: calc(((16px * 2) + (1.03vw * 2)) / 2);
		margin-bottom: 2.05vw;
	}
	section.contact ul.contact_lists li.contact_list dl dt h2 span.txt{
		font-size: 4.1vw;
	}
	section.contact ul.contact_lists li.contact_list dl dt p.must,
	section.contact ul.contact_lists li.contact_list dl dt p.any{
		font-size: 3.59vw;
		padding: calc(((4.1vw * 2) - (3.59vw * 2)) / 2) calc(((3.59vw * 2) + ((((4.1vw * 2) - (3.59vw * 2)) / 2) * 2)) / 2);
		border-radius: calc(((3.59vw * 2) + ((((4.1vw * 2) - (3.59vw * 2)) / 2) * 2)) / 2);
		margin-left: 1.03vw;
	}
	section.contact ul.contact_lists li.contact_list dl dd input[type="text"],
	section.contact ul.contact_lists li.contact_list dl dd textarea{
		width: 100%;
		font-size: 16px;
		padding: 1.03vw calc(((16px * 2) + (1.03vw * 2)) / 2);
		border-radius: calc(((16px * 2) + (1.03vw * 2)) / 2);
	}
	section.contact .submit button.btn{
		width: 100%;
		font-size: 4.1vw;
		padding: 1.03vw calc(1.03vw + (3.59vw * 2) + (((4.1vw * 2) + (1.03vw * 2)) / 2)) 1.03vw calc(((4.1vw * 2) + (1.03vw * 2)) / 2);
		border-radius: calc(((4.1vw * 2) + (1.03vw * 2)) / 2);
	}
	section.contact .submit button.btn:after{
		right: calc((((4.1vw * 2) + (1.03vw * 2)) - (3.59vw * 2)) / 2);
		width: calc(3.59vw * 2);
		height: calc(3.59vw * 2);
		background-position: calc(50% - (3.59vw * 2)) center;
	}
}





/**
 * contact
 */
section.contact.confirm ul.contact_lists li.contact_list dl dd p.txt,
section.contact.confirm ul.contact_lists li.contact_list dl dd{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 4px 0;
	background-color: var(--white);
}
section.contact.confirm .back{
	margin-top: 16px;
}
section.contact.confirm .back button{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	padding-left: calc((14px * 2) + 4px);
}
section.contact.confirm .back button:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: calc(14px * 2);
	height: calc(14px * 2);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-arrowprev_black_28_28.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 768px){
	section.contact.confirm ul.contact_lists li.contact_list dl dd{
		justify-content: flex-start;
		/*padding: 0 calc(((16px * 2) + (1.03vw * 2)) / 2);*/
	}
	section.contact.confirm ul.contact_lists li.contact_list dl dd p.txt,
	section.contact.confirm ul.contact_lists li.contact_list dl dd{
		font-size: 16px;
		padding: 1.03vw calc(((16px * 2) + (1.03vw * 2)) / 2);
	}
	section.contact.confirm .back{
		margin-top: 4.1vw;
	}
	section.contact.confirm .back button{
		font-size: 4.1vw;
		padding-left: calc((3.59vw * 2) + 1.03vw);
	}
	section.contact.confirm .back button:before{
		width: calc(3.59vw * 2);
		height: calc(3.59vw * 2);
	}
}





/**
 * thanks
 */
section.thanks{
	padding: 48px 0 96px 0;
}
section.thanks .message{
	margin-bottom: 32px;
}
section.thanks .message p{
	margin-bottom: 8px;
}
section.thanks .message p:last-child{
	margin-bottom: 0;
}
section.thanks .message p span.txt,
section.thanks .message p span.img,
section.thanks .message p span.img img{
	display: block;
}
section.thanks .message p span.img{
	width: calc(((14px * 2) * (232/36)) + (4px * 2));
	height: calc(14px * 2);
	padding: 0 4px;
}
section.thanks .message p span.img img{
	width: 100%;
	height: 100%;
}
section.thanks .message p span.txt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
}
@media screen and (max-width: 768px){
	section.thanks{
		padding: 12.31vw 0 24.62vw 0;
	}
	section.thanks .message{
		margin-bottom: 8.21vw;
	}
	section.thanks .message p{
		margin-bottom: 2.05vw;
	}
	section.thanks .message p span.img{
		width: calc(((3.33vw * 2) * (232/36)) + (1.03vw * 2));
		height: calc(3.33vw * 2);
		padding: 0 1.03vw;
	}
	section.thanks .message p span.txt{
		font-size: 3.33vw;
	}
}





/**
 * services
 */
section.services{
	padding: 48px 0 96px 0;
}
section.services ul.service_lists li.service_list .content{
	padding-bottom: 64px;
}
section.services ul.service_lists li.service_list .content:before{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: calc(100% - 64px);
	background: linear-gradient(
		120deg, 
		var(--thinmain) 0% 50%,
		var(--lightmain) 80% 100%
	);
	border-radius: 64px;
}
section.services ul.service_lists li.service_list .content dl{
	padding: 0 12px;
}
section.services ul.service_lists li.service_list .content dl dt{
	padding-top: calc(128px + 12px);
	margin-bottom: 48px;
}
section.services ul.service_lists li.service_list .content dl dt:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(128px * 2);
	height: 128px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 128px;
}
section.services ul.service_lists li.service_list.service01 .content dl dt:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/service01_256_256.png');
}
section.services ul.service_lists li.service_list.service02 .content dl dt:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/service02_256_256.png');
}
section.services ul.service_lists li.service_list.service03 .content dl dt:before{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/service03_256_256.png');
}
section.services ul.service_lists li.service_list .content dl dt .svg{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(128px * 2);
	height: 128px;
}
section.services ul.service_lists li.service_list .content dl dt .svg svg{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	animation-duration: 1.2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
section.services ul.service_lists li.service_list .content dl dt .svg svg#service01_line03,
section.services ul.service_lists li.service_list .content dl dt .svg svg#service02_line03,
section.services ul.service_lists li.service_list .content dl dt .svg svg#service03_line03{
	animation-name: changelineitem01;
}
section.services ul.service_lists li.service_list .content dl dt .svg svg#service01_line04,
section.services ul.service_lists li.service_list .content dl dt .svg svg#service02_line04,
section.services ul.service_lists li.service_list .content dl dt .svg svg#service03_line04{
	animation-name: changelineitem02;
}
section.services ul.service_lists li.service_list .content dl dt .svg svg path{
	fill: var(--main);
}
section.services ul.service_lists li.service_list .content dl dt .jp span.txt,
section.services ul.service_lists li.service_list .content dl dt .en span.txt{
	display: block;
	line-height: 1.5;
}
section.services ul.service_lists li.service_list .content dl dt .jp span.txt{
	font-size: 24px;
	color: var(--main);
	letter-spacing: 0.24em;
	font-weight: 800;
}
section.services ul.service_lists li.service_list .content dl dt .en span.txt{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 400;
}
section.services ul.service_lists li.service_list .content dl dt .jp span.txt span.last,
section.services ul.service_lists li.service_list .content dl dt .en span.txt span.last{
	letter-spacing: 0;
}
section.services ul.service_lists li.service_list .content dl dd .description{
	margin-bottom: 36px;
}
section.services ul.service_lists li.service_list .content dl dd .description .txts p,
section.services ul.service_lists li.service_list .content dl dd .message .txts p{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.16em;
	font-weight: 500;
	margin-bottom: 12px;
}
section.services ul.service_lists li.service_list .content dl dd .description .txts p:last-child,
section.services ul.service_lists li.service_list .content dl dd .message .txts p:last-child{
	margin-bottom: 0;
}
section.services ul.service_lists li.service_list .content dl dd .description .txts p span.marker:before,
section.services ul.service_lists li.service_list .content dl dd .message .txts p span.marker:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0) scale(0, 1);
	transform-origin: left center;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		0deg, 
		var(--accent) 0% 50%,
		transparent 50% 100%
	);
}
section.services ul.service_lists li.service_list .content dl dd .description .txts p span.marker.act:before,
section.services ul.service_lists li.service_list .content dl dd .message .txts p span.marker.act:before{
	transform: translate(-50%, 0) scale(1, 1);
}
section.services ul.service_lists li.service_list .content dl dd .description .txts p span.dot:before,
section.services ul.service_lists li.service_list .content dl dd .message .txts p span.dot:before{
	position: absolute;
	content: '';
	top: 0;
	left: calc(50% - ((14px * 0.16) / 2));/* 0.16em */
	transform: translate(-50%, -100%);
	width: 2px;
	height: 2px;
	background-color: var(--black);
	border-radius: 100%;
}
section.services ul.service_lists li.service_list .content dl dd .message{
	padding-bottom: calc((96px + 8px) + (185px * (34/185)));
}
section.services ul.service_lists li.service_list .content dl dd .message:before,
section.services ul.service_lists li.service_list .content dl dd .message:after{
	position: absolute;
	content: '';
	left: 50%;
	transform: translate(-50%, 0);
	background-repeat: no-repeat;
}
section.services ul.service_lists li.service_list .content dl dd .message:before{
	bottom: 0;
	width: calc(96px + 8px);
	height: calc(96px + 8px);
	background-color: var(--lightmain);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/man06_256_256.png');
	background-position: center bottom;
	background-size: 96px;
	border-radius: 100%;
}
section.services ul.service_lists li.service_list .content dl dd .message:after{
	bottom: 96px;
	width: 185px;
	height: calc(185px * (34/185));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/lineitem05-black_370_68.svg');
	background-position: center;
	background-size: cover;
}
section.services ul.service_lists li.service_list .content dl dd .about{
	margin-top: 48px;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap{
	margin-bottom: 48px;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts{
	transform: translate(0, 40px);
	padding: 32px;
	background-color: var(--white);
	border-radius: 32px;
	opacity: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts.act{
	transform: translate(0, 0);
	opacity: 1;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p{
	margin-bottom: 8px;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p:last-child{
	margin-bottom: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.txt,
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.img,
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.img img{
	display: block;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.txt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.img{
	width: calc(((14px * 2) * (232/36)) + (4px * 2));
	height: calc(14px * 2);
	padding: 0 4px;
}
section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.img img{
	width: 100%;
	height: 100%;
}
section.services ul.service_lists li.service_list .content dl dd .about .check{
	margin-bottom: 48px;
}
section.services ul.service_lists li.service_list .content dl dd .about .check p.checkttl{
	width: 100%;
	margin-bottom: 24px;
}
section.services ul.service_lists li.service_list .content dl dd .about .check p.checkttl span.txt{
	display: block;
	font-size: 20px;
	color: var(--white);
	letter-spacing: 0.16em;
	font-weight: 800;
	padding: 0 20px;
	background-color: var(--gray);
}
section.services ul.service_lists li.service_list .content dl dd .about .check p.checkttl span.txt span.accent{
	color: var(--accent);
}
section.services ul.service_lists li.service_list .content dl dd .about .check p.checkttl span.txt span.last{
	letter-spacing: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list{
	margin-bottom: 12px;
}
section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list:last-child{
	margin-bottom: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 600;
	padding-left: calc((16px * 2) + 8px);
}
section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list p:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: calc(16px * 2);
	height: calc(16px * 2);
	background-color: var(--white);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-check_main_32_32.svg');
	background-position: center calc(50% + (16px * 2));
	background-repeat: no-repeat;
	background-size: cover;
	outline: 2px solid var(--gray);
	outline-offset: -2px;
	border-radius: 4px;
	overflow: hidden;
}
section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list p.act:before{
	background-position: center calc(50% - 0px);
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists{

}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list{
	transform: translate(0, 40px);
	margin-bottom: 48px;
	opacity: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list.act{
	transform: translate(0, 0);
	opacity: 1;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list:last-child{
	margin-bottom: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl{
	padding-bottom: 8px;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt{
	padding: 9px calc((((20px * 1.5) * 1) + (9px * 2)) / 2);
	background-color: var(--main);
	border-radius: calc((((20px * 1.5) * 1) + (9px * 2)) / 2);
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt:after{
	position: absolute;
	content: '';
	bottom: 1px;
	left: 50%;
	transform: translate(-50%, 100%);
	border-top: 20px solid var(--main);
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg{
	position: absolute;
	top: calc(((128px - ((20px * 1.5) + (9px * 2))) / 2) * (-1));
	right: calc(((128px - ((20px * 1.5) + (9px * 2))) / 2) * (-1));
	width: 128px;
	height: 128px;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	animation-duration: 1.2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point01_01_line06,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point01_02_line06,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point01_03_line06,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_01_line06,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_02_line06,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_03_line06,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_04_line06{
	animation-name: changelineitem01;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point01_01_line07,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point01_02_line07,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point01_03_line07,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_01_line07,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_02_line07,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_03_line07,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg#point02_04_line07{
	animation-name: changelineitem02;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg svg path{
	fill: var(--main);
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt span.txt{
	display: block;
	font-size: 20px;
	color: var(--white);
	letter-spacing: 0.16em;
	font-weight: 600;
	line-height: 1.5;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt span.txt span.accent{
	color: var(--accent);
	font-weight: 800;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt span.txt:last-child span.last{
	letter-spacing: 0;/* 注意 */
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm{
	margin-bottom: 16px;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo{
	width: 192px;
	height: 192px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo01{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point01_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo02{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point02_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo03{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point03_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo04{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point04_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo05{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point05_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo06{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point06_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo.photo07{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/point07_384_384.png');
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p{
	margin-bottom: 8px;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p:last-child{
	margin-bottom: 0;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.img,
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.img img{
	display: block;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.img{
	width: calc(((14px * 2) * (232/36)) + (4px * 2));
	height: calc(14px * 2);
	padding: 0 4px;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.img img{
	width: 100%;
	height: 100%;
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt span.marker:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0) scale(0, 1);
	transform-origin: left center;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		0deg, 
		var(--accent) 0% 50%,
		transparent 50% 100%
	);
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt span.marker.act:before{
	transform: translate(-50%, 0) scale(1, 1);
}
section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt strong{
	color: var(--main);
	font-weight: 600;
}
@media screen and (max-width: 768px){
	section.services{
		padding: 12.31vw 0 24.62vw 0;
	}
	section.services ul.service_lists li.service_list .content{
		padding-bottom: 16.41vw;
	}
	section.services ul.service_lists li.service_list .content:before{
		height: calc(100% - 16.41vw);
		border-radius: 16.41vw;
	}
	section.services ul.service_lists li.service_list .content dl{
		padding: 0 3.08vw;
	}
	section.services ul.service_lists li.service_list .content dl dt{
		padding-top: calc(32.82vw + 3.08vw);
		margin-bottom: 12.31vw;
	}
	section.services ul.service_lists li.service_list .content dl dt:before{
		width: calc(32.82vw * 2);
		height: 32.82vw;
		background-size: 32.82vw;
	}
	section.services ul.service_lists li.service_list .content dl dt .svg{
		width: calc(32.82vw * 2);
		height: 32.82vw;
	}
	section.services ul.service_lists li.service_list .content dl dt .jp span.txt{
		font-size: 6.15vw;
	}
	section.services ul.service_lists li.service_list .content dl dt .en span.txt{
		font-size: 4.1vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .description{
		margin-bottom: 9.23vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .description .txts p,
	section.services ul.service_lists li.service_list .content dl dd .message .txts p{
		font-size: 3.33vw;
		margin-bottom: 3.08vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .description .txts p span.dot:before,
	section.services ul.service_lists li.service_list .content dl dd .message .txts p span.dot:before{
		left: calc(50% - ((3.59vw * 0.16) / 2));/* 0.16em */
		width: 0.51vw;
		height: 0.51vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .message{
		padding-bottom: calc((24.62vw + 2.05vw) + (47.44vw * (34/185)));
	}
	section.services ul.service_lists li.service_list .content dl dd .message:before{
		width: calc(24.62vw + 2.05vw);
		height: calc(24.62vw + 2.05vw);
		background-size: 24.62vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .message:after{
		bottom: 24.62vw;
		width: 47.44vw;
		height: calc(47.44vw * (34/185));
	}
	section.services ul.service_lists li.service_list .content dl dd .about{
		margin-top: 12.31vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .txtswrap{
		margin-bottom: 12.31vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts{
		transform: translate(0, 10.26vw);
		padding: 8.21vw;
		border-radius: 8.21vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p{
		margin-bottom: 2.05vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.txt{
		font-size: 3.33vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .txtswrap .txts p span.img{
		width: calc(((3.33vw * 2) * (232/36)) + (1.03vw * 2));
		height: calc(3.33vw * 2);
		padding: 0 1.03vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .check{
		margin-bottom: 12.31vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .check p.checkttl{
		margin-bottom: 6.15vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .check p.checkttl span.txt{
		font-size: 5.13vw;
		line-height: 1.5;
		padding: 3.08vw 5.13vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list{
		margin-bottom: 3.08vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list p{
		font-size: 3.59vw;
		padding-left: calc((3.59vw * 2) + 2.05vw);
	}
	section.services ul.service_lists li.service_list .content dl dd .about .check ul.check_lists li.check_list p:before{
		width: calc(3.59vw * 2);
		height: calc(3.59vw * 2);
		background-position: center calc(50% + (3.59vw * 2));
		outline: 0.51vw solid var(--gray);
		outline-offset: -0.51vw;
		border-radius: 1.03vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list{
		margin-bottom: 12.31vw;
		transform: translate(0, 10.26vw);
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl{
		padding-bottom: 2.05vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt{
		padding: 2.31vw calc((((5.13vw * 1.5) * 1) + (2.31vw * 2)) / 2);
		background-color: var(--main);
		border-radius: calc((((5.13vw * 1.5) * 1) + (2.31vw * 2)) / 2);
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt:after{
		border-top: 5.13vw solid var(--main);
		border-left: 4.1vw solid transparent;
		border-right: 4.1vw solid transparent;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt .svg{
		top: calc(((32.82vw - ((4.1vw * 1.5) + (2.31vw * 2))) / 2) * (-1));
		right: calc(((32.82vw - ((4.1vw * 1.5) + (2.31vw * 2))) / 2) * (-1));
		width: 32.82vw;
		height: 32.82vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt span.txt{
		width: 100%;
		font-size: 4.1vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .ttl .ttltxt span.txt span.last{
		letter-spacing: 0;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm{
		margin-bottom: 4.1vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .thm .photo{
		width: 49.23vw;
		height: 49.23vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p{
		margin-bottom: 2.05vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.txt{
		font-size: 3.33vw;
	}
	section.services ul.service_lists li.service_list .content dl dd .about ul.point_lists li.point_list .explanation p span.img{
		width: calc(((3.33vw * 2) * (232/36)) + (1.03vw * 2));
		height: calc(3.33vw * 2);
		padding: 0 1.03vw;
	}
}





/**
 * services
 * target_lists
 */
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list{
	width: calc((100% - (12px * 2)) / 3);
	transform: translate(0, 40px);
	margin-right: 12px;
	margin-bottom: 12px;
	opacity: 0;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list.act{
	transform: translate(0, 0);
	opacity: 1;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list:nth-child(3n){
	margin-right: 0;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms{
	height: calc(288px * (1/2));
	margin-bottom: 12px;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm{
	position: absolute;
	transform: translate(-50%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a{
	display: block;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .ttl span.txt,
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .appeal{
	color: var(--black);
	background-color: var(--white);
	outline: 1px solid var(--black);
	outline-offset: -1px;
	border-radius: calc(((20px * 2) + (12px * 2)) / 2);
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .ttl span.txt{
	display: block;
	font-size: 20px;
	letter-spacing: 0.16em;
	font-weight: 800;
	padding: 12px calc((((20px * 2) + (12px * 2)) / 2) + (14px * 2) + 8px) 12px calc(((20px * 2) + (12px * 2)) / 2);
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-tab_black_28_28.svg');
	background-position: right calc(((20px * 2) + (12px * 2)) / 2) center;
	background-repeat: no-repeat;
	background-size: calc(14px * 2);
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .ttl span.txt span.last{
	letter-spacing: 0;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .appeal{
	font-size: 14px;
	letter-spacing: 0.08em;
	font-weight: 500;
	padding: 12px calc(((20px * 2) + (12px * 2)) / 2);
	margin-top: 4px;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a:hover .ttl span.txt,
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a:hover .appeal{
	color: var(--main);
	background-color: var(--accent);
	outline: 1px solid var(--accent);
	outline: none;
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a:hover .ttl span.txt{
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/icon-tab_main_28_28.svg');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item11_336{
	top: calc(50% + 32px);
	left: calc(50% + 80px);
	width: calc(336px * (1/2));
	height: calc(336px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item11_336.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item23_288{
	top: calc(50% + 24px);
	left: calc(50% - 76px);
	width: calc(288px * (1/2));
	height: calc(288px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item23_288.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item09_276{
	top: 50%;
	left: calc(50% + 40px);
	width: calc(276px * (1/2));
	height: calc(276px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item09_276.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item08_200{
	top: calc(50% + 18px);
	left: calc(50% - 48px);
	width: calc(200px * (1/2));
	height: calc(200px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item08_200.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item22_240{
	top: calc(50% + 44px);
	left: 50%;
	width: calc(240px * (1/2));
	height: calc(240px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item22_240.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item14_110{
	top: calc(50% + 40px);
	left: calc(50% - 16px);
	width: calc(110px * (1/2));
	height: calc(110px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item14_110.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item15_182{
	top: calc(50% + 24px);
	left: calc(50% + 24px);
	width: calc(182px * (1/2));
	height: calc(182px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item15_182.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item01_192{
	top: calc(50% + 36px);
	left: calc(50% + 56px);
	width: calc(192px * (1/2));
	height: calc(192px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item01_192.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item19_116{
	top: calc(50% + 40px);
	left: calc(50% - 32px);
	width: calc(116px * (1/2));
	height: calc(116px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item19_116.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item17_206{
	top: calc(50% + 16px);
	left: calc(50% - 52px);
	width: calc(206px * (1/2));
	height: calc(206px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item17_206.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item18_220{
	top: calc(50% + 16px);
	left: calc(50% + 36px);
	width: calc(220px * (1/2));
	height: calc(220px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item18_220.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item02_132{
	top: calc(50% + 36px);
	left: calc(50% - 28px);
	width: calc(132px * (1/2));
	height: calc(132px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item02_132.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item03_76{
	top: calc(50% + 48px);
	left: calc(50% + 48px);
	width: calc(76px * (1/2));
	height: calc(76px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item03_76.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item04_76{
	top: calc(50% + 20px);
	left: calc(50% + 16px);
	width: calc(76px * (1/2));
	height: calc(76px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item04_76.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item12_240{
	top: calc(50% + 20px);
	left: 50%;
	width: calc(240px * (1/2));
	height: calc(240px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item12_240.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item10_156{
	top: calc(50% + 36px);
	left: 50%;
	width: calc(156px * (1/2));
	height: calc(156px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item10_156.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item16_256{
	top: calc(50% + 4px);
	left: 50%;
	width: calc(256px * (1/2));
	height: calc(256px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item16_256.png');
}
section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item07_140{
	top: calc(50% + 32px);
	left: 50%;
	width: calc(140px * (1/2));
	height: calc(140px * (1/2));
	background-image: url('https://enishi-ya.jp/wp-content/themes/twentytwentyone/images/mv/item07_140.png');
}
@media screen and (max-width: 1423px){
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list{
		width: calc((100% - (12px * 1)) / 2);
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list:nth-child(3n){
		margin-right: 12px;
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list:nth-child(2n){
		margin-right: 0;
	}
}
@media screen and (max-width: 768px){
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list{
		width: 100%;
		transform: translate(0, 10.26vw);
		margin-right: 0;
		margin-bottom: 3.08vw;
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list:nth-child(3n){
		margin-right: 0;
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list:last-child{
		margin-bottom: 0;
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms{
		height: calc(73.85vw * (1/2));
		margin-bottom: 3.08vw;
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .ttl span.txt,
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .appeal{
		border-radius: calc(((5.13vw * 2) + (3.08vw * 2)) / 2);
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .ttl span.txt{
		font-size: 5.13vw;
		padding: 3.08vw calc((((5.13vw * 2) + (3.08vw * 2)) / 2) + (3.59vw * 2) + 2.05vw) 3.08vw calc(((5.13vw * 2) + (3.08vw * 2)) / 2);
		background-position: right calc(((5.13vw * 2) + (3.08vw * 2)) / 2) center;
		background-size: calc(3.59vw * 2);
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .wrap a .appeal{
		font-size: 3.59vw;
		padding: 3.08vw calc(((5.13vw * 2) + (3.08vw * 2)) / 2);
		margin-top: 1.03vw;
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item11_336{
		top: calc(50% + 8.21vw);
		left: calc(50% + 20.51vw);
		width: calc(86.15vw * (1/2));
		height: calc(86.15vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item23_288{
		top: calc(50% + 6.15vw);
		left: calc(50% - 19.49vw);
		width: calc(73.85vw * (1/2));
		height: calc(73.85vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item09_276{
		left: calc(50% + 10.26vw);
		width: calc(70.77vw * (1/2));
		height: calc(70.77vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item08_200{
		top: calc(50% + 4.62vw);
		left: calc(50% - 12.31vw);
		width: calc(51.28vw * (1/2));
		height: calc(51.28vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item22_240{
		top: calc(50% + 11.28vw);
		width: calc(61.54vw * (1/2));
		height: calc(61.54vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item14_110{
		top: calc(50% + 10.26vw);
		left: calc(50% - 4.1vw);
		width: calc(28.21vw * (1/2));
		height: calc(28.21vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item15_182{
		top: calc(50% + 6.15vw);
		left: calc(50% + 6.15vw);
		width: calc(46.67vw * (1/2));
		height: calc(46.67vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item01_192{
		top: calc(50% + 9.23vw);
		left: calc(50% + 14.36vw);
		width: calc(49.23vw * (1/2));
		height: calc(49.23vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item19_116{
		top: calc(50% + 10.26vw);
		left: calc(50% - 8.21vw);
		width: calc(29.74vw * (1/2));
		height: calc(29.74vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item17_206{
		top: calc(50% + 4.1vw);
		left: calc(50% - 13.33vw);
		width: calc(52.82vw * (1/2));
		height: calc(52.82vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item18_220{
		top: calc(50% + 4.1vw);
		left: calc(50% + 9.23vw);
		width: calc(56.41vw * (1/2));
		height: calc(56.41vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item02_132{
		top: calc(50% + 9.23vw);
		left: calc(50% - 7.18vw);
		width: calc(33.85vw * (1/2));
		height: calc(33.85vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item03_76{
		top: calc(50% + 12.31vw);
		left: calc(50% + 12.31vw);
		width: calc(19.49vw * (1/2));
		height: calc(19.49vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item04_76{
		top: calc(50% + 5.13vw);
		left: calc(50% + 4.1vw);
		width: calc(19.49vw * (1/2));
		height: calc(19.49vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item12_240{
		top: calc(50% + 5.13vw);
		width: calc(61.54vw * (1/2));
		height: calc(61.54vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item10_156{
		top: calc(50% + 9.23vw);
		width: calc(40vw * (1/2));
		height: calc(40vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item16_256{
		top: calc(50% + 1.03vw);
		width: calc(65.64vw * (1/2));
		height: calc(65.64vw * (1/2));
	}
	section.services ul.service_lists li.service_list .content dl dd ul.target_lists li.target_list .thms .thm.item07_140{
		top: calc(50% + 8.21vw);
		width: calc(35.9vw * (1/2));
		height: calc(35.9vw * (1/2));
	}
}