* {
	font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro W3', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 18px;
}
input:read-only {
    background-color: #d9d9d9;
}
.header_back_color {
	background-color: #f4f4f4;
}
.header_top_flex {
	position: relative;
	height: 75px;
}
.slide_head p {
	color: #4E3C8E !important;
}
.top_flex_left {
	position: absolute;
	display: flex;
	align-items: flex-end;
	left: 7%;
	bottom: 10%;
}
.top_flex_left div {
	width: 7.25vw;
}
.top_flex_left div img {
	width: 100%;
}
.top_flex_left p {
	font-size: 2.8vw;
	transform: scale(0.8);
	text-align: center;
	margin-bottom: 5px;
	line-height: 14px;
	color: #413e3d;
	font-weight: bold;
}
.top_flex_right {
	position: absolute;
	right: 5%;
	display: flex;
	justify-content: space-between;
	bottom: 18%;
}
.top_flex_right div {
	width: 6.04vw;
}
.margin_l_r {
	margin: 0vw 4vw;
}
.top_flex_right div img {
	width: 100%;
}
.h_three_color {
	display: flex;
	margin-top: 4vw;
}
.h_color_one, .h_color_two, .h_color_three {
	width: calc(100% / 3);
	display: flex;
	padding-bottom: 5px;
	justify-content: center;
	align-items: flex-end;
}
.h_color_one {
	border-bottom: 2px solid #89bd22;
}
.h_color_two {
	border-bottom: 2px solid #ed8f26;
}
.h_color_three {
	border-bottom: 2px solid #624f9e;
}
.h_color_one_p, .h_color_two_p, .h_color_three_p {
	font-size: 2.9vw;
	font-weight: bold;
	position: relative;
}
.h_color_one_p, .h_color_one .h_color_small {
	color: #89bd22;
}
.h_color_two_p, .h_color_two .h_color_small {
	color: #ed8f26;
}
.h_color_three_p, .h_color_three .h_color_small {
	color: #624f9e;
}
.h_color_small {
	font-size: 2.7vw;
	transform: scale(0.8);
	transform-origin: left;
	margin-right: -9px;
}
.main_width {
	width: 92%;
	margin: 0 auto;
}
.main_width2 {
	width: 92%;
	margin: 0 auto;
	padding-bottom: 17vw;
}
.message {
	font-size: 4vw;
	color: #76a2c2;
	font-weight: bold;
	line-height: 1;
	/*margin: 2.4vw 0;*/
	margin: 3vw 0;
}
.message_bottom {
	margin-bottom: 5vw;
}
.kome_text {
	/*font-size: 3.3vw;*/
	font-size: 3.4vw;
	font-weight: bold;
	margin-bottom: 5px;
	color: #595857;
}
.kome_text2 {
	font-size: 3.4vw;
	line-height: 4.9vw;
	color: #595857;
}
.kome_text3{
    font-size: 3.4vw;
    line-height: 4.9vw;
    color: #595857;
} 
.box_flex, .box_flex2 {
	border-top: 1px solid #2681a952;
	display: flex;
}
.box_flex, .box_flex2 {
	padding: 2.6vw 3.6vw;
}
.box_flex2 {
	justify-content: space-between;
	padding: 3.6vw;
}
.box_flex_text, .box_flex_text3 {
	font-size: 3.2vw;
	color: #898989;
	width: fit-content;
	text-align: center;
}
.box_flex_text, .box_flex_text2 {
	line-height: 4.9vw;
}
.box_flex_text3_add {
	margin-right: 0;
}
.box_flex_text3 span {
	font-size: 3vw;
	color: #595857;
}
.box_flex_text3 input {
	border: 1px solid #ccc;
	width: 58%;
	margin-left: 5px;
	height: 6vw;
}
.box_flex_text3 input::placeholder {
 font-size: 2.5vw;
 padding-left:2px;
 padding-right:2px;
}
.box_flex_text2, .box_flex_text4 {
	font-size: 3.2vw;
	color: #595857;
	text-align: right;
	margin-left: 1.5vw;
}
.box_flex_text4 span {
	font-size: 3vw;
	margin-left: 1vw;
	color: #595857;
	font-weight: normal;
}
.black {
	color: #221814;
	font-weight: bold;
}
.otoiawase {
    background-color: #f8b62d;
    width: 75%;
    border-radius: 2.5vw;
    margin: 10.3vw auto 25.3vw;
    text-align: center;
    letter-spacing: 0.2vw;
}
.otoiawase p {
	font-size: 3.7vw;
	color: #fff;
	font-weight: bold;
    padding: 2.6vw 0px 1vw;
	line-height: 4.5vw;
}
.otoiawase p span {
    font-size: 4.7vw;
}
.gentei {
	background-color: #624f9e;
	color: #fff;
	border-radius: 1vw;
	width: fit-content;
	margin-bottom: 2vw;
}
.gentei p {
	font-size: 3vw;
	padding: 1.5vw 2.5vw;
    font-weight: bold;
}
.tyuumoku_f {
	color: #76a2c2;
	font-size: 4vw;
	font-weight: bold;
	width: fit-content;
    margin: 6vw auto 3vw;
	line-height: 6.5vw;
    width: 100%;
    text-align: center;
}
.kakaku_width {
    width: 92%;
	margin: 0 auto 5.8vw;
	position: relative;
}
.tentou_kakaku {
	font-size: 3.5vw;
	color: gray;
	display: inline-block;
}
.gentei_kakaku {
    margin-top: 2.5vw;
	margin-bottom: 2.5vw;
	background-color: #feeabf;
	text-align: center;
}
.gentei_kakaku p {
	font-size: 3.7vw;
	padding: 3.6vw 0;
	font-weight: bold;
}
.gentei_kakaku p span {
	font-size: 5vw;
	margin: 0 1.2vw;
}
.tuiseki {
	color: #624f9e;
	/*font-size: 3.4vw;*/
	font-size: 3.5vw;
	padding-left: 3.4vw;
	padding-top: 2vw;
}
.tuiseki2 {
	color: #17499d;
	text-decoration: underline;
	/*font-size: 3.4vw;*/
	font-size: 3.5vw;
	padding-left: 3.4vw;
	padding-top: 2vw;
}
.f_buy {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 5;
}
.f_buy p {
	height: 17vw;
	line-height: 14vw;
    /*background-color: #624f9e;*/
	background-color: #8F82BC;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 4.4vw;
}
.share_fix {
	text-align: center;
	background-color: #a0b0c5;
	position: fixed;
	width: 100%;
	bottom: 0;
}
.share_fix_text {
	color: #fff;
	font-weight: bold;
	font-size: 3.3vw;
	padding: 5vw 0 2vw;
}
.share_fix_text2 {
	color: #fff;
	font-size: 3.1vw;
	line-height: 4.3vw;
}
.share_button {
	width: 16vw;
	height: 16vw;
	margin: 3vw auto 2vw;
	/*background-color: #fefefe;*/
	background-color: #d6dde6;
	border-radius: 60px;
	border: 1px solid #221814;
}
.share_button img {
	width: 60%;
	position: relative;
	top: 50%;
	transform: translate(0.4vw, -50%);
}
.share_button_text {
	font-weight: bold;
	font-size: 3.1vw;
	padding-bottom: 5vw;
}
.fix_height {
	height: 58vw;
}
.share_button:active {
	opacity: 0.6;
}
.plan_text2 {
	font-size: 3vw;
	line-height: 1;
	margin-bottom: 3vw;
	color: #4e4c4d;
	text-align: center;
}
.tentou_kakaku span {
	font-size: 4vw;
	margin: 0 1vw;
}
.f_buy2 {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 5;
}
.f_buy2 p {
	height: 17vw;
	line-height: 17vw;
	background-color: #dcdddd;
	text-align: center;
	color: #666666;
	font-weight: bold;
	font-size: 4.4vw;
}
.ko-do {
	border: 1px solid #ccc;
	width: 76%;
	height: 8vw;
	padding: 0 2vw;
	font-size: 3.5vw;
	margin-left: 1.5vw;
}
.ko-do:read-only{
    /*background: #dddddda6 !important;*/
	background: #d9d9d9 !important;
}
.ko-do::placeholder {
	font-size: 2.8vw;
	padding-left:2px;
	padding-right:2px;
}
.soldout {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgb(0 0 0 / 20%);
}
.soldout p {
	color: #fff;
	font-size: 6vw;
	width: fit-content;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
}
.new_flower{
    position: absolute;
	top: -1.5vw;
    right: 0;
    background-color: #ab539b;
    border-radius: 1vw;
    width: fit-content;
}
.new_flower p{
    color: #fff;
    font-size: 3vw;
    font-weight: bold;
    padding: 1.5vw 2.5vw;
}
@media screen and (max-width: 414px) {
}
