/* CSS Document */
body{
  font-family: 'Zen Old Mincho', serif;
}
/*共通*/
.opa{
  width: 0;
  height: 0;
  opacity: 0;
  display: block;
  overflow: hidden;
}
/*header*/
header{
  background-color: rgba(255,255,255,0);
}
div.headerlogo, div.headerlogo h2{
  height: auto !important;
  font-family: 'Oswald','M PLUS 1p';
  font-size: 18px;
}
div.headerlogo:not([logo-text="none"]) h2::after{
  color: #000;
}
[wc-view-type="tb"] div.headerlogo, div.headerlogo h2,
[wc-view-type="pc"] div.headerlogo, div.headerlogo h2{
  font-size: 24px;
}
[wc-view-type="sp"] div.headerlogo a{
  padding-left: 32px;
}
[wc-view-type="tb"] div.headerlogo a,
[wc-view-type="pc"] div.headerlogo a{
  padding-left: 40px;
}
div.headerlogo a img{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
[wc-view-type="tb"] div.headerlogo a img,
[wc-view-type="pc"] div.headerlogo a img{
  width: 40px;
  height: 40px;
}
.menubtn {
  width: 0;
  height: 0 !important;
  opacity: 0;
  cursor: inherit !important;
}
/*footer*/
footer{
  background-image: url("../img/pattern/type_01.webp");
  background-repeat: repeat;
  background-size: 300px;
}
body.safari footer{
  background-image: url("../img/pattern/type_01.png");
}
footer *{
  color: #000;
}
[wc-view-type="sp"] div.footer{
  display: block;
}
footer div.footerlogomark{
  position: relative;
  z-index: 2;
}
[wc-view-type="sp"] footer div.dataarea div.infoitem.address{
  display: block;
}
footer div.contactarea,
footer div.contactarea div.wcbtnarea a{
  border-color: #000;
}
footer div.dataarea div.infoitem.address::before, footer div.dataarea div.infoitem.contact > [wc-icon]::before{
  background-color: #000;
}
[wc-view-type="tb"] footer div.dataarea div.infoitem.contact{
  padding: 0;
}
footer div.dataarea div.infoitem.contact > [wc-icon="line"]::after{
  background-color: #fff;
}
footer div.snsarea div{
  background-color: #000;
}
footer div.contactarea p.businesshours span::before{
  color: #fff;
  background-color: #000;
}
footer div.snsarea a{
  background-color: #fff;
}
footer div.snsarea div[wc-icon="line"]{
  background-color: #000;
}
footer div.snsarea div[wc-icon="line"] a{
  background-color: #fff;
}
footer div.footerlogomark{
  margin: inherit;
  width: inherit;
}
/*ボタン*/
div.top_btn{
  display: table;
}
div.top_btn a{
  display: table;
  background: #f0c250;
  border: 1px solid #f0c250;
  color: #000;
  padding: 0.75rem 3rem 0.75rem 1rem;
  border-radius: 1rem;
  text-decoration: none;
  position: relative;
  z-index: 1;
  font-size: 2rem;
  font-family: 'Gothic';
  font-weight: 700;
}
div.top_btn a::before{
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
[wc-view-type="sp"] div.top_btn a::before{
  width: 1rem;
  height: 1rem;
}
div.top_btn a br{
  display: none;
}
[wc-view-type="sp"] div.top_btn a{
  width: 35vw;
  height: 35vw;
  padding: 0;
  border-radius: 100%;
  font-size: 1rem;
  box-sizing: border-box;
}
[wc-view-type="sp"] div.top_btn a br{
  display: block;
}
div.btn{
  display: table;
  margin: 0 auto;
}
div.btn a{
  display: table;
  background: #f0c250;
  border: 1px solid #f0c250;
  color: #000;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  position: relative;
  z-index: 1;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 1rem;
  font-family: 'Gothic';
  white-space: nowrap;
}
div.btn a::before{
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
/*コンテンツ*/
/*トップ2024*/
section.father_top{
  height: calc(100svh - 36px);
  width: 100vw;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--headerHeight) 0 0 0;
  box-sizing: border-box;
  margin-top: calc(var(--headerHeight) * -1);
  position: relative;
  z-index: 1;
}
[wc-view-type="tb"] section.father_top,
[wc-view-type="pc"] section.father_top{
  height: calc(100svh - 40px);
}
section.father_top::before,
section.father_top::after{
  position: absolute;
  z-index: 1;
  content: "";
  background-color: #a4efff;
}
[wc-view-type="sp"] section.father_top::before,
[wc-view-type="sp"] section.father_top::after,
[wc-view-type="tb"] section.father_top::before,
[wc-view-type="tb"] section.father_top::after{
  width: 100vw;
  height: 25vw;
}
[wc-view-type="pc"] section.father_top::before,
[wc-view-type="pc"] section.father_top::after{
  width: 50vw;
  height: 12.5vw;
}
section.father_top::before{
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  right: 0;
  top: 0;
}
section.father_top::after{
  clip-path: polygon(0 0, 0 100%, 100% 100%);
  left: 0;
  bottom: 0;
}
div.f_text_top{
  border: solid 2px #173eff;
  background-color: #fff;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding: 1rem;
}
[wc-view-type="tb"] div.f_text_top{
  padding: 1rem 2rem;
}
[wc-view-type="pc"] div.f_text_top{
  padding: 1.5rem 3rem;
}
div.f_text_top > h1{
  display: flex;
  font-size: 3rem;
  align-items: end;
  justify-content: center;
}
div.f_text_top > h1 span.mini{
  font-size: 2rem;
}
div.f_text_top > h1::before,
div.f_text_top > h1::after{
  content: "";
  mask-image: url("/img/fathersday/2022/top/title_decoration.svg");
  width: 40px;
  height: 58px;
  background-color: #000;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  display: block;
}
div.f_text_top > h1::before{
  margin-right: 0.5rem;
}
div.f_text_top > h1::after{
  margin-left: 0.5rem;
}
div.f_text_top > span.day{
  display: table;
  margin: 0 auto;
  color: #173eff;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: 'Gothic';
}
[wc-view-type="tb"] div.f_text_top > span.day,
[wc-view-type="pc"] div.f_text_top > span.day{
  margin: 0.5rem auto;
}
div.f_text_top > p{
  text-align: center;
  font-family: 'Gothic';
}
div.f_text_top figure{
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 41px;
}
[wc-view-type="tb"] div.f_text_top figure,
[wc-view-type="pc"] div.f_text_top figure{
  width: 57px;
  height: 58px
}
div.f_text_top figure.flower_topleft{
  top: -20.5px;
  left: -20px;
}
div.f_text_top figure.flower_topright{
  top: -20.5px;
  right: -20px;
}
div.f_text_top figure.flower_bottomright{
  right: -20px;
  bottom: -20.5px;
}
div.f_text_top figure.flower_bottomleft{
  left: -20px;
  bottom: -20.5px;
}
[wc-view-type="tb"] div.f_text_top figure.flower_topleft,
[wc-view-type="pc"] div.f_text_top figure.flower_topleft{
  top: -28.5px;
  left: -29px;
}
[wc-view-type="tb"] div.f_text_top figure.flower_topright,
[wc-view-type="pc"] div.f_text_top figure.flower_topright{
  top: -28.5px;
  right: -29px;
}
[wc-view-type="tb"] div.f_text_top figure.flower_bottomright,
[wc-view-type="pc"] div.f_text_top figure.flower_bottomright{
  right: -29px;
  bottom: -28.5px;
}
[wc-view-type="tb"] div.f_text_top figure.flower_bottomleft,
[wc-view-type="pc"] div.f_text_top figure.flower_bottomleft{
  left: -29px;
  bottom: -28.5px;
}
div.f_text_top figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
div.f_text_top figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.father_top div.f_top_img{
  width: 75vw;
  margin: 2rem 0;
}
[wc-view-type="tb"] section.father_top div.f_top_img{
  width: 50vw;
}
[wc-view-type="pc"] section.father_top div.f_top_img{
  width: 400px;
  margin: 3rem 0 2rem 0;
}
section.father_top div.f_top_img figure{
}
section.father_top div.f_top_img figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
section.father_top div.f_top_img figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.father_top div.btn{
  position: relative;
  z-index: 2;
}
/*お届け日のご案内*/
section.calendar{
  background-color: #fff;
  background-image: url("../img/fathersday/2022/pattern/pattern02.webp");
  background-size: 41px 41px;
  background-repeat: repeat;
  background-position: center;
  padding: calc(var(--headerHeight) / 2) 1rem var(--headerHeight) 1rem;
  width: 100vw;
  box-sizing: border-box;
}
body.safari section.calendar{
  background-image: url("../img/fathersday/2022/pattern/pattern02.png");
}
section.calendar > h2{
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
section.calendar > article{
  position: relative;
  z-index: 1;
  border: solid 2px #173eff;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
}
section.calendar > article{
  padding: 1.5rem;
  box-sizing: border-box;
  padding-top: 2.5rem;
}
[wc-view-type="sp"] section.calendar > article{
  width: 100%;
  padding: 1rem;
  padding-top: 2rem;
}
[wc-view-type="tb"] section.calendar > article{
  width: 100%;
}
[wc-view-type="pc"] section.calendar > article{
  width: 800px;
  margin:  0 auto;
}
section.calendar > article::before,
section.calendar > article::after{
  content: "";
  width: 2px;
  background-color: #173eff;
  position: absolute;
}
[wc-view-type="sp"] section.calendar > article::before,
[wc-view-type="sp"] section.calendar > article::after{
  height: calc(var(--headerHeight) + 2.4rem);
  top: calc((var(--headerHeight) + 2.4rem) * -1);
}
[wc-view-type="tb"] section.calendar > article::before,
[wc-view-type="tb"] section.calendar > article::after{
  height: calc(var(--headerHeight) + 2.2rem);
  top: calc((var(--headerHeight) + 2.2rem) * -1);
}
[wc-view-type="pc"] section.calendar > article::before,
[wc-view-type="pc"] section.calendar > article::after{
  height: calc(var(--headerHeight) + 1.8rem);
  top: calc((var(--headerHeight) + 1.8rem) * -1);
}
section.calendar > article::before{
  left: 200px;
}
section.calendar > article::after{
  right: 200px;
}
[wc-view-type="sp"] section.calendar > article::before{
  left: 1rem;
}
[wc-view-type="sp"] section.calendar > article::after{
  right: 1rem;
}
section.calendar > article h2{
  padding: 0rem 1rem;
  border: solid 2px #173eff;
  background-color: #fff;
  box-sizing: border-box;
  position: absolute;
  height: 50px;
  list-style-position: 50px;
  top: -25px;
  font-size: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2rem;
  line-height: 1em;
}
section.calendar > article h2{
  white-space: nowrap;
  height: 40px;
  font-size: 1.3rem;
  line-height: 33px;
  box-sizing: border-box;
  font-weight: 700;
}
section.calendar > article h3{
  background-color: #173eff;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  display: table;
  margin: 0 auto;
}
section.calendar > article > p.day{
  text-align: center;
  color: #173eff;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0.5rem;
  border-bottom: 1px solid #173eff;
}
[wc-view-type="sp"] section.calendar > article > p.day{
  font-size: 1.7rem;
}
section.calendar > article > p.text{
  padding: 1rem;
  width: 100%;
  box-sizing: border-box;
}
[wc-view-type="sp"] section.calendar > article > p.text{
  padding: 0.5rem;
}
section.calendar > article > div.calendar_block{
  border-left: 1px solid #ccc;
}
section.calendar > article > div.calendar_block div.calendar_box{
  display: flex;
  align-items: center;
  justify-content: center;
}
section.calendar > article > div.calendar_block div.calendar_box:nth-of-type(1){
  border-top: 1px solid #ccc;
}
section.calendar > article > div.calendar_block div.calendar_box > div{
  width: calc(100% / 7);
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.calendar > article > div.calendar_block div.calendar_box:nth-of-type(1) > div,
section.calendar > article > div.calendar_block div.calendar_box:nth-of-type(2) > div,
section.calendar > article > div.calendar_block div.calendar_box:nth-of-type(4) > div{
  padding: 0.2rem;
  height: 25px;
}
section.calendar > article > div.calendar_block div.calendar_box:nth-of-type(3) > div,
section.calendar > article > div.calendar_block div.calendar_box:nth-of-type(5) > div{
  padding: 0.2rem;
  height: 50px;
}
section.calendar > article > div.calendar_block div.calendar_box > div:nth-of-type(1){
  border-right: 1px solid #ccc;
}
section.calendar > article > div.calendar_block div.calendar_box span.red{
  color: #F90B0F;
  line-height: 1em;
}
section.calendar > article > div.calendar_block div.calendar_box span.red.bold{
  font-weight: 700;
}
section.calendar > article > div.calendar_block div.calendar_box span.blue{
  color: #3173eff;
  line-height: 1em;
}
/*おすすめ商品*/
section.introduction{
  padding: var(--headerHeight) 0;
  background-color: #fff;
  width: 100vw;
}
section.introduction > div.contents_title{
  display: table;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
  padding: 0 calc(57px + 1rem);
  margin-bottom: 2rem;
}
section.introduction > div.contents_title::before,
section.introduction > div.contents_title::after{
  content: "";
  position: absolute;
  width: 57px;
  height: 58px;
  z-index: 2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
}
[wc-view-type="sp"] section.introduction > div.contents_title::before,
[wc-view-type="sp"] section.introduction > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="sp"] body.safari section.introduction > div.contents_title::before,
[wc-view-type="sp"] body.safari section.introduction > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="tb"] section.introduction > div.contents_title::before,
[wc-view-type="tb"] section.introduction > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="tb"] body.safari section.introduction > div.contents_title::before,
[wc-view-type="tb"] body.safari section.introduction > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="pc"] section.introduction > div.contents_title::before,
[wc-view-type="pc"] section.introduction > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="pc"] body.safari section.introduction > div.contents_title::before,
[wc-view-type="pc"] body.safari section.introduction > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
section.introduction > div.contents_title::before{
  left: 0.5rem;
}
section.introduction > div.contents_title::after{
  right: 0.5rem;
}
section.introduction > div.contents_title > h2{
  font-size: 1.5rem;
  font-weight: 700;
}
section.introduction > div.contents_title > h2::before{
  content: "";
  position: absolute;
  background-image:url("../img/fathersday/2022/hige.svg");
  width: 55px;
  height: 20px;  
  background-repeat: no-repeat;  
  background-position: center;
  background-size: cover;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
}
section.introduction > article{
  overflow: hidden;
  position: relative;
  z-index: 1;
}
[wc-view-type="sp"] section.introduction > article{
  width: 100vw;
  padding: 0 1rem;
  box-sizing: border-box;
}
[wc-view-type="tb"] section.introduction > article.first{
  padding-left: 1rem;
  box-sizing: border-box;
}
[wc-view-type="tb"] section.introduction > article.secoud{
  padding-right: 1rem;
  box-sizing: border-box;
}
[wc-view-type="pc"] section.introduction > article{
  width: 1100px;
  margin: 0 auto;
}
section.introduction > article.first{
  margin-bottom: var(--headerHeight);
}
section.introduction > article div.title{
  position: relative;
  z-index: 1;
}
[wc-view-type="sp"] section.introduction > article div.title{
  width: 100%;
}
[wc-view-type="tb"] section.introduction > article div.title,
[wc-view-type="pc"] section.introduction > article div.title{
  width: 55%;
  padding-right: 2rem;
  box-sizing: border-box;
  float: left;
}
[wc-view-type="tb"] section.introduction > article.secoud div.title,
[wc-view-type="pc"] section.introduction > article.secoud div.title{
  float: right;
  padding-left: 2rem;
  padding-right: 0;
}
section.introduction > article div.title h2{
  display: table;
  padding: 3.5rem 1rem 0 1rem;
  font-weight: 700;
  border-bottom: 1px solid #000;
}
[wc-view-type="sp"] section.introduction > article div.title h2{
  margin: 0 auto;
  font-size: 1.5rem;
}
[wc-view-type="tb"] section.introduction > article div.title h2,
[wc-view-type="pc"] section.introduction > article div.title h2{
  font-size: 1.5rem;
}
section.introduction > article div.title > h3{
  background-color: #F90B0F;
  padding: 0.5rem 2rem;
  clip-path: polygon(0 0, 100% 0, 90% 51%, 100% 100%, 0 100%, 10% 50%);
  white-space: nowrap;
  position: absolute;
}
[wc-view-type="sp"] section.introduction > article div.title > h3{
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
[wc-view-type="tb"] section.introduction > article div.title > h3,
[wc-view-type="pc"] section.introduction > article div.title > h3{
  top: 0;
}
section.introduction > article div.title > h3 span{
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
}
[wc-view-type="sp"] section.introduction > article figure{
  width: 80vw;
  margin: 0 auto;
  margin-top: 1rem;
}
[wc-view-type="tb"] section.introduction > article figure,
[wc-view-type="pc"] section.introduction > article figure{
  width: 45%;
  float: right;
}
[wc-view-type="tb"] section.introduction > article.secoud > figure,
[wc-view-type="pc"] section.introduction > article.secoud > figure{
  float: left;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
section.introduction > article figure img{
  width: 100%;
  object-fit: contain;
  height: 100%;
}
[wc-view-type="sp"] section.introduction > article div.text{
  width: 100%;
  margin-top: 1rem;
}
[wc-view-type="tb"] section.introduction > article div.text,
[wc-view-type="pc"] section.introduction > article div.text{
  width: 55%;
  float: left;
  padding: 0.5rem;
  box-sizing: border-box;
}
[wc-view-type="tb"] section.introduction > article.first div.text,
[wc-view-type="pc"] section.introduction > article.first div.text{
  padding-right: 2rem;
}
[wc-view-type="tb"] section.introduction > article.secoud div.text,
[wc-view-type="pc"] section.introduction > article.secoud div.text{
  float: right;
  padding-left: 2rem;
  padding-right: 0;
  box-sizing: border-box;
}
section.introduction > article.secoud div.text div.jushou{
  display: flex;
}
section.introduction > article.secoud div.text div.jushou > figure{
  margin: 0 0.5rem;
}
[wc-view-type="sp"] section.introduction > article.secoud div.text div.jushou > figure{
  width: calc((100vw / 3) - 0.5rem);
  margin: 0 0.25rem;
  height: 130px;
}
[wc-view-type="tb"] section.introduction > article.secoud div.text div.jushou > figure{
  width: calc((55vw / 3) - 2rem);
  height: 135px;
}
[wc-view-type="pc"] section.introduction > article.secoud div.text div.jushou > figure{
  width: calc((550px / 3) - 3rem);
  height: 140px;
}
section.introduction > article.secoud div.text div.jushou > figure img{
  width: 100%;
  object-fit: contain;
  height: 100%;
  object-position: top;
}
section.introduction > article div.text p{
  line-height: 1.8rem;
}
section.introduction > article.secoud div.text p{
  padding: 0.5rem;
}
section.introduction > article > div.btn{
  width: 55%;
  margin-top: 1rem;
}
section.introduction > article.first > div.btn{

}
[wc-view-type="tb"] section.introduction > article.secoud > div.btn,
[wc-view-type="pc"] section.introduction > article.secoud > div.btn{
  margin-left: auto;
  margin-right: 0;
}
section.introduction > article > div.btn a{
  margin: 0 auto;
}
/*ギフトサービス*/
section.gift_block{
  padding: var(--headerHeight) 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
  width: 100vw;
  box-sizing: border-box;
  overflow: hidden;
}
[wc-view-type="sp"] section.gift_block{
  padding: var(--headerHeight) 1rem;
}
[wc-view-type="tb"] section.gift_block{
  padding: var(--headerHeight) 2rem;
}
section.gift_block::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(23,62,255,0.2);
  z-index: 2;
}
section.gift_block > div.contents_title{
  display: table;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
  z-index: 2;
  padding: 0 calc(57px + 1rem);
  margin-bottom: 2rem;
}
section.gift_block > div.contents_title::before,
section.gift_block > div.contents_title::after{
  content: "";
  position: absolute;
  width: 57px;
  height: 58px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
[wc-view-type="sp"] section.gift_block > div.contents_title::before,
[wc-view-type="sp"] section.gift_block > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="sp"] body.safari section.gift_block > div.contents_title::before,
[wc-view-type="sp"] body.safari section.gift_block > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="tb"] section.gift_block > div.contents_title::before,
[wc-view-type="tb"] section.gift_block > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="tb"] body.safari section.gift_block > div.contents_title::before,
[wc-view-type="tb"] body.safari section.gift_block > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="pc"] section.gift_block > div.contents_title::before,
[wc-view-type="pc"] section.gift_block > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="pc"] body.safari section.gift_block > div.contents_title::before,
[wc-view-type="pc"] body.safari section.gift_block > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
section.gift_block > div.contents_title::before{
  left: 0.5rem;
}
section.gift_block > div.contents_title::after{
  right: 0.5rem;
}
section.gift_block > div.contents_title > h2{
  font-size: 1.5rem;
  font-weight: 700;
}
section.gift_block > div.contents_title > h2::before{
  content: "";
  position: absolute;
  background-image:url("../img/fathersday/2022/hige.svg");
  width: 55px;
  height: 20px;  
  background-repeat: no-repeat;  
  background-position: center;
  background-size: cover;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
section.gift_block article{
  background-color: #fff;
  box-sizing: border-box;
  border: solid 2px #173eff;
  position: relative;
  z-index: 3;
}
[wc-view-type="sp"] section.gift_block article{
  padding: 1rem;
}
[wc-view-type="tb"] section.gift_block article{
  padding: 2rem;
}
[wc-view-type="pc"] section.gift_block article{
  width: 800px;
  margin: 0 auto;
  padding: 2rem;
}
[wc-view-type="tb"] section.gift_block article,
[wc-view-type="pc"] section.gift_block article{
  display: flex;
}
section.gift_block article div.left{
  position: relative;
  z-index: 1;
  padding-top: 2rem;
}
[wc-view-type="tb"] section.gift_block article div.left{
  width: calc(100% - 200px);
  padding-right: 2rem;
  box-sizing: border-box;
}
[wc-view-type="pc"] section.gift_block article div.left{
  width: calc(100% - 230px);
  padding-right: 2rem;
  box-sizing: border-box;
}
[wc-view-type="sp"] section.gift_block article div.left{
  margin-bottom: 1rem;
}
section.gift_block article div.left > h2{
  font-size: 1.3rem;
  position: relative;
  z-index: 3;
  font-weight: 700;
  border-bottom: 2px solid #173eff;
}
section.gift_block article div.left > h2 > span{
  position: absolute;
  top: -3rem;
  left: -2.5rem;
  width: 60px;
  height: 50px;
  display: block;
}
section.gift_block article div.left > h2 > span > span {
  color: #fff;
  position: absolute;
  z-index: 3;
  white-space: nowrap;
  top: 44%;
  left: 45%;
  transform: translate(-50%,-50%) rotate(-33deg);
  font-weight: 700;
}
section.gift_block article div.left > h2 > span::before{
  content: "";
  background-image: url("../img/fathersday/2022/gift/heart.svg");
  width: 60px;
  height: 50px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-35deg);
}
section.gift_block article div.left p.day{
  font-size: 1.5rem;
  color: #173eff;
  font-weight: 700;
  padding-left: 1rem;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
section.gift_block article div.left p.text{
  padding: 0.5rem 0.5rem 0 0.5rem;
}
section.gift_block article div.left p.text span.bottom_border{
  border-bottom: 2px dashed #F90B0F;
}
section.gift_block article div.left p.small{
  font-size: 0.9rem;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
[wc-view-type="tb"] section.gift_block article figure{
  width: 230px;
}
[wc-view-type="pc"] section.gift_block article figure{
  width: 200px;
}
[wc-view-type="sp"] section.gift_block article figure{
  width: 50vw;
  margin: 0 auto;
}
section.gift_block article figure img{
  width: 100%;
  object-fit: contain;
  height: 100%;
}
/*商品*/
section.product{
  background-image: url("../img/fathersday/2022/pattern/pattern02.webp");
  background-size: 41px 41px;
  background-repeat: repeat;
  background-position: center;
  padding: var(--headerHeight) 0;
  width: 100vw;
  box-sizing: border-box; 
  background-color: #fff;
}
[wc-view-type="sp"] section.product{
  padding: var(--headerHeight) 1rem;
}
[wc-view-type="tb"] section.product{
  padding: var(--headerHeight) 2rem;
}
section.product > div.contents_title{
  display: table;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
  position: relative;
  z-index: 2;
  padding: 0 calc(57px + 1rem);
  margin-bottom: 2rem;
}
section.product > div.contents_title::before,
section.product > div.contents_title::after{
  content: "";
  position: absolute;
  width: 57px;
  height: 58px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
[wc-view-type="sp"] section.product > div.contents_title::before,
[wc-view-type="sp"] section.product > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="sp"] body.safari section.product > div.contents_title::before,
[wc-view-type="sp"] body.safari section.product > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="tb"] section.product > div.contents_title::before,
[wc-view-type="tb"] section.product > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="tb"] body.safari section.product > div.contents_title::before,
[wc-view-type="tb"] body.safari section.product > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="pc"] section.product > div.contents_title::before,
[wc-view-type="pc"] section.product > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
[wc-view-type="pc"] body.safari section.product > div.contents_title::before,
[wc-view-type="pc"] body.safari section.product > div.contents_title::after{
  background-image: url("../img/fathersday/2022/top/flower/pc_decoration.png");
}
section.product > div.contents_title::before{
  left: 0.5rem;
}
section.product > div.contents_title::after{
  right: 0.5rem;
}
section.product > div.contents_title > h2{
  font-size: 1.5rem;
  font-weight: 700;
}
section.product > div.contents_title > h2::before{
  content: "";
  position: absolute;
  background-image:url("../img/fathersday/2022/hige.svg");
  width: 55px;
  height: 20px;  
  background-repeat: no-repeat;  
  background-position: center;
  background-size: cover;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
[wc-view-type="tb"] section.product div.product_block,
[wc-view-type="pc"] section.product div.product_block{
}
[wc-view-type="pc"] section.product div.product_block{
  width: 800px;
  margin: 0 auto;
}
section.product div.product_block article{
  background-color: #fff;
  border: solid 2px #173eff;
  box-sizing: border-box;
  padding: 1rem;
}
[wc-view-type="sp"] section.product div.product_block article{
  margin-bottom: 1rem;
}
[wc-view-type="tb"] section.product div.product_block article,
[wc-view-type="pc"] section.product div.product_block article{
  width: 100%;
  display: flex;
  margin-bottom: 2rem;
}
section.product div.product_block article:last-child{
  margin-bottom: 0;
}
section.product div.product_block article > h2{
  font-size: 1.3rem;
  font-weight: 700;
  border-bottom: 2px solid #173eff;
  padding-bottom: 0.2rem;
  padding: 0 1rem;
}
[wc-view-type="sp"] section.product div.product_block article > h2{
  margin-bottom: 1rem;
  text-align: center;
  padding-bottom: 0.2rem;
}
[wc-view-type="tb"] section.product div.product_block article > h2,
[wc-view-type="pc"] section.product div.product_block article > h2{
  position: absolute;
  left: calc(50% + 1.5rem);
}
[wc-view-type="sp"] section.product div.product_block article > div.right,
[wc-view-type="sp"] section.product div.product_block article > figure{
  width: 100%;
}
[wc-view-type="tb"] section.product div.product_block article > div.right,
[wc-view-type="tb"] section.product div.product_block article > figure,
[wc-view-type="pc"] section.product div.product_block article > div.right,
[wc-view-type="pc"] section.product div.product_block article > figure{
  width: 50%;
  padding-top: 2rem;
}
[wc-view-type="tb"] section.product div.product_block article > div.right,
[wc-view-type="pc"] section.product div.product_block article > div.right{
  padding-left: 1rem;
  box-sizing: border-box;
}
section.product div.product_block article > div.right div.product_text{
  padding: 0.5rem;
}
section.product div.product_block article > div.right div.product_text div.text{
  line-height: 1.8rem;
  margin-bottom: 0.5rem;
}
section.product div.product_block article > div.right div.product_text div.text span{
  color: #F90B0F;
}
section.product div.product_block article > div.right div.product_text div.text a{
  display: table;
  color: #173eff;
  text-decoration: none;
  border-bottom: 1px solid #173eff;
  position: relative;
  z-index: 1;
  padding-right: 1.5rem;
  padding-left: 0.5rem;
}
section.product div.product_block article > div.right div.product_text div.text a::before{
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-top: 1px solid #173eff;
  border-right: 1px solid #173eff;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%) rotate(45deg);
  z-index: 2;
}
section.product div.product_block article > div.right div.product_text p.kigen{
  display: table;
  margin-left: auto;
  margin-right: 0;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
section.product div.product_block article > div.right div.product_text p.kinngaku{
  text-align: center;
  color: #F90B0F;
  font-size: 2.5rem;
  font-weight: 700;
}
section.product div.product_block article > div.right div.product_text p.kinngaku span{
  font-size: 1rem;
  font-weight: 700;
}
section.product div.product_block article > div.right div.btn{
  margin-top: 1rem;
}
section.product div.product_block article > figure img{
  width: 100%;
  object-fit: contain;
  height: 100%;
  object-position: top;
}