/*
Theme Name: Responsive-Design
Theme URI: http://www.joc-network.co.jp/
Author: JOC-NETWORK CO.,LTD.
Author URI: http://www.joc-network.co.jp/
*/

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{color:#000;background:#ff0}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0;-webkit-backface-visibility: hidden;}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{padding:0.35em 0.625em 0.75em;margin:0 2px;border:1px solid #c0c0c0}
legend{padding:0;border:0}
button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
textarea{overflow:auto;vertical-align:top}
table{border-spacing:0;border-collapse:collapse}
.cleared{clear:both;}
.tel-link-jocconversion {color: #000;}
.tel-link-jocconversion a{color: #000;}
.black {color: #000;}

.h_switcher_no{
	display:none;
	}
	
@font-face {
  font-family: number;
  src: local('arial');
  unicode-range: U+0030-0039;
}

@document url-prefix(){
  .font_number{
  font-family: number;
}
}

@media screen and (min-device-pixel-ratio:0){
  .font_number{
  font-family: number;
}
}

@media screen and (min-device-pixel-ratio:0) {
  ::i-block-chrome, .font_number{
  font-family: number;
}
}


/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- */
.row::before,.row::after,.clearfix::before,.clearfix::after{display:table;content:'';}
.row::after,.clearfix::after{clear:both;}
.row,.clearfix{zoom:1;}

/* =Gridiculous
-------------------------------------------------------------- */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}
body{font-size:100%;line-height:1.6875}
img{max-width:100%;height:auto}
.wfull{width:100%;max-width:100%}
.w320{max-width:320px}
.w640{max-width:640px}
.w960{max-width:960px}
.row{width:100%;margin-bottom:20px}
.row .row{width:auto;margin:0 -20px}
.c1{width:8.33%}
.c2{width:16.66%}
.c3{width:250px;}
.c4{width:33.33%}
.c5{width:41.66%}
.c6{width:50%;}
.c7{width:58.33%}
.c8{width:66.66%}
.c9{width:calc(100% - 300px);}
.c10{width:83.33%}
.c11{width:91.66%}

.c12,.w320 .c1,.w320 .c2,.w320 .c3,.w320 .c4,.w320 .c5,.w320 .c6,.w320 .c7,.w320 .c8,.w320 .c9,.w320 .c10,.w320 .c11,
.w640 .c1,.w640 .c2,.w640 .c3,.w640 .c4,.w640 .c5,.w640 .c6,.w640 .c7,.w640 .c8,.w640 .c9,.w640 .c10,.w640 .c11{width:100%}
.c1,.c2,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{position:relative;float:left;min-height:1px;padding-right:0;padding-left:0}
.c3{position:relative;float:left;min-height:1px;padding:0}
.s1{margin-left:8.33%}
.s2{margin-left:16.66%}
.s3{margin-left:25%}
.s4{margin-left:33.33%}
.s5{margin-left:41.66%}
.s6{margin-left:50%}
.s7{margin-left:58.33%}
.s8{margin-left:66.66%}
.s9{margin-left:75%}
.s10{margin-left:83.33%}
.s11{margin-left:91.66%}
.end{float:right!important;padding:25px 0 0 2%;}
@font-face {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  src: url('library/fonts/fontawesome-webfont.eot?v=3.0.1');
  src: url('library/fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format("embedded-opentype"),
    url('library/fonts/fontawesome-webfont.woff?v=3.0.1') format("woff"),
    url('library/fonts/fontawesome-webfont.ttf?v=3.0.1') format("truetype");
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {

  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  margin-top: 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-decoration: inherit;
  vertical-align: baseline;
  background-image: none;
  background-repeat: repeat;
  background-position: 0% 0%;
  -webkit-font-smoothing: antialiased;
}

[class^="icon-"]::before,
[class*=" icon-"]::before {
  display: inline-block;
  text-decoration: inherit;
  speak: none;
}

.icon-search::before { content: "\f021"; }
.icon-leaf::before { content: "\f022"; }
.icon-reorder::before { content: "\f0c9"; }
.icon-mail::before { content: "\f0e0"; }
.icon-caret-down::before { content: "\f024"; }
.icon-caret-up::before { content: "\f025"; }
.icon-caret-right::before { content: "\f026"; }
.icon-quote-left::before { content: "\f027"; }

/* =蜈ｨ菴薙↓縺九°繧上ｋ險ｭ螳&#65533;
-------------------------------------------------------------- */

body {
	position: relative;
	left: 0;
	margin:0;
	font-family:"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #1F4A17;
	background-color:#FFF;
	-moz-transition: left .25s ease-in-out;
	-webkit-transition: left .25s ease-in-out;
	transition: left .25s ease-in-out;
	}

.grid{width:100%;min-width:320px;max-width:1300px; padding:0 10px;margin:0 auto;}

.grid_top{width:100%;min-width:320px;margin:0 auto}
	
html, body {
	height: 100%;
	}

#page {
	height: auto !important;
	height: 100%;
	min-height: 400px;
	margin: 0 auto;
	}
	
.side_menu{
	float:left;
	margin-bottom:10px;
}

#main {
    padding-bottom: 60px;
	margin-bottom: 0;
    }

body.category #main{padding:10px 0 0}	

.main_content{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	}
	
h1{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 6px;
	margin:0 0 20px;
	font-size:30px;
	font-weight: normal;
	line-height:1.2;
	color:#1F4A17;
	text-align:center;
	background:repeating-linear-gradient(-45deg, #56AD34 0, #56AD34 5px, #FFF 5px, #FFF 10px);
}

.post-2 h1,.post-645 h1,.page-id-50569 h1,.page-id-50772 h1{
	padding:30px 0 0;
	margin:0;
	font-size:26px;
	font-weight: normal;
	line-height:1.2;
	color:#1F4A17;
	text-align:center;
	background:transparent;
}

h1 span{
	-moz-box-sizing:border-box;box-sizing:border-box;display:block;
	width:100%;
	padding:4px 0 8px;
	margin:0;
	background-color:#FFF
}

.en_font{
	font-family:"MS Serif", "New York", serif;
	font-weight:normal;
}

h1 span ul{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:center;
    justify-content:center;
	width:100%;
	padding:10px 0 4px;
	margin:0;
	font-size:12px;
	font-weight:none;
	list-style:none;
    list-style-type:none;
}

h1 span ul li{
	padding:0 6px;
	border-left:1px solid #1F4A17;
}

h1 span ul li:nth-child(1){
	border-left:none;
}

h1 span ul .current-cat a{
	color:#9E5934
}

.blog_h1{
	padding:8px 10px;
	margin:0 0 40px;
	text-align:left;
	background:#FFF;
	border-left:5px solid #56AD34;
}

.blog_h1 span{
	font-size:16px;
	font-weight:normal
}

.blog_title{
	padding:0;
	font-size:24px;
}

.blog_title span{
	width:60%;
	padding:10px;
	margin:0 auto;
}

#post-7 h1{margin:0;
	}
	
#secondary h1{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:10px 0;
	margin:0 0 20px;
	font-size:18px;
	font-weight:normal;
	line-height:1.5;
	color:#1F4A17;
	border-bottom: 1px solid #333;
	}

h2{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	margin: 0 0 15px;
	font-size:26px;
	font-weight:normal;
	line-height:1.2;
	text-align:center;
	}

#message h2,#strong h2,#about h2,#access h2,#vision h2,#foodsafety h2,#statement h2{
	font-weight:bold;
}

	
.main_text_box h2{
	position:relative;
    padding: 9px 0 5px 20px;
	margin:40px 0 20px;
	font-size:24px;
	font-weight:bold;
	color: #1F4A17;
	text-align:left;
	border-bottom:1px solid #56AD34;
	}
	
.main_text_box h2::before {
    position: absolute;
    top:0;
    left:0;
    display:block;
    width: 10px;
    height: 100%;
    content: '';
    background: #56AD34;
}

.top_h2{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 6px;
	margin:0 0 20px;
	font-size:26px;
	font-weight:normal;
	line-height:1.2;
	color:#1F4A17;
	text-align:center;
	background:repeating-linear-gradient(-45deg, #56AD34 0, #56AD34 5px, #FFF 5px, #FFF 10px);
}

.top_h2 span{
	-moz-box-sizing:border-box;box-sizing:border-box;display:block;
	width:100%;
	padding:4px 0 8px;
	margin:0;
	font-family:"MS Serif", "New York", serif;
	background-color:#FFF
}

h2.no_items{
	margin:40px 0 0;
}

h2.strong{
	margin:40px 0 0;
}


#top_en span{
	padding:12px 0 8px;
	font-size:22px;
}

.blog_reco_h2{
	position: relative;
	display: inline-block;
	padding: 0;
	font-weight:bold;
	text-align:left;
}

.blog_reco_h2 span{
	padding:0 10px 0 0;
	background-color:#FFF;
}

.blog_reco_h2::after {
  position: absolute;
  top: 50%;
	z-index:-9999;
  display: inline-block;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #EEEEEF
}

.blog_reco_h2::after {
  right: 0;
}


.blog_recipe_h2,.main_sub_box h2{
	font-size:20px;
	font-weight:bold;
	color:#56AD34;
	text-align:left;
	border-bottom:1px dashed #C0A176;
	}

h3{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding: 0 0 15px;
	margin: 0 0 20px;
	font-size:22px;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	border-bottom: 1px dotted #AA9A8C
	}

.privacy_box h3{
	text-align:left;
}
	
.top_h3{
	padding:40px 0 0;
	margin:0;
	text-align:left;
	border-top:1px solid #1F4A17;
	border-bottom:none
	}
	
.glassine_h3{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding: 0 0 20px;
	margin: 0;
	font-size:16px;
	font-weight:bold;
	color:#231815;
	text-align:left;
	border-bottom:none;
	}
	
.glassine_h3 img{
	display:block;
	float:left;
	width:120px;
	margin:0;
}

.glassine_h3 .glassine_h3_text{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:right;
	width:calc(100% - 130px);
	padding:25px 0 10px;
	margin:0;
	font-size:22px;
	color:#56AD34;
	border-bottom: 1px solid #AA9A8C;
}
	
.glassine_h3 span{
	padding:0 0 0 40px;
	font-size:13px;
	color:#1F4A17;
	}
	
.glassine_h3 .en_span{
	display:block;
	float:right;
	max-width:560px;
	padding:0;
	font-size:13px;
	color:#1F4A17;
	}
	
.glassine_h3 .glassine_h3_text a{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float:right;
	width:230px;
	padding:16px 10px 9px 47px;
	margin:-15px 0 0;
	font-size:16px;
	font-weight:bold;
	line-height:1;
    color: #FFF;
	text-align:center;
	background-color: #56AD34;
	background-image:url("images/download-ya.png");
	background-repeat:no-repeat;
	background-position:left top;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.glassine_h3 .glassine_h3_text a:hover {
	background-color:#7C0014;
}

.glassine_h3 .add_text{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width:100%;
	padding:10px 0;
	margin:0;
	font-size:14px;
	font-weight:normal;
	line-height:1.6;
	text-align:right
}

.blog_recipe_h3,.main_sub_box h3{
	padding:80px 0 10px;
	margin:0 0 40px;
	font-size:20px;
	color:#56AD34;
	text-align:left;
	border-bottom:1px dashed #C0A176
	}
	
	
.main_text_box h3{
	padding:0 0 10px;
	margin:40px 0 20px;
	font-size:20px;
	color:#1F4A17;
	text-align:left;
	border:none
	}
			
h4{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:20px 0 10px;
	margin: 0 0 35px;
	font-size:14px;
	line-height:1.2;
	color:#1F4A17;
	}
	
.main_text_box h4{
	color:#56AD34

}

a {
	color:#1F4A17;
	text-decoration:none;
	-moz-transition: 2s ease;
	-webkit-transition: 2s ease;
	-o-transition: 2s ease;
	-ms-transition: 2s ease;
	
}

.main_text_box a,.main_sub_box a{
	color:#FF8C00;
	}

a:hover{
	color:#0C0200;
	text-decoration:none;
	
}

.main_text_box a:hover,.main_sub_box a:hover{
	color:#FF8C00;
}

.link_a{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	}
	
.link_a .fab{
	display:block;
	margin:0 0 0 16px;
	font-size:50px;
}
	
.link_a::before { padding:0 5px 0 0; font-family:"Font Awesome 5 Free"; font-size:16px;font-weight: 900; color:#56AD34; content: "\f061";}

.info_contact{
	position:relative;
	padding:5px 0 0 30px;
}
.info_contact::before {position:absolute;top:0;left:0;font-family:"Font Awesome 5 Free"; font-size:20px;font-weight: 900; color:#56AD34; content: "\f060";}

#slider_t{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	max-width:1280px;
	padding:0;
	margin:0 auto;}
	
.l_main{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	max-width:100%;
	padding:0;
	margin:0 auto;}

ul ul,
ol ol {
	margin: 0;
	}

pre {
	padding: 5px;
	overflow-x: scroll;
	font-size: 90%;
	color: #666;
	word-wrap: normal;
	white-space: pre;
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	}

table {
	width: 100%;
	}

	td, th {
		padding: 6px;
		text-align: left;
		border: 0;
		}

	th {
		font-weight: bold;
		}

	.widget #calendar_wrap {
		padding: 0 20px 20px;
		}

.fl {
	float: left;
	}

.fr {
	float: right;
	}
	
.sp_none{display:none;}
.pc_none{display:block;}

.instructions {
	display: block;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 12px;
	background-color: #FFFFE0;
	border: 1px solid #E6DB55;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

	.instructions a {
		color: #21759B;
		text-decoration: none;
		}

/* =HTML5 Defaults
-------------------------------------------------------------- */
del {
	color: red;
	text-decoration: line-through;
	}

ins {
	color: green;
	text-decoration: none;
	border-bottom: 1px solid green;
	}

/* =Inputs
-------------------------------------------------------------- */
input,
textarea {
	max-width: 100%;
	padding: 4px;
	font-weight: normal;
	color: #555;
	border: 1px solid #bbb;
	outline: none;
	}

	input:focus,
	textarea:focus {
		border-color: #AAA;
		-moz-box-shadow: 2px 2px 4px rgb(0 0 0 / 40%);
		-webkit-box-shadow: 2px 2px 4px rgb(0 0 0 / 40%);
		box-shadow: 2px 2px 4px rgb(0 0 0 / 40%);
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="number"] {
		max-width: 100%;
		}

	textarea {
		max-width: 100%;
		}

select {
	display: inline-block;
	height: 28px;
	padding: 4px;
	line-height: 28px;
	color: #555;
	border: 1px solid #aaa;
	}

	.widget select {
		width: 70%;
		margin: 0 20px 20px;
		}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0!important;
}

input[type="radio"] {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 20px;
  cursor: pointer;
	box-shadow:none;
}

input[type="radio"]::before,
input[type="radio"]::after {
  position: absolute;
  top: 50%;
  content: '';
  border-radius: 100%;
  -webkit-transition: all .2s;
  transition: all .2s;
}

input[type="radio"]::before {
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #f3f3f3;
  border: 1px solid #ccc;
}

input[type="radio"]:hover,input[type="checkbox"]:checked{
	box-shadow:none;
}

input[type="radio"]:hover::before {
  background: #fff;
}

input[type="radio"]::after {
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #56AD34;
  opacity: 0;
  -webkit-transform: scale(2);
  transform: scale(2);
}

input[type="radio"]:checked{
	box-shadow:none;
}

input[type="radio"]:checked::before {
  background: #fff;
  border: 1px solid #56AD34;
}

input[type="radio"]:checked::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

input[type="checkbox"] {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  margin-top: 0;
  cursor: pointer;
}

input[type="checkbox"]::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  content: '';
  background: #fff;
  border: 1px solid #ccc;
}

input[type="checkbox"]:checked::after {
  position: absolute;
  top: -5px;
  left: 3px;
  width: 13px;
  height: 5px;
  content: '';
  border-bottom: 2px solid #56AD34;
  border-left: 2px solid #56AD34;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.wpcf7-acceptance input:focus{
	box-shadow:none;
}

.wpcf7-acceptance input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"]::before,
.wpcf7-acceptance input[type="checkbox"]::after {
  -webkit-transition: all .2s;
  transition: all .2s;
}

.wpcf7-acceptance input[type="checkbox"]{
  position: relative;
  display: inline-block;
  width: 40px;
  height: 18px;
  margin:0 0 -3px;
  font-size:6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #eee!important;
  background-image:none;
  border:none;
  border-radius: 9px
}

.wpcf7-acceptance input[type="checkbox"]::before {
  position: absolute;
  top: 10px;
  right: 3px;
  display: block;
  width:auto;
  height:18px;
  color: #aaa;
  text-align:right;
  content: "NO";
  background-color:transparent;
  border:none;
}

.wpcf7-acceptance input[type="checkbox"]::after {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  text-align:left;
  content: '';
  background-color: #fff;
  border:none;
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.wpcf7-acceptance input[type="checkbox"]:checked{
  background-color: #56AD34!important;
}

.wpcf7-acceptance input[type="checkbox"]:checked::before {
  right: auto;
  left: 3px;
  width:auto;
  height:18px;
  color: #fff;
  content: "YES";
  border:none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.wpcf7-acceptance input[type="checkbox"]:checked::after {
  left: 23px;
  background-color: #f7f7f7;
}

/* =Assitive Text
-------------------------------------------------------------- */
.assistive-text,
.remove {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* =繝倥ャ繝&#128;繝ｼ縺ｮ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
-------------------------------------------------------------- */
#header_t {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding:0;
	margin: 0 auto;
	}
	
#header{
	margin:0 0 10px;
	background: #56AD34;
}
	
.title-logo-wrapper {
    position:relative;
    z-index:10;
    max-width: 1300px;
	padding:0 10px;
    margin: 0 auto
}

#site-logo,
#site-logo_r {
	max-width: 100%;
	padding:0;
	}

#site-logo {
    -moz-box-sizing:border-box;box-sizing:border-box;
    display: inline-block;
    float: left;
    width:395px;
    padding:8px 0;
    margin:0;
    }
	
#site-logo img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
}
    
#site-logo_60th {
    -moz-box-sizing:border-box;box-sizing:border-box;
    display: inline-block;
    float: left;
    width:450px;
    padding:8px 0;
    margin:0;
    }

#site-logo_r {
    -moz-box-sizing:border-box;box-sizing:border-box;
    display: inline-block;
    float: right;
    padding: 0 0 5px;
    margin:0;
	font-size:15px;
	line-height:1;
    text-align:right;
    }
	
#site-logo_r .text{
	font-size:15px;
    color:#999;
    text-align:right;
    }
	
#site-logo_r .text .fa-caret-right{
	padding:0 5px
    }
	
#site-logo_r .text .fa-phone-volume{
	padding:0 5px;
	color:#56AD34
    }
	
#site-logo_r .text .tel{
	font-weight:bold;
	color:#1F4A17
    }
    
.site-logo-ft{
    float:left;
    width: 326px;
}
	
.button_wrap {
    display:table;
   float:right;
    margin:12px 0 0;
    color:#fff;
}

.button_wrap a{
    display:table-cell;
    margin:0;
    font-size: 12px;
    color:#fff;
    text-align:right;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}

.button_wrap span {
    display:table-cell;
    padding:0 5px;
    margin:0;
}

.button_wrap a:hover{
    text-decoration: underline;
}

/* =繧ｰ繝ｭ繝ｼ繝舌Ν繝｡繝九Η繝ｼ縺ｮ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
-------------------------------------------------------------- */
#nav_t {
	position:relative;
	z-index: 10000;
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	/* border-top: 2px solid #56AD34;
	border-bottom: 2px solid #56AD34; */
	clear:both;
	background: #fff;
	}

#nav_t.addfixed {
    position: fixed;
    top: 0;
}
	
#site-navigation,
#site-sub-navigation {
	position: relative;
	z-index: 500;
	display: block;
	max-width: 1300px;
	padding:6px 10px;
	margin:0 auto;
	clear: both;
	font-size: 13px;
	font-weight: normal;
	}

	#site-navigation li:first-child, #site-sub-navigation li:first-child {
  
	}

	#site-navigation li:last-child {
		border-right: 2px solid #56AD34;
		
	}

	#site-sub-navigation {
		z-index: 400;
		font-size: 12px;
		background: none;
		}

	#site-navigation ul,
	#site-sub-navigation ul {
		padding: 0;
		margin: 0;
		}

	#site-navigation li,
	#site-sub-navigation li {
		position: relative;
		display: inline-block;
		width:12.5%;
		padding:0;
		text-align:center;
		border-left: 2px solid #56AD34;
		-moz-transition: background-color 0.3s ease-in-out;
		-webkit-transition: background-color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
		transition: background-color 0.3s ease-in-out;
		}
		
	#site-navigation li.menu-item-647,#site-navigation li.menu-item-662,#site-navigation li.menu-item-8653,#site-navigation li.menu-item-656,#site-navigation li.menu-item-715,#site-navigation li.menu-item-51450{
		width:16.6%!important
	}

	#site-navigation .sub-menu li,
	#site-sub-navigation .sub-menu li,
	#site-navigation .children li,
	#site-sub-navigation .children li {
		border: 0;
		}

		#site-sub-navigation li {
			position: relative;
			margin-right: 8px;
			border: 0;
		}

		#site-sub-navigation li::before {
			position: absolute;
			right: -8px;
			font-size: 18px;
			content: "\2022";
			}

			#site-sub-navigation li:last-child::before,
			#site-sub-navigation li li::before {
				content: none;
				}

		#site-navigation li a,
		#site-sub-navigation li a {
			display: inline-block;
			padding: 0;
			color: #1F4A17;
			text-decoration: none;
			-moz-transition: all 0.3s ease-in-out;
		    -webkit-transition: all 0.3s ease-in-out;
		    transition: all 0.3s ease-in-out;
			}

			#site-navigation li a,
			#site-sub-navigation ul ul li a {
				-moz-box-sizing:border-box;box-sizing:border-box;
				display:inline-block;
				width: 100%;
				padding:5px 2px;
				border-bottom:1px solid #fff;
				}

		#site-sub-navigation li,
		#site-sub-navigation li a {
			display: inline-block;
			color: #000;
    		text-decoration: none;
			}

			#site-sub-navigation li li,
			#site-sub-navigation li li a {
				text-transform: none;
			}

		#site-navigation li a:hover {	
		background: rgb(86 173 52 / 40%);
			}

			#site-sub-navigation li:hover,
			#site-sub-navigation li li:hover  {
				background: #122b3f;
				}
				
	#site-navigation ul ul,
	#site-sub-navigation ul ul {
		position: absolute;
		left: -9999px;
		z-index: 99999;
		width: 180px;
		background: #FFF;
		-moz-box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
		-webkit-box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
		box-shadow: 2px 2px 2px rgb(0 0 0 / 30%);
		opacity: 0;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out;
		}
		
		#site-navigation li.menu-item-662 ul.sub-menu{
			width: 250px!important;
		}
		
		#site-sub-navigation ul ul {
			top: 2.5em;
			background: #122b3f;
			}

		#site-navigation li li,
		#site-sub-navigation li li {
			width: 100%;
			clear: both;
			}

			#site-navigation li li:hover {
				}

			#site-sub-navigation li li:hover {
				}

	#site-navigation ul li:hover > ul,
	#site-sub-navigation ul li:hover > ul {
		left: 0;
		opacity: 1;
		}

	#site-navigation ul ul li:hover > ul,
	#site-sub-navigation ul ul li:hover > ul {
		top: 0;
		left: 100% !important;
		}
		
.search_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:350px;
	padding:5px 0 0;
}

.search_box .inner{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	max-width:1280px;
	padding:0;
	margin:0 auto;
}


.search_box .inner input[type="submit"] {
	float:right;
	width:55px;
	padding:8px 0 7px;
	margin:0;
	color:#56AD34;
	background:#fff;
	border: 1px solid #56AD34;
	}
	
.search_box .inner input[type="submit"]:hover {
	color:#FFF;
	background-color:#7C0014;
}

	
.search_box .inner label{
	float:left;
	width:calc(100% - 65px);
}
	
.search_box .inner input[type="search"]{-moz-box-sizing:border-box;
    box-sizing:border-box;
	width:98%;
	height:32px;
	padding: 5px;
	border-color: #56AD34;
}

#secondary .side_menu_box {
    position: relative;
}

.sub_page_pa {
	padding:12px 0 0;
}

#secondary .side_menu_box .list_title{
    position: relative;
    box-sizing: border-box;
    display: inline-block;
	width:100%;
    height: 32px;
    padding: 4px 30px 3px;
	margin:0 0 10px;
    font-size: 16px;
	font-weight:bold;
    color: #FFF;
    text-align: center;
	letter-spacing: 5px;
    vertical-align: middle;
    background: #56AD34;
}

#secondary .side_menu_box .list_title::before, #secondary .side_menu_box .list_title::after{
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    content: '';
}

#secondary .side_menu_box .list_title::before{
    top: 0;
    left: 0;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 16px 0 16px 14px;
}

#secondary .side_menu_box .list_title::after{
    top: 0;
    right: 0;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 16px 14px 16px 0;
}


#secondary .side_menu_box .list_menu{
    position: relative;
	border-bottom:1px dashed #C0A176;
}

#secondary .side_menu_box .list_menu a{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content:left;
    justify-content:left;
	justify-content: center;
    padding:0;
    margin:0;
    font-size:12px;
	font-weight: normal;
    color:#1F4A17;
    list-style-type:none;
    background-color:#fff;
    transition: all .4s ease 0s;
}

#secondary .side_menu_box .list_menu a:hover{
    background-color:#E3CBA9;
}

#secondary .side_menu_box .list_menu img{
    display:inline-block;
    width: 40px;
    vertical-align: middle;
}

#secondary .side_menu_box .list_menu span{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:calc(100% - 40px);
    padding:2px 0 0 5px;
    margin:0;
	line-height:1.2
}

.sidebar_bn_area{
    margin-top: 15px;
}

.sidebar_bn_area a{
    display:block;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.sidebar_bn_area .f_border{
    border: 1px solid #ccc;
}

.sidebar_bn_area a:hover{
    opacity: 0.6;
}

.no_submenu{
    display:none;
}

.rd_submenu{
    position: absolute;
    top:0;
    left:250px;
    z-index:10;
    display:none;
    width:650px;
    padding:10px;
    background-color:rgb(254 254 254 / 100%);
    box-shadow:3px 3px 5px 3px rgb(0 0 0 / 20%);
}

.rd_submenu ul{
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
    padding: 0;
    margin: 10px 0 0;
    list-style-type:none;
}

.rd_submenu ul li{
    width:33.33%;
	padding:10px 5px 10px 0
}

.rd_submenu ul li:nth-child(1),.rd_submenu ul li:nth-child(2),
.rd_submenu ul li:nth-child(3),.rd_submenu ul li:nth-child(4){
    margin-top: 0;
}

.rd_submenu ul li .text{
    position: relative;
    display:inline-block;
    width: calc(100% - 60px);
    font-size: 13px;
    text-align: left;
    vertical-align: middle;
    transition: all 0.4s ease 0s;
}

.rd_submenu ul li .text:hover{
    color:#56AD34;
}

.rd_submenu ul li img{
    display:inline-block;
    width: 60px;
    margin-right: 5px;
    vertical-align: middle;
}

#secondary .side_menu_box .list_menu .rd_submenu .title a{
    display: inline-block;
    float: right;
    padding:5px 10px;
    color: #FFF;
    text-decoration: none;
	background-color:#56AD34;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    transition: all .3s ease 0s;
}

#secondary .side_menu_box .list_menu .rd_submenu .title a:hover{
	background-color:#7C0014;
}

#secondary .side_menu_box .list_menu .rd_submenu a {
    padding: 0;
    
}

.rd_submenu a{
    text-align:center;
}

#secondary .side_menu_box .list_menu .rd_submenu a:hover{
    background-color: inherit;
}

.size_img{
	display:block;
	width:100px;
	height:100px;
}
		
/* =繝輔ャ繧ｿ繝ｼ縺ｮ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
-------------------------------------------------------------- */
#footer_top {
	-moz-box-sizing:border-box;box-sizing:border-box;
	min-width:100%;
	padding:20px 0;
	overflow:hidden;
	background: #56AD34;
	}
	
#footer_top .footer_cont {
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	max-width:1120px;
	padding:0 10px;
	margin:0 auto;
	font-size: 12px;
	vertical-align:top;
    list-style-type:none;
	}
	
#footer_top .footer_cont .ft_addr{
	display:block;
	width:200px;
	padding:0;
	vertical-align:bottom;
	}

#footer_top .footer_cont .footer_cont_inner{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
    width: calc(100% - 200px);
	padding:0;
    margin:0;
	color:#FFF;
    list-style-type:none
}

#footer_top .footer_cont .footer_cont_inner ul{
	display:block;
	width:30%;
    padding:0 20px 0 0;
    list-style-type:none;
}

#footer_top .footer_cont .footer_cont_inner ul:nth-child(3n){
	width:40%;
}
	
#footer_top .footer_cont a{
	color:#FFF;
	text-decoration:none;
	}
	
#footer_top .footer_cont a:hover{
	color:#FFF;
	text-decoration:none;
	}
	
#footer {
	-moz-box-sizing:border-box;box-sizing:border-box;
	height:auto;
	padding:10px;
	font-size: 85%;
	color: #fff;
	text-align: center;
	background: #1F4A17;
	}
	
#footer #footer-content {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	max-width:1280px;
	margin:0 auto;
	}
	
#footer #footer-content a{
	color:#FFF;
	text-decoration:none;
	}
	
#footer #footer-content a:hover{
	color:#f00;
	text-decoration:none;
	}

/* =繧ｳ繝ｼ繝&#65533;ぅ繝ｳ繧ｰ逕ｨ縺ｮ霑ｽ蜉&#65533;險倩ｼ牙&#65533;ｴ謇&#128;
-------------------------------------------------------------- */

#topstrong .topstrong_box {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

#topstrong .toptext_box {
    text-align:center;
}

#topstrong .topstrong_list {
    width: 100%;
    max-width: 440px;
    margin: 0 0 55px;
}

#topstrong .topstrong_list:first-child {
    margin: 0 auto;
}

#topstrong .topstrong_list img {
    margin: 0 auto;
}

#topstrongjp {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4rem;
	padding-top: 4rem;
}

#topstrongjp .topstrong_main{
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

#topstrongjp .topstrong_main h4{
	padding: 0;
	margin: 0;
}

#topstrongjp .topstrong_main .first_img{
	max-width: 60%;
	margin-inline: auto;
}

#topstrongjp .topstrong_main .toptext_first{
	max-width: 60%;
	margin-inline: auto;
}

#topstrongjp .topstrong_main .topstrong_box{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
}

#topstrongjp .topstrong_main .topstrong_box .topstrong_list{
	display: grid;
	grid-template-rows: subgrid;
	grid-template-columns: 1fr;
	grid-row: span 3;
	gap: 2rem;
}

#topstrongjp .topstrong_main .topstrong_box .topstrong_list sup{
	display: contents;
}

.top_h4{
  font-size: 18px;
  text-align: center;
}

.toph2{
  margin-top:60px;
  font-weight: bold;
  }

#top_img{
	margin-bottom: 50px;
	text-align: center;
}

/* breadcrumbs
------------------------------------------------------------ */

.breadcrumbs {
    margin-top: 10px;
}

/* 
----------------------------------------------------------- */
.company_intro_box {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	height: 432px;
	padding:98px 0 0;
	text-align: center;
	background: url("images/main-bg.jpg") center 0 no-repeat
}

.company_intro_box img{
	display:block;
	margin: 0 auto 20px;
}

.company_intro_box .text_sub{
	display:block;
	padding:0 0 10px;
	margin: 0;
	font-size: 18px;
}

.company_intro_box .text_content{
	display:block;
	padding:0;
	margin:0;
	font-size: 12px;
	color: #1F4A17;
}

.company_nav_box {
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:0 0 80px;
	margin:0;
    list-style-type:none;
}

.company_nav_box li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18.8%;
	margin: 0 1.5% 0 0;
	list-style-type:none;
	border: 1px solid #CCC2B9;
}

.jp_box li{
	width: 15.41%;
}

.company_nav_box li:last-child {
	margin-right: 0;
}

.company_nav_box li a {
	display: block;
	width:100%;
	padding: 20px 0;
	font-weight:bold;
	text-align: center
}

.company_nav_box li a:hover {
	text-decoration: none;
	background: #fcede8;
}

#message {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding: 75px 0 0;
	margin:0;
	background: url("images/common-line01.png") center 0 no-repeat;
}

#message .text_message {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	min-height: 384px;
	padding: 0 300px 50px 30px;
	font-size: 16px;
	background: url("images/message-pic01.jpg") right bottom no-repeat;
}

#message .text_message .name {
	margin:0 0 10px;
}

#vision {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding: 75px 0 0;
	margin:0;
	background: url("images/common-line01.png") center 0 no-repeat;
}

#foodsafety{
	padding: 75px 0 0;
}

#statement{
	padding: 75px 0 0;
}

#strong {
	padding: 75px 0 0;
}

.movie_box {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    /* margin-top: 45px; */
}

.post-2 h1 + .movie_box,.post-645 h1 + .movie_box{
    margin-top: 20px;
}

.movie_box + h2{
    margin-top: 20px;
}

.movie_box.en{
    margin-bottom: 40px;
}

.movie_box video{
	width:100%;
	max-width: 60%;
}

#strong .strong_box {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	padding: 0;
    margin-top: 45px;
}

#strong .text_box {
    text-align:center;
}

#strong .strong_list {
    width: 100%;
    max-width: 380px;
    margin: 0 0 55px;
}

#bettyu {
	-moz-box-sizing:border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:block;
	width:100%;
	padding: 50px 45px 20px;
	background: #FDFAF6;
	border: 1px solid #D8D3CC;
}

#bettyu .text_box {
	padding:0 0 30px;
    font-size: 16px;
    text-align:center
}

#bettyu .text_box img{
	display:block;
    margin:40px auto 25px;
}

.item_list_intro{
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
	width:100%;
	padding:0 0 40px;
	margin:0 0 40px;
	border-bottom:1px dashed #c0a176;
}

.item_list_intro a{
    display: block;
	width:50%;
	padding:0;
	margin:0;
}

.item_list_intro a img{
    display: block;
	max-width:350px;
	margin:0 auto;
}

.item_list_intro a:hover{-webkit-transform: scale( 1.02 );-moz-transform: scale( 1.02 );-o-transform: scale( 1.02 );}

.products_menu_box{
    display: block;
	width:100%;
	padding:0;
	margin:0;
}

.products_menu_box .menu_bk{
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	width:100%;
	padding:0;
	margin:0 0 40px;
	background-image:url("images/shelf_long.png");
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
}

.menu_bk:nth-child(4){
	background-image:url("images/shelf_short.png");
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
}

.products_menu_box .cat_list_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	width: 25%;
	padding:0 0 15px;
	margin:0;
}

.products_menu_box .cat_list_box img{
	display:block;
	margin:0 auto}

.products_menu_box .cat_list_box a{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	width: 100%;
	padding:0;
	margin:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;}


.products_menu_box .cat_list_box a:hover{-webkit-transform: scale( 1.05 );-moz-transform: scale( 1.05 );-o-transform: scale( 1.05 );}

.products-cat_intro_box{
	display:block;
	width:100%;
	padding:0;
	margin:0 0 20px;
	font-weight: normal;
	text-align:center;
}

.products_intro_box{
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:0;
	margin:0;
    list-style-type:none;
}

.top_products_intro_box{
	display:block;
}

.products_intro_box .pro_text_box{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	padding:0 10px 0 0;
	margin:0;
	}
	
.top_products_intro_box .pro_text_box{
	width:100%;
}

.products_intro_box .pro_link_page,.products_intro_box .pro_link_page_dw{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	padding:0 10px;
	margin:0;
	}
	
.suerukesu_title{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	padding:50px 0 10px;
	margin:0;
	font-size:24px;
	font-weight:bold
	}
	
.suerukesu_title div{
	padding:0 0 0 5px;
	font-size:14px;
	font-weight: normal;
	}
	
.suerukesu_title div strong{
	font-size:18px;
	color:#56AD34;
	}
	
.suerukesu_step_box{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	padding:0;
	margin:0 0 20px;
	border-top:1px solid #1F4A17;
	border-bottom:1px solid #1F4A17;
}

.suerukesu_step_box img{
    display: block;
	margin:0 auto;
}
		
.top_products_intro_box .pro_link_page_dw{
	float:right;
	width:240px;
	margin:0 0 40px;
}
	
.products_intro_box .pro_link_dw{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	padding:0 0 0 10px;
	margin:0;
	}
	
.products_intro_box .pro_link_page a {
	display: block;
	width:100%;
	padding: 10px;
	text-align: center;
	border: 1px solid #CCC2B9;
}

.products_intro_box .pro_link_page a:hover {
	text-decoration: none;
	background: #fcede8;
}

.products_intro_box .pro_link_page_dw a{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width:100%;
	padding:16px 10px 9px 47px;
	margin:0;
	font-size:16px;
	font-weight:bold;
	line-height:1;
    color: #FFF;
	background-color: #56AD34;
	background-image:url("images/download-ya.png");
	background-repeat:no-repeat;
	background-position:left top;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.products_intro_box .pro_link_page_dw a:hover {
	background-color:#7C0014;
}


.products_intro_box .pro_link_page_te{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width:calc(100% - 300px);
	padding:0 10px 60px 0;
	margin:0;
}

.products_intro_box .pro_link_page_im{
	display: block;
	width:300px;
	padding:10px 0 20px;
	margin:10px 0 0;
	font-size:12px;
	text-align:right;
}

.products_intro_box .pro_link_page_im a{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:12px 10px 5px 47px;
	margin:0;
	font-size:16px;
	font-weight:bold;
	line-height:1;
    color: #FFF;
	background-color: #56AD34;
	background-image:url("images/download-ya.png");
	background-repeat:no-repeat;
	background-position:left top;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.products_intro_box .pro_link_page_im a:hover {
	background-color:#7C0014;
}

.products_intro_box .pro_link_page_im span{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width:100%;
	padding:10px 0 0;
}

.products_search_box{
    display:block;
	width:100%;
	padding:20px 0 40px;
	margin:0;
}

.products_search_box .search_box{
	margin:0 auto;
}

.flow_box {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	width:100%;
	padding:0;
	margin:0;
}

.flow_box strong {
    display: block;
    font-size: 34px;
    color: #B24E56;
    text-align:center;
}

.flow_box h4 {
    font-size: 14px;
    text-align:center;
}

.bettyu_list_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    display: block;
	width: 33.33%;
	padding: 20px;
	margin:0 0 30px;
	border-left: 1px solid #A79688;
}

.flow_box>.bettyu_list_box:nth-child(3n){
	border-right: 1px solid #A79688;
}

#about {
	padding: 75px 0 0;
}

#about h3{
    margin-top: 60px;
}

#about .company_info{
    display: table;
    width: 100%;
}

#about .company_info .info_title {
    display: table-cell;
	padding: 20px 30px;
    font-size: 16px;
	font-weight: normal;
	text-align: left;
}

#about .company_info .info_content {
    display: table-cell;
	width: 73%;
	padding: 20px 30px;
    font-size: 16px;
	font-weight: normal;
	text-align: left;
}

#about .company_info:nth-of-type(odd){
    background: #F4EFE8;
}

#about .history_info{
    display: table;
    width: 100%;
    border-bottom: 1px dotted #AA9A8C;
}

#about .history_info .info_title {
    display: table-cell;
	padding: 20px 30px;
    font-size: 16px;
	font-weight: normal;
	text-align: left;
}

#about .history_info .info_content {
    display: table-cell;
	width: 73%;
	padding: 20px 30px;
    font-size: 16px;
	font-weight: normal;
	text-align: left;
}

#access {
	padding: 50px 0 0;
}

#access .access_box{
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#access .access_list{
    width:100%;
    max-width:420px;
    margin-bottom: 45px;
}

#access .access_info{
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#access .access_list .info_add{
    width:65%;
}

#access .access_list .info_add.nomap{
    width:100%;
}

#access .access_list .info_map{
    width:35%;
}

#access .text_box {
    padding: 0 0 30px;
    font-size: 16px;
    text-align:center;
}

#access .access_box .oc_lbox{
    width: 50%;
}

#access .access_box .oc_lbox h4{
    font-size: 20px;
}

#access .access_box .oc_rbox{
    width: 50%;
    padding: 30px;
    background: #E8F3F8;
}

#access .access_box .oc_rbox h4{
    font-size: 16px;
}

#access .oc_rbox .access_info{
    display:block;
    margin-bottom:30px;
}

.oc_rbox .access_info img {
    float:left;
    margin: 0 10px 50px 0;
}


.notion01 {
	display:block;
	margin-top:8px;
	font-size: 12px;
	line-height: 1.2;
}
/* 
----------------------------------------------------------- */
.faq_intro_box {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding:30px 0;
	margin:0;
	font-size: 16px;
}

.faq_q {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding: 15px 0 25px 70px;
	margin: 0 0 30px;
	font-size: 24px;
	color: #56AD34;
	background: url("images/faq-mark01.png") 5px 0 no-repeat;
	border-bottom: 1px solid #D4CCC5;
}

.faq_a {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 40px;
	margin: 0;
	font-size: 16px;
}

.faq_a .box01 {
	padding: 40px 0 40px 30px;
	margin: 25px 0 0;
	overflow: hidden;
	clear: both;
	background: #F0EBE7;
}

.faq_a .box01 dl {
}

.faq_a .box01 dl dt {
	float: left;
	margin: 0 15px 0 0;
}

.faq_a .box01 dl dd {
	float: left;
	width: 192px;
	margin: 0 15px 0 0;
}

.faq_a .box02 {
	margin: 25px 0 0;
	clear: both;
}

.faq_a .pdfLink {
	display: inline-block!important;
	padding: 20px 20px 20px 60px;
	font-size: 16px;
	background: #F0EBE7 url("images/common-icon-pdf.png") 20px center no-repeat;
}

.faq_a .a_link {
    text-decoration: underline;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.faq_a .a_link:hover {
    color: #56AD34;
}


.inquiry_box {
    margin:20px 0 45px;
    font-size:16px;
    text-align:center;
}

.inquiry_box h4 {
    margin: 0 0 20px;
    font-size:18px;
    font-weight: normal;
    line-height: 1.6;
    text-align:center;
}

.inquiry_box a{
    color: #56AD34;
    text-decoration: underline;
}

.inquiry_box .link_a {
    color: #4f3219;
    text-decoration: none;
}

.inquiry_box .link_a:hover {
    color: #56AD34;
    text-decoration: underline;
}

.inquiry_box_bk {
    padding: 20px;
    margin: 0 0 45px;
    font-size: 12px;
    text-align:center;
    background: #f0ebe6;
}

.tel_box {
    display:table;
    width:100%;
    margin:0 0 70px;
    border: 1px solid #c3b7aa;
}

.tel_info {
    display:table;
    width:100%;
    border-bottom:1px dashed #c3b7aa;
}

.tel_info:last-child{border:none;}

.tel_title {
    display:table-cell;
    width:25%;
    padding: 20px;
    font-size: 16px;
    text-align:center;
    vertical-align:middle;
    background: #f0ebe6;
}

.tel_content {
    display:table-cell;
    padding: 20px;
    font-size:16px;
    vertical-align:middle;
}

.inquiryRequired {
	color: #56AD34;
}

.line_company .inquiryRequired {
	font-size: 12px;
}
/* 
----------------------------------------------------------- */

#item01,#item02{
    padding-top: 100px;
    margin-top: -100px;
}

.en #item01,.en #item02{
    padding-top: 100px;
    margin-top: -100px;
}

.download_text {
    margin: 30px 0;
    font-size: 16px;
    text-align:center;
}

.download_box {
    padding: 0 0 30px;
}

.download_inner {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.download_inner .img_box {
    float: left;
    width:20%;
}

.download_inner .link_box {
    float: left;
    width: 78%;
}

.download_inner .download_list{
    width: 20%;
    padding: 0 0 30px;
    margin: 0 6.5% 0 0;
}

.download_inner .download_list:nth-of-type(4n){
    margin:0;
}

.download_inner .download_list span {
    padding: 0;
    margin: 5px 0 20px;
    font-size: 14px;
}

.download_inner .download_list span::before {
    margin:0 10px 0 0;
    font-family:"Font Awesome 5 Free";
    font-size: 22px;
    color: #56AD34;
    content:"\f1c1";
}

.download_inner .download_list:hover span{
    color: #56AD34;
    text-decoration: underline;
}

.download_inner .download_list:hover img{
    opacity: 0.8;
}

.download_box_bk {
    padding: 20px;
    background: #F0EBE6;
}

.download_box_bk img{
    float: left;
    margin: 0 10px 0 0;
}

.link_box a{
    display:block;
    padding: 0;
    margin: 0 0 20px 15px;
    font-size: 14px;
}

.link_box a::before{
    margin:0 10px 0 0;
    font-family:"Font Awesome 5 Free";
    font-size: 22px;
    color: #56AD34;
    content:"\f1c1";
}

.link_box .catalog_all {
    padding: 10px 0 20px 5px;
    margin:0 0 30px;
    border-bottom: 1px dotted #AA9A8C;
}

.link_box .catalog_all::before {
    font-size:33px;
}

.privacy_text{
    margin:55px 0 60px;
    font-size: 16px;
}

.privacy_box{
    padding: 20px 0 40px;
    margin: 0;
    font-size: 16px;
}

.privacy_box h2{
    font-size: 30px;
    text-align:left;
}

.privacy_box_bk{
    padding: 40px;
    margin: 0 0 30px;
    font-size: 16px;
    background: #f0ebe7;
}

.privacy_box_bk h3{
    padding:0;
    margin:0 0 15px;
    text-align:left;
    border:none;
}

.partners_text{
    padding: 0 0 40px;
    font-size:16px;
}

.partners_text:first-of-type{
    padding-top: 20px;
}

.partners_box{ 
    margin-bottom: 30px;
}

.pet_cup_info_table{
    padding-bottom:20px;
    margin-bottom: 30px;
}

.pet_cup_info_table th{
	padding:15px 0 10px;
	font-size:12px;
    text-align:center;
    border:1px solid #4f3219
}

.pet_cup_info_table th:nth-child(1){
    width:31%;
    background-color:#fbe6ef;
}

.pet_cup_info_table th:nth-child(2){
    width:23%;
    background-color:#f4e7d1;
}

.pet_cup_info_table th:nth-child(3){
    width:23%;
    background-color:#cfc;
}

.pet_cup_info_table th:nth-child(4){
    width:23%;
    background-color:#f8f4ce;
}

.pet_cup_info_table td{
	padding:0;
	font-size:12px;
    border:1px solid #4f3219;
}

.pet_cup_info_table td img{
	display:block;
	width:100%;
}

.pet_cup_info_table td:empty {
	background-image: linear-gradient(to top right,
                        transparent, transparent 49.5%,
                        #4f3219 49.5%, #4f3219 50%,
                        transparent 50%, transparent);
}

.pet_cup_info_table .tb_td_left{
    display:inline-block;
    width:calc(100% - 90px);
    padding:4px 2px 4px 4px;
    vertical-align:top;
}

.pet_cup_info_table .tb_td_right{
    display:inline-block;
    width:90px;
	padding:4px 4px 4px 2px;
    vertical-align:top;
}

.pet_cup_info_table .tb_title{
    display:block;
	font-size:13px;
	font-weight:bold;
    border-bottom:1px solid #4f3219;
}

.table_above_text{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items:baseline;
    -webkit-justify-content:left;
    justify-content:left;
	justify-content:baseline;
    width: 100%;
	padding:0;
	margin:0;
    list-style-type:none;
}

.table_above_text_en{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
    width: 100%;
	padding:0;
	margin:0;
    list-style-type:none;
}

.table_accessory {
    position: relative;
    display:block;
    width:130px;
}

.table_accessory img{
    position: absolute;
    bottom:-25px;
    left:0;
}

.table_above_text span{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:calc(100% - 270px);
	padding:0 0 10px 10px;
    margin:0
}

.table_above_text_en span{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:calc(100% - 140px);
	padding:0;
    margin:0;
}

.table_above_text .image_wrap,.table_above_text_en .image_wrap{
    display:block;
    width:140px;
	padding:0;
	margin:0;
}

.table_above_text .image_wrap img{
	display:block;
	float:right;
	width:60px;
	margin:0 0 -10px 10px
}

.table_above_text_en .image_wrap img{
	display:block;
	float:right;
	width:60px;
	margin:0 0 5px 10px
}

.pet_cup_info {
    width:100%;
}

.pet_cup_info .image_wrap {
    text-align:center;
}

.pet_cup_info .image_wrap img{
}

/* =蜈ｱ騾夊ｨｭ螳&#65533; */
.ttl_line{
    margin:0 0 50px;
}

.ttl_line img{
    display:block;
    margin:0 auto;
}

.box{
    width:100%;
    max-width:1280px;
    margin:0 auto;
}
/* =蜈ｱ騾夊ｨｭ螳夂ｵゆｺ&#65533; */
.concept_box{
    max-width:100% !important;
}

.concept_box .box_right {
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
    padding: 30px 0 20px;
    text-align:center;
}

.concept_box .box_left {
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
    padding:0;
    text-align:right;
    background:#000;
}

.concept_box .big_font{
    max-width: 416px;
    margin:0 auto 30px;
    font-size:31px;
    line-height: 1.2;
}

.concept_box .text_box{
    max-width: 400px;
    margin:0 auto;
    font-size: 18px;
}

.lineup_box{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
    padding: 30px 0 20px;
    text-align:center;
}

.garden_box{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
    padding: 30px 0 20px;
    font-size: 15px;
    text-align:left;
}

.cup_box_wrap{
    margin:0 auto 30px;
    font-size:0;
}

.cup_box_wrap:last-child{
    margin-bottom:0;
}

.cup_box_wrap .cup_img{
    display:inline-block;
    width: 183px;
    height: 134px;
    vertical-align:top;
}

.cup_box_wrap .cup_img img{
}

.cup_box_wrap .cup_maintext{
    display:inline-block;
    width:calc(100% - 183px);
    height: 134px;
    padding:10px 0 0 45px;
    font-size:16px;
    text-align:left;
    vertical-align:top;
}

.cup_box_wrap .cup_ttl{
    font-size:18px;
}

.news_box {
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
    padding: 15px 0 20px;
    text-align:center;
}

.movie_box + .news_box{
	padding-top: 75px;
}

.news_box .img_box {
    position: relative;
}

.news_box .img_box .text {
    position: absolute;
    top: 50%;
    left: 40px;
    margin-top: -21.5px;
    font-size: 26px;
    color:#fff;
}

.news_box .bn_box .img_text{
	max-width:300px;
	margin:0 auto 20px;
    text-align:left;
}

.news_box .bn_box .img_text .bn_ttl{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	padding:0 0 5px;
	font-size:14px;
}

.news_box .bn_box .img_text .date{
	display:block;
	font-size:12px
}

.items_lineup{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
    width:100%;
    padding:0;
    background-color:#fff;
}

.items_lineup ul{display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0;
    margin:0;
    list-style-type:none;
}

.items_lineup ul li{
    width:25%;
    min-height:180px;
    padding:20px 0;
    text-align:center;
    border-top:1px solid #ccc;
}

.items_lineup ul li:nth-child(1),.items_lineup ul li:nth-child(2),.items_lineup ul li:nth-child(3),.items_lineup ul li:nth-child(4){
    border:none;
}

.items_lineup ul li a{
    display:block;
    min-height: 140px;
    border-right:1px solid #ccc;
}

.items_lineup ul li:nth-child(4n) a{
    border:none;
}

.items_lineup ul li img{
    margin:0 auto;
}

.two_box_table{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:table;
    width: 100%;
    margin:30px 0 15px;
    border:1px solid #666;
}

.two_box_table .two_box_inner{
    display:table-cell;
    height: 230px;
}

.two_box_table .text_box {
    width:50%;
    font-size: 24px;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
}

.two_box_table .img_box{
    overflow:hidden;
}

.two_box_table .img_box a {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    transition: all 0.4s ease 0s;
}

.two_box_table .img_box a::before {
    position: absolute;
    top:0;
    left:0;
    content:"";
    background-color:rgb(255 255 255 / 0%);
    transition: all 0.4s ease 0s;
}

.two_box_table .img_box a:hover{
    opacity:0.6;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.back_to_top{
    display:block;
    max-width:250px;
    margin: 39px auto 17px;
    font-size:16px;
    color: #564940;
    text-align:center;
}

.back_to_top a{
    display:block;
    width:100%;
    padding: 20px 0 18px;
    border: 1px solid #564940;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}

.back_to_top a:hover{
    color:#fff;
    background-color: #564940;
}

.item_box_info{
    display:block;
    width:80%;
    padding: 20px;
	margin:10px auto;
	background-color:#f0ebe6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;

	iframe{
		display: block;
		border: none;
	}
	
}

.main_sub_box{
    display:block;
    width:100%;
    padding: 60px 0 20px;
}

/* =繧ｳ繝ｼ繝&#65533;ぅ繝ｳ繧ｰ逕ｨ縺ｮ霑ｽ蜉&#65533;險倩ｼ牙&#65533;ｴ謇&#128;邨ゆｺ&#65533;
-------------------------------------------------------------- */

/* 縺雁撫縺&#65533;粋繧上○繝ｻ莨夂､ｾ諠&#65533;&#65533;ｱ縺ｮ陦ｨ */
.cat_box{-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;width:100%;padding:0;margin:0 0 20px;
    list-style-type:none;border-top:1px solid #C0A176;border-left:1px solid #C0A176}
.cat_item_box{-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:25%;padding:0 8px;margin:0;border-right:1px solid #C0A176;border-bottom:1px solid #C0A176}
.cat_item_box .photo{-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;padding:0;margin:0 0 10px;}
.cat_item_box .photo img{width:100%; max-width:200px;padding:0; margin:0 auto}
.cat_item_box .title{float:left;width:calc(100% - 100px);}
.cat_item_box .title a{-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:100%; min-height:50px;padding:10px 5px 0;margin:0 0 8px; font-size:13px;color:#1F4A17;text-decoration:none;word-break: break-all;}
.cat_item_box .title a:hover{color:#564940;}
.cat_item_box .size_img{float:left;width:100px;}
.cat_item_box .size_img img{width:100%;}
.cat_item_box .price{-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;padding:0 20px 5px;margin:0; font-size:13px;color:#D7141A}
.cat_item_box .link a{-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:100%; max-width:244px;padding:5px 0;margin:0 auto; color:#FFF;text-align:center;text-decoration:none;background-color:#564940}

.cat_item_box .link a:hover{
    background-color: rgb(86 73 64 / 40%);
}


.line_company{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:table;
	width:100%;
	padding:0;
	margin:0;
	background: #f0ebe6;
	border-bottom:1px dashed #c3b7aa;
	}
	
.line_company .c_midasi{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:table-cell;
	width:30%;
	padding:12px 20px;
	margin:0;
	font-size: 16px;
	vertical-align:top;
	}
	
.line_company .c_cont{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:table-cell;
	width:70%;
	padding:10px 20px;
	margin:0;
	}

.line_company .c_cont .mb_text{
    display:block;
    margin-bottom:5px;
}

.line_company .c_cont input[type="text"],.line_company .c_cont input[type="password"],.line_company .c_cont input[type="email"],.line_company .c_cont input[type="url"],.line_company .c_cont input[type="number"],.line_company .c_cont textarea {
	width: 100%;
	}

input[type="submit"] {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:150px;
	padding:10px 0;
	margin: 30px auto 0;
	color:#FFF;
	background-color:#56AD34;
	border:none;
	}
	
input[type="submit"]:hover {
	color:#FFF;
	background-color:#7C0014;}
	
.thanks_message{
    margin-top: 30px;
    font-size: 18px;
}

.thanks_message_en{
    margin-top: 30px;
    font-size: 18px;
	text-align:center
}
	
/* 譁ｰ逹&#128;諠&#65533;&#65533;ｱ */
	
.headline{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	max-width:800px;
	padding:8px 5px;
	margin:0 auto 22px;
	font-size:16px;
	text-align:left;
	}

.headline .date{
    display:inline-block;
    vertical-align:top;
}

.headline a{
    display:inline-block;
    max-width:610px;
    margin-left: 90px;
    overflow:hidden;
    text-align:left;
    /* white-space:nowrap; */
	-moz-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
    text-overflow:ellipsis;
    vertical-align:top;
}

/* 繝懊ャ繧ｯ繧ｹ繧&#65533;2縺､讓ｪ縺ｫ荳ｦ縺ｹ繧&#65533; */

.box_left{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:left;
	width:50%;
	padding:0 15px 0 0;
	margin:0 0 30px;
	}
	
.box_right{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:left;
	width:50%;
	padding:0 0 0 15px;
	margin:0 0 30px;
	}

.top_bn_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:0;
	margin:20px auto 30px;
    list-style-type:none;
	}
	
.top_bn_box .bn_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:left;
	width:31%;
	padding:0;
	margin:0 3.5% 0 0;
	}

.top_bn_box .bn_box:nth-child(3n){
    margin:0;
}

.top_bn_box .img_box {
    display:block;
    width:300px;
    height:300px;
    margin:0 auto 10px;
    overflow:hidden;
	border: 1px solid #CDCDCD;
}

.top_bn_box .bn_box img{
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
}

.top_bn_box a:hover img{
    transform: scale(1.1);
}

.top_bn_box .bn_box .img_text{
	max-width:300px;
	margin:0 auto 20px;
	font-size:13px;
	color:#1F4A17;
    text-align:left;
}

.top_bn_box .bn_box .img_text .bn_ttl{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	padding:0 0 5px;
	font-size:16px;
	font-weight:bold;
	color:#56AD34;
}

.top_bn_box .bn_box .img_text .date{
	display:block;
	width:100%;
	font-size:12px;
	color:#B4B4B5;
	text-align:right
}

.top_bn_box .bn_box .bn_ttl span{
	padding:0 4px;
	margin:0 0 2px 4px;
	border:1px solid #1F4A17;
}

.top_bn_box .bn_box .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	font-weight:bold;
	text-align:center;
	}

.top_bn_box .bn_box a{
    overflow:hidden;
    cursor: pointer;
}

.top_bn_box .bn_box a:hover {
    color: inherit;
}

.top_bn_box .bn_single_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:left;
	width:22%;
	padding:0;
	margin:0 4% 0 0;
	}

.top_bn_box .bn_single_box:nth-child(4n){
    margin:0;
}

.top_bn_box .bn_single_box .img_box {
    display:block;
    width:200px;
    height:200px;
	margin:0 0 10px;
}

.top_bn_box .bn_single_box .img_text{
	max-width:200px;
	margin:0 0 20px;
	font-size:12px;
    text-align:left
}

.top_bn_box .bn_single_box .img_text .bn_ttl{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	padding:0 0 5px;
	font-size:16px;
	font-weight:bold;
	color:#56AD34;
}

.top_bn_box .bn_single_box .img_text .date{
	display:block;
	width:100%;
	font-size:12px;
	color:#B4B4B5;
	text-align:right
}

.top_bn_box .bn_single_box .bn_ttl span{
	padding:0 4px;
	margin:0 0 2px 4px;
	border:1px solid #1F4A17;
}

.top_bn_box .bn_single_box .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	font-weight:bold;
	text-align:center;
	}

.top_bn_box .bn_single_box a{
    overflow:hidden;
    cursor: pointer;
}

.top_bn_box .bn_single_box a:hover {
    color: inherit;
}

a img.linkimg{
background:none!important;
}
 
a:hover img.linkimg{
background:none!important;
-ms-filter: "alpha( opacity=60 )";
filter:alpha(opacity=60);
opacity:0.6;
}

.googlemap{
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
	margin-bottom:20px;
    overflow: hidden;
}

.googlemap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* 繝&#65533;&#65533;繝悶Ν縺ｮ繧ｯ繝ｩ繧ｹ謖&#65533;ｮ&#65533; */

.price_list{
	width:100%;
	margin:20px 0 30px;
	}
	
.price_list th{
	width:40%;
	padding:10px;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	background-color:#333;
	border:1px solid #C9C9C9;
	}
	
.price_list th.price{
	width:20%;
	}

.price_list td{
	padding:10px;
	font-weight:normal;
	text-align:left;
	border:1px solid #C9C9C9;
	}
	
.price_list td.title{
	text-align:center;
	background-color:#f5f5f5;
	}
	
.price_list td.price{
	font-weight:bold;
	text-align:center;
	}

/* 繝懊ち繝ｳ縺ｮcss */
.more-link a{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:200px;
	padding: 15px 0 15px 10px;
	margin: 15px 0 30px;
	font-size: 15px;
	line-height: 1.2;
	color: #000;
	text-align:left;
	text-decoration: none;
	cursor:pointer;
	background: #F5F5F5;
	border: 1px solid #E5E5E5;
	}
	
.more-link a::after{
	float:right;
	padding-right:10px;
	font-family:"Font Awesome 5 Free";
	content:"\f054";
	}

.more-link a:hover{
	color: #000;
	background: #E5E5E5;
}

.more-link a:hover::after{
	float:right;
	padding-right:8px;
	font-family:"Font Awesome 5 Free";
	content:"\f054";
	}

/* 繝ｩ繧､繝ｳ縺ｮcss */

.line_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:600px;
	padding:20px;
	margin:20px auto 30px;
	border:1px solid #000;
	}
	
.line_box .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:300px;
	padding:5px 0;
	margin:-35px auto 10px;
	text-align:center;
	background-color:#FFF;
	}
	
.line_box .text{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:5px 0;
	margin:0;
	}
	
.cat_search_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float: right;
	width:100%;
	max-width:480px;
	padding:0 0 20px;
	margin:0;
	}
	
.cat_search_box .box_left{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:left;
	width:calc(100% - 65px);
	padding:0;
	margin:0;
	}
	
.cat_search_box .box_left input[type="text"]{
	width:100%;
	border:1px solid #56AD34;
	}

.cat_search_box input[type="submit"] {
	float:right;
	width:55px;
	padding:8px 0 7px;
	margin:0;
	color:#FFF;
	background:#56AD34;
	border: 1px solid #56AD34;
	}
	
.cat_search_box input[type="submit"]:hover {
	color:#FFF;
	background-color:#7C0014;
}

.glassine_mate_new {
	width: 100%;
	padding: 0;
	margin: 0 0 10px;
	border-bottom: 1px solid #1F4A17;
}

	.glassine_mate_new thead th {
		padding: 10px 0;
		margin: 0;
		color: white;
		text-align:center;
		vertical-align:middle;
		background-color:#888;
		border-right: 1px solid white;
	}

	.glassine_mate_new td {
		padding: 0;
		margin: 0;
		color: #1F4A17;
		text-align:center;
		vertical-align: middle;
		border-top: 1px solid #1F4A17;
		border-right: 1px solid #1F4A17;
	}

		.glassine_mate_new td.photo {
			width: 15%;
			background-color: #C8D0D9;
			border-right: 1px solid #C8D0D9;
		}

		.glassine_mate_new td.photo img{
			padding:0;
			margin:0;
			line-height:1;
		}

		.glassine_mate_new td .red {
			color:#CA2125!important;
		}

		.glassine_mate_new td .note {
			text-align:left;
		}

		.glassine_mate_new td .circle, .glassine_mate_new td .fa-times {
			font-size:16px;
			font-weight:bold;
		}

		.glassine_mate_new td .trai {
			font-size: 18px;
		}

		.glassine_mate_new td.use {
			padding: 0 5px;
			text-align: left;
		}

		.glassine_mate_new td.name {
			width: 15%;
		}

		.glassine_mate_new td.choose {
			width: 10%;
			border-right-color:white;
		}

		.glassine_mate_new td.baking {
			width: 10%;
		}

		.glassine_mate_new td.item {
			width: 30%;
			padding: 0 5px;
		}

			.glassine_mate_new td ul {
				padding: 0;
				margin: 0;
			}

				.glassine_mate_new td ul li {
					position: relative;
					padding: 0 0 0 15px;
					margin: 0;
					text-align: left;
					list-style-type: none;
				}

					.glassine_mate_new td ul li::before {
						position: absolute;
						top:3px;
						left:0;
						font-family: "Font Awesome 5 Free";
						font-size:10px;
						font-weight: 900;
						color: #B4B5B6;
						content: '\f111';
					}

	
.glassine_mate{
	width:100%;
	padding:0;
	margin:0 0 10px;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td{
	width:18.8%;
	padding:0;
	margin:0;
	font-size:11px;
	color:#1F4A17;
	vertical-align:top;
	border-right:1px solid #1F4A17;
}

.glassine_mate td.th_title{
	width:6%;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

.glassine_mate td:nth-child(6){
	border-right:none;
}

.glassine_mate td .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width:100%;
	height:45px;
	padding:6px 0;
	margin:0;
	font-size:14px;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
	background-color:#FEF5E5;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td.th_title .title{
	font-size:12px;	
}

.glassine_mate td .img_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	height:92px;
	padding:0;
	margin:0;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td .sub_title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	height:65px;
	padding:5px 2px;
	margin:0;
	text-align:center;
}

.glassine_mate td .sub_title_en{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content:left;
    justify-content:left;
	justify-content: center;
	width:100%;
	height:65px;
	padding:5px 2px;
	margin:0;
	text-align:center;
    list-style-type:none;
}

.glassine_mate td .sub_title span,.glassine_mate td .sub_title_en span{
	color:#56AD34;
}

.glassine_mate td img{
	display:block;
	margin:0 auto;
}

.glassine_mate td .sub_use{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	height:48px;
	padding:5px 2px;
	margin:0;
	text-align:center;
	border-top:1px solid #1F4A17;
	border-right:none;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td .sub_use_en{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content:left;
    justify-content:left;
	justify-content: center;
	width:100%;
	height:65px;
	padding:5px 2px;
	margin:0;
	text-align:center;
    list-style-type:none;
	border-top:1px solid #1F4A17;
	border-right:none;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td.ie_style{
	border-right:none;
}

.glassine_mate td .sub_use td,.glassine_mate td .sub_use_en td{
	width:auto;
	padding:0;
	margin:0;
	border:none
}

.glassine_mate td .sub_func_en{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -webkit-justify-content:left;
    justify-content:left;
	justify-content: center;
	width:100%;
	height:45px;
	padding:5px 2px;
	margin:0;
	text-align:center;
    list-style-type:none;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td .sub_func{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	height:32px;
	padding:5px 2px;
	margin:0;
	text-align:center;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td .sub_motal{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:2px;
	margin:0;
	color:#F00;
	text-align:center;
	border-top:1px solid #1F4A17;
	border-bottom:1px solid #1F4A17;
}

.glassine_mate td.sub_order{
	text-align:center;
	vertical-align:middle
}

.glassine_form{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:0 0 10px 130px;
	margin:0;
    list-style-type:none;
}

.glassine_form .img_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	max-width:210px;
	padding:0 5px 5px;
	margin:0;
}

.glassine_text_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	text-align:right
}

.glassine_text_box span{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:right;
	width:100%;
	padding:0;
	margin:0
}

.glassine_text_box a{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float:right;
	padding:16px 10px 9px 47px;
	margin:0 0 10px;
	font-size:16px;
	font-weight:bold;
	line-height:1;
    color: #FFF;
	background-color: #56AD34;
	background-image:url("images/download-ya.png");
	background-repeat:no-repeat;
	background-position:left top;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.glassine_text_box a:hover {
	background-color:#7C0014;
}


.photo_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	max-width:600px;
	padding:0 0 20px;
	margin:0;
}

.photo_box img{
	display:block;
	margin:0 auto;
}

.main_text_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 20px;
	margin:0;
}

.blog_info_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:20px 30px;
	margin:0 0 40px;
	background-color:#EEEEEF;
}

.blog_info_box strong{
	padding:0 0 0 20px;
	font-size:13px;
	font-weight:normal
}

.blog_info_box i{
	padding:0 5px 0 0;
	font-size:14px;
}

.blog_like_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:20px 0;
	margin:0;
}

.blog_like_box .post-ratings{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:table-cell;
	padding:4px 10px;
	border:1px solid #56AD34;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.recipe_info_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:0 0 40px;
	margin:0;
    list-style-type:none;
}

.recipe_info_box .photo_box{
	width:60%;
	padding:0 20px 0 0;
	margin:0;
}

.recipe_info_box .material_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:40%;
	padding:0 0 0 20px;
	margin:0;
	font-size:16px;
    list-style-type:none
}

.recipe_info_box .material_box .name{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:60%;
	padding:0 10px 0 0;
	margin:0;
	text-align:left;
}

.recipe_info_box .material_box .quantity{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:40%;
	padding:0 0 0 10px;
	margin:0;
	text-align:right
}

.blog_recipe_ol{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:0;
	margin:0;
	list-style-type: none;
	counter-reset: item;
}

.blog_recipe_ol li{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:33.3%;
	padding:0 30px 40px;
	margin:0;
	text-indent: -30px;
}

.blog_recipe_ol li::before {
  font-size:25px;
  font-weight: bold;
  content: counter(item)'.';
  counter-increment: item;
}

.point_info_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 40px;
	margin:0;
}

.cup_link_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:40px 0;
	margin:0;
    list-style-type:none;
}

.cup_link_box .box_cup{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:32%;
	padding:0 0 20px;
	margin:0 2% 0 0;
}

.cup_link_box .box_cup img{
	display:block;
	margin:0 0 20px;
}

.cup_link_box>.box_cup:nth-child(3n){
	margin:0;
}

.link_cat_news{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	max-width:440px;
	padding:20px 0 40px;
	margin:0 auto;
    list-style-type:none;
}

.link_cat_news .linkbox{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:50%;
	padding:0 5px;
	margin:0;
}

.link_cat_news .linkbox a{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:100%;
	padding:15px 10px;
	margin:0;
	color:#1F4A17;
	text-align:center;
	background-color:#EEEEEF;
}

.blog_title_box {
    position: relative;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.blog_title_box .title{
    box-sizing: border-box;
	display: flex;
	align-items: center;
    padding: 0;
    font-size: 24px;
	font-weight:bold;
    color:#1F4A17;
    text-align: center;
}

.blog_title_box .title::before,.blog_title_box .title::after{
	display: block;
	flex-grow: 1;
	height: 2px;
    content: "";
	background: #1F4A17;
}

.blog_title_box .title::before{
	margin-right: .6em;
}

.blog_title_box .title::after{
	margin-left: .6em;
}

#news_cat{
	z-index:-9999;
	width:180px
}

#news_cat .title{
	padding-top:80px;
	margin-top:-80px;
}

#special_cat{
	z-index:-9999;
	width:130px
}

#special_cat .title{
	padding-top:80px;
	margin-top:-80px;
}

.cat_news_list{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:center;
    justify-content:center;
	width:100%;
	max-width:440px;
	padding:20px 0;
	margin:0 auto;
	list-style:none;
    list-style-type:none;
}


.cat_news_list li{
	position: relative;
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	padding:0 20px;
	margin:0;
	font-size:18px;
}

.cat_news_list li::after{
    position: absolute; padding:0 0 0 10px;
	font-family: "Font Awesome 5 Free";
	font-size:20px;
	font-weight: 900;content:'\f0da';
}

.ft_archive_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:100%;
	padding:40px 0;
	margin:0;
    list-style-type:none;
	border-top:1px solid #1F4A17;
}

.ft_archive_box .archive_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:20%;
	padding:0 40px 0 0;
	margin:0;
}

.ft_archive_box .archive_box .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 10px;
	margin:0;
	font-weight:bold;
}

.ft_archive_box .archive_box ul{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 0 20px;
	margin:0;
}

.ft_archive_box .archive_serch{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:60%;
	padding:0 0 0 100px;
	margin:0;
}

.ft_archive_box .archive_serch .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0 0 10px;
	margin:0;
	font-weight:bold;
}


.ft_archive_box .archive_serch .box_left{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:50%;
	padding:0;
	margin:0;
	}

.ft_archive_box .archive_serch .box_right{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	float:left;
	width:50%;
	padding:0;
	margin:0;
	}
	
.ft_archive_box .archive_serch .box_right input[type="submit"] {
	width:100px;
	padding:5px 10px;
	margin:0;
	}
	
.year_loop label {
    cursor :pointer;
}
	
.year_loop input {
    display: none;
}

.year_loop .year_cont{
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.year_loop .year_cont .date{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:50%;
	padding:0;
	margin:0;
}


.accordion:checked + label + .year_cont {
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
    height: auto;
    padding:10px;
    list-style-type:none;
	border-top:1px solid #1F4A17;
    opacity: 1;
}

#number_list button,#number_list_special button,#number_list_news button{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:60px 0 20px;
	margin:0 auto;
	font-weight:bold;
	color:#1F4A17;
	text-align:center;
	background:none;
	border:none;
}

#number_list button span,#number_list_special button span,#number_list_news button span{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:300px;
	padding:10px 0;
	margin:0 auto;
	font-size:14px;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	background-color:#1F4A17;
}

#number_list button:active,#number_list_special button:active,#number_list_news button:active,button:active,
#number_list button:checked,#number_list_special button:checked,#number_list_news button:checked,
#number_list button:focus,#number_list_special button:focus,#number_list_news button:active,button:focus{
outline: 0;
}

.spec_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0
}

.spec_box .beige_title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	max-width:65%;
	padding:4px 10px;
	margin:20px 0 0;
	font-size:14px;
	font-weight:normal;
	color: #242021;
	text-align:left;
	background-color:#FDF2DE;
	border:1px solid #242021
}

.spec_box .beige_content{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	padding:10px 0;
	margin:0;
    list-style-type:none;
}

.spec_box .beige_content .left_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:65%;
	padding:0;
	margin:0;
}

.spec_box .beige_content .left_box table{
	padding:0;
	margin:10px 0;
}

.spec_box .beige_content .left_box table th{
	padding:0;
	font-weight:normal;
	vertical-align:top;
}

.spec_box .beige_content .left_box table td{
	padding:0 0 0 10px;
	vertical-align:top;
}

.spec_box .beige_content .right_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:35%;
	padding:0 0 0 10px;
	margin:0;
}

.spec_box .beige_content .right_box img{
	display:block;
	margin:0 auto;
}

.spec_box .beige_content .right_box .color_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:8px 12px;
	margin:0;
	font-size:12px;
	font-weight:normal;
	background-color:#FDF2DE
}

.spec_box .beige_content .right_box .color_box strong{
	font-size:13px;
	font-weight:normal
}

.spec_box .beige_content .right_box .color_box .blue{
	color:#06ADED
}

.spec_box .beige_content .icon_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:60%;
	padding:10px 2%;
	margin:0;
    list-style-type:none;
}

.spec_box .beige_content .icon_box .icon_view{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
	width:50%;
	padding:5px;
	margin:0;
    list-style-type:none;
}

.spec_box .beige_content .icon_box .icon_view:nth-child(1){
	border-right:1px dashed #242021;
	border-bottom:1px dashed #242021;
}

.spec_box .beige_content .icon_box .icon_view:nth-child(2){
	border-bottom:1px dashed #242021;
}

.spec_box .beige_content .icon_box .icon_view:nth-child(3){
	border-right:1px dashed #242021;
}

.spec_box .beige_content .icon_box .icon_view img{
	display:block;
	width:80px;
	height:80px;
	margin:0 10px 0 0
}

.spec_box .gray_title{
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	max-width:65%;
	padding:4px 10px;
	margin:20px 0 0;
	font-size:14px;
	font-weight:normal;
	color: #242021;
	text-align:left;
	background-color:#D8CFC4;
	border:1px solid #242021
}

.spec_box ul{
	padding:0;
	margin:10px 0;
}

.spec_box ul li{
	padding:0;
	margin:0 0 0 20px;
}

.spec_box .no_circle{
	margin:0;
	list-style:none
}

.spec_link{
	width: 80%;
    padding: 0;
    margin: 0 auto;
	text-align:right;
}

.spec_link i{
	padding:0 5px 0 0;
	color:#56AD34;
}

/* =繧ｹ繝槭&#65533;繝｡繝九Η繝ｼ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
-------------------------------------------------------------- */
#mobile-menu {
	display: none;
	height:45px;
	padding: 5px 0;
	text-align: right;
	background: #1F4A17;
	border-bottom:1px solid #FFF;
	}

	#mobile-menu a {
		display: inline-block;
		width: 40px;
		padding:3px 0;
		margin: 0 0 0 5px;
		font-size: 16px;
		color: #FFF;
		text-align: center;
		text-decoration: none;
		background: #1F4A17;
		border:1px solid #ccc;
		}

#mobile-menu a.left-link {
	float: left;
	margin: 0 0 0 5px;
	}
	
#mobile-menu a.right-menu {
	float: right;
	width: 40px;
	margin: 0 0 0 5px;
	}

#mobile-menu a.lang-menu { width:auto!important;
	padding:7px 6px 6px;font-size:12px!important;
}

#mobile-menu .h_switcher a,#mobile-menu a.sp_modo {
    float: left; width:auto!important;padding:7px 6px 6px;font-size:12px!important;
}

	.offcanvas #site-navigation li a.open:not(:last-child)::after,
	.offcanvas #site-sub-navigation li a.open:not(:last-child)::after {
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		}

		.offcanvas .widget {
			margin: 30px 0 0;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
			}

	.left-menu-open {
		position: relative;
		left: 260px;
		}

#drop-down-search {
	display: none;
	padding: 14px;
	clear: both;
	background: #333;
	}

	#drop-down-search #searchform {
		padding-right: 18px;
		}

	#drop-down-search #site-search {
		width: 100%;
		}

.offcanvas #site-navigation ul ul,
.offcanvas #site-navigation li,
.offcanvas #site-sub-navigation ul ul,
.offcanvas #site-sub-navigation li {
	width: 100%;
	border: 0;
	}

	.offcanvas #site-navigation ul ul,
	.offcanvas #site-sub-navigation ul ul {
		position: static;
		display: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		opacity: 1;
		}

		.offcanvas #site-navigation ul ul li a,
		.offcanvas #site-sub-navigation ul ul li a {
			padding-left: 30px;
			}

			.offcanvas #site-navigation ul ul ul li a,
			.offcanvas #site-sub-navigation ul ul ul li a {
				padding-left: 50px;
				}

	.offcanvas #site-navigation li a,
	.offcanvas #site-sub-navigation li a {
		display: block;
		padding:10px 16px;
		font-size: 14px;
		color: #fff;
		text-align:left;
		text-transform: none;
		background: #1F4A17;
		}

		.offcanvas #site-navigation li a:hover,
		.offcanvas #site-sub-navigation li a:hover {
			color:#AAA;
			background: #F5F5F5;
			}

	.offcanvas #site-sub-navigation li::before {
		content: "";
		}
		
	#mobile-menu ul{
	width: 100%!important;
	padding:0!important;
	margin:0!important;
}

#mobile-menu li{
	float:left;
	width:50%;
	padding:0!important;
	margin:0!important;
	list-style:none!important;
}

#mobile-menu ul ul li{
	display:none;
}
		
.menu_sp_mode,
.menu_sp_mode span{
  box-sizing: border-box;
  display: inline-block;
  cursor :pointer;
  transition: all .4s;
}

.menu_sp_mode{
  position: relative;
  z-index: 2;
  float:right;
  width: 35px;
  height: 35px;
  margin:0 5px!important;
}

.menu_sp_mode span{
  position: absolute;
  right: 0;
  left: 0;
  width: 22px;
  height: 2px;
  margin: auto;
  background: #fff;
}

.menu_sp_mode span:nth-of-type(1){
  top: 10px;
}

.menu_sp_mode span:nth-of-type(2){
  top: 0;
  bottom: 0;
}

.menu_sp_mode span:nth-of-type(3){
  bottom: 9px;
}

.menu_sp_mode.active span:nth-of-type(1){
  -webkit-transform: translateY(6px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
}

.menu_sp_mode.active span:nth-of-type(2){
  opacity: 0;
}

.menu_sp_mode.active span:nth-of-type(3){
  -webkit-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
}

.nav_sp_list{
  position: absolute;
  top: 45px;
  z-index:99999;
  display: none;
  width: 100%;
  height:auto;
  padding:0 0 2px!important;
  margin:0!important;
  background: #1F4A17
}

.nav_sp_list .menu{
  -moz-box-sizing:border-box;box-sizing:border-box;
  display: block;
  width:100%;
  padding:0!important;
  margin:0!important;
}

.nav_sp_list .menu .menu-item{
	 display: block;
}

.nav_sp_list .menu .menu-item a{
  -moz-box-sizing:border-box;box-sizing:border-box;
  display: block;
  width:100%!important;
  padding: 8px 0!important;
  margin:0!important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-top:none!important;
}

.nav_sp_list .menu #menu-item-29 a,.nav_sp_list .menu #menu-item-768 a,.nav_sp_list .menu #menu-item-634 a,.nav_sp_list .menu #menu-item-632 a{	
  border-right:none!important;
}

.nav_sp_list #loginform {
    padding: 20px 0 0;
}

.nav_sp_list #loginform label{
    display:block;
    width:70%;
    margin:0 auto;
    text-align:left;
}
.nav_sp_list #loginform input[type="text"],#loginform input[type="password"]{width:100%;}

#secondary .loginbox{
    border:none !important;
}

#secondary .loginbox .submit a{
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        display:block;
        width: 150px;
        padding: 10px 0;
        margin: 30px auto 0;
        color: #FFF;
        text-align:center;
        background-color: #56AD34;
        border: none;
}

#secondary .loginbox .submit a:hover {
	background-color:#7C0014;
}

.sp_search_box{
  position: absolute;
  top: 45px;
  z-index:99999;
  display: none;
  width: 100%;
  padding:0 0 2px!important;
  margin:0!important;
  background: #1F4A17
}

.sp_search_box li{
	float:left;
	width:50%;
	padding:0!important;
    margin:0!important;
	list-style:none!important;
}

.sp_search_box li a{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display: block;
    width:100%!important;
    padding: 8px 0!important;
    margin:0!important;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-top:none!important;
}

.sp_cat_box {
	-moz-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:0;
	margin:0;
}

.sp_cat_box .list_title{
    -moz-box-sizing:border-box;box-sizing:border-box;
    display: block;
	color:#FFF;
    text-align: center;
}

.menu-globalmenu .sp_cat_box a{
	-moz-box-sizing:border-box;box-sizing:border-box!important;
    display:flex!important;
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
	-webkit-align-items:center;align-items:center!important;
    -webkit-justify-content:left!important;
    justify-content:left!important;
	width:100%!important;
    padding:0 5px!important;
    margin: 0!important;
    font-size: 13px!important;
    color: #FFF;
    text-align:left!important;
    text-decoration: none;
    list-style-type:none!important;
    background: #1F4A17;
    border:none!important;
	border-bottom:1px dashed #FFF!important;-ms-flex-align:center;
}

.sp_cat_box label {
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-align-items:center;align-items:center;
    -webkit-justify-content:left;
    justify-content:left;
    width: 100%;
	padding:0 5px;
    margin:0;
    line-height: 1;
	color:#FFF;
    list-style-type:none;
    cursor :pointer;
	border-bottom:1px dashed #FFF;-ms-flex-align:center;
	}
	
.sp_cat_box label img,.menu-globalmenu .sp_cat_box a img{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:30px;
	padding:0;
    margin:0;
	}
	
.sp_cat_box label .text_box,.menu-globalmenu .sp_cat_box a .text_box{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:calc(90% - 30px);
	padding:0 0 0 10px;
    margin:0;
	text-align:left;
	}
	
.sp_cat_box label::after,.menu-globalmenu .sp_cat_box a::after { padding:0 5px 0 0;font-family:"Font Awesome 5 Free";font-size:20px;content:'\f107';}

.sp_cat_box input{
    display: none;
}

.sp_cat_box .cat_view{
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

	.accordion:checked + label + .cat_view {
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content:left;
    justify-content:left;
    height: auto;
    padding: 0;
	color:#FFF;
    list-style-type:none;
	background-color:#E3CBA9;
    opacity: 1;
	}
	
.sp_cat_box .cat_view a{
	width:50%!important;
	padding:2px 0!important;
	color:#1F4A17!important;
	background-color:#E3CBA9!important;
	border-bottom:1px dotted #FFF!important;
}

.sp_cat_box .cat_view a img{
    width:25px!important;
	}
	
.sp_cat_box .cat_view a .text{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:calc(90% - 25px);
	padding:0 0 0 5px;
    margin:0;
	text-align:left;
	}
	
.sp_cat_box .cat_view .title{
	-moz-box-sizing:border-box;box-sizing:border-box;
    display:block;
	width:100%;
	padding:5px 10px;
    margin:0;
	}
	
.sp_cat_box .cat_view .title a{
	float:right;
	width:auto!important;
	font-weight:bold!important;
	border-bottom:none!important
	}
	
.sp_cat_box .cat_view a::after { display:none}

.accordion:checked + label::after {font-family:"Font Awesome 5 Free";font-size:20px;content:'\f106';}

.padding_bottome_01{
	display:block;
	padding-bottom:20px;
}

.padding_bottome_02{
	display:block;
	padding-bottom:40px;
}

.padding_bottome_03{
	display:block;
	padding-bottom:60px;
}

.padding_bottome_04{
	display:block;
	padding-bottom:80px;
}

.padding_bottome_05{
	display:block;
	padding-bottom:100px;
}

.padding_bottome_06{
	display:block;
	padding-bottom:120px;
}

/* =Featured
-------------------------------------------------------------- */
#featured, #featured article {
	margin: 0;
	}

	#featured .c12 {
		margin: 0 0 30px;
		}

/* =Sticky
-------------------------------------------------------------- */
.sticky {
	padding: 20px;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	background: #ADADAD;
	background: rgb( 50 50 50 / 50%);
	border-radius: 6px;
	}

	.sticky,
	.sticky .entry-content img {
		border: 1px solid #777;
		}

	.sticky p {
		margin-top: 0;
		}

	.sticky .entry-meta,
	.sticky .entry-meta a,
	.sticky .entry-title,
	.sticky .entry-title a,
	.sticky h1,
	.sticky h2,
	.sticky h3,
	.sticky h4,
	.sticky h5,
	.sticky h6 {
		color: #fff !important;
		}

	.sticky .post-category,
	.sticky .post-category a,
	.sticky .entry-title a:hover {
		color: #eee !important;
		}

		.sticky .post-category a:hover	{
			color: #ccc;
			}

	.sticky .entry-content {
		padding: 0;
		border: 0;
		}

	.sticky .entry-content a {
		color: #eee;
		border-bottom: 1px dotted;
		}

	.sticky .entry-content pre {
		text-shadow: none;
		}

	.sticky .more-link {
		margin-bottom: 0;
		border-color: #222;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		}


/* =Main
-------------------------------------------------------------- */
#main {
	margin-top: 0;
	}

	#primary.centered {
		float: none !important;
		margin-right: auto;
		margin-left: auto;
		}

/* =Article
-------------------------------------------------------------- */
article {
	float: left;
	width: 100%;
	margin-bottom: 0;
	}

	.page article,
	.single article {
		padding-bottom: 10px;
		/* border-bottom: 1px solid #e2e2e2; */
		}

.entry-title {
	margin: 0;
	line-height: 1.2;
	}

	.entry-title a {
		color: #333 !important;
		text-decoration: none;
		}

		.entry-title a:hover,
		.format-link cite a:hover {
			color: #666 !important;
			}

.entry-meta {
	margin-top: 2px;
	font-family: Lato, sans-serif;
	font-size: 90%;
	font-weight: 300;
	line-height: 1.3;
	color: #333;
	}

	.entry-meta a {
		text-decoration: none;
		border-bottom: 1px dotted;
		}

.post-category,
.post-format,
.page-title,
.archive-meta {
	margin: 0;
	font-family: Lato, sans-serif;
	font-size: 80%;
	font-weight: 300;
	color: #666;
	text-transform: uppercase;
	}

	.post-category a {
		color: #666 !important;
		text-decoration: none;
		}

		.post-category a:hover {
			color: #444;
			}

.entry-content {
	width: 100%;
	padding-bottom: 10px;
	overflow: hidden;
	}

	.entry-content a {
		/* border-bottom: 1px dotted;
		text-decoration: none; */
		}

#posts-pagination a,
.comment-reply-link {
	display: inline-block;
	padding: 6px 12px;
	margin: 1em 0;
	font-size: 13px;
	line-height: 1.2;
	color: #eee !important;
	text-decoration: none;
	text-shadow: 1px 1px 0 #000;
	background: #122D43;
	border: 1px solid #222 !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 1px 1px 0 #eee;
	-webkit-box-shadow: 1px 1px 0 #eee;
	box-shadow: 1px 1px 0 #eee;
	}

	#posts-pagination a:hover,
	.comment-reply-link:hover {
		color: #eee;
		background: #2888C7;
		}

	.more-link-p {
		float: left;
		width: 100%;
		margin: 0;
		clear: both;
		}

.entry-content img {
	/* border: 1px solid #e2e2e2; */
	}

	a > img {
		display: block;
		border: 0 !important;
		}

footer.entry {
	float: left;
	width: 100%;
	clear: both;
	}

blockquote {
	padding-left: 12px;
	margin: 5px 0 1em;
	font-size: 90%;
	color: #666;
	border-left: 10px solid #aaa;
	}

.pullquote {
	float: left;
	width: 33%;
	padding: 0;
	margin: 1em 1.625em 1em 0;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	color: #444;
	text-align: right;
	border: 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	-moz-box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
	-webkit-box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
	box-shadow: 0 1px 0 #eee, inset 0 1px 0 #eee;
	}

	.pullquote.alignright {
		float: right;
		margin: 1em 0 1em 1.625em;
		text-align: left;
		}

/* =Front Page Columns
-------------------------------------------------------------- */
.two-col-wrapper,
.three-col-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	background: url("library/images/line.gif") repeat-y 50% 0;
	}

	.three-col-wrapper {
		background: url("library/images/line.gif") repeat-y 33.33% 0, url("library/images/line.gif") repeat-y 66.66% 0;
		}

	.border span {
		display: block;
		margin-bottom: 30px;
		border-top: 1px solid #e2e2e2;
		}

	.two-col .entry-content,
	.three-col .entry-content,
	body.page .entry-content,
	.single .entry-content {
		padding: 0;
		border: 0;
		}

	.two-col header,
	.three-col header,
	.two-col .post-format,
	.three-col .post-format,
	.two-col.format-quote .entry-content,
	.three-col.format-quote .entry-content {
		padding-top: 20px;
		border-top: 1px solid #e2e2e2;
		}

		.two-col:nth-child(1) header,
		.two-col:nth-child(2) header,
		.three-col:nth-child(1) header,
		.three-col:nth-child(2) header,
		.three-col:nth-child(3) header,
		.two-col:nth-child(1) .post-format,
		.two-col:nth-child(2) .post-format,
		.three-col:nth-child(1) .post-format,
		.three-col:nth-child(2) .post-format,
		.three-col:nth-child(3) .post-format,
		.two-col.format-quote:nth-child(1) .entry-content,
		.two-col.format-quote:nth-child(2) .entry-content,
		.three-col.format-quote:nth-child(1) .entry-content,
		.three-col.format-quote:nth-child(2) .entry-content,
		.three-col.format-quote:nth-child(3) .entry-content {
			padding-top: 0;
			border: 0;
			}

	.two-col.format-quote::before,
	.three-col.format-quote::before  {
		top: -40px;
		}

    .two-col:nth-child(odd),
    .three-col:nth-child(3n+1) {
    	clear: both;
    	}

    .two-col .entry-title {
	    font-size: 1.7em;
	    }

    .three-col .entry-title {
	    font-size: 1.4em;
	    }

/* =Aside
-------------------------------------------------------------- */
.format-aside p {
	margin-top: 0;
	}

/* =Quote
-------------------------------------------------------------- */
.format-quote .entry-content {
	padding-left: 50px;
	overflow: visible;
	font-size: 18px;
	font-style: italic;
	line-height: 1.3;
	}

	.format-quote p,
	.format-quote blockquote {
		margin: 0;
		}

	.format-quote i.quote {
		position: relative;
		display: block;
		float: left;
		font-size: 40px;
		color: #aaa;
		}

.format-quote blockquote {
	padding: 0;
	font-size: 28px;
	border: 0;
	}

.format-quote cite {
	font-size: 22px;
}

cite {
	display: block;
	margin-bottom: 10px;
	font-style: normal;
	text-align: right;
	}

	cite::before {
		content: '\2013 \00A0';
		}

/* =Status
-------------------------------------------------------------- */
.format-status .post-format {
	margin-bottom: 4px;
	}

	.format-status .avatar {
		float: left;
		padding: 6px;
		margin: 0 17px 0 0;
		background: #F6F6F6;
		border: 1px solid #E2E2E2;
		}

		.format-status.widget-post .avatar {
			background: #fff;
			}

	.format-status .author {
		margin: 0;
		font-family: Lato, sans-serif;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		}

	.format-status .entry-content {
		display: inherit;
		padding-left: 77px;
		overflow: inherit;
		clear: none;
		}

		.format-status .entry-content p {
			margin-top: 0;
			line-height: 1.5;
			}

	.format-status time {
		display: inline-block;
		margin: 5px 0 15px;
		font-family: Lato, sans-serif;
		font-size: 80%;
		font-weight: 300;
		line-height: 1.2;
		color: #666;
		}

/* =Link
-------------------------------------------------------------- */
.format-link p {
	margin-top: 0;
	}

	.format-link footer.entry p,
	.format-quote footer.entry p {
		margin: 1em 0;
		}

	.format-link a {
		font-size: 150%;
		line-height: 22px;
		color: #333;
		border: 0;
		}

/* =Gallery
-------------------------------------------------------------- */
/* =Gallery
-------------------------------------------------------------- */
.gallery {
  margin: 10px -10px;
}

.gallery > p {
  height: 0;
  margin: 0;
}

.gallery-item {
  float: left;
  padding: 0 10px;
  margin: 0 0 10px;
}

.gallery-item .gallery-icon img {
  width: 100%;
}

.gallery-item .gallery-caption {
  padding: 10px 0;
  margin: 0;
  clear: both;
  font-size: 12px;
  color: #444;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.11%;
}
@media (max-width: 480px) {
  .gallery .gallery-item {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* =Attachments
-------------------------------------------------------------- */
p.attachment img {
	margin: 0;
	}

	p.attachment a {
		display: inline-block;
		border: 0;
		}

/* =Tags
-------------------------------------------------------------- */
.tags a {
	display: inline-block;
	padding: 0 6px;
	margin: 0 0 4px;
	font-size: 90%;
	text-decoration: none;
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

	.tags a:hover {
		background: #eee;
		}

/* =Pagination
-------------------------------------------------------------- */
#pagination,
#post-pagination,
#posts-pagination {
	width: 100%;
	margin: 0 0 20px;
	overflow: hidden;
	clear: both;
    }

    #pagination {
		padding: 10px;
		margin:10px 0;
		font-size: 13px;
    	background: #E3CBA9;
		border:1px solid #C0A176;
		}

	#pagination .page-numbers,
	#post-pagination a,
	#post-pagination .current-post-page {
		float: left;
		padding: 0 6px ;
		margin-right: 5px;
		text-decoration: none;
		background: #fff;
		border: 1px solid #C0A176;
		}
		
		#pagination .total-pages{
		float: left;
		padding: 0 6px ;
		margin-right: 5px;
		text-decoration: none;
		background: #E3CBA9;
		border: 1px solid #E3CBA9;
		}

		#pagination .page-numbers.current,
		#pagination .page-numbers:hover,
		#post-pagination a:hover,
		#post-pagination .current-post-page {
			color: #000;
			border-color: #E3CBA9;
			}

#posts-pagination .previous,
#posts-pagination .next {
	max-width: 48%;
	}

	#posts-pagination .next {
		text-align: right;
	}

	#posts-pagination .previous a,
	#posts-pagination .next a {
		max-width: 100%;
		}

	#posts-pagination a {
		margin: 0;
		}

#pages a {
	text-decoration: none;
	border-bottom: 1px dotted;
	}

/* =Comments
-------------------------------------------------------------- */
#comments,
#respond,
.commentlist,
.commentlist ul.children,
.commentlist li.comment,
.commentlist li.pingback,
.commentlist .comment-body {
	float: left;
	width: 100%;
	clear: both;
	}

	#comments-title,
	#reply-title {
		margin-bottom: 0;
		font-size: 1.5em;
		}

		.logged-in-as {
			margin-top: 0;
			font-size: 14px;
			}

			.logged-in-as a {
				text-decoration: none;
				border-bottom: 1px dotted;
				}

	.commentlist li.comment,
	.commentlist li.pingback {
		padding-bottom: 10px;
		}

	.commentlist,
	.commentlist ul.children {
		padding: 0;
		list-style: none;
		}

		.commentlist ul.children {
			padding-left: 10px;
			margin: 10px 0 0;
			}

			.commentlist ul.children li.comment {
				position: relative;
				border-left: 1px solid #E2E2E2;
				}

				.commentlist ul.children li.comment::before {
					position: absolute;
					top: 30px;
					left: -7px;
					z-index: 50;
					display: block;
					width: 12px;
					height: 12px;
					content: "";
					background: #fff;
					border: 1px solid #E2E2E2;
					-moz-border-radius: 12px;
					-webkit-border-radius: 12px;
					border-radius: 12px;
					}

				.commentlist ul.children li.comment::after {
					position: absolute;
					top: 36px;
					left: -5px;
					z-index: 40;
					display: block;
					width: 100px;
					height: 1px;
					content: "";
					border-top: 1px solid #E2E2E2;
					}

	.commentlist .comment-body {
		position: relative;
		z-index: 100;
		display: block;
		padding: 20px;
		background: #f6f6f6;
		border: 1px solid #e2e2e2;
		}

		.commentlist .children > li.comment {
			padding-left: 23px !important;
			}

	.comment-notes {
		clear: both;
		line-height: 1.2em;
		}

	.commentlist li.comment .avatar {
		float: left;
		padding: 0;
		border-color: #CCC;
		}

	.commentlist li.comment .comment-author {
		width: 100%;
		color: #222;
		text-decoration: none;
		}

		.commentlist li.comment .comment-author {
			padding-left: 75px;
			font-size: 130%;
			line-height: 1;
			}

	.commentlist li.comment .comment-meta {
		padding-left: 75px;
		font-size: 80%;
		font-style: italic;
		color: #888;
		}

	.commentlist li.comment .comment-text {
		padding: 0 0 0 75px;
		}

	#cancel-comment-reply-link {
		float: right;
		font-size: 1em;
		}

	.comment-reply-link {
		float: right;
		margin: 0;
		}

	textarea#comment {
		width: 100%;
		}

	.commentlist pre {
		background: #eee;
		border-color: #e2e2e2;
		}

	.pingback a,
	.comment a {
		text-decoration: none;
		border-bottom: 1px dotted;
		}

	.comment .url {
		font-style: italic;
		}

	.bypostauthor > .comment-body {
		border: 10px solid #444;
		}

/* =Archives
-------------------------------------------------------------- */
#archive-header,
.page-title {
	margin: 0 0 30px;
	}

	#archive-header h1 {
		margin-bottom: 0;
		font-size:28px;
		text-align:center;
		border: 0
		}

	#archive-header h2 {
		padding-bottom: 10px;
		}

.archive-meta {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #666;
	text-align:center;
	text-transform: none;
	background:#FFF;
	border:none;
	}

	.archive-meta p {
		margin: 0;
		}

.page-title {
	padding: 10px 0;
	font-size: 1.2em;
	line-height: 1.2;
	}

/* =Sidebar
-------------------------------------------------------------- */
.widget {
	width: 100%;
	padding:0;
	margin-bottom: 30px;
	font-size: 90%;
	border: none;
	}

	.widget-title,
	.header-widget-title {
		padding: 10px;
		margin-top: 0;
		font-size: 95%;
		line-height: 1.2;
		color:#000;
		background-color:#ddd;
		border-bottom: none;
		}

	.widget .textwidget {
		padding: 0 20px;
		}

		.widget p a,
		.home-widget a {
			text-decoration: none;
			border-bottom: 1px dotted;
			}

	.widget ul {
		padding: 0 ;
		list-style: none;
		}

		.widget ul ul {
			padding: 0 0 0 15px;
			}

	.widget ul li a {
	padding-left:20px;
	line-height:30px;
		text-decoration: none;
		background-image:url("library/images/ya_said.png");
	background-repeat:no-repeat;
	
		}

.widget #searchform {
	margin: 0 20px 20px;
	}

	.widget.widget_search {
		width:100%;
		padding: 15px 0 5px;
		margin:0 0 10px;
		background-color:#DDD;
	}

		.widget.widget_search .widget-title {
			padding-top: 0;
			}

	.widget.widget_search #searchform {
		margin-bottom: 10px;
		}

	.widget.widget_search #site-search {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		}

.widget .tagcloud {
	padding: 0 20px 20px;
	line-height: 1.3;
	text-align: center;
	}

.widget-title .rsswidget {
	text-decoration: none;
	border-bottom: 1px dotted;
	}

.rsswidget img {
	display: inline-block;
	padding: 0;
	margin: 0;
	background: none;
	}

	.widget_rss ul {
		padding: 0 20px;
		list-style: none;
		}

	ul .rsswidget {
		font-family: Lato, sans-serif;
		font-size: 120%;
		font-weight: 700;
		line-height: 1;
		}

		ul .rsswidget:hover {
			margin: 0 !important;
			}

		.rss-date {
			display: block;
			clear: both;
			font-family: Lato, sans-serif;
			font-size: 90%;
			font-weight: 300;
			color: #333;
			}

		.widget_rss cite {
			font-style: italic;
			}

.mb_featured_posts .widget-title {
	margin-bottom: 20px;
	}

.mb_featured_posts article {
	float: none;
	margin-bottom: 20px;
	clear: both;
	border: 0 !important;
	}

	.mb_featured_posts article .entry-content {
		padding-bottom: 10px;
		border-bottom: 1px solid #e2e2e2;
		}

	.mb_featured_posts article:last-child {
		margin-bottom: 0;
		}

		.mb_featured_posts article:last-child .entry-content {
			border: 0;
			}

	.mb_featured_posts .entry-title {
		font-size: 24px;
		line-height: 30px;
		}

	.mb_featured_posts .entry-meta {
		font-size: 13px;
		line-height: 15px;
		}


/* =Videos
-------------------------------------------------------------- */
video {
	max-width: 100%;
	height: auto;
	}

.responsive-video-wrapper {
	position: relative;
	width: 100%;
	padding: 0;
}

.top_bn_box .bn_box .responsive-video-wrapper {
	position:static!important;
	width: 100%;
	padding: 0!important;
}

.responsive-video-wrapper iframe,
.responsive-video-wrapper object,
.responsive-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
	}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto;
	}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
	}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
	}

.aligncenter {
    display: block;
    margin: 5px auto;
	}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
	}

a img.alignnone {
    margin: 5px 20px 20px 0;
	}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
	}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
	}

.wp-caption {
    max-width: 100%;
    padding: 10px 10px 5px;
	margin-bottom: 20px !important;
    text-align: center;
    background: #f6f6f6;
    border: 1px solid #e2e2e2;
	}

	.widget .wp-caption {
		background: #e2e2e2;
		border-color: #ddd;
		}

.wp-caption a {
	display: block;
	border: 0;
	}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
	}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
	}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
	}

.wp-caption img {
    display: inline-block;
    padding: 0;
    margin:0;
    border: 0 none;
	}

.wp-caption p.wp-caption-text {
    padding:0 4px 5px;
    margin:0;
    font-size: 80%;
	}

.wp-smiley {
	padding: 0;
	background: none;
	border: 0 !important;
	}

#wp-calendar th,
#wp-calendar tbody td {
	padding: 6px 0;
	text-align: center;
	}

/* =Admin bar fix
-------------------------------------------------------------- */
#wp-admin-bar-theme_previews .ab-item { height: auto !important; }
#admin-bar-premium-themes { float: left; }
#admin-bar-premium-themes p { color: #000 !important; }
#admin-bar-premium-themes p.top-p { margin-top: 10px !important; }
#admin-bar-premium-themes p, #admin-bar-premium-themes a { text-shadow: none !important; }
#admin-bar-premium-themes a { display: inline-block !important; padding: 0 !important; margin-bottom: 10px !important; }
#admin-bar-premium-themes img { margin: 5px; border: 1px solid #ccc; }

/* =bbPress & BuddyPress
-------------------------------------------------------------- */nav_t
#bbpress-forums #bbp-your-profile fieldset label[for] {
	width: 25%;
	}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea,
#bbpress-forums #bbp-your-profile fieldset fieldset.password {
	width: 75%;
	}

#bbpress-forums .avatar,
.wp_themeSkin * {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	}

#bbpress-forums .wp-switch-editor {
	height: 26px !important;
	border-bottom-color: #ccc;
	border-bottom-style: solid;
	}

	#bbpress-forums .html-active .switch-html,
	#bbpress-forums .tmce-active .switch-tmce {
		border-bottom-color: #f4f4f4;
		}

	.entry-content .bbp-author-avatar,
	#bbpress-forums .vcard a,
	#buddypress .item-nav a,
	#buddypress .item-list-tabs a,
	#whats-new-avatar a,
	.bp_members .entry-content {
		border: 0;
		}

	#buddypress .item-nav,
	#buddypress .item-list-tabs {
		font-size: 12px;
		}

	.bbp-reply-content p,
	.bbp-topic-content p {
		margin-top: 0;
		}

.bp_members .entry-title,
.bp_activity .entry-title {
	margin-bottom: 10px;
	}


/* 会社概要　中核的労働要求事項に関する方針声明
----------------------------------------------------------- */
.company_nav_box li{
	display: flex;
	align-items:center;
	width: 13.4%;
	padding: 10px 0;
	margin:0 1% 0 0
}

.company_nav_box li a{
	padding: 0;
}

.indent{
	text-indent: 1rem;
}

.hiduke{
	text-align: right;
}

.indent_2{
	margin-left: 53px;
}
/* スマホ */
@media handheld, only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation:portrait){
.company_nav_box {padding:0 0 20px;}
.company_nav_box li {width: 49%;margin: 0 2% 10px 0;}
.jp_box li {width: 49%;}
.company_nav_box li a{ padding:8px 0}
.company_nav_box li:nth-child(2n) {margin: 0 0 10px;}
.indent_2{margin-left: 49px;}
#indent_2_1{margin-left:0;}
#indent_2_2{display:none;}
#topstrong .topstrong_box {display: block;margin-top: 20px;}
#topstrong .toptext_box {text-align:center;}
#topstrong .topstrong_list {width: 100%;max-width: 440px;margin: 0 0 55px;text-align:center;}
.top_h4{font-size:18px;text-align:center;}
.toph2{margin-top:60px;font-weight:bold;}
}





/* =繝代た繧ｳ繝ｳ縺ｧ蟷&#65533;ｒ邵ｮ蟆上＠縺溘→縺阪&#65533;陦ｨ遉ｺ
-------------------------------------------------------------- */
@media only screen and (max-width:1000px){
.cat_item_box{width:33.33%;}
}
@media only screen and (max-width:960px){
	.row .row .c1,.row .row .c2,.row .row .c3,.row .row .c4,.row .row .c5,.row .row .c6,.row .row .c7,.row .row .c8,.row .row .c9,.row .row .c10,.row .row .c11,.row .row .c12{width:100%;margin-bottom:20px}
	.row .row > div:last-child,.two-col-wrapper{margin-bottom:0 !important}
	.two-col-wrapper.border{border:0}
	.two-col-wrapper,.three-col-wrapper{background-image:none}
	.two-col .entry-content,.three-col .entry-content,.two-col header,.two-col.format-quote .entry-content,.three-col header,.three-col.format-quote .entry-content{padding-top:0;border-top:0 !important}
	.two-col .entry-content,.three-col .entry-content{border-bottom:1px solid #E2E2E2}
	.single .entry-content{border-bottom: 0 !important}
	.border{display:none}
	#site-navigation li a,#site-sub-navigation li a {padding: 0 30px;}
	#site-navigation li a,#site-sub-navigation ul ul li a {width: 100%;}
	#title-logo-wrapper {border-top:5px solid #00AAF0;}
	#header_t {width:100%;height:auto;}
	#content_top {padding:10px;}
	.side_menu{float:none;}
    #footer_top .footer_cont {width:100%; height:auto;}
    #footer_top .footer_cont ul {padding:0 5px;}
	#google_map {width: 98%; height:300px;}
	.top_bn_box .bn_single_box{float:left;width:45%;margin:0 5% 20px 0;}
	.top_bn_box .bn_single_box:nth-child(4n),.top_bn_box .bn_single_box:nth-child(2n){margin:0 0 20px;}
}
@media only screen and (max-width:900px){
.cat_item_box{width:50%;}
}

/* =繧ｿ繝悶Ξ繝&#65533;ヨ繧ｹ繝槭&#65533;陦ｨ遉ｺ
-------------------------------------------------------------- */
@media handheld, only screen and (max-width: 768px), only screen and (max-device-width: 768px) and (orientation:portrait){
	body{background-image:none; border-top:0;}
	.row,#header .c12{margin-bottom:0!important}
	.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{margin-right:0;margin-bottom:0;margin-left:0}
	.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12,.header-group,.header-widget{width:100%}
	#main,.header-widget{margin-top:0}
	.gallery-item img{width:140px}
	#page{margin-bottom:10px}
	.left-sidebar #secondary,#left-nav{ display:none}
	#footer .icon-leaf,.header-widget.widget_search,#site-navigation,#site-sub-navigation{display:none}
	#site-sub-navigation{border:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
	#mobile-menu{display:block}
	.format-status .entry-content{margin-bottom:0}
	#footer{ font-size:12px}
	#header_t {width:100%;height:auto;}
	#nav_t {width:100%;height: auto;border:none !important;}
	.main_content{padding:0;}
	#site-logo,#site-logo_60th{width:100%; padding:10px 0}
	#site-logo img{ display:block; max-width:240px; margin:0 auto}
	#site-logo_60th img{ display:block; max-width:280px; margin:0 auto}
	#site-logo_r { display:none}
	.site-logo-ft {display:block;width:100%; padding:0 0 10px;margin:0;text-align:center}
	.site-logo-ft img{ max-width:200px;}
	#site-navigation li a,#site-sub-navigation li a {padding: 10px 15px;}
    #footer_top .footer_cont {width:100%; height:auto;}
	#footer_top .footer_cont .ft_menu{ float:left; padding-left:10px; border-left:none;}
	.line_company .c_midasi{display:block;width:100%;}
    .line_company .c_cont{display:block;width:100%;}
	.line_company .c_cont input[type="text"],.line_company .c_cont input[type="password"],.line_company .c_cont input[type="email"],.line_company .c_cont input[type="url"],.line_company .c_cont input[type="number"],.line_company .c_cont textarea {width: 100%;}
	span.wpcf7-list-item+span.wpcf7-list-item{margin-left:30px;}
	.box_left,.box_right{float:none;width:100%;padding:0;}
	.top_bn_box .bn_box{ float:none;width:100%; padding:0 ;margin:0 0 15px;}
	.top_bn_box .bn_box .img_box{ float:left;width:120px;height:120px}
	.top_bn_box .bn_box .img_text{ display:block; float:left;width: calc(100% - 120px); padding:0 0 0 10px; font-size:13px;}
	.top_bn_box .bn_single_box{float:none;width:100%;margin:0 0 15px;}
	.top_bn_box .bn_single_box:nth-child(4n),.top_bn_box .bn_single_box:nth-child(2n){margin:0 0 15px;}
	.top_bn_box .bn_single_box .img_box{ float:left;width:120px;height:120px}
	.top_bn_box .bn_single_box .img_text{ display:block; float:left;width: calc(100% - 120px);max-width:100%; padding:0 0 0 10px; font-size:13px;}
	.sp_none{display:block;}
	.pc_none{display:none;}
	h1{ margin:0 0 20px;font-size:20px}
	.post-2 h1{padding:20px 0 0;font-size:15px;}
	h2{ margin:0 0 20px;font-size:20px;}
	h3{ margin:0 0 20px;font-size:18px}
	.blog_h1{padding:4px 10px;margin:20px 0;}
	.blog_h1 span{font-size:13px;}
	.top_h3{padding:20px 0 0;}
	.glassine_h3{padding: 0 0 10px;}
	.glassine_h3 img{width:80px;}
	.glassine_h3 .glassine_h3_text{width:calc(100% - 90px);padding:10px 0 5px;font-size:16px;}
	.glassine_h3 span{padding:0 0 0 5px;font-size:12px;}
	.glassine_h3 .en_span{float:none;max-width:100%;}
	.glassine_h3 .glassine_h3_text a{float:none; margin:10px 0 0;}
	.glassine_h3 .add_text{ padding:10px 0 0;font-size:13px;text-align:center}
	.top_h2{font-size:18px;}
	.blog_title{ margin-top:10px;font-size:18px}
	.blog_h2{margin:20px 0 10px;font-size:18px;}
	.blog_recipe_h2{font-size:16px}
	.blog_recipe_h3{ padding:20px 0 10px;font-size:16px}
	.company_intro_box {padding:60px 0 0;}
	.company_nav_box {padding:0 0 20px;}
	.company_nav_box li {width: 49%;margin: 0 2% 10px 0;}
	.jp_box li {width: 49%;}
	.company_nav_box li a{ padding:8px 0}
	.company_nav_box li:nth-child(2n) {margin: 0 0 10px;}
	.items_lineup ul{padding:0;margin:0;}
	.items_lineup ul li{width:100%;min-height:auto;padding:0; border-top:none;border-bottom: 1px solid #ccc !important}
	.items_lineup ul li a{display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:80px;border:none;}
	.items_lineup ul li img{ width:100px;margin:0;}
	.items_lineup ul li .inner_text{width: calc(100% - 100px); padding:0 0 0 20px; font-size:14px; text-align:left}
	.two_box_table{display:block;border:none;}
	.two_box_table .two_box_inner{display:block;width:100%; height:auto}
	.two_box_table .text_box{height:auto;margin-bottom:5px; font-size:18px}
	.two_box_table .img_box a:hover{transform: scale(1);}
	.news_box {padding: 0;}
	.movie_box + .news_box{padding-top: 25px;}
	.post-2 h1 + .movie_box {margin-top: 0;}
	.news_box .img_box .text{margin-top:-15px;font-size:16px; text-align:center;}
	.menu-globalmenu .search_box{max-width:300px; margin:0 auto 10px;}
	.search_box .inner{max-width:300px;padding: 0 5px; margin:0 auto}
	.search_box .inner label{width: calc(100% - 68px);}
	.search_box .inner input[type="search"]{width:99%;height:30px;}
	.search_box .inner input[type="submit"]{width:54px;padding:8px 0 9px;font-size:13px;}
	.two_box_table .img_box a:hover::before{background-color:inherit;}
	#footer_top{ padding:10px 0 0}
	#footer_top .footer_cont .footer_cont_inner { width:100%;padding:20px 0 0;margin:0;}
	#footer_top .footer_cont .footer_cont_inner ul{width:50%;}
	#footer_top .footer_cont .footer_cont_inner ul:nth-child(3n){width:100%;}
	#footer_top .footer_cont .footer_cont_inner ul:first-of-type{display:block;}
	#footer_top .footer_cont .footer_cont_inner ul li {display:block; padding:0 10px 0 0}
	#footer_top .footer_cont .ft_addr{ display:none}
	#google_map {width: 98%; height:200px;}
	.line_box{width:100%;padding:20px;}
	.line_box .title{width:50%;margin:-35px auto 10px;}
	.tp-parallax-wrap { padding-left:5%;}
	.custom.tparrows{ display:none}
	.menu-globalmenu .side_menu_box {position: relative;padding:0 0 30px;}
	.menu-globalmenu .side_menu_box .list_title{padding:8px 0;margin:0;font-size:14px; color:#FFF; text-align:center}
	.menu-globalmenu .side_menu_box .list_flex_wrap{display:flex;-webkit-flex:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start;}
	.menu-globalmenu .side_menu_box .list_menu{position: relative;width:100%;}
	.menu-globalmenu .side_menu_box .list_menu a{-moz-box-sizing:border-box;box-sizing:border-box;display:block;float:left;width:100%!important;height:100%;padding:6px 5px;margin:0!important;font-size:12px;color:#FFF;}
	.menu-globalmenu .side_menu_box .list_menu a:hover{background-color:#E3CBA9;}
	.menu-globalmenu .side_menu_box .list_menu a::before{content:}
	.cat_box{border-top:1px solid #C0A176;border-left:1px solid #C0A176}
	.cat_item_box:nth-child(1),.cat_item_box:nth-child(2),.cat_item_box:nth-child(3),.cat_item_box:nth-child(4){border-top:none;}
	.cat_item_box:nth-child(4n+1){border-left:none;}
	.cat_item_box{-moz-box-sizing:border-box;box-sizing:border-box;display:block;float:left;width:50%; min-height:350px;padding:0 8px 30px;margin:0 0 5px;}
	.cat_item_box{float:none;width:100%; min-height: inherit;padding:0 0 10px;margin:0;}
	.cat_item_box .photo{-moz-box-sizing:border-box;box-sizing:border-box;display:block;float:left;width:140px;margin:0;paddmovie_boxing:0}
	.cat_item_box .photo img{ max-width:140px;}
	.cat_item_box .title {width:calc(100% - 140px);padding:5px 0 0 10px;margin:0 0 8px;}
	.cat_item_box .title a{width:100%; min-height:inherit;padding:0;margin:0;}
	.cat_item_box .price{ float:left;width:calc(100% - 200px);padding:0 20px 5px}
	.cat_item_box .link a{float:left;width:calc(100% - 200px);padding:5px 0;margin:0}
	.company_intro_box {height:auto;padding:15px 10px;margin: 0 0 10px;text-align:left;text-shadow:1px 0 3px #fff;}
	.company_intro_box img{width: 200px;}
	.company_intro_box .text_content{font-size: 13px;}
	.text_content br{display:none;}
    #message{padding: 30px 0 0;}
    #strong{padding: 40px 0 0;}
    #about{padding: 40px 0 0;}
	#vision {padding:40px 0 0;}
	#foodsafety{padding:40px 0 0;}
    #message .text_message{padding: 0 0 230px;background: url("images/message-pic01_sp.jpg") right bottom no-repeat;}
    #strong .text_box{text-align:left;}
    #strong .strong_box{-webkit-justify-content:center;justify-content:center; margin-top:20px}
	.movie_box video{margin-top:20px}
	.movie_box video{max-width: 80%;}
    #strong .strong_list{margin: 0 0 20px;}
    #bettyu{padding: 20px 10px 10px;}
    #bettyu .text_box{padding:0 0 20px;text-align:left;}
    .bettyu_list_box{width:100%;padding:0 0 10px;margin:0;border:none;}
    .flow_box>.bettyu_list_box:nth-child(3n){border:none;}
    .flow_box strong{display:inline-block;vertical-align:top;}
    .flow_box h4{display:inline-block;width:auto;padding-top:20px;margin-left:10px;vertical-align:top;}
    #about h3{margin-top:30px;}
    #about .company_info{padding:15px 10px;}
    #about .company_info .info_title{display:block;width:100%;padding:0;}
    #about .company_info .info_content{display:block;width: 100%;padding:5px 0 0;}
    #about .history_info{padding:15px 10px;}
    #about .history_info .info_title{display:block;width:100%;padding:0;}
    #about .history_info .info_content{display:block;width:100%;padding:5px 0 0;}
    #access{padding: 30px 0 0;}
    #access .access_box{-webkit-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content: center;}
    #access .access_list:first-child{margin-top:25px;}
    #access .text_box{padding:0 0 20px;text-align:left;}
    #access .access_box .oc_lbox{width:100%;margin: 0 0 30px;}
    #access .access_box .oc_rbox{width:100%;padding: 15px 10px 0;}
    #access .oc_rbox .access_info{margin-bottom:20px;}
    .oc_rbox .access_info img{display:block;float:none;margin:0 0 10px;}
    .faq_a{padding: 0 0 30px;}
    .faq_a .box01{padding:40px 0 34px 30px;text-align:center;}
    .faq_a .box01 dl{display:inline-block;margin:0;overflow:hidden;}
    .faq_q{padding:5px 0 10px 45px;margin:0 0 15px;font-size:18px;background:url("images/faq-mark01_sp.png")5px 0 no-repeat;}
    .tel_info{border:none;}
    .tel_title{display:block;width:100%;padding:10px 0;}
    .tel_content{display:block;width:100%;}
    .privacy_text{margin:30px 0 35px;font-size:14px;}
    .privacy_box{padding:35px 0 33px;font-size:14px;}
    .privacy_box h2{font-size:20px;}
    .inquiry_box{margin:35px 0 25px;text-align:left;}
    .tel_box{margin:0 0 35px;}
    .inquiry_box h4{line-height: 1.2;}
    .download_inner .img_box{float:none;width: 100%;text-align:center;}
    .download_inner .link_box{float:none;width: 100%;}
    .download_inner .download_list{width:100%;padding:0 0 30px;margin:0;text-align:center;}
    .download_inner .download_list img{margin: 0 auto;}
    .partners_text{padding: 0 0 30px;}
	.products_menu_box{ padding:0 0 30px}
	.products_menu_box .menu_bk{margin:0;background-image:none;}
	.products_menu_box .menu_bk:nth-child(4){background-image:none;}

	.products_menu_box .cat_list_box {width:100%; padding:0;margin:0 0 30px;background-image:url("images/shelf_long.png");
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;}
	.products_menu_box .cat_list_box a .title_bk{min-height:auto;}
	.products_intro_box{padding:0 0 20px;}
	.products_intro_box .pro_text_box{ width:100%;padding:0 0 10px;}
	.top_products_intro_box .pro_text_box br{ display:none; padding:0;}
	.products_intro_box .pro_link_page,.products_intro_box .pro_link_page_dw{ margin:0 auto 10px;}
	.products_intro_box .pro_link_dw{width:50%;}
	.products_intro_box .pro_link_page_te{width:100%;padding:0 0 10px;}
	.products_intro_box .pro_link_page_im{width:100%;text-align:center;}
	.products_intro_box .pro_link_page_im img{float:none;margin:0 auto 10px}
	.glassine_mate td{display:block;width:100%;font-size:13px; text-align:center; border-right:none}
	.glassine_mate td .title{ height:auto; padding:10px 0;font-size:15px}
	.glassine_mate td.th_title{ display:none}
	.glassine_mate td .sub_title,.glassine_mate td .sub_use,.glassine_mate td .sub_func,.glassine_mate td .sub_title_en,.glassine_mate td .sub_use_en,.glassine_mate td .sub_func_en{height:auto;}
	.glassine_text_box{text-align:center}
	.glassine_text_box span{float:none;}
	.glassine_text_box a{float:none; max-width:200px;margin:0 auto 10px;}
	.glassine_form{padding:0 0 10px;}
	.glassine_form .img_box{ width:49%;padding:0 0 10px; margin:0 2% 0 0}
	.glassine_form .img_box:nth-child(2n){ margin:0}
	.glassine_form .img_box img{ display:block; margin:0 auto;}
	.table_above_text .image_wrap img{top:-55px;}
	.pet_cup_info_table{padding-bottom:0;margin-bottom: 20px; border-bottom:1px solid #4f3219;}
	.pet_cup_info_table thead{ display:none}
	.pet_cup_info_table td{ display:block; width:100%; font-size:13px;border-bottom:none;}
	.pet_cup_info_table .tb_td_left{width:calc(100% - 105px);padding:10px 5px 10px 10px;}
	.pet_cup_info_table .tb_td_right{width:105px;padding:10px 10px 10px 5px;}
	.pet_cup_info_table .tb_title{ padding:0 0 10px; margin:0 0 10px;font-size:14px; text-align:center;}
	.pet_cup_info_table td::before{ display:block; width:100%; text-align:center;content:attr(title)}
	.pet_cup_info_table td.circle,.pet_cup_info_table td.leaf,.pet_cup_info_table td.koban{ float:left; width:33.33%;}
	.pet_cup_info_table td.circle,.pet_cup_info_table td.leaf{ border-right:none}
	.pet_cup_info_table td.circle::before{background-color:#f4e7d1;}
	.pet_cup_info_table td.leaf::before{background-color:#cfc;}
	.pet_cup_info_table td.koban::before{background-color:#f8f4ce;}
	.pet_cup_info_table td.circle img,.pet_cup_info_table td.leaf img,.pet_cup_info_table td.koban img{ display:block; max-width:110px; margin:0 auto;}
	.pet_cup_info_table td p{ display:block; width:100%; height:55px; padding:0; margin:0}
	.pet_cup_info_table td p:empty {background-image: linear-gradient(to top right,transparent, transparent 49.5%,#4f3219 49.5%, #4f3219 50%,transparent 50%, transparent);}
	.table_above_text span,.table_above_text_en span{width:100%;margin:0;}
	.table_above_text_en .image_wrap{width:100%;}
	.table_accessory {width:50%;}
	.table_accessory img{ bottom:-10px;width:130px}
	.table_above_text .image_wrap{width:50%;}
	.table_above_text .image_wrap img{ margin:0 0 0 10px}
	.item_box_info{width:100%;}
	.recipe_info_box .photo_box,.recipe_info_box .material_box{width:100%;padding:0 0 10px;}
	.point_info_box{ padding:0;}
	.blog_recipe_ol li{width:100%;padding:0 10px 10px 20px;text-indent: -20px;}
	.blog_recipe_ol li::before {font-size:18px;}
	.cup_link_box{padding:20px 0;}
	.cup_link_box .box_cup{width:100%;padding:0 0 10px;margin:0;}
	.cup_link_box .box_cup img{ float:left; width:40%; padding:0 20px 0 0;margin:0}
	.ft_archive_box{padding:20px 0;}
	.ft_archive_box .archive_box{width:50%;padding:0 10px 0 0;}
	.ft_archive_box .archive_serch{width:100%;padding:0;}
	.ft_archive_box .archive_serch .box_left{width:80%}
	.ft_archive_box .archive_serch .box_left input{ float:left;width:95%}
	.ft_archive_box .archive_serch .box_right{ float:right;width:20%}
	#number_list button{padding:20px 0;}
	.suerukesu_title{ padding:20px 0 0;font-size:18px;}
	.suerukesu_title div{display:block;padding:0;font-size:12px;}
	.suerukesu_title div strong{font-size:14px;}
	.suerukesu_step_box{margin:0 0 10px;}
	.suerukesu_step_box img{ max-width:200px;}
	.link_cat_news{ max-width:100%;padding:10px 0 20px}
	.link_cat_news .linkbox a{padding:8px 10px;}
	.blog_title_box .title{font-size: 18px;}
	#number_list button,#number_list_special button,#number_list_news button{padding:10px 0 20px;}
	.spec_box .beige_title{max-width:100%}
	.spec_box .beige_content .left_box{width:100%;}
	.spec_box .beige_content .left_box table th {width:20%}
	.spec_box .beige_content .right_box{width:100%;padding:0;}
	.spec_box .beige_content .right_box .color_box{ text-align:center}
	.spec_box .beige_content .icon_box{width:100%;padding:10px 0;}
	.spec_box .beige_content .icon_box .icon_view{width:100%;}
	.spec_box .beige_content .icon_box .icon_view span{width:calc(100% - 90px);}
	.spec_box .beige_content .icon_box .icon_view:nth-child(1){border-right:none;}
	.spec_box .beige_content .icon_box .icon_view:nth-child(3){border-right:none;border-bottom:1px dashed #242021;}
	.spec_box .gray_title{max-width:100%}
	.item_list_intro{padding:0;margin:0;}
	.item_list_intro a{width:100%;padding:0 0 20px;}
	.glassine_mate_new{min-width:980px}
	.ap_view_table{display:block;width:100%;overflow-x:scroll;}

	#topstrongjp {
		gap: 2rem;
		padding: 4rem 2rem;
	}
	
	#topstrongjp .topstrong_main .first_img{
		max-width: 100%;
	}
	
	#topstrongjp .topstrong_main .toptext_first{
		max-width: 100%;
	}
	
	#topstrongjp .topstrong_main .topstrong_box{
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media print{
    .no_print{
        display: none!important;
    }
	.c9{width:100%!important;}
}

@page {
  size: a4;
  margin: 10mm;
}
