@charset "utf-8";

/*初期設定*/
:root {
	--pc-rate: calc(1 / 750 * 100%);
	--vw-rate: calc(1 / 750 * 100vw);
}
.pc_only {
	display: none !important;
}

/*ヘッダー*/
#hdr {
	position: relative;
	height: 100vh;
	padding-top: 2.8rem;
}
.hdr_fv {
	width: 100%;
	height: calc(100vh - 26.666vw - 2.8rem);
	background: url("../images/hdr_fv_img_sp.jpg") no-repeat center center;
	background-size: cover;
	position: relative;
}
.hdr_limited {
	background-color: #00a0e9;
	font-weight: 700;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1;
	color: #fff;
	padding: 0.4em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
.hdr_limited a {
	color: #fff;
	text-decoration: none;
}
.hdr_limited_inr {
	display: inline-block;
	position: relative;
	padding: 0 0.6em;
	margin-right: 0.6em;
}
.hdr_limited_inr::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 1.1em;
	border-left: 1px solid #fff;
	transform: rotate(-20deg);
}
.hdr_limited_inr::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 1.1em;
	border-right: 1px solid #fff;
	transform: rotate(20deg);
}
.hdr_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	padding-top: calc(32 * var(--pc-rate));
}
.hdr_top_logo {
	width: calc(214 * var(--pc-rate));
	margin-left: calc(40 * var(--pc-rate));
}
.hdr_top_r {
	color: #000;
	width: min(calc(437 * var(--pc-rate)), 437px);
	margin-right: calc(19 * var(--pc-rate));
}
.hdr_top_txt {
	font-size: 1.9rem;
	line-height: calc(23 / 19);
	margin-top: 0.2rem;
}
.hdr_cp {
	width: min(calc(544 * var(--pc-rate)), 544px);
	height: 100%;
	margin: 0 auto;
	padding-top: calc(128 * var(--pc-rate));
}
.hdr_present {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 0 calc(174 * var(--pc-rate)) 0;
}
.hdr_present_img {
	width: calc(586 * var(--pc-rate));
	margin-left: calc(45 * var(--pc-rate));
	cursor: pointer;
}
.hdr_present_note {
	font-size: 2.4rem;
	padding-left: calc(75 * var(--pc-rate));
	margin-top: -0.5em;
}
.hdr_entry {
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(630 * var(--pc-rate));
	margin: 0 auto calc(20 * var(--pc-rate)) calc(60 * var(--pc-rate));
}
.hdr_img {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
	width: 100%;
	padding-top: 26.666vw;
	background: url("../img_sel/hdr_img.jpg") repeat-x left top;
	background-size: auto 100%;
	animation-name: hdr_img;
	animation-timing-function: linear;
	animation-duration: 50s;
	animation-iteration-count: infinite;
}
@keyframes hdr_img {
	0% {
		background-position: 0 top;
	}
	100% {
		background-position: 215.3846% top;/*1400*/
	}
}

/*コンテンツ*/
.cont_box_inr {
	width: 100%;
	padding: 0 4.666%;/*内側680px*/
}
h2 .cont_box_hdr_ttl_underline {
	border-bottom: 1px solid #00a0e9;
}
.cont_box_col_pd {
	padding: 0 4.666%;/*内側680px*/
}
.cont_box_col_pd_hdr {
	padding: 1.3% 2.5%;
}
.cont_box_col_pd_hdr_ttl {
	padding: 0 2%;
	font-size: 3.6rem;
	line-height: 1.235em;
}
.cont_box_col_pd_hdr_btn {
	width: 18%;
}
.cont_box_col_pd_body {
	font-size: 2.6rem;
	line-height: 1.384em;
	padding: 11% 5.882% 12%;/*枠内600px*/
}
.cont_box_col_inr_pd:nth-of-type(n+2) {
	margin-top: 1.923em;
}
.cont_box_col_inr_pd_hdr {
	padding: 1.2rem 1.6rem 1.2rem 4.5%;
}
.cont_box_col_inr_pd_hdr_ttl {
	font-size: 3rem;
	line-height: 1.357em;
	background: url("../images/cont_box_col_inr_pd_hdr_ttl_icon.svg") no-repeat left top 0.2em;
	background-size: 1.15em auto;
	padding: 0 1em 0 1.8em;
}
.cont_box_col_inr_pd_hdr_btn {
	width: 2rem;
}
.cont_box_col_inr_pd_body {
	padding: 3% 10% 10% 4.5%;
}
.cont_box_col_inr_pd_body p {
	font-size: 2.6rem;
	line-height: 1.384em;
	background: url("../images/cont_box_col_inr_pd_body_icon.svg") no-repeat left top 0.1em;
	background-size: 1.15em auto;
	padding-left: 1.8em;
}

/*コンテンツ1*/
#cont_1 {
	background: url("../images/cont_1_bg_sp.jpg") no-repeat center top;
	background-size: cover;
	padding: calc(96 * var(--pc-rate)) 0 calc(106 * var(--pc-rate));
}
#cont_1 .cont_box_inr {
	padding: 0;
}
#cont_1 h2,
#cont_1 h3 {
	color: #603813;
}
.cont_1_hdr {
	text-align: center;
}
.cont_1_hdr_ttl {
	font-size: 4.6rem;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.4em;
}
.cont_1_hdr_txt_1 {
	margin-top: calc(56 * var(--pc-rate));
	font-weight: 600;
	font-size: 3.4rem;
	line-height: calc(72 / 34);
}
.cont_1_hdr_img {
	margin-top: calc(20 * var(--pc-rate));
}
.cont_1_hdr_txt_2 {
	margin-top: calc(10 * var(--pc-rate));
	font-weight: 600;
	font-size: 3.4rem;
	line-height: calc(72 / 34);
}
.cont_1_hdr_txt_2 em {
	font-weight: 900;
}
.cont_1_story {
	margin-top: calc(150 * var(--pc-rate));
}
.cont_1_story_ttl {
	width: calc(300 * var(--pc-rate));
}
.cont_1_story_box_inr {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: calc(8 * var(--pc-rate));
}
.cont_1_story_box_country {
	width: calc(82 * var(--pc-rate));
}
.cont_1_story_box_body {
	width: calc(524 * var(--pc-rate));
	margin: calc(50 * var(--pc-rate)) 0 0 calc(30 * var(--pc-rate));
}
.cont_1_story_box_ttl {
	font-size: 4.4rem;
	line-height: calc(60 / 44);
}
.cont_1_story_box_txt {
	font-size: 3.2rem;
	line-height: calc(64 / 32);
	margin-top: 1.5em;
}
.cont_1_story_box_txt em {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #c4afa1;
	text-decoration-thickness: 0.5em;
	text-underline-offset: -0.3em;
}
#cont_1_story_1 {
	margin-top: calc(-54 * var(--pc-rate));
}
#cont_1_story_1 .cont_1_story_box_img {
	width: calc(675 * var(--pc-rate));
	margin: 0 calc(-138 * var(--pc-rate)) 0 auto;
}
#cont_1_story_1 .cont_1_story_box_inr {
	flex-direction: row-reverse;
}
#cont_1_story_2 {
	margin-top: calc(64 * var(--pc-rate));
}
#cont_1_story_2 .cont_1_story_box_body {
	margin: calc(30 * var(--pc-rate)) calc(30 * var(--pc-rate)) 0 0;
}
#cont_1_story_2 .cont_1_story_box_img {
	width: calc(614 * var(--pc-rate));
	margin: 0 auto 0 calc(-92 * var(--pc-rate));
}
#cont_1_story_3 {
	margin-top: calc(72 * var(--pc-rate));
}
#cont_1_story_3 .cont_1_story_box_img {
	width: calc(631 * var(--pc-rate));
	margin: 0 calc(-14 * var(--pc-rate)) 0 auto;
}
#cont_1_story_3 .cont_1_story_box_inr {
	flex-direction: row-reverse;
}

/*コンテンツ2*/
#cont_2 {
	margin-top: 0;
	background: url("../images/cont_2_bg_sp.jpg") no-repeat center top;
	background-size: cover;
	padding: calc(68 * var(--pc-rate)) 0 calc(118 * var(--pc-rate));
}
#cont_2 .cont_box_inr {
	padding: 0;
}
.cont_2_hdr h2 {
	color: #fff;
	font-size: 4.4rem;
	line-height: calc(86 / 44);
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}
.cont_2_body {
	margin-top: calc(28 * var(--pc-rate));
}
.cont_2_box {
	position: relative;
}
.cont_2_box_img {
	position: absolute;
}
.cont_2_box_body {
	height: 0;
	background-color: #000;
	border-radius: 50%;
	position: relative;
}
.cont_2_box_body_inr_1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.cont_2_box_body_inr_2 {
	padding: 0 0 0 11.5%;
}
.cont_2_box_ttl {
	width: 100%;
	font-size: 3.2rem;
	line-height: calc(42 / 32);
	color: #ffeb60;
}
.cont_2_box_value {
	font-size: 8rem;
	line-height: calc(106 / 80);
	letter-spacing: 0.06em;
	color: #ffeb60;
	width: 100%;
	margin-top: 0.2em;
}
.cont_2_box_value small {
	font-size: 4.4rem;
}
.cont_2_box_rate {
	font-size: 2.6rem;
	color: #ffeb60;
}
.cont_2_box_body p {
	width: 100%;
	color: #fff;
	font-size: 2.8rem;
	line-height: calc(46 / 28);
	margin-top: 0.6em;
}
#cont_2_1 {
	width: calc(656 * var(--pc-rate));
	padding-top: calc(240 * var(--pc-rate));
	margin: 0 calc(-28 * var(--pc-rate)) 0 auto;
}
#cont_2_1 .cont_2_box_img {
	width: calc(384 / 656 * 100%);
	top: 0;
	left: 0;
}
#cont_2_1 .cont_2_box_body {
	width: calc(550 / 656 * 100%);
	padding-top: calc(550 / 656 * 100%);
	margin: 0 0 0 auto;
}
#cont_2_1 small.cont_2_1_yearly {
	font-size: 3rem;
}
#cont_2_2 {
	width: calc(826 * var(--pc-rate));
	padding-top: calc(30 * var(--pc-rate));
	margin: calc(30 * var(--pc-rate)) calc(-63 * var(--pc-rate)) 0 calc(-13 * var(--pc-rate));
}
#cont_2_2 .cont_2_box_img {
	width: calc(384 / 826 * 100%);
	top: 0;
	right: 0;
}
#cont_2_2 .cont_2_box_body {
	width: calc(550 / 826 * 100%);
	padding-top: calc(550 / 826 * 100%);
}
#cont_2_3 {
	width: calc(742 * var(--pc-rate));
	padding-bottom: calc(260 * var(--pc-rate));
	margin-top: calc(28 * var(--pc-rate));
}
#cont_2_3 .cont_2_box_img {
	width: calc(384 / 742 * 100%);
	bottom: 0;
	left: 0;
}
#cont_2_3 .cont_2_box_body {
	width: calc(550 / 742 * 100%);
	padding-top: calc(550 / 742 * 100%);
	margin: 0 0 0 auto;
}
#cont_2_3 .cont_2_box_body_inr_2 {
	padding: 0 0 0 5%;
}
#cont_2_4 {
	width: calc(694 * var(--pc-rate));
	padding-top: calc(234 * var(--pc-rate));
	margin: calc(-94 * var(--pc-rate)) 0 0 auto;
}
#cont_2_4 .cont_2_box_img {
	width: calc(384 / 694 * 100%);
	top: 0;
	right: 0;
}
#cont_2_4 .cont_2_box_body {
	width: calc(450 / 694 * 100%);
	padding-top: calc(450 / 694 * 100%);
}
#cont_2_4 .cont_2_box_body_inr_2 {
	padding: 0 0 0 0;
}
#cont_2_4 .cont_2_box_value {
	letter-spacing: 0;
}

/*コンテンツ4*/
#cont_4 {
	padding: 10.4% 0 12%;
}
#cont_4_hdr_ttl {
	font-size: 4.4rem;
}
#cont_4_hdr_txt {
	font-size: 3.4rem;
	line-height: 1.333em;
	margin-top: 1em;
}
.cont_4_box {
	margin-top: 10%;
	padding: 5.882%;/*内枠600px*/
}
.cont_4_box_main {
	margin-top: 7%;
}
.cont_4_box_ttl {
	font-size: 4.4rem;
	line-height: calc(54 / 44);
}
.cont_4_box_txt {
	font-size: 3.4rem;
	line-height: calc(56 / 34);
	margin-top: 0.8em;
	letter-spacing: 0.04em;
}
.cont_4_box_col {
	background-color: #fff;
	padding: 5.333%;/*内枠536px*/
	margin-top: 1.8em;
}
.cont_4_box_col_ttl {
	font-size: 3.6rem
}
.cont_4_box_col_list {
	margin-top: 1.25em;
}
.cont_4_box_col_list li {
	font-size: 3.5rem;
	line-height: calc(50 / 34);
	margin-top: 0.7em;
	padding-left: 1.8em;
	background: url("../images/cont_4_box_col_list_check.svg") no-repeat left 0.25em;
	background-size: 1.25em auto;
}
#cont_4_btm {
	margin-top: 14.705%;
}
#cont_4_btm_txt_1 {
	font-size: 3.4rem;
	line-height: calc(62 / 32);
}
#cont_4_btm_txt_2 {
	font-size: 3.4rem;
	line-height: 1.8em;
	margin-top: 0.9em;
}
#cont_4_btm_txt_2 span {
	font-size: 4.2rem;
	font-weight: 700;
	background: url("../images/cont_4_btm_txt_2_line.png") no-repeat left 0.9em;
	background-size: 100% 0.428em;
}
#cont_4_btm_note {
	font-size: 3rem;
	margin-top: 1.8em;
}

/*コンテンツ5*/
#cont_5 {
	margin-top: 10.4%;
}
#cont_5_hdr_ttl {
	font-size: 4.4rem;
}
.cont_5_box {
	margin-top: 4.705%;
}
#cont_5_note {
	margin-top: 0.5em;
	font-size: 2.6rem;
	font-weight: 500;
}
#cont_5_note span {
	display: inline-block;
	font-size: 2.4rem;
	line-height: 1.25em;
}
#cont_5_note span:nth-of-type(1) {
	padding-top: 0.6em;
}

#cont_5_col_1 {
	margin-top: 5.1rem;
	background: url("../images/cont_5_col_1_bg_sp.png") no-repeat center top;
	background-size: 100% 100%;
	padding: 13.6% 0 16.6%;
}

/*コンテンツ5_col_1_1（月々のご支援が大切な理由）*/
.cont_5_col_1_1_inr {
	padding: 7.462% 5.223% 8.955%;/*上50 下60 内600*/
}
#cont_5_col_1_1_hdr_ttl {
	width: 76.333%;/*458*/
}
.cont_5_col_1_1_box {
	margin-top: 8.5%;/*51*/
	padding: 0 14.192% 6.55%;/*0 65 30*/
    border-radius: 2.2rem;
}
.cont_5_col_1_1_box_num {
	width: 34.061%;/*156*/
	padding: 0 12.222%;
    margin: 0 auto;
}
.cont_5_col_1_1_box_txt {
	font-size: 3.4rem;
	line-height: calc(56 / 34);
    margin-top: 1.6rem;
}
.cont_5_col_1_1_box_img {
    margin-top: 1rem;
}

/*コンテンツ5_col_1_2（マンスリーサポーターになると）*/
#cont_5_col_1_2 {
	margin-top: 10.447%;/*70*/
}
.cont_5_col_1_2_inr {
	padding: 8.955% 0 5.223%;/*上60 下35*/
}
#cont_5_col_1_2_hdr_ttl {
	width: 74.626%;/*500*/
}
.cont_5_col_1_2_box {
	width: 73.134%;/*490*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	position: relative;
}
.cont_5_col_1_2_box a {
	text-decoration: none;
	color: #333;
}
.cont_5_col_1_2_box_txt {
	margin-top: calc(348 / 490 * 100%);
	font-size: 3.4rem;
	line-height: calc(56 / 34);
    letter-spacing: -0.02em;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 calc(45 / 490 * 100%) 0;
}
/*ユニセフ募金の流れ*/
#cont_5_col_2 {
	margin-top: 13%;
}
#cont_5_col_2_body {
	padding: 4.9% 5.882% 5.882%;/*枠内600px*/
}
#cont_5_col_2_top p {
	font-size: 3.2rem;
	line-height: calc(52 / 32);
}
#cont_5_col_2_mov {
	width: calc(450 / 600 * 100%);
	height: 0;
	padding-top: calc(252 / 600 * 100%);
	position: relative;
	margin: 8% auto 0;
}
.cont_5_col_2_mov_inr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cont_5_col_2_mov_inr iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*ユニセフ・マンスリーサポート・プログラムに関するQ&A*/
#cont_5_col_3 {
	margin-top: 8.5%;
}
#cont_5_col_3_4_img {
	margin-top: 6%;
}
#cont_5_col_3_8_img {
	width: 104%;
	margin: 7.5% -5.5% -5% 1.5%;
}
#cont_5_col_3_9 p picture {
	display: inline-block;
	padding: 1em 0;
}
#cont_5_col_3 .cont_box_col_inr_pd_hdr_ttl {
	font-size: 3.2rem;
	padding-top: 0.15em;
	padding-bottom: 0.1em;
}
#cont_5_col_3 .cont_box_col_inr_pd_body p {
	font-size: 3.2rem;
	line-height: calc(52 / 32);
}
#cont_5_col_3_btm {
	margin-top: 8%;
}

/*コンテンツ6*/
#cont_6 {
	margin-top: 16%;
}
#cont_6_hdr_ttl {
	display: inline-block;
	font-size: 4rem;
	letter-spacing: 0.05em;
	border-top: 1px solid #00a0e9;
	border-bottom: 1px solid #00a0e9;
	padding: 0.6em 0;
	width: 88%;
}
#cont_6_hdr_cp {
	font-size: 3rem;
	font-weight: 500;
	margin-top: 1em;
}
#cont_6_body {
	margin-top: 7.5%;
}
.cont_6_box_inr {
	padding: 13.33% 10% 11.733%;
}
.cont_6_box_hdr {
	padding-bottom: 10%;
	border-bottom: 2px solid #c1c1c1;
}
.cont_6_box_hdr_ttl {
	font-size: 4rem;
	line-height: 1.55em;
	letter-spacing: 0.02em;
}
.cont_6_box_body {
	padding-top: 10%;
}
.cont_6_box_txt {
	font-size: 3rem;
	line-height: calc(48 / 30);
	letter-spacing: 0.02em;
}
.cont_6_box_txt em {
	font-weight: 400;
	color: #f0831e;
}
.cont_6_box_txt_btm {
	font-size: 3rem;
	line-height: calc(48 / 30);
	letter-spacing: 0.02em;
	text-align: right;
	margin-top: 1em;
}
#cont_6_body_inr.slick-dotted.slick-slider {
    margin-bottom: 2.8%;
}
#cont_6_body_inr .slick-dots {
	bottom: -2px;
	text-align: right;
	line-height: 0;
	margin: 0 0 -7.5% 53%;
	width: 15%;
	height: 2px;
}
#cont_6_body_inr .slick-dots li {
	height: 2px;
	width: 25%;
	margin: 0 4%;
}
#cont_6_body_inr .slick-dots li button:before {
	content:'';
	width: 100%;
	height: 2px;
	background: #adadad;
	opacity: 1;
}
#cont_6_body_inr .slick-dots li.slick-active button:before{
	background: #333333;
}
#cont_6_arrows {
	width: 23.466%;
	margin: 0 4.666% 0 auto;
}
#cont_6_arrow_list {
	display: flex;
	justify-content: space-between;
}
#cont_6_arrow_list li {
	width: 44%;
}

/*コンテンツ7*/
.cont_7_main_hdr[id]::before{
	content: "";
	display: block;
	height: 70px;
	margin-top: -70px;
	visibility: hidden;
}
#cont_7 {
	margin-top: calc(56 * var(--pc-rate));
}
#cont_7_slider .cont_box_inr {
	padding: 0;
}
#cont_7_slider_1 {
	background: url("../images/cont_7_slider_1_img_sp.jpg") no-repeat center center;
	background-size: cover;
}
#cont_7_slider_2 {
	background: url("../images/cont_7_slider_2_img_sp.jpg") no-repeat center center;
	background-size: cover;
}
#cont_7_slider_3 {
	background: url("../images/cont_7_slider_3_img_sp.jpg") no-repeat center center;
	background-size: cover;
}
#cont_7_img {
	margin-top: calc(34 * var(--pc-rate));
}
.cont_7_img_note {
	margin-top: calc(24 * var(--pc-rate));
	font-size: 3rem;
	text-align: center;
}
#cont_7_exp_note {
	margin: 3em auto 0;
	font-size: 3.2rem;
	line-height: calc(50 / 32);
	padding: 0 1.1em;
}
#cont_7_exp_note li {
	padding-left: 1em;
	text-indent: -1em;
}
#cont_7_exp_note li em {
	font-weight: 700;
}

/*コンテンツ7　メイン商品説明スライダー*/
.cont_7_img_slide {
	width: 100%;
	overflow-x: hidden;
	padding: calc(78 * var(--pc-rate)) calc(133 * var(--pc-rate)) calc(30 * var(--pc-rate));
	margin: 0 auto;
	position: relative;
}
.cont_7_img_slide_list {
	display: flex;
	width: calc((266 * 12 - 246) / 484 * 100%);/*margin合計-246 内2946*/
	transition: margin-left 0.5s ease-in-out;
	margin-left: calc(-246.2 * 5 / 484 * 100%);/*(2946-484)/10=246.2*/
}
.cont_7_img_slide_list li {
	width: calc(266 / 2946 * 100%);
	border: calc(10 * var(--vw-rate)) solid #fff;
	box-shadow: 0 0 calc(10 * var(--vw-rate)) rgba(0, 0, 0, 0.5);
	cursor: pointer;
	background-color: #fff;
	z-index: 2;
}
.cont_7_img_slide_list li:hover img {
	opacity: 0.6;
}
.cont_7_img_slide_1 {
	transform: translateY(calc(-35 / 266 * 100%)) rotate(-10deg);
}
.cont_7_img_slide_2 {
	transform: translateY(0) rotate(0deg);
	margin-left: calc(-55 / 2946 * 100%);
}
.cont_7_img_slide_3 {
	transform: translateY(calc(-60 / 266 * 100%)) rotate(-5deg);
	margin-left: calc(-8 / 2946 * 100%);
}
.cont_7_img_slide_4 {
	transform: translateY(calc(-4 / 266 * 100%)) rotate(10deg);
	margin-left: calc(-18 / 2946 * 100%);
}
.cont_7_img_slide_list li.cont_7_img_slide_5 {
	transform: translateY(calc(-35 / 266 * 100%)) rotate(-10deg);
	margin-left: calc(-1 / 2946 * 100%);
	z-index: 1;
}
.cont_7_img_slide_6 {
	transform: translateY(0) rotate(0deg);
	margin-left: calc(-55 / 2946 * 100%);
}
.cont_7_img_slide_7 {
	transform: translateY(calc(-60 / 266 * 100%)) rotate(-5deg);
	margin-left: calc(-10 / 2946 * 100%);
}
.cont_7_img_slide_8 {
	transform: translateY(calc(-4 / 266 * 100%)) rotate(10deg);
	margin-left: calc(-16 / 2946 * 100%);
}
.cont_7_img_slide_9 {
	transform: translateY(calc(-35 / 266 * 100%)) rotate(-10deg);
	margin-left: calc(-3 / 2946 * 100%);
}
.cont_7_img_slide_10 {
	transform: translateY(0) rotate(0deg);
	margin-left: calc(-55 / 2946 * 100%);
}
.cont_7_img_slide_11 {
	transform: translateY(calc(-60 / 266 * 100%)) rotate(-5deg);
	margin-left: calc(-9 / 2946 * 100%);
}
.cont_7_img_slide_12 {
	transform: translateY(calc(-4 / 266 * 100%)) rotate(10deg);
	margin-left: calc(-16 / 2946 * 100%);
}
.cont_7_img_slide_arw_box {
	position: absolute;
	top: 50%;
	width: calc(80 * var(--pc-rate));
	z-index: 10;
	cursor: pointer;
	margin-top: calc(-40 * var(--pc-rate));
	border-radius: 50%;
	overflow: hidden;
	box-shadow: calc(20 / 750 * 80px) calc(20 / 750 * 80px) calc(40 / 750 * 80px) rgba(0,0,0,0.5);
}
.cont_7_img_slide_arw_prev {
	left: 0;
	margin-left: calc(9 * var(--pc-rate));
}
.cont_7_img_slide_arw_next {
	right: 0;
	margin-right: calc(9 * var(--pc-rate));
}
.cont_7_img_pu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(77,77,77,0.8);
	z-index: 999;
}
.cont_7_img_pu_inr {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.cont_7_img_pu_list {
	width: calc(540 * var(--pc-rate));
	height: 0;
	padding-top: calc(540 * var(--pc-rate));
	position: relative;
}
.cont_7_img_pu_list li {
	display: none;
	border: calc(10 * var(--vw-rate)) solid #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cont_7_img_pu_inr.mov .cont_7_img_pu_list li.mov {
	border: none;
}
.cont_7_img_pu_inr.mov .cont_7_img_pu_list li.mov iframe {
	display: block;
	width: 80%;/*80%に調整*/
	height: calc(729 / 410 * 80%);
	margin: calc(-94.5 / 540 * 80%) auto;
}
.cont_7_img_pu_arw_box {
	position: absolute;
	top: 50%;
	left: calc(50% - (30 * var(--pc-rate)));
	width: calc(60 * var(--pc-rate));
	cursor: pointer;
}
.cont_7_img_pu_arw_prev {
	margin-left: calc(-325 * var(--pc-rate));
}
.cont_7_img_pu_arw_next {
	margin-left: calc(325 * var(--pc-rate));
}
.cont_7_img_pu_cls {
	position: absolute;
	top: 50%;
	right: 50%;
	width: calc(60 * var(--pc-rate));
	margin: calc(-250 * var(--pc-rate)) calc(-250 * var(--pc-rate)) auto auto;
	cursor: pointer;
}
.cont_7_img_pu_inr.mov .cont_7_img_pu_cls {
	margin: calc(-340 * var(--pc-rate)) calc(-295 * var(--pc-rate)) auto auto;
}

/*コンテンツ7　プレゼント説明*/
.cont_7_present_top {
	font-weight: 500;
	font-size: 3.2rem;
	line-height: calc(48 / 32);
	text-align: center;
	margin-top: 3%;
}
.cont_7_present_box_inr {
	margin-top: 1.8rem;
}
.cont_7_present_box_inr:nth-of-type(n+2) {
	margin-top: 2.6rem;
}
#cont_7_present .cont_box_col_pd_hdr {
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}
#cont_7_present .cont_box_col_pd_hdr_ttl {
	padding-left: 7.2rem;
}
#cont_7_present_1_hdr::after {
	content: "";
	width: 6.6rem;
	height: 6.6rem;
	position: absolute;
	top: 50%;
	left: 0;
	background: url("../images/cont_7_present_1_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -3.8rem auto auto 0.5rem;
}
#cont_7_present_2_hdr::after {
	content: "";
	width: 8.4rem;
	height: 6.7rem;
	position: absolute;
	top: 50%;
	left: 0;
	background: url("../images/cont_7_present_2_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -3.8rem auto auto -1.5rem;
}
#cont_7_present_3_hdr::after {
	content: "";
	width: 4.8rem;
	height: 6.7rem;
	position: absolute;
	top: 50%;
	left: 0;
	background: url("../images/cont_7_present_3_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -3.4rem auto auto 1.4rem;
}
#cont_7_present_4_hdr::after {
	content: "";
	width: 5.4rem;
	height: 7.8rem;
	position: absolute;
	top: 50%;
	left: 0;
	background: url("../images/cont_7_present_4_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -4.1rem auto auto 1.2rem;
}
#cont_7_present_5_hdr::after {
	content: "";
	width: 2.7rem;
	height: 7.8rem;
	position: absolute;
	top: 50%;
	left: 0;
	background: url("../images/cont_7_present_5_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -4.1rem auto auto 2.4rem;
}
#cont_7_present_6_hdr::after {
	content: "";
	width: 5.5rem;
	height: 7.8rem;
	position: absolute;
	top: 50%;
	left: 0;
	background: url("../images/cont_7_present_6_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -4.3rem auto auto 1.1rem;
}
#cont_7_present .cont_box_col_pd_body {
	padding-left: 0;
	padding-right: 0;
	position: relative;
}
.cont_7_present_box_txt_r_1 {
	font-weight: 700;
	font-size: 3.4rem;
	line-height: calc(40 / 32);
}
.cont_7_present_box_txt_r_2 {
	font-size: 2.6rem;
	line-height: calc(32 / 26);
	margin-top: 1em;
}
/*コンテンツ7　プレゼント説明（エコバッグ）*/
.cont_7_present_1_main {
	width: calc(750 / 680 * 100%);
	margin-left: calc(-35 / 680 * 100%);
	margin-right: calc(-35 / 680 * 100%);
	background: url("../images/cont_7_present_1_img_1_sp.jpg") no-repeat left center;
	background-size: 100% auto;
	display: flex;
	align-items: center;
}
.cont_7_present_1_txt_l {
	width: calc(416 / 750 * 100%);
	font-weight: 700;
	font-size: 2.8rem;
	line-height: calc(36 / 28);
	text-align: center;
}
.cont_7_present_1_txt_btm {
	margin-top: calc(380 / 416 * 100%);
}
.cont_7_present_1_txt_r {
	width: calc(334 / 750 * 100%);
}
.cont_7_present_1_img_2 {
	width: calc(595 / 750 * 100%);
	margin: calc(-26 / 750 * 100%) auto 0;
}
/*コンテンツ7　プレゼント説明（ボディバッグ）*/
.cont_7_present_2_main {
	width: calc(750 / 680 * 100%);
	margin-left: calc(-35 / 680 * 100%);
	margin-right: calc(-35 / 680 * 100%);
	background: url("../images/cont_7_present_2_img_1_sp.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_2_txt_r {
	width: 100%;
	text-align: center;
}
.cont_7_present_2_txt_r_1 {
	font-size: 3.4rem;
	line-height: calc(54 / 34);
}
.cont_7_present_2_txt_r_2 {
	margin-top: calc(884 / 750 * 100%);
}
.cont_7_present_2_txt_r_2 em {
	font-size: 3.4rem;
}
.cont_7_present_2_img_2 {
	width: calc(654 / 750 * 100%);
	margin: calc(62 / 750 * 100%) auto 0;
}
/*コンテンツ7　プレゼント説明（ステーショナリーセット）*/
.cont_7_present_3_main {
	background: url("../images/cont_7_present_3_img_1_sp.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_3_txt_r_1 {
	text-align: center;
	font-size: 3.4rem;
	line-height: calc(54 / 34);
}
.cont_7_present_3_txt_r_2 {
	margin-top: calc(1438 / 680 * 100%);
	text-align: center;
}
.cont_7_present_3_txt_r_2 em {
	font-size: 3.4rem;
}
.cont_7_present_3_img_2 {
	width: calc(595 / 680 * 100%);
	margin: calc(28 / 680 * 100%) auto 0;
}
.cont_7_present_3_exp_box {
	position: absolute;
	top: 0;
	left: 0;
}
.cont_7_present_3_exp_box_name {
	font-weight: 700;
	font-size: 3.2rem;
	text-align: center;
}
.cont_7_present_3_exp_box_txt {
	font-size: 3rem;
	line-height: calc(36 / 30);
	text-align: center;
	letter-spacing: -0.05em;
}
.cont_7_present_3_exp_1 {
	width: calc(340 / 680 * 100%);
	margin: calc(834 / 680 * 100%) 0 0 0;
}
.cont_7_present_3_exp_1 .cont_7_present_3_exp_box_txt {
	margin-top: calc(304 / 340 * 100%);
}
.cont_7_present_3_exp_2 {
	width: calc(340 / 680 * 100%);
	margin: calc(819 / 680 * 100%) 0 0 calc(316 / 680 * 100%);
}
.cont_7_present_3_exp_2 .cont_7_present_3_exp_box_txt {
	margin-top: calc(255 / 340 * 100%);
}
.cont_7_present_3_exp_3 {
	width: calc(340 / 680 * 100%);
	margin: calc(1312 / 680 * 100%) 0 0 0;
}
.cont_7_present_3_exp_3 .cont_7_present_3_exp_box_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: calc(174 / 340 * 100%) 0 0 calc(186 / 340 * 100%);
	color: #fff;
	line-height: calc(32 / 28);
}
.cont_7_present_3_exp_4 {
	width: calc(340 / 680 * 100%);
	margin: calc(1312 / 680 * 100%) 0 0 calc(316 / 680 * 100%);
}
/*コンテンツ7　プレゼント説明（保冷エコバッグ）*/
.cont_7_present_4_main {
	width: calc(750 / 680 * 100%);
	margin-left: calc(-35 / 680 * 100%);
	margin-right: calc(-35 / 680 * 100%);
	background: url("../images/cont_7_present_4_img_1_sp.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_4_txt_r {
	width: 100%;
	text-align: center;
}
.cont_7_present_4_txt_r_1 {
	font-size: 3.4rem;
	line-height: calc(54 / 34);
}
.cont_7_present_4_txt_r_2 {
	margin-top: calc(884 / 750 * 100%);
}
.cont_7_present_4_txt_r_2 em {
	font-size: 3.4rem;
}
.cont_7_present_4_txt_r_3 {
	font-weight: 700;
	font-size: 2.8rem;
	margin-top: 0.6em;
}
.cont_7_present_4_img_2 {
	width: calc(595 / 750 * 100%);
	margin: calc(36 / 750 * 100%) auto 0;
}
/*コンテンツ7　プレゼント説明（ステンレスボトル）*/
.cont_7_present_5_main {
	width: calc(750 / 680 * 100%);
	margin-left: calc(-35 / 680 * 100%);
	margin-right: calc(-35 / 680 * 100%);
	background: url("../images/cont_7_present_5_img_1_sp.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_5_txt_r {
	width: 100%;
	text-align: center;
}
.cont_7_present_5_txt_r_1 {
	font-size: 3.4rem;
	line-height: calc(54 / 34);
}
.cont_7_present_5_txt_r_2 {
	margin-top: calc(718 / 750 * 100%);
}
.cont_7_present_5_txt_r_2 em {
	font-size: 3.4rem;
}
.cont_7_present_5_txt_r_3 {
	font-weight: 700;
	font-size: 2.8rem;
	margin-top: 0.6em;
}
.cont_7_present_5_img_2 {
	width: calc(604 / 750 * 100%);
	margin: calc(36 / 750 * 100%) auto 0;
}
/*コンテンツ7　プレゼント説明（トートバッグ）*/
.cont_7_present_6_main {
	background: url("../images/cont_7_present_6_img_1_sp.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_6_txt_r {
	width: 100%;
	text-align: center;
}
.cont_7_present_6_txt_r_1 {
	font-size: 3.4rem;
	line-height: calc(54 / 34);
}
.cont_7_present_6_txt_r_2 {
	margin-top: calc(648 / 680 * 100%);
}
.cont_7_present_6_txt_r_2 em {
	font-size: 3.4rem;
}
.cont_7_present_6_txt_r_3 {
	font-weight: 700;
	font-size: 2.8rem;
	margin-top: 0.6em;
}
.cont_7_present_6_img_2 {
	width: calc(684 / 750 * 100%);
	margin: calc(72 / 750 * 100%) auto 0;
}

/*コンテンツ7　FAQ*/
#cont_7_qa {
	margin-top: 11.666%;
}
#cont_7_qa_hdr {
	background-color: #000;
}
#cont_7_qa_body.cont_box_col_pd_body {
	padding: 4% 3.088% 8%;
}
.cont_7_qa_box {
	margin-top: 1.625em;
}
#cont_7_qa_tab li {
	width: 32.5%;
	cursor: pointer;
}
#cont_7_qa_tab li:not(.act) .sp_act {
	display: none;
}
#cont_7_qa_tab li.act .sp_inact {
	display: none;
}
#cont_7_qa .cont_box_col_inr_pd_hdr_ttl {
	font-size: 3.2rem;
	color: #000;
	background-image: url("../images/cont_7_qa_col_inr_pd_hdr_ttl_icon.svg");
	padding-top: 0.15em;
	padding-bottom: 0.1em;
}
#cont_7_qa .cont_box_col_inr_pd_body p {
	font-size: 3.2rem;
	line-height: calc(52 / 32);
}
.cont_7_qa_2_4_btm_box {
    padding-left: 11.5%;
}
#cont_7_qa_2_4_btm_2 {
    margin-top: 15%;
}
.cont_7_qa_2_4_btm_box_chart {
    width: 80%;
    margin: 5% auto;
}
.cont_7_qa_2_sttl {
	font-weight: 700;
	font-size: 3.2rem;
	border: 1.5px solid #000;
	display: inline-block;
	padding: 0.3em 0.6em;
}
.cont_7_qa_2_sttl:nth-of-type(n+2) {
	margin-top: 2.5em;
}
/*コンテンツ7　FAQ　保冷エコバッグ　グラフ*/
#cont_7_qa_2_1 .cont_7_qa_2_1_flex {
	display: block;
	padding: 4.8rem 0;
}
#cont_7_qa_2_1 .cont_7_qa_2_1_flex .cont_7_qa_2_1_graph {
	display: block;
	width: 110%;
	margin-left: -10%;
}
#cont_7_qa_2_1 .cont_7_qa_2_1_flex .cont_7_qa_2_1_note {
	display: block;
	font-size: 2.8rem;
	line-height: calc(40 / 28);
	margin-top: 1.2em;
}

/*コンテンツ8*/
#cont_8 {
	margin-top: 11.733%;
	padding-bottom: 12.533%;
}
#cont_8_txt {
	width: 87.5%;
	font-size: 3.2rem;
	line-height: calc(48 / 32);
}
#cont_8_txt p {
	margin-top: 1.4em;
}
#cont_8_txt p:nth-of-type(4) {
	margin-top: 0.25em;
	padding-left: 1em;
	text-indent: -1em;
}

/*フッター*/
#ftr_inr {
	padding: 8% 0 6.666%;
}
#ftr_1 {
	padding: 0 9.6%;
}
#ftr_1_ttl {
	font-size: 2.2rem;
}
.ftr_1_list {
	font-size: 2rem;
	line-height: 1.5em;
}
#ftr_1_note {
	font-size: 2.2rem;
	line-height: 1.3em;
}
#ftr_2 {
	margin-top: 10%;
}
#ftr_2_list {
	width: calc(550 / 750 * 100%);
}
#ftr_2_list li {
	width: calc(58 / 550 * 100%);
}
#ftr_2_list li:nth-of-type(1) {
	width: calc(68 / 550 * 100%);
}
#ftr_3_sp {
	margin-top: 13.066%;
}
#ftr_3_sp_list {
	width: 84.533%;
}
#ftr_3_sp_list li:nth-of-type(2) {
	padding: 0 1.2em;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}
#ftr_3_sp_list a {
	font-size: 2.4rem;
	text-decoration: none;
	color: #333;
	line-height: 1em;
	letter-spacing: 0.05em;
}
#ftr_3_sp_list a:hover {
	color: #808080;
}
#ftr_2 {
	margin-top: 10%;
}
#ftr_2_list {
	width: calc(550 / 750 * 100%);
}
#ftr_2_list li {
	width: calc(58 / 550 * 100%);
}
#ftr_2_list li:nth-of-type(1) {
	width: calc(68 / 550 * 100%);
}
#ftr_4 {
	margin-top: 6.933%;
}
#ftr_4_name {
	font-size: 2.3rem;
	letter-spacing: 0.05em;
}
#ftr_4_name span {
	font-size: 3.2rem;
	padding: 0 0.1em 0 0.4em;
}
#ftr_4_add {
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	margin-top: 0.64em;
}
#ftr_4_note {
	margin-top: 12.8%;
	font-size: 2.4rem;
	line-height: 1.333em;
	text-align: left;
	padding: 0 4%;
}
#ftr_pt {
	width: 10%;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 6% 5.8% 0;
}

/*固定ナビ*/
#fixed_navi {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	transform: translateY(-135%);
	transition-duration: 0.5s;
}
#fixed_navi.act {
	transform: translateY(0);
}
#fixed_navi_sp {
	position: relative;
}
#fixed_navi_sp_logo {
	width: calc(425 * var(--pc-rate));
	padding: calc(29 * var(--pc-rate)) 0 calc(22 * var(--pc-rate));
	margin-left: calc(38 * var(--pc-rate));
}
#fixed_navi_sp_btn {
	width: calc(232 * var(--pc-rate));
	position: absolute;
	top: 0;
	right: 0;
}
