﻿@font-face {
	font-family: 'unitedarrows-bold';
	src: url('fonts/UNITEDARROWS-Bold.eot');
	src: url('fonts/UNITEDARROWS-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/UNITEDARROWS-Bold.woff') format('woff'), url('font/UNITEDARROWS-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'unitedarrows-mid';
	src: url('fonts/UNITEDARROWS-Medium.eot');
	src: url('fonts/UNITEDARROWS-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/UNITEDARROWS-Medium.woff') format('woff'), url('font/UNITEDARROWS-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'unitedarrows-reg';
	src: url('fonts/UNITEDARROWS-Regular.eot');
	src: url('fonts/UNITEDARROWS-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/UNITEDARROWS-Regular.woff') format('woff'), url('font/UNITEDARROWS-Regular.ttf') format('truetype');
}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
a {
	background: transparent
}
a:focus {
	outline: thin dotted
}
a:active, a:hover {
	outline: 0
}
h1 {
	font-size: 2em;
	margin: 0.67em 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre-wrap
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}
legend {
	border: 0;
	padding: 0
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}
button, input {
	line-height: normal
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.header_nav:after, .header_nav li:after, .single_footer-inner:after, .single_footer-content:after, .single_share li:after, .news:after, .continuation_links:after, .actionpage_participationList:after, .actionpage_supportWrap:after, .actionpage_campaignList:after, .actionpage_campaignList li:after, .pinkribbon_linkList:after, .pinkribbon_storeList:after, .pinkribbon_activitiesList:after {
	clear: both;
	content: "";
	display: block
}
.single_link-prev a, .single_link-next a {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap
}
.header_nav, .visual #slide-pagination, .share, .single_title, .single_share, .single_link, .news, .continuation_links, .actionpage_nav ul, .actionpage_participationList, .actionpage_supportWrap, .actionpage_campaignList, .pinkribbon_nav ul, .pinkribbon_linkList, .pinkribbon_storeList, .pinkribbon_activitiesList {
	list-style: none;
	margin: 0;
	padding: 0
}
html, body {
	font-size: 62.5%
}
body {
	color: #333;
	font-family: YuGothic, "游ゴシック", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	line-height: 1.5
}
.wrap {
	background: #e8e8e8;
	padding: 1px 0
}
::selection {
	color: #fff;
	background: #00bfff
}
a {
	color: #00bfff;
	text-decoration: underline;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s
}
a:hover {
	color: #66d9ff;
	text-decoration: none
}
a:focus {
	outline: none
}

@media print {
* html body {
	zoom: .7
}
}
html, body {
	overflow-x: hidden
}
.header {
	background: rgba(255,255,255,0.9);
	background: #fff\9;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	padding: 20px 0;
	z-index: 100;
	margin: 0
}
.header_logo {
	position: absolute;
	left: 25px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	margin-top: -14px\9
}
.header_title {
	text-align: center;
	margin: 0
}
.header_nav {
	position: absolute;
	right: 25px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: table;
	color: #696661;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: .2em;
	margin-top: -20px\9
}
.header_nav li {
	float: left;
	font-weight: bold;
	margin: 0 20px 0 2px
}
.header_nav li span, .header_nav li a {
	display: inline-block;
	color: #696661;
	padding: 7px 0 0 0 \9;
	text-align: center \9
}
.header_nav li a {
	text-decoration: none
}
.header_nav li a:hover .header_nav-count {
	background: #696661;
	color: #fff;
	background: url(../images/nav_count_bg_on.png) no-repeat \9
}
.header_nav li:last-child span {
	margin-right: 0
}
.header_nav-name {
	padding-top: 5px;
	padding-right: 5px
}
.header_nav-count {
	border: solid 2px #696661;
	border: none \9;
	padding: 5px 7px;
	border-radius: 50%;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 0;
	display: block;
	color: #696661;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	background: url(../images/nav_count_bg.png) no-repeat \9;
	width: 30px \9;
	height: 30px \9
}
.header_nav-active .header_nav-count {
	background: #696661;
	color: #fff;
	background: url(../images/nav_count_bg_on.png) no-repeat \9
}
.visual_ie .slick-track {
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden
}
.visual_ie .item {
	position: relative
}
.visual_ie .item a {
	display: block;
	width: 100%;
	height: auto;
	position: relative
}
.visual_ie .item a:hover {
	opacity: .5
}
.visual_ie .foreground {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 300px;
	height: 300px;
	margin-left: -150px \9;
	margin-top: -150px \9;
	background: url(../images/visual_title_bg.png) no-repeat \9
}
.visual_ie .background {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}
.visual_ie .background img {
	width: 100%;
	height: auto
}
.visual_ie .element_box {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	margin-top: -70px \9
}
.visual_ie .foreground .element {
	position: relative
}
.visual_ie .foreground .element.title01 {
	z-index: 10;
	font-size: 17px;
	font-size: 1.7rem
}
.visual_ie .foreground .element.title01 span {
	display: block;
	font-size: 10px;
	font-size: 1rem
}
.visual_ie .foreground .element.title02 {
	z-index: 10;
	font-size: 17px;
	font-size: 1.7rem;
	margin: 10px 0
}
.visual_ie .foreground .element.date {
	z-index: 10;
	font-size: 12px;
	font-size: 1.2rem
}
.visual_ie .foreground .element.bg01 {
	background: rgba(255,255,255,0.7);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
.visual_ie .foreground .element.bg02 {
	background: rgba(255,255,255,0.7);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}
.visual_ie .foreground .element.subtitle {
	font-size: 17px
}
.visual_ie .foreground .element {
	font-size: 17px;
	color: #000;
	font-weight: bold
}
.visual_ie .ui-loader {
	display: none
}
.visual_ie .bx-wrapper .bx-viewport {
	border: none
}
.visual_ie .bx-wrapper .bx-prev {
	position: absolute;
	left: 20px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 20;
	background: url(../images/visual_left.png);
	width: 49px;
	height: 49px;
	overflow: hidden;
	text-indent: -9999px;
	border: none
}
.visual_ie .bx-wrapper .bx-prev:hover {
	background-position: 0 0
}
.visual_ie .bx-wrapper .bx-next {
	position: absolute;
	right: 20px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 20;
	background: url(../images/visual_right.png);
	width: 49px;
	height: 49px;
	overflow: hidden;
	text-indent: -9999px;
	border: none
}
.visual_ie .bx-wrapper .bx-next:hover {
	background-position: 0 0
}
.visual {
	position: relative
}
.visual #slide-container {
	position: relative;
	width: 100%;
	height: 540px;
	overflow: hidden
}
.visual .item {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.visual .item a {
	display: block;
	width: 100%;
	height: 540px
}
.visual .item a:hover {
	opacity: .5
}
.visual .foreground {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 300px;
	height: 300px;
	margin-left: -150px \9;
	margin-top: -150px \9;
	background: url(../images/visual_title_bg.png) no-repeat \9
}
.visual .element_box {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	margin-top: -70px \9
}
.visual .foreground .element {
	position: relative
}
.visual .background {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}
.visual .foreground .element.title01 {
	z-index: 10;
	font-size: 17px;
	font-size: 1.7rem
}
.visual .foreground .element.title01 span {
	display: block;
	font-size: 10px;
	font-size: 1rem;
	font-family: 'unitedarrows-mid';
}
.visual .foreground .element.title02 {
	z-index: 10;
	font-size: 17px;
	font-size: 1.7rem;
	margin: 10px 0
}
.visual .foreground .element.date {
	z-index: 10;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: 'unitedarrows-mid';
}
.visual .foreground .element.bg01 {
	background: rgba(255,255,255,0.7);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	animation: rumble 3s linear infinite
}
.visual .foreground .element.bg02 {
	background: rgba(255,255,255,0.7);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	animation: rumble 4s linear infinite
}
@keyframes rumble {
0% {
transform:rotate(0deg) translate(0, 0)
}
12.5% {
transform:rotate(0.4deg) translate(5px, -5px)
}
25% {
transform:rotate(0.8deg) translate(0px, 5px)
}
37.5% {
transform:rotate(0.4deg) translate(-5px, 0)
}
50% {
transform:rotate(0deg) translate(0, 0)
}
62.5% {
transform:rotate(-0.4deg) translate(5px, 0)
}
75% {
transform:rotate(-0.8deg) translate(0, 5px)
}
87.5% {
transform:rotate(-0.4deg) translate(-5px, -5px)
}
100% {
transform:rotate(0deg) translate(0, 0)
}
}
.visual .foreground .element.subtitle {
	font-size: 17px
}
.visual .foreground .element {
	font-size: 17px;
	color: #000;
	font-weight: bold
}
.visual .ui-loader {
	display: none
}
.visual #slide-pagination .prev {
	position: absolute;
	left: 20px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 20
}
.visual #slide-pagination .next {
	position: absolute;
	right: 20px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 20
}
.share {
	text-align: right;
	margin: 10px 25px
}
.share li {
	display: inline-block;
	margin-left: 10px
}
.share li.share_twitter a {
	width: 36px \9;
	height: 36px \9;
	text-indent: -9999px \9;
	overflow: hidden \9;
	background: url(../images/share_twitter_ie.png) \9;
	display: block \9
}
.share li.share_twitter a:hover {
	background: url(../images/share_twitter_on.png) \9
}
.share li.share_facebook a {
	width: 36px \9;
	height: 36px \9;
	text-indent: -9999px \9;
	overflow: hidden \9;
	background: url(../images/share_facebook_ie.png) \9;
	display: block \9
}
.share li.share_facebook a:hover {
	background: url(../images/share_facebook_on.png) \9
}
.main, .main2 {
	width: 920px;
	margin: 30px auto;
	text-align: center
}
.category .main, .category .main2 {
	margin-top: 70px
}
.main-single {
	width: 920px;
	margin: 70px auto 0 auto;
	clear: both;
	font-size: 14px;
	font-size: 1.4rem;
	position: relative
}
.main-single h2 {
	font-size: 18px;
	font-size: 1.8rem
}
.main-single p {
	margin: 2em 0;
	letter-spacing: .1em
}
.single {
	background: #fff;
	position: relative
}
.single_titlearea {
	padding: 40px 30px 20px 30px
}
.single_title {
	display: table;
	margin-bottom: 40px
}
.single_title-category {
	vertical-align: middle;
	display: table-cell;
	width: 95px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 0
}
.single_title-category span {
	display: block;
	font-size: 10px;
	font-size: 1rem;
	font-family: 'unitedarrows-mid';
}
.single_title-title {
	display: table-cell;
	width: 590px;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
	font-weight: bold;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	padding: 5px 20px
}
.single_title-date {
	display: table-cell;
	width: 175px;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 5px 0;
	font-family: 'unitedarrows-mid';
}
.single_title_ph {
	position: relative
}
.single_title_ph img {
	width: 100%;
	height: auto
}
.single_title_ph-copy {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-size: 3rem
}
.single_title_ph-copy span {
	border-bottom: solid 2px #fff
}
.single_read {
	width: 600px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 20px;
	border-bottom: solid 1px #e8e8e8
}
.single_read-credit {
	font-size: 12px;
	font-size: 1.2rem
}
.single_content {
	width: 600px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-top: 20px
}
.single_content a {
	color: #000!important;
}
.single_footer {
	border-top: solid 1px #e8e8e8;
	padding-bottom: 10px
}
.single_footer a {
	color: #000!important;
}
.single_footer a:hover {
	color: #ccc
}
.single_footer-inner {
	width: 600px;
	margin: 15px auto 10px auto
}
.single_footer-title {
	float: left;
	font-weight: bold
}
.single_footer-content {
	float: right;
	width: 500px;
	text-align: left;
	font-size: 12px;
	font-size: 1.2rem;
	word-wrap: break-word;
}
.single_footer-ph {
	float: left;
	margin-right: 20px !important
}
.single_footer-name {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 1.2em 0 -1em 0 !important
}
.single_footer-name span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem
}
.single_footer-profileBox {
	float: right;
	width: 348px
}
.single_share {
	background: #fff;
	margin-top: 40px;
	padding: 15px 15px 5px 15px;
}
.single_share:after {
	display: block;
	content: "";
	clear: both;
}
.single_share_list:after {
	display: block;
	content: "";
	clear: both;
}
.single_share_total {
	float: left;
	padding: 5px 30px;
	border-right: solid 2px #e8e8e8;
	font-size: 10px;
	font-family: 'unitedarrows-reg';
}
.single_share_total span {
	font-size: 12px;
	font-weight: bold;
	font-family: 'unitedarrows-bold';
	display: inline-block;
	margin-left: 5px;
}
.single_share_list {
	float: left;
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
.single_share_list li {
	margin-right: 10px;
}
.single_share_text {
	font-size: 12px;
	padding: 0 22px;
}
.single_share_text span {
	background: url(../images/share_title.png) no-repeat right center;
	background-size: 15px auto;
	padding: 2px 24px 2px 0;
}
.single_share li {
	float: left;
}
.single_share-name {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	padding: 0;
	float: left;
	line-height: 0
}
.single_share-count {
	color: #000;
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	padding: 4px 0;
	width: 50px;
	float: right
}
.single_share_instagram img {
	width: 22px;
	height: auto;
}
.single_link {
	position: fixed;
	top: 50%;
	width: 920px;
	z-index: 100
}
.single_link li {
	position: absolute
}
.single_link-prev {
	left: -71px
}
.single_link-prev a {
	display: block;
	width: 93px;
	height: 46px;
	background: url(../images/single_prev.png)
}
.single_link-prev a:hover {
	background: url(../images/single_prev_on.png)
}
.single_link-next {
	right: -71px
}
.single_link-next a {
	display: block;
	width: 93px;
	height: 46px;
	background: url(../images/single_next.png)
}
.single_link-next a:hover {
	background: url(../images/single_next_on.png)
}
.h2_main {
	font-size: 18px;
	font-size: 1.8rem;
	display: inline-block;
	background: url(../images/h2_left.png) no-repeat left center;
	padding-left: 20px;
	letter-spacing: .1em
}
.h2_main span {
	background: url(../images/h2_right.png) no-repeat right center;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px
}
.h3_main {
	margin-top: -8px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal
}
.news {
	width: 960px;
	margin-left: -40px;
	margin-top: -20px;
	padding-bottom: 40px
}
.news li {
	float: left;
	margin-left: 40px;
	margin-top: 40px;
	background-repeat: none;
	background-size: cover;
	width: 280px;
	height: auto;
	position: relative;
	background-position: center center
}
.news li figcaption {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	background: rgba(255,255,255,0.8);
	background: #fff\9;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0
}
.news li:hover figcaption {
	opacity: 1
}
.news li a {
	display: block;
	width: 100%;
	height: 100%
}
.news_about .news_title {
	margin-bottom: 0
}
.news_box {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #000;
	padding: 0 10px;
	margin-top: -80px \9
}
.news_title {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem
}
.news_title span {
	display: block;
	font-size: 10px;
	font-size: 1rem
}
.news_read {
	font-size: 16px;
	font-size: 1.6rem
}
.news_read br {
	display: none;
}
.news_date {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 0
}
.news_count {
	position: absolute;
	right: 10px;
	bottom: 20px;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50%;
	box-shadow: #9f9c9d 2px 2px 0px 1px;
	-webkit-box-shadow: #9f9c9d 2px 2px 0px 1px;
	-moz-box-shadow: #9f9c9d 2px 2px 0px 1px;
	opacity: 0;
	background: url(../images/news_count_bg.png) \9
}
.news_count span {
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../images/news_count_icon.png) no-repeat left center;
	background-size: 13px;
	padding-left: 17px;
	margin: -8px 0px 0px -12px \9
}
.news_new {
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 5px 10px;
	font-size: 11px;
	font-size: 1rem;
	letter-spacing: .2em
}
.news_more {
	margin: 70px;
}
/*.news_more a {
	display: inline-block;
	width: 65px;
	height: 65px;
	background: #fff;
	border-radius: 50%;
	position: relative;
	color: #595653;
	text-decoration: none;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold
}*/
.news_more a {
	display: inline-block;
	width: 70px;
	height: 70px;
	background: #fff;
	border-radius: 50%;
	position: relative;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
	font-size: 1rem;
	letter-spacing: .1em
}
/*.news_more a span {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}*/
.news_more a span {
	font-family: 'unitedarrows-mid';
	position: absolute;
	top: 52%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.news_more a:hover {
	background: #595653;
	color: #fff
}
.footer {
	background: #595653;
	padding: 30px 0 30px 0;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: 'unitedarrows-reg';
}
.footer a {
	color: #fff;
	font-weight: bold;
	font-family: 'unitedarrows-bold';
}
.footer_about {
	margin-right: 50px;
	display: inline-block
}
.footer_language {
	display: inline-block
}
.footer_copy {
	font-size: 10px;
	font-size: 1rem;
	margin-top: 30px
}
.continuation {
	border-top: solid 2px #a7a59c;
	text-align: center;
	/*width: 920px;*/
	width: 980px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 40px
}
.continuation-single {
	border-top: none;
}
.continuation_links {
	margin-top: 30px
}
.continuation_links li {
	float: left;
	margin-left: 38px;
	/*background: #fff;*/
	line-height: 0
}
.continuation_links li:first-child {
	margin-left: 0
}
.language a {
	text-decoration: none;
	display: inline-block;
	padding: 10px;
	background: #484543;
	color: #fff;
	margin: 0 5px;
	font-size: 10px;
	font-size: 1rem;
	font-family: 'unitedarrows-mid';
}
.language a.active, .language a:hover {
	color: #595653;
	background: #fff
}
.language-single {
	float: right;
	margin-right: 40px
}
.load {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 99999;
	left: 0;
	top: 0
}
.load_content {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding-top: 251px;
	padding-top: 0 \9;
	display: none;
	margin-left: -120px \9;
	margin-top: -160px \9;
	text-align: center
}
.load_logo {
	text-align: center;
	margin-top: 40px
}
.load_name {
	position: absolute;
	left: 0;
	top: 0;
	display: none \9
}
.load_name02 {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	position: static \9
}
.load_skip {
	display: none;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	border-bottom: solid 2px #696661;
	padding: 2px 0;
	letter-spacing: .1em;
	color: #696661;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem
}
.load_skip p {
	margin: 0
}
.about {
	text-align: center;
	padding: 70px 0
}
.about_pic {
	margin: 30px 0
}
.about_subtitle {
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: .1em
}
.about p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: .1em
}
.about p br.sp {
	display: none
}
.actionpage {
	background: #fff;
	width: 1200px;
	margin: 40px auto;
	font-size: 14px;
	font-size: 1.4rem
}
.actionpage br.actionpage_sp {
	display: none
}
.actionpage h3.actionpage_title {
	font-size: 24px;
	font-size: 2.4rem;
	color: #347d2c;
	position: relative
}
.actionpage h4.actionpage_title {
	font-size: 24px;
	font-size: 2.4rem;
	color: #347d2c;
	border-top: solid 2px #347d2c;
	border-bottom: solid 2px #347d2c;
	padding: 20px 0;
	text-align: center
}
.actionpage h5.actionpage_title {
	font-size: 18px;
	font-size: 1.8rem;
	color: #347d2c;
	text-align: center;
	margin: 0 0 20px 0
}
.actionpage h5.actionpage_title span {
	border-bottom: solid 2px #347d2c;
	display: inline-block;
	padding-bottom: 1px
}
.actionpage h6.actionpage_title {
	font-size: 18px;
	font-size: 1.8rem;
	color: #347d2c;
	margin-bottom: 15px
}
.actionpage_main {
	line-height: 0;
	position: relative
}
.actionpage_main h2 {
	margin: 0
}
.actionpage_mainMovie {
	position: absolute;
	left: 218px;
	top: 59px
}
.actionpage_nav {
	background: #006633;
	padding: 30px 0
}
.actionpage_nav ul {
	text-align: center
}
.actionpage_nav ul li {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	border-left: solid 2px #fff;
	line-height: 1.5
}
.actionpage_nav ul li:first-child {
	border-left: none
}
.actionpage_nav ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 30px
}
.actionpage_nav ul li a:hover {
	text-decoration: underline
}
.actionpage_body {
	padding: 0 140px 400px 140px;
	background: url(../images/active_footer.png) no-repeat center bottom
}
.actionpage_about {
	text-align: center;
	margin: 70px 0;
	line-height: 1.8;
	letter-spacing: .1em
}
.actionpage_about p {
	margin: 1.6em 0
}
.actionpage_about strong {
	color: #006633
}
.actionpage_campaign {
	margin: 70px 0
}
.actionpage_campaign .news {
	padding-bottom: 20px;
	text-align: center
}
.actionpage_participation {
	margin: 70px 0
}
.actionpage_participation p {
	margin: 5px 0
}
.actionpage_participationList {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 25px 0
}
.actionpage_participationList li {
	float: left;
	width: 215px;
	margin-left: 20px;
	position: relative
}
.actionpage_participationList li:first-child {
	margin-left: 0
}
.actionpage_participationTitle {
	color: #347d2c;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 5px 0
}
.actionpage_participationCount {
	position: absolute;
	left: -15px;
	top: -15px
}
.actionpage_participationStore {
	background: #f7ecbf;
	padding: 30px;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: .1em;
	color: #595653;
	margin-top: 40px
}
.actionpage_participationStore a {
	color: #333
}
.actionpage_support {
	margin: 70px 0
}
.actionpage_supportWrap {
	margin: 70px 0 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8
}
.actionpage_supportWrap>div {
	float: left;
	width: 460px
}
.actionpage_supportPic {
	margin-top: 0
}
.actionpage_supportTitle {
	font-size: 20px;
	font-size: 2rem;
	color: #347d2c;
	font-weight: bold;
	margin-bottom: 0
}
.actionpage_supportLink a {
	display: block;
	height: 67px;
	background: #347d2c;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	line-height: 1.5
}
.actionpage_supportLink a span {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}
.actionpage_supportLink a:hover {
	background: #24571f
}
.actionpage_supportLink a.actionpage_supportLink-trees span {
	margin-top: -10px \9
}
.actionpage_supportLink a.actionpage_supportLink-life span {
	margin-top: -22px \9
}
.actionpage_supportTrees {
	border-right: solid 1px #e8e8e8;
	padding-right: 60px
}
.actionpage_supportLife {
	padding-left: 60px
}
.actionpage_more {
	text-align: center
}
.actionpage_more a {
	display: inline-block;
	width: 62px;
	height: 62px;
	background: #e8e8e8;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #595653;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
	padding-top: 21px;
	font-weight: bold
}
.actionpage_more a:hover {
	background: #696661;
	color: #fff
}
.actionpage_campaignList li {
	float: left;
	display: table;
	height: 180px
}
.actionpage_campaignList-odd {
	margin-left: 65px
}
.actionpage_campaignPic {
	display: table-cell;
	vertical-align: middle
}
.actionpage_campaignBox {
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	padding-left: 20px
}
.actionpage_campaignTitle {
	font-weight: bold;
	color: #006633;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0
}
.actionpage_campaignText {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 10px 0 0 0
}
.actionpage_japan {
	text-align: center;
	margin: 70px 0 0 0
}
.actionpage_attention {
	font-size: 10px;
	font-size: 1rem
}
.pinkribbon {
	background: #fff;
	width: 1200px;
	margin: 40px auto;
	font-size: 14px;
	font-size: 1.4rem
}
.pinkribbon br.pinkribbon_sp {
	display: none
}
.pinkribbon h3.pinkribbon_title {
	font-size: 24px;
	font-size: 2.4rem;
	color: #e01883;
	position: relative
}
.pinkribbon h3.pinkribbon_title span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: -4px
}
.pinkribbon_main {
	line-height: 0;
	position: relative
}
.pinkribbon_main h2 {
	margin: 0
}
.pinkribbon_nav {
	background: #e01883;
	padding: 30px 0
}
.pinkribbon_nav ul {
	text-align: center
}
.pinkribbon_nav ul li {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	border-left: solid 2px #fff;
	line-height: 1.5
}
.pinkribbon_nav ul li:first-child {
	border-left: none
}
.pinkribbon_nav ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 30px
}
.pinkribbon_nav ul li a:hover {
	text-decoration: underline
}
.pinkribbon_body {
	padding: 0 140px 20px 140px
}
.pinkribbon_about {
	text-align: center;
	margin: 70px 0;
	line-height: 1.8;
	letter-spacing: .1em
}
.pinkribbon_about p {
	margin: 1.6em 0
}
.pinkribbon_about strong {
	color: #e01883
}
.pinkribbon_period {
	border: solid 1px #e01883;
	padding: 10px 50px;
	display: table;
	color: #e01883;
	margin: -30px auto 0 auto
}
.pinkribbon_periodTitle {
	font-size: 14px;
	font-size: 1.4rem;
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 15px
}
.pinkribbon_periodDate {
	font-size: 24px;
	font-size: 2.4rem;
	display: table-cell;
	vertical-align: middle
}
.pinkribbon_link {
	text-align: center;
	margin: 70px 0;
	line-height: 1.8;
	letter-spacing: .1em
}
.pinkribbon_link .news {
	padding-bottom: 0
}
.pinkribbon_link .news_title {
	margin-bottom: 0
}
.pinkribbon_linkList {
	width: 960px;
	margin-left: -40px
}
.pinkribbon_linkList li {
	float: left;
	margin-left: 40px;
	margin-top: 10px;
	width: 280px
}
.pinkribbon_linkList li p {
	margin: 5px 0;
	color: #e01883
}
.pinkribbon_linkList li p a {
	color: #e01883
}
.pinkribbon_linkTitle {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold
}
.pinkribbon_linkText {
	font-size: 12px;
	font-size: 1.2rem
}
.pinkribbon_store {
	text-align: center;
	margin: 60px 0;
	line-height: 1.8;
	letter-spacing: .1em;
	border-top: dotted 1px #e01883;
	padding-top: 30px
}
.pinkribbon_store p {
	margin: 1.6em 0
}
.pinkribbon_store strong {
	color: #e01883
}
.pinkribbon_storeList {
	width: 940px;
	margin-left: -20px
}
.pinkribbon_storeList li {
	float: left;
	margin: 10px 0 0 20px
}
.pinkribbon_activities {
	text-align: center;
	margin: 70px 0;
	line-height: 1.8;
	letter-spacing: .1em;
	border-top: solid 1px #e01883;
	padding-top: 30px
}
.pinkribbon_activities p {
	margin: 1.6em 0
}
.pinkribbon_activities strong {
	color: #e01883
}
.pinkribbon_activitiesList {
	width: 940px;
	margin-left: -20px
}
.pinkribbon_activitiesList li {
	float: left;
	margin: 10px 0 0 37px;
	text-align: left;
	width: 30%;
	font-size: 10px;
}
.pinkribbon_activitiesList li:nth-child(1), .pinkribbon_activitiesList li:nth-child(4), .pinkribbon_activitiesList li:nth-child(7) {
	margin: 10px 0 0 20px;
}
/*add*/
.continuation_txt {
	margin-top: 18px;
	text-align: left;
	font-family: 'unitedarrows-reg';
}
.insta a img {
	width: 30%;
	margin: 110px 0 90px!important;
}
.main {
	width: 980px;
}
.main2 {
	width: 980px;
}
.news {
	width: 1020px;
	margin: 0;
	margin-left: -16px;
	padding: 0;
}
.news li {
	width: 300px;
	margin: 30px 20px 60px 20px;
}
.news_about {
	display: none;
}
.news li figcaption {
	opacity: 1;
	position: static!important;
	background: rgba(255,255,255,0)!important;
}
.news_title {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 100;
}
.news_title span {
	display: none;
}
.news_read {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: -8px;
	height: 45px;
}
.news_box {
	text-align: left;
	position: static!important;
	padding: 0;
	margin: 10px 0;
	transform: none;
}
.news li a {
	text-decoration: none!important;
}
.news_date {
	font-family: 'unitedarrows-mid';
	font-size: 10px;
	font-size: 1rem;
	font-weight: 100;
	margin-top: 23px;
}
.news_count {
	opacity: 1;
	bottom: -52px!important;
	right: 0!important;
	border-radius: none!important;
	box-shadow: none!important;
	background: none!important;
}
.news_count span {
	color: #000;
}
.continuation {
	margin: 80px auto 0;
	padding-top: 50px;
}
.news_count span {
	color: #000;
}
.continuation_links li {
	width: 300px;
}
.continuation_links li img {
	width: 300px;
}
.footer .footer_language .active {
	text-decoration: none;
}
.headarea {
	margin: 0 auto;
	width: 626px;
	position: relative;
}
.visual {
	width: 90%!important;
	max-width: 1200px;
	height: 600px;
	margin: 0 auto 75px;
}
.visual #slide-container {
	height: 600px;
	margin: 40px auto 0;
}
.visual #slide-pagination .prev {
	left: -25px;
}
.visual #slide-pagination .next {
	right: -25px;
}
.share {
	display: none;
}
.news_more a.working, .news_more a.working:hover {
	background-color: #595653;
	color: #ccc;
}
.thirdphoto {
	text-align: center;
}
/*G+幅調整*/
#___plusone_0 {
	width: 38px!important;
}
#___plusone_0 iframe {
	width: 38px!important;
}
/*pinkribbon*/

.pinkribbon_link .news_title {
	color: #e01883;
}
.pinkribbon_period {
	width: 610px;
}
.pinkribbon_periodTitle,  .pinkribbon_periodDate {
	display: block;
	text-align: center;
	font-size: 18px;
}
.pcbr {
	display: none;
}
.pinkribbon_link {
	margin: 50px 0;
}
.pinkribbon_link .news {
	width: 920px;
	margin-left: 0;
}
.pinkribbon_link .news li {
	width: 280px;
	margin: 30px 0 0;
}
.pinkribbon_link .news li:nth-child(2), .pinkribbon_link .news li:nth-child(3) {
	margin-left: 38px;
}
.pinkribbon_link .news li a {
	text-align: left;
}
.pinkribbon_link .news_title {
	color: #e01883;
}
.pinkribbon_link .news_read {
	/*height: 25px;*/
	height:40px;
	line-height: 1.2em;
	margin-top: 8px;
}
.pinkribbon_link .news_date {
	margin-top: 0;
}
/*Archives*/
#archives {
	margin-top: 60px;
	border-top: 1px dotted #e01883;
}
.pinkribbon .newsingle {
	width: 100%!important;
	text-align: left;
}
.pinkribbon .newsingle li a {
	/*float:left!important;
	display:table-cell;
	*/
	display: inline-block;
	vertical-align: middle;
}
.pinkribbon_linkList {
	margin-left: 0;
}
.pinkribbon_linkList li {
	margin-left: 0;
	width: 300px!important;
	margin-bottom: 2.5%;
}
.pinkribbon_linkList li:nth-child(2), .pinkribbon_linkList li:nth-child(3), .pinkribbon_linkList li:nth-child(5), .pinkribbon_linkList li:nth-child(6) {
	margin-left: 1%;
}
.pinkribbon .newsingle li .left {
	width: 36%!important;
}
.pinkribbon .newsingle li .right {
	width: 61%!important;
}
.pinkribbon .newsingle .news_read {
	font-size: 12px;
	color: #000;
	line-height: 1.4em;
	margin-top: 0;
	height: 45px;
}
.pinkribbon .newsingle .news_date {
	color: #000;
	margin-top: 0;
}
.pinkribbon .newsingle .news_box {
	margin: -20px 0 0 0;
	display: inline;
}
.pinkribbon .newsingle .news_title {
	display: none;
}
.pinkribbon .newsingle li .right {
	padding: 0 0 0 3%;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
.pinkribbon_notice {
	color: #e01883;
	font-size: 10px;
	margin: 2% 0 0 0;
}
.none {
	display: none;
}
.pinkribbon_activitiesList li {
	vertical-align: top;
	float: none;
	display: inline-block;
	width: 278px;
}

/*記事内スライダー*/
.single_content .swiper-slide img {
	width: 600px;
}
.single_content .swiper-pagination-fraction, .single_content .swiper-pagination-custom, .single_content .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 35px!important;
}
.single_content .swiper-button-prev, .single_content .swiper-container-rtl .swiper-button-next, .single_content .swiper-button-next, .single_content .swiper-container-rtl .swiper-button-prev {
	display: none;
}
/*reduce actionスライダー*/
.actionpage .swiper-container {
	width: 766px;
	background: #fff;
}
.actionpage .swiper-slide img {
	width: 766px;
	height: 442px;
}
.actionpage .swiper-button-next {
	display: block;
}

.snowfall-flakes{opacity: 0.7;}
