@charset "UTF-8";/*Theme Name: 訪問美容室「つむぎ」Description: 訪問美容室「つむぎ」様用のテンプレートですVersion: 1.0Author: T.Kato*//* CSS Document *//********************************　基本********************************//** {	outline: 1px solid red;}*/html {	font-size: 100%;	scroll-behavior: smooth;}body {	font-size: 0.875rem;/*14px*/	font-family:  YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";	color: #333;	overflow-x: hidden;	margin: 0;}li {	list-style: none;}a {	text-decoration: none;	color: inherit;	transition: 0.5s;}a:hover {	opacity: 0.7;	transition: 0.5s;}img {	max-width: 100%;	vertical-align: bottom;}h1,h2,h3,h4 {	font-weight: normal;}button{        background-color: transparent;        border: none;        cursor: pointer;        outline: none;        padding: 0;        appearance: none;}/*-----共通-----*/.wrapper {	max-width: 1128px;	margin: 0 auto;	padding: 0 20px;}.inner {	max-width: 972px;	margin: 0 auto;	padding: 0 20px;}.reservation_btn {	position: fixed;	bottom: 20px;	right: 10px;	z-index: 1;	}.reservation_btn a {	display: block;	width: 170px;	height: 170px;	background-image: url("img/button_off.png");	background-size: contain;}.reservation_btn a:hover {	background-image: url("img/button_on.png");}.sp_img {	display: none;}.section_title {	text-align: center;	margin-bottom: 55px;	margin-top: 0;}.section_title img {	margin-bottom: 20px;}.section_title span{	font-size: 1.125rem;	display: flex;	justify-content: center;	align-items: center;	gap: 15px;	}.section_title span::before,.section_title span::after {	content: "";	width: 30px;	height: 1px;	background-color: #333;}.section_title_side {	margin-bottom: 40px;	display: flex;	gap: 27px;	align-items: flex-end;	margin-top: 0;}.section_title_side span{	font-size: 1.125rem;	display: flex;	align-items: center;	gap: 15px;}.section_title_side span::before{	content: "";	width: 30px;	height: 1px;	background-color: #333;}/********************************　header********************************/#header {	height: 100px;	position: sticky;	top: 0;	z-index: 99;}#header .wrapper {	display: flex;	justify-content: space-between;	align-items: center;	height: 100px;	/*position: relative;*/}.header_logo img{	width: 111.2px;	margin-left: 24px;	}.header_nav ul {	display: flex;	justify-content: flex-end;	flex-wrap: wrap;}.header_nav ul li {	margin-left: 28px;}.header_nav ul li:first-child{	margin-left: 0;}.header_nav ul li a {	display: block;	}.header_nav ul li a img{	display: block;	margin: 0 auto;	}.white {	color: #fff;}.hamburger {	display: none;}/********************************　main--mv********************************/.mv {	height: 672px;	margin-bottom: 60px;}.mv_img {	position: absolute;	top: 0;	z-index: -1;}.mv_content {	padding-left: 544px;}.mv_title  {	text-align: right;	margin-top: 50px;	margin-right: 30px;}.mv_textbox {	margin-left: 52px;	margin-top: 70px;	font-size: 1rem;}.mv_text {	margin-bottom: 30px;}/********************************　main--news********************************/#news {		margin-bottom: 142px;	}.news_inner {	max-width: 630px;	margin: 0 0 0 auto;	display: flex;}.news_title {	writing-mode: vertical-rl;	font-size: 1.125rem;	}.news_list {	margin-top: 15px;	margin-left: 24px;	display: flex;	gap: 5px;	flex-wrap: wrap;	padding: 14px 45px;	width: 100%;	border-top: 1px solid #333;	border-bottom: 1px solid #333;	}.news_list dt {	width: calc(20% - 5px);}.news_list dd {	width: 80%;}/********************************　main--concept********************************/#concept {	position: relative;	padding-bottom: 148px;	overflow: hidden;	}#concept::before {	content: "";	position: absolute;	top: 20%;	bottom: 0;	left: 0;	right: 0;	background-color: #E5E0DD;	z-index: -10;	transform: skewY(-7deg) translateY(90px);}#concept .inner {	display: flex;	justify-content: space-between;	align-items: flex-start;	gap : 10px;}.concept_content {	width: 472px;	}.concept_title {	text-align: right;	margin-bottom: 39px;}.concept_subtitle {	font-size: 1.25rem;	font-weight: bold;	margin-bottom: 10px;}.concept_textbox {	padding:42px 25px 20px;	background-color: #fff;}.concept_img {	position: relative;}.concept_img::before{	content:"";	display: block;	width: 300px;	height: 350px;	background-color: #EFCA99;	position: absolute;	top: 45px;	left: 45px;	z-index: -1;}/********************************　main--menu********************************/#menu {	background-color: #E5E0DD;	text-align: center;	padding-bottom: 70px;}.menu_list {	display: flex;	justify-content: space-between;	margin-bottom: 45px;}.menu_item img {	width: 50%;}.menu_more {	text-align: right;}/********************************　main--flow********************************/#flow {	position: relative;	margin-bottom: 133px;}#flow::before {	content: "";	position: absolute;	top: 0;	bottom: 50%;	left: 0;	right: 0;	background-color: #E5E0DD;	z-index: -10;}.flow_list {	display: flex;	justify-content: space-between;	gap:8px;}.flow_item {	width: 184px;}.flow_item h3 {	text-align: center;	font-size: 1rem;	font-weight: bold;	margin: 17px 0;}.flow_item p {	padding: 0 14px;}/********************************　main--voice********************************/#voice {	padding-bottom: 142px;	position: relative;}#voice::before {	content: "";	display: block;	position: absolute;	top: 50%;	left: 0;	right: 0;	bottom: 0;	background-color: #E5E0DD;	z-index: -10;}.voice_img a {	position: relative;	display: block;	width: 100%;	height: 100%;}.voice_img_text span {	font-size: 0.75rem;	margin-bottom: 5px;}.voice_img_text {	color: #fff;	width: 100%;	height: 100%;	background: rgba(0,0,0,0.8);	position: absolute;	top: 0;	left: 0;	display: flex;	flex-direction: column;	justify-content: flex-end;	align-items: flex-end;	padding: 10px;	opacity: 0;	margin: 0;}.voice_content {	padding-left: 0;}.voice_img a:hover .voice_img_text {	opacity: 1;	transition: 1s;} .voice_img {	max-height: 500px;}.voice_img img{	display: block;	width: 100%;	object-fit: cover;}.voice_img {	width:23vw;}/*.voice_img:nth-of-child(1){	width: 23.7vw;}.voice_img:nth-of-child(2){	width: 12.45vw;}.voice_img:nth-of-child(3){	width: 19.6vw;	padding-top: 63px;}.voice_img:nth-of-child(4){	width: 13.99vw;	padding-top: 10px;}.voice_img:nth-of-child(5){	width: 20vw;	padding-top: 57px;}*//*slider*/.slider .slick-slide {	margin: 0 10px;}/********************************　main--blog********************************/#blog {	margin-bottom: 100px;	position: relative;}#blog::before {	content: "";	display: block;	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 20%;	background-color: #E5E0DD;	z-index: -10;}.blog_content {	display: flex;	justify-content: space-between;	gap: 10px;}.blog_item {	width: 100%;}.blog_item img{	width: 100%;	max-width: 345px;	height: 230px;	object-fit: cover;}.blog_item h3{	font-size: 1.25rem;	margin-top: 5px;}.blog_item p {	display: inline-block;	margin-left: 10px;}/********************************　main--question********************************/#question{	margin-bottom: 120px;}.question_list dt {	width: 100%;	height: 50px;	background-color: #E5E0DD;	border-radius: 5px;	color: #fff;	font-size: 1.125rem;	line-height: 50px;	margin-top: 30px;		transition: background .3s ease;  cursor: pointer;  position: relative;}.question_list dt span {	display: flex;}.question_list dt::before,.question_list dt::after{  position:absolute;  content:'';  top:1px;  right:20px;  bottom:0;  width:12px;  height:2px;  margin:auto;  background:#fff;}.question_list dt::after{  transform:rotate(-90deg);  transition:transform 0.3s;}.question_list dt.active::after{transform:rotate(0deg);}.question_list dt:first-child {	margin-top: 0;}.question_list dt span::before {	content:"";	display: block;	width: 27px;	height: 60px;	background-image: url( "img/q&a_Q.png");	background-size: contain;	margin-left: 30px;	margin-right: 40px;}.question_list dd {	margin: 0 0 50px 120px;	padding-left: 45px;	text-indent: -45px;}.question_list dd::before {	content:"";	display: inline-block;	width: 36px;	height: 34px;	background-image: url( "img/q&a_A.png");	background-repeat: no-repeat;	background-size:contain ;	margin-top: 14px;	margin-right: 10px;}/*アコーディオンコンテンツ*/.question_list dd {	display: none;}/********************************　main--caution********************************/#caution{	padding-bottom: 300px;	position: relative;	}#caution::before,#caution::after {	content: "";	display: block;	position: absolute;	top: 40%;	left: 0;	right: 0;	bottom: 0;	}#caution::before {	background-image: url( "img/footer_back.jpg");	background-repeat: no-repeat;	background-size: cover;	z-index: -10;}#caution::after {	background-color: rgba(0,0,0,0.5);	z-index: -9;}.caution_list {	display: flex;	justify-content: space-between;	align-items: stretch;	gap:10px;}.caution_item {	max-width: 286px;	background-color: #F8F8F8;}.caution_item h3 {	font-size: 1.125rem;	position: relative;	display: flex;	align-items: center;	gap: 20px;}.caution_item h3 span {	font-size: 4.75rem;	line-height: 0.9;	color: #fff;	}.caution_item h3::after {	content: "";	display: block;	width: 70%;	height: 1px;	background-color: #fff;	position: absolute;	bottom: 5px;	right: 0;	}.caution_item p {	padding: 24px;}/********************************　main--footer********************************/#footer {	background-color: #EFCA99;	padding-top: 70px;	font-size: 1rem;	}#footer h3 {	font-size: 1.125rem;	margin-bottom: 15px;}#footer .wrapper {	display: flex;	justify-content: space-between;	flex-wrap: wrap;	gap:50px 10px;} .footer_address {	width:33%;}.footer_area{	width: 34%;}.footer_reservation {	width: 26%;}.copyright {	width: 100%;	height: 50px;	text-align: center;	font-size: 0.75rem;	color: #fff;	line-height: 50px;}.footer_logo {	padding-bottom: 30px;	border-bottom: 1px solid #fff;	margin-bottom: 38.5px;}.footer_address p {	padding-left: 10px;	margin-bottom: 5px;}.footer_area img {	margin-bottom: 5px;}.f_tell {	font-size: 1.6rem;	letter-spacing: 0.05em;	display: flex;	align-items: baseline;	gap: 10px;	margin: 28px 0;	}.f_tell::before {	content: "";	display: block;	width: 34px;	height: 34px;	background-image: url( "img/tell.svg");	background-repeat: no-repeat;	background-size: contain;	}.f_button a {	display: block;	width: 227px;	height: 39px;	line-height: 39px;	text-align: center;	background-color: #fff;	border-radius: 19.5px;}/********************************　subpage（下層ページ）********************************//*共通*/.subpage {	margin-top:100px;	padding-bottom: 100px;	position: relative;}.subpage::before {		content: "";	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	background-color: #E5E0DD;	z-index: -10;	clip-path: polygon(0 210px, 100% 388px, 100% 100%, 0 100%);}.subpage .inner {	display: flex;	justify-content: space-between;	gap: 30px;}.subpage .wrapper {	display: flex;	justify-content: space-between;	gap: 50px;	padding: 0 60px;}.subpage_title_space {	margin-bottom: 20px;	flex-shrink: 0;	}.subpage_title span{	display: block;	writing-mode: vertical-rl;	font-size: 1.125rem;	margin: 25px auto 0;	letter-spacing: 0.4em;}.subpage_content {	max-width: 690px;	margin-top: 100px;}.sub_blog .subpage_content {	max-width: 730px;	margin-top: 100px;}/*news*/.news_article {	margin-bottom: 50px;}.news_article_title {	font-size: 1.125rem;	margin-bottom: 18px;}.news_article_title time,.news_article_title h3{	display: inline-block;}.news_article_title h3 {	margin-left: 25px;}.news_article_text {	padding: 26px 40px;	background-color: rgba(255,255,255,0.8);}.news_article_list {	text-align: center;}/*blog*/.subpage_archive_space {	margin-top: 130px;}.subpage_archive {	width: 130%;	border: 4px solid #fff;	border-radius: 4px;	padding: 20px;	margin-bottom: 30px;	margin-left: -15%;	}.archive_title {	padding-bottom: 6px;	border-bottom: 2px dashed #fff;}.subpage_archive ul {	margin-top: 15px;}.subpage_archive ul li {	font-size: 0.8125rem	;	margin-bottom: 2px;	display: flex;	align-items: center;	}.subpage_archive ul li::before {	content: "";	display: block;	width: 5px;	height: 1px;	background-color: #333;	margin-right: 8px;}.subpage_archive ul li:last-child {	margin-bottom: 0;}.blog_article,.voice_article {	width: 100%;	padding: 30px 20px 20px;	background-color: rgba(255,255,255,0.7);	position: relative;	margin-bottom: 120px;}.blog_content,.voice_content{	display: flex;	gap: 20px;}.blog_img {	flex-shrink: 0;	width: 345px;	position: relative;}.blog_img img {	width: 100%;	height: auto;}.blog_img .cat {	position: absolute;	bottom: 6px	;	right: 8px;}.blog_img .cat li{	display: inline-block;	padding: 4px 10px;	border-radius: 2px;	background-color: #EFB86E;	color: #fff;	font-size: 0.625rem;	margin-right: 3px;	}.blog_img .cat li:last-child{margin-right: 0;}.blog_article_text,.voice_article_text{	line-height: 1.5;}.blog_article_title,.voice_article_title{	position: absolute;	top:-50px;	left: -30px;}.blog_article_title time,.voice_article_title time{	display: inline-block;	text-align: center;} .blog_article_title .day,.voice_article_title .day{	display: block;	width: 62px;	height: 62px;	border-radius: 50%;	background-color: #797979;	color: #fff;	line-height: 62px;	font-size: 1.1875rem;		}.blog_article_title .year,.voice_article_title .year{	font-size: 0.75rem;} .blog_article_title h3 ,.voice_article_title h3{	display: inline-block;	font-size: 1.25rem;	margin-left: 15px;}/*voice*/.voice_article_text {	width: calc(70% - 20px);}.subpage_content .voice_img {	width: 30%;}.voice_img img {	width: 100%;	height: auto;	}/*blog-single*/.blog_article.single {	padding: 30px 44px 35px;	margin-bottom: 50px;}.blog_content.single{	flex-direction: column;}.blog_img.single {	width: 100%;	position: static;}.blog_img.single img {	width: 100%;}.blog_img.single .cat {	position: static;	text-align: right;	margin-bottom:8px;}.blog_article_title.single .day{	width: 70px;	height: 70px;	line-height: 70px;	font-size: 1.4rem;		}.blog_article_title.single .year{	font-size: 1rem;} .blog_article_title.single h3{	font-size: 1.8rem;}.writer {	text-align: right;	margin-bottom: 30px;}.blog_article_text.single p {	margin-bottom: 22px;	}.blog_article_text.single h4 {	font-weight: bold;	font-size: 1.2rem;	margin-bottom: 8px;	}.blog_article_list.single {	display: flex;	justify-content: center;	gap: 100px; }.turnpage {	cursor:pointer;    position: relative;}.turnpage.before::before,.turnpage.next::before{	  content: "";    display: block;    position: absolute;    top: calc(50% - 5px);    width: 50px;    height: 8px;    border: none;    border-bottom: 1px solid #333;    transition: .3s;	}.turnpage.before::before{	left: -70px;	border-left: 1px solid #333;	transform: skew(-45deg);	}.turnpage.next::before{	right: -70px;	border-right: 1px solid #333;	transform: skew(45deg);}.turnpage.before:hover::before,.turnpage.next:hover::before{    width: 70px;}.turnpage.before:hover::before {	left: -90px;}.turnpage.next:hover::before {	right: -90px;}/********************************　980px以下-ハンバーガー、mv********************************/@media screen and (max-width:980px) {		/*ハンバーガーメニュー*/	.hamburger {		position: fixed;		z-index: 20;		top: 30px;		right: 25px;		width: 40px;		height: 34px;		cursor: pointer;	}		.hamburger span {		position: absolute;		left: 0;		width: 100%;		height: 4px;		background-color: #333;		border-radius: 4px;	}		.hamburger, .hamburger span {  display: inline-block;  transition: all .5s;}	.hamburger span:nth-of-type(1) {  top: 0;}.hamburger span:nth-of-type(2) {  top: 15px;}.hamburger span:nth-of-type(3) {  bottom:0;}		#js_hamburger.active span:nth-of-type(1) {  -webkit-transform: translateY(15px) rotate(-45deg);  transform: translateY(15px) rotate(-45deg);}#js_hamburger.active span:nth-of-type(2) {  opacity: 0;}#js_hamburger.active span:nth-of-type(3) {  -webkit-transform: translateY(-15px) rotate(45deg);  transform: translateY(-15px) rotate(45deg);}		.header_nav {		display: none;	}		.header_nav ul li {	margin-left: 0;}		.header_nav.active {		display: block;		position: fixed;		z-index: 5;		width: 100%;		height: 100vh;		top:0;		left: 0;		right: 0;		bottom: 0;		background-color: rgba(255,255,255,0.9);	}		body.active {		overflow-y: hidden;	}		.header_nav.active ul {		height: 100vh;		flex-direction: column;		justify-content: center;		align-items: center;		gap : 25px;	}			/*mv*/.mv_title  {	text-align: center;	margin-right: 0;}		.mv_title img {		width: 100px;	}.mv_textbox {	margin-left: -200px;}		/********************************　subpage（下層ページ）********************************//*blog*/.blog_content {	flex-direction: column;}	}/*/media-980pxunder*//********************************　730px以下-その他全部********************************/@media screen and (max-width:730px) {			/*-----共通-----*/.wrapper {	max-width: 100%;	padding: 0;}.inner {	max-width: 100%;	padding: 0 20px;}		.pc_img {		display: none;	}		.sp_img {		display: block;	}.reservation_btn {		bottom: 0;	right: 0;	z-index: 999;}.reservation_btn a {	width: 70px;	height: 70px;	border-radius: 5px 0 0 0;	box-shadow: 0 0 10px rgba(0,0,0,0.16);	background-image: none;	background-color: #EFB86E;	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	gap:5px;}		.reservation_btn a::before {		content: "";		display: block;		width: 25.88px;		height: 24.5px;		background-image: url( "img/reservation_cut_btn.svg");		background-size: contain;}		.reservation_btn a::after {		content: "予約する";		font-size: 0.75rem;		color: #fff;}.reservation_btn a:hover {	background-image: none;	background-color: #E5E0DD;	opacity: 1;}		.reservation_btn a:hover::before {		background-image: url( "img/reservation_cut_btn_b.svg");	}		.reservation_btn a:hover::after {		color:#333;	}	.section_title_side {	text-align: center;	margin-bottom: 55px;	display: block;}.section_title_side span{justify-content: center;}.section_title_side span::after{	content: "";	width: 30px;	height: 1px;	background-color: #333;}		.section_title_side img {		margin-bottom: 20px;	}/********************************　header********************************//********************************　main--mv********************************/.mv {	margin-bottom: 100px;}	.mv_content {	padding-left: 0;	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;}.mv_title  {	margin: 50px 0 0 0;	width: 40px;	}		.mv_title img {		width: 40px;	}.mv_textbox {margin: 70px 0 0 0;}/********************************　main--news********************************/#news {		margin-bottom: 142px;	}.news_inner {	max-width: 100%;	margin: 0;	padding: 0 20px;	flex-direction: column;	align-items: center;}.news_title {	writing-mode: horizontal-tb;	}.news_list {	margin-top: 12px;	margin-left: 8px;	}		.news_list dt,	.news_list dd{		width: 100%;	}	/********************************　main--concept********************************/#concept .inner {	flex-direction: column;	align-items: center;	gap : 50px;}.concept_content {	width: 100%;	}.concept_subtitle {	margin-left: 20px;}.concept_img {	width: 100%;	text-align: center;}/********************************　main--menu********************************/#menu {	padding-bottom: 100px;}.menu_list {	flex-wrap: wrap;	justify-content: center;	gap :20px;	}		/********************************　main--flow********************************/#flow {	margin-bottom: 100px;}	.flow_list {	flex-wrap: wrap;	justify-content: space-around;	gap: 30px 10px;}.flow_item {	width: calc(50% - 10px);	text-align: center;}.flow_item p {	text-align: left;}/********************************　main--voice********************************//*.voice_content .voice_img:first-child{	width: 47.4vw;}.v_img02{	width: 24.9vw;}.v_img03{	width: 39.2vw;}.v_img04{	width: 27.98vw;}.v_img05{	width: 40vw;}*//********************************　main--blog********************************/.blog_content {	flex-direction: column;	align-items: center;	justify-content: center;	gap: 30px 0;}		.blog_item {		max-width: 345px;	}/********************************　main--question********************************/.question_list dt {	font-size: 0.9rem;	line-height: 1.2;	padding-top: 10px;}.question_list dt span {	padding-right: 55px;}.question_list dt span::before {	width: 20px;	height: 30px;	margin-left: 15px;	margin-right: 20px;}.question_list dd {	margin: 0 0 10px 20px;	font-size: 0.85rem;	line-height: 1.3;	padding: 0 30px;	text-indent: -30px;}.question_list dd::before {	width: 20px;	height: 30px;	margin-top: 7px;}/********************************　main--caution********************************/#caution{	padding-bottom: 150px;	}#caution::before,#caution::after {	top: 50%;	}#caution::before {	background-position: 70% center;}.caution_list {	flex-direction: column;	align-items: center;	gap:20px 0;}.caution_item {	max-width: 90%;}.caution_item h3::after {	width: 80%;}/********************************　main--footer********************************/#footer .wrapper {	display: flex;	justify-content: center;	align-items: center;	flex-wrap: wrap;	gap:50px 10px;} .footer_address,	.footer_area,	.footer_reservation	{	width:80%;		text-align: center;}.footer_address p {	text-align: left;}.f_tell {	justify-content: center;	}.f_button a {	margin: 0 auto;}	/********************************　subpage（下層ページ）********************************//*共通*/.subpage .inner {	flex-direction: column;	align-items: center;}	.subpage .wrapper {	flex-direction: column;	gap: 20px;	padding: 0 15px 200px;	text-align: center;}.subpage_content {	max-width: 100%;	margin-top: 60px;}/*news*/.news_article_title {	font-size: 1rem;}.news_article_text {	padding: 20px 25px;	font-size: 0.9rem;}	/*blog*/.subpage_archive_space {	display: flex;	justify-content: space-around;	gap :20px;}.subpage_archive {	width: 100%;	padding: 20px;	margin-bottom: 0px;	margin-left: 0;	}.blog_article,.voice_article {	width: calc(100% - 20px);	margin-left: 20px;	margin-bottom: 80px;}.blog_article_text,.voice_article_text{	line-height: 1.5;	text-align: left;}		.subpage_archive_space {		position: absolute;		bottom: 30px;		left: 35px;		right: 15px;	}		/*voice*/		.voice_content {		flex-direction: column-reverse;	}		.voice_article_text {	width: 100%;}.voice_img {	width: 100%;	max-width: 300px;}.archive_voice {	width: 50%;	}	/*blog-single*/	.blog_article.single {	padding-right: 20px;	padding-left: 20px;}		}/*/media-730pxunder*//********************************　base（404.php index.php）********************************/#base {		padding: 100px;	background-color: #E5E0DD;}#base .inner {	background-color: rgba(255,255,255,0.70);	border-radius: 4px;	padding: 20px 40px;}#base .section_title {	font-weight: bold;	font-size: 2rem;}/********************************　吹き出し********************************/.hukidasi {	position: relative;}.hukidasi:hover::before {	content: "";	display: block;	width: 150px;	height: 116px;	position: absolute;	background-size: cover;}.hukidasi_news:hover::before {	background-image: url("img/hover_news.png");	top: -100px;	left: 0;}.hukidasi_concept:hover::before {	background-image: url("img/hover_concept.png");	top: 0;	left: 0;}.hukidasi_blog:hover::before {	background-image: url("img/hover_blog.png");	top: -120px;	left: 200px;}.hukidasi_voice:hover::before {	background-image: url("img/hover_voice.png");	top: -120px;	left: 500px;	width: 368px;	}.hukidasi_form:hover::before {	background-image: url("img/hover_form.png");	top: -100px;	left: 0;}