.fwb {
  font-weight: bold;
}
.color_blue {
  color: #3396bf;
}
.mv_area{
  background-color: #EAE5DF;
  text-align: center;
}
.mv_setumei{
  display: flex;
  justify-content: space-between;
  width: 860px;
  margin: 70px auto;
}
.intro_area{
  padding: 80px 0;
  text-align: center;
}
.futoji{
  display: inline-block;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  color: #714A38;
  line-height: 40px;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #714A38;
}
.komoji{
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";

}
.intro_p{
  margin-top: 20px;
  text-align: center;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.1em;
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
}
.brand_area{
  padding: 80px 0;
  text-align: center;
  background-color: #F1E5D5;
}
.brand_block{
  width: 500px;
  height: 336px;
  background-color: #F8F2EA;
  padding: 50px;
  position: relative;
}
.brand_block::before{
  content: url(../images/stamp_pc.png);
  display: block;
  position: absolute;
  top: 8%;
  left: 5%;
}
.brand_block::after{
  content: url(../images/stripe_pc.png);
  display: block;
  position: absolute;
  left: 0;
  bottom: -6px;
}
.dli-chevron-down {
  display: inline-block;
  vertical-align: middle;
  color: #714A38;
  line-height: 1;
  width: 1.5em;
  height: 1.5em;
  border: 0.2em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.dli-chevron-down_red {
  display: inline-block;
  vertical-align: middle;
  color: #AE0303;
  line-height: 1;
  width: 1.5em;
  height: 1.5em;
  border: 0.2em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.brand_flex{
  display: flex;
  justify-content: space-between;
  width: 1040px;
  margin: 40px auto 0;
}
.trans{
  font-size: 26px;
  font-family: libre-bodoni, sans-serif;
  color: #714A38;
}
.tokyorun{
  font-size: 26px;
  font-family: futura-pt-bold, sans-serif;
  color: #AE0303;
}
.brand_p{
  text-align: left;
  font-size: 16px;
  line-height: 32px;
  margin-top: 16px;
  margin-bottom: 20px;
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
}
#tokyorun{
  text-decoration: none !important;
}
.bold{
  font-weight: bold;
}
.section_pr_content {
  padding: 70px 0;
  background-repeat: repeat-y;
  background-position: center top;
  background-size: cover;
}
.section_pr_content:nth-of-type(odd) {
  background-color: #EAE5DF;
}
.section_pr_content:nth-of-type(even) {
  background-color: #ffffff;
}
.section_pr_content:nth-of-type(even) .section_pr_content_left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.section_pr_content:nth-of-type(even) .section_pr_content_left_sec {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.section_pr_content:nth-of-type(even) .section_pr_content_right {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.section_pr_content:nth-of-type(3),
.section_pr_content:nth-of-type(4) {
  padding-bottom: 45px;
}
.section_pr_content:last-of-type {
  padding-bottom: 60px;
}
.section_pr_content_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_pr_content_left {
  width: 95px;
}
.section_pr_content_left_pic {
  font-size: 0;
}
.section_pr_content_right {
  width: 585px;
}
.section_pr_content_heading {
  padding-left: 18px;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 0.06em;
  position: relative;
}
.section_pr_content_heading::before {
  content: '';
  display: block;
  width: 8px;
  height: 40px;
  background-color: #714A38;
  position: absolute;
  top: 0;
  left: 0;
}

.section_pr_content_heading_red::before {
  content: '';
  display: block;
  width: 8px;
  height: 40px;
  background-color: #AE0303;
  position: absolute;
  top: 0;
  left: 0;
}
.section_pr_content_heading_btm_p {
  margin-top: 25px;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.06em;
}
.pr_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
.pr_list_item {
  width: calc((100% - 60px) / 3);
}
.pr_list_item+.pr_list_item {
  margin-left: 30px;
}
.pr_list_item_pic {
  font-size: 0;
  text-align: center;
}
.pr_list_item_point {
  margin-top: 5px;
  font-size: 0;
}
.pr_list_item_p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.06em;
}
.section_pr_content_left_sec {
  width: 290px;
}
.section_pr_content_product_pic {
  font-size: 0;
  text-align: center;
}
.section_pr_content_product_price {
  margin-top: 30px;
  font-size: 24px;
  text-align: right;
}
.section_pr_content_product_price .tax {
  font-size: 16px;
}
.lp_btn_link {
  display: block;
  padding: 15px 30px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  background-color: #714A38;
  position: relative;
}
.lp_btn_link:link,
.lp_btn_link:visited {
  color: #fff;
}
.lp_btn_link::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #f6faf9;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.lp_btn_link_red {
  display: block;
  padding: 15px 30px;
  font-size: 18px;
  text-align: center;
  color: #fff;
  background-color: #AE0303;
  position: relative;
}
.lp_btn_link_red:link,
.lp_btn_link_red:visited {
  color: #fff;
}
.lp_btn_link_red::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #f6faf9;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.last_bnr {
  margin-top: 130px;
  font-size: 0;
  text-align: center;
}
.last_bnr__img {
  margin: 0 auto;
}
.last_bnr_link {
  display: block;
}
.last_section_heading {
  margin-top: 100px;
  text-align: center;
  color: #714A38;
}
.last_section_heading .sub {
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.14em;
}
.last_section_heading .main {
  font-size: 48px;
  font-weight: bold;
  line-height: 63px;
}
.last_section_heading .main .num {
  font-size: 81px;
}
.last_section_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 900px;
  margin: 30px auto 0;
}
.last_section_list .buy_btn {
  margin-top: 20px;
}
.last_section_list .buy_btn_link {
  width: 208px;
  margin: 0 auto;
}
.last_section_list_item {
  width: 283px;
}
.last_section_list_item_rank {
  margin-bottom: 15px;
  font-family: YuMincho, 'Yu Mincho', "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", Meiryo, Osaka, "sans-serif";
  font-size: 21px;
  text-align: center;
  color: #6fbdc8;
}
.last_section_list_item_price_name,
.last_section_list_item_price_tax {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.03em;
}
.last_section_list_item_price_name {
  margin-top: 20px;
}
.buy_btn_link {
  display: block;
  padding: 14px 50px;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  background-color: #21252e;
  background-image: url("../images/btn_arw_r.svg");
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-size: 27px;
}
.buy_btn_link:link,
.buy_btn_link:visited {
  color: #fff;
}
.ikon{
  font-size: 14px;
  border: 2px solid #333333;
  padding: 2px;
  margin-left: 8px;
}
.last_btn_area{
  background-color: #714A38;
  padding: 20px 0 80px;
}
.last_btn{
  width: 500px;
}
.last_btn_link {
  display: block;
  padding: 15px 30px;
  font-size: 18px;
  text-align: center;
  color: #714A38;
  position: relative;
  width: 500px; 
  margin: 0px auto 0px;
}
.last_btn_link:link,
.last_btn_link:visited {
  color: #714A38;
}
.last_btn_link::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 1px solid #714A38;
  border-right: 1px solid #714A38;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.suit_area{
  margin: 70px auto 0;
  display: flex;
  justify-content: space-between;
  width: 824px;
  background-color: #FBFBFB;
  padding: 30px;
}
.suit_area_block{
  width: 370px;
}
.suit_h{
  margin-top: 50px;
  font-size: 24px;
  font-weight: bold;
  color: #714A38;
}
h3{
  font-size: 29px;
  font-weight: bold;
  color: #333333;
}
.suit_p{
  margin-top: 30px;
  font-size: 16px;
  color: #333333;
}
.suit_price{
  margin-top: 30px;
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
.suit_item{
  margin-top: 40px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  text-align: center;
}
.akamoji{
  color: #C5351C;
}
.suit_btn_area{
  margin: 0 auto;
  width: 300px;
}
@media screen and (min-width: 768px) {
  .isSp {
    display: none;
  }
  .isPc {
    display: block;
  }
  .container.ht {
    width: 1040px;
    margin: 0 auto;
  }
  .uc_heading-h1 {
    margin-bottom: 25px;
    background: #eee;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 80px;
    padding-left: 20px;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .isSp {
    display: block;
  }
  .isPc {
    display: none;
  }
  img {
    width: 100%;
  }
  .container.ht {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .uc_heading-h1 {
    margin-bottom: 25px;
    background: #eee;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;
    height: 58px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .intro_area{
    padding: 40px 0;
  }
  .futoji{
    display: inline-block;
    font-size: 18px;
    line-height: 38px;
  }
  .komoji{
    font-size: 14px;
  }
  .intro_p_area{
    display: block;
    width: 100%;
  }
  .intro_p{
    text-align: left;
    width: 100%;
    padding: 0 15px;
    font-size: 16px;
    line-height: 30px;
  }
  .brand_area{
    width: 100%;
    padding: 60px 15px;
  }
  .line{
    width: 50%;
  }
  .brand_flex{
    display: block;
    width: 100%;
  }
  .brand_block{
    width: 100%;
    height: auto;
    padding: 40px 20px 40px;
  }
  .brand_block:nth-child(1){
    margin-bottom: 30px;
  }
  .section_pr_content {
    padding: 35px 0;
  }
  .section_pr_content:nth-of-type(even) .section_pr_content_left {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .section_pr_content:nth-of-type(even) .section_pr_content_num {
    margin-left: auto;
  }
  .section_pr_content:nth-of-type(even) .section_pr_content_left_sec {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .section_pr_content:nth-of-type(even) .section_pr_content_right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .section_pr_content:nth-of-type(3),
  .section_pr_content:nth-of-type(4),
  .section_pr_content:last-of-type {
    padding-bottom: 30px;
  }
  .section_pr_content_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_pr_content_left {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .section_pr_content_num {
    width: 100%;
  }
  .section_pr_content_right {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .section_pr_content_heading {
    padding-left: 16px;
    font-size: 24px;
    line-height: 36px;
  }
  .section_pr_content_heading::before {
    height: 36px;
  }
  .section_pr_content_heading_btm_p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .pr_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 15px;
  }
  .pr_list_item {
    width: calc((100% - 20px) / 2);
  }
  .pr_list_item+.pr_list_item {
    margin-left: 0;
  }
  .pr_list_item:nth-child(even) {
    margin-left: 20px;
  }
  .pr_list_item:nth-child(n+3) {
    margin-top: 20px;
  }
  .pr_list_item_point {
    text-align: center;
  }
  .pr_list_item_point__img {
    width: 40%;
  }
  .pr_list_item_p {
    font-size: 13px;
    line-height: 22px;
    text-align: center;
  }
  .section_pr_content_left_sec {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .section_pr_content_product_price {
    margin-top: 0;
  }
  .last_bnr {
    margin-top: 80px;
  }
  .mv_setumei{
    display: block;
    width: 100%;
  }
  .setumei{
    width: 90%;
    margin: 0 auto;
  }
  .setumei img{
    width: 90%;
  }
  .setumei p{
    margin-top: 60px;
    padding: 30px 20px 20px;
  }
  .last_section {
    margin-top: 40px;
  }
  .lp_btn+.lp_btn {
    margin-top: 80px;
    width: 100%;
  }
  .lp_btn_link {
    width: 100%;
    font-size: 16px;
  }
  .lp_btn_link_red {
    width: 100%;
    font-size: 16px;
  }
  .last_section_heading {
    margin-top: 60px;
  }
  .last_section_heading .sub {
    font-size: 16px;
  }
  .last_section_heading .main {
    font-size: 25px;
    line-height: 34px;
  }
  .last_section_heading .main .num {
    font-size: 43px;
  }
  .last_section_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-top: 25px;
  }
  .last_section_list .buy_btn {
    margin-top: 15px;
  }
  .last_section_list .buy_btn_link {
    width: 100%;
    padding: 15px;
  }
  .last_section_list_item {
    width: calc((100% - 15px) / 2);
  }
  .last_section_list_item:nth-child(n+3) {
    margin-top: 35px;
  }
  .last_section_list_item_rank {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .last_section_list_item_price_name {
    margin-top: 15px;
  }
  .last_btn_area{
    width: 100%;
  }
  .last_btn{
    width: 90%;
  }
  .last_btn_link{
    width: 100%;
  }
  .suit_area{
    display: block;
    width: 90%;
    margin-top: 40px;
  }
  .suit_area_block{
    width: 100%;
  }
  .suit_h{
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
  }
  h3{
    font-size: 20px;
    text-align: center;
  }
  .suit_p{
    margin-top: 20px;
    font-size: 14px;
    line-height: 26px;
  }
  .suit_price{
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    text-align: center;
  }
  .suit_btn_area{
    width: 80%;
  }
  .suit_item{
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .section_pr_content_coordinate {
    font-size: 34px;
    font-weight: bold;  
    line-height: 36px;
    color: #68b598;
    text-align: center;
  }
  .flex_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .flexItems_itemLink .flex_items_itemLink_img {
    width: 100%;
  }
  .flex_items_item {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
  }
  .flex_items_item:nth-child(n + 2) {
    margin-left: 2.5%;
  }
  .flex_items_item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .flex_items_item:nth-child(n + 5) {
    margin-top: 2.5%;
  }
  .flex_items_itemLink {
    display: block;
  }	
}	
@media screen and (max-width: 767px) {
  .section_pr_content_coordinate {
    font-size: 30px;
    font-weight: bold;  
    line-height: 36px;
    color: #68b598;
    text-align: center;
  }
  .flex_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .flexItems_itemLink .flex_items_itemLink_img {
    width: 100%;
  }
  .flex_items_item {
    -ms-flex-preferred-size: calc(((100% - 2%) / 2));
    flex-basis: calc(((100% - 2%) / 2));
  }
  .flex_items_item:nth-child(2n) {
    margin-left: 2%;
  }
  .flex_items_item:nth-child(n + 3) {
    margin-top: 5%;
  }
  .flex_items_itemLink {
    display: block;
  }
}	
@media screen and (min-width:500px) and ( max-width:767px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
  .setumei img{
    width: 400px;
  }
}
/*# sourceMappingURL=style.css.map */
