body{
	background-color: #faf0e6;
	font-size: 13px;
	color: #333333;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    font-family: 'M PLUS 1p', sans-serif;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

a{ 
	text-decoration: none; 
	color: #e35494;
}

a:hover{
	opacity: 0.7;
	transition: 0.3s;
}

p{
	line-height: 1.5rem;
}

img{
	width: 100%;
}

main{
	margin-bottom: 50px;
}

article{
	margin: 0 auto;
	overflow: hidden;
}

section{
	margin : 0 auto;
}

#jigyo section, 
#syouhin section,
#access section,
#recruit section{
	padding-top: 70px;
    margin-top: -70px;
}


.bor_a{
	border-radius: 30px;
}

.bor_r{
	border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	-webkit-border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0 / 0 30px 30px 0;
}

.bor_l{
	border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-webkit-border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-moz-border-radius: 30px 0 0 30px / 30px 0 0 30px;
}

#top_link{
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 5px 20px;
	background-color: #e96da3;
	border-radius: 10px 0 0 0 / 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0 / 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0 / 10px 0 0 0;
	color: #fff;
	z-index: 10;
}

#top_link img{
	width: 10px;
	margin-right: 5px;
    position: relative;
    top: -2px;
}

.t_center{
	text-align: center;
}

.pc{ display: block; }
.sp{ display: none!important; }
.tb{ display: none!important; }


/***************************ヘッダー***************************/
#header_pc{display: block;}
#header_sp{display: none;}


#header_pc{
	z-index: 1000;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 70px;
	background-color: #fff;
	/*background-color: rgba(255,255,255,1);*/
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}


#header_pc a{
	color: #666;
	font-family: 'M PLUS 1p', sans-serif;
	/*font-weight: 500;*/
	font-size: 0.95rem;
}

#header_pc nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	height: 70px;
	margin: 0 auto;
	padding: 0 5%; 
}

#header_pc nav ul{
	display: flex;
	justify-content: space-between;
}

#header_pc .header_logo_pc{
	margin-right: 50px;
	/*width: 40%;*/
}

#header_pc .header_logo_pc img{
	max-width: 100%;
}

#header_pc nav .menu_box{
	/*width: 60%;
	justify-content: space-between;*/
}

#header_pc li{
	white-space: nowrap;
	margin: 0 20px;
	/*width: 16.5%;*/
}

#header_pc.link_wh a{
	color: #fff;
}

#header_pc.back0{
	background-color:  transparent;
	/*background-color: rgba(255,255,255,0);*/
	box-shadow: 0 2px 5px rgba(0,0,0,0);
}

#header_pc .menu_box{
	display: flex;
	justify-content: space-between;
}

/***************************TOPスライド***************************/

#slider{
	position: relative;
	z-index: -1;
}

.swiper-wrapper{
	width: 100%;
	height: 600px;
}

.swiper-slide img{
	width: 100%;
	height: 600px;
	object-fit: cover;
	font-family: 'object-fit: cover;';  /*IE対策*/
}

/* 全体のスタイル */
.swiper-pagination-bullet {
	margin: 10px;
	background-color: #fff;
	opacity: 1;
}
/* 現在のスライドのスタイル */
.swiper-pagination-bullet-active {
	margin: 10px;
	background-color: #e96da3!important;
	opacity: 1;
}

/*宮城製粉ロゴ*/
#slider .top_logo_pc{
	display: block;
	position: absolute;
	top: 200px;
	background-color: #fff;
	border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	-webkit-border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
	text-align: center;
	z-index: 15;
}

#slider .top_logo_pc h1{
	width: 80%;
	margin: 0 auto;
}

#slider .top_logo_pc h1 img{
	max-width: 100%;
}

/*キャッチコピー*/
#slider .top_copy{
	position: absolute;
	top: 48%;
	width: 100%;
	color: #fff;
	text-align: center;
	z-index: 2;
}

#slider .top_copy p{
	color: #fff;
	font-size: 1.5rem;
	letter-spacing: 0.1rem;
	font-family: 'M PLUS 1p', sans-serif;
}


/***************************TOP NEWS***************************/

section#top_news{
	max-width: 800px;
	margin: -50px auto 0;
	background-color: #fff;
	border-radius: 30px;
	padding: 35px;
	z-index: 1;
}

section#top_news .top_news_con{
	display: flex;
}

section#top_news .top_news_con .top_news_left{
	width: 20%;
	padding-right: 50px;
	text-align: right;
}


section#top_news .top_news_con .top_news_left h2{
	font-size: 1.5rem;
	font-weight: 800;
	font-family: 'M PLUS 1p', sans-serif;
	color: #e96da3;
	letter-spacing: 0.1rem;
}

section#top_news .top_news_con .top_news_right{
	width: 80%;
}

section#top_news .top_news_con .top_news_right a{
	color: #333333;
}

section#top_news .top_news_con .top_news_right .top_news_detail{
	display: flex;
	margin: 0 0 20px;
}

section#top_news .top_news_con .top_news_right .top_news_detail:last-child{
	margin-bottom: 0;
}


section#top_news .top_news_con .top_news_right .top_news_detail span.tag{
	background-color: #f7d2cd;
	border: 1px solid #e35494;
	border-radius: 15px;
	color: #e35494;
	text-align: center;
	vertical-align: middle;
	margin: -4px 10px;
	font-size: 0.8rem;
	padding: 0 15px;;
	white-space: nowrap;
}


/***************************TOP 各セクション***************************/

section#top_jigyo,
section#top_syouhin,
section#top_kaisya{
	position: relative;
	clear: both;
	padding: 0 5%;
}

.top_jigyo_img_box{
	width: 60%;
	height: 400px;
	top: -70px;
	right: 0;
	position: absolute;
	z-index: -1;
}
.top_jigyo_img_box .top_jigyo_img{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
	border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-webkit-border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-moz-border-radius: 30px 0 0 30px / 30px 0 0 30px;
  	animation: bgAnime 10s infinite;   /* 2画像 × 各5s = 10s */
}
.top_jigyo_img_box .img1a{
	background-image: url('../img/top_jigyo1b.jpg');
}
.top_jigyo_img_box .img1b{
	background-image: url('../img/jigyo_concept1c.jpg');
	animation-delay  : 5s;
}

@keyframes bgAnime {
   0% { opacity: 0; }
  30% { opacity: 1; }
  50% { opacity: 1; }
  80% { opacity: 0; }
 100% { opacity: 0; }
}

.top_syouhin_img_box1{
	width: 60%;
	height: 400px;
	top: -70px;
	left: 0;
	position: absolute;
	z-index: -1;
}
.top_syouhin_img_box1 .top_syouhin_img1{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
	border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	-webkit-border-radius: 0 30px 30px 0 / 0 30px 30px 0;
	-moz-border-radius: 0 30px 30px 0 / 0 30px 30px 0;
  	animation: bgAnime 14s infinite;   /* 2画像 × 各5s = 10s */
}
.top_syouhin_img_box1 .img1a{
	background-image: url('../img/top_syouhin1a.jpg');
}
.top_syouhin_img_box1 .img1b{
	background-image: url('../img/top_syouhin1b.jpg');
	animation-delay  : 7s;
}

.top_syouhin_img_box2{
    width: 30%;
    height: 300px;
    /*height: 20vw;*/
    top: 200px;
	right: 5%;
    position: absolute;
    z-index: -2;
}
.top_syouhin_img_box2 .top_syouhin_img2{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
    border-radius: 30px;
  	animation: bgAnime 10s infinite;   /* 2画像 × 各5s = 10s */
}
.top_syouhin_img_box2 .img2a{
	background-image: url('../img/top_syouhin2a.jpg');
}
.top_syouhin_img_box2 .img2b{
	background-image: url('../img/top_syouhin2b.jpg');
	animation-delay  : 5s;
}

.top_syouhin_img_box3{
    width: 30%;
    height: 300px;
    /*height: 20vw;*/
    top: 400px;
	right: 40%;
    position: absolute;
    z-index: -3;
}
.top_syouhin_img_box3 .top_syouhin_img3{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
    border-radius: 30px;
  	animation: bgAnime 12s infinite;   /* 2画像 × 各5s = 10s */
}
.top_syouhin_img_box3 .img3a{
	background-image: url('../img/top_syouhin3a.jpg');
}
.top_syouhin_img_box3 .img3b{
	background-image: url('../img/top_syouhin3b.jpg');
	animation-delay  : 6s;
}


.top_kaisya_img_box{
	width: 60%;
	height: 400px;
	top: -150px;
	right: 0;
	position: absolute;
	z-index: -1;
}
.top_kaisya_img_box .top_kaisya_img{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
	border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-webkit-border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-moz-border-radius: 30px 0 0 30px / 30px 0 0 30px;
  	animation: bgAnime 10s infinite;   /* 2画像 × 各5s = 10s */
}
.top_kaisya_img_box .img1a{
	background-image: url('../img/top_kaisya1a.jpg');
}
.top_kaisya_img_box .img1b{
	background-image: url('../img/top_kaisya1b.jpg');
	animation-delay  : 5s;
}


.top_content{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

section#top_jigyo .top_content{
	margin: 150px auto 250px;
}

section#top_syouhin .top_content{
	margin: 200px auto 670px;
}

section#top_kaisya .top_content{
	margin: 200px auto 130px;
}

.top_content_con{
	position: relative;
	left: 0;
	max-width: 500px;
	display: flex;
	line-height: 1.5rem;
	background-color: #fff;
	border-radius: 30px;
	padding: 35px;
}

section#top_syouhin .top_content_con{
	margin: 0 0 0 auto;	
}

.top_content_left{
	width: 20%;
	margin-right: 20px;
	text-align: right;
}

.top_content_left h2{
	font-size: 1rem;
	font-weight: 700;
	color: #e96da3;
	letter-spacing: 0.1rem;
}

.top_content_right{
	width: 80%;
	border-left: 1px solid #e35494;;
	padding-left: 20px;
}

.top_content_right h3{
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0 0 10px;
}

.top_content_right h3::before{
	content: url('../img/h3_circle.png');
	margin-left: -25px;
	margin-right: 12px;
	/*z-index: 10;*/
}

.top_content_right .top_link_btn{
	margin-top: 20px;
	text-align: right;
}

.top_content_right .top_link_btn::after{
	content: url('../img/link_arrow.png');
	margin-left: 10px;
}



/*.top_jigyo_img{
	width: 50%;
	height: 400px;
	background-size: cover;
	background-position: center;
	border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-webkit-border-radius: 30px 0 0 30px / 30px 0 0 30px;
	-moz-border-radius: 30px 0 0 30px / 30px 0 0 30px;
	margin: 0 0 0 auto;
	position: relative;
	top: 250px;
	z-index: -1;
	opacity: 0;
	animation : bgAnime 10s infinite;
}

.top_jigyo_img .img1a{ {
  	background-image: url('../img/top_jigyo1a.jpg');
}
.top_jigyo_img .img1b{
  	background-image: url('../img/top_jigyo1b.jpg');
  	animation-delay  : 5s;
}

@keyframes bgAnime {
   0% { opacity: 0; }
   5% { opacity: 1; }
  50% { opacity: 1; }
  30% { opacity: 0; }
 100% { opacity: 0; }
}*/


section#top_other {
	margin: 50px 0 0;
	padding: 30px;
	background-color: #f3c2bc;
}

.top_other_box{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.top_other_box a:hover{
	opacity: 1;
}

.top_other_con{
	width: 20vw;
	max-width: 200px;
	height: 20vw;
	max-height: 200px;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	padding: 20px;
	display: flex; /* 子要素をflexboxで揃える */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;
    position: relative;
    color: #e96da3;
    font-weight: 700;
}

.top_other_con:hover,
.top_other_con.on{
	background-color: #e96da3;
	color: #fff;
	transition: 0.3s;
}

.top_other_con p {
	/*top: 20%;*/
    font-size: 1rem;
    position: relative;
    top: -25%;
}


.top_other_con.t_access{
	background-image: url('../img/access_btn.png');
	background-repeat: no-repeat;
	background-position: 50% 60%;
}
.top_other_con.t_access:hover,
.top_other_con.t_access.on{
	background-image: url('../img/access_btn_on.png');
	transition: 0.3s;
}

.top_other_con.t_contact{
	background-image: url('../img/contact_btn.png');
	background-repeat: no-repeat;
	background-position: 50% 60%;
}
.top_other_con.t_contact:hover,
.top_other_con.t_contact.on{
	background-image: url('../img/contact_btn_on.png');
	transition: 0.3s;
}

.top_other_con.t_recruit{
	background-image: url('../img/recruit_btn.png');
	background-repeat: no-repeat;
	background-position: 50% 60%;
}
.top_other_con.t_recruit:hover,
.top_other_con.t_recruit.on{
	background-image: url('../img/recruit_btn_on.png');
	transition: 0.3s;
}

/***************************フッター***************************/

#footer{
	background-color: #fff;
	padding: 30px 5%;
}

.footer_box{
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

#footer img{
	max-width: 200px;
}

#footer .footer_logo p{
	font-size: 0.8em;
	margin-top: 10px;
}

#footer .footer_con{
	text-align: right;
}

#footer .footer_con ul{
	display: flex;
	text-align: right;
	margin-bottom: 10px;
}

#footer .footer_con ul li{
	font-size: 1.1em;
	margin-left: 20px;
}

#footer .footer_con a{
	color: #666;
}

/***************************各ページタイトル***************************/

.contents_img{
	margin-top: 70px; 
	width: 100%;
	height: 300px;
	background-size: cover;
  	background-position: center;
  	background-repeat: no-repeat;
	position: relative;
}

.contents_img h2{
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	position: relative;	
	top: 130px;
}


#jigyo .contents_img{
	background-image: url('../img/access_img_bg.jpg');
	/*background-image: url('../img/jigyo_img_bg.jpg');*/
}
#syouhin .contents_img{
	background-image: url('../img/syouhin_img_bg.jpg');
}
#kaisya .contents_img{
	background-image: url('../img/kaisya_img_bg.jpg');
}
#access .contents_img{
	/*background-image: url('../img/access_img_bg.jpg');*/
	height: 120px;
}
#contact .contents_img{
	/*background-image: url('../img/contact_img_bg.jpg');*/
	height: 120px;
}
#access .contents_img h2,
#contact .contents_img h2{
	color: #333;
    letter-spacing: 0;
    top: 80px;
}
/*#access .contents_img h2,
#contact .contents_img h2,
#recruit .contents_img h2{
	color: #333;
    letter-spacing: 0;
    top: 80px;
}*/
#recruit .contents_img,
#recruit_new .contents_img{
	background-image: url('../img/recruit_img_bg2.jpg');
}

/***************************事業案内***************************/

/*アンカーリンク*/

#jigyo .anchor_link {
	margin: 50px auto 70px;
	max-width: 1200px;
	padding: 0 5%;
}

#jigyo .anchor_link ul{
	display: flex;
    justify-content: center;
    align-items: center;
}
#jigyo .anchor_link ul li{
	width: 220px;
	background-color: #e96da3;
	text-align: center;
	padding: 10px 10px;
    margin: 5px 15px;
	border-radius: 17px;
    display: flex;
    justify-content: center;
}
#jigyo .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
}


#jigyo section .read{
	max-width: 600px;
	margin: 0 auto;
	/*padding: 0 5%;*/
}

#jigyo section h3{
	margin-bottom: 20px;
	height:87px;
	color: #e96da3;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	background-image: url('../img/jigyo_h_bg.png');
  	background-position: center;
  	background-repeat: no-repeat;
  	display: flex;
    flex-direction: column;
    justify-content: center;
}
#jigyo section p{
	margin: 20px 0;
}

/*宮城製粉について*/
#jigyo section#about{
	max-width: 600px;
	padding: 70px 5% 0;
}
#jigyo section#about h4{
	position: relative;
	color: #e96da3;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	margin: 50px 0 20px;
}
#jigyo section#about h4 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #faf0e6;
  text-align: left;
}
#jigyo section#about h4::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e96da3;
}
#jigyo section .jigyo_about_img{
	text-align: center;
	margin: 30px auto;
	max-width: 600px;
}
#jigyo section .jigyo_about_img img{
	width: 100%;
}
#jigyo section .jigyo_about_link{
	background-color: #fff;
	font-weight: 700;
	text-align: center;
	max-width: 170px;
	height: 34px;
	border-radius: 17px;
	margin: 0 10px 0 auto;
	display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
#jigyo section .jigyo_about_link::after{
	content: url('../img/link_arrrow2.png');
	position: absolute;
	top: 7px;
	right: -10px;
}

/*宮城製粉のコンセプト*/
#jigyo section#concept{
	max-width: 900px;
	margin-top: 70px;
	padding: 70px 5% 0;
}

#jigyo section#concept .concept_con{
	background-color: #fff;
	border-radius: 30px;
	max-width: 520px;
	margin: 0 auto;
	padding: 40px 60px;
	position: relative;
	top: -100px;
}
#jigyo section#concept .concept_con p{
	margin: 0;
}
#jigyo section#concept .concept_img_box{
	/*border-radius: 30px;*/
	max-width:850px;
	height: 400px;
	position: relative;
	/*z-index: -1;*/
}

#jigyo section#concept .concept_img_box .concept_img1,
#jigyo section#concept .concept_img_box .concept_img2{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
	/*border-radius: 30px;*/
  	animation: bgAnime 10s infinite;   /* 2画像 × 各5s = 10s */
}
#jigyo section#concept .concept_img_box .concept_img3{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
	/*border-radius: 30px;*/
  	animation: bgAnime_b 15s 0s infinite ;   /* 3画像 × 各5s = 15s */
}
#jigyo section#concept .concept_img_box .img1a{
	background-image: url('../img/jigyo_concept1a.jpg');
}
#jigyo section#concept .concept_img_box .img1b{
	background-image: url('../img/jigyo_concept1c.jpg');
	animation-delay  : 5s;
}

#jigyo section#concept .concept_img_box .img2a{
	background-image: url('../img/jigyo_concept2d.jpg');
}
#jigyo section#concept .concept_img_box .img2b{
	background-image: url('../img/jigyo_concept2b.jpg');
	animation-delay  : 5s;
}
#jigyo section#concept .concept_img_box .img2c{
	background-image: url('../img/jigyo_concept2a.jpg');
	animation-delay  : 10s;
}

#jigyo section#concept .concept_img_box .img3a{
	background-image: url('../img/jigyo_concept3a.jpg');
}
#jigyo section#concept .concept_img_box .img3b{
	background-image: url('../img/jigyo_concept3b.jpg');
	animation-delay  : 5s;
}

@keyframes bgAnime_b {
   0% { opacity: 0; }
  20% { opacity: 1; }
  33.3% { opacity: 1; }
  48.3% { opacity: 0; }
 100% { opacity: 0; }
}


#jigyo section#concept .concept_con h4{
	position: relative;
	color: #e96da3;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px;
	line-height: 2rem;
}
#jigyo section#concept .concept_con h4 span {
	color: #f4d8d4;
	font-size: 1.4rem;
}

#jigyo section#concept .concept0{
	text-align: center;
	padding: 40px 60px 60px;
	background-color: #fff;
}
#jigyo section#concept .concept0 p{
	text-align: left;
}
#jigyo section#concept .concept0 h4{
	text-align: center;
	position: relative;
	color: #e96da3;
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 20px;
	line-height: 2rem;
}
.con_img1{
	width: 140px;
}
.con_img2{
	width: 487px;
	margin-top: 45px;
}
.syoumei01,.syoumei02{
	display: flex;
	justify-content: center;
}
.syoumei01 a{
	width: 20%;
	margin: 0 2%;
}
.syoumei02 img{
	width: auto;
	margin: 50px 20px 40px;
}

#jigyo section#concept .concept2{
	margin-top: -50px;
}

/*宮城製粉の取り組み*/

.mg_b50{margin-bottom: 50px;}

#jigyo section#initiatives{
	max-width: 900px;
	margin-top: 70px;
	padding: 70px 5% 50px;
}
#jigyo section#initiatives h4{
	position: relative;
	color: #e96da3;
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 20px;
	line-height: 2rem;
}
#jigyo section#initiatives .initiatives1 h5,
#jigyo section#initiatives .initiatives5 h5{
	position: relative;
	color: #e96da3;
	font-size: 0.9rem;
	font-weight: 700;
	/*text-align: left;*/
	margin: 50px 0 20px;
}
#jigyo section#initiatives .initiatives1 h5 span,
#jigyo section#initiatives .initiatives5 h5 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em 0 0;
  padding: 0 1em 0 0;
  background-color: #fff;
  text-align: left;
}
#jigyo section#initiatives .initiatives1 h5::before,
#jigyo section#initiatives .initiatives5 h5::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e96da3;
}
#jigyo section#initiatives .initiatives1,
#jigyo section#initiatives .initiatives3{
	margin: 50px auto;
	display: flex;
	flex-flow: row-reverse;
	/*padding-left: 5%;*/
}

#jigyo section#initiatives .initiatives2{
	display: flex;
	/*padding-right: 5%;*/
}

#jigyo section#initiatives .initiatives1 .initiatives_left,
#jigyo section#initiatives .initiatives3 .initiatives_left{
	width: 30%;
	margin-right: 5%;
}
#jigyo section#initiatives .initiatives1 .initiatives_right,
#jigyo section#initiatives .initiatives3 .initiatives_right{
	width: 65%;
	margin: 0 -200% 0 0;
	padding: 40px 200% 40px 40px;
	background-color: #fff;
}
#jigyo section#initiatives .initiatives2 .initiatives_left{
	width: 65%;
	margin: 0 0 0 -200%;
	padding: 40px 40px 40px 200%;
	background-color: #fff;
}
#jigyo section#initiatives .initiatives2 .initiatives_right{
	width: 30%;
	margin-left: 5%;
}


/*画像フェード記述場所*/

#jigyo section#initiatives .initiatives_img_box{
	/*border-radius: 30px;*/
	max-width:400px;
	height: 200px;
	position: relative;
	z-index: -1;
}

#jigyo section#initiatives .zi-0{
	z-index: 0;
}

#jigyo section#initiatives .initiatives_img_box .initiatives_img1_1,
#jigyo section#initiatives .initiatives_img_box .initiatives_img1_2,
#jigyo section#initiatives .initiatives_img_box .initiatives_img1_3,
#jigyo section#initiatives .initiatives_img_box .initiatives_img1_4,
#jigyo section#initiatives .initiatives_img_box .initiatives_img3{
	position: absolute;
	background-size: cover;
	background-position: center;
	width:100%;
	height:100%;
	opacity: 0;
	border-radius: 30px;
  	animation: bgAnime 10s infinite;   /* 2画像 × 各5s = 10s */
}

#jigyo section#initiatives .initiatives_img_box .img1_1a{
	background-image: url('../img/jigyo_initiatives1_1a.jpg');
}
#jigyo section#initiatives .initiatives_img_box .img1_1b{
	background-image: url('../img/jigyo_initiatives1_1b.jpg');
	animation-delay  : 5s;
}
#jigyo section#initiatives .initiatives_img_box .img1_2a{
	background-image: url('../img/jigyo_initiatives1_2a.jpg');
}
#jigyo section#initiatives .initiatives_img_box .img1_2b{
	background-image: url('../img/jigyo_initiatives1_2b.jpg');
	animation-delay  : 5s;
}
#jigyo section#initiatives .initiatives_img_box .img1_3a{
	background-image: url('../img/jigyo_initiatives1_3a.jpg');
}
#jigyo section#initiatives .initiatives_img_box .img1_3b{
	background-image: url('../img/jigyo_initiatives1_3b.jpg');
	animation-delay  : 5s;
}
#jigyo section#initiatives .initiatives_img_box .img3a{
	background-image: url('../img/jigyo_initiatives3a.jpg');
}
#jigyo section#initiatives .initiatives_img_box .img3b{
	background-image: url('../img/jigyo_initiatives3b.jpg');
	animation-delay  : 5s;
}
#jigyo section#initiatives .initiatives_img_box .img1_4a{
	background-image: url('../img/jigyo_initiatives1_4a.jpg');
}
#jigyo section#initiatives .initiatives_img_box .img1_4b{
	background-image: url('../img/jigyo_initiatives1_4b.jpg');
	animation-delay  : 5s;
}

#jigyo section#initiatives .initiatives_img_box .img1_1a,
#jigyo section#initiatives .initiatives_img_box .img1_1b,
#jigyo section#initiatives .initiatives_img_box .img1_2a,
#jigyo section#initiatives .initiatives_img_box .img1_2b,
#jigyo section#initiatives .initiatives_img_box .img1_3a,
#jigyo section#initiatives .initiatives_img_box .img1_3b,
#jigyo section#initiatives .initiatives_img_box .img1_4a,
#jigyo section#initiatives .initiatives_img_box .img1_4b,
#jigyo section#initiatives .initiatives_img_box .img3a,
#jigyo section#initiatives .initiatives_img_box .img3b{
	image-rendering: -webkit-optimize-contrast;
}

#jigyo section#initiatives p.caption{
	font-size: 0.9em;
	color: #e96da3;
	margin-top: 10px;
    line-height: 1.5em;
}

/*画像フェード記述場所ここまで*/


#jigyo section#initiatives .initiatives4,
#jigyo section#initiatives .initiatives5{
	padding: 40px 60px;
	background-color: #fff;
}
#jigyo section#initiatives .initiatives4 h4,
#jigyo section#initiatives .initiatives5 h4{
	text-align: center;
}
#jigyo section#initiatives .initiatives4 h5{
	margin-top: 40px;
	color: #e96da3;
	font-size: 0.9rem;
	font-weight: 700;
}
#jigyo section#initiatives .initiatives4 h6,
#jigyo section#initiatives .initiatives5 h6{
	background-color: #f4f4f4;
	padding: 5px 10px;
}
#jigyo section#initiatives .initiatives4 p span,
#jigyo section#initiatives .initiatives5 p span{
	color: #e96da3;
}
#jigyo section#initiatives .initiatives4 hr,
#jigyo section#initiatives .initiatives5 hr{
	border-top: 1px solid #e3e3e3;
}
#jigyo section#initiatives .initiatives4 .initiatives4_box,
#jigyo section#initiatives .initiatives5 .initiatives5_box{
	display: flex;
}
#jigyo section#initiatives .initiatives4 .initiatives4_box .initiatives_box_left{
	width: 80%;
	padding-right: 20px;
}
#jigyo section#initiatives .initiatives4 .initiatives4_box .initiatives_box_right{
	padding: 20px 0;
	width: 20%;
}
#jigyo section#initiatives .initiatives4 .initiatives4_box .initiatives_box_right img{
	max-width: 150px;
}
#jigyo section#initiatives .initiatives5 .initiatives5_box .initiatives_box_left{
	width: 65%;
    margin-right: 50px;
}
#jigyo section#initiatives .initiatives5 .initiatives5_box .initiatives_box_right{
	padding: 20px 0;
	width: 35%;
}
#jigyo section#initiatives .initiatives5 .initiatives5_box .initiatives_box_right img{
	max-width: 150px;
}

/***************************商品紹介***************************/


/*商品用アンカーリンク*/
#syouhin .anchor_link {
	background-color: #f3c2bc;
}


#syouhin .anchor_link_con {
	margin: 0 auto;
	max-width: 1200px;
	padding: 10px 5%;
}

#syouhin .anchor_link ul{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 20px 0;
}

#syouhin .anchor_link ul li{
	width: 15%;
	display: flex;
}
#syouhin .anchor_link ul li .anchor_img{
	width: 70%;
	margin: 0 auto;
}
#syouhin .anchor_link ul li .anchor_txt{
	background-color: #e96da3;
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	border-radius: 17px;
    margin: 5px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0.9em;
}

/*#syouhin .anchor_link ul li .anchor_txt a{
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
    justify-content: center;
}*/

#syouhin section{
	max-width: 1000px;
	margin: 0 auto;
	/*padding: 70px 5% 10px;*/
	padding-left: 5%;
	padding-right: 5%;
}

#syouhin h3{
	background-color: #e96da3;
	border-radius: 17px;
    margin: 0 10px 30px;
	color: #fff;
	width: 120px;
	padding: 10px;
	text-align: center;
}

#syouhin .item{
	display: flex;
	align-items: top;
	justify-content: space-between;
	margin: 0 0 50px;
	position: relative;
}

#syouhin .item .item_img{
	width: 250px;
	height:250px;
	text-align: center;
	background-image: url('../img/item_bg.png');
	display: flex;
    align-items: center;
    justify-content: center;
}

#syouhin .item .item_img img{
	width: 80%;
}

#syouhin .item .border{
	border-top: 1px solid #e96da3;
	height: 2px;
	position: absolute;
	top: 125px;
	left: 250px;
	z-index: -1;
	width: 15%;
}

#syouhin .item .item_txt_box{
	width: 60%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#syouhin .item .item_txt_box::before{
	content: url(../img/h3_circle.png);
	position: absolute;
	top: 120px;
	left: -5px;
}

#syouhin .item .item_txt_box .item_txt{
	padding: 20px 30px;
	width: 100%;
	background-color: #faf0e6;
}

#syouhin .item .item_txt_box .item_txt .item_name p{
	color: #e96da3;
	font-size: 1.2em;
	line-height: 2em;
	font-weight: 700;
}

#syouhin .item .item_txt_box .item_txt h4{
	color: #e96da3;
	font-size: 1.1em;
	font-weight: 700;
	margin: 30px 0 10px;
}

#syouhin .item .item_txt_box .item_txt .item_info{
	border: solid #e96da3;
	border-width: 1px 0 1px 0;
	display: flex;
	padding: 15px 0;
}

#syouhin .item .item_txt_box .item_txt .item_info dl{ 
	width: 50%;
	padding: 0px 30px;
}
#syouhin .item .item_txt_box .item_txt .item_info dl:first-child{ 
	border-right: 1px solid #e96da3;
}
#syouhin .item .item_txt_box .item_txt .item_info dl dt{
  float: left;
  padding: 5px 0;
}

#syouhin .item .item_txt_box .item_txt .item_info dl dd{
  margin-left: 100px;
  padding: 5px 0;
}


#syouhin .item .item_txt_box .item_text_be{
	width: 5%;
	height: 99%;
	border: solid #e96da3;
	border-width: 1px 0 1px 1px;
	background-color: #faf0e6;
}

#syouhin .item .item_txt_box .item_text_af{
	width: 5%;
	height: 99%;
	border: solid #e96da3;
	border-width: 1px 1px 1px 0px;
	background-color: #faf0e6;
}

#syouhin .item .syouhin_link{
	background-color: #fff;
	font-weight: 700;
	text-align: center;
	max-width: 170px;
	height: 34px;
	border-radius: 17px;
	margin: 15px auto;
	display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
#syouhin .item .syouhin_link::after{
	content: url('../img/link_arrrow2.png');
	position: absolute;
	top: 7px;
	right: -10px;
}



/***************************会社案内***************************/

#kaisya .kaisya{
	padding: 0;
	margin: 70px auto 20px;
	max-width: 650px;
}

#kaisya .kaisya dl{
	border-top: 1px solid #e96da3;
	position: relative;
	width: 100%;
	line-height: 1.7em;
	vertical-align: middle;
}

#kaisya .kaisya dl dt{
  position: absolute;
  left: 0;
  padding: 30px 20px;
  width: 100px;
}
#kaisya .kaisya dl dd{
  padding: 30px 20px 30px 150px;
  border-bottom: 1px solid #e96da3;
  position: relative;
}

#kaisya .kaisya dl dd.kasya_flex{
	display: flex;
	justify-content: space-between;
	align-items: top;
	border-bottom: 1px solid #f3c2bc;
}
#kaisya .kaisya dl dd.kasya_flex.last{
    border-bottom: 1px solid #e96da3;
}
#kaisya .kaisya dl dd.kasya_flex .address{
  /*width: 80%;*/
}
#kaisya .kaisya dl dd.kasya_flex .access{
	max-width: 55px;
	position: absolute;
    left: 90%;
    top: 22%;
}

.tel_link{
	color: #333333;
}
@media screen and (min-width: 1025px){
.tel_link {
    pointer-events: none;
}
}

/***************************アクセス***************************/

#recruit section{
	padding: 70px 5% 0;
}


/*アンカーリンク*/
#access .anchor_link,
#recruit .anchor_link{
	max-width: 1200px;
	margin: 50px auto 70px;
	padding: 0 5%;
}
#access .anchor_link ul,
#recruit .anchor_link ul{
	display: flex;
    justify-content: center;
    align-items: center;
}
#access .anchor_link ul li,
#recruit .anchor_link ul li{
	width: 220px;
	background-color: #e96da3;
	text-align: center;
	padding: 10px 10px;
    margin: 5px 15px;
	border-radius: 17px;
    display: flex;
    justify-content: center;
}
#access .anchor_link ul li a,
#recruit .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
}

#recruit .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

#access section{
	padding: 70px 5%;
	max-width: 1000px;
}

#access .access_box{
	display: flex;
	justify-content: center;
	align-items: center;
	/*margin: 60px auto;*/
}
#access .access_box.f_reverse{
	flex-direction: row-reverse;
}
#access .access_box .access_txt{
	width: 40%;
	z-index: 2;
}
#access .access_box .access_txt p.access_txt_name{
	border-bottom: 1px solid #e96da3;
	color: #e96da3;
	font-weight: 700;
	font-size: 1.1em;
	padding: 0 10px 5px 0;
	position: relative;
}

#access .access_box.f_reverse .access_txt p.access_txt_name{
	padding: 0 10px 5px 20px;
}
#access .access_box .access_txt p.access_txt_name::after{
	content: url(../img/h3_circle.png);
	position: absolute;
	bottom: -13px;
    right: -5px;
}
#access .access_box.f_reverse .access_txt p.access_txt_name::after{
	content: url(../img/h3_circle.png);
	position: absolute;
	bottom: -13px;
    left: -5px;
}
#access .access_box .access_txt p.access_txt_address{
	padding: 15px 10px 0 0;
}
#access .access_box.f_reverse .access_txt p.access_txt_address{
	padding: 15px 10px 0 20px;
}
#access .access_box .access_map{
	width: 60%;
}
#access .access_box .access_map .access_map_if{
	height:400px;
	overflow:hidden; 
	border: 1px solid #e96da3;
	border-radius: 30px;
	position: relative;
	z-index: 1;
}
#access .access_box .access_map .access_map_link{
	text-align: right;
	color: #e96da3;
	font-weight: 700;
}

#access .access_box .access_map .access_map_link p::after{
	content: url(../img/link_t_icon.png);
    margin-left: 5px;
    width: 12px;
    top: 2px;
    position: relative;
}
#access .access_box.f_reverse .access_map .access_map_link{
	text-align: left;
}
#access .access_box .border_sp{
	display: none;
}

.mar_13{margin-right: 13px;}

/***************************お問い合わせ***************************/

#contact section{
	max-width: 1000px;
    margin: 0 auto;
    padding: 0 5%;
}

#contact .contact_main{
	text-align: center;
	margin-top: 45px;
	margin-bottom: 40px;
}

#contact .contact_main h3{
	margin: 70px auto 10px;
    color: #e96da3;
    font-size: 1.2rem;
    font-weight: 700;
}

#contact section.cont_wrap{
	width: 90%;
}

#contact section.cont_wrap h4 {
	font-size: 1em;
	font-weight: 700;
	color: #e96da3;
	border-left: 3px solid #e96da3;
	padding: 2px 5px 2px 10px;
	margin: 10px 2px;
	vertical-align: middle;
}
#contact section.cont_wrap ul {
	padding:0;
	font-size: 0.9em;
	margin-bottom: 30px;
	padding-left: 1em;
    text-indent: -1em;
}
#contact section.cont_wrap ul li {
	width: 100%;
	list-style-type: none;
	line-height: 2;
}
#contact section.cont_wrap ul li:before {
	content: '●';
	color: #e96da3;
}

#contact .formarea {
	padding: 50px 5%;
	background-color: #fff;
	border-radius: 30px;
}

#contact form {
	max-width: 800px;
	margin: 0 auto;
}
#contact .formarea .f_flex{
	display: flex;
	margin: 0 auto 10px;
}

#contact .formarea .f_flex .f_left{
	width: 30%;
	padding: 5px 0;
}
#contact .formarea .f_flex .f_right{
	width: 70%;
	position: relative;
}
#contact .formarea .yuubin{
	float: left;
	padding: 10px 0;
	font-size: 1.3em;
	margin-right: 5px;
	vertical-align: -2px;
}

#contact .formarea .clear_b{
	display: none;
}

#contact .formarea label {
	font-size: 1em;
}

#contact .formarea label span{
	background-color: #e96da3;
	font-size: 0.9em;
	color: #fff;
	padding: 1px 5px;
	margin-left: 10px;
}

#contact .formarea input {
	width: 94%;
	padding: 10px 15px;
	border-radius: 5px;
	border: 1px solid #dddddd;
	background-color: #f4f4f4;
	margin-bottom: 10px;
}
#contact .formarea input.red {
	border: 1px solid #f3c2bc;
	background-color: #faf0e6;
}

#contact .formarea select{
	padding: 8px 15px 10px;
	border-radius: 5px;
	border: 1px solid #dddddd;
	background-color: #f4f4f4;
	/*position: absolute;*/
	/*margin-left: 10px;*/
	margin: 0 0 10px 10px;
}

#contact .formarea input[type="radio"] {
	width:auto;
}

#contact .formarea input[type="checkbox"] {
	border: 1px solid #f3c2bc;
	background-color: transparent;
}
#contact .formarea textarea {
	width: 94%;
	padding: 10px 15px;
	height: 200px;
	border-radius: 5px;
	border: 1px solid #f3c2bc;
	background-color: #faf0e6;
	margin-bottom: 20px;
}

input:focus, select:focus, textarea:focus {
  border: 1px solid #eb9f97;
  outline: 0;
}


/*一旦ここまで*/

#contact .col-sm-12.btn_wrap {
	padding: 0;
	height: 100px;
}

.btn {
	background-color: #e96da3;
	width: 100%;
	font-size: 1.1em;
	text-align: center;
	border-radius: 25px;
	border-style: none;
    color: #fff;
    margin: 30px 0 0;
    padding: 10px;
}

.btn_2{
	width: 47%;
}

.btn:hover {
	color: #fff;
	opacity: 0.5;
	transition: 0.5s;
}

p.caution{
	font-size: 0.9em;
	line-height: 1.3rem;
	margin: 30px 0;
}

/*.btn2 {
	background-color: #dd594d;
	width: 525px;
	height: 50px;
	font-size: 18px;
	text-align: center;
	border:1px solid transparent;
	border-radius: 10px;
    color: #fff;
}
.btn2:hover {
	opacity: 0.5;
	transition: 0.5s;
}*/
.modoru {
	background-color: #999!important;
}
/*お問い合わせ内容のご確認*/
.direct_head h1 {
	font-size: 29px;
	text-align: center;
}
.cont_wrap {
	width: 1000px;
	/*text-align: center;*/
	margin-right: auto;
	margin-left: auto;
}

.cont_wrap h3{
	margin: 70px auto 30px;
    color: #e96da3;
    font-size: 1.2rem;
    font-weight: 700;
}

.display_text {
	width: 25%;
	float: left;
}
.input_text {
	width: 75%;
	float: left;
	word-break: break-all;
}
.btn_box {
	display: flex;
}
/*.btn_2 {
	background-color: #dd594d;
	width: 100%;
	height: 50px;
	font-size: 18px;
	text-align: center;
	border-radius: 10px;
	color: #fff;
	}*/

/*お問い合わせ完了*/
.taboff {
	font-size: 29px;
	text-align: center;
	margin-top: 60px;
	margin-bottom: 50px;
}
.text-center {
	margin-right: auto;
	margin-left: auto;
		text-align: center;
		line-height: 1.9;
		margin-bottom: 30px;
}
.no-decoration {
	font-size: 18px;
	border-left: none!important;
	padding: 0!important;
	margin-bottom: 50px;
}
/*.btnlink {
	width:80%;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 60px;
}*/
button:hover {
	cursor: pointer;
}

/***********************お問い合わせ メール***************************/
#contact .mail_add{
	max-width: 500px;
    width: 80%;
    margin-bottom: 50px;
}
#contact .mail_add a{
	display: block;
    background-color: #e96da3;
    color: #fff;
    padding: 28px 20px 32px;
    font-size: 22.4px;
    font-weight: bold;
    border-radius: 10px;
    text-align: center;
    margin: 0 auto;
    letter-spacing: 0.05em;
}



/***************************採用情報***************************/

/*アンカーリンク*/
/*#recruit .anchor_link{
	max-width: 1200px;
	margin: 50px auto;
	padding: 0 5%;
}
#recruit .anchor_link ul{
	display: flex;
    justify-content: center;
}
#recruit .anchor_link ul li{
	background-color: #e96da3;
	color: #fff;
	text-align: center;
	width: 240px;
	height: 34px;
	border-radius: 17px;
    margin: 0 10px;
}
#recruit .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
    justify-content: center;
}*/

#recruit h3{
    color: #e96da3;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    margin:70px auto 30px;
}

#recruit .recruit_box{
	max-width: 800px;
	padding: 50px 5%;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 30px;
}
#recruit .recruit_box h4{
	font-weight: 700;
	font-size: 1.1em;
	color: #e96da3;
	margin-bottom: 15px;
	line-height: 1.5em;
}

#recruit .recruit_box p{
	margin-bottom: 10px;
}

#recruit .recruit_box p span.icon{
	color: #e96da3;
}

#recruit .recruit_box img{
	margin-bottom: 15px;
}

#recruit .recruit_news{
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 40px;
}
#recruit .recruit_news h5{
	font-weight: 700;
	font-size: 1.3em;
    line-height: 1.5em;
    margin: 0 0 10px 0;
    text-indent: -10px;
}
#recruit .recruit_news p{
	margin-bottom: 10px;
}

#recruit .recruit_address{
	display: flex;
	justify-content: space-between;
	background-color: #f4f4f4;
	padding: 15px 50px 5px;
	margin-top: 20px;
	/*max-width: 600px;*/
}

#recruit .recruit_address p{
	text-align: center;
}

#recruit .recruit_address p.mail{
	position: relative;
	margin-left: 35px;
	font-weight: 700;
}
#recruit .recruit_address p.mail::before{
	content: url(../img/recruit_mail_icon.png);
	position: absolute;
	margin-left: -35px;
}

#recruit .ng_box{
	display: flex;
}
#recruit .ng_box .ng_left{
	width: 20%;
	margin-bottom: 15px;
}
#recruit .ng_box .ng_right{
	width: 80%;
}
#recruit .ng_box .ng_left h4 {
    font-size: 1em;
    font-weight: 700;
    color: #e96da3;
    border-left: 3px solid #e96da3;
    padding: 0 10px;
    vertical-align: middle;
    line-height: 1.5rem;
}
#recruit .ng_box .ng_right h6{
    font-weight: 700;
    margin: 20px 0 5px;
}
#recruit .ng_box .ng_right p {
    margin-bottom: 10px;
}
#recruit .ng_box .ng_right p span{
	background-color: #f4f4f4;
	padding: 3px 15px;
	font-weight: 600;
	color: #666;
	line-height: 1.7rem;
}
#recruit .in_box{
	display: flex;
	justify-content: space-between;
}
#recruit .in_box .in_left{
}
#recruit .in_box .in_right{
	border: 1px solid #e96da3;
	padding: 5px;
}
#recruit .in_box .in_right img{
	margin-bottom: 0;
}
#recruit .in_box .in_right .in_link_btn {
	background-color: #e96da3;
	width: 80%;
	font-size: 1.1em;
	text-align: center;
	padding: 15px;
	border-radius: 25px;
	border-style: none;
    color: #fff;
    margin: 0 auto 20px;
}
#recruit .in_box .in_right .in_link_btn:hover{
	opacity: 0.7;
	transition: 0.5s;
}


#recruit .recruit_table dl{
	margin-top: 30px;
	border-bottom: 1px solid #e96da3;
	position: relative;
	width: 100%;
	line-height: 1.7em;
	vertical-align: middle;
	background-color: #faf0e6;
}

#recruit .recruit_table dl dt{
  float:left;
  clear: left;
  padding: 20px;
  width: 110px;
  border-top: 1px solid #e96da3;
  background-color: #faf0e6;
}
#recruit .recruit_table dl dd{
  padding: 20px;
  margin-left: 150px;
  border-top: 1px solid #e96da3;
  position: relative;
  background-color: #fff;
}

.new_newgraduates{
	padding: 3px 10px;
	color: #fff;
    background-color: salmon;
    display: inline-block;
    border-radius: 7px;
}
.new_careers{
	padding: 3px 10px;
	color: #fff;
    background-color: royalblue;
    display: inline-block;
    border-radius: 7px;
}
.new_internship{
	padding: 3px 10px;
	color: #fff;
    background-color: mediumseagreen;
    display: inline-block;
    border-radius: 7px;
}
.safetyaction{
	margin-top: 30px;
    padding: 20px;
    border: solid 1px #9E9E9E;
}
#recruit .safetyaction h5{
	font-weight: 700;
	font-size: 1.3em;
    line-height: 1.5em;
    margin: 0 0 10px 0;
    text-indent: -10px;
}

#recruit .link_box{
	display: flex;
    justify-content: space-between;
	align-items: center;
}

.youtube_wrap{
	width: 100%;
	margin: 0 auto;
}
.youtube_box{
	position: relative;
    width: 100%;
    display: block;
	padding-top: 56.25%;
}
.youtube_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/***************************採用情報 NEW***************************/

/*アンカーリンク*/
#recruit_new .anchor_link{
	max-width: 1200px;
	margin: 50px auto 20px;
	padding: 0 5%;
}
#recruit_new .anchor_link ul{
	display: flex;
    justify-content: center;
    align-items: center;
}
#recruit_new .anchor_link ul li{
	width: 220px;
	height: 55px;
	background-color: #e96da3;
	text-align: center;
    margin: 5px 15px;
	border-radius: 17px;
    display: flex;
    justify-content: center;
    position: relative;
}
#recruit_new .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
}

#recruit_new .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.3em;
}
#recruit_new .anchor_link ul li:after{
	content: url(../img/sankaku.png);
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}
#recruit_new .anchor_link .new:before{
	content: url(../img/new.png);
	display: inline-block;
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
}
/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

#recruit_new section{
	padding: 70px 4% 0;
    margin-top: -70px;
}

#recruit_new .new_ico{
	position: relative;
    padding-left: 7%;
}
#recruit_new .new_ico2{
	position: relative;
}
#recruit_new .new_ico:before{
	content: 'NEW';
    color: #fff;
    background-color: #ff0000;
    padding: 2px 3px;
    font-weight: bold;
    /*margin-top: 10px;*/
    position: absolute;
    top: 0;
    left: 0;
}
#recruit_new .new_ico2:before{
	content: 'NEW';
    color: #fff;
    background-color: #ff0000;
    padding: 2px 3px;
    font-weight: bold;
    /*margin-top: 10px;*/
    position: absolute;
    top: 13px;
    left: -43px;
}

#recruit_new .ico_1,
#recruit_new .ico_2,
#recruit_new .ico_3,
#recruit_new .ico_4,
#recruit_new .ico_5,
#recruit_new .ico_6,
#recruit_new .ico_7{
	position: relative;
    padding-left: 5%;
}
#recruit_new .ico_1:before,
#recruit_new .ico_2:before,
#recruit_new .ico_3:before,
#recruit_new .ico_4:before,
#recruit_new .ico_5:before,
#recruit_new .ico_6:before,
#recruit_new .ico_7:before{
	color: #333;
    width: 20px;
    height: 20px;
    font-size: 16px;
    font-weight: bold;
    border: solid 1.5px #333;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
#recruit_new .ico_1:before{content: '1';}
#recruit_new .ico_2:before{content: '2';}
#recruit_new .ico_3:before{content: '3';}
#recruit_new .ico_4:before{content: '4';}
#recruit_new .ico_5:before{content: '5';}
#recruit_new .ico_6:before{content: '6';}
#recruit_new .ico_7:before{content: '7';}

#recruit_new .movie_con{
	max-width: 858px;
    padding: 30px;
    margin: 0 auto;
    border: solid 1px #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#recruit_new .movie{
	position: relative;
	width: 35%;
}
#recruit_new .movie a:before{
	content: url(../img/mov_ico.png);
	display: inline-block;
	opacity: 0.7;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
#recruit_new .movie_txt{
	width: 25%;
	text-align: center;
}
#recruit_new .movie_txt img{
	width: auto;
    margin-bottom: 15px;
}
#recruit_new .movie_txt h3{
	color: #333;
    font-size: 16px;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: solid 2px #333;
    letter-spacing: 0.1em;
    line-height: 1.2em;
}
#recruit_new .movie_txt p{
	line-height: 1.4em;
}

#recruit_new h3{
    color: #e96da3;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    margin: 60px auto 20px;
}

#recruit_new .recruit_box{
	max-width: 800px;
	padding: 35px 5% 40px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 30px;
}
#recruit_new .recruit_box h4{
	font-weight: 700;
	font-size: 1.1em;
	color: #e96da3;
	line-height: 1.5em;
}

#recruit_new .recruit_box p span.icon{
	color: #e96da3;
}

#recruit_new .recruit_box img{
	width: auto;
}

#recruit_new .recruit_news{
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 40px;
}
#recruit_new .recruit_news h5{
	font-weight: 700;
	font-size: 1.3em;
    line-height: 1.5em;
    margin: 0 0 10px 0;
    text-indent: -10px;
}
#recruit_new .recruit_news p{
	margin-bottom: 10px;
}

#recruit_new .recruit_address{
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	padding: 15px 50px 15px;
	margin-top: 20px;
}

#recruit_new .recruit_address p{
	text-align: center;
}

#recruit_new .recruit_address p.mail{
	position: relative;
	margin-left: 35px;
	font-weight: 700;
}
#recruit_new .recruit_address p.mail::before{
	content: url(../img/recruit_mail_icon.png);
	position: absolute;
	margin-left: -35px;
}

#recruit_new hr{
	height: 1px;
    background-color: #888;
    border: none;
}

#recruit_new .intern_new:before{
	content: 'NEW';
    color: #fff;
    background-color: #ff0000;
    padding: 2px 3px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
}

#recruit_new .internship{
	background-color: #faf0f5;
    padding: 30px 30px 20px;
    margin-bottom: 25px;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
#recruit_new .intern_l{
	border-bottom: solid 1px #333;
    width: 95%;
    padding: 0 0 10px;
    margin: 0 auto 12px;
}
#recruit_new .intern_l p{
	font-size: 1.1rem;
    font-weight: 500;
    text-align: center;
}
#recruit_new .intern_r{
	width: 100%;
}
#recruit_new .intern_r p{
	font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 15px;
    text-align: center;
}
#recruit_new .intern{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#recruit_new .intern_con{
	margin: 0 10px 10px;
}
#recruit_new .intern_con p{
	font-weight: 600;
	margin-bottom: 2px;
}
#recruit_new .intern_con img {
    max-width: 240px;
    width: 100%;
}

#recruit_new .saiyou_con{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#recruit_new .saiyou_l{
	width: 72%;
}
#recruit_new .saiyou_r{
}
#recruit_new .saiyou_r a{
	color: #fff;
    background-color: #e76da3;
    padding: 30px 15px 30px 20px;
    border-radius: 10px;
    font-weight: 500;
    transition: 0.3s;
}
#recruit_new .saiyou_r2 a{
	color: #fff;
    background-color: #e76da3;
    padding: 30px 31px;
    border-radius: 10px;
    font-weight: 500;
    transition: 0.3s;
}

#recruit_new .site_link{
	display: flex;
    justify-content: center;
    border-top: solid 1px #888;
    margin-top: 15px;
    padding-top: 30px;
    align-items: center;
}
#recruit_new .site_l,
#recruit_new .site_r{
	margin: 0 8px;
}
#recruit_new .site_r p{
	line-height: 1.5em;
}

#recruit_new .ng_box{
	display: flex;
	margin-top: 13px;
    margin-bottom: 13px;
}
#recruit_new .ng_box .ng_left{
	width: 20%;
}
#recruit_new .ng_box .ng_right{
	width: 80%;
}
#recruit_new .ng_box .ng_left h4 {
    font-weight: 700;
    color: #e96da3;
    border-left: 3px solid #e96da3;
    padding: 0 10px;
    vertical-align: middle;
    line-height: 1.5rem;
}
#recruit_new .ng_box .ng_right h6{
    font-weight: 700;
    margin: 20px 0 5px;
}
#recruit_new .ng_box .ng_right p {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 500;
}
#recruit_new .ng_box .ng_right p span{
	font-weight: normal;
}
#recruit_new .in_box{
	display: flex;
	justify-content: space-between;
}
#recruit_new .in_box .in_left{
}
#recruit_new .in_box .in_right{
	border: 1px solid #e96da3;
	padding: 5px;
}
#recruit_new .in_box .in_right img{
	margin-bottom: 0;
}
#recruit_new .in_box .in_right .in_link_btn {
	background-color: #e96da3;
	width: 80%;
	font-size: 1.1em;
	text-align: center;
	padding: 15px;
	border-radius: 25px;
	border-style: none;
    color: #fff;
    margin: 0 auto 20px;
}
#recruit_new .in_box .in_right .in_link_btn:hover{
	opacity: 0.7;
	transition: 0.5s;
}

#recruit_new .recruit_table dl{
	margin-top: 30px;
	border-bottom: 1px solid #e96da3;
	position: relative;
	width: 100%;
	line-height: 1.7em;
	vertical-align: middle;
	background-color: #faf0e6;
}

#recruit_new .recruit_table dl dt{
  float:left;
  clear: left;
  padding: 20px;
  width: 110px;
  border-top: 1px solid #e96da3;
  background-color: #faf0e6;
}
#recruit_new .recruit_table dl dd{
  padding: 20px;
  margin-left: 150px;
  border-top: 1px solid #e96da3;
  position: relative;
  background-color: #fff;
}

#recruit_new .new_newgraduates{
	padding: 3px 10px;
	color: #fff;
    background-color: salmon;
    display: inline-block;
    border-radius: 7px;
}
#recruit_new .new_careers{
	padding: 3px 10px;
	color: #fff;
    background-color: royalblue;
    display: inline-block;
    border-radius: 7px;
}
#recruit_new .new_internship{
	padding: 3px 10px;
	color: #fff;
    background-color: mediumseagreen;
    display: inline-block;
    border-radius: 7px;
}
#recruit_new .safetyaction{
	margin-top: 0;
    padding: 20px;
    border: none;
    text-align: center;
}
#recruit_new .safetyaction h5{
	font-weight: 700;
	font-size: 1.3em;
    line-height: 1.5em;
    margin: 0 0 10px 0;
}

#recruit_new .link_box{
	display: flex;
    justify-content: space-between;
	align-items: center;
}

#recruit_new .youtube_wrap{
	width: 100%;
	margin: 0 auto;
}
#recruit_new .youtube_box{
	position: relative;
    width: 100%;
    display: block;
	padding-top: 56.25%;
}
#recruit_new .youtube_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#recruit_new .toi_con{
	max-width: 838px;
    padding: 40px;
    margin: 50px auto;
    border: solid 1px #333;
    text-align: center;
    font-size: 14px;
}
.pc_only{display: inline-block;}
.sp_only{display: none;}


/***************************プライバシーポリシー***************************/
#p_policy h2{
	padding-top: 100px; 
    color: #e96da3;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    margin:70px auto 30px;
}
#p_policy section{
	max-width: 800px;
	margin: 0 auto;
	padding: 0 5%;
}
#p_policy section h3{
	font-weight: 700;
	font-size: 1.3em;
	color: #e96da3;
	margin: 30px 0 10px;
}
#p_policy section ol{
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    list-style-type: decimal;
}

#p_policy section ol li{
	margin-bottom: 5px;
	line-height: 1.5rem;
}

#p_policy section ol.list_parentheses {
    padding: 0 0 0 1em;
    margin: 0;
}

#p_policy section ol.list_parentheses li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: cnt;
}

#p_policy section ol.list_parentheses li {
    display: list-item;
    text-align: -webkit-match-parent;
}

#p_policy section ol.list_parentheses li:before {
    display: marker;
    content: "(" counter(cnt) ") ";
}

#p_policy section ul.protect p {
    margin: 20px 0 10px;
}

#p_policy section ul.protect_contact li{
	margin: 10px 0;
}


/******************************************************タブレット******************************************************/

@media screen and (max-width: 1024px) {


/***************************ヘッダー***************************/
#header_pc{display: block;}
#header_sp{display: none;}


/*#header_pc .header_logo_pc{
	width: 30%;
}

#header_pc nav .menu_box{
	width: 70%;
}*/

#header_pc li{
	margin: 0 10px;
}


#header_pc a{
	font-size: 0.9rem;
}

/***************************フッター***************************/

#footer .footer_con ul li {
    font-size: 1em;
    margin-left: 10px;
}

#footer .footer_con p{
	font-size: 0.9em;
}


/***************************TOPスライド***************************/

/*宮城製粉ロゴ*/
#slider .top_logo_pc{
	top: 200px;
	width: 200px;
    height: 200px;
}

/*キャッチコピー*/
#slider .top_copy{
	top: 46%;
}

#slider .top_copy p{
	font-size: 1.3rem;
}


/***************************TOP NEWS***************************/

section#top_news{
	margin: -50px 5% 0;
}

.top_syouhin_img_box2,
.top_syouhin_img_box3{
    height: 200px;
}
section#top_syouhin .top_content {
    margin: 200px auto 590px;
}


/***************************事業案内***************************/


/*#jigyo section#initiatives .initiatives1 .initiatives_right, 
#jigyo section#initiatives .initiatives3 .initiatives_right {
    width: 65%;
    margin: 0 -200% 0 0;
    padding: 40px 205% 40px 40px;
    background-color: #fff;
}

*/




/***************************商品紹介***************************/

#syouhin .item .item_img {
	content: '';
	display: inline-block;
    width: 180px;
    height: 180px;
    text-align: center;
    background-image: url(../img/item_bg.png);
	background-size: contain;
	vertical-align: middle;
	display: flex;
    align-items: center;
    justify-content: center;
}

#syouhin .item .border {
    top: 90px;
    left: 180px;
}

#syouhin .item .item_txt_box {
    width: 70%;
}

#syouhin .item .item_txt_box::before{
	content: url(../img/h3_circle.png);
	position: absolute;
	top: 85px;
	left: -5px;
}



/***************************お問い合わせ***************************/
#contact .w95 {
    width: 85%;
}
/***************************採用情報***************************/
#recruit_new .new_ico2 .ico_1:before,
#recruit_new .new_ico2 .ico_2:before,
#recruit_new .new_ico2 .ico_3:before,
#recruit_new .new_ico2 .ico_4:before,
#recruit_new .new_ico2 .ico_5:before,
#recruit_new .new_ico2 .ico_6:before,
#recruit_new .new_ico2 .ico_7:before{
	left: -5px;
	top: 10px;
}
#recruit_new .new_ico2:before{
    top: -3px;
    left: -13px;
}

}

@media screen and (max-width: 768px){

/*キャッチコピー*/
#slider .top_copy p{
	margin-left: 40px;
}

}

/******************************************************ipad******************************************************/
@media screen and (max-width: 860px){
#recruit_new .ng_box .ng_left{width: 23%;}
#recruit_new .ng_box .ng_right{width: 77%;}
}

@media screen and (max-width: 768px){
.tb{ display: block; }

#recruit_new .new_ico2 .ico_1:before,
#recruit_new .new_ico2 .ico_2:before,
#recruit_new .new_ico2 .ico_3:before,
#recruit_new .new_ico2 .ico_4:before,
#recruit_new .new_ico2 .ico_5:before,
#recruit_new .new_ico2 .ico_6:before,
#recruit_new .new_ico2 .ico_7:before{
	left: -5px;
	top: 10px;
}
}

/******************************************************スマホ******************************************************/
@media screen and (max-width: 767px){

.pc{ display: none!important; }
.sp{ display: block!important; }
.tb{ display: none; }

#jigyo section, 
#syohin section,
#access section{
	padding-top: 0;
    margin-top: 0;
}


/***************************ヘッダー***************************/
#header_pc{display: none;}
#header_sp{display: block;}

/* ***********************************************************
* #global-nav
* *********************************************************** */
.open #global-nav {
  z-index: 1000;
  visibility: visible;
  overflow: scroll;
}
/*#global-nav {
  visibility: hidden;
  position: fixed;
  display: table;
  vertical-align: middle;
  color: #fff;
  top: 0;
  padding: 30px 0;
  width: 96%;
  margin: 2%;
  border-radius: 20px;
  text-align: center;
  font-size: 16px;
  background-color: #fff;
}*/
#global-nav {
  visibility: hidden;
  position: fixed;
  vertical-align: middle;
  color: #fff;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  padding: 30px 0;
  margin: 2%;
  border-radius: 20px;
  text-align: center;
  font-size: 16px;
  background-color: #fff;
}
#global-nav ul {
  /*display: table-cell;*/
  vertical-align: middle;
  list-style: none;
}
#global-nav a {
  color: #666;
  text-decoration: none;
  display: block;
  padding: 20px 0;
}

#global-nav img{
	max-width: 200px;
}

/* ***********************************************************
* nav-list
* *********************************************************** */
#global-nav ul li {
  opacity: 0;
  -webkit-transform: scaleX(0) translateX(-100px);
  transform: scaleX(0) translateX(-100px);
  -webkit-transition: none;
  transition: none;
}
.open #global-nav ul li {
  opacity: 1;
  -webkit-transform: scaleX(1) translateX(0);
  transform: scaleX(1) translateX(0);

  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;

  -webkit-transition-delay: .1s;
  transition-delay: .1s;
}
.open #global-nav ul li:nth-child(2) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}
.open #global-nav ul li:nth-child(3) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}
.open #global-nav ul li:nth-child(4) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}
.open #global-nav ul li:nth-child(5) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}
.open #global-nav ul li:nth-child(6) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}
.open #global-nav ul li:nth-child(7) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}
.open #global-nav ul li:nth-child(8) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

/* ***********************************************************
* #nav-bg
* *********************************************************** */
#nav-bg {
  content: "";
  width: 2400px;
  height: 2400px;
  margin-right: -1200px;
  margin-top: -1200px;
  top: 35px;
  right: 35px;
  display: block;
  position: fixed;
  background-color: #e96da3;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(.02);
  transform: scale(.025);
  z-index: 999;
}
.open #nav-bg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .6s ease-out;
  transition: all .6s ease-out;
  background: rgba(0, 0, 0, 0.2);
}

/* ***********************************************************
* #nav-toggle
* *********************************************************** */
#nav-toggle {
  display: block;
  position: fixed;
  right: 9px;
  top: 15px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  padding: 10px 11px;
  z-index: 1001;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#nav-toggle div {
  position: relative;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background-color: #fff;
  left: 0;
  zoom: 1;
  -webkit-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 8px;
}
#nav-toggle span:nth-child(3) {
  background: rgba(0,0,0,0);	 
  top: 16px;
  font-size: 0.6rem;
  color: #fff;
  font-family: 'M PLUS 1p', sans-serif;
}


#nav-toggle span:nth-child(3)::before {
  content: 'MENU';
  background: rgba(0,0,0,0);	 
  top: 16px;
  font-size: 0.6rem;
  color: #fff;
  font-family: 'M PLUS 1p', sans-serif;
}

.open #nav-toggle span:nth-child(3)::before {
  content: 'CLOSE';
  background: rgba(0,0,0,0);	 
  top: 7px;
  font-size: 0.6rem;
  color: #e96da3;
  font-family: 'M PLUS 1p', sans-serif;
  position: relative;
}


.open #nav-toggle {
  background: transparent;
  right: 24px;
  top: 20px;
}
.open #nav-toggle span {
  background: transparent;
}

.open #nav-toggle span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(-160deg);
  transform: rotate(-160deg);
  zoom: 1;
  background-color: #e96da3;
}
/*.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}*/
.open #nav-toggle span:nth-child(2) {
  top: 10px;
  -webkit-transform: rotate(160deg);
  transform: rotate(160deg);
  zoom: 1;
  background-color: #e96da3;
}


#slider .top_logo_pc{
	display: none;
}

/***************************フッター***************************/

#footer{
	background-color: #fff;
	padding: 20px 5%;
}

.footer_box{
	margin: 0 auto;
	display: block;
}
#footer .footer_logo{
    text-align: center;
    margin-top: 20px;
}
#footer .footer_con{
	text-align: center;
}

/***************************各ページタイトル***************************/

.contents_img{
	margin-top: 70px; 
	width: 100%;
	height: 200px;
	background-size: cover;
  	background-position: center;
  	background-repeat: no-repeat;
	position: relative;
}

.contents_img h2{
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.1rem;
	position: relative;	
	top: 90px;
}



/***************************TOPスライド***************************/

#slider{
	position: relative;
	z-index: -1;
}

#slider .top_copy p{
	margin-top: -20px;
	margin-left: 0;
	line-height: 1.8em;
}

.swiper-wrapper{
	width: 100%;
	height: 500px;
}

.swiper-slide img{
	width: 100%;
	height: 600px;
	object-fit: cover;
	font-family: 'object-fit: cover;';  /*IE対策*/
}

.swiper-pagination-bullet {
	opacity: 0;
}

.swiper-pagination-bullet-active {
	opacity: 0;
}


/***************************TOP NEWS***************************/

section#top_news{
	margin: -100px 5% 0;
}

section#top_news .top_news_con{
	display: block;
}
section#top_news .top_news_con h1{
	text-align:center;
}

section#top_news .top_news_con h1 img{
	max-width: 190px;
	width: 60%;
}

section#top_news .top_news_con .top_news_left{
	width: 100%;
	padding: 0;
	margin: 20px auto;
	text-align: left;
	position: relative;
}

section#top_news .top_news_con .top_news_left h2{
	width: 100%;
}

/*section#top_news .top_news_con .top_news_left h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 80%;
  height: 1px;
  background-color: #e35494;
  margin-left: 10px;
}*/

section#top_news .top_news_con .top_news_right{
	width: 100%;
}

section#top_news .top_news_con .top_news_right .top_news_detail{
	display: block;
	 width: 100%;
	 text-align:; left;
}

section#top_news .top_news_con .top_news_right .top_news_detail p{
	 text-align:; left;	
	 margin: 10px 0;
	 line-height: 2.5;
}

.top_content_con {
    position: relative;
    top: 100px;
    left: 0;
    border-radius: 15px;
    padding: 5%;
    margin: 0 5%;
}



section#top_syouhin .top_content_con{
    margin: 0 5%;	
}

.top_jigyo_img_box {
    width: 95%;
    height: 250px;
    top: -70px;
}
.top_syouhin_img_box1 {
    width: 95%;
    height: 250px;
    top: -70px;
}
.top_syouhin_img_box2 {
    width: 43%;
    height: 30vw;
    top: 300px;
    /*top: 390px;*/
}

.top_syouhin_img_box3 {
    width: 43%;
    height: 30vw;
    top: 400px;
/*    top: 450px;*/
    right: auto;
    left: 5%;
}


section#top_syouhin .top_content {
    margin: 200px auto 550px;
}


.top_kaisya_img_box {
    width: 95%;
    height: 250px;
    top: -100px;
}




section#top_other {
	margin: 50px 0 0;
	padding: 30px 3%;
	background-color: #f3c2bc;
}

.top_other_box{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.top_other_con{
	width: 17vw;
	max-width: 150px;
	height: 17vw;
	max-height: 150px;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	padding: 20px;
	display: flex; /* 子要素をflexboxで揃える */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;
    font-size: 0.6rem;
}

.top_other_con p {
	font-size: 0.9rem;
	line-height: 1.2rem;
}

/*.top_other_con img{
	max-width:170px;
	height:auto;
	position: relative;
	top: 5px;
}*/

.top_other_con.t_access,
.top_other_con.t_contact,
.top_other_con.t_recruit {
    background-size: 80%;
    background-position: 50% 75%;
}

.top_other_con p {
    top: -25%;
    font-size: 0.9rem;
}

.top_other_con.t_contact p{
    top: -30%;
    font-size: 0.9rem;
}



/***************************各ページタイトル***************************/

.contents_img{
	margin-top: 0; 
}




/***************************事業案内***************************/

.mg_b50{margin-bottom: 30px;}

#jigyo section#concept,
#jigyo section#initiatives{
	margin-top: 0;
}

#jigyo .anchor_link ul{
	display: block;
}
#jigyo .anchor_link ul li{
	margin: 10px auto;
}


#jigyo section#about,
#jigyo section#concept,
#jigyo section#initiatives{
    padding: 30px 5%;
}

#jigyo section#concept .concept_con {
    border-radius: 15px;
    width: 80%;
    margin: 0 auto;
    padding: 5%;
    top: -30px;
}

#jigyo section#concept .concept_con h4{
    line-height: 1.5rem;
    margin-top: 10px;
}

#jigyo section#concept .concept_con h4 span{
    position: relative;
    top: -5px;
}

#jigyo section#concept .concept_img_box {
    height: 150px;
}

#jigyo section#concept .concept0{
	text-align: center;
	padding: 30px;
	background-color: #fff;
}

.syoumei01,.syoumei02{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.syoumei01 a{
	width: 45%;
	margin: 0 2%;
}
.syoumei02 img{
	width: auto;
	margin: 15px;
}
.wd100{width: 100% !important;}

#jigyo section#initiatives .initiatives1{
	margin-top: 30px;
}

#jigyo section#initiatives .initiatives1, 
#jigyo section#initiatives .initiatives2,
#jigyo section#initiatives .initiatives3 {
    display: block;
}


#jigyo section#initiatives .initiatives1 .initiatives_right, 
#jigyo section#initiatives .initiatives3 .initiatives_right {
    width: 90%;
    margin: 0 -200% 0 0;
    padding: 10% 200% 5% 7.5%;
    background-color: #fff;
    border-radius: 15px;
}
#jigyo section#initiatives .initiatives1 .initiatives_left, 
#jigyo section#initiatives .initiatives3 .initiatives_left {
    width: 70%;
    margin: 30px auto;
}
#jigyo section#initiatives .initiatives2 .initiatives_left {
    width: 90%;
	margin: 0 0 0 -200%;
    padding: 10% 7.5% 5% 200%;
    background-color: #fff;
    border-radius: 15px;
}
#jigyo section#initiatives .initiatives2 .initiatives_right{
    width: 70%;
    margin: 30px auto;
}

#jigyo section#initiatives .initiatives_img_box{
	max-width:450px;
	height: 230px;
}

#jigyo section#initiatives .initiatives4{
	padding: 7%;
	border-radius: 15px;
}
#jigyo section#initiatives .initiatives4 h5 {
    margin-top: 20px;
    line-height: 1.5em;
}

#jigyo section#initiatives .initiatives5{
	padding: 40px 10px;
	background-color: #fff;
}

#jigyo section#initiatives .initiatives5 .initiatives5_box{
	display: flex;
	flex-direction:column;
}

#jigyo section#initiatives .initiatives5 .initiatives5_box .initiatives_box_left{
	width: 90%;
	margin: 0 auto;
}
#jigyo section#initiatives .initiatives5 .initiatives5_box .initiatives_box_right{
	padding: 0;
	width: 90%;
	margin: 0 auto;
}

#jigyo section#initiatives .initiatives5 h4{
	text-align: center;
	margin: 0;
}

#jigyo section#initiatives .initiatives4 .initiatives4_box .initiatives_box_left{
	width: 60%;
    margin-right: 5%;
    padding-right: 0;
}

#jigyo section#initiatives .initiatives4 .initiatives4_box .initiatives_box_right{
	padding: 55px 0;
    width: 35%;
}

.mg_t10{
	margin-top: 10px !important;
}


/***************************商品紹介***************************/

#syouhin .anchor_link ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    flex-wrap: wrap;
}

#syouhin .anchor_link ul li {
    width: 30%;
}
#syouhin .anchor_link ul li .anchor_txt {
    padding: 8px 10px;
    height: 30px;
    line-height: 1.2em;
}

#syouhin section {
    max-width: 1000px;
    margin:0;
    padding: 0 5%;
}

#syouhin h3 {
	margin: 30px auto;
}

#syouhin .item{
	display: block;
	align-items: top;
	justify-content: space-between;
	margin: 0 auto 50px;
	position: relative;
	text-align: center;
}

#syouhin .item .item_img{
	content: '';
	/*display: inline-block;*/
    width: 180px;
    height: 180px;
    margin: 0 auto;
    text-align: center;
    background-image: url(../img/item_bg.png);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	display: flex;
    align-items: center;
    justify-content: center;
}

#syouhin .item .item_img img{
	width: 80%;
}

#syouhin .item .border{
	border-top: 0px;
	border-left: 1px solid #e96da3;
	height: 60px;
	position: absolute;
	top: 180px;
	left: 50%;
	z-index: -1;
}

#syouhin .item .item_txt_box{
	width: 100%;
	display: block;
	text-align: left;
	margin-top: 30px;
}

#syouhin .item .item_txt_box::before{
	content: url(../img/h3_circle.png);
	position: absolute;
	top: -5px;
	left: calc(50% - 5px);
}

#syouhin .item .item_txt_box .item_txt{
	width: 90%;
	padding: 20px 5%;
	background-color: #faf0e6;
}

#syouhin .item .item_txt_box .item_txt .item_name p{
	color: #e96da3;
	font-size: 1.2em;
	font-weight: 700;
	padding: auto 20px;
}

#syouhin .item .item_txt_box .item_txt h4{
	color: #e96da3;
	font-size: 1.1em;
	font-weight: 700;
	margin: 30px 0 10px;
}

#syouhin .item .item_txt_box .item_txt .item_info{
	border: solid #e96da3;
	border-width: 1px 0 1px 0;
	/*display: block;*/
	padding: 15px 0;
	font-size: 0.8em;
}

#syouhin .item .item_txt_box .item_txt .item_info dl{ 
	width: 50%;
	padding: 0 10px;
}


#syouhin .item .item_txt_box .item_txt .item_info dl dd{
  margin-left: 70px;/*
  padding: 5px 0;*/
}

#syouhin .item .item_txt_box .item_text_be{
	width: 100%;
	height: 10px;
	border: solid #e96da3;
	border-width: 1px 1px 0 1px;
	background-color: #faf0e6;
}

#syouhin .item .item_txt_box .item_text_af{
	width: 100%;
	height: 10px;
	border: solid #e96da3;
	border-width: 0 1px 1px 1px;
	background-color: #faf0e6;
}

#syouhin .item .syouhin_link{
	margin: 15px auto;
}


/***************************会社案内***************************/

#kaisya .kaisya{
	padding: 0 5%;
}

#kaisya .kaisya dl dt{
  position: relative;
  left: 0;
  padding: 20px 20px 10px;
  width: 100px;
}
#kaisya .kaisya dl dd{
  padding: 0 20px 20px;
  border-bottom: 1px solid #e96da3;
  position: relative;
}

#kaisya .kaisya dl dd.kasya_flex .address{
	width: 85%;
}
#kaisya .kaisya dl dd.kasya_flex .access{
	width: 15%;
	position: absolute;
    left: 85%;
    top: -10%;
}
	@media screen and (max-width:375px){#kaisya .kaisya dl dd.kasya_flex .access{top: 10%;}}


/***************************アクセス***************************/

/*アンカーリンク*/
#access .anchor_link,
#recruit .anchor_link{
	max-width: 1200px;
	margin: 30px auto 70px;
	padding: 0 5%;
}
#access .anchor_link ul,
#recruit .anchor_link ul{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#access .anchor_link ul li,
#recruit .anchor_link ul li{
    background-color: #e96da3;
    color: #fff;
    text-align: center;
    width: 38%;
    margin: 2%;
}
#recruit .anchor_link ul li{
    height: 30px;
    line-height: 1.2em;
}
/*#access .anchor_link ul li a{
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
    justify-content: center;
}*/
#access .access_box{
	display: block;
}
#access .access_box .access_txt{
	width: 100%;
}
#access .access_box .access_txt p.access_txt_name{
	border-bottom: none;
	text-align: center;
	color: #e96da3;
	font-weight: 700;
	font-size: 1.1em;
	padding: 0 10px 5px 6px !important;
	position: relative;
}
#access .access_box .access_txt p.access_txt_address,
#access .access_box.f_reverse .access_txt p.access_txt_address{
	text-align: center;
	padding: 0 10px 10px 0;
}

#access .access_box .access_map{
	width: 100%;
}
#access .access_box .access_map .access_map_if{
	height:400px;
	overflow:hidden; 
	border: 1px solid #e96da3;
	border-radius: 30px;
}
#access .access_box .access_map .access_map_link,
#access .access_box.f_reverse .access_map .access_map_link{
	text-align: right;
}
#access .access_box .access_txt p.access_txt_name::after,
#access .access_box.f_reverse .access_txt p.access_txt_name::after{
	content: none;
}
#access .access_box p.border_sp{
	display: block;
	margin: 0 auto;
	height: 60px;
	width: 1px;
	border-left: 1px solid #e96da3;
	position: relative;
}
#access .access_box .access_txt p.border_sp:after{
	content: url(../img/h3_circle.png);
	position: absolute;
	bottom: -13px;
    left: -5px;
    z-index: 2;
}


/***************************お問い合わせ***************************/

#contact section{
	max-width: 1000px;
    margin: 0 auto;
    padding: 0 5%;
}
#contact .contact_main{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 35px;
}
#contact .contact_main h3{
	margin: 70px auto 10px;
    color: #e96da3;
    font-size: 1.2rem;
    font-weight: 700;
}

#contact section.cont_wrap{
	width: 90%;
}

#contact section.cont_wrap h4 {
	font-size: 1em;
	font-weight: 700;
	color: #e96da3;
	border-left: 3px solid #e96da3;
	padding: 2px 5px 2px 10px;
	margin: 10px 2px;
	vertical-align: middle;
}
#contact section.cont_wrap ul {
	font-size: 0.9em;
	margin-bottom: 30px;
}
#contact section.cont_wrap ul li {
	width: 100%;
	list-style-type: none;
	line-height: 2;
}
#contact section.cont_wrap ul li:before {
	content: '●';
	color: #e96da3;
}

#contact .formarea {
	padding: 20px 5%;
	background-color: #fff;
	border-radius: 15px;
}

#contact form {
	max-width: 800px;
	margin: 0 auto;
}
#contact .formarea .f_flex{
	display: block;
}
#contact .formarea .f_flex .f_left{
	width: 100%;
}
#contact .formarea .f_flex .f_right{
	width: 100%;
}
#contact .formarea .clear_b{
	display: block;
	clear: both;
}

#contact .formarea label {
	font-size: 1em;
	line-height: 1.5rem;
}

#contact .formarea label span{
	background-color: #e96da3;
	font-size: 0.9em;
	color: #fff;
	padding: 1px 5px;
	margin-left: 10px;
}


#contact .formarea input,
#contact .formarea textarea {
	width: 90%;
}
/*#contact .formarea input.red {
	border: 1px solid #f3c2bc;
	background-color: #faf0e6;
}*/

#contact .formarea select{
	/*width: 100%;*/
	padding: 10px 15px;
	border-radius: 5px;
	border: 1px solid #dddddd;
	background-color: #f4f4f4;
	position: relative;
	margin: 0 0 10px 0;
}
#contact .w95 {
    width: 85%;
}
#contact .w95 h4{
    line-height: 1.8em;
}
.mar_13{margin-right: 0;}

/***********************お問い合わせ メール***************************/
#contact .mail_add a{
	font-size: 18px;
}


/***************************採用情報***************************/
#recruit section{
	padding-top: 50px;
    margin-top: -50px;
    margin-bottom: 50px
}
#recruit section#contract{
	margin-bottom: 0px
}
#recruit h3{
    margin:0px auto 30px;
}

#recruit .recruit_box {
    max-width: 800px;
    padding: 30px 5%;
    /*margin: 0 5%;*/
    background-color: #fff;
    border-radius: 15px;
}
#recruit .ng_box {
    display: block;
}
#recruit .ng_box .ng_left,
#recruit .ng_box .ng_right{
   width: 100%;
   margin-bottom: 10px;
}
#recruit .recruit_box h4 {
   margin-bottom: 0;
}
#recruit .recruit_box2 h4 {
   margin-bottom: 10px;
}
#recruit .recruit_address,
#recruit .in_box{
	display: block;
}

#recruit .recruit_table dl {
     background-color: transparent; 
}
#recruit .recruit_table dl dt {
    float: none; 
    padding: 10px 20px;
    width:auto;
}
#recruit .recruit_table dl dd {
    padding: 10px 20px;
     margin-left: 0; 
    border-top: none;
}


/***************************採用情報 NEW***************************/
#recruit_new .anchor_link ul{
	flex-wrap: wrap;
}
#recruit_new .anchor_link ul li{
	width: 46%;
    margin: 2%;
}
#recruit_new .anchor_link{
	margin: 40px auto 0;
}
#recruit_new section{
	padding: 10px 5% 0;
    margin-top: -10px;
    margin-bottom: 20px;
}
#recruit_new .safetyaction{
	padding: 20px 0 0;
}
#recruit_new .safetyaction h5{
	font-size: 1.2em;
}
#recruit_new .movie_con{
	flex-wrap: wrap;
	padding: 20px;
}
#recruit_new .movie_txt{
	width: 100%;
	margin-bottom: 15px;
}
#recruit_new .movie_txt h3{
	margin: 0 auto 5px;
    padding-bottom: 5px;
}
#recruit_new .movie_txt p{
	font-size: 0.9em;
}
#recruit_new .movie_txt img{
	vertical-align: middle;
    width: 6%;
    margin-bottom: 2px;
    margin-right: 8px;
}
#recruit_new .movie{
	width: 48%;
}

#recruit_new .recruit_box{
	padding: 20px 7% 25px;
	border-radius: 15px;
}
#recruit_new h3{
	margin: 20px auto 15px;
	font-size: 1.1rem;
}
#recruit_new .ng_box .ng_left h4{
	font-size: 1em;
}
#recruit_new .ng_box .ng_right p{
	font-size: 1em;
}

#recruit_new .internship{
	flex-direction: column;
	padding: 30px 20px 20px;
    margin-top: 15px;
    margin-bottom: 50px;
}
#recruit_new .intern_l,
#recruit_new .intern_r{
	width: 100%;
}
#recruit_new .intern_r p{
	text-align: left;
	margin-bottom: 8px;
}
#recruit_new .intern_l p{
	font-size: 1.05rem;
}
#recruit_new .intern_con{
	margin: 5px 0 5px;
}

#recruit_new .saiyou_con{
	flex-direction: column;
}
#recruit_new .saiyou_l,
#recruit_new .saiyou_r,#recruit_new .saiyou_r2{
	width: 100%;
}

#recruit_new .saiyou_r a,#recruit_new .saiyou_r2 a{
	width: 100%;
    display: inline-block;
    text-align: center;
    padding: 20px 0;
}

#recruit_new .new_ico{
	padding-left: 0;
	margin-top: 20px;
}
#recruit_new .new_ico:before{
	top: -25px;
}
#recruit_new .ng_box{
	flex-direction: column;
	margin-top: 10px;
    margin-bottom: 10px;
}
#recruit_new .ng_box .ng_left,
#recruit_new .ng_box .ng_right{
	width: 100%;
	margin-bottom: 5px;
}
#recruit_new .site_link{
	flex-direction: column;
    padding-top: 15px;
}
#recruit_new .site_l,
#recruit_new .site_r{
	margin: 4px 0;
}
#recruit_new .ico_1,
#recruit_new .ico_2,
#recruit_new .ico_3,
#recruit_new .ico_4,
#recruit_new .ico_5,
#recruit_new .ico_6,
#recruit_new .ico_7{
	padding-left: 25px;
}
#recruit_new .ico_1:before,
#recruit_new .ico_2:before,
#recruit_new .ico_3:before,
#recruit_new .ico_4:before,
#recruit_new .ico_5:before,
#recruit_new .ico_6:before,
#recruit_new .ico_7:before{
	left: -5px;
}
#recruit_new .new_ico2 .ico_1:before,
#recruit_new .new_ico2 .ico_2:before,
#recruit_new .new_ico2 .ico_3:before,
#recruit_new .new_ico2 .ico_4:before,
#recruit_new .new_ico2 .ico_5:before,
#recruit_new .new_ico2 .ico_6:before,
#recruit_new .new_ico2 .ico_7:before{
	left: -5px;
	top: 10px;
}
#recruit_new .recruit_box hr{
	margin: 20px 0 10px;
}
#recruit_new .recruit_box .en{
	width: 100%;
}
#recruit_new .toi{
	margin-bottom: 0;
}
#recruit_new .toi_con{
	margin: 10px auto 0;
	padding: 20px;
	text-align: left;
	font-size: 1em;
}
#recruit_new .recruit_address{
	flex-direction: column;
	margin-top: 10px;
	padding: 5px 5px 10px;
}
#recruit_new .recruit_address p{
	margin: 5px 0;
}

.pc_only{display: none;}
.sp_only{display: inline-block;}


/***************************プライバシーポリシー***************************/
#p_policy h2{
	padding-top: 30px; 
    color: #e96da3;
    font-size: 1.3rem;
    line-height: 1.7rem;
    font-weight: 700;
    text-align: center;
    margin:50px auto 30px;
}

}

@media screen and (max-width:700px) {}

@media screen and (max-width:450px) {

.sp { display: block!important;}
.pc { display: none!important;}

section#top_syouhin .top_content {
    margin: 200px auto 450px;
}

#jigyo section#initiatives .initiatives_img_box{
	height: 200px;
}

}

@media screen and (max-width:415px) {
.top_syouhin_img_box2 {
    top: 390px;
}
.top_syouhin_img_box3 {
    top: 450px;
}
}

/*@media screen and (max-width:400px){
#recruit_new .safetyaction h5{
	font-size: 4vw;
}
}*/