html {scroll-behavior: smooth;}body {	width: 100%;	margin: 0;	padding: 0;	font-family: "Zen Kaku Gothic New", serif !important;	font-optical-sizing: auto;	font-weight: <weight>;	font-style: normal;	font-kerning: normal;	transition: background-color 0.3s;	overflow-x:hidden;}img {max-width: 100%;}p {font-size: 1.0em;}.pc {}.sp {display: none;}.red {color: red;}.red2 {color: #dd0000;}.bold {font-weight:bold;}.text_c {text-align: center;}.bold {font-weight: bold;}.min_text {font-size:0.9em;}.flex_box {	display: flex;	flex: 1;	margin: auto;	padding: 0 20px;}.flex_inner {	flex: 1 auto;	position: relative;	margin: auto;	padding: 0.2em;}footer{margin-top:100px; padding:40px 0 0 ; background-color:#4b9dde; color:#fff; font-weight:100;}footer a {	margin: 5px 0;	text-decoration: none;	color:#fff;	font-weight:300;}.form_req{color:red; font-size:0.7em;}.form_require{text-align:left; margin-right:20px;}.submit_style {	background-color: steelblue; /* 青色の背景 */	color: white; /* テキストの色を白に */	border: none; /* ボーダーをなしに */	/*padding: 5px 10px;*/ /* 余白を追加 */	padding: 5px 0;	font-size: 1em; /* フォントサイズ */	border-radius: 5px; /* 角を丸くする */	cursor: pointer; /* マウスオーバー時のポインター */	transition: background-color 0.3s ease; /* ホバー時のエフェクト */	/*margin:0 20px;*/	width: 100%;}/* ホバー時のエフェクト */.submit_style:hover {    background-color: #0056b3; /* ホバー時に少し暗い青に */}/* ボタンを押した時のエフェクト */.submit_style:active {    background-color: #004085; /* 押したときにさらに暗く */}/*Theme Name: blank_themeAuthor: k-shimojimaDescription: blank_themeVersion: 1.05*/footer {}#footwrap {	position: relative;	/*width: 100%;*/	max-width: 960px;	margin: 10px auto;	padding: 0 50px;	text-align: left;}.address {	margin-bottom: 1.2em;	font-weight: 300;	font-size: 1rem;}#copyright {	display: flex;	justify-content: center;	align-items: center;	width: 100%;	height: 45px;	background-color: #1C65A4;	color: #fff;}@media only screen and (max-width: 728px) {	#footwrap {width: 90%; margin: auto; padding: 0;}	#copyright {font-size: 0.8em;}}	html {}	body {width: 100%; font-family: "Zen Kaku Gothic New", serif;transition: background-color 0.3s; overflow-x:hidden;}	img {max-width: 100%;}	a {text-decoration: none;}	/*section {padding-top: 50px;}*/	h2 {margin: 80px auto 40px; font-size: 2.4em; text-align: center; font-weight:400; font-family: "Shippori Mincho", serif; font-feature-settings: "palt"; letter-spacing: 0.2em;}	h2 span{letter-spacing: 0.0em;}	h3 {margin: 40px auto 30px; font-size: 2.0em; text-align: center;}	h4 {margin: 25px auto 10px;}	p {font-size: 1.0em;}	.min_text{font-size:0.9em;}	.md {display: none;}	.sp {display: none;}	.pc {display: block;}	.flex_box {		display: flex;		flex: 1;		margin: auto;		padding: 0 20px;	}	.flex_inner {		flex: 1 auto;		position: relative;		margin: auto;		padding: 0.2em;	}	.red {color: red;}	.red2 {color: #dd0000;}	.bold {font-weight:bold;}	.text_c {text-align: center;}		.bold {		font-weight: bold;	}	.item {		max-width: 90%;		min-height: 20px;		margin: auto;		padding: 20px;		border-bottom: 1px dotted #666;		font-family: "Zen Kaku Gothic New", serif;		font-size: 1.25em;		letter-spacing: 0.0em;		transition: background-color 0.3s;		cursor: pointer;		color:#333;	}	.item.active {		background: linear-gradient(to right, #FBF4E4, #FFFFED); /* アクティブな項目の背景色 */	}	.intro_item_contents {		position: absolute; /* 表示位置を固定 */		top: 0;		left: 0;		max-width: 95%;		margin: auto;		font-family: "Zen Kaku Gothic New", serif;		font-size: 1.15em;		line-height: 1.75em;		opacity: 0; /* 非表示 */		visibility: hidden;		transition: opacity 0.3s ease-in-out, visibility 0.2s ease-in-out;	}	.intro_item_contents.visible {		opacity: 1; /* 表示 */		visibility: visible;	}	#intro_item_contents_right {		position: relative; /* 子要素のposition: absoluteに対応 */		height: 200px; /* 固定高さでズレを防止 */		overflow: hidden; /* コンテンツがあふれる場合を防止 */	}	.intro_inner_contents{display: flex; width:100%; margin-top:70px;}	.underlined-01 {		text-decoration: underline;		text-decoration-color: #4fb8db; /* アンダーラインの色 */		text-decoration-thickness: 2px; /* アンダーラインの太さ */		text-underline-offset: 2px; /* アンダーラインの位置調整 */	}	.underlined-02 {		text-decoration: underline;		text-decoration-color: #f7cb08; /* アンダーラインの色 */		text-decoration-thickness: 2px; /* アンダーラインの太さ */		text-underline-offset: 2px; /* アンダーラインの位置調整 */	}	.underlined-03 {		text-decoration: underline;		text-decoration-color: #fa4744; /* アンダーラインの色 */		text-decoration-thickness: 2px; /* アンダーラインの太さ */		text-underline-offset: 2px; /* アンダーラインの位置調整 */	}		/*details {position: relative; margin-bottom:10px; overflow: hidden; transition: all 0.5s ease-out;}*/	details[open] {padding: 0px 0px 10px;}	.accordion {margin: 5px auto; border-bottom: 1px solid #999;}	.summary_title {		display: flex;		justify-content: space-between;		align-items: center;		position: relative;		padding: 15px 30px;		border-left: 10px solid #7e7e7e;		border-bottom: 1px solid #bbb;		/*background-color: #ffffeb;*/		/*color: #fcfcfc;*/		font-weight: 600;		font-size: 1.5em;		cursor: pointer;	}	.summary_title p {margin-right: 10px !important;}	.accordion summary::after {		transform: translateY(-25%) rotate(45deg);		/*width: 20px;		height: 20px;*/		padding: 8px;		border-right: 3px solid #333;		border-bottom: 3px solid #333;		content: '';		transition: transform .3s;	}	.accordion[open] summary::after {transform: translateY(25%) rotate(225deg);}	.accordion img {padding: 20px;}	.accordion p {margin: auto 0;}	details[open] > p {max-height: 500px;}	.fade-in {opacity: 0; transition: opacity 0.85s ease-in;}	.fade-in.active {opacity: 1;}	#item-1.active {opacity: 1;}	#item-2.active {opacity: 1;}	#item-3.active {opacity: 1;}	#item-4.active {opacity: 1;}	table {height: auto; max-height: 250px; overflow-y: auto; border-collapse: unset;}	th, td {height: 3.0em; padding: 3px 10px; border-bottom: dotted 1px rgba(30,30,30,1);}	th {width: 25%;}	nav{}	.intro_item_contents_left{ flex:2; display: flex; justify-content: center; align-items: center; padding:10px;}	/*#banner {min-height: 720px; background-image: url(''); background-position: center; background-size: cover;}*/	#banner {background-color: rgb(253 247 230); text-align: center;}	#banner .inner_wrapper{position:absolute; top:5.0em; text-align:center; width:100%; max-width:none !important; font-family: "Shippori Mincho", serif; text-shadow:0 0 10px rgba(175,150,150,1.0);}/*max-width: 1920px !important;*/	#banner .inner_wrapper p {width: 100%; padding:10px 8px; font-size:2.8em; font-weight:300; color:#333; text-shadow:0 0 10em #fff;text-align: center;    font-weight: 600;    font-feature-settings: "palt";    letter-spacing: 0.3em;}	.banner_img {/*padding-top: 105px;*/}	.inner_wrapper {max-width: 1200px; margin: auto;}	#top_bar {width: 100%; background: rgba(255,255,255,0.75); top: 0px; position: fixed; z-index:9999;}	.logo {display: flex; justify-content: center; align-items: center; z-index:999; width: 100%; height: 60px;}	.container_fluid {width: 100%;}	.container {max-width: 1920px;}	#intro .inner_wrapper{max-width: 1480px;}/*section-1*/	#intro {margin-top: -60px; padding-top: 60px; padding-bottom: 50px;}/*section-1*/	#fk-23 {margin-top: -40px; padding-top: 40px; padding-bottom: 50px;}/*section-2*/	#fk-23 p {margin: auto;}	#fk-23 img {margin: 15px 30px;}	.fk-23_description{ padding:50px 0;}	.allergen_item_wrapper{display:flex; flex-wrap: wrap; margin:40px auto;}	.allergen_item{width: calc((100% - 6px * 8) / 8);/*calc(100% / 8 - 3px * (8 - 1));*/ margin:0 3px; padding:2px; border:1px solid #94906d; border-radius:10px ; text-align:center;}	#product {/*background-color: rgba(250,250,250,1.0);*/ margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); margin-top: -60px; padding-top: 60px;}/*section-3*/	#product .inner_wrapper {}	#product h3 {font-weight:700; margin-top:150px;}	#product h3 img {max-height: 40px;}	#product table {padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5);}	#item-1 {padding: 100px 0;}	#item-2 {padding-bottom: 100px;}	#item-3 {padding-bottom: 100px;}	#item-4 {padding-bottom: 100px;}	.item_image_highlight{display:flex; background-repeat: no-repeat; background-size: 100% auto; background-position: center bottom; width: 100%; min-height:630px; justify-content: center;}	.item_image_highlight_left{ position:relative; flex:1; padding:60px; max-width: 800px;}	.item_image_highlight_right{ flex:1; position: relative; max-width: 800px;}	.item_image_highlight_catchcopy{ display: flex; align-items: center; height:70%;}	.item_image_highlight_catchcopy_main{ font-size:3.5em; font-weight:bold; color:#eee;}	.item_image_highlight_catchcopy_sub{ font-size:1.5em; color:#eee;}	/*.lineup_table {width: 100%;}	.lineup_h {		width: fit-content;	    margin-bottom: 20px;		padding: 5px 20px;		border-radius: 15px;		background-color: green;		color: white;		font-size: 1.8em;	}*/	.product_table {font-size: 0.95em;}	.product_table th {width: 18%;}	.product_table td {padding-left: 0;}	.product_description_wrapper {display: flex; justify-content: center; align-items: center; width: 100%; padding-bottom:100px;}	.product_item_set_image {max-width: 400px; padding: 20px 50px;}	#company {}/*section-4*/	#company h2{font-size:2.0em;}/*section-4*/	#company .inner_wrapper{max-width:900px; margin:30px auto 0;} 	#contact {background-color: rgba(250,250,250,1.0); text-align: center;}/*section-5*/	.contact_links {display: flex; justify-content: center; width: 100%; margin: auto; text-align: center;}	.contact_button {display: flex; justify-content: center; align-items: center; position: relative; width: 30%; height: 60px; margin: 20px; padding: 10px 50px; border-radius: 8px; background-color: rgba(45,106,174,1);}	.contact_button: hover {box-shadow: 0px 0px 8px rgba(30,80,120, 0.75); background-color: rgba(40,90,150,1); transition: all 0.2s ease-out;}	.contact_button a {display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: rgba(255,255,255,1); text-decoration: none; text-align: center;}	.contact_button a: hover {color: rgba(255,255,255,1);}		#menu {		z-index: 999;		width: 100%;		/*padding-bottom: 1px;*/		border-bottom: solid 1px rgba(1,1,1,0.1);	}	#menu > ul {		max-width: 1200px;		margin: 10px auto;		color: #292929;		text-align: right;	}	#menu > ul > li {		display: inline-block;	}	#menu > ul > li a {		padding: 0 20px;		color: rgb(10 0 0 / 100%);	}	#menu > ul > li a:hover {		color: rgb(120 20 0 / 100%);	}	/*▼ハンバーガーメニュー▼*/	.sp-menu {		position: relative;		z-index: 9999;    }	#nav-drawer {		position: fixed;		top: 0;		z-index: 100;		height: 60px;		/*background: #FFFF47;*/	}	.menu-btn {		display: none;	}	.menu-icon {		display: inline-block;		position: relative;		padding: 28px 20px;		cursor: pointer;		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);	}	.navicon {		display: block;		position: relative;		width: 26px;		height: 3px;		background: #545454;		transition: 0.3192s cubic-bezier(0.1, 0.1, 0.1, 0.7) 0.1008s;	}	.navicon:before, .navicon:after {		display: block;		position: absolute;		width: 100%;		height: 100%;		background: #545454;		content: "";		transition: 0.3192s cubic-bezier(0.1, 0.1, 0.1, 0.7) 0.1008s;	}	.navicon:before {top: 9px;}	.navicon:after {bottom: 9px;}	/*メニューの中身*/	#nav-content {		position: fixed;		left: 0;		z-index: 9999;		transform: translateX(-105%);		width: 90%;		max-width: 330px;/*最大幅*/		height: 100%;		margin-top: 1px;		overflow: auto;		background: #fff;		transition: .3s ease-in-out;		-webkit-transform: translateX(-105%);	}	.menu {		list-style: none;		position: absolute;		top: 0;		clear: both;		transform-origin: top;		width: 100%;		height: 100%;		margin: 0;		padding: 50px 0 0 0;		background: #fff;		transition: 0.3192s cubic-bezier(0.1, 0.1, 0.1, 0.7) 0.1008s;	}	.menu li {		margin: 0 54px;		padding: 15px 0;		border-bottom: 1px solid rgb(180, 180, 180);		transition: 0.5s;	}	.menu a {		color: #111;		font-weight: 500;		font-size: 16px;		letter-spacing: 2px;		text-decoration: none;		text-transform: capitalize;		transition: 0.5s;	}	/*チェックがついたら「×」表示させる*/	.menu-btn:checked ~ .menu-icon .navicon:before {transform: rotate(-45deg);}	.menu-btn:checked ~ .menu-icon .navicon:after {transform: rotate(45deg);}	.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {top: 0;}	.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {bottom: 0;}	.menu-btn:checked ~ .menu-icon .navicon {background: rgba(0, 0, 0, 0); transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}	#menu-btn:checked ~ #nav-content {transform: translateX(0%); box-shadow: 6px 0 25px rgba(0,0,0,.15); -webkit-transform: translateX(0%);}	/*▲ハンバーガーメニュー▲*/		@media only screen and (max-width:1640px) {		#banner .inner_wrapper {			top: 3.75em;		}	}		@media only screen and (max-width:1180px) {		#banner .inner_wrapper {			top: 3.5em;		}		#banner .inner_wrapper p {			font-size: 1.8em;		}	}	/*タブレット*/	@media only screen and (max-width:960px) {		.pc {display: none;}		.md {display:block;}		h2 {margin: 40px auto 10px; font-size: 1.4em;}		h2 span{letter-spacing: 0.0em;}		h3 {margin: 10px auto 5px; font-size: 1.2em;}		h4 {margin: 5px auto 5px;}		.flex_box {display:block; text-align:left; margin:auto;}		#banner .inner_wrapper {top: 4.0em;}		#banner .inner_wrapper p {font-size: 1.8em;}		.product_description_wrapper {			flex-direction: column-reverse;		}		#intro {			margin-top: -100px;			padding-top: 100px;			padding-bottom: 0;		}		#fk-23 {			margin-top: -80px;			padding-top: 80px;		}		.intro_inner_contents{			display:block;			width: 100%;			margin-top: 20px;		}		.item {			max-width: 95%;			min-height: 20px;			margin: auto;			padding: 10px;			border-bottom: 1px dotted #666;			font-family: "Zen Kaku Gothic New", serif;			font-size: 0.9em;			letter-spacing: 0.0em;			transition: background-color 0.3s;			cursor: pointer;			color: #333;		}		#fk-23 h2{margin:40px auto; font-weight:bold;}		#fk-23 p{line-height:1.8em;}		.fk-23_description{ padding:20px 0;}		#intro_item_contents_right {			position: relative; /* 子要素のposition: absoluteに対応 */			width:98%;			height: 450px; /* 固定高さでズレを防止 */			overflow: hidden; /* コンテンツがあふれる場合を防止 */			font-size:0.9em;			text-align:left;			margin-top:15px;		}		.intro_item_contents {			max-width: 100%;		}		.intro_item_contents_left{ display: block; padding:10px;}		.allergen_item_wrapper{text-align:left;}		.allergen_item {			width: calc(100% / 3);			margin: auto;		}		.item_image_highlight{			display:block;			background-size: auto;			background-position: initial;		}		.item_image_highlight_left{ padding:20px;}		.item_image_highlight_catchcopy{ height:30%;}		.item_image_highlight_catchcopy_main{ font-size:1.8em;}		.item_image_highlight_catchcopy_sub{ font-size:1.2em;}		#product {			margin-top: -100px;			padding-top: 100px;		}		.product_item_set_image{display:none;}		#product h3 { margin-top: 30px;}		#item-1 .item_image_highlight_catchcopy_main{			background-color: #0D84BD;			padding: 5px 15px;		}		#item-2 .item_image_highlight_catchcopy_main{			background-color: #D95E93;			padding: 5px 15px;		}		#item-3 .item_image_highlight_catchcopy_main{			background-color: #DBA400;			padding: 5px 15px;		}		#item-4 .item_image_highlight_catchcopy_main{			background-color: #76543E;			padding: 5px 15px;		}	/*スマートフォン*/	@media only screen and (max-width:428px) {		.pc {display: none;}		.md {display: none;}		.sp {display: block;}		#banner .inner_wrapper {top: 2.0em;}		#banner .inner_wrapper p {font-size: 1.4em; letter-spacing:0.0em;}		.banner_img {padding-top: 0px;}		#top_bar {height: 60px;}		.logo {background: rgb(255 255 255 / 70%);}		#product th, #product td {display: block; width: 100%; height: 100%; padding: 3px 0; border-bottom: none;}		#product tr:last-child, #product td:last-child {border-bottom: dotted 1px rgba(30, 30, 30, 1);}	}