@charset "UTF-8";
/* CSS Document */
@media screen and (max-width: 768px) {
  body {
    font-size: 18px; }
  small {
    font-size: 14px; } }

/*-------------------スマホだけ-------------------*/
.coanOrgSP {
  display: none; }

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

/*-------------------画像リンク-------------------*/
a img:hover,
a.button:hover,
.coanOrgModal img:hover {
  filter: brightness(1.1); }

/*-------------------幅-------------------*/
.coanOrgLayW430Typ01,
.coanOrgLayW430Typ02 {
  margin: 0 auto; }

.coanOrgLayW430Typ02 {
  padding: 0 20px; }

/*----幅370px 左右に余白を作らない----*/
.coanOrgLayW430Typ01 {
  max-width: 430px; }

@media screen and (max-width: 430px) {
  .coanOrgLayW430Typ01 {
    width: 100%;
    max-width: inherit; } }

/*----幅370px 左右に余白を20px----*/
.coanOrgLayW430Typ02 {
  max-width: 470px; }

@media screen and (max-width: 470px) {
  .coanOrgLayW430Typ02 {
    width: 100%;
    max-width: inherit; } }

/*-------------------背景-------------------*/
/*----背景 02----*/
.coanOrgBgTyp11 {
  padding: 20px 80px 0;
  background-color: #000000; }

/*-------------------本文-------------------*/
/*----テキスト h2----*/
/*----テキスト Serif----*/
.coanOrgTxtTypSerif {
  font-family: 'Noto Serif JP', serif; }

/*----テキスト 11----*/
/*-------------------期間限定特別価格-------------------*/
.wrapCoanLimited11 {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 540px; }

dl.coanLimited11 {
  padding: 0 10px 10px;
  color: #d3bf96;
  font-weight: 500; }

dl.coanLimited11 dt {
  text-align: center;
  font-size: 32px; }

dl.coanLimited11 dd {
  text-align: center;
  font-size: 23px; }

@media screen and (max-width: 768px) {
  dl.coanLimited11 dt {
    font-size: 28px; }
  dl.coanLimited11 dd {
    font-size: 20px; } }

/*-------------------価格表示-------------------*/
.coanPriceInLay11 {
  display: flex;
  align-items: baseline;
  justify-content: center; }
  .coanPriceInLay11 .coanPriceRegular {
    position: relative;
    text-align: left;
    font-size: 27px;
    color: #222222;
    white-space: nowrap; }
    .coanPriceInLay11 .coanPriceRegular:before {
      content: '';
      display: block;
      width: 100%;
      height: 3px;
      background: currentColor;
      position: absolute;
      top: 50%;
      left: 0;
      transform: scaleY(0.5); }
  .coanPriceInLay11 .coanPriceSpecial {
    margin-top: 8px;
    text-align: right;
    font-size: 40px;
    color: #c82d2d;
    white-space: nowrap; }

.coanPriceRegularNonoff {
  font-size: 40px !important; }

/*-------------------リンクボタン-------------------*/
.coanOrgBtn11 {
  text-align: center;
  margin: 20px 0;
  padding-bottom: 40px; }
  .coanOrgBtn11 a {
    display: block;
    background-color: #5b187f;
    color: #fff;
    font-size: 20px;
    max-width: 320px;
    margin: 0 auto;
    padding: 12px;
    position: relative; }
    .coanOrgBtn11 a:after {
      content: "";
      background-image: url(/cms/magazine/a2211/08/img/icon_01.png);
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      position: absolute;
      bottom: -50px;
      left: 50%;
      margin-left: -15px;
      width: 30px;
      height: 30px; }

/*-------------------モーダル-------------------*/
.coanOrgModal {
  cursor: pointer;
  cursor: hand; }

/*-------------------タブパネル-------------------*/
.coanOrgTabPanel {
  background-color: #000;
  color: #fff;
  padding: 20px; }

.tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 2px; }

.tabs input[name^="tab_item"] {
  display: none; }

.tab_item {
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 50%;
  padding: 0;
  margin: 0 0 0 -1px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff; }
  .tab_item span {
    display: block;
    padding: 12px 0 6px;
    background-color: #251e1d;
    color: #403c3b;
    margin: 0 6px;
    cursor: pointer;
    cursor: hand;
    font-size: 25px; }
    .tab_item span:after {
      content: "";
      background-image: url(/cms/magazine/a2211/08/img/icon_02.png);
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      width: 16px;
      height: 16px;
      margin: 8px auto 0;
      opacity: .15; }

@media screen and (max-width: 560px) {
  .tab_item span {
    font-size: 22px; } }

@media screen and (max-width: 400px) {
  .tab_item span {
    font-size: 20px; } }

.tab_item:hover {
  filter: brightness(1.1);
  cursor: pointer; }

.tab_content {
  display: none;
  clear: both;
  width: 100%;
  background-color: #fff;
  color: #111;
  padding: 20px;
  margin-top: 8px; }

[id^="tab_liquid"]:checked + .tab_item span {
  background-color: #402163;
  color: #fff; }
  [id^="tab_liquid"]:checked + .tab_item span:after {
    opacity: 1; }

[id^="tab_pencil"]:checked + .tab_item span {
  background-color: #c65c06;
  color: #fff; }
  [id^="tab_pencil"]:checked + .tab_item span:after {
    opacity: 1; }

[id^="tab_liquid"]:checked ~ .tab_content.item_liquid,
[id^="tab_pencil"]:checked ~ .tab_content.item_pencil {
  display: block; }

[id^="tab_liquid2"]:checked + .tab_item span {
  background-color: #402163;
  color: #fff; }
  [id^="tab_liquid2"]:checked + .tab_item span:after {
    opacity: 1; }

[id^="tab_pencil2"]:checked + .tab_item span {
  background-color: #c65c06;
  color: #fff; }
  [id^="tab_pencil2"]:checked + .tab_item span:after {
    opacity: 1; }

[id^="tab_liquid2"]:checked ~ .tab_content.item_liquid,
[id^="tab_pencil2"]:checked ~ .tab_content.item_pencil {
  display: block; }

/*-------------------商品名-------------------*/
.coanPurchaseItem01 dt small {
  font-size: 16px; }

.coanPurchaseItem02 {
  position: relative; }

.coanPurchaseItem02 dt {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 500;
  margin-right: 160px; }

.coanPurchaseItem02 dt span {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  margin: 30px 0; }

.coanPurchaseItem02 dt small {
  font-size: 16px; }

.coanPurchaseItem02 dd {
  position: absolute;
  top: 0;
  right: 0;
  width: 160px; }

.coanPurchaseItem02 dt + dd {
  margin-top: 8px; }

/*-------------------#11-------------------*/
.coanOrgLay11 {
  background-image: url(/cms/magazine/a2211/08/img/bg_01.jpg);
  background-repeat: no-repeat;
  background-size: cover; }

.coanOrgLay11Txt {
  padding: 30px 80px 10px;
  text-align: center; }

.coanOrgLay11Btn {
  display: flex;
  padding: 30px 20px; }
  .coanOrgLay11Btn > div {
    padding: 10px; }

@media screen and (max-width: 560px) {
  .coanOrgLay11Btn {
    padding: 30px 10px; }
    .coanOrgLay11Btn > div {
      padding: 10px; } }

/*-------------------#12-------------------*/
.coanOrgLay12 {
  background-color: #9093a4; }

.coanOrgLay12Txt {
  padding: 30px 30px; }
  .coanOrgLay12Txt p {
    margin: 20px 0 0;
    color: #fff;
    font-size: 20px; }

.coanOrgLay12Btn {
  padding: 60px; }

@media screen and (max-width: 560px) {
  .coanOrgLay12Btn {
    padding: 20px 30px 40px; } }

/*-------------------#13-------------------*/
.coanOrgLay13 {
  background-color: #8b8493; }

.coanOrgLay13Txt {
  padding: 20px 30px 30px; }
  .coanOrgLay13Txt p {
    margin: 0;
    color: #fff;
    font-size: 20px; }

.coanOrgLay13Btn {
  padding: 0 60px 60px; }

@media screen and (max-width: 560px) {
  .coanOrgLay13Btn {
    padding: 30px 30px 40px; } }

/*-------------------#14-------------------*/
.coanOrgLay14 {
  background-color: #8a8c9c; }

.coanOrgLay14Txt {
  padding: 10px 30px 30px; }
  .coanOrgLay14Txt p {
    margin: 0 0 0;
    color: #fff;
    font-size: 20px; }

.coanOrgLay14Img {
  display: flex;
  padding: 0 10px; }
  .coanOrgLay14Img p {
    margin: 5px;
    color: #fff; }

.coanOrgLay14Btn {
  padding: 30px 60px 60px; }

@media screen and (max-width: 560px) {
  .coanOrgLay14Btn {
    padding: 30px 30px 40px; } }

/*-------------------#15-------------------*/
.coanOrgLay15 {
  background-color: #bcb7f2;
  padding: 0 0 40px; }
  .coanOrgLay15 p {
    text-align: right;
    padding: 0 30px 4px; }

.coanOrgLay15Txt {
  padding: 30px 80px 10px;
  text-align: center; }

.coanOrgLay15Btn {
  display: flex;
  padding: 30px 30px; }
  .coanOrgLay15Btn > div {
    padding: 20px; }

/*-------------------#21-------------------*/
.coanOrgLay21 {
  background-color: #fecd8c;
  padding: 0 0 40px; }

.coanOrgLay21Txt {
  padding: 12px 30px; }

.coanOrgLay21Img {
  display: flex;
  padding: 0 10px; }
  .coanOrgLay21Img p {
    margin: 5px;
    flex: 1; }
  .coanOrgLay21Img img {
    display: inline-block;
    margin-bottom: 8px; }

.coanOrgLay21Btn {
  padding: 30px 60px 30px; }

@media screen and (max-width: 560px) {
  .coanOrgLay21Btn {
    padding: 10px 30px 0; } }

/*-------------------#22-------------------*/
.coanOrgLay22 {
  background-color: #ffb182;
  padding: 0 20px 40px; }

.coanOrgLay22Btn {
  padding: 30px 60px 30px; }

@media screen and (max-width: 560px) {
  .coanOrgLay22Btn {
    padding: 10px 0 0; } }

/*-------------------#23-------------------*/
.coanOrgLay23 {
  background-color: #ffc484;
  padding: 30px 24px 40px; }
  .coanOrgLay23 p {
    margin: 30px 0; }

/*-------------------#24-------------------*/
.coanOrgLay24 {
  padding: 40px 0 0; }

/*-------------------#25-------------------*/
.coanOrgLay25 {
  padding: 40px 60px 60px; }

@media screen and (max-width: 560px) {
  .coanOrgLay25 {
    padding-right: 30px;
    padding-left: 30px; } }

/*-------------------#26-------------------*/
.coanOrgLay26 {
  background-color: #febd2f;
  padding: 0 0 40px; }
  .coanOrgLay26 p {
    text-align: right;
    padding: 0 30px 4px;
    color: #804300; }

/*-------------------#26-------------------*/
.coanOrgLay27 {
  background-color: #000; }
  .coanOrgLay27 p {
    padding: 0 30px;
    color: #fff; }

/*end*/
