@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Antique&display=swap" rel="stylesheet');

:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fbfbfb;	/*背景色*/
	--i_txt_color: #111;	/*テキスト*/
	--i_main_color: #222222;	/*メイン*/
	--i_sub_color: #dcac01;	/*アクセント*/
	--i_sub2_color: #eaeaea;	/*薄い色*/
	--i_btn_color: #e9b809;	/*ボタン*/
	--i_btn_hover_color: #dcac01;	/*ボタン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(0, 0, 0, 0.13);	/*ボーダー*/
	--i_noimg_bg_color: #222222;	/*画像無し*/
	--i_padding: 20px;	/*左右余白*/
}
@media screen and (max-width: 500px){
	:root{
		--i_padding: 20px;	/*左右余白*/
	}
}

/*------------------------------------------------------------------*/
/*-----------------------------base---------------------------------*/
/*------------------------------------------------------------------*/

html{
	font-size: 62.5%;
}
body{
	font-size: 1.7rem;
	line-height: 1.95;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
	font-family: 'Zen Antique', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}
body{
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_1.png) repeat #fbfbfb;
}
main{
	background: none !important;
}

#top:before{
	position: fixed;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/body_left_1.png");
	background-repeat: no-repeat;
	background-position: top 30px left;
	opacity: 1;
	pointer-events: none;
	
    animation-name: fuwafuwa;
    animation-duration: 8.5s;
    animation-iteration-count: infinite;
}
#top:after{
	position: fixed;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/body_right_2.png");
	background-repeat: no-repeat;
	background-position: bottom 0px right;
	opacity: 1;
	pointer-events: none;
	z-index: -1;

    animation-name: fuwafuwa;
    animation-duration: 8.5s;
    animation-iteration-count: infinite;
	animation-delay: -3s;
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-50px);
  }
}

@media screen and (max-width: 1400px){
	#top:before{
		background-size: 370px auto;
	}
	#top:after{
		background-size: 530px auto;
	}
}

@media screen and (max-width: 900px){
	#top:before,
	#top:after{
		opacity: 0.6;
	}
	#top:before{
		background-position: top 100px left;
		background-size: 320px auto;
	}
	#top:after{
		background-size: 450px auto;
		background-position: bottom 20px right;
	}
}
@media screen and (max-width: 600px){
	#top:before{
		background-size: 250px auto;
	}
	#top:after{
		background-size: 360px auto;
	}
}
@media screen and (max-width: 450px){
	#top:before{
		background-size: 190px auto;
	}
	#top:after{
		background-size: 280px auto;
	}
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, main {
	/* IE11 にのみ適用される */
	  display: block;
  }
}
@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 #eee !important;
	}
}

.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3));
}
@media screen and (max-width: 600px){
	#top.index .content_wrapper {
    	padding: 0 5%;
	}
	#top.index footer .content_wrapper {
    	padding: 0 !important;
	}
}

/*----------------------------loader----------------------------*/

#load div:nth-of-type(1){
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_kuro_1.png) repeat #070707;
}



#load .loader,
.popup .loader{
	border: 1px solid #e9b809;/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: #e9b809 !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 60px;
	min-height: 150px;
	/*display: none;*/
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 50px;
		min-height: 110px;
	}
}

/*----------------------------header----------------------------*/

header{
	font-size: 1.4rem;
	color: #fff;
}
body.scrolled header{
	padding-top: 0;
}
header .wraper{
	max-width: 1600px;
}
body.scrolled header{
	background: rgba(34, 34, 34, 0.9);;
}
header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
}
header .logo,
header .logo a{
	max-width: 82px;
}
@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, header .logo a img{
		/* IE11 にのみ適用される */
	}
	*::-ms-backdrop, body.scrolled header .logo a img{
		/* IE11 にのみ適用される */
	}
	*::-ms-backdrop, header#pattern2 .logo{
		/* IE11 にのみ適用される */
		top: 10px;
	}
	*::-ms-backdrop, header#pattern2 nav ul.nav_1st{
		/* IE11 にのみ適用される */
		min-height: 45px !important;
	}
}
body.scrolled header .logo a img{
	max-height: 80px;
	opacity: 0;
}
body.scrolled header .logo a{
	position: relative;
}
body.scrolled header .logo,
body.scrolled header .logo a {
  max-width: 250px;
}
body.scrolled header .logo a:before{
  position: absolute;
  display: block;
  content: "";
  width: 240px;
  height: 45px;
  top: 17px;
  left: 0px;
  background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/logo4_1.png");
  background-repeat: no-repeat;
  /*background-position: left bottom;*/
  background-size: contain;
  pointer-events: none;
}
header#pattern4 .logo img {
  transition: 0s ease-in-out!important;
}

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: bold;
	font-weight: normal;
}
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:#fff !important;
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_txt_color);
	background: #fff;
}

header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
	fill:#fff !important;
}
header .header_contents .header_col1 .btn>a{
	display: inline-block;
	text-align: center;
	width: auto;
	background: transparent;
	color: #fff;
	border:1px solid rgba(255,255,255,0.75);
	padding: 8px 20px;
	transition: 0.4s ease-in-out;
	letter-spacing: 0.2rem;
}
header .header_contents .header_col1 .btn>a:hover{
	opacity: 1;
	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 .tel a, 
header .header_contents .header_col1 .tel span{
	color: #fff;
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}
header#pattern1 nav,
header#pattern3 nav{
}
header nav *{
	color: #fff;
}
header#pattern2.width_full nav {
	padding-right: 0 !important;
}
header#pattern2 nav ul.nav_1st{
}
header nav ul.nav_1st{
	width: 75% !important;
	max-width: 1300px !important;/*任意*/
	padding-right: 25px;
}
/*body.scrolled header nav ul.nav_1st{
	border-bottom: 0;
}*/
header#pattern2:not(.width_full) nav {
	max-width: 1600px;
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st>li span{
	position: relative;
}
body.scrolled header nav ul.nav_1st>li span:after{
	display: none;
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
}
header nav ul.nav_1st>li>a{
	font-size: 1.5rem;
	font-weight: 400;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
	overflow: visible;
}
header nav ul.nav_1st>li>a:before{
}
header nav ul.nav_1st>li>a:hover:before{
}
body.scrolled header nav ul.nav_1st>li>a:before{
	display: none;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3.5;/* マージン普通選択時 */
	letter-spacing: 0.2rem;
	font-weight: 400;
	transition: 0.4s ease-in-out;
}
header nav ul.nav_1st>li>a:hover span{
	opacity: 0.5 !important;
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3.5;
	font-size: 1.5rem;
}
body.scrolled header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 3;
}
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: 10px;
}
header nav ul.nav_2nd>li{
	background: rgba(34, 34, 34, 0.95);;
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	box-shadow: 2px 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-weight:  normal;
	font-size: 1.4rem;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	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: #fff;
	top: calc(50% - 0.5px);
	left: 5px;
}
header#pattern4 .inner > .header_sns li svg{
	fill: #e9b809 !important;
}

/*-------------------------pattern4用css-------------------------*/

header#pattern4 .burger,
header#pattern4 .inner > .header_sns,
header#pattern4 .inner > .btn,
header#pattern4.open .header_contents,
header#pattern4 .header_contents,
#lv p{
  margin-top: -140px;
}
body.scrolled header#pattern4 .burger,
body.scrolled header#pattern4 .inner > .header_sns,
body.scrolled header#pattern4 .inner > .btn,
body.scrolled header#pattern4.open .header_contents,
body.scrolled header#pattern4 .header_contents{
	margin-top: 0px;
}
header#pattern4 .header_contents .inner .header_sns{
	display: none;
}

header#pattern4.open .header_contents{
	background: #222;
}
header#pattern4 .header_contents{
	background: #222;
}
body.hHide header:not(.nofixed) {
  top: -200px!important;
  opacity: 0!important;
}

header#pattern4 .inner > .btn a{
  display: inline-block;
  text-align: center;
  width: auto;
  background: rgba(255,255,255,0);
  color: #fff;
  border: 1px solid #fff;
  padding: 6px 15px 7px 15px;
  transition: 0.4s ease-in-out!important;
  letter-spacing: 0.15rem;
	font-size: 1.55rem;
}
header#pattern4 .inner > .btn a:hover{
	background: #dcac01;
	border: 1px solid #dcac01;
}
header#pattern4.open::after {
  background: #222;
  z-index: -1;
}
body.scrolled header:not(.nofixed) .logo{
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}

header#pattern4 nav ul.nav_1st > li i::before {
	background: #fff;
}
header#pattern4 nav ul.nav_1st > li i::after {
	background: #fff;
}

@media screen and (max-width: 900px){
	header#pattern4 .burger,
	header#pattern4 .inner > .header_sns,
	header#pattern4 .inner > .btn,
	header#pattern4.open .header_contents,
	header#pattern4 .header_contents,
	#lv p{
  		margin-top: 0px;
	}
	body.hHide header:not(.nofixed) {
  		top: 0px!important;
  		opacity: 1!important;
	}
	header#pattern4 .header_contents .inner .header_sns{
		display: block;
	}
}


@media screen and (max-width: 900px){
	header,
	header *,
	header nav ul.nav_2nd li a{
	}
	header.open:after,
	header .header_contents{

		background: rgba(34, 34, 34, 0.95);;
	}
	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 rgba(0,0,0,0.08);
	}
	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 rgba(0,0,0,0.08);
	}
	header nav ul.nav_1st{
		border-bottom: 1px solid rgba(255,255,255,0.2);
		border-top: 1px solid rgba(0,0,0,0.08);
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid rgba(0,0,0,0.08);
		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: #fff;
	}
	header nav ul.nav_2nd{
		border-top: 1px solid rgba(0,0,0,0.08);
	}
	header nav ul.nav_2nd>li{
		box-shadow: none;
	}
	header nav ul.nav_2nd>li *{
	}
	header nav ul.nav_3rd{
		border-top: 1px solid rgba(0,0,0,0.08);
	}
	header nav ul.nav_3rd>li:nth-last-of-type(1){
		border-bottom: none;
	}
	header .logo a img{
		max-width: 63px;
		max-height: 150px !important;
	}
	body.scrolled header .logo a img{
		max-height: 50px !important;
	}
	header nav ul.nav_1st{
		width: auto !important;
	}
	header#pattern1 nav,
	header#pattern3 nav{
		border: none;
	}
	header nav ul.nav_1st>li>a:hover span{
		opacity: 0.7;
		color: #fff;
	}
	header nav ul.nav_1st>li span{
		padding-bottom: 0;
	}	
	header nav ul.nav_1st>li span:after{
		display: none;
	}
	header nav ul.nav_1st{
		padding-right: 0;
	}
	header .wraper > .inner{
		min-height: 45px !important;
	}
	body.scrolled header .logo a:before {
		top: 10px;
    	width: 160px;
    	height: 30px;
	}
	body.scrolled header .logo,
	body.scrolled header .logo a {
    	max-width: 180px;
	}
	header#pattern4 .burger{
		margin-top: -100px;
	}
}

/*----------------------------余白設定----------------------------*/

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: 20px;
	padding-top: 15px;
	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: bold;
	font-weight: 600;
	font-size: 3.5rem !important;
	line-height: 1.5;
	text-transform: uppercase;
	position:relative;
	z-index: 0;
	letter-spacing: 0.2rem;
	color: var(--i_txt_color);
	font-family: 'Zen Antique', 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

.heading.block_header_1.align-left:before,
.heading.block_header_6.align-left:before{
	width: 30px;
	height: 1px;
	top: 15px;
	left: 5px;
}
.heading.block_header_1.align-right:before,
.heading.block_header_6.align-right:before{
	width: 30px;
	height: 1px;
	top: 15px;
	right: 5px;
	left: auto;
}	
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h{
	font-size: 4.0rem;
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_1:before,
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6:before,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_1:before,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6:before{
	background: #fff;
}
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p,
section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p,
div[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.8rem;
	font-weight: 500;
	letter-spacing: 0.2rem !important;
}
@media screen and (max-width: 800px){
	.heading.block_header_1,
	.heading.block_header_6{
		margin-bottom: 20px;
	}
	.heading.block_header_1 p,
	.heading.block_header_6 .h{
		font-size: 2.8rem !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: 2.8rem;
	}
	.heading.block_header_1::before, 
	.heading.block_header_6::before{
		height: 22px;
	}
	.heading.block_header_1.align-left::before, 
	.heading.block_header_6.align-left::before {
		width: 25px;
		top: 0px;
	}
	.heading.block_header_1.align-right::before, 
	.heading.block_header_6.align-right::before {
		width: 25px;
		top: 0px;
	}
	.heading.block_header_1.align-left,
	.heading.block_header_6.align-left, 
	.heading.block_header_1.align-right,
	.heading.block_header_6.align-right {
  		padding-top: 22px;
	}
}

/*--*/

.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.align-center:before{
	display: none;
}
.heading.block_header_2.align-left:before{
	left: 0;
}
.heading.block_header_2.align-right:before{
	right: 0;
}
.heading.block_header_2 .h{
	display: inline-block;
	font-weight: 500;
	font-size: 2.3rem;
	line-height: 1.5;
	position: relative;
	letter-spacing: 0.1rem;
	padding-left: 19px;
}
.heading.block_header_2 .h:before{
	position: absolute;
	display: block;
	content: "";
	top: 1.25rem;
	left: 0;
	width: 8px;
	height: 8px;
	background: #e9b809;
	pointer-events: none;
}
.heading.block_header_2 p{
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	padding-left: 22px;
}
.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!important;
		padding-left: 15px;
	}
	.heading.block_header_2 p{
		padding-left: 15px;
	}
	.heading.block_header_2 .h:before{
	}
}
/*用語一覧*/
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	padding-left: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h a{
	color: var(--i_main_color);
}
.glossary_archive .content_wrapper .heading.block_header_2 .h:before,
.glossary_archive .content_wrapper .heading.block_header_2 .h:after,
.glossary_archive .content_wrapper .heading.block_header_2:before,
.glossary_archive .content_wrapper .heading.block_header_2:after{
	display: none !important;
}

/*--*/

.heading.block_header_3{
	overflow: hidden;
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_aka_1.png) repeat #74131f;
	padding: 11px 18px 12px 18px;
	margin-bottom: 40px;
	color: #fff;
}
.heading.block_header_3:before{

	display: block;
	content: "";
	width: calc(100% - 9px);
	height: calc(100% - 8px);
	position: absolute;
	top: 3px;
	left: 3px;
	border: 1px solid rgba(255,255,255,0.5);
}
.heading.block_header_3 .h{
	font-weight:500;
	font-size: 2.1rem;
	line-height: 1.5;
	letter-spacing: 0.2rem;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 12px 15px 12px 15px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 1.9rem;
		letter-spacing: 0.05rem;
	}
	.heading.block_header_3 p{
		font-size: 1.4rem;
   		 line-height: 1.6;
		margin-top: 5px;
	}
}

/*--*/

.heading.block_header_4{

	margin-bottom: 15px;
}
.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_txt_color);
	letter-spacing: 0.2rem;
}
.heading.block_header_4 p{
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
}

/*--*/

.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 500;
	font-size: 1.8rem;
	margin-bottom: 10px;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
}
.heading.block_header_5 p:before{
	content: "　/　";
}
#sidebar .heading.block_header_5 {
  /*background: var(--i_sub2_color);*/
  /*padding: 5px 15px;*/
  position: relative;
  color: var(--i_txt_color);
}

/*----------------------------背景パララックス----------------------------*/

.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}

/*----------------------------ボタン----------------------------*/

.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after,
main form .submit{
	overflow: hidden;
	min-width: 230px;
	color: #fff;
	border-radius: 0;
	background: #222222;
	position: relative;
	letter-spacing: 0.2rem;
}


.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover::after,
main form .submit span:hover input{
	color: #222!important;
}

.contents_btn01 a span,
main form .submit span{
  position: relative;
  z-index: 1;
}

main form .submit span input a{
	transition: 0.5s ease-in-out;
}

.contents_btn01 a:before,
main form .submit span:before{
  position: absolute;
  top: 0;
  left: calc(-150% + 95px);
  width: 150%;
  height: 500%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(45deg) translateX(0) translateY(0);
  transform: rotate(45deg) translateX(0) translateY(0);
  background: #ffd700;
}
.contents_btn01 a:after,
main form .submit span:after{
  position: absolute;
  top: -400%;
  right: calc(-150% + 95px);
  width: 150%;
  height: 500%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(45deg) translateX(0) translateY(0);
  transform: rotate(45deg) translateX(0) translateY(0);
  background: #ffd700;
}

main form .submit span:before{
	z-index: -1;
}
main form .submit span:after{
	z-index: -1;
}

.contents_btn01 a:hover:before,
main form .submit span:hover:before{
  -webkit-transform: rotate(45deg) translateX(0) translateY(-50%);
  transform: rotate(45deg) translateX(0) translateY(-50%);
}

.contents_btn01 a:hover:after,
main form .submit span:hover:after{
  -webkit-transform: rotate(45deg) translateX(0) translateY(50%);
  transform: rotate(45deg) translateX(0) translateY(50%);
}


.contents_btn01 a span,
main form .submit span input{
	text-align: center;
	line-height: 1.5;
	font-size: 1.6rem;
	padding: 12px 10px;
	z-index: 1;
}
main form .submit span input{
	background: rgba(255,255,255,0);
	color: #fff;
	min-width: 230px!important;
	padding: 12px 10px!important;
	font-size: 1.55rem;
}
main form .submit span input:hover{
	color: #222;
}


@media screen and (max-width: 500px){
#fixbtn .inner > div {
	padding: 8px 2px!important;
}
}

/*管理画面のボタン押せるように*/
span.admin_edit_link{
  z-index: 3 !important;
}

/*--------------------------------MV--------------------------------*/

#mv_outer{
	/*mvに背景とかはここを利用する*/
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/mb_bg_bottom.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/mv_left.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/mv_right.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/mv_bg.png);
	background-size: auto,570px auto,320px auto,cover;
	background-position: bottom center,left bottom 50px,right 160pt bottom 125pt,bottom center;
	background-repeat: repeat-x,no-repeat,no-repeat,no-repeat;
}

/*流れる雲の動き*/
#mv_outer:before{
	content: '';
	display: block;
	background:url(/common/upload_data/nagoya-kishimen-ippachicom2/image/move_2.png) repeat-x;
	background-position:top left;
	top: 65px;
	animation: cloudmove 25s linear infinite;
	-webkit-animation: cloudmove 25s linear infinite;
	-moz-animation: cloudmove 25s linear infinite;
	pointer-events: none;
	z-index: 0;
	height: 100vh;
	position: absolute;
	width: 100%;
}
@keyframes cloudmove {
	0% {background-position: 0 0;}
	25% {background-position: 200px 0px;}
	50% {background-position: 400px 0;}
	75% {background-position: 600px 0px;}
	100% {background-position: 800px 0;}
}
@-webkit-keyframes cloudmove {
	0% {background-position: 0 0;}
	25% {background-position: 200px 0px;}
	50% {background-position: 400px 0;}
	75% {background-position: 600px 0px;}
	100% {background-position: 800px 0;}
}
@-moz-keyframes cloudmove {
	0% {background-position: 0 0;}
	25% {background-position: 200px 0px;}
	50% {background-position: 400px 0;}
	75% {background-position: 600px 0px;}
	100% {background-position: 800px 0;}
}
@media screen and (max-width: 700px){
	body:before{
		    background-size: 450px;
	}
}



#mv{
	width: 100%;
	height: 100vh;
	min-height: 900px;
	max-height: 900px;
	overflow: hidden;
}
#mv::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
	top: 0;
  background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/kumo_left_2.png");
  background-repeat: no-repeat;
  background-position: left top;
  z-index: 2;
  background-size: 521px auto;
	
    animation-name: faderight;
    animation-duration: 3s;
    animation-iteration-count: 1;
	animation-delay: 1s;
}

@keyframes faderight {
from {
    opacity: 0;
    transform: translateX(-350px);
}
to {
    opacity: 1;
transform: translateX(0);
}
}

#mv::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
	right: 0;
  background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/kumo_right_2.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  z-index: 2;
  background-size: 623px auto;
	
    animation-name: fadeleft;
    animation-duration: 3s;
    animation-iteration-count: 1;
}


@keyframes fadeleft {
from {
    opacity: 0;
     transform: translateX(350px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}

#mv .mv_img li img {
  display: block;
  height: auto;
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  width: 100%;
  max-width: 1000px;
	padding-top: 75px;
	margin: 0 auto;
}


@media screen and (max-width: 1700px){
	#mv_outer{
		background-size: auto,480px auto,280px auto,cover;
		background-position: bottom center,left bottom 50px,right 100pt bottom 135pt,bottom center;
	}
}
@media screen and (max-width: 1500px){
	#mv_outer {
    	background-size: auto,420px auto,240px auto,cover;
    	background-position: bottom center,left bottom 50px,right 40pt bottom 105pt,bottom center;
	}
	#mv::before {
    	background-size: 480px auto;
	}
	#mv::after {
    	background-size: 460px auto;
	}
}

@media screen and (max-width: 1300px){
	#mv .mv_img li img{
		max-width: 950px!important;
	}
}
@media screen and (max-width: 1200px){
	#mv .mv_img li img{
		max-width: 900px!important;
		padding-top: 55px!important;
	}
	#mv::before {
    	background-size: 400px auto;
	}
	#mv::after {
    	background-size: 380px auto;
	}
	#mv_outer {
    	background-size: auto,340px auto,185px auto,cover;
    	background-position: bottom center,left bottom 50px,right 30pt bottom 95pt,bottom center;
	}
}
@media screen and (max-width: 1100px){
	#mv .mv_img li img {
    	max-width: 850px!important;
	}
}
@media screen and (max-width: 1000px){
	#mv .mv_img li img {
    	max-width: 750px!important;
	}
	#mv::before {
    	background-size: 330px auto;
	}
	#mv::after {
    	background-size: 300px auto;
    	background-position: right bottom 20px;
	}
	#mv_outer {
    	background-size: auto,290px auto,150px auto,cover;
    	background-position: bottom center,left bottom 50px,right 20pt bottom 85pt,bottom center;
	}
	/*流れる雲の動き*/
	#mv_outer:before{
		background:url(/common/upload_data/nagoya-kishimen-ippachicom2/image/move02.png) repeat-x;
		top: 40px;
	}
}
@media screen and (max-width: 900px){
	#mv .mv_img li img {
    	max-width: 600px!important;
	}
}
@media screen and (max-width: 850px){
	#mv .mv_img li img {
    	max-width: 570px!important;
		padding-top: 45px!important;
	}
	#mv::before {
    	background-size: 280px auto;
	}
	#mv::after {
    	background-size: 250px auto;
	}
	#mv_outer {
    	background-size: auto,250px auto,120px auto,cover;
    	background-position: bottom center,left bottom 50px,right 20pt bottom 75pt,bottom center;
	}
}
@media screen and (max-width: 800px){
	#mv .mv_img li img {
    	max-width: 530px!important;
	}
}
@media screen and (max-width: 750px){
	#mv .mv_img li img {
    	max-width: 500px!important;
	}
}
@media screen and (max-width: 700px){
	#mv .mv_img li img {
    	max-width: 100%!important;
		padding-top: 20px!important;
	}
	#mv_outer{
	/*mvに背景とかはここを利用する*/
		background:url(/common/upload_data/nagoya-kishimen-ippachicom2/image/sp_mvbg_2.png),
			url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_1.png);
		background-size: cover,auto;
		background-position: top left;
		background-repeat: no-repeat,repeat;
	}
	#mv_outer:before{
		background:url(/common/upload_data/nagoya-kishimen-ippachicom2/image/move_2.png) repeat-x;
		top: 40px;
	}
}
@media screen and (max-width: 550px){
	#mv_outer:before {
    	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/move02.png) repeat-x;
    	top: 60px;
	}
	#mv::before {
    	background-size: 210px auto;
	}
	#mv::after {
    	background-size: 210px auto;
	}
}
@media screen and (max-width: 500px){
	#mv .mv_img li img {
    	padding-top: 45px!important;
	}
}
@media screen and (max-width: 450px){
	#mv::before {
    	background-size: 180px auto;
	}
	#mv::after {
    	background-size: 170px auto;
	}
}
@media screen and (max-width: 400px){
	#mv::before {

    	background-size: 160px auto;
	}
	#mv::after {
    	background-size: 150px auto;
	}
}


/*↑↑ここまでオリジナルMV設定*/

#mv .mv_text{
	height: calc(100% - 80px);
	align-items: flex-end;
	width: 100% !important;
	left: 0 !important;
/*動き*/
	animation: framein 2s ease;
	animation-delay: 500ms;
	-webkit-animation: framein 2s ease;
	-webkit-animation-delay: 800ms;
	opacity: 1;

	bottom: 15%;
}
@keyframes framein {
	0% {
		opacity:  0;
		bottom: 30px;
	}
	100% {
		opacity:  1;
		bottom: 15%;
	}
}
@-webkit-keyframes framein {
	0% {
		opacity:  0;
		bottom: 30px;
	}
	100% {
		opacity:  1;
		bottom: 15%;
	}
}

#mv .mv_text>div{
	box-sizing: border-box;
	width: 90%;
	color: #fff;
}
#mv .mv_text h2{
	font-size: 60px;/* ←max-font-size的意味合いで使用する。動作はjs。*/
	line-height: 1.1;
	letter-spacing: 0.3rem;
	font-weight: 400;
	font-size: 3.7rem !important;
}

#mv .mv_text p{
	padding-top: 20px;
	font-size: 2rem;
	font-weight:400;
	letter-spacing: 0.2rem;
}
#mv .mv_scroll{
    width: 200px;
    height: auto;
    position: absolute;
    bottom: 0px;
	left: calc(50% - 100px);
	text-align: center;
}
#mv .mv_scroll a {
    text-indent: -9999px;
    font-size: 10px;
	letter-spacing: 0.3rem;
	padding-top: 80px;
	color: #fff;
	font-weight: 500;
	line-height: 1;
}
#mv .mv_scroll a:before {
    position: absolute;
  	top: 0;
  	left: 50%;
  	width: 24px;
  	height: 24px;
  	margin-left: -12px;
  	border-left: 1px solid #fff;
  	border-bottom: 1px solid #fff;
  	-webkit-transform: rotate(-45deg);
  	transform: rotate(-45deg);
  	-webkit-animation: sdb 2s infinite;
  	animation: sdb 2s infinite;
  	box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
#mv .mv_pointer{
	display: none;
}
#mv .mv_arrow{
	display: none;
}
@media screen and (max-width: 100vh){
	#mv{
		height: 100vh;
	}
}

@media screen and (max-width: 768px){
	#mv .mv_text h2{
		line-height: 1.5;
	}
}
@media screen and (max-width: 650px){
	#mv .mv_text h2{
		font-size: 4.5vw !important;
		letter-spacing: 0.2rem;
		/*padding-top: 45px;*/
	}
	#mv .mv_text p{
		letter-spacing: 0.2rem;
		font-size: 1.5rem!important;
	}
	#mv .mv_text{
		height: 100%;
		align-items: flex-end;
		bottom: 25% !important;
	}
	#mv .mv_text div {
    	display: inline-block;
    	-webkit-writing-mode: vertical-rl;
    	-ms-writing-mode: tb-rl;
    	writing-mode: vertical-rl;
	}
	#mv .mv_text div {
    	width: auto;
	}
	#mv .mv_text p {
		padding-top: 0px;
    	padding-right: 20px;
	}
}
@media screen and (max-width: 420px){
	#mv .mv_text h2{
		font-size: 6.5vw !important;
	}
}

/*--------------------------------IV--------------------------------*/

#lv{
	background: #000;
	height: 380px;
	padding-bottom: 0;
}
@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, .parallax .parallax_img{
		/* IE11 にのみ適用される */
		margin-top: -160px !important;
	}
	*::-ms-backdrop, #lv{
		/* IE11 にのみ適用される */
		padding-top: 130px !important;
	}
}
header.over+#lv_outer #lv{
	min-height: 300px;
}
#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.8rem;
	font-weight: 600;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.3rem;
	color: #fff;
}
@media screen and (max-width: 800px){
	#lv{
		height: 280px;
	}
	header.over+#lv_outer #lv {
    	min-height: 280px;
	}
	#lv p span{
		font-size: 2.8rem;
	}
	#lv p {
    	margin-top: -50px;
	}
}

/*----------------------------パンくず----------------------------*/

#pan{
	padding: 0;
	border-bottom: 1px solid var(--i_border_color);
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg2_1.png) repeat rgba(0,0,0,0.1);
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan li:before{
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
}
#pan li:after{
}

/*----------------------------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_border_color);
	border-radius: 0px;
	font-size: 1.4rem;
	color: var(--i_txt_color);
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_main_color);
	color: #fff;
	border: 1px solid var(--i_main_color);
}

/*--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_main_color);
	border-right: 1px solid var(--i_main_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}

/*----------------------------pager----------------------------*/

/*アーカイブページページャー*/

.pager li a{
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_border_color);
	color: var(--i_txt_color);
	font-size: 1.4rem;
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_main_color);
	color: #fff;
	border: 1px solid var(--i_main_color);
}
.pager li.arrow a{
	background: none;
}

/*----------------------------pager2----------------------------*/

/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_border_color);	
	color: var(--i_txt_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(0,0,0,0.9);
	color: #fff;
}
.popclose{
	/*text-shadow: 1px 1px 1px var(--i_border_color);*/
}
.poptxt{
	font-size: 1.2rem;
}

/*----------------------------footer----------------------------*/

#fixbtn{
	margin-bottom: 30px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
	background: rgba(255, 255, 255, 0.9);
	/*box-shadow: 0 3px 5px rgba(113, 113, 113, 0.13);*/
	border-top: 1px solid rgba(0,0,0,0.1);
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: rgba(0,0,0,0.9);
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
}
#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;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: #313030;
}
#fixbtn .contents_btn01{
	border-left: 1px solid rgba(255,255,255,0.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-left: 0;
	padding-right: 0;
}

/*#fixbtn .contents_btn01 a:hover{
	background: var(--i_btn_color);
}*/
/*#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after{
	display: none;
}*/
#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 10px 15px 11px;
	line-height: 1.5;
}
/*▼ 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 #dcac01;
	border-top: 2px solid #dcac01;
	width: 30px;
	height: 30px;
}
#fixbtn #scrolltop a:hover:before{
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	border-color: #dcac01;
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid rgba(120,120,120,1);
	border-top: 2px solid rgba(120,120,120,1);
}
@media screen and (max-width: 900px){
	#fixbtn .contents_btn01 a:before,
	#fixbtn .contents_btn01 a:after{
		display: none;
	}
}
@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;
		margin: 0;
		color: var(--i_txt_color);
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
	}
	#fixbtn .contents_btn01 a{
		padding: 0 !important;
		letter-spacing: 0;
	}
	#fixbtn .contents_btn01 a span{
		padding: 9px 10px 10px;
	}
}

footer{
	background:url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_footer.png) #000;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: auto;
	padding: 0;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	background-size: 900px auto;
}
footer a{
	color: #fff;
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
	font-weight: 600;
}
footer .logo{
	width: 230px;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	transition: 0.2s ease-in-out;
	fill: #e9b809;
}
footer .sns a:hover svg{
	opacity: 0.7;
}
footer nav li a{
	font-weight: 400;
}
#cp{
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	color: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.09) inset;
}
@media screen and (max-width: 900px){
	footer{
		background-size: 650px auto;
	}
}
@media screen and (max-width: 700px){
	#fixbtn.no {
    	display: block;
	}
	#fixbtn #scrolltop {
    	display: block;
	}
	#fixbtn #scrolltop a {
    	position: relative!important;
		top: 8px;
	}
	#fixbtn #scrolltop a:before {
		top: 13px;
    	left: 10px;
    	width: 20px;
    	height: 20px;
	}
	#fixbtn .inner {
    	min-height: 50px;
	}
	#fixbtn {
    	min-height: 50px;
	}
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
	#fixbtn .inner{
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	footer{
		background-size: 450px auto;
	}
}
@media screen and (max-width: 600px){
	footer nav ul{
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	footer nav ul li{
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(0,0,0,0.1);
	}
	footer nav ul li:nth-last-of-type(2n+1){

		border-left: 1px solid rgba(255,255,255,0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
		border-top: 1px solid rgba(0,0,0,0.1);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2){
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	footer .logo{
		width: 180px;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
	#fixbtn .inner div{
		padding: 0 !important;

	}
}

/*------------------------------------------------------------------*/
/*----------------------------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.6rem;
	line-height: 1.25;
	box-sizing: border-box;
	font-weight: 600;
	color: var(--i_txt_color);
	text-align: center;
}
.contents_faq01 dd:before{
	font-size: 2.8rem;
	line-height: 1.2;
	color: #dcac01;
}
@media screen and (max-width: 480px){
	.contents_faq01 dt:before{
		line-height: 1.3;
	}
	.contents_faq01 dd:before{
		line-height: 1.3;
	}
}

/*----------------------------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;
}
.contents_related .inner_item_img{
}

/*----------------------------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 !important;
	font-size: 1.2rem;
	font-weight: bold;
}
main form dl input, main form textarea{
}
main form dl input:focus, 
main form textarea:focus{
	background: #fff !important;
}
@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: #222222;
}
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_link.block_link_1 .wrapper_item a{

}
.widget_link .inner_item_url{
	color: #dcac01 !important;
}

/*----------------------------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 rgba(0, 0, 0, 0.05) !important;
}
.block_news_2 li a{
	padding: 30px;
}
.block_news_2 li:nth-child(2n){
	background: #eaeaea !important;
}
.block_news_2 li a:hover:after{
	border-width: 15px;
}
.block_news_2 li a::after{
	border: 0 solid rgba(0,0,0,0.06) !important;
}
.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: 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;
	}
}
.widget_tel.block_tel_1 .inner_item_tel a, 
.widget_tel.block_tel_1 .inner_item_tel span{

}


/*----------------------------saitemap----------------------------*/

.widget_sitemap .content_wrapper > ul > li > a::before{
}
.widget_sitemap .content_wrapper > ul > li li > a::after{
}

/*------------------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;
	min-width: auto;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:hover::after{
	background: #FFD700;
}
.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);
}

.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px){
	.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
	.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
		font-size: 2.1rem;
	}
}

/*------------------blog------------------------*/

.block_news_2 li{
	box-shadow: none;
	border: 1px solid var(--i_border_color);
}

/*------------------contents_related------------------------*/

.contents_related p{
	padding-top: 0 !important;
}
/*------------------追記CSS画像にのせる色------------------------*/

.composite_box01.block_images_7 .inner_item_txt{
	background: rgba(15,15,15,0.55) ;
}
.composite_box01.block_images_7 .inner_item a:hover .inner_item_txt {
    background: rgba(15,15,15,0.2) ;
}
/*.block_images_11*/
.composite_box01.block_images_11 .inner_item_txt .heading{
	background: rgba(15,15,15,0.8);
	outline: 1px rgba(255,255,255,0.6) solid;
	outline-offset: -5px;
}
.composite_box01.block_images_11 .heading.block_header_4 .h {
    color: #fff;
}
@media screen and (max-width: 400px){
.composite_box01.block_images_11 .inner_item_img img, .composite_box01.block_images_11 .inner_item_txt .pwrap .iwrap{
	height: 200px !important;
	}
}

/*------------------パララックス背景(白)------------------------*/

#parallax+div .parallax_img,
#parallax2+section .parallax_img{
	filter: brightness(110%) contrast(100%) blur(3px) grayscale(50%);
	opacity: 0.2;
}

/*------------------TOP_ギャラリー変更(add_design3)------------------------*/
#top.index .widget_gallery01.add_design3.align-left .wrapper_item .inner_item .heading{
	display: none;
}
.poptxt::before {
  background: rgba(15,15,15,0.85);
}
.poptxt p{
	color: #fff;
}
.poptxt {
  font-size: 1.4rem;
}
#gallery+div .inner_item{
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
}
#top.index .widget_gallery01.add_design3 .wrapper_item .inner_item a img{
	height: 440px;
}
#gallery+div.widget_gallery01.add_design3 .inner_item{
	margin-top: 20px;
}
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(1),
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(2){
	margin-top: 30px;
}
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(1),
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(5){
	width: 27%;
	margin-left: 5%
}
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(2),
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(6){
	width: 50%;
	margin-left: 3%;
	margin-right: 15%;
}
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(3){
	width: 50%;
	margin-right: 3%;
	margin-left: 15%;
}
#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(4){
	width: 27%;
	margin-right: 5%
}
#gallery+div.widget_gallery01.add_design3 .contents_btn01{
	margin-top: 30px !important;
}
@media screen and (max-width: 1000px){
	#top.index .widget_gallery01.add_design3 .wrapper_item .inner_item a img{
		height: 350px;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item{
		margin-top: 15px;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(1),
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(2){
		margin-top: 10px;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(1),
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(5){
		width: 40%;
		margin-left: 0%
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(4){
		width: 40%;
		margin-right: 0%
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(2),
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(6){
		margin-right: 0%;
		width: 57%;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(3){
		margin-left: 0%;
		width: 57%;
	}
}
@media screen and (max-width: 600px){

	#top.index .widget_gallery01.add_design3 .wrapper_item .inner_item a img{
		height: 220px;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item{
		margin-top: 0px;
	}
	#gallery+div.widget_gallery01.add_design3 .contents_btn01{
		margin-top: 0px !important;
	}
	#gallery+div .inner_item{
		box-shadow: none;
	}
}
@media screen and (max-width: 420px){
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(1),
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(2){
		margin-top: 0px;
	}
	#top.index .widget_gallery01.add_design3 .wrapper_item .inner_item a img{
		height: 140px;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item{
		width: 49%!important;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(2),
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(4),
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(6){
		margin-left: 2%!important;
	}
	#gallery+div.widget_gallery01.add_design3 .inner_item:nth-child(3){
		margin-right: 0%;
	}
}

/*------------------コンセプト2------------------------*/

#concept2+section{
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/con_bottom.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_con2_2.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/udon.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_kuro_1.png)!important;
	background-repeat: repeat-x,no-repeat,no-repeat,repeat!important;
	background-position: bottom left,top right,bottom left,top left!important;
}
#concept2+section{
	padding-top: 170px;
	padding-bottom: 140px;
	position: relative;
	overflow: hidden;
}
#concept2+section .content_wrapper{
	text-align: right;
}
#concept2+section .concept_wrapper{
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	text-orientation: upright;
	display: inline-block;
	text-align: left;
}

#concept2+section p{
	font-size: 1.75rem;
	letter-spacing: 0.2rem;
	line-height: 3;
	text-shadow: 0 10px 10px rgba(0,0,0,0.9),0 0 5px rgba(0,0,0,0.9),0 0 5px rgba(0,0,0,0.9);
	padding-right: 240px;
	position: relative;
}
#concept2+section p::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/con2_midasi.png) no-repeat;
  background-position: right top;
  position: absolute;
  top: -15px;
  right: 0;
	z-index: 1;
	background-size: 198px auto;
}

#concept2+section::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
	top: 0;
  background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/con2_left_2.png");
  background-repeat: no-repeat;
  background-position: left top;
  z-index: 0;
  background-size: 478px auto;
}
#concept2+section::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  background-image: url("/common/upload_data/nagoya-kishimen-ippachicom2/image/con2_right_2.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  z-index: 0;
  background-size: 480px auto;
}



@media screen and (max-width: 1500px){
	#concept2+section{
		background-position: bottom left,top right,-170px bottom,top left!important;
	}
	#concept2+section::before {
		display: none;
	}
}
@media screen and (max-width: 1300px){
	#concept2+section{
		background-position: bottom left,top right,-290px bottom,top left!important;
	}
}
@media screen and (max-width: 1100px){
	#concept2+section{
		background-position: bottom left,top right,-390px bottom,top left!important;
	}
	#concept2+section::after {
    	background-size: 380px auto;
	}
	#concept2+section p{
		padding-right: 200px;
	}
	#concept2+section p::before {
		background-size: 170px auto;
	}
}

@media screen and (max-width: 900px){
	#concept2+section .pc_only{
		display: none;
	}
	#concept2+section{

		padding-top: 100px;
		padding-bottom: 470px;
		background-position: bottom left,top right,bottom center,top left!important;
		background-size: auto,70%,contain,auto!important;
	}
	#concept2+section .concept_wrapper {
		writing-mode:inherit;
	}
	#concept2+section p {
    	line-height: 2;
		letter-spacing: 0.02rem;
		font-size: 1.65rem;
		padding-right: 0px;
		padding-top: 210px;
		text-align: center;
	}
	#concept2+section::before {
		display: block;
		background-size: 320px auto;
	}
	#concept2+section::after {
    	background-size: 280px auto;
	}
	#concept2+section p::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/sp_con2_midasi_1.png) no-repeat;
  background-position: center top;
  position: absolute;
  top: 0px;
  right: 0;
	left: 0;
	z-index: 1;
	background-size: 380px auto;
	}
}

@media screen and (max-width: 800px){
	#concept2+section {
    	padding-bottom: 400px;
	}
	#concept2+section p::before {
    	background-size: 280px auto;
	}
	#concept2+section p {
    	padding-top: 160px;
	}
}

@media screen and (max-width: 600px){
	#concept2+section {
    	padding-top: 80px;
    	padding-bottom: 250px;
	}
	#concept2+section::before {
    	background-size: 250px auto;
	}
	#concept2+section::after {
    	display: none;
	}
	#concept2+section p {
    	padding-top: 135px;
	}
	#concept2+section p::before {
    	background-size: 250px auto;
	}
}
@media screen and (max-width: 480px){
	#concept2+section p {
    	padding-top: 120px;
	}
	#concept2+section p::before {
    	background-size: 220px auto;
	}
	#concept2+section {
    	padding-top: 65px;
    	padding-bottom: 210px;
	}
	#concept2+section::before {
    	background-size: 210px auto;
	}
}

/*------------------コンセプト1------------------------*/

#concept+section{
	padding-top: 100px;
	padding-bottom: 80px;
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/20220822181957.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/con1_turu.png);
	background-position: bottom 130px left 130px,bottom 50px right 100px !important;
	background-repeat: no-repeat,no-repeat!important;
	background-size: 630px auto,auto!important;
}
#concept+section .contents_btn01{
	padding-top: 50px;
}
#concept+section .content_wrapper{
	text-align: center;
}
#concept+section .concept_wrapper{
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	display: inline-block;
	text-align: left;
	margin-left: 270px;
}

#concept+section p{
	font-size: 1.75rem;
	letter-spacing: 0.2rem;
	line-height: 3;
	padding-right: 240px;
	position: relative;
	text-shadow: 0 10px 10px rgba(255,255,255,1),0 0 5px rgba(255,255,255,1),0 0 5px rgba(255,255,255,1);
}

#concept+section p::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/20220901171755.png) no-repeat;
  background-position: right top;
  position: absolute;
  top: 0px;
  right: 0;
	z-index: 1;
	background-size: 182px auto;
}

@media screen and (max-width: 1700px){
	#concept+section{
		background-position: bottom 130px left 30px,bottom 50px right 70px !important;
	}
}
@media screen and (max-width: 1500px){
	#concept+section{
		background-position: bottom 130px left -40px,bottom 50px right 30px !important;
		background-size: 620px auto,320px auto!important;
	}
	#concept+section .concept_wrapper {
    	margin-left: 400px;
	}
}
@media screen and (max-width: 1300px){
	#concept+section {
    	background-position: bottom 130px left -190px,bottom 50px right 30px !important;
    	background-size: 650px auto,320px auto!important;
	}
}
@media screen and (max-width: 1100px){
	#concept+section p{
		padding-right: 220px;
	}
	#concept+section .concept_wrapper {
    	margin-left: 260px;
	}
	#concept+section {
    	background-position: bottom 130px left -270px,bottom 40px right 15px !important;
		background-size: 650px auto,300px auto!important;
	}
}

@media screen and (max-width: 900px){
	.pc_only{
		display: none;
	}
	#concept+section{
		padding-top: 250px;
		padding-bottom: 80px;
	}
	#concept+section .contents_btn01 {
    	padding-top: 30px;
	}
	#concept+section .concept_wrapper {
		writing-mode:inherit;
		margin-left: 0px;
	}
	#concept+section p {
    	line-height: 2;
		letter-spacing: 0.02rem;
		text-align: center;
		font-size: 1.65rem;
		padding-right: 0px;
		margin-top: 155px;
		padding-top: 180px;
	}
	#concept+section p::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/20220901172456.png) no-repeat;
		background-position: center top;
		position: absolute;
		top: 0px;
		right: 0;
		left: 0;
		z-index: 1;
		background-size: 270px auto;
	}
	#concept+section {
		background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/20220822181957.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/con1_turu.png);
    	background-position: top 0px center,bottom 20px right 15px !important;
    	background-size: 460px auto,250px auto!important;
	}
}
@media screen and (max-width: 800px){
	#concept+section p::before{
		background-size: 220px auto;
	}
	#concept+section p {
    	margin-top: 150px;
    	padding-top: 150px;
	}
}
@media screen and (max-width: 600px){
	#concept+section p::before{
		background-size: 195px auto;
	}
	#concept+section p {
		margin-top: 125px;
    	padding-top: 135px;
	}
	#concept+section {
    	background-position: top 0px center,top 195px right -10px !important;
    	background-size: 420px auto,170px auto!important;
	}
}
@media screen and (max-width: 480px){
	#concept+section {
    	padding-top: 190px;
    	padding-bottom: 50px;
	}
	#concept+section {
    	background-position: top 10px center,top 175px right -15px !important;
    	background-size: 350px auto,140px auto!important;
	}
}

/*------------------見出し画像切り替え------------------------*/

#sp_only_midashi+section{
	display: none;
}
@media screen and (max-width: 700px){
	#sp_only_midashi+section{
		display: block;
	}
	#sp_only_midashi+section .content_wrapper {
    	padding: 0 2% !important;
	}
	#pc_only_midashi+section{
		display: none;
	}
}

/*------------------メニュー------------------------*/

#menu+div li:nth-of-type(1) {
  border-top: 1px solid rgba(0,0,0,0.4);
}
#menu+div li{
	border-bottom: 1px solid rgba(0,0,0,0.4);
}
#menu+div li dt::before {
  content: "";
  display: block;
  position: absolute;
  height: 5px;
  width: 5px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
}
#menu+div .heading.block_header_2 .h::before {
  background: #111;
}

#menu+div {
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/bg_menu_1.png),
		url(/common/upload_data/nagoya-kishimen-ippachicom2/image/20220720134029.png)!important;
	background-repeat: no-repeat,repeat!important;
	background-position: left bottom,top left!important;
	background-size: auto,auto!important;
}
#menu+div .inner_item .category_img a{
	position: relative;
}

#menu+div .inner_item .category_img a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/menu_img_1.png) no-repeat;
  background-position: right top;
  position: absolute;
  top: -60px;
  right: -50px;
  z-index: 1;
  background-size: 215px auto;
}

@media screen and (max-width: 1300px){
	#menu+div .inner_item .category_img a::before {
    	right: -30px;
    	background-size: 180px auto;
	}
}

@media screen and (max-width: 1200px){
	#menu+div {
		background-size: 400px auto,auto!important;
	}
}
@media screen and (max-width: 800px){
	#menu+div {
		background:url(/common/upload_data/nagoya-kishimen-ippachicom2/image/20220720134029.png)!important;
		background-repeat: repeat!important;
		background-size: auto!important;
	}
	#menu+div .inner_item .category_img a::before {
    	right: -35px;
    	background-size: 125px auto;
	}
}

/*------------------店舗一覧------------------------*/

#tenpo01+div{
}
#tenpo01+div .inner_item_img img{
  height: auto !important;
}

#tenpo01+div .heading.block_header_4 .h{
	font-size: 2.2rem;
	color: var(--i_btn_color);
	letter-spacing: 0.3rem;
	margin-bottom: 0px;
	margin-top: 10px;
}
#tenpo01+div .heading.block_header_4 p{
	font-size: 1.7rem;
}
#tenpo01+div .inner_item a{
	position: relative;
}
#tenpo01+div .inner_item a::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  right: 0;
  background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/pt_kin2.png) repeat;
  opacity: 1;
  pointer-events: none;
	z-index: -1;
	bottom: -8px;
	right: -10px;
	transform: rotate(3deg);
}
#tenpo01+div .inner_item:nth-child(even) a::before {
  display: none;
}
#tenpo01+div.composite_box01 .wrapper_item {
	padding: 0px 18px;
}
#tenpo01+div.composite_box01 .inner_item > a{
  background: #111;
}
@media screen and (max-width: 500px){
	#tenpo01+div .heading.block_header_4 .h {
    	font-size: 2.4rem!important;
		letter-spacing: 0.3rem!important;
	}
}

/*------------------見出し差し替え------------------------*/
/*サイトマップ*/
#sitemap_page .block_header_1{
	display: none;
}
#sitemap_page .content_wrapper{
	position: relative;
	padding-top: 150px;
}
#sitemap_page{
	position: relative;
}
#sitemap_page:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	right: 0;
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi21_sp.png) no-repeat;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	top: 50px;
	background-size: 690px auto;
	background-position: top center;
}
@media screen and (max-width: 1100px){
	#sitemap_page:before{
		background-size: 620px auto;
	}
}
@media screen and (max-width: 900px){
	#sitemap_page:before{
		background-size: 550px auto;
	}
	#sitemap_page .content_wrapper{
		padding-top: 120px;
	}
}
@media screen and (max-width: 800px){
	#sitemap_page:before{
		background-size: 460px auto;
	}
}
@media screen and (max-width: 700px){
	#sitemap_page:before{
		background-size: contain;
	}
	#sitemap_page .content_wrapper{
		padding-top: 160px;
	}
}
@media screen and (max-width: 500px){
	#sitemap_page .content_wrapper{
		padding-top: 110px;
	}
}

/*ブログ*/
#blog_page .delay1Active .block_header_6{
	display: none;
}
#blog_page .delay1Active .content_wrapper{
	position: relative;
	padding-top: 130px;
}

#blog_page .delay1Active .content_wrapper:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	right: 0;
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi22.png) no-repeat;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	top: 0px;
	background-size: auto;
	background-position: top center;
}
@media screen and (max-width: 1200px){
	#blog_page .delay1Active .content_wrapper:before{
		background-size: contain;
	}
}
@media screen and (max-width: 1100px){
	#blog_page .delay1Active .content_wrapper{
		padding-top: 110px;
	}
}
@media screen and (max-width: 850px){
	#blog_page .delay1Active .content_wrapper{
		padding-top: 90px;
	}
}
@media screen and (max-width: 700px){
	#blog_page .delay1Active .content_wrapper:before{
		background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi22_sp.png) no-repeat;
		background-size: contain;
	}
	#blog_page .delay1Active .content_wrapper{
		padding-top: 130px;
	}
}
@media screen and (max-width: 550px){
	#blog_page .delay1Active .content_wrapper{
		padding-top: 100px;
	}
}
@media screen and (max-width: 420px){
	#blog_page .delay1Active .content_wrapper{
		padding-top: 75px;
	}
}

/*フォトギャラリー*/
#gallery_page .delay1Active .block_header_6{
	display: none;
}
#gallery_page .delay1Active .content_wrapper{
	position: relative;
	padding-top: 130px;
}

#gallery_page .delay1Active .content_wrapper:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	right: 0;
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi23.png) no-repeat;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	top: 0px;
	background-size: auto;
	background-position: top center;
}
@media screen and (max-width: 1200px){
	#gallery_page .delay1Active .content_wrapper:before{
		background-size: contain;
	}
}
@media screen and (max-width: 1100px){
	#gallery_page .delay1Active .content_wrapper{
		padding-top: 110px;
	}
}
@media screen and (max-width: 850px){
	#gallery_page .delay1Active .content_wrapper{
		padding-top: 90px;
	}
}
@media screen and (max-width: 700px){
	#gallery_page .delay1Active .content_wrapper:before{
		background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi23_sp.png) no-repeat;
		background-size: contain;
	}
	#gallery_page .delay1Active .content_wrapper{
		padding-top: 130px;
	}
}
@media screen and (max-width: 550px){
	#gallery_page .delay1Active .content_wrapper{
		padding-top: 100px;
	}
}
@media screen and (max-width: 420px){
	#gallery_page .delay1Active .content_wrapper{
		padding-top: 75px;
	}
}

/*新着情報*/
#news_page .delay1Active .block_header_6{
	display: none;
}
#news_page .delay1Active .content_wrapper{
	position: relative;
	padding-top: 130px;
}

#news_page .delay1Active .content_wrapper:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	right: 0;
	background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi24.png) no-repeat;
	opacity: 1;
	pointer-events: none;
	z-index: 1;
	top: 0px;
	background-size: auto;
	background-position: top center;
}
@media screen and (max-width: 1200px){
	#news_page .delay1Active .content_wrapper:before{
		background-size: contain;
	}
}
@media screen and (max-width: 1100px){
	#news_page .delay1Active .content_wrapper{
		padding-top: 110px;
	}
}
@media screen and (max-width: 850px){
	#news_page .delay1Active .content_wrapper{
		padding-top: 90px;
	}
}
@media screen and (max-width: 700px){
	#news_page .delay1Active .content_wrapper:before{
		background: url(/common/upload_data/nagoya-kishimen-ippachicom2/image/midasi24_sp.png) no-repeat;
		background-size: contain;
	}
	#news_page .delay1Active .content_wrapper{
		padding-top: 130px;
	}
}
@media screen and (max-width: 550px){
	#news_page .delay1Active .content_wrapper{
		padding-top: 100px;
	}
}
@media screen and (max-width: 420px){
	#news_page .delay1Active .content_wrapper{
		padding-top: 75px;
	}
}