@charset "utf-8";


/* - - - - - - - - - - - - - - - - - - - - - 
	Page style
- - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - 
/* Cookie policy style
//////////////////////////*/

.cookie .box_main_visual {
	background: url("../../assets/main_visual_privacy.jpg") no-repeat 70% center;
	background-size: cover;
}

.cookie .box_inner *:last-child {
	margin-bottom: 0;
}

/* - - - - - - - - - - - - - - - - - - - - - 
/* Privacy policy style
//////////////////////////*/

.privacy .box_main_visual {
	background: url("../../assets/main_visual_privacy.jpg") no-repeat 70% center;
	background-size: cover;
}

.privacy .box_inner *:last-child {
	margin-bottom: 0;
}

.privacy .box_inner .box_list .box_list {
	margin-top: 1.5rem;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Social media policy style
//////////////////////////*/

.social_policy .box_main_visual {
	background: url("../../assets/main_visual_social_policy.jpg") no-repeat 70% center;
	background-size: cover;
}

.social_policy .box_inner *:last-child {
	margin-bottom: 0;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Related sites style
//////////////////////////*/

.link .box_main_visual {
	background: url("../../assets/main_visual_link.jpg") no-repeat 70% center;
	background-size: cover;
}

.link .box_table tbody th {
	font-weight: normal;
	text-align: left;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Sitemap style
//////////////////////////*/

.sitemap .box_main_visual {
	background: url("../../assets/main_visual_sitemap.jpg") no-repeat 70% center;
	background-size: cover;
}

.sitemap .title_headline5 {
	margin-bottom: 1rem;
}

.sitemap .title_headline5 a {
	line-height: 1.4;
	text-decoration: none;
}

.sitemap .list_sitemap {
}

.sitemap .list_sitemap + * {
	margin-top: 1.5rem;
}

.sitemap .list_sitemap li a {
	padding-left: 1.5em;
	color: #333;
	line-height: 1.4;
	text-decoration: none;
	background: url("../common/images/icon_arrow2.png") no-repeat 0 0;
	background-size: 17px;
	display: inline-block;
}

.sitemap .list_sitemap li a:hover {
	color: #1bb18f;
	text-decoration: none;
}

.sitemap .sitemap_inner {
}

.sitemap .sitemap_inner + * {
	margin-top: 1.5rem;
}

.sitemap .sitemap_inner dt {
	font-weight: bold;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Search style
//////////////////////////*/

.search_result_all .result_title {
	padding: 1rem;
	font-size: 1.35em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background-color: #f6f6f9;
}


/* - - - - - - - - - - - - - - - - - - - - -
	Share style
- - - - - - - - - - - - - - - - - - - - - */

.high_share .contents_area {
	width: 100%;
	max-width: none;
}

.high_share_area {
	position: relative;
}


/* - - - - - - - - - - - - - - - - - - - - -
/* .share_mv
//////////////////////////*/

.high_share .share_mv {
	margin-bottom: 4rem;
	padding: 30% 2.5% 0;
	text-align: center;
	background: url('../images/high_share/shareno1_mv_sp.jpg') no-repeat center top;
	background-size: 100%;
	position: relative;
}

.high_share .share_headline {
	margin-bottom: 93%;
	padding: 0 10%;
}


/* - - - - - - - - - - - - - - - - - - - - -
/* .share_conte_area
//////////////////////////*/

.share_conte_area {
	margin-bottom: 5rem;
	background: url('../images/high_share/shareno1_floating.jpg') no-repeat 0 0;
	background-size: 25px auto;
	position: relative;
}

.share_conte_area.fixed {
	background-attachment: fixed;
}

.share_conte_area .box {
	margin-left: auto;
	margin-right: auto;
	width: 85%;
	max-width: 960px;
}

.share_conte_area .title_headline3 {
	margin-bottom: 1rem;
	font-size: 1.45em;
}

.share_conte_area .keyword_icon_area {
	margin-bottom: 2.5rem;
	display: flex;
	flex-wrap: wrap;
}

.share_conte_area .keyword_icon {
	margin: 0 0.5rem 0.5rem 0;
	position: relative;
}

.share_conte_area .keyword_icon img {
	position: relative;
}

.share_conte_area .keyword_icon .tooltip {
	padding: 1rem;
	color: #00ab8b;
	font-size: 0.85em;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	background-color: #fff;
	border: 2px solid #00ab8b;
	border-radius: 5px;
	position: absolute;
	top: -20px;
	left: 15px;
	display: none;
	z-index: 1;
}

.share_conte_area .keyword_icon a:hover {
	opacity: 1;
}

.share_conte_area .keyword_icon:hover .tooltip {
	display: block;
	z-index: 2;
}

.share_conte_area dl {
	margin-bottom: 2rem;
	font-size: 0.85em;
}

.share_conte_area dt {
	margin-bottom: 0.5rem;
	color: #00b28f;
	font-weight: bold;
}

.share_conte_area dt::before {
	content: '[';
	margin-right: 3px;
}

.share_conte_area dt::after {
	content: ']';
	margin-left: 3px;
}

.share_conte_area .btn_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.share_conte_area .btn_area .btn {
	width: 48%;
	max-width: 180px;
}

.share_conte_area .btn_area .btn a {
	font-weight: bold;
	border: 2px solid #00ab8b;
}

.share_conte_area .btn_area .btn_products a {
	color: #fff;
	background-color: #00ab8b;
}

.share_conte_area .btn_area .btn_movie {
	margin-top: 1rem;
	width: 100%;
	max-width: none;
}

.share_conte_area .btn_area .btn_movie a {
	text-align: left;
	border: none;
	background-color: #e7e7eb;
	position: relative;
}

.share_conte_area .btn_area .btn_movie a:hover {
	color: #fff;
	background-color: #00ab8b;
}

.share_conte_area .btn_area .btn_movie a::before {
	content: '';
	margin-right: 5px;
	background: url('../images/high_share/icon_youtube.png') no-repeat 0 0;
	background-size: contain;
	width: 17px;
	height: 11px;
	display: inline-block;
}

.high_share .bnr_contact {
	margin: auto;
	text-align: center;
	width: 85%;
	max-width: 960px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
	@media SP
- - - - - - - - - - - - - - - - - - - - - */

@media screen and (max-width: 767px) {


}


/* - - - - - - - - - - - - - - - - - - - - - 
	@media PC
- - - - - - - - - - - - - - - - - - - - - */

@media print, screen and (min-width: 768px) {


/* - - - - - - - - - - - - - - - - - - - - - 
/* Cookie policy style
//////////////////////////*/

.cookie .box_main_visual {
	background-position: right center;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Privacy policy style
//////////////////////////*/

.privacy .box_main_visual {
	background-position: right center;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Social media policy style
//////////////////////////*/

.social_policy .box_main_visual {
	background-position: right center;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Related sites style
//////////////////////////*/

.link .box_main_visual {
	background-position: right center;
}

.link .box_table tbody th {
	width: 380px;
}


/* - - - - - - - - - - - - - - - - - - - - - 
/* Sitemap style
//////////////////////////*/

.sitemap .box_main_visual {
	background-position: right center;
}

.sitemap .box_inner {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.sitemap .box_inner .box {
	width: calc(100%/3);
}

.sitemap .title_headline5 {
	margin-bottom: 1.5rem;
}

.sitemap .list_sitemap li {
	padding-right: 2.5rem;
}

/*
.sitemap .list_sitemap {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.sitemap .list_sitemap li {
	width: 25%;
}

.sitemap .sitemap_inner + *:not(.list_sitemap) {
	margin-top: 0.5rem;
}

.sitemap .sitemap_inner dt {
	width: 240px;
	float: left;
}

.sitemap .sitemap_inner dd {
	padding-left: 240px;
}

.sitemap .sitemap_inner .list_sitemap li {
	width: calc(100%/3);
}
*/


/* - - - - - - - - - - - - - - - - - - - - - 
/* Search style
//////////////////////////*/

#search .box_breadcrumbs {
	display: none;
}

.search_result_all .result_title {
	padding: 2rem;
}


/* - - - - - - - - - - - - - - - - - - - - -
	Share style
- - - - - - - - - - - - - - - - - - - - - */


.high_share .gnav .gnav-item:nth-child(2) > a {
	color: #00b28f;
}

.high_share .box_breadcrumbs {
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

.high_share .box_breadcrumbs ol li a,
.high_share .box_breadcrumbs ol li + li::before,
.high_share .box_breadcrumbs .now_place {
	color: #fff;
}

.high_share_area {
	margin-top: -3rem;
}

/* - - - - - - - - - - - - - - - - - - - - -
/* .share_mv
//////////////////////////*/

.high_share .share_mv {
	margin-bottom: 6rem;
	padding: 7% 0;
	background: url('../images/high_share/shareno1_mv.jpg') no-repeat center center;
	background-size: cover;
}

.high_share .share_headline {
	margin-bottom: 3rem;
	padding: 0;
}

.high_share .share_mv p {
	color: #fff;
	font-size: 1.1em;
}


/* - - - - - - - - - - - - - - - - - - - - -
/* .share_conte_area
//////////////////////////*/

.share_conte_area {
	margin-bottom: 6rem;
	background-position: 5vw 0;
	background-size: auto;
}

.share_conte_area .box_bggray {
	padding: 5rem;
}

.share_conte_area .box_float_conte .txt_area {
	width: 50%;
}

.share_conte_area .box_float_conte .box_img {
	width: 45%;
	max-width: 390px;
}

.share_conte_area .title_headline3 {
	font-size: 1.65em;
}

.share_conte_area dl {
	font-size: 1em;
}

.share_conte_area .btn_area {
	max-width: 370px;
}

/*
.share_conte_area .btn_area .btn {
	margin-right: 1rem;
}

.share_conte_area .btn_area .btn_movie {
	width: 48%;
	max-width: 180px;
}
*/


}



/* - - - - - - - - - - - - - - - - - - - - - 
	aaa
- - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - 
/* .aaa
//////////////////////////*/

/* aaa 
/////////////////////////*/

/* --- aaa --- */

/* aaa */