img{
  max-width: 100%;
}

h1,h2{
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.page_navi{
  display: flex;
  flex-wrap: wrap;
  width: 960px;
  margin: 0 auto 40px;
}
.page_navi li{
  width: 31%;
  text-align: center;
  border: 1px solid #15365f;
  margin: 0 1% 10px;
  border-radius: 3px;
}
.page_navi li a{
  text-decoration: none !important;
  display: block;
  padding: 10px;
  color: #15365f;
}

@media screen and (max-width:767px) {
  .page_navi{
    margin-bottom: 10px;
    width: 100%;
  }
  .page_navi li{
    width: 100%;
  }
  .page_navi li a{
    font-size: 11px;
    padding: 5px;
  }
}


/*main
==============================*/
.fat-main {
  position: relative;
  margin: 0 auto 50px;
  width: 1000px;
  height: 578px;
}
.fat-main_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.fat-main_text {
  position: absolute;
  top: 343px;
  left: 74px;
  width: 377px;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  letter-spacing: .2em;
  line-height: 1.8;
}
.fat-main_text .text_01 {
  margin-bottom: 30px;
}
.fat-main_text .text_02 {
  font-size: 20px;
  color: #fff !important;
}
.fat-main_text .text_big {
  font-size: 22px;
}
@media screen and (max-width:767px) {
  .fat-main {
    width: 100%;
    height: 0;
/*    margin: 20px auto 20px;*/
    padding-top: 57.8%;
  }
  .fat-main_text {
    display: none;
  }
}

/*intro
==============================*/

.fat-intro {
  position: relative;
  margin: 0 auto 50px;
  width: 1000px;
  height: 520px;
  padding: 40px 0;
  background: #F6F2E9;
  box-sizing: border-box;
}
.fat-intro_bg {
  position: absolute;
  top: 40px;
  left: 56px;
  width: 888px;
  height: 436px;
  z-index: 1;
}
.fat-intro_img_01 {
  position: absolute;
  top: 38px;
  left: 32px;
  z-index: 2;
}
.fat-intro_img_02 {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
}
.fat-intro_img_03 {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
}
.fat-intro_img_04 {
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 5;
}
.fat-intro_text {
  position: absolute;
  top: 86px;
  left: 0;
  right: 0px;
  margin: 0 auto;
  text-align: center;
  z-index: 3;
  width: 600px;
}
.fat-intro_text_year {
  font-family: 'Lusitana', serif;
  color: #10253f;
  font-size: 23px;
  margin-bottom: 0px;
  font-family: Lusitana , sans-serif;
}
.fat-intro_text_hige {
  margin-bottom: 5px;
}
.fat-intro_text_ttl {
  color: #10253f;
  font-size: 33px;
  margin-bottom: 10px;
}
.fat-intro_text p {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width:767px) {
  .fat-intro {
    margin: 0 auto 30px;
    width: 100%;
    height: 540px;
    padding: 20px 0;
  }
  .fat-intro_bg {
    display: none;
  }
  .fat-intro_img_01 {
    top: 10px;
    left: 10px;
    width: 20%;
  }
  .fat-intro_img_01 img {
    width: 100%;
  }
  .fat-intro_img_02 {
    top: 10px;
    right: 0px;
    width: 30%;
  }
  .fat-intro_img_02 img {
    width: 100%;
  }
  .fat-intro_img_03 {
    bottom: 0px;
    left: 0px;
    width: 25%;
  }
  .fat-intro_img_03 img {
    width: 100%;
  }
  .fat-intro_img_04 {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 5;
    width: 30%;
  }
  .fat-intro_img_04 img {
    width: 100%;
  }
  .fat-intro_text {
    top: 30px;
    left: 0;
    right: 0px;
    width: 100%;
  }
  .fat-intro_text_ttl {
    font-size: 26px;
  }
  .fat-intro_text_bg {
    background: #FFF;
    width: 96%;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 50%;
  }
  .fat-intro_text p {
    font-size: 14px;
    margin-bottom: 7px;
  }
}





/*recommended
==============================*/
.fat-color_bg {
  background: #F6F2E9;
  padding: 55px 0;
  position: relative;
  width: 1000px;
  margin: 0 auto 30px;
}
.fat-rec_flower {
  position: absolute;
  top: 49px;
  left: 51px;
}
.fat-rec_flower.img_2 {
  top: 0px;
}
.fat-eng_ttl {
  color: #4b3f36;
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 22px;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: .15em;
  font-weight: bold;
}
.fat-eng_ttl.blue {
  color: #15365f;
  margin-bottom: 60px;
}
.fat-eng_ttl_img {
  text-align: center;
  margin-bottom: 20px;
}
.fat-jp_ttl {
  font-size: 26px;
  text-align: center;
  color: #4b3f36;
  margin-bottom: 50px;
  font-weight: normal;
}
.fat-jp_ttl.title_02 {
  margin-bottom: 0px;
}
.fat-rec_area {
  width: 880px;
  margin: 0 auto;
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.fat-rec_area.area_2 {
  background: #FFF;
  padding: 40px;
  box-sizing: border-box;
  margin-bottom: 100px;
}
.fat-rec_box {
  background: #FFF;
  width: 410px;
  padding: 40px;
  box-sizing: border-box;
}
.fat-rec_box a {
  text-decoration: none !important;
}
.fat-rec_box.box_2 {
  background: #FFF;
  width: 240px;
  box-sizing: border-box;
  padding: 0;
}
.fat-rec_box_photo {
  margin-bottom: 20px;
}
.fat-rec_box_num {
  text-align: center;
  font-size: 36px;
  color: #15365f;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 18px;
  line-height: 1;
}
.fat-rec_box_ttl {
  font-size: 16px;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 15px;
  text-align: center;
  line-height: 1;
}
.fat-rec_box_ttl.title_2 {
  line-height: 1.4;
}
.fat-rec_box_text {
  margin: 0 40px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: normal;
}
.fat-rec_box_text.text_2 {
  margin: 0 10px;
  font-weight: normal;
}
.fat-rec_box_col {
  position: relative;
  margin: 0 40px;
  padding: 20px 0 0 0;
  margin-bottom: 10px;
}
.fat-rec_box_col.color_2 {
  margin: 0 10px;
  padding: 15px 0 0 0;
}
.fat-rec_box_photo_item {
  position: absolute;
  top: 0;
  right: 0px;
}
.fat-rec_box_photo_item.item_2 {
  top: 10px;
}
.fat-rec_box_price {
  color: #7d2a38;
  font-size: 15px;
  font-weight: bold;
  margin: 0 40px;
}
.fat-rec_box_price.price_2 {
  margin: 5px 0px 0;
}
.fat-rec_box_price .tax {
  font-size: 13px;
}
@media screen and (max-width:767px) {
  .fat-color_bg {
    padding: 50px 0 30px;
    width: 100%;
    margin: 0 auto 30px;
  }
  .fat-rec_flower {
    position: absolute;
    top: 5px;
    left: 20px;
    width: 50px;
  }
  .fat-rec_flower img {
    width: 100%;
  }
  .fat-rec_flower.img_2 {
    top: 0px;
  }
  .fat-eng_ttl {
    margin-bottom: 20px;
    letter-spacing: .1em;
  }
  .fat-eng_ttl.blue {
    margin-bottom: 20px;
  }
  .fat-eng_ttl_img {
    margin-bottom: 10px;
  }
  .fat-jp_ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .fat-jp_ttl.title_02 {
    margin-bottom: 0px;
  }
  .fat-rec_area {
    width: 94%;
    margin: 0 auto;
    -ms-display:block;
    -webkit-display:block;
    display:block;
    margin-bottom: 20px;
  }
  .fat-rec_area.area_2 {
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    background: #FFF;
    padding: 20px 0;
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  .fat-rec_box {
    background: #FFF;
    width: 100%;
    padding: 36px;
    box-sizing: border-box;
  }
  .fat-rec_box.box_2 {
    background: #FFF;
    width: 42%;
    box-sizing: border-box;
    padding: 0;
    margin: 0 4% 30px;
  }
  .fat-rec_box_photo {
    margin-bottom: 10px;
  }
  .fat-rec_box_photo img {
    width: 100%;
    border-radius: 6px;
  }
  .fat-rec_box_num {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .fat-rec_box_ttl {
    font-size: 17px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .fat-rec_box_ttl.title_2 {
    font-size: 12.3px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .fat-rec_box_text {
    margin: 0 20px;
    font-size: 15px;
  }
  .fat-rec_box_text.text_2 {
    margin: 0 0px;
    font-size: 12px;
  }
  .fat-rec_box_col {
    margin: 0 20px;
    padding: 20px 0 0 0;
    margin-bottom: 10px;
    position: relative;
  }
  .fat-rec_box_col.color_2 {
    margin: 0;
    padding: 15px 0 0 0;
    max-width: 100%;
  }
  .fat-rec_box_color.color_2 img {
    max-width: 100%;
  }
  .fat-rec_box_photo_item {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 0;
  }
  .fat-rec_box_photo_item.item_2 {
    top: 32px;
  }
  .fat-rec_box_price {
    margin: 0 20px;
    position: relative;
    z-index: 3;
  }
  .fat-rec_box_price.price_2 {
    margin: 5px 0px 0;
    font-size: 13px;
  }
  .fat-rec_box_price .tax {
    font-size: 12px;
  }  
}

/*gift
==============================*/
.fat-gift {
  position: relative;
  padding-top: 20px;
}

.fat-gift_wrapping {
  width: 880px;
  margin: 0 auto;
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap; 
  justify-content: space-between;
}
.fat-gift_wrapping a {
  text-decoration: none !important;
}
.fat-gift_wrapping_box {
  background: #FFF;
  width: 410px;
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 60px;
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
}
.fat-gift_wrapping_photo {
  width: 180px;
}
.fat-gift_wrapping_text {
  width: 150px;
  position: relative;
}
.fat-gift_wrapping_price {
  margin-top: 10px;
  color: #7d2a38;
  font-size: 15px;
  font-weight: bold;
}
.fat-gift_wrapping_en_title {
  color: #7d2a38;
  font-family: 'Alegreya Sans SC', sans-serif;
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1;
}
.fat-gift_wrapping_jp_title {
  font-size: 15px;
  color: #333;
  font-weight: normal;
  margin: 0;
  line-height: initial;
}
.fat-gift_wrapping_item_photo {
  position: absolute;
  bottom: -10px;
}
.fat-gift_bnr {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
}
.fat-gift_bnr a {
  transition: .3s;
}
.fat-gift_bnr a:hover {
  opacity: .6;
}
@media screen and (max-width:767px) {
  .fat-gift {
    padding-top: 20px;
  }

  .fat-gift_wrapping {
    width: 94%;
    margin: 0 auto;
    -ms-display:block;
    -webkit-display:block;
    display:block;
  }
  .fat-gift_wrapping_box {
    background: #FFF;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }
  .fat-gift_wrapping_photo {
    width: 45%;
  }
  .fat-gift_wrapping_photo img {
    width: 100%;
  }
  .fat-gift_wrapping_text {
    width: 50%;
  }
  .fat-gift_wrapping_price {
    font-size: 12px;
  }
  .fat-gift_wrapping_en_title {
    font-size: 13px;
    margin-bottom: 5px;
	text-align: left;
  }
  .fat-gift_wrapping_jp_title {
    font-size: 15px;
    line-height: 1.4;
	text-align: left;
  }
  .fat-gift_wrapping_item_photo {
    position: relative;
    bottom: auto;
    width: 80%;
    margin: 10px auto 0;
  }
  .fat-gift_wrapping_item_photo.cake_wrapping {
    width: 60%;
  }
  .fat-gift_wrapping_item_photo img {
    width: 100%;
  }
  .fat-gift_bnr {
    width: 90%;
  }
}

/*day
==============================*/
.fat-day_ttl_img {
  text-align: center;
  margin-bottom: 20px;
}
.fat-day {
  background: #FFF;
  border: 1px solid #A0A0A0;
  padding: 100px 0;
  width: 1000px;
  margin: 0 auto 100px;
  position: relative;
  box-sizing: border-box;
}
.fat-day a {
  text-decoration: none !important;
}
.fat-day_ttl {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
}
.fat-circle_area {
  position: relative;
  padding: 230px 0 315px;
}
.fat-circle {
  text-align: center;
  z-index: 0;
}
.fat-day_en_text {
  font-size: 20px;
  color: #15365f;
  font-family: 'Alegreya', sans-serif;
  line-height: 1.1;
  margin-bottom: 5px;
}
.fat-day_jp_text {
  font-size: 16px;
  line-height: 1.5;
}
.fat-day_btn{
  position: relative;
  box-sizing: border-box;
}

.fat-day_btn:after{
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border-top: 2px solid #626262;
  border-left: 2px solid #626262;
  transform: rotate(225deg);
  bottom: -20px;
  left: calc(250px / 2 - 14px );
  visibility: inherit;
  transition: .3s;
}

.fat-day_btn:hover:after{
  bottom: -26px;
  transition: .3s;
}
.fat-day_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.fat-day_text {
  position: relative;
  z-index: 2;
}
.fat-day_01 {
  width: 250px;
  height: 174px;
  position: absolute;
  top: 0px;
  left: 374px;
  padding: 30px 0 0 77px;
}
.fat-day_02 {
  width: 266px;
  height: 170px;
  position: absolute;
  top: 140px;
  right: 75px;
  padding: 30px 0 0 90px;
}
.fat-day_03 {
  width: 250px;
  height: 170px;
  position: absolute;
  top: 458px;
  right: 112px;
  padding: 25px 0 0 95px;
}
.fat-day_04 {
  width: 250px;
  height: 170px;
  position: absolute;
  top: 594px;
  left: 377px;
  padding: 23px 0 0px 75px;
}
.fat-day_05 {
  width: 260px;
  height: 170px;
  position: absolute;
  top: 454px;
  left: 80px;
  padding: 25px 0 0px 80px;
}
.fat-day_06 {
  width: 260px;
  height: 170px;
  position: absolute;
  top: 140px;
  left: 94px;
  padding: 25px 0 0px 100px;
}


@media screen and (max-width:767px) {
  .fat-day_ttl_img {
    width: 20%;
    margin: 0 auto 0px;
  }
  .fat-day_ttl_img img {
    width: 100%;
  }
  .fat-day {
    padding: 20px 0 180px;
    width: 100%;
    margin: 0 auto 30px;
    border: none;
    border-top: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
  }
  .fat-day_ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .fat-circle_area {
    position: relative;
    padding: 177px 0 80px;
  }
  .fat-circle {
    width: 32%;
    margin: 0 auto;
  }
  .fat-circle img {
    width: 100%;
  }
  .fat-day_en_text {
    font-size: 13px;
    line-height: 1.1;
    margin-bottom: 3px;
  }
  .fat-day_jp_text {
    font-size: 10.5px;
    line-height: 1.5;
  }
  .fat-day_01 {
    width: 42%;
    height: auto;
    top: 0px;
    left: 33%;
    padding: 10px 0 0px 0;
  }
  .fat-day_01 .fat-day_img img {
    width: 100%;
  }
  .fat-day_01 .fat-day_text {
    padding-left: 27%;
  }
  .fat-day_02 {
    width: 42%;
    height: auto;
    position: absolute;
    top: 108px;
    right: 2%;
    padding: 10px 0 0 0px;
  }
  .fat-day_02 .fat-day_img img {
    width: 95%;
  }
  .fat-day_02 .fat-day_text {
    padding-left: 32%;
  }
  .fat-day_03 {
    width: 42%;
    height: auto;
    position: absolute;
    top: 280px;
    right: 1%;
    padding: 10px 0 0 0px;
  }
  .fat-day_03 .fat-day_img img {
    width: 100%;
  }
  .fat-day_03 .fat-day_text {
    padding-left: 35%;
  }
  .fat-day_04 {
    width: 42%;
    height: auto;
    position: absolute;
    top: 400px;
    left: 30%;
    padding: 10px 0 0px 0px;
  }
  .fat-day_04 .fat-day_img img {
    width: 100%;
  }
  .fat-day_04 .fat-day_text {
    padding-left: 27%;
  }
  .fat-day_05 {
    width: 42%;
    height: auto;
    position: absolute;
    top: 280px;
    left: 3%;
    padding: 10px 0 0px 0px;
  }
  .fat-day_05 .fat-day_img img {
    width: 100%;
  }
  .fat-day_05 .fat-day_text {
    padding-left: 27%;
  }
  .fat-day_06 {
    width: 42%;
    height: auto;
    position: absolute;
    top: 108px;
    left: 4%;
    padding: 10px 0 0px 0px;
  }
  .fat-day_06 .fat-day_img img {
    width: 100%;
  }
  .fat-day_06 .fat-day_text {
    padding-left: 38%;
  }
  
  .fat-day_btn:after{
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    transform: rotate(225deg);
    visibility:inherit;
    bottom: -29px;
    left: calc(50% - 15px);
  }
  
  .fat-day_03.fat-day_btn:after{
    left: 51px;
  }
}

/*itemlist タイトル
==============================*/
.fat-itemlist {
  background: #FFF;
  width: 1000px;
  margin: 0 auto 50px;
  position: relative;
  box-sizing: border-box;
}
.fat-itemlist a {
  text-decoration: none !important;
}
.fat-itemlist_ttl {
  position: relative;
  width: 100%;
  height: 100px;
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
  margin: 40px 0 0;
}
.fat-itemlist_ttl_bg {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
}
.fat-itemlist_ttl_img {
  position: absolute;
  top: 8px;
  left: 20px;
  z-index: 1;
}
#fat-day_02 .fat-itemlist_ttl_img {
  left: 10px;
}
.fat-itemlist_ttl_text {
  padding: 18px 0 0 80px;
  vertical-align: top;
  z-index: 1;
}
.fat-itemlist_ttl_en {
  color: #15365f;
  font-family: 'Alegreya', sans-serif;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 5px;
  z-index: 1;
}
.fat-itemlist_ttl_jp {
  color: #000;
  font-size: 18px;
  z-index: 1;
}
.fat-itemlist_sub_ttl {
  text-align: right;
  color: #15365f;
  font-size: 14px;
  padding: 40px 110px 0 0;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .fat-itemlist {
    width: 100%;
    margin: 0 auto 30px;
  }
  .fat-itemlist_ttl {
    position: relative;
    width: 100%;
    height: 80px;
    display: block;
    justify-content: space-between;
    margin-bottom: 20px;
    z-index: 2;
  }
  .fat-itemlist_ttl_bg {
    top: 12px;
    left: 0px;
    z-index: 0;
  }
  .fat-itemlist_ttl_img {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 36px;
    z-index: 2;
  }
  #fat-day_02 .fat-itemlist_ttl_img {
    left: 0px;
    width: 46px;
  }
  .fat-itemlist_ttl_img img {
    width: 100%;
  }
  .fat-itemlist_ttl_text {
    position: relative;
    padding: 0px 0 0 0px;
    text-align: center;
    z-index: 2;
    margin-bottom: 10px;
  }
  .fat-itemlist_ttl_en {
    font-size: 15px;
  }
  .fat-itemlist_ttl_jp {
    font-size: 14px;
    line-height: 1.4;
  }
  .fat-itemlist_sub_ttl {
    position: relative;
    font-size: 13px;
    text-align: center;
    padding: 0px 0px 0 0;
    z-index: 2;
  }
}

/*itemlist リスト
==============================*/
.fat-itemlist_list {
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.li-item {
  width: 220px;
}
.li-item img {
  width: 100%;
}
.fat-itemlist_more {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .fat-itemlist_list {
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: space-between;
/*    margin: 0 10px 10px 10px;*/
  }
  .name {
    font-size: 13px;
    line-height: 1.4;
  }
  .li-item {
    width: 48%;
    margin-bottom: 20px;
  }
  .fat-itemlist_more {
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
  }
}

/* itemlist .ver fathersday
==================== */
#fathersday .itemlist{
    margin: 0 auto 50px;
}
@media screen and (min-width:768px) {
#fathersday .itemlist{
    margin: 3% auto 50px;
}
}


/*wrapping intro
==============================*/
.fat-wrapping {
  width: 994px;
  margin: 50px auto;
  border: 1px solid #A0A0A0;
  padding: 50px 69px;
  box-sizing: border-box;
  position: relative;
}
.fat-wrapping_ttl {
  position: relative;
  font-weight: bold;
  font-size: 34px;
  color: #15365f;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .1em;
}
.fat-wrapping_ttl span {
  font-size: 30px;
  font-weight: normal;
}
.fat-wrapping_tt_bg_l {
  position: absolute;
  top: 50px;
  left: 190px;
}
.fat-wrapping_tt_bg_r{
  position: absolute;
  top: 50px;
  right: 190px;
}
.fat-wrapping_intro {
  width: 720px;
  margin: 40px auto;
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
}
.fat-wrapping_intro_text {
  width: 480px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 20px;
  padding-top: 40px;
  letter-spacing: .1em;
}
.fat-wrapping_intro_photo {
  width: 229px;
  padding-top: 10px;
}
@media screen and (max-width:767px) {
  .fat-wrapping {
    width: 100%;
    margin: 30px auto;
    padding: 20px 20px;
  }
  .fat-wrapping_ttl {
    font-size: 30px;
    color: #15365f;
    text-align: center;
    line-height: 1.5;
    letter-spacing: .1em;
  }
  .fat-wrapping_ttl span {
    font-size: 18px;
    font-weight: normal;
  }
  .fat-wrapping_tt_bg_l {
    top: 50px;
    left: 10px;
  }
  .fat-wrapping_tt_bg_r{
    top: 50px;
    right: 10px;
  }
  .fat-wrapping_intro {
    width: 100%;
    margin: 20px auto;
    display: block;
  }
  .fat-wrapping_intro_text {
    width: 100%;
    font-size: 15px;
    padding-top: 0px;
    margin-bottom: 20px;
    letter-spacing: 0;
  }
  .fat-wrapping_intro_photo {
    width: 100%;
    text-align: center;
    padding-top: 0;
  }
}

/*wrapping list
==============================*/
.fat-wrapping_list_ttl {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  margin-bottom: 40px;
}
.fat-wrapping_list_ttl:before, .fat-wrapping_list_ttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  height: 1px;
  background-color: black;
}

.fat-wrapping_list_ttl:before {
  left:0;
  width: 35%;
}
.fat-wrapping_list_ttl:after {
  right: 0;
  width: 35%;
}
.fat-wrapping_list_ttl.ttl_02:before {
  width: 28%;
}
.fat-wrapping_list_ttl.ttl_02:after {
  width: 28%;
}
.fat-wrapping_list {
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-around;
  margin-bottom: 60px;
}
.fat-wrapping_list.list_02 {
  margin: 0 35px 0;
}
.fat-wrapping_item {
  width: 240px;
}
.fat-wrapping_item a{
  text-decoration: none !important;
}
.fat-wrapping_item_02 {
  width: 390px;
}
.fat-wrapping_item_03 {
  width: 390px;
  position: relative;
}
.fat-wrapping_photo {
  margin-bottom: 30px;
  text-align: center;
  position: relative;
}
.fat-wrapping_price {
  color: #7d2a38;
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #4C4C4C;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.fat-wrapping_item_02 .fat-wrapping_price {
  width: 300px;
  margin: 0 0 10px 45px;
}
.fat-wrapping_item_03 .fat-wrapping_price {
  width: 300px;
  margin: 0 0 10px 90px;
}
.fat-wrapping_text {
  font-size: 15px;
  text-align: center;
}
.fat-wrapping_item_02 .fat-wrapping_text {
  width: 300px;
  margin: 0 0 10px 45px;
}
.fat-wrapping_item_03 .fat-wrapping_text {
  width: 300px;
  margin: 0 0 10px 90px;
}
.fat-wrapping_red_text {
  color: #8D414D;
  border: 1px solid #8D414D;
  padding: 5px 10px 5px 20px;
  margin-top: 10px;
}
.fat-wrapping_item_03 .fat-wrapping_red_text {
  width: 300px;
  margin: 0 0 10px 90px; 
}
.fat-wrapping_red_text > a,
.fat-wrapping_red_text > a:hover,
.fat-wrapping_red_text > a:visited{
  color: #8D414D;
}

@media screen and (max-width:767px) {
  .fat-wrapping_list_ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .fat-wrapping_list_ttl:before {
    width: 25%;
  }
  .fat-wrapping_list_ttl:after {
    width: 25%;
  }
  .fat-wrapping_list_ttl.ttl_02:before {
    width: 5%;
  }
  .fat-wrapping_list_ttl.ttl_02:after {
    width: 5%;
  }
  .fat-wrapping_list {
    margin-bottom: 30px;
  }
  .fat-wrapping_list.list_02 {
    margin: 0 0px 80px;
  }
  .fat-wrapping_item {
    width: 31%;
  }
  .fat-wrapping_item_02 {
    width: 48%;
  }
  .fat-wrapping_item_03 {
    width: 48%;
  }
  .fat-wrapping_photo {
    margin-bottom: 10px;
  }
  .fat-wrapping_price {
    font-size: 13px;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .fat-wrapping_item_02 .fat-wrapping_price {
    width: 100%;
    margin: 0 0 5px 0px;
  }
  .fat-wrapping_item_03 .fat-wrapping_price {
    width: 100%;
    margin: 0 0 5px 0px;
  }
  .fat-wrapping_text {
    font-size: 12px;
    text-align: left;
  }
  .fat-wrapping_item_02 .fat-wrapping_text {
    width: 100%;
    margin: 0 0 10px 0px;
  }
  .fat-wrapping_item_03 .fat-wrapping_text {
    width: 100%;
    margin: 0 0 10px 0px;
  }
  .fat-wrapping_red_text {
    color: #8D414D;
    border: 1px solid #8D414D;
    padding: 5px 5px 5px 5px;
    margin-top: 10px;
    font-size: 12px;
  }
.fat-wrapping_item_03 .fat-wrapping_red_text {
    width: 100%;
    margin: 0 0 10px 0px;
}
.fat-wrapping_red_text > a,
.fat-wrapping_red_text > a:hover,
.fat-wrapping_red_text > a:visited{
  color: #8D414D;
}
}

/*wrapping about
==============================*/
.fat-wrapping_box {
  width: 770px;
  border: 2px dotted #4D3F35;
  border-radius: 10px;
  padding: 60px 50px 50px;
  box-sizing: border-box;
  position: relative;
  margin: 100px auto 50px;
}
.fat-wrapping_box_ttl {
  position: absolute;
  height: 40px;
  line-height: 40px;
  width: 342px;
  top: -20px;
  font-size: 24px;
  text-align: center;
  left: 214px;
  background: #FFF;
  letter-spacing: .1em;
}
.fat-wrapping_box_dl.first {
  margin-bottom: 30px;
}
.fat-wrapping_box_dl dt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.fat-wrapping_box_dl dd {
  font-size: 18px;
  margin: 0 0 0 24px;
}
.fat-wrapping_box_dl .link {
  font-size: 16px;
  text-align: right;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .fat-wrapping_box {
    width: 100%;
    padding: 40px 10px 20px;
    margin: 30px auto 30px;
  }
  .fat-wrapping_box_ttl {
    height: 40px;
    line-height: 40px;
    width: 80%;
    top: -20px;
    font-size: 18px;
    text-align: center;
    left: 10%;
    background: #FFF;
    letter-spacing: 0em;
  }
  .fat-wrapping_box_dl.first {
    margin-bottom: 20px;
  }
  .fat-wrapping_box_dl dt {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .fat-wrapping_box_dl dd {
    font-size: 14px;
    margin: 0 0 0 14px;
  }
  .fat-wrapping_box_dl .link {
    font-size: 14px;
    text-align: right;
    font-weight: bold;
  }
}


.fat-rec_box_price{
/*    display: none !important;*/
}
.fat-rec_area.area_2{
    padding-bottom: 50px !important;
    margin-bottom: 20px !important;
}

/* 2021 調整 */

.fat-day_05 .fat-day_text {
    padding-left: 18%;
}
@media screen and (max-width:767px) {
.fat-day_05 .fat-day_text {
    padding-left: 37%;
}
}

/* 2022 調整 */
/* --- ラッピングエリア */
@media screen and (max-width:767px) {
/*
    .fat-wrapping_item{
        display: block;
        width: 98%;
    }
*/
.fat-wrapping_list{
    display: flex;
    flex-direction: column;
}
.fat-wrapping_list:not(.fat-wrapping_list.list_02) .fat-wrapping_item:last-child .fat-wrapping_photo{
    text-align: left;
    }
/*
.fat-wrapping_list:not(.fat-wrapping_list.list_02) .fat-wrapping_item .fat-wrapping_photo > img{
    width: 88%;
    }
*/
li[class^="fat-wrapping_item"]{
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 99%;
    }

li[class^="fat-wrapping_item"] .fat-wraitem_wrap{
    display: flex;
    flex-direction: column;
}
li[class^="fat-wrapping_item"] .fat-wraitem_wrap:first-child{
    flex-basis: auto;
}
li.fat-wrapping_item .fat-wraitem_wrap:last-child{
    flex-basis: 55%;
}
li.fat-wrapping_item_02 .fat-wraitem_wrap:last-child,
li.fat-wrapping_item_03 .fat-wraitem_wrap:last-child{
    flex-basis: 94%;
}
li[class^="fat-wrapping_item"] .fat-wrapping_photo > img{
    width: 88%;
    }
li[class^="fat-wrapping_item"] .fat-wraitem_wrap:last-child .fat-wrapping_price{
    order: 2;
    font-size: 14px;
    padding: 10px 0 0;
    border: none;
    border-top: 1px #473933 solid;
}
li[class^="fat-wrapping_item"] .fat-wraitem_wrap:last-child .fat-wrapping_text{
    order: 1;
    margin-bottom: 15px;
    font-size: 14px;
}
li[class^="fat-wrapping_item"] .fat-wraitem_wrap:last-child .fat-wrapping_red_text{
    order: 3;
}
}
@media screen and (min-width:768px) {
.fat-wrapping_item_03 .fat-wrapping_red_text{
  width: 300px ;
  padding: 5px 5px 5px 10px;
  margin: 0 0 10px 90px;

}
/*
li[class^="fat-wrapping_item"] a{
    position: absolute;
    width: 100%;
    height: 100%;
    }
*/
}


/* --- 追加調整・メイン画像 */

@media screen and (min-width:768px){
#fathersday .fat-main_text p.text_01{
    font-size: 25px;
    line-height: 1.6;
    margin-bottom: 10px;
    }
#fathersday .fat-main_text h1.text_02{
    font-size: 40px;
    }
}

/* --- 追加調整・おすすめ部分 */
#fathersday .fat-rec_box_col,
#fathersday .fat-rec_box_price{
    text-align: left;
}
#fathersday .fat-rec_box_photo_item {
    z-index: 0;
  }
#fathersday .fat-rec_box_price {
    z-index: 3;
  }

/* --- 追加調整・ペアコーナー */
#fathersday #fat_pairegift_area .fat-gift_bnr{
    margin: 40px auto 30px;
}
#fathersday .pairlist{
    margin-top: 20px;
}



/* --- 追加調整・イントロ部分 */
#fathersday .intro{
    display: flex;
    position: relative;
    padding: 50% 0;
    margin: 20px auto;
    width: 100%;
    height: auto;
    background: #f5f2ea;
}
#fathersday .intro::before{
	content:"";
	display: block;
	width:auto;
	height: 0;
/*    padding-top: 20%;*/
}
#fathersday .intro::after{
	content:"";
	display: block;
	width:auto;
	height: 100px;
    padding-bottom: 50%;
}

#fathersday .intro .intro_wrap{

}
#fathersday .intro .intro_bg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fff;
    border: 20px #f5f2ea solid; 
    box-sizing: border-box;
    z-index: 3;
}
#fathersday .intro .intro_bgimg{
    position: absolute;
    height: auto;
    z-index: 4;
}
#fathersday .intro .intro_bgimg:nth-of-type(1){
    width: 100px;
    top: 10px;
    left: 10px;
}
#fathersday .intro .intro_bgimg:nth-of-type(2){
    width: 140px;
    top: 0;
    right: 0;
}
#fathersday .intro .intro_bgimg:nth-of-type(3){
    width: 90px;
    bottom: 0;
    left: 0;
}
#fathersday .intro .intro_bgimg:nth-of-type(4){
    width: 95px;
    bottom: 0;
    right: 0;
}
#fathersday .intro .intro_bgimg:nth-of-type(3),
#fathersday .intro .intro_bgimg:nth-of-type(4){
    display: none;
}
#fathersday .intro .intro_txt{
    position: absolute;
    width: 100%;
    top: 15px;
    left: 0;
    padding: 50px 0;
    box-sizing: border-box;
    text-align: center;
    z-index: 5;
}
#fathersday .intro .intro_txt .intro_year{
    font-family: 'Lusitana', serif;
    color: #10253f;
    font-size: 23px;
}
#fathersday .intro .intro_txt .intro_hige{
    margin: 3px auto;
}
#fathersday .intro .intro_txt h2.intro_ttl{
	font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
    color: #10253f;
    font-size: 28px;
}
#fathersday .intro .intro_txt > p{
    width: 75%;
    margin: 15px auto;
    font-size: 14px;
    line-height: 1.8;
	text-align: left;
}
#fathersday .intro .intro_txt p.intro_review{
	border-bottom: 1px solid #ccc;
	margin: 20px auto;
	padding: 0 0 20px 0;
}
#fathersday .intro .intro_txt p.intro_review span{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#fathersday .intro .intro_txt p.intro_review span::before,
#fathersday .intro .intro_txt p.intro_review span::after{
	content: '';
	height: 1px;
	background-color: #ccc;
	flex-grow: 1;
}
#fathersday .intro .intro_txt p.intro_review span::before{
	margin-right: 1em;
}
#fathersday .intro .intro_txt p.intro_review span::after{
	margin-left: 1em;
}

@media screen and (max-width:320px){
#fathersday .intro{
    padding: 75% 0;
}
}

@media screen and (min-width:768px){
#fathersday .intro{
    display: block;
    padding: 0;
    margin: 70px auto;
    width: 1000px;
    height: 570px;
    background: #f5f2ea;
}
#fathersday .intro .intro_bg{
    border: 30px #f5f2ea solid; 
}
#fathersday .intro .intro_bgimg:nth-of-type(1){
    top: 20px;
    left: 20px;
}
#fathersday .intro .intro_bgimg:nth-of-type(1),
#fathersday .intro .intro_bgimg:nth-of-type(2),
#fathersday .intro .intro_bgimg:nth-of-type(3),
#fathersday .intro .intro_bgimg:nth-of-type(4){
    display: inherit;
    width: inherit;
    max-width: 100%;
}
#fathersday .intro .intro_txt{
    top: 0;
}
#fathersday .intro .intro_txt h2.intro_ttl{
    font-size: 33px;
}
#fathersday .intro .intro_txt > p{
	text-align: center;
}
#fathersday .intro .intro_txt p.intro_review{
	display: inline-block;
	width: 50%;
	margin: 20px auto;
}
}



/* intro * ver.2023
==================== */
/*
#fathersday .fat-intro{
    padding: 10% 0;    
}
#fathersday .fat-intro .intro_wrap{
    font-family: 'Noto Serif JP', 'ヒラギノ明朝 ProN','Hiragino Mincho ProN','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
}
#fathersday .fat-intro .intro_mainimg{
    
}
#fathersday .fat-intro .intro_tl{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #1d355a;
    letter-spacing: 0.05em;
}
#fathersday .fat-intro .intro_txt{
    padding: 1% 2%;
    text-align: center;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.05em;
}
#fathersday .fat-intro .intro_txt p{
    padding: 0;
    margin: 10px auto;
}

@media screen and (min-width:768px) {
#fathersday .fat-intro{
    position: relative;
    width: 1000px;
    height: 650px;
    padding: 0;
    margin: 100px auto;
}
#fathersday .fat-intro .intro_wrap{
    position: absolute;
    z-index: 2;
    top: 65%;
    left: 52%;
    transform: translate(-50%, -50%);
    width: 380px;
}
#fathersday .fat-intro .intro_tl{
    font-size: 17px;
    padding-right: 8%;
}
#fathersday .fat-intro .intro_txt{
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    line-height: 1.6;
}
#fathersday .fat-intro .intro_txt p{
    padding: 0;
    margin: 3% auto;
}
#fathersday .fat-intro .intro_txt p:first-child{
    margin-top: 5px;
}
}
*/


/* navi * ver.2023
==================== */
#fathersday nav .navi_ttl{
    padding: 5% 0;
    color: #333;
    font-family: "DIN Alternate","Roman",sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-align: center;
}
#fathersday nav .navi_wrap{
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
#fathersday nav .navi_wrap > li{
    position: relative;
    box-sizing: border-box;
}
#fathersday nav .navi_wrap a{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#fathersday nav .wrap_box{
    width: 100%;
    text-align: center;
    line-height: 1.6;
}
#fathersday nav .navi_number{
    color: #15365f;
    font-family: "Avenir","DIN Alternate","Roman",sans-serif;
    font-size: 18px;
    letter-spacing: 0.1em;
}
#fathersday nav .navi_name{
    padding: 6% 0;
    color: #333;
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
    font-size: 15px;
    font-weight: 400;
}

@media only screen and (max-width:767px){/* sp only */
#fathersday nav{
    width: 100%;
}
#fathersday nav .navi_wrap{
    flex-wrap: wrap;
}
#fathersday nav .navi_wrap > li{
    width: 50%;
    padding: 1% 0;
    margin: 3% 0;
}
#fathersday nav .navi_wrap > li:nth-child(even){
    border-left: 1px #ccc solid;
}
}

@media screen and (min-width:768px) {
#fathersday nav .navi_ttl{
    display: none;
}
#fathersday nav .navi_wrap{
    justify-content: space-around
}
#fathersday nav .navi_wrap > li{
    width: 100%;
    border-left: 1px #ccc solid;
}
#fathersday nav .navi_wrap > li:last-child{
    border-right: 1px #ccc solid;
}
#fathersday nav .navi_number{
    font-size: 22px;
}
}

/* fs only --- カラー・サイズ・コメント追加 */
#fathersday .boxdtl{
    width: 94%;
    padding: 4% 0 1%;
    margin: auto;
}
#fathersday .boxdtl,
#fathersday .dtl_col,
#fathersday .dtl_size{
    font-size: 13px;
    line-height: 1.7em;
    text-align: left;
}
#fathersday .dtl_col,
#fathersday .dtl_size{
    margin: 1% 0;
}
#fathersday .dtl_col::before,
#fathersday .dtl_size::before{
    content: "";
    display: inline-block;
    background-color: #333;
    width: 5px;
    height: 14px;
    margin: 0 4px 1px 0;
    vertical-align: sub;
}
#fathersday .dtl_comm{
    width: 100%;
    padding: 2% 0;
    margin: 2% auto;
    box-sizing: border-box;
    border-top: 1px #ddd dashed;
    color: #473933;
    font-size: 13px !important;
    text-align: left !important;
}

@media only screen and (max-width:767px){/* sp only */
#fathersday .boxdtl{
    width: 100%;
    padding: 3% 2% 0;
    margin: 10px 0;
}
#fathersday .dtl_col,
#fathersday .dtl_size{
    display: inline-block;
}
#fathersday .dtl_comm{
    display: block;
}
#fathersday .dtl_col{ padding-right: 10px;}

}

/* --- 追加調整・pc_only sp_only */

#fathersday .sp_only{
    display: none !important;
}
@media screen and (max-width:767px) {
#fathersday .pc_only{
    display: none !important;
}
#fathersday .sp_only{
    display: block !important;
}
#fathersday .fat-main_img img{
    display: block !important;
}
}


/* video
==================== */
#fathersday .mov{
    width: 100%;
    margin: 10% auto;
}
#fathersday .mov .movie{
    display: block;
    width: 90%;
    margin: auto;
}
@media screen and (min-width:768px) {
#fathersday .mov{
    margin: 50px auto 100px;
}
#fathersday .mov .movie{
    width: 100%;
    max-width: 900px;
}
}




/* --- ランキング会員価格 --- */
#fathersday .fat-rec_member_price{
  margin:4px 40px 0;
  font-size:15px;
  line-height:1.6;
  color:#7d2a38;
  font-weight:bold;
  position:relative;
  z-index:3;
}
#fathersday .fat-rec_member_price::before{
  content:"会員価格";
  display:block;
  font-size:13px;
  font-weight:normal;
  color:#473933;
}
#fathersday .fat-rec_member_price .tax{
  font-size:13px;
}
@media screen and (max-width:767px){
  #fathersday .fat-rec_member_price{
    margin:4px 20px 0;
    font-size:14px;
  }
  #fathersday .fat-rec_member_price::before{
    font-size:12px;
  }
  #fathersday .fat-rec_member_price .tax{
    font-size:12px;
  }
}
/* --- ランキング03～05の会員価格位置調整 --- */
#fathersday .fat-rec_box_col.color_2 .fat-rec_member_price{
  margin: 4px 0 0;
}
/* --- ランキングSP会員価格サイズ調整 --- */
@media screen and (max-width:767px){
  #fathersday .fat-rec_member_price{
    font-size: 13px;
    line-height: 1.5;
  }
  #fathersday .fat-rec_member_price::before{
    font-size: 11px;
    line-height: 1.3;
  }
  #fathersday .fat-rec_member_price .tax{
    font-size: 12px;
  }
}





/* --- ギフトセットPCレイアウト調整 --- */
@media screen and (min-width:768px) {
  #fathersday .fat-gift_wrapping {
    width: 880px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  #fathersday .fat-gift_wrapping > a {
    display: flex;
    width: 410px;
    margin-bottom: 60px;
    text-decoration: none !important;
  }

  #fathersday .fat-gift_wrapping_box {
    width: 100%;
    min-height: 300px;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    background: #fff;
    margin-bottom: 0;
  }

  #fathersday .fat-gift_wrapping_photo {
    width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  #fathersday .fat-gift_wrapping_photo img {
    display: block;
    width: 100%;
  }

  #fathersday .fat-gift_wrapping_price {
    margin-top: auto;
    padding-top: 16px;
    color: #7d2a38;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
  }

  #fathersday .fat-gift_wrapping_text {
    width: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: static;
  }

  #fathersday .fat-gift_wrapping_en_title {
    margin-bottom: 8px;
    line-height: 1.2;
  }

  #fathersday .fat-gift_wrapping_jp_title {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
  }

  #fathersday .fat-gift_wrapping_item_photo {
    position: static;
    margin-top: auto;
    padding-top: 14px;
  }

  #fathersday .fat-gift_wrapping_item_photo img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

/* --- ギフトセットSPレイアウト調整 --- */
@media screen and (max-width:767px) {
  #fathersday .fat-gift_wrapping_box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  #fathersday .fat-gift_wrapping_photo {
    width: 45%;
    display: flex;
    flex-direction: column;
  }

  #fathersday .fat-gift_wrapping_text {
    width: 50%;
    display: flex;
    flex-direction: column;
  }

  #fathersday .fat-gift_wrapping_price {
    margin-top: auto;
    padding-top: 10px;
    line-height: 1.5;
  }

  #fathersday .fat-gift_wrapping_item_photo {
    margin-top: auto;
    padding-top: 10px;
  }
}

/* --- ギフトセット会員価格 --- */
#fathersday .fat-member_price{
  margin:6px 0 0;
  font-size:15px;
  line-height:1.6;
  color:#7d2a38;
  font-weight:bold;
}

#fathersday .fat-member_price::before{
  content:"会員価格";
  display:block;
  font-size:13px;
  font-weight:normal;
  color:#473933;
}

@media screen and (max-width:767px) {
  #fathersday .fat-member_price {
    font-size: 12px !important;
    line-height: 1.5;
  }

  #fathersday .fat-member_price::before {
    font-size: 11px !important;
    line-height: 1.4;
  }
}