@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese');

/* ====================================
	グローバル：リセットスタイル
 ==================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: bold;
}

p,
figure {
	margin: 0;
}

img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

dl,
ol {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
}

em {
	font-style: normal;
	font-weight: bold;
}

hr {
	margin: 0;
	border: none;
	border-top: solid 1px #bfbfbf;
}

:focus {
	outline: none;
}

/* フレックスコンテナ */
.flex-container {
	display: flex;
	flex-wrap: wrap;
}

.flex-item {
	width: 100%;
}

/* ====================================
	ベーススタイル
 ==================================== */
html {
	font-size: 62.5%;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: normal;
	color: #292E2F;
}

a {
	color: #292E2F;
	text-decoration: none;
}

a:hover {
	color: #292E2F;
	text-decoration: underline;
}

a.a-text {
	text-decoration: underline;
}

a.a-text:hover {
	text-decoration: none;
}

.ma {
	margin-left: auto;
	margin-right: auto;
}

.mt05em {
	margin-top: .5em;
}

.mt1em {
	margin-top: 1em;
}

.mt2em {
	margin-top: 2em;
}

.mt3em {
	margin-top: 3em;
}

/* ====================================
	フォント
 ==================================== */
.garamond-premier-pro {
	font-family: garamond-premier-pro, serif;
	font-style: normal;
	font-weight: 400;
}

.source-han-serif-japanese,
article {
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
	font-weight: 200;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
}

/* ====================================
	共通スタイル
 ==================================== */
 /* footerバナー設定 */
article:not(.top) .btn-wrap.ft{
	display: none;
}

/* スクロール連動アニメ */
.scroll-in {
	transition-property: all;
	transition-duration: 0.6s;
	transition-delay: 0s;
	transition-timing-function: ease;
}

.scroll-in.move-tb:not(.passed) {
	transform: translate(0, 30px) !important;
}

/* カラー */
.black {
	background-color: #292e2f;
}

.gray {
	background-color: #7c8890;
}

.bg-light-blue {
	background-color: #f2f9fc;
}

.light-blue {
	color: #c2e3f2;
}

.deep-blue {
	color: #008ec8;
}

.gold {
	color: #bcac74;
}

/* アローボタン・センター */

.btn-wrap {
	width: 100%;
	padding-right: 16px;
}

.btn-arrow-right {
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	/* padding: 1em 1em; */
	font-size: 1.6rem;
	font-weight: normal;
	border: 1px solid #292E2F;
	cursor: pointer;
	text-align: center;
	transition: .2s;
}

.btn-arrow-right a {
	max-width: 330px;
	display: block;
	padding: 1em 1em;
}

.btn-arrow-right:hover {
	background-color: #C2E3F2;
}

.btn-arrow-right a:hover {
	text-decoration: none;
}

.btn-arrow-right:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -5%;
	z-index: 1;
	content: '';
	display: block;
	height: .7px;
	width: 15%;
	background-color: #292E2F;
	transition: all .2s ease-in-out;
}

.btn-arrow-right:hover:after {
	right: -8%;
}


/* リスト */
ul.kome {
	/* リスト（※） */
	font-size: 1.2rem !important;
	line-height: 1.6;
	padding-left: 1.5em;
	margin-top: 2em;
}

ul.kome li {
	text-indent: -1.5em;
	margin-bottom: 0.5em;
}

ul.kome li:BEFORE {
	content: "\203b";
	margin-right: 0.5em;
}

ul.star {
	/* リスト（※連番） */
	font-size: 1.2rem !important;
	line-height: 1.6;
	padding-left: 2em;
	margin-top: 2em;
}

ul.star li {
	text-indent: -2em;
}

ul.star li span {
	margin-right: 0.5em;
}


/* テキストリンク別窓 */
/* a.new-window {
	padding-right: 1.25em;
	background: url(/common/images/window-restore-regular.svg) no-repeat right center;
} */

/* グローバルヘッダー */
a {
	transition: .2s ease;
}

/* a.hovering .img,
a.hovering .garamond-premier-pro {
	opacity: .6;
} */
a.hovering,
.hovering a,
a.hovering .sns {
	opacity: .6;
	transition: .4s ease;
}



.logo-container a.hovering {
	opacity: .6;
	transition: .4s ease;
}

.hover a:hover,
a:hover .hover,
a.hover:hover {
	opacity: 0.6;
	transition: .4s ease;
}

#globalHeader {
	transition: all .8s .2s;
}

.global-header-navi .site-logo {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

.global-header-navi .site-logo a:hover {
	text-decoration: none;
}


.global-header-navi .english a {
	color: #008EC8;
}

.global-header-navi .english a:hover {
	text-decoration: none;
}

.global-header-navi .site-logo .logo-text {
	color: #008EC8;
	text-align: center;
}

/* .global-header-navi .site-logo .logo-text-container {
	margin-top: .8rem;
} */

/* グローバルフッター */
#globalFooterSlim,
#globalFooter {
	background-color: #008EC8;
	color: #fff;
	font-family: source-han-serif-japanese, serif;
}

#globalFooter a {
	color: #fff;
}



#globalFooter .footer-item.left a:hover {
	text-decoration: none;
}

ul.list-global-footer-navi a {
	color: #fff;
	text-decoration: none;
}



/* SNSアイコン */
.fa-instagram .img {
	width: 2.2rem;
}

.fa-facebook-f .img {
	width: 1.4rem;
}

#menu,
#studio {
	background-color: #F2F9FC;
}

.title-container .sub-title {
	color: #66BBDE;
}

#globalFooter .list-global-footer-navi.english {
	margin-bottom: 2rem;
}

#globalFooter .list-global-footer-navi li {
	/* position: relative; */
	text-indent: -3rem;
	padding: .6em 0em .6em 2em;
}

#globalFooter .list-global-footer-navi li :before {
	position: relative;
	top: -4px;
	left: 0;
	/* transform: translateY(-50%); */
	content: '';
	width: 20px;
	height: 1px;
	background-color: #fff;
	display: inline-block;
	margin-right: 1rem;
}

.global-footer-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4rem;
}

.global-footer-container .footer-item.left {
	width: 30%;
}

.global-footer-container .footer-item.left .icon {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}

.global-footer-container .footer-item.right {
	width: 60%;
}

.global-footer-container .footer-item .inquiry {
	font-size: 1.8rem;
	padding-left: 7rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background: url(/common/images/mail.svg) no-repeat left 0em center;
	background-size: 40px;
	display: inline-block;
	margin-top: 4rem;
}

.global-footer-container .footer-item .inquiry span {
	color: #fff;
	transition: opacity .5s;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	display: inline;
	line-height: 2;
}

.global-footer-container .footer-item .inquiry a:hover {
	text-decoration: none;
}


.global-footer-container .footer-item .logo-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.global-footer-container .footer-item .logo-container .img {
	width: 160px;
}

/* .global-footer-container .footer-item .logo-container .logo {
	font-size: 2.8rem;
	margin-top: 3rem;
	letter-spacing: .2rem;
	line-height: 1;
}

.global-footer-container .footer-item .logo-container .logo-text {
	margin-top: 1rem;
	letter-spacing: .2rem;
	line-height: 1;

} */

/* グローバルフッター：studio */

#studio .name:before {
	position: relative;
	top: -8px;
	left: 0;
	/* transform: translateY(-50%); */
	content: '';
	width: 20px;
	height: 1px;
	background-color: #B9AD7B;
	display: inline-block;
	margin-right: 1rem;
}


#studio .title-container {
	display: inline-block;
	text-align: left;
}

#studio .sub-title {
	font-size: 16rem;
	line-height: 1;
	letter-spacing: 2px;
}

#studio .btn-arrow-right {
	margin-top: 4rem;
}

/* 地図 */

.map-wrap {
	position: relative;
	width: 100%;
	padding-top: 40%;
	/* = height ÷ width × 100 */
	margin-top: auto;
}

.map-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}


/* ====================================
	1023px以下専用スタイル
===================================== */
@media only screen and (max-width: 1023px) {
	body {
		min-width: 320px;
	}

	main {
		overflow: hidden;
	}

	.pc {
		display: none;
	}

	.pc-large {
		display: none;
	}

	.pc-small {
		display: none;
	}

	.base-width-sp,
	.base-width {
		padding-left: 5%;
		padding-right: 5%;
	}

	.mts {
		margin-top: 2rem;
	}

	.mtm {
		margin-top: 4rem;
	}

	.caption {
		font-size: 1rem;
		line-height: 1.4;
	}

	ul.star {
		margin-top: 5vw;
	}

	.font-viewport-sp {
		font-size: 2.667vw;
	}



}

/* ====================================
	767px以下専用スタイル
===================================== */
@media only screen and (max-width: 767px) {

	article {
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.sp {
		display: block !important;
	}

	.sp-large {
		display: none;
	}

	.spmaxw480 {
		max-width: 480px;
	}

	.spmaxw540 {
		max-width: 540px;
	}

	.spmaxw768 {
		max-width: 768px;
	}

	.btn-wrap {
		max-width: 100%;
		padding-right: 16px;
	}

	a[target=_blank] span.link {
		background: url(/common/images/link.svg) right 70%/14px auto no-repeat;
		padding-right: 22px;
	}

	a[target=_blank] span.link.open {
		background: url(/common/images/link.svg) right 100%/14px auto no-repeat;
	}


	.btn-arrow-right {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		position: relative;
		font-size: 1.4rem;
		font-weight: normal;
		border: 1px solid #292E2F;
		cursor: pointer;
		text-align: center;
		transition: .2s;
	}

	/* リスト */
	ul.kome,
	ul.star {
		font-size: 1.2rem !important;
	}

	/* グローバルヘッダー */
	#globalHeader {
		width: 100%;
		height: 90px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		padding: 0px 20px 0 20px;
	}

	.global-header-navi {
		position: relative;
		height: 90px;
		width: 100%;
		/* display: flex;
		justify-content: center;
		align-items: center; */
	}

	.global-header-navi .site-logo {
		position: absolute;
		top: 8px;
		left: 50%;
		transform: translateX(-50%);
	}

	.global-header-navi .site-logo .logo-img-container {
		width: 70px;
	}

	/* .global-header-navi .site-logo .logo-text-container {
		font-size: 1.2rem;
		margin-top: .4rem;
		width: 70px;
	} */

	.global-header-navi .english {
		position: absolute;
		top: 35px;
		/* left: 0; */
		right: 0;
	}

	.global-header-navi .site-logo {
		position: absolute;
		top: 19px;
	}

	.global-header-navi .english {
		font-size: 1.2rem;
	}

	/* グローバルフッター */
	#globalFooter {
		padding: 4vw 0 4vw;
	}

	#globalFooter .base-width {
		padding-left: 0;
		padding-right: 0;
	}

	ul.list-global-footer-navi {
		text-align: left;
	}

	#globalFooter .list-global-footer-navi li :before {
		width: 10px;
	}

	ul.list-global-footer-navi li:not(:first-child) {
		margin-top: 0;
	}

	#globalFooter .list-global-footer-navi.english {
		margin-bottom: 0;
	}

	ul.list-global-footer-navi a {
		font-size: 1.3rem;
		transition: opacity .5s;
	}

	#globalFooterNavi {
		margin-top: 2rem;
	}

	#globalFooterCopyright {
		font-size: 1.2rem;
		text-align: center;
	}

	.global-footer-container .footer-item .inquiry {
		margin-top: 3rem;
		background-size: 30px;
		padding-left: 4.4rem;
		font-size: 1.4rem;
	}

	.global-footer-container .footer-item .logo-container .img {
		width: 102px;
	}

	/* .global-footer-container .footer-item .logo-container .logo {
		font-size: 2rem;
		margin-top: 2rem;
	}

	.global-footer-container .footer-item .logo-container .logo-text {
		margin-top: .8rem;
		letter-spacing: .2rem;
		font-size: 1.2rem;
	} */

	.global-footer-container {
		flex-direction: column-reverse;
		margin-bottom: 2.8rem;

	}

	.global-footer-container .footer-item.left {
		width: 100%;
		margin-top: 4rem;
		padding-top: 4.8rem;
		border-top: 1px solid #66BBDE;
	}


	.global-footer-container .footer-item.left .icon {
		display: flex;
		justify-content: center;
		margin-top: 2.6rem;

	}



	.global-footer-container .footer-item.right {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
	}

	/* グローバルフッター：スリム */
	#globalFooterSlim {
		position: relative;
	}

	#globalFooterSlim .global-footer-container {
		padding: 4vw 0 8vw;
	}

	/* グローバルフッター：studio sp*/
	#studio.sub-section {
		padding-top: 6rem;
		padding-bottom: 10rem;
	}

	#studio .title-container {
		margin-bottom: 3rem;

	}

	#studio .sub-title {
		font-size: 5rem;
		top: -4.5rem;
	}

	#studio .name {
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}

	#studio .name:before {
		top: -5px;
		width: 10px;
	}

	#studio .address {
		font-size: 1.2rem;
		margin-bottom: 1.6rem;
		line-height: 1.8;
	}

	#studio .traffic {
		font-size: 1rem;
		margin-bottom: 2rem;
		line-height: 1.8;
	}
		
	#studio .traffic small {
		display: block;
		margin-top: 1em;
		font-size: 1rem;
	}
	
	#studio .flex-container.half>.flex-item {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-top: 6rem;
	}

	#studio .flex-container.half>.flex-item:first-child {
		margin-top: 0;

	}



}



/* ====================================
	768px以上1023px以下専用スタイル
===================================== */
@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.pc-small {
		display: none;
	}

	.tb {
		display: none;
	}

	/* .sp-large {
		display: none;
	} */
	.pcmaxw768 {
		max-width: 768px;
	}

	.pcmaxw860 {
		max-width: 860px;
	}

	.pcmaxw450 {
		max-width: 450px;
	}

	.pcmaxw900 {
		max-width: 900px;
	}

	.pcmaxw960 {
		max-width: 960px;
	}

	.pcmaxw1024 {
		max-width: 1024px;
	}

	.outer-base-width {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}

	.flex-container.half {
		justify-content: space-between;
	}

	/* アローボタン */
	a[target=_blank] span.link {
		background: url(/common/images/link.svg) right 67%/14px auto no-repeat;
		padding-right: 22px;
	}

	a[target=_blank] span.link.open {
		background: url(/common/images/link.svg) right 70%/14px auto no-repeat;
	}

	/* リスト */
	ul.kome,
	ul.star {
		font-size: 1.1rem !important;
	}



	/* グローバルヘッダー */
	#globalHeader {
		width: 100%;
		height: 120px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		padding: 6px 80px 0 80px;
	}

	.global-header-navi {
		padding: 2vw 0 0 4vw;
		/* display: flex;
		justify-content: center;
		align-items: center; */
		position: relative;
	}

	.global-header-navi .site-logo {
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* .global-header-navi .site-logo .logo-text-container {
		font-size: 1.8rem;
	} */

	.global-header-navi .site-logo .logo-img-container {
		width: 98px;
	}

	.global-header-navi .english {
		position: absolute;
		top: 40px;
		right: 0;
		font-size: 1.8rem;
	}



	/* グローバルフッター */
	#globalFooter {
		padding: 9vw 0 4vw;
	}

	/* 
	ul.list-global-footer-navi {
		text-align: center;
	} */

	ul.list-global-footer-navi li:not(:first-child) {
		margin-top: 0;
	}


	ul.list-global-footer-navi a {
		font-size: 1.5rem;
		transition: opacity .5s;
	}

	#globalFooterCopyright {
		font-size: 1.2rem;
	}

	#globalFooterNavi .flex-container.half>.flex-item {
		width: 47%;
	}

	/* グローバルフッター：スリム */
	#globalFooterSlim {
		position: relative;
	}

	#globalFooterSlim .global-footer-container {
		padding: 12vw 0 8vw;
	}

	.bg-nami-pc {
		display: none;
	}

	/* グローバルフッター：studio tab*/
	#studio.sub-section {
		padding-top: 0;
		padding-bottom: 16rem;
	}

	#studio .sub-title {
		font-size: 12rem;
		top: -6rem;
		position: relative;
	}

	#studio .title-container {
		margin-bottom: 4rem;
	}

	#studio .name {
		font-size: 2.4rem;
		margin-bottom: 3rem;
	}

	#studio .address {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}

	#studio .traffic {
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}
			
	#studio .traffic small {
		display: block;
		margin-top: 1em;
		font-size: 1.4rem;
	}

	#studio .flex-container.half {
		justify-content: space-between;
	}

	#studio .flex-container.half>.flex-item {
		width: 48%;
		display: flex;
		flex-direction: column;
	}
}

/* ====================================
	1024px以上印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 1024px) {


	.pc {
		display: block !important;
	}

	.sp {
		display: none;
	}

	.sp-small {
		display: none;
	}

	.sp-large {
		display: none;
	}

	.outer-base-width {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}


	.pcmaxw768 {
		max-width: 768px;
	}

	.pcmaxw860 {
		max-width: 860px;
	}

	.pcmaxw450 {
		max-width: 450px;
	}

	.pcmaxw900 {
		max-width: 900px;
	}

	.pcmaxw960 {
		max-width: 960px;
	}

	.pcmaxw1024 {
		max-width: 1024px;
	}

	.pcmaxw1100 {
		max-width: 1100px;
	}


	.mts {
		margin-top: 4rem;
	}

	.mtm {
		margin-top: 8rem;
	}

	.caption {
		font-size: 1.2rem;
		line-height: 1.2;
	}


	ul.star {
		margin-top: 2em;
	}

	ul.star li:not(:first-child) {
		margin-top: .5em;
	}

	/* アローボタン */
	a[target=_blank] span.link {
		background: url(/common/images/link.svg) right 67%/14px auto no-repeat;
		padding-right: 22px;
	}

	a[target=_blank] span.link.open {
		background: url(/common/images/link.svg) right 70%/14px auto no-repeat;
	}

	/* フレックスコンテナ：ハーフ */
	.flex-container.half {
		justify-content: space-between;
	}

	.flex-container.half>.flex-item {
		width: 48%;
	}

	/* グローバルヘッダー */
	#globalHeader {
		width: 100%;
		height: 120px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		padding: 0px 1.5%;
		/* padding: 0px 120px 0 120px; */
		/* max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		left: 50%;
		transform: translateX(-50%); */
	}

	.global-header-navi {
		/* display: flex;
		justify-content: center;
		align-items: center; */
		position: relative;
		/* display: block; */
		height: 120px;
		width: 100%;
		max-width: 1500px;
		margin-left: auto;
		margin-right: auto;
	}

	.global-header-navi .site-logo {
		position: absolute;
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
	}

	.global-header-navi .site-logo .logo-img-container {
		width: 98px;
	}

	/* .global-header-navi .site-logo .logo-text-container {
		font-size: 2rem;
	} */

	.global-header-navi .english {
		position: absolute;
		top: 42px;
		right: 0;
		font-size: 1.8rem;
	}

	.global-header-navi .english a {
		font-size: 2rem;
	}





	/* グローバルフッター */
	.global-footer-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 4rem;
	}


	ul.list-global-footer-navi a {
		font-size: 1.6rem;
	}


	#globalFooterCopyright {
		font-size: 1.2rem;
	}



	#globalFooter {
		padding: 9vw 0 2vw;
	}

	#globalFooterCopyright {
		/* margin-left: auto; */
		font-size: 1.2rem !important;
		text-align: left;
		margin-top: 4rem;
	}

	#globalFooterNavi .flex-container.half>.flex-item {
		width: 46%;
	}

	/* グローバルフッター：スリム */
	#globalFooterSlim {
		position: relative;
	}

	#globalFooterSlim .global-footer-container {
		padding: 0 20px 60px;
	}

	.bg-nami-sp {
		display: none;
	}

	/* グローバルフッター：studio pc */

	#studio.sub-section {
		padding-top: 10rem;
		padding-bottom: 16rem;
	}

	#studio .sub-title {
		font-size: 10rem;
		top: 0rem;
		position: relative;
	}

	#studio .title-container {
		margin-bottom: 4rem;
	}

	#studio .name {
		font-size: 2.4rem;
		margin-bottom: 3rem;
	}

	#studio .address {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}

	#studio .traffic {
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}
		
	#studio .traffic small {
		display: block;
		margin-top: 1em;
		font-size: 1.4rem;
	}
	
	#studio .flex-container.half>.flex-item {
		width: 45%;
		display: flex;
		flex-direction: column;
	}

}

/* ====================================
	1024px以上1199px以下専用スタイル
===================================== */
@media print,
screen and (min-width: 1024px) and (max-width: 1199px) {
	.pc-large {
		display: none;
	}

	.pc-small {
		display: none;
	}
}

/* ====================================
	1200px以上専用スタイル
===================================== */
@media screen and (min-width: 1200px) {
	.pc-small {
		display: none;
	}

	.contents-width {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}

	.base-width-pc,
	.base-width {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
}



/* ====================================
	スクリーン専用スタイル
===================================== */
@media screen {

	/* ページトップへ戻る */
	#pageTop {
		position: relative;
		height: 6rem;
	}


	#pageTop a .top-item {
		position: relative;
		background: url(/common/images/pagetop.svg) no-repeat left 0.2em center;
		background-size: 10px;
		display: inline-block;
		padding-top: 12rem;
		top: 0;
		transition: .2s ease;
	}



	#pageTop .page-top-container {
		height: 210px;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		padding-right: 5.6rem;
		padding-bottom: 2rem;

	}

	#pageTop a:hover .top-item {
		top: -10px;

	}



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

		/* ページトップへ戻る */
		#pageTop {
			height: 8rem;
		}

		#pageTop .top-item {
			background: url(/common/images/pagetop.svg) no-repeat left 1em center;
			background-size: 6px;
			padding-top: 9rem;

		}

		#pageTop a .top-item {
			background: url(/common/images/pagetop.svg) no-repeat left 0.9em center;
			background-size: 8px;
			padding-top: 11rem;
		}

		#pageTop .page-top-container {
			right: 0;
			height: 180px;
			font-size: 1.4rem;
			padding-right: 1rem;
			padding-bottom: 1rem;
		}

		#pageTop a .top-item {
			top: 0;
		}

		#pageTop a:hover .top-item {
			top: -10px;
		}

	}

	@media only screen and (min-width: 768px) and (max-width: 1023px) {
		#pageTop a .top-item {
			background: url(/common/images/pagetop.svg) no-repeat left 0.8em center;
			padding-top: 12.4rem;
		}

	}
}

/* ====================================
	IE
===================================== */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {}