@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@import 'https://fonts.googleapis.com/earlyaccess/notosansjapanese.css';
@import 'https://fonts.googleapis.com/earlyaccess/sawarabimincho.css';
html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,aside,footer,header,nav,section{display:block;}
h1{font-size:2em;margin:.67em 0;}
figcaption,figure,main{display:block;}
figure{margin:1em 40px;}
hr{overflow:visible;box-sizing:content-box;height:0;}
pre{font-family:monospace,monospace;font-size:1em;}
a{background-color:transparent;-webkit-text-decoration-skip:objects;}
a:active,a:hover{outline-width:0;}
a:visited { color: #000;}
abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none;}
b,strong{font-weight:inherit;font-weight:bolder;}
code,kbd,samp{font-family:monospace,monospace;font-size:1em;}
dfn{font-style:italic;}
mark{color:#000;background-color:#ff0;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
audio,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
img{border-style:none;}
svg:not(:root){overflow:hidden;}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}
button,input{overflow:visible;}
button,select{text-transform:none;}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none;}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText;}
fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver;}
legend{display:table;box-sizing:border-box;max-width:100%;padding:0;white-space:normal;color:inherit;}
progress{display:inline-block;vertical-align:baseline;}
textarea{overflow:auto;}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0;}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;}
[type=search]{outline-offset:-2px;-webkit-appearance:textfield;}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button;}
details,menu{display:block;}
summary{display:list-item;}
canvas{display:inline-block;}
[hidden],template{display:none;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal;margin:0;}
ul,ol{margin:0;padding:0;}
li{list-style:none;}
dl,dt,dd{margin:0;}
figure{margin:0;}
p{margin:0;}
address{font-style:normal;}
*,*:after,*:before{box-sizing:border-box;}
img{vertical-align:top;}
a{text-decoration:none;}
a:active,a:hover{outline:0;}
html{font-size:62.5%;}

body { color: #000000; line-height: 1.6; font-size: 1.6rem; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif; }

@media only screen and (max-width: 750px) { body { width: 100%; min-width: 320px; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Yu Gothic", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif; font-weight: 500;} }

a { text-decoration: none; }

img { max-width: 100%; }

@media only screen and (max-width: 750px) { .container { width: 100%; } }

.inner { display: block; position: relative; width: 980px; margin: 0 auto; max-width: 100%; }

@media only screen and (max-width: 750px) { .inner { width: 100%; padding: 0 10px; } }

.pc { display: block; }

@media only screen and (max-width: 750px) { .pc { display: none; } }

.sp { display: none; }

@media only screen and (max-width: 750px) { .sp { display: block; } }


.global-header__bar { position: relative; height: 45px; padding: 8px 0 0; z-index: 100; }

@media only screen and (max-width: 750px) { .global-header__bar { background-color: #fff; padding: 5px 10px 0; height: 35px; } }

.global-header__bar .inner { display: block; }

@media only screen and (max-width: 750px) { .global-header__bar .inner { padding: 0; } }

.global-header__bar .logo { width: 200px; }

@media only screen and (max-width: 750px) { .global-header__bar .logo { width: 160px; } }

.global-header__bar .logo a { display: block; }

@media only screen and (max-width: 750px) { .global-header__bar .header__j-life { display: none; } }

.main { display: block; }


.footer__osusume { padding: 20px 0; background: #fff; font-family: "kozuka-mincho-pro", Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; color: #000; }

@media only screen and (max-width: 750px) { .footer__osusume { font-size: 12px; } }

@media only screen and (max-width: 750px) { .footer__osusume .inner { padding: 0; } }

.footer__osusume dl { width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 0; }

@media only screen and (max-width: 750px) { .footer__osusume dl { width: 100%; padding: 5px 0 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media only screen and (max-width: 750px) { .footer__osusume dt { text-align: center; width: auto; } }

.footer__osusume dt img { max-width: 47px; }

@media only screen and (max-width: 750px) { .footer__osusume dt img { max-width: 80px; height: auto; } }

.footer__osusume dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 15px; font-size: 0.875em; line-height: 1.5; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

@media only screen and (max-width: 750px) { .footer__osusume dd { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; padding-left: 15px; line-height: 1.5; -webkit-box-flex: 0; -ms-flex: none; flex: none; } }

.footer__osusume dd.-row2 { text-align: right; -webkit-box-flex: 2;	-ms-flex: 2; flex: 2;}

@media only screen and (max-width: 750px) { .footer__osusume dd.-row2 { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; margin-top: 20px; padding: 25px 0 0; border-top: 2px solid #000; } }

.footer__osusume dd a { display: inline; border-bottom: solid 1px #5b5b5b; font-size: 1.4rem;}

.footer__osusume dd a.sp { display: none; }

@media only screen and (max-width: 750px) { .footer__osusume dd a.sp { display: inline; } }

@media only screen and (max-width: 750px) { .footer__osusume .footer__j-life { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 23px; } }

.footer_info { display: inline-block; vertical-align: middle; padding-right: 30px; }

@media only screen and (max-width: 750px) { .footer_info { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; padding-right: 0; } }

.footer_info img { max-width: 153px; height: auto; }

@media only screen and (max-width: 750px) { .footer_info img { max-width: 100%; } }

.footer_txt { display: inline-block; color: #000; }

@media only screen and (max-width: 750px) { .footer_txt { visibility: hidden; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; text-align: right; font-family: "kozuka-mincho-pro", Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; } }

.footer__copyright { padding: 10px 0; color: #a1a1a0; background-color: #000; text-align: center; }

.footer__copyright small { font-size: 0.75em; }

/* =======================================
 top
======================================= */
body.top .global-header__bar { background-color: #fff; }

@media only screen and (max-width: 750px) { body.top .global-header__bar { background-color: #fff; padding: 5px 10px 0; height: 35px; } }

body.top .global-header__bar .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

body.top .global-header__bar .header_info { width: auto; padding: 0 30px 0 10px; display: inline-block; vertical-align: middle; }

body.top .global-header__bar .header_info img { max-width: 152px; height: auto; }

body.top .global-header__bar .header_txt { display: inline-block; font-family: "kozuka-mincho-pro", Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; font-size: 14px; color: #000; }




.mainVisual{
	background: url(/milenet/jalcardlife/daily/img/main_bg.jpg) no-repeat center top;
	background-size: 100% auto;
}
@media only screen and (max-width: 1600px) {
	.mainVisual{
		background-size: auto;
		background-position: top center;
	}
}
@media only screen and (max-width: 1100px) {
	.mainVisual{
		background-size: auto 100%;
	}
}


.mainVisual .mainVisual__text{
	max-width: 1100px;
  margin: 0 auto;
	padding: 8.8% 0 7.5%;
}
.mainVisual .mainVisual__text img{
	width: 67%;
	margin-left: -2.5%;
}
@media only screen and (max-width: 750px) {
	.mainVisual{
		background-image: url(/milenet/jalcardlife/daily/img/main_bg_sp.jpg);
		background-size: 100% auto;
	}
	.mainVisual h1{
		text-align: center;
	}
	.mainVisual .mainVisual__text{
		width: 100%;
		padding: 19% 0 60%;
	}
	.mainVisual .mainVisual__text img{
		width: 96%;
		margin: 0 auto;
	}
}



.sec__inner{
	max-width: 1100px;
	margin: 0 auto;
}
@media only screen and (max-width: 750px) {
	.sec__inner{
		width: 92%;
	}
}


.sec__01 .sec__inner h2{
	padding-bottom: 1.5rem;
}
.sec__01 .sec__inner p{
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 7rem;
}
.sec__01 .schedule {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 7rem;
}
.sec__01 .schedule:nth-child(even) {
	flex-direction: row-reverse;
}

.sec__01 .schedule01 .photo{
	width: 52.18%;
}
.sec__01 .schedule01 .txt{
	width: 42.36%;
	padding-right: 1.3%;
}
.sec__01 .schedule02 .photo{
	width: 45.45%;
	/* margin-right: -1.3%; */
}
.sec__01 .schedule02 .txt{
	width: 49.09%;
}
.sec__01 .schedule03 .photo{
	width: 48.36%;
}
.sec__01 .schedule03 .txt{
	width: 46.18%;
	padding-right: 1.3%;
}
.sec__01 .schedule04 .photo{
	width: 45.27%;
	/* margin-right: -1.3%; */
}
.sec__01 .schedule04 .txt{
	width: 49.27%;
}
@media only screen and (max-width: 750px) {
	.sec__01 .sec__inner p{
		font-size: 1.4rem;
		text-align: left;
		margin-bottom: 3rem;
	}
	.sec__01 .schedule {
		display: block;
		margin-bottom: 3rem;
	}
	.sec__01 .schedule01 .photo{
		width: 77.39%;
	}
	.sec__01 .schedule01 .txt{
		width: 87.53%;
		padding-right: 0;
	}
	.sec__01 .schedule02 .photo{
		width: 57.97%;
	}
	.sec__01 .schedule02 .txt{
		width: 89.56%;
	}
	.sec__01 .schedule03 .photo{
		width: 69.56%;
	}
	.sec__01 .schedule03 .txt{
		width: 76.23%;
		padding-right: 0;
	}
	.sec__01 .schedule04 .photo{
		width: 82.31%;
	}
	.sec__01 .schedule04 .txt{
		width: 81.74%;
	}
	.sec__01 .schedule .photo,
	.sec__01 .schedule .txt{
		margin: 0 auto;
	}
	.sec__01 .schedule .photo{
		padding-bottom: 1rem;
	}
}


.sec__02{
	background: url(/milenet/jalcardlife/daily/img/sec02_bg.jpg) #FFF3F3 no-repeat center top;
	background-size: cover;
	padding-bottom: 5rem;
}
.sec__02 .sec__inner{
	max-width: 980px;
	margin: 0 auto;
}
.sec__02 h2{
	width: 59.49%;
	margin: 0 auto;
	padding: 7rem 0 0;
}
.sec__02 .jpp_logo{
	text-align: center;
	padding: 0.3rem 0 4rem;
}
.sec__02 .jpp_logo img{
	width: 14.69%;
}
.sec__02 .bg_white{
	background-color: #ffffff;
	border-radius: 25px;
	padding: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 4rem;
}
.sec__02 .bg_white p{
	width: 27.55%;
	color: #CC0000;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: right;
	line-height: 1.1;
}
.sec__02 .bg_white p span{
	font-size: 1.4rem;
}
.sec__02 .bg_white ul{
	width: 70.4%;
	line-height: 1.6;
}
.sec__02 .bg_white ul li{
	padding-left: 1em;
	text-indent: -1em;
}
.sec__02 .btn{
	width: 75.51%;
	margin: 4rem auto;
}
.sec__02 .btn a{
	display: block;
	color: #FFFFFF;
	background: #DD0000;
	border-radius: 10px;
	font-size: 2.2rem;
	padding: 2rem 1rem;
	text-align: center;
}
.sec__02 .btn a:hover{
	opacity: 0.8;
}
.sec__02 .btn a span:after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 12px;
	background: url(/commonY15/img/icon_ext_white_01.png) 0 0 no-repeat;
	margin-left: 10px;
}
.sec__02 h3{
	margin: 0 auto;
	padding: 4rem 0 0;
	width: 73.26%;	
}
.sec__02 .banner{
	margin: 4rem 0 1rem;
}
.sec__02 p{
	line-height: 1.6;
}
@media only screen and (max-width: 750px) {
	.sec__02{
		background: url(/milenet/jalcardlife/daily/img/sec02_bg_sp.jpg) #FFF3F3 no-repeat center top;
		background-size: cover;
		padding-bottom: 4rem;
	}
	.sec__02 .sec__inner{
		width: 92%;
	}
	.sec__02 h2 {
    width: 100%;
    padding: 6rem 0 0;
	}
	.sec__02 .jpp_logo{
		padding: 1rem 0 2rem;
	}
	.sec__02 .jpp_logo img{
		width: 36.52%;
	}
	.sec__02 .bg_white{
		border-radius: 15px;
		padding: 5%;
		display: block;
		margin-bottom: 2rem;
	}
	.sec__02 .bg_white p {
		width: 100%;
		font-size: 1.8rem;
		text-align: center;
	}
	.sec__02 .bg_white ul {
		width: 100%;
		font-size: 1.4rem;
		padding-top: 1rem;
	}
	.sec__02 .btn {
    width: 100%;
    margin: 2rem auto;
	}
	.sec__02 .btn a {
		font-size: 1.5rem;
		font-weight: bold;
		padding: 1rem 3rem 1rem 1rem;
		position: relative;
		text-align: left;
	}
	.sec__02 .btn a span:after {
		position: absolute;
		top: 43%;
		right: 1.4rem;
		width: 12px;
	}
	.sec__02 h3 {
		padding: 4rem 0 0;
		width: 93.04%;
	}
	.sec__02 .banner {
    margin: 2.5rem 0 1rem;
	}
	.sec__02 p {
		font-size: 1.4rem;
		letter-spacing: -0.01em;
	}
}

.sec__03 h2{
	padding: 7rem 0 10rem;
	text-align: center;
}
.sec__03 .shop{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	margin-bottom: 10rem;
}
.sec__03 .shop .photo{
	width: 45.45%;
}
.sec__03 .shop .txt{
	width: 50%;
}
.sec__03 .shop .txt p{
	line-height: 1.6;
	font-size: 1.8rem;
	padding: 3rem 0;
}
.sec__03 .shop .txt .logo {
}
.sec__03 .shop .txt .logo p{
	font-size: 1.6rem;
	display: inline-block;
	padding: 0.5rem 0 0 1rem;
	vertical-align: bottom;
}
.sec__03 .shop .txt .btn a{
	display: inline-block;
	font-size: 1.8rem;
	background: #D6D6D6;
	border-radius: 5px;
	padding: 20px;
	margin: 0 1rem 1rem 0;
	color: #000;
}
.sec__03 .shop .txt .btn a:hover{
	opacity: 0.8;
}
.sec__03 .btn a span:after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/betsumado_black.png) 0 0 no-repeat;
	margin-left: 10px;
}

@media only screen and (max-width: 750px) {
	.sec__03 h2 {
    padding: 5rem 0 4rem;
	}
	.sec__03 .shop {
		display: block;
		width: 92.75%;
		margin: 0 auto 5rem;
	}
	.sec__03 .shop .photo{
		width: 100%;
	}
	.sec__03 .shop .txt{
		width: 100%;
	}
	.sec__03 .shop .txt .logo{
		padding: 2rem 0 0;
	}
	.sec__03 .shop01 .txt .logo,
	.sec__03 .shop02 .txt .logo,
	.sec__03 .shop04 .txt .logo{
		width: 27.81%;
	}
	.sec__03 .shop03 .txt .logo{
		width: 43.12%;
	}
	.sec__03 .shop06 .txt .logo{
		width: 63.43%;
	}
	.sec__03 .shop07 .txt .logo{
		width: 40.93%;
	}
	.sec__03 .shop .txt p {
		font-size: 1.4rem;
		padding: 1.5rem 0;
	}
	.sec__03 .shop .txt .btn a {
		font-size: 1.3rem;
		padding: 1.2rem;
	}
}



.sec__04 {
	background: #F3FAED;
	text-align: center;
} 
.sec__04 h2{
	padding: 7.5rem 0 0.7rem;
}
.sec__04 p{
	font-size: 1.8rem;
}
.sec__04 .voice{
	padding: 7.5rem 0 0;
}
.sec__04 .voice div{
	padding-bottom: 6rem;
	text-align: left;
}
.sec__04 .voice div img{
	width: 69.54%;
}
.sec__04 .voice div:nth-child(even) {
	text-align: right;
}

@media only screen and (max-width: 750px) {
	.sec__04 h2 {
    padding: 5rem 0 0.7rem;
	}
	.sec__04 p {
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: left;
	}
	.sec__04 .voice {
    padding: 6rem 0 0;
	}
	.sec__04 .voice div img {
    width: 100%;
	}

}







@media only screen and (max-width: 750px) { body.top .side-menu--sp { display: block; position: fixed; width: 100%; top: 0; padding-bottom: 1px; border-bottom: solid 1px #a8894b; -webkit-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: 0.8s; transition: 0.8s; z-index: 100; } }

body.top .side-menu--sp.show { -webkit-transform: translateY(0); transform: translateY(0); }

body.top .side-menu--sp .menu__items { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 36px; padding-top: 2px; padding-left: 20px; padding-right: 60px; top: 0; left: auto; right: auto; background-color: #a8894b; }






/* =======================================
 top main content
======================================= */




@media only screen and (max-width: 750px) { }



