
/*span微調整用css*/

/***************************************************************** font-weigth */

.weight500 { font-weight: 500; }
.weigth600 { font-weight: 600; }
.weigth700 { font-weight: 700; }
.weight900 { font-weight: 900; }

/********************************************************************** color */

.red { color:#eb0000 }
.yellow { color: #ffff47; }
.orange { color: #d82c00; }

/*3バナー用*/
.yellow2 { color: #F9F24D; }
.orange2 { color: #F15924; }
.blue { color: #1B4A89; }

/***************************************************************** text-align */

.textaLeft { text-align: left;}
.textCenter { text-align: center;}
.textRight { text-align: right;}

.verSub { vertical-align: sub; }


/***************************************************************** font-size */

.em07 {	font-size: .7em; }
.em085 {	font-size: .85em; }
.em11 { font-size:1.1em }
.em11_5 {	font-size: 1.15em; }
.em11 {	font-size: 1.1em; }
.em12 {	font-size: 1.2em !important; }
.em13 {	font-size: 1.3em !important; }
.em14 {	font-size: 1.4em; }
.em15 { font-size: 1.5em; }
.em16 { font-size: 1.6em !important; }
.em17 { font-size: 1.7em; }
.em18 { font-size: 1.8em !important; }
.em20 { font-size: 2em !important; }
.em25 { font-size: 2.5em !important; }

/***************************************************************** mark */

.y-mark {
	background:linear-gradient(transparent 60%, #ff6 60%);
}

/***************************************************************** position */

.static { position: static !important; }

/*option*/

.dot {
	background-image: radial-gradient(circle at center, #ECEE55 20%, transparent 20%); /* 点の色とサイズ調整 */
	background-position: top right; /* 点の位置 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	padding-top: .4em; /* 縦方向の位置調整 */
}



/*ab-option*/

span.yellow {
	color: #ECEE55;
	position: static;
	font-size: 1.03em;
}

.pStyleN { font-style: normal; }
.pSize05 { position: static; font-size: .5em; }
.pSize08 { position: static; font-size: .8em; }

.sideBanner br {
	position: static;
}

.pc_display_none {
	display: none;
}

@media screen and (max-width:980px) {
	.pc_display_none {
		display: block;
	}

	.sp_display_none {
		display: none;
	}
}


/* AB Poster legacy content palette unified 2026-11-02.
   Colors only: ordering, upload controls, identifiers and layout are untouched. */
#contents .contents-mds,
#contents .contents-mds p,
#contents .top-mds-mn,
#contents .top-mds-mn p,
#contents h2.blue,
#contents h2.blue2,
#contents h2.smart_blue2,
#contents h2.smart_green,
#contents h2.gurade,
#contents h2.big1,
#contents h2.tophead,
#contents h3.blue,
#contents h3.blink,
#contents .h3blue,
#contents .toptxt3 {
  background-color:#fff18a!important;
  background-image:none!important;
  color:#512873!important;
  border-color:#e1c235!important;
  text-shadow:none!important;
}
#contents .contents-mds p span,
#contents .contents-mds .ks-mds,
#contents .top-mds-mn p span,
#contents h2 p span:not(.s_pink) {
  background-color:#fff18a!important;
  color:#512873!important;
  text-shadow:none!important;
}
#contents h2 p:not(.p_pink){background-color:#fff18a!important;color:#512873!important}
#contents h2.smart_blue,
#contents h2.matome,
#contents h3.sh_blue,
#contents .sh_blue {
  color:#512873!important;
  background-color:#fffde9!important;
  border-color:#75409e!important;
}
#contents h2.smart_blue:after{border-color:#e1c235!important}
#contents h3 p{background-color:#fffde9!important;color:#512873!important;border-color:#75409e!important}
#contents :is(.bigprt_pp,.plink){background-color:#63318a!important}
#contents :is(.bigprt_pp,.plink) a{color:#fff!important}
#contents .wordar_btn2{background-color:#63318a!important;color:#fff!important;box-shadow:0 6px 0 #42205e}
#contents :is(table.p_price,table.b_price,table.price2,table.price3,table.price6,table.price7,table.pso_price,table.sso_price,table.spbig_price,table.rami_price,table.rami_price_so,table.option,table.option4,table.op_p,table.op_p2,table.panel){background-color:#fff!important;border-color:#d6c5e1!important}
#contents :is(table.p_price,table.b_price,table.price2,table.price3,table.price6,table.price7,table.pso_price,table.sso_price,table.spbig_price,table.rami_price,table.rami_price_so,table.option,table.option4,table.op_p,table.op_p2,table.panel) th{background-color:#fff18a!important;color:#512873!important;border-color:#d6c5e1!important}
#contents :is(table.p_price,table.b_price,table.price2,table.price3,table.price6,table.price7,table.pso_price,table.sso_price,table.spbig_price,table.rami_price,table.rami_price_so,table.option,table.option4,table.op_p,table.op_p2,table.panel) td{background-color:#fff!important;border-color:#d6c5e1!important}
#contents :is(table.p_price,table.b_price,table.price2,table.price3,table.price6,table.price7,table.pso_price,table.sso_price,table.spbig_price,table.rami_price,table.rami_price_so,table.option,table.option4,table.op_p,table.op_p2,table.panel) tr:nth-child(even) td{background-color:#fffde9!important}
#contents .dltable .bgc{background-color:#fff18a!important;color:#512873!important}
#contents .dltable .price{background-color:#fff!important;border-color:#d6c5e1!important}
#contents :is(input[type="submit"],button[type="submit"]){background-color:#63318a!important;color:#fff!important;border-color:#63318a!important}

/* Shared header/footer and legacy product CTA palette. */
#header-pc{background:#fff!important;background-image:none!important;color:#512873!important;border-top:5px solid #fff18a}
#header-pc .header-fst{background:#fff!important;color:#512873!important}
#header-pc .ab-header-brand{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
#header-pc .ab-header-brand .main-logo{width:158px!important;height:auto!important;max-width:100%}
#header-pc .ab-header-tagline{font-size:15px;font-weight:900;line-height:1.6;color:#512873}
#header-pc .header-fst > picture{background:#63318a;border-radius:8px;padding:4px;box-sizing:border-box}
#header-pc .header-tel,#header-pc .header-tel span,#header-pc .header-tel i{color:#512873!important}
#header-pc .header-tel i{background:#fff18a;border-radius:4px;padding:0 4px}
#header-pc .header-links{background:#63318a!important;background-image:none!important}
#header-pc .header-links a{color:#fff!important}
#header-pc .header-navi,#header-pc .header-navi .menu>li,#header-pc .header-navi .menu>li>a{background:#fff18a!important;background-image:none!important;color:#512873!important;border-color:#e1c235!important}
#header-pc .header-navi .menu>li>a:hover{background:#63318a!important;color:#fff!important}
#header-pc .menu__second-level,#header-pc .menu__second-level .inner{background:#fffde9!important;background-image:none!important;color:#512873!important}
#header-pc .menu__second-level a{color:#512873!important}
#header-pc .menu__second-level a:hover{background:#fff18a!important}
.drawer-hamburger{background:#63318a!important;color:#fff!important}
.drawer-hamburger-icon,.drawer-hamburger-icon:before,.drawer-hamburger-icon:after{background-color:#fff!important}
.nav-ft{background:#fffde9!important;background-image:none!important;border-top:2px solid #e1c235}
.nav-ft ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:16px;padding-bottom:16px}
.nav-ft ul li{background:none!important;min-width:0}
.nav-ft a,.nav-ft a.question{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:10px 16px;background:#fff!important;background-image:none!important;border:1px solid #75409e;border-radius:8px;color:#512873!important;font-weight:bold;text-decoration:none}
.nav-ft a div,.nav-ft a p{background:none!important;background-image:none!important;color:#512873!important;padding:0!important;margin:0!important}
.nav-ft a:hover{background:#fff18a!important}
#contact{background:#fffde9!important;background-image:none!important;color:#512873!important;border-top:1px solid #e6dba0}
#contact .contact-mds{color:#512873!important;background:#fff18a!important;border-radius:8px;padding:12px}
#contact .contact-tel,#contact .contact-tel span,#contact .contact-pay,#contact .contact-pay span,#contact .contact-pay small,#contact a{color:#512873!important}
#footer{background:#fff!important;background-image:none!important;color:#512873!important;border-top:2px solid #e1c235}
#footer a,#footer li,#footer p{color:#512873!important}
#footer .mds{background:#fff18a!important;color:#512873!important;border-color:#e1c235!important}
#footer .copyright{background:#fffde9!important;color:#512873!important}
#contents a.ab-brand-order-cta{display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:min(100%,720px);min-height:64px;margin:20px auto 36px;padding:14px 22px;border:2px solid #63318a;border-radius:12px;background:#63318a;color:#fff!important;font:900 22px/1.5 Meiryo,sans-serif;text-decoration:none!important;box-shadow:0 4px 0 #42205e;text-align:center}
#contents .ab-brand-order-cta .ab-brand-product-name{color:#fff18a!important}
#contents .ab-brand-order-cta .ab-brand-cta-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;background:#fff;border-radius:50%;color:#63318a}
#contents a.ab-brand-order-cta:hover{background:#512873}
.nav-ft a:focus-visible,#contents a.ab-brand-order-cta:focus-visible{outline:3px solid #75409e;outline-offset:4px}
@media(max-width:979px){#header-pc .header-fst{flex-wrap:wrap!important;gap:12px}#header-pc .ab-header-brand{flex:0 0 100%;justify-content:center;padding:12px 0}#header-pc .ab-header-tagline{font-size:13px}#header-pc .header-fst>picture{max-width:287px;margin:0 auto}#header-pc .header-tel{margin:8px auto 14px}.nav-ft ul li{width:calc(50% - 10px)!important}.nav-ft a{font-size:14px;width:100%}#contents a.ab-brand-order-cta{font-size:17px;padding:12px 14px;gap:10px}#contents .ab-brand-order-cta .ab-brand-cta-arrow{flex-basis:30px;width:30px;height:30px}}
