.movie-wrap{
    width:100%;
    overflow:hidden;
    position:relative;
}

.main-movie{
    width:1920px;
    height:1080px;
    display:block;

    position:relative;
    left:50%;
    transform:translateX(-50%);

    object-fit:cover;
}

/* 重ねる画像 */
.overlay-image{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);

    width:1100px;
    height:800px;

    z-index:10;
}

.overlay-image img{
    width:100%;
    height:100%;
    display:block;
}
#SEO_txt01 {
	width: 980px;
	height: 150px;
	background-color: #FFF;
	font-size: 1px;
	color: #FFF;
	margin-left: auto;
	margin-right: auto;
}

#SEO_txt02 {
	width: 980px;
	height: 150px;
	background-color: #FFF;
	font-size: 1px;
	color: #FFF;
	margin-left: auto;
	margin-right: auto;
}
#ButtonParts {
	width: 900px;
	height: 77px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
}
#BlaB100 {
	width: 980px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
}
#BlaB50 {
	width: 980px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
}


#BlaB200 {
	width: 980px;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
}

#BlaW100 {
	width: 980px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
}

#BlaW200 {
	width: 980px;
	height: 200px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
}




#spTop_01 {
	position: relative;
	margin-top: -1750px;
	width: 950px;
}


#Blanc50 {
	width: 1000px;
	height: 50px;
}
#Blanc100 {
	width: 100%;
	height: 100px;
}


#Blanc150 {
	width: 1000px;
	height: 150px;
	background-color: #000;
}
#Blanc300 {
	width: 1000px;
	height: 300px;
	background-color: #000;
}
.Mainfont01 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 36px;
	text-align: center;
	font-weight: bold;
	line-height: 80px;
}
.Mainfont02 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 70px;
	text-align: center;
	font-weight: bold;
	line-height: 80px;
}

#PC_oalink01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1533px;
	background-image: url(images/pctop-01.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1586px;
	background-image: url(images/pctop-02.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink03 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 890px;
	background-image: url(images/pctop-03.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink04 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1530px;
	background-image: url(images/pctop-04.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink05 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1609px;
	background-image: url(images/pctop-05.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink06 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 608px;
	background-image: url(images/pctop-06.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink07 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1458px;
	background-image: url(images/pctop-07.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink08 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 270px;
	background-image: url(images/pctp-08.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink09 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 824px;
	background-image: url(images/pctop-09.jpg);
	background-repeat: no-repeat;
	background-position: top;
}

#PC_oalink-toyama01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 695px;
	background-image: url(images/toyama01.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink-toyama02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 590px;
	background-image: url(images/toyama02.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink-kanto01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 319px;
	background-image: url(images/kanto01.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink-kanto02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 613px;
	background-image: url(images/kanto02.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink-kansai01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 273px;
	background-image: url(images/kansai01.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink-kansai02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 620px;
	background-image: url(images/kansai02.jpg);
	background-repeat: no-repeat;
	background-position: top;
}











#PC_oalink-formlink01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 188px;
	background-image: url(images/formlink01.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_oalink-tellink01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 200px;
	background-image: url(images/tellink01.jpg);
	background-repeat: no-repeat;
	background-position: top;
}




#PC_oalink_txt01 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	height: 1000px;
	text-align: left;
}
#PC_oalink_comtxt01 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	height: 700px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	line-height: 50px;
}


#PC_oalink_comtxt_left {
	width: 200px;
	height: 650px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	line-height: 50px;
	float: left;
}
#PC_oalink_comtxt_right {
	width: 900px;
	height: 650px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	line-height: 50px;
	float: right;
}
#PC_oalink_comtxt02 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	height: 400px;
	text-align: left;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	line-height: 50px;
}
#PC_oalink_footwrap {
	width: 1400px;
	margin-left: auto;
	margin-right: auto;
	height: 818px;
}
#PC_oalink_footleft {
	width: 510px;
	height: 818px;
	float: left;
	background-image: url(images/left01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#PC_oalink_footright01 {
	width: 890px;
	height: 192px;
	float: left;
	background-image: url(images/right01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#PC_oalink_footright02 {
	width: 890px;
	height: 217px;
	float: left;
	background-image: url(images/right02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#PC_oalink_footright03 {
	width: 890px;
	height: 217px;
	float: left;
	background-image: url(images/right03.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#PC_oalink_footright04 {
	width: 890px;
	height: 192px;
	float: left;
	background-image: url(images/right04.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#PC_oalink_footright05 {
	width: 890px;
	height: 192px;
	float: left;
	background-image: url(images/right04.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}










#PC_uchi01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 954px;
	background-image: url(images/pctop01.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin-top: -50px;
}


#PC_uchi02 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
#PC_uchi03 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1677px;
	background-image: url(images/pctop03.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_uchi04 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 410px;
	background-image: url(images/pctop04.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_uchi05 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1943px;
	background-image: url(images/pctop05.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_uchi06 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 3645px;
	background-image: url(images/pctop06.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_uchi07 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 3120px;
	background-image: url(images/pctop07.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_uchi08 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 4896px;
	background-image: url(images/pctop08.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#PC_uchi09 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 1685px;
	background-image: url(images/pctop09.jpg);
	background-repeat: no-repeat;
	background-position: top;
}








#SP_news01 {
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	height: 200px;
	background-image: url(images/sp_news_use.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#SP_news02 {
	width: 850px;
	margin-left: auto;
	margin-right: auto;
	height: 420px;
}
#SP_news03 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 1206px;
	background-image: url(images/more_button.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#SP_news04 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 1206px;
	background-image: url(images/more_button.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#SP_uchi01 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 4638px;
	background-image: url(images/top01.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin-top: -55px;
}

#SP_uchi02 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 2569px;
	background-image: url(images/top02.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#SP_uchi03 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 4056px;
	background-image: url(images/top03.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#SP_uchi04 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 3908px;
	background-image: url(images/top04.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#SP_uchi05 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 5792px;
	background-image: url(images/top05.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#SP_uchi06 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 968px;
}
#SP_uchi_footer {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: 2367px;
	background-image: url(images/top_footer.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#SP_uchi06_left {
	width: 490px;
	margin-left: auto;
	margin-right: auto;
	height: 968px;
	float: left;
	background-image: url(images/06_left.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#SP_uchi06_right {
	width: 490px;
	margin-left: auto;
	margin-right: auto;
	height: 968px;
	float: right;
	background-image: url(images/06_right.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}







#SP_moviewrap {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	background-color: #000;
}
#SP_moviebox {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	height: 524px;
	background-color: #000;
}



body {
	background-color: #FFFFFF;
}
a:link {
	color: #666;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #666;
}
a:hover {
	text-decoration: underline;
	color: #666;
}
a:active {
	text-decoration: none;
	color: #666;
}

#bxslider-outer{
  position: relative;
  max-width: 100%;
  margin: 0;
}
.bx-controls{
  position: relative;
  top:-50px;
}
.bx-wrapper {
  margin: 0 !important;
  /*-moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;*/
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}
.next-btn{
  width: 50px;
  height: 50px;
  position: absolute;
  right:0;
  top:50%;
  margin-top: -25px;
}
.prev-btn{
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top:50%;
  margin-top: -25px;
}
.bx-prev,.bx-next {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top:0;
  z-index: 100;
  /*background-color: #f90;*/
}
.bnr{
  text-align: center;
  margin-top: 50px !important;
}
.bxslider img{
  width: 100% !important;
  height: auto !important;
}#header_box {
	width: 100%;
	height: 145px;
	text-align: right;
	background-image: url(img/header01.gif);
	background-repeat: no-repeat;
	background-position: center top;
	clear: both;
	background-color: #000;
}
.H1 {
	font-size: xx-small;
	color: #BAE1FB;
}









#top_button_wrap {
	height: 195px;
	width: 890px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
#Top_txt {
	height: 100px;
	width: 100%;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height:120%;
}
#blank150 {
	width: 1000px;
	height: 150px;
	background-color: #000;
}



.back {
	position: fixed;
	bottom: 10px;
	right: 10px;
}
ul {
	margin: 0;
	padding-left: 0;
}
li {
	list-style: none;
}
#contents {
	max-width: 1000px;
	width: 100%;
	margin:0 auto 30px;
}
.bx-wrapper .bx-viewport {
	box-shadow: none;
	border: none;
	left: 0;
}
.custom-pager .bx-pager-item {
	display: inline-block;
	margin: 0 10px;
}
.custom-control {
	position: relative;
	width: 100%;
}
.custom-prev {
	position: absolute;
	top: 0;
	left: 0;
}
.custom-next {
	position: absolute;
	top: 0;
	right: 0;
}
.custom-auto .bx-controls-auto-item {
	display: inline-block;
	margin: 0 10px;
}

#contents2 {
	width: 100%;
	min-width: 100px;
	overflow: hidden;
}
#slider-wrapper .bx-wrapper .bx-prev {
	left: 50%;
	margin-left: -480px;
}
#slider-wrapper .bx-wrapper .bx-next {
	right: 50%;
	margin-right: -480px;
}
#contents3 {
	width: 100%;
	overflow: hidden;
}
#slider-wrapper2 .bx-viewport {
	overflow: visible !important;
}
#slider-wrapper2 .bx-wrapper .bx-prev {
	left: -40px;
}
#slider-wrapper2 .bx-wrapper .bx-next {
	right: -40px;
}
#hover-area {
	padding: 50px 0;
	text-align: center;
	background: #cccccc;
}
#contents-fix {
	width: 100px;
	margin: 0 auto;
}
#slider-wrapper {
	position: relative;
	left: 50%;
	width: 3000px;
	margin-left: -1500px;
}
#toptestbox {
	width: 300px;
	height: 100px;
	background-color: #0C0;
	margin-left: auto;
	margin-right: auto;
}
#move_header_wrap {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	height: 110px;
}

#move_header_box001 {
	width: 980px;
	height: 75px;
	background-image: url(images/20230925head00.gif);
}
#move_header_box01 {
	width: 147px;
	float: left;
	height: 110px;
	background-image: url(images/headder01.gif);
}

#move_header_box02 {
	width: 185px;
	float: left;
	height: 110px;
	background-image: url(images/headder02.gif);
}
#move_header_box03 {
	width: 310px;
	float: left;
	height: 110px;
	background-image: url(images/headder03.gif);
}
#move_header_box04 {
	width: 262px;
	float: left;
	height: 110px;
	background-image: url(images/headder04.gif);
}
#move_header_box05 {
	width: 196px;
	float: left;
	height: 110px;
	background-image: url(images/headder05.gif);
}






#anchor01 {
	height: 88px;
	clear: both;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 290px;
	right: 155px;
	background-position: center center;
}


.pagetop a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}
.pagetop2 {
	display: none;
	position: fixed;
	right: 155px;
	background-position: center center;
	bottom: 155px;
}

.pagetop2 a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}

.pagetop3 {
	display: none;
	position: fixed;
	right: 155px;
	background-position: center center;
	bottom: 425px;
}
.pagetop3 a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}

.pagetop5 {
	display: none;
	position: fixed;
	background-position: center center;
	bottom: 123px;
	left: 0px;
}
.pagetop5 a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}
.pagetop6 {
	display: none;
	position: fixed;
	background-position: center center;
	bottom: 123px;
	left: 500px;
}
.pagetop6 a {
	display: block;
	width: 1px;
	height: 1px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	text-decoration: none;
	line-height: 50px;
}
#Top_movieBox {
	height: 1080px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
