@charset "utf-8";

/* ---------------------------------------------
*   calcium_main
--------------------------------------------- */
.calcium_main p, h1, h2, h3, h4, h5, h6, a, li, caption, td, th, dt, dd, input, textarea, select, address {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

/* ---------------------------------------------
*   shop-menu
--------------------------------------------- */
.shop-menu {
	position: fixed;
	top: auto;
	right: auto;
	bottom: -1px;
	left: 0;
	z-index: 2000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: calc(10/ 750 * 100vw) calc(35/ 750 * 100vw);
	width: 100%;
	background: url(/smartphone/health/amicolla/calcium/images/bg_online-shop.png) 0 0 no-repeat;
	background-size: 100% auto;
	text-align: center;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
	pointer-events: auto;
}

.shop-menu__head {
	display: flex;
	justify-content: center;
	align-items: center;
}

.shop-menu__img {
	width: calc(78 / 750 *100vw);
	line-height: 0;
}

.shop-menu__body {
	margin-top: 0;
}

.shop-menu__ttl {
	width: calc(222 / 750 *100vw);
	border-bottom: 1px solid #fff;
}

.shop-menu__ttl img {
	width: calc(182 / 750 *100vw);
}

.shop-menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin-top: calc(5 / 750 * 100vw);

	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
	line-height: 0;
}

.shop-menu__item {
	margin-top: 0;
	width: calc(219 / 750 *100vw);
}

.shop-menu__item img {
	width: 100%;
}

/* ---------------------------------------------
*   item_section
--------------------------------------------- */
.calcium_main .item_head {
	height: calc(250vw/750 * 100);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.calcium_main .item_body {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.calcium_main .item_ttl {
	margin: 0 auto;
}

.calcium_main .list-circle_ttl {
	margin: 0 auto;
}

.calcium_main .bg_color {
	background-color: rgba(255,180,125,0.4);
	background-image: url(/smartphone/health/amicolla/calcium/images/bg_white-circle.png);
	background-position: center center;
	-webkit-background-size: 84vw auto;
	background-size: 84vw auto;
}

.calcium_main .icon_pearl {
	position: absolute;
}

/* ---------------------------------------------
*   mv_area
--------------------------------------------- */
.calcium_main .mv_area_upper {
	background: url(/smartphone/health/amicolla/calcium/images/img_bg-main.png) center center no-repeat;
	background-size: cover;
	height: calc(128vw/750 * 100);
}

.calcium_main .mv_area_pic-1 {
	width: calc(584vw/750 * 100);
	margin: 0 auto;
	padding-top: 5vw;
}

.calcium_main .mv_area_ttl {
	width: calc(610vw/750 * 100);
	margin: -3vw auto 5vw;
}

.calcium_main .mv_area_pic-2 {
	width: calc(657vw/750 * 100);
	margin: 0 auto;
	position: relative;
	top: -3vw;
}

/* ---------------------------------------------
*   item_section_1
--------------------------------------------- */
.calcium_main .item_section_1 .item_head {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-ttl_01.jpg);
}

.calcium_main .item_ttl {
	margin: 0 auto;
}

.calcium_main .item_section_1 .item_ttl {
	width: calc(678vw/750 * 100);
	padding-top: 7vw;
	margin-right: 7vw;
}

.calcium_main .item_section_1 .list-circle {
	width: calc(465vw/750 * 100);
	margin: 4vw auto 23vw;
}

.calcium_main .item_section_1 .list-circle_item {
	position: relative;
	width: calc(465vw/750 * 100);
	height: calc(465vw/750 * 100);
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.calcium_main .item_section_1 .list-circle_item-1 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-list_1-1.png);
	margin-bottom: 4vw;
}

.calcium_main .item_section_1 .list-circle_item-2 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-list_1-2.png);
}

.calcium_main .list-circle_pic {
	position: absolute;
	right: -3vw;
	bottom: -20vw;
	width: calc(321vw/750 * 100);
}

.calcium_main .item_section_1 .list-circle_txt {
	font-size: calc(19vw/750 * 100);
	color: #fff;
	width: calc(352vw/750 * 100);
	margin: 0 auto;
	text-align: justify;
	line-height: 1.7;
	font-feature-settings: "palt";
}

.calcium_main .item_section_1 .list-circle_ttl {
	line-height: 0;
}

.calcium_main .item_section_1 .list-circle_ttl-1 {
	width: calc(305vw/750 * 100);
	padding-top: 4.5vw;

}

.calcium_main .item_section_1 .list-circle_ttl-2 {
	width: calc(355vw/750 * 100);
	padding-top: calc(40vw/750 * 100);
}

.calcium_main .item_section_1 .icon_pearl-1 {
	width: calc(373vw/750 * 100);
	bottom: -3vw;
    right: -7vw;
    z-index: -1;
}

.calcium_main .item_section_1 .icon_pearl-2 {
	width: calc(93vw/750 * 100);
	bottom: -5vw;
    left: 10vw;
}

.calcium_main .item_section_1 .icon_pearl-3 {
	right: 11vw;
    top: 67vw;
	width: calc(132vw/750 * 100);
}

.calcium_main .item_section_1 .icon_pearl-4 {
	width: calc(84vw/750 * 100);
	bottom: -18vw;
    right: 6vw;
}

.calcium_main .item_section_1 .icon_pearl-5 {
	top: 2vw;
    left: 3vw;
	width: calc(178vw/750 * 100);
}

/* ---------------------------------------------
*   item_section_2
--------------------------------------------- */
.calcium_main .item_section_2 .item_head {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-ttl_02.jpg);
}

.calcium_main .item_section_2 .item_ttl {
	width: calc(675vw/750 * 100);
	padding-top: 2vw;
}

.calcium_main .item_section_2 .item_graph {
	width: calc(621vw/750 * 100);
	margin: 4vw auto;
}

.calcium_main .item_section_2 .list-circle {
	width: calc(460vw/750 * 100);
	margin: 3vw auto;
}

.calcium_main .item_section_2 .list-circle_item {
	width: calc(460vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_item-1 {
	margin-bottom: 3vw;
}

.calcium_main .item_section_2 .list-circle_round {
	position: relative;
	width: calc(460vw/750 * 100);
	height: calc(460vw/750 * 100);
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.calcium_main .item_section_2 .list-circle_round-1 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-list_2-1.png);
}

.calcium_main .item_section_2 .list-circle_round-2 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-list_2-2.png);
}

.calcium_main .item_section_2 .list-circle_ttl-1 {
	width: calc(248vw/750 * 100);
	padding-top: calc(45vw/750 * 100);
	padding-bottom: calc(30vw/750 * 100);
	line-height: 0;
}
.calcium_main .item_section_2 .list-circle_ttl-2 {
	width: calc(242vw/750 * 100);
	padding-top: calc(45vw/750 * 100);
	padding-bottom: calc(30vw/750 * 100);
	line-height: 0;
}

.calcium_main .item_section_2 .list-circle_contents-inner-1 {
	border-bottom: 1px solid #ff3c00;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(410vw/750 * 100);
	margin: 0 auto;
	padding-bottom: calc(10vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_contents-inner-2 {
	border-bottom: 1px solid #ff3c00;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(380vw/750 * 100);
	margin: 0 auto;
	padding: calc(10vw/750 * 100) 0;
}

.calcium_main .item_section_2 .list-circle_contents-inner-3 {
	border-bottom: none;
	padding-top: calc(15vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_contents-inner-4 {
	border-bottom: 1px solid #ff64af;
	width: calc(408vw/750 * 100);
	margin: 0 auto;
	padding-bottom: calc(15vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_contents-inner-5 {
	margin-top: calc(15vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_contents-txt {
	font-size: calc(17vw/750 * 100);
	font-feature-settings: "palt";
	white-space: nowrap;
}

.calcium_main .list-circle_contents-label {
	display: block;
	line-height: 0;
}

.calcium_main .list-circle_contents-label-1 {
	width: calc(152vw/750 * 100);
	margin-right: 1vw;
}

.calcium_main .list-circle_contents-label-2 {
	width: calc(152vw/750 * 100);
	margin-right: 1vw;
}

.calcium_main .list-circle_contents-label-3 {
	width: calc(292vw/750 * 100);
	margin: 0 auto 5px;
}

.calcium_main .list-circle_contents-label-4 {
	width: calc(152vw/750 * 100);
	margin: 0 auto calc(10vw/750 * 100);
}

.calcium_main .list-circle_contents-label-5 {
	width: calc(240vw/750 * 100);
	margin: 0 auto calc(15vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_contents-inner-3 .list-circle_contents-txt {
	text-align: center;
}

.calcium_main .item_section_2 .list-circle_contents-inner-4 .list-circle_contents-txt {
	text-align: center;
}

.calcium_main .item_section_2 .list-circle_contents-inner-5 .list-circle_contents-txt {
	text-align: center;
}

.calcium_main .item_section_2 .list-circle_bottom-txt {
	margin: 1.5vw auto 0;
}

.calcium_main .item_section_2 .list-circle_bottom-txt-1 {
	width: calc(358vw/750 * 100);
}

.calcium_main .item_section_2 .list-circle_bottom-txt-2 {
	width: calc(410vw/750 * 100);
}

.calcium_main .item_section_2 .item_pic-txt-1 {
	width: calc(485vw/750 * 100);
	margin: 0 auto calc(30vw/750 * 100);
	padding-top: calc(50vw/750 * 100);
}

.calcium_main .item_section_2 .item_pic-txt-2 {
	width: calc(652vw/750 * 100);
	margin: 0 auto;
	line-height: 0;
}

.calcium_main .item_section_2 .item_pic-txt-3 {
	width: calc(642vw/750 * 100);
	margin: 0 auto;
	padding-bottom: 6vw;
}

.calcium_main .item_section_2 .item_pic-txt-4 {
	width: calc(644vw/750 * 100);
	margin: 0 auto 3vw;
	padding-top: 7vw;
}

.calcium_main .item_section_2 .item_pic-txt-5 {
	width: calc(655vw/750 * 100);
	margin: 0 auto;
}

.calcium_main .item_section_2 .item_body .icon_pearl-1 {
	right: calc(-50vw/750 * 100);
	bottom: calc(20vw/750 * 100);
	z-index: -1;
	width: calc(450vw/750 * 100);
}

.calcium_main .item_section_2 .item_body .icon_pearl-2 {
	width: calc(373vw/750 * 100);
	left: calc(-50vw/750 * 100);
	bottom: 0;
	z-index: -1;
}

.calcium_main .item_section_2 .item_body .icon_pearl-3 {
	bottom: 10vw;
    right: 6vw;
    width: calc(84vw/750 * 100);
}

.calcium_main .item_section_2 .item_body .icon_pearl-4 {
	bottom: 58vw;
    left: 8vw;
    width: calc(133vw/750 * 100);
}

.calcium_main .item_section_2 .item_body .icon_pearl-5 {
	right: 6vw;
    top: 0;
    width: calc(171vw/750 * 100);
}

.calcium_main .item_section_2 .item_movie {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 5vw;
}

.calcium_main .item_section_2 .item_movie .icon_pearl-1 {
	top: 6vw;
    right: -23vw;
    z-index: -1;
    width: calc(371vw/750 * 100);
}

.calcium_main .item_section_2 .item_movie .icon_pearl-2 {
	left: -7vw;
    top: 1.5vw;
    width: calc(146vw/750 * 100);
    z-index: -1;
}

.calcium_main .item_section_2 .item_movie .icon_pearl-4 {
	left: -10vw;
    bottom: -9vw;
    width: calc(249vw/750 * 100);
    z-index: -1;
}

/* ---------------------------------------------
*   item_section_3
--------------------------------------------- */
.calcium_main .item_section_3 .item_head {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-ttl_03.jpg);
}

.calcium_main .item_section_3 .item_ttl {
	width: calc(590vw/750 * 100);
}

.calcium_main .item_section_3 .item_graph {
	width: calc(536vw/750 * 100);
	margin: 4vw auto 0;
	padding-bottom: 6vw;
}

.calcium_main .item_pic-txt-6 {
	width: calc(425vw/750 * 100);
	margin: 0 auto;
	padding-top: 7vw;
}

.calcium_main .item_pic-txt-7 {
	width: calc(596vw/750 * 100);
	margin: 0 auto;
	margin-top: 7vw;
	margin-bottom: 3vw;
}

.calcium_main .voice-contents {
	background: url(/smartphone/health/amicolla/calcium/images/img_bg-pic.png) 0 0 no-repeat;
	background-size: 100% auto;
	width: 100%;
	margin: 0 auto;
	height: calc(867vw/750 * 100);
}

.calcium_main .voice-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -m-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	padding-top: 18vw;
}

.calcium_main .voice-list_txt {
	font-size: calc(13vw/750 * 100);
	font-weight: bold;
}

.calcium_main .voice-list_item {
	position: relative;
	border-radius: 1vw;
	width: calc(266vw/750 * 100);
	height: calc(105vw/750 * 100);
	padding: 2vw;
	margin-bottom: 1vw;
	margin-right: 1vw;
	box-sizing: border-box;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

.calcium_main .voice-list_item:nth-of-type(2n) {
	margin-right: 0;
}

.calcium_main .voice-list_item-white {
	color: #ff3c00;
	background-color: #fff;
}

.calcium_main .voice-list_item-white-2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.calcium_main .voice-list_item-orange {
	color: #fff;
}

.calcium_main .voice-list_item-orange-1 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-voice_01.png);
}

.calcium_main .voice-list_item-orange-2 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-voice_02.png);
}

.calcium_main .voice-list_item-orange-3 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-voice_03.png);
}

.calcium_main .voice-list_item-orange-4 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-voice_04.png);
}

.calcium_main .voice-list_item-orange-5 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-voice_05.png);
}

.calcium_main .voice-list_item-orange-6 {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-voice_06.png);
}

.calcium_main .voice-list_txt-right {
	position: absolute;
	right: calc(15vw/750 * 100);
	bottom: calc(10vw/750 * 100);
	font-size: calc(13vw/750 * 100);
	font-weight: bold;
}

.calcium_main .voice-list_txt-note {
	width: calc(375vw/750 * 100);
	margin: 1.5vw auto 0;
}

/* ---------------------------------------------
*   item_section_4
--------------------------------------------- */
.calcium_main .item_section_4 {
	margin-top: -1px;
}

.calcium_main .item_section_4 .item_head {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-ttl_04.jpg);
}

.calcium_main .item_section_4 .item_ttl {
	width: calc(622vw/750 * 100);
	padding-top: 4vw;
}

.calcium_main .item_section_4 .item_pic-2 {
	width: calc(650vw/750 * 100);
	margin: 0 auto;
	padding-bottom: 6vw;
}

.calcium_main .item_upper {
	padding-top: 7vw;
	margin-bottom: 3vw;
}

.calcium_main .item_section_4 .item_pic-txt-7 {
	width: 817px;
	margin: 0 auto;
}

.calcium_main .item_section_4 .item_pic-txt-8 {
	width: calc(498vw/750 * 100);
	margin: 0 auto;
	padding-top: 7vw;
	margin-bottom: 4vw;
}

.calcium_main .item_upper_label {
	width: calc(420vw/750 * 100);
	display: block;
	margin: 0 auto;
}

.calcium_main .item_upper_txt {
	font-size: calc(23vw/750 * 100);
	font-weight: bold;
	color: #ff3c00;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.1em;
}

.calcium_main .item_section_4 .list-circle {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-left: -8vw;
	margin-bottom: 3vw;
}

.calcium_main .item_section_4 .list-circle_item-1 {
	width: calc(440vw/750 * 100);
}

.calcium_main .item_section_4 .list-circle_item-2 {
	width: calc(364vw/750 * 100);
}

.calcium_main .item_section_4 .icon_pearl-1 {
	width: calc(45vw/750 * 100);
	bottom: -1vw;
    right: 5.5vw;
}

.calcium_main .item_section_4 .icon_pearl-2 {
	width: calc(166vw/750 * 100);
	right: -5vw;
    top: 25vw;
}

.calcium_main .item_section_4 .icon_pearl-3 {
	width: calc(101vw/750 * 100);
	top: 16vw;
    left: 3vw;
}


/* ---------------------------------------------
*   item_section_5
--------------------------------------------- */
.calcium_main .item_section_5 .item_head {
	background-image: url(/smartphone/health/amicolla/calcium/images/img_bg-ttl_05.jpg);
	align-items: flex-start;
}

.calcium_main .item_section_5 .item_ttl {
	width: calc(630vw/750 * 100);
}

.calcium_main .item_section_5 .item_pic-3 {
	width: calc(603vw/750 * 100);
	margin: 0 auto;
	position: relative;
	top: -7vw;
}


/* ---------------------------------------------
*   sp_hide
--------------------------------------------- */
.sp_hide {
	display: none;
}

/*  magnific popup
--------------------------------------------- */
.movie_modal {
	padding-top: 3%;
	padding-right: 2.66667%;
	padding-left: 2.66667%;
}
.movie_modal .title {
	padding-bottom: 2.6vw;
}

.mfp-close {
	top: -8vw !important;
	right: 1vw !important;
	width: 6vw !important;
	height: 6vw !important;
	font-size: 0 !important;
	background: url("../images/btn_close.png") no-repeat 100% 0 !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
button.mfp-arrow{
	display: none;
}

body.popup-open {
	position: relative;
}

.l-footer-container {
    padding-bottom: 24.8vw;
}