@charset "UTF-8";
#container header.top {
	position: absolute;
	z-index: 30;
	background-color: rgba(255,255,255,0.85);
}

/*top_img*/
.top_img {
	position: relative;
	width: 100%;
	height: auto;
}
.top_img>img {
	width: 100%;
	height: auto;
}
.top_img>.recruit_copy  {
	 position: absolute;
  top: 47%;
  left: 9%;
  -webkit-transform: translate(-10%, -47%); /* Safari用 */
  transform: translate(-10%, -47%);
	 font-size: 3.2rem;
	line-height: 1.7em;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
	letter-spacing: 4px;
	
	margin-top: 1.0em;
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
}
@media screen and (max-width: 1000px) {
.top_img>.recruit_copy {
	 font-size: 3.0vw;
	letter-spacing: 3px;
}
	}
.top_img>.top_copy {
	 position: absolute;
  bottom: 5%;
  left: 9%;
  -webkit-transform: translate(-10%, -5%); /* Safari用 */
  transform: translate(-10%, -5%);
	 font-size: 3.4rem;
	line-height: 1.7em;
 font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: 600;
	letter-spacing: 7px;
	margin-top: 1.0em;
	-webkit-font-feature-settings: 'palt' 1; // for Android 4.4 font-feature-settings: 'palt' 1;
	text-shadow: 2px 2px 0px rgba(255,255,255,0.6); 
}
@media screen and (max-width: 1000px) {
.top_img>.top_copy {
	 font-size: 3.0vw;
	bottom: 3%;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.6); 
}
	}

/*information*/
#information {
	position: relative;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 600px) {
#information {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 0;
}
	}
#information>div {
	max-width: 1000px;
	width: 92%;
	margin: 0 auto;
	
}
@media screen and (max-width: 900px) {
#information>div {
	display: block;
}
	}
#information>div .info_b {
    margin: 40px auto 0;
	text-align: center;
}
@media screen and (max-width: 900px) {
#information>div .info_b {
    margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
	}
#information>div .info_b a {
    margin-left: auto;
	letter-spacing: 1px;
	text-indent: 1px;
	font-size: 1.3rem;
	padding: 0.5em 1.0em;
	background-color: #db0012;
	border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px;
	color: #FFF;
}
#information>div .info_b a:hover {
	background-color: #427935;
}
#information>div>.recruit_info_t {
	font-size: 2.2rem;
	 font-family: 'Prompt', sans-serif;
  font-weight: 600;
	color: #000;
	letter-spacing: 2px;
	text-indent: 2px;
	margin-bottom: 1em;
}
@media screen and (max-width: 900px) {
#information>div>.recruit_info_t {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 12px;
}
	}
@media screen and (max-width: 800px) {
#information>div>.recruit_info_t {
	font-size: 1.6rem;
	letter-spacing: 1px;
	text-indent: 1px;
}
	}
#information>div>dl {
display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;

	font-size: 1.4rem;
	padding-bottom: 1.0em;
	margin-bottom: 1.0em;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
@media screen and (max-width: 600px) {
#information>div>dl {
	display: block;
	text-align: left;
}
	}
#information>div>dl>dt {
	margin-right: 2.0em;
	color: #959595;
}
@media screen and (max-width: 600px) {
#information>div>dl>dt {
	margin-right: 0em;
	margin-bottom: 7px;
	color: #959595;
}
	}
#information>div>dl>dd {
	text-align: left;
	}
#information>div>dl>dd>a {
	margin-right: 5px;
	}
#information>div>dl>dd>p {
	font-size: 0.9em;
	margin-top: 0.5em;
		line-height: 1.5em;
	}
#information>div>dl>dd>p>a {
	color: #db0012;
	}
#information>div>dl>dd>p>a:hover {
	color: #427935;
	}


#information>div>dl>dd>p.more_link {
	font-size: 1.2rem;
	text-align: left;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
	display: inline-block;
	margin-top: -3px;
}
@media screen and (max-width: 600px) {
#information>div>dl>dd>p.more_link{
	font-size: 1.2rem;
	display: block;
	margin-top: 10px;
}
	}
#information>div>dl>dd>p.more_link>a {
	color: #000;
	background-color: #f2efe9;
	display: inline-block;
	padding: 0.4em 0.4em 0.5em 0.5em;
	border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;
}
#information>div>dl>dd>p.more_link>a:hover {
	background-color: #db0012;
	color: #FFF;
}
#information>div>dl>dd>p.more_link>a:after {
	 font-family: "Font Awesome 5 Free";
  content: "\f101";
	font-weight: 900;
	text-decoration: none;
	margin-left: 5px;
	color: #db0012;
	position: relative;
	top: 0px;
}
#information>div>dl>dd>p.more_link>a:hover:after {
	color: #FFF;
}

/*title*/
main section .top_title {
	font-size: 2.5rem;
	line-height: 1.2em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 3px;
	text-indent: 3px;

}
@media screen and (max-width: 900px) {
main section .top_title {
	font-size: 2.2rem;
	line-height: 1.2em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
	text-align: center;

}
	}
@media screen and (max-width: 600px) {
main section .top_title {
	font-size: 1.8rem;
	line-height: 1.2em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
	text-align: center;
	
}
	}
main section .top_title>span {
	display: inline-block;

}
main section .top_title_en {
	font-size: 1.4rem;
	line-height: 1.1em;
 font-family: 'Prompt', sans-serif;
  font-weight: 200;
	text-align: center;
	margin-top: 1.1em;
	color: #717171;
	margin-top: 0;
	margin-bottom: 25px;
}
@media screen and (max-width: 800px) {
main section .top_title_en {
	font-size: 1.2rem;
	margin-bottom: 20px;
}
	}
@media screen and (max-width: 600px) {
main section .top_title_en {
	font-size: 1.2rem;
	margin-bottom: 20px;
}
	}
main .top_ban01 {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
	width: 90%;
	 max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
main .top_ban01 {
	display: block;
	width: 100%
}
	}
main .top_ban02 {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	margin-top: 1px;
	 width: 90%;
	 max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 600px) {
main .top_ban02 {
	margin-top: 30px;
}
	}
main div+.top_ban01 {
	margin-top: 40px;
}
@media screen and (max-width: 600px) {
main .top_ban02 {
	display: block;
	width: 100%
}
	}
main .top_ban01+.top_ban02,main .top_ban02+.top_ban01,main .top_ban02+.top_ban02 {
	margin-top: 50px;
}

@media screen and (max-width: 800px) {
main .top_ban01+.top_ban02,main .top_ban02+.top_ban01,main .top_ban02+.top_ban02 {
	margin-top: 30px;
}
	}
main .top_ban02.narrow {
	width: 59%;
}
@media screen and (max-width: 600px) {
main .top_ban02.narrow {
	width: 100%;
}
	}
main .top_ban01>li {
	width: 49.5%;
	position: relative;
	background-color: #B3AEAE;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
main .top_ban01>li {
	width: 100%;
	position: relative;
}
	}

main .top_ban02>li {
	width: 50%;
	position: relative;
	background-color: #B3AEAE;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
main .top_ban02>li {
	width: 100%;
	position: relative;
}
	}
main .top_ban01>li+li,main .top_ban02>li+li {
	margin-left: 10px;
}
@media screen and (max-width: 600px) {
main .top_ban01>li+li,main .top_ban02>li+li {
	margin-left: 0px;
	margin-top: 30px;
}
	}
main .top_ban01>li>img,main .top_ban02>li>img {
	width: 100%;
	height: auto;
}
main .top_ban01>li h4 {
	font-size: 2.2rem;
	line-height: 1.4em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
	text-align: center;
	color: #000;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	white-space: nowrap;
	letter-spacing: 3px;
	text-indent: 3px;
	padding: 0.4em 1.0em 0.5em;
	background-color: rgba(255,255,255,0.0);
/* 影幅 */
	--offset: 4px;

	/* ぼかし幅 */
	--blur-width: 6px;

	/* 影色
	   ※ カラーコードは以下サイトをご参照ください。
	      https://www.colordic.org/
	 */
	--shadow-color: #ffffff;

	/* ↑↑↑↑ 値設定ここまで ↑↑↑↑ */
	/* ++++++++++++++++++++++++++++++++ */


	text-shadow:
		var(--offset)            var(--offset)            var(--blur-width) var(--shadow-color),
		calc(var(--offset) * -1) var(--offset)            var(--blur-width) var(--shadow-color),
		var(--offset)            calc(var(--offset) * -1) var(--blur-width) var(--shadow-color),
		calc(var(--offset) * -1) calc(var(--offset) * -1) var(--blur-width) var(--shadow-color),
		var(--offset)            0px                      var(--blur-width) var(--shadow-color),
		0px                      var(--offset)            var(--blur-width) var(--shadow-color),
		calc(var(--offset) * -1) 0px                      var(--blur-width) var(--shadow-color),
		0px                      calc(var(--offset) * -1) var(--blur-width) var(--shadow-color);
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, main .top_ban01>li h4 {
	background-color: rgba(255,255,255,0.5);
	}
	}
@media screen and (max-width: 800px) {
main .top_ban01>li h4 {
	font-size: 1.8rem;
	padding: 0.3em 0.7em 0.4em;
}	
}
@media screen and (max-width: 600px) {
main .top_ban01>li h4 {
	font-size: 1.6rem;
	padding: 0.3em 0.7em 0.4em;
}	
}
main .top_ban02>li h4 {
	font-size: 2.2rem;
	line-height: 1.4em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
	text-align: center;
	color: #000;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	white-space: nowrap;
	letter-spacing: 3px;
	text-indent: 3px;
	padding: 0.4em 1.0em 0.5em;
	background-color: rgba(255,255,255,0.0);
/* 影幅 */
	--offset: 4px;

	/* ぼかし幅 */
	--blur-width: 6px;

	/* 影色
	   ※ カラーコードは以下サイトをご参照ください。
	      https://www.colordic.org/
	 */
	--shadow-color: #ffffff;

	/* ↑↑↑↑ 値設定ここまで ↑↑↑↑ */
	/* ++++++++++++++++++++++++++++++++ */


	text-shadow:
		var(--offset)            var(--offset)            var(--blur-width) var(--shadow-color),
		calc(var(--offset) * -1) var(--offset)            var(--blur-width) var(--shadow-color),
		var(--offset)            calc(var(--offset) * -1) var(--blur-width) var(--shadow-color),
		calc(var(--offset) * -1) calc(var(--offset) * -1) var(--blur-width) var(--shadow-color),
		var(--offset)            0px                      var(--blur-width) var(--shadow-color),
		0px                      var(--offset)            var(--blur-width) var(--shadow-color),
		calc(var(--offset) * -1) 0px                      var(--blur-width) var(--shadow-color),
		0px                      calc(var(--offset) * -1) var(--blur-width) var(--shadow-color);
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, main .top_ban02>li h4 {
	background-color: rgba(255,255,255,0.5);
	}
	}
@media screen and (max-width: 800px) {
main .top_ban02>li h4 {
	font-size: 1.8rem;
	letter-spacing: 2px;
	text-indent: 2px;
	padding: 0.3em 0.7em 0.4em;
}	
}
@media screen and (max-width: 600px) {
main .top_ban02>li h4 {
	font-size: 1.6rem;
	letter-spacing: 2px;
	text-indent: 2px;
	padding: 0.3em 0.7em 0.4em;
}	
}
@media screen and (max-width: 600px) {
main .top_ban01>li h4,main .top_ban02>li h4 {
	font-size: 2.0rem;
}	
}
@media screen and (max-width: 480px) {
main .top_ban01>li h4,main .top_ban02>li h4 {
	font-size: 6.0vw;
}	
}
main .top_ban01>li img,main .top_ban02>li img,main .single_ban>li img {
 transition: all .3s ease;
  transition-duration:0.3s;
	width: 100%;
	height: auto;
}
main .top_ban01>li img:hover,main .top_ban02>li img:hover,main .single_ban>li img:hover {
	width: 100%;
	height: auto;
	opacity: 0.5;
	filter: blur(2px);
}
main .single_ban {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;
	 width: 100%;
  max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
main .single_ban>li {
	width: 100%;
	position: relative;
	margin: auto;
}
@media screen and (max-width: 600px) {
main .single_ban>li+li {
	width: 100%;
	position: relative;
	margin: auto;
}
	}
main .single_ban>li h4 {
	font-size: 3.0rem;
	line-height: 1.2em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
	text-align: center;
	color: #FFF;
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	white-space: nowrap;
	letter-spacing: 3px;
	text-indent: 3px;
	padding: 0.4em 1.0em 0.5em;
	background-color: rgba(0,0,0,0.3);
	letter-spacing: 3px;
	text-indent: 3px;
	
}
@media screen and (max-width: 800px) {
main .single_ban>li h4 {
	font-size: 2.6rem;
	letter-spacing: 2px;
	text-indent: 2px;
	padding: 0.3em 1.0em 0.4em;
	background-color: rgba(0,0,0,0.3);
}	
}
@media screen and (max-width: 600px) {
main .single_ban>li h4{
	font-size: 2.4rem;
}	
}
@media screen and (max-width: 480px) {
main .single_ban>li h4{
	font-size: 6.8vw;
}	
}
main .recipe_b {
	text-align: center;
	margin: auto;
	border: solid 5px #db0012;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;
	position: relative;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	 transition: all 0.3s;

}
main a .recipe_b>p {
	width: 100%;
	height: auto;
	font-size: 2.6rem;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
	text-align: center;
	line-height: 1.2em;
	color: #db0012;
	transition: all 0.3s;
}
@media screen and (max-width: 800px) {
main a .recipe_b>p {
	width: 100%;
	height: auto;
	font-size: 2.0rem;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
	text-align: center;
	line-height: 1.2em;
	color: #db0012;
	transition: all 0.3s;
}
	}
@media screen and (max-width: 600px) {
main a .recipe_b>p {
	padding: 40px 0;
	font-size: 2.4rem;
}
	}
main a:hover .recipe_b>p  {
	color: #FFF;
}
main a:hover .recipe_b {
	background-color: #db0012;
	color: #FFF;
}
main a .recipe_b>p:before {
	content: "";
	width: 170px;
	height: 118px;
	display: block;
	background-image: url("../img/top/recipe_icon.png");
	background-size: cover;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	transition: all 0.3s;
	margin-bottom: 25px;
	
}
@media screen and (max-width: 900px) {
main a .recipe_b>p:before {
	content: "";
	width: 120px;
	height: 83px;
	}
}
main a:hover .recipe_b p:before {
	background-image: url("../img/top/recipe_icon_on.png");
	
}

@media screen and (max-width: 600px) {
main .recipe_b>p a:after {
	font-size: 16px;
	margin-right: 8px;
}	
}
main .recipe_b>p a:hover:after {
	color: #FFF;
	
}

main .recruit_ban {
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;
	width: 90%;
	 max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
@media screen and (max-width: 600px) {
main .recruit_ban {
	display: block;
}
	}
main .recruit_ban li {
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;
	position: relative;
}

main .recruit_ban a>li {
	width: 100%;
	position: relative;
		
}
main .recruit_ban a {
	display: block;
	position: relative;
	z-index: 100;
}
main .recruit_ban>li>ul>li {
	width: 100%;
	height: 33.333%;
	position: relative;
}
main .recruit_ban li img {
	width: 100%;
	height: auto;
	position: relative;
	opacity:1.0;
	transition: all .3s ease;
  transition-duration:0.3s;

}
main .recruit_ban li a  {
	transition-duration:0.3s;
	z-index: 100;
}
main .recruit_ban li a:hover {
}

main .recruit_ban span {
	-webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;
	border: solid 2px #f8f7f4;
	display: block;
	position: absolute;
	top:0;
	left: 0;
	z-index: 200;
	width: 100%;
	height: 100%;
		transition-duration:0.3s;

}
main .recruit_ban a:hover span {
	background-color: rgba(255,255,255,0.5);

}

main .recruit_ban h5 {
	font-size: 2.2rem;
	line-height: 1.2em;
	font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
	text-align: center;
	color: #FFF;
	padding: 0.4em 1.0em 0.5em;
	background-color: rgba(0,0,0,0.4);
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	white-space: nowrap;
	letter-spacing: 2px;
	text-indent: 2px;
	z-index: 300;
	
}
@media screen and (max-width: 1000px) {
main .recruit_ban h5 {
	font-size: 2.0rem;
	padding: 0.3em 0.7em 0.4em;
}	
}

/*100th*/
main #copy_100th {
	padding-bottom: 20px;
}
main #copy_100th .catch {
	font-size: 3.0rem;
	line-height: 2.0em;
	margin-bottom: 0.6em;
	letter-spacing: 5px;
	text-indent: 5px;
	color: #db0011;
	font-family: 'Noto Serif JP', serif;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
main #copy_100th .catch {
	font-size: 2.6rem;
}	
}
@media screen and (max-width: 800px) {
main #copy_100th .catch {
	font-size: 2.0rem;
	line-height: 1.9em;
}	
}
@media screen and (max-width: 600px) {
main #copy_100th .catch {
	font-size: 1.8rem;
	line-height: 1.8em;
}	
}
@media screen and (max-width: 480px) {
main #copy_100th .catch {
	font-size: 1.6rem;
}	
}
main #copy_100th .txt {
	font-size: 1.7rem;
	line-height: 2.0em;
}
@media screen and (max-width: 1000px) {
main #copy_100th .txt {
	font-size: 1.6rem;
}	
}
@media screen and (max-width: 800px) {
main #copy_100th .txt {
	font-size: 1.5rem;
	line-height: 1.9em;
}	
}
@media screen and (max-width: 600px) {
main #copy_100th .txt {
	font-size: 1.4rem;
	line-height: 1.8em;
}	
}
@media screen and (max-width: 480px) {
main #copy_100th .txt {
	font-size: 1.3rem;
	line-height: 1.8em;
}	
}

