/* BMB作成CSS */
main#single-shop h1{background:#ecedf7 url(../img/logo-white.svg) no-repeat center center / auto 80%;padding:40px 0 43px 0;text-align:center;line-height:1;color:#006491;font-weight:bold;font-size:30px;line-height:1.25;}
main#single-shop h1 b{display:block;font-size:20px;margin-top:7px;}
main#single-shop article.shop-page{width:1100px;margin:0 auto;line-height:1.75;}
.info-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:50px;}
.info-top .topIMG{width:400px;border:10px solid #fff;background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.3);position:relative;}
.info-top .topIMG span.chief{display:block;width:200px;position:absolute;left:-100px;bottom:-100px;text-align:center;}
.info-top .topIMG span.chief > span{display:block;width:130px;height:130px;margin:0 auto 5px auto;border-radius:50%;border:6px solid #fff;background:#efefef url() no-repeat center top / cover;box-shadow:0 0 5px rgba(0,0,0,0.3);box-sizing:border-box;}
.info-top .topIMG span.chief.noPIC > span{background:#efefef url(../img/logo-blue.svg) no-repeat center top 22px / 50% auto;}
.info-top .topINFO{width:400px;margin-left:50px;}
.info-top .topINFO h2{font-size:20px;margin-bottom:5px;}
.info-top .topINFO p.tel a{display:block;background:url(../img/icon-tel.svg) no-repeat left center / 30px auto;font-size:40px;padding-left:40px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;color:#006491;line-height:1;}
.info-top .topINFO p.tel span{display:block;font-size:15px;margin-top:5px;}
.info-top .topINFO p.address{font-size:13px;margin-top:5px;}
.info-top .topINFO ul{margin-top:15px;display:flex;flex-wrap:wrap;align-items:center;}
.info-top .topINFO ul li{display:block;margin-left:10px;}
.info-top .topINFO ul li:first-child{margin-left:0!important;}
.info-top .topINFO ul li a{display:block;width:40px;height:40px;background:#ccc url() no-repeat center / 45px auto;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,0.25);}
.info-top .topINFO ul li.instagram a{background-image:url(../../shop/sns-instagram.gif)}
.info-top .topINFO ul li.facebook a{background-image:url(../../shop/sns-facebook.gif)}
.info-top .topINFO ul li.x a{background-image:url(../../shop/sns-x.gif)}
.info-top .topINFO ul li.line a{background-image:url(../../shop/sns-line.gif)}
.info-top .topINFO ul li.hp a{background-image:url(../../shop/sns-hp.gif)}
.info-top .topINFO ul.payment li{font-size:13px;background:#09c;color:#fff;padding:5px 8px 6px 8px;line-height:1;margin-left:5px;}
.info-top .topINFO ul.payment li.現金{background:#09c;}
.info-top .topINFO ul.payment li.銀行振込{background:#09c;}
.info-top .topINFO ul.payment li.キャッシュレス決済{background:#09c;}
.info-top .topINFO p.trading{font-size:11px;margin-top:15px;line-height:1.5;}

main#single-shop h3.title{text-align:center;font-size:20px;margin:100px auto 30px auto;position:relative;}
main#single-shop h3.title b{font-weight:bold;font-size:40px;display:block;}
main#single-shop h3.title.baloon:before{content:'';display:block;width:180px;height:210px;background:url(../../shop/baloon-logo.png) no-repeat center top / 100% auto;position:absolute;left:0;right:0;top:-170px;margin:0 auto;}
main#single-shop h3.title.baloon:before{scale:1;animation:baloon 1.0s ease-in-out 0s infinite alternate;}
@keyframes baloon{0%,40%,100%{scale:1;}20%{scale:1.05;}}

main#single-shop h3.title{line-height:1.25;}
main#single-shop h3.title b{margin-top:12px;}
main#single-shop h3.title br{display:none;}

div.exm-any,div.exm-phone,#postField,#faq{margin:100px auto;}
div.exm-any ol{margin:0 auto 50px auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
div.exm-any ol li{padding:10px 15px 12px 15px;background:#006491;color:#fff;line-height:1;margin:5px 4px;font-size:17px;text-align:center;border-radius:6px;}
div.exm-any ol li:after{content:'ＯＫ';}
div.exm-any p b{display:block;font-size:35px;color:#09c;line-height:1.5;margin-bottom:12px;}
div.exm-any p{text-align:center;margin:30px auto;font-size:20px;}
div.exm-any p b br{display:none;}

div.exm-any ul{display:flex;flex-wrap:wrap;justify-content:center;margin-top:40px;}
div.exm-any ul li{width:calc(100% / 4 - 20px);margin:20px 10px;text-align:center;font-size:17px;}
div.exm-any ul li span{display:block;background:url() no-repeat center / cover;height:180px;width:100%;margin-bottom:15px;}
div.exm-any ul li.exm01 span{background-image:url(../../shop/sell01.jpg);}
div.exm-any ul li.exm02 span{background-image:url(../../shop/sell02.jpg);}
div.exm-any ul li.exm03 span{background-image:url(../../shop/sell03.jpg);}
div.exm-any ul li.exm04 span{background-image:url(../../shop/sell04.jpg);}
div.exm-any ul li.exm05 span{background-image:url(../../shop/sell05.jpg);}

div.exm-phone h4{font-size:23px;margin-bottom:15px;}
div.exm-phone h4 b{font-size:50px;display:block;color:#09c;line-height:1.5;margin-bottom:15px;}
div.exm-phone h4 b br{display:none;}
div.exm-phone ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:30px auto;}
div.exm-phone ul li{width:calc(100% / 4 - 50px);margin:20px 0;}
div.exm-phone ul li span{display:block;background:url() no-repeat center / contain;height:150px;width:150px;margin:0 auto;}
div.exm-phone ul li.exm01 span{background-image:url(../../shop/ex01.png);}
div.exm-phone ul li.exm02 span{background-image:url(../../shop/ex02.png);}
div.exm-phone ul li.exm03 span{background-image:url(../../shop/ex03.png);}
div.exm-phone ul li.exm04 span{background-image:url(../../shop/ex04.png);}
div.exm-phone ul li.exm05 span{background-image:url(../../shop/ex05.png);}
div.exm-phone ul li.exm06 span{background-image:url(../../shop/ex06.png);}
div.exm-phone ul li.exm07 span{background-image:url(../../shop/ex07.png);}
div.exm-phone ul li.exm08 span{background-image:url(../../shop/ex08.png);}
div.exm-phone ul li b{display:block;background:#ee7d7e;font-size:15px;color:#fff;text-align:center;line-height:1.3;height:60px;width:70%;margin:15px auto 0 auto;border-radius:30px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}

#purchase-foot{padding-bottom:150px;margin-top:100px;}
main#single-shop #purchase-foot h3.title{margin-bottom:-50px;}
main#single-shop #purchase-foot h3.title b > span{display:block;font-size:19px;color:#c00;margin-top:10px;}
#purchase-foot #pSlider{margin-top:0;}

#access div.map{border:1px solid #999;margin:30px auto;border-radius:15px;background:#fff;}
#access div.map > iframe{border:2px solid #fff!important;margin:0;padding:0!important;width:100%!important;height:350px!important;display:block;box-sizing:border-box;border-radius:14px;}
#access p.notice{margin-bottom:50px;}
#access h4{padding:5px 20px;background:#efefef;font-size:17px;line-height:1.5;margin-bottom:25px;}
#access ul.root{display:flex;flex-wrap:wrap;justify-content:left;margin-bottom:40px;}
#access ul.root li{width:calc(100% / 5 - 20px);margin-left:20px;position:relative;}
#access ul.root li:first-child{margin-left:0;}
#access ul.root li:after{content:'';display:block;width:40px;height:30px;background:url(../img/arrow-root.svg) no-repeat center / contain;position:absolute;left:-30px;top:63px;}
#access ul.root li:first-child:after{display:none;}

#access ul.root li a{display:block;}
#access ul.root li a > *{display:block;}
#access ul.root li a span.thumIMG{width:100%;height:150px;box-sizing:border-box;border:2px solid #fff;border-radius:6px;background:#efefef url() no-repeat center / cover;margin-bottom:12px;}
#access ul.root li a span.txt{font-size:13px;}

hr.fullBCKG{display:block;width:100%;height:300px;background:url(../img/shopBCKG.svg) no-repeat center bottom / calc(100% + 500px) auto;border:0;margin:0 auto -350px auto;}
main#single-shop hr.fullBCKG + h3.title{color:#fff;text-shadow:0 0 5px rgba(0,0,0,0.3);}
main#single-shop hr.fullBCKG + h3.title b{color:#fff;}
main#single-shop hr.fullBCKG + h3.title b strong{color:#fff;font-size:60px;}

main#single-shop .point{margin:50px auto;}
main#single-shop .point ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
main#single-shop .point ul li{width:calc(100% / 3 - 50px);padding:50px 0;background-color:#319fc4;position:relative;color:#fff;}
main#single-shop .point ul li i{display:block;width:200px;height:100px;padding:20px 0 0 0;line-height:1;box-sizing:border-box;background:url(../img/flag-point.svg) no-repeat center top / 100% auto;color:#fff;text-align:center;font-size:70px;position:absolute;top:-18px;left:0;right:0;margin:0 auto;font-family:Arial, Helvetica, sans-serif;font-weight:bold;color:#176c88;}
main#single-shop .point ul li span.thumIMG{display:block;width:100%;height:200px;background:#fff url() no-repeat center / cover;}
main#single-shop .point ul li h4{font-size:23px;color:#fff;margin:20px 0;text-align:center;position:relative;font-weight:bold;padding:0 20px;line-height:1.5;text-shadow:2px 2px 0 rgba(0,0,0,0.25);}
main#single-shop .point ul li h4:before{content:'';display:block;width:40px;height:40px;border-radius:50%;background:#0b4e68 url(../img/icon-check.svg) no-repeat center / 25px auto;position:absolute;top:-50px;left:0;right:0;margin:0 auto;}
main#single-shop .point ul li p{font-size:14px;color:#fff;margin:20px 0;text-align:justify;padding:0 40px;text-shadow:2px 2px 0 rgba(0,0,0,0.25);}
main#single-shop .point ul li.po02 h4:before{background-color:#80191d;}
main#single-shop .point ul li.po03 h4:before{background-color:#b36000;}
main#single-shop .point ul li.po02{background-color:#d9484f;}
main#single-shop .point ul li.po03{background-color:#f7931e;}
main#single-shop .point ul li.po02 i{color:#f00;}
main#single-shop .point ul li.po03 i{color:#d47200;}

main#single-shop #review{background-color:#f7f7f7;padding:100px 0;}
main#single-shop #review div.slider{background-color:#fff;padding:50px;border-radius:20px;box-sizing:border-box;width:1100px;margin:0 auto;}
main#single-shop #review div.slider div.panel{height:230px;margin:0 5px;display:block;background:#fff;border:1px solid #ccc;box-sizing:border-box;position:relative;z-index:1;}
main#single-shop #review div.slider div.panel a{padding:30px 10px 20px 30px;display:block;position:relative;text-align:left;}
main#single-shop #review div.slider div.panel a > *{display:block;}
main#single-shop #review div.slider div.panel a b.title{font-size:15px;position:relative;padding-left:55px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
main#single-shop #review div.slider div.panel a b.title span.thumIMG{width:40px;height:40px;display:block;background:url() no-repeat center / cover;position:absolute;left:0;top:-50px;bottom:-50px;margin:auto 0;border-radius:50%;}
main#single-shop #review div.slider div.panel.noTHUM a b.title{}
main#single-shop #review div.slider div.panel.noTHUM a b.title span.thumIMG{background:#f4511e url(../img/logo-white.svg) no-repeat center / 25px;}
main#single-shop #review div.slider div.panel a b.title span.author{display:block;font-size:12px;margin-top:2px;font-weight:normal;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
main#single-shop #review div.slider div.panel a b.title span.author time{color:#999;}
main#single-shop #review div.slider div.panel a span.txt{font-size:13px;line-height:2.0;margin-top:12px;max-height:130px;overflow-y:auto;padding-right:20px;}

.slick-dots{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:15px;}
.slick-dots li{width:15px;height:15px;margin:0 5px;}
.slick-dots li button{width:100%;height:100%;background:#999;border-radius:50%;text-indent:-999px;overflow:hidden;cursor:pointer;}
.slick-dots li button:hover{background:#777;}
.slick-dots li.slick-active button{background:#09c;}
.slick-arrow{width:40px;height:40px;text-indent:-999px;overflow:hidden;position:absolute;top:-40px;bottom:0;margin:auto 0;background:url() no-repeat center / 100% auto;cursor:pointer;z-index:3;}
.slick-arrow.slick-prev{background-image:url(../../img/arrow-pink_toleft.png);left:40px;}
.slick-arrow.slick-next{background-image:url(../../img/arrow-pink_toright.png);right:40px;}

main#single-shop #fContact{background:#ee7d7e;padding:70px 0 30px 0;}
main#single-shop #fContact h3{text-align:left;padding:50px 0 30px 180px;background:url(../img/logo-white.svg) no-repeat left center / auto 100%;color:#fff;margin:0 auto 50px auto;display:table;font-size:30px;}
main#single-shop #fContact h3 b{display:block;color:#fff;}
main#single-shop #fContact ul{width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
main#single-shop #fContact ul li{width:calc(100% / 3 - 50px);min-height:120px;margin:0 25px;}
main#single-shop #fContact ul li a{display:block;padding:7px 10px 7px 30px;background:#f00 url(../img/arrow01WH.svg) no-repeat right 20px center / 30px auto;border-radius:6px;border:2px solid #f00;box-sizing:border-box;height:100%;box-shadow:0 4px 0 rgba(0,0,0,0.3);color:#fff;}
main#single-shop #fContact ul li a b{display:block;color:#fff;margin-bottom:4px;}
main#single-shop #fContact ul li a span{display:block;padding-left:30px;color:#fff;font-size:26px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;background:url(../img/icon-telWH.svg) no-repeat left center / auto 90%;line-height:1;}
main#single-shop #fContact ul li.fC01 a{padding-top:9px;padding-bottom:9px;}
main#single-shop #fContact ul li.fC02 a{background-image:url(../img/arrow01RED.svg);background-color:#fff;color:#f00;padding-top:10px;padding-bottom:10px;border-color:#fff;}
main#single-shop #fContact ul li.fC02 a b{padding-left:55px;background:url(../img/fC02.svg) no-repeat left center / auto 75%;color:#f00;}
main#single-shop #fContact ul li.fC03 a{background-color:#39ae36;border-color:#39ae36;padding-top:10px;padding-bottom:10px;}
main#single-shop #fContact ul li.fC03 a b{padding:12px 0 12px 45px;background:url(../img/fC03.svg) no-repeat left center / auto 75%;}

main#single-shop #faq{width:1100px;}
main#single-shop h3.section-title{font-size:40px;font-weight:bold;text-align:center;margin-bottom:60px;}
main#single-shop h3.section-title b{display:block;font-size:30px;color:#ee7d7e;font-family:'Roboto Condensed','Roboto', sans-serif;}

main#single-shop #mail{padding:100px 0;background:#f7f7f7;}
main#single-shop #mail form{width:1100px;margin:0 auto;}
table.mailform{margin:50px auto 0 auto;}
table.mailform th,table.mailform td{font-size:17px;text-align:left;box-sizing:border-box;padding:15px 0;}
table.mailform th{width:250px;}
table.mailform td{width:calc(100% - 250px);}
table.mailform td input[type=text],
table.mailform td input[type=tel],
table.mailform td input[type=email],
table.mailform td input[type=password],
table.mailform select,
table.mailform td textarea{width:100%;box-sizing:border-box;padding:7px;border:1px solid #ccc;}
table.mailform tr.check input{width:20px;height:20px;vertical-align:middle;margin-right:4px;}
table.mailform tr.check span.wpcf7-list-item{margin-left:2em;}
table.mailform tr.check span.wpcf7-list-item:first-child{margin-left:0;}
table.mailform tr.required th:after{content:'必 須';background:#c00;display:inline-block;margin-left:10px;color:#fff;padding:2px 4px;font-size:10px;line-height:1;vertical-align:middle;position:relative;top:-2px;}
table.mailform + div.policy{margin:50px auto;text-align:center;}
table.mailform + div.policy input{width:20px;height:20px;vertical-align:middle;margin-right:4px;}
table.mailform + div.policy + div.m_link-btn{position:relative;}
table.mailform + div.policy + div.m_link-btn input[type=submit]{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;background:none;color:#fff;font-size:23px;}
table.mailform + div.policy + div.m_link-btn span.wpcf7-spinner{position:relative;bottom:-50px;}
main#single-shop #mail form div.wpcf7-response-output{text-align:center;background:#fff;padding:20px;}

body.single-shop .l_footer-contact{background-color:#fff;}

#postField div.chief{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:30px;}
#postField div.chief > span{display:block;width:180px;height:180px;margin:0 auto 5px auto;border-radius:10px;border:6px solid #fff;background:#efefef url() no-repeat center top / cover;box-shadow:0 0 5px rgba(0,0,0,0.3);box-sizing:border-box;}
#postField div.chief > p{width:calc(100% - 250px);}
#postField div.chief > p b{display:block;font-size:23px;}

#pSlider a.thumIMG{margin-bottom:25px;}
#pSlider .pSlider-list li{text-align:center;}
#pSlider .pSlider-list li .price{display:block;}
#pSlider .pSlider-list li .price > span.p{display:table;margin:5px auto;}
#pSlider .pSlider-list li .price > span.p i{display:inline-block;margin-right:10px;font-size:13px;}
#pSlider .pSlider-list li .price > span.p b{color:#c00;font-size:20px;}


@media (max-width: 650px) {

#purchase-foot #pSlider{padding-left:15px;padding-right:15px;}
.m_achievement-list .slick-arrow.slick-next{right:-20px;}
.m_achievement-list .slick-arrow.slick-prev{left:-20px;}
#review .slick-arrow.slick-next{right:-20px;}
#review .slick-arrow.slick-prev{right:-20px;}
}
@media (max-width: 400px) {

.m_achievement-list .slick-arrow.slick-next{right:0px;}
.m_achievement-list .slick-arrow.slick-prev{left:0px;}
#review .slick-arrow.slick-next{right:0px;}
#review .slick-arrow.slick-prev{right:0px;}
}
















