/*!
Theme Name: marco
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: marco
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

marco is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ max-width:100%; height:auto;}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	box-sizing:border-box;
	 line-height:150%;
}
html { height:100%;margin:0; padding:0; font-size:10px;}
body {
	margin: 0 auto;
	padding:0;
	text-align:left;
	line-height:170%;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.0rem;
	color:#333333;
	background:#FFFFFF;
	letter-spacing: 1px;
}
a:active{color:inherit;}
.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.anchor{ position:absolute; margin-top:-50px;}
.font_red{ color:#FF0000 !important;}
.req{ color:#FF0000 !important;}
.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
.disnon2{ display:none !important;}
.spnon2{ display:inherit !important;}
	@media (max-width: 1200px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%; }
	}
	@media (max-width: 1000px){
	.disnon2{ display:inherit !important;}
	.spnon2{ display:none !important;}
	img{ max-width:100%; }
	}
#Container{ display:block; margin:0; padding:0; overflow:hidden;}

/********** Header **********/
header{ display:flex; justify-content:space-between; flex-wrap:wrap; align-content:center; width:100%; min-height:80px; margin: 0; padding:20px 20px 10px 20px; box-sizing:border-box;   transition: all 1.0s ease; align-items:center; }
header h1 { display:block; margin:0; padding:0; box-sizing:border-box; width:200px;  }
header h1 a, header h1 a:hover{ display:block; margin:0; padding:0; box-sizing:border-box; }
header.fixed{  position:absolute; top:0; z-index:10000; border:0;}
header.sub{  position:absolute; z-index:10000; align-items:center;}

.gnav{ display: flex; margin: 0;  padding: 15px 40px; border-radius:15px; box-sizing: border-box; flex-direction: column; justify-content: center; align-items: flex-end; background:rgba(0,0,0, 0.3);}

.gnav .tel{ display:flex; justify-content:flex-end; align-items:center; margin-bottom:10px;}
.gnav .tel h2{ display:inline-block;  padding: 0 0 0 30px; box-sizing:border-box; color:#000000; font-size:2.4rem; font-family: "Oswald", sans-serif; font-weight:500; background:url("assets/img/icon_telbk.png") center left no-repeat; width:auto;}
.gnav span{ display:inline-block; margin:0 0 0 10px; padding:0; box-sizing:border-box; color:#000000; font-size:1.3rem; font-family: 'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal;}
header.fixed  .gnav .tel h2{ display:inline-block;  padding: 0 0 0 30px; box-sizing:border-box; color:#FFFFFF; font-size:2.4rem; font-family: "Oswald", sans-serif; font-weight:500; background:url("assets/img/icon_tel.png") center left no-repeat; width:auto;}
header.fixed .gnav span{ display:inline-block; margin:0 0 0 10px; padding:0; box-sizing:border-box; color:#FFFFFF; font-size:1.3rem; font-family: 'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:normal;}
.gnav ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; padding:0;}
.gnav ul li{ display:inline-block; margin:0 30px 0 0; padding:0 0 0 0; }
.gnav ul li.parent{ display:inline-block; margin:0 30px 0 0; padding:0 20px 0 0; background:url("assets/img/arrow01.png") center right no-repeat;}
.gnav ul li:last-of-type{ margin:0; }
.gnav ul li a{ font-size:1.6rem; color:#FFFFFF; font-weight:bold; text-decoration:none; cursor:pointer;}
header.fixed .gnav ul li a{ font-size:1.6rem; color:#FFFFFF; font-weight:bold; text-decoration:none;}

nav.gnav ul li ul.child{ display:none; margin:0; padding:15px 0 10px 0; position:absolute; width:180px; z-index:1000; }
nav.gnav ul li ul.child.wide{ width:240px; }
nav.gnav ul li ul.child li{ display:block; margin:0; padding:6px 10px 6px 10px; background:rgba(0,0,0, 0.3); }
nav.gnav ul li ul.child li:first-child{ display:block; margin:0; padding:16px 10px 6px 10px; border-bottom:0; }
nav.gnav ul li ul.child li:last-child{ display:block; margin:0; padding:6px 10px 16px 10px; border-bottom:0; }
nav.gnav ul li ul.child li.single{ display:block; margin:0; padding:16px 10px 16px 10px; border-bottom:0; }
nav.gnav ul li ul.child li a{ display:block; color:#FFFFFF; font-size:14.5px; padding:0 0 8px 0; border-bottom:0; min-height:auto; }
nav.gnav ul li ul.child li:last-child a{ display:block; color:#FFFFFF; font-size:14.5px; padding:0; border-bottom:0; }
nav.gnav ul li ul.child li a:hover{ text-decoration:underline; }
nav.gnav ul li ul.child li a:after {
	content: '';
	width: 0;
	transition: all 0.3s ease;
	border-bottom: 0;
	display: block;
	position:absolute;
	bottom:-8px;
	left:0;
}
nav.gnav ul li ul.child li a:hover:after {
	width: 100%;
	border-bottom: 0;
	position:absolute;
	bottom:-8px;
	left:0;
}
	@media (max-width: 1020px){
		nav.gnav{ display:none;}
	}



.nav-button {
		display:none;
}
.nav-wrap {
  display: none; transition: all 0.4s; 
}
 	@media (max-width: 1280px){
	.nav-wrap {
	  display: none;
	}
	.nav-wrap.open {
	  display: block;
	}
	
	.nav-wrap.close {
	  display: none;
	}
	  .nav-button {
		display: block;
		cursor: pointer;
	  }
	
	  .nav-wrap {
		position: fixed;
		left: 0;
		top: 0;
		display: none;z-index: 20000;
		background-color: #FFFFFF;
		width: 100%;
		height: 100%; 
	  }
	  .nav-wrapinner {
		display: block;
		margin:0 auto;
		z-index: 10;
		padding:10px 0 20px 10px;
		width: 100%;
		height: 100%;
		overflow: auto;
		box-sizing:border-box;
		-webkit-overflow-scrolling: touch;
	  }
	.nav-wrapinner h2 { display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; background:url("assets/img/logo_bk.png") top left no-repeat; height:80px; }
	.nav-wrapinner h2 a, .nav-wrapinner h2 a:hover{ display:block; margin:0; padding:10px 0 0 120px; box-sizing:border-box; font-size:1.8rem; font-weight:bold; text-decoration:none; color:#000000; }
	.nav-wrapinner h2 a span{ display:block; margin:0; padding:0; box-sizing:border-box; font-size:1.2rem; font-weight:normal; text-decoration:none; }
		
	.nav-wrapinner h2 img{  display:block; height:70px; width:225px;  }
	.nav-wrapinner h3{ display:block; margin:0 0 20px 0; padding:0; border-bottom:1px solid #F7F6F2;  color:#F7F6F2; font-size:26px; font-size:2.6rem; line-height:100%; text-decoration:none; text-indent:0; }
	.nav-wrapinner ul{display:block; margin:0; padding:0 16px; color:#333333; box-sizing:border-box; }
	.nav-wrapinner ul li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 1px dotted #CCCCCC;  }
	.nav-wrapinner ul li a{ display:block; padding:10px 20px; margin:0;  color:#333333; font-size:1.6rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner ul li ul li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0; }
	.nav-wrapinner ul.sub{display:block; margin:20px 0; padding:0 16px; color:#333333; box-sizing:border-box; }
	.nav-wrapinner ul.sub li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0;  }
	.nav-wrapinner ul.sub li a{ display:block; padding:5px 20px; margin:0;  color:#333333; font-size:1.3rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner ul.sns{display:flex; justify-content:center; flex-wrap:wrap; margin:20px 0; padding:0; color:#F7F6F2; box-sizing:border-box; }
	.nav-wrapinner ul.sns li{ display:block; margin:0 0 2px 0; padding:0; color:#333333; border-bottom: 0;  }
	.nav-wrapinner ul.sns li a{ display:block; padding:5px 5px; margin:0;  color:#333333;  font-size:1.3rem; font-weight:bold; line-height:150%; text-decoration:none; box-sizing:border-box; }
	.nav-wrapinner p{display:block; margin:0; padding:0 36px; color:#333333; box-sizing:border-box; font-size:1.5rem; font-weight:normal; line-height:180%; text-align:center;  }
		
		
	.nav-wrap.close{}
	  /*メニューボタン*/
	  .nav-button,
	  .nav-button span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
	  }
	
	  .nav-button {
		z-index: 20001;
		width: 60px;
		height: 65px;
		padding:5px 10px 0 10px;
		box-sizing:border-box;
		position:fixed; top:20px; right:10px; }
	  .nav-button.active {
		width: 60px;
		height: 65px;
		padding:5px 10px 0 10px;
		box-sizing:border-box;
		position:fixed;  top:20px; right:10px; z-index:20001; }
	
	  .nav-button span {
		position: relative;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fe9900;
		border-radius: 0;	
	
	  }
	  .nav-button.active span {
	
		background-color: #fe9900;
	  }
	
	  .nav-button span:nth-of-type(1) {
		top: -5px; width:80%;left:10%;
	  }
	
	  .nav-button span:nth-of-type(2) {
		top: -8px;
		 
	  }
	
	  .nav-button span:nth-of-type(3) {
		bottom: 11px; width:80%;left:10%;
	  }
	
	  .nav-button span:nth-of-type(4) {
		background:none;
		color:#D2C388; text-align:center;
		bottom: -10px;
		font-size:1.5rem;
		font-weight:bold;
	  }
	
	  .nav-button.active span:nth-of-type(1) {
		-webkit-transform: translateY(16px) rotate(-45deg);
		transform: translateY(13px) rotate(-45deg);
	  }
	
	  .nav-button.active span:nth-of-type(2) {
		opacity: 0;
	  }
	
	  .nav-button.active span:nth-of-type(3) {
		-webkit-transform: translateY(-11px) rotate(45deg);
		transform: translateY(-11px) rotate(45deg);
	  }
	}

/********** Footer **********/
footer{ display:block; width:100%; margin: 0; padding:115px 115px; box-sizing:border-box; background:#252525; }
#BlockFooter{ display:flex; justify-content:flex-start; width:100%; margin: 0; padding:0; box-sizing:border-box; }

#BlockFooterL{ display:block; width:100%; max-width:425px; margin: 0 70px 0 0; padding:20px 0 ; box-sizing:border-box; border-right:1px solid #666666; }
#BlockFooterL h2{ display:block; margin:0 0 35px 0; padding:0; width:200px; }
#BlockFooterL p{ display:block; margin:0; padding:0; font-size:1.6rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }

#BlockFooterM{ display:block;  margin: 0; padding:20px 0; box-sizing:border-box; }
#BlockFooterM ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:400px; padding:0 ;  }
#BlockFooterM ul li{ margin:0 0 30px 0; padding:0; width:calc(50%);  }
#BlockFooterM ul li:last-of-type{ margin:0 ;  }
#BlockFooterM ul li a{ margin:0; padding:0; color:#FFFFFF; text-decoration:none; font-family: "Shippori Mincho", serif; font-size:1.6rem;  }

#BlockFooterR{ display:block; align-self:flex-end;  margin: 0; padding:0; box-sizing:border-box; margin-left: auto; }
#BlockFooterR ul{ display:flex; justify-content:center; flex-wrap:wrap; padding:0 ;margin:0 0 40px 0; gap:0 20px;}
#BlockFooterR ul li{ margin:0; padding:0;  }
#BlockFooterR .copy{ display:block; margin:0; padding:0; font-size:1.3rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }
	@media (max-width: 1310px){
	footer{ display:block; width:100%; margin: 0; padding:115px 20px; box-sizing:border-box; background:#252525; }
	#BlockFooter{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; margin: 0; padding:0; box-sizing:border-box; }

	#BlockFooterL{ display:block; width:100%; max-width:425px; margin: 0 70px 0 0; padding:20px 0 ; box-sizing:border-box; border-right:1px solid #666666; }
	#BlockFooterL h2{ display:block; margin:0 0 35px 0; padding:0; width:200px; }
	#BlockFooterL p{ display:block; margin:0; padding:0; font-size:1.6rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }

	#BlockFooterM{ display:block;  margin: 0; padding:20px 0; box-sizing:border-box; }
	#BlockFooterM ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:400px; padding:0 ;  }
	#BlockFooterM ul li{ margin:0 0 30px 0; padding:0; width:calc(50%);  }
	#BlockFooterM ul li:last-of-type{ margin:0 ;  }
	#BlockFooterM ul li a{ margin:0; padding:0; color:#FFFFFF; text-decoration:none; font-family: "Shippori Mincho", serif; font-size:1.6rem;  }

	#BlockFooterR{ display:block; align-self:flex-end;  margin: 0; padding:0; box-sizing:border-box; margin-left: auto; }
	#BlockFooterR ul{ display:flex; justify-content:center; flex-wrap:wrap; padding:0 ;margin:0 0 40px 0; gap:0 20px;}
	#BlockFooterR ul li{ margin:0; padding:0;  }
	#BlockFooterR .copy{ display:block; margin:0; padding:0; font-size:1.3rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }
	}
	@media (max-width: 1100px){
	footer{ display:block; width:100%; margin: 0; padding:115px 20px; box-sizing:border-box; background:#252525; }
	#BlockFooter{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; margin: 0; padding:0; box-sizing:border-box; }

	#BlockFooterL{ display:block; width:100%; max-width:425px; margin: 0 70px 0 0; padding:20px 0 ; box-sizing:border-box; border-right:1px solid #666666; }
	#BlockFooterL h2{ display:block; margin:0 0 35px 0; padding:0; width:200px; }
	#BlockFooterL p{ display:block; margin:0; padding:0; font-size:1.6rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }

	#BlockFooterM{ display:block;  margin: 0; padding:20px 0; box-sizing:border-box; }
	#BlockFooterM ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; width:100%; max-width:300px; padding:0 ;  }
	#BlockFooterM ul li{ margin:0 0 30px 0; padding:0; width:calc(50%);  }
	#BlockFooterM ul li:last-of-type{ margin:0 ;  }
	#BlockFooterM ul li a{ margin:0; padding:0; color:#FFFFFF; text-decoration:none; font-family: "Shippori Mincho", serif; font-size:1.6rem;  }

	#BlockFooterR{ display:block; align-self:flex-end;  margin: 30px 0 0 0; padding:0; box-sizing:border-box; margin-left: 0; width:100%; }
	#BlockFooterR ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; padding:0 ;margin:0 0 20px 0; gap:0 20px;}
	#BlockFooterR ul li{ margin:0; padding:0;  }
	#BlockFooterR .copy{ display:block; margin:0; padding:0; font-size:1.3rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }
	}
	@media (max-width: 835px){
	footer{ display:block; width:100%; margin: 0; padding:40px 20px; box-sizing:border-box; background:#252525; }
	#BlockFooter{ display:block; width:100%; margin: 0; padding:0; box-sizing:border-box; }

	#BlockFooterL{ display:block; width:100%; max-width:425px; margin: 0; padding:20px 0 ; box-sizing:border-box; border-right:0; border-bottom:1px solid #666666; }
	#BlockFooterL h2{ display:block; margin:0 0 20px 0; padding:0; width:200px; }
	#BlockFooterL p{ display:block; margin:0; padding:0; font-size:1.4rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }

	#BlockFooterM{ display:block;  margin: 0; padding:20px 0; box-sizing:border-box; }
	#BlockFooterM ul{ display:block; width:100%; max-width:none; padding:0 ;  }
	#BlockFooterM ul li{ margin:0 0 10px 0; padding:0; width:100%;  }
	#BlockFooterM ul li:last-of-type{ margin:0 ;  }
	#BlockFooterM ul li a{ margin:0; padding:0; color:#FFFFFF; text-decoration:none; font-family: "Shippori Mincho", serif; font-size:1.4rem;  }

	#BlockFooterR{ display:block; align-self:flex-end;  margin: 30px 0 0 0; padding:0; box-sizing:border-box; margin-left: 0; width:100%; }
	#BlockFooterR ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; padding:0 ;margin:0 0 20px 0; gap:0 20px;}
	#BlockFooterR ul li{ margin:0; padding:0;  }
	#BlockFooterR .copy{ display:block; margin:0; padding:0; font-size:1.3rem; color:#FFFFFF; font-family: "Shippori Mincho", serif; line-height:200%; }
	}

/* Splash */  
#Splash { margin:0; padding:0; width:100%; max-height:100vh; overflow:hidden; position:relative;box-sizing:border-box; }
#Splash ul{ padding:0 ; height:auto; position:relative; }
#Splash ul li{ margin:0; padding:0; box-sizing:border-box; position:relative; }
#Splash ul li img{ width:100%; height:auto;}

#Splash ul li .copy{ margin:0 auto; padding:0; box-sizing:border-box; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width:100%; }
#Splash ul li .copy h2{ margin:0 0 30px 0; padding:0; box-sizing:border-box; font-size:5.2rem; font-weight:normal; color:#FFFFFF;font-family: "Shippori Mincho", serif; text-align:center;}
#Splash ul li .copy p{ margin:0; padding:0; box-sizing:border-box; font-size:2.6rem; font-weight:normal; color:#FFFFFF;font-family: "Shippori Mincho", serif; text-align:center; line-height:200%;}
	@media (max-width: 1300px){
	}
 	@media (max-width: 900px){
	}
 	@media (max-width: 600px){
	#Splash ul li{ margin:0; padding:0; box-sizing:border-box; position:relative; }
	#Splash ul li img{ width:100%; height:auto;}
	#Splash ul li .copy{ margin:0 auto; padding:0; box-sizing:border-box; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
	#Splash ul li .copy h2{ margin:0 0 10px 0; padding:0; box-sizing:border-box; font-size:2.4rem; font-weight:normal; color:#FFFFFF;font-family: "Shippori Mincho", serif; text-align:center;}
	#Splash ul li .copy p{ margin:0; padding:0; box-sizing:border-box; font-size:1.4rem; font-weight:normal; color:#FFFFFF;font-family: "Shippori Mincho", serif; text-align:center; line-height:200%;}
	}

#BlockTopics{ display:flex; justify-content:flex-start; flex-wrap:wrap; position:absolute; bottom:70px; left:30px; width:100%; max-width:710px; background:#FFFFFF; padding:0;}
#BlockTopics h3{  font-size:1.4rem; margin: 0 15px 0 0; padding:20px 0 20px 20px; line-height: 1.9; color:#333333; font-weight: 400; width:90px;  }
#BlockTopics ul { display:block; margin:0; padding:20px 0; border-left:1px solid #CCCCCC; width:500px; }
#BlockTopics ul li{  font-size:1.4rem; margin: 0; padding:0 20px; line-height: 1.9;  }
#BlockTopics ul li span{ display:inline-block; margin-right:10px; }
#BlockTopics ul li a{ display:inline-block; margin-right:10px;color:#333333; }
#BlockTopics ul li a:hover{ text-decoration:none; }
#BlockTopics a.list{ display:flex; justify-content:center; align-items:center; font-size:1.4rem; margin: 0; line-height: 1; width:100px; margin-left:-5px;  background: url(assets/img/dot01.png) no-repeat center right 10px;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; color:#333333; text-decoration:none;  }
	@media (max-width: 1192px){
	#BlockTopics{ display:flex; justify-content:space-between; flex-wrap:wrap; align-items:flex-start; position:relative; bottom:auto; left:auto; width:100%; max-width:none; background:#FFFFFF; border-radius:5px; padding:20px 20px;}
	#BlockTopics h3{  font-size:1.4rem; margin: 0; padding:0; line-height: 1.9; color:#333333;font-family: "Shippori Mincho", serif; font-weight: 400; width:90px;  }
	#BlockTopics ul { display:block; margin:0 0 10px 0; padding:0; border-right:0; width:calc(100% - 210px); max-width:500px; }
	#BlockTopics ul li{  font-size:1.4rem; margin: 0; padding:0 20px; line-height: 1.9;  }
	#BlockTopics a.list{ display:flex; justify-content:center; align-items:center; font-size:1.4rem; margin: 0; padding:10px 0; line-height: 1; width:100px; margin-left:-5px;  background: url(assets/img/dot01.png) no-repeat center right 10px;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; color:#333333; text-decoration:none; border:1px solid #CCC;  }
	}
	@media (max-width: 600px){
	#BlockTopics{ display:block; position:relative; bottom:auto; left:auto; width:100%; max-width:none; background:#FFFFFF; border-radius:5px; padding:20px 20px;}
	#BlockTopics h3{  font-size:1.4rem; margin: 0; padding:0; line-height: 1.9; color:#333333;font-family: "Shippori Mincho", serif; font-weight: 400; width:100%;  }
	#BlockTopics ul { display:block; margin:0 0 10px 0; padding:0; border-left:0; width:100%; max-width:none; }
	#BlockTopics ul li{  font-size:1.4rem; margin: 0; padding:0; line-height: 1.9;  }
	#BlockTopics ul li span{ display:inline-block; margin-right:10px; width:80px; }
	#BlockTopics a.list{ display:flex; justify-content:center; align-items:center; font-size:1.4rem; margin: 0; padding:10px 0; line-height: 1; width:100px; margin-left:-5px;  background: url(assets/img/dot01.png) no-repeat center right 10px;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; color:#333333; text-decoration:none; border:1px solid #CCC;  }
	}

#Contents{ display:block; margin:-40px 0 0 0; padding:0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
#Contents2{ display:block; margin:0; padding:0 0 40px 0; position:relative; background:#f4f2ef; }
	@media (max-width: 1192px){
	#Contents{ display:block; margin:0; padding:0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
	}

/********** Top Title **********/
.SecTitle01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 auto; margin-bottom:90px; padding:0; position:relative; max-width:1620px;}
.SecTitle01 h3 span{ display:block; font-size:2.0rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
.SecTitle01 h3{ display:block; font-size:8.0rem; margin: 0 120px 0 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%;  }
.SecTitle01 p{ display:block; font-size:2.0rem; margin: 0; padding:40px 0 0 0; color:#252525;line-height:100%;  }

.SecTitle02{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 0 90px 0; padding:0; position:relative; max-width:1680px;}
.SecTitle02 h3 span{ display:block; font-size:2.0rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
.SecTitle02 h3{ display:block; font-size:8.0rem; margin: 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; width:calc(100% - 1220px);  }
.SecTitle02B{ display:flex; justify-content:center; flex-wrap:wrap; align-items:center; margin:0 0 90px 0; padding:0; position:relative; max-width:1680px;}
.SecTitle02B h3 span{ display:block; font-size:2.0rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
.SecTitle02B h3{ display:block; font-size:8.0rem; margin: 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; width:calc(100% - 1220px);  }

.SecTitle04{ display:block; margin:0 auto; margin-bottom:50px; padding:0; position:relative; max-width:1000px;}
.SecTitle04 h3 span{ display:block; font-size:2.0rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
.SecTitle04 h3{ display:block; font-size:8.0rem; margin: 0 0 20px 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%;  }
.SecTitle04 h4{ display:block; font-size:2.2rem; margin: 0; padding:0 0 10px 0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:150%; border-bottom:1px solid #CCC;   }
.SecTitle04 h4 span{ display:block; font-size:1.8rem; margin: 0; padding:0 0 0 5px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; }
 	@media (max-width: 1000px){
	.SecTitle01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 auto; margin-bottom:40px; padding:0; position:relative; max-width:1620px;}
	.SecTitle01 h3 span{ display:block; font-size:1.8rem; margin: 0 0 10px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
	.SecTitle01 h3{ display:block; font-size:4.0rem; margin: 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%;  }
	.SecTitle01 p{ display:block; font-size:1.6rem; margin: 0; padding:20px 0 0 0; color:#252525;line-height:170%;  }

	.SecTitle02{ display:block; align-items:center; margin:0 0 90px 0; padding:0 20px; position:relative; max-width:1680px;}
	.SecTitle02 h3 span{ display:block; font-size:1.8rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
	.SecTitle02 h3{ display:block; font-size:4.0rem; margin: 0 0 10px 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; width:100%;  }
	.SecTitle02B{ display:flex; justify-content:center; flex-wrap:wrap; align-items:center; margin:0 0 90px 0; padding:0; position:relative; max-width:1680px;}
	.SecTitle02B h3 span{ display:block; font-size:2.0rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
	.SecTitle02B h3{ display:block; font-size:8.0rem; margin: 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; width:calc(100% - 1220px);  }

	.SecTitle04{ display:block; margin:0 auto; margin-bottom:50px; padding:0; position:relative; max-width:1000px;}
	.SecTitle04 h3 span{ display:block; font-size:1.8rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
	.SecTitle04 h3{ display:block; font-size:4.0rem; margin: 0 0 20px 0; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%;  }
	.SecTitle04 h4{ display:block; font-size:1.8rem; margin: 0; padding:0 0 10px 0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:150%; border-bottom:1px solid #CCC;   }
	.SecTitle04 h4 span{ display:block; font-size:1.6rem; margin: 0; padding:0 0 0 5px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; }
	}

.box_filter{ display:flex; justify-content:flex-start; flex-wrap:wrap; background:#ede7e2; width:100%; max-width:1220px; padding:40px;}
.box_filter h4{ display:block; font-size:1.8rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/dot01.png) no-repeat center left;  }
.box_filterL{ display:block; margin:0 50px 30px 0; padding:0; width:460px;}
.search-form {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: none;
    border-radius: 5px;background:#FFFFFF;
}

.search-form input {
    width: 335px;
    height: 50px;
    padding: 5px 15px 5px 0;
    border: none;
    box-sizing: border-box;
    font-size: 1.6rem;
    outline: none;
	background:#FFFFFF;
	
}

.search-form input::placeholder {
    color: #cccccc; font-size:1.6rem;
}

.search-form button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 50px;
    border: none;
    background: #252525;
    cursor: pointer;
	color:#FFFFFF;
}

.search-form::before {
    width: 55px;
    height: 50px;
    background: url(assets/img/icon_search.png) no-repeat center center;
    content: '';
}

.box_filterR{ display:block; margin:0; padding:0;}
.box_filterR ul{ display:flex; justify-content:flex-start;  margin:0; padding:0; gap:0 10px;}
.box_filterR ul li{ display: flex;  margin: 0; padding: 0; justify-content: center; align-items: center; }
.box_filterR ul li a{margin:0; padding:10px 20px; background:#FFFFFF; color:#252525; border-radius:20px; font-size:1.6rem; text-align:center; text-decoration:none; }
.box_filter_reset{ display:flex; justify-content:flex-end;  padding:15px 0 0 0; text-align:right; }
.box_filter_reset a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 50px;
    border: none;
    background: #252525;
	font-size:1.5rem;
    cursor: pointer;
	color:#FFFFFF;
	text-decoration:none;
	border-radius:10px;
}
 	@media (max-width: 1000px){
	.box_filter{ display:flex; justify-content:flex-start; flex-wrap:wrap; background:#ede7e2; width:100%; max-width:1220px; padding:20px;}
	.box_filter h4{ display:block; font-size:1.8rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/dot01.png) no-repeat center left;  }
	.box_filterL{ display:block; margin:0 0 30px 0; padding:0; width:100%; max-width:460px;}
	.search-form {
		display: flex;
		align-items: center;
		overflow: hidden;
		border: none;
		border-radius: 5px;background:#FFFFFF;
	}
	.search-form label {
		width:100%;
		max-width: 335px;

	}
	.search-form input {
		width:100%;
		max-width: 335px;
		height: 50px;
		padding: 5px 15px 5px 0;
		border: none;
		box-sizing: border-box;
		font-size: 1.6rem;
		outline: none;
		background:#FFFFFF;

	}

	.search-form input::placeholder {
		color: #cccccc; font-size:1.6rem;
	}

	.search-form button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 70px;
		height: 50px;
		border: none;
		background: #252525;
		cursor: pointer;
		color:#FFFFFF;
	}

	.search-form::before {
		width: 55px;
		height: 50px;
		background: url(assets/img/icon_search.png) no-repeat center center;
		content: '';
	}

	.box_filterR{ display:block; margin:0; padding:0;}
	.box_filterR ul{ display:flex; justify-content:flex-start; flex-wrap:wrap;  margin:0; padding:0; gap:10px;}
	.box_filterR ul li{ display: flex;  margin: 0; padding: 0; justify-content: center; align-items: center; }
	.box_filterR ul li a{margin:0; padding:10px 20px; background:#FFFFFF; color:#252525; border-radius:20px; font-size:1.4rem; text-align:center; text-decoration:none; }
	.box_filter_reset{ display:flex; justify-content:flex-end;  padding:15px 0 0 0; text-align:right; }
	.box_filter_reset a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 150px;
		height: 50px;
		border: none;
		background: #252525;
		font-size:1.4rem;
		cursor: pointer;
		color:#FFFFFF;
		text-decoration:none;
		border-radius:10px;
	}
	}


.SecTitle03{ display:flex; flex-direction:column; justify-content:flex-start; align-content:center; flex-wrap:wrap; align-items:center; margin:0 0 70px 0; padding:0; position:relative;}
.SecTitle03 h3 span:first-of-type{ display:inline-block; font-size:2.0rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
.SecTitle03 h3{ display:block; font-size:8.0rem; margin: 0 auto; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center;  }
.SecTitle03 h3 span:last-of-type{ display:block; font-size:8.0rem; margin: 0 auto; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%;  }
.SecTitle03 p{ display:block; font-size:1.6rem; margin: 0; padding:40px 0 0 0; color:#252525;line-height:100%;  }
 	@media (max-width: 1000px){
	.SecTitle03{ display:flex; flex-direction:column; justify-content:flex-start; align-content:center; flex-wrap:wrap; align-items:center; margin:0 0 30px 0; padding:0; position:relative;}
	.SecTitle03 h3 span:first-of-type{ display:inline-block; font-size:1.8rem; margin: 0 0 20px 0; padding:0 0 0 20px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal; line-height:100%;background: url(assets/img/mark_title.png) no-repeat top 10px left;  }
	.SecTitle03 h3{ display:block; font-size:4.0rem; margin: 0 auto; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center;  }
	.SecTitle03 h3 span:last-of-type{ display:block; font-size:4.0rem; margin: 0 auto; padding:0; color:#252525;font-family: "EB Garamond", serif; font-weight:normal;line-height:100%;  }
	.SecTitle03 p{ display:block; font-size:1.4rem; margin: 0; padding:40px 0 0 0; color:#252525;line-height:100%;  }

	}

a.btn_more{ display:block; font-size:1.8rem; margin: 0 auto; padding:20px 0; color:#FFFFFF; font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center; background:url(assets/img/dot01.png) no-repeat center right 30px #252525; border-radius:30px; width:240px; text-decoration:none;  }


/********** Top Contents **********/
#Section_Strength{ display:block; margin:0; padding:120px 0 0 0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
#BlockStrength01{ display:flex; justify-content:flex-start; align-items:center; margin:0 auto; padding:0; width:100%; max-width:1620px; gap:0 30px;}
#BlockStrength01 dl{ display:block; align-items:center; margin:0 0 100px 0; padding:0; width:520px; position:relative;}
#BlockStrength01 dl dd{ display:block; margin:-60px 0 0 0; padding:40px 0 0 0; position:relative;width:520px;background:url(assets/img/bg_strength01.png) no-repeat top left -10px;}
#BlockStrength01 h4{ display:flex; justify-content:space-between; align-content:center; align-items:center; font-size:2.8rem; margin: 0 0 50px 0; padding:0 20px 0 0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:170%; text-align:left;width:450px;   }
#BlockStrength01 h4 span{ display:block; font-size:2.0rem; margin: 0; padding:0; color:#fe9900;font-family: "EB Garamond", serif; font-weight:normal;line-height:170%; text-align:left;  }
#BlockStrength01 p{ display:block; font-size:1.6rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:200%; text-align:left;  }
#BlockStrength01 a{ text-decoration:none;}
#BlockStrength01 dl{ display:block; align-items:center; margin:0 0 100px 0; padding:0; width:520px; position:relative;}
#BlockStrength02{ display:flex; justify-content:flex-end; align-items:center; margin:0; padding:0; width:100%; background: url(assets/img/bg_strength02.png) no-repeat top right; height:520px;}
#BlockStrength02Inner{ display:block; margin:0; padding:0; width:100%; max-width:620px;}
#BlockStrength02Inner h4{ display:block; font-size:3.6rem; margin: 0; margin-bottom:40px; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:170%; text-align:left;  }
#BlockStrength02Inner p{ display:block; font-size:1.6rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:200%; text-align:left;  }
 	@media (max-width: 1620px){
	#Section_Strength{ display:block; margin:0; padding:120px 20px 0 20px; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
	#BlockStrength01{ display:flex; justify-content:flex-start; align-items:flex-start; margin:0 auto; padding:0; width:100%; max-width:1620px; gap:0 10px;}
	#BlockStrength01 dl{ display:block; align-items:center; margin:0 0 100px 0; padding:0; width:100%; max-width:calc((100% / 3) - 5px); position:relative;}
	#BlockStrength01 dl dd{ display:block; margin:-60px 0 0 0; padding:20px 0 0 0; position:relative; width:100%; max-width:calc(100% - 55px);background:url(assets/img/bg_strength01.png) no-repeat top left -10px;}
	#BlockStrength01 h4{ display:flex; justify-content:space-between; align-content:center; align-items:center; font-size:1.8rem; margin: 0 0 10px 0; padding:0 20px 0 10px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:170%; text-align:left;width:100%;   }
	#BlockStrength01 h4 span{ display:block; font-size:2.0rem; margin: 0; padding:0; color:#fe9900;font-family: "EB Garamond", serif; font-weight:normal;line-height:170%; text-align:left;  }
	#BlockStrength01 p{ display:block; font-size:1.4rem; margin: 0; padding:0 10px 0 10px; color:#252525; font-weight:normal;line-height:200%; text-align:left;  }
	#BlockStrength01 a{ text-decoration:none;}
	#BlockStrength02{ display:flex; justify-content:flex-end; align-items:center; margin:0; padding:0; width:100%; background: url(assets/img/bg_strength02.png) no-repeat top right; height:520px;}
	#BlockStrength02Inner{ display:block; margin:0; padding:0; width:100%; max-width:620px;}
	#BlockStrength02Inner h4{ display:block; font-size:3.6rem; margin: 0; margin-bottom:40px; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:170%; text-align:left;  }
	#BlockStrength02Inner p{ display:block; font-size:1.6rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:200%; text-align:left;  }
	}
 	@media (max-width: 1000px){
	#Section_Strength{ display:block; margin:0; padding:60px 20px 0 20px; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
	#BlockStrength01{ display:block; margin:0 auto; padding:0; width:100%; max-width:1620px; gap:0 10px;}
	#BlockStrength01 dl{ display:block; align-items:center; margin:0 auto; margin-bottom:30px; padding:0; width:100%; max-width:520px; position:relative;}
	#BlockStrength01 dl dd{ display:block; margin:-60px 0 0 0; padding:20px 0 0 0; position:relative; width:100%; max-width:520px;background:url(assets/img/bg_strength01.png) no-repeat top left -10px;}
	#BlockStrength01 h4{ display:flex; justify-content:space-between; align-content:center; align-items:center; font-size:1.8rem; margin: 0 0 10px 0; padding:0 20px 0 10px; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:170%; text-align:left;width:100%;   }
	#BlockStrength01 h4 span{ display:block; font-size:2.0rem; margin: 0; padding:0; color:#fe9900;font-family: "EB Garamond", serif; font-weight:normal;line-height:170%; text-align:left;  }
	#BlockStrength01 p{ display:block; font-size:1.4rem; margin: 0; padding:0 10px 0 10px; color:#252525; font-weight:normal;line-height:200%; text-align:left;  }
	#BlockStrength01 a{ text-decoration:none;}
	#BlockStrength02{ display:flex; justify-content:flex-end; align-items:center; margin:0; padding:0; width:100%; background: none; height:auto;}
	#BlockStrength02Inner{ display:block; margin:0; padding:0; width:100%; max-width:none;}
	#BlockStrength02Inner h4{ display:block; font-size:2.2rem; margin: 10px 0 0 0; margin-bottom:20px; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:170%; text-align:left;  }
	#BlockStrength02Inner p{ display:block; font-size:1.4rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:200%; text-align:left;  }
	}


#Section_Product{ display:block; margin:0 auto; padding:120px 0 0 0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0; max-width:1680px;}
#BlockProduct01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 0 50px 0; padding:0; width:100%; max-width:1680px;}
.dl-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.dl-wrap dl {
  margin: 0; 
  border-right: 1px solid #ccc; 
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  padding: 60px 60px 20px 60px;
}
.dl-wrap dl dt{
  margin-bottom:20px; position:relative;
}
.dl-wrap dl dt span{
  position:absolute; top:20px; right:20px; background:#FFFFFF; padding:5px 15px; border-radius:20px; font-size:1.4rem;
}
.dl-wrap dl dd{
  font-size:2.0rem;  font-weight:normal;
}
.dl-wrap dl dd{
  font-size:2.0rem; font-weight:normal;
}
	@media (max-width: 1080px){
	#Section_Product{ display:block; margin:0 auto; padding:40px 0 0 0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0; max-width:1680px;}
	#BlockProduct01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 0 50px 0; padding:0; width:100%; max-width:1680px;}
	.dl-wrap {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	}

	.dl-wrap dl {
	  margin: 0; 
	  border-right: 1px solid #ccc; 
	  border-bottom: 1px solid #ccc;
	  box-sizing: border-box;
	  padding: 30px 30px 20px 30px;
	}
	.dl-wrap dl dt{
	  margin-bottom:10px; position:relative;
	}
	.dl-wrap dl dt span{
	  position:absolute; top:20px; right:20px; background:#FFFFFF; padding:5px 15px; border-radius:20px; font-size:1.4rem;
	}
	.dl-wrap dl dd{
	  font-size:1.6rem;  font-weight:normal;
	}
	.dl-wrap dl dd{
	  font-size:1.6rem; font-weight:normal;
	}
	}
	@media (max-width: 680px){
	#Section_Product{ display:block; margin:0 auto; padding:40px 0 0 0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0; max-width:1680px;}
	#BlockProduct01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0 0 50px 0; padding:0; width:100%; max-width:1680px;}
	.dl-wrap {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	}

	.dl-wrap dl {
	  margin: 0; 
	  border-right: 1px solid #ccc; 
	  border-bottom: 1px solid #ccc;
	  box-sizing: border-box;
	  padding: 10px 10px 10px 10px;
	}
	.dl-wrap dl dt{
	  margin-bottom:10px; position:relative;
	}
	.dl-wrap dl dt span{
	  position:absolute; top:10px; right:10px; background:#FFFFFF; padding:5px 10px; border-radius:20px; font-size:1.2rem;
	}
	.dl-wrap dl dd{
	  font-size:1.4rem;  font-weight:normal;
	}
	.dl-wrap dl dd{
	  font-size:1.4rem; font-weight:normal;
	}
	}
		

#Section_Pickup{ display:block; margin:0 auto; margin-bottom:100px; padding:120px 0 0 0; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0; max-width:1680px;}
#BlockPickup01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0; padding:0; width:100%; max-width:1680px; gap:0 40px}
#BlockPickup01 dl { margin: 0;  box-sizing: border-box; padding: 0; width:100%; max-width:390px;}
#BlockPickup01 dl dt{ margin-bottom:20px; position:relative; }
#BlockPickup01 dl dt span{ position:absolute; top:20px; right:20px; background:#FFFFFF; padding:5px 15px; border-radius:20px; font-size:1.4rem; }
#BlockPickup01 dl dd{ font-size:2.0rem; font-family: "Shippori Mincho", serif; font-weight:normal; }
 	@media (max-width: 1000px){
	#Section_Pickup{ display:block; margin:0 auto; margin-bottom:100px; padding:60px 20px 0 20px; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0; max-width:1680px;}
	#BlockPickup01{ display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:center; margin:0; padding:0; width:100%; max-width:1680px; gap:0 40px}
	#BlockPickup01 dl { margin: 0;  box-sizing: border-box; padding: 0; width:100%; max-width:390px;}
	#BlockPickup01 dl dt{ margin-bottom:10px; position:relative; }
	#BlockPickup01 dl dt span{ position:absolute; top:20px; right:20px; background:#FFFFFF; padding:5px 15px; border-radius:20px; font-size:1.4rem; }
	#BlockPickup01 dl dd{ font-size:1.6rem; font-family: "Shippori Mincho", serif; font-weight:normal; }
	}

#Section_Menu{ display:block; margin:0; padding:120px 0 0 0; position:relative; background:#ede7e2; border-radius:30px 30px 0 0;}
#BlockMenu01{ display:block; margin:0 auto; margin-bottom:20px; padding:0; width:100%; max-width:1680px;}
#BlockMenu01 ul{ display:flex; justify-content:center; margin:0; padding:0; gap:0 20px }
#BlockMenu01 ul li.li01{ display:block; margin:0; padding:0; width:50%; background: url(assets/img/icon_menu01.png) no-repeat center left 50px #FFFFFF;}
#BlockMenu01 ul li.li02{ display:block; margin:0; padding:0; width:50%; background: url(assets/img/icon_menu02.png) no-repeat center left 50px #FFFFFF;}
#BlockMenu01 ul li a{ display:flex; justify-content:center; align-items:center; color:#252525; text-decoration:none; width:100%; height:160px;background: url(assets/img/arrow02.png) no-repeat center right 50px;}
#BlockMenu01 ul li h4{ display:block; font-size:2.8rem; margin: 0 auto; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
#BlockMenu01 ul li h4 span{ display:block; font-size:1.4rem; margin: 0 auto; margin-top:10px; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }

#BlockMenu02{ display:block; margin:0 auto; margin-bottom:100px; padding:0; width:100%; max-width:1680px;}
#BlockMenu02 ul{ display:flex; justify-content:center; margin:0; padding:0; gap:0 20px }
#BlockMenu02 ul li.li01{ display:block; margin:0; padding:0; width:560px; height:373px; background: url(assets/img/bg_menu01.jpg) no-repeat top center;}
#BlockMenu02 ul li.li02{ display:block; margin:0; padding:0; width:560px; height:373px; background: url(assets/img/bg_menu02.jpg) no-repeat top center;}
#BlockMenu02 ul li.li03{ display:block; margin:0; padding:0; width:560px; height:373px; background: url(assets/img/bg_menu03.jpg) no-repeat top center;}
#BlockMenu02 ul li a{ display:flex; justify-content:flex-start; align-content:flex-end; flex-wrap:wrap; color:#252525; text-decoration:none; width:100%; height:100%; padding:40px 70px 40px 40px; background: url(assets/img/arrow01.png) no-repeat bottom 30px right 20px;}
#BlockMenu02 ul li h4{ display:block; font-size:2.8rem; margin: 0 0 30px 0; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:left; width:100%:  }
#BlockMenu02 ul li p{ display:block; font-size:1.6rem; margin: 0; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:180%; text-align:left;  width:100%: }
	@media (max-width: 1680px){
	#Section_Menu{ display:block; margin:0; padding:120px 20px 0 20px; position:relative; background:#ede7e2; border-radius:30px 30px 0 0;}
	#BlockMenu01{ display:block; margin:0 auto; margin-bottom:20px; padding:0; width:100%; max-width:1680px;}
	#BlockMenu01 ul{ display:flex; justify-content:center; margin:0; padding:0; gap:0 20px }
	#BlockMenu01 ul li.li01{ display:block; margin:0; padding:0; width:50%; background: url(assets/img/icon_menu01.png) no-repeat center left 50px #FFFFFF;}
	#BlockMenu01 ul li.li02{ display:block; margin:0; padding:0; width:50%; background: url(assets/img/icon_menu02.png) no-repeat center left 50px #FFFFFF;}
	#BlockMenu01 ul li a{ display:flex; justify-content:center; align-items:center; color:#252525; text-decoration:none; width:100%; height:160px;background: url(assets/img/arrow02.png) no-repeat center right 50px;}
	#BlockMenu01 ul li h4{ display:block; font-size:2.8rem; margin: 0 auto; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
	#BlockMenu01 ul li h4 span{ display:block; font-size:1.4rem; margin: 0 auto; margin-top:10px; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }

	#BlockMenu02{ display:block; margin:0 auto; margin-bottom:100px; padding:0; width:100%; max-width:1680px;}
	#BlockMenu02 ul{ display:flex; justify-content:center; margin:0; padding:0; gap:0 20px }
	#BlockMenu02 ul li.li01{ display:block; margin:0; padding:0; width:560px; height:373px; background: url(assets/img/bg_menu01.jpg) no-repeat top center;}
	#BlockMenu02 ul li.li02{ display:block; margin:0; padding:0; width:560px; height:373px; background: url(assets/img/bg_menu02.jpg) no-repeat top center;}
	#BlockMenu02 ul li.li03{ display:block; margin:0; padding:0; width:560px; height:373px; background: url(assets/img/bg_menu03.jpg) no-repeat top center;}
	#BlockMenu02 ul li a{ display:flex; justify-content:flex-start; align-content:flex-end; flex-wrap:wrap; color:#252525; text-decoration:none; width:100%; height:100%; padding:40px 70px 40px 40px; background: url(assets/img/arrow01.png) no-repeat bottom 30px right 20px;}
	#BlockMenu02 ul li h4{ display:block; font-size:2.8rem; margin: 0 0 30px 0; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:left; width:100%:  }
	#BlockMenu02 ul li p{ display:block; font-size:1.6rem; margin: 0; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:180%; text-align:left;  width:100%: }
	}
	@media (max-width:860px){
	#Section_Menu{ display:block; margin:0; padding:60px 20px 0 20px; position:relative; background:#ede7e2; border-radius:30px 30px 0 0;}
	#BlockMenu01{ display:block; margin:0 auto; margin-bottom:20px; padding:0; width:100%; max-width:1680px;}
	#BlockMenu01 ul{ display:block; margin:0; padding:0; gap:0 20px }
	#BlockMenu01 ul li.li01{ display:block; margin:0 auto; margin-bottom:10px; padding:0; width:100%; background: url(assets/img/icon_menu01.png) no-repeat center left 20px #FFFFFF;}
	#BlockMenu01 ul li.li02{ display:block; margin:0 auto; padding:0; width:100%; background: url(assets/img/icon_menu02.png) no-repeat center left 20px #FFFFFF;}
	#BlockMenu01 ul li a{ display:flex; justify-content:center; align-items:center; color:#252525; text-decoration:none; width:100%; height:160px;background: url(assets/img/arrow02.png) no-repeat center right 30px;}
	#BlockMenu01 ul li h4{ display:block; font-size:2.4rem; margin: 0 auto; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
	#BlockMenu01 ul li h4 span{ display:block; font-size:1.4rem; margin: 0 auto; margin-top:10px; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }

	#BlockMenu02{ display:block; margin:0 auto; margin-bottom:100px; padding:0; width:100%; max-width:1680px;}
	#BlockMenu02 ul{ display:block; margin:0; padding:0; gap:0 20px }
	#BlockMenu02 ul li.li01{ display:block; margin:0 auto; padding:0; width:100%; width:335px; height:230px; background: url(assets/img/bg_menu01.jpg) no-repeat top center; background-size:contain;}
	#BlockMenu02 ul li.li02{ display:block; margin:0 auto; padding:0; width:100%; width:335px; height:230px; background: url(assets/img/bg_menu02.jpg) no-repeat top center; background-size:contain;}
	#BlockMenu02 ul li.li03{ display:block; margin:0 auto; padding:0; width:100%; width:335px; height:230px; background: url(assets/img/bg_menu03.jpg) no-repeat top center; background-size:contain;}
	#BlockMenu02 ul li a{ display:flex; justify-content:flex-start; align-content:flex-start; flex-wrap:wrap; color:#252525; text-decoration:none; width:100%; height:100%; padding:20px 70px 40px 40px; background: url(assets/img/arrow01.png) no-repeat bottom 30px right 20px;}
	#BlockMenu02 ul li h4{ display:block; font-size:2.0rem; margin: 0 0 20px 0; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:left; width:100%:  }
	#BlockMenu02 ul li p{ display:none;}
	}


#Section_FContact{ display:flex; flex-direction:column; justify-content:center; align-content:center; margin:0; padding:0; position:relative; background: url(assets/img/bg_contact.jpg) no-repeat top center; height:500px;}
#Section_FContact h3 span{ display:block; font-size:2.0rem; margin: 0 auto; margin-bottom:20px; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
#Section_FContact h3{ display:block; font-size:8.0rem; margin: 0 auto; margin-bottom:50px; padding:0; color:#FFFFFF; font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center;  }
#Section_FContact a{ display:block; font-size:1.8rem; margin: 0 auto; padding:20px 0; color:#FFFFFF; font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center; background:url(assets/img/dot01.png) no-repeat center right 30px #252525; border-radius:30px; width:240px; text-decoration:none;  }
	@media (max-width: 600px){
	#Section_FContact{ display:flex; flex-direction:column; justify-content:center; align-content:center; margin:0; padding:0; position:relative; background: url(assets/img/bg_contact.jpg) no-repeat top center; height:300px;}
	#Section_FContact h3 span{ display:block; font-size:2.0rem; margin: 0 auto; margin-bottom:20px; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
	#Section_FContact h3{ display:block; font-size:4.0rem; margin: 0 auto; margin-bottom:50px; padding:0; color:#FFFFFF; font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center;  }
	#Section_FContact a{ display:block; font-size:1.8rem; margin: 0 auto; padding:20px 0; color:#FFFFFF; font-family: "EB Garamond", serif; font-weight:normal;line-height:100%; text-align:center; background:url(assets/img/dot01.png) no-repeat center right 30px #252525; border-radius:30px; width:240px; text-decoration:none;  }
	}

#BlockTitle01{ display:flex; justify-content:flex-start; align-items:center; margin:0; padding:60px 120px 0 120px; width:100%; gap:0 60px; background:url(assets/img/bg_title.jpg) no-repeat top center; background-size:cover; height:240px; }
#BlockTitle01 h2{ display:block; font-size:3.8rem; margin: 0 auto; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:150%; text-align:left;width:100%; max-width:1280px;   }
#BlockTitle01 h2 span{ display:block; font-size:2.0rem; margin: 0; padding:0; color:#CCCCCC;font-family: "EB Garamond", serif; font-weight:normal;line-height:150%; text-align:left;  }
	@media (max-width: 1000px){
	#BlockTitle01{ display:flex; justify-content:flex-start; align-items:center; margin:0; padding:60px 20px 0 20px; width:100%; gap:0 60px; background:url(assets/img/bg_title.jpg) no-repeat top center; background-size:cover; height:240px; }
	#BlockTitle01 h2{ display:block; font-size:3.8rem; margin: 0 auto; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:150%; text-align:left;width:100%; max-width:1280px;   }
	#BlockTitle01 h2 span{ display:block; font-size:2.0rem; margin: 0; padding:0 0 0 10px; color:#CCCCCC;font-family: "EB Garamond", serif; font-weight:normal;line-height:150%; text-align:left;  }
	}


#BlockTitle02{ display:flex; justify-content:flex-start; align-items:center; margin:0; padding:60px 120px 0 120px; width:100%; gap:0 60px; background:url(assets/img/bg_title.jpg) no-repeat top center; background-size:cover; height:240px; }
#BlockTitle02 h2{ display:block; font-size:3.8rem; margin: 0 auto; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:150%; text-align:left;width:100%; max-width:1280px;   }
#BlockTitle02 h2 span{ display:block; font-size:2.0rem; margin: 0; padding:0; color:#CCCCCC;font-family: "EB Garamond", serif; font-weight:normal;line-height:150%; text-align:left;  }
	@media (max-width: 1000px){
	#BlockTitle02{ display:flex; justify-content:flex-start; align-items:center; margin:0; padding:60px 20px 0 20px; width:100%; gap:0 60px; background:url(assets/img/bg_title.jpg) no-repeat top center; background-size:cover; height:240px; }
	#BlockTitle02 h2{ display:block; font-size:3.8rem; margin: 0 auto; padding:0; color:#FFFFFF;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:150%; text-align:left;width:100%; max-width:1280px;   }
	#BlockTitle02 h2 span{ display:block; font-size:2.0rem; margin: 0; padding:0; color:#CCCCCC;font-family: "EB Garamond", serif; font-weight:normal;line-height:150%; text-align:left;  }
	}

.breadcrumb{ display:block; margin:0 auto; margin-bottom:40px; padding:10px 20px; width:100%; max-width:1280px; text-align:right;}
.breadcrumb{
  display:flex; justify-content:flex-end; align-items:center; gap:.5rem; font-size:1.4rem; }
.breadcrumb a{
  text-decoration:none; color:#252525;
}.breadcrumb a:hover{
  text-decoration:underline;
}
.breadcrumb span{
  width:.55rem;
  height:.55rem;
  display:inline-block;
  border-top:1px solid rgba(0,0,0,.4);
  border-right:1px solid rgba(0,0,0,.4);
  transform: rotate(45deg);
  margin: 0 .1em;
}
	@media (max-width: 1000px){
	#BlockFAQ01{ display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%;}
	#BlockFAQ01Inner{ display:block; margin:0 auto; padding:0 ; width:100%; max-width:1000px;}
	#BlockFAQ01Inner dl{ display:block; margin: 0 0 15px 0; padding:0 0 15px 0; border-bottom:2px solid #CCCCCC;  }
	#BlockFAQ01Inner dl dt{ display:block; font-size:1.8rem; margin: 0 0 10px 0; padding:5px 0 0 30px; color:#FE9900; font-weight:700;line-height:150%; text-align:left; position:relative; }
	#BlockFAQ01Inner dl dt:before{ display:inline-block; content: 'Q'; font-size:2.4rem; color:#FE9900;font-family: "EB Garamond", serif; font-weight:700;line-height:150%; text-align:left; position:absolute; left:0px;top:0; }
	#BlockFAQ01Inner dl dd{ display:block; margin: 0; padding:5px 0 0 30px; font-size:1.6rem; color:#252525; font-weight:normal;line-height:150%; text-align:left; position:relative; }
	#BlockFAQ01Inner dl dd:before{ display:inline-block; content: 'A'; font-size:2.4rem; color:#FE9900;font-family: "EB Garamond", serif; font-weight:700;line-height:150%; text-align:left; position:absolute; left:0px;top:0; }
	}

#BlockProductDetail01{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
#BlockProductDetail01Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0 0 10px 0; width:100%; max-width:1280px; border-bottom:2px solid #CCCCCC; height:auto;}
#BlockProductDetail01Inner h3{ display:block; margin:0; padding:0; font-size:2.2rem;}
#BlockProductDetail01Inner ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-left:auto; padding:0; gap:0 5px; }
#BlockProductDetail01Inner ul li{ display:block; margin:0; padding:0; height:50px; width:50px;}
#BlockProductDetail02{ display:block; margin:0 auto; margin-bottom:40px; padding:0; width:100%; max-width:1280px;}
#BlockProductDetail02Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0; width:100%; gap:0 20px;}
#BlockProductDetail02InnerL{ display:block; margin:0; padding:0; width:660px;}
.acf-slick{ max-width:800px; margin:0 auto; }
.acf-slick .slider-for{ position:relative; }
.acf-slick .slider-for img{ width:100%; height:auto; display:block; }

.acf-slick .slider-nav{ margin-top:10px; }
.acf-slick .slider-nav img{ width:100%; height:auto; display:block; opacity:.6; cursor:pointer; }
.acf-slick .slider-nav img.slick-current{ opacity:1; }

.acf-slick .slider-for .slick-prev,
.acf-slick .slider-for .slick-next{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; display:grid;
  background:rgba(0,0,0,.4); border:0; border-radius:9999px;
  color:#fff; font-size:22px; line-height:1; z-index:5;
}
.acf-slick .slider-for .slick-prev{ left:85px; }
.acf-slick .slider-for .slick-next{ right:85px; }
.acf-slick .slider-for .slick-prev:before,
.acf-slick .slider-for .slick-next:before{ content:''; }
#BlockProductDetail02InnerL img{  width:100%;}
#BlockProductDetail02InnerR{ display:block; margin:0; padding:0; width:600px;}
#BlockProductDetail02InnerR p{ display:block; font-size:1.6rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
#BlockProductDetail02InnerR dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #CCCCCC;  }
#BlockProductDetail02InnerR dl dt{ display:block; font-size:1.6rem; width:100px; margin: 0; padding:0; color:#252525; font-weight:700;line-height:150%; text-align:left;  }
#BlockProductDetail02InnerR dl dd{ display:block; font-size:1.6rem; width:calc(100% - 100px); margin: 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
#BlockProductDetail03{ display:block; margin:0 auto; padding:0; width:100%; max-width:1280px;}
#BlockProductDetail03Inner{ display:block; margin:0 auto; padding:0; width:100%;}
#BlockProductDetail03Inner ul{ display:flex; justify-content:center; margin:0; padding:0; gap:0 20px }
#BlockProductDetail03Inner ul li.li01{ display:block; margin:0; padding:0; width:50%; background: url(assets/img/icon_menu01.png) no-repeat center left 50px #FFFFFF;}
#BlockProductDetail03Inner ul li.li02{ display:block; margin:0; padding:0; width:50%; background: url(assets/img/icon_menu02.png) no-repeat center left 50px #FFFFFF;}
#BlockProductDetail03Inner ul li a{ display:flex; justify-content:center; align-items:center; color:#252525; text-decoration:none; width:100%; height:160px;background: url(assets/img/arrow02.png) no-repeat center right 50px;}
#BlockProductDetail03Inner ul li h4{ display:block; font-size:2.8rem; margin: 0 auto; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
#BlockProductDetail03Inner ul li h4 span{ display:block; font-size:1.4rem; margin: 0 auto; margin-top:10px; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
	@media (max-width: 1280px){		
	#BlockProductDetail01{ display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%;}
	#BlockProductDetail01Inner{ display:block; margin:0 auto; padding:0 0 10px 0; width:100%; max-width:1280px; border-bottom:2px solid #CCCCCC; height:auto;}
	#BlockProductDetail01Inner h3{ display:block; margin:0 0 10px 0; padding:0; font-size:2.2rem;}
	#BlockProductDetail01Inner ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-left:auto; padding:0; gap:0 5px; }
	#BlockProductDetail01Inner ul li{ display:block; margin:0; padding:0; height:50px; width:50px;}
	#BlockProductDetail02{ display:block; margin:0 auto; margin-bottom:40px; padding:0 20px; width:100%; max-width:1280px;}
	#BlockProductDetail02Inner{ display:block; margin:0 auto; padding:0; width:100%; gap:0 20px;}
	#BlockProductDetail02InnerL{ display:block; margin:0 auto; margin-bottom:40px; padding:0; width:100%; max-width:660px;}
	.acf-slick{ max-width:800px; margin:0 auto; }
	.acf-slick .slider-for{ position:relative; }
	.acf-slick .slider-for img{ width:100%; height:auto; display:block; }

	.acf-slick .slider-nav{ margin-top:10px; }
	.acf-slick .slider-nav img{ width:100%; height:auto; display:block; opacity:.6; cursor:pointer; }
	.acf-slick .slider-nav img.slick-current{ opacity:1; }

	.acf-slick .slider-for .slick-prev,
	.acf-slick .slider-for .slick-next{
	  position:absolute; top:50%; transform:translateY(-50%);
	  width:40px; height:40px; display:grid;
	  background:rgba(0,0,0,.4); border:0; border-radius:9999px;
	  color:#fff; font-size:22px; line-height:1; z-index:5;
	}
	.acf-slick .slider-for .slick-prev{ left:85px; }
	.acf-slick .slider-for .slick-next{ right:85px; }
	.acf-slick .slider-for .slick-prev:before,
	.acf-slick .slider-for .slick-next:before{ content:''; }
	#BlockProductDetail02InnerL img{  width:100%;}
	#BlockProductDetail02InnerR{ display:block; margin:0; padding:0; width:100%; max-width:600px;}
	#BlockProductDetail02InnerR p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
	#BlockProductDetail02InnerR dl{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #CCCCCC;  }
	#BlockProductDetail02InnerR dl dt{ display:block; font-size:1.4rem; width:100px; margin: 0; padding:0; color:#252525; font-weight:700;line-height:150%; text-align:left;  }
	#BlockProductDetail02InnerR dl dd{ display:block; font-size:1.4rem; width:calc(100% - 100px); margin: 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
	#BlockProductDetail03{ display:block; margin:0 auto; padding:0 20px; width:100%; max-width:1280px;}
	#BlockProductDetail03Inner{ display:block; margin:0 auto; padding:0; width:100%;}
	#BlockProductDetail03Inner ul{ display:block; margin:0; padding:0; gap:0 20px }
	#BlockProductDetail03Inner ul li.li01{ display:block; margin:0; padding:0; width:100%; background: url(assets/img/icon_menu01.png) no-repeat center left 20px #FFFFFF;}
	#BlockProductDetail03Inner ul li.li02{ display:block; margin:0 0 10px 0; padding:0; width:100%; background: url(assets/img/icon_menu02.png) no-repeat center left 20px #FFFFFF;}
	#BlockProductDetail03Inner ul li a{ display:flex; justify-content:center; align-items:center; color:#252525; text-decoration:none; width:100%; height:160px;background: url(assets/img/arrow02.png) no-repeat center right 20px;}
	#BlockProductDetail03Inner ul li h4{ display:block; font-size:2.2rem; margin: 0 auto; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }
	#BlockProductDetail03Inner ul li h4 span{ display:block; font-size:1.4rem; margin: 0 auto; margin-top:10px; padding:0; color:#cccccc;font-family: "Shippori Mincho", serif; font-weight:normal;line-height:100%; text-align:center;  }		
	}

#BlockCaseDetail01{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
#BlockCaseDetail01Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0 0 10px 0; width:100%; max-width:1280px; border-bottom:2px solid #CCCCCC; height:auto;}
#BlockCaseDetail01Inner h3{ display:block; margin:0; padding:0; font-size:2.2rem;}
#BlockCaseDetail01Inner ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-left:auto; padding:0; gap:0 5px; }
#BlockCaseDetail01Inner ul li{ display:block; margin:0; padding:0; height:50px; width:50px;}
#BlockCaseDetail02{ display:block; margin:0 auto; margin-bottom:40px; padding:0; width:100%; max-width:1280px;}
#BlockCaseDetail02Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0 auto; padding:0; width:100%; gap:0 20px;}
#BlockCaseDetail02InnerL{ display:block; margin:0; padding:0; width:660px;}
#BlockCaseDetail02InnerL img{  width:100%;}
#BlockCaseDetail02InnerL p{ display:block; font-size:1.6rem; margin: 0; padding:10px 5px; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
#BlockCaseDetail02InnerR{ display:block; margin:0; padding:0; width:600px;}
#BlockCaseDetail02InnerR p{ display:block; font-size:1.6rem; margin: 0 0 20px 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
#BlockCaseDetail02InnerR ul{ display:block;  border:1px solid #333333; padding:15px; }
#BlockCaseDetail02InnerR ul li{ display:block; font-size:1.6rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
#BlockCaseDetail02InnerR ul li a{ color:#252525; }
	@media (max-width: 1280px){		
	#BlockCaseDetail01{ display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%;}
	#BlockCaseDetail01Inner{ display:block; margin:0 auto; padding:0 0 10px 0; width:100%; max-width:1280px; border-bottom:2px solid #CCCCCC; height:auto;}
	#BlockCaseDetail01Inner h3{ display:block; margin:0 0 10px 0; padding:0; font-size:2.2rem;}
	#BlockCaseDetail01Inner ul{ display:flex; justify-content:flex-start; flex-wrap:wrap; margin:0; margin-left:auto; padding:0; gap:0 5px; }
	#BlockCaseDetail01Inner ul li{ display:block; margin:0; padding:0; height:50px; width:50px;}
	#BlockCaseDetail02{ display:block; margin:0 auto; margin-bottom:40px; padding:0 20px; width:100%; max-width:1280px;}
	#BlockCaseDetail02Inner{ display:block; margin:0 auto; padding:0; width:100%; gap:0 20px;}
	#BlockCaseDetail02InnerL{ display:block; margin:0 auto; margin-bottom:40px; padding:0; width:100%; max-width:660px;}
	#BlockCaseDetail02InnerL img{  width:100%;}
	#BlockCaseDetail02InnerL p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
	#BlockCaseDetail02InnerR{ display:block; margin:0; padding:0; width:100%; max-width:600px;}
	#BlockCaseDetail02InnerR p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
	#BlockCaseDetail02InnerR ul{ display:block;  border:1px solid #333333; padding:15px;  }
	#BlockCaseDetail02InnerR ul li{ display:block; font-size:1.4rem; margin: 0 0 10px 0; padding:0; color:#252525; font-weight:normal;line-height:150%; text-align:left;  }
	#BlockCaseDetail02InnerR ul li a{ color:#252525; }
	}


#BlockPage01{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
#BlockPage01Inner{ display:block; margin:0 auto; padding:0 ; width:100%; max-width:1000px;}
#BlockPage01Inner .blocktxt01{ display:block; margin: 0 0 60px 0; padding:0;  }
#BlockPage01Inner h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.8rem; border-bottom:1px solid #333333; height:auto;}
#BlockPage01Inner h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.8rem; }
#BlockPage01Inner h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:1.8rem; height:auto;}
#BlockPage01Inner p{ display:block; font-size:1.5rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
#BlockPage01Inner dl{ display:block; margin: 0 0 20px 0; padding:0 10px;  }
#BlockPage01Inner dl dt{ display:block; font-size:1.7rem; margin: 0 0 5px 0; padding:0; color:#252525; font-weight:700;line-height:150%; text-align:left; }
#BlockPage01Inner dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.4rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
#BlockPage01Inner ul.list_img{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin: 0 0 20px 0; padding:0 10px;  }
#BlockPage01Inner ul.list_img li{ display:block; margin: 0; padding:0;  }
#BlockPage01Inner ul.list_img li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
#BlockPage01Inner ul.list_img2{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin: 0 0 20px 0; padding:0 10px;  }
#BlockPage01Inner ul.list_img2 li{ display:block; margin: 0; padding:0; width:100%; max-width:calc((100% / 3) - 10px)  }
#BlockPage01Inner ul.list_img2 li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
#BlockPage01Inner ul.list_img3{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 20px; margin: 0 0 20px 0; padding:0 10px;  }
#BlockPage01Inner ul.list_img3 li{ display:block; margin: 0; padding:0; width:100%; max-width:calc(50% - 20px)  }
#BlockPage01Inner ul.list_img3 li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
#BlockPage01Inner ul.list_num{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:20px; margin: 0 auto; margin-bottom:40px; padding:0; width:100%; }
#BlockPage01Inner ul.list_num li{ display:block; margin: 0; padding:30px 20px; width:100%; max-width:calc((100% / 2) - 20px); background:#FFFFFF; border-radius:5px; font-size:1.6rem; font-weight:500; color:#252525; line-height:180%; }
#BlockPage01Inner ul.list_num li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:3.2rem; color:#fe9900;font-family: "EB Garamond", serif; font-weight:bold; text-align:center; line-height:100%;  }
#BlockPage01Inner ul.list_link01{ display:block; margin: 0 0 20px 10px; padding:10px; width:100%; list-style:disc inside; }
#BlockPage01Inner ul.list_link01 li{  margin: 0 0 5px 0; padding:0; width:100%;  font-size:1.6rem; font-weight:500; color:#FE9900; line-height:180%; font-weight:bold; }
#BlockPage01Inner ul.list_link01 li a{  text-decoration:underline; color:#252525;}
#BlockPage01Inner ul.list_link01 li a:hover{  text-decoration:none;}
#BlockPage01Inner .wp-caption{ display:inline-block; margin:0 4px 20px 4px; width:auto !important; }
#BlockPage01Inner .wp-caption-text{ display:block; font-size:1.6rem; padding:5px 0;}
	@media (max-width: 1000px){
	#BlockPage01{ display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%;}
	#BlockPage01Inner{ display:block; margin:0 auto; padding:0 ; width:100%; max-width:1000px;}
	#BlockPage01Inner .blocktxt01{ display:block; margin: 0 0 60px 0; padding:0;  }
	#BlockPage01Inner h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.8rem; border-bottom:1px solid #333333; height:auto;}
	#BlockPage01Inner h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.6rem; }
	#BlockPage01Inner h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:1.8rem; height:auto;}
	#BlockPage01Inner p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	#BlockPage01Inner dl{ display:block; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner dl dt{ display:block; font-size:1.5rem; margin: 0 0 5px 0; padding:0; color:#252525; font-weight:700;line-height:150%; text-align:left; }
	#BlockPage01Inner dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.3rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
	#BlockPage01Inner ul.list_img{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner ul.list_img li{ display:block; margin: 0; padding:0;  }
	#BlockPage01Inner ul.list_img li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
	#BlockPage01Inner ul.list_img2{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner ul.list_img2 li{ display:block; margin: 0; padding:0; width:100%; max-width:calc((100% / 3) - 10px)  }
	#BlockPage01Inner ul.list_img2 li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
	#BlockPage01Inner ul.list_img3{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 20px; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner ul.list_img3 li{ display:block; margin: 0; padding:0; width:100%; max-width:calc(50% - 20px)  }
	#BlockPage01Inner ul.list_img3 li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
	#BlockPage01Inner ul.list_num{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:20px; margin: 0 auto; margin-bottom:40px; padding:0; width:100%; }
	#BlockPage01Inner ul.list_num li{ display:block; margin: 0; padding:30px 20px; width:100%; max-width:calc((100% / 2) - 20px); background:#FFFFFF; border-radius:5px; font-size:1.6rem; font-weight:500; color:#252525; line-height:180%; }
	#BlockPage01Inner ul.list_num li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:3.2rem; color:#fe9900;font-family: "EB Garamond", serif; font-weight:bold; text-align:center; line-height:100%;  }
	}
	@media (max-width: 600px){
	#BlockPage01{ display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%;}
	#BlockPage01Inner{ display:block; margin:0 auto; padding:0 ; width:100%; max-width:1000px;}
	#BlockPage01Inner .blocktxt01{ display:block; margin: 0 0 60px 0; padding:0;  }
	#BlockPage01Inner h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.8rem; border-bottom:2px solid #CCCCCC; height:auto;}
	#BlockPage01Inner h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.6rem; }
	#BlockPage01Inner h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:1.8rem; height:auto;}
	#BlockPage01Inner p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	#BlockPage01Inner dl{ display:block; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner dl dt{ display:block; font-size:1.5rem; margin: 0 0 5px 0; padding:0; color:#252525; font-weight:700;line-height:150%; text-align:left; }
	#BlockPage01Inner dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.3rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
	#BlockPage01Inner ul.list_img{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner ul.list_img li{ display:block; margin: 0; padding:0;  }
	#BlockPage01Inner ul.list_img li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
	#BlockPage01Inner ul.list_img2{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner ul.list_img2 li{ display:block; margin: 0; padding:0; width:100%; max-width:calc((100% / 3) - 10px)  }
	#BlockPage01Inner ul.list_img2 li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
	#BlockPage01Inner ul.list_img3{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 20px; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockPage01Inner ul.list_img3 li{ display:block; margin: 0; padding:0; width:100%; max-width:calc(50% - 20px)  }
	#BlockPage01Inner ul.list_img3 li p{ display:block; font-size:1.3rem; margin: 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:center;  }
	#BlockPage01Inner ul.list_num{ display:block; flex-wrap:wrap; margin: 0 auto; margin-bottom:40px; padding:0; width:100%; }
	#BlockPage01Inner ul.list_num li{ display:block; margin: 0 0 20px 0; padding:30px 20px; width:100%; max-width:none; background:#FFFFFF; border-radius:5px; font-size:1.4rem; font-weight:500; color:#252525; line-height:180%; }
	#BlockPage01Inner ul.list_num li span{ display:block; margin: 0 0 20px 0; padding:0; font-size:3.2rem; color:#fe9900;font-family: "EB Garamond", serif; font-weight:bold; text-align:center; line-height:100%;  }
	}


#BlockFAQ01{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
#BlockFAQ01Inner{ display:block; margin:0 auto; padding:0 ; width:100%; max-width:1000px;}
#BlockFAQ01Inner dl{ display:block; margin: 0 0 15px 0; padding:0 0 15px 0; border-bottom:2px solid #CCCCCC;  }
#BlockFAQ01Inner dl dt{ display:block; font-size:1.8rem; margin: 0 0 10px 0; padding:5px 0 0 30px; color:#FE9900; font-weight:700;line-height:150%; text-align:left; position:relative; }
#BlockFAQ01Inner dl dt:before{ display:inline-block; content: 'Q'; font-size:2.4rem; color:#FE9900;font-family: "EB Garamond", serif; font-weight:700;line-height:150%; text-align:left; position:absolute; left:0px;top:0; }
#BlockFAQ01Inner dl dd{ display:block; margin: 0; padding:5px 0 0 30px; font-size:1.6rem; color:#252525; font-weight:normal;line-height:150%; text-align:left; position:relative; }
#BlockFAQ01Inner dl dd:before{ display:inline-block; content: 'A'; font-size:2.4rem; color:#FE9900;font-family: "EB Garamond", serif; font-weight:700;line-height:150%; text-align:left; position:absolute; left:0px;top:0; }
	@media (max-width: 1000px){
	#BlockFAQ01{ display:block; margin:0 auto; margin-bottom:30px; padding:0 20px; width:100%;}
	#BlockFAQ01Inner{ display:block; margin:0 auto; padding:0 ; width:100%; max-width:1000px;}
	#BlockFAQ01Inner dl{ display:block; margin: 0 0 15px 0; padding:0 0 15px 0; border-bottom:2px solid #CCCCCC;  }
	#BlockFAQ01Inner dl dt{ display:block; font-size:1.8rem; margin: 0 0 10px 0; padding:5px 0 0 30px; color:#FE9900; font-weight:700;line-height:150%; text-align:left; position:relative; }
	#BlockFAQ01Inner dl dt:before{ display:inline-block; content: 'Q'; font-size:2.4rem; color:#FE9900;font-family: "EB Garamond", serif; font-weight:700;line-height:150%; text-align:left; position:absolute; left:0px;top:0; }
	#BlockFAQ01Inner dl dd{ display:block; margin: 0; padding:5px 0 0 30px; font-size:1.6rem; color:#252525; font-weight:normal;line-height:150%; text-align:left; position:relative; }
	#BlockFAQ01Inner dl dd:before{ display:inline-block; content: 'A'; font-size:2.4rem; color:#FE9900;font-family: "EB Garamond", serif; font-weight:700;line-height:150%; text-align:left; position:absolute; left:0px;top:0; }
	}

#BlockGreetings{ display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%;}
#BlockGreetings h3{ display:block; margin:0 0 20px 0; padding:0; font-size:2.4rem; border-bottom:0; height:auto;}
#BlockGreetings h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.6rem; }
#BlockGreetings p{ display:block; font-size:1.6rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
#BlockAbout{ display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%;}
	@media (max-width: 1000px){
	#BlockGreetings{ display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%;}
	#BlockGreetings h3{ display:block; margin:0 0 20px 0; padding:0; font-size:2.2rem; border-bottom:0; height:auto;}
	#BlockGreetings h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.4rem; }
	#BlockGreetings p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	#BlockAbout{ display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%;}
	}


#BlockAbout{ font-family: 'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.tbl01{ margin:0 0 60px 0; padding:0; border:1px solid #EEEDF2;}
.tbl01 tr{ margin:0; padding:0;}
.tbl01 th{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #EDEAE4; color:#333333; width:200px; border-bottom:1px solid #FFFFFF; line-height:150%;}
.tbl01 td{ margin:0; padding:20px 20px; font-size: 1.6rem; box-sizing: border-box; background: #FFFFFF; border-bottom:1px solid #E0E1D7; line-height:150%;}
.tbl01 tr:last-of-type th{ border-bottom:0;}
.tbl01 tr:last-of-type td{ border-bottom:0;}
	@media (max-width: 1000px){
	.tbl01 tr{ margin:0; padding:0;}
	.tbl01 th{ margin:0; padding:20px 20px; font-size: 1.4rem; box-sizing: border-box; background: #EDEAE4; color:#333333; width:200px; border-bottom:1px solid #FFFFFF; line-height:150%;}
	.tbl01 td{ margin:0; padding:20px 20px; font-size: 1.4rem; box-sizing: border-box; background: #FFFFFF; border-bottom:1px solid #E0E1D7; line-height:150%;}
	.tbl01 tr:last-of-type th{ border-bottom:0;}
	.tbl01 tr:last-of-type td{ border-bottom:0;}
	.map-embed{
	  width: 100%;
	  aspect-ratio: 4 / 3; /* 元が 600x450 なので 4:3 */
	}

	.map-embed iframe{
	  width: 100%;
	  height: 100%;
	  border: 0;
	  display: block;
	}
	}
	@media (max-width: 420px){
	.tbl01 th{ display:block; width:100%;}
	.tbl01 td{ display:block; width:100%;}
	}

#BlockHistory{ display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%;}
#BlockHistory dl{ display:block; margin: 0 0 30px 0; padding:0 10px;  }
#BlockHistory dl dt{ display:block; font-size:2.0rem; margin: 0 0 10px 0; padding:0 0 0 10px; color:#fe9900;font-family: "Shippori Mincho", serif; font-weight:700;line-height:150%; text-align:left; border-bottom: 2px solid #CCCCCC;position:relative; }
#BlockHistory dl dt::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 10%;
  height: 2px; 
  background-color: #fe9900; 
}
#BlockHistory dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.6rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
#BlockHistory p{ display:block; font-size:1.5rem; margin: 0 0 14px 0; padding:0 0 0 20px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	@media (max-width: 1000px){
	#BlockHistory{ display:block; margin:0 auto; margin-bottom:60px; padding:0; width:100%;}
	#BlockHistory dl{ display:block; margin: 0 0 30px 0; padding:0 10px;  }
	#BlockHistory dl dt{ display:block; font-size:1.8rem; margin: 0 0 10px 0; padding:0 0 0 10px; color:#fe9900;font-family: "Shippori Mincho", serif; font-weight:700;line-height:150%; text-align:left; border-bottom: 2px solid #CCCCCC;position:relative; }
	#BlockHistory dl dt::before {
	  content: "";
	  position: absolute;
	  bottom: -2px;
	  left: 0;
	  width: 10%;
	  height: 2px; 
	  background-color: #fe9900; 
	}
	#BlockHistory dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.4rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
	#BlockHistory p{ display:block; font-size:1.5rem; margin: 0 0 14px 0; padding:0 0 0 20px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }	
	}

#Section_Topics{ display:block; margin:0 0 100px 0; padding:60px 120px 0 120px; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
#BlockTopicsList{ display:block; margin:0 auto; padding:0; width:100%; max-width:1000px;}
#BlockTopicsList ul { display:block; margin: 0;  box-sizing: border-box; padding: 0; }
#BlockTopicsList ul li { display:block; margin: 0 0 14px 0;  padding: 0 14px 14px 14px; border-bottom:1px solid #CCCCCC; font-size:1.8rem;  color:#252525; font-weight:normal;line-height:150%;}
#BlockTopicsList ul li span{ display:inline-block; margin: 0 20px 0 0;  padding: 0;font-size:1.8rem;  color:#252525; font-family: "EB Garamond", serif;font-weight:700;line-height:150%; width:80px;}
#BlockTopicsList ul li a{ font-size:1.8rem;  color:#252525; font-weight:normal;line-height:150%; text-decoration:none;}
#BlockTopicsList ul li a:hover{  text-decoration:underline;}

#BlockTopicsDetail{ display:block; margin:0 auto; padding:0 20px; width:100%; max-width:1000px; font-size:1.6rem; color:#252525; font-weight:normal;line-height:180%; text-align:left;}
#BlockTopicsDetail h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.8rem; border-bottom:2px solid #CCCCCC; height:auto;}
#BlockTopicsDetail h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.8rem; }
#BlockTopicsDetail h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:2.4rem; height:auto;}
#BlockTopicsDetail p{ display:block; font-size:1.6rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
#BlockTopicsDetail dl{ display:block; margin: 0 0 20px 0; padding:0 10px;  }
#BlockTopicsDetail dl dt{ display:block; font-size:1.7rem; margin: 0 0 5px 0; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:700;line-height:150%; text-align:left; }
#BlockTopicsDetail dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.4rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
	@media (max-width: 1000px){
	#Section_Topics{ display:block; margin:0 0 100px 0; padding:60px 20px 0 20px; position:relative; background:#f4f2ef; border-radius:30px 30px 0 0;}
	#BlockTopicsList{ display:block; margin:0 auto; padding:0; width:100%; max-width:1000px;}
	#BlockTopicsList ul { display:block; margin: 0;  box-sizing: border-box; padding: 0; }
	#BlockTopicsList ul li { display:block; margin: 0 0 14px 0;  padding: 0 14px 14px 14px; border-bottom:1px solid #CCCCCC; font-size:1.6rem;  color:#252525; font-weight:normal;line-height:150%;}
	#BlockTopicsList ul li span{ display:block; margin: 0 10px 0 0;  padding: 0;font-size:1.6rem;  color:#252525; font-family: "EB Garamond", serif;font-weight:700;line-height:150%; width:100%;}
	#BlockTopicsList ul li a{ font-size:1.6rem;  color:#252525; font-weight:normal;line-height:150%; text-decoration:none;}
	#BlockTopicsList ul li a:hover{  text-decoration:underline;}

	#BlockTopicsDetail{ display:block; margin:0 auto; padding:0 20px; width:100%; max-width:1000px; font-size:1.4rem; color:#252525; font-weight:normal;line-height:180%; text-align:left;}
	#BlockTopicsDetail h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.4rem; border-bottom:2px solid #CCCCCC; height:auto;}
	#BlockTopicsDetail h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.4rem; }
	#BlockTopicsDetail h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:1.6rem; height:auto;}
	#BlockTopicsDetail p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	#BlockTopicsDetail dl{ display:block; margin: 0 0 20px 0; padding:0 10px;  }
	#BlockTopicsDetail dl dt{ display:block; font-size:1.7rem; margin: 0 0 5px 0; padding:0; color:#252525;font-family: "Shippori Mincho", serif; font-weight:700;line-height:150%; text-align:left; }
	#BlockTopicsDetail dl dd{ display:block; margin: 0; padding:0 0 0 10px; font-size:1.4rem; color:#252525; font-weight:normal;line-height:150%; text-align:left }
	}

/********** SDGs **********/
#BlockPage01 .BlockSdgs01{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
#BlockPage01 .BlockSdgs01 h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.8rem; border-bottom:2px solid #CCCCCC; height:auto;}
#BlockPage01 .BlockSdgs01 h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.8rem; }
#BlockPage01 .BlockSdgs01 h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:2.4rem; height:auto;}
#BlockPage01 .BlockSdgs01 h5{ display:block; margin:0 0 5px 0; padding:0 10px; font-size:2.0rem; height:auto;}
#BlockPage01 .BlockSdgs01 p{ display:block; font-size:1.5rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
#BlockPage01 .BlockSdgs01 ul.list_box01{ display:block; margin: 0 10px; margin-bottom:40px; padding:10px; width:calc(100% - 20px);border:1px solid #CCCCCC; background:#FFFFFF; }
#BlockPage01 .BlockSdgs01 ul.list_box01 li{ display:block; margin: 0; padding:0; width:100%;  font-size:1.6rem; font-weight:500; color:#252525; line-height:180%; }
#BlockPage01 .BlockSdgs01 ul.list_box01 li span{ display:inline-block; margin-right:5px;color:#FE9900; }
#BlockPage01 .BlockSdgs02{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
#BlockPage01 .BlockSdgs02 h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:2.0rem; height:auto;}
#BlockPage01 .BlockSdgs02Inner{ display:flex; justify-content:flex-start; flex-wrap:wrap; gap:0 30px; margin:0 auto; padding:0 10px; width:100%; max-width:1000px;}
#BlockPage01 .BlockSdgs02InnerL{ display:block; margin:0; padding:0 ;width:calc(100% - 430px);}
#BlockPage01 .BlockSdgs02InnerR{ display:block; margin:0; padding:0 ;width:400px;}
#BlockPage01 .BlockSdgs02 p{ display:block; font-size:1.5rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	@media (max-width: 1000px){
	#BlockPage01 .BlockSdgs01{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
	#BlockPage01 .BlockSdgs01 h3{ display:block; margin:0 0 20px 0; padding:0 0 10px 0; font-size:1.8rem; border-bottom:2px solid #CCCCCC; height:auto;}
	#BlockPage01 .BlockSdgs01 h3 span{ display:inline-block; margin:0 0 0 10px; padding:0; font-size:1.8rem; }
	#BlockPage01 .BlockSdgs01 h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:2.0rem; height:auto;}
	#BlockPage01 .BlockSdgs01 h5{ display:block; margin:0 0 5px 0; padding:0 10px; font-size:2.0rem; height:auto;}
	#BlockPage01 .BlockSdgs01 p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0 10px; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	#BlockPage01 .BlockSdgs01 ul.list_box01{ display:block; margin: 0 10px; margin-bottom:40px; padding:10px; width:calc(100% - 20px);border:1px solid #CCCCCC; background:#FFFFFF; }
	#BlockPage01 .BlockSdgs01 ul.list_box01 li{ display:block; margin: 0; padding:0; width:100%;  font-size:1.4rem; font-weight:500; color:#252525; line-height:180%; }
	#BlockPage01 .BlockSdgs01 ul.list_box01 li span{ display:inline-block; margin-right:5px;color:#FE9900; }
	#BlockPage01 .BlockSdgs02{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%;}
	#BlockPage01 .BlockSdgs02 h4{ display:block; margin:0 0 10px 0; padding:0 10px; font-size:1.8rem; height:auto;}
	#BlockPage01 .BlockSdgs02Inner{ display:block; margin:0 auto; padding:0 10px; width:100%; max-width:1000px;}
	#BlockPage01 .BlockSdgs02InnerL{ display:block; margin:0 0 10px 0; padding:0 ;width:100%;}
	#BlockPage01 .BlockSdgs02InnerR{ display:block; margin:0; padding:0 ;width:100%;}
	#BlockPage01 .BlockSdgs02 p{ display:block; font-size:1.4rem; margin: 0 0 14px 0; padding:0; color:#252525; font-weight:normal;line-height:180%; text-align:left;  }
	}
/********** Contact **********/
#BlockContactForm{ display: block; width:100%; margin:0; margin-bottom: 50px; padding:0; }
#BlockContactInner{ display: block; max-width:1000px; margin:0 auto; padding:0;  margin:0 0 10px 0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333;}
#BlockContactInner h3{ display: block; margin:0 0 30px 0; padding:0; font-size: 1.7rem; font-weight: bold; color:#252525;}
#BlockContactInner dl{ display: block; margin:0 0 30px 0; padding:0; }
#BlockContactInner dl dt{ display: block; margin:0 0 10px 0; padding:0; font-size: 1.4rem; font-weight: bold; color:#252525; }
#BlockContactInner p{ margin:0 0 10px 0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; }
#BlockContactInner p.p2{ margin:0 0 10px 0; padding:0; font-size: 1.8rem; font-weight: normal; color:#333333; text-align:center; line-height:200%; }
#BlockContactInner dl dt span{ margin:0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; }
#BlockContactInner dl dd{ display: block; margin:0; padding:0; font-size: 1.6rem; }
#BlockContactInner dl dd span{ font-size: 1.4rem; padding:10px 0 0 0; line-height:150%; }
#BlockContactInner dl dd textarea { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd input[type="text"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd input[type="number"] { display: block; margin:0 0 5px 0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd input[type="email"] , #BlockApply02Inner dl dd input[type="confirm_email"] { display: block; margin:0; padding:10px; width:100%; box-sizing: border-box;font-size:1.4rem;border:1px solid #EEEEEE; }
#BlockContactInner dl dd select { display: inline-block; margin:0; padding:10px; width:auto; box-sizing: border-box;font-size:1.4rem; background: #FFFFFF; max-width:100%;border:1px solid #EEEEEE; min-width:200px; }
#BlockContactInner .flex{ display: flex; justify-content: flex-start; margin:0 0 30px 0; padding:0; width:100%; box-sizing: border-box; }
#BlockContactInner .flex dl{ margin:0 60px 0 0; padding:0; width:auto; box-sizing: border-box; }
#BlockContactInner .flex dl dd{ color:#1F1F1F; font-size:1.4rem; }
#BlockContactInner .flex dl dd strong{ color:#1F1F1F; font-size:1.3rem; font-weight: bold; }
#BlockContactInner input[type="text"].name{ display:inline-block; width:230px; margin: 0 10px 5px 0; border:1px solid #EEEEEE;}
#BlockContactInner input[type="text"].age{ display:inline-block; width:100px;}
#BlockContactInner dl dd dl{ display: flex; margin:0 0 20px 0; padding:0; }
#BlockContactInner dl dd dl dt{ display: flex; align-items: center; margin:0; padding:0; width:220px; font-size: 1.4rem; font-weight: bold; color:#1F1F1F; }
#BlockContactInner dl dd dl dd{ display: block; margin:0; padding:0; width:660px; font-size:1.4rem; }
#BlockContactInner dl dd input[type="text"].post{ display:inline-block; width:150px;}
#BlockContactInner dl dd dl dd input[type="text"].post{ display:inline-block; width:150px;}
#BlockContactInner .form_btn_wrap{ display:flex; align-items: center; justify-content: center; margin:0 auto; padding:0; width:100%; box-sizing:border-box; text-align: center;}
.submitarea{ display:flex; justify-content:center; margin:0 auto;  }
#BlockContactInner input[type="submit"] { display:flex; align-items: center; justify-content: center; margin:0 10px; padding:0; width:250px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center;  background:none; border:1px solid #b28e69; }
.btn_send { display:flex; align-items: center; justify-content: center; margin:0 10px 20px 10px; padding:0; width:250px; height:58px; color:#000000; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center; background:none; border:1px solid #000000; cursor:pointer; transition: all 0.5s 0s ease;}
.btn_back { display:flex; align-items: center; justify-content: center; margin:0 10px 20px 10px; padding:0; width:200px; height:58px; color:#b28e69; font-size:1.8rem; font-weight:normal; box-sizing:border-box; line-height:180%; text-align: center; background:none; border:1px solid #b28e69; cursor:pointer; transition: all 0.5s 0s ease;}
.btn_send:hover, .btn_back:hover{ color:#FFFFFF; background:#000000}
		@media (max-width: 1000px){
	#BlockContactInner p{ margin:0 0 10px 0; padding:0; font-size: 1.4rem; font-weight: normal; color:#333333; }
	#BlockContactInner p.p2{ margin:0 0 10px 0; padding:0; font-size: 1.6rem; font-weight: normal; color:#333333; text-align:center; line-height:200%; }	
	}
/*-------------------------------------------------
	 pager
-------------------------------------------------*/

.js-product-pager{ margin:0 auto; }
/* ulだけにflexを当てる */
ul.page-numbers{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  margin-top:20px;
}

.page-numbers li{
  margin:0 5px;
  font-family:"EB Garamond", serif;
  font-weight:400;
  text-align:center;
}

ul.page-numbers > li > a.page-numbers,
ul.page-numbers > li > span.page-numbers{
  display:block;
  padding:10px 14px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:5px;
  text-decoration:none;
  font-size:1.6rem;
  color:#333;transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

ul.page-numbers > li > a.page-numbers:hover{
  background:#fe9900;
  color:#fff;
}

ul.page-numbers > li > span.page-numbers.current{
  background:#fe9900;
  color:#fff;
  border-radius:3px;
}