@charset "utf-8";

.wp-polls ul li, .wp-polls-ul li, .wp-polls-ans ul li {
    text-align: left;
    background-image: none;
    display: inline;
    margin-right: .5rem;
    float: left;
}

#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7 {
  position: absolute;
  height: 0;
}


#section1{top: 22.9rem;}

#section2{top: 57.5rem;}

#section3{top: 76.2rem;}

#section4{top:110.5rem;}

#section5{top: 123rem;}

#section6{top: 148.1rem;}

#section7{top: 166.5rem;}

@media screen and (max-width: 767px) {
#section1{top: 22.4rem;}

#section2{top: 57rem;}

#section3{top: 75.7rem;}

#section4{top:110rem;}

#section5{top: 122.5rem;}

#section6{top: 147.6rem;}

#section7{top: 166rem;}

}


.button1{
    margin-bottom: 0.1rem;
}
.cmn-content{
background-position: 0 2rem;
	
}
.top_wrap {
	background-size: 100% 100%;
	text-align: center;
	margin: auto;
}
.headlogo {
    position: absolute;
    top: .7rem;
    left: .7rem;
    z-index: 300;
}
.headlogo img{
  width: 1rem;
}
.fv_btn{
width: 822px;
  width: 8.22rem;
  margin-top: 1170px;
  margin-top: 11.7rem;
	margin-bottom: 0.7rem;
position: relative;
	z-index:150;
}
/*アニメーションキーフレーム
小さいフォントサイズの場合はtopの数値も縮小すると飛び過ぎない*/
@keyframes bound-anim {
	0%,100% {top: 0;transform: scale(1);}
	30% {top: -25%;}
	50% {transform: scale(1);}
	90% {top: 0;transform: scale(1.2,0.8);}
}

.top_wrap a#saishin{
	position:absolute;

}
.sec1{
	overflow:hidden;
	background-repeat:no-repeat;
	background-size:100%;

	width:1190px;
	width:11.90rem;
}


.sec1 .headin{
	background-repeat:no-repeat;
	background-position:top;
	background-size:100% 100%;

	width:1190px;
	width:11.90rem;
	position:relative;
	    z-index: 100;
}


.pars{

	width:1190px;
	width:11.90rem;
	text-align:right;
	padding-right:70px;
	padding-right:.70rem;
}
.pars img{
	margin-top:1300px;
	margin-top:13.00rem;
	width:750px;
	width:7.50rem;
}
.pars2{
	width:1190px;
	width:11.90rem;
    padding-top: 940px;
    padding-top: 9.4rem;
}
.pars2 img{
	width:900px;
	width:9rem;
}

.se1{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg1.png);
	padding-top:1.7rem;
	background-repeat:no-repeat;
	background-size:100%;
}

.chara{
	position:absolute;
	top:180px;
	top:1.80rem;
	right:-140px;
	right:-1.40rem;
}
.chara img{
	width:774px;
	width:7.74rem;


}
.tt1 img,.tt2 img,.tt3 img,.tt4 img,.tt5 img,.tt7 img,.tt6 img,.tt10 img{
	width:1190rem;
	height:2.21rem;
}
.se1 .tt1{
	text-align:left;
	position:relative;
	background-size:cover;
}
.se1 .tt1 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.60rem;
}


.home__ss {
	position: relative;
	text-align: center;
	overflow: hidden;
	font-size: 0px;
	width: 1190px;
	width: 11.90rem;
	margin-bottom:1rem;

}

.home__ss-pic {
	width: 1190px;
	width: 11.90rem;
	text-align: center;
}

.home__ss-pic img {

	width: 926px;
	width: 9.26rem;
	height: 1312px;
	height: 13.12rem;
	text-align: center;
}




.se2{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg2.png);
	background-repeat:no-repeat;
	background-size:100%;
margin-top: 1.8rem;
  padding-top: .2rem;
}
.se2 .tt2 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.57rem;
}
.se2 .img1{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
}
.se2 .img1 img{
	width: 9.98rem;
}


.se3{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg3.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-top: 1.8rem;
}
.se3 .tt3 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.64rem;
}
.se3 .img1{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
	margin-bottom:1rem;
}
.se3 .img1 img{
	width: 10.02rem;
	height: 14.17rem;
}
.se3 .img2{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
}
.se3 .img2 img{
	width: 10.02rem;
	height: 14.17rem;
}
.se4{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg4.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-top: 1.42rem;
  padding-top: .70rem;
}
.se4 .tt4 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.64rem;
}
.se4 .img1{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
}
.se4 .img1 img{
	width: 10.88rem;
	height: 7.70rem;
}
.se5{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg5.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-top: 1.8rem;
  padding-top: .15rem;
}
.se5 .tt5 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.55rem;
}
.se5 .img1{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
		margin-bottom:.85rem;
}
.se5 .img1 img{
	width: 10.00rem;
	height: 14.16rem;
}
.se5 .gmap {

}
.se5 .gmap iframe {
	width: 10.00rem;
	height: 5.64rem;
}
.se6{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg6.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-top: .4rem;
  padding-top: 1.2rem;
}
.se6 .tt6 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.57rem;
}
.se6 .img1{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
}
.se6 .img1 img{
	width: 10.00rem;
	height: 14.16rem;
}
.se7{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bg7.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin-top: 1.05rem;
  padding-top: .48rem;
}
.se7 .tt7 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.57rem;
}
.se7 .img1{
	width: 1190px;
	width: 11.90rem;
	text-align: center;
}
.se7 .img1 img{
	width: 9.98rem;
	height: 14.13rem;
}
.se7 .saigoni {
	text-align:left;
	width:1000px;
	width:10.00rem;
	margin:auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border:solid 7px;
	border-color:#000;
	background-color:#fff;
	padding:.5rem;
	margin-bottom:.6rem;

}

.se7 .saigoni p{
line-height: .9rem;
  font-size: .4rem;

  font-family: 'Noto Sans JP', sans-serif;
}
.btn3 img{	
	width:1190px;
	width:11.90rem;
	margin-bottom:40px;
	margin-bottom:.4rem;
}


footer{margin-top:.9rem
}
footer .copyright{
text-align: left;
  font-size: 3.5em;
  width: 1000px;
  width: 10.00rem;
  margin: auto;
    margin-top: auto;
  line-height: 136%;
  padding-bottom: 1rem;
  font-family: "A-OTF ゴシックMB101", sans-serif;
  margin-top: .2rem;
	margin-left: 1.32rem;
}
.logo img{	
	width:1190px;
	width:11.90rem;
	margin-bottom:20px;
	margin-bottom:.2rem;
}


.se10{
	overflow:hidden;
	position:relative;
	background-image: url(../../img/topv3/bgsp.png);
	padding-top:1rem;
	background-repeat:no-repeat;
	background-size:100%;
background-position: 0 -1.3rem;
}
.se10 .tt10{
	text-align:left;
	position:relative;
	background-size:cover;
}
.se10 .tt10 img{
	width: 1190px;
	width: 11.90rem;
	margin-bottom:.60rem;
}
.btnsp img{	
	width:982px;
	width:9.82rem;
	margin-bottom:70px;
	margin-bottom:.7rem;
}
.btnlinesp img{	
	width:1190px;
	width:11.90rem;
	margin-bottom:40px;
	margin-bottom:.4rem;

}



.sec2 .textarea1{
	width:1190px;
	width:11.90rem;
	text-align:left;
	margin-bottom:40px;
	margin-bottom:.4rem;
}
.sec2 .textarea1 img{
	width:628px;
	width:6.28rem;
	height:785px;
	height:7.85rem;
	text-align:left;
	margin:30px 0 0 85px;
	margin:.3rem 0 0 .85rem;
}
.sec2 .textarea1 p{
	font-family: "ゴシックMB101 B","Gothic MB101 Bold"!important;
	margin-bottom:50px;
	margin-bottom:.5rem;
	line-height:160%;
	font-size:3em;
	font-weight:bold;
}

.sec2 .imgbox{
	width:980px;
	width:9.80rem;

	display:flex;
	justify-content:space-between;
	margin:0 auto 30px auto;
	margin:0 auto .30rem auto;
}
.sec2 .imgbox img{
	width:475px;
	width:4.75rem;
	height:672px;
	height:6.72rem;
	border:solid 10px;
	border:solid .1rem;
	border-color:#000;
}
.sec2 .ttl2{
	width:978px;
	width:9.78rem;

}
.sec2 .slotimg1,.sec2 .slotimg2{
	width:982px;
	width:9.82rem;

}
.sec2 .slotarea{
	margin-bottom:55px;
	margin-bottom:.55rem;
	width:1190px;
	width:11.90rem;
	align-items: center;
	background-repeat:no-repeat;
	background-position:top;
	background-size: 11.9rem auto;
	position:relative;
}
.sec2 .slotareain{
	padding-top:35px;
	padding-top:.35rem;

}



.s4__btn {
	width:1190px;
	width:11.90rem;
	align-items: center;

	padding:30px 0 140px 0  ;
	padding:.30rem 0 1.40rem 0  ;
}
.none{
	display: none;
}

.s4__btn a {
	cursor: pointer;
}

.s4__btn img {
	width:622px;
	width:6.22rem;
}

.slotarea img.is-none {
	display: none;
}

.tsubuyaki{
	width:1190px;
	width:11.90rem;
	text-align:center;
	margin-bottom:50px;
	margin-bottom:.5rem;
}
.tsubuyaki .title img{
	width:785px;
	width:7.85rem;
	height:174px;
	height:1.74rem;
	margin:0 auto 30px auto;
	margin:0 auto .30rem auto;
}

.tsubuyaki .textarea2 {
	text-align:left;
	width:900px;
	width:9.00rem;
	margin:auto;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:solid 3px;
	border-color:#000;
	background-color:#fff;
	padding:30px;
	padding:.3rem;

}

.tsubuyaki .textarea2 p{
	font-family: "ゴシックMB101 B","Gothic MB101 Bold"!important;
	line-height:200%;
	font-size:3em;
	font-weight:bold;
	margin-bottom:30px;
	margin-bottom:.3rem;
}

.linebtn1{
	width:1190px;
	width:11.90rem;
}
.linebtn1 img{	
	width:1190px;
	width:11.90rem;
	margin:auto
}


.sec3{
	background-position:0px 3.30px;
	background-position:0rem 3.30rem;
	background-repeat:no-repeat;
	background-size:100%;

}


.ttl3{
	text-align:left;
	position:relative;
	background-position:right center;
	background-repeat:no-repeat;
	background-size:676px 116px;
	background-size:6.76rem 1.16rem;
	width:1100px;
	width:11.00rem;
	height:150px;
	height:1.5rem;
margin-top:100px;
	margin-top:1rem;

}
.tt13_in{
	background-repeat:no-repeat;
	background-size:361px 158px;
		background-size:3.61rem 1.58rem;
	text-align:left;
	position:relative;
	width:361px;
	width:3.61rem;
	height:200px;
	height:2rem;
margin-left:35px;
	margin-left:.35rem;

}


.ttl3 img{
	width:269px;
	width:2.69rem;
    position: absolute;
    top: -40px;
	    top: -.40rem;
    left: 45px;
	    left: .45rem;

}










/* s5
============================ */

.s5 {

	padding: 40px 0;
	padding: 2.5rem 0;

}

.s5__en {
	overflow: hidden;
	position: relative;
	height: 1568px;
	height: 15.68rem;
}

.s5__en-bg {
	margin: auto;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0%);
	z-index: 0;
}

.s5__en-bg img {
	width: 990px;
	width: 9.9rem;
}

.s5__en-kikan {
	color: #FFF8A0;
	font-size: .6rem;
	position: relative;
	text-align: center;
	font-weight: bold;
	top:490px;
	top:4.9rem;
}

.s5__en-txt-1 {
	color: #FFF8A0;
	font-weight: bold;
	font-size: .5rem;
	text-align: center;
	position: relative;
	margin-top: 580px;
	margin-top: 5.8rem;

}
.s5__en-form {

	color: #FFF8A0;
	/* position: relative; */
	font-size: .32rem;
	width: 900px;
	width:9.0rem;
	margin: auto;
	z-index: 100;
	/* left: 50%; */
	/* transform: translate(-50%, 0%); */
}

.s5__en-form__comp {
	top:-400px;
	top:-4.00rem;
	margin-right:auto;
	left:-48px;
	left:-.48rem;
	width: 1000px;
	width: 10.00rem;
	height: 990px;
	height: 9.90rem;
	background: url("../../img/topv2/vote2.png") no-repeat center;
	background-size: 100%;
	position: relative;
	background-repeat:no-repeat;
}


.s5__en-form {}

/* polls-2
============================ */
.wp-polls {}

/* polls_form_2
============================ */
.wp-polls-form {}

.wp-polls-form p {
	position: absolute;
	bottom: 3.5rem;
	transform: translate(-50%, 0);
	left: 50%;
}

/* poll_2_nonce
============================ */
#poll_2_nonce {}

.wp-polls-form p input {}

.wp-polls-form p strong {}

/* polls-2-ans
============================ */
.wp-polls-ans {
	position: relative;
}

.wp-polls-ul {
	position: absolute;
	margin-top: 50px;
	margin-top: .50rem;
}

.a {}

.wp-polls-ul li {
	font-weight: bold;
	display: flex !important;
	align-items: center;
	margin-bottom: 10px;
	margin-bottom: .10rem;

}

/* poll-answer-6
============================ */
#poll-answer-6 {}

.wp-polls-ul li label {
	display: flex;
	align-items: center;
	width: 100%;
}

/* poll-answer-7
============================ */
#poll-answer-7 {}

/* poll-answer-8
============================ */
#poll-answer-8 {}

/* poll-answer-9
============================ */
#poll-answer-9 {}

/* poll-answer-10
============================ */
#poll-answer-10 {}

.wp-polls-ans p {}

.wp-polls-ans p a {}

/* polls-2-loading
============================ */
.wp-polls-loading {}

.wp-polls-image {}
.wp-polls .Buttons {
	border: none;
	background-color: #e60013;
	font-size: .34rem;
	font-weight: bold;
	width: 200px;
	width: 2.0rem;
	/* bottom: 0px;
	/* bottom: 0rem; */
	/* margin-top: 400px; */
	/* margin-top: 25rem; */
	cursor: pointer;

}

.wp-polls .Buttons.comp {
	margin-top: 368px;
	margin-top: 23rem;
}

.ECM_CheckboxInput-DummyInput {
	padding-right:10px;
	padding-right:.10rem;
}



.sec4{
	padding-top:95px;
	padding-top:.95rem;
	background-repeat:no-repeat;
	background-size:100%;
}


.ttl4{
	text-align:left;
	position:relative;
	background-position:right center;
	background-repeat:no-repeat;
	background-size:576px 152px;
	background-size:5.76rem 1.52rem;
	width:1030px;
	width:10.30rem;
	height:160px;
	height:1.6rem;
	margin-bottom:60px;
	margin-bottom:.6rem;
}

.tt14_in img{
	width:361px;
	width:3.61rem;
	height:158px;
	height:1.58rem;
margin-left:35px;
	margin-left:.35rem;
}


.access{
	width:1190px;
	width:11.90rem;	
	text-align:center;

}

.ac_img img{
	width:980px;
	width:9.8rem;
	margin-bottom:70px;
	margin-bottom:.7rem;

}

.ac_btn img{
	width:883px;
	width:8.83rem;

}

.sec5{
	background-position:0px 60px;
	background-position:0rem .60rem;
	padding-top:95px;
	padding-top:.95rem;
	background-repeat:no-repeat;
	background-size:100%;
}


.ttl5{
	text-align:left;
	position:relative;
	background-position:right center;
	background-repeat:no-repeat;
	background-size:468px 153px;
	background-size:4.68rem 1.53rem;
	width:940px;
	width:9.40rem;
	height:160px;
	height:1.6rem;
	margin-bottom:60px;
	margin-bottom:.6rem;
}

.tt15_in img{
	width:397px;
	width:3.97rem;
	height:158px;
	height:1.58rem;
margin-left:35px;
	margin-left:.35rem;
}




.home_video {
	margin-top: 50px;
	margin-top: .5rem;
	width: 100%;
	overflow: hidden;
}

.home_video video{
	width: 1050px;
	width: 10.50rem;
	height: 591px;
	height: 5.91rem;
}




.sec6{
	background-position:0px 250px;
	background-position:0rem 2.50rem;
	padding-top:60px;
	padding-top:.60rem;
	background-repeat:no-repeat;
	background-size:100%;
}


.ttl6{
	text-align:left;
	position:relative;
	background-position:right center;
	background-repeat:no-repeat;
	background-size:704px 116px;
	background-size:7.04rem 1.16rem;
	width:1130px;
	width:11.30rem;
	height:160px;
	height:1.6rem;
	margin-bottom:60px;
	margin-bottom:.6rem;
}

.tt16_in img{
	width:361px;
	width:3.61rem;
	height:158px;
	height:1.58rem;
margin-left:35px;
	margin-left:.35rem;
}


.sec6 .textarea {
	width:1190px;
	width:11.90rem;
	margin:0px auto 0px auto;
}
.sec6 .textarea img{
	width:1042px;
	width:10.42rem;
	margin-bottom:50px;
	margin-bottom:.5rem;
}
.sec6 .btn2{
	overflow:hidden;
	width:1190px;
	width:11.90rem;
	height:260px;
	height:2.60rem;
	margin-bottom:30px;
	margin-bottom:.30rem;
}

.sec6 .btn2 img{	
	width:846px;
	width:8.46rem;
	margin-top:-65px;
	margin-top:-.65rem;
}





.ebi {
	position: fixed;
	bottom: 24px;
	bottom: .24rem;
	z-index: 100;
	text-align:left;
	left: -2000px;
	left: -20rem;
}
.follow_pc {
	width: 470px;
	width: 4.70rem;
}
.follow_sp {
	width: 560px;
	width: 5.60rem;
}
.ebi img {
	opacity:0.9;
	width: 100%;
}


#wpfront-scroll-top-container img{

	width:500px;
		width:5.00rem;
}







/* hamburger menu v0.1 */

#drawer_wrapper nav {
    position: fixed;
    top: 0;
    right: -390px;
	  right: -3.90rem;
    width: 390px;
	width: 3.9rem;
	padding-top: 40px;
	padding-top: .42rem;
    padding-bottom: 420px;
	padding-bottom: .42rem;
    background:#fff;
    font-size: 3em;
    box-sizing: border-box;
    z-index: 98;
}


#drawer_wrapper nav.menuitems ul li:first-child{
	border: none;
}
#drawer_wrapper nav.menuitems ul li {
font-family: 'Noto Sans JP', sans-serif;
    display:block;
	text-align:center;
	width:310px;
		width:3.10rem;
	margin:auto;
    border-top: 2px solid #333;
    background-color: #fff;
	line-height:120px;
	line-height:1.20rem;
}
#drawer_wrapper nav.menuitems ul li a {
    text-decoration: none;
    color: #000;
	height:120px;
		height:1.20rem;
	width:310px;
		width:3.10rem;
    display:block;
}
#drawer_wrapper nav.menuitems ul li a:hover {
    background:#eeef;
}
#drawer_wrapper #hamburger_icon {
    position: fixed;
    top: 60px;
	    top: .6rem;
    right: 130px;
	    right: 1.30rem;
    width: 144px;
	    width: 1.44rem;
    z-index:11111;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms
}
#drawer_wrapper #hamburger_icon span {
    position: absolute;
    width: 144px;
	    width: 1.44rem;
    height: 144px;
	    height: 1.44rem;
     -webkit-transition: all 400ms;
    transition: all 400ms
}
#drawer_wrapper #hamburger_icon span{
	background-size: 100% 100%;
	background-image: url(../../img/topv2/ma.png);
    top: 0;
}

#drawer_wrapper #hamburger_icon.open span {
	background-size: 100% 100%;
	background-image: url(../../img/topv2/mb.png);
		    width: 113px;
			    width: 1.13rem;
			    height: 112px;
				    height: 1.12rem;
    right: 400px;
	    right: 4rem;
	    position: fixed;
}

#drawer_wrapper .contents section p {
    position: absolute;
    top: 50%;
    width: 30%;
    line-height: 1.4;
    font-size: 20px;
    color: #fff;
}
#drawer_wrapper .contents section:nth-child(odd) p {
    left: 10%
}
#drawer_wrapper .contents section:nth-child(even) p {
    right: 10%
}
#drawer_background {
    z-index: 97;
    position: fixed;
    background-color: rgba(0,0,0,0.5);
    display: none;
}
.mtxt{
	text-align:center;
	margin-bottom:40px;
		margin-bottom:.4rem;
}


























































.avideo{
	text-align: center;
    width: 1190px;
	width: 11.90rem;
    height: 3461px;
	height: 34.61rem;
}
.avideo video{
	text-align: center;
    width: 1190px;
	width: 11.90rem;
    height: 3461px;
	height: 34.61rem;
	overflow: hidden;
}
.aimg{
	text-align: center;
	margin-top:-5px;
	margin-top:-0.05rem;
}
.aimg img{
    width: 1190px;
	width: 11.90rem;
    height: 472px;
	height: 4.72rem;
}

#wpfront-scroll-top-container{
right:20px !important;
right:0.2rem !important;
bottom:20px !important;
bottom:0.2rem !important;
}
#wpfront-scroll-top-container img{
  width: 300px !important;
  width: 3.00rem !important;
  height: 317px !important;
  height: 3.17rem !important;
}
#main {
  width: 1190px;
  width: 11.90rem;
top:0%;
 margin-top: 500px;
  margin-top: 5.0rem;
  position: absolute;
  overflow: hidden;
  text-align: center;
}

.top__ss {
  position: relative;
  text-align: center;
  overflow: hidden;
  font-size: 0px;
  width: 1190px;
  width: 11.90rem;
  height: 947px;
  height: 9.47rem;
  background-image: url(../../img/top/imgbg.png);
  background-size: cover;
}

.top__ss-pic {
  width: 1190px;
  width: 11.90rem;
  height: 947px;
  height: 9.47rem;
  text-align: center;
}

.top__ss-pic img {
  margin-top: 75px;
  margin-top: 0.75rem;
  margin-left: 7px;
  margin-left: 0.07rem;
  width: 783px;
  width: 7.83rem;
  height: 796px;
  height: 7.96rem;
  text-align: center;
}

.toparea1 {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
	
}
.topimg_1 {
  width: 1190px;
  width: 11.90rem;
  margin-bottom: 60px;
  margin-bottom: .6rem;
}
.topimg_1 img{
  width: 1190px;
  width: 11.90rem;

}
.sp_img {
margin-bottom: 50px;
margin-bottom: .5rem;
}

.sp_img img {
  width: 1190px;
  width: 11.90rem;
  height: 311px;
  height: 3.11rem;

}
.topimg {
  margin-bottom: 20px;
  margin-bottom: .2rem;
}

.topimg img {
  width: 958px;
  width: 9.58rem;
  height: 170px;
  height: 1.70rem;
}

.topvideo {
 margin-top: 130px;
 margin-top: 1.3rem;
  width: 100%;
  overflow: hidden;
}

.topvideo video{
  width: 912px;
  width: 9.12rem;
  height: 512px;
  height: 5.12rem;
}

.top_btn-group {
  text-align: center;
  display: flex;
  margin: auto;
  justify-content: space-between;
  width: 1100px;
  width: 11.00rem;
}

.top_btn-02 a img, .top_btn-03 a img {
  width: 542px;
  width: 5.42rem;
  filter: drop-shadow(2px 2px 6px #000)
}

.area1, .area2 {
  text-align: center;
}

.top_line-01 a:hover, .top_line-02 a:hover, .top_line-03 a:hover, .bottom a:hover, .top_btn-02 a:hover, .top_btn-03 a:hover {
  opacity: 0.8;
}
.bottom {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
  margin-top: 40px;
  margin-top: 0.4rem;
  color: #fff;
  font-size: 1.5em;
}

.bottom img {
  width: 500px;
  width: 5.00rem;
}


.copy {
    text-align:right;
	width:1190px;
	width:11.90rem;
	font-size:200%;
	color:#fff;
	margin-top:270px;
	margin-top:2.70rem;
}
.copy_page {
	width:1190px;
	width:11.90rem;
	font-size:200%;
	color:#000;

}
#access.copy_page {
	margin-top:6800px;
	margin-top:68.00rem;
}
#account.copy_page {
	margin-top:5px;
	margin-top:.5rem;
}
#bekkaku.copy_page {
position: absolute;
	top:5180px;
	top:51.80rem;
}
#concept.copy_page {
position: absolute;
	top:5180px;
	top:51.80rem;
}
#machine.copy_page {
	margin-top:-50px;
	margin-top:-0.5rem;
	text-align:left;
}
#new.copy_page {
	color:#fff;
	text-align:left;
	padding-left:100px;
	padding-left:1.0rem;
}
#special.copy_page {
	margin-top:60px;
	margin-top:0.6rem;
	color:#fff;
	text-align:left;
	padding-left:70px;
	padding-left:.7rem;
	position: absolute;
}
#special.copy_page p{
	padding-right:50px;
	padding-right:0.5rem;
	padding-left:50px;
	padding-left:0.5rem;
	font-size:5%;
}
.copy p,.copy_page p{
	padding-right:50px;
	padding-right:0.5rem;
	padding-left:50px;
	padding-left:0.5rem;
}
.copyright img{
	width:400px;
	width:4rem;
}

/*-------------------------------------------------------------------------*/

.new_machine_wrap {
  background-image: url(../../img/top/saishinbg.jpg);
  background-size: 100% 100%;
  padding-top: 40px;
  padding-top: 0.4rem;
  height: 5875px;
  height: 58.75rem;
}

.new_machine_head {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
}

.new_machine_head img {
  width: 1000px;
  width: 10.0rem;
  text-align: center;
  margin-top: 20px;
  margin-top: 0.2rem;
}

.new_machine_ss {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
  margin-top: -50px;
  margin-top: -0.5rem;
}

.new_machine_ss_pic {
  margin-top: 70px;
  margin-top: 0.9rem;
}

.new_machine_ss_pic img {
  text-align: center;
  width: 800px;
  width: 8.0rem;
  filter: drop-shadow(0px 0px 15px #000)
}


/*-------------------------------------------------------------------------*/

.account_wrap {
  background-image: url(../../img/account/accbg.jpg);
  background-size: 100% 100%;
  padding-top: 620px;
  padding-top: 6.2rem;
  height: 2838px;
  height: 28.38rem;
}

.account__link {
  text-align: center;
  margin-bottom: 35px;
  margin-bottom: 0.35rem;
}

.account__link a img {
  width: 940px;
  width: 9.4rem;
}


/*-------------------------------------------------------------------------*/

.access_wrap {
  background-image: url(../../img/access/acbg.jpg);
  background-size: 100% 100%;
  padding-top: 40px;
  padding-top: 0.4rem;
height: 7700px;
height: 77.00rem;
}

.access_info, .access_info2 {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
}

.access_info_map {
  position: absolute;
  margin-top: 2555px;
  margin-top: 25.55rem;
  text-align: center;
width: 768px;
  width: 7.68rem;
  height: 1086px;
  height: 10.86rem;
  transform: translate(-50%, 0%);
  left: 50%;
  overflow: hidden;
}
.access_info_map img{

width: 768px;
  width: 7.68rem;
  height: 1086px;
  height: 10.86rem;
}

.access_info_map iflame {}

.access_info2 {
  position: absolute;
  margin-top: 4070px;
  margin-top: 40.7rem;
}

.access_info2 img {
  width: 912px;
  width: 9.12rem;
  margin-bottom: 100px;
  margin-bottom: 1.0rem;
}


/*-------------------------------------------------------------------------*/

.concept_wrap {
  background-image: url(../../img/concept/bk.jpg);
  background-size: 100% 100%;
padding-top: 1381px;
padding-top: 13.81rem;
  height: 5951px;
  height: 59.51rem;
  text-align: center;
  margin: auto;
}


.con_video {
  width: 1190px;
  width: 11.90rem;
}

.con_video video {
width: 1190px;
width: 11.90rem;
z-index:1;
}

.con_parts {
position:relative;
top:-20px;
top:-.2rem;
width: 1190px;
width: 11.90rem;
z-index:1000;
}
.con_parts img{
width: 1038px;
width: 10.38rem;
}
.con__ss {
  margin: auto;
  width: 1036px;
  width: 10.36rem;
  font-size: 0;
  margin-top: 70px;
  margin-top: .7rem;
}

.con__ss-pic img {
  width: 1036px;
  width: 10.36rem;
  height: 660px;
  height: 6.60rem;
  margin: auto;
}

.con__ss .flickity-prev-next-button.previous {
	
  left: -65px;
  left: -.65rem;
  background: url(../../img/concept/yajirushi_left_white.png);
  background-size: cover;
}

.con__ss .flickity-prev-next-button.next {
  right: -65px;
  right: -.65rem;
  background: url(../../img/concept/yajirushi_right_white.png);
  background-size: cover;
}


/*-------------------------------------------------------------------------*/

.machine_wrap {
  overflow: hidden;
  text-align: center;
  margin: auto;
}
.mvideo video{
width: 1190px;
width: 11.90rem;
overflow: hidden;
}
.mvideo{
width: 1190px;
width: 11.90rem;
background-size:cover;

}
.mvideo .mvideo2{
margin-top:-5px;
margin-top:-0.05rem;
}
.bgdiv img{
	background-size:cover;
	width: 1190px;
	width: 11.90rem;
	background-position:center;
}
.machine_wrap video {
  background-size: cover;
  width: 100%;
  height: 100%;

  overflow: hidden;
}

.mcvideo {
  margin-top: 350px;
  margin-top: 3.50rem;
  width: 100%;
}

.mcvideo video {
  width: 1190px;
  width: 11.90rem;
  height: 669px;
  height: 6.69rem;
}

.mc__ss, .sub_ss {
  width: 1190px;
  width: 11.90rem;
  height: 1554px;
  height: 15.54rem;
  background-size: contain;
  overflow: hidden;
  background-image: url("../../img/machine/mcimgbg.png");
  margin: auto;
  text-align: center;
  padding-top: 150px;
  padding-top: 1.50rem;
  font-size: 0;
}

.mc__ss-pic {
  width: 100%;
  margin: 0px auto;
}

.mc__ss-pic img, .sub_ss img {
  width: 866px;
  width: 8.66rem;
  height: 1226px;
  height: 12.26rem;
  margin: auto;
}

.mc__ss .flickity-prev-next-button {
  top: 50%;
  width: 64px;
  width: 0.64rem;
  height: 146px;
  height: 1.46rem;
  /* border-radius: 50%; */
  /* vertically center */
  transform: translateY(-50%);
}

.mc__ss .flickity-prev-next-button.previous {
  left: 40px;
  left: .40rem;
  background: url(../../img/machine/yajirushi_left_black.png);
  background-size: cover;
}

.mc__ss .flickity-prev-next-button.next {
  right: 40px;
  right: .40rem;
  background: url(../../img/machine/yajirushi_right_black.png);
  background-size: cover;
}



/*-------------------------------------------------------------------------*/
.new_wrap {
  background-image: url(../../img/new/newbg.jpg);
  background-size: 100% 100%;
  padding-top: 480px;
  padding-top: 4.8rem;
  height: 4563px;
  height: 45.63rem;
  text-align: center;
  margin: auto;
}
.new__ss_out{  
	filter: drop-shadow(0px 0px 14px #000);}
.new__ss {
  width: 1100px;
  width: 11.00rem;
  background-size: contain;
  overflow: hidden;
  margin: auto;
  text-align: center;
  font-size: 0;
}

.new__ss-pic {
  width: 100%;
  margin: 0px auto;
}

.new__ss-pic img {
  width: 864px;
  width: 8.64rem;
  height: 1222px;
  height: 12.22rem;
  margin: auto;
}
.new_sub{
  text-align: center;
  margin: auto;
}

.new_sub img{
  width: 864px;
  width: 8.64rem;
  height: 1222px;
  height: 12.22rem;
 	text-align: center;
	margin-bottom:90px;
	margin-bottom:.90rem;
}
.new__ss .flickity-prev-next-button {
  top: 50%;
  width: 64px;
  width: 0.64rem;
  height: 146px;
  height: 1.46rem;
  /* border-radius: 50%; */
  /* vertically center */
  transform: translateY(-50%);
}

.new__ss .flickity-prev-next-button.previous {
  left: 20px;
  left: .20rem;
  background: url(../../img/machine/yajirushi_left_black.png);
  background-size: cover;
}

.new__ss .flickity-prev-next-button.next {
  right: 20px;
  right: .20rem;
  background: url(../../img/machine/yajirushi_right_black.png);
  background-size: cover;
}

/*-------------------------------------------------------------------------*/
.sp1_wrap {
  background-image: url(../../img/sp1/sp1_bg.jpg);
  background-size: 100% 100%;
  padding-top: 66px;
  padding-top: 0.66rem;
  height: 2555px;
  height: 25.55rem;
}
.sp1_btn1 img{
	width: 493px;
	width: 4.93rem;
	margin:auto;
  margin-left: 50px;
  margin-left: 0.50rem;
	margin-bottom: 76px;
	margin-bottom: 0.76rem;
}

.sp__ss {
  margin: auto;
  width: 1000px;
  width: 10.00rem;
  font-size: 0;
}
.sp__ss-pic {
  width: 1000px;
  width: 10.00rem;
  text-align: center;
}
.sp__ss-pic img {
  width: 1000px;
  width: 10.00rem;
  margin: auto;
}

.sp1_pic1 {
  background-image: url(../../img/sp1/imgbg.png);
  background-size: 100% 100%;
  margin:auto;
  width: 1025px;
  width: 10.25rem;
  height: 1438px;
  height: 14.38rem;
  text-align: center;
padding-top:11px;
 padding-top:0.11rem;
  margin-bottom: 10px;
  margin-bottom: 0.10rem;
}
.sp1_pic1 img {
  width: 1000px;
  width: 10.00rem;
  height: 1407px;
  height: 14.07rem;
}
.sp1_btn2 {
	width: 1190px;
	width: 11.90rem;
	margin:auto;
	margin-bottom:76px;
	margin-bottom: 0.76rem;
}
.sp1_btn2 img{
	width: 1190px;
	width: 11.90rem;
	margin:auto;
}
.sp1_btn3 {
	width: 1031px;
	width: 10.31rem;
	margin:auto;
	margin-bottom:120px;
	margin-bottom: 1.20rem;
}
.sp1_btn3 img{
	width: 1031px;
	width: 10.31rem;
	margin:auto;
}
.sp1_wrap .copy {
margin-top:0px;
margin-top:0rem;
    text-align:right;
	width:1190px;
	width:11.90rem;
	font-size:250%;
	color:#fff;

}
.sp1_wrap .copy p{
	padding-right:100px;
	padding-right:1.00rem;
}
.sp__ss .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 64px;
  width: 0.64rem;
  height: 146px;
  height: 1.46rem;
  /* border-radius: 50%; */
  /* vertically center */
  transform: translateY(-50%);
}

.sp__ss .flickity-prev-next-button.previous {
  left: -80px;
  left: -0.80rem;
  background: url(../../img/sp1/yajirushi_left_black.png);
  background-size: cover;
}

.sp__ss .flickity-prev-next-button.next {
  right: -80px;
  right: -0.80rem;
  background: url(../../img/sp1/yajirushi_right_black.png);
  background-size: cover;
}
/*-------------------------------------------------------------------------*/
.bekkaku_wrap {
  background-image: url(../../img/bekkaku/bg.jpg);
  background-size: 100% 100%;
  height: 5325px;
  height: 53.25rem;
}
.bekkaku_box {
  height: 5325px;
  height: 53.25rem;
  margin: auto;
  overflow: hidden;
position:relative;
  width: 1190px;
  width: 11.90rem;
}
.img_foot img{
  width: 1190px;
  width: 11.90rem;
  height: 64px;
  height: .64rem;
position:relative;
left:0px;
left:0rem;
top:2740px;
top:27.40rem;
}
.img01 img{
  width: 344px;
  width: 3.44rem;
  height: 304px;
  height: 3.04rem;
position:relative;
left:800px;
left:8rem;
top:1500px;
top:15rem;
}
.img02 img{
  width: 189px;
  width: 1.89rem;
  height: 239px;
  height: 2.39rem;
position:relative;
left:0px;
left:0rem;
top:1692px;
top:16.92rem;
}
.img03 img{
  width: 215px;
  width: 2.15rem;
  height: 444px;
  height: 4.4rem;
position:relative;
left:976px;
left:9.76rem;
top:1877px;
top:18.77rem;
}
.img04 img{
  width: 233px;
  width: 2.33rem;
  height: 417px;
  height: 4.17rem;
position:relative;
left:0px;
left:0rem;
top:1900px;
top:19.00rem;
}
.img05 img{
  width: 323px;
  width: 3.23rem;
  height: 402px;
  height: 4.02rem;
position:relative;
left:325px;
left:3.25rem;
top:2339px;
top:23.39rem;
}
.img06 img{
  width: 376px;
  width: 3.76rem;
  height: 363px;
  height: 3.63rem;
position:relative;
left:520px;
left:5.20rem;
top:2560px;
top:25.60rem;
}
.img07 img{
  width: 318px;
  width: 3.18rem;
  height: 366px;
  height: 3.66rem;
position:relative;
left:936px;
left:9.36rem;
top:2830px;
top:28.30rem;
}

.ebi {
	position: fixed;
	bottom: 24px;
	bottom: .24rem;
	z-index: 10000;
	text-align:left;
	left: -2000px;
	left: -20rem;
}
.follow_pc {
	width: 560px;
	width: 5.60rem;
}
.follow_sp {
	width: 560px;
	width: 5.60rem;
}
.ebi img {
	width: 100%;
}




