@charset "utf-8";

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

/*ヘッダー*/
@media screen and (min-width:835px) {
	#hdr {
		height: calc(100vh + 200px - 4rem);
		padding-top: 4rem;
	}
	.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_limited {
		background-color: #00a0e9;
		font-weight: 700;
		font-size: 2rem;
		text-align: center;
		line-height: 1;
		color: #fff;
		padding: 1rem;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	.hdr_limited a {
		color: #fff;
		text-decoration: none;
	}
	.hdr_fv {
		height: calc(100vh - 4rem);
		background: url("../images/hdr_fv_img_pc.jpg") no-repeat center center;
		background-size: cover;
		position: relative;
	}
	.hdr_top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: absolute;
		top: 2.4rem;
		left: 0;
		width: 100%;
		padding: 0 min(calc(50 * var(--pc-rate)), 50px);
		z-index: 9;
	}
	.hdr_top_logo {
		width: 163px;
	}
	.hdr_top_r {
		text-align: right;
	}
	.hdr_top_ttl {
		font-size: 1.4rem;
	}
	.hdr_top_txt {
		font-size: 1rem;
		line-height: 1.4em;
		margin-top: 0.8em;
	}
	.hdr_fv_btm {
		width: 100%;
		height: 100%;
	}
	.hdr_fv_btm_inr {
		height: 100%;
		width: 100%;
		position: relative;
		padding: 0 min(calc(50 * var(--pc-rate)), 50px);
	}
	.hdr_cp {
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(506 * var(--pc-rate));
		margin: calc(-13 * var(--pc-rate)) calc(141 * var(--pc-rate)) 0 0;
	}
	.hdr_present {
		position: absolute;
		bottom: 0;
		left: 0;
		width: calc(351 * var(--pc-rate));
		margin: 0 0 18px 48px;
		text-align: left;
	}
	.hdr_present_img {
		cursor: pointer;
	}
	.hdr_present_note {
		display: inline-block;
		margin: 0.4em auto 0;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: calc(16 / 14);
		text-align: left;
		padding-left: 0.4em;
	}
	.hdr_entry {
		position: absolute;
		top: 50%;
		right: 0;
		width: calc(353 * var(--pc-rate));
		margin: calc(169 * var(--pc-rate)) calc(214 * var(--pc-rate)) 0 0;
	}
	.hdr_img {
		position: relative;
		width: 100%;
		height: 200px;
		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;
		box-shadow: 0 0 10px #999;
	}
}
@keyframes hdr_img {
	0% {
		background-position: 0 top;
	}
	100% {
		background-position: -1400px top;
	}
}
@media screen and (max-width:834px) {
	#hdr {
		position: relative;
		height: 100vh;
		padding-top: 2.8rem;
	}
	#hdr .pc_only {
		display: none !important;
	}
	#hdr .sp_only {
		display: block !important;
	}
	.hdr_fv {
		width: 100%;
		height: calc(100vh - 26.666vw - 2.8rem);
		background: url("../images/hdr_fv_img_sp.jpg") no-repeat center top -60px;
		background-size: cover;
		position: relative;
	}
	.hdr_limited {
		background-color: #00a0e9;
		font-weight: 700;
		font-size: calc(22 * var(--vw-rate-tab));
		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-tab));
	}
	.hdr_top_logo {
		width: calc(214 * var(--pc-rate-tab));
		margin-left: calc(40 * var(--pc-rate-tab));
	}
	.hdr_top_r {
		color: #000;
		width: min(calc(437 * var(--pc-rate-tab)), 437px);
		margin-right: calc(19 * var(--pc-rate-tab));
	}
	.hdr_top_txt {
		font-size: min(calc(19 * var(--vw-rate-tab)), 19px);
		line-height: calc(23 / 19);
		margin-top: 0.2rem;
	}
	.hdr_cp {
		width: min(calc(544 * var(--pc-rate-tab)), 544px);
		height: 100%;
		margin: 0 auto;
		padding-top: calc(128 * var(--pc-rate-tab));
	}
	.hdr_present {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		//margin: 0 0 139px 0;
		margin: 0 0 106px 0;
	}
	.hdr_present_img {
		//width: 568px;
		width: 398px;
		//margin-left: calc(45 * var(--pc-rate-tab));
		margin-left: calc(32 * var(--pc-rate-tab));
		cursor: pointer;
	}
	.hdr_present_note {
		//font-size: 19px;
		font-size: 13px;
		//padding-left: calc(75 * var(--pc-rate-tab));
		padding-left: calc(52 * var(--pc-rate-tab));
		margin-top: -0.5em;
	}
	.hdr_entry {
		position: absolute;
		bottom: 0;
		left: 0;
		//width: 504px;
		width: 353px;
		//margin: 0 auto calc(20 * var(--pc-rate-tab)) calc(60 * var(--pc-rate-tab));
		margin: 0 auto calc(14 * var(--pc-rate-tab)) calc(42 * var(--pc-rate-tab));
	}
	.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_tab;
		animation-timing-function: linear;
		animation-duration: 50s;
		animation-iteration-count: infinite;
	}
}
@keyframes hdr_img_tab {
	0% {
		background-position: 0 top;
	}
	100% {
		background-position: 215.3846% top;/*1400*/
	}
}








/*コンテンツ*/
.cont_box_inr {
	width: 100%;
	max-width: 1300px;
	padding: 0 calc(50 * var(--pc-rate));/*内側1200*/
}
@media screen and (min-width:1300px) {
	.cont_box_inr {
		padding: 0 50px;/*内側1200*/
	}
}
.cont_box_inr_2 {
	width: min(1000 * var(--pc-rate-cont), 1000px);
}
.cont_box_col_pd_hdr_ttl {
	padding-left: 55px;
	text-align: center;
	font-size: 2.6rem;
}
.cont_box_col_pd_hdr_btn {
	width: 55px;
}
.cont_box_col_pd_body {
	font-size: 1.6rem;
	line-height: 1.6875em;
	padding: 4.9% 10% 6.8%;/*枠内800px*/
}
.cont_box_col_inr_pd:nth-of-type(n+2) {
	margin-top: 1.5625em;
}
.cont_box_col_inr_pd_hdr {
	padding: 2rem;
}
.cont_box_col_inr_pd_hdr_ttl {
	font-size: 1.8rem;
	line-height: 1.357em;
	background: url("../images/cont_box_col_inr_pd_hdr_ttl_icon.svg") no-repeat left top;
	background-size: 2.1rem auto;
	padding: 0 1em 0 3.4rem;
}
.cont_box_col_inr_pd_hdr_btn {
	width: 2rem;
}
.cont_box_col_inr_pd_body {
	padding: 0 2rem 3rem;
}
.cont_box_col_inr_pd_body p {
	font-size: 1.6rem;
	line-height: 1.6875em;
	background: url("../images/cont_box_col_inr_pd_body_icon.svg") no-repeat left top;
	background-size: 2.1rem auto;
	padding-left: 3.4rem;
}

/*コンテンツ1*/
#cont_1 {
	background: url("../images/cont_1_bg_pc.jpg") no-repeat center center;
	background-size: cover;
	padding: 19.6rem 0 11.2rem;
}
#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.4rem;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.4em;
}
.cont_1_hdr_txt_1 {
	margin-top: 8rem;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: calc(55 / 24);
}
.cont_1_hdr_img {
	margin-top: 1rem;
}
.cont_1_hdr_txt_2 {
	margin-top: 3rem;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: calc(55 / 24);
}
.cont_1_hdr_txt_2 em {
	font-weight: 900;
}
.cont_1_story {
	margin-top: 12.6rem;
}
.cont_1_story_ttl {
	width: calc(322 * var(--pc-rate));
}
.cont_1_story_box {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 2.4rem;
}
.cont_1_story_box_inr {
	width: calc(630 * var(--pc-rate));
	display: flex;
	justify-content: space-between;
	margin-top: 3rem;
}
.cont_1_story_box_country {
	width: calc(70 / 630 * 100%);
}
.cont_1_story_box_body {
	width: calc(478 / 630 * 100%);
	margin-top: 8rem;
}
.cont_1_story_box_ttl {
	font-size: 3.6rem;
}
.cont_1_story_box_txt {
	font-size: 1.8rem;
	line-height: calc(31 / 18);
	margin-top: 1em;
}
.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: -4rem;
}
#cont_1_story_1 .cont_1_story_box_img {
	width: calc(591 * var(--pc-rate));
	margin-left: calc(47 * var(--pc-rate));
}
#cont_1_story_1 .cont_1_story_box_inr {
	flex-direction: row-reverse;
}
#cont_1_story_2 {
	flex-direction: row-reverse;
}
#cont_1_story_2 .cont_1_story_box_img {
	width: calc(614 * var(--pc-rate));
	margin-right: calc(18 * var(--pc-rate));
}
#cont_1_story_3 .cont_1_story_box_img {
	width: calc(631 * var(--pc-rate));
	margin-left: calc(12 * var(--pc-rate));
}
#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_pc.jpg") no-repeat center top;
	background-size: cover;
	padding: 13.5rem 0 6.2rem;
}
#cont_2 .cont_box_inr {
	padding: 0;
}
@media screen and (min-width:1300px) {
	#cont_2 .cont_box_inr {
		padding: 0;
	}
}
.cont_2_hdr {
	margin-left: calc(150 * var(--pc-rate));
}
.cont_2_hdr h2 {
	color: #fff;
	font-size: min(calc(44 * var(--vw-rate)), 4.4rem);
	line-height: calc(100 / 44);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.4em;
}
.cont_2_body {
	margin-top: calc(-206 * 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_ttl {
	width: 100%;
	font-size: min(calc(30 * var(--vw-rate)), 3rem);
	line-height: calc(42 / 30);
	color: #ffeb60;
}
.cont_2_box_value {
	font-size: min(calc(80 * var(--vw-rate)), 8rem);
	letter-spacing: 0.06em;
	color: #ffeb60;
	width: 100%;
	margin-top: 0.2em;
}
.cont_2_box_value small {
	font-size: min(calc(44 * var(--vw-rate)), 4.4rem);
}
.cont_2_box_rate {
	font-size: min(calc(18 * var(--vw-rate)), 1.8rem);
	color: #ffeb60;
	margin-top: 0.6em;
}
.cont_2_box_body p {
	width: 100%;
	color: #fff;
	font-size: min(calc(20 * var(--vw-rate)), 2rem);
	line-height: calc(29 / 20);
	margin-top: 1em;
}
#cont_2_1 {
	width: calc(558 * var(--pc-rate));
	padding-top: calc(230 * var(--pc-rate));
	margin-left: calc(700 * var(--pc-rate));
}
#cont_2_1 .cont_2_box_img {
	width: calc(320 / 558 * 100%);
	top: 0;
	right: 0;
}
#cont_2_1 .cont_2_box_body {
	width: calc(510 / 558 * 100%);
	padding-top: calc(510 / 558 * 100%);
}
#cont_2_1 small.cont_2_1_yearly {
	font-size: 2rem;
}
#cont_2_2 {
	width: calc(556 * var(--pc-rate));
	padding-bottom: calc(218 * var(--pc-rate));
	margin-left: calc(47 * var(--pc-rate));
	margin-top: calc(-254 * var(--pc-rate));
}
#cont_2_2 .cont_2_box_img {
	width: calc(320 / 556 * 100%);
	bottom: 0;
	left: 0;
}
#cont_2_2 .cont_2_box_body {
	width: calc(510 / 556 * 100%);
	padding-top: calc(510 / 556 * 100%);
	margin: 0 0 0 auto;
}
#cont_2_2 .cont_2_box_body_inr_2 {
	padding-left: 8%;
}
#cont_2_3 {
	width: calc(655 * var(--pc-rate));
	padding-bottom: calc(130 * var(--pc-rate));
	margin-left: calc(594 * var(--pc-rate));
	margin-top: calc(-360 * var(--pc-rate));
}
#cont_2_3 .cont_2_box_img {
	width: calc(320 / 655 * 100%);
	bottom: 0;
	right: 0;
}
#cont_2_3 .cont_2_box_body {
	width: calc(510 / 655 * 100%);
	padding-top: calc(510 / 655 * 100%);
}
#cont_2_3 .cont_2_box_body_inr_2 {
	padding-left: 6%;
}
#cont_2_4 {
	width: calc(708 * var(--pc-rate));
	padding-bottom: calc(80 * var(--pc-rate));
	margin-left: calc(162 * var(--pc-rate));
	margin-top: calc(-152 * var(--pc-rate));
}
#cont_2_4 .cont_2_box_img {
	width: calc(330 / 708 * 100%);
	bottom: 0;
	right: 0;
}
#cont_2_4 .cont_2_box_body {
	width: calc(452 / 708 * 100%);
	padding-top: calc(452 / 708 * 100%);
}
#cont_2_4 .cont_2_box_value {
	letter-spacing: 0;
}

/*コンテンツ4*/
#cont_4 {
	padding: 12.4rem 0 9rem;
}
#cont_4_hdr_ttl {
	font-size: 4rem;
}
#cont_4_hdr_txt {
	font-size: 2.8rem;
	margin-top: 0.25em;
}
.cont_4_box {
	width: 91.666%;
	max-width: 1100px;
	margin: 9.5% auto 0;
}
.cont_4_box_main {
	width: 50.909%;
	padding: 3% 4%;
}
#cont_4_2 .cont_4_box_main {
	margin: 0 0 0 auto;
}
.cont_4_box_img {
	position: absolute;
	top: 50%;
	right: 0;
	width: 44.545%;/*490px*/
	margin: -20.454% 4.363% 0 0;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.45);
}
#cont_4_2 .cont_4_box_img {
	left: 0;
	margin: -20.454% 0 0 4.363%;
}
.cont_4_box_ttl {
	font-size: 3.2rem
}
#cont_4_3 .cont_4_box_ttl {
	letter-spacing: -0.03em;
}
.cont_4_box_txt {
	font-size: 1.8rem;
	line-height: 1.444;
	margin-top: 1em;
}
@media screen and (max-width:834px) {
	.cont_4_box_txt {
		font-size: 2rem;
	}
}
.cont_4_box_col {
	background-color: #fff;
	padding: 2em;
	margin-top: 1.8em;
}
#cont_4_3 .cont_4_box_col {
	padding: 4em 2em;
}
.cont_4_box_col_ttl {
	font-size: 2rem
}
.cont_4_box_col_list li {
	font-size: 1.8rem;
	line-height: calc(20 / 18);
	margin-top: 0.5em;
	padding-left: 1.4em;
	background: url("../images/cont_4_box_col_list_check.svg") no-repeat left 0.2em;
	background-size: 1em auto;
}
#cont_4_btm {
	margin-top: 10em;
}
#cont_4_btm_txt_1 {
	font-size: 2.8rem;
	line-height: 1.642;
}
#cont_4_btm_txt_2 {
	font-size: 2.8rem;
	margin-top: 0.9em;
}
#cont_4_btm_txt_2 span {
	font-size: 3.8rem;
	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: 2.2rem;
	margin-top: 1.2em;
}
@media screen and (max-width:1200px) {
	#cont_4_hdr_txt {
		margin-top: 2.2em;
	}
	.cont_4_box_ttl {
		font-size: 2.5rem
	}
	.cont_4_box_txt {
		font-size: 1.6rem;
	}
	.cont_4_box_col_ttl {
		font-size: 1.6rem
	}
	.cont_4_box_col_list li {
		font-size: 1.6rem;
	}
}
@media screen and (max-width:1080px) {
	#cont_4_hdr_txt {
		margin-top: 1em;
	}
	.cont_4_box_ttl {
		font-size: 1.9rem
	}
	.cont_4_box_txt {
		font-size: 1.2rem;
	}
	.cont_4_box_col_ttl {
		font-size: 1.2rem
	}
	.cont_4_box_col_list li {
		font-size: 1.2rem;
	}
}
@media screen and (max-width:834px) {
	#cont_4_hdr_txt {
		margin-top: 1.2em;
	}
	.cont_4_box_ttl {
		font-size: 2.1rem
	}
	.cont_4_box_txt {
		font-size: 1.4rem;
	}
	.cont_4_box_col_ttl {
		font-size: 1.4rem
	}
	.cont_4_box_col_list li {
		font-size: 1.4rem;
	}
}

/*コンテンツ5*/
#cont_5 {
	margin-top: 8rem;
}
#cont_5_hdr_ttl {
	font-size: 4rem;
	padding-bottom: 0;
}
#cont_5_top {
	display: flex;
	justify-content: space-between;
	margin-top: 4.5em;
}
.cont_5_box {
	width: 48.4%;
}
#cont_5_note {
	margin-top: 0.5em;
	font-size: 1.8rem;
}
@media screen and (max-width:834px) {
	#cont_5_note {
		margin-top: 0.5em;
		font-size: 1.1rem;
	}
}
/*#cont_5_note span {
	font-size: 1.4rem;
}*/
#cont_5_col_1 {
	margin-top: 8.2em;
	background: url("../images/cont_5_col_1_bg_pc.png") no-repeat center top;
	background-size: 100% 100%;
	padding: 9rem 0 12rem;
}

/*コンテンツ5_col_1_1（月々のご支援が大切な理由）*/
.cont_5_col_1_1_inr {
	padding: 4rem 12.5% 4rem;/*内750*/
}
#cont_5_col_1_1_hdr_ttl {
	max-width: 43rem;
}
#cont_5_col_1_1_body {
	margin-top: 4.6rem;
}
.cont_5_col_1_1_box {
	margin-top: 1.4em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.8% 2.8% 2.8% 0;
    border-radius: 1rem;
}
.cont_5_col_1_1_box_num {
	width: 4.52%;
	padding: 6.3% 0;
}
.cont_5_col_1_1_box_txt {
	width: 52.328%;
	font-size: 1.8rem;
	line-height: 3rem;
}
.cont_5_col_1_1_box_img {
	width: 34.246%;
}

/*コンテンツ5_col_1_2（マンスリーサポーターになると）*/
#cont_5_col_1_2 {
	margin-top: 4.2rem;
}
.cont_5_col_1_2_inr {
	padding: 4rem 5.5% 4rem;/*内890*/
}
#cont_5_col_1_2_hdr_ttl {
	max-width: 46.2rem;
}
#cont_5_col_1_2_body {
	margin-top: 3.4rem;
}
.cont_5_col_1_2_box {
	width: 31.797%;/*283*/
}
.cont_5_col_1_2_box a {
	color: #333;
	text-decoration: none;
}
.cont_5_col_1_2_box_txt {
	width: 70.671%;/*200*/
	font-size: 1.8rem;
	line-height: 1.388em;
	margin-top: -53.71%;
}

/*コンテンツ5_col_2（ユニセフ募金の流れ）*/
#cont_5_col_2 {
	margin-top: 8.2em;
	width: min(calc(1000 / 1300 * 100%), 1000px);
}
#cont_5_col_2_top {
	display: flex;
	justify-content: space-between;
}
#cont_5_col_2_body {
	padding: 4.9% 5.8% 6.8%;/*枠内884px*/
	line-height: 1.5625em;
}
#cont_5_col_2_top p {
	width: 51.244%;
}
#cont_5_col_2_mov {
	width: calc(400 / 884 * 100%);
	height: 0;
	padding-top: calc(224 / 884 * 100%);
	position: relative;
}
.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%;
}

/*コンテンツ5_col_3（ユニセフ・マンスリーサポート・プログラムに関するQ&A）*/
#cont_5_col_3 {
	margin-top: 5em;
	width: min(calc(1000 / 1300 * 100%), 1000px);
}
#cont_5_col_3_btm {
	font-size: 1.6rem;
	line-height: 1.6875em;
}
/*#cont_5_col_3_4_body_inr {
	display: flex;
	justify-content: space-between;
}
#cont_5_col_3_4_body_inr p {
	width: 24em;
}*/
#cont_5_col_3_4_body_inr #cont_5_col_3_4_img {
	//width: calc(100% - 24em);
	width: calc(100% - 4em);
	margin: 1em auto 0;
}
#cont_5_col_3_8_img {
	margin-top: 1.5em;
}
#cont_5_col_3_9 p picture {
	display: inline-block;
	padding: 1em 0;
}

/*コンテンツ6*/
#cont_6 {
	margin-top: 12em;
}
#cont_6_hdr_ttl {
	display: inline-block;
	font-size: 3rem;
	letter-spacing: 0.05em;
	border-top: 2px solid #00a0e9;
	border-bottom: 2px solid #00a0e9;
	padding: 0.5em 0;
}
#cont_6_hdr_cp {
	font-size: 2rem;
	font-weight: 500;
	margin-top: 1em;
}
#cont_6_body {
	margin-top: 3.4em;
}
#cont_6_body_inr {
	width: 84.615%;
	max-width: 1100px;
	margin: 0 auto;
}
.cont_6_box_inr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5% 0;
	position: relative;
}
.cont_6_box_hdr {
	width: 50%;
	padding: 1% 5%;
}
.cont_6_box_hdr_ttl {
	font-size: 2.8rem;
	line-height: 1.5357em;
	letter-spacing: 0.02em;
}
.cont_6_box_body {
	width: 50%;
	padding: 1% 5%;
	border-left: 1px solid #c1c1c1;
}
.cont_6_box_txt {
	font-size: 1.7rem;
	line-height: 1.8823em;
	letter-spacing: 0.02em;
}
.cont_6_box_txt em {
	font-weight: 400;
	color: #f0831e;
}
.cont_6_box_txt_btm {
	font-size: 1.7rem;
	line-height: 1.8823em;
	letter-spacing: 0.02em;
	text-align: right;
	margin-top: 1em;
}
#cont_6_body_inr .slick-dots{
	bottom: -5px;
	text-align: right;
	line-height: 0;
	margin-bottom: -3.454%;
	width: 81%;
}
#cont_6_body_inr .slick-dots li {
	margin: 0 5px; 
	width: 21px;
	height: 2px;
}
#cont_6_body_inr .slick-dots li button:before {
	content:'';
	width: 21px;
	height: 2px;
	background: #adadad;
	opacity: 1;
}
#cont_6_body_inr .slick-dots li.slick-active button:before{
	background: #333333;
}
#cont_6_arrows {
	width: 76.923%;
	max-width: 1000px;
	margin: 0 auto 0;
}
#cont_6_arrow_list {
	display: flex;
	justify-content: space-between;
	width: 11.8%;
	margin: 1.35% 0 0 auto;
}
#cont_6_arrow_list li {
	width: 42.372%;
}

/*コンテンツ7*/
#cont_7 {
	margin-top: 15em;
	overflow: hidden;
}
#cont_7_slider .cont_box_inr {
	padding: 0;
}
#cont_7_slider_1 {
	background: url("../images/cont_7_slider_1_img_pc.jpg") no-repeat center center;
	background-size: cover;
}
#cont_7_slider_2 {
	background: url("../images/cont_7_slider_2_img_pc.jpg") no-repeat center center;
	background-size: cover;
}
#cont_7_slider_3 {
	background: url("../images/cont_7_slider_3_img_pc.jpg") no-repeat center center;
	background-size: cover;
}
#cont_7_img {
	margin-top: min(calc(34 * var(--pc-rate)),34px);
}
@media screen and (min-width:835px) {
	#cont_7_img {
		width: min(calc(1300 * var(--pc-rate)),1300px);
	}
}
.cont_7_img_note {
	margin-top: 1em;
	font-size: min(calc(16 * var(--vw-rate)), 16px);
	text-align: center;
}
#cont_7_exp_note {
	width: min(calc(896 * var(--vw-rate)), 896px);
	margin: 2.4rem auto 0;
	font-size: 1.5rem;
	line-height: calc(19 / 15);
}
#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: min(100%, 1420px);
	overflow-x: hidden;
	padding: min(calc(84 / 1420 * 100%), 84px) min(calc(133 / 1420 * 100%), 133px) min(calc(30 / 1420 * 100%), 30px);
	margin: 0 auto;
	position: relative;
}
.cont_7_img_slide_list {
	display: flex;
	width: calc((266 * 12 - 246) / 1154 * 100%);/*margin合計-246 内2946*/
	transition: margin-left 0.5s ease-in-out;
	margin-left: calc(-256 * 3 / 1154 * 100%);/*(2946-1154)/7=256*/
}
.cont_7_img_slide_list li {
	width: calc(266 / 2946 * 100%);
	border: min(calc(10 * var(--vw-rate)),10px) solid #fff;
	box-shadow: 0 0 min(calc(10 * var(--vw-rate)),10px) 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(60 / 1420 * 100%);
	z-index: 10;
	cursor: pointer;
	margin-top: calc(-30 / 1420 * 100%);
	border-radius: 50%;
	overflow: hidden;
	box-shadow: min(calc(3 * var(--vw-rate)),3px) min(calc(3 * var(--vw-rate)),3px) min(calc(8 * var(--vw-rate)),8px) rgba(0, 0, 0, 0.5);
}
.cont_7_img_slide_arw_prev {
	left: 0;
	margin-left: calc(146 / 1420 * 100%);
}
.cont_7_img_slide_arw_next {
	right: 0;
	margin-right: calc(146 / 1420 * 100%);
}
.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: min(calc(640 * var(--pc-rate)), 640px);
	height: 0;
	padding-top: min(calc(640 * var(--pc-rate)), 640px);
	position: relative;
}
.cont_7_img_pu_list li {
	display: none;
	border: min(calc(10 * var(--vw-rate)), 10px) 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;
	height: 100%;
	width: calc(410 / 729 * 100%);
	margin: 0 auto;
}
.cont_7_img_pu_arw_box {
	position: absolute;
	top: 50%;
	left: min(calc(50% - (30 * var(--pc-rate))), calc(50% - 30px));
	width: min(calc(60 * var(--pc-rate)), 60px);
	cursor: pointer;
	margin-top: max(calc(-30 * var(--pc-rate)), -30px);
}
.cont_7_img_pu_arw_prev {
	margin-left: max(calc(-420 * var(--pc-rate)), -420px);
}
.cont_7_img_pu_arw_next {
	margin-left: min(calc(420 * var(--pc-rate)), 420px);
}
.cont_7_img_pu_cls {
	position: absolute;
	top: 50%;
	right: 50%;
	width: min(calc(60 * var(--pc-rate)), 60px);
	margin: max(calc(-298 * var(--pc-rate)), -298px) max(calc(-298 * var(--pc-rate)), -298px) auto auto;
	cursor: pointer;
}
.cont_7_img_pu_inr.mov .cont_7_img_pu_cls {
	margin: max(calc(-320 * var(--pc-rate)), -320px) max(calc(-253 * var(--pc-rate)), -253px) auto auto;
}

/*コンテンツ7　プレゼント説明*/
#cont_7_present {
	width: min(calc(896 * var(--pc-rate)), 896px);
}
.cont_7_present_top {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.2;
	text-align: center;
}
.cont_7_present_box_inr {
	margin-top: 3.4rem;
}
#cont_7_present .cont_box_col_pd_hdr {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}
#cont_7_present_1_hdr::after {
	content: "";
	width: 7.4rem;
	height: 7.4rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/cont_7_present_1_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -4.2rem auto auto -22rem;
}
#cont_7_present_2_hdr::after {
	content: "";
	width: 9.6rem;
	height: 7.6rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/cont_7_present_2_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -4.2rem auto auto -25rem;
}
#cont_7_present_3_hdr::after {
	content: "";
	width: 5.6rem;
	height: 7.7rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/cont_7_present_3_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -4.3rem auto auto -26rem;
}
#cont_7_present_4_hdr::after {
	content: "";
	width: 7.2rem;
	height: 10.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/cont_7_present_4_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -6.6rem auto auto -22.5rem;
}
#cont_7_present_5_hdr::after {
	content: "";
	width: 3.6rem;
	height: 10.4rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/cont_7_present_5_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -6rem auto auto -20.2rem;
}
#cont_7_present_6_hdr::after {
	content: "";
	width: 6.4rem;
	height: 9rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url("../images/cont_7_present_6_hdr_img.png") no-repeat left top;
	background-size: 100% 100%;
	margin: -5.2rem auto auto -20.2rem;
}
.cont_7_present_box_inr:nth-of-type(n+2) {
	margin-top: 2.6rem;
}
#cont_7_present .cont_box_col_pd_body {
	padding-left: 0;
	padding-right: 0;
}
.cont_7_present_box_body_inr {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cont_7_present_box_txt_r_1 {
	font-weight: 700;
	font-size: min(calc(22 * var(--vw-rate)),2.2rem);
	line-height: calc(32 / 22);
}
.cont_7_present_box_txt_r_2 {
	font-size: min(calc(14 * var(--vw-rate)),1.4rem);
	line-height: calc(18 / 14);
	margin-top: 1em;
}
/*コンテンツ7　プレゼント説明（エコバッグ）*/
.cont_7_present_1_main {
	width: calc(572 / 896 * 100%);
	background: url("../images/cont_7_present_1_img_1_pc.jpg") no-repeat left top;
	background-size: 100% auto;
	display: flex;
	align-items: center;
}
.cont_7_present_1_txt_l {
	width: calc(312 / 572 * 100%);
	font-weight: 700;
	font-size: min(calc(15 * var(--vw-rate)),1.5rem);
	line-height: calc(17 / 15);
	text-align: center;
	padding: calc(22 / 572 * 100%) 0 calc(30 / 572 * 100%);
}
.cont_7_present_1_txt_top {
	padding-left: 3em;
}
.cont_7_present_1_txt_btm {
	margin-top: calc(274 / 312 * 100%);
	padding-left: 3em;
}
.cont_7_present_1_txt_r {
	width: calc(260 / 572 * 100%);
}
.cont_7_present_1_img_2 {
	width: calc(396 / 896 * 100%);
	margin-left: calc(-54 / 896 * 100%);
	margin-right: calc(-18 / 896 * 100%);
}
/*コンテンツ7　プレゼント説明（ボディバッグ）*/
.cont_7_present_2_main {
	width: calc(624 / 896 * 100%);
	background: url("../images/cont_7_present_2_img_1_pc.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_2_txt_r {
	padding: calc(60 / 560 * 100%) 0 calc(134 / 560 * 100%) calc(268 / 560 * 100%);
}
.cont_7_present_2_img_2 {
	width: calc(396 / 896 * 100%);
	margin-left: calc(-86 / 896 * 100%);
	margin-right: calc(-38 / 896 * 100%);
	padding-top: calc(20 / 896 * 100%);
}
/*コンテンツ7　プレゼント説明（ステーショナリーセット）*/
.cont_7_present_3_main {
	width: calc(614 / 896 * 100%);
	background: url("../images/cont_7_present_3_img_1_pc.jpg") no-repeat left top;
	background-size: 100% auto;
}
.cont_7_present_3_txt_r {
	padding: calc(24 / 553 * 100%) 0 calc(26 / 553 * 100%) calc(270 / 553 * 100%);
}
.cont_7_present_3_img_2 {
	width: calc(396 / 896 * 100%);
	margin-left: calc(-76 / 896 * 100%);
	margin-right: calc(-38 / 896 * 100%);
}
/*コンテンツ7　プレゼント説明（保冷エコバッグ）*/
.cont_7_present_4_main {
	width: calc(648 / 896 * 100%);
	background: url("../images/cont_7_present_4_img_1_pc.jpg") no-repeat left top;
	background-size: 100% auto;
	display: flex;
	align-items: center;
}
.cont_7_present_4_txt_r {
	width: calc(330 / 648 * 100%);
	margin-left: calc(319 / 648 * 100%);
	padding: calc(72 / 648 * 100%) 0 calc(114 / 648 * 100%) 0;
}
.cont_7_present_4_txt_r_1 {
	letter-spacing: -0.05em;
}
.cont_7_present_4_txt_r_2 {}
.cont_7_present_4_txt_r_3 {
	font-weight: 700;
	font-size: min(calc(15 * var(--vw-rate)),1.5rem);
	line-height: calc(20 / 15);
	letter-spacing: -0.05em;
	margin-top: 1em;
}
.cont_7_present_4_img_2 {
	width: calc(396 / 896 * 100%);
	margin-left: calc(-38 / 896 * 100%);
	margin-right: calc(-68 / 896 * 100%);
}
/*コンテンツ7　プレゼント説明（ステンレスボトル）*/
.cont_7_present_5_main {
	width: calc(659 / 896 * 100%);
	background: url("../images/cont_7_present_5_img_1_pc.jpg") no-repeat left top;
	background-size: 100% auto;
	display: flex;
	align-items: center;
	margin-left: calc(-46 / 896 * 100%);
}
.cont_7_present_5_txt_r {
	width: calc(330 / 659 * 100%);
	margin-left: calc(350 / 659 * 100%);
	padding: calc(126 / 659 * 100%) 0 calc(84 / 659 * 100%) 0;
}
.cont_7_present_5_txt_r_1 {
	letter-spacing: -0.05em;
}
.cont_7_present_5_txt_r_2 {
	margin-top: 3.6em;
}
.cont_7_present_5_txt_r_3 {
	font-weight: 700;
	font-size: min(calc(15 * var(--vw-rate)),1.5rem);
	line-height: calc(20 / 15);
	letter-spacing: -0.05em;
	margin-top: 1em;
}
.cont_7_present_5_img_2 {
	width: calc(396 / 896 * 100%);
	margin-left: calc(-28 / 896 * 100%);
	margin-right: calc(-80 / 896 * 100%);
}
/*コンテンツ7　プレゼント説明（トートバッグ）*/
.cont_7_present_6_main {
	width: calc(651 / 896 * 100%);
	background: url("../images/cont_7_present_6_img_1_pc.jpg") no-repeat left top;
	background-size: 100% auto;
	display: flex;
	align-items: center;
	margin-left: calc(-20 / 896 * 100%);
}
.cont_7_present_6_txt_r {
	width: calc(340 / 651 * 100%);
	margin-left: calc(340 / 651 * 100%);
	padding: calc(84 / 651 * 100%) 0 calc(62 / 651 * 100%) 0;
}
.cont_7_present_6_txt_r_1 {
	letter-spacing: -0.05em;
}
.cont_7_present_6_txt_r_2 {
	margin-top: 2.6em;
}
.cont_7_present_6_txt_r_3 {
	font-weight: 700;
	font-size: min(calc(15 * var(--vw-rate)),1.5rem);
	margin-top: 0.5em;
}
.cont_7_present_6_img_2 {
	width: calc(396 / 896 * 100%);
	margin-left: calc(-68 / 896 * 100%);
	margin-right: calc(-40 / 896 * 100%);
	margin-top: calc(-16 / 896 * 100%);
}

/*コンテンツ7　FAQ*/
#cont_7_qa {
	margin-top: 2.6em;
	width: min(calc(896 * var(--pc-rate)), 896px);
}
#cont_7_qa_hdr {
	background-color: #000;
}
#cont_7_qa .cont_box_col_pd_body {
	padding-left: 5.357%;
	padding-right: 5.357%;
}
.cont_7_qa_box {
	margin-top: 2.5rem;
}
#cont_7_qa_tab li {
	width: 32.5%;
	cursor: pointer;
}
#cont_7_qa_tab li:not(.act) .pc_act {
	display: none;
}
#cont_7_qa_tab li.act .pc_inact {
	display: none;
}
#cont_7_qa .cont_box_col_inr_pd_hdr_ttl {
	color: #000;
	background-image: url("../images/cont_7_qa_col_inr_pd_hdr_ttl_icon.svg");
}
.cont_7_qa_2_sttl {
	font-weight: 700;
	font-size: 2rem;
	border: 2px 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 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2.8rem 0;
}
#cont_7_qa_2_1 .cont_7_qa_2_1_flex .cont_7_qa_2_1_graph {
	display: block;
	width: calc(263 / 726 * 100%);
}
#cont_7_qa_2_1 .cont_7_qa_2_1_flex .cont_7_qa_2_1_note {
	display: block;
	width: calc(440 / 726 * 100%);
	font-size: 1.4rem;
	line-height: calc(17 / 14);
}

/*コンテンツ8*/
#cont_8 {
	margin-top: 9.2em;
	padding-bottom: 7.2em;
}
#cont_8_btn {
	width: calc(660 / 1200 * 100%);
}
#cont_8_txt {
	margin-top: 1.4em;
	width: calc(896 / 1200 * 100%);
	font-size: 2rem;
	line-height: 1.3em;
	text-align: center;
	letter-spacing: 0.05em;
}
#cont_8_txt p {
	margin-top: 0.9em;
}
#cont_8_txt p:nth-of-type(1) {
}
#cont_8_txt p:nth-of-type(4) {
	margin-top: 0.25em;
}
#cont_8_txt p a:hover {
	color: #808080;
}

/*フッター*/
#ftr_inr {
	padding-top: 48px;
	padding-bottom: 35px;
}
#ftr_1 {
	max-width: 940px;
	font-size: 1.1rem;
	line-height: 1.545em;
}
#ftr_2 {
	margin-top: 6.3em;
}
#ftr_2_list {
	width: 180px;
}
#ftr_2_list li {
	width: 21px;
}
#ftr_2_list li:nth-of-type(1) {
	width: calc(68 / 58 * 21px);
}
#ftr_2_list li a:hover {
	opacity: 0.7;
}
#ftr_3_pc {
	margin-top: 4.8em;
}
#ftr_3_pc_list {
	width: 417px;
}
#ftr_3_pc_list li:nth-of-type(2) {
	padding: 0 3.5em;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}
#ftr_3_pc_list a {
	font-size: 1.2rem;
	text-decoration: none;
	color: #333;
	line-height: 1em;
	letter-spacing: 0.05em;
}
#ftr_3_pc_list a:hover {
	color: #808080;
}
#ftr_4 {
	margin-top: 4.8em;
}
#ftr_4_name {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
#ftr_4_name span {
	font-size: 2rem;
	padding: 0 0.2em 0 0.5em;
}
#ftr_4_add {
	font-size: 1.2rem;
	margin-top: 0.64em;
}
#ftr_4_note {
	font-size: 1.1rem;
	letter-spacing: -0.01em;
	margin-top: 1.1em;
}
#ftr_pt {
	width: 50px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 148px 38px 0;
}
@media screen and (max-width:834px) {
	#ftr_pt {
		margin: 0 38px 38px 0;
	}
}

/*固定ナビ*/
#fixed_navi {
	position: fixed;
	top: 0;
	right: 0;
	margin-top: 84px;
	z-index: 999;
	transform: translateX(100%);
	transition-duration: 0.5s;
	width: 107px;
}
#fixed_navi.act {
	transform: translateX(0);
}
@media screen and (max-width:834px) {
	#fixed_navi {
		width: calc(64 / 834 * 100vw);
	}
}
