@charset "utf-8";
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
html{ line-height:1;}
ol,ul{ list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle;}
a img{border:none;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;}
html{ font-size:62.5%;}
body{font-family:'Lato', sans-serif;font-size:1.68rem;line-height:1.5;color:#282828;letter-spacing:0.02em;-webkit-text-size-adjust:100%;overflow-wrap:break-word;word-wrap:break-word;}
html[lang="ja"] body{font-family:'Noto Sans JP',"メイリオ", sans-serif;}
html[lang="ru"] body{font-family:Arial,Helvetica,sans-serif;}
a{color:#333;text-decoration:none;}
a:hover{text-decoration:underline;}
body *{box-sizing:border-box;}
input:hover, 
button:hover{hoge:none;}
input::-ms-reveal{visibility:hidden;}
.crpb{display:none;}
footer ~ noscript + img,
footer ~ script + img{display:none;}

/* clearfix */
.cf:before,.cf:after{content:" ";display:table;}
.cf:after{clear:both;}
.cf{*zoom:1;}

/* form set */
input,button,textarea,label,select{font-family:'Lato', sans-serif;background-color:transparent;border:none;border-radius:0;}
button{font-family:"Montserrat", sans-serif;}
input::-ms-clear{visibility:hidden}
html[lang="ja"] input,button,textarea{font-family:"Montserrat", sans-serif;}
button{background-color:transparent;border:none;cursor:pointer;margin:0;padding:0;appearance:none;}
[role="button"]{cursor:pointer;}

/* display*/
[aria-hidden="true"]{display:none !important;}
.dis-hide{display:none!important;}
.dis-blo{display:block!important;}
.dis-inl{display:inline !important}
.dis-inb{display:inline-block !important}
@media all and (min-width:740px){
body{min-width:872px;max-width:100%;}
.pc-disnon{display:none!important;}
}
@media screen and (max-width:739px){
.sp-disnon{display:none!important;}
}

/* fontsize */
.fcRD{color:#c00 !important;}
.fcWT{color:#fff !important;} 
.fs12{font-size:1.4rem !important;}
.fs16{font-size:1.8rem !important;}
.fs18{font-size:2.0rem !important;}
@media all and (min-width:740px){
.fs12{font-size:1.2rem !important;}
.fs16{font-size:1.6rem !important;}
.fs18{font-size:1.8rem !important;}
}

/* margin */
.mgtNo{margin-top:0px !important;}
.mgtXXS{margin-top:8px !important;}
.mgtXS{margin-top:16px !important;}
.mgtS{margin-top:24px !important;}
.mgtM{margin-top:32px !important;}
.mgtL{margin-top:48px !important;}
.mgtXL{margin-top:64px !important;}
.mgtXXL{margin-top:96px !important;}

.mgbS{margin-bottom:24px !important;}
.mglNo{margin-left:0 !important;}
@media screen and (max-width:739px){
.mgtNo{margin-top:0px !important;}
.mgtXXS,.mgtXS{margin-top:8px !important;}
.mgtS{margin-top:16px !important;}
.mgtM{margin-top:24px !important;}
.mgtL{margin-top:32px !important;}
.mgtXL{margin-top:48px !important;}
.mgtXXL{margin-top:64px !important;}

.mgbS{margin-bottom:16px !important;}
}

/* header */
.header-wrap{background-color:#000;color:#fff;}
.header-wrap a:focus{outline:1px solid #757575;}
.header-wrap .header-inr{width:872px;margin:0 auto;height:72px;display:flex;align-items:center;}
.header-wrap .header-inr img{vertical-align:middle;}
.header-wrap .header-inr .header-logo-jal{width:331px;height:32px;}
@media screen and (max-width:739px){
.header-wrap .header-inr{width:100%;height:48px;}
.header-wrap .header-inr .logo-wrap{width:176.99px;margin:0 0 0 16.25px;}
.header-wrap .header-inr .header-logo-jal{width:100%;height:auto;}
}

/* footer */
.footer-wrap{ background-color:#000;color:#fff;}
.footer-wrap a{color:#fff;}
.footer-wrap a:hover{text-decoration:none;color:#D9B064;}
.footer-wrap .footer-inr{width:872px;margin:0 auto;height:72px;display:flex;justify-content:flex-end;align-items:center;}
.footer-wrap .footer-inr img{vertical-align:middle;}
.footer-wrap .footer-inr .footer-logo-jal{width:200px;height:19px;}
.footer-wrap .footer-inr .copyright{font-size:1.2rem;color:#d5d5d5;padding-right:25px;font-family:'Lato', sans-serif;}
@media screen and (max-width:739px){
.footer-wrap{padding:16.85px 16px 61.78px 16px;}
.footer-wrap .footer-inr{width:100%;flex-flow:row wrap;justify-content:flex-start;}
.footer-inr > span{order:1;}
.footer-inr .copyright{order:2;margin-top:8px;padding-right:0;}
.footer-inr .copyright + *{padding-right:25px;}
.footer-logo-jal{width:239px;}
}

/* layout */
.contents-wrap{min-height:500px;background-color:#F2F1EF;}
.contents-inner{width:872px;margin:0 auto;padding:80px 0;font-size:1.4rem;overflow-wrap:break-word;word-wrap:break-word;}
.contents-inner.full{width:872px;}

[class^="title-level"]{line-height:1.25;font-family:"Montserrat", sans-serif;}
.title-level-2{font-size:2.9rem;font-weight:600;color:#8c713f;line-height:1.3;}
.title-level-3{font-size:2rem;font-weight:600;}
.title-level-4{font-weight:600;}
.alt-icon{display:inline-block;font-size:0;line-height:1;vertical-align:middle;}
.alt-icon img{width:100%;}
.link-text{font-family:"Montserrat", sans-serif;color:#856514;font-weight:600;position:relative;}
.link-text:hover{color:#9C6D16;text-decoration-color:#9C6D16;}
.link-text::after{content:"";display:inline-block;position:relative;top:-.5px;width:10px;height:10px;margin-left:4px;background:url("https://image.email.jal.com/lib/fe3815717564047b721478/m/1/60048d82-1494-49bc-b3a3-481131c90b3e.png") 0 0 no-repeat;background-size:100%;vertical-align:middle;}
[lang="ko"] [class*="link-text"]::after,
[lang="ja"] [class*="link-text"]::after{top:-1.5px;}
[class*="link-other"]{position:relative;}
[class*="link-other"]::before, [class*="link-other"]::after{content:none!important;}
[class*="link-other"] .alt-icon{position:relative;top:-1px;left:1px;width:16px;height:16px;}
.link-in-text{color:#00759D;text-decoration:underline;}
.link-in-text:hover{color:#9C6D16 !important;}
.link-in-text:visited{color:#40806A;}
.link-other-text{position:absolute;font-size:0;}
.fw-n{font-weight:400!important;}
.fw-b{font-weight:700!important;}
.alL{text-align:left!important;}
.alC{text-align:center!important;}
.alR{text-align:right!important;}
html[lang="ja"] [class^="title-level"],
html[lang="ja"] [class^="text-"],
html[lang="ja"] .link-text{font-family:"メイリオ";font-family:'Noto Sans JP',"メイリオ", sans-serif;}

@media screen and (max-width:739px){
.contents-body{max-width:100vw;}
.contents-body > *:last-child{padding-bottom:112px;}
.contents-inner, .contents-inner.full{position:relative;width:100%;padding:40px 16px;z-index:1;}
.title-level-2{font-size:2.45rem;}
}

/* flex */
.fx{display:flex;}
.fx-wrap{display:flex;flex-wrap:wrap;}
.fx-col{display:flex;flex-direction:column;}
.fx-col-btm{margin-top:auto;}
.fx-btw,.flex-wrap-row{width:100%;display:flex;align-content:space-between;justify-content:space-between;}
.fx-btw-wrap,.flex-wrap-col{width:100%;display:flex;flex-wrap:wrap;align-content:space-between;justify-content:space-between;}
.fx-center{display:flex;align-items:center;justify-content:center;}

/* list */
.txtList > li, .noteList > li, .noteList_star > li, .numList > li{padding:0 0 0 1.4em;position:relative;}
.txtList > li:before{content:"";display:inline-block;width:0.25em;height:0.25em;background-color:#333;border-radius:50%;position:absolute;top:0.75em;left:0.45em;-webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.noteList > li:before{content:"※";display:inline-block;position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.noteList_star > li:before{content:"*";display:inline-block;position:absolute;top:0.75em;left:0.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.numList{counter-reset:numList;}
.numList > li{counter-increment:numList;padding-left:1.8em;}
.numList > li:before{content:""counter(numList)".";display:inline-block;width:1.4em;position:absolute;top: 10px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap;text-align:right;}
.noteTxt{padding:0 0 0 1.4em !important;position:relative;text-align:left;}
.noteTxt:before{content:"※";display:inline-block;position:absolute;top:0.75em;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.starTxt{padding:0 0 0 1.4em !important;position:relative;text-align:left;}
.starTxt:before{content:"*";display:inline-block;position:absolute;top:0.75em;left:0.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.noticeList{color:#c00;}
.noticeList dt{font-size:1.6rem;font-weight:600;}
.noticeList dd{margin-top:5px;}

/*Deploy*/
[class^="text-"] + [class^="title-level"],
[class^="title-level"] + [class^="text-"],[class^="title-level"]  + p,p +p,p + [class^="text-"],[class^="text-"] + p,[class^="text-"] + [class^="text-"]{margin-top:16px;}
/*button*/
[class^="button-"]{min-width:248px;display:inline-block;border-radius:4px;padding:13px 24px;text-align:center;text-transform:uppercase;font-family:"Montserrat", sans-serif;font-weight:600;font-size:1.4rem;box-sizing:border-box;border:1px solid #000;transition:all 0.2s ease 0s;}
[class^="button-"]:hover{text-decoration:none;}
[class^="button-"].disabled,
[class^="button-"][disabled]{background-color:#ebebeb;color:#696969;pointer-events:none;cursor:not-allowed;border-color:#ebebeb;}
button + button{margin-left:35px;}

.button-block{display:block;}
.button-primary{background-color:#8C713F;color:#fff;border-color:#9C6D16;text-shadow:none;}
.button-primary:hover{background-color:#9C6D16;}
.button-secondary{background-color:transparent;color:#000;}
.button-secondary:hover{background-color:#9C6D16;border-color:#9C6D16;color:#fff;}
.button-secondary-w{background-color:transparent;color:#fff; border-color:#fff;}
.button-secondary-w:hover{background-color:#9C6D16;border-color:#9C6D16;color:#fff;}
.button-other{position:relative;padding:13px 48px 13px 24px;}
.button-other .alt-icon{position:absolute; top:calc(50% - 12px); bottom:0; right:18px; margin:0 auto; display:inline-block; width:24px; height:24px;}

@media screen and (max-width:739px){
[class^="button-"]{width:100%;}
button + button{margin-left:0;margin-top:20px;}
}

/* form */
/*label{font-family:"Montserrat", sans-serif;color:#282828;font-size:1.2rem;font-weight:600;display:block;}*/
input, option, select, textarea{color:#282828;font-size:1.6rem;padding:4px 0;line-height:1.2;}
input::placeholder{color:#6E6E6E;}
input:-ms-input-placeholder{color:#6E6E6E;}
textarea::placeholder{color:#6E6E6E;}
textarea:-ms-input-placeholder{color:#6E6E6E;}
.disabled, [disabled]{color:#696969;}
.readonly, [readonly]{color:#696969;}
.readonly:focus, [readonly]:focus{outline:none;}
.label-txt{font-family:"Montserrat", sans-serif;color:#282828;font-size:1.2rem;font-weight:600;display:inline-block;width:100%;}
.input-txt, .select-txt{display:inline-block;width:100%;border-bottom:1px solid #757575;font-size:1.6rem;color:#696969;}
.input-txt.txtList li, .select-txt.txtList li{color:#696969;}
.input-txt.txtList li + li, .select-txt.txtList li + li{margin-top:8px;}
.input-txt.bdr-none, .select-txt.bdr-none{border:none;}
label .label-txt{cursor:pointer;}
.omit-txt[aria-hidden="false"] + .label-txt{margin-top:24px;}

/* defult checkbox radio */
.check-form{display:inline-block;position:relative;line-height:1.2;vertical-align:top;padding-left:24px;}
.check-form input[type="radio"], .check-form input[type="checkbox"]{opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:2px;left:0;width:16px;height:16px;margin:0px;}
.check-form input[type="radio"] + .label-txt, .check-form input[type="checkbox"] + .label-txt{position:relative;top:0;left:0;font-family:'Lato', sans-serif;font-size:1.6rem;font-weight:400;}
.check-form input[type="radio"] + .label-txt:before, .check-form input[type="checkbox"] + .label-txt:before{display:block;content:"";background-color:#fff;vertical-align:middle;position:absolute;top:2px;left:-24px;width:14px;height:14px;border:1px solid #565656;transition:all 0.2s ease;}
.check-form input[type="radio"] + .label-txt:before{border-radius:50%;}
.check-form input[type="radio"] + .label-txt:before:hover, .check-form input[type="checkbox"] + .label-txt:before:hover{cursor:pointer;}
/* hover */
.check-form input[type="radio"] + .label-txt:hover, .check-form input[type="checkbox"] + .label-txt:hover{color:#666;cursor:pointer;}
.check-form input[type="radio"] + .label-txt:hover:before, .check-form input[type="checkbox"] + .label-txt:hover:before{border:1px solid #dcb773;}
/* check */
.check-form input[type="radio"]:checked + .label-txt:before{background-color:#D9B064;border-color:#D9B064;}
.check-form input[type="checkbox"]:checked + .label-txt:before{background-color:#A46A00;border-color:#A46A00;}
.check-form input[type="radio"]:checked + .label-txt:after, .check-form input[type="checkbox"]:checked + .label-txt:after{opacity:1;}
/* focus */
.check-form input[type="radio"]:focus + .label-txt:before, .check-form input[type="checkbox"]:focus + .label-txt:before{border:1px solid #dcb773;}
/* disabled */
.check-form input[type="radio"][disabled]:checked + .label-txt:before, .check-form input[type="radio"].disabled:checked + .label-txt:before,
.check-form input[type="checkbox"][disabled]:checked + .label-txt:before, .check-form input[type="checkbox"].disabled:checked + .label-txt:before{border: 1px solid #6e6e6e;}
.check-form input[type="radio"][disabled]:checked + .label-txt:hover:before, .check-form input[type="radio"].disabled:checked + .label-txt:hover:before,
.check-form input[type="checkbox"][disabled]:checked + .label-txt:hover:before, .check-form input[type="checkbox"].disabled:checked + .label-txt:hover:before{border: 1px solid #6e6e6e;}
.check-form input[type="radio"][disabled] + .label-txt, .check-form input[type="radio"].disabled + .label-txt,
.check-form input[type="checkbox"][disabled] + .label-txt, .check-form input[type="checkbox"].disabled + .label-txt{cursor:auto;}
.check-form input[type="radio"][disabled] + .label-txt:hover:before, .check-form input[type="radio"].disabled + .label-txt:hover:before,
.check-form input[type="checkbox"][disabled] + .label-txt:hover:before, .check-form input[type="checkbox"].disabled + .label-txt:hover:before{border: 1px solid #6e6e6e;}
/* check mark */
.check-form input[type="radio"] + .label-txt:after, .check-form input[type="checkbox"] + .label-txt:after{content:"";opacity:0;position:absolute;transition:opacity 0.2s ease-in-out;}
.check-form input[type="checkbox"] + .label-txt:after{border:1px solid #000;border-left:0;border-top:0;height:8px;width:4px;top:4px;left:-18px;transform:rotate(45deg);}
.check-form input[type="radio"] + .label-txt:after{background-color:#282828;border-radius:50%;width:8px;height:8px;top:6px;left:-20px;}
.check-form input[type="radio"] + .label-txt:after:hover, .check-form input[type="checkbox"] + .label-txt:after:hover{cursor:pointer;}
.check-list, .radio-list{margin-top:5px;max-width:450px;}
.check-list.newsletter{width:100%;max-width:100%;}
.label-txt + .check-list, .error-txt + .check-list, .label-txt + .radio-list, .error-txt + .radio-list{margin-top:10px;}
.radio-list li + li{margin-top:15px;}
.check-list li + li{margin-top:7px;}
.check-list .check-list-txt{margin-top:8px;line-height:1.25;}
.check-list.newsletter li + li{margin-top:24px;}
.check-form input[type="radio"]:focus::after{content:"";display:block;position:relative;top:-11px;bottom:0;left:-11px;right:0;width:calc(100% + 22px);height:calc(100% + 22px);margin:auto;border-radius:4px;background:#000;}

/* layout */
.box-wt{background:#fff;padding:24px 48px;}
.box-wt.pdL{padding:36px 48px;}
.box-rd{border:1px solid #c00;padding:20px;}
.form-wrap{width:650px;margin:0 auto;}
.form-box-inner{margin-top:80px;}
.form-box-inner .check-form{font-size:1.2rem;}
.terms-box{width:100%;height:360px;overflow-y:scroll;padding:24px;font-size:1.2rem;scrollbar-width:thin;scrollbar-color:#000 #fff;}
.terms-box::-webkit-scrollbar{width:3px;}
.terms-box::-webkit-scrollbar-thumb{background-color:#000;border-radius:2px;}
.terms-box .termsList li + li{margin-top:20px;}
.terms-box .termsList dt{font-weight:600;}
.mail-check-box{padding:24px 80px 24px 100px;}
.mail-check-box .check-form input[type="checkbox"] + .label-txt{line-height:1.8;font-family:"Montserrat", sans-serif;font-size:1.2rem;font-weight:600;}
.mail-check-box .check-form input[type="checkbox"],
.mail-check-box .check-form input[type="checkbox"] + .label-txt:before{top:5px;}
.mail-check-box .check-form input[type="checkbox"] + .label-txt:after{top:7px;}
.input-box{width:100%;}
.input-box input, .input-box .input-txt, .select-box .select-txt{width:100%;max-width:450px;padding:4px 0;line-height:1.4;}
.input-box.full{width:100%;}
.input-box.full input, .input-box.full .input-txt{width:100%;max-width:100%;}
.select-box .select-txt + .select-txt{margin-top:8px;}
.input-box input{border-bottom:1px solid #2d2d2d;}
.input-box input.error{border-bottom:1px solid #dc2a2a;}
.input-box input:focus{border-bottom:1px solid #a46a00;}
.input-box.w270 input, .input-box.w270 .input-txt, .w270 .input-txt, .input-box.full .w270 input, .input-box.full .w270 .input-txt{width:270px;}
.textarea-box textarea{width:450px;min-height:150px;background:#fff;resize:none;padding:8px 16px;margin-top:4px;scrollbar-width:thin;scrollbar-color:#000 #fff;}
.textarea-box textarea::-webkit-scrollbar{width:3px;}
.textarea-box textarea::-webkit-scrollbar-thumb{background-color:#000;border-radius:2px;}
.textarea-box textarea.readonly, .textarea-box textarea[readonly]{background:#f6f5f4;/* rgb(256,256,256,0.3)*/}
/*.select-wrap{width:270px;}*/
.select-box{width:270px;position:relative;display:inline-block;}
.select-box:after{content:"";position:absolute;bottom:2px;right:0;display:inline-block;width:24px;height:24px;background:url("https://image.email.jal.com/lib/fe3815717564047b721478/m/1/6db3c992-619e-486a-aa3c-aecaea6a22a6.png") no-repeat 0 0;background-size:100%;transition:all 0.5s ease;transform:rotate(180deg);pointer-events:none;}
.select-box.full{width:450px;}
.select-box.on-select:after{transform:rotate(0);}
.select-box.no-select, .select-box.no-select.full{position:static;width:100%;}
.select-box.no-select .select-txt{width:270px;}
.select-box.no-select.full .select-txt{width:100%;}
.select-box.no-select:after{content:none;}
.select-box select{width:100%;padding:4px 35px 4px 0;border-bottom:1px solid #2d2d2d;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;}
.select-box select::-ms-expand{display:none;}
.select-box select.error{border-bottom:1px solid #dc2a2a;}
.select-box select:focus{border-bottom:1px solid #a46a00;}
.select-box select option{color:#9C6D16;padding:8px 16px;/*transition:all 0.6s ease 0s;*/}
.select-box select option:hover{background-color:#9C6D16;color:#fff;}
.select-box.multiple-box{margin-top:4px;}
.select-box.multiple-box:after{content:none;}
.select-box.multiple-box select{padding:4px 0 4px 0;border-bottom:none;background:#fff;scrollbar-width:thin;scrollbar-color:#000 #fff;}
.select-box.multiple-box select::-webkit-scrollbar{width:3px;}
.select-box.multiple-box select::-webkit-scrollbar-thumb{background-color:#000;border-radius:2px;}
.select-list{display:flex;justify-content:space-between;width:450px;}
.select-list li, .select-list .select-txt, .select-box.no-select .select-list li, .select-box.no-select .select-list .select-txt{width:140px;}
.select-list .select-box{width:140px;}
.name-list{display:flex;align-items:baseline;}
.name-list > li{width:200px;}
.name-list li + li{margin-left:50px;}
.name-list input, .name-list .input-txt{width:100%;}
.title-lead{font-size:1.8rem;font-weight:600;margin-top:32px !important;max-width:650px;margin:0 auto;}
.error-title{font-size:3.2rem;font-weight:600;line-height:1.25;}
.error-title .note{font-size:2.4rem;margin-right:20px;}
.error-lead{width:690px;font-size:1.8rem;font-weight:600;margin-top:24px;}
.error-txt{color:#dc2a2a;font-size:1.4rem;}
.error-txt > span{position:relative;padding-left:23px;display:inline-block;}
.error-txt > span:before{content:"";position:absolute;left:0;top:3px;background:url("https://image.email.jal.com/lib/fe3815717564047b721478/m/1/12f42cff-5412-4635-ac6b-53ef5b7b4a6a.png") no-repeat 100%;background-size:100%;width:17px;height:17px;}
.form-box-inner .error-txt{font-size:1.2rem;margin-top:5px;}
.form-box-inner .error-txt > span{padding-left:17px;}
.form-box-inner .error-txt > span:before{width:12px;height:12px;}
.comp-box{margin-top:80px;}
.comp-box + .comp-box{margin-top:36px;}
.comp-box .comp-box-title{font-size:1.6rem;font-weight:600;}
.comp-box .comp-box-list{margin-top:32px;}
.comp-box dl dt{font-weight:600;}
.comp-box dl dd, .comp-box p{margin-top:8px;}
.comp-box dl + dl{margin-top:32px;}
.other-camp-box{margin-top:80px;}
.other-camp-box .camp-box-title{font-size:2rem;font-weight:600;color:#930000;text-align:center;}
.camp-box-2col{display:flex;justify-content:space-between;margin-top:36px;}
.camp-box-2col .col{width:424px;display:flex;justify-content:space-between;}
.camp-box-2col .col .camp-box-sub-title{font-weight:600;line-height:1.4;font-size:1.6rem;}
.camp-box-2col .col .txt{display:flex;flex-direction:column;justify-content:space-between;width:240px;}
.camp-box-2col .col p{margin-top:8px;}
.camp-box-2col .col .img{width:160px;height:160px;margin-right:24px;}
.camp-box-2col .col .img img{width:100%;}
/*.w270{width:270px;}*/
@media screen and (max-width:739px){
.form-wrap, .input-box, .input-box input, .input-box .input-txt, .select-wrap, .select-box, .select-box.full, .select-box .select-txt, .textarea-box, .textarea-box.full, .textarea-box textarea, .error-lead, .check-list, .radio-list{width:100% !important;max-width:100%;}
.form-box-inner{margin-top:60px;}
.name-list{display:block;}
.name-list > li{width:100%;}
.name-list li + li{margin-left:0;margin-top:25px;}
.error-title{font-size:2.9rem;}
.select-list{display:block;width:100%;}
.select-list li + li{margin-left:0;margin-top:25px;}
.select-list li, .select-list .select-txt, .select-list .select-box{width:100% !important;}
.box-wt{padding:24px;}
.box-wt.pdL{padding:36px 24px;}
.comp-box, .other-camp-box{margin-top:60px;}
.camp-box-2col{display:block;}
.camp-box-2col .col{width:100%;}
.camp-box-2col .col + .col{margin-top:24px;}
.camp-box-2col .col .img{width:120px;height:120px;}
.camp-box-2col .col .txt{width:calc(100% - 120px);}
/*.w270{width:100%;}*/
}

/* Main vis */
.main-view-area{position:relative;background:url("https://image.email.jal.com/lib/fe3815717564047b721478/m/1/0d5ad421-67ac-4a0b-9a94-f64877cd31bf.gif") no-repeat center center;background-size:cover;height:250px;font-family:"Montserrat", sans-serif;}
.main-view-area .main-view-inner{width:872px;margin:0 auto;position:absolute;top:50%;right:0;left:0;transform:translateY(-50%);color:#fff;}
.main-view-area .main-title{color:#fff;margin-top:0;}
.main-view-area .main-lead{font-size:1.8rem;}
.main-view-area a:focus,
.main-view-area button:focus{outline:2px solid #cc0000;}
.main-view-area.overlay:before{content:"";display:inline-block;width:100%;height:250px;position:absolute;bottom:0;left:0;
background:-moz-linear-gradient(left, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.8) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
background:-webkit-linear-gradient(left, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
background:linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.8) 1%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 );}
.main-news{background-image:url(https://image.email.jal.com/lib/fe3815717564047b721478/m/2/c7b5bf72-8579-47a1-8f4d-16318a4ce2ab.jpg);}
.main-news .main-title, .main-news .main-lead{width:380px;}
.main-campaign{background-image:url(https://image.email.jal.com/lib/fe3815717564047b721478/m/1/5d2b824c-07c2-4854-ab39-4fc5d6f6a92a.png);}
.main-survey{background-image:url(https://image.email.jal.com/lib/fe3815717564047b721478/m/1/fb4282ee-6b00-4b8c-9b15-c06ce306c3b1.png);}
@media screen and (max-width:739px){
.main-view-area .main-view-inner{width:100%;padding:0 16px;position:absolute;top:auto;bottom:35px;transform:none;}
.main-view-area.overlay:before{height:100%;}
.main-news{background-image:url(https://image.email.jal.com/lib/fe3815717564047b721478/m/2/c427df7a-8910-4b70-91fa-b02bc4715ae4.jpg);}
.main-news .main-title{width:52%;}
.main-view-area .main-title{font-size:2.6rem;}
.main-news .main-lead{font-size:1.6rem;width:80%;}
}

/* sns */
.sns-box{margin-top:80px;text-align:center;}
.sns-box .sns-box-title{font-size:2rem;}
.sns-box .sns-box-list{width:180px;display:flex;justify-content:space-between;font-size:0;margin:15px auto 0;}

.sns-box .sns-box-list.wid100{width:100px;}
.sns-box .sns-box-list li{display:inline-block;margin-left:5px;}
.sns-box .sns-box-list li:first-child{margin-left:0;}
.sns-box .sns-box-list .sns-wechat{position:relative;}
.sns-box .sns-box-list .sns-wechat .wechat-qr{display:none;position:absolute;width:124px;height:124px;top:-124px;left:0;}
.sns-box .sns-box-list .sns-wechat .wechat-qr img{width:100%;}
.sns-box .sns-box-list .sns-wechat:hover .wechat-qr{display:block;}
@media screen and (max-width:739px){
.sns-box{margin:60px auto 0;}
}

/* main-70th-wifi */
.main-view-area.main-70th-wifi{background-image:url(https://image.email.jal.com/lib/fe3815717564047b721478/m/1/7fc1e595-907c-4c4a-8cf2-b298b114de1e.jpg);}
.main-view-area.main-70th-wifi .main-view-inner{display:flex;flex-direction:column-reverse;top:48%;}
.main-view-area.main-70th-wifi .main-title{text-shadow:0 0 4px #003399;margin-top:8px;width:60%;}
.main-view-area.main-70th-wifi .main-logo-70th{width:140px;margin:0 0 0 -10px;}
.main-view-area.main-70th-wifi .main-logo-70th img{width:100%;}
.promo-code{font-family:"Roboto Mono", monospace;}
@media screen and (max-width:739px){
.main-view-area.main-70th-wifi{background-image:url(https://image.email.jal.com/lib/fe3815717564047b721478/m/1/08920a7e-1961-4b03-b739-b4c06b4a3e1a.jpg);background-position:bottom center;}
.main-view-area.main-70th-wifi .main-view-inner{align-items:center;top:7%;bottom:auto;}
.main-view-area.main-70th-wifi .main-title{text-align:center;margin-top:4px;width:100%;}
.main-view-area.main-70th-wifi .main-logo-70th{width:90px;}
}