.sp {
	display: none !important;
}

.tb {
	display: none !important;
}

.pc {
	display: block !important;
}

body {
	font-weight: 500;
}

.breadcrumb {
	margin-top: 1em;
	width: 100%;
	padding-left: 2.7em;
}

.breadcrumb ul {
	width: 1280px;
	margin: 0 auto;
}

.photoArea:nth-of-type(n+2) img {
	width: 90%;
}

/* .center {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 1fr 2fr 2fr;
  position: relative;
} */
#main section p {
	padding: 0;
	padding-bottom: 1.2em;
	line-height: 1.4em;
}

body {
	font-size: 15px;
}

header {
	position: relative;
}

.header {
	display: none;
}

#main {
	padding: 0 6em;
}

#show {
	display: none;
}

.gnavi__inner a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: inherit;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding: 0 0.3em;
}

.gnavi a:hover span {
	color: #8e8e8e;
	position: relative;
}

.gnavi span {
	/* display: flex; */
	/* align-items: flex-end;
  word-break: keep-all;
  padding-bottom: 1em;
  font-size: 1.2em;
  font-weight: 500; */
}

section div div:nth-child(4) {
	/* grid-column: 2/3;
  grid-row: 2;
  padding-bottom: 1em; */
}

section div div:nth-child(5) {
	/* grid-column: 2/3;
  grid-row: 3;
  margin-top: -4em; */
}

.text1 {
	/* grid-column: 1;
  grid-row: 2;
  padding-left: 8.5em; */
	/* padding-right: 1em; */
}

.text2 {
	/* grid-column: 1;
  grid-row: 3;
  padding-left: 8.5em;
  margin-top: -6em; */
	/* padding-right: 1em; */
}

.document {
	padding: 0 3em;
	padding-bottom: 6em;
	padding-bottom: 2em;
}

h1 span {
	font-size: 2em;
	top: 1.3em;
	left: -0.6em;
	width: 9em;
}

h1 img {
	display: block;
}

.pagetop {}

.pagetop h1 {
	/* display: inline-block; */
}

.gnavi__inner ul li:nth-of-type(4) img {
	width: 9em;
}

.gnavi__inner ul li:nth-of-type(7) img {
	width: 1.4em;
}

.gnavi__inner ul li:nth-of-type(8) img {
	width: 6em;
}

.gnavi__inner ul li:nth-of-type(9) img {
	width: 1.4em;
	padding-right: 0.5em;
}

.gnavi__inner ul li:nth-of-type(1) {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

.gnavi__inner ul li:nth-of-type(7) {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

.gnavi__inner ul li:nth-of-type(8) {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

.gnavi__inner ul li:nth-of-type(9) span {
	color: #fff;
	background: #495587;
	position: absolute;
	bottom: 13px;
	/* padding: 1em; */
	padding: 0.2em 0.5em 0.2em 0.5em;
	border-radius: 10%;
}

.footer_address {
	clear: none;
	padding-top: 0;
}

footer ul {
	padding: 0;
	padding-left: 3em;
}

footer ul li {
	padding: 0;
	width: 9%;
}

.footer_address>div p:first-of-type a {
	font-size: 2.3em;
	color: #fff;
	background-color: transparent;
}

.footer_address div p:nth-of-type(n+2) {
	line-height: 3em;
	padding-left: 2em;
}

.footer_address p {
	padding: 0;
}

.footer_contact {
	margin-left: auto;
	margin-right: 10.3em;
	padding: 0;
	padding-top: 0.6em;
	padding-left: 1em;
}

.footer_contact .line img {
	width: 7em;
}

.footer_contact .insta img {
	width: 8em;
}

.footer_address>p:first-of-type {
	position: relative;
	padding-left: 8em;
}

.footer_address>p:first-of-type::after {
	content: '';
	position: absolute;
	display: block;
	top: 4.5em;
	left: 6.3em;
	width: 12em;
	height: 9em;
	background-repeat: no-repeat;
	background-image: url(img_pc/logo_w.svg);
	background-size: contain;
}

/* グリッドレイアウト  */
p {
	margin: 0;
	padding: 0;
}

body {
	font-size: 15px;
}

footer {
	padding-left: 3em;
	font-size: 14px;
	padding: 1em;
	padding-left: 3em;
	color: #FFF;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.2fr 0.3fr 0.43fr 0.3fr 0.25fr 0.4fr 0.1fr 0.6fr 0.6fr;
	/* grid-template-columns: 0.2fr 0.3fr 0.4fr 0.3fr 0.25fr 0.4fr 0.1fr 0.6fr 0.6fr; */
	grid-template-columns: 124px 112px 174px 138px 231px 173px;
	-ms-grid-rows: 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	/* text-align: center; */
}

footer>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

footer>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

footer>*:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

footer>*:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
}

footer>*:nth-child(5) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

footer>*:nth-child(6) {
	-ms-grid-row: 1;
	-ms-grid-column: 6;
}

footer>*:nth-child(7) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}

footer>*:nth-child(8) {
	-ms-grid-row: 1;
	-ms-grid-column: 8;
}

footer>*:nth-child(9) {
	-ms-grid-row: 1;
	-ms-grid-column: 9;
}

footer>*:nth-child(10) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}

footer>*:nth-child(11) {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}

footer>*:nth-child(12) {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
}

footer>*:nth-child(13) {
	-ms-grid-row: 2;
	-ms-grid-column: 4;
}

footer>*:nth-child(14) {
	-ms-grid-row: 2;
	-ms-grid-column: 5;
}

footer>*:nth-child(15) {
	-ms-grid-row: 2;
	-ms-grid-column: 6;
}

footer>*:nth-child(16) {
	-ms-grid-row: 2;
	-ms-grid-column: 7;
}

footer>*:nth-child(17) {
	-ms-grid-row: 2;
	-ms-grid-column: 8;
}

footer>*:nth-child(18) {
	-ms-grid-row: 2;
	-ms-grid-column: 9;
}

footer>*:nth-child(19) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

footer>*:nth-child(20) {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
}

footer>*:nth-child(21) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

footer>*:nth-child(22) {
	-ms-grid-row: 3;
	-ms-grid-column: 4;
}

footer>*:nth-child(23) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

footer>*:nth-child(24) {
	-ms-grid-row: 3;
	-ms-grid-column: 6;
}

footer>*:nth-child(25) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
}

footer>*:nth-child(26) {
	-ms-grid-row: 3;
	-ms-grid-column: 8;
}

footer>*:nth-child(27) {
	-ms-grid-row: 3;
	-ms-grid-column: 9;
}

footer>*:nth-child(28) {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
}

footer>*:nth-child(29) {
	-ms-grid-row: 4;
	-ms-grid-column: 2;
}

footer>*:nth-child(30) {
	-ms-grid-row: 4;
	-ms-grid-column: 3;
}

footer>*:nth-child(31) {
	-ms-grid-row: 4;
	-ms-grid-column: 4;
}

footer>*:nth-child(32) {
	-ms-grid-row: 4;
	-ms-grid-column: 5;
}

footer>*:nth-child(33) {
	-ms-grid-row: 4;
	-ms-grid-column: 6;
}

footer>*:nth-child(34) {
	-ms-grid-row: 4;
	-ms-grid-column: 7;
}

footer>*:nth-child(35) {
	-ms-grid-row: 4;
	-ms-grid-column: 8;
}

footer>*:nth-child(36) {
	-ms-grid-row: 4;
	-ms-grid-column: 9;
}

footer>*:nth-child(37) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}

footer>*:nth-child(38) {
	-ms-grid-row: 5;
	-ms-grid-column: 2;
}

footer>*:nth-child(39) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}

footer>*:nth-child(40) {
	-ms-grid-row: 5;
	-ms-grid-column: 4;
}

footer>*:nth-child(41) {
	-ms-grid-row: 5;
	-ms-grid-column: 5;
}

footer>*:nth-child(42) {
	-ms-grid-row: 5;
	-ms-grid-column: 6;
}

footer>*:nth-child(43) {
	-ms-grid-row: 5;
	-ms-grid-column: 7;
}

footer>*:nth-child(44) {
	-ms-grid-row: 5;
	-ms-grid-column: 8;
}

footer>*:nth-child(45) {
	-ms-grid-row: 5;
	-ms-grid-column: 9;
}

.logo img {
	width: 8em;
	display: block;
	padding-right: 0.5em;
}

.logo {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 4;
	grid-column: 4;
	/* justify-self: right; */
}

.sns {
	width: 14em;
	-ms-grid-row: 3;
	grid-row: 3;
	-ms-grid-column: 8;
	grid-column: 8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: -1em;
	padding: 0;
	top: -0.1em;
}

/* .line {
  padding-right: 5em;
  background-image: url(img_pc/line.png);
  width: 3em;
  height: 2em;
} */
.insta {
	background-image: url(img_pc/insta.png);
	background-size: contain;
	width: 10em;
	height: 2em;
}

footer .fas {
	/* font-weight: 100; */
	padding-right: 0.3em;
}

footer p:nth-of-type(9) {
	display: block;
	grid-column: 3;
	grid-row: 4;
	-ms-grid-column: 3;
	-ms-grid-row: 4;
}

.header_logo::after {
	display: none;
}

/* グローバルメニュー　グリッド */
.gnavi {
	background: -webkit-gradient(linear, left top, left bottom, from(#EAEAEA), color-stop(25%, #F2F2F2), color-stop(50%, #FCFCFC), color-stop(75%, #F2F2F2), to(#EAEAEA));
	background: -o-linear-gradient(#EAEAEA 0%, #F2F2F2 25%, #FCFCFC 50%, #F2F2F2 75%, #EAEAEA 100%);
	background: linear-gradient(#EAEAEA 0%, #F2F2F2 25%, #FCFCFC 50%, #F2F2F2 75%, #EAEAEA 100%);
	height: 10em;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-items: center;
	-ms-grid-columns: 1fr 0.3fr 0.6fr 0.8fr 0.7fr 0.5fr 0.8fr 0.8fr 0.6fr 0.7fr;
	grid-template-columns: 1fr 0.3fr 0.6fr 0.8fr 0.7fr 0.5fr 0.8fr 0.8fr 0.6fr 0.7fr;
	-ms-grid-rows: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	font-size: 11px;
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}

.gnavi>*:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.gnavi>*:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

.gnavi>*:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.gnavi>*:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
}

.gnavi>*:nth-child(5) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}

.gnavi>*:nth-child(6) {
	-ms-grid-row: 1;
	-ms-grid-column: 6;
}

.gnavi>*:nth-child(7) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}

.gnavi>*:nth-child(8) {
	-ms-grid-row: 1;
	-ms-grid-column: 8;
}

.gnavi>*:nth-child(9) {
	-ms-grid-row: 1;
	-ms-grid-column: 9;
}

.gnavi>*:nth-child(10) {
	-ms-grid-row: 1;
	-ms-grid-column: 10;
}

.gnavi>*:nth-child(11) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}

.gnavi>*:nth-child(12) {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}

.gnavi>*:nth-child(13) {
	-ms-grid-row: 2;
	-ms-grid-column: 3;
}

.gnavi>*:nth-child(14) {
	-ms-grid-row: 2;
	-ms-grid-column: 4;
}

.gnavi>*:nth-child(15) {
	-ms-grid-row: 2;
	-ms-grid-column: 5;
}

.gnavi>*:nth-child(16) {
	-ms-grid-row: 2;
	-ms-grid-column: 6;
}

.gnavi>*:nth-child(17) {
	-ms-grid-row: 2;
	-ms-grid-column: 7;
}

.gnavi>*:nth-child(18) {
	-ms-grid-row: 2;
	-ms-grid-column: 8;
}

.gnavi>*:nth-child(19) {
	-ms-grid-row: 2;
	-ms-grid-column: 9;
}

.gnavi>*:nth-child(20) {
	-ms-grid-row: 2;
	-ms-grid-column: 10;
}

.gnavi>*:nth-child(21) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.gnavi>*:nth-child(22) {
	-ms-grid-row: 3;
	-ms-grid-column: 2;
}

.gnavi>*:nth-child(23) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}

.gnavi>*:nth-child(24) {
	-ms-grid-row: 3;
	-ms-grid-column: 4;
}

.gnavi>*:nth-child(25) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}

.gnavi>*:nth-child(26) {
	-ms-grid-row: 3;
	-ms-grid-column: 6;
}

.gnavi>*:nth-child(27) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
}

.gnavi>*:nth-child(28) {
	-ms-grid-row: 3;
	-ms-grid-column: 8;
}

.gnavi>*:nth-child(29) {
	-ms-grid-row: 3;
	-ms-grid-column: 9;
}

.gnavi>*:nth-child(30) {
	-ms-grid-row: 3;
	-ms-grid-column: 10;
}

.gnavi .line {
	-ms-grid-column: 9;
	grid-column: 9;
	-ms-grid-row: 3;
	grid-row: 3;
	/* position: absolute;
  left: 1em;
  top: 0em; */
	width: 9em;
	padding: 0;
	margin: 0;
	position: absolute;
	left: -0.1em;
}

.header_logo {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1/4;
	margin-right: 4em;
	width: 12em;
}

.header_logo img {
	width: 100%;
}

.gnavi p:nth-of-type(1) {
	-ms-grid-column: 8;
	-ms-grid-column-span: 3;
	grid-column: 8/11;
	-ms-grid-row: 1;
	grid-row: 1;
	position: absolute;
	top: 1.8em;
	left: 13.1em;
	font-size: 11px;
	width: 100%;
	left: 13.1em;
}

.gnavi p:nth-of-type(2) {
	-ms-grid-column: 8;
	-ms-grid-column-span: 3;
	grid-column: 8/11;
	-ms-grid-row: 2;
	grid-row: 2;
	position: absolute;
	top: 0em;
	left: 7.3em;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
}

.gnavi p:nth-of-type(2) span {
	font-size: 14px;
	font-weight: 100;
	padding-left: 1em;
	vertical-align: middle;
}

.gnavi p:nth-of-type(3) {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.gnavi p:nth-of-type(4) {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.gnavi p:nth-of-type(5) {
	-ms-grid-column: 4;
	grid-column: 4;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.gnavi p:nth-of-type(6) {
	-ms-grid-column: 5;
	grid-column: 5;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.gnavi p:nth-of-type(7) {
	-ms-grid-column: 6;
	grid-column: 6;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.gnavi p:nth-of-type(8) {
	-ms-grid-column: 7;
	grid-column: 7;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
}

.gnavi .insta_g {
	padding-top: 0.4em;
	-ms-grid-column: 8;
	grid-column: 8;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	left: 0em;
}

.gnavi .line_g {
	padding-top: 0.4em;
	-ms-grid-column: 9;
	grid-column: 9;
	-ms-grid-row: 3;
	grid-row: 3;
}

.gnavi .insta_g img {
	width: 1.5em;
}

.gnavi .line_g img {
	width: 6.5em;
}

.gnavi .web {
	-ms-grid-column: 10;
	grid-column: 10;
	-ms-grid-row: 3;
	grid-row: 3;
	position: absolute;
	width: 12em;
	left: -0.5em;
	top: 0em;
}

.gnavi .web img {
	/* border-radius: 5%/20%; */
	width: 100%;
}

.gnavi .tel {
	-ms-grid-column: 7;
	-ms-grid-column-span: 4;
	grid-column: 7/11;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	position: absolute;
	top: -1em;
	left: 7em;
}

.header_logo img {
	width: 11em;
}

.gnavi a {
	color: black;
	text-decoration: none;
}

.web {
	/* background-color: #495487;
  padding: 0.4em 1em;
  border-radius: 3%/10%; */
}

.web a {}

.web span {
	font-size: 1.3em;
}

.web p {
	display: inline-block;
}

.tel p:nth-of-type(2) {
	font-size: 2.3em;
	font-weight: bold;
}

.tel span {
	font-size: 0.7em;
	font-weight: 100;
}

/* スタッフページ */
/* .staff {
  display: grid;
  grid-template-rows: 1fr 3fr 3fr;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 8em;
} */
.logo_s {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 2;
	grid-column: 2;
	text-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.logo_s p {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 2;
	grid-column: 2;
}

/*
.staff div:nth-of-type(2) {
  grid-row: 2;
  grid-column: 1;
}

.staff div:nth-of-type(2) img {
  width: 60%;
}

.staff div:nth-of-type(3) {
  grid-row: 2;
  grid-column: 2/3;
}

.staff div:nth-of-type(4) {
  grid-row: 3;
  grid-column: 1;
}

.staff div:nth-of-type(4) img {
  width: 142%;
}

.staff div:nth-of-type(5) {
  grid-row: 3;
  grid-column: 2/3;
} */
header>div>img {
	display: none;
}

.g-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-grid-row: 3;
	grid-row: 3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 6;
	grid-column: 2/8;
	padding-right: 2em;
}

.g-btn p {
	padding-right: 1.5em;
}

.sns div {
	width: 3em;
	padding-right: 1em;
}

footer p {
	padding: 0;
	margin: 0;
	line-height: 0;
}

footer p:nth-of-type(1) {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
	position: absolute;
	top: 0;
	left: 0;
}

footer p:nth-of-type(2) {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 2;
	grid-column: 2;
	position: absolute;
}

footer p:nth-of-type(3) {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 1;
	grid-row: 1;
}

footer p:nth-of-type(4) {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 3;
	grid-column: 3;
	position: absolute;
	top: -1.5em;
}

footer p:nth-of-type(5) {
	-ms-grid-row: 3;
	grid-row: 3;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	grid-column: 3/5;
	position: absolute;
	top: -3.5em;
}

footer p:nth-of-type(6) {
	-ms-grid-row: 4;
	grid-row: 4;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	grid-column: 3/5;
	position: absolute;
	top: -4.9em;
}

footer p:nth-of-type(7) {
	grid-column: 1;
	grid-row: 4;
	-ms-grid-column: 1;
	-ms-grid-row: 4;
	left: 0;
}

footer .logo {
	display: block;
}

footer p:nth-of-type(8) {
	grid-column: 2;
	grid-row: 4;
	-ms-grid-column: 2;
	-ms-grid-row: 4;
}

footer p:nth-of-type(10) {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 4;
	grid-column: 4;
	text-align: center;
	position: absolute;
	top: 0.5em;
	left: 0.8em;
}

footer p:nth-of-type(11) {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 5;
	grid-column: 5;
	top: 0;
	left: -0.6em;
}

footer p:nth-of-type(11) a {
	color: #FFF;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	background-color: #495487;
}

footer p:nth-of-type(12) {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 5;
	grid-column: 5;
	top: -1em;
	left: 0;
}

footer p:nth-of-type(15) {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 6;
	grid-column: 6;
	background: #FFF;
	text-align: center;
	color: #000;
	border-radius: 10% /50%;
	font-weight: bold;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 3px 2px #000 inset;
	box-shadow: 0px 0px 3px 2px #000 inset;
	width: 11em;
}

footer p:nth-of-type(15) a {
	color: #000;
	display: block;
}

footer p:nth-of-type(16) {
	-ms-grid-row: 3;
	grid-row: 3;
	-ms-grid-column: 8;
	-ms-grid-column-span: 2;
	grid-column: 5;
	position: absolute;
	top: 0em;
}

footer .sns {
	-ms-grid-row: 3;
	grid-row: 3;
	-ms-grid-column: 9;
	grid-column: 6;
	position: absolute;
	left: -2.2em;
	top: -1.5em;
	width: 13em;
}

footer .line {
	display: none;
}

footer p:nth-of-type(14) {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 5;
	grid-column: 5;
	position: absolute;
	top: 2.2em;
	left: 0;
}

footer p:nth-of-type(13) {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 5;
	grid-column: 5;
	left: 0;
	top: 0.6em;
}

footer p:nth-of-type(n + 1) {
	line-height: 3em;
	display: block;
}

.line_qr {
	display: block;
	width: 7em;
	-ms-grid-column: 5;
	grid-column: 5;
	-ms-grid-row: 4;
	grid-row: 4;
	position: absolute;
	top: -1.5em;
	left: 2.5em;
}

.line_qr img {
	width: 100%;
}

nav.pc {
	/* line-height: 13em; */
	width: 100%;
	top: 0;
	position: relative;
	height: 118px;
	background: linear-gradient(#EAEAEA 0%, #F2F2F2 25%, #FCFCFC 50%, #F2F2F2 75%, #EAEAEA 100%);
}

/* ・nav .pcのcssはそのまま。
・header_pcにwidthとmargin:0 autoとposition:relariveを指定
・header_pc_telにposition;absoluteとright:0・text-align:rightを指定
他の要素はfloat:leftかinline-block */
.pc {}

.header_pc {
	width: 1280px;
	margin: 0 auto;
	position: relative;
}

.header_pc_logo {
	width: 5em;
	width: 10em;
	padding: 1em 0em 1em 2.5em;
	display: inline-block;
}

.header_pc_logo img {
	width: 100%;
}

.header_pc_tel {
	position: absolute;
	right: 1.3em;
	top: 0.1em;
	text-align: right;
}

.header_pc_tel dt {
	font-size: 12px;
}

.header_pc_tel dd span {
	font-size: 20px;
	font-weight: bold;
}

.header_pc_menu {
	display: inline-block;
	position: absolute;
	bottom: 1.3em;
	left: 13.3em;
}

.header_pc_menu ul li span {
	padding-right: 1em;
}

.header_pc_menu ul li {
	display: inline-block;
	padding-right: 0.5em;
	font-size: 16px;
}

.header_pc_menu ul li a {
	text-decoration: none;
	color: #000;
}

.header_pc_sns {
	display: inline-block;
	vertical-align: -0.5em;
	position: absolute;
	bottom: 0.9em;
	right: 17.5em;
}

.header_pc_sns li {
	display: inline-block;
	padding-right: 0.5em;
}

.header_pc_line {
	position: absolute;
	bottom: 0.7em;
	right: 10em;
	width: 7em;
	display: inline-block;
}

.header_pc_line img {
	width: 100%;
}

.header_pc_line img:hover {
  opacity: 0.6;
}

.header_pc_web {
	width: 8.8em;
	position: absolute;
	bottom: 0.8em;
	right: 0.8em;
	display: inline-block;
}

.header_pc_web img {
	width: 100%;
}

.header_pc_web img:hover {
  opacity: 0.6;
}


.insta_icon {
	width: 1.8em;
}

.insta_icon img {
	width: 100%;
}

.twitter {
	width: 1.8em;
}

.twitter img {
	width: 100%;
}

.facebook {
	width: 1.8em;
}

.facebook img {
	width: 100%;
}

.tiktok {
	width: 1.8em;
}

.tiktok img {
	width: 100%;
}

.google {
	width: 1.8em;
}

.google img {
	width: 100%;
}





#h-menu {
	display: none;
}

.top nav.pc {
	background: linear-gradient(#EAEAEA 0%, #F2F2F2 25%, #FCFCFC 50%, #F2F2F2 75%, #EAEAEA 100%);
}

/* トップhover */
.header_pc_menu ul li a span {
	position: relative;
	text-decoration: none;
}

.header_pc_menu ul li a span::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: calc(100% - 1em);
	height: 2px;
	background: #333;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .4s;
}

.header_pc_menu ul li a span:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
}

/* footer_hover */


footer p:nth-of-type(-n +14) a:hover {
  opacity: 0.7;
}
footer p:nth-of-type(-n +14) a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}


footer p:nth-of-type(-n +14) a::after {
  position: absolute;
    bottom: 2px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #FFF;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
footer p:nth-of-type(-n +14) a:hover::after {
  bottom: 4px;
    opacity: 1;
    visibility: visible;
}

footer p:nth-of-type(11) a:hover::after {
content: none;
}

footer p:nth-of-type(11) a:hover {
		opacity: 1;
}

footer p:nth-of-type(11) a {
    padding: 0.5em 1em 0.7em 0.6em;
		  display: inline;
}



footer p:nth-of-type(15) a {
  /* display: inline-block; */
  transition: all .3s ease 0s;
}

footer p:nth-of-type(15) a:hover {
  /* cursor: pointer; */
  transform: scale(1.2);
  color: #292929;
}
