.p-news {
  margin: 34px 0 50px;
}
.p-news .container {
  padding: 0 10px;
}
.p-news .ttl {
  position: relative;
  color: #660000;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px;
  padding: 0 0 12px;
}
.p-news .ttl::before, .p-news .ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
}
.p-news .ttl::before {
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}
.p-news .ttl::after {
  width: 36px;
  height: 2px;
  background-color: #cc506a;
}
.p-news .sec-newslist .news-list {
  border-top: 1px solid #cccccc;
}
.p-news .sec-newslist .news-list li {
  border-bottom: 1px solid #cccccc;
  padding: 16px 0 10px;
}
.p-news .sec-newslist .news-list li .news-head {
  margin: 0 0 10px;
}
.p-news .sec-newslist .news-list li .news-head time {
  font-family: "Lato", sans-serif;
}
.p-news .sec-newslist .news-list li .news-head span {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 20px;
  text-align: center;
  width: 80px;
  border-radius: 32px;
  margin: 0 0 0 15px;
}
.p-news .sec-newslist .news-list li .news-head span.label-newpro {
  color: #fff;
  border: 1px solid #ea5b5b;
  background-color: #ea5b5b;
}
.p-news .sec-newslist .news-list li .news-head span.label-newsale {
  color: #fff;
  border: 1px solid #cc0000;
  background-color: #cc0000;
}
.p-news .sec-newslist .news-list li .news-head span.label-feature {
  color: #fff;
  border: 1px solid #5c8ae5;
  background-color: #5c8ae5;
}
.p-news .sec-newslist .news-list li .news-head span.label-info {
  border: 1px solid #333333;
  background-color: #fff;
}
.p-news .sec-newslist .news-list li .news-head span.label-restock {
  color: #e12e00;
  border: 1px solid #e12e00;
  background-color: #fff;
}
.p-news .sec-newslist .news-list li .news-head span.label-recommend {
  color: #fff;
  border: 1px solid #5e4450;
  background-color: #5e4450;
}
.p-news .sec-newslist .news-list li .news-head span.label-update {
  color: #5e4450;
  border: 1px solid #5e4450;
  background-color: #fff;
}
.p-news .sec-newslist .news-list li a {
  color: #660000;
  font-weight: bold;
}
.p-news .sec-newsdet .art-body a {
  color: #cc506a;
  text-decoration: underline;
}
.p-news .sec-newsdet .art-body .art-body-contents .img-right {
  display: block;
  width: 290px;
  margin: auto;
  padding: 0 0 14px;
}
.p-news .sec-newsdet .btn-area {
  margin: 24px 0 0;
}
.p-news .sec-newsdet .btn-area .btn-newslist {
  line-height: 1.625;
  text-align: center;
  max-width: 315px;
  margin: 0 auto 14px;
}
.p-news .sec-newsdet .btn-area .btn-newslist a {
  position: relative;
  display: block;
  font-weight: bold;
  color: #fff;
  border: 2px solid #5dc6ad;
  border-radius: 25px;
  background-color: #5dc6ad;
  padding: 8px 25px;
}
.p-news .sec-newsdet .btn-area .btn-newslist a::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-news .sec-newsdet .btn-area .btn-newslist a {
  border: 2px solid #5dc6ad;
}
.p-news .sec-newsdet .btn-area .btn-newslist a::after {
  color: #fff;
  right: 20px;
  content: "\f105";
}
.p-news .sec-newsdet .btn-area .btn-top {
  line-height: 1.625;
  text-align: center;
  max-width: 315px;
  margin: 0 auto;
}
.p-news .sec-newsdet .btn-area .btn-top a {
  position: relative;
  display: block;
  font-weight: bold;
  color: #333333;
  border: 2px solid #dcdcdc;
  border-radius: 25px;
  background-color: #fff;
  padding: 8px 25px;
}
.p-news .sec-newsdet .btn-area .btn-top a::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-news .sec-newsdet .btn-area .btn-top a {
  border: 2px solid #5dc6ad;
}
.p-news .sec-newsdet .btn-area .btn-top a::after {
  color: #5dc6ad;
  right: 20px;
  content: "\f105";
}
.p-news.p-newsdetail .news-head {
  margin: 0 0 10px;
}
.p-news.p-newsdetail .news-head time {
  font-family: "Lato", sans-serif;
}
.p-news.p-newsdetail .news-head span {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 20px;
  text-align: center;
  width: 80px;
  border-radius: 32px;
  margin: 0 0 0 15px;
}
.p-news.p-newsdetail .news-head span.label-newpro {
  color: #fff;
  border: 1px solid #ea5b5b;
  background-color: #ea5b5b;
}
.p-news.p-newsdetail .news-head span.label-newsale {
  color: #fff;
  border: 1px solid #cc0000;
  background-color: #cc0000;
}
.p-news.p-newsdetail .news-head span.label-feature {
  color: #fff;
  border: 1px solid #5c8ae5;
  background-color: #5c8ae5;
}
.p-news.p-newsdetail .news-head span.label-info {
  border: 1px solid #333333;
  background-color: #fff;
}
.p-news.p-newsdetail .news-head span.label-restock {
  color: #e12e00;
  border: 1px solid #e12e00;
  background-color: #fff;
}
.p-news.p-newsdetail .news-head span.label-recommend {
  color: #fff;
  border: 1px solid #5e4450;
  background-color: #5e4450;
}
.p-news.p-newsdetail .news-head span.label-update {
  color: #5e4450;
  border: 1px solid #5e4450;
  background-color: #fff;
}

.p-privacy {
  margin: 44px 0 50px;
}
.p-privacy .container {
  padding: 0 10px;
}
.p-privacy .ttl,
.p-privacy .m-ttl {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px;
  padding: 0 0 12px;
}
.p-privacy .ttl::before, .p-privacy .ttl::after,
.p-privacy .m-ttl::before,
.p-privacy .m-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
}
.p-privacy .ttl::before,
.p-privacy .m-ttl::before {
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}
.p-privacy .ttl::after,
.p-privacy .m-ttl::after {
  width: 36px;
  height: 2px;
  background-color: #cc506a;
}
.p-privacy .sec-privacy .s-ttl {
  color: #5b5b5b;
  font-size: 1.6rem;
  border-radius: 5px;
  background-color: #ebebeb;
  margin: 30px 0 14px;
  padding: 12px 10px;
}
.p-privacy .sec-privacy .list-decimal {
  list-style: decimal outside;
  margin: 0 0 28px 1em;
}
.p-privacy .sec-privacy .list-decimal > li:not(:last-child) {
  margin: 0 0 4px;
}
.p-privacy .sec-privacy .list-brackets {
  margin: 4px 0 0 -1em;
}
.p-privacy .sec-privacy .list-brackets > li {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.p-privacy .sec-privacy .list-brackets > li:not(:last-child) {
  margin: 0 0 4px;
}
.p-privacy .sec-privacy .list-symbol {
  margin: 4px 0 0 0;
}
.p-privacy .sec-privacy .list-symbol > li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-privacy .sec-privacy .list-symbol > li:not(:last-child) {
  margin: 0 0 4px;
}
.p-privacy .sec-privacy .rightside-txt {
  text-align: right;
  margin: 0 0 20px;
}
.p-privacy .sec-privacy .tbl-class {
  margin: 0 0 20px;
}
.p-privacy .sec-privacy .tbl-class thead th:nth-child(1) {
  width: 50%;
  border-right: 1px solid #fff;
}
.p-privacy .sec-privacy .tbl-class thead th:nth-child(2) {
  width: 50%;
  border-left: 1px solid #fff;
}
.p-privacy .sec-privacy .tbl-class th, .p-privacy .sec-privacy .tbl-class td {
  border: 1px solid #5b5b5b;
  padding: 10px;
}
.p-privacy .sec-privacy .tbl-class th {
  color: #fff;
  text-align: left;
  background-color: #5b5b5b;
}
.p-privacy .sec-privacy .tbl-class td {
  vertical-align: top;
}
.p-privacy .sec-privacy .def-list > dt {
  font-weight: bold;
  text-indent: -2em;
  margin: 0 0 4px;
  padding-left: 2em;
}
.p-privacy .sec-privacy .def-list > dd {
  margin: 0 0 10px;
}
.p-privacy .sec-privacy .def-layer > dt {
  text-indent: -1.5em;
  margin: 0 0 4px;
  padding-left: 1.5em;
}
.p-privacy .sec-privacy .def-layer > dd {
  margin: 0 0 10px;
}
.p-privacy .sec-privacy .def-layer > dd > p {
  margin: 0 0 10px;
}
.p-privacy .sec-privacy .def-blayer {
  text-indent: 0;
  margin: 0 0 0 -1em;
}
.p-privacy .sec-privacy .def-blayer > dt {
  margin: 0 0 4px;
}
.p-privacy .sec-privacy .def-blayer > dd {
  margin: 0 0 10px 0;
}
.p-privacy .sec-privacy .lead-box > p {
  margin: 0 0 28px;
}
.p-privacy .sec-privacy .cont-box > p {
  margin: 0 0 10px;
}

.p-transaction,
.p-company {
  margin: 44px 0 50px;
}
.p-transaction .container,
.p-company .container {
  padding: 0 10px;
}
.p-transaction .ttl,
.p-company .ttl {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px;
  padding: 0 0 12px;
}
.p-transaction .ttl::before, .p-transaction .ttl::after,
.p-company .ttl::before,
.p-company .ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
}
.p-transaction .ttl::before,
.p-company .ttl::before {
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}
.p-transaction .ttl::after,
.p-company .ttl::after {
  width: 36px;
  height: 2px;
  background-color: #cc506a;
}
.p-transaction .sec-transaction .def-item > dt,
.p-transaction .sec-company .def-item > dt,
.p-company .sec-transaction .def-item > dt,
.p-company .sec-company .def-item > dt {
  color: #5b5b5b;
  font-weight: bold;
  background-color: #ebebeb;
  padding: 7px 10px;
}
.p-transaction .sec-transaction .def-item > dd,
.p-transaction .sec-company .def-item > dd,
.p-company .sec-transaction .def-item > dd,
.p-company .sec-company .def-item > dd {
  padding: 16px 0;
}
.p-transaction .sec-transaction .def-item > dd > .list-decimal,
.p-transaction .sec-company .def-item > dd > .list-decimal,
.p-company .sec-transaction .def-item > dd > .list-decimal,
.p-company .sec-company .def-item > dd > .list-decimal {
  list-style: decimal outside;
  margin: 0 0 0 1em;
}
.p-transaction .sec-transaction .def-item > dd > .list-decimal > li:not(:last-child),
.p-transaction .sec-company .def-item > dd > .list-decimal > li:not(:last-child),
.p-company .sec-transaction .def-item > dd > .list-decimal > li:not(:last-child),
.p-company .sec-company .def-item > dd > .list-decimal > li:not(:last-child) {
  margin: 0 0 8px;
}
.p-transaction .sec-transaction .def-item > dd > dl,
.p-transaction .sec-company .def-item > dd > dl,
.p-company .sec-transaction .def-item > dd > dl,
.p-company .sec-company .def-item > dd > dl {
  margin: 10px 0;
}
.p-transaction .sec-transaction .def-item > dd > dl dt,
.p-transaction .sec-company .def-item > dd > dl dt,
.p-company .sec-transaction .def-item > dd > dl dt,
.p-company .sec-company .def-item > dd > dl dt {
  font-weight: bold;
  margin: 0 0 4px;
}
.p-transaction .sec-transaction .pm-box,
.p-transaction .sec-company .pm-box,
.p-company .sec-transaction .pm-box,
.p-company .sec-company .pm-box {
  margin: 14px 0 0 -1em;
}
.p-transaction .sec-transaction .pm-box .pm-com,
.p-transaction .sec-company .pm-box .pm-com,
.p-company .sec-transaction .pm-box .pm-com,
.p-company .sec-company .pm-box .pm-com {
  text-align: center;
}
.p-transaction .sec-transaction .pm-box .pm-com:not(:last-child),
.p-transaction .sec-company .pm-box .pm-com:not(:last-child),
.p-company .sec-transaction .pm-box .pm-com:not(:last-child),
.p-company .sec-company .pm-box .pm-com:not(:last-child) {
  margin: 0 0 14px;
}
.p-transaction .sec-transaction .pm-box .pm-com p,
.p-transaction .sec-transaction .pm-box .pm-com dt,
.p-transaction .sec-transaction .pm-box .pm-com .list-kome,
.p-transaction .sec-transaction .pm-box .pm-com .list-disc,
.p-transaction .sec-transaction .pm-box .pm-com .tbl-note,
.p-transaction .sec-company .pm-box .pm-com p,
.p-transaction .sec-company .pm-box .pm-com dt,
.p-transaction .sec-company .pm-box .pm-com .list-kome,
.p-transaction .sec-company .pm-box .pm-com .list-disc,
.p-transaction .sec-company .pm-box .pm-com .tbl-note,
.p-company .sec-transaction .pm-box .pm-com p,
.p-company .sec-transaction .pm-box .pm-com dt,
.p-company .sec-transaction .pm-box .pm-com .list-kome,
.p-company .sec-transaction .pm-box .pm-com .list-disc,
.p-company .sec-transaction .pm-box .pm-com .tbl-note,
.p-company .sec-company .pm-box .pm-com p,
.p-company .sec-company .pm-box .pm-com dt,
.p-company .sec-company .pm-box .pm-com .list-kome,
.p-company .sec-company .pm-box .pm-com .list-disc,
.p-company .sec-company .pm-box .pm-com .tbl-note {
  text-align: left;
}
.p-transaction .sec-transaction .pm-box .pm-com .pm-ttl,
.p-transaction .sec-company .pm-box .pm-com .pm-ttl,
.p-company .sec-transaction .pm-box .pm-com .pm-ttl,
.p-company .sec-company .pm-box .pm-com .pm-ttl {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  background-color: #5b5b5b;
  margin: 0 0 20px;
  padding: 2px 10px;
}
.p-transaction .sec-transaction .pm-box .pm-com .pm-img,
.p-transaction .sec-company .pm-box .pm-com .pm-img,
.p-company .sec-transaction .pm-box .pm-com .pm-img,
.p-company .sec-company .pm-box .pm-com .pm-img {
  display: inline-block;
  margin: 0 0 10px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-paidy .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-paidy .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-paidy .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-paidy .pm-img {
  width: 122px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-paidy > p,
.p-transaction .sec-company .pm-box .pm-com.sec-paidy > p,
.p-company .sec-transaction .pm-box .pm-com.sec-paidy > p,
.p-company .sec-company .pm-box .pm-com.sec-paidy > p {
  margin: 0 0 14px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-paidy .list-disc,
.p-transaction .sec-company .pm-box .pm-com.sec-paidy .list-disc,
.p-company .sec-transaction .pm-box .pm-com.sec-paidy .list-disc,
.p-company .sec-company .pm-box .pm-com.sec-paidy .list-disc {
  margin: 0 0 14px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-docomo .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-docomo .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-docomo .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-docomo .pm-img {
  width: 192px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-au .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-au .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-au .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-au .pm-img {
  width: 232px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-softbank .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-softbank .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-softbank .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-softbank .pm-img {
  width: 224px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-rakuten .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-rakuten .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-rakuten .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-rakuten .pm-img {
  width: 256px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-paypay .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-paypay .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-paypay .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-paypay .pm-img {
  width: 256px;
}
.p-transaction .sec-transaction .pm-box .pm-com.sec-corppaid .pm-img,
.p-transaction .sec-company .pm-box .pm-com.sec-corppaid .pm-img,
.p-company .sec-transaction .pm-box .pm-com.sec-corppaid .pm-img,
.p-company .sec-company .pm-box .pm-com.sec-corppaid .pm-img {
  width: 148px;
}
.p-transaction .sec-transaction .tbl-pm,
.p-company .sec-transaction .tbl-pm {
  font-size: 1.4rem;
  text-align: left;
  margin: 14px 0 4px;
}
.p-transaction .sec-transaction .tbl-pm tr:first-child th,
.p-company .sec-transaction .tbl-pm tr:first-child th {
  color: #fff;
  background-color: #5b5b5b;
  padding: 2px 10px;
}
.p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(1),
.p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(1) {
  width: 31%;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(2),
.p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(2) {
  width: 23%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(3),
.p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(3) {
  width: 23%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(4),
.p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(4) {
  width: 23%;
}
.p-transaction .sec-transaction .tbl-pm th, .p-transaction .sec-transaction .tbl-pm td,
.p-company .sec-transaction .tbl-pm th,
.p-company .sec-transaction .tbl-pm td {
  color: #5b5b5b;
  vertical-align: top;
  border: 1px solid #5b5b5b;
  padding: 6px 10px;
}
.p-transaction .sec-transaction .tbl-pm th,
.p-company .sec-transaction .tbl-pm th {
  background-color: #ebebeb;
}
.p-transaction .sec-transaction .tbl-note,
.p-company .sec-transaction .tbl-note {
  margin: 0 0 10px;
}
.p-transaction .sec-transaction .tbl-fee,
.p-company .sec-transaction .tbl-fee {
  font-size: 1.4rem;
  margin: 14px 0 4px;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th,
.p-company .sec-transaction .tbl-fee tr:first-child th {
  color: #fff;
  text-align: center;
  background-color: #5b5b5b;
  padding: 2px 10px;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th:nth-child(1),
.p-company .sec-transaction .tbl-fee tr:first-child th:nth-child(1) {
  width: 25%;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th:nth-child(2),
.p-company .sec-transaction .tbl-fee tr:first-child th:nth-child(2) {
  width: 15%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th:nth-child(3),
.p-company .sec-transaction .tbl-fee tr:first-child th:nth-child(3) {
  width: 15%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th:nth-child(4),
.p-company .sec-transaction .tbl-fee tr:first-child th:nth-child(4) {
  width: 15%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th:nth-child(5),
.p-company .sec-transaction .tbl-fee tr:first-child th:nth-child(5) {
  width: 15%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.p-transaction .sec-transaction .tbl-fee tr:first-child th:nth-child(6),
.p-company .sec-transaction .tbl-fee tr:first-child th:nth-child(6) {
  width: 15%;
}
.p-transaction .sec-transaction .tbl-fee th, .p-transaction .sec-transaction .tbl-fee td,
.p-company .sec-transaction .tbl-fee th,
.p-company .sec-transaction .tbl-fee td {
  color: #5b5b5b;
  vertical-align: top;
  border: 1px solid #5b5b5b;
  padding: 6px 10px;
}
.p-transaction .sec-transaction .tbl-fee th,
.p-company .sec-transaction .tbl-fee th {
  background-color: #ebebeb;
}
.p-transaction .sec-transaction .tbl-fee td,
.p-company .sec-transaction .tbl-fee td {
  text-align: center;
}

.p-userprivacy {
  margin: 44px 0 50px;
}
.p-userprivacy .container {
  padding: 0 10px;
}
.p-userprivacy .ttl {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px;
  padding: 0 0 12px;
}
.p-userprivacy .ttl::before, .p-userprivacy .ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
}
.p-userprivacy .ttl::before {
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}
.p-userprivacy .ttl::after {
  width: 36px;
  height: 2px;
  background-color: #cc506a;
}
.p-userprivacy .sec-userprivacy > p {
  margin: 0 0 24px;
}
.p-userprivacy .sec-userprivacy .list-decimal {
  list-style: decimal outside;
  margin: 0 0 0 2em;
}
.p-userprivacy .sec-userprivacy .list-decimal > li:not(:last-child) {
  margin: 0 0 8px;
}
.p-userprivacy .sec-userprivacy .list-lowerdecimal {
  list-style: decimal outside;
  margin: 12px 0 12px 1.5em;
}
.p-userprivacy .sec-userprivacy .list-lowerdecimal > li:not(:last-child) {
  margin: 0 0 8px;
}

.p-question {
  margin: 44px 0 50px;
}
.p-question .container {
  padding: 0 10px;
}
.p-question .ttl {
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #660000;
  line-height: 1.4;
  margin: 0 0 30px;
  padding: 0 0 0 48px;
}
.p-question .ttl::before, .p-question .ttl::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  content: "";
}
.p-question .ttl::before {
  left: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #f9e4e9;
}
.p-question .ttl::after {
  left: 8px;
  width: 22px;
  height: 22px;
  background: url(../../../../../common/img/icn_qa_r.svg);
}
.p-question .page-anchor {
  margin: 0 0 30px;
  overflow: hidden;
}
.p-question .page-anchor li {
  line-height: 1.625;
  text-align: center;
  float: left;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  width: calc((100% - 10px) / 2);
  margin: 0 0 10px;
}
.p-question .page-anchor li a {
  position: relative;
  display: block;
  font-weight: bold;
  color: #333333;
  border: 2px solid #dcdcdc;
  border-radius: 25px;
  background-color: #fff;
  padding: 8px 25px;
}
.p-question .page-anchor li a::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-question .page-anchor li:nth-child(odd) {
  margin: 0 10px 10px 0;
}
.p-question .page-anchor li a {
  display: table;
  width: 100%;
  height: 50px;
  border: 2px solid #dcdcdc;
  padding: 0 10px;
}
.p-question .page-anchor li a::after {
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  content: "\f107";
  color: #a4a4a4;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-question .page-anchor li a span {
  display: table-cell;
  vertical-align: middle;
}
.p-question .sec-question .m-ttl {
  color: #cc506a;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 5px;
  background-color: #feeeed;
  margin: 0 0 20px;
  padding: 11px 20px;
}
.p-question .sec-question .qa-box:not(:last-child) {
  margin: 0 0 40px;
}
.p-question .sec-question .qa-list {
  border-radius: 4px;
  border: 2px solid #ebebeb;
}
.p-question .sec-question .qa-list:not(:last-child) {
  margin: 0 0 10px;
}
.p-question .sec-question .qa-list .trigger {
  display: none;
}
.p-question .sec-question .qa-list .trigger:checked + .q-item::after {
  content: "\f106";
}
.p-question .sec-question .qa-list .trigger:checked ~ .a-item {
  display: block;
  max-height: 999px;
}
.p-question .sec-question .qa-list .q-item {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 10px 30px 10px 12px;
  overflow: hidden;
  cursor: pointer;
}
.p-question .sec-question .qa-list .q-item::after {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  content: "\f107";
  color: #cc506a;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
  pointer-events: none;
}
.p-question .sec-question .qa-list .q-item span {
  float: left;
  color: #cc506a;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 10px 0 0;
}
.p-question .sec-question .qa-list .q-item p {
  float: left;
  width: calc(100% - 26px);
  line-height: 1.5;
}
.p-question .sec-question .qa-list .a-item {
  display: none;
  max-height: 0;
  margin: 12px 25px 10px 12px;
  overflow: hidden;
}
.p-question .sec-question .qa-list .a-item span {
  float: left;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 10px 0 0;
}
.p-question .sec-question .qa-list .a-item p {
  float: left;
  width: calc(100% - 25px);
  line-height: 1.5;
}
.p-question .sec-question .qa-list .a-item a {
  color: #cc506a;
}

.p-tips {
  margin: 44px 0 50px;
}
.p-tips .container {
  padding: 0 10px;
}
.p-tips .sec-tips .tips-kv {
  margin: 0 0 30px;
}
.p-tips .sec-tips .lead-txt {
  margin: 0 0 58px;
}
.p-tips .sec-tips .sec-guidebox {
  margin: 0 0 50px;
}
.p-tips .sec-tips .sec-guidebox .ttl-wrap {
  text-align: center;
}
.p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl {
  position: relative;
  display: inline-block;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 24px;
}
.p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl::before, .p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl::after {
  position: absolute;
  top: 50%;
  content: "";
  width: 22px;
  height: 42px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl::before {
  left: -36px;
  background: url(../../../../../common/img/bd_l_gy.svg) no-repeat;
}
.p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl::after {
  right: -36px;
  background: url(../../../../../common/img/bd_r_gy.svg) no-repeat;
}
.p-tips .sec-tips .sec-guidebox .guide-subttl {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  text-align: center;
  margin: 0 0 18px;
}
.p-tips .sec-tips .sec-guidebox .qa-box {
  border-radius: 6px;
  padding: 34px 22px;
}
.p-tips .sec-tips .sec-guidebox .qa-box:not(:last-child) {
  margin: 0 0 10px;
}
.p-tips .sec-tips .sec-guidebox .qa-box .q-item {
  font-weight: bold;
  overflow: hidden;
  margin: 0 0 14px;
}
.p-tips .sec-tips .sec-guidebox .qa-box .q-item span {
  float: left;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2rem;
  line-height: 1;
  margin: 0 10px 0 0;
}
.p-tips .sec-tips .sec-guidebox .qa-box .q-item p {
  float: left;
  font-size: 1.8rem;
  line-height: 1.5;
  width: calc(100% - 26px);
}
.p-tips .sec-tips .sec-guidebox .qa-box .a-item {
  font-weight: bold;
  overflow: hidden;
}
.p-tips .sec-tips .sec-guidebox .qa-box .a-item span {
  float: left;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2rem;
  line-height: 1;
  margin: 0 10px 0 0;
}
.p-tips .sec-tips .sec-guidebox .qa-box .a-item .a-area {
  float: left;
  line-height: 1.5;
  width: calc(100% - 26px);
}
.p-tips .sec-tips .sec-guidebox .qa-box .a-item .a-area .em-txt {
  font-style: normal;
  font-weight: bold;
}
.p-tips .sec-tips .sec-guidebox .qa-box .a-item .a-area p {
  font-weight: normal;
}
.p-tips .sec-tips .sec-guidebox .qa-box .a-item .a-area p a {
  color: #cc506a;
  text-decoration: underline;
}
.p-tips .sec-tips .sec-guidebox .sct-list {
  padding: 26px 20px;
}
.p-tips .sec-tips .sec-guidebox .btn-ex {
  line-height: 1.625;
  text-align: center;
  max-width: 355px;
  margin: 20px auto 0;
}
.p-tips .sec-tips .sec-guidebox .btn-ex a {
  position: relative;
  display: block;
  font-weight: bold;
  color: #333333;
  border: 2px solid #dcdcdc;
  border-radius: 25px;
  background-color: #fff;
  padding: 8px 25px;
}
.p-tips .sec-tips .sec-guidebox .btn-ex a::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-tips .sec-tips .sec-guidebox .btn-ex a {
  color: #fff;
  border: 2px solid #ff9933;
  background-color: #ff9933;
}
.p-tips .sec-tips .sec-guidebox .btn-ex a::after {
  right: 20px;
  content: "\f105";
}
.p-tips .sec-tips .sec-recommend .ttl {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 24px;
  padding: 0 0 12px;
}
.p-tips .sec-tips .sec-recommend .ttl::before, .p-tips .sec-tips .sec-recommend .ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
}
.p-tips .sec-tips .sec-recommend .ttl::before {
  width: 100%;
  border-bottom: 2px solid #ebebeb;
}
.p-tips .sec-tips .sec-recommend .ttl::after {
  width: 36px;
  height: 2px;
}
.p-tips .sec-tips .sec-recommend .item {
  border-radius: 6px;
  border: 1px solid #cccccc;
  padding: 30px 20px;
}
.p-tips .sec-tips .sec-recommend .item:not(:last-child) {
  margin: 0 0 10px;
}
.p-tips .sec-tips .sec-recommend .item .thumb {
  text-align: center;
  margin: 0 0 14px;
  padding: 0 15px;
}
.p-tips .sec-tips .sec-recommend .item .desc .name {
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 0 0 10px;
}
.p-tips .sec-tips .sec-recommend .item .desc .info {
  text-align: right;
  margin: 0 0 14px;
}
.p-tips .sec-tips .sec-recommend .item .desc .info .price {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.35;
  margin: 0 0 4px;
}
.p-tips .sec-tips .sec-recommend .item .desc .info .price > span {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: 0.05rem;
  margin: 0 3px 0 4px;
}
.p-tips .sec-tips .sec-recommend .item .desc .btn-det {
  line-height: 1.625;
  text-align: center;
  max-width: 355px;
  margin: 20px auto 0;
}
.p-tips .sec-tips .sec-recommend .item .desc .btn-det a {
  position: relative;
  display: block;
  font-weight: bold;
  color: #333333;
  border: 2px solid #dcdcdc;
  border-radius: 25px;
  background-color: #fff;
  padding: 8px 25px;
}
.p-tips .sec-tips .sec-recommend .item .desc .btn-det a::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-tips .sec-tips .sec-recommend .item .desc .btn-det a {
  color: #fff;
}
.p-tips .sec-tips .sec-recommend .item .desc .btn-det a::after {
  right: 20px;
  content: "\f105";
}
.p-tips .sec-tips .sec-recommend .btn-more {
  line-height: 1.625;
  text-align: center;
  max-width: 400px;
  margin: 30px auto 0;
}
.p-tips .sec-tips .sec-recommend .btn-more a {
  position: relative;
  display: block;
  font-weight: bold;
  color: #333333;
  border: 2px solid #dcdcdc;
  border-radius: 25px;
  background-color: #fff;
  padding: 8px 25px;
}
.p-tips .sec-tips .sec-recommend .btn-more a::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  font-weight: normal;
}
.p-tips .sec-tips .sec-recommend .btn-more a {
  border: 2px solid #5dc6ad;
}
.p-tips .sec-tips .sec-recommend .btn-more a::after {
  right: 20px;
  content: "\f105";
}
.p-tips.p-tipswedding .sec-tips .sec-guidebox .ttl-wrap .guide-ttl {
  color: #660000;
}
.p-tips.p-tipswedding .sec-tips .sec-guidebox .qa-box {
  background-color: #feeeed;
}
.p-tips.p-tipswedding .sec-tips .sec-guidebox .qa-box .q-item {
  color: #660000;
}
.p-tips.p-tipswedding .sec-tips .sec-guidebox .sct-list {
  border: 4px solid #feeeed;
}
.p-tips.p-tipswedding .sec-tips .sec-guidebox .sct-list .list-check li::before {
  color: #ea5b5b;
}
.p-tips.p-tipswedding .sec-tips .sec-recommend .ttl::after {
  background-color: #ea5b5b;
}
.p-tips.p-tipswedding .sec-tips .sec-recommend .item .desc .name {
  color: #ea5b5b;
}
.p-tips.p-tipswedding .sec-tips .sec-recommend .item .desc .btn-det a {
  border: 2px solid #ea5b5b;
  background-color: #ea5b5b;
}
.p-tips.p-tipsceremony .sec-tips .sec-guidebox .ttl-wrap .guide-ttl {
  color: #6f699e;
  color: #333399;
}
.p-tips.p-tipsceremony .sec-tips .sec-guidebox .qa-box {
  background-color: #d7d6e8;
  background-color: #e8e8f4;
}
.p-tips.p-tipsceremony .sec-tips .sec-guidebox .qa-box .q-item {
  color: #6f699e;
  color: #333399;
}
.p-tips.p-tipsceremony .sec-tips .sec-guidebox .sct-list {
  border: 4px solid #d7d6e8;
}
.p-tips.p-tipsceremony .sec-tips .sec-guidebox .sct-list .list-check li::before {
  color: #6f699e;
}
.p-tips.p-tipsceremony .sec-tips .sec-recommend .ttl::after {
  background-color: #6f699e;
}
.p-tips.p-tipsceremony .sec-tips .sec-recommend .item .desc .name {
  color: #6f699e;
}
.p-tips.p-tipsceremony .sec-tips .sec-recommend .item .desc .btn-det a {
  border: 2px solid #6f699e;
  background-color: #6f699e;
}

@media screen and (min-width: 768px) {
  .p-news .container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-news .sec-newslist .news-list li {
    display: table;
    width: 100%;
    padding: 16px 0;
  }
  .p-news .sec-newslist .news-list li .news-head {
    display: table-cell;
    vertical-align: top;
    width: 200px;
    margin: 0;
    padding: 0 20px 0 0;
  }
  .p-news .sec-newslist .news-list li .news-head time {
    display: inline-block;
  }
  .p-news .sec-newslist .news-list li a {
    display: table-cell;
    width: calc(100% - 210px);
  }
  .p-news .sec-newsdet .art-body .art-body-contents {
    overflow: hidden;
  }
  .p-news .sec-newsdet .art-body .art-body-contents .img-right {
    float: right;
    margin: 0 0 5px 15px;
  }
  .p-news .sec-newsdet .btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-news .sec-newsdet .btn-area .btn-newslist {
    width: 280px;
    margin: 0 0 0 14px;
  }
  .p-news .sec-newsdet .btn-area .btn-top {
    width: 280px;
    margin: 0;
  }
  .p-privacy .container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-transaction .container,
  .p-company .container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-transaction .sec-transaction .pm-box .pm-com.sec-scoreafter .pm-img-row,
  .p-transaction .sec-company .pm-box .pm-com.sec-scoreafter .pm-img-row,
  .p-company .sec-transaction .pm-box .pm-com.sec-scoreafter .pm-img-row,
  .p-company .sec-company .pm-box .pm-com.sec-scoreafter .pm-img-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-transaction .sec-transaction .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score,
  .p-transaction .sec-company .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score,
  .p-company .sec-transaction .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score,
  .p-company .sec-company .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score {
    width: 352px;
    margin: 0 0 10px 20px;
  }
  .p-transaction .sec-transaction .tbl-pm,
  .p-company .sec-transaction .tbl-pm {
    font-size: 1.6rem;
  }
  .p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(1),
  .p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(1) {
    width: 25%;
  }
  .p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(2),
  .p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(2) {
    width: 25%;
  }
  .p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(3),
  .p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(3) {
    width: 25%;
  }
  .p-transaction .sec-transaction .tbl-pm tr:first-child th:nth-child(4),
  .p-company .sec-transaction .tbl-pm tr:first-child th:nth-child(4) {
    width: 25%;
  }
  .p-transaction .sec-transaction .tbl-var tr:first-child th,
  .p-company .sec-transaction .tbl-var tr:first-child th {
    width: auto;
  }
  .p-transaction .sec-transaction .tbl-var tr:first-child th:nth-child(1), .p-transaction .sec-transaction .tbl-var tr:first-child th:nth-child(2), .p-transaction .sec-transaction .tbl-var tr:first-child th:nth-child(3), .p-transaction .sec-transaction .tbl-var tr:first-child th:nth-child(4),
  .p-company .sec-transaction .tbl-var tr:first-child th:nth-child(1),
  .p-company .sec-transaction .tbl-var tr:first-child th:nth-child(2),
  .p-company .sec-transaction .tbl-var tr:first-child th:nth-child(3),
  .p-company .sec-transaction .tbl-var tr:first-child th:nth-child(4) {
    width: auto;
  }
  .p-transaction .sec-transaction .tbl-fee,
  .p-company .sec-transaction .tbl-fee {
    font-size: 1.6rem;
    max-width: 380px;
  }
  .p-userprivacy .container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-question .container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-question .page-anchor li {
    width: calc((100% - 28px) / 3);
  }
  .p-question .page-anchor li:nth-child(odd) {
    margin: 0 0 10px 0;
  }
  .p-question .page-anchor li:not(:nth-child(3n)) {
    margin: 0 10px 10px 0;
  }
  .p-tips .container {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-tips .sec-tips .sec-recommend .item {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
  }
  .p-tips .sec-tips .sec-recommend .item .thumb {
    text-align: center;
    width: 286px;
    margin: 0 50px 0 0;
    padding: 0;
  }
  .p-tips .sec-tips .sec-recommend .item .desc {
    width: calc(100% - 286px - 50px);
  }
  .p-tips .sec-tips .sec-recommend .item .desc .info {
    text-align: left;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .info .price {
    display: inline-block;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .p-news {
    margin: 54px 0 100px;
  }
  .p-news .ttl {
    font-size: 2rem;
    margin: 0 0 40px;
  }
  .p-news .sec-newslist .news-list li a:hover {
    text-decoration: underline;
  }
  .p-news .sec-newsdet .art-body a:hover {
    text-decoration: none;
  }
  .p-news .sec-newsdet .btn-area .btn-newslist a {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-news .sec-newsdet .btn-area .btn-newslist a:hover {
    background-color: #dcdcdc;
  }
  .p-news .sec-newsdet .btn-area .btn-newslist a:hover {
    color: #5dc6ad;
    background-color: #fff;
  }
  .p-news .sec-newsdet .btn-area .btn-newslist a:hover::after {
    color: #5dc6ad;
  }
  .p-news .sec-newsdet .btn-area .btn-top a {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-news .sec-newsdet .btn-area .btn-top a:hover {
    color: #5dc6ad;
    background-color: #fff;
  }
  .p-news .sec-newsdet .btn-area .btn-top a:hover {
    color: #fff;
    background-color: #5dc6ad;
  }
  .p-news .sec-newsdet .btn-area .btn-top a:hover::after {
    color: #fff;
  }
  .p-privacy {
    margin: 70px 0 100px;
  }
  .p-privacy .sec-privacy .tbl-class {
    margin: 0 0 50px;
  }
  .p-privacy .sec-privacy .tbl-class thead th:nth-child(1) {
    width: 40%;
  }
  .p-privacy .sec-privacy .tbl-class thead th:nth-child(2) {
    width: 60%;
  }
  .p-transaction,
  .p-company {
    margin: 70px 0 100px;
  }
  .p-transaction .sec-transaction .pm-box,
  .p-transaction .sec-company .pm-box,
  .p-company .sec-transaction .pm-box,
  .p-company .sec-company .pm-box {
    margin: 54px 0 0 -1em;
  }
  .p-transaction .sec-transaction .pm-box .pm-com:not(:last-child),
  .p-transaction .sec-company .pm-box .pm-com:not(:last-child),
  .p-company .sec-transaction .pm-box .pm-com:not(:last-child),
  .p-company .sec-company .pm-box .pm-com:not(:last-child) {
    margin: 0 0 34px;
  }
  .p-transaction .sec-transaction .pm-box .pm-com .pm-ttl,
  .p-transaction .sec-company .pm-box .pm-com .pm-ttl,
  .p-company .sec-transaction .pm-box .pm-com .pm-ttl,
  .p-company .sec-company .pm-box .pm-com .pm-ttl {
    margin: 0 0 40px;
  }
  .p-transaction .sec-transaction .pm-box .pm-com .pm-img,
  .p-transaction .sec-company .pm-box .pm-com .pm-img,
  .p-company .sec-transaction .pm-box .pm-com .pm-img,
  .p-company .sec-company .pm-box .pm-com .pm-img {
    margin: 0 0 34px;
  }
  .p-transaction .sec-transaction .pm-box .pm-com .pm-img[target$=_blank],
  .p-transaction .sec-company .pm-box .pm-com .pm-img[target$=_blank],
  .p-company .sec-transaction .pm-box .pm-com .pm-img[target$=_blank],
  .p-company .sec-company .pm-box .pm-com .pm-img[target$=_blank] {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-transaction .sec-transaction .pm-box .pm-com .pm-img[target$=_blank]:hover,
  .p-transaction .sec-company .pm-box .pm-com .pm-img[target$=_blank]:hover,
  .p-company .sec-transaction .pm-box .pm-com .pm-img[target$=_blank]:hover,
  .p-company .sec-company .pm-box .pm-com .pm-img[target$=_blank]:hover {
    opacity: 0.7;
  }
  .p-transaction .sec-transaction .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score,
  .p-transaction .sec-company .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score,
  .p-company .sec-transaction .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score,
  .p-company .sec-company .pm-box .pm-com.sec-scoreafter .pm-img-row .pm-img_score {
    margin: 0 0 34px 20px;
  }
  .p-transaction .sec-transaction .pm-box .pm-com.sec-paidy .pm-img,
  .p-transaction .sec-company .pm-box .pm-com.sec-paidy .pm-img,
  .p-company .sec-transaction .pm-box .pm-com.sec-paidy .pm-img,
  .p-company .sec-company .pm-box .pm-com.sec-paidy .pm-img {
    width: 134px;
  }
  .p-userprivacy {
    margin: 70px 0 100px;
  }
  .p-question {
    margin: 70px 0 100px;
  }
  .p-question .ttl {
    margin: 0 0 34px;
  }
  .p-question .page-anchor {
    margin: 0 0 20px;
  }
  .p-question .page-anchor li {
    width: calc((100% - 54px) / 4);
  }
  .p-question .page-anchor li:not(:nth-child(3n)) {
    margin: 0 0 10px 0;
  }
  .p-question .page-anchor li:not(:nth-child(4n)) {
    margin: 0 18px 10px 0;
  }
  .p-question .page-anchor li a {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-question .page-anchor li a:hover {
    background-color: #dcdcdc;
  }
  .p-question .sec-question .qa-list .a-item a:hover {
    text-decoration: underline;
  }
  .p-tips {
    margin: 70px 0 100px;
  }
  .p-tips .sec-tips .lead-txt {
    margin: 0 0 90px;
  }
  .p-tips .sec-tips .sec-guidebox {
    margin: 0 0 90px;
  }
  .p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl {
    font-size: 2.2rem;
    margin: 0 0 34px;
  }
  .p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl::before {
    left: -66px;
  }
  .p-tips .sec-tips .sec-guidebox .ttl-wrap .guide-ttl::after {
    right: -66px;
  }
  .p-tips .sec-tips .sec-guidebox .guide-subttl {
    margin: 0 0 24px;
  }
  .p-tips .sec-tips .sec-guidebox .qa-box {
    padding: 40px 50px;
  }
  .p-tips .sec-tips .sec-guidebox .qa-box .a-item .a-area p a:hover {
    text-decoration: none;
  }
  .p-tips .sec-tips .sec-guidebox .sct-list {
    padding: 40px 50px;
  }
  .p-tips .sec-tips .sec-guidebox .btn-ex {
    margin: 40px auto 0;
  }
  .p-tips .sec-tips .sec-guidebox .btn-ex a {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-tips .sec-tips .sec-guidebox .btn-ex a:hover {
    color: #5dc6ad;
    background-color: #fff;
  }
  .p-tips .sec-tips .sec-guidebox .btn-ex a:hover {
    color: #ff9933;
    background-color: #fff;
  }
  .p-tips .sec-tips .sec-recommend .ttl {
    margin: 0 0 34px;
  }
  .p-tips .sec-tips .sec-recommend .item .desc {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .name {
    font-size: 2rem;
    margin: 0 0 14px;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .info {
    margin: 0 0 18px;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .info .price {
    font-size: 1.4rem;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .info .price > span {
    font-size: 2rem;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .btn-det {
    width: 355px;
    max-width: 100%;
    margin: auto auto 0;
  }
  .p-tips .sec-tips .sec-recommend .item .desc .btn-det a {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-tips .sec-tips .sec-recommend .item .desc .btn-det a:hover {
    color: #5dc6ad;
    background-color: #fff;
  }
  .p-tips .sec-tips .sec-recommend .btn-more {
    margin: 50px auto 0;
  }
  .p-tips .sec-tips .sec-recommend .btn-more a {
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .p-tips .sec-tips .sec-recommend .btn-more a:hover {
    color: #5dc6ad;
    background-color: #fff;
  }
  .p-tips .sec-tips .sec-recommend .btn-more a:hover {
    color: #fff;
    background-color: #5dc6ad;
  }
  .p-tips.p-tipswedding .sec-tips .sec-recommend .item .desc .btn-det a:hover {
    color: #ea5b5b;
    background-color: #fff;
  }
  .p-tips.p-tipsceremony .sec-tips .sec-recommend .item .desc .btn-det a:hover {
    color: #6f699e;
    background-color: #fff;
  }
}/*# sourceMappingURL=contents.css.map */