@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Rye&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap');

:root{
	--i_bg_color: #fff3e3;
	--i_txt_color: #000000;
	--i_main_color: #000000;
	--i_sub_color: #E4C378;
	--i_sub2_color: #FEF6E4;
	--i_btn_color: #E4C378;
	--i_btn_hover_color: #CB9316;
	--i_btn_txt_color: #FFFFFF;
	--i_btn_hover_txt_color: #FFFFFF;
	--i_shadow_color: rgba(0, 0, 0, 0.05);
	--i_border_color: rgba(0, 0, 0, 0.13);
	--i_noimg_bg_color: #FEF6E4;
	--i_padding: 20px;
}
html{
	font-size: 62.5%;
}
body{
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
}
body,
main{
	background: var(--i_bg_color);
}
@media screen and (max-width: 850px){
	html{
		font-size: 60.606%;
	}
	body{
		letter-spacing: 0px;
	}
}
a{
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
section[style*=" color:"]:not([style*=" color: inherit"]) a,
div[style*=" color:"]:not([style*=" color: inherit"]) a{
	color: inherit;
}
/*composite_boxの最大高さとトリミングの起点　基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
	object-position: 50% 50%;
}
.no_img{
	background: var(--i_noimg_bg_color, rgba(200, 200, 200, 0.3));
	/* border: solid 1px var(--i_border_color); */
}

body.ft10 .heading h2,
body.ft10 .heading h3,
body.ft10 .heading h4{
	/*font-family: "Yusei Magic", sans-serif, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
         font-family: "Rye", serif;
}
/*----------------------------余白設定----------------------------*/

main > section:first-child:not([class*="pt"]),
main > div:first-child:not([class*="pt"]),
div[class*="pb"] + .contents_related,
section[class*="pb"] + .contents_related,
div[class*="pb"] + .contents_related_tags,
section[class*="pb"] + .contents_related_tags{
	padding-top: calc(var(--i_padding) * 3);
}
main > section:not([class*="pt"]),
main > div:not([class*="pt"]),
aside > section:not([class*="pt"]),
aside > div:not([class*="pt"]){
	padding-bottom: calc(var(--i_padding) * 3);
}
@media screen and (max-width: 800px){
	main > section:first-child:not([class*="pt"]),
	main > div:first-child:not([class*="pt"]),
	div[class*="pb"] + .contents_related,
	section[class*="pb"] + .contents_related,
	div[class*="pb"] + .contents_related_tags,
	section[class*="pb"] + .contents_related_tags{
		padding-top: calc(var(--i_padding) * 2);
	}
	main > section:not([class*="pt"]),
	main > div:not([class*="pt"]),
	aside > section:not([class*="pt"]),
	aside > div:not([class*="pt"]){
		padding-bottom: calc(var(--i_padding) * 2);
	}
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/

input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea{
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
#fixbtn .contents_btn01 a:before{
	display: none;
}
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea{
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}

/*----------------------------other parts----------------------------*/

/*--リスト--*/
.default_ul li:before{
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/
.category1 li a{
	border: 1px solid var(--i_main_color);
	border-radius: 50px;
	color: var(--i_main_color);
	font-size: 1.4rem;
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_main_color);
	color: #fff;
}

/*--sidebar--*/
#sidebar section,
#sidebar > div{
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2{
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a{
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}
@media screen and (max-width: 850px){
	#sidebar{
		border: 5px solid var(--i_sub2_color);
	}
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/
.pager li a{
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_main_color);
	font-size: 1.4rem;
	color: var(--i_main_color);
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_main_color);
	color: #fff;
}
.pager li.arrow a{
	background: none;
}

/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_main_color);
	color: var(--i_main_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
}
.pager2 li a:hover{
	background: var(--i_main_color);
	color: #fff;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255, 255, 255, 0.7);
}
.popclose{
	color: var(--i_main_color);
}
.popnav li{
	background: var(--i_main_color);
}
.poptxt{
	font-size: 1.2rem;
}

/*------------------------------------------------------------------*/
/*----------------------------widget--------------------------------*/
/*------------------------------------------------------------------*/

/*----------------------------contents_faq01----------------------------*/

.contents_faq01 dt{
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dd{
	padding-left: 7.3rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
	width: 4rem;
	height: 4rem;
	font-size: 2.4rem;
	line-height: 1.4;
	box-sizing: border-box;
	font-weight: 500;
	color: #fff;
	background: var(--i_txt_color);
	text-align: center;
	border-radius: 100px;
}
.contents_faq01 dd:before{
	line-height: 1.5;
	background: var(--i_btn_color);
	color: var(--i_bg_color);
}

/*----------------------------contents_related_tags----------------------------*/

.contents_related_tags .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .inner_item:hover{
	background: var(--i_sub2_color);
}
.contents_related .inner_item a:hover{
	background: var(--i_sub2_color);
	opacity: 0.8;
}

/*----------------------------block_table_1----------------------------*/

.block_table_1 table thead{
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,
.block_table_1 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_1 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	background-color: #fff;
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight: 500;
}

/*----------------------------block_table_2,5,6----------------------------*/

.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
	text-align: center;
	font-weight: 500;
}
@media screen and (max-width: 500px){
	.block_table_2 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}

/*----------------------------block_table_3----------------------------*/

.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px){
	.block_table_3 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li{
	vertical-align: middle;
}

/*----------------------------gallery_archive / gallery_single----------------------------*/

.gallery_archive .inner_item a,
.gallery_single .inner_item a{
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
	color: #fff;
}
.gallery_single_slider .slick-arrow::before{
	border-color: var(--i_btn_color);
}

/*----------------------------widget_gallery01----------------------------*/

.widget_gallery01 .slick-arrow{
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next{
	left: auto;
	right: 0;
}

/*----------------------------gallery hover効果----------------------------*/

main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001, 1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1, 1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}
.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50% !important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 50% !important;
}

/*----------------------------widget_coupon----------------------------*/

.widget_coupon .content_wrapper{
	max-width: 900px !important;
}
.widget_coupon .inner_item > div,
.widget_coupon .inner_item > dl{
	font-size: 1.4rem;
	line-height: 1.7;
}

/*----------------------------widget_form----------------------------*/

.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form{
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl{
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd{
	vertical-align: middle;
}
.widget_form form dt span{
	color: var(--i_sub2_color);
	color: #d43b3b !important;
	font-size: 1.2rem;
	font-weight: 500;
}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: var(--i_bg_color);
	color: var(--i_txt_color);
	border: 1px solid var(--i_border_color);
}
main form .submit input{
	letter-spacing: 3px;
	border: none;
}
main form select{
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type="radio"] + label,
main form input[type="checkbox"] + label{
	padding: 0 15px 0 22px;
}
main form input[type="radio"] + label::before,
main form input[type="checkbox"] + label::before{
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type="radio"] + label::before{
	border-radius: 30px;
}
main form input[type="radio"]:checked + label::after,
main form input[type="checkbox"]:checked + label::after{
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: var(--i_main_color);
}
main form input[type="radio"]:checked + label::after{
	border-radius: 100%;
}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt{
	font-size: 2rem;
}
.widget_link .inner_item_url{
	color: var(--i_main_color);
	font-weight: 500;
}
.widget_link.block_link_1 .wrapper_item a{
	border-left: 1px solid var(--i_main_color);
}

/*----------------------------widget_lp01----------------------------*/

.widget_lp01 li a:hover{
	opacity: 0.8;
}
.widget_lp01 li a div span{
	background-size: 60% auto;
}

/*----------------------------widget_menu01----------------------------*/

.widget_menu01 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_menu02----------------------------*/

.widget_menu02 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li > p{
	font-size: 1.3rem;
	letter-spacing: 0;
}

/*----------------------------widget_news02----------------------------*/

.block_news_2 li{
	box-shadow: 5px 5px 0 var(--i_shadow_color);
}
.block_news_2 li a{
	padding: 30px;
}
.block_news_2 li a:after{
	border: 0 solid var(--i_sub2_color);
}
.block_news_2 li a:hover:after{
	border-width: 10px !important;
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: 500;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
	font-weight: 500;
}
@media screen and (max-width: 450px){
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span{
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img{
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg{
		height: 16px;
		width: 16px;
	}
}

/*------------------blog------------------------*/
.block_news_2 li{
	box-shadow: none;
	border: 1px solid var(--i_border_color);
}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;
	/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h:after{
	top: 1em;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;
	/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}
@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);
		/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;
		/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255, 255, 255, 0.8);
}

/*------------------------------------------------------------------*/
/*---------------------------Generated------------------------------*/
/*------------------------------------------------------------------*/

/* ===== load ===== */

#load div:nth-of-type(1){
	background: var(--i_bg_color);
}
#load .loader{
	border: 1px solid var(--i_main_color);
}
#load .loader, #load .loader::before{
	border-top-color: var(--i_main_color);
}
#load .loader::before, #load .loader::after{
	/*★*-1*/
	left: -1px;
	top: -1px;
}
#load .loader, #load .loader::before{
	border-top-color: var(--i_sub_color) !important;
}
#load img{
	max-width: 200px;
	max-height: 100%;
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 180px;
	}
}

/* ===== header ===== */

header{
	font-size: 1.4rem;
	color: var(--i_txt_color);
	background: var(--i_bg_color);
}
body.scrolled header{
	box-shadow: 0px 5px 12px 0px rgb(0 0 0 / 5%);
}
header .wraper{
	max-width: 1300px;
}
header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: .7;
	fill: var(--i_txt_color);
}
body.scrolled header .logo{
	padding: 20px 0 !important;
}
header .logo, body header .logo a img{
	max-width: 260px;
	transition: .4s ease-in-out;
}
body.scrolled header .logo a img{
	max-height: 42px;
}
header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight: 500;
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg, header .burger li.sp_translate a svg, header .header_contents .header_sns li svg{
	fill: var(--i_txt_color);
}
header .sp_menu a div span, header .sp_menu a div:before, header .sp_menu a div:after{
	background: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header#pattern1 nav, header#pattern3 nav{
	position: relative;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1300px !important;
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st > li:after{
	/*罫線*/
	content: "";
	position: absolute;
	top: calc(50% - 2.5px);
	left: 0;
	transition: .2s ease-in-out;
	display: block;
	width: 5px;
	height: 5px;
	/*background: var(--i_sub_color);*/
        background: #CF4820;
	border-radius: 99px;
	opacity: .7;
}
header nav ul.nav_1st > li:last-child:before{
	/*罫線*/
	content: "";
	position: absolute;
	top: calc(50% - 2.5px);
	right: 3px;
	transition: .2s ease-in-out;
	display: block;
	width: 5px;
	height: 5px;
	/*background: var(--i_sub_color);*/
        background: #CF4820;
	border-radius: 99px;
	opacity: .7;
}
header nav ul.nav_1st>li>a{
	transition: none !important;
}
header nav ul.nav_1st>li>a{
	font-size: 1.5rem;
	font-weight: 500;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3;
	/* マージン普通選択時 */
	letter-spacing: .1rem;
	transition: .4s ease-in-out;
	font-size: 1.45rem;
	font-weight: 500;
}
header nav ul.nav_1st>li>a:hover span{
	color: var(--i_main_color);
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3;
}
body.scrolled header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 2.5;
}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;
}
header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 15px;
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}
header nav ul.nav_2nd>li{
	background: rgba(255, 255, 255, .9);
	border-bottom: 1px solid var(--i_border_color);
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
	border-bottom: none;
}
header nav ul.nav_2nd li a{
	padding: 10px 20px;
	font-weight: normal;
	font-size: 1.4rem;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid var(--i_main_color);
	border-bottom: 1px solid var(--i_main_color);
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_3rd{
	padding-left: 20px;
}
header nav ul.nav_3nd li a{
	padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
	height: 1px;
	width: 4px;
	background: var(--i_main_color);
	top: calc(50% - .5px);
	left: 5px;
}
header#pattern4 .sp_menu a{
	/* border: 1px solid var(--i_txt_color); */ border-right: 0;
	border-top: 0;
}
header#pattern4 .tel{
	display: none;
}
header#pattern4 .burger{
	top: 0%;
	transform: translateY(0%);
}
@media screen and (min-width: 1201px){
	body.index header#pattern4 .logo{
		margin-left: 46%;
	}
}
@media screen and (min-width: 901px){
	header#pattern4 .wraper>.inner{
		height: 130px;
		padding-top: 25px;
	}
	header#pattern4 .header_contents{
		top: 0;
		height: 100vh !important;
		padding-top: 145px !important;
		position: fixed;
	}
}
@media screen and (max-width: 900px){
	header#pattern4 .logo, header#pattern4 .logo a{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	header#pattern4 .logo{
		margin-left: auto;
	}
	header#pattern4 .header_contents, header#pattern4.open:after{
		width: 100% !important;
	}
	header#pattern4.open .header_contents{
		left: 0;
	}
	header#pattern4 .burger{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 9px;
	}
}
@media screen and (min-width: 541px){
	header#pattern4::before{
		content: "";
		display: block;
		visibility: hidden;
		width: 100vw;
		height: 100vh;
		background: rgba(255,255,255,0.5);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		position: fixed;
		top: 0;
		left: 0;
		pointer-events: none;
		z-index: 0;
		transition: .3s ease-in-out;
		opacity: 0;
	}
	header#pattern4.open::before{
		visibility: visible;
		opacity: 1;
	}
}
@media screen and (max-width: 900px){
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after, header .header_contents{
		background: var(--i_bg_color);
	}
	header .burger li.sp_translate a svg{
		height: 28px;
		width: 28px;
		margin: 10% auto;
	}
	header .header_sns, header .header_contents .header_col1, header .header_contents .header_col2{
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 1px solid var(--i_border_color);
	}
	header .header_sns{
		border-bottom: none;
	}
	header .header_sns:empty, header .header_contents .header_col1:empty, header .header_contents .header_col2:empty{
		border: none;
	}
	header .header_contents .header_col1 .tel{
		float: none;
	}
	header .header_contents .header_col2{
		display: block !important;
	}
	header nav{
		<!--border-bottom: 1px solid var(--i_border_color);-->
	}
	header nav ul.nav_1st{
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
	header nav ul.nav_1st>li:before, header nav ul.nav_1st>li:after{
		display: none !important;
	}
	header nav ul.nav_1st>li i:before, header nav ul.nav_1st>li i:after{
		background: var(--i_main_color);
	}
	header nav ul.nav_2nd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_2nd>li{
		box-shadow: none;
	}
	header nav ul.nav_2nd>li *{
		color: var(--i_txt_color);
	}
	header nav ul.nav_3rd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_3rd>li:nth-last-of-type(1){
		border-bottom: none;
	}
	header .logo a img{
		max-height: 40px !important;
	}
	body.scrolled header .logo a img{
		max-height: 40px !important;
	}
	header nav ul.nav_1st>li>a:hover:before{
		transform: scale(0, 0);
	}
	header#pattern1 nav, header#pattern3 nav{
		border-bottom: 0;
		border-top: 0;
	}
	header nav ul.nav_1st>li>a:hover{
		background: none;
	}
	header nav ul.nav_1st>li>a span{
		color: var(--i_txt_color);
	}
	header#pattern2 nav ul.nav_1st{
		border-bottom: 0px;
	}
}

/* ===== MV LV ===== */

#mv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
}

#mv{
	width: 100%;
	height: 85vh;
	min-height: 500px;
}
#mv:after{
	/*スライドに重ねる色*/
	pointer-events: none;
	/*background: rgb(35 25 23 / 15%);*/
}
#mv .mv_text{
	height: 100%;
	align-items: center;
	/*垂直方向中央*/
	width: 100%;
	left: 0;
	top: 0;
}
#mv .mv_text>div{
	max-width: none !important;
	box-sizing: border-box;
	width: 95%;
	color: #fff;
	font-weight: 500;
}
#mv .mv_text h2{
	font-size: 4rem !important;
	/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.5;
	letter-spacing: .5rem;
	position: relative;
}
#mv .mv_text p{
	padding-top: 10px;
	font-size: 2.5rem;
	letter-spacing: .4rem;
}
#mv #conv .ic a{
	background: var(--i_sub_color);
	color: #fff;
}
#mv .mv_scroll, #mv .mv_pointer, #mv .mv_arrow{
	display: none;
}
@media screen and (max-width: 100vh){
	#mv{
		height: 72vh;
	}
}
@media screen and (min-width: 901px) and (max-height: 900px){
	#mv_outer::before{
		background-size: 75px, 80px;
	}
	#mv .mv_scroll{
		display: none;
	}
}
@media screen and (max-width: 900px){
	#mv_outer{
		padding-top: 5px;
	}
	#mv_outer::before{
		background-size: 70px, 60px;
	}
	#mv .mv_text{
		height: 80%;
	}
	#mv .mv_text>div{
		color:var(--i_bg_color);
		text-align:center;
		text-shadow: none;
	}
	#mv .mv_text br{
		display:none;
	}
	#mv .mv_text h2{
		line-height: 1.7;
		font-size: 1.55rem !important;
		letter-spacing: 0.2rem;
	}
	#mv .mv_text p{
		letter-spacing: 0.2rem;
		font-size: 1.4rem !important;
	}
	#mv_outer::before{
		background-size: 17vw, 18vw;
	}
}
#mv .mv_textimg{
	width: 100%;
	left: 2%;
	top: -10%;
}
#mv .mv_textimg img{
	max-width: 610px;
	width: 100%;
}
#mv .mv_textimg a{
	top: 0;
	height: 49%;
	width: 43%;
	left: auto;
	right: 0%;
}
@media screen and (min-width: 901px) and (max-height: 800px){
	#mv .mv_textimg img{
		max-width: 420px;
		width: 100%;
	}
	#mv .mv_textimg a{
		max-width: 200px;
	}
}
@media screen and (max-width: 768px){
	#mv .mv_textimg{
		width: 96%;
		top: -10%;
	}
	#mv .mv_textimg img{
		width: 100%;
	}
	#mv .mv_textimg a{
		width: 44%;
	}
}
#lv{
	background: #fff;
	height: 250px;
	padding-bottom: 0;
	width: 100%;
}
#lv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
	padding-top: 30px;
}
header.over+#lv_outer #lv{
	min-height: 300px;
}
#lv div{
	opacity: .2;
}
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0;
}
#lv p span{
	display: inline-block;
	font-size: 4.0rem;
	font-weight: 500;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	color: var(--i_txt_color);
}
@media screen and (max-width: 800px){
	#lv{
		height: 200px;
	}
	#lv p span{
		font-size: 3rem;
	}
}
#mv_outer::after{
	content: '';
	font-family: 'shape divider from ShapeDividers.com';
	position: absolute;
	z-index: 6;
	pointer-events: none;
	background-repeat: no-repeat;
	height: 45px;
	left: -.1vw;
	right: -.1vw;
	top: -1px;
	background-size: 100% 45px;
	background-position: 50% 0%;
	background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100.86 4.15"><path fill="%23ffffff" d="M0 0v3.5a9.07 9.07 0 0 0 9.37-1.67 9.07 9.07 0 0 0 12.1 0 9.07 9.07 0 0 0 12.11 0 9.07 9.07 0 0 0 12.06 0 9.07 9.07 0 0 0 12.11 0 9.07 9.07 0 0 0 12.08 0 9.07 9.07 0 0 0 12.09 0 9.07 9.07 0 0 0 12.08 0 9.07 9.07 0 0 0 6.86 2.28V.01z"/></svg>');
}
@media screen and (max-width: 900px){
	#mv_outer::after{
		background-size: 100% 15px;
	}
}

/* ===== pan ===== */

#pan{
	padding: 0;
	border-bottom: 1px solid var(--i_border_color);
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan li:before, #pan li:after{
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
}

/* ===== btn ===== */

700;900&display=swap');
body.ft01 .btn{
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-weight: 500!important;
}
header .header_contents .header_col1 .btn .translate a svg{
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .btn > a, header#pattern4 .wraper > .inner > .btn > a{
	color: var(--i_btn_txt_color);
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	text-align: center;
	border-radius: 100px;
	font-family: inherit;
	font-weight: 500;
	padding: 10px 18px !important;
	box-shadow: 3px 3px 0 var(--i_btn_hover_color);
	transition: .3s ease-in-out;
	margin-right: 10px;
}
header .header_contents .header_col1 .btn > a:hover, header#pattern4 .wraper > .inner > .btn > a:hover{
	box-shadow: none;
	transform: translate(3px, 3px);
}
header .header_contents .header_col1 .btn > a span.inn, header#pattern4 .wraper > .inner > .btn > a span.inn{
	color: var(--i_btn_txt_color) !important;
}
@media screen and (max-width: 900px){
	header .header_contents .header_col1 .btn{
		float: none;
	}
	header .header_contents .header_col1 .btn > a{
		padding: 9px 15px 10px;
	}
}
.contents_btn01{
	overflow: visible;
	margin-bottom: 5px;
}
.contents_btn01 a, .glossary_archive .content_wrapper .heading.block_header_2 a:after, main form .submit span{
	color: var(--i_btn_txt_color) !important;
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	text-align: center;
	border-radius: 100px;
	font-family: inherit;
	font-weight: 500;
	padding: 3px 20px 3px 20px!important;
	box-shadow: 5px 5px 0 var(--i_btn_hover_color);
	transition: .3s ease-in-out;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	box-shadow: none;
}
.contents_btn01 a:hover, main form .submit:hover span{
	box-shadow: none;
	transform: translate(3px, 3px);
}
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after{
	background: var(--i_btn_hover_color);
}
.contents_btn01 a[target=_blank] span:before, .contents_btn01 a[target=_blank] span:after{
	border: 1px solid var(--i_btn_txt_color);
}
.contents_btn01 a span{
	text-align: center;
	line-height: 1.5;
	font-size: 1.5rem;
	font-weight: 500;
}
main form .submit{
	position: relative;
	display: inline;
	padding: 0;
}
main form .submit{
	position: relative;
}
main form .submit span input{
	color: var(--i_btn_txt_color);
	display: block !important;
	background: transparent;
	font-weight: 500;
}

/* ===== heading ===== */

section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
.heading.block_header_1, .heading.block_header_6{
	margin-bottom: 30px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}


.heading.block_header_1.align-left, .heading.block_header_6.align-left{
	background-position: top left;
}
.heading.block_header_1.align-right, .heading.block_header_6.align-right{
	background-position: top right;
}
.heading.block_header_1 p, .heading.block_header_6 .h{
	font-size: 3.8rem;
	line-height: 1.4;
	position: relative;
	color: var(--i_txt_color);
	font-weight: 500;
	padding: 0 40px;
	letter-spacing: 0.2rem;
	margin-bottom: 5px;
}

.heading.block_header_1 p:before,
.heading.block_header_6 .h:before,
.heading.block_header_1 p:after,
.heading.block_header_6 .h:after{
	position: absolute;
	content: "";
	width: 30px;
	height: 100%;
	pointer-events: none;
	top: 0;
}
.heading.block_header_1 p:before,
.heading.block_header_6 .h:before{
	background: url("/common/upload_data/cafe-romancom/image/h_img1.png.webp") no-repeat top center / contain;
	left: 0;
}
.heading.block_header_1 p:after,
.heading.block_header_6 .h:after{
	background: url("/common/upload_data/cafe-romancom/image/h_img2.png.webp") no-repeat top center / contain;
	right: 0;
}
section[style*=" color: #ffffff;"] .heading.block_header_1 p:after, section[style*=" color: #ffffff;"] .heading.block_header_6 .h:after, div[style*=" color: #ffffff;"] .heading.block_header_1 p:after, div[style*=" color: #ffffff;"] .heading.block_header_6 .h:after, section[style*=" color: #FFFFFF;"] .heading.block_header_1 p:after, section[style*=" color: #FFFFFF;"] .heading.block_header_6 .h:after, div[style*=" color: #FFFFFF;"] .heading.block_header_1 p:after, div[style*=" color: #FFFFFF;"] .heading.block_header_6 .h:after{
	background: #fff;
}
section[style*=" color: #FFFFFF;"] .heading.block_header_1 p, section[style*=" color: #FFFFFF;"] .heading.block_header_6 .h, div[style*=" color: #FFFFFF;"] .heading.block_header_1 p, div[style*=" color: #FFFFFF;"] .heading.block_header_6 .h{
	color: #fff !important;
}
.heading.block_header_1 .h, .heading.block_header_6 p{
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 800px){
	.heading.block_header_1, .heading.block_header_6{
		margin-bottom: 20px;
		background-size: 40px;
		padding-top: 30px;
	}
	.heading.block_header_1 p, .heading.block_header_6 .h{
        font-size: 2.8rem;
        padding: 0 30px;
        letter-spacing: 0.1rem;
	}
	.heading.block_header_1 .h, .heading.block_header_6 p{
		font-size: 1.5rem;
	}
}
.heading.block_header_2{
	margin-bottom: 30px;
}
section[style*=" color: #FFFFFF;"] .heading.block_header_2, div[style*=" color: #FFFFFF;"] .heading.block_header_2{
	border-bottom-color: #fff;
}
.heading.block_header_2.align-center:before{
	display: none;
}
.heading.block_header_2.align-left:before{
	left: 0;
}
.heading.block_header_2.align-right:before{
	right: 0;
}
.heading.block_header_2 .h{
	display: inline-block;
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 1.5;
	position: relative;
	padding-left: 20px;
	color: var(--i_txt_color);
}
.heading.block_header_2 .h:before, .heading.block_header_2 .h:after{
	display: block;
	content: '';
	position: absolute;
}
.heading.block_header_2 .h:before{
	top: calc(1.1em * 1.4 / 2);
	transform: translateY(-50%);
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--i_sub_color);
	border-radius: 50px;
}
.heading.block_header_2 p{
	font-size: 1.4rem;
	padding-left: 20px;
	font-weight: 500;
	color: var(--i_txt_color);
}
.news_archive .heading.block_header_2, .glossary_archive .heading.block_header_2, .widget_gallery01 .heading.block_header_2, .gallery_archive .heading.block_header_2{
	border: none;
}
.widget_gallery01.add_design4 .inner_item .heading.block_header_2{
	padding-left: 2em !important;
}
@media screen and (max-width: 800px){
	.heading.block_header_2{
		margin-bottom: 20px;
	}
	.heading.block_header_2 .h{
		font-size: 2.1rem;
	}
}
.heading.block_header_3{
	overflow: hidden;
	background: var(--i_sub2_color);
	padding: 10px;
	margin-bottom: 30px;
	color: var(--i_txt_color);
}
.heading.block_header_3 .h{
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 1.5;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--i_txt_color);
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 2.0rem;
	}
	.heading.block_header_3 p{
		font-size: 1.3rem;
	}
}
.heading.block_header_4{
	margin-bottom: 15px;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_btn_color);
}
.heading.block_header_4 p{
	font-size: 1.4rem;
	font-weight: 500;
	color: var(--i_btn_color);
}
.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 500;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	font-weight: 500;
}
.heading.block_header_5 p:before{
	content: " / ";
}
#sidebar .heading.block_header_5{
	background: var(--i_sub2_color);
	color: var(--i_txt_color);
	padding: 5px 15px;
}
@media screen and (max-width: 900px){
	.index .heading.block_header_1.align-left, .index .heading.block_header_6.align-left{
		align-items: center;
		text-align: center;
		background-position: top center;
	}
}

/* ===== footer ===== */

body.ft01 footer{
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-weight: 500!important;
}
#fixbtn .inner > div{
	margin-bottom: 0;
}
#fixbtn .contents_btn01 a{
	box-shadow: none;
	transform: none;
}
#fixbtn .contents_btn01 a{
	padding: 0;
	width: 230px !important;
}
#fixbtn .contents_btn01 span{
	color: #fff;
}
#fixbtn .contents_btn01 a:before, #fixbtn .contents_btn01 a:after{
	display: none;
}
#fixbtn .contents_btn01 a:hover span{
	transform: none;
}
#fixbtn .contents_btn01 a[target=_blank] span:before, #fixbtn .contents_btn01 a[target=_blank] span:after{
	border: 1px solid #fff;
}
@media screen and (max-width: 900px){
	#fixbtn .contents_btn01 a{
		width: auto !important;
	}
}
#fixbtn{
	margin-bottom: 30px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
	background: var(--i_bg_color);
	border-top: 1px solid #515151;
	border-bottom: 1px solid #515151;
}
#fixbtn .fixbtntel p{
	color: var(--i_txt_color);
}
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel{
	/* border-right: 1px solid var(--i_border_color); */
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a, #fixbtn .fixbtntel span{
	font-size: 2.6rem;
	line-height: 1;
	margin-right: 10px;
	color: var(--i_txt_color);
	font-weight: 500;
}
#fixbtn .contents_btn01 a:hover{
	transform: none;
	background: var(--i_btn_hover_color);
	opacity: .9;
}
#fixbtn .fixbtntel a:last-child, #fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_txt_color);
	margin-bottom: -3px;
}
#fixbtn .contents_btn01{
	/* border-left: 1px solid #515151; */
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	/*▼ telない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	transition: .2s ease-in-out;
	width: 40px;
	height: 40px;
	border: none !important;
	background: var(--i_main_color);
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%235F6368%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M20%2C14.5l-7.3%2C7.3l2%2C1.9l5.3-5.3l5.3%2C5.3l2-1.9L20%2C14.5z%20M20%2C3.3c2.3%2C0%2C4.4%2C.4%2C6.5%2C1.3s3.8%2C2.1%2C5.3%2C3.6%20c1.5%2C1.5%2C2.7%2C3.3%2C3.6%2C5.3s1.3%2C4.2%2C1.3%2C6.5c0%2C2.3-.4%2C4.5-1.3%2C6.5s-2.1%2C3.8-3.6%2C5.3c-1.5%2C1.5-3.3%2C2.7-5.3%2C3.6s-4.2%2C1.3-6.5%2C1.3%20c-2.3%2C0-4.5-.4-6.5-1.3s-3.8-2.1-5.3-3.6c-1.5-1.5-2.7-3.3-3.6-5.3S3.3%2C22.3%2C3.3%2C20c0-2.3%2C.4-4.4%2C1.3-6.5s2.1-3.8%2C3.6-5.3%20c1.5-1.5%2C3.3-2.7%2C5.3-3.6S17.7%2C3.3%2C20%2C3.3z%20M20%2C6.1c-3.9%2C0-7.2%2C1.4-9.8%2C4.1c-2.7%2C2.7-4%2C6-4%2C9.8c0%2C3.9%2C1.3%2C7.2%2C4%2C9.8%20c2.7%2C2.7%2C6%2C4%2C9.8%2C4c3.9%2C0%2C7.1-1.3%2C9.8-4c2.7-2.7%2C4.1-6%2C4.1-9.8c0-3.9-1.4-7.1-4.1-9.8S23.9%2C6.1%2C20%2C6.1z%22%2F%3E%3C%2Fsvg%3E');
}
#fixbtn #scrolltop a:hover:before{
	border: none;
	opacity: .7;
}
#fixbtn.no #scrolltop a:before{
	border-color: rgba(120, 120, 120, .6);
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid #787878;
	border-top: 2px solid #787878;
}
@media screen and (min-width: 701px){
	footer.add_design2 nav:nth-last-child(2), footer.add_design3 nav:nth-last-child(2), footer.add_design2 .logo:nth-last-child(1), footer.add_design3 .logo:nth-last-child(1), footer.add_design4 nav:nth-last-child(2), footer.add_design5 nav:nth-last-child(2), footer.add_design4 .logo:nth-last-child(1), footer.add_design5 .logo:nth-last-child(1){
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 600px){
	#fixbtn{
		margin-bottom: 0;
	}
	#fixbtn, #fixbtn .fixbtntel a, #fixbtn .fixbtntel span{
		font-size: 1.7rem;
	}
	#fixbtn .fixbtntel a, #fixbtn .fixbtntel span{
		font-size: 2rem;
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
		margin-bottom: 1px;
	}
	#fixbtn .contents_btn01 a{
		letter-spacing: 0;
		padding: 0;
	}
	#fixbtn .contents_btn01 a:before{
		display: none;
	}
	#fixbtn .contents_btn01 a span{
		padding: 10px 0px;
	}
}
footer{
	background: var(--i_sub2_color);
	padding: 0;
	color: var(--i_bg_color);
	text-align: center;
	font-size: 1.45rem;
}
footer::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--i_btn_color);
    pointer-events: none;
    background-image: linear-gradient(-45deg, transparent 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 40%, transparent 50%, transparent 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1));
    background-size: 12px 12px!important;
    background-repeat: repeat!important;
    background-position: 100% 100%;
    opacity: 0.2;
	z-index: -1;
}
footer a{
	color: var(--i_txt_color);
}
footer nav li{
	letter-spacing: .2rem;
	padding: 5px 0;
}
footer nav li a{
	font-weight: 500 !important;
}
footer .logo a img{
	width: 190px;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: var(--i_bg_color);
	transition: .2s ease-in-out;
}
footer .sns a:hover svg{
	opacity: .8;
}
#cp{
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: .1rem;
	color: #265369;
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
	#fixbtn .contents_btn01 span{
		font-size: 1.3rem !important;
	}
	#fixbtn .contents_btn01 a{
		/*width: 160px !important;*/
		min-width: 175px !important;
		/*padding: 3px 12px 3px 12px !important;*/
	}
}
@media screen and (max-width: 600px){
	footer{
		background-position: center;
	}
	footer nav ul{
		border-bottom: 1px solid rgba(81, 68, 56, 0.13);
	}
	footer nav ul li{
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: 1px solid rgba(81, 68, 56, 0.13);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(81, 68, 56, 0.13);
	}
	footer nav ul li:nth-last-of-type(2n+1){
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}
	footer nav ul li:nth-of-type(1), footer nav ul li:nth-of-type(1), footer nav ul li:nth-of-type(2), footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
		border-top: 1px solid rgba(81, 68, 56, 0.13);
	}
	footer nav ul li:nth-last-of-type(1), footer nav ul li:nth-last-of-type(2){
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	footer .logo{
		width: 150px;
		margin: 35px auto 20px;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
}

/* ===== 追加 ===== */
#load.load8 {
    background-color: var(--i_sub_color);
}
/*-----------------パララックス------------------------*/
a[id*="para"]+section{
	padding-top: 120px;
}
a[id*="para"]+section::after{
	content: '';
	font-family: 'shape divider from ShapeDividers.com';
	position: absolute;
	z-index: 6;
	pointer-events: none;
	background-repeat: no-repeat;
	height: 45px;
	left: -.1vw;
	right: -.1vw;
	top: -1px;
	background-size: 100% 45px;
	background-position: 50% 0%;
	background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100.86 4.15"><path fill="%23ffffff" d="M0 0v3.5a9.07 9.07 0 0 0 9.37-1.67 9.07 9.07 0 0 0 12.1 0 9.07 9.07 0 0 0 12.11 0 9.07 9.07 0 0 0 12.06 0 9.07 9.07 0 0 0 12.11 0 9.07 9.07 0 0 0 12.08 0 9.07 9.07 0 0 0 12.09 0 9.07 9.07 0 0 0 12.08 0 9.07 9.07 0 0 0 6.86 2.28V.01z"/></svg>');
}

a[id*="para"]+section .parallax_img,
a[id*="para"]+div .parallax_img{
	opacity: 0.4;
	filter: brightness(90%) blur(4px) contrast(100%);
}

@media screen and (max-width: 900px){
	a[id*="para"]+section{
		padding-top: 60px;
	}
	a[id*="para"]+section::after{
		background-size: 100% 20px;
	}
}
/*------------------ブログ------------------*/
#top_blog+.block_news_1.add_design4 .content_wrapper ul{
	position:relative;
	background: var(--i_sub2_color);
	padding: 40px 20px;
	border-radius: 12px;
	box-sizing: border-box;
}
#top_blog+.block_news_1.add_design4 .content_wrapper ul::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--i_btn_color);
    pointer-events: none;
    background-image: linear-gradient(-45deg, transparent 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 40%, transparent 50%, transparent 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1));
    background-size: 12px 12px!important;
    background-repeat: repeat!important;
    background-position: 100% 100%;
    opacity: 0.2;
    z-index: 0;
}
#top_blog+.block_news_1.add_design4 .content_wrapper ul>li{
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 12px;
	z-index: 1;
}
#top_blog+.block_news_1.add_design4 .content_wrapper li>p, #top_blog+.block_news_1.add_design4 .content_wrapper li a>p {
	background: var(--i_sub_color);
	padding-bottom: 0;
	margin-top: -27px;
	border-radius: 99px;
	width: fit-content;
	font-size: 1.5rem;
	letter-spacing: 0.1rem;
	color: #fff;
}
#top_blog+.block_news_1.add_design4 .content_wrapper li div{
	margin-top: 10px;
}
@media screen and (max-width: 700px){
	#top_blog+.block_news_1.add_design4 .content_wrapper li>p, #top_blog+.block_news_1.add_design4 .content_wrapper li a>p{
		padding: 0 10px 5px;
	}
}

/*------------------背景------------------*/

#blog_type02+div::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--i_btn_color);
    pointer-events: none;
    background-image: linear-gradient(-45deg, transparent 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 40%, transparent 50%, transparent 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1));
   


    background-repeat: repeat!important;
    background-position: 100% 100%;
    opacity: 0.2;
}


#blog_type02+div::before,
.index a[id*="mask"]+section::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--i_btn_color);
    pointer-events: none;
  /*  background-image: linear-gradient(-45deg, transparent 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 40%, transparent 50%, transparent 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1));*/
    background-image: url("/common/upload_data/cafe-romancom/image/20260730122718.jpg");
   /*  background-size: 12px 12px!important;*/
    background-repeat: repeat!important;
    background-position: 100% 100%;
    opacity: 0.2;
    background-size: cover;
   
}
.index #mask2+section::before{
    background-position: 100% 97.5%;
}
@media screen and (max-width: 900px){
	.index #mask2+section::before{
	    background-position: 100% 100%;
	}
}

/*------------------c2------------------*/
.index a[id*="mask"]+section .heading{
	border-bottom: 3px solid var(--i_sub_color);
	padding-bottom: 20px;
}

.index a[id*="mask"]+section .heading.block_header_2 .h:before{
	display: none;
}
.index a[id*="mask"]+section .heading.block_header_2 .h{
	font-size: 3rem !important;
	line-height: 1.4;
	letter-spacing: 0.2rem !important;
	color: var(--i_txt_color);
	padding: 0;
}

.index a[id*="mask"]+section .heading.block_header_2 p{
	font-size: 1.7rem;
	color: var(--i_txt_color);
	letter-spacing: 0.2rem !important;
	line-height: 2;
	padding: 0;
}
a[id*="mask"] + section .inner_item_img {
	-webkit-mask: no-repeat bottom / contain;
	mask: no-repeat bottom / contain;
	-webkit-mask-image: url(/common/upload_data/cafe-romancom/image/mask_cute3.png.webp);
	mask-image: url(/common/upload_data/cafe-romancom/image/mask_cute3.png.webp);
}
a[id*="mask"]+section .inner_item_img{
	transform: rotate(3deg);
}

#mask1+section .inner_item_img{
	transform: rotate(-3deg);
}
@media screen and (max-width: 900px) {
	a[id*="mask"]+section .heading.block_header_2 .h{
		font-size: 2.5rem !important;
	}
	
	a[id*="mask"]+section .heading.block_header_2 p{
		font-size: 1.5rem;
	}
	a[id*="mask"]+section .inner_item_img{
		transform: rotate(0deg);
	}
	#mask1+section .inner_item_img{
		transform: rotate(0deg);
	}
}


#r_card+div .heading.block_header_4 .h{
	font-size: 3rem!important;
}

#r_card+div .heading.block_header_4 p{
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.2rem;
}

#r_card+div .wrapper_item{
	justify-content: space-between;
}

#r_card+div .inner_item .inner_item_img,
#r_card+div .inner_item .inner_item_txt{
	border-radius: 15px;
}
#r_card+div .inner_item_txt>p{
	position: relative;
}
#r_card+div .inner_item_txt>p::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--i_txt_color);
    pointer-events: none;
    background-image: linear-gradient(-45deg, transparent 20%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 40%, transparent 50%, transparent 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1));
    background-size: 12px 12px!important;
    background-repeat: repeat!important;
    background-position: 100% 100%;
    opacity: 0.2;
    border-radius: 15px;
    z-index: -1;
}
@media screen and (min-width: 901px){
	#r_card+div .inner_item:nth-child(1){
		margin-left: 0!important;
	}
	#r_card+div .inner_item{
		width: calc(94% / 2);
		margin-left: 15px!important;
	}
	#r_card+div .inner_item .inner_item_img,
	#r_card+div .inner_item .inner_item_txt {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  transition: transform 0.6s;
	  transform-style: preserve-3d;
	  background: rgba(70, 55, 30, 0.5);
	  min-height: 320px;
	}

	#r_card+div .inner_item:hover .inner_item_img,
	#r_card+div .inner_item:hover .inner_item_txt {
	  transform: rotateY(180deg);
	}

	#r_card+div .inner_item .heading,
	#r_card+div .inner_item_txt>p {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  backface-visibility: hidden;
	  top: 0;
	  left: 0;
	}

	#r_card+div .inner_item .heading {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  padding: 10px;
	  box-sizing: border-box;
	}

	#r_card+div .inner_item_txt>p {
	  background: var(--i_main_color);
	  color: #fff;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  transform: rotateY(180deg);
	  padding: 10px;
	  box-sizing: border-box;
	  border-radius: 15px;
	}
}

@media screen and (max-width: 900px){
	#r_card+div .inner_item{
		width: 100%;
		margin-bottom: 30px!important;
	}
	#r_card+div .heading.block_header_4 .h{
		font-size: 2.5rem!important;
	}
	#r_card+div .heading.block_header_4 p{
		font-size: 1.5rem;
	}
	#r_card+div .inner_item_txt>p{
		background: rgba(255,255,255,0.8);
		font-size: 96%;
		padding: 15px;
		border-radius: 10px;
		color: var(--i_txt_color);
	}
}


/*------------------コラム------------------*/
#blog_type02+.block_news_2 li {
	box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.05) !important;
	position: relative;
	border-radius: 10px;
	border: 4px solid var(--i_btn_color);
}
#blog_type02+.block_news_2 li a {
	padding: 30px;
}
#blog_type02+.block_news_2 li a:after {
	border: 0 solid var(--i_btn_color) !important;
	opacity: 0.3;
}
#blog_type02+.block_news_2 li a:hover:after {
	border-width: 10px !important;
	;
	border-radius: 10px;
}
#blog_type02+.block_news_2 li:nth-child(2n) {
	background: #fff !important;
}
#blog_type02+.block_news_2>.content_wrapper>ul {
	align-items: center;
}
#blog_type02+.block_news_2>.content_wrapper>ul li {
	transform: rotate(-3deg);
}
#blog_type02+.block_news_2>.content_wrapper>ul li:nth-child(2n) {
	transform: rotate(5deg);
	margin-top: 25px;
}
#blog_type02+.block_news_2>.content_wrapper>ul li:nth-child(4) {
	transform: rotate(2deg);
	margin-top: 40px;
}

/* 矢印装飾 */
#blog_type02+.block_news_2 ul li {
	position: relative;
}
#blog_type02+.block_news_2 ul li::before {
	content: "";
	display: block;
	position: absolute;
	height: 5px;
	width: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	bottom: 23px;
	right: 24px;
	z-index: 1;
	transition: .3s ease-in-out;
}
#blog_type02+.block_news_2 ul li::after {
	content: "";
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	background: var(--i_sub_color);
	border: 1px solid var(--i_sub_color);
	border-radius: 50%;
	bottom: 15px;
	right: 15px;
	transition: .3s ease-in-out;
}
@media screen and (max-width: 900px) {
	#blog_type02+.block_news_2>.content_wrapper>ul li:nth-child(2n),
	#blog_type02+.block_news_2>.content_wrapper>ul li:nth-child(4) {
		margin-top: 0;
	}
}













#mv_outer{
border-top: none !important; 
position: static;
}








.heading.block_header_1 p:before, 
.heading.block_header_6 .h:before,
.heading.block_header_6 .h:after,
.heading.block_header_1 p:after{
display: none; 
}







a[id*="mask"] + section .inner_item_img{
    mask-image: unset;
}


#mask1+section .inner_item_img ,
a[id*="mask"]+section .inner_item_img{
    transform: unset;
}





body, body #setting_modal .heading_design *{
font-family: "Zen Kaku Gothic New", serif !important;
}




.contents_related .heading.block_header_5 .h{
	 font-family: "Zen Kaku Gothic New", serif ;
}

.contents_related .heading.block_header_1 p{
font-family: "Rye", serif;
}


.contents_related .content_wrapper .heading .h{
	 font-family: "Zen Kaku Gothic New", serif ;
}





.contents_related_tags .content_wrapper .heading .h{
	font-family: "Zen Kaku Gothic New", serif ;
}

.contents_related_tags .content_wrapper .heading p{
	 font-family: "Rye", serif ;
}




#font-c + div .content_wrapper .items .inner_item .heading.block_header_2 .h {
	font-family: "Zen Kaku Gothic New", serif ;
}
























.contents_btn01 a {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
    padding: 0 !important;
    border-radius: .5rem;
    text-decoration: none !important;
    transition: all .3s;
    box-shadow: unset;
}

/* Dotted bottom */
.contents_btn01 a::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -8px;

    width: 100%;
    height: 14px;

    box-sizing: border-box;

    border: 2px solid #6B1502;
    border-top: 1px solid #6B1502;
    border-radius: 0 0 .5rem .5rem;

    background-color: #F5D8B5;

    background-image:
        radial-gradient(#000 15%, transparent 20%),
        radial-gradient(#000 15%, transparent 20%);

    background-position: 0 0, 3px 3px;
    background-size: 6px 6px;

    transition: all .3s;
    z-index: 0;
}

/* Button content */
.contents_btn01 a span {
    position: relative;
    display: block;
    box-sizing: border-box;

    padding: 1.25rem 3rem;

    color: #6B1502 !important;
    background: var(--i_btn_color);

    border: 2px solid #6B1502;
    border-radius: .5rem;

    z-index: 1;
}

/* Hover */
.contents_btn01 a:hover {
    transform: translateY(3px);
}

.contents_btn01 a:hover::before {
    bottom: -5px;
}






#fixbtn .contents_btn01 a {

    padding: 0;
    /* width: 230px !important; */
}


.contents_btn01 a span {
background: #F5D8B5; 
}











































.contents_btn01.block_button_1 .content_wrapper a {
    position: relative;
    display: inline-block;
    padding: 0 !important;
    margin-bottom: 12px;
    border-radius: 0;
    text-decoration: none !important;
    transition: all .3s;
}

/* Dotted shadow */
.contents_btn01.block_button_1 .content_wrapper a::before {
    position: absolute;
    content: "";

    left: 0;
    bottom: -8px;

    width: 100%;
    height: 14px;

    box-sizing: border-box;

    border: 2px solid #6B1502;
    border-top: 1px solid #6B1502;
    border-radius: 0 0 .5rem .5rem;

    background-color: #F5D8B5;

    background-image:
        radial-gradient(#6B1502 15%, transparent 20%),
        radial-gradient(#6B1502 15%, transparent 20%);

    background-position: 0 0, 3px 3px;
    background-size: 6px 6px;

    transition: all .3s;

    z-index: 0;
}

/* Main button */
.contents_btn01.block_button_1 .content_wrapper a span {
    position: relative;
    display: block;

    box-sizing: border-box;

    padding: 1.25rem 3rem;

    color: #6B1502 !important;
    background: #F5D8B5;

    border: 2px solid #6B1502;
    border-radius: .5rem;

    z-index: 1;
}

/* Hover */
.contents_btn01.block_button_1 .content_wrapper a:hover {
    transform: translateY(3px);
}

.contents_btn01.block_button_1 .content_wrapper a:hover::before {
    bottom: -5px;
}


#fixbtn .contents_btn01 {
    position: relative;
    display: inline-block;
}

header .header_contents .header_col1 .btn > a,
#fixbtn[data-pattern="1"] .contents_btn01 a{
    box-shadow: none;
}

header .header_contents .header_col1 .btn > a span.inn,
#fixbtn .contents_btn01 span {
    color: rgb(255, 255, 255);
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 1.25rem 3rem;
    color: #6B1502 !important;
    background: #F5D8B5;
    border: 2px solid #6B1502;
    border-radius: .5rem;
    z-index: 1;
    box-shadow: none;
}

header .header_contents .header_col1 .btn > a::before,
#fixbtn[data-pattern="1"] .contents_btn01 a::before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: -8px;
    width: 100%;
    height: 14px;
    box-sizing: border-box;
    background-color: rgb(245, 216, 181);
    background-image: radial-gradient(rgb(107, 21, 2) 15%, transparent 20%), radial-gradient(rgb(107, 21, 2) 15%, transparent 20%);
    background-size: 6px 6px;
    z-index: 0;
    border-width: 1px 2px 2px;
    border-style: solid;
    border-color: rgb(107, 21, 2);
    border-image: none;
    border-top: 1px solid rgb(107, 21, 2);
    border-radius: 0px 0px 0.5rem 0.5rem;
    background-position: 0px 0px, 3px 3px;
    transition: 0.3s;
}


header .header_contents .header_col1 .btn > a:hover,
#fixbtn[data-pattern="1"] .contents_btn01 a:hover{
transform: translateY(3px);
}

header .header_contents .header_col1 .btn > a:hover::before,
#fixbtn[data-pattern="1"] .contents_btn01 a:hover::before {
    bottom: -5px;
}

#fixbtn[data-pattern="1"] .contents_btn01 a{
background: none;
}

#fixbtn[data-pattern="1"] .contents_btn01 a::before{
    position: absolute;
    content: "";
    left: 0px;
    bottom: -8px;
    width: 100%;
    height: 14px;
    box-sizing: border-box;
    background-color: rgb(245, 216, 181);
    background-image: radial-gradient(rgb(107, 21, 2) 15%, transparent 20%), radial-gradient(rgb(107, 21, 2) 15%, transparent 20%);
    background-size: 6px 6px;
    z-index: 0;
    border-width: 1px 2px 2px;
    border-style: solid;
    border-color: rgb(107, 21, 2);
    border-image: none;
    border-top: 1px solid rgb(107, 21, 2);
    border-radius: 0px 0px 0.5rem 0.5rem;
    background-position: 0px 0px, 3px 3px;
    transition: 0.3s;
}


























































































.contents_btn01.block_button_1 .content_wrapper a {
    position: relative;
    display: inline-block;
    padding: 0 !important;
    margin-bottom: 12px;
    border-radius: 0;
    text-decoration: none !important;
    transition: all .3s;
}

/* Dotted bottom */
.contents_btn01.block_button_1 .content_wrapper a::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 14px;
    box-sizing: border-box;

    border: 2px solid #6B1502;
    border-top: 1px solid #6B1502;
    border-radius: 0 0 .5rem .5rem;

    background-color: #F5D8B5;
    background-image:
        radial-gradient(#6B1502 15%, transparent 20%),
        radial-gradient(#6B1502 15%, transparent 20%);
    background-position: 0 0, 3px 3px;
    background-size: 6px 6px;

    z-index: 0;
}

/* Button */
.contents_btn01.block_button_1 .content_wrapper a span {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 1.25rem 3rem;

    color: #6B1502 !important;
    background: #F5D8B5;

    border: 2px solid #6B1502;
    border-radius: .5rem;

    z-index: 1;
}

/* Hover */
.contents_btn01.block_button_1 .content_wrapper a:hover {
    transform: translateY(3px);
}

.contents_btn01.block_button_1 .content_wrapper a:hover::before {
    bottom: -5px;
}






























#fixbtn .inner .contents_btn01 > a[href="/contact/"] {
    position: relative;
    display: inline-block;
    padding: 0;
    margin-bottom: 12px;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

/* FORCE ::before */
#fixbtn .inner .contents_btn01 > a[href="/contact/"]::before {
    content: "";
    display: block;
    position: absolute;

    left: 0;
    bottom: -8px;

    width: 100%;
    height: 14px;

    background-color: #F5D8B5;
    background-image:
        radial-gradient(#6B1502 15%, transparent 20%),
        radial-gradient(#6B1502 15%, transparent 20%);
    background-position: 0 0, 3px 3px;
    background-size: 6px 6px;
    background-repeat: repeat;

    border: 2px solid #6B1502;
    border-top: 1px solid #6B1502;
    box-sizing: border-box;

    z-index: 0;
}

/* Main button */
#fixbtn .inner .contents_btn01 > a[href="/contact/"] > span {
    position: relative;
    display: block;

    padding: 1.25rem 3rem;

    color: #6B1502;
    background: #F5D8B5;

    border: 2px solid #6B1502;
    border-radius: .5rem;

    z-index: 1;
}

/* Hover */
#fixbtn .inner .contents_btn01 > a[href="/contact/"]:hover {
    transform: translateY(3px);
}

#fixbtn .inner .contents_btn01 > a[href="/contact/"]:hover::before {
    bottom: -5px;
}

@media screen and (max-width: 900px) {
   header .header_contents .header_col1 {
        border-top: unset !important; 
         border-bottom: unset !important; 
    }
}

@media screen and (max-width: 900px) {
    header .header_contents .header_sns {
       border-bottom: 1px solid var(--i_border_color);
    }
}

@media screen and (max-width: 600px) {
    #fixbtn .inner .contents_btn01 > a[href="/contact/"] {
               width: 89%;
        margin-left: 12px;
    }
}

a[id*="para"]+section::after{
display: none; 
}

/**/

footer::before {
    background-image: url(/common/upload_data/cafe-romancom/image/20260730122718.jpg) !important;
    background-size: cover !important;
}
#mv_outer ul.admin_edit_menu{
    top: calc(7% - 17px)!important;
}