@charset "utf-8";

:root {
  /* font-family */
  --font-zen: "Zen Old Mincho", serif;
  --font-bask: "Baskervville", serif;

  /*color*/
  --color-black: #333;
  --color-orange: #eb6519;
}

body {
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	min-width: 0;
}

* {
	letter-spacing: inherit;
	box-sizing: border-box;
}

h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-weight: 600;
	text-align: left;
	letter-spacing: .03em;
}

img,video {
	max-width: 100%;
	height: auto;
}

main {
	letter-spacing: .03em;
	line-height: 1.42;
	position: relative;
	padding: 6rem 0 12rem;
}

.wrapper {
	width: 1200px;
	max-width: calc(100vw - 16rem);
	margin: 0 auto;
}

@media screen and (max-width:750px) {
	.wrapper {
		max-width: calc(100% - 4rem);
	}

	main {
		padding: 4rem 0 8rem;
	}
}

.archive_fronttext {
	font-size: clamp(1.6rem,1.6vw,2rem);
	line-height: 1.8;
	text-align: center;
	margin-bottom: 6rem;
}

.archive_fronttext>a {
	display: inline;
	color: var(--color-orange);
	text-decoration: underline;
}

.partner_col {
	display: flex;
	flex-wrap: wrap;
	column-gap: 4rem;
	row-gap: 6.5rem;
}

.partner_col .item {
	width: calc((100% - 8rem) / 3);
}

.partner_col .item>a {
	display: block;
	color: inherit;
}

.partner_col .thumb {
	aspect-ratio: 1 / 1;
	margin-bottom: clamp(2.4rem,2vw,3.4rem);
	overflow: hidden;
}

.partner_col .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1;
	transition: transform .5s;
}

.partner_col .name {
	font-size: clamp(1.8rem,1.7vw,2.4rem);
	text-align: center;
	margin-bottom: clamp(1.2rem,1.1vw,1.6rem);
}

.partner_col .copy {
	font-size: clamp(1.6rem,1.6vw,2rem);
	text-align: center;
}

.partner_col .item>a:hover .thumb img {
	transform: scale(1.1);
}

@media screen and (max-width:750px) {
	.partner_col {
		column-gap: 2rem;
		row-gap: 4rem;
	}

	.partner_col .item {
		width: calc(50% - 1rem);
	}

	.partner_col .thumb {
		margin-bottom: 1.6rem;
	}

	.partner_col .name {
		margin-bottom: .8rem;
	}

	.partner_col .copy {
		font-size: 1.5rem;
	}

	.archive_fronttext {
		font-size: 1.5rem;
		text-align: left;
		margin-bottom: 4rem;
	}
}

.partner_single {
	padding: 10rem 0 14rem;
	letter-spacing: 0;
}

.partner_single .front_col {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 6rem;
	align-items: start;
}

.partner_single .front_col .thumb {
	width: calc(40% - 3rem);
}

.partner_single .front_col .front_info {
	width: calc(60% - 3rem);
}

.partner_single .front_col .front_info h1 {
	font-size: clamp(2.4rem,2.2vw,3.8rem);
	font-weight: 600;
	color: inherit;
	margin-bottom: clamp(1.5rem,1.5vw,2rem);
}

.partner_single .front_col .front_info h1 .furigana {
	font-size: .5em;
}

.partner_single .front_col .front_info .copy {
	font-size: clamp(1.6rem,1.5vw,2.3rem);
}

.partner_single .front_col .career_hl {
	margin-top: clamp(4rem,4vw,6rem);
	margin-bottom: 2.4rem;
	font-size: clamp(2.4rem,2vw,3.2rem);
}

.partner_single .front_col .career_col {
	position: relative;
	font-size: clamp(1.6rem,1.4vw,2rem);
}

.partner_single .front_col .career_col:before {
	content: "";
	position: absolute;
	inset: .1em auto .1em .35em;
	width: 1px;
	background-color: var(--color-orange);
}

.partner_single .front_col .career_col>div {
	display: flex;
	padding-left: 2.7rem;
	position: relative;
}

.partner_single .front_col .career_col>div+div {
	margin-top: .6em;
}

.partner_single .front_col .career_col>div:before {
	content: "";
	width: .7em;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: radial-gradient(circle,rgba(235, 101, 25, 1) 40%, rgba(255, 255, 255, 1) 40%);
	position: absolute;
	top: .35em;
	left: 0;
	border: 1px solid var(--color-orange);
	z-index: +2;
}

.partner_single .front_col .career_col>div:first-of-type:after {
	content: "";
	width: .7em;
	top: 0;
	left: 0;
	height: .5em;
	background-color: #fff;
	position: absolute;
	z-index: +1;
	cursor: pointer;
}

.partner_single .front_col .career_col>div:last-of-type:after {
	content: "";
	width: .7em;
	top: .5em;
	left: 0;
	bottom: 0;
	background-color: #fff;
	position: absolute;
	z-index: +1;
	cursor: pointer;
}

.partner_single .front_col .career_col dt {
	min-width: 4.4em;
}

.partner_single .front_col .career_col dd {
	white-space: pre-wrap;
}

#post_content {
	margin-top: clamp(6rem,6vw,10rem);
}

.partner_single .partner_btn_col {
	font-size: clamp(1.6rem,1.3vw,2rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 1.8em;
	margin-top: clamp(6rem,6vw,10rem);
}

.partner_single .partner_btn_col>a {
	width: 19.15em;
	height: 4.35em;
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	transition: .4s;
}

.partner_single .partner_btn_col>a:before,
.partner_single .partner_btn_col>a:after {
	transition: inherit;
}

.partner_single .partner_btn_col .partner_btn_contact {
	background-color: var(--color-orange);
	column-gap: .5em;
	border: 1px solid var(--color-orange);
}

.partner_single .partner_btn_col .partner_btn_back {
	background-color: var(--color-black);
	border: 1px solid var(--color-black);
	background-image: url(../Image/common/arrow_prev_white.svg);
	background-repeat: no-repeat;
	background-size: .85em auto;
	background-position: 1em center;
}

.partner_single .partner_btn_col .partner_btn_contact:before {
	content: "";
	width: 1.4em;
	height: 1em;
	background-image: url(../Image/common/mail_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.partner_single .partner_btn_col .partner_btn_contact:hover {
	background-color: #fff;
	color: var(--color-orange);
}

.partner_single .partner_btn_col .partner_btn_contact:hover:before {
	background-image: url(../Image/common/mail_orange.svg);
}

.partner_single .partner_btn_col .partner_btn_back:hover {
	background-color: #fff;
	color: var(--color-black);
	background-image: url(../Image/common/arrow_prev_black.svg);
}

@media screen and (max-width:750px) {
	.partner_single {
		padding: 5rem 0 8rem;
	}

	.partner_single .front_col {
		row-gap: 3rem;
	}

	.partner_single .front_col .thumb {
		width: 100%;
	}

	.partner_single .front_col .front_info {
		width: 100%;
	}

	.partner_single .front_col .front_info h1 {
		font-size: 2rem;
	}

	.partner_single .front_col .front_info h1 .furigana {
		font-size: .8em;
	}

	.partner_single .front_col .career_hl {
		font-size: 2rem;
		margin-top: 3rem;
		margin-bottom: 2rem;
	}

	.partner_single .front_col .career_col {
		font-size: 1.5rem;
	}
}