@charset "utf-8";

.m-0{ margin:0!important; }
.m-1{ margin:0.25rem!important; }
.m-2{ margin:0.5rem!important; }
.m-3{ margin:1rem!important; }
.m-4{ margin:1.5rem!important; }
.m-5{ margin:3rem!important; }
.m-auto{ margin:auto!important; }
.mx-0{ margin-right:0!important; margin-left:0!important; }
.mx-1{ margin-right:0.25rem!important; margin-left:0.25rem!important; }
.mx-2{ margin-right:0.5rem!important; margin-left:0.5rem!important; }
.mx-3{ margin-right:1rem!important; margin-left:1rem!important; }
.mx-4{ margin-right:1.5rem!important; margin-left:1.5rem!important; }
.mx-5{ margin-right:3rem!important; margin-left:3rem!important; }
.mx-auto{ margin-right:auto!important; margin-left:auto!important; }
.my-0{ margin-top:0!important;	margin-bottom:0!important; }
.my-1{ margin-top:0.25rem!important; margin-bottom:0.25rem!important; }
.my-2{ margin-top:0.5rem!important; margin-bottom:0.5rem!important; }
.my-3{ margin-top:1rem!important; margin-bottom:1rem!important; }
.my-4{ margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
.my-5{ margin-top:3rem!important; margin-bottom:3rem!important; }
.my-auto{ margin-top:auto!important; margin-bottom:auto!important; }
.mt-0{ margin-top:0!important; }
.mt-1{ margin-top:0.25rem!important; }
.mt-2{ margin-top:0.5rem!important; }
.mt-3{ margin-top:1rem!important; }
.mt-4{ margin-top:1.5rem!important; }
.mt-5{ margin-top:3rem!important; }
.mt-auto{ margin-top:auto!important; }
.me-0{ margin-right:0!important; }
.me-1{ margin-right:0.25rem!important; }
.me-2{ margin-right:0.5rem!important; }
.me-3{ margin-right:1rem!important; }
.me-4{ margin-right:1.5rem!important; }
.me-5{ margin-right:3rem!important; }
.me-auto{ margin-right:auto!important; }
.mb-0{ margin-bottom:0!important; }
.mb-1{ margin-bottom:0.25rem!important; }
.mb-2{ margin-bottom:0.5rem!important; }
.mb-3{ margin-bottom:1rem!important; }
.mb-4{ margin-bottom:1.5rem!important; }
.mb-5{ margin-bottom:3rem!important; }
.mb-auto{ margin-bottom:auto!important; }
.ms-0{ margin-left:0!important; }
.ms-1{ margin-left:0.25rem!important; }
.ms-2{ margin-left:0.5rem!important; }
.ms-3{ margin-left:1rem!important; }
.ms-4{ margin-left:1.5rem!important; }
.ms-5{ margin-left:3rem!important; }
.ms-auto{ margin-left:auto!important; }

/* Display
-------------------------*/
.d-inline{ display:inline!important; }
.d-inline-block{ display:inline-block!important; }
.d-block{ display:block!important; }
.d-grid{ display:grid!important; }
.d-inline-grid{ display:inline-grid!important; }
.d-table{ display:table!important; }
.d-table-row{ display:table-row!important; }
.d-table-cell{ display:table-cell!important; }
.d-flex{ display:flex!important; }
.d-inline-flex{ display:inline-flex!important; }
.d-none{ display:none!important; }

/* Access
-------------------------*/
#accessbox{ background:url(../img/shop/access/accessbac.gif); height:358px; width:515px; padding:39px 42px 39px 43px; }
#accesstxt{ font-size:12px; line-height:16px; }

/* Event
-------------------------*/
#eventtitle{ background:url(../img/event/event-title.gif) no-repeat; height:26px; width:567px; margin-right:auto; margin-left:auto; text-indent:-9999px; display:block; }
.event-title00{ background:#EB6D80; width:534px; font-size:13px; padding:3px; display:block; margin-bottom:3px; }
.eventtxte{ width:540px; font-size:11px; line-height:15px; border-bottom:3px dashed #6a3a0d; margin-bottom:10px; padding-bottom:10px; }
#date{ font-size:11px; line-height:15px; width:540px; color:#EB6D80; font-weight:bolder; }
#eentbox000{ width:540px; margin-left:10px; }
.eventbox111{ width:580px; border-right:10px solid #EB6D80; border-left:10px solid #EB6D80; background:#FFF; }
#floorguide-menu li{ float:left; }
#b1f a{ background:url(../img/floorguide/floorguide1f.gif); height:37px; width:140px; }
#floorguide-menu a{ text-indent:-9999px; display:block; }
#b2f a{ background:url(../img/floorguide/floorguide2f.gif); height:37px; width:161px; }
.pick-logo{ height:28px; width:75px; float:left; }
.pick-00{ width:160px; float:left; }
.pick-name{ font-size:11px; width:160px; margin-bottom:2px; padding-bottom:2px; border-bottom:1px dotted #999; }
#pickup-box{ background:url(../img/pickup/pickbac.gif); height:420px; width:620px; padding:10px; }
#picklisttitle{ background:url(../img/pickup/osusumetitle.gif) no-repeat; height:18px; width:164px; margin-right:auto; margin-left:auto; text-indent:-9999px; }
#picklist-box00{ width:620px; height:400px; overflow:auto; }
.pickup-k{ background:url(../img/pickup/pickup-k.gif); height:7px; width:280px; }
.pick-floor{ height:20px; width:20px; padding-top:8px; float:left; }
.pick-icon img{ padding:2px; }
.picktxt{ font-size:12px; width:280px; }
.pickup-box000{ width:280px; margin-right:10px; float:left; margin-left:10px; }
.pickuptoshop{ margin-right:auto; margin-left:auto; width:260px; margin-bottom:50px; }
.box-detail{ padding:20px; border:1px solid #DDD; border-radius:0 0 10px 10px; }
.box-title{ background:#DDD; color:#FFF; font-size:18px; padding:10px 20px; border-radius:10px 10px 0 0; font-weight:bold; margin:0; text-align:center; }
.rec-head{ text-align:center; font-size:20px; color:#FFF; font-weight:bold; background-color:#8AB51E; margin:5px 0 15px; padding:5px; }
.place-tbl th,
.place-tbl td{font-weight:normal;line-height:180%;text-align:left;display:block;font-size:115%;}
.place-tbl td{padding:0 0 0 18px;}

/* List
-------------------------*/
.list-disc{ text-align:justify; font-size:15px; padding:0 0 0 18px; }
.list-disc li{ line-height:1.8em; list-style:disc; }
.list-num{ color:#333; font-size:115%; display:table; }
.list-num li{ list-style-type:decimal; line-height:180%; margin:0 0 0 20px; }
.heart,.diamond{ text-align:justify; font-size:15px; padding:0; }
.heart li,.diamond li{ line-height:1.8em; list-style:none; padding:0 0 0 18px; position:relative; }
.heart li::after,
.diamond li::after{ position:absolute; top:0.05em; left:0; }
.heart li::after{ content:'\2665'; color:#eb6e9f; }
.diamond li::after{ content:'\25c6'; color:#0083b0; }

/* Shop Info
-------------------------*/
#shopinfo{ margin:0 0 30px; padding:0 0 15px 0; border-bottom:1px solid #999; }
#shopinfo div.img{ width:270px; text-align:center; margin:0; padding:0; float:left; }
#shopinfo li.time{ margin:0 0 10px; padding:0 0 0 20px; background:url(../img/shoplist/icon_watch.png) no-repeat 0 50%; font-size:108%; line-height:150%; }
#shopinfo li.tel{ margin:0 0 10px; padding:0 0 0 25px; background:url(../img/shoplist/icon_tel.png) no-repeat 0 45%; font-size:108%; line-height:150%; }
#shopinfo li.info{ margin:0; padding:0; font-size:108%; line-height:150%; }
#infobox{ height:600px; padding:20px; overflow:scroll; border:1px solid #999; }
#infobox .post-inner{ margin:2em auto; max-width:500px; }
#infobox h3{ line-height:180%; }
#infobox a:hover{ opacity: 0.65; }
#infobox p{ text-align:center; }
#infobox .dateLabel{ margin:0 0 30px; text-align:left; }
#infobox .dateLabel .new{ font-size:77%; background:#F00; color:#FFF; padding:2px; margin:0 0 0 5px; }
#shopinfo .img{ text-align:center; }
.sub-row{ margin:0 0 30px; padding:0 0 15px 0; border-bottom:1px solid #999; }
.sub-row .img{ text-align:center; }
.post-item{ padding:0 0 3em; margin:0 0 3em; border-bottom:1px solid #808080; }
.post-item:last-of-type{ padding:0; margin:0; border-bottom:none; }
.post-content{ margin:auto; max-width:500px; }
.post-content figure{ text-align:center; margin-bottom:30px; }
.post-content p{ margin-bottom:20px; }
.post-content p:last-of-type{ margin-bottom:0; }
.ribbon{ display:flex; position:relative; height:60px; line-height:60px; padding:8px 0; font-size:18px; background:#e73358; box-sizing:border-box; align-items:center; margin:0 auto 30px; }
.ribbon h3{ margin:0; padding:8px 30px; border-top:dashed 1px #FFF; border-bottom:dashed 1px #FFF; line-height:46px; color:#FFF; font-weight:bold; font-size:18px; text-align:center; width:100%; }
.ribbon:before,
.ribbon:after{ position:absolute; top:0; content:''; width:0; height:0; z-index:1; border-style:solid; }
.ribbon:before{ left:0; border-width:30px 0 30px 15px; border-color: transparent transparent transparent #fff; }
.ribbon:after{ right:0; border-width:30px 15px 30px 0; border-color: transparent #fff transparent transparent; }
.diamond-heading{ display:flex; justify-content:center; margin:auto; align-items:center; gap:10px;}
.diamond-heading::before,
.diamond-heading::after{ content:''; width:15px; height:15px; transform:rotate(45deg); border:1px solid #000;}
.tbl-prod{ margin:auto; }
.wp-block-heading{ font-size:18px; font-weight: bold; margin:0 auto 30px; text-align:center; }
.wp-block-image.size-full{ text-align:center; line-height:0; }
.wp-block-list{ font-size:15px; padding:0 0 0 18px; }
.wp-block-list li{ line-height:1.8em; list-style:disc; }
.wp-block-buttons a{ text-decoration:none; transition:0.3s; }
.txt_l{ text-align:left; }
.txt_r{ text-align:right; }
.txt_c{ text-align:center; }
.has-text-align-left{ text-align:left!important; }
.has-text-align-center{ text-align:center!important; }
.has-text-align-right { text-align:right!important; }
.pc_txt_l{ text-align:left; }
.pc_txt_r{ text-align:right; }
.pc_txt_c{ text-align:center; }
.sp_br{ display:none; }
.kome,.maru,.star{ position:relative; text-align:left!important; padding:0 0 0 1.2em; }
.kome::after,.maru::after,.star::after{ position:absolute; top:0; left:0; z-index:2; content:'\203b'; }
.kome::after{ content:'\203b'; }
.maru::after{ content:'\25cf'; }
.star::after{ content:'\2605'; }
.date-box{ padding:12px 0; border-top:1px solid #000; border-bottom:1px solid #000; }
.date-top{ display:flex; align-items:start; gap:10px; }
.badge{ color:#FFF!important; padding:4px 10px; border-radius:6px; font-weight:700; font-size:13px; }
.date-text,
.date-sub{ margin:0!important; }
.date-text{ margin:0 0 6px!important; }
.date-text span{ font-size:18px; }
.box-detail{ padding:20px; border:1px solid #004c97; border-radius:0 0 10px 10px; }
.box-title{ background:#004c97; font-size:18px; padding:10px 20px; border-radius:10px 10px 0 0; font-weight:bold; margin:0; text-align:center;color:#FFF; }
@media only screen and (min-width:768px){
	.wp-block-heading{ font-size:22px; }
	#shopinfo,
	.sub-row{ display:flex; flex-wrap:wrap; }
	#shopinfo .img,
	.sub-row .img{ width:270px; }
	#shopinfo .text,
	.sub-row .text{ width:calc(100% - 280px); margin:0 0 0 10px; }
}
@media only screen and (max-width: 480px) {
	#infobox p{ text-align:left; }
	.pc_txt_l,
	.pc_txt_r,
	.pc_txt_c{ text-align:left; }
	.sp_txt_l{ text-align:left; }
	.sp_txt_r{ text-align:right; }
	.sp_txt_c{ text-align:center; }
	.pc_br{ display:none; }
	.sp_br{ display:block; }
}

/* Shoplist Detail
-------------------------*/
.shopdetail{ margin:0 0 15px; padding:0 0 5px 10px; border-bottom:1px solid #999; }
.shopdetail.fashion{ border-left:5px solid #f19ec2; }
.shopdetail.food{ border-left:5px solid #dfbd03; }
.shopdetail.goods{ border-left:5px solid #a2c852; }
.shopdetail.service{ border-left:5px solid #66bbe3; }
.shopdetail .over,
.shopdetail .under{ display:flex; flex-wrap:wrap; align-items:center;}
.shopdetail .over .floor{ width:40px;}
.shopdetail .under{ margin:0 0 0 50px;}
.shopdetail .under p{ line-height:150%; }
.shopdetail .under p.txt{ margin:0 0 0 15px; padding:0 0 0 15px; height:auto; border-left:1px solid #999; color:#999!important;}
@media only screen and (min-width: 768px) {
	.shopdetail{ display:flex; align-items:center; }
}

/* Product Table
-------------------------*/
.tbl-prod th,
.tbl-prod td{ font-size:115%; line-height:180%; padding-right:13px; text-align:left; vertical-align:top; }
.tbl-prod th{ font-weight:normal;}
.tbl-prod td:last-child{ padding-right:0; }
.date-tbl{ margin-left:auto; margin-right:auto; }
.date-tbl th,
.date-tbl td{ font-size:15px; line-height:180%; text-align:left; }
.date-tbl th{ font-weight:normal; text-align:right; }
@media screen and (max-width:480px){
	.date-tbl th,
	.date-tbl td{ display:block; text-align:center; }
}

/* Floor
-------------------------*/
.floor-tab{ max-width:600px; margin:auto;}
.floor-tab .tab_item{ width:160px; height:38px; line-height:38px; font-size:25px; text-align:center; color:#FFF; display:block; float:left; text-align:center; font-weight:bold; transition:all 0.2s ease; }
.floor-tab .tab_item.f1-floor{ background-color:#0083d7; border-radius:10px 0 0 0; }
.floor-tab .tab_item.f2-floor{ background-color:#dc0067; border-radius:0 10px 0 0; }
.floor-tab input[name="tab_item"]{ display:none; }
.floor-tab .tab_content{ display:none; clear:both; overflow:hidden; }
#f1:checked ~ #f1_content,
#f2:checked ~ #f2_content{ display:block; }
.tmb_img{ width:100%; height:auto; }
.tmb_img:hover{ cursor:pointer; }
.popup{ z-index:10; position:fixed; top:0; left:0; width:100%; height:100%; transform:scale(0); background-color:rgba(0, 0, 0, 0.8); opacity:0; transition:opacity 0.3s, transform 0s 0.3s; }
.popup__btn{ display:block; z-index:13; position:absolute; top:1vh; right:1vh; width:15px; height:15px; cursor:pointer; }
.popup__btn::before,
.popup__btn::after{ position:absolute; top:50%; width:100%; height:1px; margin-top:-1px; background-color:#000; content:''; }
.popup__btn::before{ transform:rotate(45deg); }
.popup__btn::after{ transform:rotate(-45deg); }
.popup__btnarea{ z-index:12; position:absolute; top:0; left:0; width:100%; height:100%; }
.popup__img{ z-index:11; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); }
.popup__img img{ object-fit:contain; }
input[type="checkbox"]{ display:none; }
input[type="checkbox"]:checked ~ .popup{ transform:scale(1); opacity:1; transition:opacity 0.3s; }

/* Recruit
-------------------------*/
.rec-table{ width:100%; }
.rec-table th,
.rec-table td{ padding:1.5em 1em; box-sizing:border-box; line-height:180%; } 
.rec-table th.rec-head{ padding:1.2em 1em; line-height:1.5; margin-bottom:0; font-weight:bold; font-size:18px; } 
.rec-table th{ background:#CCC; text-align:center; width:15%; font-weight:normal; }
.rec-table td{ background:#DDD; }
.rec-btn{ margin:10px 0 0!important; text-align:left!important; }
@media screen and (max-width:480px){
	.rec-table th,
	.rec-table td{ display:block; width:100%; padding:1em 10px; }
	.rec-table th.rec-head{ padding:20px 10px; }
	.rec-table td{ text-align:center; }
}

/*--fa03--*/
.fa03-ttl{ font-size:18px; font-weight:bold; margin-bottom:2em; text-align:center; margin:0 auto 2em; color:#fff; padding:17px 10px 17px; border:1px #fff solid; }
.fa03-txt{ font-size:15px!important; font-weight:normal; margin:15px 0 20px!important; box-sizing:border-box; text-align:center; }
.fa03-div{ margin:1.5em auto; padding:1.5em 0; border-top:1px dashed #808080; border-bottom:1px dashed #808080; }
.tbl-fa03{ margin-left:auto; margin-right:auto; }
.tbl-fa03 th,
.tbl-fa03 td{ font-size:15px; line-height:180%; padding-right:13px; text-align:left; }
.tbl-fa03 th{ font-weight:normal;}
.tbl-fa03 td:last-child{ padding-right:0; }
.sns-box{ border-top:1px dotted; padding-top:1.5em; margin:2em 0 20px; }
.sns-box p a{ word-break:break-all; color:#81b0e0; }
.sns-box p.sns1{ margin:0 0 20px; }
.sns-box p.sns2{ margin:15px 0 20px; }
.sns-box p.sns3{ margin:15px 0 0; }

/*--fo17--*/
.fo17-ttl{ text-align:center; font-size:20px; font-weight:bold; margin:15px 0; line-height:1.5em; color:#371011; margin-bottom:30px; }
.fo17-txt{ color:#3D0205!important; margin-bottom:1.8em!important; }
.fo17-box{ margin:0 auto 30px; border:1px solid #ddd; padding:1em 15px; }
.fo17-prod{ line-height:1.8em!important; font-size:15px!important; padding:1em!important; margin:0!important; }
.fo17-prod span{ font-size:15px; font-weight:bold; display:block; margin-bottom:0.5em; margin-top:0.7em; margin:0 !important; }
.tbl-fo17{ width:90%; margin:auto; font-size:1.2em; }
.tbl-fo17 tr:last-child td{ font-size:14px; }
.tbl-fo17 th{ vertical-align:middle; }
.tbl-fo17 td{ line-height:2em; font-size:15px; text-align:center; }
.tbl-fo17 td.tbl-fo17-prod { vertical-align:bottom; font-weight:bold; }
.tbl-fo17 td.tbl-fo17-ta{ vertical-align:top; }
.tbl-fo17 .tbl-fo17-ttl{ font-weight:bold; line-height:2em; }
.tbl-fo17 .fo17_aut{ color:#e55b3e; }
.tbl-fo17-shop{ width:100%; margin:0 auto; font-size:1.2em; border-top-width:0; border-bottom-width:0; border-left-width:0; border-right-width:0; -webkit-border-horizontal-spacing:0; -webkit-border-vertical-spacing:0; }
.tbl-fo17-shop th,
.tbl-fo17-shop td{ line-height:1.22em; }
.tbl-fo17-shop th{ width:20%; padding:1em 0; background:#bbb; font-weight:normal; }
.tbl-fo17-shop td{ width:80%; padding:1em; border:1px solid #bbb; box-sizing:border-box; text-align:center; font-size:14px; }
@media only screen and (max-width:767px) {
	.tbl-fo17 th,
	.tbl-fo17 td{ display:block; }
	.tbl-fo17 td.tbl-fo17-ta{ margin:0 0 30px; }
	.tbl-fo17 tr:last-child td.tbl-fo17-ta{ margin:0; }
}

/*--go12--*/
.heading-txt{display:flex;justify-content:center;align-items:center;text-align:center;font-size:18px!important;font-weight:bold;line-height:150%;}
.go12-subhead{display:flex;justify-content:center;align-items:center;text-align:center;font-size:18px!important;font-weight:bold;line-height:150%;}
.go12-subhead::before,
.go12-subhead::after{content:'';width:3px;height:40px;background-color:#d80010;}
.go12-subhead::before{margin-right:20px;transform:rotate(-35deg);}
.go12-subhead::after{margin-left:20px;transform:rotate(35deg);}

/*--go18--*/
.fukubukuro-title{ margin-bottom:15px!important; line-height:180%; font-size:22px!important; font-weight:bold!important; padding:10px 0;color:#fff!important; background:linear-gradient(135deg, #ff8fc6, #ff74b2);text-align:center; border-radius:50px; box-shadow:0 4px 12px rgba(255, 100, 150, 0.3),0 0 12px rgba(255, 200, 230, 0.7) inset; text-shadow:0 0 8px rgba(255, 255, 255, 0.7);letter-spacing:2px; }
.go18-list{ text-align:justify; font-size:15px; padding:0 0 0 18px; }
.go18-list li{ line-height:1.8em; list-style:disc; }
.go18-copy{ font-family:"Helvetica Neue","Helvetica","Arial","Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; font-style:normal; font-variant:normal; font-weight:400; line-height:1; white-space:nowrap; font-size:12px!important; text-align:right; margin:0; padding:0; }
.go18-copy .go18-copy-symbol{ display:inline-block; transform:scaleX(1) scaleY(1); transform-origin:center center; margin-right:0.15em; }
.go18-copy .go18-copy-text{ display:inline; font-style:normal; }
.go18-supple{ margin:50px auto 2em; }
.go18-supple p{ margin:0; }

/*--go26--*/
.tbl-go26{ width:100%; text-align:left; }
.tbl-go26 th.overview{ background:#333; color:#fff; font-weight:bold; padding:10px; line-height:1; font-size:16px; }
.tbl-go26 th,
.tbl-go26 td{ color:#333; font-size:108%; line-height:180%; }
.tbl-go26 th{ font-weight:bold; padding:15px 10px 0; }
.tbl-go26 td{ padding:0 10px 15px; border-left:none; border-right:none; border-top:none; border-bottom:1px solid #333; }
.go26-subtbl th,
.go26-subtbl td{ color:#333;font-size:15px; line-height:180%; text-align:left; padding:5px 0; }
.go26-subtbl th.head{ color:#FF5ACD;padding:15px 0 0;}
.go26-subtbl tr:first-child th.head{ padding:0 0 0;}
.go26-subtbl td.text{ border-top:1px dashed #CCC; border-bottom:1px dashed #CCC; padding:10px 0; }
.tbl-go26 dl{ display:table; }
.tbl-go26 dt,
.tbl-go26 dd{ display:table-cell; line-height:180%; }
.btn-go26 a{ display:block; padding:9px; border-radius:10px; font-weight:600; margin:30px auto 15px; font-size:16px; text-align:center; width:200px; background-color:#333; color:#FFF; }
.go26-supple{ margin:50px auto 2em; }
.go26-supple p{ margin:0; }

/*--se17--*/
.tbl-se17{ margin-left:auto; margin-right:auto; width:100%; }
.tbl-se17 th,
.tbl-se17 td{ font-size:15px; line-height:180%; text-align:left; vertical-align:top; }
.tbl-se17 th.ttl{ font-size:18px; font-weight:bold; }
.tbl-se17 th.sub{ font-weight:normal; }

/*--se27--*/
.title{ margin:30px auto!important; padding:1em 0; font-size:1.3em!important; font-weight:bold; text-align:center; border:2px solid #c1a460; background:#016938; color:#fff!important; box-shadow:0 0 0 6px #016938; }
.title span{ color:#016938; text-align:center; }
.lead{ font-size:1.2em!important; text-align:center; font-weight:bold; margin:25px auto!important; }
.campaign-box{ background-color:#fff; border:1px solid #b5915f; border-radius:16px; padding:2em 1em; margin:30px auto; }
.campaign-box p.cam-txt1{ font-size:1.6em!important; margin-bottom:0.5em; font-weight:bold; }
.campaign-box p.cam-txt3{ margin:20px auto!important; }
.campaign-box p.cam-txt3 strong{ font-size:2.5em; color:#0479c7; }
.campaign-box p.cam-txt4{ font-size:1.2em!important; margin:0 auto 20px!important; }
.campaign-box p.cam-txt5{ display:flex; align-items:center; justify-content:center; padding:0 1.5rem; margin:0 auto 30px; font-weight:bold; font-size:1.4em !important;}
.campaign-box p.cam-txt5::before,
.campaign-box p.cam-txt5::after{ width:15px; top:0.8rem; height:1.8rem; content:'';}
.campaign-box p.cam-txt5::before{ border-left:solid 2px; left:0; transform:rotate(-35deg); border-color:#d7003a; }
.campaign-box p.cam-txt5::after{ border-right:solid 2px; right:0; transform:rotate(35deg); border-color:#d7003a; }
.campaign-box p.cam-txt6{ font-size:1.5em!important; font-weight:bold; color:#0479c7!important; margin:0 0 30px; }
.campaign-box a.btn{ display:table; background-color:#0479c7; color:#fff; padding:12px 1.5em 11px; border-radius:6px; text-decoration:none; font-weight:bold; font-size:1.2em; transition:0.3s; margin:auto!important; }
.campaign-box p.cam-txt1,.campaign-box p.cam-txt2,.campaign-box p.cam-txt3,.campaign-box p.cam-txt4,.campaign-box p.cam-txt5,.campaign-box p.cam-txt6{ text-align:center; }

.notes,.legal{ margin:30px auto; }
.notes p,.legal p{ margin-bottom:0!important; font-size:13.5px!important; }

/*--chirashi--*/
.chirashi-date{ font-size:18px!important; font-weight:bold; text-align:center; margin-bottom:4px; color:#FF9966!important; }
.chirashi-img{ display:flex; justify-content:center; gap:10px; align-items:center; }
.chirashi-txt{ font-size:18px!important; font-weight:bold; text-align:center; color:#FF9966!important; }