@charset "UTF-8";
* {
	margin:0px;
	padding:0px;
	font-family: "Hiragino Sans";
}

img {
    width:inherit\9;
    max-width:100%\9;
    height:auto;
}

html {
	overflow: auto;
	width:100%;
}

p {
font-size: 16px;
font-weight: 300;
}


.anchor {
display: block;
padding-top: 150px;
margin-top: -150px;
}


.br_pc {
display: block;
}

.br_sp {
display: none;
}

.spbr{
display: none;
}
.spspan{
display: none;
}


header {
background:rgba(255,255,255,0.9);
    display: flex;
    justify-content: center;
    transition: .5s;
    width: 100%;
	min-width: 1280px;
	z-index: 1000;
	height: 120px;
	position: fixed;
	top: 0px;
}

header div {
width: 1280px;
margin: 0px auto!important;
position: relative;
}

header h1 { 
background-image: url("../image2020/pc/base/header_rogo_pc.png");
background-repeat: no-repeat;
background-size: 100%;
width: 289px;
height: 54px;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
position: absolute;
top:35px;
left:0px;
z-index: 1000000;
}

header h1 a {
display: block;
width: 289px;
height: 54px;
}

header #gMenu {
display: none;
}

header .top_access {
display: none;
}

header .top_tel {
display: none;
}

#SpNavHeader {
 display: none;
}

.SpNavFooter{
 display: none;
}

header nav {
position: relative;
left: 80px;
display: block;
}

#globalMenu {
display: block;
z-index: 1000;
margin: 60px auto 0px auto;
width: 1200px;
float: right;
}

#globalMenu ul {
list-style: none;
display: flex;
justify-content:center;
}

#globalMenu ul a {
margin-top: 0px;
text-align: left;
  position: relative;
  display: inline-block;
font-size: 15px;
width: auto;
height: 40px;
text-decoration: none;
font-family: "Hiragino Sans";
font-weight: 300;
color:#000000;
z-index: 200;
padding: 0px;
margin-left: 25px;
}

#globalMenu ul a::after{
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #187FC4;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .5s;
  }

#globalMenu ul a:hover::after{
  transform: scale(1, 1);
}

#globalMenu ul a:hover{
  color: #187FC4;
    transition: transform .5s;
}

/*　sub　*/
#globalMenu ul ul a::after{
transform: none;
background: none;
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 0px;
  }


/*　subsub　*/
#globalMenu ul ul ul a::after{
transform: none;
background: none;
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 0px;
  }



#globalMenu .g01 {
width: 60px;
letter-spacing: 0px;
}

#globalMenu .g01_2 {
width: 75px;
letter-spacing: 0px;
}

#globalMenu .g01_3 {
width: 105px;
letter-spacing: 0px;
}

#globalMenu .g01_4 {
width: 75px;
letter-spacing: 0px;
}

#globalMenu .g02 {
width: 75px;
letter-spacing: 0px;
}

#globalMenu .g03 {
width: 45px;
letter-spacing: 0px;
}

#globalMenu .g04 {
width: 90px;
letter-spacing: 0px;
}

#globalMenu .g05 {
width: 150px;
letter-spacing: 0px;
}

#globalMenu .g06 {
width: 75px;
letter-spacing: 0px;
margin-right: -40px;
}





#globalMenu ul li .spSubBtn {
    display: none;
}
#globalMenu ul ul li .spSubBtn {
	display: none;
}

#globalMenu ul ul ul li .spSubBtn {
	display: none;
}

#globalMenu ul ul {
	display: none; 
	list-style: none;
	background-color:rgba(255,255,255,0.8);
    position: absolute;
    top:40px;
    margin: 0px auto;
	z-index: 10;
}

#globalMenu ul ul ul {
	display: none; 
	list-style: none;
    position: absolute;
    top:0px;
    margin: 0px auto;
	z-index: 10;
}

#globalMenu ul ul li {
	/*border-bottom:1px  #FF5E64 solid; */
}

#globalMenu ul ul a {
	color:#000000;
	display: block;
	text-indent: 0%;
	text-decoration: none;
	height:30px;
	min-width:97px;
	padding:18px 2em 10px 0px;
	font-size:14px;
	}
	
#globalMenu ul.subsub {
  display: none;
  position: relative;
  margin-left: 0px;
  padding: 0px 0px 0px 0px;
  width: inherit;
}
#globalMenu ul.subsub li {
  clear: both;
  display: block;
  background-color: #187FC4;
  border-bottom: #ffffff solid 1px;
}

#globalMenu ul ul li br {
display: block;
}

#globalMenu ul.subsub a {
  color: #fff;
  text-decoration: none;
  	display: block;
	text-indent: 0%;
	height:30px;
	min-width:97px;
	padding:18px 0px 10px 0px;
	font-size:14px;
}
		
#globalMenu ul.sub3 {
  display: none;
  position: relative;
  margin-left: 0px;
  padding: 0;
}
#globalMenu ul.sub3 li {
  clear: both;
  display: block;
  background-color: #187FC4;
  border-bottom: #ffffff solid 1px;
}
#globalMenu ul.sub3 a {
  color: #fff;
	display: block;
	text-indent: 0%;
	text-decoration: none;
	height:30px;
	min-width:97px;
	padding:18px 0px 10px 0px;
	font-size:14px;
}
	
#globalMenu .spNavFooter,
#globalMenu .spNvFooter2 {
    display: none;
}

.rogo_sp {
display: none;
}
	
main {
	clear: both;
	width:100%;
	margin:120px auto 0px auto;
	padding:0px 0px 250px 0px;
}

#undernavi {
display: none;
}


.movcover {
background-image: repeating-linear-gradient(-45deg, #ffffff, #ffffff 6px,hsla(56,100%,50%,0.70)  0, hsla(56,100%,50%,0.70) 7px);
display: block;
position: relative;
margin: 0px auto 0px auto;
width: 100%;
height: 700px;
padding-bottom: 390px;/*　snsナビの下の余白作るときはここの数値変動*/
background-color: #ffffff;
clear: both;
}

.movcover h3 {
	background-image: url("../image2020/pc/top/title09.png");
    background-size: 80%;
    background-repeat: no-repeat;
	background-position: center;
    width: 399px;
    height: 133px;
	margin-left:auto;
	margin-right:auto;
	text-indent: 200%;
    overflow: hidden;
    white-space: nowrap;
	display: block;
	position: relative;
	top: -64px;
	margin-bottom: -20px;
	z-index: 10;
}

.movcover #mov4 {
width: 1280px;
padding: 0px;
height: 200px;
margin: 0px auto;
display: block;
}

.movcover #mov4 .flexslider .mypattern_pc {
display: block;
}

.movcover #mov4 .flexslider .mypattern_sp {
display: none;
}

.movcover .sns {
width: 985px;
height: auto;
margin: 40px auto 0px auto;
display: block;
clear: both;
position: relative;
z-index: 5;
}

.movcover .sns .br {
display: none;
}

.movcover .sns .sns_twitter,
.movcover .sns_facebook,
.movcover .sns_instagram,
.movcover .sns_line,
.movcover .sns_youtube {
width: 197px;
height: 300px;
display: block;
float: left;
margin: 0px 0px;
}

.movcover .sns .sns_twitter img,
.movcover .sns_facebook img,
.movcover .sns_instagram img,
.movcover .sns_line img,
.movcover .sns_youtube img {
width: 80px;
height: 80px;
margin: 0px auto 30px auto;
display: block;
}

.movcover .sns .sns_twitter a {
display: inline-block;
text-align: center;
width: 197px;
font-size : 18px;
line-height : 10px;
letter-spacing: -2px;
color : #1DA1F2;
font-weight: 500;
text-decoration: none;
margin-bottom: 30px;
}

.movcover .sns_facebook a {
display: inline-block;
text-align: center;
width: 197px;
font-size : 18px;
line-height : 10px;
letter-spacing: -1px;
color : #0067B0;
font-weight: 500;
text-decoration: none;
margin-bottom: 30px;
}

.movcover .sns_instagram a {
display: inline-block;
text-align: center;
width: 197px;
font-size : 18px;
line-height : 10px;
letter-spacing: -2px;
color : #6148C5;
font-weight: 500;
text-decoration: none;
margin-bottom: 30px;
}

.movcover .sns_youtube a {
display: inline-block;
text-align: center;
width: 197px;
font-size : 18px;
line-height : 10px;
letter-spacing: -1px;
color : #E73023;
font-weight: 500;
text-decoration: none;
margin-bottom: 30px;
}

.movcover .sns_line a {
display: inline-block;
text-align: center;
width: 197px;
font-size : 18px;
line-height : 10px;
letter-spacing: -1px;
color : #00B900;
font-weight: 500;
text-decoration: none;
margin-bottom: 30px;
}

/*
#gmap {
width: 100%;
height: 280px;
display: block;
margin: 0px auto -52px auto;
position: relative;
z-index: 5;
}*/


#gmap {
width: 100%;
height: 600px;
display: block;
margin: 0px auto -50px auto;
position: relative;
z-index: 6;
}


.go_os {
	background-image: url("../image2020/sp/base/nav_btn.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 142px;
height: 142px;
display:flex;
	text-indent: 300%;
	overflow: hidden;
	white-space: nowrap;
	position: fixed;
	bottom: 5em;
	right: 8em;
	z-index: 50;
}


footer {
	clear: both;
	width:100%;
	margin:50px auto 0px auto;
	background-color: rgba(24,127,196,1);
	display: block;
	position: relative;
	bottom: 0;
	overflow: hidden;
	z-index: 5;
}

footer #bottomNavi {
width: 1280px;
display: block;
padding: 60px 0px;
margin: 0px auto;
}

footer #bottomNavi .bNitem {
width: auto;
height: auto;
display: block;
float: left;
padding: 0px 10px;
}

footer #bottomNavi .bNitem ul {
margin-top: 15px;
display: block;
}

footer #bottomNavi .bNitem li {
list-style: none;
font-size: 17px;
color: #ffffff;
font-weight: 400;
}
footer #bottomNavi .bNitem a {
text-decoration: none;
font-size: 15px;
font-weight: 200;
color: #ffffff;
}

footer #bottomNavi .bNitem a:hover{
opacity: 0.6;
}

.movcover .bnr_area {
width: 1280px;
height: auto;
display: block;
margin: -20px auto 50px auto;
position: relative;
z-index: 1;
}

.movcover .bnr_area ul {
display: block;
margin: 0px auto;
height: auto;

}
.movcover .bnr_area .under_bnr{
display: block;
width: 850px;
margin: 0px auto;
clear: both;
}

.movcover .bnr_area ul li {
display: block;
width: 280px;
height: auto;
margin: 0px auto;
position: relative;
z-index: 100;
padding:15px;
text-align: center;
float: left;
}
.movcover .bnr_area .under_bnr li{
display: inline;
width: 415px;
height: auto;
margin: 0px 2px;
float: left;
}

.movcover .bnr_area ul li img:hover{
opacity: 0.6;
}

.movcover .bnr_area ul li .box label{
	display: block;
	cursor: pointer;
    transition: 1s;
}

.movcover .bnr_area ul li .box input[type="checkbox"].on-off,
.box input[type="checkbox"].on-off +div{
	display: none;
}

.movcover .bnr_area ul li .box input[type="checkbox"].on-off:checked +div{
	display:block;
}

.movcover .bnr_area ul li .box div{
	margin: 0 0 20px;
    background-color: #ffffff;
    height: auto;
    position: relative;
    z-index: 100;
}
.movcover .bnr_area ul li .box div a{
	color : #6356A3;
    font-size: 16px;
    text-decoration: none;
    display: block;
    padding: 15px 0px 14px 20px;
    border-bottom: solid 1px #6356A3;
}
.movcover .bnr_area ul li .box div a:hover{
opacity: 0.6;
}



footer address {
clear: both;
	width:850px;
	margin:0px auto;
	padding: 60px 0px 0px 0px;
	display: block;
}

footer address h3 {
	background-image: url("../image2020/pc/base/footer_rogo.png");
    background-size: 100%;
    background-repeat: no-repeat;
	background-position: center;
    width: 317px;
    height: 68px;
	margin-left:auto;
	margin-right:auto;
	text-indent: 200%;
    overflow: hidden;
    white-space: nowrap;
	display: inline-block;
	float: left;
}

footer address .address {
display: inline-block;
width: 300px;
height: auto;
margin-left: 30px;
padding-top: 15px;
font-size: 14px;
font-family: "Hiragino Sans";
font-weight: lighter;
font-style: normal;
color: #FFFFFF;
float: left;
}

footer address a {
  display: block;
  width: 146px;
  height: 20px;
  padding: 8px 10px;
  background-color: #ffffff;
  color: rgba(24,127,196,1);
  text-decoration: none;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  float: left;
   margin:20px auto 0px auto;
  text-align: center;
}
footer address a:hover {
opacity: 0.8;
}

footer #copyright {
	clear: both;
	display: block;
	width: 100%;
	height: 15px;
	padding-top: 50px;
	padding-bottom:20px;
}
footer #copyright p {
	font-size:10pt;
	text-align: center;
	font-family: "Hiragino Sans";
font-weight: 300;
color:rgba(255,255,255,0.6);
}

footer #copyright br {
display: none;
}
	
/* ============================================== スマートフォン ================================================ */

@media screen and (max-width:800px){

html {
	overflow:auto;
	width:100%;
}

body {
    width:100%;
	min-width: 375px;
    overflow-x: hidden;
	padding: 0!important;
}

.br_pc {
display: none;
}
.br_sp {
display: block;
}

.spbr{
display: block;
}
.spspan{
display: block;
margin-right: 100px;
}

header {
background:hsla(0,0%,100%,0.0);
display: flex;
position: fixed;
top:0;
justify-content: space-between;
transition: .5s;
width: 100%;
min-width: 375px;
z-index: 200000;
height: 80px;
}


header div {
width: 100%;
margin: 0px auto 0px auto;
position: relative;
}


header div h1 {
    display: none;
}

header #gMenu {
display: block;
background-image: url("../image2020/sp/base/00_menu_sp.png");
background-repeat: no-repeat;
background-size: 50px;
width: 50px;
height: 50px;
/*border:1px solid gray; */
position: fixed;
top:12px;
right: 10px;
text-indent: 110%;
overflow: hidden;
white-space: nowrap;
z-index: 200;
}


#globalMenu  {
position: fixed;
display: block;
width:100%;
height:100%;
min-width: 375px;
top:-60px;
background-color: #ffffff;
overflow: scroll;
left: 800px;
margin-left: 0px;
float: none;
z-index: 200000;
}

#SpNavHeader {
	display: block;
	margin:0px;
	padding:0px;
    position: relative;	
}
#SpNavHeader .SpNavUpper {
	display: flex;
	height: 67px;
	/*box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.3);*/
	margin-top:0px;
}
#SpNavHeader .SpNavUpper h2 a {
background-image: url("../image2020/sp/base/00_menu_rogo_sp.png");
display: block;
background-repeat: no-repeat;
background-size: 100%;
width: 263px;
height: 71px;
position: fixed;
text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	
}

#SpNavHeader .SpNavUpper #SpNaviClose {
	display:block;
	background-image: url("../image2020/sp/base/00_menu_close_sp.png");
	background-repeat: no-repeat;
	background-size: 45px;
	width:45px;
	height:45px;
	position: absolute;
	right:10px;
    top:10px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}


#globalMenu ul {
list-style: none;
display:block;
width: 100%;
background-color: #FFFFFF;
top:100px;
}

#globalMenu li {
width: 100%;
	clear: both;
	overflow: hidden;
	position: relative;
	margin-top: 0px;
    /* border-top:1px solid #FF5E64; */
}

#globalMenu ul li .spSubBtn {
	background-image: url("../image2020/sp/base/more01.png");
	background-size: 47px;
	background-repeat: no-repeat;
	width:47px;
	height:47px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	position: absolute;
	top:0px;
	right:0px;
	z-index: 200;
}

#globalMenu ul ul li .spSubBtn {
	background-image: url("../image2020/sp/base/more01.png");
	background-size: 47px;
	background-repeat: no-repeat;
	width:47px;
	height:47px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	position: absolute;
	top:0px;
	right:0px;
	z-index: 200;
}

#globalMenu ul ul ul li .spSubBtn {
	background-image: url("../image2020/sp/base/more01.png");
	background-size: 47px;
	background-repeat: no-repeat;
	width:47px;
	height:47px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	position: absolute;
	top:0px;
	right:0px;
	z-index: 200;
}

#globalMenu li:first-child{
    border-top:none;
}


#globalMenu ul a {
width: 100%;
background-size: 375px;
display: block;
height: 47px;
text-indent: 200%;
white-space: nowrap;
overflow: hidden;
border-bottom:1px solid white;
background-position: left center;
background-repeat: no-repeat;
}


#globalMenu ul a::after{
  position: absolute;
  background:hsla(0,0%,100%,0.00);
  }

#globalMenu ul a:hover::after{
  transform: scale(1, 1);
}

#globalMenu ul a:hover{
  color: #000000;
}

#globalMenu ul a:hover{
border-bottom:none;
margin-top: 0px;
padding-top: 0px;
}

#globalMenu .g01 {
background-image: url("../image2020/sp/base/base_01.png");
width: 100%;
}

#globalMenu .g01_2 {
background-image: url("../image2020/sp/base/base_01_02.png");
width: 100%;
}

#globalMenu .g01_3 {
background-image: url("../image2020/sp/base/base_01_03.png");
width: 100%;
}

#globalMenu .g01_4 {
background-image: url("../image2020/sp/base/base_01_04.png");
width: 100%;
}

#globalMenu .g02 {
background-image: url("../image2020/sp/base/base_02.png");
width: 100%;
}

#globalMenu .g03 {
background-image: url("../image2020/sp/base/base_03.png");
width: 100%;
}

#globalMenu .g04 {
background-image: url("../image2020/sp/base/base_04.png");
width: 100%;
}

#globalMenu .g05 {
background-image: url("../image2020/sp/base/base_05.png");
width: 100%;
}

#globalMenu .g06 {
background-image: url("../image2020/sp/base/base_06.png");
width: 100%;
}

#globalMenu .g_os {
display: none;
}


#globalMenu ul ul {
	display: none;
	position: relative;
	clear: both;
	margin:0px;
	background-color: #ffffff;
    top:0px;
}

#globalMenu ul ul li {
	border-bottom:none;
}


#globalMenu ul ul a {
	display: block;
	background-size:100%;
	width:100%;
	background-position: left center;
	background-repeat: none;
	height:47px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	padding: 0px;
}

#globalMenu ul ul .g01_1 {
    background-image: url("../image2020/sp/base/base_01_01.png");
}
#globalMenu ul ul .g01_2 {
    background-image: url("../image2020/sp/base/base_01_02.png");
}
#globalMenu ul ul .g01_3 {
    background-image: url("../image2020/sp/base/base_01_03.png");
}

#globalMenu ul ul .g01_1_1 {
    background-image: url("../image2020/sp/base/base_01_01_1.png");
}
#globalMenu ul ul .g01_1_2 {
    background-image: url("../image2020/sp/base/base_01_01_3.png");
}
#globalMenu ul ul .g01_1_3 {
    background-image: url("../image2020/sp/base/base_01_01_5.png");
}
#globalMenu ul ul .g01_1_4 {
    background-image: url("../image2020/sp/base/base_01_01_6.png");
}
#globalMenu ul ul .g01_1_5 {
    background-image: url("../image2020/sp/base/base_01_01_7.png");
}
#globalMenu ul ul .g01_1_6 {
    background-image: url("../image2020/sp/base/base_01_01_8.png");
}
#globalMenu ul ul .g01_1_7 {
    background-image: url("../image2020/sp/base/base_01_01_9.png");
}

#globalMenu ul ul .g01_2_1 {
    background-image: url("../image2020/sp/base/base_01_02_1.png");
}
#globalMenu ul ul .g01_2_2 {
    background-image: url("../image2020/sp/base/base_01_02_2.png");
}
#globalMenu ul ul .g01_2_3 {
    background-image: url("../image2020/sp/base/base_01_02_3.png");
}


#globalMenu ul ul .g01_3_1 {
    background-image: url("../image2020/sp/base/base_01_03_1.png");
}
#globalMenu ul ul .g01_3_2 {
    background-image: url("../image2020/sp/base/base_01_03_2.png");
}
#globalMenu ul ul .g01_3_3 {
    background-image: url("../image2020/sp/base/base_01_03_4.png");
}
#globalMenu ul ul .g01_3_4 {
    background-image: url("../image2020/sp/base/base_01_03_5.png");
}


#globalMenu ul ul .g01_4_1 {
    background-image: url("../image2020/sp/base/base_01_04_1.png");
}
#globalMenu ul ul .g01_4_2 {
    background-image: url("../image2020/sp/base/base_01_04_4.png");
}
#globalMenu ul ul .g01_4_3 {
    background-image: url("../image2020/sp/base/base_01_04_2.png");
}
#globalMenu ul ul .g01_4_4 {
    background-image: url("../image2020/sp/base/base_01_04_3.png");
}



#globalMenu ul ul .g02_1 {
    background-image: url("../image2020/sp/base/base_02_01.png");
}
#globalMenu ul ul .g02_2 {
    background-image: url("../image2020/sp/base/base_02_02.png");
}
#globalMenu ul ul .g02_3 {
    background-image: url("../image2020/sp/base/base_02_03.png");
}
#globalMenu ul ul .g03_1 {
    background-image: url("../image2020/sp/base/base_03_01.png");
}
#globalMenu ul ul .g03_2 {
    background-image: url("../image2020/sp/base/base_03_02.png");
}
#globalMenu ul ul .g03_3 {
    background-image: url("../image2020/sp/base/base_03_03.png");
}

#globalMenu ul ul .g04_1 {
    background-image: url("../image2020/sp/base/base_04_01.png");
}
#globalMenu ul ul .g04_2 {
    background-image: url("../image2020/sp/base/base_04_04.png");
}
#globalMenu ul ul .g04_3 {
    background-image: url("../image2020/sp/base/base_04_10.png");
}
#globalMenu ul ul .g04_4 {
    background-image: url("../image2020/sp/base/base_04_11.png");
}
#globalMenu ul ul .g04_4_1 {
    background-image: url("../image2020/sp/base/base_04_11_s.png");
}
#globalMenu ul ul .g04_4_2 {
    background-image: url("../image2020/sp/base/base_04_11_nc.png");
}
#globalMenu ul ul .g04_4_a {
    background-image: url("../image2020/sp/base/base_04_11_a.png");
}
#globalMenu ul ul .g04_4_ic {
    background-image: url("../image2020/sp/base/base_04_11_ic.png");
}
#globalMenu ul ul .g04_5 {
    background-image: url("../image2020/sp/base/base_04_12.png");
}
#globalMenu ul ul .g04_6 {
    background-image: url("../image2020/sp/base/base_04_13.png");
}
#globalMenu ul ul .g04_7 {
    background-image: url("../image2020/sp/base/base_04_14.png");
}
#globalMenu ul ul .g04_8 {
    background-image: url("../image2020/sp/base/base_04_08.png");
}
#globalMenu ul ul .g04_9 {
    background-image: url("../image2020/sp/base/base_04_09.png");
}
#globalMenu ul ul .g04_10 {
    background-image: url("../image2020/sp/base/base_04_10.png");
}
#globalMenu ul ul .g04_11 {
    background-image: url("../image2020/sp/base/base_04_11.png");
}
#globalMenu ul ul .g04_12 {
    background-image: url("../image2020/sp/base/base_04_12.png");
}
#globalMenu ul ul .g04_13 {
    background-image: url("../image2020/sp/base/base_04_15.png");
}


#globalMenu ul ul .g05_1 {
    background-image: url("../image2020/sp/base/base_05_01.png");
}
#globalMenu ul ul .g05_2 {
    background-image: url("../image2020/sp/base/base_05_02.png");
}
#globalMenu ul ul .g05_3 {
    background-image: url("../image2020/sp/base/base_05_03.png");
}
#globalMenu ul ul .g05_4 {
    background-image: url("../image2020/sp/base/base_05_04.png");
}
#globalMenu ul ul .g05_5 {
    background-image: url("../image2020/sp/base/base_05_05.png");
}

#globalMenu ul ul .g06_1 {
    background-image: url( "../image2020/sp/base/base_06_01.png");
}
#globalMenu ul ul .g06_2 {
    background-image: url("../image2020/sp/base/base_06_02.png");
}
#globalMenu ul ul .g06_3 {
    background-image: url("../image2020/sp/base/base_06_04.png");
}
#globalMenu ul ul .g06_4 {
    background-image: url("../image2020/sp/base/base_06_03.png");
}
#globalMenu ul ul .g06_5 {
    background-image: url("../image2020/sp/base/base_06_05.png");
}




#globalMenu ul .subsub {
	display: none;
	position: relative;
	clear: both;
	margin:0px;
	background-color: #FFFFFF;
    top:0px;
}



#globalMenu ul.subsub li {
	border-bottom:none;
      background-color:hsla(0,0%,100%,0.00);
}

#globalMenu ul ul li br {
display: none;
}

#globalMenu ul.subsub a {
  color:hsla(0,0%,100%,0.0);
  text-decoration: none;
  	display: block;
	text-indent: 300%;
	overflow: hidden;
	white-space: nowrap;
    	background-size:100%;
	height:47px;
	width:100%;
	padding: 0px;
	font-size:14px;
    	background-position: left center;
}




#globalMenu ul .sub3 {
	display: none;
	position: relative;
	clear: both;
	margin:0px;
	background-color: #FFFFFF;
    top:0px;
    padding: 0px;
}
#globalMenu ul .sub3 li {
	border-bottom:none;
}
#globalMenu ul .sub3 a {
	display: block;
	color:hsla(0,0%,100%,0.0);
	background-color: #FFFFFF;
	background-size:100%;
	width:100%;
	background-position: left center;
	background-repeat: none;
	height:47px;
	text-indent: 300%;
	overflow: hidden;
	white-space: nowrap;
	padding: 0px;
    margin-left: 0px;
}

#globalMenu ul ul ul .g01_4_2_1 {
    background-image: url("../image2020/sp/base/base_01_04_2_1.png");
}
#globalMenu ul ul ul .g01_4_2_2 {
    background-image: url("../image2020/sp/base/base_01_04_2_2.png");
}



.SpNavFooter {
	display: block;
	margin:40px auto 0px auto;
	padding:0px 0px 0px 0px;
    width: 100%;
    height: auto;
    border-top: solid 1px #ffffff;
	background-color:#EEEEEE;
}


.SpNavFooter .sf01 {
display: block;
width: 100%;
clear: both;
margin: 0px auto;
border-bottom: solid 2px #ffffff;
background-color:#EEEEEE;
}


.SpNavFooter .sf02 {
display: block;
width: 100%;
float: none;
margin: 0px auto;
/* border-top: solid 2px #ffffff; */
border-bottom: solid 2px #ffffff;
background-color:#EEEEEE;
}


.SpNavFooter .sf03 {
display: block;
width: 100%;
float: none;
margin: 0px auto;
/* border-top: solid 2px #ffffff; */
border-bottom: solid 2px #ffffff;
background-color:#EEEEEE;
}


.SpNavFooter .menu_gray .menu_inner {
	display: block;
	margin: 0px auto;
	width: 375px;
    height: auto;
}

.SpNavFooter .menu_gray .menu_inner .sf04 {
display: block;
width: 124px;
margin-left: -2px;
float: left;
	border-right: solid 2px #ffffff;
	background-color:#EEEEEE;
}
.SpNavFooter .menu_gray .menu_inner .sf05 {
display: block;
width: 124px;
float: left;
	border-right: solid 2px #ffffff;
	background-color:#EEEEEE;
}
.SpNavFooter .menu_gray .menu_inner .sf06 {
display: block;
width: 124px;
float: left;
background-color:#EEEEEE;
}


.SpNavFooter .sf07 {
display: block;
width: 100%;
clear: both;
margin: 0px auto;
    border-top: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
background-color:#EEEEEE;
}







.rogo_sp {
background-image: url("../image2020/sp/base/00_menu_rogo_sp.png");
display: block;
position: relative;
background-repeat: no-repeat;
background-size: 100%;
width: 263px;
height: 71px;
text-indent: 500%;
white-space: nowrap;
overflow: hidden;
top:0px;
left:-5px;
}

.rogo_sp a {
width: 263px;
height: 71px;
display: block;
position: relative;
z-index: 300000;
}


main {
	clear: both;
	width:100%;
	height: auto;
	margin:0px auto 0px auto;
	padding: 0px 0px 80px 0px;
}

#undernavi {
display: block;
width: 100%;
height: 60px;
background-color:hsla(0,0%,100%,0.60);
position: fixed;
bottom: 0;
z-index: 50;
}

#undernavi ul {
width: 375px;
display: block;
margin: 0px auto;
padding: 0px;
}


#undernavi a {
display: block;
text-align: center;
text-decoration: none;
height: 50px;
}

#undernavi a:hover {
opacity: 0.5;
}

#undernavi .un01 {
	background-image: url("../image2020/sp/base/undernavi_01.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 68px;
height: 50px;
float: left;
display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
} 

#undernavi .un02 {
	background-image: url("../image2020/sp/base/undernavi_02.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 80px;
height: 50px;
float: left;
display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
} 

#undernavi .un03 {
	background-image: url("../image2020/sp/base/undernavi_03.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 61px;
height: 50px;
float: left;
display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
} 

#undernavi .un04 {
	background-image: url("../image2020/sp/base/undernavi_04.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 46px;
height: 50px;
float: left;
display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
} 

#undernavi .un05 {
	background-image: url("../image2020/sp/base/undernavi_05.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 46px;
height: 50px;
float: left;
display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
} 
#undernavi .un06 {
	background-image: url("../image2020/sp/base/undernavi_06.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 72px;
height: 50px;
float: left;
display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
} 

.movcover {
clear: both;
background:repeating-linear-gradient(
-45deg,
#ffef00,
#ffef00 1px,
#ffffff 0,
#ffffff 7px
);
display: block;
position: relative;
margin: 0px auto 0px auto;
width: 100%;
height: auto;
padding-bottom: 20px;
padding-top: 40px;
z-index: 9;
}

.movcover h3 {
	background-image: url("../image2020/pc/top/title09.png");
    background-size: 75%;
    background-repeat: no-repeat;
	background-position: center;
    width: 347px;
    height: 86px;
	margin-left:auto;
	margin-right:auto;
	text-indent: 200%;
    overflow: hidden;
    white-space: nowrap;
	display: block;
	position: relative;
	top: -80px;
	margin-bottom: -50px;
}

.movcover #mov4 {
width: 100%;
padding: 0px;
height: 180px;
margin: 0px auto;
display: block;
}

.movcover #mov4 .flexslider .mypattern_pc {
display: none;
}

.movcover #mov4 .flexslider .mypattern_sp {
display: block;
}


.movcover .sns .br {
display: block;
}

.movcover .sns {
width: 375px;
height: 300px;
margin: 20px auto 0px auto;
display: block;
clear: both;
}

.movcover .sns .sns_twitter,
.movcover .sns_facebook,
.movcover .sns_instagram,
.movcover .sns_line,
.movcover .sns_youtube {
width: 65px;
height: 80px;
text-align: center;
display: block;
float: left;
margin: 0px 5px;
}
.movcover .sns .sns_twitter img,
.movcover .sns_facebook img,
.movcover .sns_instagram img,
.movcover .sns_line img,
.movcover .sns_youtube img {
width: 65px;
height: 65px;
margin: 0px auto 10px auto;
display: block;
}

.movcover .sns .sns_twitter a {
font-size : 12px;
height: auto;
letter-spacing: -2px;
color : #1DA1F2;
font-weight: 500;
display: inline-block;
line-height : 18px;
float: none;
width: 65px;
margin-bottom: 20px;
}

.movcover .sns_facebook a {
font-size : 12px;
letter-spacing: -1px;
color : #0067B0;
font-weight: 500;
display: inline-block;
line-height : 18px;
float: none;
width: 65px;
height: auto;
margin-bottom: 20px;
}

.movcover .sns_instagram a {
font-size : 12px;
letter-spacing: -2px;
color : #6148C5;
font-weight: 500;
display: inline-block;
line-height : 18px;
float: none;
width: 65px;
height: auto;
margin-bottom: 20px;
}

.movcover .sns_youtube a {
font-size : 12px;
letter-spacing: -1px;
font-weight: 500;
display: inline-block;
line-height : 18px;
float: none;
width: 65px;
height: 20px;
margin-bottom: 10px;
color : #E73023;
}

.movcover .sns_line a {
font-size : 12px;
letter-spacing: -1px;
font-weight: 500;
display: inline-block;
line-height : 18px;
float: none;
width: 65px;
height: 20px;
margin-bottom: 10px;
color : #00B900;
}

#gmap {
width: 100%;
height: 280px;
display: block;
margin: 0px auto -52px auto;
position: relative;
z-index: 5;
}

.go_os {
	background-image: url("../image2020/sp/base/nav_btn.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 89px;
height: 89px;
display:flex;
	text-indent: 300%;
	overflow: hidden;
	white-space: nowrap;
	position: fixed;
	bottom: 54px;
	right: 10px;
	z-index: 50;
}

.movcover .bnr_area {
width: 100%;
height: auto;
display: block;
margin: -50px auto 50px auto;
position: relative;
z-index: 8;
}

.movcover .bnr_area ul {
display: block;
width: 90%;
margin: 0px auto;
}

.movcover .bnr_area ul li {
display: block;
width: 255px;
height: auto;
margin: 5px auto;
float: none;
padding-right:0px;
padding-top: 0px;
}

.movcover .bnr_area ul li a:hover{
opacity: 0.6;
}

.movcover .bnr_area .under_bnr{
display: block;
width: 90%;
margin: 0px auto;
clear: both;
}

.movcover .bnr_area .under_bnr li{
display: block;
width: 300px;
height: auto;
margin: 5px auto;
float: none;
}

.movcover .bnr_area ul li .box label{
	display: block;
	cursor: pointer;
    transition: 1s;
}

.movcover .bnr_area ul li .box input[type="checkbox"].on-off,
.box input[type="checkbox"].on-off +div{
	display: none;
}

.movcover .bnr_area ul li .box input[type="checkbox"].on-off:checked +div{
	display:block;
}

.movcover .bnr_area ul li .box div{
	margin: 0 0 20px;
    background-color: #ffffff;
    height: auto;
    position: relative;
    z-index: 100;
}
.movcover .bnr_area ul li .box div a{
	color : #6356A3;
    font-size: 15px;
    letter-spacing: -1px;
    text-decoration: none;
    display: block;
    padding: 15px 0px 15px 10px;
    border-bottom: solid 1px #6356A3;
}
.movcover .bnr_area ul li .box div a:hover{
opacity: 0.6;
}

footer {
	clear: both;
	width:100%;
	position: relative;
	z-index: 5;
}

footer #bottomNavi {
display: none;
}

footer address {
	width:375px;
	height:auto;
	padding-top: 0px;
	margin:0px auto 0px auto;
}

footer address h3 {
	background-image: url("../image2020/sp/base/footer_rogo_sp.png");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 290px;
height: 46px;
display:block;
	text-indent: 300%;
	overflow: hidden;
	white-space: nowrap;
	margin: 55px auto 0px auto;
	float: none;
}

footer address .address {
display:block;
width: 305px;
height: auto;
margin:15px auto 15px auto;
padding-top: 0px;
font-size: 15px;
font-weight: 300;
color: #FFFFFF;
float: none;
}


footer address a {
  display: block;
  width: 146px;
  height: 20px;
  padding: 8px 10px;
  background-color: #ffffff;
  color: rgba(24,127,196,1);
  text-decoration: none;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  float: none;
  margin:0px auto;
  text-align: center;
}
footer address a:hover {
opacity: 0.8;
}


footer address .f_twitter,
footer address .f_youtube{
display: none;
}

footer address .privacy {
font-size: 15px;
font-weight: 300;
color: #FFFFFF;
text-decoration: none;
font-style: normal;
text-align: center;
display: block;
}


footer #copyright {
	clear: both;
	margin-top:-30px;
	padding-bottom:85px;
    width:100%;
	height: auto;
}
footer #copyright p {
	font-size:9pt;
	text-align: center;
	font-style: normal;
    width:95%;
    margin:0px auto;
}
footer #copyright br {
display: block;
}

}
