@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_libre: 'Libre Baskerville', serif;
}
.font_libre {
  font-family: 'Libre Baskerville', serif;
}
/* ===============================
レイアウト・基本
=============================== */
#mens_longwallet_wrap h2,
#mens_longwallet_wrap h3{
  line-height: 1.8em!important;
  letter-spacing: 0.05em!important;
}
#mens_longwallet_wrap p,
#mens_longwallet_wrap p span {
  line-height: 2.2em!important;
  letter-spacing: 0.05em!important;
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
  font-size: 1.5rem;
}
#mens_longwallet_wrap li {
  letter-spacing: 0.05em!important;
}
@media screen and (max-width: 599px) {
  #mens_longwallet_wrap h2,
  #mens_longwallet_wrap h3 {
    line-height: 1.5em!important;
    letter-spacing: 0.02em!important;
  }
  #mens_longwallet_wrap p,
  #mens_longwallet_wrap p span {
    letter-spacing: 0em!important;
    font-size: 1.4rem!important;
  }
  #mens_longwallet_wrap li {
    line-height: 1.2em!important;
    letter-spacing: 0!important;
  }
}
#mens_longwallet_wrap .inner_wrap {
  margin-bottom: 4rem;
}
@media screen and (max-width: 599px) {
  #mens_longwallet_wrap .inner_wrap {
    margin-bottom: 2rem;
  }
}
/* ===============================
タイトル画像
=============================== */
.wolong_wallet_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/wolongwallet/titile.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .wolong_wallet_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/wolongwallet/title-sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.wolong_wallet_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .wolong_wallet_title > div {
    padding-left: 2rem;
  }
}
.wolong_wallet_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .wolong_wallet_title > div h2 {
    font-size: 2rem;
  }
}
#womens_longwallet_wrap .long_wallet_title > div p {
    text-shadow: 1px 1px 4px #000;
    font-family: var(--font_libre)!important;
}
.long_wallet_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/longwallet/title.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .long_wallet_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/longwallet/title_sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.long_wallet_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .long_wallet_title > div {
    padding-left: 2rem;
  }
}
.long_wallet_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .long_wallet_title > div h2 {
    font-size: 2rem;
  }
}
#mens_longwallet_wrap .long_wallet_title > div p {
    text-shadow: 1px 1px 4px #000;
    font-family: var(--font_libre)!important;
}
.accessories_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/accessories/accessories_01.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .accessories_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/accessories/accessories_01_sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.accessories_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .accessories_title > div {
    padding-left: 2rem;
  }
}
.accessories_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .laccessories_title > div h2 {
    font-size: 2rem;
  }
}
#mens_longwallet_wrap .accessories_title > div p {
    text-shadow: 1px 1px 4px #000;
    font-family: var(--font_libre)!important;
}
.coinpurse_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/coincase/title.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .coinpurse_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/coincase/titile-sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.coinpurse_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .coinpurse_title > div {
    padding-left: 2rem;
  }
}
.coinpurse_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .coinpurse_title > div h2 {
    font-size: 2rem;
  }
}
#mens_longwallet_wrap .coinpurse_title > div p {
    text-shadow: 1px 1px 4px #000;
    font-family: var(--font_libre)!important;
}
.stationery_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/stationery/title.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .stationery_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/stationery/title-sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.stationery_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .stationery_title > div {
    padding-left: 2rem;
  }
}
.stationery_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .stationery_title > div h2 {
    font-size: 2rem;
  }
}
#mens_longwallet_wrap .stationery_title > div p {
    text-shadow: 1px 1px 4px #000;
    font-family: var(--font_libre)!important;
}
.waccessories_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/waccessories/title.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .waccessories_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/waccessories/title-sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.waccessories_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .waccessories > div {
    padding-left: 2rem;
  }
}
.waccessories_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .waccessories_title > div h2 {
    font-size: 2rem;
  }
}
.wcompactwallet_title {
    width: 100%;
    height: 360px;
    background: url(https://morpho1995noij.itembox.design/item/wcompactwallet/title_01.jpg) no-repeat center;
    padding: 0.4rem;
    margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .wcompactwallet_title {
    height:300px;
    background: url(https://morpho1995noij.itembox.design/item/wcompactwallet/title_sp.jpg) no-repeat 15% center;
    margin-bottom: 3rem;
  }
}
.wcompactwallet_title > div {
    border: solid 1px #FFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #FFF;
    padding-left: 5rem;
}
@media screen and (max-width: 599px) {
  .wcompactwallet > div {
    padding-left: 2rem;
  }
}
.wcompactwallet_title > div h2 {
    font-size: 3.2rem;
    text-shadow: 1px 1px 4px #000;
}
@media screen and (max-width: 599px) {
  .wcompactwallet_title > div h2 {
    font-size: 2rem;
  }
}
/* ===============================
見出し
=============================== */
#mens_longwallet_wrap .gift_ttl > span:before,
#mens_longwallet_wrap .gift_ttl > span:after {
    background-color: #331400;
}
/* ===============================
2カラム
=============================== */
.longwallet_2col_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
@media screen and (max-width: 599px) {
  .longwallet_2col_wrap {
    flex-direction: column;
  }
}
.longwallet_2col_box {
    width: 48.5%;
    position: relative;
    margin-bottom: 3rem;
}
@media screen and (max-width: 599px) {
  .longwallet_2col_box {
    width: 100%;
  }
}
.longwallet_2col_box .longwallet_ttl_01 {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #FFF;
    font-size: 1.5rem;
    text-align: center;
    background-color: rgba(0, 0, 0, .8);
    padding: 0.6rem;
}
.longwallet_2col_box > div {
  position: relative;
  z-index: 0;
}
.longwallet_rank01:before {
  content: '';
  display: block;
  width: 92px;
  height: 92px;
  background: url(https://morpho1995noij.itembox.design/item/longwallet/icon_rank.png) no-repeat 0 0;
  position: absolute;
  top: -9px;
  left: -9px;
  z-index: 10;
}
#mens_longwallet_wrap .longwallet_ttl_review {
  display: flex;
  align-items: center;
  font-size: 1.7rem;
  font-weight: 600!important;
  line-height: 1.5!important;
  margin-bottom: 1rem;
  margin-top: 1.8rem;
}
@media screen and (max-width: 899px) {
#mens_longwallet_wrap .longwallet_ttl_review {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 599px) {
  #mens_longwallet_wrap .longwallet_ttl_review {
    font-size: 1.5rem;
  }
}
.longwallet_ttl_review span {
  margin-left: 2rem;
}
.longwallet_ttl_review:before {
  content: '';
  display: inline-block;
  width: 26px;
  height: 25px;
  background: url(https://morpho1995noij.itembox.design/item/valentine/2023/icon_reco_star.png) no-repeat;
  background-size: 26px auto;
  margin-right: 1rem;
}
#mens_longwallet_wrap .longwallet_2col_box p {
  font-size: 1.3rem;
}

/* ===============================
moreボタン
=============================== */
.longwallet_btn_more {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2rem;
}
@media screen and (max-width: 599px) {
  .longwallet_btn_more {
    flex-direction: column;
    align-items: center;
    margin-top: 1.6rem;
  }
}
.longwallet_btn_more p {
  display: block;
  width: 135px;
  margin: 0 1rem 1rem;
}
@media screen and (max-width: 899px) {
  .longwallet_btn_more p {
    width: 40%;
  }
}
@media screen and (max-width: 599px) {
  .longwallet_btn_more p {
    width: 60%;
  }
}
.longwallet_btn_more a {
  display: block;
  color: #FFF;
  font-size: 1.3rem!important;
  background-color: var(--g-color)!important;
  text-align: center;
  text-decoration: none!important;
  font-size: 1.5rem;
  line-height: 1.0;
  border: solid 1px #dcdcdc;
  padding: 1.6rem 0;
}
.longwallet_btn_more a:hover {
  background-color: #FFF!important;
  color: var(--g-color)!important;
  opacity: 1.0!important;
}