@charset "UTF-8";

/* ------------------------------------------
element
------------------------------------------ */
body{font-family:"Noto Sans Japanese","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4";font-size:14px;line-height:1.4;}
#wrapper{box-sizing:border-box;}
.wrap{max-width:950px;margin:0 auto;}
.wrap650{max-width:650px;margin:0 auto;}
.wrap800{max-width:800px;margin:0 auto;}
.wrap100p{width:100%;margin:0 auto;}
.wrap90p{width:90%;margin:0 auto;}
.wrap80p{width:80%;margin:0 auto;}
.wrap70p{width:70%;margin:0 auto;}
.wrap60p{width:60%;margin:0 auto;}
.wrap50p{width:50%;margin:0 auto;}
.wrap40p{width:40%;margin:0 auto;}
.wrap30p{width:30%;margin:0 auto;}
.wrap20p{width:20%;margin:0 auto;}
.wrap10p{width:10%;margin:0 auto;}
.pd2p{padding:2%;}
.pd3p{padding:3%;}
.pd4p{padding:4%;}
.pd5p{padding:5%;}
.pd10p{padding:10%;}
.img100{width:100%;height:auto;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
em{font-weight:bold;font-style:normal;}
sub,sup{font-size:8px;}
sup{vertical-align:top;}
p{line-height:1.6;}
.small{font-size:85%;}
a{text-decoration:underline;}
a:hover{text-decoration:none;}
.small{font-size:85%;}
.posA{position:absolute;}
.posR{position:relative;}
.pc_mgt30{margin-top:30px;}
.pc_mgt40{margin-top:40px;}
.pc_mgt50{margin-top:50px;}
.pc_mgt60{margin-top:60px;}
.pc_mgt70{margin-top:70px;}
.pc_mgt80{margin-top:80px;}
.pc_mgt90{margin-top:90px;}
.pc_mgt100{margin-top:100px;}
.pc_mgb50{margin-bottom:50px;}
.pc_mgb100{margin-bottom:100px;}
.pc_posA{position:absolute;}
.pc_w40p{width:40%;}
.pc_w45p{width:45%;}
.pc_w50p{width:50%;}
.pc_w55p{width:55%;}
.pc_w60p{width:60%;}
.pc_floatL{float:left;}
.pc_floatR{float:right;}
.pc_floatNone{float:none!important;}
@media only screen and (max-width:768px){
	nav{visibility:hidden;}
	p{line-height:1.4;}
	.pc{display:none;}
	.pc_mgt30,.pc_mgt40,.pc_mgt50,.pc_mgt60,.pc_mgt70,.pc_mgt80,.pc_mgt90,.pc_mgt100{margin-top:0;}
	.pc_mgb50,.pc_mgb100{margin-bottom:0;}
	.pc_posA{position:relative;}
	.pc_w40p,.pc_w45p,.pc_w50p,.pc_w55p,.pc_w60p{width:100%;margin:0 auto;}
	.sp_w80p{width:80%;margin:0 auto;}
	.sp_w90p{width:90%;margin:0 auto;}
	.pc_floatL,.pc_floatR{float:none;}
}
.sp{display:none;}
.sp_floatL{float:left;}
.sp_floatR{float:right;}
.sp_floatNone{float:none!important;}
@media only screen and (max-width:768px){
	.sp{display:block;}
	.sp_floatL{float:none;}
	.sp_floatR{float:none;}
	.sp_img100{width:100%;height:auto;}
	.mt10{margin-top:10px;}
	.mt20{margin-top:20px;}
	.mt30{margin-top:30px;}
	.mt40{margin-top:40px;}
	.mt50{margin-top:50px;}
	.mt60{margin-top:60px;}
	.mt70{margin-top:70px;}
	.mt80{margin-top:80px;}
	.mt90{margin-top:90px;}
	.mt100{margin-top:100px;}
	.mt200{margin-top:200px;}
	.mb10{margin-bottom:10px;}
	.mb20{margin-bottom:20px;}
	.mb30{margin-bottom:30px;}
	.mb40{margin-bottom:40px;}
	.mb50{margin-bottom:50px;}
	.mb60{margin-bottom:60px;}
	.mb70{margin-bottom:70px;}
	.mb80{margin-bottom:80px;}
	.mb90{margin-bottom:90px;}
	.mb100{margin-bottom:100px;}
	.mb200{margin-bottom:200px;}
}

/* ------------------------------------------
font size
------------------------------------------ */
@media only screen and (min-width:769px){
	.pc_fs12{font-size:12px!important;}
	.pc_fs14{font-size:14px!important;}
	.pc_fs16{font-size:16px!important;}
	.pc_fs18{font-size:18px!important;}
	.pc_fs20{font-size:20px!important;}
	.pc_fs22{font-size:22px!important;}
	.pc_fs24{font-size:24px!important;}
	.pc_fs26{font-size:26px!important;}
	.pc_fs28{font-size:28px!important;}
	.pc_fs30{font-size:30px!important;}
}
@media only screen and (max-width:768px){
}

/* ------------------------------------------
layout
------------------------------------------ */
#wrapper{margin:0 auto;padding:0;}
@media only screen and (max-width:768px){
	#wrapper{min-width:0;}
}
.global_header_inner,.inner{width:100%;max-width:950px;margin:0 auto;}
@media only screen and (max-width:768px){
	.global_header_inner,.inner{width:auto;background: #fff;}
}

/* ------------------------------------------
header
------------------------------------------ */
.global_header{padding:0;overflow:hidden;}
.global_header_inner{padding:0;}
.global_header_heading{text-align:center;}
.global_header_headingTitle{margin-top:120px;}
.global_header_list{display:flex;justify-content:center;}
.global_header_headingTitle img{transition:transform .4s ease;}
.global_header_bar{position:absolute;top:0;left:0;width:100%;height:45px;background:#fff;z-index:1;}
.global_header_bar .logo{float:left;margin-top:6px;margin-left:6px;}
.global_header_bar .info{float:right;margin-top:9px;margin-right:6px;}
.global_header p.logo a img{max-width: 200px;}
@media only screen and (max-width:768px){
	.global_header{padding:0;}
	.global_header_bar{height: 35px;}
	.global_header_inner{padding:0;}
	/*.global_header .anchor_link{position:absolute;top:20px;right:18px;z-index:1;}*/
	.global_header .anchor_link{position:absolute;top:5px;right:18px;z-index:1;}
	.global_header p.logo{position:absolute;top:0;left:10px;z-index:1;}
	.global_header p.logo a img{max-width: 160px;}
	.global_header img.jal_logo{max-width:180px;height:auto;z-index:1;}
	.global_header img.menu{max-width:40px;height:auto;z-index:1;}
}
@media only screen and (max-width:480px){
	.global_header img.jal_logo{max-width:140px;height:auto;}
	.global_header img.menu{max-width:30px;height:auto;}
}

/* ------------------------------------------
sns
------------------------------------------ */
.global_header_inner .sns_block{position:absolute;top:0;width:100%;max-width:950px;margin:0 auto;z-index:1;}
.global_header_inner .sns{position:absolute;right:6px;top:60px;}
.global_header_inner .sns .fb{display:inline-block;vertical-align:middle;line-height:1;}
.global_header_inner .sns .tw{display:inline-block;vertical-align:middle;line-height:1;}
@media only screen and (max-width:768px){
	.global_header_inner .sns_block{width:100%;margin:0;}
	.global_header_inner .sns{position:absolute;right:15px;top:80px;}
	.global_header_inner .sns .fb{display:inline-block;vertical-align:middle;line-height:1;}
	.global_header_inner .sns .tw{display:inline-block;vertical-align:middle;line-height:1;}
}

/* ------------------------------------------
flex
------------------------------------------ */
.flex_container,.flex_box,.flex_icons{display:flex;flex-wrap:nowrap;justify-content:space-between;}
.flex_item{vertical-align:bottom;}
.flex_item img{display:block;width:100%;height:auto;}
.pc_order-1{order:-1;}
@media screen and (max-width:768px){
	.flex_container{flex-direction:column;}
	.flex_item{margin:0 auto;}
	.pc_order-1{order:0;}
	.sp_order-1{order:-1;}
}
.wrap_other_box{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:space-between;margin-bottom:50px;}
.other_box{text-align:left;width:295px;margin-bottom:20px;}
.other_box p{margin-top:-2px;}
.other_box .ob_img{margin-bottom:10px;}
@media only screen and (max-width:768px){
	.wrap_other_box{flex-direction:column;}
	.other_box{text-align:left;width:100%;}
	.other_box .ob_img{float:left;width:40%;}
	.other_box .ob_txt{float:left;width:55%;margin-left:5%;}
}
.flex_container,.flex_box{display:flex;flex-wrap:nowrap;justify-content:space-between;}
.flex_item{vertical-align:bottom;}
.flex_item img{display:block;width:100%;height:auto;}

/* ------------------------------------------
section
------------------------------------------ */
#yanbaru{margin-top:-1px;}
.block_yanbaru{background:#131d02 url("/milenet/jalcardlife/journey01/img/pc/yanbaru_bg_01.jpg") repeat center top;background-size:auto;position:relative;margin:0;width:100%;height:auto;}
.block_yanbaru_area{background:#131d02 url("/milenet/jalcardlife/journey01/img/pc/yanbaru_bg_02.jpg") repeat center top;background-size:100%;position:relative;margin:0;width:100%;height:auto;background-color:rgba(40,59,0,1);}
.catch_yanbaru{background:#131d02 url("/milenet/jalcardlife/journey01/img/pc/yanbaru_bg_03.jpg") repeat-x center top;background-size:cover;position:relative;margin:0;width:90%;height:auto;padding:8% 5%;}
.block_yanbaru_wrap{overflow:hidden;height:auto;}
@media only screen and (max-width:768px){
	.block_yanbaru{background-image:url("/milenet/jalcardlife/journey01/img/sp/yanbaru_bg_01.jpg");background-size:cover;}
	.block_yanbaru_area{background:url("/milenet/jalcardlife/journey01/img/sp/yanbaru_bg_02.jpg") repeat center top;}
	.catch_yanbaru{background:#131d02 url("/milenet/jalcardlife/journey01/img/sp/yanbaru_bg_03.jpg") repeat-x center top;padding:10% 5%;}
	.block_yanbaru{padding-top:54px;}
}
.yanbaru_info .flex_item{width:50%;padding:10%;}
@media only screen and (max-width:768px){
	.yanbaru_info .flex_item{width:80%;}
	.yanbaru_info .flex_item{width:80%;}
}
.section_bise{position:relative;margin:0;background:#fff;}
.section_bise_inner{max-width:950px;margin:0 auto;padding:8% 20% 4%;background-image:url("/milenet/jalcardlife/journey01/img/pc/okinawa_map_bise.png");background-repeat:no-repeat;background-position:center top;}
@media only screen and (max-width:768px){
	.section_bise{background-image:none;padding:0;}
	.section_bise_inner{max-width:950px;margin:0 auto;padding:8% 5%;background-image:url("/milenet/jalcardlife/journey01/img/sp/okinawa_map_bise.png");background-repeat:no-repeat;background-position:5% 28%;background-size:48%;}
	.section_bise_inner h2{margin-top:180px;}
}
#gensenhotel{margin-top:-54px;padding-top:54px;}
@media only screen and (max-width:768px){
	#gensenhotel{margin-top:0;padding-top:0;}
}
.section_gensenhotel{position:relative;margin:0;background:#f0f2ea;}
.section_gensenhotel h2{background:#00162a;text-align:center;padding:2%;}
.section_gensenhotel h3{background:rgba(0,43,84,0.8);text-align:center;padding:2.5%;}
.section_gensenhotel_inner{max-width:950px;margin:60px auto;}
.section_gensenhotel_inner .flex_container{padding:0 0 40px;border-bottom:1px solid #a3adb7;}
@media only screen and (max-width:768px){
	.section_gensenhotel h2{padding:3.5%;}
	.section_gensenhotel h3{background:rgba(0,43,84,1);padding:4.5%;}
	.section_gensenhotel_inner{max-width:950px;margin:0 auto;padding-bottom:120px;}
}
.section_areamap{position:relative;overflow:hidden;margin:0;padding:140px 0 250px;background:#648d1d url("/milenet/jalcardlife/journey01/img/pc/areamap_bg.jpg") repeat center top;background-size:cover;width:100%;height:auto;}
.section_areamap_inner{position:relative;overflow:hidden;margin:0 auto;background:#fff url("/milenet/jalcardlife/journey01/img/pc/areamap_map.jpg") no-repeat center top;background-size:contain;width:1000px;padding-bottom:50px;}
@media only screen and (max-width:768px){
	.section_areamap{position:relative;overflow:hidden;margin:0;padding:80px 0;background:#648d1d url("/milenet/jalcardlife/journey01/img/sp/areamap_bg.jpg") repeat center top;background-size:cover;width:100%;height:auto;}
	.section_areamap_inner{background-image:none;width:90%;min-height:none;}
}
.section_areamap ul li a{display:block;text-decoration:none;}
.section_areamap ul li a:hover{opacity:.85;}
.section_areamap ul li{padding:0;max-width:450px;max-height:80px;margin-bottom:10px;overflow:hidden;}
.section_areamap ul li.col1{border:1px solid #405b05;background:url("/milenet/jalcardlife/journey01/img/arrow_right01.png") no-repeat 98% 50%;}
.section_areamap ul li.col2{border:1px solid #8f5454;background:url("/milenet/jalcardlife/journey01/img/arrow_right02.png") no-repeat 98% 50%;}
.section_areamap ul li.col3{border:1px solid #968030;background:url("/milenet/jalcardlife/journey01/img/arrow_right03.png") no-repeat 98% 50%;}
.section_areamap ul li.col1 .txt1,.section_areamap ul li.col2 .txt2,.section_areamap ul li.col3 .txt3{font-size:18px;padding-left:15px;}
.section_areamap ul li.col1 .txt1{color:#405b05;}
.section_areamap ul li.col2 .txt2{color:#8f5454;}
.section_areamap ul li.col3 .txt3{color:#968030;}
.section_areamap ul li div{display:table-cell;vertical-align:middle;}
.section_areamap ul li div.col1,.section_areamap ul li div.col2,.section_areamap ul li div.col3{color:#fff;font-weight:bold;font-size:18px;width:35px;text-align:center;}
.section_areamap ul li div.col1{background:#405b05;}
.section_areamap ul li div.col2{background:#8f5454;}
.section_areamap ul li div.col3{background:#968030;}
.section_areamap ul li span.new{color:#fff;background:#ac000d;font-size:14px;padding:1px 2px;}
.section_areamap div.areamap_img img{height:auto;display:block;}
.section_jta{position:relative;overflow:hidden;margin:0;background:#0a3c83;padding-bottom:60px;}
.section_jta_ttl{position:relative;background:#000 url("/milenet/jalcardlife/journey01/img/pc/jta_img.jpg") no-repeat center top;background-size:100%;min-height:1050px;}
@media only screen and (max-width:768px){
	.section_jta{padding-bottom:60px;}
	.section_areamap ul li{margin:0 auto 10px;}
}
@media only screen and (max-width:480px){
	.section_areamap ul li.col1 .txt1,.section_areamap ul li.col2 .txt2,.section_areamap ul li.col3 .txt3{font-size:14px;}
	.section_areamap ul li span.new{font-size:12px;}
	.section_areamap div.areamap_img{max-width:100px;}
}
@media only screen and (max-width:414px){
	.section_areamap ul li div.col1,.section_areamap ul li div.col2,.section_areamap ul li div.col3{font-size:12px;width:20px;}
	.section_areamap ul li.col1 .txt1,.section_areamap ul li.col2 .txt2,.section_areamap ul li.col3 .txt3{font-size:12px;}
	.section_areamap ul li span.new{font-size:10px;}
	.section_areamap div.areamap_img{max-width:80px;}
}

/* ------------------------------------------
accordion
------------------------------------------ */
.accordion_box{position:relative;}
.accordion_box label:before{background:#283b00;text-align:center;content:url("/milenet/jalcardlife/journey01/img/sp/icon_open2.png");position:absolute;bottom:0;left:0;z-index:1;width:100%;box-shadow:0 6px 6px rgba(0, 0, 0, 0.1);}
.accordion_box input{display:none;}
.accordion_box .accordion_container{overflow:hidden;height:250px;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;}
/*.accordion_box input:checked + label:before{background:transparent;content:url("/milenet/jalcardlife/journey01/img/sp/icon_close2.png");}*/
.accordion_box input:checked + label:before{content:''; background:transparent url("/milenet/jalcardlife/journey01/img/sp/icon_close2.png") no-repeat center center; width: 60px; height: 60px; right:0; bottom: 10px; margin: 0 auto;}
.accordion_box input:checked ~ .accordion_container{height:620px;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;}
@media only screen and (max-width:700px){
	.accordion_box input:checked ~ .accordion_container{height:580px;}
}
@media only screen and (max-width:660px){
	.accordion_box input:checked ~ .accordion_container{height:560px;}
}
@media only screen and (max-width:620px){
	.accordion_box input:checked ~ .accordion_container{height:540px;}
}
@media only screen and (max-width:580px){
	.accordion_box input:checked ~ .accordion_container{height:520px;}
}
@media only screen and (max-width:540px){
	.accordion_box input:checked ~ .accordion_container{height:500px;}
}
@media only screen and (max-width:500px){
	.accordion_box input:checked ~ .accordion_container{height:480px;}
}
@media only screen and (max-width:460px){
	.accordion_box input:checked ~ .accordion_container{height:460px;}
}
@media only screen and (max-width:420px){
	.accordion_box input:checked ~ .accordion_container{height:440px;}
}
@media only screen and (max-width:380px){
	.accordion_box input:checked ~ .accordion_container{height:420px;}
}
@media only screen and (max-width:340px){
	.accordion_box input:checked ~ .accordion_container{height:400px;}
}

/* ------------------------------------------
slider
------------------------------------------ */
div.controlWrap{position:relative;margin-top:-55px;}
div.controlWrap a{overflow:hidden;float:left;opacity:1;}
div.controlWrap a.active{box-sizing:border-box;border:8px solid rgba(0,43,84,0.8);}
div.controlWrap a.active img{margin-top:-6px;}
div.controlWrap a:hover{opacity:.85;}

/* ------------------------------------------
okinawa_map_hotel
------------------------------------------ */
div.okinawa_map_hotel{position:absolute;bottom:160px;left:50%;margin-left:-380px;height:auto;}
div.info_txt{position:absolute;bottom:40px;left:50%;margin-left:-459px;padding:10px 15px;width:360px;height:auto;background:rgba(0,43,84,0.8);color:#fff;line-height:1.6;}

/* ------------------------------------------
tabs
------------------------------------------ */
.tabs{width:100%;margin-top:60px;padding-bottom:0;}
.tab_links{width:930px;margin:0 auto;}
.tab_links:after{display:block;clear:both;content:'';}
.tab_links li{margin:0px 2px;float:left;list-style:none;}
.tab_links a{display:inline-block;border-radius:6px 6px 0px 0px;background:rgba(110,124,79,0.9);font-size:16px;text-align:center;color:#fff;width:306px;padding:20px 0;text-decoration:none;}
.tab_links a:hover{background:rgba(40,59,0,0.9);text-decoration:none;}
li.active a,li.active a:hover{background:rgba(40,59,0,0.9);color:#fff;}

/*----- Content of Tabs -----*/
.tab_content{padding:0;margin:0;}
.tab_ttl{background:rgba(40,59,0,0.9);color:#fff;padding:100px;}
.tab{display:none;}
.tab.active{display:block;}
.tab_1_01,.tab_1_02,.tab_1_03,.tab_2_01,.tab_2_02,.tab_2_03,.tab_3_01,.tab_3_02,.tab_3_03{height:600px;background-repeat:no-repeat;background-position:center center;background-size:auto 100%;background-color:rgba(40,59,0,1);}
.tab_1_01{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_01.jpg");}
.tab_1_02{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_02.jpg");text-align:right;}
.tab_1_03{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_03.jpg");text-align:right;}
.tab_2_01{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_04.jpg");}
.tab_2_02{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_05.jpg");text-align:right;}
.tab_2_03{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_06.jpg");}
.tab_3_01{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_07.jpg");text-align:right;}
.tab_3_02{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_08.jpg");text-align:right;}
.tab_3_03{background-image:url("/milenet/jalcardlife/journey01/img/pc/yanbaru_img_09.jpg");}
@media only screen and (min-width:1800px){
	.tab_1_01,.tab_1_02,.tab_1_03,.tab_2_01,.tab_2_02,.tab_2_03,.tab_3_01,.tab_3_02,.tab_3_03{background-size:cover;}
	.tab_1_02,.tab_2_03{background-position:center top;}
	.tab_2_01,.tab_3_01{background-position:center bottom;}
}
@media only screen and (max-width:768px){
	.yanbaru_info_txt{background:rgba(40,59,0,1);color:#fff;padding:18% 0;}
	.yanbaru_img_info{background:#fff;}
	.yanbaru_img_info_txt{padding:0 5% 12%;}
}
@media only screen and (max-width:580px){
	.yanbaru_img_info_txt{padding:0 5% 14%;}
}
@media only screen and (max-width:460px){
	.yanbaru_img_info_txt{padding:0 5% 16%;}
}
@media only screen and (max-width:420px){
	.yanbaru_img_info_txt{padding:0 5% 18%;}
}
@media only screen and (max-width:380px){
	.yanbaru_img_info_txt{padding:0 5% 20%;}
}

/* ------------------------------------------
pagetop
------------------------------------------ */
#page_top{position:fixed;z-index:999999;right:40px;bottom:90px;display:none;height:40px;cursor:pointer;}
#page_top:hover{opacity:.85;filter:alpha(opacity=85);-ms-filter:"alpha(opacity=85)";-khtml-opacity:.85;-moz-opacity:.85;}
#page_top a{display:block;width:100%;height:100%;}

@media only screen and (max-width:768px){
	#page_top{position:fixed;z-index:999999;right:15px;bottom:60px;height:40px;cursor:pointer;}
	#page_top:hover{opacity:.85;filter:alpha(opacity=85);-ms-filter:"alpha(opacity=85)";-khtml-opacity:.85;-moz-opacity:.85;}
	#page_top a{display:block;width:100%;height:100%;}
}

/* ------------------------------------------
footer
------------------------------------------ */
.footer{position:relative;background:#fff;}
.footer_section{position:relative;padding:50px;text-align:center;background:#fff;}



.footer__yanbaru {
	padding: 20px 0 0;
  background-color: #fff;
}
.footer__yanbaru .inner {
	display: block;
  position: relative;
  width: 1000px;
  margin: 0 auto;
  max-width: 100%;
}
.footer-info__banner {
	display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 850px;
  max-width: 90%;
  margin: 20px auto 50px;
}
.footer-info__banner a {
	width: 47%;
	margin-top: 30px;
}
.footer-info__banner a img{
	width: 100%;
}
@media screen and (max-width: 767px) {
	.footer__yanbaru {
		padding: 0;
	}
	.footer__yanbaru .inner {
		display: block;
		position: relative;
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
	}
	.footer-info__banner {
		margin: 0 auto;
	}
	.footer-info__banner a {
		width: 100%;
	}
}










.footer__osusume{
	padding: 20px 0 0;
}
.footer__osusume .inner{
	display: block;
	position: relative;
	width: 950px;
	margin: 0 auto;
	max-width: 100%;
}
.footer__osusume dl{
	/*width: 300px;*/
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding: 10px 0 20px;
}
.footer__osusume dt{
	width: 47px;
}
.footer__osusume dt img{
	max-width: 47px;
}
.footer__osusume dd{
	flex: 1;
	align-self: center;
	padding-left: 36px;
	/*font-size: 0.875rem;*/
	line-height: 1.5;
	/*font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;*/
		font-family: "kozuka-mincho-pro", Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif!important;
}
.footer__osusume dd.-row2{
	text-align: right;
	flex: 1 0 auto;
}
.footer__j-life{
}
.footer_info{
	display: inline-block;
	vertical-align: middle;
	padding-right: 30px;
}
.footer_info img{
	/*max-width: 153px;*/
	max-width: 316px;
	height: auto;
}
.footer_txt{
	display: inline-block;
	color: #000;
}

@media only screen and (max-width:768px){
	.footer__osusume .inner{
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto;
	/*padding: 0 23px;*/
	max-width: 100%;
}
.footer__osusume dl{
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 5px 0 15px;
}
.footer__osusume dt{
	/*width: 47px;*/
	/*flex: 0 1 50%;*/
	text-align: center;
	width: auto;
}
.footer__osusume dt img{
	/*max-width: 100%;*/
	max-width: 80px;
	height: auto;
}
.footer__osusume dd{
	flex: none;
	align-self: center;
	padding-left: 15px;
	/*padding-left: 36px;*/
	/*font-size: 0.875rem;*/
	line-height: 1.5;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.footer__osusume dd.-row2{
flex: 1 0 100%;
margin-top: 20px;
padding: 25px 0 0;
border-top: 2px solid #000;
}
.footer_info img{
	max-width: 100%;
}
.footer__j-life{
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0 23px;
}
.footer_info{
flex: 1 0 30%;
}
}

.footer_copyright{position:relative;padding:10px 0;text-align:center;color:#a1a1a0;background:#000;}
.footer_copyright .copyright{font-size:12px;}
@media only screen and (max-width:768px){
	.footer_section{padding:60px 30px;}
	.footer_copyright{padding:10px;}
}
@media only screen and (max-width:480px){
	.footer_section{padding:60px 40px;}
}

/* ------------------------------------------
modal
------------------------------------------ */
#lean_overlay{position:fixed;z-index:1000;top:0;left:0;display:none;width:100%;height:100%;background:#000;}
.modal_btn{margin:25px;text-align:right;}
.modal_block{display:none;overflow:scroll;overflow-x:hidden;width:100%;padding:0;}
.modal_navi_content{width:80%;max-width:600px;margin:0 auto;padding:40px;text-align:center;color:#fff;}
.modal_navi_content ul{margin-top:20px;}
.modal_navi_content li a{display:block;padding:30px 10px;color:#fff;font-size:22px;}

/* ------------------------------------------
fixed menu
------------------------------------------ */
.navigation{transform:translate3d(0,0,0);position:absolute;top:0;width:100%;}
#menu_wrap{width:100%;height:54px;box-shadow:0 1px 6px #333;background:rgba(21,31,0,0.85);z-index:99;border-bottom:1px solid #5d6751;}
#menu{list-style-type:none;width:99%;max-width:950px;margin:0 auto;padding:0;}
#menu li{width:33%;float:left;margin:0;padding:0;text-align:center;}
#menu li span{box-sizing:border-box;display:block;width:100%;border-left:1px solid #5d6751;padding:10px 0;}
#menu li span.last{border-right:1px solid #5d6751;}
#menu li a{display:block;width:100%;padding:10px 0;color:#fff;font-size:14px;line-height:1;text-decoration:none;}
#menu li a:hover{background:rgba(255,255,255,0.2);}
.fixed{position:fixed;top:0;left:0;z-index:999;width:100%;}

/* ------------------------------------------
ttl
------------------------------------------ */
#ttl{position:relative;z-index:0;}
.ttl_inner{position:relative;z-index:1;overflow:hidden;}
.ttl_inner::before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background-image:url("/milenet/jalcardlife/journey01/img/pc/ttl_img_bg.jpg");background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}
.ttl_inner .layer_bg{position:absolute;top:0;margin:0;padding:0;z-index:-1;}
.ttl_inner h1.layer_txt{position:relative;text-align:center;margin-top:120px;z-index:1;}
.ttl_inner h1.layer_txt>img{width:auto;height:auto;max-height:60%;margin:0 auto;}
.ttl_inner .top_bnr{position:absolute; bottom: 40px; right:10%; z-index:3;}
.layer_img_green{position:relative;z-index:1;}

@media only screen and (max-width:768px){
	.ttl_inner::before{content:"";display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;background-image:url("/milenet/jalcardlife/journey01/img/sp/ttl_img_bg.jpg");background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;}
	.ttl_inner h1.layer_txt{margin-top:140px;}
	.ttl_inner h1.layer_txt>img{max-width:80%;height:auto;margin-bottom:0 auto;}
	.ttl_inner .top_bnr{bottom:30px; width:100%;right:auto;text-align:center;}
	.ttl_inner .top_bnr img{width: 95%; max-width:350px;}

/* .layer_green{background-image:url("/milenet/jalcardlife/journey01/img/sp/ttl_img_green.png");background-size:contain;} */}

/* ------------------------------------------
global_header_news
------------------------------------------ */
.global_header_news_block{position:relative;width:650px;margin:20px auto 0;line-height:1.8;}
.global_header_news_block p.more{text-align:right;}
.global_header_news_block p.more a{text-decoration:none;}
.global_header_news_block p.more a:hover{text-decoration:underline;}
.global_header_news{display:table;box-sizing:border-box;background:rgba(0,0,0,0.6);padding:20px 10px 5px;color:#fff;width:100%;}
.global_header_news_block a{color:#fff;}
h2.modal_news_h2{box-sizing:border-box;vertical-align:top;text-align:center;padding:5px;font-size:18px;font-weight:normal;color:#fff;}
.global_header_news .global_header_newsTitle{box-sizing:border-box;display:table-cell;vertical-align:top;text-align:center;padding:5px;width:100px;font-size:16px;}
.global_header_news .global_header_newsText{box-sizing:border-box;display:table-cell;vertical-align:middle;padding:5px;margin:0 10px;}
.global_header_news .global_header_newsText dt{clear:left;text-align:left;width:22%;float:left;font-size:16px;}
/*.global_header_news .global_header_newsText dd{text-align:left;width:78%;float:left;margin-bottom:20px;font-size:16px;}*/
.global_header_news .global_header_newsText dd{text-align:left;width:74%;float:left;margin-bottom:20px;font-size:16px;padding-left: 10px;}
.global_header_news .global_header_newsText dd:last-of-type{padding:0;}
@media only screen and (max-width:768px){
	.global_header_news_block{max-width:90%;}
	.global_header_news{display:block;padding:20px 20px 10px;}
	.global_header_news .global_header_newsTitle{text-align:left;margin:0;display:block;font-size:14px;}
	.global_header_news .global_header_newsText{text-align:left;}
	.global_header_news .global_header_newsText dt{display:block;float:none;width:100%;font-size:14px;}
	.global_header_news .global_header_newsText dd{display:block;float:none;width:100%;font-size:14px;padding-left: 0;}
}

/* ------------------------------------------
adjustment
------------------------------------------ */
@media only screen and (max-width:667px){
	.section_bise_inner h2{margin-top:150px;}
	.section_gensenhotel_inner{padding-bottom:100px;}
	.section_areamap{padding:75px 0;}
}
@media only screen and (max-width:568px){
	.section_bise_inner h2{margin-top:130px;}
	.section_gensenhotel_inner{padding-bottom:90px;}
	.section_areamap{padding:70px 0;}
}
@media only screen and (max-width:480px){
	.ttl_inner h1.layer_txt{margin-top:120px;}
}
@media only screen and (max-width:414px){
	.section_bise_inner h2{margin-top:110px;}
	.section_gensenhotel_inner{padding-bottom:80px;}
	.section_areamap{padding:65px 0;}
	/*.global_header_inner .sns{position:absolute;right:15px;top:60px;}*/
	.global_header_inner .sns{position:absolute;right:15px;top:80px;}
}
@media only screen and (max-width:375px){
	.section_bise_inner h2{margin-top:90px;}
	.section_gensenhotel_inner{padding-bottom:70px;}
	.section_areamap{padding:60px 0;}
}
@media only screen and (max-width:320px){
	.section_bise_inner h2{margin-top:70px;}
	.section_gensenhotel_inner{padding-bottom:60px;}
	.section_areamap{padding:55px 0;}
}
