/* //////////////////////  SHOP //////////////////////*/

#contentShop1, #contentCoupon{
    box-sizing:border-box;
    background-color:#eaf6fd;
    width:100%;
    height:auto;
    position:relative;
    text-align:center;
    float:left;
    padding-top: 30px;
    font-family: "Rounded Mplus 1c";
}

/* //////////////////////  COUPON //////////////////////*/
#contentCoupon {
    background-color:#e5fae7;
}
@media screen and (max-width: 769px) , print{
#contentShop1, #contentCoupon{
    margin-top: 70px;
    }
}

.couponBig {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    float: left;
    padding: 20px;
    background-color: #FFF;
    margin-top: 10px;
    margin-bottom: 50px;
	border:1px solid #ccc;
}
.couponBig2 {
    margin-bottom: 20px;
}
@media screen and (max-width: 769px) , print{
.couponBig {
    padding: 20px;
    margin-bottom: 30px;
    }
}
.couponBigTitle {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    border-bottom: 1px solid #232323;
    font-size: 2em;
    margin-bottom: 10px;
}
.couponBigTitle2 {
    font-size: 1.2em;
}
@media screen and (max-width: 769px) , print{
.couponBigTitle {
    font-size: 1.6em;
    }
.couponBigTitle2 {
    font-size: 1em;
}
}
.firstTxt {
    padding: 20px 0;
    line-height: 1.8em;
}
.firstTxt2 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.shoukaiBox {
    width: 100%;
    height: auto;
    float: left;
    border: 2px solid #68a471;
    border-radius: 0 5px 5px 5px;
    padding: 20px;
    margin-bottom: 20px;
}
.shoukaiName {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #343434;
    float: left;
    padding: 5px;
}
.pointName {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #343434;
    float: left;
    overflow: hidden;
    margin-bottom: 5px;
}
@media screen and (max-width: 570px), print {
.pointName {
    border-bottom: 0px solid #343434;
}
}
.shoukaiMargin {
    margin-bottom: 10px;
}
.shoukaiTitle0 {
	box-sizing:border-box;
    width: 150px;
    height: auto;
    float: left;
    text-align: left;
    color: #FFF;
    font-size: 1em;
    background-color: #68a471;
    border-radius: 5px 5px 0 0;
    padding: 5px 10px;
}
.shoukaiTitle, .shoukaiTitle2 {
	box-sizing:border-box;
    width: 100px;
    height: auto;
    float: left;
    text-align: left;
    color: #232323;
    font-size: 1em;
}
.shoukaiTitle2 {
    float: right;
    width: 20px;
    text-align: right;
}
.pointTitle, .pointTitle2 {
	box-sizing:border-box;
    width: 120px;
    height: auto;
    float: left;
    text-align: center;
    color: #343434;
    font-size: 1em;
    padding: 10px;
}
.pointTitle2 {
    width: calc(100% - 120px);
    float: left;
    text-align: left;
    background-color: #FFF;
    color: #232323;
    padding: 10px 20px;
}
.btnBox {
    width: 100%;
    height: auto;
    float: left;
    padding-bottom: 20px;
}
.brpoint {
    display: none;
}
@media screen and (max-width: 570px), print {
.brpoint {
    display: block;
}
.pointTitle2 {
    padding: 10px;
}
.pointTitle {
    width: 100%;
    padding: 5px 10px;
	border-bottom:1px solid #343434;
    }
.pointTitle2 {
    width: 100%;
    }
}
@media screen and (max-width: 400px), print {
.brpoint {
    display: none;
}
}

.indentA {
padding-left:1em;
text-indent:-1em;
}


ul.companyBox1 {
    box-sizing:border-box;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
    padding: 0;
    margin: 0;
    height: auto;
    border: 1.5px solid #269edf;
    float: left;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 10px;
}
ul.companyBox1 li {
    width: 180px;
    height: auto;
    float: left;
    text-align: center;
    color: #FFF;
    font-size: 1em;
    background-color: #269edf;
    padding: 15px 0;
    list-style: none;
}
ul.companyBox1 li.companyTitle2 {
    width: calc(100% - 180px);
    float: left;
    text-align: left;
    background-color: #FFF;
    color: #232323;
    padding: 15px 20px;
}
@media screen and (max-width: 700px), print {
ul.companyBox1 li {
    width: 110px;
    }
ul.companyBox1 li.companyTitle2 {
    width: calc(100% - 110px);
    }
}
@media screen and (max-width: 500px), print {
ul.companyBox1 li {
    width: 100%;
    padding: 5px 10px;
    text-align: left;
    }
ul.companyBox1 li.companyTitle2 {
    width: 100%;
    padding: 10px;
    }
}

/* //////////////////////  SHOP //////////////////////*/
.zeroBox {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    float: left;
}
.storeTitle1, .storeTitle2 {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    text-align: center;
    line-height: 1em;
    padding: 50px 0 10px 0;
    font-weight: 500;
    color: #011b6a;
    font-size: 1.8em;
}
.storeTitle2 {
    padding: 10px 0 40px 0;
    font-weight: 500;
    color: #011b6a;
    font-size: 2.8em;
}
.storeTitle3 {
    padding: 10px 0 40px 0;
    font-weight: 500;
    color: #011b6a;
    font-size: 2.8em;
}
.storeTitle4 {
    padding: 40px 0 40px 0;
    font-weight: 500;
    color: #011b6a;
    font-size: 2.8em;
}
.title0 {
    width: 100%;
    height: auto;
    float: left;
}
.title {
    box-sizing:border-box;
    width: 100%;
    max-width: 600px;
    height: auto;
    text-align: center;
    font-size: 1.4em;
    color: #FFF;
    font-weight: 400;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 30px;
    padding: 15px 0;
    background-color: #199de2;
    border-radius: 10px;
    border: 3px double #FFF;
}

/* //////////////////////  画像 //////////////////////*/
.stShopBox {
    box-sizing:border-box;
    width: 100%;
    max-width: 1280px;
    padding: 0 10px;
    margin: 0 auto;
    box-sizing:border-box;
}
.stShop980 {
    max-width: 980px;
}
.padbottom10 {
    padding-bottom: 10px;
}
ul.shopsBox {
    box-sizing:border-box;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:calc(100% + 16px);
    padding:0px;
    margin:0px;
    overflow: hidden;
    z-index: 2;
    position: relative;
    padding-bottom: 10px;
	margin-left:-8px;
}
ul.shopsBox li {
    box-sizing: border-box;
    list-style:none;
    float: left;
    padding: 5px 8px;
    width: calc(100% / 2) ;
    border-radius: 10px;
    overflow: hidden;
}
ul.shopsBox li img {
    width: 100%;
    height: auto;
    display: block;;
    border-radius: 10px;
    overflow: hidden;
}


/* //////////////////////  shopinfo //////////////////////*/
ul.shopinfo {
    box-sizing:border-box;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
    padding:0px;
    margin:0px;
    overflow: hidden;
    z-index: 2;
    position: relative;
    margin-bottom: 10px;
    border-radius: 5px;
}
ul.shopinfo li {
    box-sizing:border-box;
    font-size:16px;
    width:180px;
    color:#343434;
    padding:15px 10px;
    list-style: none;
    position: relative;
    line-height: 28px;
    font-weight: 400;
	border-bottom:1px solid #343434;
}
ul.shopinfo li.shopBox2 {
    box-sizing:border-box;
    font-size:16px;
    width:calc(100% - 180px);
    height:auto;
    color:#232323;
    padding:15px 10px;
    padding-left: 20px;
    background-color: #FFF;
    list-style: none;
    text-align: left;
    letter-spacing: 1px;
}
/* //////////////////////  tel //////////////////////*/
.telBox1 {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
    float: left;
    color: #e72b35;
}
.telBox1 a {
    color: #e72b35;
}
.telBox1 a:hover {
    opacity: 0.7;
}
.telBox2 {
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    float: left;
    color: #008cd6;
}
.telBox2 a {
    color: #008cd6;
}
.telBox2 a:hover {
    opacity: 0.7;
}
.freeBox {
    box-sizing:border-box;
    width: 50px;
    height: 28px;
    float: left;
}
.freeBox img {
    width: 100%;
    height: auto;
    display: block;
}
.telBox {
    box-sizing:border-box;
    width: calc(100% - 50px);
    height:28px;
    line-height:28px;
    margin-bottom:5px;
    font-weight: 700;
    font-size: 1.2em;
    float: left;
    padding-left: 5px;
}
/* //////////////////////  時間 //////////////////////*/
.shopBoxAMPM {
    width: 50%;
    max-width: 250px;
    float: left;
    margin-bottom: 10px;
}
.shopBoxAMPM2 {
    color: #FFF;
    font-size:14px;
    width: 50px;
    float: left;
    background-color: #454545;
    text-align: center;
    margin-right: 10px;
}
.shopBoxAMPM3 {
    color:#232323;
    width:calc(100% - 60px);
    float: left;
}
.shopBoxAMPMALL {
    color:#232323;
    width: 100%;
    float: left;
    padding-bottom: 5px;
}
.item_small {
    width:100%;
    height:auto;
    font-size:0.9rem;
    line-height: 24px;
    float:left;
    letter-spacing: 0px;
}
.indent1 {
    padding-left:1.4em;
    text-indent:-1.4em;
}
.indent2 {
    padding-left:1.2em;
    text-indent:-1.2em;
}

@media screen and (max-width: 740px) , print{
.shopBoxAMPM2 {
    font-size:12px;
    width: 40px;
	margin-right:10px;
	}
ul.shopinfo li {
    box-sizing:border-box;
    font-size:14px;
    padding: 20px;
    width: 100%;
}
ul.shopinfo li.shopBox2 {
    width: 100%;
    padding-left: 10px;
    font-size:14px;
	border-bottom:0px solid #343434;
}
.shopBoxAMPM {
    width: 100%;
    max-width: 700px;margin-bottom: 10px;
}
}

/* //////////////////////  access //////////////////////*/
.accessBox {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px 0;
    float: left;
    background-color: #FFF;
}
iFrame {
    padding: 10px 10px 5px 10px;
}
.shoptext {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    text-align: left;
    padding: 0 10px;
    float: left;
	padding-top:8px;
}
@media screen and (max-width: 680px) , print{
.shoptext {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
	text-align:center;
}
}
.shoptext2 {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    text-align: left;
    padding: 0 10px;
    float: right;
}
.shoptext2 img {
    text-align: right;
    width: 150px;
    height: auto;
    display: block;
    float: left;
}
@media screen and (max-width: 680px) , print{
.shoptext2 {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.shoptext2 img {
    float: inherit;
    text-align: center;
    width: 150px;
	margin: 0 auto;
}
}
.shoptext2 img:hover {
    opacity: 0.7;
}
.shopparking {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    text-align: left;
    padding: 0 10px;
    float: left;
}
.shopparking img {
    width: 100%;
    height: auto;
    display: block;
}


.slide2 {
    width: 100%;
    height: auto;
    background-color: #FFF;
    float: left;
    margin-bottom: 20px;
    border-radius: 10px;
    padding-bottom: 20px;
}

ul.content50Box {
    box-sizing:border-box;
    width: 100%;
}
ul.content50Box li.leftPad {
    box-sizing:border-box;
    width: calc(40% - 20px) ;
    margin: 0;
    margin-left: 20px;
}
ul.content50Box li.rightPad {
    box-sizing:border-box;
    width: 60%;
    padding-top: 0px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0;
}
@media screen and (max-width: 999px) , print{
ul.content50Box li.leftPad {
    width: calc(100% - 540px) ;
    }
ul.content50Box li.rightPad {
    width: 520px;
    }
}
@media screen and (max-width: 799px) , print{
ul.content50Box li {
    width: 100%;
    padding: 10px 50px;
}
ul.content50Box li.leftPad {
    width: calc(100% - 50%) ;
    margin: 0 25%;
    }
ul.content50Box li.rightPad {
    width: 100%;
    padding-top: 10px;
    padding: 10px 20px;
    }
}
@media screen and (max-width: 560px) , print{ 
ul.content50Box li.leftPad {
    width: calc(100% - 20%) ;
    margin: 0 10%;
    }
ul.content50Box li.rightPad {
    padding: 10px;
    }
}

.store03 {
    font-size: 0.9em;
    padding: 0;
}
.flowTitle {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    text-align: center;
    line-height: 1.4em;
    padding: 20px 0 10px 0;
    font-weight: 500;
    color: #232323;
    font-size: 2.0em;
    border-bottom: 1px dashed #232323;
    margin-bottom: 10px;
}
.flowTitle2 {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 1.4em;
    padding: 5px 0;
    padding-top: 20px;
    font-weight: 400;
    color: #232323;
    font-size: 1.4em;
}
.flowtext {
    text-align: left;
    padding: 5px 0;
    padding-bottom: 20px;
    color: #232323;
}

.triangleBox {
    box-sizing:border-box;
    width: 100%;
    height: auto;
    float: left;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 20px;
}
.triangle{
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #ccc;
    margin: 0 auto;
}

.flowBox {
    padding: 30px 0;
}
.flowBox img {
}

.flowlast {
    margin-bottom: 100px;
}

.careTxt {
    width: 100%;
    padding: 5px 0;
    font-size: 1.2em;
    color: #008cd6;
}

.padKome {
    padding: 5px 0;
    color: #898989;
    font-size: 0.9em;
}




.policyTitle {
    width: 100%;
    height: auto;
    line-height: 32px;
    font-weight: 400;
    border-bottom: 2px solid #031e68;
    font-size: 1.2em;
    line-height: 2em;
    text-align: left;
    padding: 0;
    margin: 0;
    float: left;
}
.policyText, .policyText2 {
    width: 100%;
    height: auto;
    font-size: 1em;
    line-height: 1.8em;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: left;
    float: left;
}
.policyText2 {
    margin-bottom: 10px;
}
.policyText a, .policyText2 a {
    color: #333;
}
.lipolicy {
    width:100%;
    height: auto;
    line-height: 21px;
    margin-bottom: 20px;
    float: left;
}
.lipolicy ul.policyUL {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
.lipolicy ul li {
    width: 30px;
    height: auto;
    float: left;
    list-style: none;
    text-align: left;
    padding: 5px;
    font-weight: 300;
}
.lipolicy ul li.number {
    width: calc(100% - 30px);
    height: auto;
    float: left;
}

.closeShop {
    box-sizing: border-box;
    width: calc(100% - 40px);
    height: auto;
    float: left;
    background: #FFF;
    padding: 40px 10px;
    border-radius: 10px;
    color: #FF0000;
    font-weight: 700;
    font-size: 1.6em;
    margin: 30px 20px 30px 20px;
}
.closeShop2 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    float: left;
    padding: 10px;
    color: #333;
    font-size: 16px;
    padding-top: 20px;
    line-height: 1.6em;
}
.closeShop2 a {
    color: #4a9cdc;
    text-decoration: underline;
}
.closeShop2 a:hover {
    opacity: 0.6;
    text-decoration: none;
}
.br_close {
    display: none;
}
@media screen and (max-width: 599px) , print{
    .br_close {
        display: block;
    }
}



#closeBox{
    box-sizing:border-box;
    background-color:#eaf6fd;
    width:100%;
    height:auto;
    position:relative;
    text-align:center;
    float:left;
    padding-top: 30px;
    padding-bottom: 50px;
}
@media screen and (max-width: 980px) , print{
#closeBox{
    padding-top: 70px;
    }
}




/*QandA	
---------------------------------------------------------------------------*/
.topWrap_Q {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: 20px;
}
.topWrap_A {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    display: none;
}
.qa_No {
    box-sizing: border-box;
    width: 50px;
    flex-basis: 50px;
	margin: 0;
	text-align:center;
	color:#FFF;
	font-size:1.3em;
	background:rgba(38, 158, 223, 1.00);
	border:2px solid rgba(38, 158, 223, 1.00);
	font-family: 'Oswald', sans-serif;
    padding: 10px;
    text-align: center;
    border-radius: 10px 0 0 10px;
    position: relative;
}
.qa_No_text {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.qa_Tex {
    box-sizing: border-box;
    width: calc(100% - 50px);
    flex-basis: calc(100% - 50px);
	margin: 0;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
	font-size:1.05em;
	color:#232323;
	border:2px solid rgba(38, 158, 223, 1.00);
    background: #FFF;
    border-radius: 0 10px 10px 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
.howtoBox {align-items: center;}

.howto_No {
    width: 80px;
    flex-basis: 80px;
	height:80px;
	margin: 0;
	text-align:center;
	color:#FFF;
	font-size:45px;
	line-height:75px;
	background:rgba(38, 158, 223, 1.00);
	border:2px solid rgba(38, 158, 223, 1.00);
	font-family: 'Oswald', sans-serif;
    text-align: center;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.howto_title {
    box-sizing: border-box;
    width: calc(100% - 80px);
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	text-align:left;
	margin-left:80px;
}
.topWrap_howto {
    width: 100%;
	align-items: stretch;
	position:relative;
    flex-wrap: wrap;
	padding-top:0;
}
.howto {
    width: 250px;
    flex-basis: 250px;
}
.howtoInner {
    width: calc(100% - 250px);
    flex-basis: calc(100% - 250px);
    padding: 30px;
}
.flowD {
    width: 100%;
    flex-basis: 100%;
}
.right_arrow {
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 40px solid #269edf;
	margin: 0 auto;
	margin-top:25px;
}
@media screen and (max-width: 780px) {
.topWrap_howto {
    flex-wrap: wrap;
	}
.howto {
	box-sizing:border-box;
    width: 100%;
    flex-basis: 100%;
	padding: 20px;
	border-radius: 10px 10px 0 0;
}
.howtoInner {
    width:  100%;
    flex-basis:  100%;
    padding: 20px;
	padding-top: 30px;
	border-radius: 0 0 10px 10px;
}
.howto_No {
	margin-left:-10px;
	}
.howto_title {
    width: calc(100% - 85px);
	margin-left: 85px;
}
	.textL{
		text-align:left;
	}
}
@media screen and (max-width: 599px) {
    .qa_No {
        width: 35px;
        flex-basis: 35px;
    }
    .qa_Tex {
        width: calc(100% - 35px);
        flex-basis: calc(100% - 35px);
        font-size:1.1em;
		padding:10px;
    }
.topWrap_howto {
    flex-wrap: wrap;
	}
.howto {
	box-sizing:border-box;
    width: 100%;
    flex-basis: 100%;
	padding:18px;
	border-radius: 10px 10px 0 0;
}
.howtoInner {
    width:  100%;
    flex-basis:  100%;
    padding: 20px;
	padding-top: 30px;
	border-radius: 0 0 10px 10px;
}
.howto_title {
    width: calc(100% - 75px);
	margin-left: 75px;
}
.howto_No {
    width: 70px;
    flex-basis: 70px;
	height:70px;
	font-size:38px;
	line-height:65px;
}
.right_arrow {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 30px solid #269edf;
}
}


.fontA{font-size: 1.1em;}


.topWrap_Q.open .qa_No {
    border-radius: 10px 0 0 0;
}
.topWrap_Q.open .qa_Tex {
    background: rgba(38, 158, 223, 1);
    color: #FFF;
    border-radius: 0 10px 0 0;
}
.qa_Tex:hover {
    background: rgba(38, 158, 223, 1);
    color: #FFF;
}
.howtoInner:hover {
    background: #FFF;
	color:#232323;
}

.qaBoxA {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    height: auto;
    width: 100%;
    flex-basis: 100%;
    padding: 0px;
    color: #333;
    padding: 20px;
	font-size:1.05em;
    background: #FFF;
    text-align: left;
	border:2px solid rgba(38, 158, 223, 1.00);
    border-top: none;
    border-radius: 0  0 10px 10px;
}
@media screen and (max-width: 599px) {
    .qaBoxA {
        font-size:1em;
		padding: 10px;
    }
}

.nopad {padding:0;}

.storeTitle3 {
    padding: 10px 0 40px 0;
    font-weight: 500;
    color: #011b6a;
    font-size: 2.8em;
}
@media screen and (max-width: 500px) {
	.shopA{
	line-height:1em;
    font-size: 1.4em;
    padding: 30px 0 10px 0;
	}
	.shopB{
	line-height:1em;
    font-size: 2.0em;
    padding: 10px 0 30px 0;
	margin-top:-10px;
	}
	.shopC{
	line-height:1em;
    font-size: 2.0em;
    padding: 30px 0 30px 0;
	}
	.shopD{
	line-height:1em;
    font-size: 1px;
    padding: 0px 0 30px 0;
	margin-top:-20px;
	}
}
@media screen and (max-width: 350px) {
	.shopC{
    font-size: 1.6em;
	}
}


@media screen and (max-width: 399px), print { 
	.btnView_new {
		width: 80%;
		min-width:80px;
	}
}

.firstBox2 {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #FFF;
}
.firstBox2 img {
	width: 100%;
	height: auto;
	display: block;
}



.shopBox_new img {
	width:100%!important;
	height:auto!important;
	display:block;
}
.pc_only {
	display:block;
}
.sp_only {
	display:none;
}
.boar_b {
	border-bottom:1px solid #e0e2e3;
}
@media screen and (max-width: 599px) {
	.pc_only {
		display:none;
	}
	.sp_only {
		display:block;
	}
}