.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
h2 span{
					font-weight: normal;
					font-style: italic;
					font-size: 0.8em;
					font-family: Georgia, "Times New Roman", Times, "serif";
				}
#mainImg {
  position: relative;
  width: 100%;
  padding-top: 75%; }
  #mainImg img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0; }

#subImg {
  display: flex;
  justify-content: space-between;
  width: calc(100% + 6px);
  margin-top: 15px;
  margin-left: -3px; }
  #subImg li {
    padding: 3px; }

.product-order-exp {
  line-height: 1.8em; }

.YouTube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .YouTube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
ul.kanren li {
  font-size: 0.9rem;
  line-height: 1.4em; }
.input-append, .input-prepend {
  margin-left: 5px; }
.input-prepend .btn {
    border-radius: none;
    background-color: #000000;
    color: #ffffff;
  border-radius: 0;
  font-size: 24px;
padding-top: 11px;
padding-bottom: 11px;
  border: none;
}
.input-prepend.input-append .btn:first-child,
.input-prepend.input-append .btn:last-child{
  border-radius: 0;
}
.input-append .btn{
margin-left: 0px;}
button {
  background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
  appearance: none;}
button.btn-1 {
  display: inline-block;
  background-color: #000000;
  color: white;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1em;
  box-sizing: border-box;
  padding: 1rem 5rem;
  position: relative; }
  button.btn-1 span {
    display: block;
    font-weight: 400;
    font-size: 0.75em; }
  button.btn-1::after {
    content: "";
    display: block;
    position: absolute;
    width: 48px;
    height: 48px;
    background: url("https://sanrikuenrichment.com/wp/wp-content/themes/sanrikuenrichment/img/common/line-3.svg") no-repeat right bottom;
    right: 5px;
    bottom: 5px; }
  button.btn-1:hover {
    background-color: #3C66AA; }

.password-align-left {
  text-align: left !important; /* 親を左寄せに */
}

.password-align-left label {
  display: block;
  margin-bottom: 8px;
}

.password-align-left input {
  display: inline-block !important; /* ブロックじゃなくインラインブロック */
  margin: 0 !important;             /* autoで中央寄せされてたらリセット */
  float: left;                      /* 最終手段：強制的に左寄せ */
}
