@charset "utf-8";
/* CSS Document */

/* clearFix -------------------------------------- */
#ringbellFooter nav ul li a:hover {
    color: #3d3d3d;
}

.clearFix:after,
.inner:after,
#jalNav ul:after,
#container:after,
.container_inner_:after,
#jalFinish .detail ul:after,
#jalCautions:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearFix,
.inner {
    zoom: 1;
}

.jp {
    display: block;
}

.en {
    display: none;
}

/* -------------------------------------------------------------------
	基本レイアウト
---------------------------------------------------------------------- */

img {
    border: 0;
}

div,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

html {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: #000000;
    color: #ffffff;
    font-size: 11pt;
    font-weight: 500;
    line-height: 1.5;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

a {
    color: #629ff0;
    text-decoration: underline;
}

a:visited {
    color: #629ff0;
    text-decoration: underline;
}

a:hover {
    color: #9d052d;
    text-decoration: underline;
}

a:hover img {
    opacity: 0.9;
}


.eng {
    font-family: "Times New Roman", Georgia, Serif;
    font-size: 11pt;
    font-weight: normal;
}

#container {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    zoom: 1;
}

.container_inner_ {
    display: block;
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    zoom: 1;
}







/* -------------------------------------------------------------------
	基本ヘッダー
---------------------------------------------------------------------- */
#mainvisual {
    position: relative;
}

#mainvisual .bx-viewport {
    height: 100% !important;
}

#mainvisual .desc_ {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1200px;
    z-index: 99;
    text-align: center;
    padding: 83px 0 0 0;
}

#mainvisual .desc_ #japanairlines {
    margin: 0 0 10px 0;
}

#mainvisual .desc_ #selection2018 {
    font-size: 16px;
    background: url("../img/selection2018bg.png") center top no-repeat;
    width: 480px;
    margin: 0 auto;
    height: 46px;
    line-height: 46px;
}

#mainvisual .desc_ h1 {
    font-size: 53px;
    line-height: 1;
    margin-top: 32px;
    font-weight: normal;
}

#mainvisual .desc_ h1.en {
    font-size: 49px;
}

#mainvisual .desc_ h1 span {
    line-height: 1;
    display: block;
}

#mainvisual .desc_ h1 span span {
    display: inline;
    font-size: 60px;
}

#mainvisual .desc_ h1 span:first-of-type {
    text-align: center;
    padding-bottom: 20px;
}

#mainvisual .desc_ h1 span:last-of-type {
    text-align: center;
    margin-bottom: 67px;

}

#mainvisual .slider_ {
    overflow: hidden;
}

#mainvisual .visual_ {
    float: left;
    width: 600px !important;
    position: relative;
    margin: 0 auto !important;
}

#mainvisual .visual_:nth-child(n+2) {
    display: none;
}

#mainvisual .bx-wrapper .visual_ {
    display: block;
}

#mainvisual .visual_ img {
    max-width: 100%;
}

#mainvisual .visual_ .bottom_ {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    padding: 0 0;
    height: 60px;
    display: table;
}

#mainvisual .visual_ .bottom_ .sub_ {
    color: #b5874b;
    display: table-cell;
    vertical-align: middle;
    width: 422px;
    padding: 0 12px 0 12px;
    height: 60px;
    line-height: 1.2;
}

#mainvisual .visual_ .bottom_ .sub_ span {}

#mainvisual .visual_ .bottom_ .point_ {
    display: table-cell;
    vertical-align: middle;
    width: 135px;
    height: 60px;
    vertical-align: middle;
}

#mainvisual .visual_ .bottom_ .point_ p {
    font-size: 14px;
    padding: 0 15px;
    background: #000;
    border: 1px solid #74562f;
    border-radius: 19px;
    text-align: center;
    height: 36px;
    line-height: 39px;
    font-size: 18px;
    color: #b5874b;
    margin: 0 10px 0 0;
}

#mainvisual .desc_ .btn_ {
    margin: 0;
    padding: 0;
}

#mainvisual .desc_ .btn_ {
    background: url("../img/descbtn.png") center top no-repeat;
    width: 480px;
    height: 90px;
    line-height: 90px;
    margin: 0 auto;
    color: #fff;
    font-size: 22px;
}

#mainvisual .desc_ .btn_ a {
    color: #fff;
    text-decoration: none;
    display: block;
}

#mainvisual .desc_ .btn_:hover {
    opacity: 0.97;
}

#mainvisual .desc_ p.backbtn_ {
    margin: 4px auto 0 auto;
    padding: 0;
    width: 480px;
    text-align: center;
    font-size: 11px;
    line-height: 1;
}

#mainvisual .bx-wrapper {
    max-width: 100% !important;
}

#mainvisual .language_ {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 0;
    overflow: hidden;
}

#mainvisual .language_ span.active_ {
    width: 28px;
    height: 28px;
    line-height: 28px;
    float: left;
    background: rgba(255, 255, 255, 0.8);
    display: block;
    border: 1px solid #9d7744;
    color: #9d7744;
    font-size: 14px;
}

#mainvisual .language_ span {
    width: 30px;
    height: 28px;
    line-height: 28px;
    float: left;
    display: block;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    margin-left: 5px;
}

#mainvisual .language_ span:hover {
    width: 28px;
    height: 28px;
    line-height: 28px;
    float: left;
    background: rgba(255, 255, 255, 0.8);
    display: block;
    border: 1px solid #9d7744;
    color: #9d7744;
    font-size: 14px;
    cursor: pointer;
}

/* -------------------------------------------------------------------
	application
	お申込みはカンタン！交換できる商品は、なんと10,000点超え。
	カタログからもWEBからもご確認いただけます。
---------------------------------------------------------------------- */
section .inner_ {
    width: 1200px;
    margin: 0 auto 0;
    padding-bottom: 77px;
}

section .inner_ h1 {
    text-align: center;
    color: #b5874b;
    font-size: 38px;
    display: block;
    line-height: 1.4;
    padding-top: 90px;
    margin-bottom: 80px;
    font-weight: normal
}

#application {
    background: #111 url("../img/application/bg.png") left top no-repeat;
    background-size: 100% auto;
}

#application_img {
    float: left;
    width: 594px;
}

#application_img img {
    vertical-align: bottom;
}

#application_desc {
    width: 573px;
    float: right
}

#application_desc p:last-of-type {
    font-size: 18px;
    line-height: 1.4;
}

#application_btn {
    clear: both;
    padding-top: 45px;
}

#application_tool {
    overflow: hidden display: table;
    width: 573px;
}

#application_tool p {
    display: table-cell;
    vertical-align: middle;
    padding-right: 40px;
    font-size: 26px !important;
}

#application_tool .icon_ {
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #666;
    padding-left: 59px;
    font-size: 16px
}

#application_tool .icon_ div {
    float: left;
    text-align: center;
}

#application_tool .icon_ div span {
    margin-top: 12px;
    line-height: 1;
}

#application_tool .icon_ div:nth-of-type(1) {
    padding-right: 48px;
    text-align: left;
}

#application_tool .icon_ div:nth-of-type(1) span {

    padding-left: 4px;
}

#application_tool .icon_ div:nth-of-type(2) {
    padding-right: 54px;
}

#application_tool .icon_ div:nth-of-type(3) {}

#application_tool .icon_ img {
    display: block;
}

#application_btn {
    text-align: center;
}

#application_btn p {
    width: 380px;
    height: 70px;
    line-height: 70px;
    line-height: 73px;
    display: inline-block;
    color: #fff;
    margin: 0;
    padding: 0;
}

#application_btn p a {
    display: block;
    background: url("../img/application/applicationbtn.png") no-repeat;
}

#application_btn p a span.en {
    font-size: 13px;
}

#application_btn p a:hover {
    opacity: 0.95;
}

#application_btn p:first-child {
    margin-right: 19px;
}

#application_btn p a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}



/*smartgifthowto*/
#smartgifthowto.main_,
#smartgiftnew.main_,
#smartgiftnewtopic.main_ {
    overflow: hidden;
}

.inner_ h2 {
    text-align: center;
    font-size: 38px;
    color: #b5874b;
    line-height: 1.4;
    /*margin-top: 100px;*/
    margin-bottom: 95px;
    font-weight: normal;
    font-feature-settings: "palt";
}


.patternl_ {
    overflow: hidden;
}

.patternl_ .desc_ {
    width: 580px;
    float: left;
}

.patternl_ .caption_ {
    width: 580px;
    float: right;
}





#travel,
#picup,
#kabuki,
#gekidanshiki {
    overflow: hidden;
    margin-top: 100px;

}

#travel .desc_,
#picup .desc_,
#kabuki .desc_,
#gekidanshiki .desc_ {
    float: right;
    margin-left: 40px;
    width: 580px;
}

#travel.caption_,
#picup.caption_,
#kabuki.caption_,
#gekidanshiki.caption_ {
    float: left;
}

#travel .caption_left_,
#picup .caption_left_,
#kabuki .caption_left_,
#gekidanshiki .caption_left_ {
    width: 215px;
    float: left;
}

#travel .caption_left_ img,
#picup .caption_left_ img,
#kabuki .caption_left_ img,
#gekidanshiki .caption_left_ img {
    vertical-align: bottom;
}

#travel .caption_right_,
#picup .caption_right_,
#kabuki .caption_right_,
#gekidanshiki .caption_right_ {
    width: 365px;
    float: right;
}

#travel .caption_right_ img,
#picup .caption_right_ img,
#kabuki .caption_right_ img,
#gekidanshiki .caption_right_ img {
    margin-bottom: 12px;
}

#travel .caption_right_ .caption_item_,
#picup .caption_right_ .caption_item_,
#kabuki .caption_right_ .caption_item_,
#gekidanshiki .caption_right_ .caption_item_ {
    width: 100%;
}

.caption_creditcard_ {
    border: 1px solid #333333;
    border-radius: 3px;
    width: 165px;
    text-align: center;
    margin-top: 10px;
    margin-left: 7px;
    padding: 21px 0;
}


#smartgifthowto,
#smartgiftnew,
#smartgiftnewtopic {
    padding-top: 100px;
}

#smartgifthowto .caption_,
#smartgiftnew .caption_,
#smartgiftnewtopic .caption_ {
    float: right;
    width: 580px;
}

#smartgifthowto .caption_item_,
#smartgiftnew .caption_item_,
#smartgiftnewtopic .caption_item_ {
    width: 280px;
    float: left;
    font-size: 14px;
    color: #fff;
    margin-bottom: 10px;
    position: relative;
}

#smartgifthowto .caption_item_ .point_,
#smartgiftnew .caption_item_ .point_,
#smartgiftnewtopic .caption_item_ .point_ {
    position: absolute;
    top: 94px;
    left: 6px;
    width: 135px;
    height: 36px;
    line-height: 40px;
    color: #9d7744;
    font-size: 18px;
    background: #000;
    border-radius: 20px;
    text-align: center;
}

#travel .caption_item_ .point_,
#picup .caption_item_ .point_,
#kabuki .caption_item_ .point_,
#gekidanshiki .caption_item_ .point_ {
    position: absolute;
    top: 292px;
    left: 6px;
    width: 143px;
    height: 36px;
    line-height: 40px;
    color: #9d7744;
    font-size: 18px;
    background: #000;
    border-radius: 20px;
    text-align: center;
}

#gekidanshiki {
    margin-bottom: 120px;
}

.caption_item_ .point_ Fan {
    font-size: 14px;
    padding-left: 7px;
}

#smartgifthowto .caption_item_:nth-child(odd),
#smartgiftnew .caption_item_:nth-child(odd),
#smartgiftnewtopic .caption_item_:nth-child(odd) {
    margin-right: 20px;
}

#smartgifthowto .desc_ h3,
#smartgiftnew .desc_ h3,
#smartgiftnewtopic .desc_ h3 {
    background: url("../img/application/mainh3bg.png") no-repeat;
    width: 580px;
    height: 64px;
    line-height: 66px;
    margin-bottom: 51px;
    font-size: 16px;
}

#smartgift51000 {
    text-align: center;
}

#smartgift51000 img {
    vertical-align: bottom;
    margin: 2px 0 18px 0;
}

#smartgifthowto .desc_ p:first-of-type,
#smartgiftnew .desc_ p:first-of-type,
#smartgiftnewtopic .desc_ p:first-of-type {
    margin: 0 0 37px 0;
    font-size: 30px;
}

#smartgifthowto .desc_ div.example_,
#smartgiftnew .desc_ div.example_,
#smartgiftnewtopic .desc_ div.example_ {
    line-height: 1.6;
    font-size: 16px;
}

#smartgifthowto .desc_ div.check_,
#smartgiftnew .desc_ div.check_,
#smartgiftnewtopic .desc_ div.check_ {
    overflow: hidden;
    margin-top: 27px;
}

#smartgifthowto .desc_ .check_title_,
#smartgiftnew .desc_ .check_title_,
#smartgiftnewtopic .desc_ .check_title_ {
    width: 80px;
    display: table-cell;
    background: #222222 url("../img/application/check_title_bg.png") top left no-repeat;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    color: #b5874b;
}

#smartgifthowto .desc_ .check_text_,
#smartgiftnew .desc_ .check_text_,
#smartgiftnewtopic .desc_ .check_text_ {
    width: 456px;
    padding: 21px 22px 20px 22px;
    display: table-cell;
    background: #333333;
}

#smartgiftnewtopic .desc_ .check_text_.sp_ {
    display: none !important;
}

.check_text_top_ {
    font-size: 14px;
    padding-bottom: 4px;
    display: block;
}

.check_text_middle_ {
    font-size: 22px;
    line-height: 1;
    color: #b5874b;
    padding-bottom: 7px;
    display: block;
}

.check_text_bottom_ {
    line-height: 1;
    font-size: 11px;
    color: #aaaaaa;
    display: block;
}

.check_text_bottom_.right_ {
    display: block;
    text-align: right;
    margin-top: 5px;
}

#kodawari .caption_item_,
#takarazuka .caption_item_ {
    margin-bottom: 23px;
}

#kodawari .caption_top_,
#takarazuka .caption_top_ {
    overflow: hidden;
    margin-left: 94px;
    margin-bottom: 22px;
}

#kodawari img,
#takarazuka img {
    float: left;
    margin-right: 12px;
    margin-bottom: 5px;
}

#kodawari .caption_creditcard_,
#takarazuka .caption_creditcard_ {
    float: left;
    margin-top: 3px;
    padding: 24px 0;
    line-height: 1.35;
}

#kodawari .check_text_middle_,
#takarazuka .check_text_middle_ {
    line-height: 1.2;
}

#kodawari,
#takarazuka {
    margin: 100px 0 0 0;
}

.voice_ {
    background: #efe2d0;
    clear: both;
    color: #111111;
    margin-top: 40px;
}

.voice_ .title_ {
    background: url("../img/voice/titlebg.png");
    width: 1200px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #fff;
    font-size: 30px;
    margin-bottom: 40px;
}

.voiceinner_ {
    padding: 0 85px 40px 70px;
    overflow: hidden
}

.voiceinner_ .img_ {
    float: left;
    width: 240px;
}

.voiceinner_ .text_ {
    float: left;
    width: 765px;
    padding: 0 0 0 40px;
}

.voiceinner_ .text_ span img+span {
    font-size: 14px;
}

.voiceinner_ .text_ p {
    margin: 0;
    padding: 0
}

.voiceinner_ .text_ p.subtitle_ {
    font-size: 26px;
    line-height: 1;
    margin: 0 0 30px 0;
}

.voiceinner_ .text_ p.subtext_ {
    width: 515px;
    float: left;
    padding: 0 40px 32px 0;
    display: block;
    font-size: 14px;
}

.voiceinner_ .text_ img {
    float: right;
    width: 200px;
}

/*
.voiceinner_ .text_ span{
	float: left;
	width: 210px
}
*/
.voiceinner_ .text_ span img {
    margin-bottom: 15px;
}

.voiceinner_ .text_ .username_ {
    clear: both;
    line-height: 1;
    font-size: 14px;
}










/* ---------------------------------------------------------
	ランキング
------------------------------------------------------------ */
#ranking {
    border-top: 1px solid #333;
    padding-top: 100px;
}

#ranking .inner_ {
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 35px;
}

#ranking .inner_ .line_ {
    overflow: hidden;
    margin-bottom: 65px;
}

#ranking .inner_ .bx-wrapper {
    position: relative;
}

#ranking .inner_ .bx-viewport {
    height: auto !important;
}

#ranking .inner_ .item_ {
    width: 220px;
    float: left;
    margin-right: 25px;
}

#ranking .inner_ .item_:nth-child(n+5) {
    display: none;
}

#ranking .inner_ .bx-wrapper .item_ {
    display: block;
}

#ranking .inner_ .item_ a {
    color: #fff;
}

#ranking .inner_ .line_ .item_:last-child {
    margin: 0;
}

#ranking .inner_ .item_ .rank_ {
    width: 32px;
    height: 32px;
    line-height: 34px;
    border: 1px solid #b5874b;
    color: #b5874b;
    font-size: 18px;
    text-align: center;
    float: left;
}

#ranking .inner_ .item_ .img_ {
    margin-bottom: 20px;
}

#ranking .inner_ .item_ .img_ img {
    vertical-align: bottom;
    max-width: 100%;
}

#ranking .inner_ .item_ .desc_ {
    float: left;
    width: 175px;
    margin-left: 11px;
    font-size: 14px;
}

#ranking .inner_ .item_ .name_ {
    line-height: 1.3;
    letter-spacing: -0.9px;
    word-wrap: break-word;
}

#ranking .inner_ .item_ .point_ {
    font-size: 14px;
    margin-top: 3px;
}

#ranking h1 {
    color: #b5874b;
    font-size: 38px;
    margin: 0;
    padding: 0;
    line-height: 1;
    padding: 0 0 0 0;
    margin: 0 0 38px 0;
    font-weight: normal;
}

#ranking h1 span span {
    font-size: 11px;
    color: #aaaaaa;
    line-height: 1;
}

#ranking h2 {
    color: #fff;
    margin: 0 0 47px 0;
    padding: 82px 0 0 0;
    line-height: 1;
    font-size: 26px;
    background: url("../img/ranking/line.png") center top no-repeat;
    font-weight: normal;
}

#ranking .bx-controls-direction a {
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    top: 91px;
    z-index: 99;
}

#ranking .bx-controls-direction a.disabled {
    display: none;
}

#ranking .bx-prev {
    background: url("../img/ranking/prev.png") center top no-repeat;
    text-indent: -9999px;
    left: -40px;
}

#ranking .bx-next {
    background: url("../img/ranking/next.png") center top no-repeat;
    text-indent: -9999px;
    right: -40px;
}

/* ---------------------------------------------------------
	ふるさと
------------------------------------------------------------ */
img.furusatobnr_ {
    width: 90%;
    margin: auto;
    display: block;
}

#jalfurusato .desc_ {
    font-size: 28px;
    text-align: center;
    color: #b5874b;
    line-height: 1;
    margin: 30px 0 30px 0;
    padding: 0;
}

#jalfurusato .desc2_ {
    text-align: center;
}

/* ---------------------------------------------------------
	使い方
------------------------------------------------------------ */
#container #jalHowtoUse {
    background: #fff url("../img/jalHowtoUse/bgtop.png") right top no-repeat !important;
    background-size: auto auto !important;
    margin: 0;
    padding: 30px 0 0 0;
}

#container #jalHowtoUse .container_outer_ {
    background: url("../img/jalHowtoUse/bgbottom.png") left bottom no-repeat !important;
    background-size: auto auto !important;
    padding-bottom: 100px;
}

#container #jalHowtoUse #sitebtn {
    margin-bottom: 0 !important;
}

#jalHowtoUse .desc_ {
    font-size: 38px;
    text-align: center;
    color: #b5874b;
    line-height: 1;
    margin: 0 0 60px 0;
    padding: 0;
}

#howtouseline {
    overflow: hidden;
    margin-bottom: 100px
}

.howtouse_ {
    width: 380px;
    margin-right: 30px;
    background: #efe2d0;
    position: relative;
}

#howtouse1,
#howtouse2,
#howtouse3 {
    float: left
}

#howtouse3 {
    margin-right: 0px;
}

#howtouse2 #howtouse2-1 {
    padding-bottom: 0 !important;
}

#howtouse2 #howtouse2-2 {
    margin-bottom: 0;
    padding-bottom: 0
}

#howtouse2 .text_ {
    padding-bottom: 25px;
}

#howtouse2 .howtouse_ {
    margin-bottom: 37px;
    position: relative;
}

.howtouse_ h3 {
    line-height: 1;
    font-size: 20px;
}

.howtouse_ .no_ {
    width: 50px;
    height: 50px;
    line-height: 52px;
    color: #b5874b;
    font-size: 28px;
    text-align: center;
    background: #333333;
    float: left;
}

.howtouse_ h3 {
    float: left;
    width: 312px;
    padding: 30px 9px 0 9px;
    letter-spacing: -0.5px;
}

.howtouse_ .text_ {
    clear: left;
    padding: 25px 29px 30px;
    font-size: 14px;
}

.howtouse_ .howtousebtn_ {
    background: url("../img/jalHowtoUse/howtousebtn.png") center top no-repeat;
    width: 380px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    text-align: left;
}

.howtouse_ .howtousebtn_ a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    display: block;
    padding: 0 0 0 32px;
    font-weight: bold
}








#howtouse1 .howtousecaption_ {
    margin-top: -58px;
}

#howtouse2-1 .howtousecaption_ {
    position: absolute;
    right: 19px;
    bottom: 4px;
}

#howtouse2-2 .howtousecaption_ {
    position: absolute;
    right: 14px;
    bottom: 6px;
}

#howtouse3 .howtousecaption_ {
    margin-top: -31px;
}


.howtouseshape_ {
    position: absolute;
    top: 86px;
}

#howtouseshape1,
#howtouseshape3 {
    left: -23px;
}

#howtouseshape2,
#howtouseshape4 {
    right: -23px;
}



#degitalcatalogue {
    overflow: hidden;
    margin-bottom: 117px;
}

#degitalcatalogue .main_ {
    width: 580px;
    float: left;
    padding-top: 4px;
}

#degitalcatalogue .img_ {
    width: 531px;
    float: right;
}

#degitalcatalogue .main_ h3 {
    font-size: 32px;
    line-height: 1;
}

#degitalcatalogue .main_ p {
    font-size: 18px;
    letter-spacing: -1px;
    margin: 36px 0 43px 0;
}

div#certificate {
    overflow: hidden;
}

#site .img_,
#certificate .img_ {
    width: 452px;
    float: left;
}

#certificate .img_ {
    text-align: center;
}

#site .main_,
#certificate .main_ {
    width: 580px;
    float: right;
}

#site .main_ h3,
#certificate .main_ h3 {
    font-size: 32px;
    line-height: 1;
}

#site .main_ p,
#certificate .main_ p {
    font-size: 18px;
    letter-spacing: -1px;
    margin: 36px 0 43px 0;
}


#sitebtn,
.degitalcataloguebtn {
    background: url("../img/jalHowtoUse/degitalcataloguebtn.png") no-repeat;
    width: 580px;
    height: 90px;
    line-height: 91px;
    margin: 0 0 16px 0 !important;
}

#sitebtn a,
.degitalcataloguebtn a {
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    text-align: center;
    display: block;
    font-weight: bold;
}

#sitebtn a:hover,
.degitalcataloguebtn a:hover {
    opacity: 0.90;
}

#number {
    border: 1px solid #b5874b;
    overflow: hidden;
}

#number p {
    margin: 0 !important;
    padding: 0;
    float: left;
    line-height: 1;
    width: 50%;
    text-align: center;
    font-size: 18px;
    color: #b5874b;
    padding: 21px 0 18px 0;
}

#number p:first-of-type {
    width: 364px;
}

#number p:first-of-type {
    width: 364px;
}

#number p:last-of-type {
    width: 213px;
    border-left: 1px solid #b5874b;
}

#number p span {
    display: inline;
}

#number p span.en {
    display: none;
}

/* ---------------------------------------------------------
	キャンペーンヘッダー
------------------------------------------------------------ */


#jalHeader {
    display: block;
    position: relative;
    min-width: 980px;
    width: 100%;
    background: #262424;
    margin: 20px 0 0 0;
}

#jalHeader .inner {
    width: 980px;
    margin: 0 auto;
    zoom: 1;
}

#jalHeader .mainimg {
    float: left;
    margin: 0 20px 0 0;
    vertical-align: bottom;
}

#jalHeader h1.jpn {
    font-size: 9pt;
    font-weight: normal;
    padding: 40px 0 0 0;
}

#jalHeader h2.jpn {
    font-size: 10pt;
    font-weight: normal;
    margin: 25px 0 0 670px;
    text-indent: -1em;
}

#jalHeader h1.eng {
    margin: 10px 0 0 0;
    padding: 0 0 0 655px;
}

#jalHeader h2.eng {
    margin: 20px 0 0 0;
    padding: 0 0 0 670px;
    text-indent: -1em;
}

#jalHeader .orderBtn {
    margin: 25px auto 0;
    text-align: center;
}


/* -------------------------------------------------------------------
	Nav
---------------------------------------------------------------------- */
#jalNav {
    display: block;
    width: 100%;
    background: #ffffff;
    z-index: 1000;
}

/*初回訪問時*/
#jalNav ul#firstmenu {
    width: 1200px;
    margin: 0 auto;
    border-right: 1px solid #dddddd;
    zoom: 1;
}

#jalNav ul#firstmenu li {
    width: 240px;
    float: left;
}

#jalNav ul#firstmenu li span,
#jalNav ul#firstmenu li a {
    display: block;
    height: 100px;
    margin: 0;
    padding: 0;
    background-position: center 10px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    border-left: 1px solid #dddddd;
}

#jalNav ul#firstmenu li.nav01 a {
    background: url("../img/nav/firstmenu/nav01.png") center center no-repeat;
}

#jalNav ul#firstmenu li.nav02 a {
    background: url("../img/nav/firstmenu/nav02.png") center center no-repeat;
}

#jalNav ul#firstmenu li.nav03 a {
    background: url("../img/nav/firstmenu/nav03.png") center center no-repeat;
}

#jalNav ul#firstmenu li.nav04 a {
    background: url("../img/nav/firstmenu/nav04.png") center center no-repeat;
}

#jalNav ul#firstmenu li.nav05 a {
    background: url("../img/nav/firstmenu/nav05.png") center center no-repeat;
}

#jalNav ul#firstmenu li.nav10 a {
    background: url("../img/nav/firstmenu/nav10.png") center center no-repeat;
}

/*初回訪問時*/
#jalNav ul#visitedmenu {
    width: 1200px;
    margin: 0 auto;
    border-right: 1px solid #dddddd;
    zoom: 1;
}

#jalNav ul#visitedmenu li {
    width: 200px;
    float: left;
}

#jalNav ul#visitedmenu li a {
    display: block;
    height: 100px;
    margin: 0;
    padding: 0;
    background-position: center 10px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    border-left: 1px solid #dddddd;
}

#jalNav ul#visitedmenu li.nav01 a {
    background: url("../img/nav/visitedmenu/nav01.png") center top no-repeat;
}

#jalNav ul#visitedmenu li.nav02 a {
    background: url("../img/nav/visitedmenu/nav02.png") center top no-repeat;
}

#jalNav ul#visitedmenu li.nav03 a {
    background: url("../img/nav/visitedmenu/nav03.png") center top no-repeat;
}

#jalNav ul#visitedmenu li.nav04 a {
    background: url("../img/nav/visitedmenu/nav04.png") center top no-repeat;
}

#jalNav ul#visitedmenu li.nav05 a {
    background: url("../img/nav/visitedmenu/nav05.png") center top no-repeat;
}

#jalNav ul#visitedmenu li.nav06 a {
    background: url("../img/nav/visitedmenu/nav06.png") center top no-repeat;
}

/* -------------------------------------------------------------------
	会員限定
---------------------------------------------------------------------- */

#jalLimited {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 100px 0 60px 0;
    border-top: #333333 1px solid;
    font-size: 10pt;
    zoom: 1;
    background: #111111;
}

#jalLimited header {
    padding: 0 0 50px 0;
    text-align: center;
}

#jalLimited header h1 {
    margin: 0;
    font-size: 27pt;
    color: #b5874b;
    font-weight: normal;
}

#jalLimited .rank_area_ {
    overflow: hidden;
}

#jalLimited .rank_box_ {
    width: 580px;
    float: left;
    position: relative;
    background: #222222;
}

#jalLimited .rank_box_:nth-child(2n) {
    float: right;
}

#jalLimited .rank_box_:nth-child(2n-1) {
    clear: both;
}

#jalLimited .rank_box_ h3 {
    padding: 5px;
    text-align: center;
}

#jalLimited .rank_box_ h3 span span {
    padding: 10px;
    border: #111111 1px solid;
    text-align: center;
    font-size: 13.5pt;
    color: #111111;
    display: block;
}

#jalLimited .rank_box_.platinum_ h3 {
    background: #1e5799;
    background: -moz-linear-gradient(left, #b2b1b1 0%, #e5e5e5 100%);
    background: -webkit-linear-gradient(left, #b2b1b1 0%, #e5e5e5 100%);
    background: linear-gradient(to right, #b2b1b1 0%, #e5e5e5 100%);
}

#jalLimited .rank_box_.premium_ h3 {
    background: #1e5799;
    background: -moz-linear-gradient(left, #9b6c30 0%, #cea064 100%);
    background: -webkit-linear-gradient(left, #b2b1b1 0%, #cea064 100%);
    background: linear-gradient(to right, #9b6c30 0%, #cea064 100%);
}

#jalLimited .rank_box_ .desc_ {
    width: 100%;
    padding: 10px 30px;
    overflow: hidden;
    display: table;
    box-sizing: border-box;
}

#jalLimited .rank_box_ .desc_ .image_ {
    width: 40%;
    vertical-align: middle;
    display: table-cell;
}

#jalLimited .rank_box_ .desc_ .image_ img {
    width: 178px;
}

#jalLimited .rank_box_ .desc_ .comment_ {
    width: 60%;
    font-size: 13.5pt;
    vertical-align: middle;
    display: table-cell;
}

#jalLimited .rank_box_ .desc_ .comment_ span.type_ {
    margin-bottom: 10px;
    font-size: 10pt;
    color: #aaaaaa;
    display: block;
}

#jalLimited .memo_ {
    text-align: right;
    color: #aaaaaa;
}


/* -------------------------------------------------------------------
	「リンベルスマートギフト」の使い方
---------------------------------------------------------------------- */
#jalHowtoUse,
#jalfurusato {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 100px 0 100px 0;
    font-size: 10pt;
    zoom: 1;
    background: #eee no-repeat left top;
    background-size: 100% auto !important;
    color: #111111;
}

#jalHowtoUse header,
#jalfurusato header {
    padding: 0 0 50px 0;
    text-align: center;
}

#jalHowtoUse header h1,
#jalfurusato header h1 {
    margin: 0;
    padding: 83px 0 0 0;
    font-size: 27pt;
    background: url("../img/jalHowtoUse/line.png") no-repeat center top;

}

#jalHowtoUse header h2.eng,
#jalfurusato header h2.eng {
    font-size: 13.5pt;
    font-weight: normal;
    color: #aaaaaa;
}

/* -------------------------------------------------------------------
	お客様の声
---------------------------------------------------------------------- */

#jalCustomerReview {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 30px 0 100px 0;
    font-size: 10pt;
    zoom: 1;
    background: #333333;
}

#jalCustomerReview header {
    padding: 0 0 50px 0;
    text-align: center;
}

#jalCustomerReview header h1 {
    margin: 0;
    font-size: 27pt;
    background: url("../img/jalCustomerReviewbg_headline.png") center top no-repeat;
    padding: 100px 0 0 0
}

#jalCustomerReview header h2.eng {
    font-size: 13.5pt;
    font-weight: normal;
    color: #aaaaaa;
}

#jalCustomerReview .voice_area_ {
    overflow: hidden;
}

#jalCustomerReview .voice_box_ {
    width: 360px;
    padding: 0 220px 0 0;
    float: left;
    position: relative;
}

#jalCustomerReview .voice_box_:nth-child(2n) {
    float: right;
}

#jalCustomerReview .voice_box_:nth-child(2n-1) {
    clear: both;
}

#jalCustomerReview .voice_box_ h3 {
    color: #b5874b;
    font-size: 18pt;
    font-weight: normal;
}

#jalCustomerReview .voice_box_ .photo_ {
    position: absolute;
    top: 0;
    right: 0;
}

#jalCustomerReview .voice_box_ .photo_ img {
    width: 200px;
}

#jalCustomerReview .voice_box_ .image_ {
    position: absolute;
    bottom: 0;
    right: 0;
}

#jalCustomerReview .voice_box_ .image_ p {
    color: #cccccc;
    font-size: 14px;
    margin: 10px 0 0 0;
    line-height: 1;
}

#jalCustomerReview .voice_box_ .image_ p .en {
    line-height: 1.3;
}

#jalCustomerReview .voice_box_ .image_ img {
    width: 200px;
}

/* -------------------------------------------------------------------
	よくあるご質問
---------------------------------------------------------------------- */

#jalFaq {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 100px 0 100px 0;
    font-size: 10pt;
    color: #111111;
    zoom: 1;
    background: #eeeeee url("../img/bg_headline.png") center 30px no-repeat;
    -webkit-background-size: 1px 70px;
    background-size: 1px 70px;
}

#jalFaq header {
    padding: 30px 0;
    text-align: center;
}

#jalFaq header h1 {
    margin: 0;
    font-size: 27pt;
    color: #111111;
}

#jalFaq header h2.eng {
    font-size: 13.5pt;
    font-weight: normal;
    color: #666666;
}

#jalFaq ul.faq_list_ {
    border-top: #cccccc 1px solid;
}

#jalFaq ul.faq_list_ li {
    padding: 30px 0 30px 30px;
    border-bottom: #cccccc 1px solid;
    background: url("../img/faq_open.png") 1150px 50px no-repeat;
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
}

#jalFaq ul.faq_list_ li.open_ {
    background: url("../img/faq_close.png") 1150px 50px no-repeat;
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
}

#jalFaq ul.faq_list_ li p {
    margin: 0;
    font-size: 13.5pt;
}

#jalFaq ul.faq_list_ li h3 {
    padding: 5px 0 0 0;
    font-size: 19.5pt;
    line-height: 1.6;
}

#jalFaq ul.faq_list_ li h3 span {
    cursor: pointer;
}

#jalFaq ul.faq_list_ li .head_ {
    min-height: 50px;
    padding: 0 50px 0 70px;
    background: url("../img/q.jpg") left top no-repeat;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
}

#jalFaq ul.faq_list_ li .body_ {
    min-height: 50px;
    padding: 0 50px 0 70px;
    margin: 30px 0 0 0;
    background: url("../img/a.jpg") left top no-repeat;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
    display: none;
}

/* -------------------------------------------------------------------
	お問い合わせ
---------------------------------------------------------------------- */


#jalContact {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
    background: #dddddd url("../img/contact_bg.jpg") right bottom no-repeat;
    color: #111111;
    zoom: 1;
}

#jalContact a {
    color: #c7c7c7;
}

#jalContact .eng {
    font-size: 14px;
}

#jalContact .container_inner_ {
    padding: 100px 0 100px 0;
    background: url("../img/bg_headline.png") center 30px no-repeat;
    -webkit-background-size: 1px 70px;
    background-size: 1px 70px;
}

#jalContact header {
    padding: 30px 0;
    text-align: center;
}

#jalContact header h1 {
    margin: 0;
    font-size: 27pt;
    color: #111111;
}

#jalContact header h2.eng {
    font-size: 13.5pt;
    font-weight: normal;
    color: #666666;
}

#jalContact .information_area_ {
    border: #3E3E3E 1px solid;
    padding: 10px;
}

.information_area_inner_ {
    color: #c7c7c7;
}

#jalContact .information_area_inner_ {
    padding: 40px 40px 30px 40px;
    background: url("../img/contact_bg2.png") 610px 65px no-repeat, url("../img/contact_bg1.png") repeat;
}

#jalContact .information_area_inner_ h3 {
    font-size: 13.5pt;
}

#jalContact .information_area_inner_ h3 span {
    font-size: 10pt;
    padding-left: 10px;
}

#jalContact .information_area_inner_ .number_ {
    margin: 15px 0;
    font-size: 27pt;
}

#jalContact .information_area_inner_ .number_ span {
    font-size: 10pt;
}

/* -------------------------------------------------------------------
	注意事項
---------------------------------------------------------------------- */


#jalCautions {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 100px 0 100px 0;
    font-size: 10pt;
    background: #666666;
    zoom: 1;
}


#jalCautions header {
    padding: 30px 0;
    border-top: #aaaaaa 1px solid;
    border-bottom: #aaaaaa 1px solid;
    text-align: center;
    background: url("https://www.ringbell.co.jp/ringbell/contents/jalmile/jal2019/img/title_bg.png") center top no-repeat;
}

#jalCautions header h1 {
    margin: 0;
    font-size: 36px;
    font-weight: normal;
}

#jalCautions header h2.eng {
    font-size: 13.5pt;
    font-weight: normal;
}

#jalCautions ul {
    float: left;
    width: 46%;
    margin: 50px 0 0 2%;
    padding: 0;
}

#jalCautions ul li {
    margin: 0 0 0 1em;
    padding: 0;
    list-style-type: disc;
}

#jalCautions ul li a {
    color: #ffffff;
}

/* -------------------------------------------------------------------
	リンベル共有フッター風
---------------------------------------------------------------------- */


#ringbellFooter {
    display: block;
    position: relative;
    width: 100%;
    min-width: 980px;
    margin: 0;
    padding: 30px 0 30px 0;
    background: #ffffff;
    color: #3d3d3d;
    font-size: 12px;
    line-height: 1.3;
}

#ringbellFooter a {
    color: #0654ba;
    text-decoration: none;
}

#ringbellFooter a:visited {
    color: #0654ba;
    text-decoration: none;
}

#ringbellFooter a:hover {
    color: #aa0099;
    text-decoration: underline;
}


#ringbellFooter h2 {
    margin: 0 40px 0 0;
    padding: 0;
    float: right;
}

#ringbellFooter nav {
    margin: 0 0 0 40px;
    padding: 0;
}

#ringbellFooter nav ul {
    margin: 0;
    padding: 0;
}

#ringbellFooter nav ul li {
    margin: 0;
    padding: 0 20px;
    list-style-type: none;
    float: left;
    border-left: 1px solid #aaa;
}

#ringbellFooter nav ul li a {
    color: #111111;
}

#ringbellFooter nav ul li:first-child {
    padding-left: 0;
    border-left: 0;
}

#ringbellFooter p.desc {
    clear: both;
    margin: 0 40px 0 40px;
    padding: 30px 0 0 0;
}

#ringbellFooter p.desc img {
    float: right;
    margin: 0 0 20px 20px;
}

#ringbellFooter p.copyright {
    margin: 0;
    padding: 20px 0 0 40px;
    color: #a09e9b;
}

#ringbellFooter .inner_ {
    width: 1200px;
    margin: 0 auto;
}

.sp_,
#mainvisual .desc_ .btn_ a.sp_ {
    display: none;
}

.pc_ ,
#mainvisual .desc_ .btn_ a.pc_{
    display: block;
}

/* 動画背景*/

#mvbox {
    background: url('https://smart-gift.net/90/contents/entertainment/img/cate01_02.jpg') 0 0 no-repeat;
    background-size: cover;
}

#mvbox2 {
    background: url('https://smart-gift.net/90/contents/entertainment/img/cate03_01.jpg') 0 0 no-repeat;
    background-size: cover;
    background-position: -70px 14px;
}

#mvbox3 {
    background: url('https://smart-gift.net/90/shohin/images/SG407-028.jpg') 0 0 no-repeat;
    background-size: cover;
    background-position: -70px 14px;
}

#mvbox #bgVideo_,
#mvbox3 #bgVideo3_,
#mvbox2 #bgVideo2_ {
    width: 100%;
    height: 524px;
    text-indent: -9999px
}

#mvbox .activestyleDetail_,
#mvbox3 .activestyleDetail_,
#mvbox2 .activestyleDetail_ {
    background-color: rgba(50, 50, 50, 0.7);
    width: 520px;
    color: #fff;
    position: absolute;
    bottom: 20%;
    right: 6%;
    padding: 20px;
    font-size: 12px;
    line-height: 1.8;
}

#mvbox .activestyleDetail_ span,
#mvbox3 .activestyleDetail_ span,
#mvbox2 .activestyleDetail_ span {
    display: block;
    font-size: 20px;
    line-height: 1.4;
}

#mvbox .activestyleDetail_ span.small_,
#mvbox3 .activestyleDetail_ span.small_,
#mvbox2 .activestyleDetail_ span.small_ {
    font-size: 14px;
}

#mvbox .activestyleDetail_ span span,
#mvbox3 .activestyleDetail_ span span,
#mvbox2 .activestyleDetail_ span span {
    display: inline-block;
    margin-left: 11px;
}

#mvbox .mbYTP_wrapper iframe,
#mvbox3 .mbYTP_wrapper iframe,
#mvbox2 .mbYTP_wrapper iframe {
    width: 600px !important;
    margin-left: -20px !important;
    margin-top: -40px !important;
}

.mfp-iframe-holder .mfp-content {
    max-width: 1330px;
}

#pickup .desc_ {
    width: 580px;
}

#pickup .desc_.left_ {
    float: left;
}

#pickup .desc_.right_ {
    float: right;
}


#pickup span.check_text_bottom_ {
    margin-bottom: 15px;
}

#smartgiftnewtopic .desc_ .check_text_ {
    width: 580px;
    padding: 20px 0px 20px 15px;
    height: 100px;
}

#smartgiftnewtopic .desc_ .ticketsImage_,
#smartgiftnewtopic .desc_ .bgVideo3_ {
    background: #000;
    height: 326.25px;
}

#smartgiftnewtopic .desc_ .ticketsImage_ img {
    margin-top: 20px;
}

div#specialTopic {
    margin-top: 30px;
}

div#specialTopic .line_ {
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
}

div#specialTopic .topic_ a.popup-iframe {
    position: relative;
    display: inline-block;
    text-decoration: none;
}

div#specialTopic .topic_ a.popup-iframe::after {
    position: absolute;
    bottom: -20px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

div#specialTopic .topic_ a.popup-iframe:hover::after {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
}

div#specialTopic .topic_ a.popup-iframe:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

div#specialTopic .topic_ {
    background: #fff;
    background-size: auto;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.15);
    -moz-box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.15);
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

div#specialTopic .topic_:hover {
    -webkit-box-shadow: 0px 1px 35px 0px rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 0px 1px 35px 0px rgba(255, 255, 255, 0.3);
    box-shadow: 0px 1px 35px 0px rgba(255, 255, 255, 0.3);
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 70%;
    margin: 20px auto;
    color: #000;
}

.mfp-close-btn-in .mfp-close {
    color: #fff;
    margin-top: 0px;
    margin-right: -5px;
}

iframe.mfp-iframe {
    padding: 0;
    background: #fff;
}

div#specialTopic .topic_ .img_ img {
    border-radius: 4px 4px 0 0;
}

div#specialTopic .topic_ .desc_ {
    padding: 5px 20px 10px;
    text-align: center;
}

div#specialTopic .comment_ {
    font-size: 12px;
	color:#629ff0;
}

div#specialTopic .neme_ {
    color: #b58647;
    font-size: 16px;
    font-weight: bold;
}

div#specialTopic div#application_btn p {
    margin: 0 15px;
}

#jalLimited #kaigai_ {
    padding-bottom: 60px;
}

#jalLimited #kaigai_ h1 {
    margin: 80px 0 0 0;
    font-size: 27pt;
    color: #b5874b;
    font-weight: normal;
    padding: 0 0 50px 0;
    text-align: center;
}

#jalLimited #kaigai_ h2 {
    color: #fff;
    margin: 0 0 47px 0;
    padding: 82px 0 0 0;
    line-height: 1;
    font-size: 26px;
    background: url("../img/ranking/line.png") center top no-repeat;
    font-weight: normal;
    text-align: center;
}

div#kaigaiItem_,
div.popUpItem_ {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

#kaigaiItem_ .item_,
.popUpItem_ .item_ {
    width: 230px;
}

#kaigaiItem_ .img_ img,
.popUpItem_ .img_ img {
    width: 100%;
}

#kaigai_ .kanzei {
    margin-top: 40px;
}

#jalCustomerReview .line_:first-child {
    margin-bottom: 60px;
    overflow: hidden;
}

/** ------------------------------------------------------------------
	スマフォ用レスポンシブ
---------------------------------------------------------------------- **/


@media (max-width: 767px) {
    .sp_ ,
    #mainvisual .desc_ .btn_ a.sp_ {
        display: block;
    }

    .pc_ ,
    #mainvisual .desc_ .btn_ a.pc_ {
        display: none;
    }

    section .inner_ {
        width: auto;
        padding-bottom: 0;
    }

    /*  mainvisual------------------------------------- */
    .sp_ img {
        max-width: 100%;
    }

    .language_ {
        display: none;
    }

    #mainvisual .desc_ {
        clear: both;
        top: 18%;
        bottom: auto;

    }

    #mainvisual .desc_ #japanairlines {
        margin-top: 0;
        margin-bottom: 0;
    }

    #mainvisual .desc_ #japanairlines img {
        vertical-align: bottom;
    }

    #mainvisual .desc_ {
        width: 86%;
        margin: 0 7%;
        padding: 0;
    }

    #mainvisual .desc_ img {
        max-width: 100%;
    }

    #mainvisual .slider_ {
        display: none !important;
    }

    #mainvisual .desc_ #selection2018 {
        width: 100%;
        height: auto;
        line-height: 1.4;
        background: none;
        font-size: 10px;
        margin: 3% 0;
    }

    #mainvisual .desc_ h1 {
        font-size: 170%;
        text-align: center;
        margin-top: 0;
    }

    #mainvisual .desc_ h1.en {
        font-size: 170%;
    }

    #mainvisual .desc_ h1 span:first-of-type {
        padding-bottom: 0;
        line-height: 1.4;
    }

    #mainvisual .desc_ h1 span:last-of-type {
        text-align: center;
        display: block;
        line-height: 1.4;
    }

    #mainvisual .desc_ h1 span {
        line-height: auto;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }

    #mainvisual .desc_ h1 span span {
        display: inline !important;
        font-size: 120%;
    }

    #mainvisual .desc_ .btn_ {
        width: 100%;
        height: 60px;
        line-height: 60px;
        background-size: 100%;
        background-position: center;
        font-size: 14px;
        margin-top: 6.3%;
    }

    #mainvisual .desc_ p.backbtn_ {
        width: 100%;
        line-height: 1.5;
        margin-top: 4%;
        color: #cccccc;
        text-align: center;
    }

    section .inner_ h1 {
        padding-top: 9%;
        margin-bottom: 6%;
        font-size: 17px;
    }

    .inner_ h2 {
        margin: 0 0 10% 0;
        font-size: 19px;
        line-height: 1.4;
        font-feature-settings: "palt";
    }

    /*  application------------------------------------- */
    #application {
        padding: 0 6% 3%;
    }

    section#application .inner_ {
        margin: 0;
        padding-bottom: 0;
    }

    #application_img {
        width: 100%;
    }

    #application_img img {
        max-width: 100%;
    }

    #application_desc {
        width: 100%;
    }

    #application_tool {
        width: 100%;
    }

    #application_tool p {
        display: block;
        padding: 0;
        text-align: center;
        font-size: 100%;
    }

    #application_desc p:last-of-type {
        margin: 6% 0 10%;
        padding: 0;
        font-size: 14px;
        line-height: 1.6;
    }

    #application_desc #application_tool p {
        clear: both;
        font-size: 100%;
        margin: 6% 0 30px;
        font-size: 19px;
        padding: 0 0 11px 0;
        background: url("../img/application/border.png") center bottom no-repeat;
        background-size: 75px auto;
        line-height: 1;
    }

    #application_tool .icon_ {
        display: block;
        padding: 0;
        text-align: center;
        width: 100%;
        border-left: none;
        font-size: 100%;
    }

    #application_tool .icon_ img {
        margin-bottom: 8.5px;
    }

    #application_tool .icon_ div {
        padding: 0 30px 0 0 !important;
        display: inline-block;
        float: none;

    }

    #application_tool .icon_ div:last-of-type {
        padding: 0 0px 0 0 !important;
    }

    #application_btn {
        padding-top: 0;
        margin-bottom: 10.3%;
        overflow: hidden;
    }

    #application_btn p:first-of-type {
        margin-bottom: 2.2% !important;
    }

    #application_btn p {
        width: 100%;
        background-position: center top;
        height: 60px;
        line-height: 60px;
    }

    #application_btn p a {
        width: 100%;
        background-size: 100% 60px;
        background-position: center top;
        font-size: 100%;
    }

    #specialTopic #application_btn p {
        width: 95%;
        margin-bottom: 10px;
    }

    .patternl_ .caption_ {
        width: 100%;
        float: none;
    }

    .patternl_ .desc_ {
        width: 100%;
        padding: 0 0;
        float: none;
    }

    #smartgifthowto,
    #smartgiftnew,
    #smartgiftnewtopic {
        padding-top: 50px;
    }

    #smartgifthowto .line_:first-child,
    #smartgiftnew .line_:first-child,
    #smartgiftnewtopic .line_:first-child {
        overflow: hidden;
        padding: 6% 0 0 0;
    }

    #smartgifthowto .caption_item_,
    #smartgiftnew .caption_item_,
    #smartgiftnewtopic .caption_item_ {
        width: 47%;
        margin: 0;
        float: left;
        font-size: 12px;
        padding-bottom: 10%;
        text-align: center;
    }

    #smartgifthowto .caption_item_:nth-child(odd),
    #smartgiftnew .caption_item_:nth-child(odd),
    #smartgiftnewtopic .caption_item_:nth-child(odd) {
        margin: 0 3% 0 0;
    }

    #smartgifthowto .caption_item_:nth-child(even),
    #smartgiftnew .caption_item_:nth-child(even),
    #smartgiftnewtopic .caption_item_:nth-child(even) {
        margin: 0 0 0 3%;
    }

    #smartgifthowto .caption_item_ img,
    #smartgiftnew .caption_item_ img,
    #smartgiftnewtopic .caption_item_ img {
        width: 100%;
        margin-bottom: 4.2%;
    }

    #smartgifthowto .caption_item_ .point_,
    #smartgiftnew .caption_item_ .point_,
    #smartgiftnewtopic .caption_item_ .point_ {
        top: -10.4%;
        left: 10%;
        right: auto;
        bottom: auto;
        border: 1px solid #74562f;
        width: 80%;
        font-size: 100%;
    }

    #smartgifthowto .desc_ h3,
    #smartgiftnew .desc_ h3,
    #smartgiftnewtopic .desc_ h3 {
        font-size: 12px;
        width: 100%;
        height: 49px;
        line-height: 49px !important;
        background-size: 100% 49px;
        margin: 0 0 10%;
        text-align: center;
        color: #fff;
    }

    #smartgifthowto .desc_ p:first-of-type,
    #smartgiftnew .desc_ p:first-of-type,
    #smartgiftnewtopic .desc_ p:first-of-type {
        font-size: 17px;
        margin: 0 3%;
    }

    #smartgifthowto .desc_ div.example_,
    #smartgiftnew .desc_ div.example_,
    #smartgiftnewtopic .desc_ div.example_ {
        font-size: 14px;
        margin: 4.5% 3% 10%;
        line-height: 1.6;
    }

    #smartgifthowto .desc_ div.check_,
    #smartgiftnew .desc_ div.check_,
    #smartgiftnewtopic .desc_ div.check_ {
        margin: 0;
    }

    #travel .desc_,
    #picup .desc_,
    #kabuki .desc_,
    #gekidanshiki .desc_ {
        width: 100%;
        float: none;
        margin: 0;
    }

    #travel .caption_left_,
    #picup .caption_left_,
    #kabuki .caption_left_,
    #gekidanshiki .caption_left_ {
        width: 70%;
        margin: 0 auto 4%;
        float: none;
    }

    #travel .caption_right_,
    #picup .caption_right_,
    #kabuki .caption_right_,
    #gekidanshiki .caption_right_ {
        width: 100%;
        margin: 3% 0 0 0;
        float: none;
    }

    #smartgifthowto .caption_,
    #smartgiftnew .caption_,
    #smartgiftnewtopic .caption_ {
        float: none;
        width: 100%;
    }

    #travel .caption_right_ .caption_item_,
    #picup .caption_right_ .caption_item_,
    #kabuki .caption_right_ .caption_item_,
    #gekidanshiki .caption_right_ .caption_item_ {
        margin: 0;
        float: none
    }

    #travel .caption_item_,
    #picup .caption_item_,
    #kabuki .caption_item_,
    #gekidanshiki .caption_item_ {
        padding-top: 6%;
    }

    #travel .caption_item_ .point_,
    #picup .caption_item_ .point_,
    #kabuki .caption_item_ .point_,
    #gekidanshiki .caption_item_ .point_ {
        top: 0%;
        width: 60%;
        left: 20%;
    }

    .patternl_ {
        margin: 0;
    }

    #travel,
    #picup,
    #kabuki,
    #gekidanshiki {
        margin: 0;
    }

    #kodawari .caption_top_,
    #takarazuka .caption_top_ {
        width: 70%;
        margin: 0 auto 0%;
    }

    #kodawari .line_,
    #takarazuka .line_ {
        padding-top: 4%;
        clear: both
    }

    #smartgift51000sp {
        text-align: center;
    }

    #smartgift51000sp img {
        width: 30%;
    }

    #smartgifthowto .desc_ div.check_,
    #smartgiftnew .desc_ div.check_,
    #smartgiftnewtopic .desc_ div.check_ {
        overflow: visible;
        clear: both;
    }

    #smartgifthowto .desc_ .check_title_,
    #smartgiftnew .desc_ .check_title_,
    #smartgiftnewtopic .desc_ .check_title_ {
        float: none;
        width: 30%;
        height: 30px;
        line-height: 30px;
        display: block;
        background: #222222 url("../img/application/check.png") left top no-repeat;
        background-size: 10px;

    }

    #smartgifthowto .desc_ .check_text_,
    #smartgiftnew .desc_ .check_text_,
    #smartgiftnewtopic .desc_ .check_text_ {
        float: none;
        width: auto;
        display: block;
        margin-bottom: 10%;
    }

    #smartgifthowto .desc_ .check_text_,
    #smartgiftnew .desc_ .check_text_,
    #smartgiftnewtopic .desc_ .check_text_ {
        padding: 3.1% 2%;
        height: auto;
    }

    #smartgiftnewtopic .desc_ .ticketsImage_ img {
        width: 100%;
    }

    .check_text_top_ {
        font-size: 13px;
        padding: 0;
        line-height: 1.8;
    }

    .check_text_middle_ {
        font-size: 16px;
        padding: 5px 0 0 0;
    }

    .check_text_bottom_ {
        font-size: 11px;
        padding: 9px 0 0 0;
    }

    .check_text_bottom_.right_ {
        padding: 0 0 20px;
    }

    .caption_left_ {
        overflow: hidden;
    }

    .caption_creditcard_left_ {
        width: 49%;
        float: left;
    }

    #kodawari .caption_creditcard_,
    #takarazuka .caption_creditcard_ {
        padding: 5px 0;
        margin-top: 0;
    }

    #kodawari .caption_creditcard_left_ img:first-of-type,
    #takarazuka .caption_creditcard_left_ img:first-of-type {
        margin: 0;
        padding: 0
    }

    #kodawari .caption_creditcard_left_ img:last-of-type,
    #takarazuka .caption_creditcard_left_ img:last-of-type {
        margin: 0;
        padding: 15% 0 0 0
    }

    .caption_creditcard_left_ img:first-of-type {
        width: 70%;
        display: inline-block;
    }

    .caption_creditcard_left_ img:last-of-type {
        width: 17%;
        display: inline-block;
        padding-top: 15%;
        vertical-align: top !important;
    }

    .caption_creditcard_ {
        width: 49%;
        float: left;
        margin: 0;
        padding: 5px 0 3px 0;
        line-height: 1.35;
        font-size: 12px;
        border: 1px solid #333;
    }

    #container #jalHowtoUse .container_outer_ {
        padding-bottom: 0;
    }

    /*  ranking------------------------------------- */
    #ranking h1 {
        font-size: 19px;
        margin: 5% 0 0 0;
        padding: 0;
    }

    #ranking h1 span span {
        padding: 3.1% 3% 0 0;
        text-align: right;
        font-size: 11px;
        display: block;
    }

    #ranking h2 {
        font-size: 16px;
        margin: 0 0 3.1% 0;
        padding: 9.2% 0 0 0;
        background-size: auto 25px;
    }

    #ranking {
        width: 100%;
        padding-top: 10%;
        padding-bottom: 10%;
        overflow: hidden;
    }

    #ranking .inner_ {
        width: auto;
    }

    #ranking .bx-prev {
        left: 1%;
    }

    #ranking .bx-next {
        right: 1%;
    }

    #ranking .inner_ .line_ {
        margin-bottom: 5%;
    }

    #ranking .inner_ .line_:last-child {
        margin-bottom: 0;
    }

    #ranking .inner_ .item_ {
        margin: 0 10px 5% 0;
    }

    #ranking .inner_ .bx-viewport {
        width: 86% !important;
        margin: 0 auto;
        overflow: hidden !important;
    }

    #ranking .inner_ .item_ .name_ {
        font-size: 12px;
        margin-bottom: 1px;
    }

    #ranking .inner_ .item_ .point_ {
        margin-top: 2px;
    }

    #ranking .inner_ .item_ {
        margin: 0 10px 0 0 !important;
    }

    #ranking .inner_ .item_ img {
        max-width: 100%;
    }

    #ranking .inner_ .item_ .desc_ {
        width: 70%
    }

    #ranking .inner_ .item_ .rank_ {
        width: 20%;
    }

    #ranking .bx-controls-direction a {
        top: 22%;
        background-size: 15px auto;
    }

    /*
	#ranking .inner_ .bx-wrapper{
		margin: 0 0 0 10px!important;
	}
	#ranking .inner_ .bx-viewport{
		width: 88%!important;
		margin: 0 auto;
		overflow: hidden!important;
	}
	#ranking .inner_{
		width: 100%;
		padding: 0 0;
	}
	#ranking .inner_ .item_{
		width: 148px
		margin: 0 10px 0 0;
	}
	
	#ranking .inner_ .item_ img{
		max-width: 100%;
	}
	#ranking .inner_ .item_ .desc_{
		width: 70%
	}
	#ranking .inner_ .item_ .rank_{
		width: 20%;
	}
	
	#ranking .bx-prev{
		left: 0;
	}
	#ranking .bx-next{
		right: 0;
	}
	#ranking .inner_ .line_:last-child{
		margin: 0 0 10px;
	}
	#ranking .bx-controls-direction a{
		top: 22%;
		background-size: 15px auto;
	}
	#ranking .inner_ .bx-wrapper{
		margin: 0 10px;
	}
	/*  jalHowtoUse------------------------------------- */
    #jalHowtoUse {
        padding: 6% 0 0;
    }

    #container #jalHowtoUse {
        padding-bottom: 0;
    }

    body #container #jalHowtoUse {
        background-image: url("../img/jalHowtoUse/bgtop.png") !important;
    }

    #jalHowtoUse header {
        padding-bottom: 0;
    }

    #jalHowtoUse header h1,
    #jalfurusato header h1 {
        font-size: 20px;
        line-height: 1;
        padding: 10% 0 0 0;
        background: url("../img/jalHowtoUse/line.png") center top no-repeat;
        background-size: auto 25px;
    }

    #jalHowtoUse header h2.eng,
    #jalfurusato header h2.eng {
        font-size: 100%;
        line-height: 1;
        font-size: 12px;
        margin-top: 2.2%;
        margin-bottom: 6.7%;
    }

    #jalHowtoUse .desc_,#jalfurusato .desc_ {
        font-size: 19px;
        margin-bottom: 0;
        line-height: 1.4;
    }


    /*
		howtouseline
	*/
    #howtouseline {
        margin-top: 7.4%;
        margin-bottom: 12%;
    }

    .howtouse_ {
        width: 100%;
        margin-bottom: 5px;
    }

    .howtouse_ .text_ {
        margin: 0;
        padding: 0;
    }

    /*
		howtouseline共通
	*/
    .howtouse_ .no_ {
        width: 32px;
        height: 32px;
        line-height: 34px;
        font-size: 14px;
    }

    .howtouse_ {
        margin-bottom: 10px;
    }

    .howtouse_ .text_ {
        padding: 3% 5% 0;
    }

    .howtouse_ h3 {
        width: 73%;
        margin-top: 0;
        padding-top: 3.8%;
        padding-left: 4%;
        font-size: 120%;
        line-height: 1.3;
    }

    .howtouse_ .howtousebtn_ {
        width: 100%;
        background-size: 100% 45px;
        background-position: center;
        height: 45px;
        line-height: 45px;
    }

    .howtouse_ .howtousebtn_ a {
        width: 97%;
        padding: 0 0 0 3%;
        font-size: 100%;
    }

    .howtouseshape_ {
        display: none;
        width: 80%;
        margin: 0 auto;
        text-align: ;
    }

    .howtouseshape_.sp_ {
        display: block
    }

    .howtouseshape_ {
        text-align: center;
        position: static;
        top: 0;
        margin-bottom: 0px;
    }

    .howtouseshape_ img {
        width: 25px;
        margin: 0 auto 4px !important;
        float: none !important;
        vertical-align: bottom;
    }

    .howtouseor_ {
        font-size: 18px;
        text-align: center;
        color: #b5874b;
    }

    /*宅急便でお届け*/
    #howtouse1 .howtousecaption_ {
        max-width: 100%;
        margin-top: -29px;
    }

    /*ほしい商品をご注文ください*/
    #howtouse2 {
        width: 100%;
        margin: 0 auto;
    }

    #howtouse2 #howtouse2-1 {
        margin-bottom: 0;
        padding: 0;
    }

    #howtouse2 #howtouse2-2 {
        margin-bottom: 5px;
        padding: 0;
    }

    #howtouse3 .howtousecaption_ {
        max-width: 100%;
        margin-top: 0px;
        text-align: center;
        display: inline;
    }

    #howtouse3 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #howtouse2-1 .howtousecaption_ {
        right: 2.3%;
        bottom: 5%;
        width: 15%;
    }

    #howtouse2-2 .howtousecaption_ {
        right: 2.3%;
        width: 20%;
        bottom: 2%;
    }



    /*
		デジタルカタログ、おためし版サイト
	*/

    #jalHowtoUse .main_,
    #certificate .main_ {
        width: auto;
        float: none;
        padding-top: 0;
    }

    #jalHowtoUse .main_ h3,
    #certificate .main_ h3 {
        font-size: 100%;
        line-height: 1;
        margin: 0 0 6% 0;
        padding: 0;
        text-align: center;
        font-size: 19px;
    }

    #jalHowtoUse .main_ h3+p,
    #certificate .main_ p {
        margin: 0;
        font-size: 14px;
    }

    #certificate .main_ p {
        margin-bottom: 10px;
    }

    #certificate .main_ div.img_,
    #certificate .main_ div.img_ img {
        width: 100%;
    }

    #jalHowtoUse .img_ {
        width: auto;
        float: none;
        padding-top: 3.2%;
        padding-bottom: 6%;
        text-align: center;
    }

    #jalHowtoUse .img_ img {
        max-width: 70%;
    }

    #jalHowtoUse .desc_ {
        width: auto;
        float: none;
        padding-top: 0;
    }

    #sitebtn,
    .degitalcataloguebtn {
        width: 100%;
        height: 60px;
        line-height: 60px;
        background-size: 100% 60px;
        font-size: 16px;
    }

    #sitebtn {
        margin-bottom: 0 !important;
        padding-bottom: 0;
    }

    #sitebtn a,
    .degitalcataloguebtn a {
        font-size: 16px;
    }

    #degitalcatalogue {
        margin-bottom: 15%;
    }

    #site .img_ {
        padding-top: 6%;
    }

    #number p {
        width: 100%;
        display: block;
        margin: 0;
        padding: 3.8% 0% 2.8% 0;
        font-size: 10px;
        line-height: 1.4;
    }

    #number p {
        width: 100%;
        display: block;
        margin: 0;
        padding: 3.8% 0% 2.8% 0;
        font-size: 14px;
        line-height: 1.4;
    }

    #number p:first-of-type {
        width: 65%;
        display: inline-block;
        margin: 0;
    }

    #number p:last-of-type {
        width: 34.5%;
        display: inline-block;
        margin: 0;
        border-left: 1px solid #b5874b;
    }

    #site .main_ p {}

    #number p span,
    #number p span.en {
        display: none !important;
        line-height: 2;
    }

    #site,
    #certificate {
        padding-bottom: 13%;
    }

    #container #jalHowtoUse {
        background: none;
    }

    .container_outer_ {
        background: url("../img/jalHowtoUse/bgbottom.png") center bottom no-repeat;
        background-size: 100% auto;
    }

    /* 基本レイアウト ------------------------------------- */

    #container {
        width: 100%;
    }

    .container_inner_ {
        width: 94%;
    }

    /* キャンペーンヘッダー ------------------------------- */

    #jalHeader {
        min-width: 0;
        width: 100%;
        padding: 0 0 30px 0;
    }

    #jalHeader .inner {
        width: 100%;
    }

    #jalHeader .mainimg {
        float: none;
        width: 100%;
        margin: 0;
    }

    #jalHeader h1.jpn {
        margin: 20px 0 0 10%;
        padding: 0;
    }

    #jalHeader h1.jpn img {
        max-width: 80%;
    }

    #jalHeader h1.eng {
        margin: 10px 10% 0;
        padding: 0;
    }

    #jalHeader h2.jpn {
        margin: 25px 0 0 10%;
    }

    #jalHeader h2.jpn img {
        max-width: 80%;
    }

    #jalHeader h2.eng {
        margin: 10px 10% 0;
        padding: 0;
    }

    /* Nav------------------------------------------------- */

    #jalNav {
        display: none;
    }


    /* 会員限定--------------------------------------------- */

    #jalLimited {
        padding: 50px 0 20px 0;
    }

    #jalLimited header {
        padding: 0 0 30px 0;
    }

    #jalLimited header h1 {
        font-size: 15pt;
    }

    #jalLimited header h1 span.spbr_ {
        font-size: 15pt;
        display: block;
    }

    #jalLimited .rank_area_ {
        overflow: hidden;
    }

    #jalLimited .rank_box_ {
        width: auto;
        margin: 0 0 15px 0;
        float: none;
        position: relative;
        background: #222222;
    }

    #jalLimited .rank_box_:nth-child(2n) {
        float: none;
    }

    #jalLimited .rank_box_ h3 {
        padding: 2px;
    }

    #jalLimited .rank_box_ .desc_ {
        padding: 10px;
    }

    #jalLimited .rank_box_ .desc_ .image_ {
        width: 40%;
        padding: 0 5% 0 0;
        vertical-align: middle;
        display: table-cell;
    }

    #jalLimited .rank_box_ .desc_ .image_ img {
        width: 100%;
    }

    #jalLimited .rank_box_ .desc_ .comment_ {
        width: 55%;
        font-size: 13.5pt;
        vertical-align: middle;
        display: table-cell;
    }

    #jalLimited .rank_box_ .desc_ .comment_ span.type_ {
        margin: 0 0 5px 0;
        font-size: 10pt;
        color: #aaaaaa;
        display: block;
    }

    #jalLimited .rank_box_ .desc_ .comment_ span.point_ {
        font-size: 13.5pt;
        display: block;
    }

    #jalLimited .memo_ {
        text-align: right;
        color: #aaaaaa;
    }

    /* お客様の声-------------------------------------------- */

    #jalCustomerReview {
        padding: 50px 0 10% 0;
    }

    #jalCustomerReview header {
        padding: 0 0 30px 0;
    }

    #jalCustomerReview header h1 {
        font-size: 15pt;
        background-size: 1px 35px;
        padding: 50px 0 0 0;
    }

    #jalCustomerReview header h2.eng {
        font-size: 10pt;
    }

    #jalCustomerReview .voice_box_ {
        width: auto;
        padding: 0 10px;
        margin: 0 0 30px 0;
        float: none;
        position: relative;
    }

    #jalCustomerReview .voice_box_:nth-child(2n) {
        float: none;
    }

    #jalCustomerReview .voice_box_:nth-child(2n-1) {
        clear: both;
    }

    #jalCustomerReview .voice_box_ h3 {
        margin: 0 0 15px 0;
        color: #b5874b;
        font-size: 13.5pt;
        text-align: center;
    }

    #jalCustomerReview .voice_box_ .photo_ {
        margin: 0 0 15px 0;
        text-align: center;
        position: inherit;
        top: 0;
        right: 0;
    }

    #jalCustomerReview .voice_box_ .photo_ img {
        width: 100%;
    }

    #jalCustomerReview .voice_box_ .image_ {
        text-align: center;
        padding: 0 15%;
        position: inherit;
        bottom: 0;
        right: 0;
    }

    #jalCustomerReview .voice_box_ .image_ img {
        width: 100%;
    }

    #jalCustomerReview .voice_box_ .person_ {
        text-align: right;
    }

    /* よくあるご質問---------------------------------------- */


    #jalFaq {
        padding: 50px 0 50px 0;
        background: #eeeeee url("../img/bg_headline.png") center 15px no-repeat;
        -webkit-background-size: 1px 35px;
        background-size: 1px 35px;
    }

    #jalFaq header {
        padding: 20px 0 20px 0;
    }

    #jalFaq header h1 {
        font-size: 15pt;
    }

    #jalFaq header h2.eng {
        font-size: 10pt;
    }

    #jalFaq ul.faq_list_ li {
        padding: 15px 0 15px 0;
        border-bottom: #cccccc 1px solid;
        background: url("../img/faq_open.png") right 25px no-repeat;
        -webkit-background-size: 19px 10px;
        background-size: 19px 10px;
    }

    #jalFaq ul.faq_list_ li.open_ {
        background: url("../img/faq_close.png") right 25px no-repeat;
        -webkit-background-size: 19px 10px;
        background-size: 19px 10px;
    }

    #jalFaq ul.faq_list_ li p {
        font-size: 10pt;
    }

    #jalFaq ul.faq_list_ li h3 {
        padding: 0;
        font-size: 10pt;
    }

    #jalFaq ul.faq_list_ li .head_ {
        min-height: 36px;
        padding: 0 30px 0 46px;
        background: url("../img/q.jpg") left top no-repeat;
        -webkit-background-size: 36px 36px;
        background-size: 36px 36px;
    }

    #jalFaq ul.faq_list_ li .body_ {
        min-height: 36px;
        padding: 0 30px 0 46px;
        margin: 10px 0 0 0;
        background: url("../img/a.jpg") left top no-repeat;
        -webkit-background-size: 36px 36px;
        background-size: 36px 36px;
    }


    /* お問い合わせ ------------------------------------------- */


    #jalContact {
        padding: 0;
    }

    #jalContact .container_inner_ {
        padding: 50px 0 50px 0;
        background: url("../img/bg_headline.png") center 15px no-repeat;
        -webkit-background-size: 1px 35px;
        background-size: 1px 35px;
    }

    #jalContact header {
        padding: 20px 0 20px 0;
    }

    #jalContact header h1 {
        font-size: 15pt;
    }

    #jalContact header h2.eng {
        font-size: 10pt;
    }

    #jalContact .information_area_inner_ {
        padding: 10px 10px 1px 10px;
        background: url("../img/contact_bg1.png") repeat;
    }

    #jalContact .information_area_inner_ h3 {
        font-size: 15pt;
        text-align: center;
    }

    #jalContact .information_area_inner_ h3 span {
        font-size: 10pt;
        display: block;
    }

    #jalContact .information_area_inner_ .number_ {
        margin: 15px 0;
        font-size: 30pt;
        text-align: center;
    }

    #jalContact .information_area_inner_ .number_ span {
        font-size: 10pt;
        display: block;
    }

    #jalContact .information_area_inner_ .text_ a {
        display: block;
    }


    /* 注意事項 ------------------------------------------- */


    #jalCautions {
        padding: 50px 0 50px 0;
    }

    #jalCautions header {
        padding: 20px 0 20px 0;
    }

    #jalCautions header h1 {
        font-size: 15pt;
    }

    #jalCautions header h2.eng {
        font-size: 10pt;
    }

    #jalCautions ul {
        float: none;
        width: 90%;
        margin: 30px 5% 0;
        padding: 0;
    }


    /* リンベル共有フッター風 ----------------------------- */


    #ringbellFooter {
        min-width: 0;
        margin: 0;
        padding: 0;
        font-size: 10pt;
    }

    #ringbellFooter h2 {
        margin: 0;
        padding: 20px 0;
        text-align: center;
        float: none;
    }

    #ringbellFooter nav {
        margin: 0;
        padding: 0;
    }

    #ringbellFooter nav ul {
        border-top: 1px solid #ddd;
    }

    #ringbellFooter nav ul li,
    #ringbellFooter nav ul li:first-child {
        margin: 0;
        padding: 0;
        list-style-type: none;
        float: none;
        border-left: 0;
    }

    #ringbellFooter nav ul li a {
        display: block;
        padding: 14px 0 14px 5%;
        border-bottom: 1px solid #ddd;
        background: url("../img/nav_arrow.png") right center no-repeat;
        -webkit-background-size: 24px 14px;
        background-size: 24px 14px;
        color: #111
    }

    #ringbellFooter nav ul li a:hover {
        color: #111
    }

    #ringbellFooter p.desc {
        clear: both;
        display: none;
    }

    #ringbellFooter p.copyright {
        margin: 0;
        padding: 0 5% 10px 5%;
        color: #a09e9b;
        text-align: center;
        font-size: 7.5pt;
    }

    #ringbellFooter .inner_ {
        width: auto;
    }


    #menuheader {
        border-bottom: 1px solid #ddd;
        padding: 0 0 3%
    }

    #menubtn {
        width: 25px;
        position: fixed;
        z-index: 999;
        top: 0;
        right: 3%;
        margin: 3% 0 0% 0;
    }

    #menubtn img {
        vertical-align: bottom;
    }

    #menu {
        position: fixed;
        right: 0;
        top: 0;
        z-index: 999;
        width: 70%;
        height: 100%;
        background: #fff;
        padding: 3% 0 0 0;
        display: none;
    }

    #menuheader {
        position: relative;
    }

    #menuclose img {
        width: 19px;
        position: absolute;
        right: 3%;
        top: 3%;
    }

    #menu li {
        border-bottom: 1px solid #ddd;
    }

    #menu li a {
        color: #111111;
        text-decoration: none;
        display: block;
        font-size: 13px;
        padding: 3.6% 3% 3.9%;
        background: url("../img/menushape.png") 97% center no-repeat;
        background-size: auto 15px;
    }

    #menu li.bookmark a {
        color: #b7741d;
        background: #efe2d0 url("../img/menubookmark.png") 97% center no-repeat;
        background-size: auto 15px;
    }

    #menu li.demosite_ a {
        color: #b7741d;
        background: #efe2d0 url("../img/nav/visitedmenu/menushape.png") 97% center no-repeat;
        background-size: auto 15px;
    }

    #menu li.smartgift_ {
        background: url("../img/nav/visitedmenu/smartgift.png") left top repeat-x;
        background-size: 100%;
    }

    #menu li.smartgift_ a {
        color: #fff;
        background: url("../img/nav/visitedmenu/smartgiftshape.png") 97% center no-repeat;
        background-size: auto 15px
    }

    #menu li.smartgift_ a span span {
        display: block;
        line-height: 1;
        color: #cccccc;
        font-size: 11px;
        padding-top: 5px;
    }

    #menu .language_ {
        margin: 0 0 0 3%;
        overflow: hidden;
        display: block;
    }

    .language_ span {
        color: #111111;
        font-size: 14px;
        width: 28px;
        height: 28px;
        line-height: 28px;
        text-align: center;
        display: block;
        float: left;
        margin-right: 5px;
    }

    .language_ span.active_ {
        border: 1px solid #c49f6f;
        color: #c49f6f;
    }

    body.fixed {
        position: fixed;
        width: 100%;
        height: 100%;
    }

    .bg_ {
        position: fixed;
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, .8);
        z-index: 998;
        bottom: 0;
        left: 0;
        cursor: pointer;
    }

    /* お客様の声 ----------------------------- */
    .voice_ {
        background: #efe2d0;
        clear: both;
        color: #111111;
        margin-top: 0;
        margin-bottom: 10%;
    }

    .voice_ .title_ {
        background: url("../img/voice/titlebg.png") no-repeat;
        width: 100%;
        background-size: 100% 47px;
        height: 47px;
        line-height: 47px;
        text-align: center;
        color: #fff;
        font-size: 17px;
        margin-bottom: 6%;
    }

    .voiceinner_ {
        padding: 0 0 6% 0;
        overflow: hidden
    }

    .voiceinner_ .img_ {
        float: none;
        width: 94%;
        padding: 0 3%;
        text-align: center;
    }

    .voiceinner_ .img_ img {
        vertical-align: bottom;
    }

    .voiceinner_ .text_ {
        float: none;
        width: 100%;
        padding: 0 0 0 0;
    }

    .voiceinner_ .text_ span.sp_ {
        font-size: 14px;
        text-align: center;
        padding: 6.3% 0 0 0;
    }

    .voiceinner_ .text_ span.sp_ img {
        width: auto;
    }

    .voiceinner_ .text_ p {
        margin: 0;
        padding: 0
    }

    .voiceinner_ .text_ p.subtitle_ {
        font-size: 17px;
        line-height: 1.4;
        margin: 0 0 % 0;
        text-align: center;
    }

    .voiceinner_ .text_ p.subtext_ {
        width: 94%;
        float: none;
        padding: 0 3% 3% 3%;
        display: block;
        font-size: 14px;
    }

    .voiceinner_ .text_ img {
        float: none;
        width: 100%;
        margin: 0 0 1.5% !important;
    }

    .voiceinner_ .text_ span {
        float: none;
        width: 100%;
        padding: 0 0 3% 0;
    }

    .voiceinner_ .text_ span span {
        display: block;
    }

    .voiceinner_ .text_ span span.en {
        display: none;
    }

    .voiceinner_ .text_ span img {
        margin-bottom: 15px;
    }

    .voiceinner_ .text_ .username_ {
        clear: both;
        line-height: 1;
        font-size: 14px;
        text-align: right;
    }

    #kodawari,
    #takarazuka {
        margin: 0;
    }

    #mvbox #bgVideo_,
    #mvbox2 #bgVideo2_,
    #mvbox3 #bgVideo3_ {
        width: 100%;
        height: 200px;
        text-indent: -9999px
    }

    #mvbox2 {
        background-position: 0px 14px;
    }

    #smartgiftnewtopic .desc_ .bgVideo3_ {
        background: #000;
        height: 30vh;
    }

    #mvbox .mbYTP_wrapper iframe,
    #mvbox3 .mbYTP_wrapper iframe,
    #mvbox2 .mbYTP_wrapper iframe {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: -20px !important;
    }

    #mvbox3 video {
        width: 100%;
    }

    #pickup .desc_ {
        width: 100%;
    }

    #smartgiftnewtopic .desc_ .ticketsImage_,
    #smartgiftnewtopic .desc_ .bgVideo3_ {
        height: auto;
    }

    .mfp-iframe-holder .mfp-content {
        max-width: 90%;
    }

    div#specialTopic .line_,
    div#kaigaiItem_,
    div.popUpItem_ {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #specialTopic .topic_,
    div#kaigaiItem_ .item_,
    div.popUpItem_ .item_ {
        width: 48%;
        margin-bottom: 10px;
    }

    #specialTopic .img_ img {
        width: 100%;
    }

    #specialTopic .comment_ {
        font-size: 10px !important;
    }

    #specialTopic .neme_ {
        font-size: 13px !important;
    }

    #jalLimited #kaigai_ h1 {
        margin: 10px 0 0 0;
        font-size: 15pt;
        padding: 0 0 10px 0;
    }

    #jalLimited #kaigai_ h2 {
        font-size: 16px;
        margin: 0 0 3.1% 0;
        padding: 9.2% 0 0 0;
        background-size: auto 25px;
    }

    #jalCustomerReview .line_:first-child {
        margin-bottom: 0;
        overflow: hidden;
    }

    #smartgiftnewtopic .desc_ .check_text_.sp_ {
        display: block !important;
    }

    div#specialTopic .topic_ .desc_ {
        padding: 5px 0px 5px;
        text-align: center;
    }

    .mfp-iframe-scaler {
        width: 100%;
        height: 0;
        overflow: hidden;
        padding-top: 176.25%;
    }

    iframe.mfp-iframe {
        padding: 0;
    }

    div#specialTopic div#application_btn p {
        margin: 0;
    }
}