.top_text_p {
    text-align: center;
    margin-top: 5vw;
    font-size: 4vw;
    line-height: 5.7vw;
    font-weight: bold;
	color: #624f9e;
}
.top_text_p span {
    font-size: 3.5vw;
    font-weight: normal;
}
.ttp {
    line-height: 5.7vw;
    font-size: 5vw;
    text-align: center;
    font-weight: bold;
    color: #87bd43;
}
.top_text_p2 {
    text-align: center;
    font-size: 5vw;
    font-weight: bold;
    color: #624f9e;
    line-height: 5vw;
    margin-top: 1vw;
    letter-spacing: -1px;
}
.top_text_p2 span{
    font-size: 3.5vw;
	font-weight: normal;
}
.time_un_flex {
	display: flex;
    align-items: flex-start;
	margin-top: 2.3vw;
}
.time_un_flex img {
	width: 6%;
}
.time_un_flex p {
    font-size: 3.2vw;
    margin-left: 1vw;
    color: #666666;
    margin-top: 1px;
    line-height: 4.5vw;
    letter-spacing: 0px;
    width: -webkit-fill-available;
}
.time_un_margin {
    width: 93%;
    margin: 2vw auto;
}
.henkou_img_flex {
    width: 100%;
    overflow: hidden;
}
.slick-slider{
    margin: 4vw auto 2vw;
    width: 92%;
}
.henkou_img_box {
	position: relative;
}
.henkou_img_box img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.henkou_text_box {
	position: absolute;
	width: 100%;
	height: 74vw;
	top: 0px;
	left: 0px;
	color: #fff;
}
.henkou_text {
	font-size: 3.1vw;
	line-height: 5.3vw;
	height: 78%;
	position: relative;
	padding-top: 24.5%;
	padding-left: 8%;
}
.y_n_flex {
	height: 22%;
	display: flex;
	position: relative;
}
.y_n_flex:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #fff;
	top: 0px;
}
.y_n_flex:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #fff;
	top: 0px;
	left: 50%;
	transform: translate(-50%, 0);
}
.y_n_flex div {
	width: 50%;
}
.y_n_flex div p {
	text-align: center;
	font-size: 3vw;
	line-height: 11vw;
}
.plan_text {
	font-size: 3.5vw;
	text-align: center;
	line-height: 5vw;
	font-weight:bold;
    margin-bottom: 5vw;
	color: #4e4c4d;
}
.plan_text span {
	font-size: 3.3vw;
	font-weight: normal;
	color: #323333;
}
.ko-su_button {
	width: fit-content;
	margin: 0 auto;
	background-color: #76a2c2;
	color: #fff;
	border-radius: 6px;
}
.ko-su_button p {
	padding: 2.4vw 5vw;
	font-size: 3.5vw;
	font-weight: bold;
}
.situmon {
	text-align: center;
	font-size: 3.4vw;
	color: #666666;
	margin: 3vw 0;
}
.situmon a {
	font-size: 3.4vw;
	color: #32a1d2;
	text-decoration: underline;
}
.sukippu_button {
    width: fit-content;
    margin: 0 auto;
    background-color: #dcdddd;
    color: #666666;
    border-radius: 6px;
    display: none;
}
.sukippu_button p, .sukippu_button2 p {
    padding: 2.2vw 7vw;
    font-size: 3.2vw;
    font-weight: bold;
}
.henkou_kikan {
    text-align: center;
    font-size: 3vw;
    color: #666666;
    margin-top: 2vw;
    display: none;
}
.history_text, .history_text2 {
	text-align: center;
	font-weight:bold;
    font-size: 3.7vw;
	color: #666666;
	padding-bottom: 4.5vw;
}
.history_text{
	padding-top: 3vw;
}
.history_text2 {
    padding-top: 10vw;
}
.history_flex {
	display: flex;
	/*justify-content: center;*/
    max-width: 320px;
    margin: 0 auto;
}
.history_box {
    margin: 0vw 1vw 2vw 1vw;
    position: relative;
    /*width: 39%;*/
    width: 50%;
}
.history_box img {
	width: 100%;
	height: 25.3vh;
    border-radius: 3vw;
    max-height: 45vh;
    object-fit: cover;
}

.history_box p {
	font-size: 3.1vw;
    padding-top: 2vw;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: max-content;
}
.h_color_three_p:before{
    content: '';
    width: 1.75vw;
    height: 1.75vw;
    position: absolute;
    background-color: #634f9e;
    border-radius: 20px;
	top: 1.2vw;
    left: -2.5vw;
}
.gentei{
    position: absolute;
    bottom: 4vw;
    right: 3vw;
	background-color: #624f9e;
    border-radius: 1vw;
}
.gentei p{
    color: #000;
    font-size: 3vw;
    padding: 1.5vw 2vw;
    color: #fff;
}
.soldout_box{
    display: none;
    position: absolute;
	width: 100%;
    height: 66vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background-color: rgb(0 0 0 / 25%);
    border-radius: 4.8vw;
}
.soldout_text{
    color: #fff;
    font-size: 3.5vw;
    font-weight: bold;
}
.soldout_zyunbi{
	width: fit-content;
    background-color: #fff;
    border-radius: 25px;
    margin: 2vw auto 0;
}
.soldout_zyunbi p{
    font-size: 3vw;
    padding: 1.4vw 3vw;
}
.flower_name{
    position: absolute;
    width: 100%;
    text-align: center;
    color: #76a2c2;
    font-size: 3.5vw;
    font-weight: bold;
    bottom: -11vw;
    left: 50%;
    transform: translate(-50%, 0px);
    height: 8vw;
    align-items: center;
}
.color_pu-ke{
    color: #624f9e;
}
.color_prem{
    color: #f2a900;
}
.color_stand{
    color: #87bd43;
}
.hatubaizyunbi_text{
    text-align: center;
    margin-top: 3.75vw;
    margin-bottom: 1vw;
    font-size: 3.7vw;
}
.ko-su_button:active, .situmon a:active, .sukippu_button:active, .sukippu_button2:active, .history_box img:active, .henkou_img_box img:active {
	opacity: 0.6;
}
.new_flower{
    background-color: #624f9e;
    width: fit-content;
    border-radius: 4.8vw 0;
    position: absolute;
    top: 0;
}
.new_flower p{
    color: #fff;
    font-size: 3vw;
    padding: 2vw 2vw;
    font-weight: bold;
}
.slick-slide {
	display: none;
    float: left;
	height: 75vw;
    margin: 0 1vw;
}
.plan_text2{
    font-size: 3vw;
    line-height: 1;
    margin-bottom: 3vw;
    color: #4e4c4d;
	text-align: center;
}
.sukippu_button2 {
    width: fit-content;
    margin: 0 auto;
    background-color: #9cacc0;
    color: #fff;
    border-radius: 6px;
}
.h_color_three{
    border-bottom: 2px solid #4a3a7b !important;
}
.time_un_flex p span{
	font-size: 2.8vw;
}
.sukippu_button2 span{
    font-size: 3vw;
}
.st_pr_text{
    font-size: 3.7vw;
    width: fit-content;
    margin: 0 auto 5vw;
    line-height: 5vw;
}
.top_share{
    width: 6vw;
    height: 6vw;
    position: absolute;
    display: flex;
    background-color: #a0b0c5;
    bottom: 2vw;
    left: 3vw;
    border-radius: 50vw;
    align-items: center;
    justify-content: center;
}
.top_share div{
    width: 3.6vw;
    margin-top: -1px;
    margin-right: -2px;
}










@media screen and (max-width: 390px) {
}

@media screen and (max-width: 375px) {
}
