@charset "utf-8";
:root {
	--color--black: #191919;
	--color--darkgray: #343435;
	--color--gray: #838282;
	--color--lightgray: #CCC7C7;
	--color--creamgray: #F0F0ED;
	--color--dark_creamgray: #D8D8D1;
	--color--yellowgray: #E5E5DE;
	--color--orangegray: #B9B3B0;
	--color--dark_lightgray: #DEDEDE;
	--color--light_darkgray: #797979;
	--color--skyblue: #1E9EB2;
	--color--blue: #2A51A5;
	--color--yellow: #B5AF64;
	--color--red: #B1000F;
	--color--orange_gray: #F7F5F4;
}
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #F8F8F8;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: var(--color--black);
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.0em;
	overflow: hidden;
	/*	font-feature-settings: "palt";*/
}
body.loaded {
	overflow: unset;
}
#wrap {
	opacity: 0;
	transition: opacity .6s;
	overflow: hidden;
}
#wrap.loaded {
	opacity: 1;
}
body.scroll-stop {
	overflow: hidden;
}
.ftsatoshi {
	font-family: 'Satoshi', sans-serif;
}
a {
	color: var(--color--black);
}

/* PC ================================================== */
@media all and (min-width:1025px){
.tablet,.sp {display: none;}
.pc {display: inline-block;}
.view_sp {display: none;}
.view_tablet {display: none;}
.view_pc {display: block;}
body {
	padding: 100px 0 0;
}
#wrap {
	overflow: hidden;
}
h1{}
h2{}
h3{}
h4{}
h5{}

a.pdf_link::after {
	content: 'PDF';
	display: inline-block;
	width: 55px;
	height: 17px;
	margin-left: 14px;
	border-radius: 8.5px;
	background-color: var(--color--black);
	font-family: 'Satoshi', sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0em;
	color: #fff;
	text-align: center;
	position: relative;
	top: -1px;
}

header {
	width: 100%;
	height: 100px;
	background-color: #F8F8F8;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	transition: height .3s;
}
header.scroll_on {
	height: 70px;
}
	.header__inner {
		width: 95%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.header__logo {
			width: 200px;
			height: auto;
			margin-top: -4px;
			transition: width .3s;
		}
		.scroll_on .header__logo {
			width: 170px;
		}
			.header__logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header__logo a img {
					width: 100%;
					height: auto;
				}
		.hamburger {
			display: none;
		}
		.global_nav {
			width: auto;
			height: 100%;
		}
			.global_nav__logo {
				display: none;
			}
			.global_nav__contents {
				width: auto;
				height: 100%;
			}
				.header__menu_list {
					width: auto;
					height: 100%;
					display: flex;
					justify-content: flex-end;
					align-items: center;
				}
					.header__menu_item {
						height: 100%;
					}
					.header__menu_item__other {
						display: none;
					}
						.header__menu_item_link {
							display: flex;
							justify-content: center;
							align-items: center;
							height: 100%;
							padding: 0 15px;
							font-size: 0.875rem;
							font-weight: 700;
							transition: .3s;
						}
						.header__menu_item_link:hover {
							opacity: .5;
						}
							.header__menu_item__contact .header__menu_item_link > svg {
								display: none;
							} 
						.header__menu__child {
							display: none;
							width: calc(100vw - (100vw - 100%));
							min-width: 100%;
							height: auto;
							padding: 25px 0 35px;
							background-color: #fff;
							position: absolute;
							top: 100%;
							left: 0;
						}
							.header__menu__child__wrap {
								width: 85%;
								max-width: 850px;
								height: auto;
								margin: 0 auto;
								display: flex;
								justify-content: space-between;
								align-items: stretch;
							}
								.header__menu__child__heading {
									width: 200px;
									height: auto;
									border-right: solid 1px var(--color--lightgray);
								}
									.header__menu__child__heading_txt {
										font-size: 1.25rem;
										font-weight: 700;
									}
									.header__menu__child__heading_icon {
										display: none;
									}
								.header__menu__child__contents {
									width: calc(100% - 200px);
									height: auto;
									padding: 7px 0 0 50px;
								}
									.header__grandchild__menu {
										width: 100%;
										height: auto;
										display: flex;
										justify-content: space-between;
										align-items: flex-start;
										flex-wrap: wrap;
									}
										.header__grandchild__menu__item {
											width: 44.5%;
											height: auto;
											margin-bottom: 28px;
											font-size: 1rem;
											font-weight: 700;
											line-height: 1.6;
										}
										.header__grandchild__menu__item:nth-last-of-type(-n+2) {
											margin-bottom: 0;
										}
											.header__grandchild__menu__item_txt {
												display: block;
												position: relative;
												cursor: pointer;
												transition: .2s;
											}
											.header__grandchild__menu__item_txt:hover {
												color: var(--color--gray);
											}
												.header__grandchild__menu__item_icon {
													width: 9.5px;
													height: auto;
													position: absolute;
													top: 48%;
													right: 3px;
													transform: translate(0%,-50%);
													fill: var(--color--black);
													transition: .2s;
												}
												.header__grandchild__menu__item_txt:hover .header__grandchild__menu__item_icon {
													fill: var(--color--gray);
													right: 0;
												}
												.header__grandchild__menu__item_external_link_icon {
													width: 14px;
													height: auto;
													position: absolute;
													bottom: 7px;
													right: 3px;
													transform: translate(0%,0%);
													fill: var(--color--black);
													transition: .2s;
												}
												.header__grandchild__menu__item_txt:hover .header__grandchild__menu__item_external_link_icon {
													fill: var(--color--gray);
												}
												p.header__grandchild__menu__item_txt::before {
													content: '';
													display: block;
													width: 17px;
													height: 3px;
													border-radius: 1.5px;
													position: absolute;
													top: 11px;
													right: 0px;
													background-color: var(--color--black);
												}
												p.header__grandchild__menu__item_txt::after {
													content: '';
													display: block;
													width: 3px;
													height: 17px;
													border-radius: 1.5px;
													position: absolute;
													top: 4px;
													right: 7px;
													background-color: var(--color--black);
													transition: .3s;
												}
												p.open.header__grandchild__menu__item_txt::after {
													transform: rotate(90deg);
												}
												.header__great_grandchild__menu {
													display: none;
													margin-top: 15px;
												}
													.header__great_grandchild__menu__item {
														width: 100%;
														height: auto;
														padding-left: 8px;
														margin-bottom: 13px;
													}
														.header__great_grandchild__menu__item_txt {
															display: block;
															padding-right: 20px;
															font-size: 0.875rem;
															font-weight: 700;
															position: relative;
														}
														.header__great_grandchild__menu__item_icon {
															width: 6px;
															height: auto;
															position: absolute;
															top: 6px;
															right: 2px;
															fill: var(--color--black);
														}
				.header__submenu_list {
					display: none;
				}

footer {
	width: 100%;
	height: auto;
}
	.footer__top_wrap {
		width: 100%;
		height: auto;
		background-color: #fff;
	}
		.footer__brand {
			width: 100%;
			height: auto;
		}
			.footer__brand__inner {
				width: 90%;
				max-width: 1086px;
				height: auto;
				padding: 45px 0px 45px;
				margin: 0 auto;
				border-bottom: solid 1px var(--color--lightgray);
			}
				.footer__brand__list {
					width: 100%;
					height: auto;
					display: flex;
					justify-content: center;
					align-items: flex-start;
					flex-wrap: wrap;
					row-gap: 20px;
					column-gap: 15px;
				}
					.footer__brand__item {
						width: 140px;
						height: auto;
					}
						.footer__brand__item a {
							display: block;
							width: 100%;
							height: auto;
							transition: .3s;
						}
						.footer__brand__item a:hover {
							transform: scale(1.2,1.2);
						}
							.footer__brand__item a img {
								width: 100%;
								height: auto;
							}

		.footer__banner {
			width: 100%;
			height: auto;
			padding: 40px 0px 45px;
		}
			.footer__banner__inner {
				width: 90%;
				max-width: 1086px;
				height: auto;
				margin: 0 auto;
				display: flex;
				justify-content: center;
				align-items: flex-start;
				flex-wrap: wrap;
			}
				.footer__banner__list {
					width: flex;
					height: auto;
					padding: 25px 35px;
					display: flex;
					justify-content: center;
					align-items: flex-start;
					column-gap: 30px;
				}
				.footer__banner__list:first-of-type {
					border-right: solid 1px var(--color--lightgray);
				}
					.footer__banner__item {
						width: 300px;
						height: auto;
					}
						.footer__banner__item a {
							display: block;
							width: 100%;
							height: auto;
							transition: .3s;
						}
						.footer__banner__item a:hover {
							transform: scale(1.05,1.05);
						}
							.footer__banner__item a img {
								width: 100%;
								height: auto;
							}
	.footer__bottom_wrap {
		width: 100%;
		height: auto;
		padding: 90px 0 0;
		background-color: var(--color--darkgray);
	}
		.footer__bottom_wrap__contents {
			width: 95%;
			max-width: 1200px;
			height: auto;
			margin: 0 auto;
			position: relative;
		}
			.top_btn {
				width: 70px;
				height: 70px;
				border-radius: 50%;
				position: absolute;
				top: -90px;
				right: 0;
				transform: translate(0%,-50%);
			}
				.top_btn a {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 70px;
					height: 70px;
					padding-top: 5px;
					border-radius: 50%;
					background-color: var(--color--skyblue);
					font-size: 18px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-indent: 0.1em;
					line-height: 1;
					color: #fff;
					position: relative;
					transition: .3s;
				}
				.top_btn a:hover {
					background-color: #23BAD1;
				}
				.top_btn__icon {
					width: 12px;
					height: auto;
					fill: #fff;
					position: absolute;
					top: 14px;
					left: 50%;
					transform: translate(-50%,0%);
				}
			.footer__nav {
				width: 100%;
				height: auto;
				padding: 0 0 80px;
				margin: 0 auto;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
				.footer__info_wrap {
					width: 26%;
					max-width: 275px;
					height: auto;
				}
					.footer__logo {
						width: 190px;
						height: auto;
						margin-bottom: 25px;
					}
						.footer__logo a {
							display: block;
							width: 100%;
							height: auto;
						}
							.footer__logo a img {
								width: 100%;
								height: auto;
							}
					.footer__address {
						width: 100%;
						height: auto;
						margin-bottom: 50px;
						font-size: 0.875rem;
						font-weight: 500;
						color: #fff;
					}
					.footer__sub_nav {
						width: 100%;
						height: auto;
					}
						.footer__sub_nav__item {
							width: 100%;
							height: auto;
							margin-bottom: 3px;
						}
							.footer__sub_nav__item a {
								font-size: 0.75rem;
								font-weight: 700;
								letter-spacing: 0.02em;
								color: #fff;
							}
							.footer__sub_nav__item a:hover {
								text-decoration: underline;
							}
				.footer__menu_wrap {
					flex: 1;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.footer__menu__child_wrap {
						width: 25%;
						height: auto;
						margin-bottom: 50px;
					}
					.footer__menu__child_wrap:nth-last-of-type(-n+4) {
						margin-bottom: 0;
					}
						.footer__nav_wrap {
							width: 100%;
							height: auto;
							margin-bottom: 50px;
						}
						.footer__nav_wrap:last-of-type {
							margin-bottom: 0;
						}
							.footer__nav_hd {
								width: 100%;
								height: auto;
								margin-bottom: 15px;
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								position: relative;
								font-size: 1rem;
								font-weight: 700;
								letter-spacing: 0.02em;
								color: #fff;
							}
								.footer__nav_icon {
									width: 15px;
									height: auto;
									fill: #fff;
									position: absolute;
									top: 10px;
									left: 0px;
								}
								.footer__nav_link {
									color: #fff;
								}
								.footer__nav_link:hover {
									text-decoration: underline;
								}
							.footer__nav_link__child {
								width: 100%;
								height: auto;
							}
								.footer__nav__child__item {
									width: 100%;
									height: auto;
									padding-left: 17px;	
									margin-bottom: 5px;
									display: flex;
									justify-content: flex-start;
									align-items: flex-start;
									position: relative;
								}
									.footer__nav__child__icon {
										width: 5px;
										height: auto;
										fill: #fff;
										position: absolute;
										top: 7px;
										left: 2px;
									}
									.footer__nav__child__external_link_icon {
										width: 10px;
										height: auto;
										margin-left: 10px;
										fill: #fff;
									}
								.footer__nav__child__item:last-of-type {
									margin-bottom: 0;
								}
									.footer__nav__child__link {
										font-size: 0.75rem;
										font-weight: 700;
										letter-spacing: 0.02em;
										color: #fff;
									}
									.footer__nav__child__link:hover {
										text-decoration: underline;
									}
		.footer__copyright {
			width: 100%;
			height: auto;
			padding: 30px 0;
			position: relative;
		}
		.footer__copyright::before {
			content: '';
			display: block;
			width: calc(100% - 24px);
			height: 1px;
			background-color: #fff;
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%,-50%);
		}
			.footer__copyright_txt {
				width: 90%;
				height: auto;
				margin: 0 auto;
				font-size: 0.625rem;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.02em;
				text-align: right;
				color: #fff;
			}

/* パンクズ */
#pankuzu {
	width: 100%;
	height: 50px;
}
	.pankuzu__inner {
		width: 90%;
		max-width: 1086px;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
		.pankuzu__list {
			width: auto;
			height: auto;
			display: flex;
			justify-content: flex-start;
			align-items: center;
		}
			.pankuzu__item {
				max-width: 350px;
				margin-right: 38px;
				font-size: 0.6875rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				color: var(--color--gray);
				position: relative;
			}
			.pankuzu__item.pankuzu__item_home {
				padding-left: 24px;
			}
			.pankuzu__item:first-of-type {
				font-family: 'Satoshi', sans-serif;
			}
			.pankuzu__item:last-of-type {
				margin-right: 0;
			}
				.pankuzu__home_icon {
					width: 13px;
					height: auto;
					fill: var(--color--gray);
					position: absolute;
					top: -1px;
					left: 0;
				}
				.pankuzu__item_icon {
					width: 5px;
					height: auto;
					position: absolute;
					top: 2px;
					right: -22px;
					fill: var(--color--gray);
				}
				.pankuzu__item:last-of-type .pankuzu__item_icon {
					display: none;
				}
				.pankuzu__item a {
					display: inline-block;
					vertical-align: bottom;
					color: var(--color--gray);
				}
				.pankuzu__item.pankuzu__item_home a {
					position: relative;
					top: 1px;
				}
				.pankuzu__item a:hover {
					text-decoration: underline;
				}
				.now_page {
					display: inline-block;
					width: 100%;
					height: auto;
					padding-top: 1px;
					overflow: hidden;
					white-space: nowrap;
					text-overflow: ellipsis;	
					color: var(--color--darkgray);
					vertical-align: bottom;
				}

/* ページ見出し */
.page_heading {
	width: 100%;
	height: auto;
	padding: 80px 0px 120px;
	position: relative;
}
	.page_heading__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		margin: 0 auto;
	}
		.page_heading__txt_wrap {
			width: 100%;
			height: auto;
		}
			.page_heading__txt_main {
				width: 100%;
				height: auto;
				margin-bottom: 14px;
				font-size: 3rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.1em;
				text-indent: -.03em;
				color: var(--color--black);
			}
			.page_heading__txt_sub {
				width: 100%;
				height: auto;
				font-size: 0.75rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.1em;
				color: var(--color--gray)
			}
	.page_heading__entxt {
		font-size: 10.625rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
		color: #fff;
		white-space: nowrap;
		position: absolute;
		bottom: 55px;
		right: 0;
		z-index: -1;
	}

/* インデックスページ */
#index {
	width: 100%;
	height: auto;
}
.index_page {
	position: relative;
}
.index_page::before {
	content: '';
	display: block;
	width: 44.5%;
	height: 900px;
	background-color: var(--color--creamgray);
	position: absolute;
	top: -50px;
	right: 0;
	z-index: -1;
}
	.index__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.index__list {
			width: 100%;
			height: auto;
			display: flex;
			justify-content: space-between;
			align-items: stretch;
			flex-wrap: wrap;
			row-gap: 60px;
		}
		.index__list::after {
			content: '';
			display: block;
			width: 30.9%;
			height: 0;
		}
			.index__item {
				width: 30.9%;
				height: auto;
			}
				.index__item a {
					display: flex;
					flex-direction: column;
					width: 100%;
					height: 100%;
				}
					.index__image {
						width: 100%;
						height: auto;
						overflow: hidden;
					}
						.index__image img {
							width: 100%;
							height: auto;
							transition: .3s;
						}
						.index__item a:hover .index__image img {
							transform: scale(1.02);
						}
					.index__details {
						width: 100%;
						flex: 1;
						background-color: #fff;
						padding: 18px 35px 20px 18px;
						position: relative;
					}
						.index__details_wrap {
							width: 100%;
							height: auto;
						}
							.index__details_ttl {
								width: 100%;
								height: auto;
								font-size: 1.25rem;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0.07em;
								position: relative;
							}
							.index__details_txt {
								width: 100%;
								height: auto;
								font-size: 0.875rem;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0.03em;
							}
							.index__details_ttl + .index__details_txt {
								margin-top: 8px;
							}
						.index__item__arrow {
							width: 7px;
							height: auto;
							position: absolute;
							top: 50%;
							right: 13px;
							transform: translate(0%,-50%);
							transition: .3s;
						}
						.index__item a:hover .index__item__arrow {
							right: 11px;
						}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
.pc,.sp {display: none;}
.tablet {display: inline-block;}
.view_pc {display: none;}
.view_sp {display: none;}
.view_tablet {display: block;}
body {
	padding: 70px 0px 0px;
}
#wrap {
	overflow: hidden;
}
h1{}
h2{}
h3{}
h4{}
h5{}

a.pdf_link::after {
	content: 'PDF';
	display: inline-block;
	width: 55px;
	height: 17px;
	margin-left: 14px;
	border-radius: 8.5px;
	background-color: var(--color--black);
	font-family: 'Satoshi', sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0em;
	color: #fff;
	text-align: center;
	position: relative;
	top: -1px;
}

header {
	width: 100%;
	height: 70px;
	background-color: #F8F8F8;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header__inner {
		width: 90%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.header__logo {
			width: 140px;
			height: auto;
			position: relative;
		}
			.header__logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header__logo a img {
					width: 100%;
					height: auto;
				}
		.hamburger {
			display: block;
			width: 70px;
			height: 70px;
			position: absolute;
			top: 0;
			right: 0;
			z-index: 210;
		}
			.hb_btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 0;
				background: none;
			}
				.hb_btn__line {
					display: block;
					width: 36px;
					height: 3px;
					background-color: var(--color--black);
					border-radius: 1.5px;
					position: relative;
				}
				.hb_btn__line::before,
				.hb_btn__line::after {
					content: '';
					display: block;
					width: 100%;
					height: 3px;
					background-color: var(--color--black);
					border-radius: 1.5px;
					position: absolute;
				}
				.hb_btn__line::before {
					top: -10px;
				}
				.hb_btn__line::after {
					bottom: -10px;
				}
		.global_nav {
			display: none;
			width: 100%;
			height: 100vh;
			height: 100dvh;
			background-color: var(--color--darkgray);
			position: fixed;
			top: 0;
			left: 0;
			z-index: 200;
		}
			.global_nav__logo {
				width: 140px;
				height: auto;
				position: absolute;
				top: 35px;
				left: 5%;
				transform: translate(0%,-50%);
			}
				.global_nav__logo a {
					display: block;
					width: 100%;
					height: auto;
				}
					.global_nav__logo a img {
						width: 100%;
						height: auto;
					}
			.global_nav__contents {
				width: 100%;
				height: 100%;
				padding: 70px 0 25px;
				overflow: scroll;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
			}
				.header__menu_list {
					width: 100%;
					height: auto;
					border-bottom: solid 1px #464646;
				}
					.header__menu_item {
						width: 100%;
						height: auto;
						border-top: solid 1px #464646;
					}
						.header__menu_item_link {
							display: block;
							width: 100%;
							height: 54px;
							padding: 0 35px;
							font-size: 1rem;
							font-weight: 700;
							line-height: 54px;
							color: #fff;
							position: relative;
						}
						.has_child .header__menu_item_link::before {
							content: '';
							display: block;
							width: 17px;
							height: 3px;
							border-radius: 1.5px;
							position: absolute;
							top: 26px;
							right: 25px;
							background-color: #fff;
						}
						.has_child .header__menu_item_link::after {
							content: '';
							display: block;
							width: 3px;
							height: 17px;
							border-radius: 1.5px;
							position: absolute;
							top: 19px;
							right: 32px;
							background-color: #fff;
							transition: .3s;
						}
						.has_child .header__menu_item_link.side_open::after {
							transform: rotate(90deg);
						}
							.header__menu_item_link > svg {
								width: 9px;
								height: auto;
								fill: #fff;
								position: absolute;
								top: 50%;
								right: 29px;
								transform: translate(0%,-50%);
							}
						.header__menu__child {
							display: none;
							width: 100%;
							height: auto;
						}
							.header__menu__child__wrap {
								width: 100%;
								height: auto;
								padding-top: 10px;
								margin: 0 auto;
							}
								.header__menu__child__contents {
									width: 100%;
									height: auto;
									padding: 0;
								}
									.header__grandchild__menu {
										width: 100%;
										height: auto;
										padding-bottom: 20px;
									}
										.header__menu__child__heading,
										.header__grandchild__menu__item {
											width: 100%;
											height: auto;
											padding-left: 50px;
											margin-bottom: 13px;
											position: relative;
										}
										.header__grandchild__menu__item:last-of-type {
											margin-bottom: 0;
										}
											.header__menu__child__heading_txt,
											.header__grandchild__menu__item_txt {
												display: block;
												width: 100%;
												height: auto;
												font-size: 1rem;
												font-weight: 500;
												color: #fff;
												cursor: pointer;
											}
											.header__menu__child__heading_icon, 
											.header__grandchild__menu__item_icon {
												width: 6.5px;
												height: auto;
												position: absolute;
												top: 50%;
												right: 31px;
												transform: translate(0%,-50%);
												fill: #fff;
											}
											.header__grandchild__menu__item_external_link_icon {
												width: 16px;
												height: auto;
												position: absolute;
												top: 50%;
												right: 26px;
												transform: translate(0%,-50%);
												fill: #fff;
											}
											p.header__grandchild__menu__item_txt::before {
												content: '';
												display: block;
												width: 13px;
												height: 1px;
												border-radius: 1px;
												position: absolute;
												top: 14px;
												right: 28px;
												background-color: #fff;
											}
											p.header__grandchild__menu__item_txt::after {
												content: '';
												display: block;
												width: 1px;
												height: 13px;
												border-radius: 1px;
												position: absolute;
												top: 8px;
												right: 34px;
												background-color: #fff;
												transition: .3s;
											}
											p.open.header__grandchild__menu__item_txt::after {
												transform: rotate(90deg);
											}
												.header__great_grandchild__menu {
													display: none;
													width: 100%;
													height: auto;
													padding-top: 10px;
												}
													.header__great_grandchild__menu__item {
														width: 100%;
														height: auto;
														padding-left: 10px;
														margin-bottom: 13px;
													}
													.header__great_grandchild__menu__item:last-of-type {
														margin-bottom: 0;
													}
														.header__great_grandchild__menu__item_txt {
															display: block;
															padding-right: 20px;
															font-size: 0.875rem;
															font-weight: 500;
															color: #fff;
															position: relative;
														}
														.header__great_grandchild__menu__item_icon {
															width: 6px;
															height: auto;
															position: absolute;
															top: 6px;
															right: 31px;
															fill: #fff;
														}
				.header__submenu_list {
					width: 100%;
					height: auto;
					margin-top: 25px;
					display: flex;
					justify-content: center;
					align-items: center;
					column-gap: 25px;
				}
					.header__submenu_item {
						width: auto;
						height: auto;
					}
						.header__submenu_item_link {
							font-size: 0.75rem;
							font-weight: 700;
							letter-spacing: 0.02em;
							color: #fff;
							position: relative;
						}

footer {
	width: 100%;
	height: auto;
}
	.footer__top_wrap {
		width: 100%;
		height: auto;
		background-color: #fff;
	}
		.footer__brand {
			width: 100%;
			height: auto;
		}
			.footer__brand__inner {
				width: 100%;
				height: auto;
				padding: 0px;
				margin: 0 auto;
				border-top: solid 1px #E3E3E3;
				border-bottom: solid 1px #E3E3E3;
			}
				.footer__brand__list {
					width: 100%;
					height: auto;
					margin-bottom: -1px;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.footer__brand__item {
						width: 50%;
						height: auto;
						padding: 15px 0;
						border-right: solid 1px #E3E3E3;
						border-bottom: solid 1px #E3E3E3;
					}
					.footer__brand__item:nth-of-type(even) {
						border-right: none;
					}
						.footer__brand__item a {
							display: block;
							width: 140px;
							height: auto;
							margin: 0 auto;
						}
							.footer__brand__item a img {
								width: 100%;
								height: auto;
							}

		.footer__banner {
			width: 100%;
			height: auto;
			padding: 60px 0px 65px;
		}
			.footer__banner__inner {
				width: 90%;
				height: auto;
				margin: 0 auto;
			}
				.footer__banner__list {
					width: 100%;
					height: auto;
					padding-bottom: 15px;
					margin: 0 auto 15px;
					border-bottom: solid 1px var(--color--lightgray);
					display: flex;
					justify-content: center;
					align-items: flex-start;
					flex-wrap: wrap;
					column-gap: 2%;
					row-gap: 2%;
				}
				.footer__banner__list:last-of-type {
					padding-bottom: 0;
					margin-bottom: 0;
					border-bottom: none;
				}
					.footer__banner__item {
						width: 49%;
						max-width: 300px;
						height: auto;
					}
					.footer__banner__item:nth-last-of-type(-n+2) {
						margin-bottom: 0;
					}
						.footer__banner__item a {
							display: block;
							width: 100%;
							height: auto;
						}
							.footer__banner__item a img {
								width: 100%;
								height: auto;
							}
	.footer__bottom_wrap {
		width: 100%;
		height: auto;
		padding: 50px 0 0;
		background-color: var(--color--darkgray);
	}
		.footer__bottom_wrap__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
			position: relative;
		}
			.top_btn {
				width: 70px;
				height: 70px;
				border-radius: 50%;
				position: absolute;
				top: -50px;
				right: 5%;
				transform: translate(0%,-50%);
			}
				.top_btn a {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 70px;
					height: 70px;
					padding-top: 5px;
					border-radius: 50%;
					background-color: var(--color--skyblue);
					font-size: 18px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-indent: 0.1em;
					line-height: 1;
					color: #fff;
					position: relative;
				}
				.top_btn__icon {
					width: 12px;
					height: auto;
					fill: #fff;
					position: absolute;
					top: 14px;
					left: 50%;
					transform: translate(-50%,0%);
				}
			.footer__nav {
				width: 100%;
				height: auto;
				padding: 0 0 50px;
				margin: 0 auto;
			}
				.footer__wrap__01 {
					width: 100%;
					height: auto;
				}
					.footer__logo {
						width: 130px;
						height: auto;
						margin: 0 auto 10px;
					}
						.footer__logo a {
							display: block;
							width: 100%;
							height: auto;
						}
							.footer__logo a img {
								width: 100%;
								height: auto;
							}
					.footer__address {
						width: 100%;
						height: auto;
						font-size: 0.75rem;
						font-weight: 500;
						color: #fff;
						text-align: center;
					}
					.footer__sub_nav {
						display: none;
					}
				.footer__menu_wrap {
					display: none;
				}
		.footer__copyright {
			width: 100%;
			height: auto;
			padding: 13px 0;
			position: relative;
		}
		.footer__copyright::before {
			content: '';
			display: block;
			width: 100%;
			height: 1px;
			background-color: #464646;
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%,-50%);
		}
			.footer__copyright_txt {
				width: 100%;
				height: auto;
				margin: 0 auto;
				font-size: 0.625rem;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.02em;
				text-align: center;
				color: #fff;
			}

/* パンクズ */
#pankuzu {
	display: none;
}

/* ページ見出し */
.page_heading {
	width: 100%;
	height: auto;
	padding: 60px 0px 80px;
	position: relative;
}
	.page_heading__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.page_heading__txt_wrap {
			width: 100%;
			height: auto;
		}
			.page_heading__txt_main {
				width: 100%;
				height: auto;
				margin-bottom: 12px;
				font-size: 2rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.1em;
				text-indent: -.03em;
				color: var(--color--black);
			}
			.page_heading__txt_sub {
				width: 100%;
				height: auto;
				font-size: 0.75rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.1em;
				color: var(--color--gray)
			}
	.page_heading__entxt {
		font-size: 4rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
		color: #fff;
		white-space: nowrap;
		position: absolute;
		bottom: 52px;
		right: 0;
		z-index: -1;
	}

/* インデックスページ */
#index {
	width: 100%;
	height: auto;
}
.index_page {
	position: relative;
}
.index_page::before {
	content: '';
	display: block;
	width: 44.5%;
	height: 700px;
	background-color: var(--color--creamgray);
	position: absolute;
	top: -35px;
	right: 0;
	z-index: -1;
}
	.index__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.index__list {
			width: 100%;
			height: auto;
			display: flex;
			justify-content: space-between;
			align-items: stretch;
			flex-wrap: wrap;
		}
			.index__item {
				width: 49%;
				height: auto;
				margin-bottom: 2%;
			}
				.index__item a {
					display: flex;
					flex-direction: column;
					width: 100%;
					height: 100%;
				}
					.index__image {
						width: 100%;
						height: auto;
					}
						.index__image img {
							width: 100%;
							height: auto;
						}
					.index__details {
						width: 100%;
						flex: 1;
						background-color: #fff;
						padding: 16px 40px 18px 20px;
						position: relative;
					}
						.index__details_wrap {
							width: 100%;
							height: auto;
						}
							.index__details_ttl {
								width: 100%;
								height: auto;
								font-size: 1.125rem;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0.1em;
							}
							.index__details_txt {
								width: 100%;
								height: auto;
								font-size: 0.875rem;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0.03em;
							}
							.index__details_ttl + .index__details_txt {
								margin-top: 4px;
							}
						.index__item__arrow {
							width: 7px;
							height: auto;
							position: absolute;
							top: 50%;
							right: 13px;
							transform: translate(0%,-50%);
						}
}

/* SP ================================================== */
@media all and (max-width:599px){
.pc,.tablet {display: none;}
.sp {display: inline-block;}
.view_pc {display: none;}
.view_tablet {display: none;}
.view_sp {display: block;}
body {
	padding: 70px 0 0;
}
#wrap {
	overflow: hidden;
}
h1{}
h2{}
h3{}
h4{}
h5{}

a.pdf_link::after {
	content: 'PDF';
	display: inline-block;
	width: 55px;
	height: 17px;
	margin-left: 14px;
	border-radius: 8.5px;
	background-color: var(--color--black);
	font-family: 'Satoshi', sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0em;
	color: #fff;
	text-align: center;
	position: relative;
	top: -1px;
}

header {
	width: 100%;
	height: 70px;
	background-color: #F8F8F8;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header__inner {
		width: 90%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		.header__logo {
			width: 140px;
			height: auto;
			position: relative;
		}
			.header__logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header__logo a img {
					width: 100%;
					height: auto;
				}
		.hamburger {
			display: block;
			width: 70px;
			height: 70px;
			position: absolute;
			top: 0;
			right: 0;
			z-index: 210;
		}
			.hb_btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 0;
				background: none;
			}
				.hb_btn__line {
					display: block;
					width: 30px;
					height: 2px;
					background-color: var(--color--black);
					border-radius: 1px;
					position: relative;
					transition: .4s;
				}
				.hb_btn__line::before,
				.hb_btn__line::after {
					content: '';
					display: block;
					width: 100%;
					height: 2px;
					background-color: var(--color--black);
					border-radius: 1px;
					position: absolute;
					transition: .4s;
				}
				.hb_btn__line::before {
					top: -10px;
				}
				.hb_btn__line::after {
					bottom: -10px;
				}
				.close_effect .hb_btn__line {
					background-color: rgba(25, 25, 25, 0);
				}
				.open_effect .hb_btn__line::before {
					animation: open-line_top .4s ease 1 forwards;
				}
				@keyframes open-line_top {
					0% {
						top: 0px;
						transform: rotate(45deg);
						background-color: #fff;
					}
					60% {
						top: 0px;
						transform: rotate(0deg);
					}
					61% {
						top: 0px;
						transform: rotate(0deg);
					}
					100% {
						top: -10px;
						transform: rotate(0deg);
						background-color: var(--color--black);
					}
				}
				.open_effect .hb_btn__line::after {
					animation: open-line_bottom .4s ease 1 forwards;
				}
				@keyframes open-line_bottom {
					0% {
						bottom: 0px;
						transform: rotate(-45deg);
						background-color: #fff;
					}
					60% {
						bottom: 0px;
						transform: rotate(0deg);
					}
					61% {
						bottom: 0px;
						transform: rotate(0deg);
					}
					100% {
						bottom: -10px;
						transform: rotate(0deg);
						background-color: var(--color--black);
					}
				}
				.close_effect .hb_btn__line::before {
					animation: close-line_top .4s ease 1 forwards;
				}
				@keyframes close-line_top {
					0% {
						top: -10px;
						transform: rotate(0deg);
						background-color: var(--color--black);
					}
					60% {
						top: 0px;
						transform: rotate(0deg);
					}
					61% {
						top: 0px;
						transform: rotate(0deg);
					}
					100% {
						top: 0px;
						transform: rotate(45deg);
						background-color: #fff;¥
					}
				}
				.close_effect .hb_btn__line::after {
					animation: close-line_bottom .4s ease 1 forwards;
				}
				@keyframes close-line_bottom {
					0% {
						bottom: -10px;
						transform: rotate(0deg);
						background-color: var(--color--black);
					}
					60% {
						bottom: 0px;
						transform: rotate(0deg);
					}
					61% {
						bottom: 0px;
						transform: rotate(0deg);
					}
					100% {
						bottom: 0px;
						transform: rotate(-45deg);
						background-color: #fff;
					}
				}
		.global_nav {
			display: none;
			width: 100%;
			height: 100vh;
			height: 100dvh;
			background-color: var(--color--darkgray);
			position: fixed;
			top: 0;
			left: 0;
			z-index: 200;
		}
			.global_nav__logo {
				width: 140px;
				height: auto;
				position: absolute;
				top: 35px;
				left: 5%;
				transform: translate(0%,-50%);
			}
				.global_nav__logo a {
					display: block;
					width: 100%;
					height: auto;
				}
					.global_nav__logo a img {
						width: 100%;
						height: auto;
					}
			.global_nav__contents {
				width: 100%;
				height: 100%;
				padding: 70px 0 25px;
				overflow: scroll;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
			}
				.header__menu_list {
					width: 100%;
					height: auto;
					border-bottom: solid 1px #464646;
				}
					.header__menu_item {
						width: 100%;
						height: auto;
						border-top: solid 1px #464646;
					}
						.header__menu_item_link {
							display: block;
							width: 100%;
							height: 54px;
							padding: 0 35px;
							font-size: 1rem;
							font-weight: 700;
							line-height: 54px;
							color: #fff;
							position: relative;
						}
						.has_child .header__menu_item_link::before {
							content: '';
							display: block;
							width: 17px;
							height: 3px;
							border-radius: 1.5px;
							position: absolute;
							top: 26px;
							right: 25px;
							background-color: #fff;
						}
						.has_child .header__menu_item_link::after {
							content: '';
							display: block;
							width: 3px;
							height: 17px;
							border-radius: 1.5px;
							position: absolute;
							top: 19px;
							right: 32px;
							background-color: #fff;
							transition: .3s;
						}
						.has_child .header__menu_item_link.side_open::after {
							transform: rotate(90deg);
						}
							.header__menu_item_link > svg {
								width: 9px;
								height: auto;
								fill: #fff;
								position: absolute;
								top: 50%;
								right: 29px;
								transform: translate(0%,-50%);
							}
						.header__menu__child {
							display: none;
							width: 100%;
							height: auto;
						}
							.header__menu__child__wrap {
								width: 100%;
								height: auto;
								padding-top: 10px;
								margin: 0 auto;
							}
								.header__menu__child__contents {
									width: 100%;
									height: auto;
									padding: 0;
								}
									.header__grandchild__menu {
										width: 100%;
										height: auto;
										padding-bottom: 20px;
									}
										.header__menu__child__heading,
										.header__grandchild__menu__item {
											width: 100%;
											height: auto;
											padding-left: 50px;
											margin-bottom: 13px;
											position: relative;
										}
										.header__grandchild__menu__item:last-of-type {
											margin-bottom: 0;
										}
											.header__menu__child__heading_txt,
											.header__grandchild__menu__item_txt {
												display: block;
												width: 100%;
												height: auto;
												font-size: 1rem;
												font-weight: 500;
												color: #fff;
												cursor: pointer;
											}
											.header__menu__child__heading_icon, 
											.header__grandchild__menu__item_icon {
												width: 6.5px;
												height: auto;
												position: absolute;
												top: 50%;
												right: 31px;
												transform: translate(0%,-50%);
												fill: #fff;
											}
											.header__grandchild__menu__item_external_link_icon {
												width: 16px;
												height: auto;
												position: absolute;
												top: 50%;
												right: 26px;
												transform: translate(0%,-50%);
												fill: #fff;
											}
											p.header__grandchild__menu__item_txt::before {
												content: '';
												display: block;
												width: 13px;
												height: 1px;
												border-radius: 1px;
												position: absolute;
												top: 14px;
												right: 28px;
												background-color: #fff;
											}
											p.header__grandchild__menu__item_txt::after {
												content: '';
												display: block;
												width: 1px;
												height: 13px;
												border-radius: 1px;
												position: absolute;
												top: 8px;
												right: 34px;
												background-color: #fff;
												transition: .3s;
											}
											p.open.header__grandchild__menu__item_txt::after {
												transform: rotate(90deg);
											}
												.header__great_grandchild__menu {
													display: none;
													width: 100%;
													height: auto;
													padding-top: 10px;
												}
													.header__great_grandchild__menu__item {
														width: 100%;
														height: auto;
														padding-left: 10px;
														margin-bottom: 13px;
													}
													.header__great_grandchild__menu__item:last-of-type {
														margin-bottom: 0;
													}
														.header__great_grandchild__menu__item_txt {
															display: block;
															padding-right: 20px;
															font-size: 0.875rem;
															font-weight: 500;
															color: #fff;
															position: relative;
														}
														.header__great_grandchild__menu__item_icon {
															width: 6px;
															height: auto;
															position: absolute;
															top: 6px;
															right: 31px;
															fill: #fff;
														}
				.header__submenu_list {
					width: 100%;
					height: auto;
					margin-top: 25px;
					display: flex;
					justify-content: center;
					align-items: center;
					column-gap: 25px;
				}
					.header__submenu_item {
						width: auto;
						height: auto;
					}
						.header__submenu_item_link {
							font-size: 0.75rem;
							font-weight: 700;
							letter-spacing: 0.02em;
							color: #fff;
							position: relative;
						}

footer {
	width: 100%;
	height: auto;
}
	.footer__top_wrap {
		width: 100%;
		height: auto;
		background-color: #fff;
	}
		.footer__brand {
			width: 100%;
			height: auto;
		}
			.footer__brand__inner {
				width: 100%;
				height: auto;
				padding: 0px;
				margin: 0 auto;
				border-top: solid 1px #E3E3E3;
				border-bottom: solid 1px #E3E3E3;
			}
				.footer__brand__list {
					width: 100%;
					height: auto;
					margin-bottom: -1px;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.footer__brand__item {
						width: 50%;
						height: auto;
						padding: 15px 0;
						border-right: solid 1px #E3E3E3;
						border-bottom: solid 1px #E3E3E3;
					}
					.footer__brand__item:nth-of-type(even) {
						border-right: none;
					}
						.footer__brand__item a {
							display: block;
							width: 140px;
							height: auto;
							margin: 0 auto;
						}
							.footer__brand__item a img {
								width: 100%;
								height: auto;
							}

		.footer__banner {
			width: 100%;
			height: auto;
			padding: 35px 0px 50px;
		}
			.footer__banner__inner {
				width: 85%;
				max-width: 300px;
				height: auto;
				margin: 0 auto;
			}
				.footer__banner__list {
					width: 100%;
					height: auto;
					padding-bottom: 15px;
					margin: 0 auto 15px;
					border-bottom: solid 1px var(--color--lightgray);
				}
				.footer__banner__list:last-of-type {
					padding-bottom: 0;
					margin-bottom: 0;
					border-bottom: none;
				}
					.footer__banner__item {
						width: 100%;
						height: auto;
						margin-bottom: 10px;
					}
					.footer__banner__item:last-of-type {
						margin-bottom: 0;
					}
						.footer__banner__item a {
							display: block;
							width: 100%;
							height: auto;
						}
							.footer__banner__item a img {
								width: 100%;
								height: auto;
							}
	.footer__bottom_wrap {
		width: 100%;
		height: auto;
		padding: 50px 0 0;
		background-color: var(--color--darkgray);
	}
		.footer__bottom_wrap__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
			position: relative;
		}
			.top_btn {
				width: 70px;
				height: 70px;
				border-radius: 50%;
				position: absolute;
				top: -50px;
				right: 5%;
				transform: translate(0%,-50%);
			}
				.top_btn a {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 70px;
					height: 70px;
					padding-top: 5px;
					border-radius: 50%;
					background-color: var(--color--skyblue);
					font-size: 18px;
					font-weight: 700;
					letter-spacing: 0.1em;
					text-indent: 0.1em;
					line-height: 1;
					color: #fff;
					position: relative;
				}
				.top_btn__icon {
					width: 12px;
					height: auto;
					fill: #fff;
					position: absolute;
					top: 14px;
					left: 50%;
					transform: translate(-50%,0%);
				}
			.footer__nav {
				width: 100%;
				height: auto;
				padding: 0 0 50px;
				margin: 0 auto;
			}
				.footer__wrap__01 {
					width: 100%;
					height: auto;
				}
					.footer__logo {
						width: 130px;
						height: auto;
						margin: 0 auto 10px;
					}
						.footer__logo a {
							display: block;
							width: 100%;
							height: auto;
						}
							.footer__logo a img {
								width: 100%;
								height: auto;
							}
					.footer__address {
						width: 100%;
						height: auto;
						font-size: 0.75rem;
						font-weight: 500;
						color: #fff;
						text-align: center;
					}
					.footer__sub_nav {
						display: none;
					}
				.footer__menu_wrap {
					display: none;
				}
		.footer__copyright {
			width: 100%;
			height: auto;
			padding: 13px 0;
			position: relative;
		}
		.footer__copyright::before {
			content: '';
			display: block;
			width: 100%;
			height: 1px;
			background-color: #464646;
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%,-50%);
		}
			.footer__copyright_txt {
				width: 100%;
				height: auto;
				margin: 0 auto;
				font-size: 0.625rem;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.02em;
				text-align: center;
				color: #fff;
			}

/* パンクズ */
#pankuzu {
	display: none;
}

/* ページ見出し */
.page_heading {
	width: 100%;
	height: auto;
	padding: 40px 0px 60px;
	position: relative;
}
	.page_heading__inner {
		width: 90%;
		height: auto;
		margin: 0 auto;
	}
		.page_heading__txt_wrap {
			width: 100%;
			height: auto;
		}
			.page_heading__txt_main {
				width: 100%;
				height: auto;
				margin-bottom: 14px;
				font-size: 2rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.1em;
				text-indent: -.03em;
				color: var(--color--black);
			}
			.page_heading__txt_sub {
				width: 100%;
				height: auto;
				font-size: 0.75rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.1em;
				color: var(--color--gray)
			}
	.page_heading__entxt {
		font-size: 3.4rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0em;
		color: #fff;
		white-space: nowrap;
		position: absolute;
		bottom: 55px;
		right: 0;
		z-index: -1;
	}

/* インデックスページ */
#index {
	width: 100%;
	height: auto;
}
.index_page {
	position: relative;
}
.index_page::before {
	content: '';
	display: block;
	width: 44.5%;
	height: 600px;
	background-color: var(--color--creamgray);
	position: absolute;
	top: -35px;
	right: 0;
	z-index: -1;
}
	.index__inner {
		width: 90%;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.index__list {
			width: 100%;
			height: auto;
		}
			.index__item {
				width: 100%;
				height: auto;
				margin-bottom: 40px;
			}
				.index__item a {
					display: block;
					width: 100%;
					height: auto;
				}
					.index__image {
						width: 100%;
						height: auto;
					}
						.index__image img {
							width: 100%;
							height: auto;
						}
					.index__details {
						width: 100%;
						height: auto;
						background-color: #fff;
						padding: 16px 40px 18px 20px;
						position: relative;
					}
						.index__details_wrap {
							width: 100%;
							height: auto;
						}
							.index__details_ttl {
								width: 100%;
								height: auto;
								font-size: 1.125rem;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0.1em;
							}
							.index__details_txt {
								width: 100%;
								height: auto;
								font-size: 0.875rem;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0.03em;
							}
							.index__details_ttl + .index__details_txt {
								margin-top: 4px;
							}
						.index__item__arrow {
							width: 7px;
							height: auto;
							position: absolute;
							top: 50%;
							right: 13px;
							transform: translate(0%,-50%);
						}
}