@charset "UTF-8";

:root{
	--i_bg_color: #F5F5F3;
	--i_txt_color: #3B3B3B;
	--i_main_color: #2B6E7E;
	--i_sub_color: #1C9224;
	--i_sub2_color: #edede9;
	--i_btn_color: #2B6E7E;
	--i_btn_hover_color: #1C9224;
	--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.2);
	--i_noimg_bg_color: #edede9;
	--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);
}

body.index:after{
	position: absolute;
	content: "";
	width: 520px;
	height: 350px;
	left: 0;
	top: 0;
	background: url(/common/upload_data/nakamura-sekkotsujp/image/bg2.png)no-repeat center top / 100%;
	pointer-events: none;
	z-index: -1;
}
@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.ft01,
body.ft01 #setting_modal .heading_design * {
	font-family: "Zen Maru Gothic", sans-serif !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: 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.6;
	box-sizing: border-box;
	font-weight: 500;
	color: var(--i_btn_color);
	border: 2px solid var(--i_btn_color);
	text-align: center;
	border-radius: 100px;
}
.contents_faq01 dd:before{
	line-height: 1.3;
	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: #fff;
}
#load.load7 div:nth-of-type(1){
	border: 0 solid var(--i_sub2_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_main_color) !important;
}

#load img {
	max-width: 240px;
}

@media screen and (max-width: 650px) {
	#load img {
		max-width: 180px;
	}
}

/* ===== header ===== */

body.ft01 header .tel a, body.ft01 header .tel span{
	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;
	font-style: normal;
}
header{
	font-size: 1.4rem;
	/* background: var(--i_bg_color); */
}
.index header{
	/* background: var(--i_sub2_color); */
}
header .wraper{
	max-width: 1600px;
}
header#pattern2 .header_contents{
	padding-bottom: 15px;
}
body.scrolled header{
	background: #FFFFFF;
	box-shadow: 0 3px 5px rgba(83, 68, 57, .03);
}
header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: 500;
	opacity: .7;
	fill: var(--i_txt_color);
}
body.scrolled header .logo{
	padding: 20px 0 !important;
}
body.scrolled header .wraper > .inner{
	min-height: 45px !important;
	margin-top: 0;
}
header .logo, header .logo a{
	max-width: 240px;
	position: relative;
	transition: all .5s ease-in-out;
}
header .logo a img{
	transition: all .5s ease-in-out;
	position: relative;
	z-index: 2;
}
header#pattern2 .logo{
	/*! padding-top: 0; */
}
header#pattern2.width_full nav{
	/* padding-right: 0; */
}
header#pattern2:not(.width_full) nav{
	max-width: 1630px;
}
body.scrolled header .logo a img{
	max-height: 70px;
}
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: 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: 18px;
	height: 18px;
	top: calc(50% - 7px);
	left: 0;
	fill: var(--i_txt_color);
}
header#pattern1 nav, header#pattern3 nav{
	position: relative;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1400px !important;
}
header nav ul.nav_1st > li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st > li:not(:first-child):after{
	/*罫線*/
	content: "";
	width: 1px;
	height: 60%;
	position: absolute;
	top: 20%;
	left: 0;
	border-left: 2px dotted var(--i_txt_color);
	opacity: .35;
}
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-weight: 500;
	font-size: 1.6rem;
}
header nav ul.nav_1st > li > a:hover span{
	color: var(--i_sub_color);
}
header nav ul.nav_1st > li > a:before{
	content: "";
	display: none;
	width: 60%;
	height: 2px;
	border-bottom: 3px dotted var(--i_main_color);
	position: absolute;
	bottom: 0px;
	left: 20%;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .5s cubic-bezier(.23, 1, .32, 1);
}
header nav ul.nav_1st > li:hover > a span{
	opacity: .9;
}
header nav ul.nav_1st > li:hover a:before{
	transform: scale(1, 1);
	transform-origin: left top;
}
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: 500;
	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_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% - .5px);
	left: 5px;
}
@media screen and (min-width: 901px){
	header#pattern2 nav ul.nav_1st > li > a span{
		line-height: 1.5;
	}
}
@media screen and (max-width: 900px){
	header, header *, header nav ul.nav_2nd li a{
	}
	header .logo{
		transition: .3s ease-in-out;
	}
	header .logo, header .logo a{
		max-width: 170px;
		position: relative;
		transition: all 0.5s ease-in-out;
	}
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after, header .header_contents{
		background-color: #ffffff;
	}
	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_sub_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{
		transition: all 0.5s ease-in-out;
	}
	.scrolled header .logo a img, body.scrolled:not(.index) header .logo a img{
		max-height: 35px !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;
	}
	header .wraper > .inner{
		min-height: 45px !important;
	}
	header nav ul.nav_1st > li:hover ul.nav_2nd{
		box-shadow: none !important;
	}
	header .logo{
		max-width: none !important;
	}
}

/* ===== MV LV ===== */

body.ft01 #lv{
	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;
	font-style: normal;
}
#mv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
}


#mv{
	width: 100%;
	height: 82vh;
	max-height: none !important;
	overflow: hidden;
	padding-bottom: 10px;
}
#mv .mv_img,
#mv:after{
	border-radius: 30px;
}
#mv .mv_img{
	/* box-shadow: 12px 12px 0px rgba(0,0,0,0.1); */
}

#mv:after{
	/*テキストが見えにくい時に使用*/
	display: none;
	background: linear-gradient(to bottom, rgb(255 255 255 / 0%), rgb(255 255 255 / 20%));
	display: block;
	width: 90%;
	left: 5%;
	height: calc(100% - 10px);
}
#mv .mv_text{
    height: 90%;
    align-items: flex-end !important;
    width: 100% !important;
    left: 0 !important;
    top: 0% !important;
}


#mv .mv_text>div {
	box-sizing: border-box;
	width: 95%;
	color: var(--i_bg_color);
	text-align: center;
}
#mv .mv_text span {
	text-shadow: 0 0 5px #fff;
	font-size: 4rem;
	padding: 0 10px;
	letter-spacing: 0.4rem;
}

#mv .mv_text h2 {
	font-size: 60px;
	/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.4rem;
	font-size: 3.5rem !important;
	position: relative;
}

#mv .mv_text p {
	padding-top: 10px;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
}

#mv .mv_pointer{
	display: none;
}
#mv .mv_scroll, #mv .mv_arrow{
	display: none;
}
@media screen and (max-height: 700px){
	#mv .mv_textimg img{
		max-width: 400px;
		width: 100%;
	}
}
@media screen and (max-height: 650px){
	#mv_outer::before{
		font-size: 20rem;
	}
}
@media screen and (max-width: 100vh){
	#mv{
		/*height: 80vh;*/
	}
}
@media screen and (min-width: 901px){
	#mv_outer{
		padding-top: 20px;
	}
	#mv .mv_text > div{
		/* width: 90%; */
	}
}
@media screen and (max-width: 900px){
	#mv{
		border-radius: 3rem;
	}
	#mv .mv_text > div{
		color: var(--i_bg_color);
	}
	#mv .mv_text h2{
		letter-spacing: 0.2rem;
		font-size: 2rem !important;
		padding: 2px 10px;
	}
	#mv .mv_text p{
		padding: 2px 10px;
		letter-spacing: 0.2rem;
		font-size: 1.5rem !important;
	}
}


#lv_outer{
	position: relative;
	padding-top: 15px;
}
#lv{
	width: 90%;
	background: #5a5a5a;
	height: 300px;
	padding-bottom: 0;
	border-radius: 20px;
}
header.over + #lv_outer #lv{
	min-height: 250px;
}
#lv div{
	opacity: .5;
}
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px;
}
#lv p span{
	display: inline-block;
	font-size: 4.0rem;
	color: #fff;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0rem;
	padding: 0 60px;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
}
#lv p span:before, #lv p span:after{
	content: "";
	display: none;
	width: 40px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	box-shadow: 1px 1px 0 rgba(83, 68, 57, .3);
}
#lv p span:after{
	left: auto;
	right: 0;
}
@media screen and (max-width: 900px){
	#lv_outer{
		padding-top: 0;
	}
}
@media screen and (max-width: 800px){
	#lv{
		width: 95%;
		height: 250px;
	}
	#lv p{
		padding: 0;
	}
	#lv p span{
		font-size: 2.8rem;
		padding: 0px 20px;
	}
}
@media screen and (max-width: 400px){
	#lv{
		height: 170px;
	}
}


/* 下層mv */

body:not(.index) #mv {
	/* width: 90%; */
	max-height: 320px!important;
	min-height: auto !important;
	padding: 0;
}
body:not(.index) #mv:after{
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 6;
	pointer-events: none;
	background: rgba(46, 40, 40, 0.2);
}

body:not(.index) #mv .mv_scroll {
	display: none;
}

body:not(.index) #mv .mv_text {
	height: 100%;
	align-items: center !important;
}

body:not(.index) #mv .mv_text h2 {
	line-height: 1.2;
	letter-spacing: 0.2rem;
	font-size: 4rem !important;
}

@media screen and (max-width: 800px) {
	body:not(.index) #mv {
		max-height: 160px!important;
	}

	body:not(.index) #mv .mv_text h2 {
		font-size: 2.8rem !important;
	}

	body:not(.index) #mv .mv_text p {
		font-size: 1.8rem !important;
	}
}


@media screen and (min-width: 901px){
	#mv .mv_mp4, #mv .mv_img, #mv:after{
		display: block;
		width: 90%;
		left: 5%;
	}
}
@media screen and (max-width: 900px){
	#mv .mv_mp4, #mv .mv_img, #mv:after{
		width: 94%;
		left: 3%;
	}
}

/*------------------MVテキスト画像------------------------*/
#mv .mv_textimg{
	left: 0%;
	bottom: 2%;
	top: auto;
}
#mv .mv_textimg img{
	width: 85%;
	max-width: 880px;
}
#mv .mv_textimg a{
	width: 26%;
	height: 63%;
	left: auto;
	right: 16%;
	top: 19%;
}
@media screen and (max-width: 1200px){
	#mv .mv_textimg img{
		max-width: 600px;
	}
}
@media screen and (max-width: 1400px) and (min-width: 900px) and (max-height: 700px) {
	#mv .mv_textimg img{
		max-width: 600px;
	}
}
@media screen and (max-width: 768px){
	#mv .mv_textimg a{
		width: 28%;
		right: 3%;
	}
	#mv .mv_textimg img{
		width: 98%;
	}
	#mv .mv_textimg{
	bottom: 4%;
	left: 3%;
	width: 94%;
	}
	#mv .mv_img li:nth-child(1) img {
	    object-position: 78% 50%;
	}
	#mv .mv_img li:nth-child(2) img {
	    object-position: 40% 50%;
	}
	#mv .mv_img li:nth-child(3) img {
	    object-position: 30% 50%;
	}
}
/* ===== pan ===== */

#pan{
	padding: 0;
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan ul li:before, #pan ul li:after{
	height: 6px;
	width: 6px;
	top: calc(50% - 2px);
	left: 10px;
	border-top: 1px solid var(--i_main_color);
	border-right: 1px solid var(--i_main_color);
}

/* ===== btn ===== */

body.ft10 .btn{
	font-family: "Zen Kaku Gothic New", 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{
	display: inline-block;
	border: 2px solid var(--i_btn_color);
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	position: relative;
	border-radius: 50px;
	text-align: center;
	transition: .4s ease-in-out;
	min-width: 210px;
	max-width: 210px;
}
header .header_contents .header_col1 .btn > a:before, header#pattern4 .wraper > .inner > .btn > a:before{
	position: absolute;
	content: " ";
	width: 14px;
	height: 14px;
	top: calc(50% - 7px);
	left: 8px;
	background: var(--i_btn_txt_color);
	border-radius: 50px;
	transition: all .3s ease;
	z-index: 10;
}
header .header_contents .header_col1 .btn > a:hover:before, header#pattern4 .wraper > .inner > .btn > a:hover:before{
	left: 13px;
	background: var(--i_btn_color);
}
header .header_contents .header_col1 .btn > a span.inn, header#pattern4 .wraper > .inner > .btn > a span.inn{
	color: var(--i_btn_txt_color) !important;
	padding: 8px 20px 8px 25px !important;
}
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn::before, header .header_contents .header_col1 .btn > a[target="_blank"] span.inn::after, header#pattern4 .wraper > .inner > .btn > a[target="_blank"] span.inn::before, header#pattern4 .wraper > .inner > .btn > a[target="_blank"] span.inn::after{
	border-color: var(--i_btn_txt_color);
}
header .header_contents .header_col1 .btn > a:hover, header#pattern4 .wraper > .inner > .btn > a:hover{
	background: transparent;
	color: var(--i_btn_color) !important;
	opacity: 1;
}
header .header_contents .header_col1 .btn > a:hover[target="_blank"] span.inn::before, header .header_contents .header_col1 .btn > a:hover[target="_blank"] span.inn::after, header#pattern4 .wraper > .inner > .btn > a:hover[target="_blank"] span.inn::before, header#pattern4 .wraper > .inner > .btn > a:hover[target="_blank"] span.inn::after{
	border-color: var(--i_btn_color);
}
header .header_contents .header_col1 .btn > a:hover span.inn, header#pattern4 .wraper > .inner > .btn > a:hover span.inn{
	color: var(--i_btn_color) !important;
}
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: .8;
}
header#pattern4 .wraper>.inner>.btn>a{
	background: var(--i_main_color);
	border: 1px solid var(--i_btn_txt_color);
	color: var(--i_btn_txt_color);
	font-weight: 500;
	letter-spacing: .2rem;
	padding: 12px 10px 10px !important;
}
header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::before, header#pattern4 .wraper>.inner>.btn>a[target="_blank"] span.inn::after{
	border: 1px solid var(--i_btn_txt_color) !important;
}
header#pattern4 .wraper>.inner>.btn>a span{
	padding: 12px 25px 10px !important;
}
header#pattern4 .wraper>.inner>.btn>a span{
	text-align: center;
}
@media screen and (max-width: 900px){
	header .header_contents .header_col1 .btn{
		float: none;
	}
	header .header_contents .header_col1 .btn>a{
		padding: 11px 15px 11px;
	}
}
.contents_btn01 a, .glossary_archive .content_wrapper .heading.block_header_2 a:after{
	border: 2px solid var(--i_btn_color);
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	position: relative;
	display: inline-block;
	text-align: center;
	transition: .4s ease-in-out;
	font-family: inherit;
	font-weight: 500;
	border-radius: 50px;
	min-width: 220px;
	padding-left: 15px;
	padding-right: 15px;
}
main form .submit span input{
	background: var(--i_btn_color);
	border: 2px solid var(--i_btn_color);
	color: var(--i_btn_txt_color) !important;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	transition: .4s ease-in-out;
	font-family: inherit;
	font-weight: 500;
	border-radius: 50px;
}
main form .submit{
	position: relative;
}
.contents_btn01 a:before, main form .submit span:before{
	position: absolute;
	content: " ";
	width: 14px;
	height: 14px;
	top: calc(50% - 7px);
	left: 8px;
	background: var(--i_btn_txt_color);
	border-radius: 50px;
	transition: all .3s ease;
	z-index: 10;
}
.contents_btn01 a:hover:before, main form .submit span:hover:before{
	left: 13px;
	background: var(--i_btn_color);
}
.contents_btn01 a:hover, .glossary_archive .content_wrapper .heading.block_header_2 a:hover:after, main form .submit span input:hover{
	background: none;
	color: var(--i_btn_color) !important;
	border: 2px solid var(--i_btn_color);
}
.contents_btn01 a[target=_blank] span:before, .contents_btn01 a[target=_blank] span:after{
	border: 1px solid #fff;
}
.contents_btn01 a[target=_blank] span:hover:before, .contents_btn01 a[target=_blank] span:hover:after{
	border: 1px solid var(--i_btn_color);
}
.contents_btn01 a span{
	text-align: center;
	line-height: 1.6;
	font-size: 1.5rem;
	padding: 11px 25px 12px;
}


section[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a,
div[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a{
	background: #fff;
	color: var(--i_main_color);
	border: 2px 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: transparent;
	color: #fff!important;
}
section[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a:before,
div[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a:before{
	background: var(--i_btn_color);
}

section[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a:hover:before,
div[style*=" color:"]:not([style*=" color: inherit"]) .contents_btn01 a:hover:before{
	background: #fff;
}
/* ===== 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;
	padding-top: 56px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}
.heading.block_header_1 p, .heading.block_header_6 .h{
	display: inline-block;
	font-weight: 500;
	font-size: 3.8rem !important;
	line-height: 1.4;
	position: relative;
	z-index: 0;
	letter-spacing: .2rem;
	color: var(--i_txt_color);
	margin-bottom: 5px;
}
.heading.block_header_1:before, .heading.block_header_6:before{
	background: url(/common/upload_data/nakamura-sekkotsujp/image/h_img.png.webp)no-repeat center center/100px;
	width: 100%;
	height: 64px;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .8;
}
.heading.block_header_1.align-left, .heading.block_header_6.align-left, .heading.block_header_1.align-right, .heading.block_header_6.align-righ{
	/* padding-top: 20px; */
}
.heading.block_header_1.align-left:before, .heading.block_header_6.align-left:before{
	/* width: 40px; */
	/* height: 1px; */
	/* top: 0px; */
	/* left: 0; */
	background-position: left;
}
.heading.block_header_1.align-right:before, .heading.block_header_6.align-righ:before{
	width: 40px;
	height: 1px;
	top: 0px;
	right: 0;
	left: auto;
}
.index .heading.block_header_1 p, .index .heading.block_header_6 .h{
	font-size: 4rem!important;
	letter-spacing: .3rem;
}
*[style*=" color: #FFFFFF;"] .heading.block_header_1, *[style*=" color: #FFFFFF;"] .heading.block_header_6{
	color: #fff !important;
}
*[style*=" color: #FFFFFF;"] .heading.block_header_1:before, *[style*=" color: #FFFFFF;"] .heading.block_header_6:before{
	background-color: #fff !important;
}

section[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_1:before,
section[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_6:before,
div[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_1:before,
div[style*=" color"]:not([style*=" color: inherit"]) .heading.block_header_6:before{
	filter: brightness(0) invert(1);
}
.heading.block_header_1 .h, .heading.block_header_6 p{
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: .3rem !important;
}
@media screen and (max-width: 800px){
	.heading.block_header_1, .heading.block_header_6{
		margin-bottom: 20px;
		padding-top: 42px
	}
	.heading.block_header_1.align-left, .heading.block_header_6.align-left, .heading.block_header_1.align-right, .heading.block_header_6.align-righ{
		/* padding-top: 20px; */
	}
	.heading.block_header_1 p, .heading.block_header_6 .h{
		font-size: 2.5rem !important;
	}
	.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: 3rem!important;
		letter-spacing: 0.2rem;
	}
	.heading.block_header_1:before, .heading.block_header_6:before{
		height: 35px;
	}
	.heading.block_header_1.align-left:before, .heading.block_header_6.align-left:before, .heading.block_header_1.align-right:before, .heading.block_header_6.align-right:before{
		/* width: 25px; */
	}
}
.heading.block_header_2 {
	margin-bottom: 30px;
}

section[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2,
div[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2 {
	border-bottom-color: #fff;
}

.heading.block_header_2 .h {
	display: inline-block;
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1.5;
	position: relative;
	color: var(--i_main_color);
}

.heading.block_header_2 p {
	font-size: 1.4rem;
	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_txt_color);
	padding: 10px 20px 15px;
	margin-bottom: 30px;
	border-radius: 0 15px 0 0;
}
.heading.block_header_3:before{
	display: block;
	content: "";
	width: calc(100% - 8px);
	height: 2px;
	position: absolute;
	top: auto;
	bottom: 6px;
	left: 3px;
	background: rgba(255,255,255,.8);
}
.heading.block_header_3:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    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: 14px 14px!important;
    background-repeat: repeat!important;
    z-index: 0;
    opacity: 0.1;
}
.heading.block_header_3 .h{
	font-weight: 500;
	font-size: 1.9rem;
	line-height: 1.5;
	color: #fff;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	color: #fff;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px 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.2rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_sub_color);
	letter-spacing: .2rem;
}
.heading.block_header_4 p{
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: .2rem;
}
.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 500;
	font-size: 1.6rem;
	margin-bottom: 10px;
	letter-spacing: .2rem;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	letter-spacing: .2rem;
}
.heading.block_header_5 p:before{
	content: " / ";
}
#sidebar .heading.block_header_5{
	color: var(--i_txt_color);
	padding: 0px 0px;
}
@media screen and (max-width: 900px){
	.index .heading.block_header_1, .index .heading.block_header_6{
		margin-bottom: 20px;
		padding-top: 40px;
		align-items: center;
	}
	.index .heading.block_header_1:before, .index .heading.block_header_6:before{
		height: 50px;
		background-size: 80px;
	}
}
.heading.block_header_1 p, .heading.block_header_6 .h, #sidebar .heading.block_header_5 p{
	font-weight: 500;
	font-style: normal;
}
#sidebar .heading p{
	text-transform: uppercase !important;
}

/* ===== footer ===== */

#fixbtn .contents_btn01 a{
	background: var(--i_main_color);
	border: none;
}
#fixbtn .contents_btn01 a span{
	color: #fff;
}
#fixbtn .contents_btn01 a:hover{
	opacity: .7;
}
#fixbtn .contents_btn01 a[target="_blank"] span::before, #fixbtn .contents_btn01 a[target="_blank"] span::after{
	border-color: #fff;
}
#fixbtn{
	margin-bottom: 50px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
	background: transparent;
}
#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: 3.4rem;
	line-height: 1;
	margin-right: 10px;
	color: var(--i_txt_color);
	font-weight: 500;
}
#fixbtn .fixbtntel p{
	color: var(--i_txt_color);
}
#fixbtn .contents_btn01 a:hover{
	transform: none;
	opacity: .8;
}
#fixbtn .fixbtntel a:last-child, #fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: #070707;
}
#fixbtn .contents_btn01{
	border-left: 1px solid rgba(255, 255, 255, .1);
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	/*▼ telない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 a{
	padding: 0;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color) !important;
	border: none;
	box-shadow: none;
}
#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 10px 20px 12px;
}
#fixbtn .contents_btn01 a:before, #fixbtn .contents_btn01 a:after{
	display: none;
}
#fixbtn .contents_btn01 a[target="_blank"] span::before, #fixbtn .contents_btn01 a[target="_blank"] span::after{
	border: 1px solid var(--i_btn_txt_color) !important;
}
#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_txt_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%22M29.6%2C28.3l-2%2C2l-7.9-7.9l-7.9%2C7.9l-2-2l9.9-9.9L29.6%2C28.3z%20M29.7%2C12.5h-20V9.7h20V12.5z%22%2F%3E%3C%2Fsvg%3E');
}
#fixbtn #scrolltop a:hover:before{
	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 (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;
		color: #070707 !important;
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
	}
	#fixbtn .contents_btn01 a{
		padding: 0;
		letter-spacing: 0;
	}
	#fixbtn .contents_btn01 a:before{
		display: none;
	}
	#fixbtn .contents_btn01 a span{
		padding: 10px 7px 10px;
		font-size: 1.45rem !important;
	}
}
#fixbtn[style*="position: relative"] .fixbtnwrap{
	background: var(--i_bg_color);
}
footer{
	background: var(--i_noimg_bg_color);
	padding: 0;
	color: var(--i_txt_color);
	text-align: center;
	font-size: 1.5rem;
	width: 95%;
	max-width: 1800px;
	border-radius: 50px 50px 0 0;
	padding-bottom: 80px !important;
	margin: auto;
}
footer:not(:has([style^="position: fixed"])) #fixsns{
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
footer a{
	color: var(--i_txt_color);
}
footer nav li{
	padding: 5px 0;
}
footer nav li a{
	font-weight: 500 !important;
	color: var(--i_txt_color);
}
footer .logo{
	width: 250px;
}
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: 15px 0;
	font-size: 1.1rem;
	letter-spacing: .1rem;
	color: var(--i_txt_color);
}
@media screen and (max-width: 600px){
	footer{
		border-radius: 20px 20px 0 0;
		padding: 0 0 20px;
	}
	footer .logo{
		width: 180px;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
}
#fixbtn[data-pattern="2"] .inner{
	justify-content: center;
	gap: 10px;
}
#fixbtn[data-pattern="2"] .fixbtntel{
	background: var(--i_noimg_bg_color);
	border-radius: 20px 20px 0 0;
	max-width: 100% !important;
}
#fixbtn[data-pattern="2"] .contents_btn01 > a{
	border-radius: 20px 20px 0 0 !important;
}
#fixbtn[data-pattern="2"]:has(.contents_btn01> a:nth-child(2)) .contents_btn01{
	justify-content: space-between;
}
#fixbtn[data-pattern="2"] .contents_btn01:has(> a:nth-child(1):nth-last-child(2)) > a{
	box-sizing: border-box;
	width: calc(50% - 5px) !important;
}
@media screen and (max-width: 550px){
	#fixbtn[data-pattern="2"]:has(:is(.contents_btn01, .fixbtntel) > a:nth-child(2)) .inner{
		gap: 0px;
		flex-direction: column-reverse;
	}
	#fixbtn[data-pattern="2"]:has(.contents_btn01> a:nth-child(2))[style*="position: relative"] .fixbtntel{
		border-radius: 0;
	}
}
@media screen and (min-width: 701px){
	footer .logo a{
		max-width: 65% !important;
	}
}

/* ===== 追加 ===== */

#con1+section{
	padding-bottom: 160px;
}
#c3+div .inner_item:nth-child(3){
	position:relative;
}
#c3+div:before{
	position: absolute;
	display: block;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	background: var(--i_sub2_color);
	pointer-events: none;
}
#c3+div:after{
	position: absolute;
	content: "";
	width: 100%;
	height: 50%;
	bottom: 40%;
	left: 0;
	background: url(/common/upload_data/nakamura-sekkotsujp/image/bg3_2.png)no-repeat center bottom/100%;
	pointer-events: none;
	z-index: 0;
}


#con1+section:after{
	position: absolute;
	content: "";
	width: 100%;
	height: 50%;
	bottom: -1px;
	left: 0;
	background: url(/common/upload_data/nakamura-sekkotsujp/image/bg1.png)no-repeat center bottom/100% 30%;
	pointer-events: none;
	z-index: 0;
}

#c3+div .inner_item:nth-child(3) .inner_item_img:before{
	position: absolute;
	content: "";
	width: 10vw;
	max-width: 150px;
	height: 10vw;
	top: 0%;
	right: 0;
	background: url(/common/upload_data/nakamura-sekkotsujp/image/img_bg2.png)no-repeat center bottom/100%;
	pointer-events: none;
	z-index: 1;
}



@media screen and (max-width: 900px){
	#con1+section{
		padding-bottom: 100px;
	}
	#con1+section:after{
		background-size: 100%;
	}
#c3+div .inner_item:nth-child(3) .inner_item_img:before{
		width: 15vw;
		height: 15vw;
	}
}



#c3+div .inner_item_txt .heading {
	margin-bottom: 40px;
}
#c3+div .heading.block_header_4 .h {
	font-size: 2rem !important;
	letter-spacing: 0.3rem !important;
	color: var(--i_bg_color);
	background: var(--i_main_color);
	padding: 2px 10px;
	width: fit-content;
	margin-bottom: 15px;
}
#c3+div .heading.block_header_4 p {
	font-size: 3rem;
	padding-left: 0;
	line-height: 1.5;
}
#c3+div .inner_item:nth-child(n+2) .contents_btn01{
	display: none;
}

#c3+div .inner_item_img img{
	filter: drop-shadow(6px 6px 0 rgba(180,180,150, 0.3));
	opacity: 1;
}
#c3+div .inner_item .contents_btn01{
	margin-top: 30px;
}
#c3+div .inner_item >a:hover * {
    opacity: 1;
}
@media screen and (min-width: 901px){
	#c3+div .wrapper_item {
		padding-bottom: 20px;
		justify-content: space-between;
	}
	#c3+div .inner_item:nth-child(1){
		width: 42%;
		margin-top: 5%;
	}
	#c3+div .inner_item:nth-child(2){
		width: 25%;
		margin-top: 20%;
		z-index: 1;
	}
	#c3+div .inner_item:nth-child(3){
		width: 35%;
		margin-left: -10%;
	}
	#c3+div .inner_item .contents_btn01 {
	    text-align: justify;
	}
}

@media screen and (max-width: 900px){
	#c3+div:before{
		width: 100%;
		height: 78%;
	}
	#c3+div:after{
		bottom: 78%;
	}
	#c3+div .inner_item{
		width: 100%;
		margin-left: 0!important;
	}
	#c3+div .inner_item:nth-child(1){
		margin-bottom: 30px;
	}
	#c3+div .inner_item:nth-child(2){
		width: 45%!important;
		margin-top: 80px;
		margin-bottom: 0;
	}
	#c3+div .inner_item:nth-child(3){
		width: 55%!important;
		margin-bottom: 0;
	}
	#c3+div .heading.block_header_4 .h {
		font-size: 1.8rem!important;
	}
	#c3+div .heading.block_header_4 p {
		font-size: 2.5rem;
		letter-spacing: 0rem;
	}
}

#box+div .wrapper_item{
	overflow: visible;
}

#box+div .inner_item{
	position: relative;
}
#box+div .inner_item:before{
	position: absolute;
	display: block;
	content: "";
	width: 60px;
	height: 100px;
	top: -10px;
	left: 10px;
	pointer-events: none;
	z-index: 1;
}

#box+div .inner_item:nth-child(1):before{
	background: url(/common/upload_data/nakamura-sekkotsujp/image/point1.png.webp)no-repeat center top/100%;
}

#box+div .inner_item:nth-child(2):before{
	background: url(/common/upload_data/nakamura-sekkotsujp/image/point2.png.webp)no-repeat center top/100%;
}

#box+div .inner_item:nth-child(3):before{
	background: url(/common/upload_data/nakamura-sekkotsujp/image/point3.png.webp)no-repeat center top/100%;
}

#box+div .inner_item_img img{
	border-radius: 15px;
	filter: drop-shadow(5px 5px 0px var(--i_shadow_color));
}

#box+div .heading.block_header_4 .h{
	position:relative;
	width: fit-content;
	margin: auto;
	padding: 0 20px;
	font-size: 2.2rem!important;
	letter-spacing: 0.2rem!important;
}
#box+div .heading.block_header_4 .h:before,
#box+div .heading.block_header_4 .h:after{
	position: absolute;
	display: block;
	content: "";
	width: 2px;
	height: 50px;
	bottom: 3px;
	background: var(--i_sub_color);
}
#box+div .heading.block_header_4 .h:before{
	left: 0;
	transform: rotate(-20deg);
}
#box+div .heading.block_header_4 .h:after{
	right: 0;
	transform: rotate(20deg);
}
/*------------------c2------------------*/

a[id^="menu"]+div .wrapper_item{
	justify-content: space-between;
	padding: 10px 8px 35px;
}
a[id^="menu"]+div .inner_item{
	transition: .2s ease-in-out;
	box-shadow: 8px 8px 0 rgba(180,180,150, 0.3);
	border-radius: 30px;
}
a[id^="menu"]+div .inner_item:hover {
	transform: translate(3px, 3px);
	box-shadow: none;
}
a[id^="menu"]+div .inner_item>a:before {
	display: block;
	position: absolute;
	content:"";
	border: 2px var(--i_txt_color) solid;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	bottom: 20px;
	right: 25px;
	z-index: 3;
	transition: all 0.3s ease;
	box-sizing: border-box;
}
a[id^="menu"]+div .inner_item>a:after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    width: 20px;
    height: 20px;
    right: 40px;
    bottom: 35px;
    background: var(--i_txt_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%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%234b4b4b%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22243.3%200%20202.7%2040.5%20389.5%20227.3%2012.7%20227.3%2012.7%20284.7%20389.5%20284.7%20202.7%20471.5%20243.3%20512%20499.3%20256%20243.3%200%22%2F%3E%3C%2Fsvg%3E");
    z-index: 3;
}
a[id^="menu"]+div .inner_item a:hover:before {
	background: var(--i_sub_color);
	border: 2px var(--i_sub_color) solid;
}
a[id^="menu"]+div .inner_item a:hover:after {
	background: #ffff;
}

a[id^="menu"]+div .heading.block_header_4 .h{
	font-size: 2.5rem !important;
	color: var(--i_txt_color)!important;
	margin-bottom: 0;
	letter-spacing: 0.2rem!important;
	margin-bottom: 15px;
	font-weight: 500 !important;
}
a[id^="menu"]+div .heading.block_header_4 p {
    font-size: 1.7rem;
    color: var(--i_main_color)!important;
    font-weight: 600 !important;
}
a[id^="menu"]+div .inner_item_txt>p{
	color: var(--i_txt_color)!important;
}

a[id^="menu"]+div .inner_item_txt {
	/* margin-top: 400px; */
	background: rgba(255,255,255,1)!important;
	/* align-content: flex-start!important; */
	border-radius: 30px 30px;
	padding: 30px 80px 40px 20px!important;
}
a[id^="menu"]+div  .inner_item_img{
	/* border-bottom: 3px solid var(--i_txt_color); */
	border-radius: 30px 30px 0 0;
}
a[id^="menu"]+div .inner_item>a .inner_item_img img{
	height: 400px!important;
}

@media screen and (min-width: 901px) {
	a[id^="menu"]+div .inner_item{
		width: 48%!important;
	}
	a[id^="menu"]+div .inner_item:nth-child(1){
		/* margin-top: 80px; */
	}
	a[id^="menu"]+div .inner_item:nth-child(2){
		/* margin-bottom: 80px!important; */
	}
}
@media screen and (max-width: 900px){
	a[id^="menu"]+.composite_box01.block_images_7 .inner_item,
	a[id^="menu"]+.composite_box01.block_images_7 .inner_item:nth-of-type(2n-1):nth-last-of-type(2){
		width: 100%!important;
		margin-bottom: 30px!important;
	}
	a[id^="menu"]+div .inner_item>a:before {
		width: 34px;
		height: 34px;
		/* bottom: -15px; */
		right: 15px;
	}
	a[id^="menu"]+div .inner_item>a:after {
		width: 12px;
		height: 12px;
		bottom: 31px;
		right: 26px;
	}
	a[id^="menu"]+div .inner_item>a .inner_item_img img{
		height: 250px!important;
	}
	a[id^="menu"]+div .inner_item_txt {
		padding: 30px 15px 45px!important;
	}
	a[id^="menu"]+div .heading.block_header_4 .h{
		font-size: 2.3rem !important;
	}
	a[id^="menu"]+div .heading.block_header_4 p{
		font-size: 1.5rem !important;
		letter-spacing: 0rem !important;
	}
	a[id^="menu"]+div .inner_item_txt>p{
		font-size:94%;
	}
}


a[id^="bg"]+section{
	border-radius: 8vw 8vw 0 0;
}


a[id^="con"]+section .inner_item_txt .heading {
	margin-bottom: 40px;
}
#con2+section .inner_item_txt .heading,
#con3+section .inner_item_txt .heading{
	margin-bottom: 20px;
}
#con1+section .heading.block_header_2 .h {
	font-size: 2rem !important;
	letter-spacing: 0.3rem !important;
	color: var(--i_bg_color);
	background: var(--i_main_color);
	padding: 2px 10px;
	width: fit-content;
	margin-bottom: 15px;
}
#con2+section .heading.block_header_2 .h,
#con3+section .heading.block_header_2 .h{
	font-size: 3rem !important;
}
#con1+section .heading.block_header_2 .h{
	color: var(--i_main_color);
	background: #fff;
}
a[id^="con"]+section .heading.block_header_2 p {
	font-size: 3rem;
	padding-left: 0;
	line-height: 1.5;
}
a[id^="con"]+section .inner_item_img img{
	filter: drop-shadow(8px 8px 0 rgba(180,180,150, 0.3));
}
#con1+section .inner_item_img img{
	filter: drop-shadow(-8px 8px 0 rgba(255,255,255, 0.3));
}
#con3+section .inner_item_img img{
	filter: drop-shadow(-8px 8px 0 rgba(180,180,150, 0.3));
}

a[id^="con"]+section .inner_item_img:before{
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    width: 12vw;
    max-width: 150px;
    height: 13vw;
    top: 5%;
    z-index: 1;
}
#con1+section .inner_item_img:before{
	background: url(/common/upload_data/nakamura-sekkotsujp/image/img_bg4.png.webp)no-repeat center top/100%;
}
#con2+section .inner_item_img:before{
	right: 0;
	background: url(/common/upload_data/nakamura-sekkotsujp/image/img_bg1.png.webp)no-repeat center top/100%;
}

#con3+section .inner_item_img:before{
	background: url(/common/upload_data/nakamura-sekkotsujp/image/img_bg2.png.webp)no-repeat center top/100%;
}
@media screen and (min-width: 901px){
	#con1+section .inner_item_txt,
	#con3+section .inner_item_txt{
		padding-left: 5%;
	}
	#con2+section  .inner_item_txt{
		padding-right: 5%;
	}
}
@media screen and (max-width: 900px){
	a[id^="con"]+section .heading.block_header_2 p {
		font-size: 2.5rem;
	}
	#con2+section .heading.block_header_2 .h,
	#con3+section .heading.block_header_2 .h{
		margin-top: 15px;
		font-size: 2.5rem !important;
	}
	a[id^="con"]+section .inner_item_img:before{
	    width: 20vw;
	    height: 20vw;
	    top: 2%;
	}
	#con2+section .inner_item_img:before{
		right: 2%;
	}
}


#faq3 + div dl {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 25px !important;
	border: none;
	position: relative;
	box-shadow: 4px 4px 0 rgba(180,180,150, 0.3);
}
#faq3 + div dt {
	padding-left: 5rem;
}
#faq3 + div dt.open {
	padding-left: 5rem;
	padding-bottom: 20px;
	border-bottom: 2px dotted var(--i_border_color);
	color: var(--i_main_color);
}
#faq3 + div dt.open i.more {
	top: calc(50% - 20px);
}
#faq3 + div dt i.more {
	height: 30px;
	width: 30px;
	top: calc(50% - 15px);
}
#faq3 + div dt i.more::before {
	font-weight: 900;
	font-size: 2.2rem;
	background: var(--i_sub_color);
	color: var(--i_bg_color);
	border-radius: 50%;
	width: 100%;
	height: 100%;
	display: block;
	line-height: 1.25;
}
.contents_faq01 dt.open i.more::before {
	content: "-";
	line-height: 1.1 !important;
}



#f_txt+section >.content_wrapper{
	padding: 80px 40px;
	border-radius: 15px;
	background: url(/common/upload_data/nakamura-sekkotsujp/image/img1.jpg) no-repeat center center /cover;
}

#f_txt+section >.content_wrapper:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.8;
	background: var(--i_bg_color);
	z-index: -1;
}

#f_txt+section .inner_item_txt{
	z-index: 1;
}
@media screen and (max-width: 900px){
	#f_txt+section >.content_wrapper{
		padding: 40px 10px;
	}
}
