@charset "shift_jis";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*content1100pxReset*/
body.min {
min-width: 1100px;
}
contents_inner,
#contents .contents_inner{
max-width: 100%;
padding: 0;
}
.welcomeANAWrap{
width:100%;
min-width:1100px;
position: relative;
background:url(../../../special/021001169/image/welcomeANA_bg_001_200409.jpg) no-repeat top center;
background-attachment: fixed;
background-size: cover;
font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}
.welcomeANAWrap img{
vertical-align:top;
}
.welcomeANAWrap a{
display: block;
}
.welcomeANAWrap .text_underline{
display: inline-block;
color: #fff;
text-decoration: underline #fff 1px;
text-underline-offset: 8px;
}
/* mvBlockA01
******************************************************/
.welcomeANAWrap .mvBlockA01 img{
width: 100%;
min-width: 1100px;
}
/* navareaA01
******************************************************/
.welcomeANAWrap .navareaA01{
margin: 50px 0 0;
background:url(../../../special/021001169/image/welcomeANA_txt_001_200409.png) no-repeat;
background-position: left top;
}
.welcomeANAWrap .navareaA01 .navinner{
width: 950px;
margin: 0 auto;
padding: 34px 0 0;
}
.welcomeANAWrap .navareaA01 .navinner .headingBlockA01{
margin: 0 0 72px;
}
.welcomeANAWrap .navareaA01 .navinner .navBlockA01{
position:relative;
padding: 55px 72px 62px;
background: rgba(255, 255, 255, 0.6);
}
.welcomeANAWrap .navareaA01 .navinner .navBlockA01 ul li{
width: 246px;
float: left;
margin: 0 34px 0 0;
}
.welcomeANAWrap .navareaA01 .navinner .navBlockA01 ul li:last-child{
margin-right: 0;
}
/* txtareaA01
******************************************************/
.welcomeANAWrap .txtareaA01{
overflow: visible;
background:url(../../../special/021001169/image/welcomeANA_bg_002_200814.png) no-repeat;
background-position: center 0px;
min-height: 2033px;
margin: -40px 0 0;
padding-top: 260px;
}
.welcomeANAWrap .txtareaA01 .txtinner {
width: 1100px;
margin: 0 auto;
}
/* btnBlockA01 */
.welcomeANAWrap .btnBlockA01{
margin: 0 0 172px;
}
.welcomeANAWrap .btnBlockA01 .ttlA01{
margin: 0 0 55px;
font-size: 30px;
line-height: 1;
color: #333;
text-align: center;
}
.welcomeANAWrap .btnBlockA01 .btnA01{
width: 700px;
margin: 0 auto 35px;
background: #fff;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.welcomeANAWrap .btnBlockA01 .txtA01{
width: 710px;
margin: 0 auto;
}
.welcomeANAWrap .btnBlockA01 .txtA01 p{
margin-left: 1em;
text-indent: -1em;
font-size: 16px;
color: #333;
line-height: 1.7;
}
/* txtBlockA01 */
.welcomeANAWrap .txtareaA01 .txtBlockA01{
width: 950px;
margin: 0 auto 95px;
}
.welcomeANAWrap .txtareaA01 .txtBlockA01 .colmun2Wrap{
overflow: visible;
}
.welcomeANAWrap .txtareaA01 .txtBlockA01 .colmun2Wrap .txtA01{
width: 399px;
float: left;
}
.welcomeANAWrap .txtareaA01 .txtBlockA01 .colmun2Wrap .txtA01 .title{
margin: 0 0 35px;
}
.welcomeANAWrap .txtareaA01 .txtBlockA01 .colmun2Wrap .txtA01 .text{
width: 380px;
margin: 0 auto 0 0;
font-size: 18px;
color: #333;
line-height: 2;
}
.welcomeANAWrap .txtareaA01 .txtBlockA01 .colmun2Wrap .imgA01{
width: 500px;
float: right;
margin: 49px 0 0;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
/* txtBlockA02 */
.welcomeANAWrap .txtareaA01 .txtBlockA02{
width: 970px;
padding: 0 56px 0 74px;
margin: 0 auto 172px;
}
.welcomeANAWrap .txtareaA01 .txtBlockA02 .colmun2Wrap{
overflow: visible;
}
.welcomeANAWrap .txtareaA01 .txtBlockA02 .colmun2Wrap .txtA01{
width: 404px;
float: right;
}
.welcomeANAWrap .txtareaA01 .txtBlockA02 .colmun2Wrap .txtA01 .title{
margin: 0 0 35px;
}
.welcomeANAWrap .txtareaA01 .txtBlockA02 .colmun2Wrap .txtA01 .text{
width: 380px;
margin: 0 auto 0 1em;
font-size: 18px;
color: #333;
line-height: 2;
}
.welcomeANAWrap .txtareaA01 .txtBlockA02 .colmun2Wrap .txtA01 .coution{
width: 355px;
margin: 0 1em 0 auto;
text-indent: -1em;
font-size: 15px;
color: #333;
line-height: 2;
}
.welcomeANAWrap .txtareaA01 .txtBlockA02 .colmun2Wrap .imgA01{
width: 500px;
float: left;
margin: 49px 0 0;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
/* txtBlockA03 */
.welcomeANAWrap .txtareaA01 .txtBlockA03{
width: 950px;
margin: 0 auto 212px;
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap{
overflow: visible;
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap .txtA01{
width: 396px;
float: left;
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap .txtA01 .title{
margin: 0 0 35px;
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap .txtA01 .text{
width: 380px;
margin: 0 auto 0 0;
font-size: 18px;
color: #333;
line-height: 2;
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap .txtA01 .coution{
width: 380px;
margin: 8px auto 0 1em;
text-indent: -1em;
font-size: 15px;
color: #333;
line-height: 2;
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap .txtA01 .button{
width: 240px;
margin: 33px auto 0 0;
background: #fff;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
.welcomeANAWrap .txtareaA01 .txtBlockA03 .colmun2Wrap .imgA01{
width: 500px;
float: right;
margin: 49px 0 0;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
/* headingBlockA02 */
.welcomeANAWrap .headingBlockA02{
background:url(../../../special/021001169/image/welcomeANA_txt_002_200409.png) no-repeat;
background-position: left 75px;
padding: 0 0 125px;
}
.welcomeANAWrap .headingBlockA02 h2{
position: relative;
width: 950px;
margin: 0 auto 60px;
}
/* txtareaA02
******************************************************/
.welcomeANAWrap .txtareaA02{
margin-top: -100px;
padding: 18px 0 0;
}
/*.welcomeANAWrap .txtareaA02 .txtinner{
width: 950px;
margin: 0 auto;
}*/
/* headingBlockA01 */
/*.magazineBlock01{
    padding-top: 18px;
    background:
        url(../../../special/021001169/image/welcomeANA_txt_003_200409.png) top left no-repeat,
        url(../../../special/021001169/image/welcomeANA_bg_001_200814.png) center 236px no-repeat;
}*/
.magazineBlock01{
background:url(../../../special/021001169/image/welcomeANA_bg_001_221213.png) right  bottom 100px no-repeat;
}
.welcomeANAWrap .txtareaA02 .headingBlockA01{
margin: 0 0 200px;
}
.welcomeANAWrap .txtareaA02 .bnrBlockA01{
margin: 173px auto 165px;
padding: 70px 0 81px;
background: rgba(255, 255, 255, 0.4);
width: 950px;
}
.welcomeANAWrap .txtareaA02 .bnrBlockA01 .ttlA01{
margin: 0 0 40px;
font-size: 36px;
color: #333;
text-align: center;
}
.welcomeANAWrap .txtareaA02 .bnrBlockA01 .txtA01{
margin: 0 20px 35px;
font-size: 20px;
color: #333;
line-height: 1.8;
text-align: center;
}
.welcomeANAWrap .txtareaA02 .bnrBlockA01 .bnrA01{
width: 750px;
margin: 0 auto;
background: #fff;
}
/* btnBlockA02 */
.welcomeANAWrap .txtareaA02 .btnBlockA02{
padding: 0 0 285px 0;
}
.welcomeANAWrap .txtareaA02 .btnBlockA02 .txtA01{
margin: 0 0 42px;
font-size: 24px;
color: #333;
text-align: center;
line-height: 2;
}
.welcomeANAWrap .txtareaA02 .btnBlockA02 .txtA01 .blue{
color: #0f3daa;
font-weight: bold;
}
.welcomeANAWrap .txtareaA02 .btnBlockA02 .btnA01{
width: 700px;
margin: 0 auto;
background: #fff;
box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}
/* js
******************************************************/
.welcomeANAWrap .fade{
	opacity: 0;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.welcomeANAWrap .fade.on{
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
/*200814追加分*/
.welcomeANAWrap .txtareaA01 .txtBlockA01 .colmun2Wrap .txtA01 .coution{
width: 355px;
margin: 0 0 0 1em;
text-indent: -1em;
font-size: 15px;
color: #333;
line-height: 2;
}
.welcomeANAWrap .headingBlockA03{
background-position: left 0 top 104px;
padding: 0 0 115px;
}
.welcomeANAWrap .headingBlockA03 h2{
width: 950px;
margin: 0 auto 60px;
}
.welcomeANAWrap .txtareaA02 .headingBlockA01 h2{
width: 950px;
margin: 0 auto 200px;
}
.welcomeANAWrap .movieBlockA01{
	width: 800px;
	margin: 0 auto;
}

.welcomeANAWrap .movieBlock{
background-image:
    url(../../../special/021001169/image/welcomeANA_txt_001_200814.png),
    url(../../../special/021001169/image/welcomeANA_bg_001_200814.png);
background-position:left 110px, left -660px;
background-repeat: no-repeat, no-repeat;
}

.shoppingBlock{
    position: relative;
    background: #fff;
    height: 150px;
}
.shoppingBlock_wrap{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-width: 1100px;
    height: 150px;
    background: #fff;
}
.shoppingBlock.fix .shoppingBlock_wrap{
    position: fixed;
}
.shoppingBlock_inner{
    flex-basis: 100%;
}
.shoppingBlock .btnA01{
    display: flex;
    justify-content: center;
}
.shoppingBlock .ttlA01{
    font-size: 20px;
    text-align: center;
}
.shoppingBlock .btnA01{
    margin-top: 23px;
}
.shoppingBlock .btnA01 > *{
    margin: 0 14px;
    /* box-shadow: 0 0 40px 0 rgb(0,0,0,0.15); */
}
.shoppingBlock .txtA01{
    margin-top: 17px;
    font-size: 14px;
    text-align: center;
}

/* 221213up */
.welcomeANAWrap .cpnBlockA01 {
padding-bottom: 40px;
text-align: center;
background-color: #002069;
}
.welcomeANAWrap .cpnBlockA01 .cpnTxt {
margin-top: 30px;
color: #fff;
font-size: 26px;
line-height: 1.731;
}

.welcomeANAWrap .couponBlockA01 {
width: 950px;
margin: 0 auto 60px;
background-color: #f8ffff;
text-align: center;
color: #333333;
}
.welcomeANAWrap .couponBlockInner {
width: 749px;
margin: 0 auto;
padding: 58px 0 35px;
}
.welcomeANAWrap .couponBlockA01 .coupon_ttl_001 {
margin-bottom: 40px;
}
.welcomeANAWrap .couponBlockA01 .coupon_text_001 {
margin-bottom: 55px;
font-size: 20px;
line-height: 1.7;
}
.welcomeANAWrap .couponBlockA01 .couponList {
margin-bottom: 55px;
}
.welcomeANAWrap .couponBlockA01 .couponItem + .couponItem {
margin-top: 40px;
}
.welcomeANAWrap .couponBlockA01 .coupon_ttl_002 {
margin-bottom: 55px;
font-size: 36px;
font-weight: bold;
}
.welcomeANAWrap .couponBlockA01 .coupon_icon_001 {
margin-bottom: 25px;
}
.welcomeANAWrap .couponBlockA01 .coupon_text_002 {
margin-bottom: 45px;
font-size: 26px;
line-height: 1.5;
}
.welcomeANAWrap .couponBlockA01 .coupon_icon_002 {
margin-top: 60px;
margin-bottom: 25px;
}
.welcomeANAWrap .couponBlockA01 .cautionList {
width: 641px;
margin: 15px auto 0;
}
.welcomeANAWrap .couponBlockA01 .cautionItem {
text-align: left;
font-size: 20px;
line-height: 1.7;
letter-spacing: -0.09em;
}


/* 250701up */
.welcomeANAWrap .shoppingBlock .btnA01 p {
width: 370px;
}
.welcomeANAWrap .shoppingBlock .btnA01 p img {
width: 100%;
}
.shoppingBlock .ttlA01.decoration::before {
content: "＼";
font-size: 20px;
margin-right: 10px;
}
.shoppingBlock .ttlA01.decoration::after {
content: "／";
font-size: 20px;
margin-left: 10px;
}





