@charset "UTF-8";
/* ---------------------------------------------------------
top
----------------------------------------------------------*/

/* top main_visual */


#main_v dl.news dt {
	float: left;
}
#main_v .news_title {
	display: block;
	float: left;
	font-family: Impact, impact;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	padding-top: 10px;

}

#main_v #idNews ul {
	float: left;
}

#main_v dl.news dt span.date {
	color: #959595;
	display: block;
	float: left;
	padding-left: 10px;
}
#main_v dl.news dd {
	padding-left: 10px;
	float: none;
	clear: both;
}
#main_v dl.news dd a {
	color: #ea5797;
	text-decoration: underline;
	font-weight: bold;
}


#idNews ul {
	height: 45px;
	line-height: 25px;
	overflow: hidden;
	padding-top: 10px;
}
#idNews li {
    list-style-position:inside;
    list-style-type:none;
}

/* counselling */


#counselling div.counselling_grad {
	width: auto;
	height: 100%;
	padding: 2%;
	background: #ffe9e8; /* Old browsers */
	background: -moz-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffe9e8), color-stop(100%, #ffcecf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* IE10+ */
	background: linear-gradient(to right, #ffe9e8 0%, #ffcecf 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe9e8', endColorstr='#ffcecf', GradientType=1 ); /* IE6-9 */
}
#counselling p {
	float: none;
	width: auto;
	margin: 0 auto 0 auto;
}
#counselling .list {
	width: 95%;
	padding: 2%;
	background: #fff;
	float: none;
	margin: 0 auto 0 auto;
}
#counselling .list h3 {
	margin-bottom: 10px;
}
#counselling .list ul li {
	background: url(../imgs/top/counselling_arrow.png) no-repeat 0% 50%;
	padding-left: 20px;
	padding-bottom: 5px;
}
#counselling .list ul li a {
	color: #ea5797;
	text-decoration: underline;
	font-weight: bold;
	font-size: 83%;
}
#counselling .search {
	padding-top: 2%;
}
#counselling .search p {
	float: none;
	width: 100%;
	font-weight: bold;
}
#counselling .search form {
	float: none;
	width: 100%;
}
#counselling .search input.top_search_box {
	width: 80%;
}
#counselling .search input.search_btn {
	margin-right: 0;
}
#counselling .search input#s {
	width: 85%;
}
input.top_search_box {
	border: none;
	background: #e5e5e5;
	color: #b8b8b8;
	text-align: center;
	width: 90%;
}

.counselling-form {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.counselling-form input.wpcf7-submit {
	width: 100px;
	height: 30px;
	display: block;
	border: none;
	background: #F6C;
	color: #fff;
	margin: 10px auto;
	border-radius: 3px;
}

.counselling-form .wpcf7 p {
	width: 100%;

}


/* tnav */

#tnav {
	margin-bottom: 10px;
	margin-right: 0px;
}
#tnav ul li {
	background: #fff;
	padding: 7px;
	border-radius: 5px;
	float: none;
	margin-right: 0;
	margin-bottom: 5px;
	width: 96%;
}
#tnav ul li:hover {
	padding: 6px;/*background: url(../img/common/item_hover.gif);*/
}
#tnav ul li.tnav1:hover {
	border: 1px solid #e4007f;
}
#tnav ul li.tnav2:hover {
	border: 1px solid #007bd0;
}
#tnav ul li.tnav3:hover {
	border: 1px solid #22ac38;
}
#tnav ul li a {
	padding: 15px 10px;
	color: #fff;
	text-align: center;
}
#tnav ul li.tnav1 a {
	background-color: #fc83c6;
	background-image: url(../imgs/top/tnavi_arrow_1.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	display: block;
}
#tnav ul li.tnav2 a {
	background-color: #62bee9;
	background-image: url(../imgs/top/tnavi_arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	display: block;
}
#tnav ul li.tnav3 a {
	background-color: #46d55d;
	background-image: url(../imgs/top/tnavi_arrow_3.gif);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	display: block;
}
/* tbana */

.tbana ul {
	clear: both;
	margin-right: auto;
	margin-left: auto;
}
.tbana ul li {
	text-align: center;
	float: none;
	padding: 7px;
	background: #fff;
	border-radius: 5px;
	margin-right: 12px;
	margin-bottom: 10px;
}
/* ---------------------------------------------------------
detail
----------------------------------------------------------*/


.detail_main {
	/*background: url(../imgs/detail/detail_main_bg.jpg) no-repeat top center;*/
	background:#fff;
	background-size: 100% 100%;
	padding: 6% 5%;
	max-width: 732px;
	border-radius: 5px;
	margin-bottom: 2%;
	position:relative;
}
.detail_main .info, .detail_main .purchase {
	width: 50%;
	float: left;
	width: 100%;
	float: none;
}
.detail_main .photo, .detail_main .detail {
	width: 100%;
	float: none;
	padding-left: 0%;
}
.detail_main .photo {
	padding-top: 40px;
	text-align: center;
}
.detail_main .info .icon img {
	padding-right: 2%;
	padding-bottom: 2%;
}
.detail_main .info .name {
	padding-bottom: 10%;
}
.detail_main .purchase {
/*margin-top: -3%;*/
}
.detail_main .purchase .price {
	font-size: 12px;
	/*padding: 5% 0%;*/
	clear: both;
}
#main_v.detail_main dl.price {
	margin-top: 0;
	line-height: 30px;
	margin-bottom: 5px;
}
#main_v.detail_main dl.price dt {
	padding-right: 5px;
}
#main_v.detail_main dl.price.pt30 {
	padding-top: 30px;
}
.detail_main .purchase .price span {
	color: #fc83c6;
	font-size: 200%;
}
.detail_main .purchase .price:first-child span {
	color: rgb(58, 193, 199);
}
.detail_main .purchase .price:first-child span.pink_txt {
	color: #fc83c6;
}

.detail_main .purchase .price span.f12 {
	font-size: 12px;
	color: #313131;
}
.detail_main .purchase .price img {
	padding: 0 2% 0 2%;
	vertical-align: baseline;
}
.detail_main .purchase input.quantity {
	border: none;
	background: #aaa7a4;
}
/*.detail_main .purchase .btn a {
	float: right;
}*/
/*.btn_purchase {
	display: inline-block;
	position: relative;
	top: 0;
	border-radius: 5px;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	background: #27bfc9;
	box-shadow: 3px 4px rgba(0, 0, 0, 0.15);
	text-align: center;
	float: right;
	width: 100%;
	height: 58px;
}*/
.btn_purchase a , .btn_cart a  {
	display: block;
	line-height: 58px;
}
.detail_main form {
	float: none;
	text-align: right;
	background: url(../imgs/detail/detail_form_txt.png) no-repeat 62% 0%;
}
.btn_cart , .btn_purchase {
	display: inline-block;
	position: relative;
	top: 0;
	border-radius: 5px;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	background: #e4007f url(../imgs/detail/btn_cart_txt.png) no-repeat center center;
	box-shadow: 3px 4px rgba(0, 0, 0, 0.15);
	text-align: center;
	text-indent: -9999px;
	width: 100%;
	height: 40px;
	border: none;
}
.btn_cart.bg {
	background: #27bfc9 url(../imgs/detail/btn_cart_txt.png) no-repeat center center;
}

.btn_purchase {
	background: #27bfc9 url(../imgs/detail/btn_purchase_txt.png) no-repeat center center;;

}
.btn_cart:hover , .btn_purchase:hover {
	top: 3px;
	left: 4px;
	box-shadow: 0 0 0 transparent;
}


.item_math {
	width: 30%;

	margin-bottom: 10px;
}
.detail_main .detail {
/*clear: both;
	padding-top: 20px;
*/}
.detail_main .detail dl {
	border: 1px solid #ddd;
	width: 90%;
	background: #fff;
	padding: 5% 5%;
}
.detail_main .detail dl:first-child {
	margin-bottom:20px;
}
.detail_main .detail dl dt {
	font-size: 116%;
}
.detail_main .detail dl dd {
	font-size: 85%;
}
.detail_cont .councellor {
	background-image: url(../imgs/detail/councellor_img.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.detail_cont .councellor li {
	margin-bottom: 3%;
}

.detail_cont .councellor li a {
	color:#fc83c6;
	text-decoration:underline;
}
.detail_cont .councellor li a:hover {
	text-decoration:none;
}
.detail_cont .recommend {
	padding: 0 0 5% 5%;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
}
.detail_cont .recommend ul {
	width: 100%;
	float: none;
	margin-top: 5%;
	margin-bottom:1em;
}
.detail_cont .recommend ul li {
	border-bottom: 1px dashed #cabbc2;
	padding: 1% 0;
	margin-bottom: 1%;
	text-indent:-1.5em;
	padding-left:1em;
}
.detail_cont .recommend ul li span {
	color: #fc83c6;
	padding-right: 0.5em;
}
.detail_cont .recommend ul li.title {
	border-bottom: none;
}
.detail_cont .recommend p {
	width: 100%;
	float: none;
}

.detail_cont .txt ol li {
	text-indent:-1em;
	padding-left:1em;
}

div.purchase div.btn.mb20 {
	margin-bottom:20px;
}

div.purchase p.pink_txt.font {
	font-size:150%;
	margin-top:20px;
}

div.purchase p.blue_txt.font {
	font-size:150%;
	margin-top:20px;
}

/* ---------------------------------------------------------
voice
----------------------------------------------------------*/

.voice_pink {
	background: #fff9fc;
	border-radius: 5px;
	padding: 3%;
	margin-bottom: 10px;
}
.voice_yellow {
	background: #fffbf0;
	border-radius: 5px;
	padding: 3%;
	margin-bottom: 10px;
}

.voice_head p {
	font-size: 126%;
	float: left;
	width: 70%;
}
.voice_head {
	padding-bottom: 10px;
	border-bottom: 1px dashed #ea5797;
	margin-bottom: 20px;
}
.voice_head ul {
	width: auto;
	float: right;
	padding-top: 2%;
}
.voice_head ul li {
	float: left;
}
.voice_pink h4 {
	font-size: 126%;
	color: #e4007f;
	font-weight: normal;
	margin-bottom: 10px;
}
.voice_yellow h4 {
	font-size: 126%;
	color: #fc83c6;
	font-weight: normal;
	margin-bottom: 10px;
}
.voice_nav {
	text-align: right;
}
.voice_nav .name {
	font-size: 116%;
	font-weight: bold;
}
.voice_nav .pink_txt {
	font-size: 116%;
}

ul.voice_items li {
	width: 30%;
}

ul.voice_items li select {
	width: 80%;
	margin-bottom: 10px;
}

ul.voice_items li a {
	display: block;
	border-radius: 5px;
	padding: 3px 0;
	background: #94CBD6;
	color: #fff;
	text-align: center;
	width: 70%;
	text-indent: 0;
}

ul.voice_items li a:hover {
	background: #3CC;
}

ul.voice_items li a span {
	font-size: 50%;
}

.counselling-question,.counselling-answer {
	line-height:24px;
	width: 80%;
	font-size: 110%;
	margin: 0 auto;
}

.counselling-answer-title {
	font-weight: bold !important;
	font-size: 200% !important;
	padding-left: 67px;
	background:url(https://primaryinc.co.jp/wp/wp-content/uploads/2013/07/joi.png) no-repeat 100% 50%;
	height: 94px;
}

div.purchase div.info {
	float: left;
}
div.purchase div.info p.name {
	font-size: 180%;
}
div.purchase div.info .price {
	font-size: 126%;
	margin-top: -10px;
}
div.purchase div.info .price span {
	color: #fc83c6;
	font-size: 180%;
}
div.purchase .btn2 {
	/*float: right;*/
	text-align: right;
	clear:both;
}

div.purchase .btn2 .item_math {
	margin:0;
}
div.purchase .btn2 input.quantity {
	border: none;
	background: #aaa7a4;
	margin-bottom: 10px;
}
div.purchase .btn2 input.btn_cart {
	display: block;
	text-indent: -9999px;
	/*max-width: 186px;*/
	max-height: 58px;
	/*background: url(../imgs/detail/btn_cart.png) no-repeat top left;*/
	border: none;
	width: 100%;
	/*height: 100%;*/
	line-height: 50px;
}

.detail_main .detail {
	margin-top:20px;
}
.detail_main .detail.mt {
	margin-top:80px;
}

div.purchase .btn2 .item_math {
	margin-top:10px;
	 margin-bottom:10px;
}

.camp_fl {
	width: 100%;
	float:left;
}

.camp_fr {
	width: 100%;
	float:right;
}
.dl_box {
	margin-bottom:1em;
}
.dl_box dt {
	float:left;
	width:1em;
	color:#fc83c6;
	font-weight:bold;
}

.recommend p.tl {
	text-align:left;
	float:none;
}

.natural_color {
	color:#ffd2b3 !important;
	margin-right:0 !important;
}

.ochre_color {
	color:#fbc387 !important;
	margin-right:0 !important;
}

.beige_color {
	color:#efb9a6 !important;
	margin-right:0 !important;
}

.purple_color {
	color:#d8dbf5 !important;
	margin-right:0 !important;
}




figure.pc {
	display:none;
}


/* ---------------------------------------------------------
itemlist
----------------------------------------------------------*/

.itemlist_cont li {
	position: relative;
}

.itemlist_cont li a {
	padding-bottom: 60px !important;
}

.itemlist_cont li a:hover {
	padding-bottom: 59px !important;
}

.itemlist_cont li div.itemlist_btn p a.purchase {
	width: 70px !important;
	height: 14px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	float: left;
	background: #27bfc9;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 80%;
}

.itemlist_cont li div.itemlist_btn p a.cart {
	width: 90px !important;
	height: 14px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	float: left;
	background: #e4007f;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 80%;
}

.itemlist_cont li div.itemlist_btn p a.purchase:hover, .itemlist_cont li div.itemlist_btn p a.cart:hover {
		padding: 5px 10px !important;
}

.itemlist_btn_cont {
	height: auto;
	padding: 0 0 0px 0;
	width: 96%;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 3%;
	clear: both;
}

.itemlist_btn {
	width: 100%;
	float: none;
	height: auto;
	clear: both;
}


.itemlist_btn p {
	width: 60px;
	float: left;
}

.itemlist_btn select {
	float: left;
	width: 40px;
	height: 20px;
}

.itemlist_btn .item_math {
	margin-right: 5px !important;
	margin-bottom: 5px !important;
}

.itemlist_btn input.btn_list_purchase {
	width: 70px !important;
	height: 20px !important;
	float: left;
	background: #27bfc9;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 90%;
	text-align: center;
}

.itemlist_btn input.btn_list_cart {
	width: 70px !important;
	height: 20px !important;
	float: left;
	background: #e4007f;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 90%;
	text-align: center;
}


/* ---------------------------------------------------------
誕生月パスワード入力画面
----------------------------------------------------------*/


.pw_btn input.btn_list_cart {
	height: 40px !important;
	background: #e4007f;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 120%;
	text-align: center;
	margin: 20px 0 0 10px;
}

.pw_btn input.btn_list_cart:hover {
	background: #d5338f;
}



/* ---------------------------------------------------------
シークレットキャンペーン
----------------------------------------------------------*/

.secret_btn .itemlist_btn input.btn_list_cart {
width: 100px !important;
height: 30px !important;
float: left;
background: #e4007f;
color: #fff;
border-radius: 5px;
outline: none;
border: none;
font-size: 120%;
}

.secret_btn .itemlist_btn select {
height: 30px !important;
}

.secret_btn {
	width: 150px;
	float: right;
	height: 60px;
}

.secret_btn .itemlist_btn {
	width: 100%;
}





/* ---------------------------------------------------------
step
----------------------------------------------------------*/
.step_nav {
	/*margin-right: -10px;*/
}

.step_nav ul li {
	margin-bottom:10px;
	text-align:center;
}
.step_nav li {
	/*float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;*/
}

dl.col_head {
	color: #008aa9;
	font-weight: normal;
	background: #fff;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	width: 100%;
}
.col_head dt {
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	background: #ecf9ff;
	float: none;
	clear: both;
	padding: 10px;
}
.col_head dd {
	margin-left: 0;
	padding: 0;
	border-left: 0;
	border-right: 1px solid #d2d2d2;
}
.col_head dd p {
	float: none;
	padding: 10px;
	margin-bottom: 0em!important;
	margin-right: 1px;
	border-bottom: 1px solid #d2d2d2;
}
.table2 {
	border-left: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
}
.table2 {
	background: #eef9fa;
	border-right: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-top: none;
	border-bottom: 1px solid #d2d2d2;
}
.table2 dt {
	color: #008aa9;
	border-top: 1px solid #d2d2d2;
	font-weight: bold;
	padding: 10px;
}
.table2 dd {
	border-top: 1px solid #d2d2d2;
	background: #fff;
	padding: 10px 0;
}
.table2 dd p {
	padding: 0 10px;
}
.table2 dd p.col1 {
	border-bottom: 1px solid #d2d2d2;
}
/* ---------------------------------------------------------
about
----------------------------------------------------------*/

.box_about {
	padding: 0 0 5% 5%;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
}
.box_about .fr {
	float: none;
	text-align:right;
}

.box_about .fl.clear {
	text-align:center;
}


.box_about .fl.clear img {
	margin:0 auto;
}


.box_about .fl {
	float: none;
}
.box_about .txt1 {
	padding-top: 60px;
	padding-bottom: 40px;
}
.box_about .txt2 {
	padding-top: 30px;
	padding-bottom: 40px;
}
.about_box pt {
	padding-top: 40px;
}
/* ---------------------------------------------------------
concept
----------------------------------------------------------*/

.ingredients_img {
	text-align: center;
}
/*.blue_txt {
	color: #62bee9;
}*/

.water_btn {
	width: 100%;
}
.concept_list {
	border: 1px solid #d2d2d2;
	padding: 10px;
	width: 60%;
	margin-bottom: 2%;
}
.concept_list2 {
	border: 1px solid #d2d2d2;
	padding: 10px;
	width: 97%;
	margin-bottom: 2%;
}
.concept_list li, .concept_list2 li {
	padding-left: 20px;
	font-size: 96%;
}
ol.concept_list li, ol.concept_list2 li {
	margin-bottom: 0.3em!important;
}
.concept_list .list1, .concept_list2 .list1 {
	background: url(../imgs/concept/icon_list1.gif) no-repeat 0% 50%;
}
.concept_list .list2, .concept_list2 .list2 {
	background: url(../imgs/concept/icon_list2.gif) no-repeat 0% 50%;
}
.concept_list .list3, .concept_list2 .list3 {
	background: url(../imgs/concept/icon_list3.gif) no-repeat 0% 50%;
}
.concept_list .list4, .concept_list2 .list4 {
	background: url(../imgs/concept/icon_list4.gif) no-repeat 0% 50%;
}
.concept_list .list5, .concept_list2 .list5 {
	background: url(../imgs/concept/icon_list5.gif) no-repeat 0% 50%;
}
#water_cont1 h4 {
	clear: both;
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 1%;
	margin-bottom: 10px;
	padding-top: 20px;
}
/* ---------------------------------------------------------
campaign
----------------------------------------------------------*/

.campaign_cont .border {
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 10px 0;
}
ul.campaign_nav li {
	background: url(../imgs/common/content_arrow.png) no-repeat 0% 50%;
	background-size: 10px 10px;
	padding: 2px 20px;
}
ul.campaign_nav li a {
	text-decoration: underline;
}
ul.campaign_nav li a:hover {
	text-decoration: none;
}

.payment_tbl {
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
}

.payment_tbl th {
	border-bottom: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	background: #efffff;
	text-align: center;
	padding: 10px;
}

.payment_tbl td {
	border-bottom: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	padding: 10px;
}


.melmg .entry-content {
	padding: 20px 10px;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 10px;

}

.txt .archive_list .entry-content {
		display: none;
}

.form01{
	float:left;
	margin-top:30px;
	margin-left:301px;
	}




/* ---------------------------------------------------------
お申し込みの前にご確認ください
----------------------------------------------------------*/

.recommend_lp_box {
	margin: 0 auto;
	background: #fff;
}

.recommend_lp_box h1 {
	margin: 0;
}

.recommend_lp_box .btn_01 {
	background: url(../imgs/recommend_lp/pic15.jpg) no-repeat top left;
	height: 111px;
	padding: 190px 0 0 240px ;
	margin-bottom: 10px;
}
.recommend_lp_box .btn_02 {
	background: url(../imgs/recommend_lp/pic17.jpg) no-repeat top left;
	height: 107px;
	padding: 140px 0 0 240px ;
	margin-bottom: 10px;
}
.recommend_lp_box .btn_03 {
	background: url(../imgs/recommend_lp/pic19.jpg) no-repeat top left;
	height: 107px;
	padding: 140px 0 0 240px ;
	margin-bottom: 10px;
}
.recommend_lp_box .btn_04 {
	background: url(../imgs/recommend_lp/pic21.jpg) no-repeat top left;
	height: 109px;
	padding: 320px 0 0 20px ;
	margin-bottom: 15px;
}
























/* タブレットレイアウト : 481 px ～ 1000 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 481px) {
/* ---------------------------------------------------------
top
----------------------------------------------------------*/

#main_v dl.news dt {
	float: left;
}
#main_v .news_title {
	display: block;
	float: left;
	font-family: Impact, impact;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	padding-top: 10px;

}

#main_v #idNews ul {
	float: left;
}

#main_v dl.news dt span.date {
	color: #959595;
	display: block;
	float: left;
	padding-left: 10px;
}
#main_v dl.news dd {
	padding-left: 10px;
	float: none;
	clear: both;
}
#main_v dl.news dd a {
	color: #ea5797;
	text-decoration: underline;
	font-weight: bold;
}


#idNews ul {
	height: 45px;
	line-height: 25px;
	overflow: hidden;
	padding-top: 10px;
}
#idNews li {
    list-style-position:inside;
    list-style-type:none;
}


#counselling .search {
	padding-top: 2%;
}
#counselling .search p {
	float: left;
	width: 20%;
	font-weight: bold;
}
#counselling .search form {
	float: right;
	width: 80%;
}
#counselling .search input.top_search_box {
	width: 80%;
}
#counselling .search input.search_btn {
	margin-right: 0;
}
input.top_search_box {
	border: none;
	background: #e5e5e5;
	color: #b8b8b8;
	text-align: center;
	width: 90%;
}
#counselling .search input#s {
	width: 90%;
}


/* tnav */

#tnav {
	margin-bottom: 10px;
	margin-right: 0px;
}
#tnav ul li {
	background: #fff;
	padding: 7px;
	border-radius: 5px;
	float: none;
	margin-right: 0;
	margin-bottom: 5px;
}
#tnav ul li:hover {
	padding: 6px;/*background: url(../img/common/item_hover.gif);*/
}
#tnav ul li.tnav1:hover {
	border: 1px solid #e4007f;
}
#tnav ul li.tnav2:hover {
	border: 1px solid #007bd0;
}
#tnav ul li.tnav3:hover {
	border: 1px solid #22ac38;
}
#tnav ul li.tnav1 a {
	background-color: #fc83c6;
	background-image: url(../imgs/top/tnavi_arrow_1.gif);
	background-repeat: no-repeat;
	background-position: 5% 45%;
	display: block;
}
#tnav ul li.tnav2 a {
	background-color: #62bee9;
	background-image: url(../imgs/top/tnavi_arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 5% 45%;
	display: block;
}
#tnav ul li.tnav3 a {
	background-color: #46d55d;
	background-image: url(../imgs/top/tnavi_arrow_3.gif);
	background-repeat: no-repeat;
	background-position: 5% 45%;
	display: block;
}
/* counselling */

#counselling div.counselling_grad {
	width: auto;
	height: 100%;
	padding: 10px;
	background: #ffe9e8; /* Old browsers */
	background: -moz-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffe9e8), color-stop(100%, #ffcecf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* IE10+ */
	background: linear-gradient(to right, #ffe9e8 0%, #ffcecf 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe9e8', endColorstr='#ffcecf', GradientType=1 ); /* IE6-9 */
}
#counselling p {
	float: none;
	width: 60%;
	margin: 0 auto 10px auto;
}
#counselling .list {
	width: 95%;
	padding: 10px;
	background: #fff;
	float: none;
	margin: 0 auto 0 auto;
}
#counselling .list h3 {
	margin-bottom: 10px;
	background: #62bee9;
	text-align: center;
}
#counselling .list ul li {
	background: url(../imgs/top/counselling_arrow.png) no-repeat 0% 50%;
	padding-left: 20px;
	padding-bottom: 5px;
}
#counselling .list ul li a {
	color: #ea5797;
	text-decoration: underline;
	font-weight: bold;
	font-size: 83%;
}
#counselling .search input.top_search_box {
	width: 90%;
}
/* tbana */

.tbana ul {
	margin-right: -1.7%;
	margin-left: auto;
}
.tbana ul li {
	width: 46.3%;
	text-align: center;
	float: left;
	padding: 1%;
	background: #fff;
	border-radius: 5px;
	margin-right: 1.7%;
}

/* detail */


.detail_main .photo {
	width: 50%;
	float: left;
}
.detail_main .detail {
	width: 44%;
	float: right;
	/*position:absolute;
	right:30px;
	bottom:30px;*/
	margin-top:0px;
	/*margin-right: 10px;*/
}
.detail_main .detail.mt {
	margin-top:0;
}

/*.detail_main .info, .detail_main .purchase {
width:50%;
	float:left;
}
.btn_purchase {
	width: auto;
}*/
.btn_cart , .btn_purchase {
	width: 186px;
	height: 40px;
	float:right;
	margin-top:10px;
}
.item_math {
	width: 50px;
	height: 30px;
	margin-right: 10px;
	/*float: left;*/
}
.detail_main .info, .detail_main .purchase {
	width: 50%;
	float: left;
}

#main_v.detail_main dl.price dt {
	float:none;
}

.btn_purchase {
	height:40px;
}
.btn_purchase a {
	width: 186px;
	height: 40px;
	line-height:40px;
}
#main_v.detail_main dl.price.pt30 {
	padding-top:20px;
}
.detail_main form {

	text-align:right;
	background: url(../imgs/detail/detail_form_txt.png) no-repeat 70% 10%;
}

.recommend p {
	text-align:right;
}

.detail_cont ol.ml {
	margin-left:230px;
}
.detail_cont ol.mr {
	margin-right:230px;
}


div.purchase .btn2 input.btn_cart {
	width: 186px;
	max-height: 40px;
}

div.purchase .btn2 {
	width:20%;
	float: right;
	clear:none;
}
div.purchase .btn2 .item_math {
	margin:0;
}

div.purchase div.info p.name {
	font-size:160%;
}
div.purchase div.info .price {
	font-size:110%;

}

.step_nav ul li {
	margin-bottom:0;
	text-align:left;
}

figure.pc {
	display: block;
}

figure.sp {
	display:none;
}

.camp_fl {
	width: 50%;
	float: left;
}
.camp_fr {
	width: 50%;
	float: right;
}
.camp_fr .btn_cart {
	float:none;
}



}



















/* デスクトップレイアウト : 1000 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 1000px) {
/* ---------------------------------------------------------
top
----------------------------------------------------------*/

#main_v dl.news dt {
	float: left;
}
#main_v .news_title {
	display: block;
	float: left;
	font-family: Impact, impact;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	padding-top: 10px;

}

#main_v #idNews ul {
	float: left;

}

#main_v dl.news dt span.date {
	color: #959595;
	display: block;
	float: left;
	padding-left: 20px;
}
#main_v dl.news dd {
	padding-left: 20px;
	float: left;
	clear: none;
	max-width: 400px;
}
#main_v dl.news dd a {
	color: #ea5797;
	text-decoration: underline;
	font-weight: bold;
}
#main_v dl.news dd a:hover {
	color: #ea570f;
}


#idNews ul {
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	padding-top: 10px;
}
#idNews li {
    list-style-position:inside;
    list-style-type:none;
}


/* tnav */

#tnav {
	margin-bottom: 10px;
	margin-right: -7px;
}
#tnav ul li {
	background: #fff;
	padding: 9px;
	border-radius: 5px;
	float: left;
	margin-right: 7px;
	margin-bottom: 0px;
	width: 29.9%;
}
#tnav ul li:hover {
	padding: 8px;/*background: url(../img/common/item_hover.gif);*/
}
#tnav ul li.tnav1:hover {
	border: 1px solid #e4007f;
}
#tnav ul li.tnav2:hover {
	border: 1px solid #007bd0;
}
#tnav ul li.tnav3:hover {
	border: 1px solid #22ac38;
}
#tnav ul li a {
	padding: 7px 10px;
	color: #fff;
	text-align: center;
}
#tnav ul li.tnav1 a {
	background-color: #fc83c6;
	background-image: url(../imgs/top/tnavi_arrow_1.gif);
	background-repeat: no-repeat;
	background-position: 5% 45%;
	display: block;
}
#tnav ul li.tnav2 a {
	background-color: #62bee9;
	background-image: url(../imgs/top/tnavi_arrow_2.gif);
	background-repeat: no-repeat;
	background-position: 5% 45%;
	display: block;
}
#tnav ul li.tnav3 a {
	background-color: #46d55d;
	background-image: url(../imgs/top/tnavi_arrow_3.gif);
	background-repeat: no-repeat;
	background-position: 5% 45%;
	display: block;
}


/* itemlist */

.itemlist_cont li {
	position: relative;
}

.itemlist_cont li a {
	padding-bottom: 30px !important;
}

.itemlist_cont li a:hover {
	padding-bottom: 29px !important;
}

.itemlist_btn_cont {
	height: 25px;
	padding: 0 0 0 0;
	width: 96%;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 3%;
	clear: none;
}

.itemlist_btn {
	width: 48%;
	float: left;
	height: 20px;
	clear: none;
}

.itemlist_btn p {
	width: 60px;
	float: left;
}

.itemlist_btn select {
	float: left;
	width: 40px;
}

.itemlist_btn .item_math {
	margin-right: 5px !important;
}

.itemlist_btn input.btn_list_purchase {
	width: 60px !important;
	height: 20px !important;
	float: left;
	background: #27bfc9;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 90%;
}

.itemlist_btn input.btn_list_cart {
	width: 60px !important;
	height: 20px !important;
	float: left;
	background: #e4007f;
	color: #fff;
	border-radius: 5px;
	outline: none;
	border: none;
	font-size: 90%;
}





/* counselling */

#counselling div.counselling_grad {
	width: auto;
	height: 100%;
	padding: 10px;
	background: #ffe9e8; /* Old browsers */
	background: -moz-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffe9e8), color-stop(100%, #ffcecf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #ffe9e8 0%, #ffcecf 100%); /* IE10+ */
	background: linear-gradient(to right, #ffe9e8 0%, #ffcecf 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe9e8', endColorstr='#ffcecf', GradientType=1 ); /* IE6-9 */
}
#counselling p {
	float: left;
	width: 52%;
}
#counselling .list {
	width: 45%;
	padding: 10px;
	background: #fff;
	float: left;
}
#counselling .list h3 {
	margin-bottom: 10px;
}
#counselling .list ul li {
	background: url(../imgs/top/counselling_arrow.png) no-repeat 0% 50%;
	padding-left: 20px;
	padding-bottom: 5px;
}
#counselling .list ul li a {
	color: #ea5797;
	text-decoration: underline;
	font-weight: bold;
	font-size: 110%;
}
#counselling .search input.top_search_box {
	width: 95%;
}

.counselling-form {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: url(https://primaryinc.co.jp//wp/wp-content/themes/primary/imgs/counselling/girl.png) no-repeat top right;
}

.counselling-form input.wpcf7-submit {
	width: 100px;
	height: 30px;
	display: block;
	border: none;
	background: #F6C;
	color: #fff;
	margin: 10px auto;
	border-radius: 3px;
}

.counselling-form .wpcf7 p {
	width: 300px;
}



/* tbana */

.tbana ul {
	margin-right: -1.7%;
	margin-left: auto;
}
.tbana ul li {
	text-align: center;
	float: left;
	padding: 0.9%;
	background: #fff;
	border-radius: 5px;
	margin-right: 1.7%;
	width: 46.5%;
}



/* ---------------------------------------------------------
detail
----------------------------------------------------------*/
.detail_main .info, .detail_main .purchase {
	width: 50%;
	float: left;
}
.detail_main .photo, .detail_main .detail {
	width: 40%;
	float: left;
	/*padding-left: 5%;*/
}
.detail_main .photo {
	padding-top: 0px;
}
.detail_main .detail {
	float:right;
	width:320px;
}
.detail_main .detail dl {
	border: 1px solid #ddd;
	/*width: 100%;*/
	background: #fff;
	padding: 5% 5%;
}
.detail_cont .recommend ul {
	width: 45%;
	float: left;
	margin-top: 5%;
}
.detail_cont .recommend p {
	width: 50%;
	float: right;
}
#main_v.detail_main dl.price dt {
	float:left;
}

div.purchase .btn2 {
	width:auto;
}


div.purchase .btn2 input.btn_cart {
	/*width:186px;
	height:50px;*/
}

div.purchase .btn2 .item_math {
	margin:0;
}

div.purchase .btn2 {
	padding-top:5px;
}

div.purchase div.info .price {
	font-size:126%;

}
div.purchase div.info p.name {
	font-size:180%;
}

.detail_main {
	padding: 20px 20px 20px 40px;
}

.detail_cont .recommend {
	padding:0 0 5% 45px;
}





/* ---------------------------------------------------------
about
----------------------------------------------------------*/

.box_about {
	padding: 0 0 5% 5%;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
}
.box_about .fr {
	float: right;
}
.box_about .fl {
	float: left;
}
.box_about .txt1 {
	padding-top: 60px;
	padding-bottom: 0;
}
.box_about .txt2 {
	padding-top: 30px;
	padding-bottom: 0;
}
.about_box pt {
	padding-top: 40px;
}
/* ---------------------------------------------------------
step
----------------------------------------------------------*/





.table2 {
	background: #eef9fa;
}
dl.col_head {
	color: #008aa9;
	font-weight: bold;
	background: #eef9fa;
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	width: 100%;
}
.col_head dt {
	border-right: none;
	border-bottom: none;
	float: left;
	clear: both;
	padding: 10px;
	background: #eef9fa;
}
.col_head dd {
	margin-left: 25.2%;
	padding: 0;
	border-left: solid 1px #d2d2d2;
	border-right: 1px solid #d2d2d2;
}
.col_head dd p {
	float: left;
	padding: 10px;
	margin-bottom: 0em!important;
	margin-right: 1px;
}
.table2 dt {
	width: 22.3%;
	float: left;
	clear: both;
}
.table2 dd {
	width: 75%;
	margin-left: 25.2%;
	backrgound: #fff;
	padding: 0;
	border-left: solid 1px #d2d2d2;
	border-right: 1px solid #d2d2d2;
}
.table2 dd p {
	margin-bottom: 0!important;
	padding: 10px;
}
.table2 dd p.col1 , .col_head dd p.col1 {
	float: left;
	border-bottom: none;
	width: 30%;
}
.table2 dd p.col2 , .col_head dd p.col2 {
	float: left;
	border-bottom: none;
	width: 60%;
	border-left: solid 1px #d2d2d2;
}
.table2 dd p.col2.pb29 {
	padding-bottom:29px;
}
.detail_main form {
	float:right;
	width: 100%;
	text-align:right;
	line-height:58px;
	background: url(../imgs/detail/detail_form_txt.png) no-repeat 79% 20%;
}



}




/*相談室*/

.voice_recommend_item {
	margin: 10px auto;
	background:url(/../imgs/counselling/bg.gif);
	border-radius:5px;
	border:3px solid #fc83c6;
	padding:20px;

}



.voice_recommend_item div.recommend_txt {
	font-size: 126%;
	color: #e4007f;
	font-weight: normal;
	margin-bottom: 10px;
}


.voice_recommend_item div.products {
	width: 213px;
	/*float: right;*/
	height: 222px;

}

.voice_recommend_item div.products ul li {
	width: 100%;
}

.voice_recommend_item div.products li a:hover {
	padding: 9px !important;
}



.products-counselling {
	clear: both;
	float: none;
	margin-left: auto;
	width: 100%;
	display: block;
}

.products-counselling ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
}

.products-counselling li:last-child {
	margin-top: 0;
	margin-bottom: 10px;
}
.products-counselling li a {
	display: block;
	overflow: auto;
	margin: 0;
	padding: 5px;
	color: #000;
	text-decoration: none;
	border-radius: 5px;
	background: #fff;
}
.products-counselling li a:hover {
	background: url(../imgs/common/item_hover.gif);
	border: 1px solid #63ced5;
	padding: 4px;
}
.products-counselling li:first-child a {
	margin-top: 0;
}

.products-counselling li a .photo {
	margin: 0;
	cursor: pointer;
	text-align: center;
}

.products-counselling li a h3.name {
	margin: 0;
	padding: 0;
	text-align: center;
}

.products-counselling li a .photo img , .products-counselling li a .name img {
	width:100%;
}

/* タブレットレイアウト : 481 px ～ 1000 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 481px) {
.products-counselling li a .photo img , .products-counselling li a .name img {
	max-width:100%;
	width:auto;
}

}


/* デスクトップレイアウト : 1000 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 1000px) {

.voice_recommend_item {
	margin: 10px auto;
	padding: 0px 0 0 10px;
	background:url(/../imgs/counselling/bg.gif);
	border-radius:5px;
	border:3px solid #fc83c6;
	width: 65%;
	float: left;
}

.voice_recommend_item div.recommend_txt {
	float: left;
	margin-right:10px;
	width:196px;
	height:244px;
	text-indent:-9999px;
	background:url(/../imgs/counselling/img2.png) no-repeat bottom left;
	background-size: 100% auto;
	margin-bottom:0;
}

.voice_recommend_item div.products ul {
	margin: 5% -1% 0 0 !important;
}

.voice_recommend_item div.products ul li a:hover {
	background: #ffffff;
	border: 1px solid #fc83c6;
	-webkit-box-shadow:  0px 0px 5px 3px rgba(252, 131, 198, 0.8);

        box-shadow:  0px 0px 5px 3px rgba(252, 131, 198, 0.8);
}

.products-counselling {
	clear:none;
	width:218px;
	float:left;
}

.voice_recommend_bana {
	padding-top: 25px;
	width: 30%;
	float: right;
}

.voice_recommend_bana li {
	margin-bottom: 20px;
	color: #888;
	font-size: 96%;
}

.voice_recommend_bana li a:hover {
	opacity: 0.8;
	display: block;
	width: 100%;
	height: 100%;
}

}


/*----NonAサプリ----*/

.detail_cont .recommend0404 {
	padding: 0 0 5% 5%;
	background: #fff;
	border-radius: 5px;
}
.detail_cont .recommend0404 ul {
	width: 100%;
	float: none;
}
.detail_cont .recommend0404 ul li {
	border-bottom: 1px dashed #cabbc2;
	padding: 1% 0;
	margin-bottom: 1%;
	text-indent:-1.5em;
	padding-left:1em;
}
.detail_cont .recommend0404 ul li span {
	color: #fc83c6;
	padding-right: 0.5em;
}

.detail_cont .recommend0404 p {
	width: 100%;
	float: none;
}

.font_re{
	margin-top:25px;
	font-size:150%;
	}


.detail_cont .nona_s_img{
	font-size:10px;
	text-align:right;
}

.detail_cont .recommend0425 {
	padding: 0 0 0 5%;
	background: #fff;
	border-radius: 5px;
}

.detail_cont .recommend0425 ul {
	width: 100%;
	float: none;
	font-size:13px;
}

.detail_cont .recommend0425 ul li {
	border-bottom: 1px dashed #cabbc2;
	padding: 1% 0;
	margin-bottom: 1%;
	text-indent:-1.5em;
	padding-left:1em;
}
.detail_cont .recommend0425 ul li span {
	color: #fc83c6;
	padding-right: 0.5em;
}

.detail_cont .recommend0425 ul li.title {
	border-bottom: none;
}


.box2 .form_su {
	float:right;
	width: 100%;
	text-align:right;
	line-height:58px;
	background: url(../imgs/detail/detail_form_txt.png) no-repeat 60% 20%;
}

.no_b_img{
	margin-top:35px;
	margin-bottom:20px;
}

.box3_01{
	width:275px;
	height:140px;
	float:left;
	padding:25px;
	border:1px solid #e0e0e0;
	margin-top:25px;
}

.box3_02{
	width:275px;
	height:140px;
	float:right;
	padding:25px;
	border:1px solid #e0e0e0;
	margin-top:25px;
}

.no_b_t{
	font-size:116%;
}

.no_b_c{
	font-size:85%;
}

.detail_m{
	margin-left:36px;
}

.box2 .form_su .form_purchase a , .btn_cart a  {
	display: block;
	line-height: 58px;
}

.btn_cart:hover , .form_purchase:hover {
	top: 3px;
	left: 4px;
	box-shadow: 0 0 0 transparent;
}

.nikibicare_page {
  font-size: 16px;
  text-align: center;
  line-height: 1.6;
}

@media (max-width: 1039px) {
  .nikibicare_page {
    font-size: 14px;
  }
}

.nikibicare_page .nikibicare_bg01 {
  background: #dcf0f1 url(../imgs/nikibicare_sale/nikibicare_bg01.jpg) repeat top left/auto;
}

.nikibicare_page .nikibicare_ttl {
  color: #6ba0a5;
  font-weight: bold;
}

.nikibicare_page .bold {
  font-weight: bold;
}

.nikibicare_page .red {
  color: #da3763;
}

.nikibicare_page .big {
  font-size: 120%;
}

.nikibicare_page .ybg {
  display: inline;
  padding-bottom: 5px;
  background: linear-gradient(transparent 50%, #f4ee63 50%);
  font-weight: bold;
}

.nikibicare_page .tar {
  text-align: right;
}

.nikibicare_page .txt_cont {
  padding: 15px;
  margin-bottom: 40px;
  text-align: left;
}

@media (max-width: 1039px) {
  .nikibicare_page .txt_cont {
    padding: 10px 0;
  }
}

.nikibicare_page p + p {
  padding-top: 10px;
}

.nikibicare_page .cv_btn {
  text-align: center;
}

.nikibicare_page .cv_btn a {
  display: inline-block;
  margin-bottom: 80px;
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_btn a {
    margin-bottom: 20px;
  }
}

.nikibicare_page .staff_cont {
  padding: 20px;
  margin-bottom: 50px;
  text-align: left;
}

.nikibicare_page .staff_cont .nikibicare_ttl {
  font-size: 28px;
  margin-bottom: 15px;
  text-align: center;
}

@media (max-width: 1039px) {
  .nikibicare_page .staff_cont .nikibicare_ttl {
    font-size: 20px;
  }
}

.nikibicare_page .staff_cont p {
  padding: 10px;
  background: #fff;
}

.nikibicare_page .uv_cont {
  padding: 0 50px;
  margin: 0 -10px;
  background: #fff no-repeat top right / auto;
  text-align: left;
}

.nikibicare_page .uv_cont .nikibicare_ttl {
  padding: 15px;
  font-size: 22px;
  text-align: center;
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont .nikibicare_ttl {
    font-size: 16px;
  }
}

.nikibicare_page .uv_cont .uv_faq dt {
  color: #6ba0a5;
  font-weight: bold;
  font-size: 20px;
  padding: 5px 0 20px;
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont .uv_faq dt {
    font-size: 16px;
  }
}

.nikibicare_page .uv_cont .uv_faq dd {
  padding-bottom: 30px;
  font-size: 16px;
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont .uv_faq dd {
    font-size: 14px;
  }
}

.nikibicare_page .uv_cont p {
  padding: 0 0 10px;
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont {
    padding: 0;
  }
  .nikibicare_page .uv_cont .nikibicare_ttl {
    padding: 15px 0;
    font-size: 17px;
  }
}

@media (max-width: 1039px) and (max-width: 1039px) {
  .nikibicare_page .uv_cont .nikibicare_ttl {
    font-size: 15px;
  }
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont .uv_faq {
    padding: 0 10px;
  }
  .nikibicare_page .uv_cont .uv_faq dt {
    font-size: 17px;
  }
}

@media (max-width: 1039px) and (max-width: 1039px) {
  .nikibicare_page .uv_cont .uv_faq dt {
    font-size: 15px;
  }
}

.nikibicare_page .uv_cont.uv01 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_uv_img01.jpg), url(../imgs/nikibicare_sale/nikibicare_uv_img02.jpg), url(../imgs/nikibicare_sale/nikibicare_uv_img03.jpg);
  background-position: top 100px right,top 540px left,bottom right;
}

.nikibicare_page .uv_cont.uv01 .nikibicare_ttl {
  margin: 20px 0 60px;
}

.nikibicare_page .uv_cont.uv01 .uv_faq li:first-of-type dd {
  margin-right: 200px;
}

.nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(3) {
  margin-left: 300px;
}

.nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(5) dl {
  padding-bottom: 50px;
}

.nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(5) dd {
  margin-right: 200px;
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont.uv01 {
    background-position: top 3% right,top 43% left,bottom -3% right;
    background-size: 50% auto;
  }
  .nikibicare_page .uv_cont.uv01 .nikibicare_ttl {
    margin: 20px 0 20px;
  }
  .nikibicare_page .uv_cont.uv01 .uv_faq li:first-of-type dt {
    margin-right: 40%;
  }
  .nikibicare_page .uv_cont.uv01 .uv_faq li:first-of-type dd {
    margin-right: 0px;
  }
  .nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(3) {
    margin-left: 40%;
  }
  .nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(5) dl {
    padding-bottom: 0;
  }
  .nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(5) dd {
    margin-right: 0px;
  }
  .nikibicare_page .uv_cont.uv01 .uv_faq li:nth-of-type(5) dd p:last-of-type {
    margin-right: 40%;
  }
}

.nikibicare_page .uv_cont.uv02 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_uv2_img01.jpg), url(../imgs/nikibicare_sale/nikibicare_uv2_img02.jpg), url(../imgs/nikibicare_sale/nikibicare_uv2_img03.jpg);
  background-position: top 30px right,top 640px left,bottom 50px right;
}

.nikibicare_page .uv_cont.uv02 .nikibicare_ttl {
  margin: 20px 0 30px;
}

.nikibicare_page .uv_cont.uv02 .uv_faq li:first-of-type dd {
  margin-right: 200px;
}

.nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(2) dd:first-of-type {
  margin-right: 200px;
}

.nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(3) {
  margin-left: 180px;
}

.nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(4) dd {
  margin-right: 180px;
}

@media (max-width: 1039px) {
  .nikibicare_page .uv_cont.uv02 {
    background-position: top 4% right,top 42% left,bottom right;
    background-size: 50% auto;
  }
  .nikibicare_page .uv_cont.uv02 .nikibicare_ttl {
    margin: 20px 0 20px;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:first-of-type {
    margin-right: 40%;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:first-of-type dd {
    margin-right: 0px;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(2) dd:first-of-type {
    margin-right: 0px;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(2) dd:last-of-type {
    margin-left: 40%;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(3) {
    margin-left: 0px;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(4) dd {
    margin-right: 0px;
    padding-bottom: 0;
  }
  .nikibicare_page .uv_cont.uv02 .uv_faq li:nth-of-type(4) dd p:last-of-type {
    margin-right: 40%;
  }
}

.nikibicare_page .type_cont {
  padding: 0 15px;
  text-align: left;
}

@media (max-width: 1039px) {
  .nikibicare_page .type_cont {
    padding: 0;
  }
}

.nikibicare_page .type_cont .nikibicare_ttl {
  padding: 15px;
  margin-bottom: 15px;
  font-size: 22px;
  text-align: center;
}

@media (max-width: 1039px) {
  .nikibicare_page .type_cont .nikibicare_ttl {
    font-size: 16px;
  }
}

.nikibicare_page .type_cont ul {
  font-size: 0;
  margin-bottom: 60px;
}

.nikibicare_page .type_cont li {
  display: inline-block;
  width: 50%;
  margin-bottom: 20px;
  font-size: 16px;
  vertical-align: top;
}

.nikibicare_page .type_cont li a {
  display: block;
}

.nikibicare_page .type_cont li:nth-of-type(odd) a {
  display: block;
  text-align: left;
}

@media (max-width: 1039px) {
  .nikibicare_page .type_cont li:nth-of-type(odd) a {
    text-align: center;
  }
}

.nikibicare_page .type_cont li:nth-of-type(even) a {
  display: block;
  text-align: right;
}

@media (max-width: 1039px) {
  .nikibicare_page .type_cont li:nth-of-type(even) a {
    text-align: center;
  }
}

@media (max-width: 1039px) {
  .nikibicare_page .type_cont li {
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
  }
}

.nikibicare_page .faq_cont {
  text-align: left;
}

.nikibicare_page .faq_cont dl {
  padding: 20px 0;
}

.nikibicare_page .faq_cont dt {
  padding: 15px 15px 15px calc( 2em + 15px);
  text-indent: -1.8em;
  color: #6ba0a5;
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 1039px) {
  .nikibicare_page .faq_cont dt {
    padding: 10px 10px 10px calc( 2em + 10px);
    font-size: 16px;
  }
}

.nikibicare_page .faq_cont dd {
  padding: 15px;
}

@media (max-width: 1039px) {
  .nikibicare_page .faq_cont dd {
    padding: 10px 0;
  }
}

.nikibicare_page .adviser_cont {
  padding-bottom: 1px;
  text-align: left;
}

.nikibicare_page .adviser_cont .adviser_ttl {
  position: relative;
  display: inline-block;
  margin-left: 80px;
  margin-bottom: 30px;
  padding: 5px 30px;
  border-radius: 40px;
  background: #6ba0a5;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}

.nikibicare_page .adviser_cont .adviser_ttl:after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 35px;
  display: block;
  border: transparent solid 5px;
  border-top: #6ba0a5 solid 30px;
  border-bottom: 0;
}

@media (max-width: 1039px) {
  .nikibicare_page .adviser_cont .adviser_ttl {
    font-size: 16px;
    margin-left: 0;
    margin-bottom: 20px;
    padding: 5px 15px;
  }
  .nikibicare_page .adviser_cont .adviser_ttl:after {
    bottom: -15px;
    border: transparent solid 3px;
    border-top: #6ba0a5 solid 15px;
    border-bottom: 0;
  }
}

.nikibicare_page .adviser_cont .adviser_dtl {
  position: relative;
  padding: 15px 15px 15px 120px;
  margin: 0 30px 60px 60px;
  border: 5px solid #6ba0a5;
}

.nikibicare_page .adviser_cont .adviser_dtl:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -85px;
  display: block;
  width: 220px;
  height: 291px;
  background: transparent url(../imgs/nikibicare_sale/nikibicare_bg02.png) no-repeat top center/auto;
}

@media (max-width: 1039px) {
  .nikibicare_page .adviser_cont .adviser_dtl {
    padding: 10px;
    margin: 0 0 30px;
  }
  .nikibicare_page .adviser_cont .adviser_dtl:after {
    left: -10px;
    width: 120px;
    height: 156px;
    background-size: contain;
    background-position: bottom left;
  }
  .nikibicare_page .adviser_cont .adviser_dtl p:last-of-type {
    padding-left: 110px;
  }
}

.nikibicare_page .adviser_cont p {
  font-size: 18px;
  line-height: 2.0;
}

.nikibicare_page .adviser_cont p + p {
  padding-bottom: 10px;
}

.nikibicare_page .adviser_cont p .bold {
  color: #6ba0a5;
}

@media (max-width: 1039px) {
  .nikibicare_page .adviser_cont p {
    font-size: 14px;
  }
}

.nikibicare_page .cv_list {
  font-size: 0;
  text-align: left;
}

.nikibicare_page .cv_list li {
  margin-bottom: 10px;
}

.nikibicare_page .cv_list li a {
  display: block;
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list li {
    text-align: center;
  }
}

.nikibicare_page .cv_list #cv_01,
.nikibicare_page .cv_list #cv_02,
.nikibicare_page .cv_list #cv_03,
.nikibicare_page .cv_list #cv_04,
.nikibicare_page .cv_list #cv_05,
.nikibicare_page .cv_list #cv_06 {
  background: transparent no-repeat  top center / auto;
  font-size: 16px;
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_01,
  .nikibicare_page .cv_list #cv_02,
  .nikibicare_page .cv_list #cv_03,
  .nikibicare_page .cv_list #cv_04,
  .nikibicare_page .cv_list #cv_05,
  .nikibicare_page .cv_list #cv_06 {
    font-size: 14px;
    padding-top: 1px;
    background-color: #dcf0f1;
  }
}

.nikibicare_page .cv_list #cv_01 ul,
.nikibicare_page .cv_list #cv_02 ul,
.nikibicare_page .cv_list #cv_03 ul,
.nikibicare_page .cv_list #cv_04 ul {
  padding: 160px 0 25px 400px;
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_01 ul,
  .nikibicare_page .cv_list #cv_02 ul,
  .nikibicare_page .cv_list #cv_03 ul,
  .nikibicare_page .cv_list #cv_04 ul {
    margin-top: 62%;
    margin-bottom: 10px;
    padding: 0 5% 5px 5%;
    background-color: #dcf0f1;
  }
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_01,
  .nikibicare_page .cv_list #cv_02,
  .nikibicare_page .cv_list #cv_03,
  .nikibicare_page .cv_list #cv_04 {
    background-size: 100% auto;
  }
}

.nikibicare_page .cv_list #cv_05,
.nikibicare_page .cv_list #cv_06 {
  display: inline-block;
  width: 50%;
}

.nikibicare_page .cv_list #cv_05 ul,
.nikibicare_page .cv_list #cv_06 ul {
  padding: 390px 0 30px;
}

.nikibicare_page .cv_list #cv_05 ul li,
.nikibicare_page .cv_list #cv_06 ul li {
  text-align: center;
}

.nikibicare_page .cv_list #cv_05 ul li a,
.nikibicare_page .cv_list #cv_06 ul li a {
  display: inline-block;
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_05 ul,
  .nikibicare_page .cv_list #cv_06 ul {
    margin: 120% 5px 5px;
    padding: 0 0 5px 0;
    background-color: #dcf0f1;
  }
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_05,
  .nikibicare_page .cv_list #cv_06 {
    background-size: 110% auto;
  }
}

.nikibicare_page .cv_list #cv_01 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_cv_img01.jpg);
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_01 {
    background-image: url(../imgs/nikibicare_sale/sp_nikibicaresale_cv_img01.png);
  }
}

.nikibicare_page .cv_list #cv_02 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_cv_img02.jpg);
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_02 {
    background-image: url(../imgs/nikibicare_sale/sp_nikibicaresale_cv_img02.png);
  }
}

.nikibicare_page .cv_list #cv_03 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_cv_img03.jpg);
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_03 {
    background-image: url(../imgs/nikibicare_sale/sp_nikibicaresale_cv_img03.png);
  }
}

.nikibicare_page .cv_list #cv_04 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_cv_img04.jpg);
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_04 {
    background-image: url(../imgs/nikibicare_sale/sp_nikibicaresale_cv_img04.png);
  }
}

.nikibicare_page .cv_list #cv_04 ul {
  padding: 160px 0 25px 400px;
}

.nikibicare_page .cv_list #cv_04 p {
  font-size: 14px;
  margin: -25px 30px 15px;
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_04 ul {
    margin-top: 62%;
    margin-bottom: 0;
    padding: 0 5% 5px 5%;
    background-color: #dcf0f1;
  }
  .nikibicare_page .cv_list #cv_04 p {
    margin: 0 0 10px;
    padding: 5px;
    font-size: 12px;
  }
  .nikibicare_page .cv_list #cv_04 p.tar {
    text-align: left;
  }
}

.nikibicare_page .cv_list #cv_05 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_cv_img05.jpg);
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_05 {
    width: 49%;
    margin-right: 1%;
  }
}

.nikibicare_page .cv_list #cv_06 {
  background-image: url(../imgs/nikibicare_sale/nikibicare_cv_img06.jpg);
}

@media (max-width: 1039px) {
  .nikibicare_page .cv_list #cv_06 {
    width: 49%;
    margin-right: 1%;
  }
}
