






span.anchor-button img {
  width: 87%;
}
span.anchor-button {
  transition: all 0.4s;
}

span.anchor-button#anchor_privilege_cont {
  background-color: rgba(226,239,243,1.00);
}
span.anchor-button#anchor_privilege_cont:hover {
  background-color: rgba(196,224,233,1.00);
}
span.anchor-button#anchor_privilege_cont::after {
  background-image: url(../images/link_arrow_n.svg);
}
span.anchor-button#anchor_credit {
  background-color: rgba(212,134,134,1.00);
}
span.anchor-button#anchor_credit:hover {
  background-color: rgba(197,111,111,1.00);
}
span.anchor-button#anchor_deals {
  background-color: rgba(244,233,74,1.00);
}
span.anchor-button#anchor_deals:hover {
  background-color: rgba(246,241,173,1.00);
}
span.anchor-button#anchor_deals::after {
  background-image: url(../images/link_arrow_n.svg);
}


/* about */
#about {
margin: 1% 0px 8%;
}
.contents-block-in#about {

}


.top-anchor {
max-width: 1200px;
margin: 0px auto;
padding: 0px 15px;
}

#content00 {
  background-color: rgba(9,98,168,1.00);
  background-image: url(../../images/back_pc-02.jpg);
  background-position: center top;
  background-size: cover;
}
#credit {
  background-color: rgba(225,169,169,1.00);
  background-image: url(../../images/back02.jpg);
  background-position: center top;
  background-size: cover;
}
#deals {
  background-color: rgba(249,243,161,1.00);
  background-image: url(../../images/back03.jpg);
  background-position: center top;
  background-size: cover;
}




/* top-info-block */
.top-info-block {
background-color: rgba(238,238,238,1.00);
font-size: calc(100vw / 24);
line-height: 1.45em;
color: rgba(53,104,130,1.00);
font-weight: bold;
text-align: justify;
}
.top-info-block-in {
padding: 15px;
}
.top-info-block .tabbr {
display: none;
}




@media print, screen and (min-width: 375px) {

/* top-info-block */
.top-info-block {
font-size: 15.5px;
line-height: 1.45em;
}
.top-info-block-in {
padding: 15px;
}
.top-anchor {
padding: 0px 20px;
}

}



@media print, screen and (min-width: 768px) {

.section-title {
width: 60%;
}

#content00 {
  background-image: url(../../images/back_pc.jpg);
}


#about {
margin: 0% 0px 4%;
border-bottom: 1px solid rgba(255,255,255,1.00);
}

.top-anchor {
padding: 0px 30px;
}

#about .flex3block {
}
#about .flex3block > li {
-ms-flex-preferred-size: calc(50% - 10px);
flex-basis: calc(33.33% - 1px);
padding: 0px;
margin: 0px;
}

#about .contents-txt,
#about .contents-txt-s {
text-align: center;
}

.flex2block.soro {
justify-content: center;
}

/* top-info-block */
.top-info-block {
font-size: 15.5px;
line-height: 1.5em;
text-align: center;
}
.top-info-block-in {
padding: 25px;
}
.top-info-block .tabbr {
display: table;
}

}


@media print, screen and (min-width: 1024px) {
.section-title {
width: 55%;
}


/* top-info-block */
.top-info-block {
font-size: 16px;
line-height: 1.6em;
}
.top-info-block .tabbr {
display: none;
}
.top-anchor {
padding: 0px 40px;
}

}


@media print, screen and (min-width: 1200px) {
.section-title {
width: 50%;
}


/* top-info-block */
.top-info-block {
font-size: 17.5px;
line-height: 1.7em;
}

}


@media print, screen and (min-width: 1400px) {

.top-anchor {
padding: 0px;
}

}


















#content00 {
height: auto;
position: relative;
overflow: hidden;
margin: 0px;
padding: 0px;
}
.back-img01 {
}
.main-img-back {
height: auto;
position: relative;
overflow: hidden;
margin: 0px auto 0px -25%;
padding: 0px;
width: 150%;
}
.main-catch,
.front-text {
position: absolute;
left: 0px;
top: 0px;
width: 100%;
}


.img-blur-top {
  animation-name: imageBlurTop;
}

@keyframes imageBlurTop {
  0% {
		transform: scale(0.95);
  }
	50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(0.95);
  }
}

@keyframes imageBlurTop2 {
  0% {
		transform: scale(0.97);
  }
	50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(0.97);
  }
}


.catch01 {
margin: 1% auto 1%;
width: 88%;
}


@media print, screen and (min-width: 375px) {

}



@media print, screen and (min-width: 768px) {

.catch01 {
margin: 1% auto 1%;
width: 60%;
}


}



@media print, screen and (min-width: 1024px) {
.img-blur-top {
  animation-name: imageBlurTop2;
}

.catch01 {
margin: 1% auto 1%;
width: 50%;
max-width: 670px;
}

}



@media print, screen and (min-width: 1200px) {
.main-img-back {
height: auto;
position: relative;
overflow: hidden;
margin: 0px auto 0px -20%;
padding: 0px;
width: 140%;
}

}



@media print, screen and (min-width: 1400px) {
.main-img-back {
height: auto;
position: relative;
overflow: hidden;
margin: 0px auto;
padding: 0px;
width: 100%;
}

}


























/* privilege */
#privilege {
  margin-bottom: 15%;
}
#privilege .section-title {
background-color: rgba(226,239,243,1.00);
}
.privilege-catch {
width: 100%;
margin: 0px auto 12%;
max-width: calc(2016px / 2);
z-index: 1;
}

#privilege .f-contents {
padding: 0px;
overflow: hidden;
}

#credit .flex1block.f-contents > li {
border-radius: 10px;
background-color: rgba(255,255,255,1.00);
display: flex;
align-items: center;
}
#deals .flex1block.f-contents > li {
border-radius: 10px;
background-color: rgba(255,255,255,1.00);
display: flex;
align-items: center;
}
.back-block {
padding: 20px 15px;
}

.block-in {
padding: 15px;
width: 100%;
}
#privilege .block-in {
padding-top: 25px;
}

.back-block.f-contents {
padding-right: 1%;
padding-left: 1%;
margin-bottom: 15px;
}
.f-contents02 {
padding: 0px 0px 10%;
}
#privilege .flex4block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#privilege .flex4block > li {
-ms-flex-preferred-size: calc(50% - 7px);
flex-basis: calc(50% - 7px);
padding: 0px 0px 15px;
}
#privilege .flex4block .card-cap {
font-size: 11px;
line-height: 1.3em;
text-align: center;
font-weight: bold;
color: rgba(180,61,117,1.00);
}
.block-pc {
display: none !important;
}


/* .card-contents */
.back-block.card-contents {
padding: 0px;
}
.card-contents .flex2block {
}
.card-contents .flex2block > li:first-child {
background-image: url(../../images/privilege_back01_sp.svg);
background-position: center bottom;
background-size: 100% auto;
background-repeat: no-repeat;
padding: 15px 15px 24%;
}
.card-contents .flex2block > li:first-child .graphic-img img {
width: 85%;
}
.card-contents .flex2block > li:last-child {
padding: 15px;
background-color: rgba(255,255,255,0.8);
}
.card-contents .flex2block > li:last-child .graphic-img img {
width: 85%;
}

.banner_img {
padding: 0px 15px 15%;
display: flex;
justify-content: center;
}
.banner_img .graphic-img {
max-width: 1180px;
}


@media print, screen and (min-width: 375px) {
#privilege .block-in {
padding-top: 30px;
}

#privilege .flex4block .card-cap {
font-size: 12px;
line-height: 1.3em;
}

.banner_img {
padding: 0px 20px 15%;
}

}


@media print, screen and (min-width: 768px) {
.block-pc {
display: block !important;
}
.block-sp {
display: none !important;
}

.back-block.f-contents {
padding-right: 5%;
padding-left: 5%;
margin-bottom: 35px;
}
.f-contents01 {
/* padding: 0px 0px 1%; */
}
.f-contents02 {
padding: 0px 0px 2%;
}


.privilege-catch {
margin: 0px auto 8%;
}

.block-in {
padding: 15px 25px 25px;
}
.back-block {
padding: 30px 25px;
}

#privilege {
  margin-bottom: 12%;
}

#privilege .flex4block > li {
-ms-flex-preferred-size: calc(25% - 12px);
flex-basis: calc(25% - 12px);
padding: 0px 0px 25px;
}

/* .card-contents */
.card-contents .flex2block {
}
.card-contents .flex2block > li:first-child .graphic-img img {
width: 40%;
}
.card-contents .flex2block > li:first-child {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding: 30px 30px 20%;
margin-bottom: 10px;
}
.card-contents .flex2block > li:last-child {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 30px;
}

.banner_img {
padding: 0px 30px 12%;
}

}




@media print, screen and (min-width: 1024px) {

#credit .flex1block.f-contents > li {
border-radius: 15px;
}
#deals .flex1block.f-contents > li {
border-radius: 15px;
}

#privilege {
  margin-bottom: 10%;
}
.block-in {
padding: 15px 30px 30px;
}
#privilege .block-in {
padding-top: 35px;
}
.back-block {
padding: 30px;
}
.back-block.f-contents {
margin-bottom: 40px;
}

#privilege .flex4block > li {
-ms-flex-preferred-size: calc(25% - 20px);
flex-basis: calc(25% - 20px);
padding: 0px 0px 30px;
}
#privilege .flex4block .card-cap {
font-size: 13px;
line-height: 1.3em;
}

/* .card-contents */
.back-block.card-contents {
}
.card-contents .flex2block {
}
.card-contents .flex2block > li:first-child {
background-image: url(../../images/privilege_back01_pc.svg);
background-position: right center;
background-size: auto 100%;
background-repeat: no-repeat;
padding: 15px 80px 15px 15px;
-ms-flex-preferred-size: 43%;
flex-basis: 43%;
margin: 0px;
}
.card-contents .flex2block > li:first-child .graphic-img img {
width: 70%;
}
.card-contents .flex2block > li:last-child {
padding: 15px 20px 15px 25px;
background-color: rgba(255,255,255,0);
-ms-flex-preferred-size: 57%;
flex-basis: 57%;
overflow: visible;
position: relative;
}
.card-contents .flex2block > li:last-child .graphic-img img {
width: 100%;
}

.card-contents .flex2block > li:last-child .graphic-img {
position: relative;
z-index: 1;
}
.card-contents .flex2block > li:last-child a {
position: relative;
z-index: 1;
width: 70%;
}
.card-contents .flex2block > li:last-child .button-center {
display: flex;
justify-content: center;
}

.card-contents .flex2block > li:last-child::before {
content: "";
width: 105%;
height: 100%;
top: 0px;
left: -5%;
display: block;
position: absolute;
background-image: url(../../images/privilege_back02_pc.svg);
background-position: left center;
background-size: auto 100%;
background-repeat: no-repeat;
}

.banner_img {
padding: 0px 35px 10%;
}

}




@media print, screen and (min-width: 1200px) {

#credit .flex1block.f-contents > li {
border-radius: 20px;
}
#deals .flex1block.f-contents > li {
border-radius: 20px;
}

.block-in {
padding: 20px 40px 40px;
}
#privilege {
  margin-bottom: 8%;
}
#privilege .block-in {
padding-top: 40px;
}
.back-block {
padding: 40px;
}
.back-block.f-contents {
margin-bottom: 55px;
}

#privilege .flex4block > li {
-ms-flex-preferred-size: calc(480px / 2);
flex-basis: calc(480px / 2);
padding: 0px 0px 30px;
}
#privilege .flex4block .card-cap {
font-size: 14px;
line-height: 1.3em;
}


/* .card-contents */
.card-contents .flex2block > li:first-child {
padding: 20px 100px 20px 25px;
-ms-flex-preferred-size: 40%;
flex-basis: 43%;
}
.card-contents .flex2block > li:first-child .graphic-img img {
width: 70%;
}
.card-contents .flex2block > li:last-child {
padding: 20px 25px 20px 30px;
-ms-flex-preferred-size: 60%;
flex-basis: 57%;
}
.card-contents .flex2block > li:last-child .graphic-img img {
width: 100%;
}

.card-contents .flex2block > li:last-child .graphic-img {
position: relative;
z-index: 1;
}
.card-contents .flex2block > li:last-child a {
position: relative;
z-index: 1;
width: 70%;
}
.card-contents .flex2block > li:last-child .button-center {
display: flex;
justify-content: center;
}

.card-contents .flex2block > li:last-child::before {
content: "";
width: 105%;
height: 100%;
top: 0px;
left: -5%;
display: block;
position: absolute;
background-image: url(../../images/privilege_back02_pc.svg);
background-position: left center;
background-size: auto 100%;
background-repeat: no-repeat;
}

.banner_img {
padding: 0px 0px 8%;
}

}



@media print, screen and (min-width: 1400px) {

}




















#information .contents-block-in {
max-width: 1000px;
}
#information .flex2block li {
padding-bottom: 7px;
}
#information .flex2block li:last-child {
padding-bottom: 0px;
}
.entry-catch {
max-width: 442px;
margin-right: auto;
margin-left: auto;
}
a.link-button.entry-bt {
font-size: calc(100vw / 20);
line-height: 1.3em;
background-color: rgba(53,104,130,1.00);
color: rgba(255,255,255,1.00) !important;
}
a.link-button.entry-bt:hover {
background-color: rgba(37,65,80,1.00);
}
a.link-button.entry-bt::after {
background-image: url(../images/link_arrow_w.svg);
}

/* #credit */
#credit .section-title {
color: rgba(236,98,0,1.00);
}

#credit .flex1block > li:last-child {
margin: 0px;
}

#credit .block-title {
color: rgba(0,77,160,1.00);
}
#credit .flex2block dt {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
#credit .flex2block dt .graphic-img {
margin: 0px auto;
width: 70px;
padding: 0px 0px 10px;
}
#deals .flex3block dt .graphic-img img {
width: 100% !important;
height: auto;
}
#deals .flex3block dt .graphic-img {
margin: 0px auto;
padding: 0px;
width: 70px;
}




#credit .flex2block .contents-txt-s {
padding: 0px 0px 10px;
}
#credit .flex2block .contents-txt-s strong {
font-size: 14px;
line-height: 1.5em;
font-weight: bold;
color: rgba(0,77,160,1.00);
}
#credit .flex2block .credit-txt {
padding: 15px 0px 0px;
margin: 15px 0px 0px;
border-top: 1px solid rgba(0,77,160,1.00);
}

#credit .v-point .flex2block dt .graphic-img {
width: 50px;
}
#deals .flex3block dt.v-point .graphic-img {
width: 50px;
}


@media print, screen and (min-width: 375px) {
a.link-button.entry-bt {
font-size: 18px;
line-height: 1.3em;
}

/* #credit */
#credit .flex2block dt .graphic-img,
#deals .flex3block dt .graphic-img {
width: 90px;
}
#credit .flex2block .contents-txt-s {
padding: 0px 0px 10px;
}
#credit .flex2block .contents-txt-s strong {
font-size: 15px;
line-height: 1.5em;
}
#credit .flex2block .credit-txt {
padding: 18px 0px 0px;
margin: 18px 0px 0px;
}

#credit .v-point .flex2block dt .graphic-img,
#deals .flex3block dt.v-point .graphic-img {
width: 60px;
}

}


@media print, screen and (min-width: 768px) {
#information .flex2block li {
padding-bottom: 0px;
}
.entry-catch {
width: 50%;
}
a.link-button.entry-bt {
font-size: 20px;
line-height: 1.3em;
}

/* #credit */
#credit .flex2block dt {
-ms-flex-preferred-size: 100px;
flex-basis: 100px;
}
#credit .flex2block dd {
	-ms-flex-preferred-size: calc(100% - 120px);
	flex-basis: calc(100% - 120px);
}
#credit .flex2block dt .graphic-img,
#deals .flex3block dt .graphic-img {
width: 100px;
padding: 0px;
}
#credit .flex2block .contents-inline {
padding: 0px;
display: inline-block;
width: 59%;
vertical-align: baseline;
}
#credit .flex2block .credit-img {
display: inline-block;
width: 39%;
vertical-align: baseline;
}
#credit .flex2block .contents-txt-s strong {
font-size: 15px;
line-height: 1.5em;
}

#credit .v-point .flex2block .contents-inline {
width: 49%;
}
#credit .v-point .flex2block .credit-img {
width: 49%;
}
#credit .v-point .flex2block dt .graphic-img,
#deals .flex3block dt.v-point .graphic-img {
width: 65px;
}

}



@media print, screen and (min-width: 1024px) {
a.link-button.entry-bt {
font-size: 21px;
line-height: 1.3em;
}

/* #credit */
#credit .flex2block dt {
-ms-flex-preferred-size: 110px;
flex-basis: 110px;
}
#credit .flex2block dd {
	-ms-flex-preferred-size: calc(100% - 140px);
	flex-basis: calc(100% - 140px);
}
#credit .flex2block dt .graphic-img,
#deals .flex3block dt .graphic-img {
width: 110px;
padding: 0px;
}
#credit .flex2block .contents-txt-s strong {
font-size: 18px;
line-height: 1.5em;
}


#credit .v-point .flex2block dt .graphic-img,
#deals .flex3block dt.v-point .graphic-img {
width: 75px;
}

}


@media print, screen and (min-width: 1200px) {
a.link-button.entry-bt {
font-size: 22px;
line-height: 1.3em;
}

/* #credit */
#credit .flex2block dt {
-ms-flex-preferred-size: 125px;
flex-basis: 125px;
}
#credit .flex2block dd {
	-ms-flex-preferred-size: calc(100% - 155px);
	flex-basis: calc(100% - 155px);
}
#credit .flex2block dt .graphic-img,
#deals .flex3block dt .graphic-img {
width: 125px;
padding: 0px;
}
#credit .flex2block .contents-txt-s strong {
font-size: 20px;
line-height: 1.5em;
}

#credit .v-point .flex2block dt .graphic-img,
#deals .flex3block dt.v-point .graphic-img {
width: 85px;
}

}

@media print, screen and (min-width: 1400px) {

}




















/* #deals */
#deals .section-title {
color: rgba(26,147,177,1.00);
}

#deals .flex1block.f-contents > li {
display: block;
}
#deals .flex1block > li:last-child {
margin: 0px;
}

#deals .block-backtitle {
display: block;
width: 100%;
font-size: 14px;
line-height: 1.4em;
font-weight: bold;
color: rgba(0,77,160,1.00);
padding: 8px 10px 0px;
position: relative;
}
#deals .backtitle-layout {
display: table;
}
#deals .backtitle-layout dt {
display: table-cell;
padding: 0px;
vertical-align: middle;
width: 40px;
}

#deals .backtitle-layout dd {
display: table-cell;
padding: 0px 0px 0px 12px;
vertical-align: middle;
}

#deals .block-in {
}

#deals .flex1block .flex3block > dt {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding: 0px 0px 15px;
}
/*
#deals .flex1block .flex3block > dt img {
width: 50px;
}
*/
#deals .flex1block .flex3block > dd {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
padding: 0px 0px 15px;
}
#deals .flex1block .flex3block > dd:last-child {
padding: 0px;
}

.dealsflex {
display: table;
width: 100%;
margin: 0px auto;
}
.num02 .dealsflex {
width: 70%;
}
.dealsflex li {
display: table-cell;
padding: 0px 6px;
vertical-align: middle;
}

#deals .graphic-img.pointup {
max-width: 190px;
width: 120px;
margin: 0px auto;
}
#deals .graphic-img.keioliner {
width: 80px;
margin: 0px auto;
}

.dealsflex.sa0001 li.apple {
width: 22%;
}
.dealsflex.sa0001 li.pasmo {
width: 27%;
}
.dealsflex.sa0001 li.m_pasmo {
width: 25%;
}
.dealsflex.sa0001 li.a_pasmo {
width: 26%;
}

.dealsflex.sa0002 li.apple {
width: 30%;
}
.dealsflex.sa0002 li.pasmo {
width: 36%;
}
.dealsflex.sa0002 li.m_pasmo {
width: 34%;
}



@media print, screen and (min-width: 375px) {

#deals .block-backtitle {
font-size: 16px;
line-height: 1.4em;
padding: 8px 10px 0px;
}
#deals .backtitle-layout dt {
width: 45px;
}
#deals .backtitle-layout dt img {
width: 45px;
}
#deals .backtitle-layout dd {
padding: 0px 0px 0px 12px;
}


.dealsflex li {
padding: 0px 8px;
}

#deals .graphic-img.pointup {
width: 140px;
display: flex;
align-items: center;
}
#deals .graphic-img.keioliner {
width: 95px;
display: flex;
align-items: center;
}

}


@media print, screen and (min-width: 768px) {

#deals .block-backtitle {
font-size: 20px;
line-height: 1.4em;
padding: 15px 17px 0px;
}
#deals .backtitle-layout dt {
width: 55px;
}
#deals .backtitle-layout dt img {
width: 55px;
}
#deals .backtitle-layout dd {
padding: 0px 0px 0px 12px;
}

#deals .flex1block .flex3block > dt {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
#deals .flex1block .flex3block > dd {
-ms-flex-preferred-size: calc(50% - 12px);
flex-basis: calc(50% - 12px);
padding: 0px;
}
.dealsflex,
#deals .graphic-img.keioliner {
height: 55px;
margin-bottom: 5px !important;
}
#deals .graphic-img.pointup {
  /* width: auto;
height: 40px; */
  margin-top: 20px;
  margin-bottom: 12px !important;
}
.dealsflex li {
padding: 0px 6px;
}

}



@media print, screen and (min-width: 1024px) {

#deals .block-backtitle {
font-size: 22px;
line-height: 1.4em;
padding: 17px 19px 0px;
}
#deals .backtitle-layout dt {
width: 62px;
}
#deals .backtitle-layout dt img {
width: 62px;
}
#deals .backtitle-layout dd {
padding: 0px 0px 0px 12px;
}

#deals .flex1block .flex3block > dt {
-ms-flex-preferred-size: 110px;
flex-basis: 110px;
display: flex;
align-items: center;
}
#deals .flex1block .flex3block > dd {
-ms-flex-preferred-size: calc(50% - 80px);
flex-basis: calc(50% - 80px);
}
.dealsflex,
#deals .graphic-img.pointup,
#deals .graphic-img.keioliner {
height: 60px;
margin-bottom: 5px !important;
}
.dealsflex li {
padding: 0px 8px;
}
#deals .graphic-img.pointup {
width: 155px;
margin-top: 6px;
margin-bottom: 0px !important;
}
#deals .graphic-img.keioliner {
width: 105px;
}

}


@media print, screen and (min-width: 1200px) {

#deals .block-backtitle {
font-size: 24px;
line-height: 1.4em;
padding: 17px 19px 0px;
}
#deals .backtitle-layout dt {
width: 70px;
}
#deals .backtitle-layout dt img {
width: 70px;
}
#deals .backtitle-layout dd {
padding: 0px 0px 0px 14px;
}


#deals .flex1block .flex3block > dt {
-ms-flex-preferred-size: 125px;
flex-basis: 125px;
}
#deals .flex1block .flex3block > dd {
-ms-flex-preferred-size: calc(50% - 100px);
flex-basis: calc(50% - 100px);
}
.dealsflex,
#deals .graphic-img.pointup,
#deals .graphic-img.keioliner {
height: 65px;
margin-bottom: 5px !important;
}
.dealsflex li {
padding: 0px 10px;
}
#deals .graphic-img.pointup {
width: 190px;
margin-bottom: 0px !important;
}
#deals .graphic-img.keioliner {
width: 130px;
}

}


@media print, screen and (min-width: 1400px) {

}























#precautions strong {
font-size: 16px;
line-height: 1.4em;
font-weight: bold;
}



.bottom_banner > li {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0px 0px 15px;
}

a.bottom_banner {
display: block;
transition: all 0.4s;
box-shadow: 1px 0px 12px 1px rgba(0,0,0,0);
}

a.bottom_banner:hover {
transform: translateY(-1px);
box-shadow: 1px 0px 12px 1px rgba(0,0,0,0.5);
}


@media print, screen and (min-width: 375px) {
#precautions strong {
font-size: 17px;
line-height: 1.4em;
}


}

@media print, screen and (min-width: 768px) {
#precautions strong {
font-size: 18px;
line-height: 1.4em;
}

a.bottom_banner:hover {
box-shadow: 1px 0px 18px 1px rgba(0,0,0,0.5);
}

}




@media print, screen and (min-width: 1024px) {
#precautions strong {
font-size: 20px;
line-height: 1.4em;
}

}


@media print, screen and (min-width: 1200px) {

}


@media print, screen and (min-width: 1400px) {

}











.more-title {
width: 90%;
max-width: 352px;
}
.more-contents {
background-color: rgba(255,255,255,0.8);
}
.more-contents .flex2block > li {
border-bottom: 1px solid rgba(0,77,160,1.00);
margin-bottom: 15px;
padding-bottom: 15px;
}

@media print, screen and (min-width: 375px) {

}

@media print, screen and (min-width: 768px) {

.more-contents .flex2block > li {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
margin-bottom: 20px;
padding-bottom: 20px;
}

}


@media print, screen and (min-width: 1024px) {

.more-contents .flex2block {
margin-bottom: 30px;
}
.more-contents .flex2block > li {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
margin: 0px;
padding-bottom: 0px;
border: none;
}

.more-contents .flex2block > li:first-child {
padding: 0px 25px 0px 0px;
border-right: 1px solid rgba(0,77,160,1.00);
}
.more-contents .flex2block > li:last-child {
padding: 0px 0px 0px 25px;
}

.more-contents .button-center {
display: flex;
justify-content: center;
}
.more-contents .button-center a {
width: 40%;
}
.more-contents .flex2block > li .button-center a {
width: 80%;
}

}
/*
		<div class="graphic-img more-title animation"><img src="images/privilege_otoku.svg" alt="ポイント交換で、もっとおトクに！" width="352" height="36" loading="lazy"></div>
		<div class="back-block more-contents resmab30 animation">
			<ul class="flex2block">
				<li>
					<div class="graphic-img resmab10"><img src="images/privilege_otoku_copy01_pc.svg" alt="京王トレインポイントを京王ポイントに交換できる！年に１回レートアップ期間あり！" width="516" height="52" loading="lazy" class="block-pc"><img src="images/privilege_otoku_copy01_sp.svg" alt="京王トレインポイントを京王ポイントに交換できる！年に１回レートアップ期間あり！" width="338" height="82" loading="lazy" class="block-sp"></div>
					<div class="button-center"><a href="https://www.keio.co.jp/keiotrainpoint/" target="_blank" class="link-button resmab5 click_bt" id="train_point_bt"><p>京王トレインポイント詳細</p></a></div>
				</li>
				<li>
					<div class="graphic-img resmab10"><img src="images/privilege_otoku_copy02_pc.svg" alt="Vポイントが貯まる！京王ポイントに交換できる！年に１回レートアップ期間あり！" width="516" height="52" loading="lazy" class="block-pc"><img src="images/privilege_otoku_copy02_sp.svg" alt="Vポイントが貯まる！京王ポイントに交換できる！年に１回レートアップ期間あり！" width="338" height="82" loading="lazy" class="block-sp"></div>
					<div class="button-center"><a href="https://www.keio-passport.co.jp/point_service/save/exchange.html" target="_blank" class="link-button resmab5 click_bt" id="v_point_exchange_bt"><p>Vポイントを京王ポイントに交換</p></a></div>
				</li>
			</ul>
			<div class="animation button-center"><a href="https://www.keio-passport.co.jp/shops/index.html" target="_blank" class="link-button click_bt" id="target_stores_bt"><p>京王ポイントサービス対象店</p></a></div>
		</div>
*/



@media print, screen and (min-width: 1200px) {

}


@media print, screen and (min-width: 1400px) {

}








