@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kurenaido&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #f4f2ed;	/*背景色*/
	--i_txt_color: #1e1e1e;	/*テキスト*/
	--i_main_color: #3967aa;	/*メイン*/
	--i_sub_color: #1e1e1e;	/*アクセント*/
	--i_sub2_color: #d3d3d3;	/*薄い色*/
	--i_btn_color: #1e1e1e;	/*ボタン*/
	--i_btn_hover_color: #333333;	/*ボタンhover*/
	--i_btn_txt_color: #fff;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.05);	/*シャドウ*/
	--i_border_color: rgba(125,125,125,0.3);	/*ボーダー*/
	--i_noimg_bg_color: #d3d3d3;	/*画像無し*/
}

body.ft03 h2,
body.ft03 h3,
body.ft03 h4,
body.ft03 h5,
body.ft03 h6,
body.ft03 .block_header_1 p,
body.ft03 .block_header_2 p,
body.ft03 .block_header_3 p,
body.ft03 .block_header_4 p,
body.ft03 .block_header_5 p,
body.ft03 .block_header_6 p,
body.ft03 .contents_faq01 dt:before,
body.ft03 .contents_faq01 dd:before,
body.ft03 header .tel a,
body.ft03 header .tel span,
body.ft03 .widget_tel .inner_item_tel a,
body.ft03 .widget_tel .inner_item_tel span,
body.ft03 #lv,
body.ft03 #setting_modal .heading_design *,
body.ft03 nav,
body.ft03 .btn,
body.ft03 .contents_btn01,
body.ft03 .submit,
body.ft03 .mv_text,
body.ft03 .fixbtn,
body.ft03 footer{
	font-family:"Ubuntu", 'Roboto', '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;
}


/*破線の濃さ*/
.contents_hr.block_line_2 hr{
	border-bottom: 1px dashed rgba(0,0,0,0.5);
}
/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html{
	font-size: 62.5%;
}
body{
	font-size: 1.65rem;
	line-height: 1.95;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
	background: var(--i_bg_color);
}
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%;
	font-family: 'object-position: 50% 50%;';
}

@media screen and (max-width: 850px){
	#sidebar{
		border: 5px solid var(--i_shadow_color);
	}
}

.no_img{
	background-color: #7d7d7d;
	border: none;
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1){
	background: var(--i_bg_color);
}
#load .loader,
.popup .loader{
	border: 1px solid #0a0a0a;/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: #0a0a0a;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}

#load img{
	max-width: 260px;
}
@media screen and (max-width: 900px){
	#load img{
		max-width: 220px;
	}
}

/*----------------------------header----------------------------*/

header{
	font-size: 1.4rem;
	color: var(--i_bg_color);
	/* background: var(--i_main_color); */
	background-image: linear-gradient(90deg, rgba(30, 30, 30, 1), rgba(103, 103, 103, 1));
}
header:before{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/header_bg2.jpg)no-repeat center center /cover;
	width: 100%;
	height: 100%;
	left: 0;
	opacity: 0.3;
}
body.scrolled header{
	background-image: linear-gradient(90deg, rgba(30, 30, 30, 1), rgba(103, 103, 103, 1));
}

header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: 600;
	opacity: 0.7;
}

body.scrolled header .logo{
	padding: 20px 0 !important;
}
header .logo,
header .logo a{
	max-width: 450px;
	width: 100%!important;
	filter: brightness(0) invert(1);
}
body.scrolled header .logo a img{
	max-height: 35px;
}

header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	/* ▼垂直方向レイアウト */
	/*flex-direction: column;
	align-items: flex-end;*/
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 30px;
	line-height: 1;
	padding-left: 26px;
	font-weight: bold;
}
header .header_contents .header_col1 .tel a{
	color: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg,
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg{
	fill: var(--i_bg_color);
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_bg_color);
	height: 2px;
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header .header_contents .header_col1 .btn>a{
	display: block;
	text-align: center;
	width: 200px !important;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	border:1px solid var(--i_btn_color);
	padding: 9px 10px;
	font-weight: 600;
	letter-spacing: 0.2rem;
	border-radius: 100px;
}
header .header_contents .header_col1 .btn>a:hover{
	/* opacity:1!important; */
	background: var(--i_btn_hover_color);
	border:1px solid var(--i_btn_hover_color);
}
header .header_contents .header_col1 .btn .translate a svg{
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}

header#pattern1 nav,
header#pattern3 nav{
	background: #ffffff;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1100px;/*任意*/
}
body.scrolled header nav ul.nav_1st{
	padding: 10px 0;
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st>li:after{/*罫線*/
/*	content: "";
	width: 2px;
	height: 50%;
	position: absolute;
	top: 25%;
	left: 0;
	background: rgba(255,255,255,0.4);*/
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
	background: rgba(0,0,0,0.4);
}
header nav ul.nav_1st>li>a{
	font-size: 1.55rem;
	font-weight: 600;
	letter-spacing: 0.2rem;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3.5;/* マージン普通選択時 */
	color: var(--i_bg_color);
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 2;
}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;/* マージン広い選択時 */
}
header nav ul.nav_1st>li>a:hover span{
	opacity: 0.75;
}

header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 10px;
}
header nav ul.nav_2nd>li{
	background: #fff;
	/* border-bottom: 1px solid var(--i_border_color); */
	/* box-shadow: 1px 2px 5px var(--i_shadow_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-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.2rem;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-top: 1px solid rgba(0,0,0,0.1);
}
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_sub_color);
	border-bottom: 1px solid var(--i_sub_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_sub_color);
	top: calc(50% - 0.5px);
	left: 5px;
}

@media screen and (max-width: 900px){
	header,
	header *,
	header nav ul.nav_2nd li a{
	color: #fff;
	}
	header .sp_menu a div {
	    width: 30px;
	}
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents{
		/* background: var(--i_txt_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.5);
		/* border-bottom: 1px solid var(--i_txt_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,
	header .header_contents .header_col1 .btn{
		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.02);
		/* border-top: 1px solid rgba(255,255,255,0.5); */
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid rgba(255,255,255,0.5);
		/*border-top: 1px solid rgba(255,255,255,0.02);*/
	}
	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_txt_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_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{
		max-width: 220px;
	}
	header nav ul.nav_2nd li a{
		border-bottom:none;
	}
	header .logo a img {
	    max-width: 230px !important;
	}
}

/*----------------------------余白設定----------------------------*/

main>section:first-child:not([class*="pt"]),
main>div:first-child:not([class*="pt"]),
div[class*='pb']+.contents_related,
section[class*='pb']+.contents_related,
div[class*='pb']+.contents_related_tags,

section[class*='pb']+.contents_related_tags{
	padding-top: 60px;
}
main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]){
	padding-bottom: 60px;
}
@media screen and (max-width: 800px){
	main>section:first-child:not([class*="pt"]),
	main>div:first-child:not([class*="pt"]),
	div[class*='pb']+.contents_related,
	section[class*='pb']+.contents_related,
	div[class*='pb']+.contents_related_tags,
	section[class*='pb']+.contents_related_tags{
		padding-top: 40px;
	}
	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]){
		padding-bottom: 40px;
	}
}

/*----------------------------見出し----------------------------*/

section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}

/*--*/

section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
.heading.block_header_1,
.heading.block_header_6{
    margin-bottom: 30px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.heading.block_header_1 p,
.heading.block_header_6 .h{
    font-weight: 600;
    font-size: 3.5rem;
    line-height: 1.4;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 10px;
    color: transparent;
    background: url(/common/upload_data/acoustic-homenet/image/header_bg2.jpg)no-repeat center center /cover;
    -webkit-background-clip: text;
}
.index .heading.block_header_1 p,

.index .heading.block_header_6 .h{
    font-size: 9rem;
	font-family: "Abril Fatface", serif!important;
}

*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h{
    color: #fff !important;
}
.heading.block_header_1 .h,
.heading.block_header_6 p{
    font-size: 1.7rem;
    font-weight: 600;
}
@media screen and (max-width: 800px){
    .heading.block_header_1,
    .heading.block_header_6{
        margin-bottom: 30px;
        padding-bottom: 0;
    }
    .heading.block_header_1 p,
    .heading.block_header_6 .h{
        font-size: 3rem!important;
        letter-spacing: 0.2rem;
        margin-bottom: 5px;
    }
    .heading.block_header_1 .h,
    .heading.block_header_6 p{
        font-size: 1.5rem;
    }
    .index .heading.block_header_1 p,
    .index .heading.block_header_6 .h{
        font-size: 4rem!important;
    }

}

/*--*/

.heading.block_header_2{
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid rgba(0,0,0,0.95);
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_2,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_2{
	border-bottom-color: #fff;
}
.heading.block_header_2.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-size: 2.35rem;
	line-height: 1.4;
	font-weight: 600;
}
.heading.block_header_2 p{
	font-size: 1.55rem;
	letter-spacing: 0.2rem;
	font-weight: 600;
}
.heading.block_header_2.align-center .h,
.heading.block_header_2.align-center p{
	padding-left:0;
}

.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.2rem!important;
	}
	.heading.block_header_2 p{
		letter-spacing: 0rem;
	}
	.heading.block_header_2:before{
		top: 5px;
	}
}

/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: #f1eee8;
	padding: 13px 20px 10px 20px;
	margin-bottom: 30px;
}
.heading.block_header_3:before{
	display: block;
	content: "";
	/*width: calc(100% - 8px);*/
	/*height: calc(100% - 8px);*/
	position: absolute;
	top: 3px;
	/*left: 3px;*/
	/*border: 1px solid rgba(255,255,255,0.5);*/
	border-bottom: 2px solid var(--i_main_color);
	bottom: 0;
 	left: 0;
	width: 100%;
}
.heading.block_header_3 .h{
	font-weight: bold;
	font-size: 2.1rem;
	line-height: 1.4;
	/*color: #fff;*/
}
.heading.block_header_3 p{
	font-size: 1.45rem;
	color: var(--i_main_color);
	font-weight: 600;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 10px 15px 10px 15px;
		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.3rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_txt_color);
	letter-spacing: 0.3rem;
}
.heading.block_header_4 p{
	font-size: 1.5rem;
}

/*--*/

.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 600;
	font-size: 1.9rem;
	margin-bottom: 10px;
	color: var(--i_main_color);
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	color: var(--i_main_color);
}
.heading.block_header_5 p:before{
	content: "　/　";
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	display: inline-flex;
	color: #fff!important;
	background: var(--i_btn_color);
	position: relative;
	padding: 15px 25px 40px!important;
	border: 3px solid var(--i_btn_color);
	border-radius: 0;
	font-family: inherit;
	transition: 0.4s ease-in-out;
	border-radius: 0;
	min-width: 220px!important;
	justify-content: center;
}
.index .contents_btn01 a{
	min-width: 160px!important;
	aspect-ratio: 1;
	padding: 25px 25px 0!important;
	justify-content: start;
}
main form .submit span input{
	color: #fff!important;
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	padding-left: 25px !important;
	padding-right: 40px !important;
	padding-bottom: 40px !important;
	border: 2px solid var(--i_btn_color);
	/* border-radius: 100px; */
	font-family: inherit;
	transition: 0.4s ease-in-out;
	font-weight: 600;
	font-size: 1.45rem;
}
main form .submit span{
	position: relative;
}
.contents_btn01 a:before,
main form .submit span:before{
	position: absolute;
	content: " ";
	width: 40px;
	height: 40px;
	background: url(/common/upload_data/acoustic-homenet/image/btn_icon_1.png) no-repeat center center/40px;
	bottom: 0px;
	top: auto;
	right: calc(50% - 20px);
	z-index: 10;
	/* filter: brightness(0) invert(1); */
	filter: brightness(1.85);
	opacity: 0.7;
}

.index .contents_btn01 a:before{
	bottom: 20px;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span input:hover{
	background: transparent;
	color: var(--i_btn_color)!important;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before,
.contents_btn01 a:hover:after,
main form .submit span:hover:after{
	animation:none;
	}
.contents_btn01 a:hover:before,
main form .submit span:hover:before,
.contents_btn01 a:hover:after,
main form .submit span:hover:after{
	animation: none;
	filter: brightness(1);
	opacity: 1;
	}

.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after{
	border: 1px solid #fff;
}
.contents_btn01 a:hover[target=_blank] span:before,
.contents_btn01 a:hover[target=_blank] span:after{
	border: 1px solid var(--i_btn_color);
}
.contents_btn01 a span{
	text-align: center;
	line-height: 1.5;
	font-size: 1.7rem;
	padding: 0;
	font-weight: 600;
	letter-spacing: 0.2rem;
}
.index .contents_btn01 a span{
	text-align: justify;
}
input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
   -webkit-appearance: none;
   border-radius: 0;
}

section[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a,
div[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a{
	border: 3px solid #fff;
}
section[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a:hover,
div[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a:hover{
	background: #fff;
}
#fixbtn .contents_btn01 a {
    aspect-ratio: inherit;
    padding: 35px 0 15px !important;
    min-width: 160px !important;
}
#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after{
	display: none;
}
#fixbtn .contents_btn01 span img {
	max-width: 150px;
	animation: dokundokun 1300ms ease infinite;
}

@keyframes dokundokun {
	0%  { transform: scale(1); }
	15% { transform: scale(1.05); }
	30% { transform: scale(1); }
	45% { transform: scale(1.05); }
	70% { transform: scale(1); }
}

#fixbtn .contents_btn01 a:nth-child(1) span {
    padding: 2px 15px;
}
/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	background: #fff;
	position: relative;
}

#mv{
	display: none;
	width: 100%;
	height: 100vh;
	/*min-height: 760px;*/
}
#mv:after{
	/*スライドに重ねる色*/
	pointer-events: none;
}

#mv .mv_text{
	bottom: 0px;
	height: 100%;
	align-items: center;/*垂直方向中央*/
	width: 100% !important;
	left: 0 !important;
}
#mv .mv_text>div{
	box-sizing: border-box;
	width: auto;
	max-width: 90%!important;
}
#mv .mv_text.t_align_center>div{
	margin-left: auto;
}
#mv .mv_text.t_align_right>div{
	margin-right: 2.5%;
	margin-left: auto;
}
#mv .mv_text h2{
	font-size: 40px;/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.1;
	letter-spacing: 0.2rem;
	font-weight: 600;
	color: #fff;
	font-size: 3rem !important;
}
#mv .mv_text p{
	padding-top: 30px;
	font-size: 1.5rem;
	letter-spacing: 0.5rem;
	color: #fff;
	font-weight: bold;
}

#mv .mv_scroll{
    width: 170px;
    height: auto;
    position: absolute;
    bottom: 11%;
	left: calc(50% - 85px);
	text-align: center;
}
#mv .mv_scroll a {
    text-indent: 0;
    font-size: 14px;
	letter-spacing: 0.3rem;
	padding-bottom: 80px;
	color: #0a0a0a;
	font-weight: 600;
	opacity: 1;
	font-family: "Ubuntu", sans-serif;
}
#mv .mv_scroll a::before {
    content: "";
    display: block;
    width: 1px;
	height: 30px;
    position: absolute;
    left: calc(50% - 0.5px);
	top: 40px;
	background-color: #0a0a0a;
	transform: rotate(0deg);
	-webkit-animation-name: ScrollDown;
	animation-name: ScrollDown;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes ScrollDown{
    0% {
        -webkit-transform: translateY(-100.5%);
        transform: translateY(-100.5%);
    }
    100% {
        -webkit-transform: translateY(100.5%);
        transform: translateY(100.5%);
    }
}
@keyframes ScrollDown{
    0% {
        -webkit-transform: translateY(-100.5%);
        transform: translateY(-100.5%);
    }
    100% {
        -webkit-transform: translateY(100.5%);
        transform: translateY(100.5%);
    }
}

#mv .mv_arrow{
	display: none;
}

#mv .mv_arrow li.mv_arrow_prev span:before,
#mv .mv_arrow li.mv_arrow_next span:before{
	border-left: 2px solid rgba(255,255,255,0.5);
	border-top: 2px solid rgba(255,255,255,0.5);
}

@media screen and (max-width: 100vh){
	#mv{
		height: 80vh;
	}
}
@media screen and (max-width:1360px){
	/*#mv {
    	min-height: 660px;
	}*/
	#mv .mv_text h2{
		font-size: 2.3rem !important;
	}
	#mv .mv_text p {
    	letter-spacing: 0.2rem;
	}
}
@media screen and (max-width: 900px){
	#mv{
		height: 60vh;
	}
	#mv .mv_scroll{
		bottom: 0;
	}
}
@media screen and (max-width: 800px){
	#mv .mv_text p{
		padding-top: 10px;
	}
	#mv .mv_pointer{
		/*text-align: center;*/
	}
}
@media screen and (max-width: 600px){
	#mv .mv_text h2{
		line-height: 1.5;
	}
	/*#mv {
    	min-height: 550px;
	}*/
	#mv .mv_text h2{
		font-size: 2.1rem !important;
	}
	#mv .mv_text p {
    	letter-spacing: 0.2rem;
	}
}

@media screen and (max-width: 400px){
	#mv .mv_text>div{
		padding-left: 25px;
		padding-right: 25px;
	}
}

/*--------------------------------IV--------------------------------*/
#lv_outer {
    position: relative;
    /* background: var(--i_main_color); */
}
#lv{
	height: 400px;
	padding-bottom: 0;
}
header.over+#lv_outer #lv{
	min-height: 350px !important;
	height: 350px;
}
#lv div{
	opacity: 0.3;
}
#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: 3.6rem;
	color: var(--i_txt_color);
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.4rem;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
}
@media screen and (max-width: 800px){
	header.over + #lv_outer #lv{
		height: 260px!important;
    	min-height: 260px!important;
	}
	#lv p span{
		font-size: 2.8rem;
	}
}

/*----------------------------パンくず----------------------------*/

#pan{
	border-bottom: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
	padding: 0;
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan li:before,
#pan li:after{
}
#pan li:after{
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
	left: -15px;
}

/*----------------------------other parts----------------------------*/

/*--リスト--*/

.default_ul li:before{
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}

/*--アーカイブページ カテゴリー--*/

.category1 li a{
	border: 1px solid var(--i_border_color);
	border-radius: 50px;
}
.category1 li a:hover,
.category1 li a.current{
	color: var(--i_btn_txt_color);
	background: var(--i_main_color);
	border-color: transparent;
}

/*--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;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/
.pager li a{
	height: 45px;
	width: 45px;
	border: 1px solid var(--i_border_color);
	border-radius: 0px;
	line-height: 45px;
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	color: var(--i_btn_txt_color);
	background: var(--i_main_color);
	border-color: transparent;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	background: var(--i_main_color);
	border: 1px solid var(--i_main_color);
	color: var(--i_btn_txt_color);
	border-radius: 0px;
	line-height: 45px;
	padding: 0 15px;
	font-size: 90%;
}
.pager2 li a:hover{
	color: var(--i_main_color);
	background:transparent;
}

/*----------------------------popup----------------------------*/

/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255,255,255,0.7);
}
.popclose{
	/*text-shadow: 1px 1px 1px var(--i_border_color);*/
}
.poptxt{
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn{
	margin-bottom: 0;
	font-size: 1.5rem;
}
#fixbtn .fixbtnwrap{
	background-image: linear-gradient(90deg, rgba(57, 103, 170, 1), rgba(121, 170, 240, 1));
	border-bottom: none;
	border-top: none;
}

#fixbtn .fixbtnwrap:before{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/header_bg.jpg)no-repeat top center /cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.3;
	z-index: -1;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	color: var(--i_bg_color);
	font-weight: 600;
}
#fixbtn .fixbtntel{
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	font-size: 3.2rem;
	line-height: 1;
	margin-right: 10px;
}
#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_bg_color);
}

#fixbtn .contents_btn01{
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	/*▼ TELない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 0 !important;
}
#fixbtn .contents_btn01 a:hover{
	opacity: 0.8;
}

/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	top: 17px;
	left: 3px;
	transform: rotate(45deg);
	transition: 0.2s ease-in-out;
	border-left: 2px solid var(--i_bg_color);
	border-top: 2px solid var(--i_bg_color);
	width: 30px;
	height: 30px;
}
#fixbtn #scrolltop a:hover:before{
	opacity: 0.65;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	border-color: var(--i_main_color);
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid var(--i_main_color);
	border-top: 2px solid var(--i_main_color);
}

@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;
	}
	#fixbtn .contents_btn01 a{
		padding: 0!important;
	}
	#fixbtn .contents_btn01 a:before,
	#fixbtn .contents_btn01 a:after{
		display: none;
	}
	#fixbtn .contents_btn01 a:nth-child(1) span{
		padding: 0 7px 10px 7px;
        font-size: 1.35rem !important;
        letter-spacing: 0.1rem;
	}
}

footer{
	padding: 0;
	text-align: center;
	font-size: 1.35rem;
	background-image: linear-gradient(90deg, rgba(57, 103, 170, 1), rgba(121, 170, 240, 1));
	overflow: hidden;
}
footer:before{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/header_bg.jpg)no-repeat center center /cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.3;
	z-index: -1;
}
footer:after{
	position: absolute;
	display: block;
	content: "ACOUSTIC HOME";
	white-space: pre;
	font-weight: 600;
	font-size: 10vw;
	width: 100%;
	bottom: -30px;
	left: 0;
	color: var(--i_bg_color);
	pointer-events: none;
	letter-spacing: 0.5rem;
	line-height: 1;
	opacity: 0.1;
	z-index: -1;
	mix-blend-mode: plus-lighter;
	text-align: justify;
	font-family: "Abril Fatface", serif!important;
}
footer a{
	color: var(--i_bg_color);
	font-weight: 600;
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 20px 5px 0;
}
footer .logo{
	width: 420px!important;
	margin: 0px auto;
}
footer.add_design5 .logo a {
	max-width: 240px;
}
footer.add_design5 .logo{
	margin-bottom: 20px;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: var(--i_btn_color);
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
	opacity: 1;
	fill: var(--i_btn_hover_color);
}
#cp{
	padding: 20px 20px 80px;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	color: var(--i_bg_color);
	text-align: justify;
	max-width: 1185px;
	box-sizing: border-box;
	margin: 0 auto;
}
#cp:before{
	position: absolute;
	display: block;
	content: "";
	background: var(--i_bg_color);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	width: 200px;
	height: 200px;
	bottom: 0;
	right: 0;
	opacity: 0.1;
	z-index: -1;
	mix-blend-mode: plus-lighter;
}
@media screen and (max-width: 900px){
	footer{
		padding: 0 0 20px;
	}
	footer:before{
		background: url(/common/upload_data/acoustic-homenet/image/header_bg_sp.jpg)no-repeat center center /cover;
	}
	#fixbtn .fixbtnwrap:before{
		background: url(/common/upload_data/acoustic-homenet/image/header_bg_sp.jpg)no-repeat center center /cover;
	}
	footer .logo {
		padding-bottom: 20px;
	}
	footer:after{
		font-size: 9vw;
		bottom: -6px;
		left: 1%;
	}
	#cp {
	    padding: 0 20px 80px;
	}
	#cp:before{
		width: 20vw;
		height: 20vw;
	}
}

@media screen and (max-width: 600px){
	footer nav ul li{
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(255,255,255,0.1);
		padding: 5px 0;
	}
	footer nav ul li:nth-last-of-type(2n+1){
		border-left: 1px solid rgba(255,255,255,0.3);
		padding: 5px 0;
	}
	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(255,255,255,0.3);
	}
	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.3);
	}
	footer .logo{
		width: 260px!important;
		margin: 0px auto;
	}
	footer.width_full #fixbtn .inner {
		padding: 10px 10px;
	}
	footer:after{
		content: "ACOUSTIC\AHOME";
		font-size: 16vw;
	}
}

/*------------------------------------------------------------------*/
/*----------------------------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.5rem;
	line-height: 1.3;
	box-sizing: border-box;
	font-weight: 600;
	color: #fff;
	background: var(--i_txt_color);
	border: 2px solid var(--i_txt_color);
	text-align: center;
	border-radius: 0;
}
.contents_faq01 dd:before{
	font-size: 2.6rem;
	line-height: 1.3;
	background: none;
	color: var(--i_txt_color);
}

/*----------------------------contents_related_tags----------------------------*/

.contents_related_tags .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .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: bold;
}

/*----------------------------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: bold;
}
@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%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1,1.1);
	opacity: 0.8;
}

/*----------------------------news_archive----------------------------*/

.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}

.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50%!important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 50%!important;
}

/*----------------------------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;
	font-size: 1.2rem;
	font-weight: bold;

}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: var(--i_bg_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%;
}
main form input[type=checkbox]:checked + label::after{
}

/*----------------------------widget_link----------------------------*/

.widget_link .inner_item_txt{
	font-size: 2rem;
}

/*----------------------------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{
	border: 1px solid var(--i_border_color);
}

.block_news_2 li a{
	padding: 30px;
}
.block_news_2 li a:hover:after{
	border-width: 15px;
}

/*----------------------------widget_shop01----------------------------*/

.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: bold;
}

/*----------------------------widget_tel----------------------------*/

.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px){
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span{
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img{
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg{
		height: 16px;
		width: 16px;
	}
}

/*------------------glossary_archive------------------------*/

.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}

@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}

/*------------------recruit------------------------*/

.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255,255,255,.8);
}

/*------------------parallax-----------------------*/
#top_seo1 + section .parallax_img{
	filter: contrast(90%) blur(2px) brightness(102%);
	opacity: 0.5;
}


/*------------------composite_box01.block_images_9-----------------------*/

.composite_box01.block_images_9 .inner_item_txt .heading::before {
	background:  linear-gradient(to right, rgb(10,10,10,0.95) 0%,rgba(10,10,10,0.1) 100%);
	opacity: 0.8;
}

/*------------------追記css------------------*/
/*------------------本番反映時には消去予定------------------*/

.heading.block_header_1 p:before,
.heading.block_header_6 .h:before,
.heading.block_header_1 p:after,
.heading.block_header_6 .h:after{
	display: none;
}


.heading.block_header_1 p::first-letter,
.heading.block_header_6 .h::first-letter{
        color: var(--i_txt_color)!important;
}

*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p::first-letter,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h::first-letter{
	 color: var(--i_bg_color)!important;
}
.heading.block_header_1 p::first-letter,
.heading.block_header_6 .h::first-letter{
	color: transparent!important;
}
.contents_btn01 a:after,
main form .submit span:after{
	display: none;
}
#fixbtn .inner > div.contents_btn01:before{
	filter: brightness(0) invert(1);
	height: 35px;
	top: 12px;
}
/*---Gナビ　非表示---*/
header nav ul.nav_1st>li:nth-child(n+4){
	/*display: none!important;*/
}
header .header_contents .header_col1{
	display: none;
}
header .header_contents .header_col1 .tel a, header .header_contents .header_col1 .tel span, header .header,
header nav ul.nav_1st > li > a span {
    text-shadow: none;
    color: #fff!important;
}
footer nav ul>li:nth-child(n+4){
	display: none;
}

#fixbtn .inner > div.fixbtntel {
    background: none;
    border-radius: 0;
}
footer .logo {
    filter: brightness(0) invert(1);
}
@media screen and (max-width: 700px) {
	#fixbtn .inner > div.fixbtntel {
	    background: none;
	    border-radius: 0;
	}
	#fixbtn .fixbtntel [data-tel], #fixbtn .fixbtntel > a {
		/* color: var(--i_txt_color); */
	}
	#fixbtn .fixbtntel svg {
		/* fill: var(--i_txt_color); */
	}
}
@media screen and (max-width: 600px) {
	#fixbtn .fixbtntel svg {
    	width: 14px !important;
    	height: 14px !important;
 }
}
/*------------------ここまで------------------*/

/*------------------header------------------*/
header#pattern2.width_full nav {
    margin-top: -5px;
}
header#pattern2 nav ul.nav_1st {
    width: 45%;
}
header nav ul.nav_1st>li>a {
    font-size: 1.5rem;
}
header#pattern2 nav ul.nav_1st>li>a span span{
	 font-size: 2rem;
}
/*------------------footer------------------*/

footer nav ul li>a {
    font-size: 1.5rem;
    overflow: visible;
}
footer nav ul>li>a>span{
	position: relative;
	padding-right: 50px;
}
footer nav ul>li>a span span{
	 font-size: 2rem;
}
footer nav ul>li>a>span:before{
	position: absolute;
	content: "";
	width: 35px;
	height: 40px;
	top: -12px;
	right: 0;
	filter: brightness(0) invert(1);
}
footer nav ul>li:nth-child(1)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon2.png)no-repeat center center/100%;
}
footer nav ul>li:nth-child(2)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon3.png)no-repeat center center/100%;
}
footer nav ul>li:nth-child(3)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon7.png)no-repeat center center/100%;
	filter: brightness(1) invert(0);
}

@media screen and (max-width: 700px) {
	footer nav li a span{
		display: flex;
		line-height: 2;
		align-items: center;
	}
	footer nav ul>li>a>span:before{
		width: 30px;
		height: 35px;
		top: -2px;
	}
	footer nav ul>li:nth-child(1)>a>span,
	footer nav ul>li:nth-child(2)>a>span{
		padding-right: 60px;
	}
}
/*------------------MV------------------*/

@media screen and (max-width: 1400px) and (min-width: 900px) and (max-height: 700px) {
	header .logo, header .logo a {
		max-width: 180px;
	}
	header#pattern2.width_full nav {
	    margin-top: -15px;
	}
	#fixbtn .contents_btn01 a {
		padding-bottom: 15px;
	}
	#fixbtn .contents_btn01 span img {
	    max-width: 140px;
	}
}

/*------------------ブログ------------------*/

#top_blog+div .content_wrapper ul {
    justify-content: space-between;
}

#top_blog+div .content_wrapper ul>li {
	position: relative;
	width: calc(100% / 4);
	margin-left: 0%;
	margin-bottom: 30px;
	padding: 30px;
	box-sizing: border-box;
	background: var(--i_bg_color);
}
#top_blog+div .content_wrapper ul>li:before,
#top_blog+div .content_wrapper ul>li:after{
	position: absolute;
	content: "";
	height: 0.1rem;
	width: calc(100% - 0.8rem);
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--i_txt_color);	
}
#top_blog+div .content_wrapper ul>li:after{
	top: auto;
	bottom: 0;
}

#top_blog+div .content_wrapper ul>li a::before,
#top_blog+div .content_wrapper ul>li a::after{
	content: "";
	height: calc(100% - 0.8rem);
	width: 0.1rem;
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: var(--i_txt_color);	
}

#top_blog+div .content_wrapper ul>li:nth-child(1) a::after{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/h_img.png) no-repeat center center/90px;
	width: 90px;
	height: 90px;
	top: 0;
	left: 40px;
	transform: translateY(-15%);
}


#top_blog+div .content_wrapper ul>li:nth-child(2) a::after{
	display: none;
}
#top_blog+div .content_wrapper ul>li:nth-child(4) a::after{
	left: auto;
	right: 0;
}
#top_blog+div .content_wrapper li a>p{
	font-size: 1.3rem;
}
#top_blog+div .content_wrapper li a div{
	display: flex;
	flex-direction: column-reverse;
}
#top_blog+div .content_wrapper li a div p{
	font-weight: 600;
}

#top_blog+div .content_wrapper li a span img {
	object-fit: contain;
}
@media screen and (max-width: 900px){
	#top_blog+div .content_wrapper ul>li:nth-child(2n+1) a:before{
	    display: none;
	}
	#top_blog+div .content_wrapper ul>li:nth-child(n+3):before{
	    display: none;
	}
	#top_blog+div .content_wrapper ul>li:nth-child(3) a:after{
	    display: none;
	}
	#top_blog+div .content_wrapper ul>li:nth-child(4) a::after{
	    display: none;
	}
	#top_blog+div .content_wrapper ul>li {
	    width: calc(100% / 2);
	    margin-bottom: 0px;
	    padding: 20px 10px;
	}
	#top_blog+div .content_wrapper li a div p {
		font-size: 1.4rem;
	}
	#top_blog+div .content_wrapper ul>li:nth-child(1) a::after{
		left: 0px;
		transform: translateY(-40%);
	}
}

/*------------------買いたい------------------*/


#buy+div .inner_item:nth-of-type(1) .contents_btn01 a{
	display: none;
}
#buy+div .inner_item:nth-of-type(2) .inner_item_img{
	display: none;
}
#buy+div .heading.block_header_4 .h {
    font-size: 2.5rem;
}

/*------------------sell------------------*/
#sell+section:before{
	position:absolute;
	content: "A";
	font-size: 80rem;
	line-height: 0.8;
	font-weight: 600;
	top: 0;
	left: -80px;
	opacity: 0.3;
	transform:scale(1,-1);
	color: #fff;
}
	
#sell+section:after{
	position:absolute;
	content: "A";
	font-size: 80rem;
	line-height: 0.8;
	font-weight: 600;
	bottom: 0;
	right: -80px;
	opacity: 0.1;
	color: var(--i_txt_color);
}	
	
@media screen and (max-width: 900px){
	#sell+section:before{
		font-size: 85vw;
		left: -30px;
	}
		
	#sell+section:after{
		position:absolute;
		font-size: 85vw;
		right: -30px;
	}	
}
/*------------------背景------------------*/
#bg_1+section{
	background-image: linear-gradient(90deg, rgba(57, 103, 170, 1), rgba(121, 170, 240, 1));

}

#bg_1+section:before{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/header_bg.jpg)no-repeat center center /cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.3;
}

/*------------------よくある質問------------------*/

#faq4 + div .wrapper_item:has(dl) {
	border-top: 1px solid var(--i_bg_color);
	border-bottom: 1px solid var(--i_bg_color);
	padding-top: 15px;
	position:relative;
	background: var(--i_bg_color);
}

#faq4 + div .wrapper_item:has(dl):before,
#faq4 + div .wrapper_item:has(dl):after{
	position: absolute;
	content: "";
	height: 0.1rem;
	width: calc(100% - 0.8rem);
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--i_txt_color);	
}
#faq4 + div .wrapper_item:has(dl):after{
	top: auto;
	bottom: 0;
}

#faq4 + div dl {
	border-bottom: 1px solid var(--i_txt_color);
	margin: 0 10px;
	padding: 15px 15px!important;
}


#faq4 + div dl::before,
#faq4 + div dl::after{
	content: "";
	height: calc(100% - 0.8rem);
	width: 0.1rem;
	position: absolute;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: var(--i_txt_color);	
}

#faq4 + div dl::after{
	left: auto;
	right: 0;
}

#faq4 + div dl:nth-of-type(1) {
	border-top: none;
}
#faq4 + div dl:last-child {
	border-bottom: none;
}



@media screen and (max-width: 850px){
	#faq4 + div  .contents_btn01{
		padding-top: 0;
	}
}
/*------------------アクセス------------------*/
#access + div {
	padding-bottom: 80px!important;
}

#access + div dl {
	background: var(--i_bg_color);
}

/*------------------フッター------------------*/
footer.width_full #fixbtn .inner {
    max-width: 1200px;
}
footer .content_wrapper{
	display: flex;
	max-width: 1200px;
	border-top: 1px solid #fff;
	padding-top: 40px;
}

footer.add_design3 nav ul,
footer.add_design3 .content_wrapper ul.sns,
footer.add_design5 nav ul,
footer.add_design5 .content_wrapper ul.sns {
    justify-content: flex-start;
    text-align: right;
}

footer.add_design2 nav,
footer.add_design2 .content_wrapper ul.sns,
footer.add_design3 nav,
footer.add_design3 .content_wrapper ul.sns,
footer.add_design4 nav,
footer.add_design4 .content_wrapper ul.sns,
footer.add_design5 nav,
footer.add_design5 .content_wrapper ul.sns {
    width: 100%;
}
@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: 20px;
    }
}
@media screen and (max-width: 700px) {
    footer .content_wrapper {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 901px){
	footer.add_design2 .logo,
	footer.add_design3 .logo,
	footer.add_design4 .logo,
	footer.add_design5 .logo {
	    margin-left: 0;
	}
}
@media screen and (max-width: 900px){
	footer .content_wrapper{
		border-top: 1px solid rgba(255,255,255,0.3);
		padding-top: 10px!important;
	}
}

@media screen and (max-width: 700px){
	footer .content_wrapper{
		flex-direction: column;
	}
	footer.add_design3 nav ul,
	footer.add_design3 .content_wrapper ul.sns,
	footer.add_design5 nav ul,
	footer.add_design5 .content_wrapper ul.sns {
		flex-direction: column;
	}
	footer nav li:nth-last-of-type(2n-1):nth-of-type(1){
		display: block;
	}
	footer nav li{
		width: 100%;
		border: none!important;
	}
}
/*------------------追従フッター------------------*/
#fixbtn .fixbtnwrap {
  /* display: none; */
}


/*------------------テキスト アニメーション------------------*/
#m_txt+div{
	position:relative;
	margin-bottom: -60px;
	overflow: visible;
	/* height: 800px; */
}

#m_txt+div:before{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/mv_bg1.jpg)no-repeat top center /cover;
	width: 100%;
	height: 660px;
	top: 0;
	z-index: -1;
	opacity: 0.8;
}
#m_txt+div:after{
	position:absolute;
	content: "";
	background: transparent;
	width: 100%;
	height: 660px;
	top: 0;
	box-shadow: inset 3px 3px 80px rgba(0, 0, 0, .7);
	z-index: -1;
}
a[id^="m_txt"]+div>.content_wrapper{
	padding: 200px 0 0;
}
a[id^="m_txt"]+div .heading.block_header_4 .h{
	font-size: 14rem !important;
	font-weight: 600;
	font-family: "Ubuntu", sans-serif;
	white-space: nowrap;
	letter-spacing: 0.8rem;
	padding: 0 30px;
	line-height: 1;
	opacity: 0.3;
}
a[id^="m_txt"]+div .wrapper_item{
	flex-wrap: nowrap;
}
a[id^="m_txt"]+div .inner_item{
	margin: 0 !important;
	flex: 0 0 auto;
	overflow: hidden;
}
a[id^="m_txt"]+.composite_box01.block_images_1:not(.col2) .inner_item:nth-of-type(2n-1):nth-last-of-type(2){
	margin-bottom: 0 !important;
}
a[id^="m_txt"]+div .inner_item:nth-of-type(odd){
	animation: loop 70s -35s linear reverse infinite;
}

a[id^="m_txt"]+div .inner_item:nth-of-type(odd) .heading.block_header_4 .h{
	color: var(--i_txt_color);
}
a[id^="m_txt"]+div .inner_item:nth-of-type(even) .heading.block_header_4 .h{
	color: var(--i_txt_color);
}
a[id^="m_txt"]+div .inner_item:nth-of-type(even){
	animation: loop2 70s linear reverse infinite;
}

a[id^="m_txt"]+.composite_box01:not(.col2):not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21) .inner_item{
	width: auto !important;
}
@keyframes loop{
    0%{
		transform: translateX(100%);
	}
    100%{
		transform: translateX(-100%);
	}
} 
@keyframes loop2{
    0%{
		transform: translateX(0);
	}
    100%{
		transform: translateX(-200%);
	}
}

@media screen and (max-width: 1400px) and (min-width: 900px) and (max-height: 700px) {
	#m_txt+div:before{
		height: 560px;
	
	}
	#m_txt+div:after{
		height: 560px;
	}
	a[id^="m_txt"]+div>.content_wrapper{
		padding: 120px 0 0;
	}
	#nayami2+section{
		padding-bottom: 180px!important;
	}
}
@media screen and (max-width: 900px){
	a[id^="m_txt"]+div .heading.block_header_4 .h{
		font-size: 8rem !important;
	}
	#m_txt+div {
    	margin-bottom: -40px;
    	margin-top: -40px;
    	padding-top: 0;
	 }
	#m_txt+div:before{
		height: 460px;
	}
	#m_txt+div:after{
		height: 460px;
	}
	a[id^="m_txt"]+div>.content_wrapper{
		padding: 150px 0 0;
	}
}
@media screen and (max-width: 480px){
	a[id^="m_txt"]+div .heading.block_header_4 .h{
		font-size: 6.5rem !important;
	}
	#m_txt+div {
    	margin-bottom: -30px;
	}
}

/*------------------MVテキスト------------------*/
#nayami2+section{
	padding-bottom: 200px;
}
#nayami2+section p{
	font-size: 5rem !important;
	letter-spacing: 0.4rem;
	line-height: 1.55;
	font-weight: 600;
	color: #fff;
}
#nayami2+section p .big{
	font-size: 6.5rem !important;
	color: #b7d7ff;
}
@media screen and (max-width: 900px){
	#nayami2+section{
		padding-bottom: 120px;
	}
	#nayami2+section p{
		font-size: 3.5rem !important;
    	letter-spacing: 0.2rem;
	}
	#nayami2+section p .big {
    	font-size: 4.2rem !important;
	}
}
@media screen and (max-width: 500px){
	#nayami2+section .content_wrapper{
		padding: 0 10px!important;
	}
	#nayami2+section p {
        font-size: 2.8rem !important;
		letter-spacing: 0.1rem;
	}
	#nayami2+section p .big {
        font-size: 3rem !important;
        letter-spacing: -0.1rem;
    }
}

header#pattern2 nav ul.nav_1st>li>a>span{
	position: relative;
	padding-right: 50px;
}

header#pattern2 nav ul.nav_1st>li>a>span:before{
	position: absolute;
	content: "";
	width: 35px;
	height: 35px;
	top: -12px;
	right: 0;
	filter: brightness(0) invert(1);
}

header#pattern2 nav ul.nav_1st>li:nth-child(1)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon2.png)no-repeat center center/100%;
}
header#pattern2 nav ul.nav_1st>li:nth-child(2)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon3.png)no-repeat center center/100%;
}
header#pattern2 nav ul.nav_1st>li:nth-child(3)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon7.png)no-repeat center center/100%;
	filter: brightness(1) invert(0);
}
@media screen and (max-width: 900px){
	header#pattern2 nav ul.nav_1st>li:nth-child(-n+2)>a>span{
		padding-right: 66px;
	}
	header#pattern2 nav ul.nav_1st>li:nth-child(3)>a>span:before{
		background: url(/common/upload_data/acoustic-homenet/image/h_icon4_2.png)no-repeat center center/100%;
		opacity: 0.9;
	}
}

#bg_1+section .heading.block_header_1 p,
#bg_1+section .heading.block_header_6 .h {
    line-height: 1;
    width: min-content;
}

.index section>.content_wrapper .heading.block_header_6 p,
.index div>.content_wrapper .heading.block_header_6 p{
	position:relative;
	font-size: 2.5rem;
	/* color: var(--i_txt_color); */
	padding-left: 75px;
	height: 126px;
	display: flex;
	align-items: center;
	line-height: 1;
	font-weight: 600;
	/* line-height: 1.4; */
}
.index section>.content_wrapper .heading.block_header_6 p:before,
.index div>.content_wrapper .heading.block_header_6 p:before{
	position: absolute;
	content: "";
	width: 65px;
	height: 126px;
	top: 0;
	left: 0;
}

#top_blog+div .heading.block_header_6 p:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon1_1.png)no-repeat center center/100%;
}
#sell+section .heading.block_header_6 p:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon2.png)no-repeat center center/100%;
}
#buy+div .heading.block_header_6 p:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon3.png)no-repeat center center/100%;
	filter: brightness(0) invert(1);
}
#bg_1+section .heading.block_header_6 p:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon4_2.png)no-repeat center center/100%;
}
#faq4+div .heading.block_header_6 p:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon5_2.png)no-repeat center center/100%;
	top: -5px;
}
#access+div .heading.block_header_6 p:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon6.png)no-repeat center center/100%;
}
@media screen and (min-width: 901px){
	.index section>.content_wrapper .heading.block_header_6 p,
	.index div>.content_wrapper .heading.block_header_6 p{
		margin-left: 30px;
	}
	.index section>.content_wrapper .heading,
	.index div>.content_wrapper .heading{
		justify-content: center;
		margin-bottom: 30px;
		flex-direction: row!important;
	}
	#buy+div>.content_wrapper .heading{
		justify-content: start;
	}
	#bg_1+section .heading.block_header_1 p,
	#bg_1+section .heading.block_header_6 .h {
		margin-right:15px;
	}
}

@media screen and (max-width: 900px){
	.index section>.content_wrapper .heading.block_header_6 p,
	.index div>.content_wrapper .heading.block_header_6 p{
		font-size: 1.8rem;
		padding-left: 45px;
		height: 45px;
	}
	.index section>.content_wrapper .heading.block_header_6 p:before,
	.index div>.content_wrapper .heading.block_header_6 p:before{
		width: 35px;
		height: 42px;
	}
	#bg_1+section .heading.block_header_1 p,
	#bg_1+section .heading.block_header_6 .h {
		margin-bottom: 15px;
	}
}

#access+div .heading+.add_text,
#faq4+div .heading+.add_text{
    font-size: 1.7rem;
    font-weight: 600;
	color: var(--i_main_color);
}

/*------------------モーダル------------------*/
#modal_bnr + section {
  display: none !important;
}

/* 20241219追記 */
header .header_contents .header_col1 .btn > a,
#fixbtn .contents_btn01 a {
	background: none !important;
	border: none !important;
}
#fixbtn .contents_btn01 a{padding-left: 0;padding-right: 0;}
#fixbtn .contents_btn01 a:nth-child(1) span {
	padding: 0;
}
#fixbtn .contents_btn01 a:nth-of-type(2):nth-last-of-type(1) {
	margin-left: 0;
}
#fixbtn .inner > div.contents_btn01 {
	position: relative;
	padding: 3px 10px 0;
}
#fixbtn .inner > div.contents_btn01:before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	background: url("/common/upload_data/acoustic-homenet/image/fixbtn_txt.png") no-repeat top center /contain;
	background-size: 50%;
	pointer-events: none;
}
#fixbtn .contents_btn01 a {
	padding-top: 40px;
	width: 48%;
}
@media screen and (max-width: 1300px) {
	#fixbtn .contents_btn01 {
		flex-direction: row;
	}
	#fixbtn .contents_btn01 span img {
		max-width: 160px;
	}
	#fixbtn .contents_btn01 a:nth-of-type(2):nth-last-of-type(1) {
		margin-top: 0;
	}
	
}
@media screen and (max-width: 800px) {
	#fixbtn .inner > div {
			padding: 8px 10px;
	}
}
@media screen and (max-width: 700px) {
	#fixbtn .inner > div.contents_btn01 {
		flex-wrap: nowrap;
	}
	#fixbtn .inner > div.fixbtntel {
		/* background: var(--i_btn_color); */
		/* border-radius: 50px; */
		padding: 8px 10px;
		cursor: pointer;
	}
	#fixbtn .fixbtntel [data-tel], #fixbtn .fixbtntel > a {
		color: var(--i_btn_txt_color);
	}
	#fixbtn .fixbtntel svg {
		fill: var(--i_btn_txt_color);
	}
	#fixbtn .contents_btn01 a {
		padding-top: 0px;
	}
	#fixbtn .inner > div.contents_btn01:before {
		display: none;
	}
}

/* --------------------ブログページ　導線ボタン-------------------------- */
.news_archive.add_design5 #primary article .inner_item_img + .inner_item_txt a,
.news_archive.add_design5 article .entry_header .heading p+a{
	font-size: 1.5rem;
	line-height: 1.8;
	border: 2px solid var(--i_btn_color);
	color: var(--i_btn_color);
	text-decoration: none;
	padding: 2px 20px 3px;
	border-radius: 5px;
	margin-top: 10px!important;
	transition: 0.2s ease-in-out;
}
.news_archive.add_design5 article .entry_header .heading p+a{
	margin-top: 10px!important;
}
.news_archive.add_design5 #primary article .inner_item_img + .inner_item_txt a:hover,
.news_archive.add_design5 article .entry_header .heading p+a:hover{
	color: #fff;
	background: var(--i_btn_color);
}

@media screen and (max-width: 650px) {
	.news_archive.add_design5 #primary article .inner_item_img + .inner_item_txt a,
	.news_archive.add_design5 article .entry_header .heading p+a{
		font-size: 1.4rem;
	}
}




header#pattern4 .wraper>.inner>.btn{
	display: none;
}

header#pattern4 .h_list{
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

header#pattern4 .h_list>li{
	box-sizing: border-box;
	position: relative;
	padding: 0 30px;
}
header#pattern4 .h_list>li:after{/*罫線*/
	content: "";
	width: 2px;
	height: 50%;
	position: absolute;
	top: 25%;
	left: 0;
	background: rgba(255,255,255,0.4);
}

header#pattern4 .h_list>li>a {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.2rem;
}
header#pattern4 .h_list>li>a:hover{
	opacity: 0.7;
}
header#pattern4 .h_list>li>a span span{
	 font-size: 2rem;
}
header#pattern4 .h_list>li>a>span{
	position: relative;
	padding-right: 50px;
}

header#pattern4 .h_list>li>a>span:before{
	position: absolute;
	content: "";
	width: 35px;
	height: 35px;
	top: -12px;
	right: 0;
	filter: brightness(0) invert(1);
}

header#pattern4 .h_list>li:nth-child(1)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon2.png)no-repeat center center/100%;
}
header#pattern4 .h_list>li:nth-child(2)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon3.png)no-repeat center center/100%;
}
header#pattern4 .h_list>li:nth-child(3)>a>span:before{
	background: url(/common/upload_data/acoustic-homenet/image/h_icon7.png)no-repeat center center/100%;
	filter: brightness(1) invert(0);
}
@media screen and (max-width: 900px){
	header#pattern4 .h_list>li>a {
	    font-size: 1.4rem;
	    letter-spacing: 0.1rem;
	}
	header#pattern4 .h_list>li>a span span{
		 font-size: 1.4rem;
	}
	header#pattern4 .h_list>li:nth-child(-n+2)>a>span{
		padding-right: 14px;
		width: 100%;
		display: block;
	}
	header#pattern4 .h_list>li>a>span{
		padding-right: 14px;
		width: 100%;
		display: block;
	}
	header#pattern4 .h_list>li>a>span:before{
		width: 20px;
		height: 20px;
		top: 3px;
	}
	header#pattern4 .h_list>li:nth-child(3)>a>span:before{
		background: url(/common/upload_data/acoustic-homenet/image/h_icon4_2.png)no-repeat center center/100%;
		opacity: 0.9;
	}
}


header .burger {
    transform: translateY(0%);
}
header#pattern4.open .header_contents{
	padding-top: 0!important;
	background-image: linear-gradient(90deg, rgba(30, 30, 30, 1), rgba(103, 103, 103, 1));
	background: rgba(60,60,60,1);
}

header#pattern4.open:after {
    opacity: 1;
    right: 0;
    z-index: -1;
}
header#pattern4.open .header_contents:before{
	position:absolute;
	content: "";
	background: url(/common/upload_data/acoustic-homenet/image/header_bg2.jpg)no-repeat center center /cover;
	width: 100%;
	height: 100vh;
	left: 0;
	opacity: 0.2;
}

header#pattern4 nav ul.nav_1st>li i:before,
header#pattern4 nav ul.nav_1st>li i:after{
	background: #fff;
}
header#pattern4 nav ul.nav_1st li a span {
    color: #fff;
}

header nav ul.nav_2nd li a {
    border-top: 1px solid rgba(255,2255,255,0.3);
}

@media screen and (min-width: 901px){
	header nav ul.nav_1st>li{
		border-top: 1px solid rgba(255,2255,255,0.3);
	}
	header nav ul.nav_1st>li:nth-child(1){
		border-top: none;
	}
	header nav ul.nav_1st>li:nth-last-of-type(1){
		border-bottom: 1px solid rgba(255,2255,255,0.3);
	}
}


@media screen and (max-width: 1200px) {
	header .logo, header .logo a {
		max-width: 250px;
	}
	header#pattern4 .h_list>li{
		padding: 0 12px;
	}
}
@media screen and (max-width: 900px) {
	header#pattern4 .h_list>li:nth-child(1){
		padding-left: 0;
	}
	header#pattern4 .h_list>li:nth-child(1):after {
		display: none;
	}
	header#pattern4 .logo{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
		width: 300px!important;
		max-width: calc(100% - 10px) !important;
	}
	header#pattern4 .h_list {
		justify-content: flex-start;
		width: 325px;
		padding-top: 15px;
		justify-content: space-between;
	}
	header#pattern4 .burger {
	    margin-left: -50px;
	}
}

@media screen and (max-width: 480px){
	header#pattern4 .burger {
	    transform: translateY(-50%);
	}
}
@media screen and (max-width: 359px){
	header .logo a img {
	    max-width: 180px !important;
	}
	header#pattern4 .logo{
		width: 260px!important;
	}
	header#pattern4 .h_list {
		width: 290px;
	}
	header#pattern4 .h_list>li:after {
		display: none;
	}
}

/*----追加修正-----*/
.view_archive .news_archive.add_design5 #primary article .inner_item_img + .inner_item_txt p:first-line {
    font-size: 2.35rem;
    line-height: 1.4;
    font-weight: 600;
}