/*工場見学トップ*/
.factory-top-wrap{
	position: relative;
	height: calc(100vh - 85px);
}
.factory-top-title{
	width: 95%;
	margin: 0 auto 28px;
	border-top: 1px solid #a8a7a6ff;
	border-bottom: 1px solid #a8a7a6ff;
	background: #fff;
}
.factory-top-title h1{
	text-align: center;
	color: #333;
	font-size: 20px;
	padding: 18px 0;
	font-weight: bold;
}
.factory-top-img-logo{
	width: 28%;
	margin: 0 auto 28px;
}
.factory-top-img-logo img{
	max-width: 100%;
}

/*矢印*/
.arrow_r_b {
  position: relative;
  display: inline-block;
}
.arrow_r_b:before {
  content: '';
  width: 18px;
  height: 18px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto;
}
.arrow_r_b:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 6px;
  bottom: 0;
  margin: auto;
}
/*見出し*/
.factory-top-ul{
	width: 95%;
	margin: 0 auto;
	border-top: 1px solid #a8a7a6ff;
	border-bottom: 1px solid #a8a7a6ff;
	background: #fff;
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 18px 0;
}
.factory-top-ul li{
	font-size: 20px;
	font-weight: bold;
}
.factory-top-ul li a{
	color: #333;
	text-decoration: none;
	padding: 0 20px;
}

/*横スクロール*/
.logo-band02 {
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  width: 100%;
  bottom: 0;
	z-index: -10;
}

.logo-track02 {
  display: flex;
  width: max-content;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;   /* ← 初期は非表示 */
}

/* ロード後に追加するクラス */
.logo-track02.start {
  animation: scroll02 28s linear infinite;
  opacity: 1;
}

.logo-track02 img {
  height: 51vh;
  margin: 0;
  display: block;
	padding: 0 5px 10px;
}
@keyframes scroll02 {
  from {
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
            transform: translate3d(-50%,0,0);
  }
}

/*工場見学概要*/
.tour-overview-wrap{
	width: 1200px;
	margin: 0 auto;
	padding-top: 130px;
	color: #333;
}
.tour-overview-title-ul{
	list-style: none;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #eb5c24;
	margin-bottom: 77px;
}
.tour-overview-title-ul-img{
	width: 50px;
	margin-right: 3px;
}
.tour-overview-title-ul-img img{
	max-width: 100%;
}
.tour-overview-title-ul-h h2{
	font-size: 28px;
	font-weight: bold;
}
.tour-overview-wrap h3{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 39px;
}
.tour-overview-text{
	font-size: 16px;
	margin-bottom: 55px;
}
.tour-overview-ul-wrap{
}
.tour-overview-ul{
	list-style: none;
	display: flex;
	margin-bottom: 55px;
}
.tour-overview-ul-space{
	width: 10%;
}
.tour-overview-ul-img{
	width: 30%;
}
.tour-overview-ul-img img{
	max-width: 100%;
}
.tour-overview-ul-text{
	width: 60%;
	padding: 0px 0px 0px 50px;
}
.tour-overview-ul-text h4{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}
.tour-overview-ul-text p{
	font-size: 16px;
}
.space-tour-overview{
	height: 55px;
}
/*表*/
.tour-overview-dl{
	width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    line-height: 1.75;
	color: #333;
}
.tour-overview-dl-fast dt{
	border-top: 1px solid #eb5c24;
}
.tour-overview-dl dt{
	width: 20%;
    margin-right: 0px;
    border-bottom: 1px solid #eb5c24;
	border-right: 1px solid #eb5c24;
	border-left: 1px solid #eb5c24;
    font-weight: bold;
	padding: 25px 25px;
	font-size: 1.6rem;
	background: #feecd6;
}
.tour-overview-dl-fast dd{
	border-top: 1px solid #a8a7a6ff;
}
.tour-overview-dl dd{
	width: 80%;
    border-bottom: 1px solid #a8a7a6ff;
	border-right: 1px solid #a8a7a6ff;
	font-size: 1.6rem;
	padding: 25px 40px;
}
.tour-overview-dl-title{
	display: inline-block;
	background: #333;
	color: #fff;
	padding: 2px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 8px;
}
.tour-overview-dl a{
	color: #eb5c24;
}
.tour-overview-dl a:hover{
	color: #a8a7a6ff;
}

/*ボタン*/
.tour-overview-button-wrap{
	background: #feecd6;
	text-align: center;
	padding: 69px 39px;
}
.tour-overview-button-a a{
	text-decoration: none;
	background: #fff;
	border: 1px solid #eb5c24;
	padding: 15px 30px;
	font-size: 18px;
	color: #eb5c24;
	font-weight: bold;
	border-radius: 10px;
}
.tour-overview-button-a a:hover{
	background: #f9c89d;
}
.tour-overview-button-space{
	height: 55px;
}
.tour-overview-button-space02{
	height: 55px;
}
.tour-overview-button-space03{
	height: 39px;
}
.tour-overview-button-p{
	font-size: 18px;
}
.tour-overview-button-inquiry{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 28px;
}
.tour-overview-button-ul{
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
}
.tour-overview-button-li-img{
	width: 56px;
}
.tour-overview-button-li-img img{
	max-width: 100%;
}
.tour-overview-button-li-tel{
	font-size: 28px;
}
.tour-overview-button-time{
	font-size: 18px;
}
/*google map*/
.tour-iframe-wrap {
    position: relative;
    width: 100%;
    padding-top: 39%; /* = height ÷ width × 100 */
	margin-bottom: 64px;
}
.tour-iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*==================================================
アコーディオンのためのcss
===================================*/

/*アコーディオン全体*/
.tour-accordion-area{
    list-style: none;
    width: 100%;
    max-width: 100%;
    margin:0 auto;
}

.tour-accordion-area li{
    margin: 15px 0;
}

.tour-accordion-area section {
	border: 1px solid #a8a7a6ff;
}

/*アコーディオンタイトル*/
.tour-title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:18px;
    font-weight: normal;
    padding: 1% 1% 1% 50px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.tour-title::before,
.tour-title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.tour-title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.tour-title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.tour-title.close::before{
	transform: rotate(45deg);
}

.tour-title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.tour-box {
    display: none;/*はじめは非表示*/
    background: #feecd6;
	margin:0 1% 1% 1%;
    padding: 2%;
}
.tour-box p{
	font-size: 18px;
}

.tour-overview-button-space04{
	height: 88px;
}

.tour-box a{
	color: #eb5c24;
}
.tour-box a:hover{
	color: #a8a7a6ff;
}
/*フォーム*/
.form-time-ul{
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #a8a7a6ff;
	padding: 15px 30px;
	margin-bottom: 18px;
	border-radius: 10px;
}
.circle-form{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #eb5c24;
}
.batsu-form {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
}
.batsu-form::before, .batsu-form::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px; /* 棒の幅（太さ） */
  height: 30px; /* 棒の高さ */
  background: #333;
}
.batsu-form::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.batsu-form::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
.form-time{
	font-size: 22px;
}
.form-time span{
	font-size: 18px;
	padding-left: 15px;
}
.form-time-space01{
	height: 39px;
}
.form-time-space02{
	height: 28px;
}
/*エントワーズについて*/
.factory-imgtext-wrap{
	width: 100%;
	position: relative;
	margin-bottom: 150px;
}
.factory-img-wrap{
	width: 100%;
	position: relative;
}
.factory-img-wrap img{
	max-width: 100%;
}
.factory-text-wrap{
	width: 51%;
	padding: 30px;
	position: absolute;
	bottom: -39px;
	right: -55px;
	background: #fff;
	border: solid 1px #fff;    	/* 内側の線になる一本線の枠線をひく*/
	outline: solid 1px #fff;    /* 外側の線になる5pxの一本線の枠線をひく*/
	outline-offset: 5px;        /* 内側の線になる一本線の枠線をひく*/
	margin: 6px;            	/* outlineの値＋outline-offsetの値*/
}
.factory-text-wrap-h4 h4{
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 18px;
	background: linear-gradient(transparent 60%, orange);
    display: inline-block;
}
.factory-text-wrap-text{
	font-size: 15px;
}
.banner-building-entowa-wrap{
	position: relative;
}
.banner-building-entowa{
	background: url(../img/factory-img/product-img.jpg) no-repeat center; background-size: cover;
	width: 77%;
	height: 400px;
}
.factory-text-wrap-badge{
	width: 300px;
	position: absolute;
	right: 0;
	top:50px;
	z-index: 150;
}
.factory-text-wrap-badge img{
	max-width: 100%;
}
.factory-text-wrap-badge02{
	width: 300px;
	position: absolute;
	right:50px;
	bottom: -400px;
	z-index: 150;
}
.factory-text-wrap-badge02 img{
	max-width: 100%;
}
.factory-text-wrap-shirt{
	width: 350px;
	position: absolute;
	left: 0;
	bottom: -500px;
	z-index: 150;
}
.factory-text-wrap-shirt img{
	max-width: 100%;
}
.product--entowa-wrap{
	position: relative;
}
.factory-text-wrap02{
	width: 500px;
	padding: 30px;
	background: #fff;
	position: absolute;
	top:-80px;
	left: 18%;
	z-index: 100;
	border: solid 1px #fff;    	/* 内側の線になる一本線の枠線をひく*/
	outline: solid 1px #fff;    /* 外側の線になる5pxの一本線の枠線をひく*/
	outline-offset: 5px;        /* 内側の線になる一本線の枠線をひく*/
	margin: 6px;            	/* outlineの値＋outline-offsetの値*/
}
.factory-img-wrap02{
	width: 600px;
	position: absolute;
	top:8px;
	left: 50%;
	z-index: 10;
}
.factory-img-wrap02 img{
	max-width: 100%;
}
.space-banner-building-entowa{
	height: 500px;
}
.commitment-entowa-ul{
	display: flex;
	width: 1000px;
	margin: 0 auto 80px;
	border: 10px solid orange;
	list-style: none;
	align-items: center;
}
.commitment-entowa-li-text{
	width: 50%;
	padding-left: 50px;
}
.commitment-entowa-li-img{
	width: 50%;
	padding-right: 50px;
}
.commitment-entowa-li-img img{
	max-width: 100%;
}
.character-entowa-wrap{
	margin: 0 auto;
	text-align: center;
}
.space-banner-button-entowa{
	height: 39px;
}
.space-banner-button-entowa02{
	height: 120px;
}
.button-entowa{
	text-align: left;
}
.button-entowa a{
	background: orange;
	border: solid 1px #333;    	/* 内側の線になる一本線の枠線をひく*/
	outline: solid 1px #333;    /* 外側の線になる5pxの一本線の枠線をひく*/
	outline-offset: -5px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 51px;
	color: #333;
}
.text-align-center{
	text-align: center;
}
/*横スクロール*/
.logo-band03 {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  bottom: 0;
}

.logo-track03 {
  display: flex;
  width: max-content;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;   /* ← 初期は非表示 */
}

/* ロード後に追加するクラス */
.logo-track03.start {
  animation: scroll03 15s linear infinite;
  opacity: 1;
}

.logo-track03 img {
  height: 350px;
  margin: 0;
  display: block;
}

@keyframes scroll03 {
  from {
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
            transform: translate3d(-50%,0,0);
  }
}

.tour-overview-wrap02{
	width: 1200px;
	margin: 0 auto;
	padding-top: 115px;
	color: #333;
}
/*ふわっ*/
.fadeUp03 {
animation-name:fadeUpAnime03;/*アニメーションの定義名*/
animation-duration:3s;/*アニメーション変化時間 ※デフォルト*/
animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
opacity:0;
}

/*アニメーションの開始から終了までを指定する*/
@keyframes fadeUpAnime03{
  0% {
    opacity: 1;
	transform: translateY(0);
  }
  50% {
    opacity: 1;
	transform: translateY(39px);
  }
  100% {
    opacity: 1;
	transform: translateY(0);
  }
}
/*ふわっ02*/
.fadeUp04 {
animation-name:fadeUpAnime04;/*アニメーションの定義名*/
animation-duration:3s;/*アニメーション変化時間 ※デフォルト*/
animation-fill-mode:forwards;/*アニメーションの開始と終了時の状態を指定*/
opacity:0;
}

/*アニメーションの開始から終了までを指定する*/
@keyframes fadeUpAnime04{
  0% {
    opacity: 1;
	transform: translateY(39px);
  }
  50% {
    opacity: 1;
	transform: translateY(0);
  }
  100% {
    opacity: 1;
	transform: translateY(39px);
  }
}

/*動きのきっかけの起点となるクラス名 はじめは非表示に*/
.fadeInUpTrigger,
.fadeInDownTrigger,
.fadeInUpTriggerOnce{
    opacity:0;
}

/*========= アニメーションの指定 ===============*/


/* アニメーションの回数を決めるCSS*/

.count2{  
	animation-iteration-count: 2;/*この数字を必要回数分に変更*/
}

/* アニメーションスタートの遅延時間を決めるCSS*/

.delay-time{  
	animation-delay: 0.5s;
}

/* アニメーション自体が変化する時間を決めるCSS*/

.change-time{  
	animation-duration: 4.5s;/*この数字を変化させたい時間に変更*/
}

/*仮*/
.form-kari{
	width: 800px;
	margin: 0 auto 80px;
	border: 1px solid #000;
	padding: 20px;
}
.form-kari p{font-size: 18px;}
.form-time-button{
	text-align: center;
	margin: 39px auto 0px;
}

/*---スマホのCSS---*/
@media screen and (max-width:640px) {
	/*工場見学トップ*/
	.factory-top-wrap{
		height: calc(100vh - 81px);
	}
	.factory-top-title{
		width: 95%;
		margin: 0 auto 18px;
	}
	.factory-top-title h1{
		font-size: 18px;
		padding: 18px 0;
	}
	.factory-top-img-logo{
		width: 95%;
		margin: 0 auto 39px;
	}

	/*見出し*/
	.factory-top-ul{
		width: 80%;
		margin: 0 auto;
		border: 1px solid #a8a7a6ff;
		background: #fff;
		opacity: 0.8;
		display: inherit;
		justify-content: center;
		list-style: none;
		padding: 18px 18px 0 18px;
	}
	.factory-top-ul li{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 18px;
	}
	.factory-top-ul li a{
		color: #333;
		text-decoration: none;
		padding: 0 20px;
	}

	/*工場見学概要*/
	.tour-overview-wrap{
		width: 100%;
		margin: 0 auto;
		padding: 51px 15px 0;
	}
	.tour-overview-title-ul{
		margin-bottom: 39px;
	}
	.tour-overview-title-ul-img{
		width: 39px;
		margin-right: 2px;
	}
	.tour-overview-title-ul-h h2{
		font-size: 22px;
	}
	.tour-overview-wrap h3{
		font-size: 16px;
		margin-bottom: 28px;
	}
	.tour-overview-text{
		font-size: 14px;
		margin-bottom: 39px;
	}
	.tour-overview-ul{
		display: inherit;
		margin-bottom: 55px;
	}
	.tour-overview-ul-space{
		width: 0%;
	}
	.tour-overview-ul-img{
		width: 100%;
		margin-bottom: 18px;
	}
	.tour-overview-ul-text{
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	.tour-overview-ul-text h4{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 18px;
	}
	.tour-overview-ul-text p{
		font-size: 15px;
	}
	.space-tour-overview{
		height: 10px;
	}
	/*表*/
	.tour-overview-dl{
		width: 100%;
		margin: 0 auto;
		display: inherit;
		justify-content: center;
		line-height: 1.75;
		color: #333;
	}
	.tour-overview-dl-fast dt{
		border-top: 1px solid #eb5c24;
	}
	.tour-overview-dl dt{
		width: 100%;
		margin-right: 5px;
		border-top: 1px solid #eb5c24;
		border-bottom: 1px solid #eb5c24;
		background: #feecd6;
		font-weight: bold;
		padding: 10px 0;
		font-size: 1.6rem;
		text-align: center;
		border-right: none;
		border-left: none;
	}
	.tour-overview-dl-fast dd{
		border-top: none;
	}
	.tour-overview-dl dd{
		width: 100%;
		border-bottom: 1px solid #a8a7a6ff;
		font-size: 15px;
		padding: 20px 15px;
		margin-bottom: 39px;
		border-right: none;
	}
	.tour-overview-dl-title{
		padding: 2px 10px;
		font-size: 15px;
	}
	/*ボタン*/
	.tour-overview-button-wrap{
		background: #feecd6;
		text-align: center;
		padding: 39px 15px;
	}
	.tour-overview-button-a a{
		padding: 15px 10px;
		font-size: 16px;
		color: #eb5c24;
		border-radius: 10px;
	}
	.tour-overview-button-space{
		height: 39px;
	}
	.tour-overview-button-space02{
		height: 39px;
	}
	.tour-overview-button-space03{
		height: 28px;
	}
	.tour-overview-button-p{
		font-size: 15px;
	}
	.tour-overview-button-inquiry{
		font-size: 18px;
		margin-bottom: 28px;
	}
	.tour-overview-button-ul{
		list-style: none;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 8px;
	}
	.tour-overview-button-li-img{
		width: 39px;
	}
	.tour-overview-button-li-tel{
		font-size: 22px;
	}
	.tour-overview-button-time{
		font-size: 16px;
	}
	.tour-overview-reservation-space{
		height: 28px;
	}
	/*google map*/
	.tour-iframe-wrap {
		position: relative;
		width: 100%;
		padding-top: 50%; /* = height ÷ width × 100 */
		margin-bottom: 39px;
	}

	/*アコーディオン全体*/
	.tour-accordion-area li{
		margin: 10px 0;
	}

	/*アコーディオンタイトル*/
	.tour-title {
		position: relative;/*+マークの位置基準とするためrelative指定*/
		cursor: pointer;
		font-size:16px;
		font-weight: normal;
		padding: 1% 1% 1% 50px;
		transition: all .5s ease;
	}
	.tour-box p{
		font-size: 16px;
	}
	.tour-overview-button-space04{
		height: 51px;
	}
	/*フォーム*/
	.circle-form{
	  width: 25px;
	  height: 25px;
	  border-radius: 50%;
	  border: 1px solid #eb5c24;
	}
	.batsu-form {
	  display: block;
	  position: relative;
	  width: 25px;
	  height: 25px;
	}
	.batsu-form::before, .batsu-form::after { /* 共通設定 */
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width: 5px; /* 棒の幅（太さ） */
	  height: 25px; /* 棒の高さ */
	}
	.form-time{
		font-size: 18px;
	}
	.form-time span{
		font-size: 15px;
		padding-left: 15px;
	}
	.form-time-space01{
		height: 39px;
	}
	.form-time-space02{
		height: 28px;
	}
	.form-kari{
		width: 90%;
		margin: 0 auto 80px;
		border: 1px solid #000;
		padding: 20px;
	}
	.form-kari p{font-size: 16px;}
	.form-time-button{
		text-align: center;
		margin: 39px auto 39px;
	}
	/*エントワーズについて*/
	.factory-imgtext-wrap{
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	.factory-img-wrap{
		width: 100%;
		position: relative;
	}
	.factory-text-wrap{
		width: 90%;
		padding: 15px;
		position: inherit;
		bottom: 51px;
		right: 0px;
		outline-offset: 5px; 
		margin: 6px auto; 
	}
	.factory-text-wrap-h4 h4{
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 18px;
	}
	.factory-text-wrap-text{
		font-size: 14px;
	}
	.banner-building-entowa-wrap{
		position: relative;
	}
	.banner-building-entowa{
		background: url(../img/factory-img/product-img.jpg) no-repeat center; background-size: cover;
		width: 100%;
		height: 200px;
	}
	.factory-text-wrap-badge{
		width: 100px;
		position: absolute;
		right: 0;
		top:0px;
	}
	.factory-text-wrap-badge02{
		width: 100px;
		position: absolute;
		right:0px;
		bottom: 39px;
	}
	.factory-text-wrap-shirt{
		width: 100px;
		position: absolute;
		left: 0;
		bottom: 55px;
	}
	.product--entowa-wrap{
		position: relative;
	}
	.factory-text-wrap02{
		width: 85%;
		padding: 10px;
		background: #fff;
		position: inherit;
		top:-90px;
		left: 0%;
		margin: 6px auto 0;
	}
	.factory-img-wrap02{
		width: 100%;
		position: inherit;
		top:0px;
		left: 0%;
	}

	.space-banner-building-entowa{
		height: auto;
	}
	.commitment-entowa-ul{
		display: inherit;
		width: 90%;
		padding: 15px;
		margin: 0 auto 80px;
		border: 10px solid orange;
		list-style: none;
		align-items: center;
	}
	.commitment-entowa-li-text{
		width: 100%;
		padding-left: 0px;
	}
	.commitment-entowa-li-img{
		width: 100%;
		padding-right: 0px;
	}

	.space-banner-button-entowa{
		height: 39px;
	}
	.space-banner-button-entowa02{
		height: 88px;
	}
	.button-entowa{
		text-align: center;
	}
	.button-entowa a{
		font-size: 15px;
		padding: 10px 39px;
	}
	/* ロード後に追加するクラス */
	.logo-track03 img {
	  height: 150px;
	  margin: 0;
	  display: block;
	}
	.tour-overview-wrap02{
		width: 100%;
		margin: 0 auto;
		padding-top: 80px;
	}
	.padding-overview-wrap02{
		margin: 0 15px 39px;
	}
	
}

/*---タブレットのCSS---*/
@media screen and (min-width: 641px) and (max-width:1350px) {
	/*工場見学概要*/
	.tour-overview-wrap{
		width: 100%;
		padding: 130px 25px 0;
	}
	/*エントワーズについて*/
	.factory-imgtext-wrap{
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	.factory-img-wrap{
		width: 100%;
		position: relative;
	}
	.factory-text-wrap{
		width: 90%;
		padding: 15px;
		position: inherit;
		bottom: 51px;
		right: 0px;
		outline-offset: 5px; 
		margin: 6px auto; 
	}

	.banner-building-entowa-wrap{
		position: relative;
	}
	.banner-building-entowa{
		background: url(../img/factory-img/product-img.jpg) no-repeat center; background-size: cover;
		width: 100%;
		height: 400px;
	}
	.factory-text-wrap-badge{
		width: 150px;
		position: absolute;
		right: 0;
		top:-55px;
	}
	.factory-text-wrap-badge02{
		width: 150px;
		position: absolute;
		right:0px;
		bottom: 55px;
	}
	.factory-text-wrap-shirt{
		width: 150px;
		position: absolute;
		left: 0;
		bottom: 55px;
	}
	.product--entowa-wrap{
		position: relative;
	}
	.factory-text-wrap02{
		width: 85%;
		padding: 20px;
		background: #fff;
		position: inherit;
		top:-90px;
		left: 0%;
		margin: 6px auto 0;
	}
	.factory-img-wrap02{
		width: 100%;
		position: inherit;
		top:0px;
		left: 0%;
	}

	.space-banner-building-entowa{
		height: auto;
	}
	.commitment-entowa-ul{
		display: inherit;
		width: 90%;
		padding: 40px 40px 0 40px;
		margin: 0 auto 80px;
		border: 10px solid orange;
		list-style: none;
		align-items: center;
	}
	.commitment-entowa-li-text{
		width: 100%;
		padding-left: 0px;
	}
	.commitment-entowa-li-img{
		width: 70%;
		margin: 0 auto;
		padding-right: 0px;
	}

	.space-banner-button-entowa{
		height: 39px;
	}
	.space-banner-button-entowa02{
		height: 88px;
	}
	.button-entowa{
		text-align: center;
	}
	/* ロード後に追加するクラス */
	.logo-track03 img {
	  height: 250px;
	  margin: 0;
	  display: block;
	}
	.tour-overview-wrap02{
		width: 100%;
		margin: 0 auto;
		padding-top: 80px;
	}
	.padding-overview-wrap02{
		margin: 0 25px 77px;
	}
	
}