div#HeaderBox {
  margin: 0 auto 23px auto;
}

#p_list {
  margin-bottom: 27px;
}

div.flex-wrap {
  display: flex;
  display: -ms-flexbox;
}

.text-center {
  text-align: center;
}

.rounded-icon {
  margin-left: 20px;
  margin-bottom: 18px;
  padding-left: 20px;
  display: block;
  position: relative;
  font-size: 14px;
}

.rounded-icon:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #454545;
  position: absolute;
  top: 4px;
  left: 0;
}

.ttl_area h1 {
  font-size: 21px;
  line-height: 1.33333;
  letter-spacing: normal;
  color: #402001;
  border-bottom: 1px solid #e6ddd1;
  padding: 0 0 4px;
  margin-bottom: 18px;
  font-weight: 500;
}

.ttl_area h1+p {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0;
  color: #525252;
}

.unker_area {
  border: 1px solid #d2c2b0;
  padding: 26px 60px 6px 56px;
  box-sizing: border-box;
  margin-top: 25px;
  margin-bottom: 40px;
  display: inline-block;
}

.unker_area dl {
  margin-bottom: 18px;
}

.unker_area dt {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.025em;
  font-weight: 600;
  margin-bottom: 16px;
}

.unker_area dt a {
  text-decoration: none;
}

.unker_area dd {
  padding-left: 20px;
}

.unker_area dd ul li {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.025em;
  font-weight: 500;
  position: relative;
  padding-left: 1em;
  margin-bottom: 9px;
  font-feature-settings: "palt";
}

.unker_area dd ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: -6px;
}

.unker_area dd ul li a {
  text-decoration: none;
}

.ttl_banner {
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  color: #402001;
  background-color: #f7f6f6;
  padding: 8px 25px;
  margin-bottom: 20px;
}

.sec_wrap {
  margin-bottom: 45px;
}

.sec_wrap p:not(.ph_right) {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #454545;
  padding-left: 20px;
}

.sec_wrap p:not(.ph_right) strong {
  font-weight: 600;
}

.border_ttl {
  font-size: 16px;
  line-height: 1.3333;
  letter-spacing: -0.025em;
  color: #52381e;
  padding: 0 20px 4px;
  border-bottom: 1px solid #d2c2b0;
  margin-bottom: 18px;
  font-weight: 700;
}

.sec_wrap .ph_right {
  padding-left: 18px;
}

.sec_wrap .ph_right2 {
  float: right;
  padding: 0 0 30px 18px;
}

.sec_wrap .img-wrap {
  margin-top: 20px;
}

.sec_wrap ul {
  padding: 30px 0 0 20px;
}

.colorstone ol.stone_list {
  margin-top: 35px;
}

.colorstone ol.stone_list>li {
  margin-bottom: 38px;
}

.colorstone ol.stone_list ul {
  padding: 15px 0 0 20px;
}

.colorstone ol.stone_list ul li {
  font-size: 12px;
  width: 159px;
  padding: 0 0 5px 28px;
  float: left;
}

.colorstone ol.stone_list ul li a {
  text-decoration: none;
}

.colorstone ol.stone_list .stone-image {
  margin-top: 28px;
  padding-left: 22px;
}

.table-wrap {
  padding: 28px 20px 0 35px;
}

.table-wrap table {
  border: 1px solid #e6ddd1;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.table-wrap table thead tr {
  border-bottom: 1px solid #e6ddd1;
}

.table-wrap table thead tr th {
  background-color: #f5f2ed;
  border-right: 1px solid #e6ddd1;
  padding: 8px 10px;
  box-sizing: border-box;
}

.table-wrap table thead tr th:nth-child(1) {
  width: 68px;
}

.table-wrap table thead tr th:nth-child(2) {
  width: 92px;
}

.table-wrap table thead tr th:nth-child(3) {
  width: 110px;
}

.table-wrap table thead tr th:last-of-type {
  border-right: 0;
}

.table-wrap table tbody tr {
  border-bottom: 1px solid #e6ddd1;
}

.table-wrap table tbody tr td {
  border-right: 1px solid #e6ddd1;
  padding: 8px 10px;
  text-align: center;
  font-feature-settings: "palt";
}

.table-wrap table tbody tr td:last-child {
  border-right: 0;
  text-align: left;
  padding: 8px 10px 8px 25px;
}

span.liner {
  font-weight: 500;
  background: linear-gradient(transparent 0%, #fff671 0%);
}

/* chakra */

.chakra .title_ttl {
  font-size: 18px;
  line-height: 1.3333;
  letter-spacing: normal;
  color: #402001;
  border-bottom: 1px solid #e6ddd1;
  padding: 0 0 5px;
  margin-bottom: 18px;
  position: relative;
  font-weight: 500;
}

.chakra .border_ttl {
  padding-left: 0;
}

.chakra .sec_ttl_area h2 {
  font-size: 21px;
  line-height: 1.3333;
  letter-spacing: 0.05em;
  color: #402001;
  border-top: 2px solid #e8dfd4;
  border-bottom: 1px solid #e6ddd1;
  padding: 15px 0 10px;
  margin-bottom: 18px;
  position: relative;
  font-weight: 500;
}

.chakra .sec_ttl_area h2 a {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  position: absolute;
  right: 0;
  bottom: 16px;
  text-decoration: none;
}
.chakra .sec_ttl_area h2 a::before{
  content: "";
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 7px solid #92724b;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -11px;
}

.chakra .ttl_area h1 {
  position: relative;
  font-size: 21px;
  font-weight: 500;
}

.chakra .ttl_area p.txttxt {
  margin-bottom: 30px;
}

.chakra .ttl_area h1 a {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0;
  position: absolute;
  right: 0;
  bottom: 10px;
  text-decoration: none;
}
.chakra .ttl_area h1 a::before{
  content: "";
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 7px solid #92724b;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -11px;
}

.chakra .ttl-img {
  margin: 0 0 15px 15px;
}

.chakra .item_list_area>.item_grp>.item_list_area {
  box-sizing: border-box;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin-left: -13px;
  margin-right: -13px;
}

.chakra .item_list_area>.itm {
  position: relative;
  min-height: 1px;
  width: 100%;
  max-width: 33.3333%;
  flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  padding-left: 13px;
  padding-right: 13px;
  box-sizing: border-box;
  margin-bottom: 30px;
}

.chakra .item_list_area>.itm a {
  text-decoration: none;
}

.chakra .item_list_area>.itm .img {
  margin-bottom: 10px;
}

.chakra .sec_wrap p:not(.ph_right) {
  padding-left: 0;
}

.chakra .chakra_list {
  padding: 0;
}

.chakra .chakra_list>li>strong {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #b8001a;
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  display: block;
}

.chakra .chakra_list>li>strong:before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #b8001a;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 0;
}

.chakra .chakra_list>li:nth-child(2) strong {
  color: #f27d16;
}

.chakra .chakra_list>li:nth-child(2) strong::before {
  background-color: #f27d16;
}

.chakra .chakra_list>li:nth-child(3) strong {
  color: #efb20e;
}

.chakra .chakra_list>li:nth-child(3) strong::before {
  background-color: #efb20e;
}

.chakra .chakra_list>li:nth-child(4) strong {
  color: #56ae44;
}

.chakra .chakra_list>li:nth-child(4) strong::before {
  background-color: #56ae44;
}

.chakra .chakra_list>li:nth-child(5) strong {
  color: #45ade3;
}

.chakra .chakra_list>li:nth-child(5) strong::before {
  background-color: #45ade3;
}

.chakra .chakra_list>li:nth-child(6) strong {
  color: #a42f9a;
}

.chakra .chakra_list>li:nth-child(6) strong::before {
  background-color: #a42f9a;
}

.chakra .chakra_list>li:nth-child(7) strong {
  color: #7d7b7c;
}

.chakra .chakra_list>li:nth-child(7) strong::before {
  background-color: #7d7b7c;
}

.chakra .chakra_list>li .stone_list {
  padding: 14px 0 0;
  margin-bottom: 50px;
}

.chakra .chakra_list>li .stone_list>li {
  display: inline-block;
  padding-left: 20px;
  margin-right: 15px;
}

/* BirthStone */

.birthstone .border_ttl {
  font-size: 21px;
  font-weight: 500;
}

.birthstone .sec_wrap .img-wrap {
  margin-top: 0;
}

.birthstone .sec_wrap ul {
  padding: 0;
}

.birthstone .birthstone_list li {
  margin-bottom: 20px;
}

.birthstone .birthstone_list li:last-child {
  margin-bottom: 0;
}

.birthstone .birthstone_list li .flex-wrap {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  box-sizing: border-box;
}

.birthstone .birthstone_list li .flex-wrap>div {
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.birthstone .birthstone_list li .flex-wrap>.img-wrap {
  max-width: 52.8%;
  flex: 0 0 52.8%;
  -ms-flex: 0 0 52.8%;
}

.birthstone .birthstone_list li .flex-wrap>.text-wrap {
  max-width: 47.2%;
  flex: 0 0 47.2%;
  -ms-flex: 0 0 47.2%;
}

.birthstone .birthstone_list li .flex-wrap>.text-wrap strong {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: #402001;
  display: block;
  margin-bottom: 14px;
}

/* purify */

.purify .mgt25 {
  margin-top: 25px;
}

.purify ul.stone_list {
  padding-top: 10px;
}

.purify ul.stone_list li {
  font-size: 12px;
  width: 117px;
  display: inline-block;
  padding-left: 26px;
  margin-bottom: 5px;
}

.purify ul.stone_list li a {
  text-decoration: none;
}

/* tucson */

.tucson .wrap {
  padding-left: 25px;
}

.tucson .caution {
  color: #b8001a;
}

.tucson .sec_wrap p:not(.ph_right) {
  padding-left: 0;
}

.tucson .sec_wrap {
  margin-bottom: 85px;
}

.tucson .sec_wrap ul {
  padding: 0;
}

.tucson .sec_wrap .img-wrap {
  margin-top: 0;
}

.tucson .ttl_area {
  margin-bottom: 65px;
}

.tucson .area_ttl {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #b18f3d;
  display: block;
  font-feature-settings: "palt";
}

.tucson .area_ttl span {
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #fff;
  border-radius: 8px;
  background-color: #b18f3d;
  padding: 4px 7px;
  font-feature-settings: "palt";
  margin-left: 15px;
  display: inline-block;
}

.tucson .two_column {
  margin-top: 25px;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  box-sizing: border-box;
  margin-bottom: -14px;
}

.tucson .two_column li {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px 14px;
  box-sizing: border-box;
}

.tucson .two_column li .img-wrap {
  margin-bottom: 5px;
}

.tucson .mgt15 {
  margin-top: 15px !important;
}

.tucson .mgt20 {
  margin-top: 20px !important;
}

.tucson .mgt25 {
  margin-top: 25px !important;
}

.tucson .mgt40 {
  margin-top: 40px !important;
}

.tucson .mgt50 {
  margin-top: 50px !important;
}

/* useful */

.useful .mgb10 {
  margin-bottom: 10px !important;
}

.useful .mgt15 {
  margin-top: 15px !important;
}

.useful .mgt25 {
  margin-top: 25px !important;
}

.useful .mgt30 {
  margin-top: 30px !important;
}

.useful .mgt35 {
  margin-top: 35px !important;
}

.useful .sec_wrap p:not(.ph_right) {
  padding-left: 0;
}

.useful .sec_wrap {
  margin-bottom: 35px;
}

.useful .sec_wrap .wrap {font-size: 14px;}
.useful .sec_wrap .wrap h3{margin-top: 35px;}

.useful #Main>h1 {
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  color: #402001;
  margin-bottom: 40px;
}

.useful .ttl_area .wrap {
  padding-left: 28px;
  padding-right: 28px;
}

.useful .table-wrap {
  padding: 20px 0 0;
}

.useful .table-wrap table thead tr th {
  font-weight: 400;
  box-sizing: border-box;
  padding: 5px 10px;
}

.useful .table-wrap table thead tr th:nth-child(1) {
  width: 98px;
}

.useful .table-wrap table thead tr th:nth-child(2) {
  width: 188px;
}

.useful .table-wrap table thead tr th:nth-child(3) {
  width: auto;
}

.useful .table-wrap table tbody tr td {
  font-size: 18px;
  line-height: 1.425;
  letter-spacing: 0.03em;
  font-weight: 500;
  padding: 15px 18px 15px 20px;
  box-sizing: border-box;
}

.useful .table-wrap table tbody tr td:last-child {
  font-size: 15px;
}

.useful .ttl_area {
  margin-bottom: 35px;
}

.useful .ttl_area h2 {
  font-weight: 500;
  font-size: 21px;
  margin-bottom: 5px;
  padding-left: 0;
}

.useful .ttl_area ul li {
  margin-bottom: 12px;
}

.useful .ttl_area .flex-wrap h3 {
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-bottom: 25px;
}

.useful .ttl_area .flex-wrap {
  margin-top: 32px;
  margin-left: -7px;
  margin-right: -7px;
}

.useful .ttl_area .flex-wrap>div {
  padding-left: 7px;
  padding-right: 7px;
}

.useful .b_sec .sec_wrap h2 {
  font-size: 21px;
  font-weight: 400;
  padding: 0 0 6px;
}

.useful .table-wrap2 table {
  border: 1px solid #e6ddd1;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 530px;
  width: 100%;
  margin: auto;
}

.useful .table-wrap2 table thead {
  border-bottom: 1px solid #e6ddd1;
}

.useful .table-wrap2 table thead tr th:first-child {
  background-color: #f5f2ed;
  width: 260px;
  box-sizing: border-box;
  border-right: 1px solid #e6ddd1;
}

.useful .table-wrap2 table thead tr th:nth-child(2) {
  width: 89px;
}

.useful .table-wrap2 table thead tr th {
  text-align: center;
  font-weight: 400;
  color: #402001;
  padding: 9px 10px;
}

.useful .table-wrap2 table tbody tr th {
  font-weight: 400;
  padding: 8px 18px;
  height: 68px;
  color: #402001;
  background-color: #f5f2ed;
  border-right: 1px solid #e6ddd1;
  border-bottom: 1px solid #e6ddd1;
  text-align: left;
}

.useful .table-wrap2 table tbody tr td {
  font-size: 18px;
  color: #402001;
  text-align: center;
}

.useful .table-wrap2 table tbody tr td:last-child {
  padding: 8px 50px;
  text-align: right;
  border-left: 1px solid #e6ddd1;
  border-bottom: 1px solid #e6ddd1;
}

.useful .sec_wrap h4 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  margin-top: 40px;
}

.useful .item_list {
  padding: 0;
  margin-top: 15px;
}

.useful .step_list {
  padding: 30px 0 0;
}

.useful .step_list li {
  margin-bottom: 20px;
}

.useful .step_list li .flex-wrap {
  margin-left: -20px;
  margin-right: -20px;
  box-sizing: border-box;
  justify-content: space-between;
}

.useful .step_list li .flex-wrap .text-wrap,
.useful .step_list li .flex-wrap .img-wrap {
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}

.useful .step_list li .flex-wrap .text-wrap {
  max-width: 55%;
  flex: 0 0 55%;
  -ms-flex: 0 0 55%;
}

.useful .step_list li .flex-wrap .img-wrap {
  max-width: 45%;
  flex: 0 0 45%;
  -ms-flex: 0 0 45%;
}

.useful .step_list li .flex-wrap h3 {
  margin-top: 0;
  margin-bottom: 18px;
}

.useful .step_list li .flex-wrap .img-wrap {
  margin-top: 0;
}

.useful .two_column {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  margin: 30px -12px -14px;
  padding: 0;
  box-sizing: border-box;
}

.useful .two_column li {
  position: relative;
  width: 100%;
  min-height: 1px;
  flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  max-width: 50%;
  padding: 0 12px 14px;
  box-sizing: border-box;
}

.useful .two_column li strong {
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #402001;
  display: block;
  margin-top: 18px;
  margin-bottom: 5px;
  font-feature-settings: "palt";
}

.useful .two_column li .img-wrap {
  margin-top: 0;
}
