@charset "utf-8";
/*
機　　能　　名：トップページ
作　　成　　日：2013/04/11
作　　成　　者：52WEB WORKS. 上田
更　　新　　日：

/* ***************************************
	
**************************************** */

div#contents {
margin-top:0px;
}

div#main_img_bg {
background:url(../images/top/main_img_bg.png) 0 0 repeat-x;
width:100%;
height:auto;
xmargin-top:-16px;
xheight:447px;
xposition:relative;
}
div#main_img_in {
padding:0;
xborder-bottom:10px solid #39260C;
line-height:0;
}
div#mainImage {
xheight:425px;
xheight:447px;
xwidth:100px;
xposition:absolute;
xtop:-5px;
xleft:0px;
}
#coin-slider-mainImage {
xheight:425px;
xheight:447px;
xposition:absolute;
xtop:-5px;
xleft:0px;
}




/* jquery.bxslider.css 上書き */
.bx-wrapper {
height:280px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
opacity:0.5;
}
/* jquery.bxslider.css 上書き */

ul#topSlider {
width:100%;
height:280px;
background:#fff;
}
ul#topSlider li {
display:block;
width:100%;
height:280px;
}
ul#topSlider li.slide_01 {
background:url(../images/top/slide_7129.png) no-repeat;
background-size:120% auto;/* xy */
background-position:right 0px;/* xy */
}

ul#topSlider li.slide_02 {
background:url(../images/top/slide_6835.png) no-repeat;
background-size:120% auto;/* xy */
background-position:right 0px;/* xy */
}

ul#topSlider li.slide_03 {
background:url(../images/top/slide_0824.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}

ul#topSlider li.slide_04 {
background:url(../images/top/slide_7125.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center -20px;/* xy */
}

ul#topSlider li.slide_05 {
background:url(../images/top/slide_6866.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}

ul#topSlider li.slide_06 {
background:url(../images/top/slide_0627.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center -30px;/* xy */
}

ul#topSlider li.slide_07 {
background:url(../images/top/slide_8619.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}

ul#topSlider li.slide_08 {
background:url(../images/top/slide_6868.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}

ul#topSlider li.slide_09 {
background:url(../images/top/slide_9082.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}

ul#topSlider li.slide_10 {
background:url(../images/top/slide_7152.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}

ul#topSlider li.slide_11 {
background:url(../images/top/slide_9028.png) no-repeat;
background-size:120% auto;/* xy */
background-position:center 0px;/* xy */
}


ul#topSlider li span {
display:block;
width:140px;
height:39px;
position:absolute;
}
ul#topSlider li .logo_bk {
background:url(../images/top/slider_logo_bk.png) no-repeat;
background-size:140px auto;/* xy */
}
ul#topSlider li .logo_wt {
background:url(../images/top/slider_logo_wt.png) no-repeat;
background-size:140px auto;/* xy */
}

ul#topSlider li .rc {
top:50%;
margin-top:-10%;
right:40px;
}
ul#topSlider li .lc {
top:50%;
margin-top:-10%;
left:40px;
}
ul#topSlider li .lu {
top:30px;
left:30px;
}
ul#topSlider li .ru {
top:30px;
right:30px;
}
ul#topSlider li .rd {
bottom:35px;
right:30px;
}
ul#topSlider li .ld {
bottom:35px;
left:30px;
}

/* トップページのみ */
#intro {
margin-top:10px !important;
}

/* shop_guide */
div#contents #shop_guide table.table_01 th.head {
width:30%;
}
div#contents #shop_guide table.table_01 .no_bg {
background:#FFF;
padding:0 5px 0 0;
}

/* campaign */
div#contents #campaign p span {
color:#339900;
font-weight:bold;
}

/* start */
#start {
}
div#movie_box {
width:268px;/* total 290px */
height:171px;/* total 198px */
position:relative;
margin:0 auto 20px auto;
padding:27px 0 0 22px;
background:url(../images/top/movie_bg.jpg) 0 0 no-repeat;
-webkit-background-size:290px auto;
}
div#movie_box h4 {
position:absolute;
top:-7px;
left:0;
}
div#movie_box div#movie_box_in {
width:238px;
height:145px;
xmargin:27px 0 0 22px;
}

/* memory_album_photo */
#memory_album div#memory_album_photo {
background:url(../images/top/photos_bg.jpg) 0 0 no-repeat;
width:154px;
height:127px;
margin:0 auto;
position:relative;
}
#memory_album div#memory_album_photo img {
position:absolute;
top:2px;
left:2px;
}

/* topics */
#topics dt,
#topics dd span {
display:block;
}
#topics dt {
font-weight:bold;
}
#topics dd span.span_box {
border-radius:3px;
color:#FFF;
font-size:0.8em;
padding:3px;
text-align:center;
width:70px;
margin:5px 0;
}
#topics dd span.up_topics {
background:#39250B;
}
#topics dd span.up_blog {
background:#FFEA00;
color:#333;
}
#topics dd span.up_othe {
background:#FF9900;
}


/* tours_topics */
#tours_topics li dt {
border-radius:3px;
color:#FFF;
font-size:0.8em;
padding:3px;
text-align:center;
width:150px;
margin:0 0 10px 0;
}
#tours_topics li dt.up_tours_re {
background:#0066FF;
}
#tours_topics li dt.up_tours_ti {
background:#FFCC00;
color:#333;
}
#tours_topics li dt.up_tours_to {
background:#009933;
}
#tours_topics li dd span.reception_end,
#tours_topics li dd span.reception_ok {
width:58px;/* total 52 */
color:#FFFFFF;
padding:3px;
margin-right:10px;
font-size:0.8em;
text-align:center;
line-height:1;
float:left;
display:block;
-webkit-border-radius:3px;
}
#tours_topics li dd span.reception_end {
background:#666666;
}
#tours_topics li dd span.reception_ok {
background:#C00;
color:#333;
background:#B7DB4C;
}
#tours_topics dd span.date_bg {
color:#000;
float:left;
display:block;
}
#tours_topics li dd div {
width:100%;
}
#tours_topics li dd div.lastChild {
padding-top:5px;
}
#tours_topics img.newIcon {
margin-left:5px;
}



/* ***************************************
	150514 追加
**************************************** */
/* intro */
#intro ul#intro_course {
margin-bottom:13px;
}
#intro ul#intro_course li.firstChild {
margin-bottom:6px;
}
#intro div#intro_start {
position:relative;
margin-top:7px;
}
#intro div#intro_start img#intro_img03 {
position:absolute;
top:0;
left:0;
}
#intro div#intro_start div {
margin-top:7px;
padding-left:43%;
font-size:0.8em;
}
#intro div#intro_start div a {
display:block;
margin:7px 0;
}
#intro div#intro_point img {
line-height:0;
vertical-align:bottom;
}
#intro div#intro_point_in {
padding:12px 0 0 0;
background:url(../images/top/intro_point_bg.jpg) center 0 no-repeat;
-webkit-background-size:100% auto;
}
#intro div#intro_point_in h3 {
margin-bottom:5px;
}
#intro div#intro_point_in li {
margin-bottom:11px;
}
#intro div#intro_point_btm {
position:relative;
margin-top:11px;
}
#intro div#intro_point_btm a {
position:absolute;
bottom:20px;
right:35px;
width:30%;
display:block;
}
/* main_top_att */
#intro .main_top_att {
	background:#FFFFFF;
	border:2px solid #000;
	padding:10px;
	margin-top:10px;
}
#intro .main_top_att .main_top_att_l {
text-align:left;
color:#000;
position:relative;
}
#intro .main_top_att .main_top_att_l p,
#intro .main_top_att .main_top_att_l ul {
font-size:12px;
margin:0 !important;
}
#intro .main_top_att .main_top_att_l p {
	margin-bottom:1em !important;
}
#intro .main_top_att .main_top_att_l li {
line-height:1.4;
float:left;
background:none;
padding:0;
width:45%;
margin:0 !important;
}
#intro .main_top_att .main_top_att_l li.odd {
width:35%;
}
#intro .main_top_att .main_top_att_l li.lastChild {
width:100%;
}
#intro .main_top_att .main_top_att_l .transfer {
position:absolute;
bottom:5px;
right:-4px;
color:#FFFFFF;
font-weight:bold;
text-align:center;
line-height:1.2;
font-size:12px;
min-width:71px;/* total 81px */
min-height:40px;/* total 50px */
padding-left:10px;
padding-top:10px;
background:url(../images/license/transfer_bg.png) 0 0 no-repeat;
background-size:auto 50px;
-webkit-background-size:auto 50px;
}
#intro .main_top_att .main_top_att_l .transfer span {
font-size:14px;
color:#FFFF00;
display:block;
}
#intro .attention {
	font-size:0.8em;
	margin-left:1em;
	text-indent:-1em;
}

/* shop_info */
#shop_info div.align_c p {
font-size:1.05em;
}
#shop_info .h3_shop {
font-size:18px;
padding-left:35px;
position:relative;
margin:0 auto 20px auto;
width:calc(90% - 35px);
}
@media screen and (max-width: 320px) {/* iphone5 */
#shop_info .h3_shop {
font-size:15px;
}
}
#shop_info .h3_shop img {
width:30px;
position:absolute;
top:-5px;
left:0;
}

/* 20200121 追加 */
/* start2 */
.intro_start2 {
  margin-top:30px;
}
.intro_start_in {
  padding-left:45%;
  padding-top:10px;
  min-height:130px;
  background:url(../images/license/contents_01-2.jpg) left 0 bottom 5px no-repeat;
  background-size:40% auto;
  -webkit-background-size:40% auto;
}
.intro_start2 .moto {
	font-size:10px;
	white-space:nowrap;
}
@media screen and (max-width: 320px) {/* iphoneSE */
.intro_start_in {
  padding-left:45%;
  min-height:100px;
  background:url(../images/license/contents_01-2.jpg) left 0 bottom 5px no-repeat;
  background-size:35% auto;
  -webkit-background-size:35% auto;
}
}
.intro_start2 h3 {
  color:#F00;
  font-size:17px;
  text-align:center;
  position:relative;
  padding-left:20px;
}
@media screen and (max-width: 320px) {/* iphoneSE */
.intro_start2 h3 {
	font-size:15px;
}
}
.intro_start2 h3:before {
  content:"";
  position:absolute;
  top:20px;
  left:0;
  background:#F00;
  width:20px;
  height:10px;
}
.intro_start2 h3:after {
  content:"";
  position:absolute;
  top:22px;
  left:6px;
  width:0px;
  height:0px;
  margin:auto;
  border-style:solid;
  border-color:transparent #F00 transparent transparent;
  border-width:18px 18px 0 18px;
  margin-left:-18px;
  transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
}
.intro_start2 h3 .ttl_sub {
  transform:rotate(-10deg);
  -moz-transform:rotate(-10deg);
  -webkit-transform:rotate(-10deg);
  position:absolute;
  top:-10px;
  left:0;
  font-size:0.9em;
}
@media screen and (max-width: 320px) {/* iphoneSE */
.intro_start2 h3 .ttl_sub {
  top:-8px;
}
}
.intro_start2 h3 .ttl_main_l {
  xpadding-right:15px;
}
.intro_start2 h3 .ttl_main_r {
  xpadding-left:15px;
}
.intro_start2 h3 .ttl_pop {
  color:#39260C;
  background:#FFCC00;
  border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;
  width:60px;
  height:42px;/* total 60px */
  display:block;
  position:absolute;
  top:80px;
  left:110px;
  font-size:12px;
  text-align:center;
  padding-top:18px;
  transform:rotate(10deg);
  -moz-transform:rotate(10deg);
  -webkit-transform:rotate(10deg);
  z-index:0;
}
@media screen and (max-width: 320px) {/* iphoneSE */
.intro_start2 h3 .ttl_pop {
  top:45px;
  left:75px;
}
}
.intro_start2 .intro_start_ttl {
  background:#FF6666;
  color:#FFF;
  text-align:center;
  padding:3px 0;
  margin:0 auto 10px auto !important;
}
.intro_start2 .txt_main {
  color:#39260C;
  font-size:12px;
  font-weight:bold;
  line-height:1.2 !important;
  padding-left:20px;
}
.intro_start2 .txt_main .only {
  font-size:20px;
}
.intro_start2 .txt_main .red {
  color:#FF3300;
  font-size:25px;
}
.intro_start2 .txt_main .italic {
  font-style:italic;
  margin-right:5px;
  font-size:30px;
}
.intro_start2 .txt_main .tate {
  font-size:10px;
  margin-right:5px;
}
.intro_start2 .txt_main .tax {
  font-size:8px;
  font-weight:normal;
  position:relative;
  top:-15px;
  left:-15px;
	white-space:nowrap;
}
@media screen and (max-width: 320px) {/* iphoneSE */
.intro_start2 .intro_start_ttl {
	font-size:0.8em;
}
.intro_start2 .txt_main {
  padding-left:10px;
}
.intro_start2 .txt_main .italic {
  font-size:25px;
  margin-right:2px;
}
.intro_start2 .txt_main .tax {
  top:0;
  left:0;
}
}
.intro_start2 .attention {
  font-size:0.8em;
}
.intro_start2 a {
  display:block;
  width:80%;
  height:45px;
  line-height:45px;
  color:#FFF;
  background:#0042A3;
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
  text-align:center;
  text-decoration:none;
  margin:0 auto;
}
.intro_start2 a span {
  display:block;
  position:relative;
  font-size:1.1em;
  padding-left:15px;
}
.intro_start2 a span:before {
  content:"";
  position:absolute;
  top:18px;
  left:42px;
  background:#FFF;
  width:15px;
  height:8px;
}
.intro_start2 a span:after {
  content:"";
  position:absolute;
  top:3px;
  left:40px;
  width:0px;
  height:0px;
  margin:auto;
  border-style:solid;
  border-color:transparent transparent #FFF transparent;
  border-width:14px 0 14px 14px;
  transform:rotate(-45deg);
}
@media screen and (max-width: 320px) {/* iphoneSE */
.intro_start2 a span:before {
  left:37px;
}
.intro_start2 a span:after {
  left:35px;
}
}

/* session */
#session {
}
#session div.session_btm {
background:url(../images/top/session_btm.gif) 0 bottom repeat-x;
-webkit-background-size:auto 3px;
}
#session div#session_intro {
background:url(../images/top/session_intro_bg.jpg) 0 0 repeat-x;
-webkit-background-size:100% auto;
}
#session div#session_intro div.sec_in {
padding-bottom:10px;
}
#session div#session_main {
background:url(../images/top/session_main_bg.jpg) 0 0 repeat;
-webkit-background-size:50% auto;
}
#session div#session_main div.sec_in {
padding:10px;
}
#session div#session_main h3 {
margin-bottom:3px;
}
#session div#session_course01 div.sec_in {
background:url(../images/top/session_course01_bg.png) right 5px no-repeat;
-webkit-background-size:77px auto;
}
#session div#session_course02 div.sec_in {
background:url(../images/top/session_course02_bg.png) right 20px no-repeat;
-webkit-background-size:76px auto;
}
#session div#session_main p {
margin:0;
padding:0.5em 0;
text-align:center;
}


/* free_session */
div.free_session {
background:url(../images/license/free_session_bg.jpg) 0 0 repeat-x;
-webkit-background-size:100%;
}
div.free_session div.free_session_entry {
background:url(../images/license/free_session_img.png) right 6px no-repeat;
-webkit-background-size:77px auto;
}
div.free_session div.free_session_entry_in {
padding-top:20px;
background:url(../images/license/free_session_in_bg.jpg) 0 top repeat-x;
-webkit-background-size:auto 2px;
}
div.free_session div.free_session_entry_in div.sec_in {
padding-bottom:10px !important;
background:url(../images/license/free_session_in_bg.jpg) 0 bottom repeat-x;
-webkit-background-size:auto 2px;
}
div.free_session p.attention {
text-align:center;
color:#724C18;
padding:0.5em 0;
margin:0 !important;
}
/* entry_btn_description */
.free_session_entry .free_session_entry_bg {
  padding-left:50%;
  text-align:right;
  min-height:30px;
  font-weight:bold;
  font-size:12px;
  margin-bottom:10px;
}
.entry_btn_get .free_session_entry_bg {
  color:#FF6D01;
  background:url(../images/license/free_session_course-2_bg.png) 0 0 no-repeat;
  -webkit-background-size:48% auto;
	background-size:48% auto;
}
.entry_btn_description .free_session_entry_bg {
  color:#FF9900;
  background:url(../images/license/free_session_course_bg.png) 0 0 no-repeat;
  -webkit-background-size:48% auto;
	background-size:48% auto;
}
.free_session_entry .free_session_entry_bg p {
  line-height:1.3 !important;
  margin:0 !important;
}
.free_session_entry h3 {
  margin-bottom:10px;
}
.entry_btn_description a {
  width:100%;
  height:50px;
  line-height:50px;
  color:#FFF;
  display:block;
  text-decoration:none;
  font-size:21px;
  margin:0 auto;
  position:relative;
  font-weight:bold;
  text-align:center;
  -moz-box-shadow:1px 1px 3px #666;-webkit-box-shadow:1px 1px 3px #666;
  background:-webkit-gradient(linear, left top, left bottom, from(#FFEC5B), to(#FFD62E));
  border:1px solid #EFCA37;
}
.entry_btn_get a {
  width:100%;
  height:50px;
  line-height:50px;
  color:#FFF;
  display:block;
  text-decoration:none;
  font-size:21px;
  margin:0 auto;
  position:relative;
  font-weight:bold;
  text-align:center;
  -moz-box-shadow:1px 1px 3px #666;-webkit-box-shadow:1px 1px 3px #666;
  background:-webkit-gradient(linear, left top, left bottom, from(#FFB52C), to(#FF8737));
  border:1px solid #FF8737;
}
.free_session_entry a .time {
  background:#FFFFFF;
  font-size:14px;
  line-height:1.1;
  width:40px;
  height:35px;/* total 40px */
  padding-top:5px;
  position:absolute;
  top:5px;
  left:5px;
  font-weight:bold;
  -moz-box-shadow:1px 1px 2px #666;-webkit-box-shadow:1px 1px 2px #666;
  color:#FF8737;
}
.free_session_entry a .entry_txt {
  position:relative;
  padding-left:30px;
	text-shadow:1px 1px 0 #FF7C03, -1px -1px 0 #FF7C03,
            -1px 1px 0 #FF7C03, 1px -1px 0 #FF7C03,
            0px 1px 0 #FF7C03,  0 -1px 0 #FF7C03,
            -1px 0 0 #FF7C03, 1px 0 0 #FF7C03;
}
.free_session_entry a .entry_txt:before {
  content:"";
  position:absolute;
  top:12px;
  left:3px;
  background:#FFF;
  width:10px;
  height:7px;
}
.free_session_entry a .entry_txt:after {
  content:"";
  position:absolute;
  top:-7px;
  left:0;
  width:0px;
  height:0px;
  margin:auto;
  border-style:solid;
  border-color:transparent transparent #FFF transparent;
  border-width:16px 0 16px 14px;
  transform:rotate(-45deg);
}