@charset "utf-8";
.WideGreyBody {
	background-image:url(../../img/shadow_top.png), url(../../img/shadow_bottom.png);
	background-repeat:repeat-x, repeat-x;
	background-position:top center, bottom center;
	padding-top:0px;
}
#ContentsBorder {
	background-image: url(../../img/border_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 8px;
}

#fragment-poster{
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png),url(../img/mv_poster_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat;
	background-position: top center, bottom center, top center;
	background-size:auto,auto,auto,auto;
}


#fragment-tenji{
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png),url(../img/mv_tenji_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat;
	background-position: top center, bottom center, top center;
	background-size:auto,auto,auto,auto;
}

#fragment-poster div #PosterCopy p img{
	margin-top: 140px;
	margin-left: 6.6%;
	}

#fragment-tenji div #TenjiCopy p img{
	margin-top: 32px;
	margin-left: 6%;
	width:90%;
	height:auto;
	max-width:776px;	
	}


#fragment-gakkai{
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png),url(../img/mv_gakkai_bokashi.png),url(../img/mv_gakai_bg.jpg);
	background-repeat: repeat-x, repeat-x, repeat-y, no-repeat;
	background-position: top center, bottom center, top right, right -200px center;
	background-size:auto,auto,auto,100% auto;
}

#fragment-gakkai div #GakkaiCopy{
	background-color: #FFF;
	width: 40%;
	height: 360px;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png);
	background-repeat: repeat-x, repeat-x;
	background-position: top center, bottom center;
	box-sizing:border-box;
	}
	
#fragment-gakkai div #GakkaiCopy p img{
	margin-top: 128px;
	margin-bottom: 28px;
	margin-left: 76px;
}

#fragment-gakkai div #GakkaiCopy .copy_txt{
	font-size: 20px;
	color: #000;
	margin-left: 160px;
	white-space: nowrap;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
	}

	



#fragment-1 {
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_toumei_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat;
	background-position:top center, bottom center, bottom right 80px;
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-color:#FFFFFF;
	color:#000000;
}
#Frmcovid19 {
	padding-top: 24px;
	font-size: 16px;
	line-height: 30px;
	padding-left: 80px;
}
#fragment-1 #Frmcovid19 img {
	margin-bottom: 20px;
}
#fragment-1 #Frmcovid19 p span {
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	max-width: 620px;
}
#fragment-2 {
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_kumitate_bg.png), url(../../top/img/mv_grd_l.png), url(../../top/img/mv_grd_r.png);
	background-repeat: repeat-x, repeat-x, no-repeat, repeat-y, repeat-y;
	background-position:top center, bottom center, top 100px center, top left, top right;
	background-color: #f7f7f7;
}
#fragment-2 #Frm02 p {
	text-align: center;
}
#Frm02 p img {
	margin-top: 24px;
	margin-bottom: 12px;
	width:98%;
	max-width:919px;
}
#fragment-2 #Frm02 div {
	font-size: 16px;
	color: #000;
	margin-right: 80px;
	margin-left: 80px;
	letter-spacing: -1px;
	line-height: 30px;
	text-shadow:0 0 4px #FFF;
}



#Frm02 .sp_only, #fragment-3 .sp_only, #fragment-4 .sp_only {
	display: none;
}




#fragment-3 {
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_houhunasize_cvr.png), url(../img/mv_houhunasize_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat;
	background-position:top center, bottom center, top left, top right;
	background-color: #fff;
}
#fragment-3 p img {
	margin-top: 24px;
	margin-bottom: 12px;
}
#fragment-3 p {
	padding-left: 80px;
}
#fragment-3 p span {
	font-size: 16px;
	color: #000;
	/*	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	width: 40%;*/
	line-height: 30px;
}
#fragment-4 {
	height: 360px;
	max-width: 1500px;
	width: 1000px;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_haitatsu_grd.png), url(../img/mv_haitatsu_bg2108.jpg);
	background-repeat: repeat-x, repeat-x, repeat-y, no-repeat;
	background-position:top center, bottom center, top left, top right;
	background-color: #fff;
}
#fragment-4 p img {
	margin-top: 24px;
	margin-bottom: 12px;
}
#fragment-4 p {
	padding-left: 80px;
	font-size: 16px;
	color: #000;
	line-height: 30px;
}
#fragment-4 #Bottom, #fragment-4 #KinkiOnly {
	padding-left: 80px;
	margin-top: 20px;
}
#fragment-4 #Bottom {
	font-size: 16px;
	line-height: 30px;
}
#Houfu {
	font-size: 14px;
	line-height: 26px;
	padding-top: 44px;
	padding-right: 600px;
}
#Frm04Bt {
	padding-top: 48px;
}
#Frm04Bt a {
	display:block;
	background: url(../img/mv_04_bt_on.gif) no-repeat;
}
#Frm04Bt a:hover img {
	visibility: hidden;
}
#MainContents {
	line-height: 180%;
}

#Photo .notice{
font-size:18px;
margin-top: 40px;
margin-bottom: 15px;
}

#Photo .notice span{
font-size:24px;
color:#333;
font-weight: bold
}

#PhotoList{
display: flex;
flex-flow: wrap;
justify-content: flex-start;
gap:1%;
}
#PhotoList img{
width: 100%;
display: block;
height: auto
}
#PhotoList .pic_box{
width: 24%;
margin-bottom: 10px;
position: relative;
border: solid 1px #fff
}

#PhotoList .pic_box:hover{
border: solid 1px #ed1c29;
}

#ProductList {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	color: #000;
}
.cw {
	margin-bottom: 100px;
}
.cw h2 {
	background: linear-gradient(to top, #fff 0%, #fff 50%, #dcdcdc 50%, #dcdcdc 100%);
	color:#000;
	font-size:clamp(16px, 3vw, 42px);
	margin-top:40px;
	padding-top:4px;
	text-align:center;
}
.pl_box {
	float: left;
	width: 50%;
}
.pl_box p {
	font-size: 16px;
	margin-top: 20px;
	margin-right: 5%;
}
#ProductSetti {
	background-image: url(../img/product_setti_bg.jpg);
	background-position: center top;
	height: 320px;
	width:95%;
	background-repeat: no-repeat;
	margin-right: 5%;
	box-sizing:border-box;
	margin-top: 24px;
	text-align: center;
}
#ProductList img {
	margin-top: 45px;
	max-width:329px;
	width:100%;
	height:auto;
}
#ProductList a {
	display: block;
	height: 320px;
	width: 100%;
	box-sizing:border-box;
	border: 4px solid #dcdcdc;
}
#ProductList a:hover {
	border: 4px solid #ED1C29;
	box-sizing:border-box;
}
#ProductIdou {
	background-image: url(../img/product_idou_bg.jpg);
	background-position: center top;
	height: 320px;
	width:95%;
	background-repeat: no-repeat;
	margin-left: 5%;
	box-sizing:border-box;
	margin-top: 24px;
	text-align: center;
}
.wrap {
	display:flex;
}

#Tsukaikata .eb {
	width: 32%;
	margin-right:2%;
	border: 1px solid #fff;
	margin-top: 40px;
	margin-bottom: 20px;
}
#Tsukaikata a .eb.mar {
	margin-right:0;
}
#Tsukaikata .eb a {
	display:block;
	text-decoration: none;
}
#Tsukaikata .eb:hover {
	border: 1px solid #D81921;
}
#Tsukaikata .eb h3 {
	font-size:18px;
	font-weight:normal;
	padding-right: 8px;
	padding-left: 8px;
	margin-top: 8px;
	margin-bottom: 8px;
	color: #d90b19;
}
#Tsukaikata .eb img {
	width:100%;
	height:auto;
}
#Tsukaikata .eb p {
	font-size:15px;
	padding-right: 8px;
	padding-left: 8px;
	color: #000;
	padding-bottom: 8px;
}
.linkbt {
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #d90b19;
	width: 300px;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	background-color: #f9f7f6;
	position: relative;
	margin-top: 28px;
}
.linkbt:hover {
	background-color: #fde8e9;
}
.linkbt a {
	text-decoration: none;
	display: block;
}
.linkbt a::after {
	content:"▶";
	top: 50%;
	right: 12px;
	margin-top: -10px;
	position:absolute;
}
#Dougadewakaru {
	margin-bottom: 100px;
}
#Dougadewakaru h2 {
	margin-bottom:40px;
}
.swiper-movie .swiper-slide img {
	margin-right: 4%;
	height:auto;
	width:20%;
}
#ContentsMv .swiper-movie .swiper-wrapper .swiper-slide a .mr-l {
	margin-right: 20px;
}
.swiper-slide a img {
/*border: 1px solid #fff;
 opacity:0.5;*/}
.swiper-slide a img:hover {
	/*border: 1px solid #EC1C29;
	border-radius: 5px;
opacity:0.5;*/}

#Kansenboushi {
	overflow: hidden;
	color: #000;
}
#Kansenboushi #BoushiLeft {
	float: left;
	width: 47.5%;
	margin-right: 5%;
	margin-top: 40px;
}
#Kansenboushi #BoushiLeft img {
	border: 1px solid #dcdcdc;
	width:100%;
	height:auto;
}
#Kansenboushi #BoushiLeft img:hover {
	border: 1px solid #e8001c;
}
#Kansenboushi #BoushiRight {
	width: 47.5%;
	float: left;
	margin-top: 40px;
}
#Kansenboushi #BoushiRight #DistanceTitle {
	background-image: url(../img/kansenboushi_majikiri_bg_l.jpg), url(../img/kansenboushi_majikiri_bg_r.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	text-align:center;
	min-height:47px;
	font-size:clamp(15px, 1.5vw, 22px);
	padding-left:52px;
	padding-right:52px;
	padding-top:12px;
	font-weight:bold;
	margin-top:36px;
	color:#000;
}
#Kansenboushi #BoushiRight #DistanceTitle span {
	color:#e8001c;
}
#Kansenboushi #BoushiRight img {
	border: 1px solid #dcdcdc;
	width:100%;
	height:auto;
}
#Kansenboushi #BoushiRight a #BeltP:hover {
	border: 1px solid #e8001c;
}
#Kansenboushi #BoushiRight #BoushiSetti {
	float: left;
	width: 46.5%;
	border: 1px solid #dcdcdc;
}
#Kansenboushi #BoushiRight #BoushiSetti:hover, #Kansenboushi #BoushiRight #BoushiIdou:hover {
	border: 1px solid #e8001c;
}
#Kansenboushi #BoushiRight #BoushiIdou {
	float: right;
	width: 46.5%;
	border: 1px solid #dcdcdc;
}
#Kansenboushi h3 {
	color: #FFF;
	background-color: #e8001c;
	font-size: 16px;
	text-align: center;
	padding: 4px;
	font-weight: bold;
}
#Kansenboushi #BoushiRight #BoushiSetti p, #Kansenboushi #BoushiRight #BoushiIdou p {
	font-size: 13px;
	margin: 8px;
	line-height: 18px;
}
#Zumen ul li {
	display: inline;
}
#Zumen ul li img {
	width: 30%;
	height:auto;
	margin-right:4%;
	border: 1px solid #666;
}
#Zumen ul li img:hover {
	border: 1px solid #ec1c29;
}
#Zumen ul li .mar {
	margin-right:0px;
}
#Zumen p {
	font-size: 16px;
	margin-top: 40px;
	margin-bottom: 40px;
	color: #000;
}
#News {
	border-top-width: 24px;
	border-top-style: solid;
	border-top-color: #dcdcdc;
	padding-top: 60px;
	overflow: hidden;
}
#News h2 {
	color: #000;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #DC1921;
	padding-left: 8px;
	float: left;
}
#News #NewsBox {
	width:78%;
	float: right;
	height: 250px;
	overflow-y: scroll;
	margin-bottom: 48px;
}
#News #NewsBox dl {
	width: 100%;
	font-size:14px;
}
#News #NewsBox dt {
	float: left;
	clear: left;
	width: 120px;
}
#News #NewsBox dd {
	margin-left: 120px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-right: 20px;
}
#BlogTopWrap {
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 80px;
	padding-top: 60px;
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #dcdcdc;
}
#BlogTop #BlogBnr {
	float: left;
	width: 35%;
}

#BlogTop #BlogBnr img{
	height: auto;
	width: 100%;
	margin-top: 20px;
	border: 1px solid #FFF;
}

#BlogTop #BlogBnr img:hover{
	border: 1px solid #D5131C;
	}

#BlogTop h2 {
	color: #000;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #DC1921;
	padding-left: 8px;
	font-size:20px;
}
#BlogNew {
	float: right;
	padding-top: 24px;
	width: 63%;
}
#BlogNew dl {
	margin-top: 8px;
	width:100%;
}
#BlogNew dt {
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
	width: 120px;
}
#BlogNew dd {
	margin-bottom: 12px;
}
#BnrList {
	clear: both;
	margin-bottom: 40px;
}
#BnrList ul li {
	display: inline;
}
#BnrList ul li img {
	height: auto;
	width: 16.5%;
	margin-right: 3.5%;
	border: 1px solid #FFF;
}
#BnrList ul li img:hover {
	border: 1px solid #ef212e;
}
#BnrList ul li .mrg {
	margin-right: 0px;
}
#PcHome {
	display: none;
}

#Area{
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #dfdfdf;
	padding-top: 48px;
	color: #000;
	}
	
#AreaMap{
	overflow: hidden;
	margin-right: 40px;
	margin-top: 24px;
	margin-bottom: 60px;
		}
	
#Area h2{
	font-size: 30px;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #DC1921;
	padding-left: 8px;
	}
	
	
	
#AreaMap p img{
	float: left;
	margin-top: 16px;
	}
	
#AreaMap ul{
	margin-left: 548px;
	}
	
#AreaMap ul li{
	font-size: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ea757a;
	padding-top: 12px;
	padding-bottom: 12px;
	background-image: url(../img/area_dot.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	}
	
#AreaMap ul li a{
	color: #000;
	text-decoration: none;
	}
	
#AreaMap ul li a:hover{
	color: #DC1921;
	text-decoration: underline;
	}

#Area .arealist{
	margin-bottom: 60px;
	}	
	
	
#Area .arealist h3{
	font-size: 16px;
	background-image: url(../img/area_bg.gif);
	background-repeat: repeat-x;
	font-weight: bold;
	padding: 8px;
	margin-bottom: 20px;
	}
	
#Area .arealist ul{
	margin-left: 28px;
	margin-right: 28px;
	}
	
	
#Area .arealist ul li{
	font-size: 15px;
	display: inline-block;
	width: 16.3%;
	min-width:149px;
	margin-top: 6px;
	line-height: 1.6;
	}
	
#Area #OtherArea ul li{
	font-size: 18px;
	}
	
#Area .arealist ul li::before {
  content: "・";
}


#BeltRope p{
	font-size: 16px;
	color: #000;
	margin-left:20px;
}

#BeltRope p span{
	font-size: 26px;
	display: block;
	margin-bottom:16px;
	}
	
#BeltRope #Belt{
	background-image: url(../img/belt_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:100% auto;
	padding-top: 19.5%;
	position:relative;
	padding-bottom: 20px;
	margin-top: 60px;
	}
	

#BeltRope #Rope{
	background-image: url(../img/rope_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size:100% auto;
	padding-top: 19%;
	position:relative;
	padding-bottom: 20px;
	margin-top: 60px;
	}
	
#BeltRope a{
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
	border: 1px solid #fff;
	z-index: 100;
}

	
#BeltRope a:hover{
	border: 1px solid #e60012;
		}





 @media(max-width: 1100px) {
#fragment-1 {
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_toumei_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat;
	background-position:top center, bottom center, bottom center;
	background-size:auto, auto, 80% auto;
	width: 100%;
}
#Frmcovid19 {
	padding-top: 16px;
	font-size: 14px;
	line-height: 24px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
}
#fragment-1 #Frmcovid19 img {
	margin-bottom: 16px;
	width: 100%;
	max-width:612px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
#fragment-1 #Frmcovid19 p span {
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	max-width: 620px;
	margin-right: auto;
	margin-left: auto;
}
#fragment-2 {
	width: 100%;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_kumitate_bg.png), url(../../top/img/mv_grd_l.png), url(../../top/img/mv_grd_r.png);
	background-repeat: repeat-x, repeat-x, no-repeat, repeat-y, repeat-y;
	background-position:top center, bottom center, top 150px center, top left, top right;
	background-color: #f7f7f7;
	background-size:auto, auto, 90% auto, auto, auto;
}
#Frm02 {
	padding-right: 12px;
	padding-left: 12px;
}
#Frm02 p img {
	margin-top: 16px;
	margin-bottom: 12px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}


#fragment-2 #Frm02 div {
	font-size: 14px;
	margin-right: 12px;
	margin-left: 12px;
	letter-spacing: normal;
	line-height: 30px;
}
#fragment-3 {
	width: 100%;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_houhunasize_cvr.png), url(../img/mv_houhunasize_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat;
	background-position:top center, bottom center, top left, top right -200px;
	background-color: #fff;
}
#fragment-3 p {
	padding-left: 80px;
}
#fragment-3 p img {
	margin-top: 16px;
	height: auto;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
#fragment-3 p span {
	font-size: 14px;
	color: #000;
	background-image: none;
	width: auto;
	line-height: 30px;
}
#fragment-4 {
	width: 100%;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_haitatsu_grd.png), url(../img/mv_haitatsu_bg2108.jpg);
	background-repeat: repeat-x, repeat-x, repeat-y, no-repeat;
	background-position:top center, bottom center, top left -50px, top right -300px;
	background-color: #fff;
}
#fragment-4 p img {
	margin-top: 16px;
	margin-bottom: 12px;
	height: auto;
	width: 500px;
}
#fragment-4 p {
	padding-left: 80px;
	font-size: 14px;
	color: #000;
	line-height: 30px;
}
#Dougadewakaru a .mb_only {
	display:none!important;
}
}
@media screen and  (max-width: 900px){

}



 @media(max-width: 767px) {
#MainNaviWrap {
	padding-top: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	width:100%;
}
#TopTitleContents, #fragment-1, #fragment-2, #fragment-3, #fragment-4 {
	width: 100%;
}
.WideGreyBody {
	position: absolute;
	top: 60px;
	width:100%;
}
#ContentsBox {
	margin-top: 400px;
}


#fragment-poster{
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png),url(../img/mv_poster_mb_copy01.png),url(../img/mv_poster_mb_copy02.png),url(../img/mv_poster_mb_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat, no-repeat;
	background-position: top center, bottom center, top 32px center, bottom 20px center, bottom left;
	background-size:auto, auto, 95% auto, 80% auto,auto 100%;
	background-color:#FFFFFF;
}

#fragment-poster div #PosterCopy p img{
	display: none;
	}

#fragment-tenji{
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png),url(../img/mv_tenji_mb_copy.png),url(../img/mv_tenji_mb_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat;
	background-position: top center, bottom center, bottom 20px center, bottom center;
	background-size:auto, auto, 100% auto, auto;
	background-color:#FFFFFF;
}

#fragment-tenji div #TenjiCopy p img{
	display: none;
	}


#fragment-gakkai{
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png),none,url(../img/mv_gakai_bg.jpg);
	background-repeat: repeat-x, repeat-x, repeat-y, no-repeat;
	background-position: top center, bottom center, top right, top -50px center;
	background-size:auto,auto,auto,auto 500px;
}


#fragment-gakkai div #GakkaiCopy{
	background-color: transparent;
	width: 100%;
	height: auto;
	background-image: none;
	box-sizing:border-box;
	}
	
#fragment-gakkai div #GakkaiCopy p img{
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	width:94%;
	height:auto;
	margin-right: auto;
	display:block;
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	background-position: left top;
	padding: 4px;
}

#fragment-gakkai div #GakkaiCopy .copy_txt{
	margin-left: 0;
	text-align:center;
	font-size: 16px;
	}



#fragment-1 {
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_toumei_bg.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat;
	background-position:top center, bottom center, bottom center;
	background-size:auto, auto, auto 60%;
	width: 100%;
	height:400px;
}
#Frmcovid19 {
	padding-top: 16px;
	font-size: 14px;
	line-height: 24px;
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
}
#fragment-1 #Frmcovid19 p span {
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#fragment-1 #Frmcovid19 img {
	margin-bottom: 16px;
	width: 100%;
	max-width:612px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
#Frmcovid19 p span br {
	display: none;
}
#fragment-2 {
	width: 100%;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_kumitate_bg.png), url(../../top/img/mv_grd_l.png), url(../../top/img/mv_grd_r.png);
	background-repeat: repeat-x, repeat-x, no-repeat, repeat-y, repeat-y;
	background-position:top center, bottom center, top 210px center, top left, top right;
	background-color: #f7f7f7;
	background-size:auto, auto, auto 44%, auto, auto;
	height:400px;
}
#Frm02 {
	padding-right: 12px;
	padding-left: 12px;
}
#Frm02 p img {
	margin-top: 16px;
	margin-bottom: 12px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
#fragment-2 #Frm02 div {
	font-size: 14px;
	margin-right: 0px;
	margin-left: 0px;
	letter-spacing: normal;
	line-height: 30px;
}
#fragment-2 #Frm02 p {
	text-align: left;
	line-height: 24px;
}
#Frm02 .p_m {
	display: none;
}
#Frm02 .sp_only {
	display: block;
}
#fragment-3 {
	width: 100%;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_houhunasize_cvr.png), url(../img/mv_houhunasize_bg_mb.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat;
	background-position:top center, bottom center, top left -600px, top center;
	background-size:auto, auto, auto, auto 100%;
	background-color: #fff;
	height:400px;
	position:relative;
}
#fragment-3 p {
	padding-left: 12px;
	padding-right: 12px;
}
#fragment-3 p img {
	margin-top: 16px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#fragment-3 .p_m {
	display: none;
}
#fragment-3 .sp_only {
	display: block;
}
#fragment-3 div {
	padding: 8px;
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	position: absolute;
	bottom: 12px;
	left: 12px;
	right: 12px;
	font-size: 12px;
}
#fragment-3 div p span br {
	display: none;
}
#fragment-3 p span {
	font-size: 12px;
	line-height: normal;
}
#fragment-4 {
	height: 400px;
	width: 100%;
	background-image: url(../../img/shadow_top.png), url(../../img/shadow_bottom.png), url(../img/mv_haitatsu_bg_mb2108.jpg);
	background-repeat: repeat-x, repeat-x, no-repeat;
	background-position:top center, bottom center, bottom center;
	background-color: #fff;
	position:relative;
}
#fragment-4 .p_m {
	display: none;
}
#fragment-4 .sp_only {
	display: block;
}
#fragment-4 p {
	padding-left: 12px;
	padding-right: 12px;
	line-height: 24px;
}
#fragment-4 p img {
	margin-top: 16px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#fragment-4 p br {
	display: none;
}
#fragment-4 #Bottom, #fragment-4 #KinkiOnly {
	padding-left: 12px;
	margin-top: 0px;
	padding-right: 12px;
	font-size: 12px;
}
#fragment-4 #Bottom {
	line-height: 24px;
}
#fragment-4 #Bottom br {
	display: none;
}
#fragment-4 #Bottom a {
	margin-right: 12px;
}
#fragment-4 #KinkiOnly {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background-image: url(../img/mv_toukabg.png);
	background-repeat: repeat;
	right: 12px;
	color: #000;
}
#TopMv .swiper-pagination .swiper-button-next {
	position: absolute;
	top: 200px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	right: 12px;
	background-image: url(../img/mv_next_mb.png);
	background-repeat: no-repeat;
}
#TopMv .swiper-pagination .swiper-button-prev {
	position: absolute;
	top: 200px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	left: 12px;
	background-image: url(../img/mv_prev_mb.png);
	background-repeat: no-repeat;
}
#MainContents {
	padding-right: 0px;
}
.cw {
	margin-bottom: 60px;
}
.cw h2 {
	font-size:20px;
	margin-top:40px;
	padding-top:4px;
	font-weight: bold;
}
.pl_box {
	float: none;
	width: 100%;
}
.pl_box p {
	font-size: 14px;
	margin-top: 12px;
	margin-right: 0;
}

#Photo .notice span {
font-size: 20px;
}
#PhotoList{
gap:2%;
}
#PhotoList .pic_box{
width: 32%;
}

#ProductSetti {
	background-image: url(../img/product_setti_bg.jpg);
	background-position: center top;
	height: 200px;
	width:95%;
	background-repeat: no-repeat;
	margin-right: auto;
	box-sizing:border-box;
	margin-top: 24px;
	text-align: center;
	margin-left: auto;
}
#ProductList img {
	margin-top: 0px;
	width:280px;
	height:auto;
}
#ProductList a {
	display: block;
	height: 200px;
	width: 100%;
	box-sizing:border-box;
	border: 4px solid #dcdcdc;
}
#ProductIdou {
	background-image: url(../img/product_idou_bg.jpg);
	background-position: center top;
	height: 200px;
	width:95%;
	background-repeat: no-repeat;
	margin-left: auto;
	box-sizing:border-box;
	margin-top: 24px;
	text-align: center;
	margin-right: auto;
}
#Tsukaikata {
	overflow: hidden;
}
.wrap {
	display:inline;
}
#Tsukaikata .eb {
	width: 48%;
	margin-right:1%;
	border: 1px solid #fff;
	margin-top: 20px;
	margin-bottom: 8px;
	float: left;
	margin-left: 1%;
	height:350px;
}
#Tsukaikata .eb h3 {
	font-size: 16px;
}
#Tsukaikata .eb p {
	font-size: 14px;
}
.linkbt {
	clear: both;
}
#Tsukaikata .linkbt {
	margin-top: 20px;
}
#Dougadewakaru .swiper-movie {
	display: none;
}
#Dougadewakaru .mb_only img {
	width: 95%;
	margin-right: auto;
	margin-left: auto;
		display:block;
}
#Kansenboushi #BoushiLeft {
	float: none;
	width: 95%;
	margin-right: auto;
	margin-top: 40px;
	margin-left: auto;
}
#Kansenboushi #BoushiRight {
	float: none;
	width: 95%;
	margin-right: auto;
	margin-top: 40px;
	margin-left: auto;
}
#Kansenboushi h3 {
	font-size: 15px;
}


#Kansenboushi #BoushiRight #BoushiSetti p, #Kansenboushi #BoushiRight #BoushiIdou p {
	margin: 4px;
}
#Zumen ul li {
	display: block;
	text-align: center;
}
#Zumen ul li img {
	width: 95%;
	height:auto;
	margin-right:auto;
	border: 1px solid #666;
	margin-left: auto;
	max-width:358px;
	margin-bottom: 40px;
}
#Zumen p {
	font-size: 14px;
	margin-top: 40px;
	margin-bottom: 40px;
}
#News {
	padding-top: 20px;
}
#News h2, #BlogTop h2 {
	color: #000;
	border-left-style: solid;
	padding-left: 4px;
	float: none;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 16px;
	border-left-width: 8px;
	border-left-color: #dc1921;
}
#News #NewsBox {
	width:95%;
	float: none;
	height: 200px;
	overflow-y: scroll;
	margin-bottom: 48px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
}
#News #NewsBox dt {
	float: none;
	clear: both;
	width: 100%;
}
#News #NewsBox dd {
	margin-left: 0px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-right: 0px;
}
#BlogTopWrap {
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 52px;
	padding-top: 20px;
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #dcdcdc;
	color: #000;
}
#BlogTop #BlogBnr {
	background-image: none;
	height:auto;
}
#BlogTop #BlogBnr a {
	display: none;
}
#BlogNew {
	width:95%;
	float: none;
	padding-top: 0;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#BlogNew dl {
	clear: both;
}
#BlogNew dt {
	float: none;
	margin-right: 0;
	margin-bottom: 4px;
}
#BlogNew dd {
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 8px;
}
#BnrList ul li img {
	height: auto;
	width: 45%;
	margin-right: 2%;
	margin-left: 2%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 16px;
}

#AreaMap{
	overflow: hidden;
	margin-right: 0px;
	margin-top: 24px;
	margin-bottom: 40px;
		}


#Area h2{
	font-size: 20px;
	}
	
#AreaMap p img{
	float: none;
	margin-top: 8px;
	width: 100%;
	max-width:480px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	display:block;
	}
	
#AreaMap ul{
	margin-left: 0px;
	overflow: hidden;	
	}
	
#AreaMap ul li{
	font-size: 16px;
	width:48%;
	float:left;
	margin-left: 2%;
	}
	
#AreaMap ul li:last-child{
	width: 100%;
	}
	
#Area .arealist ul{
	margin-left: 12px;
	margin-right: 12px;
	}
	
	
#Area .arealist ul li{
	width: 49%;
	min-width:initial;
	}
	
#Area #OtherArea ul li{
	font-size: 17px;
	}
	
#BeltRope p{
	font-size: 14px;
	margin-right: 12px;
	margin-left: 12px;
}

#BeltRope p span{
	font-size: 20px;
	margin-bottom:8px;
	}
	
#BeltRope #Belt{
	padding-top: 20%;
		margin-top: 40px;
	}
	
#BeltRope #Rope{
	padding-top: 20%;
		margin-top: 40px;
	}
		
	
	
#BeltRope a{
	border: 1px solid #dcdcdc;
}

#BeltRope h2 span{
	display: block;
	}
	
#Rope p .adjus{
	display: none;
}
}


 @media screen and (max-width: 480px) {
#PhotoList .pic_box{
width: 49%;
}

#Tsukaikata .eb {
	height:280px;
}
}
 @media(max-width: 320px) {
#TopMv .swiper-pagination .swiper-button-next {
	position: absolute;
	top: 220px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	right: 12px;
	background-image: url(../img/mv_next_mb.png);
	background-repeat: no-repeat;
}
#TopMv .swiper-pagination .swiper-button-prev {
	position: absolute;
	top: 220px;
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-size:auto;
	left: 12px;
	background-image: url(../img/mv_prev_mb.png);
	background-repeat: no-repeat;
}
#fragment-4 #Bottom a {
	margin-right: 8px;
}
}
