@charset "UTF-8";
.sp {
  display: block;
}

.pc {
  display: none;
}

.c5-main__container {
  width: 100%;
  margin: 0 auto;
}

.c5-main__container img {
  max-width: 100%;
}

.c5-main__container p {
  margin: 0;
  padding: 0;
}

.c5-main__container ul {
  list-style: none;
  margin-top: 0;
}

.mod-column1 {
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}

/* メニュー
-------------------------------------------------*/
#tab-cb {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto 20px;
  padding: 0;
}

#tab-cb li {
  width: 100%;
  text-align: center;
  list-style: none;
  margin: 0 0 1px;
  padding: 15px 0;
  cursor: pointer;
  position: relative;
  color: #005c2d;
  background: #defad9;
  font-size: 125%;
}

#tab-cb li.select, #tab-cb li.hover {
  background: #62b852;
  color: #fff;
}

.disnon {
  display: none;
}

/* コンテンツ
-------------------------------------------------*/
.content_wrap {
  width: 100%;
  margin: 0 auto 30px;
  position: relative;
}

.txt_area {
  margin: 0 15px 30px 15px;
  position: relative;
}

/* 見出し
-------------------------------------------------*/
.mod-column1 h2 {
  margin: 0 0 20px 0;
  height: auto;
  border-left: 10px solid #62b852;
  border-bottom: 1px dotted #62b852;
  padding: 3px 0 3px .5em;
  position: relative;
  font-size: 125%;
}

.mod-column1 h2 span {
  display: block;
  margin: 0;
  padding: 0;
  text-indent: 0;
  height: auto;
  color: #005c2d;
}

.mod-column1 h3 {
  margin: 0 0 20px;
  height: auto;
  text-indent: 0;
  position: relative;
}

.td--underline {
  text-decoration: underline;
  cursor: pointer;
}

.c5-summary {
  flex-direction: column;
}

.c5-summary img:first-child {
  margin-bottom: 15px;
}

/* 商品
-------------------------------------------------*/
.col1 {
  background-color: #000000;
}

.col2 {
  background-color: #c0c0c0;
}

.col3 {
  background-color: #78818d;
}

.col4 {
  background-color: #c2b79f;
}

.col5 {
  background-color: #403f3d;
}

.col6 {
  background-color: #fc655b;
}

.col7 {
  background-color: #808e84;
}

.col8 {
  background-color: #e3dad1;
}

.col9 {
  background-color: #d3cdbd;
}

.col10 {
  background-color: #ea212b;
}

.col11 {
  background-color: #8e8d76;
}

.col12 {
  background-color: #ff895b;
}

.col13 {
  background-color: #446476;
}

.col14 {
  background-color: #ffffff;
}

.col15 {
  background-color: #375b7d;
}

.col16 {
  background-color: #103e79;
}

.col17 {
  background-color: #fe653b;
}

.col18 {
  background-color: #d3d3d5;
}

.col19 {
  background-color: #fff101;
}

.col20 {
  background-color: #004da1;
}

.c5-flex {
  display: flex;
}

.product_area {
  margin: 30px auto 50px;
}

.product__ttl {
  font-weight: bold;
  font-size: 16px;
  color: #ff6634;
  line-height: 1;
  margin-bottom: 20px;
}

.product__top {
  margin: 0 auto 20px;
}

.product__top__inner {
  box-sizing: border-box;
  padding: 15px;
  background-color: #f1ffef;
}

.product__top__img {
  margin: 0 auto 15px;
  text-align: center;
}

.product__top__txt .product__icon {
  display: block;
  width: 90%;
  margin: 0 auto 20px;
}

.product__top__btn {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.product__top__btn a {
  width: 48%;
}

.product__top .c5-note {
  font-size: 12px;
}

.product__plus {
  display: block;
  margin: 0 auto 20px;
  width: 15%;
}

.product__bottom {
  /*ワイヤレスモデル*/
}

.product__bottom__wrap {
  margin: 0 auto 20px;
}

.product__bottom__category {
  width: 100%;
}

.product__bottom__category:first-child {
  margin-bottom: 30px;
}

.product__bottom__catttl {
  text-align: center;
  padding: 5px;
  background-color: #62b852;
  margin-bottom: 15px;
}

.product__bottom__catttl p {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}

.product__bottom__box {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.product__bottom__content {
  position: relative;
  width: 48%;
  box-sizing: border-box;
  padding: 10px 10px 15px;
  background-color: #f1ffef;
  margin-bottom: 10px;
}

.product__bottom__content:nth-child(2n + 1) {
  margin-right: 4%;
}

.product__bottom__content .content__name {
  position: absolute;
  right: 5%;
}

.product__bottom__content .content__name p {
  font-size: 15px;
  font-weight: bold;
  text-align: right;
  line-height: 1.2;
}

.product__bottom__content .content__name .content__color {
  display: flex;
  justify-content: flex-end;
  margin-top: 5px;
  padding: 0;
}

.product__bottom__content .content__name .content__color li {
  border: 1px solid #b8b8b8;
  border-radius: 1px;
  margin-left: 5px;
}

.product__bottom__content .content__name .content__color li i {
  display: block;
  width: 13px;
  height: 13px;
}

.product__bottom__content .content__left {
  position: relative;
  margin: 0 auto 10px;
}

.product__bottom__content .content__left .product__icn {
  position: absolute;
}

.product__bottom__content .content__left .product__img {
  display: block;
  margin: 0 auto;
  padding-top: 40px;
}

.product__bottom__content .content__right .product__bottom__btn a {
  display: block;
}

.product__bottom__content .content__right .product__bottom__btn a:first-child {
  margin-bottom: 15px;
}

.product__bottom__content .content__right .product__bottom__btn a img {
  display: block;
  margin: 0 auto;
}

.product__bottom__box-wrap {
  width: 100%;
  justify-content: space-between;
}

.product__bottom__box-left, .product__bottom__box-right {
  width: 48%;
}

.product__bottom__box-left .product__bottom__content, .product__bottom__box-right .product__bottom__content {
  width: 100%;
}

.product__bottom__box-right .product__bottom__content .content__left .product__icn img {
  display: block;
}

.product__bottom__box-right .product__bottom__content .content__left .product__icn img:last-child {
  margin-top: 10px;
}

/*FAQページの調整*/
.contents03 .product_area {
  margin: 20px auto 10px;
}

.contents03 .product__top {
  margin-bottom: 10px;
}

.contents03 .product__top + .c5-note {
  margin-bottom: 20px;
}

.contents03 .product__top__inner {
  padding: 20px 5%;
}

.contents03 .product__top__img {
  width: 100%;
  max-width: 578px;
  margin: 0 auto;
}

/* テキスト
-------------------------------------------------*/
p.txtl {
  font-size: 1.25em;
  font-weight: 700;
}

.cbbutton {
  padding: 15px 30px 15px 30px;
  font-size: 125%;
}

/* 応募方法
-------------------------------------------------*/
.stepnum {
  padding: 0 0.3% 0;
  color: #7295a9;
  font-size: 1.3em;
  position: relative;
  bottom: -2px;
}

.stepentry_area {
  margin: 0 auto 30px;
}

.howto-txtarea {
  margin: 0 auto 10px;
}

.howto-txtarea .howto-txtarea-flex {
  box-sizing: border-box;
  width: 100%;
  padding: 15px;
  background: #eee;
}

.howto-txtarea .howto-txtarea-flex:first-child {
  margin-bottom: 30px;
}

.howto-txtarea .howto-txtarea-flex .howto-txt {
  word-break: break-all;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

.howto-txtarea .howto-txtarea-flex .howto-txt a {
  font-weight: bold;
}

.howto-txtarea .howto-txtarea-flex .howto-txt a:hover {
  text-decoration: underline;
}

.howto-txtarea .howto-txtarea-flex .c5-img .howto-qr {
  display: block;
  margin: 0 auto;
}

.howto-txtarea h4 {
  margin: 0;
}

.howto-txtarea + p {
  font-weight: bold;
  text-align: center;
}

.c5-pl0 {
  padding-left: 0;
}

.howto {
  display: block;
  margin: 0 auto;
}

ul.c5-note {
  padding: 0;
}

.c5-note li,
.c5-note p {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.75;
}

.c5-note li.c5-ti0,
.c5-note p.c5-ti0 {
  text-indent: 0;
}

.txt_area .c5-step__inner:not(:first-child) {
  margin-top: 40px;
}

.c5-btn-wrap .s5-buttonContainer {
  margin: 0 auto;
}

.c5-btn-wrap .s5-buttonContainer .c5-oubo {
  width: 300px;
  line-height: 1;
}

.c5-btn-wrap .s5-buttonContainer .c5-oubo span {
  font-size: 14px;
}

.c5-btn-wrap + p {
  font-size: 13px;
  text-align: center;
  color: #ff0000;
  margin-bottom: 50px;
  font-weight: bold;
}

/* よくある質問
-------------------------------------------------*/
.contents03 .txt_area {
  margin: 0 0 30px 0;
}

.c5-faq__top {
  margin-bottom: 30px;
}

p.c5-faq__ttl {
  height: 29px;
  margin: 0 0 15px;
  padding: 0;
  border-bottom: 1px solid #defad9;
  color: #121212;
  font-weight: bold;
  cursor: pointer;
}

p.c5-faq__ttl:hover {
  opacity: .7;
}

p.c5-faq__ttl span {
  display: block;
  padding: 0 0 0 1.5em;
  position: relative;
}

p.c5-faq__ttl span::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-sizing: border-box;
  border: 6px solid transparent;
  border-left: 6px solid #025c2d;
}

p.c5-faq__ttl a:hover {
  text-decoration: none;
}

.lineBg {
  border-bottom: 1px solid #defad9;
  margin-bottom: 10px;
}

dl.faq {
  border-bottom: 1px solid #defad9;
  margin: 0 0 10px;
  padding: 0 0 7px;
}

dl.lineNone {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

dl.faq dt {
  clear: left;
  float: left;
  width: 45px;
  margin: 0 0 .8em;
  min-height: 35px;
}

dl.faq dd {
  margin-left: 45px;
  margin-bottom: .8em;
  min-height: 35px;
  padding-top: 6px;
}

h1 {
  margin-top: 0;
}

p.terminate {
  box-sizing: border-box;
  width: 100%;
  line-height: 1.6;
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  background-color: #f00;
  margin-top: 30px;
  padding: 7px;
}

.mod-effect img {
  transition: all .3s;
}

.mod-effect img:hover {
  opacity: 0.8 !important;
  filter: alpha(opacity=80) !important;
  -ms-filter: alpha(opacity=80) !important;
}

.c5-login {
  margin: 0 auto 30px;
}

.c5-login__ttl {
  box-sizing: border-box;
  background-color: #ce1d01;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.6;
  padding: 10px !important;
  text-align: center;
}

.c5-login__link a, .c5-login__link img {
  display: block;
}

.c5-login__link a {
  border: 1px solid #ccc;
  transition: all .3s;
}

.c5-login__link a:first-child {
  border-bottom: none;
}

.c5-login__link a:hover {
  opacity: .6;
}

@media (max-width: 380px) {
  .product__bottom__content .content__name p {
    font-size: 13px;
  }
}

@media (min-width: 640px) {
  .product_area {
    max-width: 1166px;
    margin: 60px auto 100px;
  }
  .product__ttl {
    font-size: 26px;
    margin-bottom: 30px;
  }
  .product__top__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 5% 10px;
  }
  .product__top__img {
    width: 53%;
    max-width: 550px;
    margin: 0;
  }
  .product__top__txt {
    width: 42%;
  }
  .product__top__txt .product__icon {
    width: 100%;
    max-width: 274px;
    margin: 0 0 30px;
  }
  .product__top__btn {
    margin-bottom: 10px;
  }
  .product__top__btn a {
    width: 46.8%;
  }
  .product__top .c5-note {
    font-size: 14px;
  }
  .product__plus {
    width: 6.7756%;
  }
  /*FAQページの調整*/
  .contents03 .product__top__inner {
    padding: 30px 5%;
  }
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .c5-main__container {
    max-width: 1200px;
  }
  #tab-cb {
    margin: 0 auto 30px;
    flex-direction: row;
    justify-content: space-between;
  }
  #tab-cb li {
    width: 33.1%;
    margin: 0 1px 0 0;
  }
  .c5-summary {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .c5-summary img:first-child {
    width: 50%;
    max-width: 582px;
    margin-bottom: 0;
  }
  .c5-summary img:last-child {
    width: 46%;
    max-width: 529px;
  }
  .howto-txtarea {
    display: flex;
    justify-content: space-between;
  }
  .howto-txtarea .howto-txtarea-flex {
    width: 580px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .howto-txtarea .howto-txtarea-flex:first-child {
    margin-bottom: 0;
  }
  .howto-txtarea .howto-txtarea-flex .howto-txt {
    width: 70%;
    margin-bottom: 0;
  }
  .howto-txtarea .howto-txtarea-flex .c5-img {
    width: 29%;
  }
  .c5-btn-wrap + p {
    font-size: 18px;
  }
  .contents03 .txt_area {
    margin: 0 15px 30px 15px;
  }
  p.terminate {
    font-size: 2em;
    padding: 10px;
  }
  .c5-login {
    margin: 0 auto 30px;
  }
  .c5-login__ttl {
    font-size: 36px;
    line-height: 1.5;
    padding: 15px !important;
  }
  .c5-login__link {
    display: flex;
  }
  .c5-login__link a {
    width: 50%;
  }
  .c5-login__link a:first-child {
    border-bottom: 1px solid #ccc;
    border-right: none;
  }
}

@media (min-width: 800px) {
  .product__bottom {
    max-width: 1166px;
    margin: 0 auto;
    /*ワイヤレスモデル*/
  }
  .product__bottom__wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .product__bottom__category:first-child {
    width: 32%;
    max-width: 370px;
    margin-bottom: 0;
  }
  .product__bottom__category:last-child {
    width: 65%;
    max-width: 750px;
  }
  .product__bottom__catttl {
    padding: 8px;
    margin-bottom: 7px;
  }
  .product__bottom__catttl p {
    font-size: 20px;
  }
  .product__bottom__box {
    display: block;
  }
  .product__bottom__content {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
  }
  .product__bottom__content:nth-child(2n + 1) {
    margin-right: 0;
  }
  .product__bottom__content .content__name {
    position: absolute;
    right: 5%;
  }
  .product__bottom__content .content__name p {
    font-size: calc(0.75rem + ((1vw - 8px) * 2.5));
    min-height: 0vw;
    text-align: right;
  }
  .product__bottom__content .content__name .content__color {
    display: flex;
    justify-content: flex-end;
    margin-top: 5px;
    padding: 0;
  }
  .product__bottom__content .content__name .content__color li i {
    width: 14px;
    height: 14px;
  }
  .product__bottom__content .content__box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .product__bottom__content .content__left {
    position: relative;
    margin: 0 auto;
    width: 56%;
  }
  .product__bottom__content .content__left .product__icn {
    bottom: 0;
  }
  .product__bottom__content .content__left .product__img {
    padding-top: 0;
  }
  .product__bottom__content .content__left .product__img.c5-img1 {
    width: 54.6%;
  }
  .product__bottom__content .content__left .product__img.c5-img2 {
    width: 79.8%;
  }
  .product__bottom__content .content__left .product__img.c5-img3 {
    width: 58.8%;
  }
  .product__bottom__content .content__right {
    width: 40%;
  }
  .product__bottom__content .content__right .product__bottom__btn a {
    display: block;
  }
  .product__bottom__content .content__right .product__bottom__btn a:first-child {
    margin-bottom: 10px;
  }
  .product__bottom__box-wrap {
    width: 100%;
    justify-content: space-between;
  }
  .product__bottom__box-wrap .product__bottom__content .content__box .product__img {
    padding: 7px 0;
  }
  .product__bottom__box-left, .product__bottom__box-right {
    width: 48%;
  }
  .product__bottom__box-left .product__bottom__content, .product__bottom__box-right .product__bottom__content {
    width: 100%;
  }
  .product__bottom__box-right .product__bottom__content .content__left .product__icn img {
    display: block;
  }
  .product__bottom__box-right .product__bottom__content .content__left .product__icn img:last-child {
    margin-top: 10px;
  }
}

@media (min-width: 1200px) {
  .product__bottom__content .content__name p {
    font-size: 22px;
  }
  .mod-column1 {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .stepentry_area {
    margin: 0 0 30px 1.2%;
  }
}
