@charset "utf-8";
.single-s_cont #outer #contents #content h2 {
    font-size: 1.7em;
    font-weight: 700;
    border-bottom: 1px solid #877670;
    margin: 1.8em 0;
    padding-bottom: 0.4em;
}
.sponly, .only-sm {
  display: none;
}
.termcom {
  padding-bottom: 30px;
}
.thumbnail img {
  border: 1px solid #ccc;
}
.tax_ring_design_desc {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2;
  margin-bottom: 50px;
}
.tax_ring_design_img {
  margin-bottom: 30px;
}
.top-img {
  height: 600px;
}
.HomeG3-01 {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 30px;
  color: #00BCD4;
}
.text-37750-01 {
  font-size: 20px;
  line-height: 2em;
}
.text-37750-02 {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 0.075em;
  margin: 10px 0 15px;
}
.text-37750-03 {
  background-color: #FF5722;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 7px;
  font-weight: 700;
  color: #FFF;
}
body.postid-37750 h3.qaA {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px;
}
.flexbox01 img {
  height: 200px;
}
.flexbox01 li {
  float: left;
  width: 25%;
}
.fleximg img {
  width: auto;
  object-fit: cover;
}
body.page #maincont a.refer_item_title_link {
  font-weight: 700;
  color: #000;
  font-size: 16px;
}
.excerpt_content {
  overflow: hidden;
  width: 100%;
}
.excerpt_refer_friend {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-top: 10px;
}
.excerpt_refer_friend a {
  font-size: 12px;
  color: #000 !important;
}
.sankou-kakaku {
  margin-top: 10px;
  font-size: 13px;
}
.sankou-kakaku span {
  color: #bf6643;
  font-weight: 700;
}
.form_intpre_present {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}
.link_refer {
  margin: 20px 0;
  font-weight: 700;
  font-size: 16px;
}
.refer_attn {
  margin: 15px 0;
  font-size: 11px;
  letter-spacing: 0.075em;
}
.refer_attn li {
  margin-bottom: 1em;
  list-style-type: decimal;
  margin-left: 1em;
}
.refer_attn li:last-child {
  margin-bottom: 0;
}
.Index_List .inbox {
  color: #795548 !important;
}
.Index_List .TopSect004 .inbox {
  color: #FFFFFF !important;
}
.Index_List .TopSect004 .inbox h2 {
  position: absolute;
  top: 123px;
}
.Index_List .TopSect004 .textZoom .linktext {
  border-color: #FFF;
  bottom: 30%;
}
.Index_List .TopSect005 .inbox.mcard {
  width: 100%;
}
.Index_List .TopSect005 .inbox h2 {
  position: absolute;
  top: 50px;
}
/*アニバーサリー*/
.Index_List .TopSect006 .inbox {
  position: absolute;
  width: 100%;
  height: 100%;
}
.Index_List .TopSect006 .inbox h2 {
  top: 129px;
  left: 35px;
  position: absolute;
  text-align: center;
}
.Index_List .TopSect006 .inbox .linktext {
  top: 100px;
  right: 100px;
  bottom: initial;
  text-align: center;
}
/*セットリング*/
.Index_List .TopSect007 .inbox {
  position: absolute;
  width: 100%;
  height: 100%;
}
.Index_List .TopSect007 .inbox h2 {
  top: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.Index_List .TopSect007 .inbox .linktext {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  width: 140px;
}
/*結婚指輪*/
.Index_List .TopSect008 .inbox {
  position: absolute;
  width: 60%;
  height: 100%;
  text-align: center;
  right: 0;
}
.Index_List .TopSect008 .inbox h2 {
  text-align: center;
  margin-top: 110px;
}
.Index_List .TopSect008 .inbox .linktext {
  position: initial;
  display: inline-block;
  margin-top: 48px;
}
/*婚約指輪*/
.Index_List .TopSect009 .inbox {
  position: absolute;
  width: 60%;
  height: 100%;
  text-align: center;
  right: 0;
}
.Index_List .TopSect009 .inbox h2 {
  text-align: center;
  margin-top: 110px;
}
.Index_List .TopSect009 .inbox .linktext {
  position: initial;
  display: inline-block;
  margin-top: 48px;
}
/*シンプル*/
.Index_List .TopSect010 .inbox {
  position: absolute;
  width: 100%;
  height: 100%;
}
.Index_List .TopSect010 .inbox h2 {
  top: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.Index_List .TopSect010 .inbox .linktext {
  position: absolute;
  bottom: 10%;
  width: 100%;
  text-align: center;
}
/*カジュアル*/
.Index_List .TopSect011 .inbox {
  position: absolute;
  width: 60%;
  height: 100%;
  text-align: center;
  left: 0;
}
.Index_List .TopSect011 .inbox h2 {
  text-align: center;
  margin-top: 110px;
}
.Index_List .TopSect011 .inbox .linktext {
  position: initial;
  display: inline-block;
  margin-top: 48px;
}
/*キュート*/
.Index_List .TopSect012 .inbox {
  position: absolute;
  width: 100%;
  height: 100%;
}
.Index_List .TopSect012 .inbox h2 {
  top: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.Index_List .TopSect012 .inbox .link-text-box {
  position: absolute;
  bottom: 10%;
  width: 100%;
  text-align: center;
}
.Index_List .TopSect012 .inbox .linktext {
  left: 220px;
}
/*アンティーク*/
.Index_List .TopSect013 .inbox {
  position: absolute;
  width: 100%;
  height: 100%;
}
.Index_List .TopSect013 .inbox h2 {
  top: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.Index_List .TopSect013 .inbox .link-text-box {
  position: absolute;
  bottom: 10%;
  width: 100%;
  text-align: center;
}
.Index_List .TopSect013 .inbox .linktext {
  left: 220px;
}
/*ゴージャス*/
.Index_List .TopSect014 .inbox {
  position: absolute;
  width: 100%;
  height: 100%;
}
.Index_List .TopSect014 .inbox h2 {
  top: 40px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.Index_List .TopSect014 .inbox .linktext {
  position: absolute;
  bottom: 10%;
  width: 100%;
  text-align: center;
}
.index-main-imginner a {
  position: relative;
  background-color: #ddd;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.mcard {
  position: absolute;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  align-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  text-align: center;
  z-index: 12;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  width: 60%;
}
.TopSect004 .mcard-free {
  top: 20%;
}
.mcard-right {
  right: 0;
}
.Topbnr .etext, .Topbnr .text {
  display: block;
}
.hoge {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: normal;
  color: #47322a;
  margin-bottom: 0.4em;
  letter-spacing: 0.05em;
  transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.Topbnr .item .linktext {
  position: absolute;
  bottom: 10%;
}
.Topbnr .inbox .etext {
  font-weight: 400;
  margin-bottom: 1rem;
  ;
}
.Topbnr .inbox .text {
  font-weight: 400;
  font-size: 26px;
}
.TopSect001 .inbox {
  position: absolute;
  width: 600px;
  top: 117px;
  right: 38px;
  text-align: center;
}
.TopSect001 .text {
  margin-top: 30px;
  font-size: 30px;
  letter-spacing: 0.2em;
  text-align: center;
}
.TopSect001 .linktext {
  margin-top: 80px;
  font-size: 16px;
  display: inline-block;
}
.TopSect03 li {
  flex: 1;
  width: 396px;
  margin-right: 11px;
}
.TopSect03 li:last-child {
  margin-right: 0;
}
.TopSect03 li img {
  border: 1px solid #e9e3e3;
}
.TopSect1-2 li {
  float: left;
}
.TopSect1-2 li .text {
  position: absolute;
  width: 100%;
  bottom: 17px;
  font-size: 22px;
  text-align: center;
}
.TopSect1-2 li:first-child {
  width: 31.333%;
  margin-right: 2%;
}
.TopSect1-2 li:last-child {
  width: 66.667%;
  margin-right: 0%;
}
.Case001 li:first-child a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/topimg/renew_201909_01.jpg') no-repeat;
  background-size: cover;
}
.Case001 li:last-child a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/topimg/renew_201910_03.jpg') no-repeat;
  background-size: cover;
}
.Case001 li:first-child a .text {
  color: #FFF;
}
.Case002 li:nth-child(1) a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_surprise_proposeplan.jpg') no-repeat 0 -30px;
  background-size: cover;
  border: 1px solid #d9ccc6;
}
.Case002 li:nth-child(2) a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_diamond.jpg') no-repeat 0 -30px;
  background-size: cover;
  border: 1px solid #d9ccc6;
}
.Case003 li:nth-child(1) a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_anniversary.jpg') no-repeat 0 -30px;
  background-size: cover;
}
.Case003 li:nth-child(1) a .text {
  text-align: right;
  right: 15px;
}
.Case003 li:nth-child(2) a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_setring.jpg') no-repeat 0 -30px;
  background-size: cover;
  border: 1px solid #d9ccc6;
}
.Case004 li:nth-child(1) a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_engagementring.jpg') no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.Case004 li:nth-child(2) a {
  background: url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_marriagering.jpg') no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.Case004 li .text {
  font-size: 22px;
  text-align: right;
  padding-right: 20px;
  top: 108px;
  right: 56px;
}
.Case005 li:nth-child(1) a {
  background: linear-gradient(to bottom, #fff0, #fff0 50%, #ffffffd6 80%), url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_simple.jpg') no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.Case005 li:nth-child(2) a {
  background: linear-gradient(to bottom, #fff0, #fff0 50%, #ffffffd6 80%), url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_casual.jpg') no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.Case006 li:nth-child(1) a {
  background: linear-gradient(to bottom, #fff0, #fff0 50%, #ffffffd6 80%), linear-gradient(to bottom, #fff0, #fff0 50%, #ffffffd6 80%), url(https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_cute.jpg) no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.Case006 li:nth-child(2) a {
  background: linear-gradient(to bottom, #fff0, #fff0 50%, #ffffffd6 80%), url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_antique.jpg') no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.Case006 li:nth-child(3) a {
  background: linear-gradient(to bottom, #fff0, #fff0 50%, #ffffffd6 80%), url('https://www.brooch.co.jp/cont/wp-content/themes/brooch/img/bnr_gorgeous.jpg') no-repeat 0 50%;
  background-size: cover;
  border: 1px solid #d9ccc6;
  height: 250px;
}
.TopSect03 {
  margin-top: 30px;
}
.TopSect03 ul {
  margin-bottom: 30px;
}
.TopSect02 li a, .TopSect1-2 li a {
  display: block;
  height: 300px;
  position: relative;
}
.TopSect001 {
  margin-top: 10px;
}
.TopSect001, .TopSect1-2, .TopSect02 {
  margin-top: 30px;
}
.TopSect001:after .TopSect1-2:after, .TopSect02:after, .TopSect03:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.H2case001 {
  text-align: center;
  font-size: 40px;
  font-weight: 400;
  margin: 50px 0;
  color: #d3b28f;
  font-family: 'Libre Baskerville', serif;
}
.Topbnr01 {
  margin-top: 20px;
}
.Topbnr.Last {
  width: 600px;
  margin: 0 auto;
  margin-top: 10px;
}
body.home .flexbox.col2 {
  margin-top: 10px;
}
.flexbox {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.home .Topbnr img {
  border: 1px solid #ece3df;
}
.flexbox.col2 li.item {
  flex: 1;
  margin-right: 10px;
}
.flexbox.col2 li.item:nth-child(2n) {
  margin-right: 0;
}
.h3TB {
  font-size: 23px;
  font-weight: 400;
  margin: 40px 0;
  border-top: 1px solid #e2dddc;
  padding-top: 30px;
  color: #c19585;
}
.single-s_cont .CommitmentList {
  justify-content: center;
  font-size: 20px;
  margin: 50px 0;
}
.single-s_cont .CommitmentList li {
  border-right: 1px solid #e2dddc;
  padding: 0 20px;
}
.single-s_cont .CommitmentList li:last-child {
  border: none;
}
.single-s_cont .CommitmentList li a:hover {
  text-decoration: none;
}
.LinkB {
  font-size: 17px;
  border-radius: 50px;
  border: 1px solid #DDD;
  padding: 7px 37px;
  display: inline-block;
  margin: 10px auto;
}
.LinkB:hover {
  text-decoration: none;
}
.textZoom .linktext {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.textZoom .linktext:after {
  display: block;
  content: '';
  width: 7em;
  margin: 0.5em auto 0;
  height: 1px;
  background-color: #47322a;
}
a:hover.textZoom .linktext {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
a:hover.textZoom .linktext:after {
  -webkit-transform: scale(1.0);
  transform: scale(1.0);
}
a.alpha:hover .bnr {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.TopSect004 .textZoom .linktext:after {
  width: 8em;
  background-color: #fff;
}
.TopSect005 .textZoom .linktext:after {
  width: 10em;
}
.TopSect006 .textZoom .linktext:after {
  width: 10em;
}
.TopSect007 .textZoom .linktext:after {
  width: 10em;
}
.TopSect008 .textZoom .linktext:after {
  width: 10em;
}
.TopSect008 .textZoom .linktext:after {
  width: 12em;
}
.TopSect009 .textZoom .linktext:after {
  width: 12em;
}
.TopSect010 .textZoom .linktext:after {
  width: 11em;
}
.TopSect011 .textZoom .linktext:after {
  width: 13em;
}
.TopSect012 .textZoom .linktext:after {
  width: 12em;
}
.TopSect013 .textZoom .linktext:after {
  width: 14em;
}
.TopSect014 .textZoom .linktext:after {
  width: 11em;
}
body.postid-39194 #maincont, body.postid-39087 #maincont {
  width: 100%;
}
.link001 {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  background: #f5edeb;
  padding: 30px;
  margin-bottom: 50px;
}
.link001 li {
  width: 47%;
  max-width: 560px;
  display: flex;
  margin-bottom: 20px;
}
.index_footer_menu {
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
}
.index_footer_menu li {
  margin-bottom: 1rem;
}
.ifmTit {
  font-size: 20px;
  color: #d3b28f;
  font-weight: 400;
}
.text39454_01 {
  font-size: 22px;
  line-height: 2;
  color: #523328;
}
.headerwrap {
  /* background-color: #837670e6; */
  box-sizing: border-box;
  max-height: 105px;
  min-width: 1200px;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 55;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.kensu {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0;
}
.nnews {
  background: #bb9b8b;
  color: #fff;
  padding: 20px;
}
.nnews .tit {
  text-align: center;
  font-size: 25px;
  margin-bottom: 1em;
}
.nnews .nnews_lt {
  flex: 2;
  text-align: center;
}
.nnews .nnews_rt {
  flex: 1;
}
.fairs .Bbox {
  margin-bottom: 20px;
}
.GridCont {
  display: grid;
  gap: 10px;
  column-count: 3;
}
.home #topinfo dl dt {
  flex: 1;
}
.home #topinfo dl dd {
  flex: 3;
  margin-left: 30px;
}
.home_corona {
  padding: 10px;
  text-align: center;
  border: 1px solid #cbac8e;
  margin-bottom: 10px;
}
.wp-video {
  margin: 0 auto;
}
.homebloglist h3 {
  font-size: 14px;
  color: #a57768;
}
.homebloglist .excerpt, .brand-list .excerpt {
  font-size: 12px;
  margin-top: 1em;
  line-height: 2;
}
.brand-list .thumb {
  margin-bottom: 10px;
}
.brand-list .thumb img {
  border: 1px solid #c5bbb7;
}
.brand-list h3 {
  text-align: center;
  font-size: 12px;
}
.priceA {
  color: #67544e;
  font-size: 140% !important;
  padding: 5px 0;
  font-family: 'Noto Serif JP', serif;
}
.priceA span {
  font-size: 55%;
}
.H_TypeC {
  text-align: center;
  font-size: 1.8em;
  font-weight: 400;
  font-family: 'Noto Serif JP';
  margin-bottom: 1.4em;
  color: #795548;
}
.HtypeA {
  font-size: 20px;
  text-align: center;
  margin: 4em 0 2em;
  color: #88696f;
  background: #e7dddc;
  padding: 20px;
}
.HtypeA h2 {
  font-size: 2em;
  font-weight: 400;
}
.page-toppage .Homelist01 li {
  margin-bottom: 1em;
}
.page-toppage .Homelist01 li h3 {
  color: #88696f;
  font-size: 1.6em;
  margin-bottom: 0.3em;
}
.prodlist_prodtxt .ProdTitle {
  margin-top: 10px;
}
.prodlist_imgp img {
  border: 1px solid #EEE;
}
.catdesc {
  font-size: 1.5em;
  color: #736059;
}
.h2_sustainability {
  font-size: 1.2em;
  margin-top: 13px;
  font-weight: 700;
}
.album_archive_h1_tit {
  font-size: 16px;
  margin-bottom: 30px;
}
.kasane-box {
  margin-top: 30px;
}
.kasane-box .box img, #ring_archive .imgarea img {
  border: 1px solid #ccc;
}
.kasane-box .box .tit {
  margin-top: 10px;
  text-align: center;
}
.kasane_com p {
  text-align: center;
  font-size: 1.3em;
  font-family: 'Noto Serif JP', serif !important;
}
a.net {
  display: block;
  text-indent: -999em;
  width: 166px;
  height: 32px;
  background: url(img/btn-shop.png) no-repeat;
}
.inspan {
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 0.5em 0;
  color: #514f4f;
}
.inspan span {
  margin-right: 0.5em;
}
.inspan i {
  margin-right: 0.2em;
}
/*目次*/
#toc_container {
  margin-bottom: 2em;
}
p.toc_title {
  
}
#toc_container span.toc_toggle {
  font-weight: 400;
  font-size: 0.7em;
}
#toc_container .toc_list li {
  
  font-size: 1em;
}

.home .Index_List .ho {
  text-align: center;
}
.homeattn {
  text-align: center;
  padding-top: 2em;
  margin-top: 2em;
  border-top: 1px solid poink;
}
/* comments */

.comment-list { /*全体の枠*/
  border: 2px solid #d1b8af;
  padding: 0;
  border-radius: 10px 10px 0 0;
}
.comment-title { /*タイトルの装飾*/
  margin: 0;
  font-size: 24px;
  background: #d1b8af;
  color: #fff;
  padding-left: 20px;
  font-weight: normal;
  border-radius: 8px 8px 0 0;
}
.comment-respond {
  border-top:2px solid #d1b8af;
}
.comment-title:before { /*タイトルにアイコンを付ける*/
  font-family: FontAwesome;
  content: '\f27b';
  color: #fff;
  margin-right: 4px;
}
.commets-list {
  padding: 20px 20px 0 20px;
}
.commets-list > li {
  border-top: 2px dashed #d1b8af; /*スレッドを区切る点線*/
  margin: 30px 0;
  padding-top: 20px;
}
.commets-list > li:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.commets-list .children {
  border-left: 2px solid #d1b8af; /*返信コメントの左側のボーダー*/
  margin: 0;
  padding-left: 1em;
}
.commets-list .reply {
  text-align: right;
}
.commets-list .reply a {
  text-decoration: none;
}
.commets-list .comment-meta.commentmetadata {
  font-size: 0.8em;
}
.comment-content p { /*吹き出し内の文字を調整*/
  font-size: 14px;
  margin: 1em 0;
  line-height: 1.5em;
}
.comment-reply-link { /*返信ボタンの装飾*/
  color: #fff;
  border: none;
  border-radius: 20px;
  background: #d1b8af;
  padding: 1px 12px;
  transition: 0.5s;
}
.comment-reply-link:hover { /*返信ボタンのマウスホバー時*/
  color: #fff;
  background: #d1b8af;
  transition: 0.5s;
}
.commets-list .comment-body {
  margin-bottom: 0;
}
    font-size: 1.2em;
    padding: 1em 0 0 1em;

.comment-respond { /*入力欄全体の枠*/
  border-top: 2px solid #d1b8af6;
}
.comment-respond p {
  margin: 1em 0;
}
.comment-respond .com_required {
  color: red;
}
#commentform { /*フォーム部分の枠*/
  padding: 20px;
}
p.comment-notes { /*注意書きの文字サイズ*/
  font-size: 14px;
}
p.form-submit {
  margin: 2em 0 1em 0;
}
#commentform input[type="text"], #commentform textarea { /*入力スペースの装飾*/
  padding: 11px;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  width: 100%;
  background: #e2e2e2; /*入力スペースの背景色*/
}
#commentform input[type="submit"] {
  -webkit-appearance: none;
  padding: 11px;
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
  background: #d1b8af;
  color: #fff;
  border: none;
  font-size: 16px;
  transition: 0.5s;
  width: 377px;
  border-radius: 8px;
  display: block;
}
#commentform input[type="submit"]:hover { /*送信ボタンのマウスホバー時*/
  background: #d1b8af;
  transition: 0.5s;
}
h3#reply-title {
  font-size: 1.2em;
  padding: 1em 0 0 1em;
}
.ProdTitle {
  margin: 0.3em 0 1em;
  font-weight: 700;
  font-size: 1.1em;
  letter-spacing: 0;
}