.ai-Body .feat-Product_Outer {
	background-color: #cec5bf;
	overflow: hidden
}
.ai-Body .feat-Product_Section {
	position: relative
}
.ai-Body .feat-ProductVisual {
	width: 23.66667%;
	padding: 1.5% 0 0;
	margin: 0 0 0 11.5%;
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ai-Body .feat-ProductMain {
	font-size: 0;
	text-align: right;
	position: relative;
	z-index: 2
}
.ai-Body .feat-ProductMain_Inner {
	display: inline-block;
	text-align: left;
	width: 54%;
	min-width: 560px;
	padding: 98px 0 82px
}
.ai-Body .feat-ProductHeader {
	margin: 0 0 42px
}
.ai-Body .feat-ProductHeader_Heading {
	font-size: 3.25rem;
	font-weight: 600;
	line-height: 1.23077;
	text-align: center;
	margin: 0
}
.ai-Body .feat-ProductContent_Inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.ai-Body .feat-Product_Link {
	width: 50%
}
.ai-en .ai-Body .feat-Product_Link {
	width: 100%
}
.ai-Body .feat-Product_Link+.feat-Product_Link .feat-Product_LinkInner {
	border-left: 1px solid #aba39d
}
.ai-Body .feat-Product_LinkInner {
	padding: 18px 10px
}
.ai-Body .feat-Product_ButtonContainer {
	width: 260px;
	margin: 0 auto
}
.ai-Body .feat-Product_ButtonContainer+.feat-Product_Pars {
	padding: 16px 0 0
}
.ai-Body .feat-Product_Par {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.66667;
	text-align: center;
	margin: 0
}
.ai-Body .feat-Product_Par-sentence {
	display: inline-block
}
.dbg-Border, .dbg-Border * {
	-webkit-box-shadow: #000 0 0 0 1px inset;
	box-shadow: inset 0 0 0 1px #000;
	background-color: hsla(0,0%,80%,.25)
}
.dbg-Border-none, .dbg-Border-none * {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent
}
.dbg-Overlay_Outer {
	position: relative
}
.dbg-Overlay {
	background-position: center 0;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	opacity: .5;
	pointer-events: none
}
.ps {
	overflow: hidden!important;
	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto
}
.ps__rail-x {
	height: 6px;
	bottom: 0
}
.ps__rail-x, .ps__rail-y {
	display: none;
	position: absolute
}
.ps__rail-y {
	width: 6px;
	right: 10px
}
.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
	display: block;
	background-color: transparent
}
.ps__thumb-x {
	height: 6px;
	bottom: 2px
}
.ps__thumb-x, .ps__thumb-y {
	background-color: #b5b5b5;
	border-radius: 3px;
	position: absolute
}
.ps__thumb-y {
	width: 6px;
	right: 0
}
@supports (-ms-overflow-style:none) {
.ps {
overflow:auto!important
}
}
.ai-Body .dbg-Overlay {
	background-image: url(../images/_debug-0.jpg);
	background-position: 50% 0;
	background-size: 1280px auto
}
.ai-Body .logo-Outer {
	width: 100%;
	padding: 10px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	pointer-events: none
}
.ai-Body .logo-Heading {
	margin: 0
}
.ai-Body .logo-Heading_Link {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: block;
	width: 118px;
	padding: 9px 0;
	pointer-events: auto
}
.ai-Body .logo-Heading_Img, .ai-Body .logo-Heading_ImgContainer {
	display: block
}
.ai-Body .tp-Main {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1
}
.ai-Body .tp-Intro_Outer {
	overflow: hidden;
	position: relative;
	z-index: 0
}
.ai-Body .tp-Intro {
	background-color: #fff;
	position: relative
}
.ai-Body .tp-Intro_Inner {
	position: relative
}
.ai-Body .tp-IntroContents {
	position: relative;
	z-index: 1
}
.ai-Body .tp-Intro_VideoContainer {
	position: relative;
	z-index: 1;
	overflow: hidden
}
.ai-Body .tp-Intro_VideoContainer:before {
	background-image: url(../images/intro-video-poster-0.jpg);
	background-size: cover;
	content: "";
	display: block;
	padding-top: 58.33333%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2
}
.ai-Body .tp-Intro_VideoContainer .tp-Intro_Video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.ai-Body .tp-Intro_VideoContainer .tp-Intro_Video-initialized {
	z-index: 3
}
.ai-Body .tp-IntroHeader {
	width: 100%;
	padding: 0 0 0 7.8125%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none
}
.ai-Body .tp-IntroHeading {
	width: 41.01695%;
	margin: 0;
	position: relative
}
.ai-Body .tp-Intro_MotionLogo {
	padding: 0 0 13.01653%;
	position: relative
}
.ai-Body .tp-Intro_MotionLogoCanvas {
	width: 103%
}
.ai-Body .tp-IntroCopy {
	display: block;
	width: 100%;
	padding: 0;
	position: absolute;
	top: 100%
}
.ai-Body .tp-IntroCopy_SvgContainer {
	width: 97.10744%;
	margin: 0 0 0 2.06612%
}
.ai-en .ai-Body .tp-IntroCopy_SvgContainer {
	width: 97.10744%
}
.ai-Body .tp-IntroCopy_SvgContainer:before {
	padding-top: 7.23404%
}
.ai-en .ai-Body .tp-IntroCopy_SvgContainer:before {
	padding-top: 7.65957%
}
.ai-Body .tp-IntroCopy_Svg {
	display: block;
	max-width: 100%;
	width: 100%;
	max-height: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.ai-Body .tp-Info_Outer {
	background-color: #fafafa;
	position: relative;
	z-index: 1
}
.ai-Body .pickup-Outer {
	pointer-events: none;
	width: 100%;
	padding-bottom: 40px;
	position: absolute;
	bottom: 100%;
	display: none
}
.ai-Body .pickup {
	pointer-events: auto;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/xQAAukB5vvocQUAAAAASUVORK5CYII=);
	background-repeat: repeat;
	border-radius: 1.42857em;
	font-size: .875rem;
	font-weight: 600;
	width: 500px;
	margin: 0 auto
}
.ai-Body .pickup .pickup-Link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	line-height: 1.5em;
	height: 2.85714em;
	padding: 0 20px
}
.ai-Body .pickup .pickup-Link:hover .pickup-Par {
	color: #b8b9bb
}
.ai-Body .pickup .pickup-Heading, .ai-Body .pickup .pickup-Par {
	font-size: .875rem;
	margin: 0
}
.ai-Body .pickup .pickup-Heading {
	color: #ea5c6f;
	width: 27.82609%;
    text-align: center;
}
.ai-Body .pickup .pickup-Par {
	color: #5c5852;
	width: 72.17391%;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.ai-Body .pickup .pickup-Par_Inner {
	padding-left: 16px;
	position: relative
}
.ai-Body .pickup .pickup-Par_Inner:before {
	content: "";
	background: #b5b5b5;
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 1.14em;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ai-Body .tp-Info_Inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 0 56px
}
.ai-Body .news, .ai-Body .sns {
	width: 50%
}
.ai-Body .news .news-Inner, .ai-Body .sns .news-Inner {
	padding-right: 20px
}
.ai-Body .news .news-Header, .ai-Body .news .sns-Header, .ai-Body .sns .news-Header, .ai-Body .sns .sns-Header {
	border-bottom: 1px solid #d7d7d7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px 0;
	margin-bottom: 28px
}
.ai-Body .news .news-Heading, .ai-Body .news .sns-Heading, .ai-Body .sns .news-Heading, .ai-Body .sns .sns-Heading {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0
}
.ai-Body .news .news-Link, .ai-Body .sns .news-Link {
	color: #5c5852;
	text-decoration: none;
	font-size: .75rem;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.ai-Body .news .news-Link:before, .ai-Body .sns .news-Link:before {
	content: "＞";
	margin-right: .25em
}
.ai-Body .news .news-Link:hover, .ai-Body .sns .news-Link:hover {
	opacity: .5
}
.ai-Body .news .news-List_Outer, .ai-Body .news .sns-Posts, .ai-Body .sns .news-List_Outer, .ai-Body .sns .sns-Posts {;
	position: relative;
	overflow: auto
}
.ai-Body .news .news-List, .ai-Body .news .sns-Post_List, .ai-Body .sns .news-List, .ai-Body .sns .sns-Post_List {
	list-style: none;
	padding: 0;
	margin: 0
}
.ai-Body .news .news-Item, .ai-Body .news .sns-Post_Item, .ai-Body .sns .news-Item, .ai-Body .sns .sns-Post_Item {
	margin-bottom: 20px
}
.ai-Body .news .news-Item:last-child, .ai-Body .news .sns-Post_Item:last-child, .ai-Body .sns .news-Item:last-child, .ai-Body .sns .sns-Post_Item:last-child {
	margin-bottom: 0
}
.ai-Body .news .news-Item_Link, .ai-Body .news .sns-Post_Link, .ai-Body .sns .news-Item_Link, .ai-Body .sns .sns-Post_Link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #5c5852;
	font-size: .875rem;
	line-height: 1.71429em;
	text-decoration: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.ai-Body .news .news-Item_Link:hover, .ai-Body .news .sns-Post_Link:hover, .ai-Body .sns .news-Item_Link:hover, .ai-Body .sns .sns-Post_Link:hover {
	opacity: .5
}
.ai-Body .news .news-Item_Content, .ai-Body .news .sns-Item_Content, .ai-Body .sns .news-Item_Content, .ai-Body .sns .sns-Item_Content {
	-ms-flex-preferred-size: 65.51724%;
	flex-basis: 65.51724%
}
.ai-Body .news .news-Item_ContentInner, .ai-Body .news .sns-Item_ContentInner, .ai-Body .sns .news-Item_ContentInner, .ai-Body .sns .sns-Item_ContentInner {
	padding: 0 20px;
	overflow: hidden
}
.ai-Body .news .news-Item_Time, .ai-Body .news .sns-Post_Time, .ai-Body .sns .news-Item_Time, .ai-Body .sns .sns-Post_Time {
	font-weight: 600
}
.ai-Body .news .news-Item_Par, .ai-Body .news .sns-Item_Par, .ai-Body .sns .news-Item_Par, .ai-Body .sns .sns-Item_Par {
	max-height: 5.14286em;
	margin: 0;
	position: relative
}
.ai-Body .news .news-Item_Par:after, .ai-Body .news .news-Item_Par:before, .ai-Body .news .sns-Item_Par:after, .ai-Body .news .sns-Item_Par:before, .ai-Body .sns .news-Item_Par:after, .ai-Body .sns .news-Item_Par:before, .ai-Body .sns .sns-Item_Par:after, .ai-Body .sns .sns-Item_Par:before {
	background: #fafafa;
	position: absolute
}
.ai-Body .news .news-Item_Par:before, .ai-Body .news .sns-Item_Par:before, .ai-Body .sns .news-Item_Par:before, .ai-Body .sns .sns-Item_Par:before {
	content: "...";
	top: 3.42857em;
	right: 0
}
.ai-Body .news .news-Item_Par:after, .ai-Body .news .sns-Item_Par:after, .ai-Body .sns .news-Item_Par:after, .ai-Body .sns .sns-Item_Par:after {
	content: "";
	height: 100%;
	width: 100%
}
.ai-Body .news .news-Item_ImgContainer, .ai-Body .news .sns-Item_ImgContainer, .ai-Body .sns .news-Item_ImgContainer, .ai-Body .sns .sns-Item_ImgContainer {
	border-radius: 8px;
	-ms-flex-preferred-size: 34.48276%;
	flex-basis: 34.48276%;
	overflow: hidden
}
.ai-Body .news .sns-Item_ImgContainer, .ai-Body .sns .sns-Item_ImgContainer {
	position: relative
}
.ai-Body .news .sns-Item_ImgContainer:before, .ai-Body .sns .sns-Item_ImgContainer:before {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	font-family: SwIcons;
	color: #fff;
	font-size: 25px;
	content: "\e90c";
	display: block;
	width: 1em;
	height: 1em;
	padding: .2em;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2
}
.ai-Body .news .sns-Item_ImgContainer:after, .ai-Body .sns .sns-Item_ImgContainer:after {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	content: "";
	display: block;
	width: 100%;
	padding: 62.5% 0 0;
	line-height: 1;
	position: relative;
	top: 0;
	right: 0;
	z-index: 0
}
.ai-Body .news .sns-Item_Img, .ai-Body .sns .sns-Item_Img {
	background-size: contain;
	background-position: 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1
}
.ai-Body .sns {
	width: 50%
}
.ai-Body .sns .sns-Inner {
	padding-left: 20px
}
.ai-Body .sns .sns-Link_List {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0
}
.ai-Body .sns .sns-Link_ItemInner {
	padding: 0 8px
}
.ai-Body .sns .sns-Link {
	color: #5c5852;
	text-decoration: none
}
.ai-Body .sns .sns-Link:hover .sns-Link_Icon {
	opacity: .5
}
.ai-Body .sns .sns-Link_Icon {
	font-size: 1.5rem;
	line-height: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.ai-Body .sns .sns-Content {
	margin-bottom: 18px
}
.ai-Body .sns .sns-Rel_List {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0
}
.ai-Body .sns .sns-Rel_Item {
	display: inline-block;
	font-size: .75rem;
	line-height: 1.5em;
	vertical-align: middle;
	width: 280px
}
.ai-Body .sns .sns-Rel_Link {
	color: #5c5852;
	text-decoration: none;
	border-radius: 1.25rem;
	-webkit-font-feature-settings: "pkna" 1, auto;
	font-feature-settings: "pkna" 1, auto;
	font-size: .8125rem;
	-webkit-font-kerning: auto;
	font-kerning: auto;
	line-height: 1.5;
	padding: 9.25px 0;
	font-weight: 700;
}
.ai-Body .sns .sns-Rel_Link:before {
	font-family: SwIcons;
	font-size: 20px;
	line-height: 0;
	margin-right: .4em;
	vertical-align: middle;
	font-weight: 300;
}

.ai-Body .sns .sns-Rel_Link:after {
	font-family: SwIcons;
	font-size: 16px;
	line-height: 0;
	vertical-align:middle;
	font-weight: 300;
}

.ai-Body .sns .sns-Rel_Link-touch:before {
	content: "\e910"
}
.ai-Body .sns .sns-Rel_Link-touch:after {
	content: "\e90c"
}
.ai-Body .sns .sns-Rel_Link-mail:before {
	content: "\e90e"
}
.ai-Body .sns .sns-Rel_Link-license:before {
	content: "\e90f"
}
.ai-Body .tp-App_Outer {
	background-color: #ececec;
	overflow: hidden
}
.ai-Body .tp-App {
	position: relative
}
.ai-Body .tp-AppHeader_Outer {
	background-color: #fff;
	position: relative;
	z-index: 1
}
.ai-Body .tp-AppHeader {
	position: relative
}
.ai-Body .tp-AppHeading {
	width: 100%;
	padding: 0 0 7.33333%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ai-Body .tp-AppHeading_Inner {
	display: block;
	position: relative
}
.ai-Body .tp-AppHeading_SvgContainer {
	width: 41.66667%
}
.ai-Body .tp-AppHeading_SvgContainer:before {
	padding-top: 62%
}
.ai-Body .tp-AppGallery, .ai-Body .tp-AppGallery_Inner {
	position: relative;
	z-index: 1
}
.ai-Body .tp-AppPic {
	text-align: right;
	width: 100%;
	position: absolute;
	top: 0;
	left: 70px;
	z-index: 1
}
.ai-Body .tp-AppPic_ImgContainer {
	display: inline-block;
	vertical-align: top;
	width: 66.66667%
}
.ai-Body .tp-AppMotion {
	text-align: right;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.ai-Body .tp-AppMotion-0 {
	position: relative
}
.ai-Body .tp-AppMotion-0 .tp-AppMotion_VideoContainer:before {
	background-image: url(../images/app-video-0-large.jpg)
}
.ai-Body .tp-AppMotion-1 .tp-AppMotion_VideoContainer:before {
	background-image: url(../images/app-video-1-large.jpg)
}
.ai-Body .tp-AppMotion-2 .tp-AppMotion_VideoContainer:before {
	background-image: url(../images/app-video-2-large.jpg)
}
.ai-Body .tp-AppMotion_VideoContainer {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	position: relative;
	overflow: hidden
}
.ai-Body .tp-AppMotion_VideoContainer:before {
	background-size: cover;
	content: "";
	display: block;
	padding-top: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2
}
.ai-Body .tp-AppMotion_Video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
.ai-Body .tp-AppMotion_Video-initialized {
	z-index: 3
}
.ai-Body .tp-AppGallery_Item-active {
	z-index: 2
}
.ai-Body .tp-AppNav {
	width: 100%;
	position: absolute;
	left: 3.16667%;
	bottom: 30px;
	z-index: 2
}
.ai-Body .tp-AppContent_Outer {
	position: relative;
	z-index: 2
}
.ai-Body .tp-AppContent_Inner {
	padding: 68px 0 80px
}
.ai-Body .tp-AppContent_Pars {
	margin: 0 0 60px
}
.ai-Body .tp-AppContent_Par {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	text-align: center;
	margin: 0
}
.ai-en .ai-Body .tp-AppContent_Par {
	font-size: 22px;
	line-height: 38px
}
.ai-Body .tp-AppContentLink {
	color: #fff;
	border: 1px solid #2b6877;
	background-color: #2b6877;
	width: 335px
}
.ai-Body .tp-AppContentLink:not(:disabled):hover {
	border: 1px solid #578691;
	background-color: #578691
}
.ai-Body .tp-Comm {
	width: 100%;
	margin: 0 auto
}
.ai-Body .tp-Comm_Inner {
	display: table;
	width: 100%
}
.ai-Body .tp-CommGallery {
	display: table-cell;
	width: 50%;
	position: relative;
	overflow: hidden
}
.ai-Body .tp-CommGallery:before {
	content: "";
	display: block;
	padding-top: 100%;
	position: relative;
	top: 0;
	left: 0
}
.ai-Body .tp-CommGallery_Inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.ai-Body .tp-CommGallery_Items {
	height: 100%;
	position: relative;
	z-index: 1
}
.ai-Body .tp-CommVisual {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1
}
.ai-Body .tp-CommVisual-active {
	z-index: 3
}
.ai-Body .tp-CommVisual-active+.tp-CommVisual {
	z-index: 2
}
.ai-Body .tp-CommVisual-0 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-0-large-poster.jpg)
}
.ai-Body .tp-CommVisual-1 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-1-large-poster.jpg)
}
.ai-Body .tp-CommVisual-2 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-2-large-poster.jpg)
}
.ai-Body .tp-CommVisual-3 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-3-large-poster.jpg)
}
.ai-Body .tp-CommVisual_VideoContainer {
	width: 100%;
	height: 100%;
	position: relative
}
.ai-Body .tp-CommVisual_VideoContainer:before {
	background-size: cover;
	background-position: 50%;
	content: "";
	display: block;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2
}
.ai-Body .tp-CommVisual_Video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1
}
.ai-Body .tp-CommVisual_Video-initialized {
	z-index: 3
}
.ai-Body .tp-CommNav {
	width: 100%;
	position: absolute;
	left: 40px;
	bottom: 28px;
	z-index: 2
}
.ai-Body .tp-CommContent {
	display: table-cell;
	vertical-align: middle;
	background-color: #fff;
	width: 50%;
	overflow: hidden
}
.ai-Body .tp-CommContent_Inner {
	width: 100%;
	margin: 0 auto;
	max-width: 600px;
	padding: 50px 40px
}
.ai-Body .tp-CommHeading {
	width: 100%;
	padding: 0;
	margin: 0 0 26px -3.84615%
}
.ai-en .ai-Body .tp-CommHeading {
	margin: 0 0 34px
}
.ai-Body .tp-CommHeading_SvgContainer {
	width: 96.15385%
}
.ai-en .ai-Body .tp-CommHeading_SvgContainer {
	width: 100%
}
.ai-Body .tp-CommHeading_SvgContainer:before {
	padding-top: 62%
}
.ai-en .ai-Body .tp-CommHeading_SvgContainer:before {
	padding-top: 50.7365%
}
.ai-Body .tp-CommPar {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	margin: 0
}
.ai-en .ai-Body .tp-CommPar {
	font-size: 22px;
	line-height: 38px
}
.ai-Body .tp-CommLink_Outer {
	background-color: #ececec
}
.ai-Body .tp-CommLink_Inner {
	padding: 80px 0 84px
}
.ai-Body .tp-CommLink_Button {
	width: 400px;
	margin: 0 auto
}
.ai-Body .tp-Growth_Outer {
	overflow: hidden
}
.ai-Body .tp-GrowthHeader {
	margin: 0 auto
}
.ai-Body .tp-GrowthHeader_Inner {
	position: relative
}
.ai-Body .tp-GrowthHeading {
	width: 100%;
	max-width: 1200px;
	padding: 0 0 74px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 40px;
	z-index: 3;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ai-Body .tp-GrowthHeading_Inner {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background-color: hsla(0,0%,100%,.9);
	display: block;
	width: 52.5%;
	padding: 5.33333% 0 6%
}
.ai-Body .tp-GrowHeading_SvgContainer {
	width: 79.36508%;
	margin: 0 auto
}
.ai-Body .tp-GrowHeading_SvgContainer:before {
	padding-top: 62%
}
.ai-Body .tp-GrowthGallery {
	position: relative
}
.ai-Body .tp-GrowthGallery_Items {
	position: relative
}
.ai-Body .tp-GrowthVisual {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1
}
.ai-Body .tp-GrowthVisual-active {
	z-index: 3
}
.ai-Body .tp-GrowthVisual-active+.tp-GrowthVisual {
	z-index: 2
}
.ai-Body .tp-GrowthVisual-0 {
	position: relative
}
.ai-Body .tp-GrowthVisual-0 .tp-GrowthVisual_VideoContainer:before {
	background-image: url(../images/growth-video-large-poster-0.jpg)
}
.ai-Body .tp-GrowthVisual-1 .tp-GrowthVisual_VideoContainer:before {
	background-image: url(../images/growth-video-large-poster-1.jpg)
}
.ai-Body .tp-GrowthVisual-2 .tp-GrowthVisual_VideoContainer:before {
	background-image: url(../images/growth-video-large-poster-2.jpg)
}
.ai-Body .tp-GrowthVisual_VideoContainer {
	position: relative;
	overflow: hidden
}
.ai-Body .tp-GrowthVisual_VideoContainer:before {
	background-size: cover;
	background-position: 50%;
	content: "";
	display: block;
	padding-top: 50%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2
}
.ai-Body .tp-GrowthVisual_Video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1
}
.ai-Body .tp-GrowthVisual_Video-initialized {
	z-index: 3
}
.ai-Body .tp-GrowthNav {
	width: 100%;
	max-width: 1200px;
	position: absolute;
	left: 40px;
	bottom: 28px;
	z-index: 4
}
.ai-Body .tp-GrowthContent_Outer {
	background-color: #ececec
}
.ai-Body .tp-GrowthContent_Inner {
	padding: 68px 0 80px
}
.ai-Body .tp-GrowthContent_Pars {
	margin: 0 0 60px
}
.ai-Body .tp-GrowthContent_Par {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	text-align: center;
	margin: 0
}
.ai-en .ai-Body .tp-GrowthContent_Par {
	font-size: 22px;
	line-height: 38px
}
.ai-Body .tp-GrowthContent_Par-sentence {
	display: inline-block
}
.ai-Body .tp-GrowthContentLink {
	color: #fff;
	border: 1px solid #2b6877;
	background-color: #2b6877;
	width: 260px
}
.ai-Body .tp-GrowthContentLink:not(:disabled):hover {
	border: 1px solid #578691;
	background-color: #578691
}
.sw-VideoNav_List {
	list-style: none;
	padding: 0;
	margin: 0
}
.sw-VideoNav_Item {
	display: inline-block;
	width: 50px;
	vertical-align: top
}
.sw-VideoNav_Button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	display: block;
	width: 100%;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0;
	padding: 0;
	opacity: .4;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.sw-VideoNav_Button:focus {
	outline: none
}
.sw-VideoNav_Button.sw-VideoCircle-playng {
	opacity: 1
}
.sw-VideoNav_Button.sw-VideoCircle-playng:not(:disabled):hover .sw-VideoCircle-normal {
	fill: none
}
.sw-VideoNav_Button.sw-VideoCircle-playng:not(:disabled):hover .sw-VideoCircle-rect {
	opacity: 1
}
.sw-VideoNav_Button.sw-VideoCircle-pausing .sw-VideoCircle-normal {
	fill: none
}
.sw-VideoNav_Button.sw-VideoCircle-pausing .sw-VideoCircle-rect, .sw-VideoNav_Button.sw-VideoCircle-pausing:hover .sw-VideoCircle-play {
	opacity: 1
}
.sw-VideoNav_Button.sw-VideoCircle-pausing:hover .sw-VideoCircle-rect {
	fill: none
}
.sw-VideoNav_Button.sw-VideoCircle-pausing .sw-VideoCircle-base, .sw-VideoNav_Button.sw-VideoCircle-pausing .sw-VideoCircle-seek, .sw-VideoNav_Button.sw-VideoCircle-playng .sw-VideoCircle-base, .sw-VideoNav_Button.sw-VideoCircle-playng .sw-VideoCircle-seek {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 1
}
.sw-VideoNav_Button.sw-VideoCircle-ended .sw-VideoCircle-base, .sw-VideoNav_Button.sw-VideoCircle-ended .sw-VideoCircle-seek {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.sw-VideoNav_SvgContainer {
	width: 100%
}
.sw-VideoNav_SvgContainer:before {
	padding-top: 100%
}
.sw-VideoCircle-gry .sw-VideoCircle-base, .sw-VideoCircle-gry .sw-VideoCircle-seek {
	stroke: #ccc
}
.sw-VideoCircle-gry .sw-VideoCircle-normal, .sw-VideoCircle-gry .sw-VideoCircle-play, .sw-VideoCircle-gry .sw-VideoCircle-rect {
	fill: #ccc
}
.sw-VideoCircle-white .sw-VideoCircle-base, .sw-VideoCircle-white .sw-VideoCircle-seek {
	stroke: #fff
}
.sw-VideoCircle-white .sw-VideoCircle-normal, .sw-VideoCircle-white .sw-VideoCircle-play, .sw-VideoCircle-white .sw-VideoCircle-rect {
	fill: #fff
}
.sw-VideoCircle-base, .sw-VideoCircle-seek {
	fill: none;
	opacity: 0
}
.sw-VideoCircle-play, .sw-VideoCircle-rect {
	opacity: 0
}
.sw-VideoCircle-base {
	stroke-miterlimit: 10;
	stroke-width: 2px
}
.sw-VideoCircle-seek {
	stroke-miterlimit: 10;
	stroke-width: 6px;
	stroke-linecap: round
}

@media (min-width:769px) and (max-width:980px) {
.ai-en .ai-Body .feat-Product_Outer {
	padding: 30px 0
}
.ai-Body .feat-ProductVisual {
	width: 30.86957%;
	margin: 0 0 0 3.26087%
}
.ai-Body .feat-ProductMain_Inner {
	width: 59.56522%;
	min-width: 440px;
	padding: 70px 0
}
.ai-Body .feat-ProductHeader {
	margin: 0 0 20px
}
.ai-Body .feat-ProductHeader_Heading {
	font-size: 2.5rem
}
.ai-Body .feat-Product_LinkInner {
	padding: 40px 20px
}
.ai-Body .feat-Product_ButtonContainer {
	width: 240px
}
.ai-Body .sns .sns-Rel_Item {
	margin: 0 0 10px
}
}

@media (max-width:768px) {
.ai-Body .feat-Product_Inner {
	padding: 20px 0 36px
}
.ai-Body .feat-ProductVisual {
	max-width: 218px;
	width: 68.125%;
	padding: 0;
	margin: 0 auto;
	position: relative;
	top: 0;
	-webkit-transform: none;
	transform: none
}
.ai-Body .feat-ProductMain_Inner {
	width: 100%;
	min-width: 0;
	padding: 0
}
.ai-Body .feat-ProductHeader {
	margin: 0 0 6px
}
.ai-Body .feat-ProductHeader_Heading {
	font-size: 1.66667rem;
	line-height: 1.6
}
.ai-Body .feat-Product_ButtonContainer {
	width: 210px
}
.ai-Body .feat-Product_Par {
	font-size: .625rem;
	line-height: 1.6
}
.ai-Body .dbg-Overlay {
	background-image: url(../images/_debug-1.jpg);
	background-size: 100% auto;
	background-position: 0 0
}
.ai-Body .logo-Outer {
	padding: 4px 0
}
.ai-Body .logo-Heading {
	padding: 0
}
.ai-Body .logo-Heading_Link {
	max-width: 100px;
	padding: 16px 0
}
.ai-Body .tp-Intro_VideoContainer:before {
	background-image: url(../images/intro-video-small-poster-0.jpg);
	padding-top: 145.18519%
}
.ai-Body .tp-Intro_ControllerContainer {
	padding: 8px;
	top: 0;
	bottom: auto;
	right: 0
}
.ai-Body .tp-IntroHeader {
	padding: 0 0 12.19008%;
	top: auto;
	bottom: 0;
	left: 0;
	-webkit-transform: none;
	transform: none
}
.ai-Body .tp-IntroHeading {
	width: 100%;
	padding: 0 20px
}
.ai-Body .tp-Intro_MotionLogo {
	padding: 0 0 12.19008%;
	max-width: 320px;
	margin: 0 auto
}
.ai-Body .tp-IntroCopy {
	width: 99.3%;
	padding-left: 2%;
	position: relative
}
.ai-Body .tp-IntroCopy_SvgContainer {
	width: 99.375%;
	max-width: 318px;
	margin: 0 auto
}
.ai-en .ai-Body .tp-IntroCopy_SvgContainer {
	margin: 0 auto
}
.ai-Body .pickup-Outer {
	pointer-events: auto;
	background-color: #fff;
	padding-bottom: 0;
	position: relative;
	bottom: auto
}
.ai-Body .pickup {
	border-radius: 0;
	width: 100%;
	margin: 0
}
.ai-Body .pickup .pickup-Inner {
	padding: 14px 0 18px
}
.ai-Body .pickup .pickup-Link {
	display: block;
	height: auto;
	padding: 0
}
.ai-Body .pickup .pickup-Heading, .ai-Body .pickup .pickup-Par {
	font-size: 1rem;
	line-height: 1.5625
}
.ai-Body .pickup .pickup-Heading {
	width: 100%;
	margin-bottom: 6px;
	text-align: left;
}
.ai-Body .pickup .pickup-Par {
	width: 100%
}
.ai-Body .pickup .pickup-Par_Inner {
	padding-left: 0
}
.ai-Body .pickup .pickup-Par_Inner:before {
	display: none
}
.ai-Body .tp-Info_Inner {
	display: block;
	padding: 24px 0 40px
}
.ai-Body .news, .ai-Body .sns {
	width: 100%;
	margin-bottom: 30px
}
.ai-Body .news .news-Inner, .ai-Body .sns .news-Inner {
	padding-right: 0
}
.ai-Body .news .news-Header, .ai-Body .news .sns-Header, .ai-Body .sns .news-Header, .ai-Body .sns .sns-Header {
	padding: 9px 0;
	margin-bottom: 25px
}
.ai-Body .news .news-Heading, .ai-Body .news .sns-Heading, .ai-Body .sns .news-Heading, .ai-Body .sns .sns-Heading {
	font-size: 1rem;
	line-height: 1.6875
}
.ai-Body .news .news-List_Outer, .ai-Body .news .sns-Posts, .ai-Body .sns .news-List_Outer, .ai-Body .sns .sns-Posts {
	overflow: hidden
}
.ai-Body .news .news-Item, .ai-Body .news .sns-Post_Item, .ai-Body .sns .news-Item, .ai-Body .sns .sns-Post_Item {
	margin-bottom: 14px
}
.ai-Body .news .news-Item:nth-child(n+3), .ai-Body .news .sns-Post_Item:nth-child(n+3), .ai-Body .sns .news-Item:nth-child(n+3), .ai-Body .sns .sns-Post_Item:nth-child(n+3) {
	display: none
}
.ai-Body .news .news-Item_Link, .ai-Body .news .sns-Post_Link, .ai-Body .sns .news-Item_Link, .ai-Body .sns .sns-Post_Link {
	font-size: .75rem;
	line-height: 1.5em
}
.ai-Body .news .news-Item_Content, .ai-Body .news .sns-Item_Content, .ai-Body .sns .news-Item_Content, .ai-Body .sns .sns-Item_Content {
	-ms-flex-preferred-size: 53.57143%;
	flex-basis: 53.57143%
}
.ai-Body .news .news-Item_ContentInner, .ai-Body .news .sns-Item_ContentInner, .ai-Body .sns .news-Item_ContentInner, .ai-Body .sns .sns-Item_ContentInner {
	padding-left: 10px
}
.ai-Body .news .news-Item_Par, .ai-Body .news .sns-Item_Par, .ai-Body .sns .news-Item_Par, .ai-Body .sns .sns-Item_Par {
	max-height: 4.5em
}
.ai-Body .news .news-Item_ImgContainer, .ai-Body .news .sns-Item_ImgContainer, .ai-Body .sns .news-Item_ImgContainer, .ai-Body .sns .sns-Item_ImgContainer {
	-ms-flex-preferred-size: 46.42857%;
	flex-basis: 46.42857%
}
.ai-Body .sns {
	margin-bottom: 0
}
.ai-Body .sns .sns-Inner {
	padding-left: 0
}
.ai-Body .sns .sns-Link_Item+.sns-Link_Item .sns-Link_ItemInner {
	padding: 0 0 0 12px
}
.ai-Body .sns .sns-Link_ItemInner {
	padding: 0
}
.ai-Body .sns .sns-Link_Icon {
	font-size: 1.4375rem
}
.ai-Body .sns .sns-Content {
	margin-bottom: 40px
}
.ai-Body .sns .sns-Rel_Item {
	margin: 0 auto 15px
}
.ai-Body .sns .sns-Rel_Item:last-child {
	margin: 0 auto
}
.ai-Body .tp-AppHeader_Outer .sw-Container_Inner {
	padding-left: 0;
	padding-right: 0
}
.ai-Body .tp-AppHeading {
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	transform: none
}
.ai-Body .tp-AppHeading_Inner {
	padding: 34px 20px 30px
}
.ai-Body .tp-AppHeading_SvgContainer {
	width: 94.375%;
	max-width: 302px;
	margin: 0 auto
}
.ai-en .ai-Body .tp-AppHeading_SvgContainer {
	margin: 0 auto
}
.ai-Body .tp-AppPic {
	left: 2.77778%
}
.ai-Body .tp-AppPic_ImgContainer {
	width: 136.11111%
}
.ai-Body .tp-AppMotion-0 .tp-AppMotion_VideoContainer:before {
	background-image: url(../images/app-video-0-small.jpg)
}
.ai-Body .tp-AppMotion-1 .tp-AppMotion_VideoContainer:before {
	background-image: url(../images/app-video-1-small.jpg)
}
.ai-Body .tp-AppMotion-2 .tp-AppMotion_VideoContainer:before {
	background-image: url(../images/app-video-2-small.jpg)
}
.ai-Body .tp-AppMotion_VideoContainer {
	width: 100%
}
.ai-Body .tp-AppMotion_VideoContainer:before {
	padding-top: 100%
}
.ai-Body .tp-AppNav {
	left: 0;
	bottom: 16px
}
.ai-Body .tp-AppNav_List {
	text-align: center
}
.ai-Body .tp-AppContent_Inner {
	padding: 26px 0 44px
}
.ai-Body .tp-AppContent_Pars {
	margin: 0 0 38px
}
.ai-Body .tp-AppContent_Par {
	text-align: left
}
.ai-Body .tp-AppContent_Par, .ai-en .ai-Body .tp-AppContent_Par {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.66667
}
.ai-Body .tp-AppContent_Par-br {
	display: none
}
.ai-Body .tp-AppContentLink {
	border-radius: 1.4375rem;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: -.08em;
	line-height: 1.44444;
	width: 280px;
	padding: 10px 0
}
.ai-en .ai-Body .tp-AppContentLink {
	letter-spacing: normal
}
.ai-Body .tp-Comm_Inner {
	display: block
}
.ai-Body .tp-CommGallery {
	display: block;
	width: 100%
}
.ai-Body .tp-CommVisual-0 {
	position: relative
}
.ai-Body .tp-CommVisual-0 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-0-small-poster.jpg)
}
.ai-Body .tp-CommVisual-1 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-1-small-poster.jpg)
}
.ai-Body .tp-CommVisual-2 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-2-small-poster.jpg)
}
.ai-Body .tp-CommVisual-3 .tp-CommVisual_VideoContainer:before {
	background-image: url(../images/comm-3-small-poster.jpg)
}
.ai-Body .tp-CommVisual_VideoContainer:before {
	padding-top: 100%
}
.ai-Body .tp-CommVisual_Video {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transform: none;
	transform: none
}
.ai-Body .tp-CommNav {
	left: 0;
	bottom: 16px
}
.ai-Body .tp-CommNav_List {
	text-align: center
}
.ai-Body .tp-CommContent {
	display: block;
	width: 100%;
	min-height: 0
}
.ai-Body .tp-CommContent_Inner {
	max-width: none;
	padding: 36px 0 0;
	position: relative
}
.ai-Body .tp-CommHeading {
	padding: 0 20px;
	margin: 0 0 36px
}
.ai-Body .tp-CommHeading_SvgContainer {
	width: 94.375%;
	max-width: 302px;
	margin: 0 auto
}
.ai-Body .tp-CommPars {
	background-color: #ececec;
	padding: 28px 20px 0
}
.ai-Body .tp-CommPar {
	text-align: left
}
.ai-Body .tp-CommPar, .ai-en .ai-Body .tp-CommPar {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.66667
}
.ai-Body .tp-CommLink_Inner {
	padding: 34px 0 46px
}
.ai-Body .tp-CommLink_Button {
	border-radius: 1.4375rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.44444;
	letter-spacing: -.08em;
	width: 100%;
	max-width: 315px;
	padding: 10px 0
}
.ai-en .ai-Body .tp-CommLink_Button {
	letter-spacing: normal
}
.ai-Body .tp-GrowthHeading {
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	transform: none
}
.ai-Body .tp-GrowthHeading_Inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 30px 0 34px
}
.ai-Body .tp-GrowHeading_SvgContainer {
	width: 83.88889%;
	max-width: 302px
}
.ai-Body .tp-GrowthVisual-0 .tp-GrowthVisual_VideoContainer:before {
	background-image: url(../images/growth-video-small-poster-0.jpg)
}
.ai-Body .tp-GrowthVisual-1 .tp-GrowthVisual_VideoContainer:before {
	background-image: url(../images/growth-video-small-poster-1.jpg)
}
.ai-Body .tp-GrowthVisual-2 .tp-GrowthVisual_VideoContainer:before {
	background-image: url(../images/growth-video-small-poster-2.jpg)
}
.ai-Body .tp-GrowthVisual_VideoContainer:before {
	padding-top: 100%
}
.ai-Body .tp-GrowthNav {
	left: 0;
	bottom: 16px
}
.ai-Body .tp-GrowthNav_List {
	text-align: center
}
.ai-Body .tp-GrowthContent_Inner {
	padding: 30px 0 44px
}
.ai-Body .tp-GrowthContent_Pars {
	margin: 0 0 34px
}
.ai-Body .tp-GrowthContent_Par {
	text-align: left
}
.ai-Body .tp-GrowthContent_Par, .ai-en .ai-Body .tp-GrowthContent_Par {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.66667
}
.ai-Body .tp-GrowthContent_Par-sentence {
	display: inline
}
.ai-Body .tp-GrowthContentLink {
	border-radius: 1.4375rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.44444;
	letter-spacing: -.08em;
	width: 100%;
	max-width: 220px;
	padding: 10px 0
}
.ai-en .ai-Body .tp-GrowthContentLink {
	letter-spacing: normal
}
.sw-VideoNav_Item {
	width: 40px
}
}

@media (max-width:980px) {
.ai-Body .feat-ProductContent_Inner {
	display: block;
	max-width: 330px;
	margin: 0 auto;
	padding: 0 20px
}
.ai-Body .feat-Product_Link {
	width: 100%
}
.ai-Body .feat-Product_Link+.feat-Product_Link .feat-Product_LinkInner {
	border-top: 1px solid #aba39d;
	border-left: none
}
.ai-Body .feat-Product_LinkInner {
	padding: 26px 0
}
}

@media (min-width:321px) and (max-width:480px) {
.dbg-Overlay {
	background-size: 360px auto
}
}

@media (-ms-high-contrast:none), screen and (-ms-high-contrast:active) {
.ps {
	overflow: auto!important
}
}

@media (min-width:769px) {
.ai-Body .pickup .pickup-Heading, .ai-Body .pickup .pickup-Par {
	height: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
}

@media (min-width:1281px) {
.ai-Body .sns .sns-Content {
	margin-bottom: 40px
}
.ai-Body .sns .sns-Rel_Item {
	margin: 0 10px 20px 0
}
.ai-Body .sns .sns-Rel_Item:last-child {
	margin: 0
}
}

@media (max-width:1280px) {
.ai-Body .sns .sns-Rel_Item {
	display: block;
	width: 100%;
	max-width: 335px
}
}

@media (min-width:981px) and (max-width:1280px) {
.ai-Body .sns .sns-Rel_Item {
	margin: 0 0 10px
}
}
