@charset "UTF-8";

/****************************************

          General Setting

*****************************************/
html {
  font-size: 62.5%;
}
#giftLP {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing : normal;
  text-align: justify;
  text-justify: inter-ideograph;
  max-width: 958px;
  width:958px;
  margin:0 auto;
  overflow:hidden;
}
#giftLP .wrap {
  width:958px;
  background-image: none;
}
#giftLP a {
}
#giftLP a:hover{
	opacity: 0.9!important;
}
#giftLP a img:hover{
	opacity: 0.9!important;
}
menu, dir, p, h2 {
  display: block;
  list-style-type: disc;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}
#giftLP .txtC {
  text-align: center!important;
}
#giftLP .fs14 {
  font-size:1.4rem!important;
}
#giftLP .font-min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif!important;
}
#giftLP .font-go {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif!important;
}

#giftLP .mT40 {
  margin-top:40px!important;
}
#giftLP .mB40 {
  margin-bottom:40px!important;
}
#giftLP .mB120 {
  margin-bottom:120px!important;
}
#giftLP .pB40 {
  padding-bottom:40px!important;
}
#giftLP .pB90 {
  padding-bottom:90px!important;
}
#giftLP .pT90 {
  padding-top:90px!important;
}
.flexBox {
  display:flex;
  flex-wrap:wrap;
	justify-content:space-between;
  align-content:space-between;
  align-items: stretch;
}
.flexItem {
  align-self:stretch;
  text-align:justify;
}

/* clearfix */
.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	line-height: 0;
	height: 0;
	visibility: hidden;
}

/****************************************

          Accordion

*****************************************/
#arrow{
  position: absolute;
  top: 30px;
  right:20px;
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  -o-transition: all .15s linear;
  transition: all .15s linear;
}
.dropdown li{
  list-style:none;
  position:relative;
}
.submenu{
  display:none;
}
.dropdown_toggle #arrow{
  -webkit-transform: rotate(180deg);
	 transform: rotate(180deg);
}
/*装飾----------------------------------*/
.dropdown{
  width:830px;
  padding:0;
  margin:0 auto;
}
.dropdown h4 {
  font-size:1.8rem;
  font-weight:bold;
}
.dropdown>li {
  padding:25px 20px;
  border-bottom: 2px solid #ccc;
}
.submenu {
  margin-top:25px;
  padding:0;
}
.submenu p {
  font-size:1.6rem;
}

/****************************************

          Contents

*****************************************/
#giftLP #header {
  position: relative;
  margin-top:30px;
}
#giftLP #header h2 {
  font-size:2.0rem;
  font-weight: bold;
  text-align: center;
  margin:40px 0 16px 0;
}
#giftLP #header p {
  font-size:1.8rem;
  text-align: center;
  margin: 0 0 54px 0;
}
#giftLP #anchorBtn .flexBox {
  margin:30px 0 55px 0;
}
#giftLP #anchorBtn .flexBox .flexItem {
  padding:0 40px;
}
#giftLP #paper-gift .flexBox, #giftLP #box-gift .flexBox {
  background-color: #fff;
}
/*slider調整*/
#giftLP .productSlider {
  width:404px!important;
  margin:0 24px 0 40px;
}
.swiper-container {
  border:1px solid #c1c1c1;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("../../img/gift_lp/slider-next.png")!important;
  right: 0px!important;
  left: auto!important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("../../img/gift_lp/slider-prev.png")!important;
  left: 0px!important;
  right: auto!important;
}
.swiper-button-next, .swiper-button-prev {
  width: 14px!important;
  height: 30px!important;
  margin-top: -10px!important;
  background-size: 14px 30px!important;
}
.swiper-pagination-bullet-active {
  background-color: #422d18!important;
}
.swiper-pagination {
  position:relative!important;
  bottom:0!important;
}
#giftLP .productDetails {
  width:490px;
  padding-right:40px;
  color:#422d18;
  font-weight:bold;
}
#giftLP .productDetails .itemName {
  font-size:2.5rem;
}
#giftLP .productDetails .price {
  font-size:1.9rem;
  position: relative;
  top:-5px;
}
#giftLP .productDetails .price span {
  font-size:1.2rem;
}
#giftLP .productDetails .icon {
  padding-bottom:10px;
}
#giftLP .productDetails .icon img {
  margin-right:10px;
}
#giftLP .productDetails .detailtext {
  font-size:1.4rem;
}
#giftLP .detaillink {
  margin-top:10px;
}
#giftLP .detaillink a {
  text-decoration: none!important;
  border-bottom:1px solid #422d18;
}
#giftLP .detaillink img {
  position: relative;
  left:5px;
  top:-3px;
}
#giftLP .setContent {
  padding:25px 0 ;
  color:#897f47;
}
#giftLP .setContent p {
  font-size:1.5rem;
  border-bottom: 1px solid #897f47;
  padding:0 0 10px 0;
}
#giftLP .setContent ul {
  list-style: disc!important;
  padding:10px 0 0 0;
}
#giftLP .setContent li {
  margin-left:25px;
  font-size:1.4rem;
}
#giftLP .productDetails .productPhoto {
  margin-bottom:30px;
}
#giftLP .productDetails .productPhoto div {
  display: inline;
  padding-right:1px;
}
#giftLP .productDetails .productPhoto img {
  border: 1px solid #ddd;
}
#giftLP .cartBox form:after {
	content: ".";
	clear: both;
	display: block;
	line-height: 0;
	height: 0;
	visibility: hidden;
}
#giftLP .cartBox {
  text-align: left;
}
#giftLP .cartBox .quantityBox {
  margin:15px 0;
}
#button_kill {
  background-color:#fff;
  border:0;
}

#giftLP #giftPaperBag {
  background-color: #fff;
  color:#422d18;
  padding:0 70px 80px;
}
#giftLP .title {
  text-align: center;
  padding:40px 0;
}
#giftLP #giftPaperBag .subcopy {
  text-align: center;
  font-size:1.8rem;
  font-weight: bold;
}
#giftLP #giftPaperBag .caution {
  text-align: center;
  font-size:1.1rem;
  font-weight: bold;
  margin-bottom:30px;
}
#giftLP #giftPaperBag .borderBox {
  width:392px;
  border: 1px solid #ac7717;
  padding:20px;
}
#giftLP #giftPaperBag .borderBox .photo {
  width:156px;
}
#giftLP #giftPaperBag .borderBox .detail {
  width:194px;
  color:#422d18;
  font-weight: bold;
}
#giftLP #giftPaperBag .borderBox .detail .name {
  font-size:2.3rem;
}
#giftLP #giftPaperBag .borderBox .detail .price {
  font-size:1.9rem;
}
#giftLP #giftPaperBag .borderBox .detail .price span {
  font-size:1.2rem;
}
#giftLP #giftPaperBag .borderBox .detail .size {
  font-size:1.4rem;
  margin-top:5px;
  font-weight: normal;
}
#giftLP #giftPaperBag .borderBox .setContent {
  color:#897f47;
  font-weight:bold;
  margin-top:15px;
}
#giftLP #giftPaperBag .borderBox .setContent ul {
  letter-spacing:-1px;
}
#giftLP #giftPaperBag .borderBox .detaillink {
  margin-bottom:20px;
}
#giftLP #qa {
  background-color: #fff;
  color:#422d18;
  padding-bottom:50px;
}
#giftLP #qa .photo {
  text-align: center;
  padding:20px 0;
}
#giftLP #component {
  background-color: #fff;
  color:#422d18;
  padding:0 70px 50px;
}
#giftLP #component li {
  border-bottom:1px dashed #4f3b27;
  padding:20px 30px;
}
#giftLP #component li h4 {
  font-weight: bold;
  font-size:1.6rem;
}
#giftLP #component li p {
  font-size:1.4rem;
}
#giftLP #component li:last-child {
  border-bottom:0px;
}
#giftLP #component .note {
  font-size:1.2rem;
  margin:20px 30px 0;
}
