@charset "UTF-8";
/*******************
	common
*******************/
body {
  margin: 0 auto;
  font-family: "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
  font-display: swap;
  line-height: 1.8;
}

.cp-conttentInner {
  padding: 0;
}

@media screen and (max-width: 1200px) {
  .cp-conttentInner {
    padding: 0 2%;
  }
}

@media screen and (max-width: 767px) {
  .cp-conttentInner {
    padding: 0 2.5%;
  }
}

/*******************
	main
*******************/
.cp-main {
  max-width: 1200px;
  width: auto;
  margin: 0 auto 2%;
}

.cp-main img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.cp-banner {
  width: auto;
  margin: 0 0 2.5%;
}

.cp-banner img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

/*******************
	nav
*******************/
.cp-listWrap {
  display: flex;
  justify-content: space-between;
  margin: 0 0 2.5%;
  padding: 0;
  list-style: none;
}

.cp-list {
  width: 33.1%;
  margin: 0;
  text-align: center;
  background: #0b308e;
  opacity: .6;
  transition: all 0.3s;
}

.cp-list:hover {
  background: #0b308e;
  opacity: 1;
  transition: all 0.3s;
}

.cp-list .s5-button {
  display: block;
  width: 100%;
  padding: 3.8% 0;
  font-size: 1.25rem;
  font-weight: bold;
  background: #0b308e;
  cursor: pointer;
  text-align: center;
  outline: none;
}

.cp-list .s5-button:focus {
  background: #0b308e;
}

.active {
  background: #0b308e;
  opacity: 1;
  transition: all 0.3s;
}

@media screen and (max-width: 1200px) {
  .cp-listWrap {
    padding: 0 2%;
  }
}

@media screen and (max-width: 767px) {
  .cp-listWrap {
    display: block;
    justify-content: space-between;
    margin: 20px 0 10%;
    padding: 0;
    list-style: none;
  }
  .cp-list {
    width: auto;
    margin: 0 0 .5%;
    text-align: center;
    background: #0b308e;
    opacity: .6;
    transition: all 0.3s;
  }
  .cp-list .s5-button {
    display: block;
    width: 100%;
    padding: 3.8% 0;
    font-size: 1.25rem;
    font-weight: bold;
    background: #0b308e;
    cursor: pointer;
    text-align: center;
    outline: none;
  }
  .cp-list .s5-button:hover {
    background: #0b308e;
    opacity: 1;
    transition: all 0.3s;
  }
  .cp-list .s5-button:focus {
    background: #0b308e;
  }
  .active {
    background: #0b308e;
    opacity: 1;
    transition: all 0.3s;
  }
}

/*******************
	cp-description 内容部分
*******************/
.cp-description {
  margin: 0 0 3%;
}

.cp-description__title {
  margin: 0 0 1.5%;
  padding-left: .5%;
  font-size: 1.25rem;
  border-left: solid 8px #0b308e;
  border-bottom: dotted 1px #0b308e;
  color: #0b308e;
}

.cp-description__text {
  margin: 0;
  padding-left: .5em;
  font-size: 1.25rem;
  font-weight: 600;
}

.cp-description__text--indent {
  text-indent: -.5em;
}

.cp-description__text--S {
  font-size: 1rem;
}

.cp-description__text--numTop {
  font-size: 1rem;
  font-weight: 600;
}

.cp-description__text--numTop span {
  display: inline-block;
  margin: 0 0.2em 0 0;
  padding: 0;
  border-radius: 100%;
  color: #0b308e;
  font-size: 1rem;
  text-align: center;
}

.cp-description__comment {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cp-description__comment li {
  padding-left: 1.6em;
  text-indent: -1em;
}

.cp-description__caution {
  list-style: none;
  margin: 0;
  padding-left: 2em;
  font-size: 1rem;
}

.cp-description__benefit {
  list-style: none;
  margin: 0;
  padding-left: .5%;
  font-size: 1.25rem;
  font-weight: 600;
}

.cp-description__btn {
  text-align: center;
  max-width: 330px;
  margin: 0 auto;
}

.cp-description__btn .s5-button {
  display: block;
  padding: 2% 2%;
  font-size: 1.4rem;
  cursor: pointer;
}

.cp-description__btn .s5-button:hover {
  opacity: .6;
  transition: all 0.3s;
}

.cp-description__btn .s5-button:focus {
  background: #8aacf6;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .cp-description__text--numTop {
    font-size: 1rem;
    font-weight: 600;
    padding-left: 2em;
    text-indent: -0.8em;
  }
}

@media screen and (max-width: 767px) {
  .cp-description {
    margin: 0 0 10%;
  }
  .cp-description--qa {
    margin: 0 0 20%;
  }
  .cp-description__title {
    margin: 0 0 5%;
    padding-left: .5em;
    font-size: 1.25rem;
    border-left: solid 8px #0b308e;
    border-bottom: dotted 1px #0b308e;
    color: #0b308e;
  }
  .cp-description__text {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
    font-size: 1.25rem;
    font-weight: 600;
  }
  .cp-description__text--indent {
    text-indent: -.5em;
  }
  .cp-description__text--sp {
    width: auto;
  }
  .cp-description__text--S {
    font-size: 1rem;
  }
  .cp-description__text--numTop {
    font-size: 1rem;
    font-weight: 600;
    text-indent: -0.8em;
    padding-left: 1.6em;
  }
  .cp-description__text--numTop span {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #0b308e;
    font-size: 1.3rem;
    text-align: center;
  }
  .cp-description__comment {
    list-style: none;
    width: auto;
    margin: 0 auto;
    padding-left: .5em;
  }
  .cp-description__caution {
    list-style: none;
    margin: 0;
    padding-left: 2em;
    font-size: 1rem;
  }
  .cp-description__benefit {
    list-style: none;
    margin: 0;
    padding-left: .5%;
    font-size: 1.25rem;
    font-weight: 600;
  }
  .cp-description__btn {
    text-align: center;
    max-width: 80%;
    margin: 20% auto 10%;
  }
  .cp-description__btn .s5-button {
    display: block;
    padding: 2% 2%;
    font-size: 1.4rem;
    cursor: pointer;
  }
  .cp-description__btn .s5-button:hover {
    opacity: .6;
    transition: all 0.3s;
  }
  .cp-description__btn .s5-button:focus {
    background: #8aacf6;
  }
}

/*******************
	cp-inquiry お問い合わせ
*******************/
.cp-inquiry__text {
  padding-left: .5em;
  margin: 0;
}

.cp-inquiry__text--bold {
  font-weight: bold;
}

/*******************
	tab02 cp-howtoApply 2ぺーじ目
*******************/
.cp-howtoApply__subtitle {
  margin: 2% 0;
  padding-left: .5em;
  font-size: 1.25rem;
  color: #fff;
  background: #0b308e;
}

.cp-howtoApply__text {
  padding-left: 1em;
  font-size: 1.1rem;
  font-weight: bold;
}

.cp-qrWrap {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}

.cp-qr {
  max-width: 500px;
  width: 45.5%;
  margin: 0 auto 1%;
  padding: 20px 20px;
  background: #eee;
}

.cp-qr:first-of-type {
  margin-right: 10px;
}

.cp-qr__content {
  display: block;
  margin: 0;
  align-items: center;
  font-size: 1rem;
}

.cp-qr__title {
  width: auto;
  margin: 0;
  padding: 0 3% 0 0;
  font-size: 1.2rem;
  font-weight: bold;
}

.cp-qr__text {
  width: 100%;
  margin: 0;
  padding: 0 3% 0 0;
  line-height: 1.5;
}

.cp-qr__text a {
  font-weight: bold;
}

.cp-qr__text span {
  font-size: 1rem;
}

.cp-qr__text strong {
  color: #0b308e;
}

@media screen and (max-width: 767px) {
  .cp-qrWrap {
    display: block;
    max-width: 1100px;
    margin: 0 auto;
  }
  .cp-howtoApply__subtitle {
    margin: 2% 0 5%;
    padding-left: .5em;
    font-size: 1.25rem;
    color: #fff;
    background: #0b308e;
  }
  .cp-howtoApply__text {
    padding-left: 0;
    font-size: 1.1rem;
    font-weight: bold;
  }
  .cp-qr {
    max-width: 100%;
    width: auto;
    margin: 0 auto 3%;
    padding: 20px 10px;
    background: #eee;
  }
  .cp-qr:first-of-type {
    margin: 0 auto 3%;
  }
  .cp-qr__content {
    display: block;
    margin: 0;
    align-items: center;
    font-size: 1rem;
  }
  .cp-qr__title {
    width: auto;
    margin: 0 0 3%;
    padding: 0;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: -.5px;
  }
  .cp-qr__text {
    width: auto;
    margin: 0;
    padding: 0;
    line-height: 1.7;
  }
  .cp-qr__text a {
    font-weight: bold;
  }
  .cp-qr__text span {
    font-size: 1rem;
  }
  .cp-qr__text strong {
    color: #0b308e;
  }
}

/*******************
	tab02 cp-benefit 2ぺーじ目
*******************/
.cp-benefit__subtitle {
  border: solid 2px #0b308e;
  font-size: 1.1rem;
}

.cp-benefit__subtitle span {
  display: inline-block;
  margin: 0 0.5em 0 0;
  padding: 0 0.5em;
  font-size: 1.1rem;
  color: #fff;
  background: #0b308e;
}

.cp-benefit__text {
  margin: 0;
  padding: 0 5%;
  font-size: 1.1rem;
}

.cp-benefit__stepTitle {
  margin: 0;
  font-size: 1.15rem;
  font-weight: bold;
}

.cp-benefit__step {
  font-size: 1.15rem;
  font-weight: bold;
}

.cp-benefit__step span {
  display: inline-block;
  margin: 0 0.2em 0 0;
  padding: 0;
  color: #0b308e;
  font-size: 1.4rem;
  text-align: center;
}

.cp-benefit__step3 {
  margin: 0;
  padding-left: 1em;
  font-size: 1rem;
}

.cp-benefit__step3 span {
  display: inline-block;
  margin: 0 0.2em;
  padding: 0;
  color: #0b308e;
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
}

.cp-benefit__step3 strong {
  color: #c93434;
}

.cp-benefit__comment {
  margin: 0;
  padding-left: 1em;
  font-size: 1rem;
}

.cp-benefit__list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 1em;
}

.cp-benefit__list--red {
  color: #0b308e;
}

.cp-benefit__list li span {
  display: inline-block;
  margin: 0 0.2em 0 0;
  padding: 0;
  color: #0b308e;
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
}

.cp-benefit__notelist {
  margin: 0;
  list-style: none;
  padding-left: 1em;
  text-indent: -1rem;
}

.cp-benefit__notelist li {
  padding-left: 1em;
}

.cp-benefit__notelist li span {
  display: inline-block;
  width: 20px;
  margin: 0;
  padding: 0;
  color: #0b308e;
  font-size: 1.1rem;
  text-indent: 0;
  text-align: center;
}

.cp-flyer__text {
  padding-left: 1.5em;
}

.cp-flyer__image {
  margin: 0 auto 5%;
}

@media screen and (max-width: 767px) {
  .cp-benefit__subtitle {
    border: solid 2px #0b308e;
    font-size: 1.1rem;
    text-indent: 0;
    padding: 0;
    text-align: center;
  }
  .cp-benefit__subtitle span {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    color: #fff;
    background: #0b308e;
  }
  .cp-benefit__text {
    width: auto;
    margin: 0 auto;
    padding-left: 1em;
    font-size: 1.1rem;
  }
  .cp-benefit__stepTitle {
    margin: 0 0 5%;
    font-size: 1.15rem;
    font-weight: bold;
  }
  .cp-benefit__step {
    font-size: 1.1rem;
    font-weight: bold;
  }
  .cp-benefit__step span {
    display: inline-block;
    margin: 0 0.3rem 0 0.2rem;
    padding: 0;
    color: #0b308e;
    font-size: 1.3rem;
    text-align: center;
  }
  .cp-benefit__step3 {
    padding-left: 1em;
    font-size: 1rem;
  }
  .cp-benefit__step3 span {
    display: inline-block;
    margin: 0 0.3rem 0 0.2rem;
    padding: 0;
    color: #0b308e;
    font-size: 1.1rem;
    text-align: center;
    font-weight: bold;
  }
  .cp-benefit__step3 strong {
    color: #c93434;
  }
  .cp-benefit__comment {
    width: 90%;
    margin: 0 auto;
    padding-left: 0;
    font-size: 1rem;
  }
  .cp-benefit__list {
    list-style: none;
    margin-bottom: 10%;
  }
  .cp-benefit__list--red {
    color: #0b308e;
  }
  .cp-benefit__list li span {
    display: inline-block;
    margin: 0 0.3rem 0 0.2rem;
    padding: 0;
    color: #0b308e;
    font-size: 1.1rem;
    text-align: center;
    font-weight: bold;
  }
  .cp-flyer__text {
    padding-left: 0;
  }
  .cp-flyer__image {
    margin: 0 auto 10%;
  }
  .cp-flyer__image--2 {
    width: 90%;
    margin: 0 auto 10%;
  }
}

/*******************
	tab02 cp-document 2ぺーじ目
*******************/
.cp-document dt {
  margin-left: 0;
  font-weight: bold;
}

.cp-document dt .copy {
  color: #c93434;
}

.cp-document dt .barcode {
  padding: 0.3em 0.5em;
  background: #c93434;
  color: #fff;
}

.cp-document__dd {
  margin-left: 0;
  text-indent: -1em;
  padding-left: 1em;
}

.cp-document__dd:first-of-type {
  margin: 0 0 5%;
  text-indent: 0;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .cp-document {
    width: auto;
    margin: 0 auto 10%;
    padding: 0 5%;
  }
  .cp-document dt {
    margin-left: 0;
    font-weight: bold;
  }
  .cp-document dt .copy {
    color: #c93434;
  }
  .cp-document dt .barcode {
    padding: 0.5em 0.7em;
    background: #c93434;
    color: #fff;
  }
  .cp-document__dd {
    margin-left: 0;
    margin-bottom: 1%;
  }
}

/*******************
	tab02 cp-barcode 2ぺーじ目
*******************/
.cp-barcode {
  max-width: 615px;
  margin: 0 auto;
}

.cp-barcode__title {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
}

.cp-barcode__wrap {
  display: flex;
  justify-content: space-between;
}

.cp-barcode__image {
  margin: 0 0 1%;
}

.cp-barcode__image img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.cp-barcode__text {
  margin: 0;
  font-size: .75rem;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .cp-barcode {
    max-width: 566px;
    margin: 0 auto;
  }
  .cp-barcode__title {
    margin: 0 0 0 20%;
    font-size: 1rem;
    font-weight: bold;
  }
  .cp-barcode__wrap {
    display: block;
    justify-content: space-between;
  }
  .cp-barcode__box {
    margin: 0 auto 10%;
  }
  .cp-barcode__image {
    width: 90%;
    margin: 0 auto 3%;
  }
  .cp-barcode__image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  .cp-barcode__text {
    margin: 0 5%;
    font-size: .9rem;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.5;
  }
}

/*******************
	tab02 cp-barcode 2ぺーじ目
*******************/
.cp-document__btn {
  text-align: center;
  max-width: 620px;
  margin: 0 auto;
}

.cp-document__btn .s5-button {
  display: block;
  margin: 0 auto;
  padding: 1% 2%;
  font-weight: bold;
  font-size: 1.8rem;
  cursor: pointer;
}

.cp-document__btn .s5-button:hover {
  opacity: .6;
  transition: all 0.3s;
}

.cp-document__btn .s5-button:focus {
  background: #000;
}

.cp-document__underBtnText {
  margin: 0;
  font-size: 1rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cp-document__btn {
    text-align: left;
    max-width: 620px;
    width: 95%;
    margin: 0 auto;
    line-height: 1.3;
  }
  .cp-document__btn .s5-button {
    display: block;
    margin: 0 auto 3%;
    padding: 3% 0 3% 0.7em;
    font-weight: bold;
    font-size: 1.2rem;
    cursor: pointer;
  }
  .cp-document__btn .s5-button:hover {
    opacity: .6;
    transition: all 0.3s;
  }
  .cp-document__btn .s5-button:focus {
    background: #000;
  }
}

/*******************
	tab02 cp-caution 2ぺーじ目
*******************/
.cp-caution {
  list-style: none;
  margin: 0 0 .8%;
  padding-left: 2em;
  text-indent: -1em;
}

.cp-caution li {
  margin: 0 0 2%;
}

@media screen and (max-width: 767px) {
  .cp-caution {
    list-style: none;
    margin: 0 0 10%;
    padding-left: 2em;
    text-indent: -1em;
  }
}

/*******************
	tab02 cp-caution 2ぺーじ目
*******************/
.cp-info__text {
  padding-left: 1em;
}

.cp-info__list dt {
  margin-bottom: 1.5%;
  padding-left: 0;
  font-size: 1.1rem;
  font-weight: bold;
}

.cp-info__list dd {
  margin-left: .8em;
  padding-left: 0;
}

.cp-info__stepfirst {
  margin: 0;
  padding-left: 1em;
}

.cp-info__stepfirst dd {
  margin: 0;
  padding-left: 1.3em;
}

.cp-info__stepWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 1em;
}

.cp-info__steplist {
  width: 43%;
  margin: 0 0 6%;
}

.cp-info__steplist:nth-child(even) {
  margin-right: 10%;
}

.cp-info__steplist img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.cp-info__bold {
  margin: 0;
  padding-left: 2em;
  text-indent: -1em;
  font-weight: bold;
}

.cp-info__bold span {
  display: inline-block;
  margin: 0;
  padding: 0 0.3em 0 0;
  font-size: 1.1rem;
  color: #0b308e;
}

.cp-info__stepListBold {
  margin: 0;
  padding-left: 1.2em;
  text-indent: -0.6em;
  font-weight: bold;
}

.cp-info__stepListBold span {
  display: inline-block;
  margin: 0;
  padding: 0 0.3em 0 0;
  font-size: 1.1rem;
  color: #0b308e;
}

.cp-envelope {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1030px;
  width: 85.83333333333333%;
  margin: 0 auto;
}

.cp-envelope__images {
  width: 46%;
  margin: 0 0 5%;
}

.cp-envelope__images img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.cp-envelope__comment {
  max-width: 1030px;
  width: 85.83333333333333%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .cp-info__text {
    padding-left: 1em;
  }
  .cp-info__list:last-child {
    margin-bottom: 10%;
  }
  .cp-info__list dt {
    margin-bottom: 5%;
    padding-left: 0;
    font-size: 1.15rem;
    font-weight: bold;
  }
  .cp-info__list dd {
    margin-left: 1.2em;
    padding-left: 0;
  }
  .cp-info__stepfirst {
    margin: 0;
    padding-left: 0;
  }
  .cp-info__stepfirst dd {
    margin: 0;
    padding-left: 2.2em;
  }
  .cp-info__stepWrap {
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0;
  }
  .cp-info__steplist {
    width: 93%;
    margin: 0 auto 6%;
  }
  .cp-info__steplist:nth-child(even) {
    margin: 0 auto;
  }
  .cp-info__steplist img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  .cp-info__bold {
    width: 89%;
    margin: 0;
    padding-left: 2.2em;
    text-indent: -0.7em;
    font-weight: bold;
  }
  .cp-envelope {
    display: block;
    flex-wrap: wrap;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
  }
  .cp-envelope__images {
    width: 80%;
    margin: 0 auto 5%;
  }
  .cp-envelope__images:first-of-type {
    margin: 0 auto 20%;
  }
  .cp-envelope__images img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
  }
  .cp-envelope__comment {
    max-width: 1030px;
    width: 85.83333333333333%;
    margin: 0 auto;
  }
}

.cp-paper {
  margin-bottom: 5%;
}

.cp-paper__sample {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}

.cp-paper__sample li {
  padding: 0 2% 0 0;
  border-right: solid 1px #009ee8;
}

.cp-paper__sample li:last-child {
  border-right: none;
}

.cp-paper__note {
  list-style: none;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .cp-paper {
    margin-bottom: 5%;
  }
  .cp-paper__sample {
    display: block;
    justify-content: space-between;
    list-style: none;
    margin: 0 0 10%;
    padding: 0;
  }
  .cp-paper__sample li {
    padding: 5% 0;
    border-right: none;
    border-bottom: solid 1px #009ee8;
  }
  .cp-paper__sample li:last-child {
    border-right: none;
    border-bottom: none;
  }
  .cp-paper__note {
    list-style: none;
    padding: 0 0 0 1em;
    text-indent: -1em;
  }
}

/*******************
	tab03 cp-caution 3ぺーじ目
*******************/
.cp-qaNavigation {
  list-style: none;
  padding: 0;
}

.cp-qaNavigation li {
  position: relative;
  width: 100%;
  padding: 1em 0 0 1em;
  border-bottom: dotted 1px #0b308e;
  font-size: 1.25rem;
  font-weight: bold;
}

.cp-qaNavigation li a {
  display: block;
  color: #0b308e;
}

.cp-qaNavigation li a:hover {
  color: #a4c0f9;
}

.cp-faq {
  margin-bottom: 5%;
  border-bottom: dotted 1px #0b308e;
}

.cp-faq__inner {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1%;
}

.cp-faq__inner:last-child {
  margin-bottom: 2%;
}

.cp-faq__icon {
  margin: 0 1% 0 0;
}

.cp-faq__icon .icon {
  display: block;
  width: 35px;
}

.cp-faq__icon img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  margin: 0;
}

.cp-faq__textWrap {
  margin: 0;
}

.cp-faq__text {
  margin: 0;
}

.cp-faq__text--bold {
  font-weight: bold;
}

.cp-faq__text a {
  text-decoration: underline;
}

.cp-faq__textInner {
  margin: 0;
  padding-left: 0.2em;
  text-indent: -0.8em;
}

.cp-faq__textList {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 1em;
  text-indent: -1em;
}

.cp-faq__images {
  max-width: 800px;
  width: 66.66666666666666%;
  margin: 0 auto 3%;
}

.cp-faq__priceWrap {
  background: #0b308e;
  border-radius: 10px 10px 0 0;
  padding: 2% 0;
}

.cp-faq__price {
  max-width: 531px;
  width: 66.375%;
  margin: 0 auto;
}

.cp-faq__price img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  margin: 0;
}

.cp-faq__productImagesWrap {
  border-left: solid 5px #ddd;
  border-right: solid 5px #ddd;
  border-bottom: solid 5px #ddd;
  border-radius: 0 0 10px 10px;
  padding: 2% 0;
}

.cp-faq__productImages {
  display: flex;
  justify-content: space-between;
  max-width: 615px;
  margin: 0 auto;
}

.cp-faq__productImages--4product {
  display: flex;
  max-width: 775px;
  margin: 0 auto;
}

.cp-faq__product2col {
  max-width: 248px;
  width: 40.32520325203252%;
  margin: 0 auto;
}

.cp-faq__product2col img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.cp-faq__product4col {
  max-width: 181px;
  width: 23.35483870967742%;
  margin: 0 auto;
}

.cp-faq__product4col img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.cp-faq__bnr {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 3%;
}

.cp-faq__bnr img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .cp-qaNavigation {
    list-style: none;
    padding: 0;
  }
  .cp-qaNavigation li {
    position: relative;
    width: 100%;
    padding: 1em 0 0 1em;
    border-bottom: dotted 1px #0b308e;
    font-weight: bold;
  }
  .cp-qaNavigation li a {
    display: block;
    color: #0b308e;
  }
  .cp-qaNavigation li a:hover {
    color: #0b308e;
  }
  .cp-faq {
    margin-bottom: 5%;
    border-bottom: dotted 2px #0b308e;
  }
  .cp-faq__targetComment {
    margin: 0;
    text-align: center;
  }
  .cp-faq__images {
    max-width: 100%;
    width: auto;
    margin: 0 auto 3%;
  }
  .cp-faq__images img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
    margin: 0;
  }
  .cp-faq__inner {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 3%;
  }
  .cp-faq__inner:last-child {
    margin-bottom: 5%;
  }
  .cp-faq__icon {
    margin: 0 2% 0 0;
  }
  .cp-faq__icon .icon {
    display: block;
    width: 35px;
  }
  .cp-faq__icon img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
    margin: 0;
  }
  .cp-faq__images {
    max-width: 800px;
    width: auto;
    margin: 0 auto 3%;
  }
  .cp-faq__priceWrap {
    background: #0b308e;
    border-radius: 10px 10px 0 0;
    padding: 2% 0;
  }
  .cp-faq__price {
    max-width: 531px;
    width: 66.375%;
    margin: 0 auto;
  }
  .cp-faq__price img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
    margin: 0;
  }
  .cp-faq__productImagesWrap {
    border-left: solid 5px #ddd;
    border-right: solid 5px #ddd;
    border-bottom: solid 5px #ddd;
    border-radius: 0 0 10px 10px;
    padding: 2% 0;
  }
  .cp-faq__productImages {
    display: flex;
    justify-content: space-between;
    max-width: 615px;
    margin: 0 auto;
  }
  .cp-faq__productImages--4product {
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 440px;
    margin: 0 auto;
  }
  .cp-faq__product2col {
    max-width: 248px;
    width: 40.32520325203252%;
    margin: 0 auto;
  }
  .cp-faq__product2col img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
    margin: 0;
  }
  .cp-faq__product4col {
    max-width: 181px;
    width: 41%;
    margin: 0 2%;
  }
  .cp-faq__product4col img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
    margin: 0;
  }
}

/*** utility  ***/
.cp-mbs {
  margin-bottom: 1%;
}

.cp-mbM {
  margin-bottom: 3%;
}

.cp-mbL {
  margin-bottom: 5%;
}

.cp-mbLL {
  margin-bottom: 8%;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.br {
  display: none;
}

.br2 {
  display: block;
}

@media (max-width: 767px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .br {
    display: block;
  }
  .br2 {
    display: none;
  }
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

a:hover .fadeImg {
  opacity: 0.7;
  transition: opacity 0.5s;
}
