@charset "utf-8";
.mv_txt_top{
	position: absolute;
	width: 93%;
	top: 3.5vw;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 14px;
	font-size: 1.4rem;
	font-size: 3.8vw;
	color: #333;
	font-weight: bold;
	text-shadow: #fff 1px 0px, #fff -1px 0px, #fff 0px -1px, #fff 0px 1px, #fff 1px 1px, #fff -1px 1px, #fff 1px -1px, #fff -1px -1px, #fff 0px 1px, #fff 0px 1px, #fff 0px -1px, #fff 0px -1px, #fff 1px 0px, #fff 0px 0px, #fff 1px 0px, #fff -1px 0px, 4px 4px 4px rgba(100,100,100,0.4);
	margin-bottom: 10px;
}
.serviceList {
	background: url(/spb/img_renew/service_list/cont_bg.png);
	background-size: 100%;
	position: relative;
	padding: 0 0 30px;
	margin-bottom: -40px;
}
.serviceList.noBg {
	background: none!important;
}
.serviceList .serviceListInner {
	background: url(/spb/img_renew/bg_green.png) no-repeat;
	background-size: 100%;
	padding: 10px;
}
.serviceListInner02 {
	background: url(/resource/sp/img/price/price_bg01.png) no-repeat,
	url(/resource/sp/img/price/price_bg02.png) repeat-y;
	background-size: 100%;
	padding: 10px 10px 5px;
	margin-bottom: 30px;
}
.serviceList h2 {
	margin: 40px auto 15px;
	width: 100%;
	text-align: center;
}
.serviceList .introduction {
	margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.serviceList .introduction mark {
	color: #32b16c;
	background: none;
	font-weight: bold;
}
.serviceList .homeTitlePrice__txt {
	font-size: 4.5vw;
	font-weight: bold;
	text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
}
.serviceList .homeTitlePrice__txt2 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 900;
	color: #fb8402;
/*    background: -moz-linear-gradient(top, #fc9e36 0%, #fc9e36 50%, #fb8402 51%, #fb8402 100%);
	background: -webkit-linear-gradient(top, #fc9e36 0%, #fc9e36 50%, #fb8402 51%, #fb8402 100%);
	background: linear-gradient(top, #fc9e36 0%, #fc9e36 50%, #fb8402 51%, #fb8402 100%);
	-moz-background-clip: text;
	-webkit-background-clip: text;
	background-clip: text;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
*/    text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
}
.serviceList .homeTitlePrice__txt2 .textLarge {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 900;
}
.serviceList .homeTitlePrice__txt2.text_shadow {
	margin: -50px 0 0;
	color: #fff;
	text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
	z-index: -1;
}
.serviceListInner h2 img{
	width: 64%;
}
.serviceListInnerLead{
	font-size: 3.7vw;
	margin-bottom: 14px;
}
.serviceList_kind{
	background: #fff;
	filter: drop-shadow(0 0 3px #c2a28e90);
	padding: 10px;
	margin-bottom: 10px;
}
.serviceList_kind_ttl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.serviceList_kind_ttl h3{
	width: 55%;
}
.serviceList_kind_ttl picture{
	width: 40%;
}
.serviceList_kind_ttl h3 strong{
	font-size: 8vw;
	font-weight: 900;
	line-height: 1em;
	color: #fb8502;
	display: block;
	margin-bottom: 8px;
}
.serviceList_kind_ttl h3 span{
	font-size: 4vw;
	line-height: 1.4em;
	display: block;
}
.serviceList_kind_ttl .price_number {
	color: #000;
    font-weight: 700;
    font-size: 6vw;
}
.serviceList_kind_ttl .price_number .yen {
	font-size: 3vw;
    display: inline-block;
}
.serviceList_list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.serviceList_list li{
	width: 32.5%;
	font-size: 3.8vw;
	text-align: center;
	background: #2fb6a2;
	color: #fff;
	font-weight: bold;
	padding: 2px 0;
}
.serviceList_point{
	background: #fffde0;
	padding: 4px;
	margin-bottom: 6px;
	font-size: 4.4vw;
	font-weight: bold;
	line-height: 1em;
	display: flex;
	align-items: center;
}
.serviceList_point img{
	width: 9%;
	margin-right: 4px;
}
.serviceList_point span{
	color: #30af9c;
}
.serviceList_btn{
	display: block;
	position: relative;
	font-weight: bold;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	border:1px solid #2fb6a2;
	color: #2fb6a2;
	background: #fffcfc;
	background: -moz-linear-gradient(top, #fffcfc 0%, #ececec 70%);
	background: -webkit-linear-gradient(top, #fffcfc 0%,#ececec 70%);
	background: linear-gradient(to bottom, #fffcfc 0%,#ececec 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcfc', endColorstr='#ececec',GradientType=0 );
	border-radius: 6px;
}
.serviceList_btn:after{
	content: "▶";
	position: absolute;
	right: 10px;
	font-size: 1.2rem;
	line-height: 1em;
	top: 36%;
	margin: auto;
	height: max-content;
}


/* ADD 20191024 */
.price_title02 {
	width: 47%!important;
	margin-top: 10px;
}
.service_list_flexWrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service_list_item {
	display: inline-block;
	width: 48.2%;
	margin: 0 0 3vw 0;
	padding: 15px 5px 5px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(255, 186, 110, 0.3);
}
.service_list_item a {
	display: block;
}
.service_list_itemContent {
	padding: 10px 5px;
}
.service_list_mainTitle {
	text-align: center;
	color: #fb8502;
	font-size: 6.7vw;
	font-weight: 900;
	margin: 0!important;
	line-height: 1.3;
}
.service_list_subTitle {
	text-align: center;
	color: #333;
	font-size: 2.6vw;
	font-weight: bold;
	margin-bottom: 10px;
}
.service_list_itemTitle {
	background: #2fb6a2;
	text-align: center;
	color: #fff;
	font-size: 4.3vw;
	font-weight: bold;
	padding: 4px 0 1px;
}
.service_list_itemTitle .unit01 {
	color: #fffde0;
}
.service_list_itemTitle .unit01--sizeS {
	color: #fffde0;
	font-size: 2.5vw;
}
.service_list_itemPrice {
	color: #fb8402;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
}
.service_list_itemPrice .price {
	font-size: 8.5vw;
	font-family: 'Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'
}
.service_list_itemPrice__taxin{
	padding-bottom: 2vw;
	text-align: center;
}
.service_list_itemPrice__taxin.taL{
	text-align: left;
}
.service_list_itemPrice__taxin{
	font-size: 3.8vw;
	text-align: center;
	line-height: 1.2;
}
.service_list_itemPrice__taxin .price {
	font-size: 5.2vw;
	font-family: 'Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
}
.service_list_itemPrice .unit02--color {
	color: #2fb6a2;
}
.special__item {
	min-height: 18.7vw;
}
.service_list_flexWrapper .price__note {
	font-size: 2.3vw;
	line-height: 0;
	margin-bottom: 1vw;
}
.service_list_item02__wrap{
	display: flex;
	flex-direction: column;
}
.service_list_item02 {
	display: inline-block;
	width: 100%;
	margin: 0 0 3vw 0;
	padding: 5px 5px 5px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(255, 186, 110, 0.3);
}
.service_list_flexTtl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 3px;
	border-bottom: 1.5px solid #62C8B9;
}
.service_list_mainTitle02 {
	color: #fb8502;
	font-size: 5.9vw;
	font-weight: 900;
	margin: 0!important;
	width: auto!important;
}
.service_list_itemPrice02 {
	color: #fb8402;
	font-weight: bold;
	line-height: 1.3;
}
.service_list_itemPrice02 .price {
	font-size: 7.8vw;
	font-family: 'Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'
}
.service_list_txt {
	font-size: 3vw;
	padding: 5px;
	margin-bottom: 2vw;
}

.service_list_item_flex {
	display: flex;
	justify-content: space-between;
}
.service_list_item03 {
	width: 47.8%;
	margin: 0 0 3vw 0;
	padding: 15px 5px 5px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(255, 186, 110, 0.3);
}
.service_list_2box {
	width: 47.8%;
	height: auto;
	margin: 0 0 3vw 0;
}
.service_list_item04 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48%;
	margin: 0 0 3vw 0;
	padding: 15px 5px 5px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(255, 186, 110, 0.3);
}
.service_list_item05 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 31.4%;
	margin: 0 0 3vw 0;
	padding: 15px 5px 5px;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(255, 186, 110, 0.3);
}

