@media screen and (min-width:768px) {
  .pc {
    display: block !important;
  }

  .sp {
    display: none !important;
  }

  img {
    max-width: 100%;
    vertical-align: bottom;
  }

  a {
    text-decoration: none;
    display: block;
    color: #fff;
  }

  * {
    margin: 0;
    padding: 0;
    font-family: "小塚ゴシック Pr6N", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳＰゴシック", "MS PGothic", sans-serif;
    color: #50514f;
  }

  #wrapper {
    overflow: hidden;
  }

  section {
    max-width: 900px;
    margin: 0 auto;
  }

  .size16 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1%;
  }

  .size16red {
    font-size: 16px;
    font-weight: bold;
    color: #f25f5c;
  }

  .size18 {
    font-size: 18px;
    font-weight: bold;
  }

  p {
    font-size: 16px;
  }

  h2 {
    font-size: 30px;
    font-weight: bold;
    color: #f25f5c;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
      -1px 1px 0 #FFF, 1px -1px 0 #FFF,
      0px 1px 0 #FFF, 0-1px 0 #FFF,
      -1px 0 0 #FFF, 1px 0 0 #FFF;
  }

  h3 span {
    color: #f25f5c;
  }

  h4 {
    background-color: #f25f5c;
    color: #fff;
    display: inline-block;
    padding: 1% 2%;
    font-size: 18px;
    margin: 40px 0 10px;
  }

  /*メイン*/
  .main_buy {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0;
  }

  .main_buy img {
    width: 2.5%;
  }

  .buy_button {
    background-color: #007791;
    font-weight: bold;
    font-size: 20px;
    border-radius: 15px;
    width: 30%;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .buy_button:hover {
    opacity: 0.8;
  }

  .buy_button a {
    color: #fff;
    padding: 6%;
  }

  .eachtime {
    line-height: 1.2;
    font-weight: bold;
  }

  .eachtime_yen {
    font-weight: bold;
    font-size: 40px;
  }

  .eachtime_yen2 {
    font-weight: bold;
    font-size: 18px;
  }

  .regular {
    line-height: 1;
    font-weight: bold;
  }

  .regular_yen {
    font-weight: bold;
    font-size: 75px;
    color: #f25f5c;
    text-shadow: 1px 1px 0 #ffe066, -1px -1px 0 #ffe066,
      -1px 1px 0 #ffe066, 1px -1px 0 #ffe066,
      0px 1px 0 #ffe066, 0-1px 0 #ffe066,
      -1px 0 0 #ffe066, 1px 0 0 #ffe066;
  }

  .regular_yen2 {
    font-weight: bold;
    font-size: 20px;
    color: #f25f5c;
  }

  /*原因*/
  .cause p {
    padding: 10px 50px 50px;
  }

  /*購入ボタン*/
  .buy {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0;
    z-index: 1000;
    margin-top: -135px;
  }

  .buy img {
    width: 2.5%;
  }

  /*結果*/
  .result {
    margin: 100px 0 0;
    text-align: center;
  }

  .result_title {
    width: 80%;
  }

  .result_inner {
    background-color: #007f99;
  }

  .result_inner p {
    color: #fff;
    text-align: left;
    font-size: 12px;
    padding: 0 50px 50px;
  }

  .result_1 {
    width: 80%;
    padding: 50px 0;
  }

  .result_2 {
    margin: 50px 0 0;
  }

  .result_text {
    margin: 50px 0 0;
  }

  /*３つの約束*/
  .promise_title {
    text-align: center;
    margin-top: 100px;
  }

  .promise_title img {
    width: 55%;
    margin-bottom: 50px;
  }

  .promise_1 {
    background-color: #ffe066;
    padding: 20px 50px 30px;
  }

  .promise_1_inner {
    background-color: #fff;
    display: flex;
    padding: 1%;
  }

  .promise_1_inner img {
    width: 35%;
  }

  .promise_1_inner p {
    padding: 0 0 0 1%;
  }

  .promise_2 {
    padding: 20px 50px 20px;
  }

  .bifi_kensa {
    padding: 0 0 1%;
  }

  .promise_3 {
    background-color: #ffe066;
    padding: 20px 50px 30px;
  }

  .promise_3_inner {
    background-color: #fff;
    display: flex;
    padding: 1%;
  }

  .promise_3_inner img {
    width: 35%;
  }

  .promise_3_inner p {
    padding: 0 0 0 1%;
  }

  /*専門家のアドバイス*/
  .expert_title {
    text-align: center;
  }

  .expert_title img {
    width: 70%;
    margin-bottom: 50px;
  }

  .expert {
    background-color: #f3feff;
    padding: 100px 50px 50px;
  }

  .expert_inner1 {
    background-color: #fff;
    box-shadow: 5px 5px 3px rgba(1, 1, 1, 0.2);
    padding: 2%;
  }

  .iwata {
    width: 30%;
    margin-left: 1%;
  }

  .expert_inner1_text1 {
    float: left;
    width: 69%;
  }

  .expert_inner1_text2 {
    clear: both;
    padding-top: 2%;
  }

  .expert_inner2 {
    background-color: #fff;
    box-shadow: 5px 5px 3px rgba(1, 1, 1, 0.2);
    padding: 2%;
    margin-top: 20px;
  }

  .miyaji {
    width: 30%;
    margin-right: 1%;
  }

  .expert_inner2_text1 {
    float: right;
    width: 69%;
  }

  .expert_inner2_text2 {
    clear: both;
    padding-top: 2%;
  }

  .expert span {
    background-color: #ffe066;
  }

  .name {
    margin-bottom: 2%;
  }

  /*お得*/
  .deals {
    background-color: #ffe066;
  }

  .deals_title {
    text-align: center;
    padding: 100px 50px 50px;
  }

  .deals_suvtitle {
    text-shadow: 1px 1px 0 #ffe066, -1px -1px 0 #ffe066, -1px 1px 0 #ffe066, 1px -1px 0 #ffe066, 0px 1px 0 #ffe066, 0-1px 0 #ffe066, -1px 0 0 #ffe066, 1px 0 0 #ffe066;
  }

  .deals_suvtitle span {
    font-size: 50px;
    font-weight: bold;
    color: #f25f5c;
  }

  .present {
    font-size: 20px;
    font-weight: bold;
    color: #f25f5c;
    text-align: center;
    margin: 2% 0 1%;
  }

  .deals_title img {
    width: 85%;
    margin-bottom: 50px;
  }

  .deals_inner {
    padding: 30px 50px;
  }

  .deals_inner ul {
    list-style: none;
  }

  .deals_inner li {
    background-color: #fff;
    margin: 3%;
    border-radius: 10px;
    padding: 3% 0;
    display: flex;
    justify-content: start;
  }

  .deals_inner_title {
    color: #ffe066;
    font-size: 18px;
    font-weight: bold;
    padding: 1%;
    height: 30px;
    width: 10%;
    background-color: #f25f5c;
    position: relative;
  }

  .deals_inner_title::after {
    content: ' ';
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 22px 15px;
    border-left-color: #f25f5c;
    position: absolute;
    left: 100%;
    top: 0;
  }

  .deals_inner_text {
    width: 80%;
    padding-left: 5%;
  }

  .deals_2 {
    width: 85%;
    margin: 1%;
  }

  .deals_3 {
    width: 85%;
    margin: 1%;
  }

  /*商品概要*/
  .summary {
    padding: 100px 50px 50px;
  }

  .summary_title {
    text-align: center;
    margin-bottom: 50px;
  }

  .summary ul {
    list-style: none;
  }

  .summary li {
    margin-bottom: 30px;
  }

  /*注意*/
  .caution {
    padding: 50px;
  }

  .caution_title {
    text-align: center;
    margin-bottom: 10px;
  }

  .caution_title img {
    width: 85%;
  }

  .caution p {
    margin-bottom: 10px;
  }

  .caution ul {
    list-style: none;
    margin: 20px 0;
  }

  .cancel {
    text-align: center;
    color: #f25f5c;
    margin-top: 50px;
    font-size: 25px;
  }

  .buy_button_bottom {
    background-color: #007791;
    font-weight: bold;
    font-size: 20px;
    border-radius: 15px;
    width: 25%;
    text-align: center;
    margin: 0 auto 50px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .buy_button_bottom:hover {
    opacity: 0.8;
  }

  .buy_button_bottom a {
    color: #fff;
    padding: 6%;
  }

  /*form*/
  .form {
    padding: 2% 5%;
  }

  .form span {
    color: #f25f5c;
  }

  .formtext {
    margin-top: 10px;
  }

  select {
    padding: 0.5%;
  }

  input {
    padding: 0.5%;
  }

  .member {
    margin: 50px auto 30px;
    text-align: center;
  }

  .member_form {
    margin: 2% 5%;
    padding: 2%;
    background-color: #f0f8ff;
  }

  .login {
    margin-top: 20px;
  }

  .member_bottom {
    background-color: #70c1b3;
    font-weight: bold;
    border-radius: 5px;
    width: 25%;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    color: #fff;
    border: none;
  }

  .member_bottom:hover {
    opacity: 0.8;
  }

  .notice {
    display: flex;
    justify-content: left;
    padding: 10px 0 0;
  }

  .payment {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 0;
  }

  .payment_title {
    display: flex;
    align-items: center;
  }

  .delivery_title {
    display: flex;
    align-items: center;
  }

  .deliverycod {
    margin-left: 1%;
    color: #f25f5c;
    font-weight: bold
  }

  .creditfee {
    background-color: #f25f5c;
    color: #fff;
    padding: 2px 5px 0;
    margin: 0 0 1% 1%;
    font-weight: bold;
  }

  .cod {
    margin-left: 1%;
    color: #f25f5c;
    font-weight: bold;
  }

  .payment_text {
    width: 65%;
  }

  .delivery {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 0;
  }

  .delivery_text {
    width: 65%;
  }

  .btn-area {
    padding: 50px;
    text-align: center;
  }

  .confirmation {
    background-color: #007791;
    color: #fff;
    border: 0px;
    border-radius: 5px;
    padding: 1.1%;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .confirmation:hover {
    opacity: 0.8;
  }

  .reset {
    border: solid 1px;
    border-radius: 5px;
    padding: 1%;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease 0s;
  }

  .reset:hover {
    opacity: 0.8;
  }

  /*footer*/
  footer {
    background-color: #50514f;
    text-align: center;
    padding: 50px 0;
  }

  footer ul {
    display: flex;
    justify-content: center;
    list-style: none;
  }

  footer li {
    border-right: 1px solid #fff;
    padding: 0 1%;
  }

  footer li:last-child {
    border-right: none;
  }

  footer li a {
    display: inline-block;
    transition: all 0.3s ease 0s;
    cursor: pointer;
  }

  footer li a:hover {
    color: #a9a9a9;
  }

  footer .sns {
    list-style: none;
    padding-top: 5vw;
  }

  footer .sns li {
    display: inline-block;
    margin: 2vw;
  }

  footer .sns li img {
    width: 3.5vw;
  }

  footer p {
    color: #fff;
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
  }

  .copyright {
    padding-top: 40px;
  }

  /* topへ戻るパソコン・スマホ共通のCSS */
  #PageTopBtn {
    position: fixed;
    /*ボタンの配置場所を固定*/
    bottom: -4px;
    /*下からのボタンの配置場所を指定*/
    right: 0px;
    /*右からのボタンの配置場所を指定*/
  }

  #PageTopBtn a {
    display: block;
    /*配置の調整*/
    outline: none;
    /*クリックしたときの黒い枠を消す*/
  }

  #PageTopBtn a:hover {
    text-decoration: none;
  }

  #PageTopBtn {
    z-index: 2;
  }

  #PageTopBtn img {
    width: 4vw;
    z-index: 200;
  }

  /* micro clearfx */
  .cf:before,
  .cf:after {
    content: "";
    display: table;
  }

  .cf:after {
    clear: both;
  }

  .cf {
    zoom: 1;
  }
}

/* For IE 6/7 */
@media screen and (max-width:768px) {
  #photo2 img {
    z-index: 0;
    margin-top: 48px;
    width: 100%;
  }
}

@media screen and (max-width:767px) {
  main #grid02 .info dt {
    clear: left;
    float: left;
  }

  main #grid02 .info dd {
    font-family: auto;
    margin-left: 0.5em;
  }
}
