@charset "UTF-8";
/* CSS Document */


.content-wrapper{
  font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  margin: 0 auto;
  width: 100%;
}

.serif{
  font-family: "EB garamond" , serif;
}

.italic{
  font-style: italic;
}

/* title */
.title-box{
  background: #f6f3ef;
  padding: 20px 0;
  text-align: center;
  width: 100%;
}

.title-box-textarea > h1 > img{
  display: block;
  margin: 0 auto;
}

.title-sub{
  margin-top: 20px;
}

.content-area{
  margin-top: 40px;
}

.content-area > section:nth-of-type(odd) .img-box{
  order:2;
}
.content-box{
  display: flex;
  justify-content: ;
  margin: 80px auto 0;
  width: 1000px;
}


.item-box{
  box-sizing: border-box;
  padding: 0 40px;
  text-align: center;
  width: 600px;
}
.item-box a{
  display: block;
}

.headline{
  font-size: 48px;
}

.item-box-sub{
  font-size: 12px;
}
.price{
  font-size: 22px;
}

.check-btn-large{
  background: #3d3d3d;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 1;
  margin: 0 auto;
  padding: 5px 0;
  position: relative;
  text-align: center;
  width: 120px;
}
.check-btn-large::after{
  border: 1px solid #fff;
  border-bottom: none;
  border-left: none;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;

  top: 50%;
  right: 8px;
}

.check-btn-small{
  background: #3d3d3d;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 11px;
  line-height: 1;
  margin: 10px auto 0;
  padding: 5px 0;
  position: relative;
  text-align: center;
  width: 90px;
}
.check-btn-small::after{
  border: 1px solid #fff;
  border-bottom: none;
  border-left: none;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  width: 4px;

  top: 50%;
  right: 6px;
}

.other-item-wraper{
  margin-top: 30px;
}
.other-item-wraper > h3{
  border-bottom: 1px solid #aaa;
  font-size: 20px;
  line-height: 1.5;
}

.other-item-box{
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.other-item-box li{
  box-sizing: border-box;
}
.other-item-box li:not(:last-of-type){
  padding-right: 10px;
}
.other-item-box li img{
  display: block;
  width: 100%;
}

.profile-box{
  border-top: 2px dashed #ccc;
  border-bottom: 2px dashed #ccc;
  margin: 50px 0 0;
  padding: 40px 0;
}
.profile-inner-box{
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.profile{
  box-sizing: border-box;
  display: flex;
  padding: 20px 40px;
  position: relative;
}
.profile p{
  margin-top: 10px;
  padding-left: 140px;
}
.profile p b{
  display: block;
  font-size: 24px;
}
.profile p a{
  background: #3d3d3d;
  display: block;
}
.profile-img-wraper{
  border-radius: 50% 50%;
  display: inline-block;
  height: 120px;
  overflow: hidden;
  position: absolute;
  transform: translateY(-50%);
  width: 120px;

  top: 50%;
}
.profile-img-wraper > img{
  display: block;
  width:100%;
}

.insta::after{
  display: none;
}

.new-tab-icon{
  margin-left: 4px;
  width: 10px;
}

/* under link */
.under-link-box{
  overflow: hidden;
}
.under-link{
  padding: 50px 0 100px;
  text-align: center;
  width: 100%;
}
.under-link li{
  display: inline-block;
  margin: 0 5px;
  text-align: center;
  width: 280px;
}
.under-link li a{
  background: #3d3d3d;
  border: 1px solid #3d3d3d;
  border-radius: 2px;
  color: #fff;
  display: block;
  padding: 14px 0;
}

/*favorite*/
.under-link li a.m-btn-inactive{
  background: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  color: #333;
  font-weight: 500;
  height: auto;
  line-height: inherit;
}




/*-----*/
/* SMP */
/*-----*/
@media screen and (max-width: 640px) {
/*  */
.content-wrapper{
  margin: 0 auto;
  width: 100%;
}
/* SMP title */
.title-box{
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.title-box > img{
  width: 100%;
}

.title-box-textarea > h1{
  font-size: 8.5vw;
  line-height: .9;
}
.title-box-textarea > h1 > img{
  width: 100%;
}

.title-sub{
  margin: 20px auto 0;
  text-align: center;
  width: 90%;
}

.content-area{
  margin-top: 40px;
}
.content-box{
  display: block;
  margin: 30px auto 0;
  width: 100%;
}



.item-box{
  padding: 0;
  width: 100%;
}
.item-box > img{
  margin: 0 auto;
  width: 90%;
}
.item-box a{
  display: block;
  margin: 0 auto;
}

.headline{
  font-size: 48px;
}

.item-box-sub{
  margin: 20px auto 0;
  font-size: 13px;
  text-align: justify;
  width: 90%;
}
.price{
  font-size: 30px;
}

.check-btn-large{
  font-size: 14px;
  margin: 0 auto;
  padding: 8px 0;
  width: 50%;
}
.check-btn-large::after{
  height: 8px;
  width: 8px;

  right: 8px;
}

.check-btn-small{
  font-size: 11px;
  margin: 10px auto 0;
  padding: 5px 0;
  width: 80%;
}
.check-btn-small::after{
  height: 4px;
  width: 4px;

  right: 6px;
}

.other-item-wraper{
  margin-top: 30px;
}
.other-item-wraper > h3{
  font-size: 24px;
}

.other-item-box{
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.other-item-box li:not(:last-of-type){
  padding-right: 2%;
  margin: 0;
}
.other-item-box li img{
  display: block;
  width: 100%;
}

.profile-box{
  border-top: 2px dashed #ccc;
  border-bottom: 2px dashed #ccc;
  margin: 50px 0 0;
  padding: 40px 0;
}
.profile-inner-box{
  display: block;
  justify-content: center;
  margin: 0 auto;
}
.profile{
  box-sizing: border-box;
  display: block;
  padding: 20px 40px;
  position: static;
  text-align: center;
}
.profile p{
  margin-top: 10px;
  padding-left: 0;
}
.profile p b{
  display: block;
  font-size: 24px;
}
.profile p a{
  background: #3d3d3d;
  display: block;
}
.profile-img-wraper{
  display: inline-block;
  height: 120px;
  overflow: hidden;
  position: static;
  transform: translateY(0);
}
.profile-img-wraper > img{
  display: block;
  width:100%;
}

.profile-txt{
  margin: 0 auto;
  text-align: justify;
  width: 90%;
}

.insta::after{
  display: none;
}

.new-tab-icon{
  margin-left: 4px;
  width: 10px;
}
/* SMP under link */
.under-link{
  padding: 50px 0 100px;
  text-align: center;
  width: 100%;
}
.under-link li{
  display: inline-block;
  margin: 0 auto 10px;
  text-align: center;
  width: 280px;
}
.under-link li a{
  background: #3d3d3d;
  border: 1px solid #3d3d3d;
  border-radius: 2px;
  color: #fff;
  display: block;
  padding: 14px 0;
}

/* SMP favorite */
.under-link li a.m-btn-inactive{
  background: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  color: #333;
  font-weight: 500;
  height: auto;
  line-height: inherit;
}


}/* end SMP */


@media screen and (min-width: 641px) {
/* hover settings */
.content-wrapper a:hover{
  opacity: .7;
}
/* HOVER under-link */
.under-link a:hover{
  background: #666;
  color: #fff;
}
.under-link li a.m-btn-inactive:hover{
  background: #f2f2f2;
}

.item_list > li > a:hover{
  opacity: .6;
}

}/* end hover */
