html,body{
    width: 100%;
		box-sizing:border-box;
}
#bodyouter												{width:100%;}
.parallax-window									{min-height: 300px;background: transparent;}
.parallax-slider									{top:0;left:0;}

* 																{font-family:Noto Serif JP, serif;}
html															{font-family:Noto Serif JP, serif; color:#3b3325;}
.cl																{clear:both; font-size:0px; line-height:0px;}
.cl2															{clear:both;}
img																{border-style:none; vertical-align: bottom;}
form															{margin:0px; padding:0px;}
.imgfl														{float:left; margin:0px 40px 10px 0px;}
.imgfr														{float:right; margin:0px 0px 10px 40px;}
.imgsp														{}
.fl																{float:left;}
.fr																{float:right;}
.txt-s														{font-size:12px; line-height:18px;}
.txt-m														{font-size:14px; line-height:20px;}
.txt-l														{font-size:17px; line-height:32px;}
.txt-l2														{font-size:19px; line-height:38px;}
.txt-l3														{font-size:21px; line-height:40px;}
.txt-l4														{font-size:26px; line-height:48px;}
.tar															{text-align:right;}
.tac															{text-align:center!important;}
.pctac														{text-align:center!important;}
.tal															{text-align:left!important;}
.tx																{padding:0px 0px 30px 0px;}
.tx2															{padding:0px 0px 20px 0px;}
.tx3															{padding:0px 0px 0px 0px;}
.tx4															{padding:0px 0px 0px 0px;}
.tx p															{margin:0px; padding:0px 0px 10px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 10px 0px;}
.tx3 p														{margin:0px; padding:0px 0px 10px 0px;}
.tx4 p														{margin:0px; padding:0px 0px 0px 0px;}

.noto															{font-family:Noto Sans Japanese;}
.white														{color:#ffffff!important;}
.white a													{color:#ffffff; text-decoration:underline;}
.white a:hover										{color:#ffffff; text-decoration:underline;}
.blue															{color:#1795dd;}
.red															{color:#ff0f00;}
.green														{color:#7b9804;}
.yellow														{color:#f6ff00;}
.orange														{color:#ff7800;}
.color444													{color:#444444;}
.color555													{color:#555555;}
.color666													{color:#666666;}
.color888													{color:#888888;}
a																	{color:#3b3325; text-decoration:none;}
a:hover														{color:#735f3d; text-decoration:underline;}

.txindex1													{display:block; margin:0px; padding:30px 0px 30px 0px; font-size:30px; line-height:40px; font-weight:600;}
.txindex2													{display:block; margin:0px; padding:0px 0px 30px 0px; font-size:30px; line-height:40px; font-weight:600;}
.subindex1												{display:inline-block; margin:0px 0px 20px 0px; padding:10px 20px 10px 20px; color:#ffffff; background-color:#3b3325; font-size:20px; line-height:36px; font-weight:400;}

.yokosen													{display:flex;align-items: center;}
.yokosen:after 										{border-top: 1px solid #3b3325;content: "";flex-grow: 1;}
.yokosen:before										{margin-right: 1.8rem;}
.yokosen:after 										{margin-left: 1.8rem;}
.chuosen 													{display: flex;align-items: center;}
.chuosen:before,.chuosen:after 		{content: "";height: 1px;flex-grow: 1;background-color: #3b3325;}
.chuosen:before 									{margin-right: 1rem;}
.chuosen:after 										{margin-left: 1rem;}


/* ----- Parts -----*/
.nomaru														{border-radius: 0px!important; -webkit-border-radius: 0px!important; -moz-border-radius: 0px!important;}
.maru3														{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.maru5														{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.maru10														{border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.pad10														{padding:10px;}
.pad20														{padding:20px;}
.pad30														{padding:30px;}
.mar20														{margin:0px 0px 20px 0px;}

.uemaru3													{border-radius: 3px 3px 0px 0px; -webkit-border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px;}
.uemaru5													{border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px;}
.uemaru10													{border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px;}

.shitamaru3												{border-radius: 0px 0px 3px 3px; -webkit-border-radius: 0px 0px 3px 3px; -moz-border-radius: 0px 0px 3px 3px;}
.shitamaru5												{border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px;}
.shitamaru10											{border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px;}

/* ----- Effects -----*/
.opa9															{opacity: 0.9;}
.ov																{filter:brightness(100%);-webkit-filter:brightness(100%);-moz-filter:brightness(100%);-o-filter:brightness(100%);-ms-filter:brightness(100%);}
.ov																{-webkit-transition: 0.3s ease-in-out;  -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.ov:hover													{filter:brightness(120%);-webkit-filter:brightness(120%);-moz-filter:brightness(120%);-o-filter:brightness(120%);-ms-filter:brightness(120%);}

/* design table */
table.dtable 											{width: 100%;margin: 0; border-collapse: separate; border-spacing: 0px 5px;} 
table.dtable th,
table.dtable td 									{padding: 10px;}
table.dtable th 									{background: #d9d2bb; vertical-align: middle;overflow: visible; position: relative;font-weight: normal; border-radius: 5px 0px 0px 5px; -webkit-border-radius: 5px 0px 0px 5px; -moz-border-radius: 5px 0px 0px 5px;}
table.dtable th:after							{left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);border-left-color: #d9d2bb;border-width: 10px;margin-top: -10px;}
/* firefox */
@-moz-document url-prefix() 			{table.company th::after {float: right;padding: 0;left: 30px;top: 10px;content: " ";height: 0;width: 0;position: relative;pointer-events: none;border: 10px solid transparent;border-left: #d9d2bb 10px solid;margin-top: -10px;}}
table.dtable td 									{padding-left: 15px; border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px 5px 5px 0px; -moz-border-radius: 0px 5px 5px 0px;}

.pchid														{display:none;}
.sphid														{}
.pctac														{text-align:center;}


/*------------------------------------*/
/* 
/*------------------------------------*/
body															{background-color:#f7f6f3; margin:0px; text-align:left; padding:0px; color:#444444;}
#spbase														{width:100%;}
/*------------------------------------*/
.menubox													{width:1080px; margin:0px auto; font-family:Noto Sans Japanese;}
#gNav ul li												{width:180px;}
#gNav ul li a											{display:block; height:60px; text-indent:-99999px; text-decoration:none; background-repeat:no-repeat;}
#gNav ul li ul li a								{text-indent:0px; height:auto; -webkit-transition: 0.1s ease-in-out;  -moz-transition: 0.1s ease-in-out; -o-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out;}
#gNav ul li ul li a:hover;				{text-indent:0px; height:auto; -webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}

.bt01															{background-image:url(../images_v2/bt01.jpg);}
.bt02															{background-image:url(../images_v2/bt02b.jpg);}
.bt03															{background-image:url(../images_v2/bt03.jpg);}
.bt04															{background-image:url(../images_v2/bt04.jpg);}
.bt05															{background-image:url(../images_v2/bt05.jpg);}
.bt06															{background-image:url(../images_v2/bt06.jpg);}
/*------------------------------------*/
#top_topimage											{height:500px; background-color:#f0f4e8;}
#top_topimage_tx									{width:360px; padding-top:60px; margin:0px auto;}



/*------------------------------------*/
.container_in											{width:1080px; margin:0px auto; text-align:left;}
.container1												{background-color:#f7f6f3; padding:50px 0px 50px 0px;}
.container2												{background-color:#ffffff; padding:50px 0px 50px 0px;}


/*------------------------------------*/

header														{}
#head1														{width:1080px; margin:0px auto; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
#head1 h1													{display:block; width:680px; margin:0px; padding:0px; font-weight:normal; font-size:12px; line-height:40px; color:#444444;}
#head1 ul													{display:block; width:400px; margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#head1 ul li											{list-style:none; width:200px;}
#head1 ul li img									{width:100%;}
#head2														{width:1080px; margin:0px auto; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
#head2 h2													{display:block; width:720px; margin:0px; padding:0px; font-weight:normal; font-size:12px; line-height:40px; color:#444444;}
#head2 ul													{width:360px; margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#head2 ul li											{list-style:none;}
#head2_tel												{width:80%;}
#head2_con												{width:20%;}
#head2 ul li img									{width:100%;}

#head_menu												{background-image:url(../images_v2/menubg.jpg); background-color:#4a3a1b; background-repeat:no-repeat; background-position:top center;}
.menubox ul												{display:flex; justify-content:flex-start; flex-wrap: wrap; }

/*foot*/
footer														{background-color:#f7f6f3; padding:20px 0px 20px 0px;}
#foot															{width:1080px; margin:0px auto; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
#foot h2													{display:block; width:720px; margin:0px; padding:0px; font-weight:normal; font-size:12px; line-height:40px; color:#444444;}
#foot ul													{width:360px; margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#foot ul li												{list-style:none;}
#foot_tel													{width:80%;}
#foot_con													{width:20%;}
#foot ul li img										{width:100%;}

#foot_copy												{background-color:#3b3325; text-align:center; color:#f7f6f3; font-size:16px; line-height:24px; padding:15px 0px 15px 0px;}


/*yoyaku toolbox*/
.yoyaku_out												{background-color:#3b3325; padding:25px 0px 35px 0px;}
.yoyaku_out h3										{display:block; font-weight:normal; width:1080px; margin:0px auto; padding:0px; text-align:left; color:#ffffff; font-size:26px; line-height:40px; }
.yoyaku_notice										{font-size:14px; margin-left:20px;}
.yoyaku_toolbox										{width:1080px; margin:0px auto; color:#ffffff; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
.yoyaku_tool_col1									{width:320px;}
.yoyaku_tool_col2									{width:400px;}
.yoyaku_tool_col3									{width:360px;}
.yoyaku_tool_input								{font-size:18px; line-height:20px; padding:5px 12px 5px 12px; border:0px;}
.yoyaku_tool_input option					{font-size:14px; line-height:14px; padding:0px;}
.yoyaku_tool_input_mar						{margin-right:10px;}
.yoyaku_tool_bt1									{background-color:#a40000; width:90%; color:#ffffff; font-size:18px; padding:28px 0px 28px 0px; border:0px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.yoyaku_tool_bt1:hover						{background-color:#d57800; width:90%; color:#ffffff; font-size:18px; padding:28px 0px 28px 0px; border:0px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.yoyaku_tool_bt2									{display:block; text-decoration:none; text-align:center; background-color:#a40000; width:100%; color:#ffffff; font-size:16px; padding:7px 0px 7px 0px; border:0px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.yoyaku_tool_bt2:hover						{display:block; text-decoration:none; text-align:center; background-color:#d57800; width:100%; color:#ffffff; font-size:16px; padding:7px 0px 7px 0px; border:0px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.yoyaku_tool_bt3									{display:block; text-decoration:none; text-align:center; margin-top:5px; background-color:#ffffff; width:100%; color:#a40000; font-size:14px; padding:5px 0px 5px 0px; border:0px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}
.yoyaku_tool_bt3:hover						{display:block; text-decoration:none; text-align:center; margin-top:5px; background-color:#ffffff; width:100%; color:#a40000; font-size:14px; padding:5px 0px 5px 0px; border:0px;-webkit-transition: 0.2s ease-in-out;  -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;}

/*top_news*/
#top_news													{display:flex; justify-content:space-between; flex-wrap: wrap;}
#top_news_l												{width:50%; background-color:#ebe8e3;}
#top_news_r												{width:50%; background-color:#e6e3dd;}
.top_news_in											{padding:50px 50px 50px 50px; margin:0px auto; max-width:720px;}
#top_news h3											{display:block; margin:0px; padding:0px 0px 20px 0px; font-weight:400; font-size:26px; line-height:40px; text-align:center;}
#top_news dl											{margin:0px; padding:0px;display:flex; justify-content:space-between; flex-wrap: wrap; border-bottom:1px solid #d9d6cb;}
#top_news dl dt										{display:block; width:22%; margin:0px; padding:15px 0px 15px 0px; border-top:1px solid #d9d6cb;}
#top_news dl dd										{display:block; width:78%; font-size:17px; line-height:24px; margin:0px; padding:15px 0px 15px 0px; border-top:1px solid #d9d6cb;}
#top_news dl dd a									{display:block;}
.top_news_more										{width:50%; margin:0px auto; margin-top:20px;}
@media screen and (max-width:960px){
.top_news_in											{padding:50px 30px 50px 30px; margin:0px auto;}
#top_news dl dt										{display:block; width:32%; margin:0px; padding:15px 0px 15px 0px; border-top:1px solid #d9d6cb;}
#top_news dl dd										{display:block; width:68%; font-size:17px; line-height:24px; margin:0px; padding:15px 0px 15px 0px; border-top:1px solid #d9d6cb;}
}

/*top intro*/
.intro_base												{width:100%; max-width:1260px; margin:0px auto;}
.intro_flex												{display:flex; justify-content:space-between; flex-wrap: wrap;}
.intro_flex_rev										{display:flex; justify-content:space-between; flex-wrap: wrap; flex-flow: row-reverse;}

.intro_img												{width:100%; }
.intro_tx													{background-color:#f7f6f3; }
.intro_tx h3											{display:block; margin:0px; padding:0px 0px 30px 0px; font-size:30px; line-height:50px;}
.intro1_p													{width:80%;}
.intro1_p img											{width:100%; max-width:970px;}
.intro1_t													{width:20%; text-align:center;}
.intro1_t img											{max-width:79px; width:auto; height:80%;}
.intro2_p													{width:56%; }
.intro2_p img											{width:100%; max-width:970px;}
.intro2_t													{width:40%;  text-align:left;}
.intro2_t_in											{padding:20% 0px 50px 0px;}
.intro3_p													{width:56%; }
.intro3_p img											{width:100%; max-width:970px; }
.intro3_t													{width:40%;  text-align:left;}
.intro3_t_in											{padding:20% 0px 50px 0px;}

.intro4_p													{width:56%; }
.intro4_p img											{width:100%; max-width:970px; margin-top:-60px; z-index:100;}
.intro4_t													{width:40%;  text-align:left;}
.intro4_t_in											{padding:50px 0px 50px 0px;}

@media screen and (max-width:1000px){
.intro_flex												{display:block;}
.intro_flex_rev										{display:block;}
.intro_tx h3											{display:block; margin:0px; padding:0px 0px 30px 0px; font-size:30px; line-height:46px;}
.intro1_p													{width:100%;}
.intro1_p img											{width:100%;}
.intro1_t													{display:none;}
.intro2_p													{width:100%; positon:static;}
.intro2_p img											{width:100%; margin-top:0px; z-index:1;}
.intro2_t													{width:96%; margin:0px auto}
.intro2_t_in											{padding:20px 0px 20px 0px;}
.intro3_p													{width:100%;}
.intro3_p img											{width:100%; margin-top:0px;}
.intro3_t													{width:96%; margin:0px auto}
.intro3_t_in											{padding:20px 0px 20px 0px;}

.intro4_p													{width:100%;}
.intro4_p img											{width:100%; margin-top:0px;}
.intro4_t													{width:96%; margin:0px auto}
.intro4_t_in											{padding:20px 0px 20px 0px;}

}


/*------------------------------------*/

.content_title										{background-color:#3b3325;}
.content_title h3									{display:block; width:1080px; font-size:32px; line-height:36px; margin:0px auto; color:#ffffff; padding:35px 0px 35px 0px;}
.content_topimage									{ margin:0px auto;}
/*------------------------------------*/

.content_whitebox									{max-width:1080px; margin:0px auto; background-color:#ffffff; margin-bottom:50px;}
.content_whitebox_in							{padding:35px;}

.contents_box_in									{padding:30px 30px 20px 30px;}
.contents_box											{width:100%;  max-width:1080px; margin:0px auto;}
.contents_box_w										{width:100%;  max-width:1080px; margin:0px auto; border:7px solid #ffffff;}
.contents_box_g										{width:100%;  max-width:1080px;  margin:0px auto; border:7px solid #eeeeee;}
.contents_box_b										{width:100%;  max-width:1080px;  margin:0px auto; border:7px solid #e0dccc;}

.contents_box2										{width:100%;  max-width:1080px; padding:20px 30px 20px 30px; margin:0px auto;}
.contents_box2_w									{padding:20px 30px 20px 30px; margin:0px auto; border:7px solid #ffffff;}
.contents_box2_g									{padding:20px 30px 20px 30px; margin:0px auto; border:7px solid #eeeeee;}
.contents_box2_b									{padding:20px 30px 20px 30px; margin:0px auto; border:7px solid #e0dccc;}


/*------------------------------------*/

/*submenu*/
.ctop_subbt_base									{ padding-bottom:50px; margin:0px auto; margin-top:-30px; display:flex; justify-content:flex-start; flex-wrap: wrap; max-width:1080px; }
.ctop_border											{border-right:1px solid #dddddd;}
.ctop_subbt_three									{width:33.33%; border-bottom:1px solid #dddddd;}
.ctop_subbt_four									{width:25%; border-bottom:1px solid #dddddd;}
.ctop_subbt_six										{width:33.33%; border-bottom:1px solid #dddddd;}

.ctop_subbt_ov										{background-color:#ffffff;}
.ctop_subbt_ov:hover							{background-color:#eeeeee;}
.ctop_subbt_ov										{-webkit-transition: 0.3s ease-in-out;  -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.ctop_subbt_ov:hover							{-webkit-transition: 0.3s ease-in-out;  -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.ctop_subbt_base a								{display:block; padding:40px 20px 40px 20px; text-align:center; color:#222222; text-decoration:none;}
.ctop_subbt_base a:hover					{display:block; padding:40px 20px 40px 20px; text-align:center; color:#222222; text-decoration:none; }
.ctop_subbt_ico										{display:block; width:80px; padding-bottom:10px; margin:0px auto;}
.ctop_subbt_ico img								{width:100%; height:auto;}
.ctop_subbt_ja										{display:block; font-size:20px; line-height:23px; font-weight:400;}


/*-----News------*/
.news_out													{width:80%; max-width:1200px; margin:0px auto; padding:40px; margin-bottom:40px; background-color:#ffffff;  }
.news_gyo													{display:flex; justify-content:space-between; flex-wrap: wrap; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #eeeeee;}
.news_date												{width:20%; border-right:1px solid #3b3325; font-size:18px;font-family:'Poppins'; font-weight:500;}
.news_main												{width:78%;}
.news_title												{font-size:20px; line-height:32px;}
.news_bassui											{font-size:16px; line-height:26px; font-weight:200;}
.news_kai													{padding:30px 0px 30px 0px; text-align:center;}
.blog_single_next									{width:96%; margin:0px auto; display:flex; justify-content:space-between; flex-wrap: wrap;}
.blog_prev												{width:48%; text-align:center; background-color:#f9f9f9; padding:8px 0px 8px 0px;}
.blog_next												{width:48%; text-align:center; background-color:#f9f9f9; padding:8px 0px 8px 0px;}
.alignleft												{float:left; padding:10px;}
.alignright												{float:right; padding:10px;}
.aligncenter											{clear:both; text-align:center; padding:10px; margin:0px auto; display:block;}

.blog_entry												{background-color:#ffffff;  font-weight:300; text-align:left; padding:30px; margin-bottom:30px; border-top:1px solid #eeeeee;}
.blog_entry img										{max-width:960px;}
.blog_single_date									{color:#666666; margin-bottom:20px; font-size:14px; line-height:20px; font-family:Noto Sans Japanese; font-weight:400;}
.blog_entry												{font-size:1.2em; line-height:2.1em; color:#444444;}
.blog_entry p											{margin:0px; padding:0px 0px 15px 0px;}
.blog_entry ul										{display:block; border:1px solid #eeeeee; margin:15px 0px 15px 0px; padding:15px 20px 15px 20px;}
.blog_entry ol										{display:block; border:1px solid #eeeeee; margin:15px 0px 15px 0px; padding:15px 20px 15px 20px;}
.blog_entry li										{list-style-position: inside;}
.blog_entry blockquote						{display:block; background-color:#f5f5f5; margin:15px 0px 15px 0px; padding:20px;}
.blog_entry blockquote p					{margin:0px; padding:0px;}


.banaflex													{display:flex; justify-content:space-between; flex-wrap: wrap;}
.banabox													{text-align:center; padding:0px 0px 10px 0px;}
.banabox img											{}

/* New top news */
.new_topnews											{padding:50px 50px 50px 50px; }
.new_topnews h3										{display:block; margin:0px; padding:0px 0px 20px 0px; font-weight:400; font-size:26px; line-height:40px; text-align:center;}
.new_topnews_flex									{display:flex; justify-content:flex-start; flex-wrap: wrap;padding-bottom:30px;}
.new_topnews_news									{background-color:#ebe8e3;}
.new_topnews_restaurant						{background-color:#e6e3dd;}

.new_topnews_box									{width:22%; margin:1.5%; background-color:#ffffff;}

.new_topnews_box a								{display:block; text-decoration:none; color:#3b3325;}
.new_topnews_box_thumb						{position:relative;}
.new_topnews_box_date							{position:absolute; bottom:0px; left:0px; width:100px; height:30px; background-color:#3a3a3a; color:#ffffff; text-align:center; font-size:14px; line-height:30px;}.new_topnews_box_base							{padding:20px;}
.new_topnews_box_thumb img				{width:100%; height:25vw;  object-fit: cover; object-position: top center;}
.new_topnews_box h4								{display:block; margin:0px; padding:0px 0px 10px 0px; font-size:18px; line-height:26px; font-weight:600;}
.new_topnews_box_detail						{display:block; padding:0px 0px 0px 0px; font-size:16px; line-height:26px;}

@media screen and (max-width:1300px){
.new_topnews											{padding:20px 20px 20px 20px; }
.new_topnews_box h4								{display:block; margin:0px; padding:0px 0px 10px 0px; font-size:16px; line-height:24px; font-weight:600;}
.new_topnews_box_detail						{display:block; padding:0px 0px 0px 0px; font-size:14px; line-height:20px;}

}
@media screen and (max-width:900px){
.new_topnews											{padding:20px 20px 20px 20px; }
.new_topnews_box									{width:47%; margin:1.5%; background-color:#ffffff;}
.new_topnews_box_thumb img				{width:100%; height:55vw;  object-fit: cover;}
}

@media screen and (max-width:640px){
.parallax-window									{min-height: 100px;background: transparent;}

#spbase														{min-width:320px;}
.pchidmenu												{display:block!important;}

.pchid														{display:block;}
.sphid														{display:none;}
.tabhid														{display:none;}
.pctac														{text-align:left!important;}

.txt-s														{font-size:10px; line-height:18px;}
.txt-m														{font-size:12px; line-height:20px;}
.txt-l														{font-size:14px; line-height:28px;}
.txt-l2														{font-size:16px; line-height:32px;}
.txt-l3														{font-size:18px; line-height:38px;}
.txt-l4														{font-size:24px; line-height:48px;}

.txindex1													{display:block; margin:0px; padding:20px 0px 20px 0px; font-size:24px; line-height:36px; font-weight:600;}
.txindex2													{display:block; margin:0px; padding:10px 0px 20px 0px; font-size:24px; line-height:36px; font-weight:600;}

.yokosen													{display:flex;align-items: center;}
.yokosen:after 										{border-top: 1px solid #3b3325;content: "";flex-grow: 1;}
.yokosen:before										{margin-right: 1.8rem;}
.yokosen:after 										{margin-left: 1.8rem;}
.chuosen 													{display: flex;align-items: center;}
.chuosen:before,.chuosen:after 		{content: "";height: 1px;flex-grow: 1;background-color: #3b3325;}
.chuosen:before 									{margin-right: 1rem;}
.chuosen:after 										{margin-left: 1rem;}

/*------------------------------------*/

body															{position:static; round-color:#ffffff; margin:0px; text-align:left; padding:60px 0px 0px 0px; color:#555555;}
#spbase														{width:100%;}
/*------------------------------------*/
.menubox													{width:100%; display:block;}
#gNav ul li												{width:auto;}
#gNav ul li a											{display:block; height:auto; text-indent:0px; text-decoration:none;}
#gNav ul li ul li a								{text-indent:0px; height:auto;}
#gNav ul li ul li a:hover;				{text-indent:0px; height:auto;}

.bt01															{background-image:none;}
.bt02															{background-image:none;}
.bt03															{background-image:none;}
.bt04															{background-image:none;}
.bt05															{background-image:none;}
.bt06															{background-image:none;}
/*------------------------------------*/
#top_topimage											{height:0px; padding-top:86%;}
#top_topimage_tx									{width:90%; max-width:240px; padding-top:10px; padding-bottom:10px; margin:0px auto;}
/*------------------------------------*/
.container_in											{width:96%; margin:0px auto; text-align:left;}
.container1												{background-color:#f7f6f3; padding:30px 0px 30px 0px;}
.container2												{background-color:#ffffff; padding:30px 0px 30px 0px;}


/*------------------------------------*/

#head1														{width:100%; margin:0px auto; text-align:left; display:block;}
#head1 h1													{display:block; width:100%; margin:0px; padding:5px 0px 10px 0px; font-weight:normal; font-size:12px; line-height:16px; color:#444444;}
#head1 ul													{display:block; width:100%; margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#head1 ul li											{list-style:none; width:50%;}
#head1 ul li img									{width:100%;}

#head2														{width:100%; margin:0px auto; text-align:left; display:block;}
#head2 h2													{display:block; width:100%; margin:0px; padding:0px; font-weight:normal; font-size:12px; line-height:40px; color:#444444;}
#head2 h2 img											{width:100%;}
#head2 ul													{width:100%; margin:0px; padding:0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#head2 ul li											{list-style:none;}
#head2_tel												{width:80%;}
#head2_con												{width:20%;}


#head_menu												{background-image:none;display:block;}
.menubox ul												{display:block;}

/*foot*/
#foot															{width:100%; margin:0px auto; text-align:left; display:block;}
#foot h2													{display:block; width:100%; margin:0px; padding:0px; font-weight:normal; font-size:12px; line-height:40px; color:#444444;}
#foot h2 img											{width:100%;}
#foot ul													{width:100%; margin:0px; padding:10px 0px 0px 0px; display:flex; justify-content:space-between; flex-wrap: wrap;}
#foot ul li												{list-style:none;}
#foot_tel													{width:80%;padding:10px 0px 0px 0px;}
#foot_con													{width:20%;padding:10px 0px 0px 0px;}
#foot_copy												{background-color:#3b3325; text-align:center; color:#f7f6f3; font-size:12px; line-height:18px; padding:15px 0px 15px 0px;}



/*yoyaku toolbox*/
.yoyaku_out												{background-color:#3b3325; padding:25px 0px 25px 0px;}
.yoyaku_out h3										{display:block; font-weight:normal; width:96%; margin:0px auto; padding:0px; text-align:left; color:#ffffff; font-size:20px; line-height:40px; }
.yoyaku_notice										{display:block; font-size:13px; margin-left:0px;}

.yoyaku_toolbox										{width:96%; margin:0px auto; color:#ffffff; text-align:left; display:flex; justify-content:space-between; flex-wrap: wrap;}
.yoyaku_tool_col1									{width:100%; padding-bottom:20px;}
.yoyaku_tool_col2									{width:100%; padding-bottom:20px;}
.yoyaku_tool_col3									{width:100%;}
.yoyaku_tool_input								{font-size:14px; line-height:18px; padding:5px 8px 5px 8px; border:0px;}
.yoyaku_tool_input option					{font-size:14px; line-height:14px; padding:0px;}
.yoyaku_tool_input_mar						{margin-right:10px;}
.yoyaku_tool_bt1									{background-color:#a40000; width:90%; color:#ffffff; font-size:18px; padding:28px 0px 28px 0px; border:0px;}
.yoyaku_tool_bt1:hover						{background-color:#d57800; width:90%; color:#ffffff; font-size:18px; padding:28px 0px 28px 0px; border:0px;}
.yoyaku_tool_bt2									{display:block; text-decoration:none; text-align:center; background-color:#a40000; width:100%; color:#ffffff; font-size:16px; padding:7px 0px 7px 0px; border:0px;}
.yoyaku_tool_bt2:hover						{display:block; text-decoration:none; text-align:center; background-color:#d57800; width:100%; color:#ffffff; font-size:16px; padding:7px 0px 7px 0px; border:0px;}
.yoyaku_tool_bt3									{display:block; text-decoration:none; text-align:center; margin-top:5px; background-color:#ffffff; width:100%; color:#a40000; font-size:14px; padding:5px 0px 5px 0px; border:0px;}
.yoyaku_tool_bt3:hover						{display:block; text-decoration:none; text-align:center; margin-top:5px; background-color:#ffffff; width:100%; color:#a40000; font-size:14px; padding:5px 0px 5px 0px; border:0px;}

/*top_news*/
#top_news													{display:block;}
#top_news_l												{width:100%; background-color:#ebe8e3;}
#top_news_r												{width:100%; background-color:#e6e3dd;}
.top_news_in											{padding:40px 10px 40px 10px; margin:0px auto;}

#top_news h3											{display:block; margin:0px; padding:0px 0px 20px 0px; font-weight:400; font-size:20px; line-height:26px; text-align:center;}
#top_news dl											{margin:0px; padding:0px;display:block; border-bottom:1px solid #d9d6cb;}
#top_news dl dt										{display:block; width:100%; margin:0px; font-size:14px; padding:15px 0px 0px 0px; border-top:1px solid #d9d6cb;}
#top_news dl dd										{display:block; width:100%; font-size:16px; line-height:24px; margin:0px; padding:0px 0px 15px 0px; border-top:0px none;}
#top_news dl dd a									{display:block;}
.top_news_more										{width:80%; margin:0px auto; margin-top:20px;}

/*top intro*/
.intro_tx h3											{display:block; margin:0px; padding:0px 0px 10px 0px; font-size:22px; line-height:36px;}

/*------------------------------------*/

.content_whitebox									{width:96%;background-color:#ffffff; margin:0px auto; margin-bottom:20px;}
.content_whitebox_in							{padding:10px;}

.content_title										{background-color:#3b3325;}
.content_title h3									{display:block; width:96%; font-size:22px; line-height:30px; margin:0px auto; color:#ffffff; padding:20px 0px 20px 0px;}
.content_topimage									{}

.contents_box_in									{padding:10px 15px 10px 15px;}
.contents_box											{width:96%; padding:0px 0px 0px 0px; margin:0px auto;}
.contents_box_w										{width:96%; margin:0px auto; border:3px solid #ffffff;}
.contents_box_g										{width:96%;  margin:0px auto; border:3px solid #eeeeee;}
.contents_box_b										{width:96%;  margin:0px auto; border:3px solid #e0dccc;}

.contents_box2										{width:100%;  max-width:1200px; padding:10px 10px 10px 10px; margin:0px auto;}
.contents_box2_w									{width:96%; padding:10px; margin:0px auto; border:3px solid #ffffff;}
.contents_box2_g									{width:96%; padding:10px; margin:0px auto; border:3px solid #eeeeee;}
.contents_box2_b									{width:96%; padding:10px; margin:0px auto; border:3px solid #e0dccc;}


/*submenu*/
.ctop_subbt_base									{ margin-top:0px;  display:flex; justify-content:flex-start; flex-wrap: wrap; padding-bottom:30px;}
.ctop_border											{border-right:1px solid #dddddd;}
.ctop_subbt_three									{width:33.33%; border-bottom:1px solid #dddddd;}
.ctop_subbt_four									{width:50%; border-bottom:1px solid #dddddd;}
.ctop_subbt_six										{width:50%; border-bottom:1px solid #dddddd;}

/*-----News------*/
.news_out													{width:96%; margin:0px auto; padding:15px; margin-bottom:10px; background-color:#ffffff;  }
.news_gyo													{display:block; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #eeeeee;}
.news_date												{width:100%; border-right:none; font-size:14px;font-family:'Poppins'; font-weight:500;}
.news_main												{width:100%;}
.news_title												{font-size:18px; line-height:28px;}
.news_bassui											{font-size:14px; line-height:24px; font-weight:200;}
.news_kai													{padding:20px 0px 20px 0px; text-align:center;}
.blog_entry												{background-color:#ffffff; text-align:left; padding:10px; margin-bottom:10px; border-top:1px solid #eeeeee;}
.blog_entry img										{clear:both; display:block; width:96%; height:auto; margin:0px auto; text-align:center; padding:5px 0px 5px 0px; max-width:620px;}

.banaflex													{display:flex; justify-content:space-between; flex-wrap: wrap;}
.banabox													{width:48%!important; max-width:220px; text-align:center; padding:0px 0px 10px 0px;}
.banabox img											{width:96%;}

/* New top news */

.new_topnews_flex									{display:block; width:96%; margin:0px auto; padding-bottom:30px;}
.new_topnews											{padding:20px 0px 20px 0px; }
.new_topnews_box									{width:100%; margin:0px; margin-bottom:20px; background-color:#ffffff;}
.new_topnews_box_thumb img				{width:100%; height:auto;  object-fit: cover;}


}
