/* reset */
*{
  box-sizing: border-box;
}
body{
  margin:0;
  font-family: "Noto Sans JP", Helvetica, Neue Haas Grotesk, Arial;
}
main h1,
main h2,
main h3,
main h4,
main p {
    background-color: inherit;
    color: inherit;
    padding: 0;
    border: 0;
    margin: 0;
    min-height: 0;
}
main img{
  width: 100%;
  vertical-align: bottom;
}
main a{
  text-underline-offset: 2px;
}
main a:hover,
main a:focus {
    text-decoration: none;
}
main a:visited {
    opacity: 1;
}
main table{
    margin-top: 0;
}
main table th,
main table td {
    font-weight: normal;
    background-color: inherit;
}
main ul{
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-top: 0;
}
main li{
  list-style: none;
}
.bootstrap main p,
.bootstrap main h1,
.bootstrap main h2,
.bootstrap main h3,
.bootstrap main h4,
.bootstrap main h5,
.bootstrap main h6,
.bootstrap main p,
.bootstrap main ol,
.bootstrap main ul,
.bootstrap main dl{
  margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
    table tr:nth-child(odd), table tr:nth-child(even) {
        background: inherit;
    }
}
main h1, main h2, main h3, main h4, main h5, main h6, main p, main li, main th, main td, main dt, main dd{
    line-height: 1.7;
    font-size: 18px;
    color: #272727;
    line-height: 1.5;
}
@media (max-width: 1024px) {
  main h1, main h2, main h3, main h4, main h5, main h6, main p, main li, main th, main td, main dt, main dd{
        font-size: 16px;
    }
}
@media (max-width: 768px) {
  .footer-breadcrumb{
    margin-top: 20px;
  }
}
nav.tabs.tabs{
  margin-bottom: 0;
}
.node__content.node__content{
  margin-top: 0;
}
.l-1024{
  max-width: 1024px;
  width: 100%;
  margin: auto;
}
.l-1224{
  max-width: 1224px;
  width: 100%;
  margin: auto;
}
@media (max-width: 1024px) {
  .l-1024{
    padding: 0 15px;
  }
  .l-1224{
    padding: 0 15px;
  }
}

:root {
    --c-red: #c03;
    --c-red_light: #fcccd2;
    --c-black1: #272727;
    --c-black2: #3d3d3d;
    --c-gray1: #f3f3f3;
    --c-gray2: #e5e5e5;
    --disabled: #7d7d7d;
    --main-font-lato: 'Lato', 'Noto Sans JP', Helvetica, Neue Haas Grotesk, Arial;
}

/* Carousel(slick) */
#main_mobilecampaigns_1>#div_carousel_top{
/*  border-top: 1px solid;*/
/*  border-bottom: 1px solid;*/
  margin-bottom: 50px;
}

#main_mobilecampaigns_1>#div_carousel_top a{
	margin:0 12px;
	border: 1px solid #333333;
  display: inline-block;
}

#main_mobilecampaigns_1>#div_carousel_top img{
  width: 100%;
  height: auto !important;
}

#main_mobilecampaigns_1>#div_carousel_top .slick-dots li{
  width: 30px;
}

#main_mobilecampaigns_1>#div_carousel_top .slick-dots{
  bottom: -32px;
}

/* Contents */
#main_mobilecampaigns_1>#div_main>#div_contents_01{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01{
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  max-width: 1224px;
  background: #fffdf2;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>img{
  height: auto;
  max-width: 100%;
  margin-top: -10px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01{
  width: 70%;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 60px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>img{
  margin-top: 20px;
}  

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_01{
  background-color: #FFFFFF;
  border: 2px solid;
  margin-left: 7px;
  padding: 5px;
  width: 53px;    
  min-width: 53px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  padding-left: 15px;
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02 span{
  background: linear-gradient(transparent 60%, rgb(255, 229, 144) 30%);
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02>#div_contents_01_01_01_01_02_01{
  display: none;
  padding-bottom: 20px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02>#div_contents_01_01_01_01_02_01 img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  width: 100%;
}
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>.div_contents_01_01_02--first{
  margin-top: 40px !important;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02>#div_contents_01_01_02_01{
  margin-top: 40px;
  margin-bottom: 20px;
}

/* #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02>#div_contents_01_01_02_02{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02>#div_contents_01_01_02_02>img{
  height: auto;
  max-width: 435px;
  padding-left: 5px;
  padding-right: 5px;
} */

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_03,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_05{
  display: flex;
  justify-content: center;
  max-width: 460px;
  padding-top: 30px;
  padding-bottom: 30px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_03 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_05 img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 80px;
  padding: 40px 0 48px;
  background: #f3f3f3;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_01{
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_01>img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_02{
  padding-top: 5px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_02,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_03{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_02>div,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_03>div{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 435px;
  padding: 10px;    
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_02 div>img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_03 div>img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02{
  display: flex;
  padding: 30px 40px 0;
  flex-direction: column;
  align-items: center;
  background-color: rgb(255,249,216);
  max-width: 1224px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_01{
  text-align: center;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02{
  padding-bottom: 30px;
  margin-top: 24px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 ul:last-of-type{
  margin-top: 16px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 .div_contents_01_02_02_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 .div_contents_01_02_02_02{
  padding-left: 50px;
  padding-right: 50px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 .div_contents_01_02_02_01{
  padding-top: 10px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 .div_contents_01_02_02_02{
  padding-bottom: 10px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_03{
  color:rgb(102,102,102)
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_04{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 70%;
  margin-bottom: 50px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_04>#div_contents_01_04_01 img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_04>#div_contents_01_04_02{
  text-align: center;
  background-color: rgb(250, 235, 226);
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_05,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-color: rgb(228, 228, 228);
  padding: 32px 0;
  margin-bottom: 70px;
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_05>#div_contents_01_05_02,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07>#div_contents_01_07_02{
  display: flex;
  justify-content: center;
  width: 40%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_05>#div_contents_01_05_02 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07>#div_contents_01_07_02 img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07{
  margin-bottom: 50px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06{
  display: flex;
  flex-direction: column;
  align-items: center;
  background: url(/sites/default/files/media/campaign/mobile-multibuy-2024/image/lp_img_multibuy_bg_gray.webp) no-repeat center center / cover;
  padding-bottom: 30px;
  margin-bottom: 40px;
  max-width: 1224px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_01{
  display: flex;
  justify-content: center;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_01 img{
  height: auto;
  max-width: 70%;
  position: relative;
  top: -30px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  background-color: #FFFFFF;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_01{
  width: 10%
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_01 img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02{
  width: 90%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_01 img{
  height: auto;
  max-width: 85%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02{
  display: flex;
  align-items: flex-start;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02>#div_contents_01_06_02_02_02_01{
  /* width: 65%; */
  padding-left: 10px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02>#div_contents_01_06_02_02_02_02{
  width: 35%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02>#div_contents_01_06_02_02_02_02 img{
  height: auto;
  max-width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04{
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 95%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_02,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_02,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_02,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_02{
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  width: 45%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 5px;
  margin-top: 10px;
  margin-bottom: 5px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_01>#div_contents_01_06_03_01_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_02>#div_contents_01_06_03_02_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_01>#div_contents_01_06_04_01_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_02>#div_contents_01_06_04_02_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_01>#div_contents_01_06_03_01_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_02>#div_contents_01_06_03_02_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_01>#div_contents_01_06_04_01_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_02>#div_contents_01_06_04_02_01 img{
  height: auto;
  width: 100%;
  max-width: 80px;
  min-width: 80px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_01>#div_contents_01_06_03_01_02 img{
  width: 90%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
  width: 100%;
}
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_01{
  margin-bottom: 10px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_02{
  padding: 5px 5px 10px 5px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_01{
  width: 303px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_02{
  width: 561px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_01 img,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_02 img{
  height: auto;
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents{
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #505050;
  padding-top: 10px;
  padding-bottom: 10px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents div{
  width: 20%;
  padding-left: 20px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents img{
  height: auto;
  width: 100%;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#span_bottom_contents_01,
#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_01{
  display: block;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_02{
  width: 100%;
  text-align: center;
  display: none;
  padding: 0px 100px;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_02>a{
  text-decoration: none;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_02 span{
  font-size: 3vmin;
}

#main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_02 div{
  width: 100%;
  padding: 0px;
}

.for_PC{
  display: block;
}

.for_SP{
  display: none;
}

.for_PC_div{
  visibility: visible;
  height: auto;
}

.for_SP_div{
  visibility: hidden;
  height: 0px;
}

.c-cat__title{
  background: #272727;
  color: #fff;
  width: 100%;
  padding: 12px 20px 14px;
  text-align: center;
  font-size: 24px;
}

.c-cat__title__name{
  font-weight: 700;
  display: inline-block;
  font-size: 32px;
}
.c-cat__title__hl{
  font-size: 32px;
  font-weight: 700;
  color: #fee590;
}
.c-card{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 0 40px;
  margin-top: 24px !important;
  row-gap: 12px;
}
.c-card li{
  max-width: 480px;
}

.plan-biz_img{
  max-width: 900px;
  margin-top: 30px;
}

.c-card--wrap{
  display: flex;
  flex-wrap: wrap;
}
.c-card--wrap::after {
  content: '';
  width: 100%;
}
.c-card--wrap li{
  max-width: 350px;
}
.c-card--wrap li:nth-child(n+3) {
  order: 1;
}
.c-card--large li{
  max-width: 600px;
}
.c-card--2{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px !important;
  padding: 0 40px;
  margin-top: 24px !important;
}
.c-card--2 li{
  max-width: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.c-card--2 li p{
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.c-card--2__img{
  margin-top: 8px; 
}
.c-card--2__img:hover{
  opacity: .8;
}

.c-card--2__btn{
  font-size: 20px;
  font-weight: 700;
  margin-top: 8px;
}
.c-campaign__title{
  background: #272727;
  color: #fff;
  border-radius: 4px;
  padding: 16px 24px;
  max-width: 800px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-top: 24px !important;
}
.c-example{
  margin-top: 32px !important;
}
.c-example__item{
  margin-top: 24px;
  display: flex;
  gap: 16px;
}
.c-example__item:first-child{
  margin-top: 0;
}
.c-example__item__num{
  background: #272727;
  color: #fff;
  border-radius: 8px;
  padding: 20px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  min-width: 50px;
}
.c-example__item__txt__q{
  font-weight: 700;
}
.c-example__item__txt__a{
  margin-top: 4px;
}

.c-ast,
.c-dot,
.c-arrow{
  padding-left: 1.1em;
  position: relative;
}
.c-ast{
  font-size: 16px;
}
.c-ast::before{
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-dot::before{
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-arrow::before{
  content: "⇒";
  position: absolute;
  top: 0;
  left: 0;
}
#div_contents_01_01_03 a:hover,
#div_contents_01_05_02 a:hover,
#div_bottom_contents_01 a:hover{
  opacity: .7;
}



/* Under 768px */
@media screen and (max-width: 768px) {
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_04,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_03,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_05,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_05>#div_contents_01_05_02,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07>#div_contents_01_07_02{    
      width: 100%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01{
      width: 95%;
      margin-top: 0px;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_02{
      font-size: 3.5vmin;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_03{
      font-size: 5.5vmin
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01{
      align-items: center;
      flex-direction: column;
      margin-top: 20px;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_01{
      width: 100px;
      min-width: 0px;
      margin-top: 20px;
      margin-bottom: 10px;
      margin-left: 0px;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02{
      padding-left: 0px;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02 div{
      width: 100%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02>#div_contents_01_01_01_01_02_01{
      display: block;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02 div:first-child{    
      font-weight: normal !important;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02 div.large{
      font-size: 3vmin;
      font-weight: bold;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_01>#div_contents_01_01_01_01>#div_contents_01_01_01_01_02 div.x-small{    
      font-size: 2.6vmin;
      width: 95%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02{
      width: 100%;
      margin-top: 40px;
  }
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>.div_contents_01_01_02--first{
    margin-top: 0 !important;
  }  
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02:first-of-type{
    margin-top: 0;
  }

  /* #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_02>#div_contents_01_01_02_02 img{
      max-width: 100%;
  } */
  
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 .div_contents_01_02_02_01{
      font-size: 2.5vmin;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02>#div_contents_01_02_02 .div_contents_01_02_02_02{
      font-size: 2.1vmin;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_03,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_05{
      margin-top: 0;
      margin-bottom: 20px;        
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_03,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_05,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_05>#div_contents_01_05_02,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07>#div_contents_01_07_02{    
      width: 95%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_02>div, #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_01>#div_contents_01_01_04>#div_contents_01_01_04_03>div{
      width: 95%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_04>#div_contents_01_04_02{
      margin-top: -60px;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 16px;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_05>#div_contents_01_05_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_07>#div_contents_01_07_01{
      font-size: 4.2vmin;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06{
      background: url(/sites/default/files/media/campaign/mobile-multibuy-2024/image/lp_img_multibuy_bg_gray_sp.webp) no-repeat center center / cover;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_01{
      padding-top: 20px;        
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_01 img{
      height: auto;
      max-width: 95%;
      position: relative;
      top: 0px;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02>#div_contents_01_06_02_02_02_01>#span_contents_01_06_02_02_02_01{
      display: none;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02>#div_contents_01_06_02_02_02_02{
      width: 0%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_02>#div_contents_01_06_02_02>#div_contents_01_06_02_02_02>#div_contents_01_06_02_02_02_02 img{
      display: none;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_02,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_02,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_02,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_02{
      width: 95.5%;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_01 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03>#div_contents_01_06_03_02 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_01 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_04>#div_contents_01_06_04_02 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_01 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_03_02 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_01 div:last-child div:first-child,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_06>#div_contents_01_06_03_sp>#div_contents_01_06_04_02 div:last-child div:first-child{
      font-size: x-large;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02{        
      width: 100%;
  }    

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_08>#div_contents_01_08_02>#div_contents_01_08_02_02{
      width: 95%;
  }
  
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents{
      background-color: rgb(202,0,51);
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#span_bottom_contents_01,
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_01,
  .for_PC{
      display: none;
  }

  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_bottom_contents>#div_bottom_contents_02,
  .for_SP{
      display: block;
  }

  .for_PC_div{
      visibility: hidden;
      height: 0px;
  }
  
  .for_SP_div{
      visibility: visible;
      height: auto;
  }

  .c-card{
    flex-direction: column;
  }
  .c-card--wrap{
    display: flex;
    flex-wrap: nowrap;
  }
  .c-card--wrap::after {
    display: none;
  }
  .c-cat__title__hl{
    font-size: 24px;
  }
  .c-card--2{
    flex-direction: column;
  }
  .c-card--2__btn{
    font-size: 16px;
  }
  .c-card--2 li p{
    font-size: 20px;
  }
  .c-cat__title__name{
    font-size: 24px;
  }
.c-campaign__title{
  font-size: 16px;
}
.c-ast{
  font-size: 14px;
}


/* 1105 add*/
  #main_mobilecampaigns_1>#div_carousel_top a{
    margin:0 6px;
  }
  .div_contents_01_05{
    padding: 0 24px;
  }
  #main_mobilecampaigns_1>#div_main>#div_contents_01>#div_contents_01_02{
    padding: 30px 24px;
  }
}

/* Common */
#main_mobilecampaigns_1 a{
  text-decoration: underline;
  color: #272727;
}

#main_mobilecampaigns_1 a:hover,
#main_mobilecampaigns_1 a:focus{
  color: #bc2739;
}

#main_mobilecampaigns_1 .bold{
  font-weight: bold;
}

#main_mobilecampaigns_1 .large{
  font-size: large;
}

#main_mobilecampaigns_1 .x-large{
  font-size: x-large;
}

#main_mobilecampaigns_1 .xx-large{
  font-size: xx-large;
}

#main_mobilecampaigns_1 .xxx-large{
  font-size: xxx-large;
  font-size: -webkit-xxx-large;
}

#main_mobilecampaigns_1 .small{
  font-size: small;
}

#main_mobilecampaigns_1 .x-small{
  font-size: 14px;
}

#main_mobilecampaigns_1 span.red{
  color: rgb(202,0,51);
}

#main_mobilecampaigns_1 span.white{
  color: #FFFFFF;
}

#main_mobilecampaigns_1 .border_bottom{
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

#main_mobilecampaigns_1 .border_left{
  border-left: 5px solid rgb(202,0,51);
  padding-left: 20px;
}

#main_mobilecampaigns_1 .border_right{
  border-right: 5px solid rgb(202,0,51);
  padding-right: 20px;
}

.is-hidden {
  visibility: hidden;
  opacity: 0;
}


/* ドコモMAX・mini */
#main sup{
  position: relative;
  top: -0.4em;
  font-size: 70%;
  vertical-align: baseline;
}
.plan-block__body{
  border: 2px solid #e5e5e5;
  border-radius: 0 0 8px 8px;
  border-top: none;
  padding: 48px 24px;
}
.plan-block__logo{
  text-align: center;
}
.plan-block__body .plan-block__read-text{
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-top: 24px;
}
.plan-block{
  margin-top: 96px;
}
.plan-block--first{
  margin-top: 0;
}
.c-priceplan{
  margin-top: 40px;
}
.c-priceplan .c-priceplan__table{
  width: 100%;
}
.c-priceplan .c-priceplan__table td{
  padding: 24px;
  text-align: center;
  border: none;
}
.c-priceplan .c-priceplan__table th{
  font-weight: 700;
  color: #272727;
  vertical-align: middle;
  padding: 25px 32px;
}
.c-priceplan .c-priceplan__table--mini .c-priceplan__table__size td{
  width:calc((100% - 20%) / 2);
}
.c-priceplan .c-priceplan__table--max .c-priceplan__table__size td{
  width:calc((100% - 20%) / 3);
}
.c-priceplan .c-priceplan__table--mini .c-priceplan__table__size td:first-child,
.c-priceplan .c-priceplan__table--max .c-priceplan__table__size td:first-child{
  width: 20%;
}
.c-priceplan .c-priceplan__table .c-priceplan__gb{
  padding: 0 16px;
}
.c-priceplan .c-priceplan__table .c-priceplan__gb span{
  display: block;
  padding: 8px;
  background: #fffef2;
  border-radius: 4px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.c-priceplan .c-priceplan__table .c-priceplan__gb--mini span{
  background: #0067b6;
}
.c-priceplan .c-priceplan__table .c-priceplan__gb--max span{
  background: #c03;
}
.c-priceplan .c-priceplan__table .c-priceplan__fee{
  font-family: 'Lato', 'Noto Sans JP', Helvetica, Neue Haas Grotesk, Arial;;
  font-size: 32px;
}
.c-priceplan .c-priceplan__table .c-priceplan__fee--hl{
  color: #c03;
}
.c-priceplan .c-priceplan__table .c-priceplan__yen{
  font-size: 16px;
  font-weight: 700;
}
.c-priceplan .c-priceplan__table .c-priceplan__tax{
  display: block;
  font-size: 14px;
}
.c-priceplan .c-priceplan__table .c-priceplan__arrow{
  padding: 0;
  vertical-align: middle;
}
.c-priceplan .c-priceplan__table .c-priceplan__arrow img{
  width: 24px;
}
.c-priceplan .c-priceplan__table .c-priceplan__otoku{
  position: relative;
  font-size: 20px;
  font-weight: 600;
}
.c-priceplan .c-priceplan__table .c-priceplan__otoku::before{
  content: "";
  background: url(/sites/default/files/media/service/mobile/plan/image/plan_ic_light.webp);
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
}
.c-priceplan .c-priceplan__table .c-priceplan__discount{
  padding: 0 16px 24px;
}
.c-priceplan .c-priceplan__table .c-priceplan__discount div{
  padding: 16px;
  background: #fffef2;
  border-radius: 4px;
  border: 1px solid #ffec40;
}
.c-priceplan .c-priceplan__table .c-priceplan__discount .c-priceplan__discount__more{
  /* background: #fff09f; */
  position: relative;
  border: 3px solid #ffec40;
}
.c-priceplan .c-priceplan__table .c-priceplan__discount .c-priceplan__discount__more::before{
  content: "さらにおトク";
  background: #fff09f;
  display: inline-block;
  color: #c03;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  padding: 4px 0;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 120px;
}
.c-priceplan .c-priceplan__table .c-priceplan__note{
  padding: 0;
}
.c-priceplan .c-priceplan__table .c-priceplan__note ul{
  margin-top: 0;
}
.c-priceplan .c-priceplan__table .c-priceplan__empty{
  padding: 0;
}
.c-priceplan__btn{
  margin: 40px auto 0;
  text-align: center;
}
#main .c-ast__num{
  padding-left: 2em;
  counter-increment: count;
  position: relative;
  font-size: 16px;
}
#main .c-ast__num:nth-child(n + 10){
  padding-left: 2.5em;
}
#main .c-ast__num::before{
  content: "※" counter(count);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
}
.text-formatted ul li:before{
  width: 0;
  height: 0;
  background: none;
}
#main .mt8{
  margin-top: 8px;
}
#main .mt16{
  margin-top: 16px;
}
#main .mt24{
  margin-top: 24px;
}
#main .mt32{
  margin-top: 32px;
}
.plan-block__logo img{
  width: auto;
}

@media (max-width: 768px) {
  .plan-block{
    margin-top: 64px;
  }
  .plan-block__logo img{
    width: 50%;
  }
  .plan-block__body .plan-block__read-text{
    font-size: 18px;
  }
  .c-priceplan{
    overflow-x: auto;
  }
  .c-priceplan .c-priceplan__table th{
    font-size: 14px;
    padding: 8px;
  }
  .c-priceplan .c-priceplan__table--mini .c-priceplan__table__size td{
    width:calc((100% - 16%) / 2);
  }
  .c-priceplan .c-priceplan__table--max .c-priceplan__table__size td{
    width:calc((100% - 16%) / 3);
  }
  .c-priceplan .c-priceplan__table--mini .c-priceplan__table__size td:first-child,
  .c-priceplan .c-priceplan__table--max .c-priceplan__table__size td:first-child{
    width: 16%;
  }
  .c-priceplan .c-priceplan__table .c-priceplan__gb span{
    font-size: 16px;
  }
  .c-priceplan .c-priceplan__table .c-priceplan__fee{
    font-size: 24px;
  }
  .c-priceplan .c-priceplan__table .c-priceplan__yen{
    font-size: 14px;
  }
  .c-priceplan .c-priceplan__table .c-priceplan__tax{
    font-size: 12px;
  }
  .c-priceplan .c-priceplan__table .c-priceplan__otoku{
    font-size: 16px;
  }
  .c-priceplan .c-priceplan__table .c-priceplan__discount .c-priceplan__discount__more::before{
    font-size: 14px;
    padding: 2px 0;
  }
}
@media (max-width: 500px) {
  .plan-block__logo img{
    width: 80%;
  }
  .c-priceplan .c-priceplan__table--mini {
    width: 180%;
  }
  .c-priceplan .c-priceplan__table--max {
    width: 250%;
  }
  .c-priceplan .c-priceplan__table td.c-priceplan__otoku__wrapper{
    text-align: left !important;
  }
}
@media (max-width: 375px) {
  .c-priceplan .c-priceplan__table--mini {
    width: 250%;
  }
  .c-priceplan .c-priceplan__table--max {
    width: 320%;
  }
}


/* タブメニュー */
.c-tab {
  margin: 24px auto 0;
  max-width: 1224px;
  width: 100%;
}
.c-tab__list {
  display: flex;
}
.c-tab__item {
  text-align: center;
  width: calc(100% / 2);
  padding: 16px 8px;
  background: #eee;
  cursor: pointer;
  border-bottom: 2px solid #e5e5e5;
  border-radius: 8px 8px 0 0;
  font-size: 20px;
  color: #7d7d7d;
  font-weight: 700;
  border-top: 8px solid #ccc;
}
.c-tab__item.active {
  background-color: #fff;
  font-weight: 700;
  border: 2px solid #e5e5e5;
  border-bottom: none;
  border-top: 8px solid #0067b6;
}
.c-tab__item--mini.active {
  color: #0067b6;
  border-top: 8px solid #0067b6;
}
.c-tab__item--max.active {
  color: #c03;
  border-top: 8px solid #c03;
}
.c-tab__content__item {
  display: none;
}
.c-tab__content__item.show {
  display: block;
}

.c-txtbtn{
  margin-top: 8px;
  text-align: center;
}

/* ボタン */
#main_mobilecampaigns_1 .c-cp__btn{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 32px;
}
#main_mobilecampaigns_1 .c-cp__btn__txt{
  margin-bottom: 8px;
}
#main_mobilecampaigns_1 .c-cp__btn--arrowdown a::after{
  transform: rotate(90deg);
  top: 38%;
  right: 20px;
}
#main_mobilecampaigns_1 .c-cp__btn--arrowup a::after{
  transform: rotate(-90deg);
  top: 38%;
  right: 20px;
}
#main_mobilecampaigns_1 .c-cp__btn--fit a{
  width: auto;
}

#main_mobilecampaigns_1 .blank-link{
  padding-right: 16px;
}
#main_mobilecampaigns_1 .blank-link--red::after{
  margin-right: 3px;
}
#main_mobilecampaigns_1 .oval-link {
  position: relative;
  display: inline-block;
  width: 320px;
  padding: 15px 48px;
  border-radius: 100vh;
  background: var(--main-clr-wt);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  line-height: 1.5;
  text-decoration: none;
}
#main_mobilecampaigns_1 .oval-link--border--red {
  border: 1px solid var(--c-red);
  color: var(--c-red) !important;
}
#main_mobilecampaigns_1 .oval-link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  display: inline-block;
  width: 14px;
  height: 14px;
}
#main_mobilecampaigns_1 .oval-link--red {
  background: #bc2739;
  color: #ffffff;
}
#main_mobilecampaigns_1 a.oval-link--border--red:hover {
  color: var(--c-red);
}
#main_mobilecampaigns_1 a.oval-link--red:hover {
  color: #ffffff;
}
.div_contents_01_02_02--note{
  padding: 0 40px;
  margin-top: 16px;
}

#main_mobilecampaigns_1 .c-ast__num{
  padding-left: 2em;
  counter-increment: count;
  position: relative;
  font-size: 14px;
}
#main_mobilecampaigns_1 .c-ast__num:nth-child(n + 10){
  padding-left: 2.5em;
}
#main_mobilecampaigns_1 .c-ast__num::before{
  content: "※" counter(count);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
}
.tab_note{
  margin-top: 24px;
  max-width: 1224px;
}
@media (max-width: 768px) {
  .c-tab {
    padding: 0 24px;
  }
  .tab_note{
    padding: 0 24px;
  }
}