@charset "UTF-8";
.sp-block{
	display: none;
}

.sp-none{
	display: block;
}

.note{
	font-size: 12px;
	line-height: 1.5;
}

.kome-num{
	font-size: 0.8em;
	padding-left: 0.5em;
}


.topVis {
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin-bottom: 126px;
}

.topVis_bg {
	background-image: url(/assets/img/home/pt-main@2x.jpg);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #eff3f1;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .1s;
}

.isStart .topVis_bg {
	opacity: 1;
}

.topVis_bg::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.10), rgba(255, 255, 255, 0));
	opacity: 0;
}

.topVis_inner {
	z-index: 2;
	display: flex;
	align-items: center;
	padding-top: 120px;
	padding-bottom: 20px;
}

.topVis_areaText {
	color: #00adc7;
	padding-bottom: 63px;
}

.topVis_inner::before {
	content: "";
	display: block;
	width: 1px;
	height: 660px;
	margin-right: -1px;
}

.topVis_title {
	font-size: 64px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 22px;
	letter-spacing: 0.05em;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 0.7s;
}

.topVis_title-en {
	letter-spacing: 0;
}

.isStart .topVis_title {
	opacity: 1;
}

.topVis_subTitle {
	line-height: 1.985;
	font-size: 20px;
	font-weight: bold;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 1s;
}

.isStart .topVis_subTitle {
	opacity: 1;
}

.isStart .topVis_areaNews {
	opacity: 1;
}

.topVis_areaNews {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 1.7s;
	position: relative;
	width: 45%;
	max-width: 542px;
	margin-right: 0;
	margin-left: auto;
}

.topVis_areaNews__list {
	list-style: none;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 6px 6px 12px rgba(0, 0, 0, .2);
	padding: 0 24px;
}

.topVis_areaNews__list-item {
	border-bottom: 2px solid #D6D6D6;
}

.topVis_areaNews__list-item:last-child {
	border-bottom: none;
}

.topVis_areaNews__list-item a {
	position: relative;
	display: flex;
	text-decoration: none;
	color: #222;
	padding: 32px 0;
}

.topVis_areaNews__list-item a:hover {
	color: #00ADC7;
}

.topVis_areaNews__list-item a .news_date {
	font-size: 14px;
	margin-right: 40px;
}

.topVis_areaNews__list-item a .news_txt {
	font-size: 16px;
	margin-right: 50px;
	line-height: 1.6;
}

.topVis_areaNews__list-item a .news_txt br {
	display: none;
}

.topVis_areaNews__list-item a .news_icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	font-size: 26px;
}

.topVis_areaNews__link {
	position: absolute;
	bottom: -40px;
	right: 30px;
}

.topVis_areaNews__link .u-btn01 {
	height: 60px;
}

.topVis_areaNews__link .newsLink_icon {
	font-size: 20px;
	font-weight: bold;
}


.topAbout {
	margin-bottom: 45px;
}

.topAbout_inner {}

.topAbout_cols {
	display: flex;
	flex-direction: row-reverse;
}

.topAbout_col {}

.topAbout_col-no1 {
	padding-top: 24px;
}

.topAbout_title {}

.topVis_title_inner {}

.topAbout_title>b {}

.topAbout_title>b::before {}

.topAbout_title>small {}

.topAbout_col-no2 {
	margin-right: auto;
}

.topAbout_text {}

.topAbout_text-en {
	max-width: 690px;
}

.topAbout_link {
	display: flex;
	margin-top: 50px;
}

.topAbout_link>a {}

.topAbout_link>a::before {
	content: "";
}

.topAbout_link>a::after {
	content: "";
}

.topAbout_link>a>span {}

.topAbout_link>a>span>.icon {}

.topAbout_headline {
	font-size: 36px;
	line-height: 1.92;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 36px;
}

.topAbout_headline-en {
	letter-spacing: 0;
	max-width: 670px;
}

.topAbout_headline_inner {
	background-image: linear-gradient(to top, #00aac4 5px, rgba(255, 255, 255, 0) 5px);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition-duration: 0.5s;
	transition-property: background-size;
	transition-delay: .7s;
}

[data-animation="after"] .topAbout_headline_inner {
	background-size: 100% 100%;
}

.topSlide {
	margin-bottom: 142px;
}

.topSlide_inner {}

.topSlide_swiper {
	margin-bottom: 62px;
}

.topSlide_swiper_btnWrap {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.topSlide_swiper_btnWrap::before {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: #d6d6d6;
}

.topSlide_swiper_btnWrap-recruit::before {
	background-color: currentcolor;
}

.topSlide_swiper_btn {
	display: block;
	width: 31px;
	height: 31px;
	border: 1px solid #d6d6d6;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
	z-index: 1;
	margin-left: 20px;
	transition-duration: .3s;
	transition-property: transform, color;
	color: #00aac4;
}

.topSlide_swiper_btn[aria-disabled="true"] {
	pointer-events: none;
	color: #d6d6d6;
}

.topSlide_swiper_btn::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border: 1px solid currentColor;
	box-sizing: border-box;
	margin: 0 auto;
	transform: rotate(45deg);
}

.topSlide_swiper_btn::after {
	content: "";
}

.topSlide_swiper_btn-prev {}

.topSlide_swiper_btn-next {}

.topSlide_swiper_wrapper {}

.topSlide_swiper_slide {
	max-width: 520px;
	min-width: 520px;
}

.topSlide_swiper_image {}

.topSlide_swiper_image>img {
	display: block;
}

.topSlide_cols {
	display: flex;
	align-items: center;
}

.topSlide_col {}

.topSlide_col-no1 {
	width: calc(100% - 360px);
}

.topSlide_title {
	font-size: 28px;
	line-height: 1.4;
	margin-bottom: 19px;
}

.topSlide_text {
	max-width: 510px;
}

.topSlide_col-no2 {
	width: 340px;
	margin-left: auto;
}

.topSlide_link {}

.topSlide_link>a {}

.topSlide_link>a::before {
	content: "";
}

.topSlide_link>a::after {
	content: "";
}

.topSlide_link>a>.icon {}

.topSlide_swiper_btn-prev::before {
	border-right: none;
	border-top: none;
	transform: translateX(25%) rotate(45deg);
}

.topSlide_swiper_btn-next::before {
	border-bottom: none;
	border-left: none;
	transform: translateX(-25%) rotate(45deg);
}

.topMessage {
	position: relative;
	z-index: 1;
	padding-bottom: 483px;
	margin-bottom: 175px;
}

.topMessage_images {
	width: 780px;
	position: absolute;
	z-index: 0;
	right: 100%;
	top: 0;
	margin-right: -80px;
	height: 951px;
}

.topMessage_image {
	position: absolute;
	z-index: 0;
}

.topMessage_image-no1 {
	top: 0;
	z-index: 1;
	width: 79.48%;
}

.topMessage_image-no1>img {
	display: block;
}

.topMessage_image-no2 {
	bottom: 0;
	right: 0;
	width: 56.41%;
}

.topMessage_image-no2>img {
	display: block;
}

.topMessage_image-no3 {
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	margin-left: 560px;
	width: 440px;
}

.topMessage_image-no3>img {
	display: block;
}

.topMessage_inner {}

.topMessage_cols {
	display: flex;
	flex-direction: row-reverse;
}

.topMessage_col {}

.topMessage_col-no1 {}

.topMessage_title {}

.topMessage_title>b {}

.topMessage_title>small {}

.topMessage_col-no2 {
	margin-right: 56px;
	padding-top: 133px;
	position: relative;
	z-index: 1;
}

.topMessage_text {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.9;
	margin-bottom: 48px;
	letter-spacing: 0.05em;
}

.topMessage_text-en {
	max-width: 570px;
}

.topMessage_link {}

.topMessage_link>a {}

.topMessage_link>a::before {
	content: "";
}

.topMessage_link>a::after {
	content: "";
}

.topMessage_link>a>span {}

.topMessage_link>a>span>.icon {}

.contactNav {
	/* margin-top: 149px; */
}

.contactNav>a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
}

.contactNav>a::before {}

.contactNav>a::after {}

.contactNav_bg {
	background-image: url(/assets/img/home/bg-contact@2x.jpg);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #e8f7fc;
}

.contactNav_bg::before {
	content: "";
	background-color: #000;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .3;
}

.contactNav_inner {
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
	align-items: center;
}

.contactNav_inner::before {
	content: "";
	display: block;
	height: 360px;
}

.contactNav_title {
	font-size: 46px;
	line-height: 1.2;
	color: #fff;
}

.contactNav_title>b {
	display: block;
	font-weight: bold;
	margin-bottom: 13px;
}

.contactNav_title>small {
	display: block;
	font-size: 18px;
}

.contactNav_iconWrap {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	position: relative;
	z-index: 1;
	font-size: 25px;
}

.contactNav_iconWrap::before {
	content: "";
	transition-duration: .3s;
	transition-property: transform;
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 50%;
}

.contactNav_iconWrap>.icon {
	display: block;
	color: #00aac4;
}

.topNews {
	margin-top: 150px;
	margin-bottom: 100px;
}

.topNews_inner {}

.topNews_cols {
	display: flex;
	flex-direction: row-reverse;
}

.topNews_col {}

.topNews_col-no1 {}

.topNews_title {}

.topNews_title>b {}

.topNews_title>small {}

.topNews_col-no2 {
	width: calc(100% - 240px);
	margin-right: auto;
}

.newsList {
	list-style: none;
	border-bottom: 1px solid #d6d6d6;
}

.newsList>li {}

.newsList>li:first-child {}

.newsList>li:last-child {}

.newsList>li:nth-child(2n+1) {}

.newsList>li:nth-child(n+3) {}

.newsList>li>a {
	display: flex;
	text-decoration: none;
	color: inherit;
	border-top: 1px solid #d6d6d6;
	align-items: flex-start;
	padding: 30px 0;
	position: relative;
	z-index: 1;
	padding-right: 80px;
	transition-duration: .3s;
	transition-property: background-color, color;
}

.newsList>li>a::before {}

.newsList>li>a::after {
	content: "";
}

.newsList>li>a>.icon {
	display: block;
	font-size: 25px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: margin-right;
}

.newsList_update {
	font-size: 14px;
	font-weight: 500;
	width: 150px;
	line-height: 2.42;
	display: block;
}

.newsList_text {
	font-size: 16px;
	line-height: 2.125;
	width: calc(100% - 150px);
}

.topRecruit {
	background-color: #00aac4;
	padding: 104px 0 109px;
	position: relative;
	z-index: 0;
}

.topRecruit_bg {
	background-image: url(/assets/img/home/bg-recruit@2x.jpg);
	width: 1080px;
	height: 383px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	transform: translateX(-50px);
	transition-delay: 0.7s;
}

.topRecruit_bg[data-animation="after"] {
	transform: translateX(0);
}

.topRecruit_inner {}

.topRecruit_cols {
	display: flex;
	flex-direction: row-reverse;
	color: #fff;
}

.topRecruit_col {}

.topRecruit_col-no1 {}

.topRecruit_title {}

.topRecruit_subhead {
	font-size: 50px;
	line-height: 1.92;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 27px;
}

.topRecruit_subhead-en {
	letter-spacing: 0;
	max-width: 800px;
}

.topRecruit_title>b {}

.topRecruit_title>b::before {
	background-color: #fff;
}

.topRecruit_title>small {}

.topRecruit_col-no2 {
	margin-right: auto;
	padding-top: 174px;
}

.topRecruit_text {
	font-size: 14px;
	line-height: 1.714;
}

.topRecruit_cells {
	display: flex;
	flex-wrap: wrap;
}

.topRecruit_cell {
	width: 31.4%;
	margin-left: 2.9%;
}

.topRecruit_cell:nth-child(3n+1) {
	margin-left: 0;
}

.topRecruit_cell:nth-child(n+4) {
	margin-top: 2.5%;
}

.topRecruit_sect {
	height: 100%;
}

.topRecruit_sect>a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
	background-color: #fff;
	padding: 23px 32px 20px;
	box-sizing: border-box;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.0);
	transition-duration: .3s;
	transition-property: transform, box-shadow;
}

.topRecruit_sect>a::before {
	content: "";
}

.topRecruit_sect>a::after {
	content: "";
}

.topRecruit_logo {
	max-width: 297px;
}

.topRecruit_logo>img {
	display: block;
	width: 100%;
	height: auto;
}

.topRecruit_headline {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 13px;
	margin-top: 28px;
}

.topRecruit_link {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #00aac4;
	font-weight: bold;
	font-size: 14px;
	margin-top: 8px;
}

.topRecruit_link>.icon {
	display: block;
	margin-left: 7px;
}

.topBusiness {
	margin-bottom: 88px;
	position: relative;
	z-index: 1;
}

.topBusiness_areaImage {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	justify-content: center;
	text-align: center;
	margin-bottom: 52px;
	overflow: hidden;
}

.topBusiness_areaImage::before {
	content: "";
	display: block;
	height: 500px;
	width: 1px;
	margin-right: -1px;
}

.topBusiness_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.topBusiness_bg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.50);
}

.topBusiness_bg-no1 {
	background-image: url(/assets/img/home/bg-business01@2x.jpg);
}

.topBusiness_bg-no2 {
	background-image: url(/assets/img/home/bg-business02@2x.jpg);
}

.topBusiness_title {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 38px;
	line-height: 1;
}

.topBusiness_title>small {
	display: block;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.topBusiness_title>b {
	display: block;
}

.topBusiness_inner {}

.topBusiness_msg {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 20px;
}

.topBusiness_cells {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 54px;
}

.topBusiness_cell {
	width: 31.4%;
	margin-left: 2.9%;
}

.topBusiness_cell:nth-child(3n+1) {
	margin-left: 0;
}

.topBusiness_sect {}

.topBusiness_image {}

.topBusiness_image>img {
	display: block;
	margin: 0 auto;
}

.topBusiness_headline {
	font-size: 16px;
	text-align: center;
	font-weight: normal;
	line-height: 1.4;
	margin: 27px 0 19px;
}

.topBusiness_link {
	max-width: 200px;
	margin: 0 auto;
}

.topBusiness_link>a {
	text-align: left;
}

.topBusiness_link>a::before {}

.topBusiness_link>a::after {
	content: "";
}

.topBusiness_link>a>.icon {}

.topRecruit_msg {
	margin-bottom: 29px;
}

.topGroup {
	position: relative;
	z-index: 1;
	margin-bottom: 137px;
}

.topGroup_areaTitle {
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 90px;
	right: 0;
}

.topGroup_areaTitle_inner {}

.topGroup_areaTitle-shadow {
	color: #fff;
}

.topBusiness_msgWrap {
	min-height: 136px;
}

.topRecruit_swiper {
	display: none;
}

.topRecruit_swiper_wrapper {}

.topSlide_swiper_btnWrap-recruit {
	color: #fff;
	display: none;
}

.topGroup_title {}

.topGroup_title>b::before {
	background-color: #222;
}

.news {}

.news_areaTitle {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 43px;
	margin-bottom: 75px;
}

.news_title {
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.news_areaTag {
	display: flex;
	justify-content: flex-end;
	line-height: 1;
	align-items: center;
	margin-top: 60px;
}

.news_time {
	font-size: 14px;
	letter-spacing: 0.05em;
}

.news_time>time {
	display: block;
}

.news_name {
	margin-left: 25px;
	color: #00adc7;
	position: relative;
	z-index: 1;
	padding-left: 15px;
	letter-spacing: 0.07em;
}

.news_name::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 0.5em;
	transform: translateY(-50%);
	left: 0;
	margin-top: 1px;
}

.news_areaText {
	margin-bottom: 93px;
}

.news_areaText:last-child {
	margin-bottom: 0;
}

.news_text,
.news_areaText p {
	margin-bottom: 2.125em;
	/* text-indent: 1em; */
}

.news_text.text_right {
	text-align: right;
}

.news_text:last-child {
	margin-bottom: 0;
}

.news_sect {
	margin-bottom: 80px;
}

.news_sect:last-child {
	margin-bottom: 0;
}

.news_headline {}

.news_table {}

.news_table>tbody {}

.news_table>tbody>tr {}

.news_table>tbody>tr>th {}

.news_table>tbody>tr>td {}

.news_img {
	margin: 0 auto 2.125em;
}

.news_img img {
	width: 100%;
}

/* pagination */
.screen-reader-text {
	display: none;
}

.pagination,
.singleNav {
	margin-top: 80px;
}

.nav-links {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page-numbers {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
}

.page-numbers.current {
	border: 1px solid #D6D6D6;
	border-radius: 50%;
	color: #00ADC7;
}

.page-numbers.prev,
.page-numbers.next {
	width: 200px;
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	color: #222;
	text-decoration: none;
}

.page-numbers.prev {
	left: 0;
	justify-content: flex-start;
}

.page-numbers.next {
	right: 0;
	justify-content: flex-end;
}

.page-numbers.prev::before,
.page-numbers.next::after {
	content: '';
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	vertical-align: middle;
}

.page-numbers.prev::before {
	background: url(../img/common/icon-prev.svg)no-repeat;
	background-size: contain;
	margin-right: 10px;
}

.page-numbers.next::after {
	background: url(../img/common/icon-next.svg)no-repeat;
	background-size: contain;
	margin-left: 10px;
}

/* editor */
.has-text-align-right {
	text-align: right;
}

.has-text-align-center {
	text-align: center;
}

.has-red-color {
	color: red;
}

.has-blue-color {
	color: #00adc7;
}

.has-gray-color {
	color: gray;
}

.wp-block-image {
	margin-bottom: 2.125em;
}

.wp-block-image img {
	width: 100%;
	height: auto;
}



figure.alignleft {
	text-align: left;
}

figure.alignright {
	text-align: right;
}

figure.aligncenter{
	text-align: center;
}


.corpNav {
	margin-bottom: 140px;
}

.corpNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.corpNav_list>li {
	position: relative;
	z-index: 1;
	width: auto;
	min-width: 230px;
}

.corpNav_list>li:first-child {}

.corpNav_list>li>a {
	display: flex;
	text-decoration: none;
	color: inherit;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center;
	padding: 10px;
	transition-duration: .3s;
	transition-property: color, background-color;
}

.corpNav_list>li::before {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 24px);
	background-color: #d9d9d9;
	position: absolute;
	z-index: 1;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
}

.corpNav_list>li:first-child::before {
	display: none;
}

.corpNav_list>li>a::before {
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	margin-right: -1px;
}

.corpNav_list>li>a::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid #00adc7;
	transform: translateX(-50%) rotate(45deg);
	border-top: none;
	border-left: none;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: 0;
	transition-duration: .3s;
	transition-property: bottom;
}

.corpOuter {
	margin-bottom: 140px;
}

.corpOuter:last-child {
	margin-bottom: 0;
}

.corp {}

.corp_title {}

.corp_tblWrap {
	display: flex;
	max-width: 960px;
	margin: 0 auto;
}

.corp_table {
	max-width: 960px;
	margin: 0 auto;
}

.corp_table>tbody {}

.corp_table>tbody>tr {}

.corp_table>tbody>tr>th {}

.corp_table>tbody>tr>td {}

.corp_memberTable {}

.corp_memberTable + .note{
	margin-top: 1em;
}


.corp_memberTable>tbody {}

.corp_memberTable>tbody>tr {}

.corp_memberTable>tbody>tr>th {}

.corp_memberTable>tbody>tr>td {}


.corp_chart {}

.corp_chart>img {
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
}

.terms {}

.terms_title {}

.terms_text {}

.priv {}

.priv_text {
	margin: 2.125em 0;
}

.priv_text:first-child {
	margin-top: 0;
}

.priv_text:last-child {
	margin-bottom: 0;
}

.priv_oList {
	padding-left: 1.5em;
}

.priv_oList>li {}

.priv_oList>li:first-child {}

.priv_oList>li:last-child {}

.priv_oList>li:nth-child(2n+1) {}

.priv_oList>li:nth-child(n+3) {}

.priv_oCList {
	list-style: none;
	counter-reset: number;
}

.priv_oCList>li {
	counter-increment: number;
	display: flex;
	align-items: flex-start;
}

.priv_oCList>li::before {
	content: '('counter(number)')';
	display: block;
	white-space: nowrap;
	margin-right: 0.5em;
}

.priv_oCList>li:first-child {}

.priv_oCList>li:last-child {}

.priv_oCList>li:nth-child(2n+1) {}

.priv_oCList>li:nth-child(n+3) {}

.p-notice {}

.p-notice_text {
	margin: 2.125em 0;
}

.p-notice_text:first-child {
	margin-top: 0;
}

.p-notice_text:last-child {
	margin-bottom: 0;
}

.msgPurpose {
	margin-bottom: 100px;
}

.msgPurpose_inner {}

.msgPurpose_title {}

.msgPurpose_logo {
	max-width: 537px;
	margin: 0 auto 30px;
	text-align: center;
}

.msgPurpose_logo>img {
    max-width: 100%;
}

.msgPurpose_areaName {
	font-size: 28px;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	margin-bottom: 80px;
}

.msgPurpose_name {
	color: #00aac4;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}

.msgPurpose_enName {
	color: #d6d6d6;
	letter-spacing: 0.05em;
}

.msgPurpose_enName>strong {
	font-weight: inherit;
	color: #00aac4;
}

.msgPurpose_headline {
	font-size: 337.5%;
	font-weight: bold;
	text-align: center;
	color: #00aac4;
	line-height: 1.6;
	margin-bottom: 50px;
	letter-spacing: 0.05em;
}

.msgPurpose_headline-en {
	letter-spacing: 0;
	max-width: 710px;
	margin-left: auto;
	margin-right: auto;
}

.msgPurpose_text {
	font-size: 137.5%;
	text-align: center;
	font-weight: bold;
	line-height: 2.8;
	letter-spacing: 0.1em;
}

.msgPurpose_text-en {
	letter-spacing: 0;
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
}

.msgPurpose_images {
	margin-top: 110px;
	position: relative;
	z-index: 1;
	width: 1440px;
	left: 50%;
	transform: translateX(-50%);
	padding-bottom: 113px;
}

.msgPurpose_image {}

.msgPurpose_image-no1 {
	max-width: 1000px;
	margin-left: auto;
	width: 69.5%;
}

.msgPurpose_image>img {
	display: block;
}

.msgPurpose_image-no1>img {}

.msgPurpose_image-no2 {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 38.89%;
}

.msgPurpose_image-no2>img {
	display: block;
}

.msg {}

.msg_inner {}

.msg_title {}

.msg_cols {
	display: flex;
	justify-content: space-between;
}

.msg_col {}

.msg_col-no1 {
	width: 56.5%;
	max-width: 614px;
}

.msg_headline {
	font-size: 225%;
	line-height: 1.5;
	margin-bottom: 45px;
	letter-spacing: 0.05em;
}

.msg_subhead {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 23px;
}

.msg_text {}

.msg_name {
	text-align: right;
	margin-top: 24px;
}

.msg_col-no2 {
	width: 40%;
	padding-top: 10px;
}

.msg_image {}

.msg_image>img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.msgStra {
	padding-top: 141px;
	padding-bottom: 150px;
	margin-bottom: 142px;
}

.msgStra_inner {}

.msgStra_title {}

.msgStra_headline {
	font-size: 175%;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 10px;
	letter-spacing: 0.05em;
}

.msgStra_text {
	text-align: center;
	letter-spacing: 0.05em;
}

.msgStra_image {
	margin-top: 50px;
	margin-bottom: 98px;
}

.msgStra_image>img {
	display: block;
	margin: 0 auto;
}

.straBox {
	margin-bottom: 40px;
}

.straBox:last-child {
	margin-bottom: 0;
}

.straBox_cols {
	display: flex;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.straBox_cols::before {
	content: "";
	display: block;
	width: 1px;
	height: 300px;
	margin-right: -1px;
}

.straBox_cols-techno {
	color: #00aac4;
}

.straBox_cols-efficiency {
	color: #1849a0;
}

.straBox_cols-environment {
	color: #3a8a0a;
}

.straBox_col {
	position: relative;
	z-index: 1;
}

.straBox_col-no1 {
	background-color: currentColor;
	width: 325px;
	box-sizing: border-box;
	padding-right: 60px;
}

.straBox_areaTitle {
	height: 100%;
	color: #fff;
	position: relative;
	z-index: 1;
	padding-top: 32px;
	padding-left: 30px;
	padding-bottom: 32px;
	box-sizing: border-box;
}

.straBox_numberWrap {
	display: flex;
}

.straBox_number {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	display: flex;
	align-items: baseline;
	margin-bottom: 28px;
	border-bottom: 1px solid currentColor;
	padding-bottom: 5px;
}

.straBox_number>b {
	font-weight: bold;
	font-size: 312.5%;
	display: block;
	margin-left: 7px;
}

.straBox_subhead {
	font-size: 34px;
	font-weight: bold;
	line-height: 1.4;
}

.straBox_subhead>b {
	display: block;
	font-weight: inherit;
}

.straBox_subhead>small {
	display: block;
	font-size: 64.7%;
	font-weight: normal;
	margin-top: 10px;
}

.straBox_col-no2 {
	width: calc(100% - 375px);
	background-color: #fff;
	padding-right: 60px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.straBox_list {
	list-style: none;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.6;
}

.straBox_list>li {
	position: relative;
	z-index: 1;
	padding-left: 15px;
	margin-top: 20px;
}

.straBox_list>li::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 0.8em;
	left: 0;
	transform: translateY(-50%);
}

.straBox_list>li:first-child {
	margin-top: 0;
}

.straBox_list>li:last-child {}

.straBox_list>li:nth-child(2n+1) {}

.straBox_list>li:nth-child(n+3) {}

.straBox_mask {
	pointer-events: none;
}

.straBox_mask-head {
	fill: #fff;
	width: 60px;
	height: auto;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	pointer-events: none;
}

.straBox_mask-foot {
	fill: #e2eaee;
	width: 60px;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	pointer-events: none;
}

.straBox_mask-sp {
	fill: #e2eaee;
	display: none;
}

.form {
	max-width: 960px;
	margin: 0 auto;
}

.form_text {
	text-align: center;
	margin-bottom: 2.5em;
}

.form_caution {
	display: flex;
	justify-content: flex-end;
	color: #00ADC7;
	align-items: center;
	margin-top: 73px;
	margin-bottom: 10px;
}

.form_caution::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: currentColor;
	margin-right: 7px;
}

.form_boxWrap {
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 50px;
	margin-bottom: 80px;
}

.form_box {
	border-top: 1px solid #D9D9D9;
	padding-top: 55px;
	margin-top: 50px;
}

.form_box:first-child {
	margin-top: 0;
}

.form_label {
	display: flex;
	font-weight: bold;
	font-size: inherit;
	align-items: center;
	margin-right: 0;
	margin-bottom: 6px;
}

.form_label-require {}

.form_label-require::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #00ADC7;
	margin-left: 16px;
}

.form_lblList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.form_lblList>li {
	padding-right: 56px;
}

.form_lblList>li:first-child {}

.form_lblList>li:last-child {
	padding-right: 0;
}

.form_lblList>li:nth-child(2n+1) {}

.form_lblList>li:nth-child(n+3) {}

.form_lblList>li>label {
	display: flex;
	margin-right: 0;
}

.form_lblList>li>label::before {}

.form_lblList>li>label>input {}

.form_lblList-2c {}

.form_lblList-2c>li {
	box-sizing: border-box;
	min-width: 50%;
	padding-right: 15px;
}

.form_lblList-2c>li:first-child {}

.form_lblList-2c>li:last-child {}

.form_lblList-2c>li:nth-child(2n+1) {}

.form_lblList-2c>li:nth-child(n+3) {}

.form_lblList-2c>li>label {}

.form_lblList-2c>li>label>input {}

.form_item {
	margin-bottom: 27px;
}

.form_cols {
	display: flex;
	justify-content: space-between;
}

.form_col {
	width: 49%;
}

.form_col-no1 {}

.form_input {}

.form_input>input {}

.form_col-no2 {}

.form_labelWrap {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
	flex-wrap: wrap;
}

.form_note {}

.form_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 41px;
}

.form_btnList>li {
	width: 49%;
	margin-left: 2%;
	max-width: 340px;
}

.form_btnList>li:first-child {
	margin-left: 0;
}

.form_btnList>li:last-child {}

.form_btnList>li:nth-child(2n+1) {}

.form_btnList>li:nth-child(n+3) {}

.form_btnList>li>button {
	display: block;
}

.form_btnList>li>button::before {
	content: "";
}

.form_btnList>li>button::after {
	content: "";
}

.form_label-hasNote {
	margin-bottom: 0;
	margin-right: 1em;
}

.form_input-s {
	max-width: 470px;
}

.form_headline {
	margin-bottom: 40px;
}

.form_errListWrap {}

.form_errList {
	padding-left: 1.5em;
	color: #e00;
}

.form_errList>li {}

.form_errList>li:first-child {}

.form_errList>li:last-child {}

.form_errList>li:nth-child(2n+1) {}

.form_errList>li:nth-child(n+3) {}

.popCookie {
	position: fixed;
	z-index: 999;
	bottom: 20px;
	left: 0;
	width: calc(100% - 40px);
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 20px 20px;
	box-sizing: border-box;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .05);
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	opacity: 0;
	transition-property: opacity, transform, -webkit-transform;
	transition-duration: .5s, 0s, 0s;
	transition-delay: 0s, .5s, .5s;
	pointer-events: none;
}

.popCookie.isShow {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition-delay: 0s, 0s, 0s;
	pointer-events: auto;
}

.popCookie_cols {
	display: flex;
	align-items: center;
}

.popCookie_col {}

.popCookie_col-no1 {
	width: calc(100% - 130px);
}

.popCookie_text {}

.popCookie_text>a {}

.popCookie_text>a::before {
	content: "";
}

.popCookie_text>a::after {
	content: "";
}

.popCookie_col-no2 {
	width: 120px;
	margin-left: auto;
}

.popCookie_btn {
	display: block;
	padding: 10px 20px;
}

button.popCookie_btn {
	min-height: 40px;
}

.popCookie_btn::before {
	content: "";
}

.popCookie_btn::after {
	content: "";
}

.msg_name>img {
	width: 270px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-top: 12px;
	position: relative;
	z-index: 1;
	left: 20px;
}

.concept {
	margin-top: 60px;
}

.concept_cols {
	display: flex;
	align-items: center;
	max-width: 960px;
	margin: 0 auto 40px;
}

.concept_col {}

.concept_col-no1 {
	width: calc(100% - 200px);
}

.concept_title {
	font-size: 35px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 12px;
}

.concept_headline {
	font-size: 22px;
	text-align: center;
}

.concept_col-no2 {
	width: 183px;
	margin-left: auto;
}

.concept_image {}

.concept_image>img {
	display: block;
	max-width: 100%;
	height: auto;
}

.concept_text {}

.form_error {
	color: #e00;
	margin-top: 5px;
}

.corp_sect {
	max-width: 960px;
	margin: 40px auto;
}

.corp_sect_headline {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}

.straBox_list>li>small {
	display: block;
	font-size: 80%;
	text-indent: -0.5em;
	padding-left: 0.5em;
}

.straBox_list-en>li>small {
	margin-top: 0.4em;
}

.sustainableTop {}

.sustainableInner {
	max-width: 960px;
	margin: 0 auto;
}

.sustainableTop_mess {
	font-size: 137.5%;
	text-align: center;
	font-weight: bold;
	line-height: 2.8;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
}

.sustainableTop_list {
	margin-top: 100px;
}

.sustainableTop_list-ttl {
	display: block;
	text-align: center;
	font-size: 34px;
	font-weight: 600;
	margin-bottom: 100px;
}

.sustainableTop_list-ttl span {
	position: relative;
}

.sustainableTop_list-ttl span::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -30px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #000;
}

.sustainableTop_list ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 120px;
}

.sustainableTop_list-item {
	width: 48.5%;
}

.sustainableTop_list-item:nth-child(even) {
	margin-left: 3%;
}

.sustainableTop_list-item a {
	display: block;
	text-decoration: none;
}

.sustainableTop_list-item a .list_ttl {
	display: block;
	color: #000;
	font-size: 26px;
	font-weight: 500;
	margin-top: 10px;
	letter-spacing: 0.05em;
	transition: all 0.3s;
}

.sustainableTop_list-item a:hover .list_ttl {
	color: #00aac4;
}

.sustainableTop_list-item a figure {
	width: 100%;
	overflow: hidden;
}

.sustainableTop_list-item a figure img {
	width: 100%;
	transition: all 0.3s;
}

.sustainableTop_list-item a:hover figure img {
	transform: scale(1.05);
}

.arrow {
	position: relative;
}

.arrow::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	right: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 24px;
	height: 12px;
	background: url(../img/common/icon-arrow.svg)no-repeat;
	background-size: contain;
	transition: all 0.3s;
}

a:hover .arrow::after {
	background: url(../img/common/icon-arrow-blue.svg)no-repeat;
	background-size: contain;
}

.p-ubc,
.p-carbon {
	letter-spacing: 0.05em;
}

.p-ubc .u-ttl03 {
	margin-bottom: 60px;
}

.ubc_list {
	position: relative;
	padding-left: 1em;
	list-style: none;
}

.ubc_list::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0.9em;
	left: 0%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #00aac4;
}

.ubcAbout {
	margin-bottom: 100px;
}

.ubcAbout_ttl,
.carbonAbout_ttl {
	font-size: 28px;
	margin-bottom: 30px;
	text-align: center;
}

.ubcAbout_txt,
.carbonAbout_txt {
	text-align: center;
}

.ubcAbout_point {
	margin-top: 50px;
	padding: 40px 50px;
	background-color: #dde4e7;
}

.ubcAbout_point-ttl {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 20px;
}

.ubcAbout_img {
	margin-top: 50px;
	border: 1px solid #cfcfcf;
}

.ubcAbout_img img {
	width: 100%;
}

.ubcRecycle {
	margin-top: -120px;
	padding-top: 120px;
	margin-bottom: 180px;
}

.ubcRecycle_2cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ubcRecycle_company .name {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.6;
}

.ubcRecycle_company .name .name_arrow {
	width: 44px;
	height: 29px;
	margin-right: 8px;
}

.ubcRecycle_company .note {
	font-size: 12px;
	/* font-weight: bold; */
}

.ubcRecycle_flow {
	position: relative;
	width: 513px;
}

.ubcRecycle_flow img {
	width: 100%;
}

.ubcRecycle_flow--link {
	position: absolute;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	text-decoration: none;
	letter-spacing: 0;
}

.ubcRecycle_flow--link small {
	font-size: 17px;
}

.ubcRecycle_flow--link.link01 {
	top: 0.5%;
	left: 47.5%;
	font-size: 20px;
}

.ubcRecycle_flow--link.link02 {
	top: 26.3%;
	left: 64.5%;
}

.ubcRecycle_flow--link.link03 {
	top: 63%;
	left: 75%;
}

.ubcRecycle_flow--link.link04 {
	top: 84.5%;
	left: 38%;
	letter-spacing: 0.15em;
}

.ubcRecycle_flow--link.link05 {
	top: 57.5%;
	left: 7%;
	line-height: 1.2;
}

.ubcRecycle_flow--link.link06 {
	top: 23.5%;
	left: 23%;
}


.ubcRecycle_flow--link::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 15px;
	height: 15px;
	background: url(../img/sustainability/ubc-recycle/icon-tooltip.svg)no-repeat;
	background-size: contain;
	background-position: 50%;
}

.ubcRecycle_flow--link.link01::before {
	top: 6px;
	right: -20px;
}

.ubcRecycle_flow--link.link02::before {
	top: 35px;
	right: -11px;
}

.ubcRecycle_flow--link.link03::before {
	top: -13px;
	right: -9px;
}

.ubcRecycle_flow--link.link04::before {
	top: -13px;
	right: -5px;
}

.ubcRecycle_flow--link.link05::before {
	top: -13px;
	right: 10px;
}

.ubcRecycle_flow--link.link06::before {
	top: -13px;
	right: -11px;
}

.ubcRecycle_flow--link.link01.en {
	top: 0.5%;
	left: 45.5%;
	font-size: 20px;
}

.ubcRecycle_flow--link.link02.en {
	top: 25.3%;
	left: 54.5%;
}

.ubcRecycle_flow--link.link03.en {
	top: 59%;
	left: 74%;
}

.ubcRecycle_flow--link.link04.en {
	top: 81.5%;
	left: 36%;
	letter-spacing: 0.05em;
}

.ubcRecycle_flow--link.link05.en {
	top: 55.5%;
    left: 4%;
	line-height: 1.2;
}

.ubcRecycle_flow--link.link06.en {
	top: 22.5%;
	left: 14%;
}


.ubcRecycle_flow--link.link01.en::before {
	top: 6px;
	right: -20px;
}

.ubcRecycle_flow--link.link02.en::before {
	top: -5px;
	right: 10px;
}

.ubcRecycle_flow--link.link03.en::before {
	top: -13px;
	right: -9px;
}

.ubcRecycle_flow--link.link04.en::before {
	top: -4px;
	right: 13px;
}

.ubcRecycle_flow--link.link05.en::before {
	top: -18px;
	right: 9px;
}

.ubcRecycle_flow--link.link06.en::before {
	top: -2px;
	right: 38px;
}


.tooltip {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 380px;
	height: auto;
	padding: 25px 20px;
	font-size: 14px;
	font-weight: normal;
	line-height: 2;
	letter-spacing: 0.05em;
	color: #000;
	border-radius: 12px;
	background-color: rgba(219, 226, 229, 0.9);
	border: 2px solid rgba(255, 255, 255, 0.9);
	z-index: 100;
	opacity: 0;
	visibility: hidden;
}

.ubcRecycle_flow--link:hover .tooltip {
	opacity: 1;
	visibility: visible;
}

.tooltip::before,
.tooltip::after {
	content: '';
	position: absolute;
}

.tooltip::before {
	background-color: rgba(219, 226, 229, 1);
	z-index: 2;
}

.tooltip::after {
	transform: scale(1.2);
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 1;
}

.link01 .tooltip {
	top: 47px;
	left: -190px;
}

.link01 .tooltip::before,
.link01 .tooltip::after {
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 30px;
	height: 15px;
	clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.link01 .tooltip::after {
	top: -17px;
}

.link02 .tooltip {
	top: -190px;
	left: 140px;
}

.link02 .tooltip::before,
.link02 .tooltip::after {
	bottom: 10%;
	left: -24px;
	width: 24px;
	height: 30px;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.link02 .tooltip::after {
	bottom: 10.2%;
	left: -27px;
}

.link03 .tooltip {
	top: -10px;
	left: 90px;
}

.link03 .tooltip::before,
.link03 .tooltip::after {
	bottom: 20%;
	left: -24px;
	width: 24px;
	height: 30px;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.link03 .tooltip::after {
	bottom: 19.5%;
	left: -27px;
}

.link04 .tooltip {
	top: -220px;
	left: -146px;
}

.link04 .tooltip::before,
.link04 .tooltip::after {
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 30px;
	height: 15px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.link04 .tooltip::after {
	bottom: -17px;
}

.link05 .tooltip {
	top: -90px;
	left: 100px;
}

.link05 .tooltip::before,
.link05 .tooltip::after {
	bottom: 20%;
	left: -24px;
	width: 24px;
	height: 30px;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.link05 .tooltip::after {
	bottom: 19.5%;
	left: -27px;
}

.link06 .tooltip {
	top: -130px;
	left: 140px;
}

.link06 .tooltip::before,
.link06 .tooltip::after {
	bottom: 10%;
	left: -24px;
	width: 24px;
	height: 30px;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.link06 .tooltip::after {
	bottom: 10.2%;
	left: -27px;
}

.tooltip_img {
	width: 40%;
}

.tooltip_txt {
	width: 55%;
	text-align: left;
}


.ubcCup {
	margin-bottom: 120px;
}

.ubcCup_point {
	margin-top: 60px;
	padding: 50px 54px;
	border: 1px solid #cfcfcf;
}

.ubcCup_point-ttl {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 20px;
}

.ubcCup_txt small {
	vertical-align: top;
}

.ubcCup_point-img {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.ubcCup_point-img figure {
	width: 25.2%;
	margin-left: 4%;
}

.ubcCup_point-img figure img {
	width: 100%;
}

.ubcCup_point-img figure figcaption {
	text-align: center;
	font-size: 12px;
	margin-top: 10px;
}

.ubcCup_note,
.carbonAbout_note {
	margin-top: 40px;
	font-size: 12px;
	line-height: 2.2;
}

.ubcAttempt {
	margin-bottom: 150px;
}

.ubc_table {
	width: 100%;
	margin-top: 40px;
	text-align: center;
}

.ubc_table thead tr,
.ubc_table tbody tr {
	height: 60px;
}

.ubc_table thead tr {
	background-color: #00aac4;
	color: #fff;
}

.ubc_table tbody tr {
	border-bottom: 1px solid #cecece;
}

.ubc_table thead tr th {
	border-right: 1px solid #fff;
	    line-height: 1.2;
    padding: 0.7em 0;
}

.ubc_table thead tr th:first-child {
	border-left: 1px solid #00aac4;
}

.ubc_table thead tr th:last-child {
	border-right: 1px solid #00aac4;
}

.ubc_table tbody tr th {
	border-right: 1px solid #cecece;
	border-left: 1px solid #cecece;
	background-color: #dde4e7;
	font-weight: 400;
}

.ubc_table tbody tr td {
	border-right: 1px solid #cecece;
}

.ubcAttempt .ubc_table thead tr th {
	width: 16.666%;
}

.ubcPromotion .ubc_table tbody tr td:first-child {
	border-left: 1px solid #cecece;
}

.ubcPromotion .ubc_table strong {
	font-size: 20px;
}

.ubcPromotion_note {
	margin-top: 10px;
	font-size: 12px;
}

.carbonAbout {
	margin-bottom: 180px;
}

.carbonAbout_img {
	margin-top: 50px;
	margin-bottom: -20px;
}

.carbonAbout_img figure img {
	width: 100%;
	margin-bottom: 30px;
}

.carbonAbout_img figure img:last-child {
	margin-bottom: 0;
}

.carbonHead {
	text-align: center;
}

.carbon_subHead {
	display: inline-block;
	width: auto;
	height: 38px;
	line-height: 38px;
	padding: 0 30px;
	margin-bottom: 24px;
	background-color: #00aac4;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}
.carbonAction_ttl small{
	font-size: 14px;
	vertical-align: text-top;
}

.carbonAction {
	margin-bottom: 120px;
}

.carbonAction_sec {
	margin-bottom: 150px;
}

.carbon_twoColumns {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.carbon_twoColumns-item {
	width: 47%;
}

.carbon_img img {
	width: 100%;
}

.carbon_img figcaption {
	font-size: 12px;
	margin-top: 10px;
}

.carbon_numList {
	list-style: none;
	counter-reset: number 0;
	margin-bottom: 30px;
}

.carbon_numList-item {
	padding-left: 23px;
	text-indent: -23px;
}

.carbon_numList-item::before {
	counter-increment: number 1;
	content: counter(number)'';
	display: inline-block;
	background-color: #00aac4;
	color: #fff;
	width: 23px;
	height: 23px;
	line-height: 23px;
	text-align: center;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 500;
	text-indent: 0;
}

.carbon_txt {
	margin-bottom: 10px;
}

.carbon_txt.narrow {
	max-width: 960px;
	margin: 0 auto 10px;
}

.carbon_note {
	font-size: 12px;
}

.carbon_note.narrow {
	max-width: 960px;
	margin: 0 auto;
}

.carbon_inner {
	margin-top: 80px;
}

.carbonAction_sec.sec02 .carbon_img {
	width: 80%;
	margin: 40px auto 0;
}

.carbonAction_sec.sec03 .carbon_twoColumns-item.col1 {
	width: 52.2%;
}

.carbonAction_sec.sec03 .carbon_twoColumns-item.col2 {
	width: 44.5%;
}

.carbonAction_sec.sec05 .carbon_twoColumns-item.col1 {
	width: 34%;
}

.carbonAction_sec.sec05 .carbon_twoColumns-item.col2 {
	width: 58%;
}

.carbonAction_sec.sec06 .carbon_twoColumns-item.col1 {
	width: 44.7%;
}

.carbonAction_sec.sec06 .carbon_twoColumns-item.col2 {
	width: 54.2%;
}


.carbonAction_sec.sec03 .carbon_img figcaption {
	text-align: center;
}

.carbonAction_sec.sec04 .carbon_twoColumns {
	flex-direction: row-reverse;
}

.carbonAction_sec.sec04 .carbon_note {
	margin-top: 30px;
}

.carbon_table {
	margin-top: 30px;
	margin-bottom: 40px;
}

.carbon_table-ttl {
	font-weight: bold;
	color: #009bb5;
}

.carbon_table-main {
	width: 100%;
	margin-top: 10px;
}

.carbon_table-main thead {
	background-color: #009bb5;
	color: #fff;
}

.carbon_table-main th {
	width: calc(100% / 3);
	padding: 15px;
}

.carbon_table-main td {
	text-align: center;
}

.carbon_table-main thead th {
	border-right: 1px solid #fff;
}

.carbon_table-main thead th:last-child {
	border-right: 1px solid #009bb5;
}

.carbon_table-main tbody tr {
	border-bottom: 1px solid #c9c9c9;
}

.carbon_table-main tbody th {
	background-color: #d8dfe2;
	border-right: 1px solid #c9c9c9;
}

.carbon_table-main tbody td {
	border-right: 1px solid #c9c9c9;
}

.carbon_table-note {
	font-size: 12px;
	margin-top: 6px;
}

.carbon_box{
	margin-top: 40px;
	padding: 30px 40px;
	background-color: #dce1e3;
}
.carbon_box-ttl{
	font-weight: bold;
}

.carbon_box ul{
	list-style: none;
	margin-top: 10px;
	margin-bottom: 10px;
}
.carbon_box-list::before{
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #009bb5;
	margin-right: 8px;
	margin-bottom: 2px;
}
.carbon_box-list a{
	color: #009bb5;
	font-weight: bold;
}

.socialAbout {
	margin-top: 150px;
	margin-bottom: 150px;
}

.socialAbout_concept {
	width: 560px;
	padding: 30px;
	margin: 50px auto 0;
	background-color: #dce1e3;
	text-align: center;
}

.socialAbout_concept--ttl {
	position: relative;
	font-size: 26px;
	line-height: 1.8;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.socialAbout_concept--ttl::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80px;
	height: 1px;
	background-color: #000;
}

.socialAbout_concept--txt {
	font-size: 22px;
	color: #009bb5;
	font-weight: 600;
}

.sub-ttl {
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 20px;
	margin-bottom: 40px;
}

.sub-ttl::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #000;
}

.socialWorkon_img {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	margin-bottom: 60px;
}

.socialWorkon_img figure {
	width: 48%;
}

.socialWorkon_img figure img {
	width: 100%;
}

.socialWorkon_img figure figcaption {
	text-align: center;
	font-size: 14px;
	margin-top: 10px;
}


@media screen and (max-width:1349px) {
	.topRecruit_bg {
		left: 50%;
		transform: translateX(-50%);
		margin-left: -160px;
	}
}

@media screen and (max-width:1149px) {
	.topRecruit_bg {
		left: auto;
		right: 180px;
		transform: none;
		margin-left: 0;
	}
}

@media screen and (min-width: 1000px) {
	.popCookie_text>a:hover {}

	.popCookie_btn:hover {}

	.form_btnList>li>button:hover {}

	.corpNav_list>li>a:hover {
		color: #00adc7;
	}

	.topAbout_link>a:hover {}

	.topSlide_swiper_btn:hover {
		transform: scale(1.2);
	}

	.topSlide_link>a:hover {}

	.topMessage_link>a:hover {}

	.contactNav>a:hover {}

	a:hover .contactNav_iconWrap::before {
		transform: scale(1.1);
	}

	.newsList>li>a:hover {
		color: #00adc7;
	}

	.newsList>li>a:hover>.icon {
		margin-right: -10px;
	}

	.topRecruit_sect>a:hover {
		transform: translate(-5px, -5px);
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.20);
	}

	.topBusiness_link>a:hover {}

	.corpNav_list>li>a:hover::after {
		bottom: -8px;
	}
}

@media screen and (max-width: 999px) {
	.topVis {
		margin-bottom: 100px;
	}

	.topVis_bg {}

	.topVis_bg::before {}

	.topVis_inner {
		display: block;
		padding-top: 100px;
	}

	.topVis_areaText {}

	.topVis_inner::before {
		height: 80px;
	}

	.topVis_title {}

	.topVis_subTitle {}

	.topVis_areaNews {
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-bottom: 80px;
	}

	.topVis_areaNews__list-item {
		border-bottom: 1px solid #D6D6D6;
	}

	.topVis_areaNews__list-item a {
		display: block;
		padding: 22px 0;
	}

	.topVis_areaNews__list-item a .news_date {
		font-size: 13px;
		margin-right: 0;
	}

	.topVis_areaNews__list-item a .news_txt {
		font-size: 14px;
	}

	.topVis_areaNews__link {
		width: 50%;
		bottom: -50px;
	}

	.topVis_areaNews__link .u-btn01 {
		font-size: 14px;
	}

	.topAbout {}

	.topAbout_inner {}

	.topAbout_cols {}

	.topAbout_col {}

	.topAbout_col-no1 {}

	.topAbout_title {}

	.topVis_title_inner {}

	.topAbout_title>b {}

	.topAbout_title>small {}

	.topAbout_col-no2 {}

	.topAbout_text {}

	.topAbout_text-en {
		max-width: 570px;
	}

	.topAbout_link {}

	.topAbout_link>a {}

	.topAbout_link>a::before {}

	.topAbout_link>a::after {}

	.topAbout_link>a>span {}

	.topAbout_link>a>span>.icon {}

	.topAbout_headline {}

	.topAbout_headline-en {
		max-width: 570px;
	}

	.topAbout_headline_inner {}

	.topSlide {}

	.topSlide_inner {}

	.topSlide_swiper {}

	.topSlide_swiper_btnWrap {}

	.topSlide_swiper_btnWrap::before {}

	.topSlide_swiper_btn {}

	.topSlide_swiper_btn[aria-disabled="true"] {}

	.topSlide_swiper_btn::before {}

	.topSlide_swiper_btn::after {}

	.topSlide_swiper_btn-prev {}

	.topSlide_swiper_btn-next {}

	.topSlide_swiper_wrapper {}

	.topSlide_swiper_slide {
		max-width: 340px;
		min-width: 340px;
	}

	.topSlide_swiper_image {}

	.topSlide_swiper_image>img {}

	.topSlide_cols {}

	.topSlide_col {}

	.topSlide_col-no1 {}

	.topSlide_title {}

	.topSlide_text {}

	.topSlide_col-no2 {}

	.topSlide_link {}

	.topSlide_link>a {}

	.topSlide_link>a::before {}

	.topSlide_link>a::after {}

	.topSlide_link>a>.icon {}

	.topSlide_swiper_btn-prev::before {}

	.topSlide_swiper_btn-next::before {}

	.topMessage {
		margin-bottom: 120px;
	}

	.topMessage_images {
		margin-right: -90px;
		width: 670px;
		height: 800px;
	}

	.topMessage_image {}

	.topMessage_image-no1 {}

	.topMessage_image-no1>img {}

	.topMessage_image-no2 {}

	.topMessage_image-no2>img {}

	.topMessage_image-no3 {
		margin-left: 290px;
		width: 340px;
	}

	.topMessage_image-no3>img {}

	.topMessage_inner {}

	.topMessage_cols {}

	.topMessage_col {}

	.topMessage_col-no1 {}

	.topMessage_title {}

	.topMessage_title>b {}

	.topMessage_title>small {}

	.topMessage_col-no2 {}

	.topMessage_text {
		font-size: 18px;
	}

	.topMessage_text-en {
		max-width: 370px;
	}

	.topMessage_link {}

	.topMessage_link>a {}

	.topMessage_link>a::before {}

	.topMessage_link>a::after {}

	.topMessage_link>a>span {}

	.topMessage_link>a>span>.icon {}

	.contactNav {
		/* margin-top: 100px; */
	}

	.contactNav>a {}

	.contactNav>a::before {}

	.contactNav>a::after {}

	.contactNav_bg {}

	.contactNav_bg::before {}

	.contactNav_inner {}

	.contactNav_inner::before {
		height: 300px;
	}

	.contactNav_title {}

	.contactNav_title>b {}

	.contactNav_title>small {}

	.contactNav_iconWrap {
		width: 100px;
		height: 100px;
		font-size: 20px;
	}

	.contactNav_iconWrap::before {}

	.contactNav_iconWrap>.icon {}

	.topNews {
		margin-top: 100px;
	}

	.topNews_inner {}

	.topNews_cols {}

	.topNews_col {}

	.topNews_col-no1 {}

	.topNews_title {}

	.topNews_title>b {}

	.topNews_title>small {}

	.topNews_col-no2 {
		width: calc(100% - 140px);
	}

	.newsList {}

	.newsList>li {}

	.newsList>li:first-child {}

	.newsList>li:last-child {}

	.newsList>li:nth-child(2n+1) {}

	.newsList>li:nth-child(n+3) {}

	.newsList>li>a {}

	.newsList>li>a::before {}

	.newsList>li>a::after {}

	.newsList>li>a>.icon {}

	.newsList_update {
		font-size: 13px;
		line-height: 2.45;
		width: 120px;
	}

	.newsList_text {
		font-size: 15px;
		width: calc(100% - 120px);
	}

	.topRecruit {}

	.topRecruit_bg {}

	.topRecruit_inner {}

	.topRecruit_cols {}

	.topRecruit_col {}

	.topRecruit_col-no1 {}

	.topRecruit_title {}

	.topRecruit_subhead {
		font-size: 40px;
	}

	.topRecruit_title>b {}

	.topRecruit_title>small {}

	.topRecruit_col-no2 {}

	.topRecruit_text {}

	.topRecruit_cells {}

	.topRecruit_cell {}

	.topRecruit_cell:nth-child(3n+1) {}

	.topRecruit_cell:nth-child(n+4) {}

	.topRecruit_sect {}

	.topRecruit_sect>a {
		padding: 15px 15px;
	}

	.topRecruit_sect>a::before {}

	.topRecruit_sect>a::after {}

	.topRecruit_logo {}

	.topRecruit_logo>img {}

	.topRecruit_headline {
		margin: 10px 0 10px;
		font-size: 15px;
	}

	.topRecruit_link {}

	.topRecruit_link>.icon {}

	.topBusiness {}

	.topBusiness_areaImage {}

	.topBusiness_areaImage::before {
		height: 400px;
	}

	.topBusiness_bg {}

	.topBusiness_bg::before {}

	.topBusiness_bg-no1 {}

	.topBusiness_bg-no2 {}

	.topBusiness_title {}

	.topBusiness_title>small {}

	.topBusiness_title>b {}

	.topBusiness_inner {}

	.topBusiness_msg {
		max-width: 460px;
		text-align: left;
	}

	.topBusiness_cells {}

	.topBusiness_cell {}

	.topBusiness_cell:nth-child(3n+1) {}

	.topBusiness_sect {}

	.topBusiness_image {}

	.topBusiness_image>img {}

	.topBusiness_headline {
		font-size: 15px;
	}

	.topBusiness_link {}

	.topBusiness_link>a {}

	.topBusiness_link>a::before {}

	.topBusiness_link>a::after {}

	.topBusiness_link>a>.icon {}

	.topRecruit_msg {}

	.topGroup {
		margin-bottom: 100px;
	}

	.topGroup_areaTitle {
		top: 51px;
	}

	.topGroup_areaTitle_inner {}

	.topGroup_areaTitle-shadow {}

	.topBusiness_msgWrap {
		min-height: 145px;
	}

	.topRecruit_swiper {}

	.topRecruit_swiper_wrapper {}

	.topSlide_swiper_btnWrap-recruit {}

	.news {}

	.news_areaTitle {
		margin-bottom: 60px;
	}

	.news_title {
		font-size: 26px;
	}

	.news_areaTag {
		margin-top: 45px;
	}

	.news_time {}

	.news_time>time {}

	.news_name {}

	.news_name::before {}

	.news_areaText {
		margin-bottom: 70px;
	}

	.news_text {}

	.news_sect {
		margin-bottom: 65px;
	}

	.news_sect:last-child {}

	.news_headline {}

	.news_table {}

	.news_table>tbody {}

	.news_table>tbody>tr {}

	.news_table>tbody>tr>th {}

	.news_table>tbody>tr>td {}

	.corpNav {
		margin-bottom: 110px;
	}

	.corpNav_list {}

	.corpNav_list>li {
		min-width: 180px;
	}

	.corpNav_list>li:first-child {}

	.corpNav_list>li>a {}

	.corpNav_list>li::before {}

	.corpNav_list>li:first-child::before {}

	.corpNav_list>li>a::before {}

	.corpNav_list>li>a::after {}

	.corpOuter {
		margin-bottom: 100px;
	}

	.corpOuter:last-child {}

	.corp {}

	.corp_title {}

	.corp_tblWrap {}

	.corp_table {}

	.corp_table>tbody {}

	.corp_table>tbody>tr {}

	.corp_table>tbody>tr>th {}

	.corp_table>tbody>tr>td {}

	.corp_memberTable {}

	.corp_memberTable>tbody {}

	.corp_memberTable>tbody>tr {}

	.corp_memberTable>tbody>tr>th {}

	.corp_memberTable>tbody>tr>td {}

	.corp_chart {}

	.corp_chart>img {}

	.terms {}

	.terms_title {}

	.terms_text {}

	.priv {}

	.priv_text {}

	.priv_text:first-child {}

	.priv_text:last-child {}

	.priv_oList {}

	.priv_oList>li {}

	.priv_oList>li:first-child {}

	.priv_oList>li:last-child {}

	.priv_oList>li:nth-child(2n+1) {}

	.priv_oList>li:nth-child(n+3) {}

	.priv_oCList {}

	.priv_oCList>li {}

	.priv_oCList>li::before {}

	.priv_oCList>li:first-child {}

	.priv_oCList>li:last-child {}

	.priv_oCList>li:nth-child(2n+1) {}

	.priv_oCList>li:nth-child(n+3) {}

	.form {}

	.form_text {}

	.form_caution {}

	.form_caution::before {}

	.form_boxWrap {
		padding-bottom: 35px;
		margin-bottom: 60px;
	}

	.form_box {
		padding-top: 35px;
		margin-top: 30px;
	}

	.form_box:first-child {}

	.form_label {}

	.form_label-require {}

	.form_label-require::after {
		margin-left: 10px;
	}

	.form_lblList {}

	.form_lblList>li {
		padding-right: 25px;
	}

	.form_lblList>li:first-child {}

	.form_lblList>li:last-child {}

	.form_lblList>li:nth-child(2n+1) {}

	.form_lblList>li:nth-child(n+3) {}

	.form_lblList>li>label {}

	.form_lblList>li>label::before {}

	.form_lblList>li>label>input {}

	.form_lblList-2c {}

	.form_lblList-2c>li {
		padding-right: 10px;
	}

	.form_lblList-2c>li:first-child {}

	.form_lblList-2c>li:last-child {}

	.form_lblList-2c>li:nth-child(2n+1) {}

	.form_lblList-2c>li:nth-child(n+3) {}

	.form_lblList-2c>li>label {}

	.form_lblList-2c>li>label>input {}

	.form_item {}

	.form_cols {}

	.form_col {}

	.form_col-no1 {}

	.form_input {}

	.form_input>input {}

	.form_col-no2 {}

	.form_labelWrap {}

	.form_note {}

	.form_btnList {}

	.form_btnList>li {}

	.form_btnList>li:first-child {}

	.form_btnList>li:last-child {}

	.form_btnList>li:nth-child(2n+1) {}

	.form_btnList>li:nth-child(n+3) {}

	.form_btnList>li>button {}

	.form_btnList>li>button::before {}

	.form_btnList>li>button::after {}

	.form_label-hasNote {}

	.form_input-s {}

	.form_headline {}

	.form_errListWrap {}

	.form_errList {}

	.form_errList>li {}

	.form_errList>li:first-child {}

	.form_errList>li:last-child {}

	.form_errList>li:nth-child(2n+1) {}

	.form_errList>li:nth-child(n+3) {}

	.msgPurpose {}

	.msgPurpose_inner {}

	.msgPurpose_title {}

	.msgPurpose_logo {}

	.msgPurpose_logo>img {}

	.msgPurpose_areaName {}

	.msgPurpose_name {}

	.msgPurpose_enName {}

	.msgPurpose_enName>strong {}

	.msgPurpose_headline {}

	.msgPurpose_text {
		font-size: 19px;
	}

	.msgPurpose_images {
		width: 1000px;
	}

	.msgPurpose_image {}

	.msgPurpose_image-no1 {}

	.msgPurpose_image>img {}

	.msgPurpose_image-no1>img {}

	.msgPurpose_image-no2 {}

	.msgPurpose_image-no2>img {}

	.msg {}

	.msg_inner {}

	.msg_title {}

	.msg_cols {}

	.msg_col {}

	.msg_col-no1 {}

	.msg_headline {}

	.msg_subhead {}

	.msg_text {}

	.msg_name {}

	.msg_col-no2 {}

	.msg_image {}

	.msg_image>img {}

	.msgStra {}

	.msgStra_inner {}

	.msgStra_title {}

	.msgStra_headline {}

	.msgStra_text {}

	.msgStra_image {}

	.msgStra_image>img {}

	.straBox {}

	.straBox:last-child {}

	.straBox_cols {}

	.straBox_cols::before {}

	.straBox_cols-techno {}

	.straBox_cols-efficiency {}

	.straBox_cols-environment {}

	.straBox_col {}

	.straBox_col-no1 {
		width: 300px;
	}

	.straBox_areaTitle {}

	.straBox_numberWrap {}

	.straBox_number {
		font-size: 14px;
	}

	.straBox_number>b {}

	.straBox_subhead {
		font-size: 28px;
	}

	.straBox_subhead>b {}

	.straBox_subhead>small {}

	.straBox_col-no2 {
		width: calc(100% - 335px);
	}

	.straBox_list {}

	.straBox_list>li {}

	.straBox_list>li::before {}

	.straBox_list>li:first-child {}

	.straBox_list>li:last-child {}

	.straBox_list>li:nth-child(2n+1) {}

	.straBox_list>li:nth-child(n+3) {}

	.straBox_mask {}

	.straBox_mask-head {}

	.straBox_mask-foot {}

	.straBox_mask-sp {}

	.popCookie {}

	.popCookie_cols {}

	.popCookie_col {}

	.popCookie_col-no1 {}

	.popCookie_text {
		line-height: 1.6;
	}

	.popCookie_text>a {}

	.popCookie_text>a::before {}

	.popCookie_text>a::after {}

	.popCookie_col-no2 {}

	.popCookie_btn {}

	button.popCookie_btn {}

	.popCookie_btn::before {}

	.popCookie_btn::after {}

	.msg_name>img {}

	.concept {}

	.concept_cols {
		max-width: 610px;
	}

	.concept_col {}

	.concept_col-no1 {
		width: calc(100% - 165px);
	}

	.concept_title {}

	.concept_headline {
		line-height: 1.6;
	}

	.concept_col-no2 {
		width: 150px;
	}

	.concept_image {}

	.concept_image>img {}

	.concept_text {}

	.form_error {}

	.corp_sect {}

	.corp_sect_headline {
		font-size: 20px;
	}

	.sustainableTop_mess {
		font-size: 18px;
	}

	.sustainableTop_list-item a .list_ttl {
		font-size: 20px;
	}

	.sustainableTop_list-item a .list_ttl {
		font-size: 20px;
	}

	.ubcAttempt .ubc_table thead tr th {
		width: auto;
	}

	.ubcRecycle_2cols {
		display: block;
	}

	.ubcRecycle_flow {
		margin: 0 auto;
	}

	.ubcRecycle_company {
		margin: 40px auto 0;
	}

	.ubcRecycle_flow--link:focus-within .tooltip {
		opacity: 1;
		visibility: visible;
	}

	.tooltip::before,
	.tooltip::after {
		display: none;
	}

	.link02 .tooltip {
		top: -300px;
		left: -150px;
	}


	.link03 .tooltip {
		top: -160px;
		left: -200px;
	}


	.link05 .tooltip {
		top: -180px;
		left: -100px;
	}

	.link06 .tooltip {
		top: -200px;
		left: -100px;
	}

}

@media screen and (max-width: 767px) {
.sp-block{
	display: block;
}

.sp-none{
	display: none;
}

	.topVis {
		margin-bottom: 65px;
	}

	.topVis_bg {}

	.topVis_bg::before {
		height: 50px;
	}

	.topVis_inner {
		padding-top: 90px;
	}

	.topVis_areaText {}

	.topVis_inner::before {
		/* height: 558px; */
	}

	.topVis_title {
		font-size: 38px;
	}

	.topVis_title-en {
		font-size: 30px;
	}

	.topVis_subTitle {
		font-size: 17px;
	}

	.topAbout {
		margin-bottom: 35px;
	}

	.topAbout_inner {}

	.topAbout_cols {
		margin-right: -10px;
	}

	.topAbout_col {}

	.topAbout_col-no1 {
		padding-top: 10px;
	}

	.topAbout_title {}

	.topVis_title_inner {}

	.topAbout_title>b {}

	.topAbout_title>small {}

	.topAbout_col-no2 {}

	.topAbout_text {
		margin-right: -10px;
	}

	.topAbout_text-en {
		max-width: 260px;
	}

	.topAbout_link {
		margin-top: 35px;
	}

	.topAbout_link>a {}

	.topAbout_link>a::before {}

	.topAbout_link>a::after {}

	.topAbout_link>a>span {}

	.topAbout_link>a>span.u-link_iconWrap {
		width: 60px;
		height: 60px;
		margin-left: 10px;
	}

	.topAbout_link>a>span>.icon {}

	.topAbout_headline {
		font-size: 17px;
		margin-bottom: 22px;
	}

	.topAbout_headline-en {
		max-width: 280px;
	}

	.topAbout_headline_inner {
		background-image: linear-gradient(to top, #00aac4 3px, rgba(255, 255, 255, 0) 3px);
	}

	.topSlide {
		margin-bottom: 100px;
	}

	.topSlide_inner {}

	.topSlide_swiper {
		margin-bottom: 44px;
	}

	.topSlide_swiper_btnWrap {
		margin-bottom: 15px;
	}

	.topSlide_swiper_btnWrap::before {}

	.topSlide_swiper_btn {}

	.topSlide_swiper_btn[aria-disabled="true"] {}

	.topSlide_swiper_btn::before {}

	.topSlide_swiper_btn::after {}

	.topSlide_swiper_btn-prev {}

	.topSlide_swiper_btn-next {}

	.topSlide_swiper_wrapper {}

	.topSlide_swiper_slide {
		max-width: 250px;
		min-width: 250px;
	}

	.topSlide_swiper_image {}

	.topSlide_swiper_image>img {}

	.topSlide_cols {
		display: block;
	}

	.topSlide_col {
		width: auto;
		margin: 0;
	}

	.topSlide_col-no1 {}

	.topSlide_title {
		font-size: 18px;
	}

	.topSlide_text {}

	.topSlide_col-no2 {
		max-width: 255px;
		margin: 23px auto 0;
	}

	.topSlide_link {}

	.topSlide_link>a {}

	.topSlide_link>a::before {}

	.topSlide_link>a::after {}

	.topSlide_link>a>.icon {}

	.topSlide_swiper_btn-prev::before {}

	.topSlide_swiper_btn-next::before {}

	.topMessage {
		padding-bottom: 240px;
		margin-bottom: 71px;
	}

	.topMessage_images {
		top: 0;
		right: auto;
		left: 0;
		width: 340px;
		height: 390px;
	}

	.topMessage_image {}

	.topMessage_image-no1 {
		width: 78%;
		margin-left: -24px;
	}

	.topMessage_image-no1>img {}

	.topMessage_image-no2 {}

	.topMessage_image-no2>img {}

	.topMessage_image-no3 {
		width: 190px;
		margin-left: 0;
		left: auto;
		transform: none;
		right: 0;
	}

	.topMessage_image-no3>img {}

	.topMessage_inner {}

	.topMessage_cols {
		margin-right: -10px;
		display: block;
	}

	.topMessage_col {}

	.topMessage_col-no1 {}

	.topMessage_title {}

	.topMessage_title>b {}

	.topMessage_title>small {}

	.topMessage_col-no2 {
		padding-top: 0;
		margin-right: 0;
		margin-top: 243px;
		position: static;
	}

	.topMessage_text {
		font-size: 14px;
		line-height: 2.25;
		margin-bottom: 31px;
		letter-spacing: 0;
	}

	.topMessage_link {}

	.topMessage_link>a {}

	.topMessage_link>a::before {}

	.topMessage_link>a::after {}

	.topMessage_link>a>span {}

	.topMessage_link>a>span>.icon {}

	.contactNav {
		/* margin-top: 74px; */
	}

	.contactNav>a {}

	.contactNav>a::before {}

	.contactNav>a::after {}

	.contactNav_bg {}

	.contactNav_bg::before {}

	.contactNav_inner {}

	.contactNav_inner::before {
		height: 260px;
	}

	.contactNav_title {
		font-size: 34px;
	}

	.contactNav_title>b {
		margin-bottom: 8px;
	}

	.contactNav_title>small {
		font-size: 13px;
		line-height: 1.77;
	}

	.contactNav_title-en>small {
		max-width: 240px;
	}

	.contactNav_iconWrap {
		width: 75px;
		height: 75px;
		min-width: 75px;
	}

	.contactNav_iconWrap::before {}

	.contactNav_iconWrap>.icon {}

	.topNews {}

	.topNews_inner {}

	.topNews_cols {
		margin-right: -10px;
	}

	.topNews_col {}

	.topNews_col-no1 {}

	.topNews_title {}

	.topNews_title>b {}

	.topNews_title>small {}

	.topNews_col-no2 {
		width: calc(100% - 80px);
	}

	.newsList {}

	.newsList>li {}

	.newsList>li:first-child {}

	.newsList>li:last-child {}

	.newsList>li:nth-child(2n+1) {}

	.newsList>li:nth-child(n+3) {}

	.newsList>li>a {
		padding-right: 34px;
		display: block;
		padding-top: 19px;
		padding-bottom: 12px;
	}

	.newsList>li>a::before {
		display: none;
	}

	.newsList>li>a::after {}

	.newsList>li>a>.icon {
		right: 0;
		font-size: 20px;
	}

	.newsList_update {
		width: auto;
		line-height: 1;
		font-size: 11px;
		margin-bottom: 14px;
	}

	.newsList_text {
		width: auto;
		font-size: 14px;
		line-height: 1.78;
	}

	.topRecruit {
		padding-top: 41px;
		padding-bottom: 66px;
	}

	.topRecruit_bg {
		width: 280px;
		height: 200px;
		right: 100px;
	}

	.topRecruit_inner {}

	.topRecruit_cols {
		display: block;
		margin-right: -10px;
	}

	.topRecruit_col {}

	.topRecruit_col-no1 {}

	.topRecruit_title {}

	.topRecruit_subhead {
		font-size: 21px;
		margin-bottom: 10px;
	}

	.topRecruit_subhead-en {
		padding-right: 55px;
	}

	.topRecruit_title>b {}

	.topRecruit_title>small {}

	.topRecruit_col-no2 {
		padding-top: 0;
		margin-top: -52px;
	}

	.topRecruit_text {
		font-size: 12px;
		line-height: 1.67;
	}

	.topRecruit_cells {
		display: none;
	}

	.topRecruit_cell {}

	.topRecruit_cell:nth-child(3n+1) {}

	.topRecruit_cell:nth-child(n+4) {}

	.topRecruit_sect {}

	.topRecruit_sect>a {
		padding: 22px 20px;
	}

	.topRecruit_sect>a::before {}

	.topRecruit_sect>a::after {}

	.topRecruit_logo {
		max-width: 167px;
	}

	.topRecruit_logo>img {}

	.topRecruit_headline {
		font-size: 14px;
		margin: 14px 0 14px;
	}

	.topRecruit_link {
		font-size: 11px;
	}

	.topRecruit_link>.icon {}

	.topBusiness {
		margin-bottom: 40px;
	}

	.topBusiness_areaImage {
		margin-bottom: 32px;
	}

	.topBusiness_areaImage::before {
		height: 250px;
	}

	.topBusiness_bg {}

	.topBusiness_bg::before {}

	.topBusiness_bg-no1 {}

	.topBusiness_bg-no2 {}

	.topBusiness_title {
		font-size: 25px;
	}

	.topBusiness_title>small {
		font-size: 13px;
		margin-bottom: 13px;
	}

	.topBusiness_title>b {
		line-height: 1.2;
	}

	.topBusiness_inner {}

	.topBusiness_msg {
		max-width: 250px;
		text-align: left;
		padding-left: 30px;
		padding-right: 30px;
		box-sizing: content-box;
	}

	.topBusiness_cells {
		margin-top: 37px;
	}

	.topBusiness_cell {
		width: 48%;
		margin-left: 4%;
	}

	.topBusiness_cell:nth-child(3n+1) {
		margin-left: 4%;
	}

	.topBusiness_cell:nth-child(2n+1) {
		margin-left: 0;
	}

	.topBusiness_cell:nth-child(n+3) {
		margin-top: 29px;
	}

	.topBusiness_sect {}

	.topBusiness_image {}

	.topBusiness_image>img {}

	.topBusiness_headline {
		font-size: 14px;
		margin: 12px 0 14px;
	}

	.topBusiness_link {
		max-width: 137px;
	}

	.topBusiness_link>a {}

	.topBusiness_link>a::before {}

	.topBusiness_link>a::after {}

	.topBusiness_link>a>.icon {}

	.topRecruit_msg {}

	.topGroup {}

	.topGroup_areaTitle {
		top: 69px;
		right: -11px;
	}

	.topGroup_areaTitle_inner {}

	.topGroup_areaTitle-shadow {}

	.topBusiness_msgWrap {}

	.topRecruit_swiper {
		display: block;
	}

	.topRecruit_swiper_wrapper {}

	.topSlide_swiper_btnWrap-recruit {
		display: flex;
		margin-bottom: 29px;
	}

	.topSlide_swiper_btn-recruit {
		background-color: rgba(255, 255, 255, 0);
		border-color: currentColor;
		color: #fff;
	}

	.topSlide_swiper_btn-recruit::before {}

	.topRecruit_swiper_page {
		position: static;
		text-align: right;
		display: flex;
		justify-content: flex-end;
	}

	.topRecruit_swiper_page .swiper-pagination-bullet {
		background-color: rgba(255, 255, 255, 0.30);
		opacity: 1;
		display: block;
		margin: 0 3px;
	}

	.topRecruit_swiper_page .swiper-pagination-bullet-active {
		background-color: #fff;
	}

	.topRecruit_swiper_numberWrap {
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 13px;
	}

	.topRecruit_swiper_number {
		font-size: 15px;
		letter-spacing: 0.2em;
		margin-left: 11px;
	}

	.topRecruit_swiper_slide {
		min-width: 250px;
		max-width: 250px;
	}

	.news {}

	.news_areaTitle {
		padding-bottom: 25px;
		margin-bottom: 35px;
	}

	.news_title {
		font-size: 20px;
		letter-spacing: 0;
	}

	.news_areaTag {
		display: block;
		margin-top: 30px;
	}

	.news_time {
		font-size: 13px;
		margin-bottom: 8px;
	}

	.news_time>time {}

	.news_name {
		display: block;
		margin-left: 0;
		margin-bottom: 0.5em;
		margin-right: 15px;
		padding-left: 12px;
	}

	.news_name::before {
		width: 8px;
		height: 8px;
	}

	.news_areaText {
		margin-bottom: 45px;
	}

	.news_text,
	.news_areaText p {
		margin-bottom: 1.8em;
	}

	.wp-block-image {
		margin-bottom: 2.125em;
	}

	.news_sect {
		margin-bottom: 40px;
	}

	.news_sect:last-child {}

	.news_headline {}

	.news_table {}

	.news_table>tbody {}

	.news_table>tbody>tr {}

	.news_table>tbody>tr>th {}

	.news_table>tbody>tr>td {}

	.news_img {
		margin: 0 auto 1.8em;
	}

	.page-numbers.prev,
	.page-numbers.next {
		width: 110px;
	}

	.corpNav {
		margin-bottom: 70px;
	}

	.corpNav_list {}

	.corpNav_list>li {
		min-width: 110px;
	}

	.corpNav_list-en>li {
		min-width: 0;
	}

	.corpNav_list>li:first-child {}

	.corpNav_list>li>a {
		padding: 5px;
	}

	.corpNav_list-en>li>a {
		text-align: center;
		line-height: 1.2;
		padding-bottom: 10px;
		font-size: 13px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.corpNav_list>li::before {}

	.corpNav_list>li:first-child::before {}

	.corpNav_list>li>a::before {
		height: 30px;
	}

	.corpNav_list>li>a::after {
		width: 6px;
		height: 6px;
	}

	.corpNav_list-en>li>a::after {}

	.corpOuter {
		margin-bottom: 70px;
	}

	.corpOuter:last-child {}

	.corp {}

	.corp_title {}

	.corp_tblWrap {
		display: block;
		max-width: none;
	}

	.corp_table {}

	.corp_table>tbody {}

	.corp_table>tbody>tr {}

	.corp_table>tbody>tr>th {}

	.corp_table>tbody>tr>td {}

	.corp_memberTable {
		width: 100%;
	}

	.corp_memberTable:nth-child(n+2) {}

	.corp_memberTable>tbody {}

	.corp_memberTable>tbody>tr {}

	.corp_memberTable>tbody>tr>th {}

	.corp_memberTable>tbody>tr>td {}

	.corp_chart {
		max-width: 272px;
		margin: 0 auto;
	}

	.corp_chart-wide {
		max-width: 326px;
	}

	.corp_chart>img {}

	.terms {}

	.terms_title {}

	.terms_text {}

	.priv {}

	.priv_text {
		margin: 1.8em 0;
	}

	.priv_text:first-child {}

	.priv_text:last-child {}

	.priv_oList {}

	.priv_oList>li {}

	.priv_oList>li:first-child {}

	.priv_oList>li:last-child {}

	.priv_oList>li:nth-child(2n+1) {}

	.priv_oList>li:nth-child(n+3) {}

	.priv_oCList {}

	.priv_oCList>li {}

	.priv_oCList>li::before {}

	.priv_oCList>li:first-child {}

	.priv_oCList>li:last-child {}

	.priv_oCList>li:nth-child(2n+1) {}

	.priv_oCList>li:nth-child(n+3) {}

	.form {}

	.form_text {
		text-align: left;
	}

	.form_caution {
		margin-top: 25px;
		margin-bottom: 10px;
	}

	.form_caution::before {}

	.form_boxWrap {}

	.form_box {
		padding-top: 25px;
		margin-top: 20px;
	}

	.form_box:first-child {}

	.form_label {}

	.form_label-require {}

	.form_label-require::after {}

	.form_lblList {}

	.form_lblList>li {}

	.form_lblList>li:first-child {}

	.form_lblList>li:last-child {}

	.form_lblList>li:nth-child(2n+1) {}

	.form_lblList>li:nth-child(n+3) {}

	.form_lblList>li>label {}

	.form_lblList>li>label::before {
		height: 35px;
	}

	.form_lblList>li>label>input {}

	.form_lblList-2c {}

	.form_lblList-2c>li {}

	.form_lblList-2c>li:first-child {}

	.form_lblList-2c>li:last-child {}

	.form_lblList-2c>li:nth-child(2n+1) {}

	.form_lblList-2c>li:nth-child(n+3) {}

	.form_lblList-2c>li>label {}

	.form_lblList-2c>li>label>input {}

	.form_item {}

	.form_cols {
		display: block;
	}

	.form_col {
		width: auto;
	}

	.form_col-no1 {
		margin-bottom: 25px;
	}

	.form_input {}

	.form_input>input {}

	.form_col-no2 {}

	.form_labelWrap {
		display: block;
	}

	.form_note {
		font-size: 12px;
	}

	.form_btnList {
		display: block;
	}

	.form_btnList>li {
		width: auto;
		max-width: none;
		margin-left: 0;
	}

	.form_btnList>li:first-child {}

	.form_btnList>li:last-child {}

	.form_btnList>li:nth-child(2n+1) {}

	.form_btnList>li:nth-child(n+3) {}

	.form_btnList>li>button {}

	.form_btnList>li>button::before {}

	.form_btnList>li>button::after {}

	.form_label-hasNote {}

	.form_input-s {}

	.form_headline {}

	.form_errListWrap {}

	.form_errList {}

	.form_errList>li {}

	.form_errList>li:first-child {}

	.form_errList>li:last-child {}

	.form_errList>li:nth-child(2n+1) {}

	.form_errList>li:nth-child(n+3) {}

	.msgPurpose {
		margin-bottom: 73px;
	}

	.msgPurpose_inner {}

	.msgPurpose_title {}

	.msgPurpose_logo {
		max-width: 270px;
		margin-bottom: 18px;
	}

	.msgPurpose_logo>img {}

	.msgPurpose_areaName {
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 58px;
	}

	.msgPurpose_name {}

	.msgPurpose_enName {}

	.msgPurpose_enName>strong {}

	.msgPurpose_headline {
		font-size: 27px;
		margin-bottom: 31px;
	}

	.msgPurpose_text {
		font-size: 14px;
		line-height: 2.3;
		margin-left: -10px;
		margin-right: -10px;
	}

	.msgPurpose_images {
		margin-top: 61px;
		width: 430px;
	}

	.msgPurpose_image {}

	.msgPurpose_image-no1 {}

	.msgPurpose_image>img {}

	.msgPurpose_image-no1>img {}

	.msgPurpose_image-no2 {}

	.msgPurpose_image-no2>img {}

	.msg {}

	.msg_inner {}

	.msg_title {
		margin-bottom: 42px;
	}

	.msg_cols {
		display: block;
	}

	.msg_col {
		width: auto;
	}

	.msg_col-no1 {}

	.msg_headline {
		font-size: 18px;
		display: flex;
		justify-content: center;
		margin-bottom: 31px;
	}

	.msg_subhead {
		font-size: 14px;
	}

	.msg_text {}

	.msg_name {}

	.msg_col-no2 {
		padding: 0;
		margin-top: 30px;
	}

	.msg_image {}

	.msg_image>img {}

	.msgStra {
		padding-top: 64px;
		padding-bottom: 70px;
		margin-bottom: 70px;
	}

	.msgStra_inner {}

	.msgStra_title {
		margin-bottom: 38px;
	}

	.msgStra_headline {
		font-size: 19px;
		line-height: 1.7;
		margin-bottom: 20px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.msgStra_text {
		text-align: left;
	}

	.msgStra_image {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 29px;
		margin-bottom: 50px;
	}

	.msgStra_image>img {}

	.straBox {
		margin-bottom: 22px;
	}

	.straBox:last-child {}

	.straBox_cols {
		display: block;
	}

	.straBox_cols::before {
		display: none;
	}

	.straBox_cols-techno {}

	.straBox_cols-efficiency {}

	.straBox_cols-environment {}

	.straBox_col {
		width: auto;
		padding: 0;
		display: block;
	}

	.straBox_col-no1 {}

	.straBox_areaTitle {
		padding: 0;
		display: flex;
		padding: 10px 28px;
		align-items: flex-start;
		align-items: center;
	}

	.straBox_areaTitle::before {
		content: "";
		display: block;
		width: 1px;
		height: 65px;
	}

	.straBox_numberWrap {
		padding-top: 8px;
		margin-right: 33px;
	}

	.straBox_number {
		margin-bottom: 0;
		font-size: 12px;
		padding-bottom: 3px;
	}

	.straBox_number>b {
		font-size: 25px;
		margin-left: 8px;
		letter-spacing: .1em;
	}

	.straBox_subhead {
		font-size: 18px;
	}

	.straBox_subhead>b {}

	.straBox_subhead>small {
		font-size: 15px;
		margin-top: 4px;
		line-height: 1.2;
	}

	.straBox_col-no2 {
		padding: 23px 36px 55px;
	}

	.straBox_list {
		font-size: 14px;
		line-height: 1.5;
	}

	.straBox_list>li {
		margin-top: 10px;
	}

	.straBox_list>li::before {
		top: 0.75em;
	}

	.straBox_list>li:first-child {}

	.straBox_list>li:last-child {}

	.straBox_list>li:nth-child(2n+1) {}

	.straBox_list>li:nth-child(n+3) {}

	.straBox_mask {}

	.straBox_mask-head {
		display: none;
	}

	.straBox_mask-foot {
		display: none;
	}

	.straBox_mask-sp {
		display: block;
		position: absolute;
		z-index: 0;
		height: 48px;
		width: 100%;
		bottom: 0;
		left: 0;
	}

	.popCookie {
		padding: 12px 13px;
	}

	.popCookie_cols {
		display: block;
	}

	.popCookie_col {}

	.popCookie_col-no1 {
		width: auto;
	}

	.popCookie_text {
		font-size: 13px;
	}

	.popCookie_text>a {}

	.popCookie_text>a::before {}

	.popCookie_text>a::after {}

	.popCookie_col-no2 {
		width: 120px;
		margin: 8px auto 0;
	}

	.popCookie_btn {}

	button.popCookie_btn {}

	.popCookie_btn::before {}

	.popCookie_btn::after {}

	.msg_name>img {
		width: 210px;
		left: 15px;
	}

	.concept {}

	.concept_cols {
		display: block;
		margin-bottom: 25px;
	}

	.concept_col {
		width: auto;
	}

	.concept_col-no1 {}

	.concept_title {
		font-size: 30px;
	}

	.concept_headline {
		font-size: 17px;
	}

	.concept_col-no2 {
		max-width: 140px;
		margin: 30px auto 0;
	}

	.concept_image {}

	.concept_image>img {}

	.concept_text {}

	.form_error {}

	.corp_sect {
		margin: 30px 0;
	}

	.corp_sect_headline {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.sustainableTop_mess {
		font-size: 14px;
		line-height: 2.3;
		margin-left: -10px;
		margin-right: -10px;
	}

	.sustainableTop_list {
		margin-top: 30px;
	}

	.sustainableTop_list-ttl {
		font-size: 24px;
		margin-bottom: 50px;
	}

	.sustainableTop_list-ttl span::after {
		bottom: -15px;
	}

	.sustainableTop_list ul {
		display: block;
		margin-bottom: 60px;
	}

	.sustainableTop_list-item {
		width: 100%;
		margin-bottom: 30px;
	}

	.sustainableTop_list-item:nth-child(even) {
		margin-left: 0;
	}

	.sustainableTop_list-item a .list_ttl {
		font-size: 18px;
	}

	.ubc_list::before {
		top: 0.7em;
		width: 6px;
		height: 6px;
	}

	.ubcAbout {
		margin-bottom: 60px;
	}

	.ubcAbout_ttl,
	.carbonAbout_ttl {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.ubcAbout_txt,
	.carbonAbout_txt {
		text-align: left;
	}

	.ubcAbout_point {
		margin-top: 30px;
		padding: 30px;
	}

	.ubcAbout_point-ttl {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.ubcRecycle {
		margin-bottom: 90px;
	}

	.ubcRecycle_company .name {
		font-size: 10px;
		margin-bottom: 15px;
	}

	.ubcRecycle_company .name .name_arrow {}

	.ubcRecycle_flow {
		width: 100%;
	}

	.ubcRecycle_flow--link {}

	.ubcRecycle_flow--link small {}



	.ubcRecycle_flow--link.link01.en {
		top: -0.5%;
		left: 41.5%;
		font-size: 20px;
	}

	.ubcRecycle_flow--link.link02.en {
		top: 21.3%;
		left: 54.5%;
	}

	.ubcRecycle_flow--link.link03.en {
		top: 59%;
		left: 74%;
	}

	.ubcRecycle_flow--link.link04.en {
		top: 81.5%;
		left: 36%;
		letter-spacing: 0.05em;
		/* letter-spacing: 0; */
	}

	.ubcRecycle_flow--link.link05.en {
		top: 55.5%;
		left: 3%;
		line-height: 1.2;
	}

	.ubcRecycle_flow--link.link06.en {
		top: 22.5%;
		left: 12%;
	}

	.ubcRecycle_flow--link.link01.en::before {
		top: 6px;
		right: -20px;
	}

	.ubcRecycle_flow--link.link02.en::before {
		top: -8px;
		right: 7px;
	}

	.ubcRecycle_flow--link.link03.en::before {
		top: -10px;
		right: -9px;
	}

	.ubcRecycle_flow--link.link04.en::before {
		top: -10px;
		right: 11px;
	}

	.ubcRecycle_flow--link.link05.en::before {
		top: -17px;
		right: 13px;
	}

	.ubcRecycle_flow--link.link06.en::before {
		top: -10px;
		right: 30px;
	}


	.p-ubc .u-ttl03 {
		margin-bottom: 30px;
	}

	.ubcCup {
		margin-bottom: 60px;
	}

	.ubcCup_point {
		margin-top: 30px;
		padding: 30px;
	}

	.ubcCup_point-ttl {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.ubcCup_point-img {
		justify-content: space-between;
	}

	.ubcCup_point-img figure {
		width: 48%;
		margin-left: 0;
	}

	.ubcCup_note,
	.carbonAbout_note {
		margin-top: 20px;
		font-size: 11px;
		line-height: 2;
	}

	.ubcPromotion .ubc_table strong {
		font-size: 18px;
	}

	.table_scroll {
		overflow-x: scroll;
	}

	.table_scroll .ubc_table {
		width: 700px;
	}

	.scroll_note {
		font-size: 12px;
	}

	.carbonAbout {
		margin-bottom: 100px;
	}

	.carbonAbout_img figure img {
		margin-bottom: 20px;
	}

	.carbonAction_sec {
		margin-bottom: 80px;
	}

	.carbon_subHead {
		height: 30px;
		line-height: 30px;
		padding: 0 20px;
		margin-bottom: 18px;
		font-size: 15px;
	}
	.carbonAction_ttl small{
		font-size: 12px;
	}
	.carbon_twoColumns {
		display: block;
	}

	.carbon_twoColumns-item {
		width: 100%;
	}

	.carbon_twoColumns-item.col1 {
		margin-bottom: 30px;
	}

	.carbon_numList-item::before {
		width: 18px;
		height: 18px;
		line-height: 18px;
		font-size: 12px;
	}

	.carbon_txt {
		margin-bottom: 20px;
	}

	.carbonAction_sec.sec02 .carbon_img {
		width: 100%;
		margin: 20px auto 0;
	}

	.carbonAction_sec.sec03 .carbon_twoColumns-item.col1 {
		width: 100%;
	}

	.carbonAction_sec.sec03 .carbon_twoColumns-item.col2 {
		width: 100%;
	}

	.carbonAction_sec.sec05 .carbon_twoColumns-item.col1 {
		width: 100%;
	}

	.carbonAction_sec.sec05 .carbon_twoColumns-item.col2 {
		width: 100%;
	}

	.carbonAction_sec.sec06 .carbon_twoColumns-item.col1 {
		width: 100%;
	}

	.carbonAction_sec.sec06 .carbon_twoColumns-item.col2 {
		width: 100%;
	}

	.carbonAction_sec.sec03 .carbon_img figcaption {
		text-align: left;
	}

	.carbon_box{
		padding: 20px;
	}

	.ubcRecycle_flow--link.link01 {
		font-size: 14px;
	}

	.tooltip {
		top: 0;
		left: 0;
		width: 280px;
		padding: 20px 15px;
		font-size: 12px;
	}

	.link01 .tooltip {
		top: 31px;
		left: -140px;
	}

	.link02 .tooltip {
		top: -204px;
		left: -200px;
	}

	.link03 .tooltip {
		top: -134px;
		left: -238px;
	}

	.link04 .tooltip {
		top: -185px;
		left: -110px;
	}

	.link05 .tooltip {
		top: 52px;
		left: 0;
	}

	.link06 .tooltip {
		top: 62px;
		left: -61px;
	}

	.tooltip_img {
		width: 30%;
	}

	.tooltip_txt {
		width: 65%;
	}

	.socialAbout {
		margin-top: 70px;
		margin-bottom: 70px;
	}

	.socialAbout_concept {
		width: 100%;
		padding: 25px 10px;
		margin: 30px auto 0;
		box-sizing: border-box;
	}

	.socialAbout_concept--ttl {
		font-size: 20px;
		margin-bottom: 30px;
	}

	.socialAbout_concept--txt {
		font-size: 18px;
	}

	.sub-ttl {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.sub-ttl::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: #000;
	}

	.socialWorkon_img {
		display: block;
		margin-top: 30px;
		margin-bottom: 50px;
	}

	.socialWorkon_img figure {
		width: 100%;
		margin-bottom: 20px;
	}

	.socialWorkon_img figure figcaption {
		font-size: 12px;
		margin-top: 6px;
	}
}

@media screen and (max-width:500px) {
	.ubcRecycle_flow--link {
		font-size: 18px;
	}

	.ubcRecycle_flow--link small {
		font-size: 12px;
	}
}



@media screen and (max-width:374px) {
	.topVis_title {
		font-size: 31px;
	}

	.topAbout_headline {
		font-size: 15px;
	}

	.topAbout_headline-en {
		max-width: 230px;
	}

	.topAbout_text-en {
		max-width: 230px;
	}

	.corpNav_list>li {
		min-width: 90px;
	}

	.corpNav_list-en>li {
		min-width: 0;
	}

	.corpNav_list-en>li>a {
		font-size: 12px;
	}

	.msgStra_headline {
		font-size: 17px;
	}

	.straBox_areaTitle {
		padding: 10px 15px;
	}

	.straBox_numberWrap {
		margin-right: 19px;
	}

	.straBox_subhead>small {
		font-size: 13px;
	}

	.straBox_col-no2 {
		padding: 20px 20px 55px;
	}

	.straBox_mask-sp {
		height: 38px;
	}

}