@charset "utf-8";
/* CSS Document */

body {
  margin: 0;
}

h1 {
 text-align: center;
 font-size: 100%;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
 line-height: 1.2;
}

h2 {
 text-align: center;
 margin: 50px 0;
 font-size: 175%;
  font-family: "Noto Sans JP", sans-serif;
 /* font-family: YuMincho, 游明朝, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
 letter-spacing: 0.2em;
 font-weight: 500;
 line-height:1.5em;
}

.style {
 /* height: 150px;*/
  padding: 5px 0px !important;
  box-sizing: border-box;
}

#24ss_op{
	max-width:100%;
}

section {
  /*display: flex;*/
  flex-wrap: wrap;
/*  justify-content: space-between;*/
  padding: 0;
  box-sizing: border-box;
}

.info {
	width: 60%;
	margin: 0 auto;}
	
.info .img img {
display: block;
margin: auto;
}

.box {
	margin-bottom: 30px;
}

.lead {
	padding: 0 20px 40px 20px;
	text-align: center;
	font-size: 85%;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	margin: 0 0 30px;
	font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
}

.lead_bullet{
 text-align: center;
 margin: 0;
 font-size: 145%;
  font-family: "Noto Sans JP", sans-serif;
 letter-spacing: 0.1em;
  font-weight: 500;
 line-height:1.5em;	
}

/*リード部分のチップ画像*/
.lead_colorchart{
    padding: 15px;
    margin: 0;
}

.lead_colorchart ul{
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.lead_colorchart ul li{
    margin: 0;
    padding: 0 5px;
    width: 10%;
}

/*ipad mini Air用 文字サイズ補正*/
@media screen and (max-width: 820px) and (min-width: 768px) {
.lead {
	font-size: 80%;
}
}


/*fade-in*/
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}

.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

/*NOVELTY*/
.novelty{
	margin: 50px auto;
	text-align:center;
}

.novelty p{
	font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;	
}

/*PROFILE*/

.profile {
	margin: 0 0 50px;
	position: relative;
}

/* 旧プロフ見出し
.prof_tit {
    position: absolute;
    top: -35px;
    left: 25%;
    width: 20%;
}
*/
.prof_tit {
    position: absolute;
    top: 5%;
    left: 27%;
    width: 30%;
}

/*ipad mini Air用 位置補正*/
@media screen and (max-width: 820px) and (min-width: 768px) {
.prof_tit {
    position: absolute;
    top: 10%;
    left: 75%;
    width: 30%;
}
}

.prof_text {
	position: absolute;
	bottom: 5%;
	left: 33%;
	padding-right: 15px;
	font-size: 80%;
	line-height: 1.5em;
	font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
}

.prof_name {
	font-size: 150%;
	font-family:'Noto Serif JP', serif;
	font-weight: bold;
	letter-spacing: 0.2em;
}

/*ラインナップ*/
/*
.ankerlink {
	background-color: #f2efe8;
	padding: 10px 10px 80px 10px;
	margin: 0 0 150px 0;
	text-align: center;
}
*/
.ankerlink {
    /* background-color: #f2efe8; 背景色*/
    padding: 10px 10px 450px 10px;
    margin: 0 0 150px 0;
    text-align: center;
}
/*
.arrow01 {
	position: absolute;
	left: 10%;
	bottom:20%;
	z-index: 9999;
}
*/
.arrow01 {
    position: absolute;
    left: 25%;
    bottom: -20%;
    z-index: 9999;
}
/*
.arrow03 {
	position: absolute;
	left: 50%;
	bottom:0;
	z-index: 9999;
}
*/
.arrow03 {
    position: absolute;
    right: 25%;
    bottom: -20%;
    z-index: 9999;
}
/*
.arrow05 {
	position: absolute;
	left: 90%;
	bottom:20%;
	z-index: 9999;
}
*/
.arrow05 {
    position: absolute;
    bottom: 0;
    z-index: 9999;
    right: 15%;
}
/*
.linktxt01 {
	width: 15%;
	position: absolute;
	left: 3%;
	top: 53%;
	z-index: 9999;
}
*/
.linktxt01 {
    width: 25%;
    position: absolute;
    left: 16%;
    top: 95%;
    z-index: 9999;
}
/*
.linktxt03 {
	width: 15%;
	position: absolute;
	left: 35%;
	top: 15px;
	z-index: 9999;
}
*/
.linktxt03 {
    width: 25%;
    position: absolute;
    right: 12%;
    top: 95%;
    z-index: 9999;
}
/*
.linktxt05 {
	width: 20%;
	position: absolute;
	right: 0;
	top: 53%;
	z-index: 9999;
}
*/
.linktxt05 {
    width: 20%;
    position: absolute;
    right: 7%;
    top: 70%;
    z-index: 9999;
}
/*
.link01 {
	width: 20%;
	position: absolute;
	left: 0;
	top: 15px;
}
*/
.link01 {
    width: 45%;
    position: absolute;
    left: 5%;
}
/*
.link03 {
	width: 20%;
}
*/
.link03 {
    width: 45%;
    position: absolute;
    right: 3%;
}
/*
.link05 {
	width: 20%;
	position: absolute;
	left: 80%;
	top: 15px;
}
*/
.link05 {
    width: 33%;
    position: absolute;
    /* left: 80%; */
    top: 15px;
    right: 0;
}
/*スムーススクロール*/
html{
  scroll-behavior: smooth;
}

/*商品詳細*/
.colorchart {
	padding: 15px;
	/*margin: 15px 0;*/
	margin: 15px 0 45px 0;
}
.colorchart ul{
    list-style: none;
    display:flex;
    justify-content: center;
	margin: 0;
	padding: 0;
}
.colorchart ul li {
    margin: 0;
	padding: 0 5px;
	width: 10%;
}
.coordinatetxt {
	padding: 0 0 15px 0;
	font-size: 100%;
	margin: 10px 0 30px 0;
	line-height: 1.5em;
	font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
	border-bottom: dotted #000000 1px;
}

/*商品名と値段*/
.pricebox {
	margin: 0;
	padding: 5px 0;
	border-top: dotted #000000 1px;
	text-align: right;
}
.pricebox a {
	text-decoration:none;
}
.pricebox a:hover{
	text-decoration: underline;
}
.name {
	margin: 0;
	padding: 0 10px 0 0;
  font-family: "Montserrat", sans-serif;
	font-size: 200%;
	line-height: 1.8em;
	letter-spacing: 0.02em;
}
.name_sub {
	margin: 0;
	padding: 0;
  font-family: "Noto Sans JP", sans-serif;
	font-size: 125%;
	line-height: 1.8em;
	letter-spacing:0.05em;
}
.price {
	margin: 0;
    padding: 0 10px 0 0;
    font-size: 120%;
}
.buy {
	font-size: 80%;
	color: #ffffff;
	background-color: #353535;
	margin-left: 15px;
	padding: 2px 10px 1px;
	text-decoration: underline #353535;
}

/*TOPへ*/
.pagetop {
	margin: 0;
    padding: 0 10px 0 0;
    font-size: 120%;
}
.topbox{
	text-align: right;
}
.topbox{
	text-align: right;
	margin: 0 0 80px 0;
}
.top {
	font-size: 80%;
	background-color: #999999;
	margin-left: 15px;
	padding: 5px 10px 5px;
	text-decoration: underline #999999;
}
.top a {
	color: #ffffff;
	text-decoration: underline #999999;
}
.top a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.rightimg {
	margin-bottom: 50px;
}

/*point(flex部分)へ*/

.point p{
    padding: 0 5px;
    font-size: 90%;
    margin: 5px 0 30px 0;
    line-height: 1.5em;
    font-family: "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
    text-align: justify;
    }

.point h3{
    margin: 0;
    padding: 10px 0;
  font-family: "Noto Sans JP", sans-serif;
  	font-weight: 500;
    font-size: 120%;
    line-height: 1.8em;
    text-align: center;
    }

ul.point {
    display: flex;
    flex-wrap: wrap;
}

.point li {
    padding: 2px;
    margin: 0;
    list-style: none;
    width: 32%;
}

/*making(メイキング)*/
#making h3{
    margin: 0;
    padding: 0 0 10px 0;
    font-family:'Baskervville', serif;
    font-size: 110%;
    line-height: 1.3em;
    text-align: center;
    }

#making ul{
	margin-bottom:40px;
    }

#making .button01 a {
    width: 33%;
    display: block;
    font-size: 120%;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.05em;
    padding: 10px 0 10px 0;
    background-color: #bfbfbf;
    margin: 0 auto 40px;
    clear: both;
    font-family:'Baskervville', serif;
}

/*outfit(コーデ提案)*/
#outfit h3{
    margin: 0;
    padding: 0 0 10px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight:500;
    font-size: 110%;
    line-height: 1.3em;
    text-align: center;
    }

#outfit ul{
	margin-bottom:40px;
    }

#outfit .button01 a {
    width: 33%;
    display: block;
    font-size: 120%;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.05em;
    padding: 10px 0 10px 0;
    background-color: #bfbfbf;
    margin: 0 auto 40px;
    clear: both;
  font-family: "Noto Sans JP", sans-serif;
    font-weight:400;
}

.marker {
  background:linear-gradient(transparent 50%, rgba(172, 197, 219) 50%);
  display: inline;

  /* 背景の繰り返しを停止 */
  background-repeat: no-repeat;

  /* マーカーの横方向を0にして縮める */
  background-size: 0% 100%;

  /* マーカーが引かれる速度を指定 */
  transition:background-size 1.5s;
}

/* マーカーが引かれる際に付与するクラス */
.marker.on {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}

.hayawari{
	text-align: center;
}