@charset "utf-8";
.second_cont {
		margin-top: calc(15vw + 160px);
}
.second_wrap.first {
		position: relative;
		top: calc(-14vw + 100px);
		margin-bottom: calc(-14vw + 100px);
}
footer {
		background: none;
}
.logomark_hdr {
		max-width: 1210px;
		margin: 0 auto 120px
}
.logomark_hdr img {
		width: 100%;
		height: auto;
}
.entry_lead {
		font-size: 38px;
		font-family: YakuHanMP, "Noto Serif JP", serif;
		font-weight: 500;
		line-height: 2.0;
		letter-spacing: 0;
		color: #1e1e1e;
		margin-bottom: 80px;
}
.logo_poster {
		max-width: 440px;
		margin: 40px auto 120px;
}
.logo_poster img {
		width: 100%;
		height: auto;
		transition: opacity 0.3s;
}
@media (hover: hover) {
		.logo_poster a:hover img {
				opacity: 0.7
		}
}
.logomark_title {
		font-size: 40px;
		font-weight: 500;
		text-align: center;
		margin: 0 0 50px;
}
.entry_item_gr {
		margin-bottom: 0px;
}
.entry_item {
		display: flex;
		padding-bottom: 40px;
		margin: 0 0 40px;
		border-bottom: 1px solid #323232;
}
.entry_item.last {
		padding-bottom: 90px;
}
.entry_item.center {
		display: flex;
		align-items: center;
}
.entry_item.none {
		border-bottom: none;
		padding-bottom: 0;
}
.entry_item.blk {
		display: block;
}
.entry_item_gr .entry_item:last-child {
		margin-bottom: 0;
}
.entry_item.extra {
		display: flex;
		align-items: center;
}
.entry_item_hd {
		width: 160px;
		margin-right: 30px;
}
.entry_item_hd_in {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 18px;
		font-weight: 500;
		height: 40px;
		border: 1px solid #323232;
		border-radius: 60px;
		box-sizing: border-box;
}
.entry_item_hd span {
		transform: translateY(-1px)
}
.blk .entry_item_hd {
		margin: 0 0 20px;
		width: auto;
		display: flex;
}
.blk .entry_item_hd .entry_item_hd_in {
		padding: 0 25px;
		min-width: 160px;
}
.entry_item dd {
		flex: 1;
		line-height: 1.8;
		font-size: 18px;
}
.entry_item dd.day {
		font-size: 28px;
}
.entry_item dd p + ul {
		margin-top: 0.5em;
}
.termList {
		margin-left: 1em;
}
.termList li {
		list-style: none;
		position: relative;
		line-height: 1.6;
		margin: 0 0 8px;
		font-size: 18px;
}
.termList li:last-child {
		margin-bottom: 0;
}
.termList li::after {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
.entry_item dd h5 {
		font-weight: 500;
		font-size: 20px;
		margin: 40px 0 15px;
}
.entry_item dd h5 span {
		padding-left: 12px;
		display: inline-block;
		position: relative;
}
.entry_item dd h5 span::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 12px);
		left: 0;
		width: 1px;
		height: 24px;
		background: #323232;
}
.entry_item dd h5.first {
		margin-top: 0;
}
.extraFlex {
		display: flex;
}
.extraFlexCaption {
		flex: 1
}
.mb15 {
		margin-bottom: 15px;
}
.term_hd {
		text-align: center;
		font-size: 40px;
		font-weight: 500;
		margin: 0 0 40px;
}
.hr {
		height: 1px;
		background: #000;
		margin: 80px 0
}
.oubo_btn_flex {
		display: flex;
		justify-content: center;
		margin-top: 40px;
		margin-bottom: 20px;
}
@media(min-width: 768px) {
		dd .oubo_btn_flex {
				position: relative;
				left: -95px
		}
}
.oubo_btn {
		width: 360px;
		font-size: 32px;
		font-weight: 500;
}
.oubo_btn a {
		display: flex;
		align-items: center;
		height: 110px;
		box-sizing: border-box;
		text-decoration: none;
		color: #fff;
		background: #323232;
		border: 1px solid #323232;
		border-radius: 18px;
		padding-left: 40px;
		position: relative;
		transition: background 0.3s;
}
.oubo_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: 20px;
		width: 11px;
		height: 11px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 11px;
		background-image: url("../images/oubo_btn_arw_wht.png");
}
.oubo_btn a span {
		display: inline-block;
		transform: translateY(-1px)
}
@media (hover: hover) {
		.oubo_btn a:hover {
				background: #fff;
				color: #323232;
		}
		.oubo_btn a:hover::after {
				background-image: url("../images/oubo_btn_arw_blk.png");
		}
}
.logomark_footer {
		position: relative;
		padding-top: 80px;
}
.logomark_footer .footer_logo {
		padding-top: 120px;
}
.logomark_footer p {
		line-height: 2.0;
}
.logomark_footer p a {
		color: #333;
		text-decoration: underline;
}
@media (hover: hover) {
		.logomark_footer p a:hover {
				color: #333;
				text-decoration: none;
		}
}
.logomark_footer::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100%;
		background-image: url("../images/second_wht_bg3_pc.svg");
		height: 800px;
		z-index: 10;
		box-sizing: border-box;
		pointer-events: none;
}
.logmarkFooter_hd {
		padding-top: 0px;
		font-size: 32px;
		font-weight: 500;
		margin: 0 0 30px;
}
.logmarkFooter_sb {
		font-weight: 500;
		font-size: 32px;
		margin: 70px 0 30px;
		line-height: 1.6;
		margin-bottom: 25px;
}
@media(max-width: 767px) {
		main {
				padding-top: 100px;
		}
		.second_cont {
				margin-top: calc(15vw + 60px);
				padding-bottom: 40px;
		}
		.second_wrap.first {
				position: relative;
				top: calc(-14vw + 100px);
				margin-bottom: calc(-14vw + 100px);
		}
		.logomark_hdr {
				margin: 0 auto 60px
		}
		.entry_lead {
				font-size: 16px;
				margin-bottom: 40px;
		}
		.logo_poster {
				max-width: 280px;
				margin: 40px auto 80px
		}
		.logomark_title {
				font-size: 24px;
				margin: 0 0 40px;
		}
		.entry_item_gr {
				margin-bottom: 0;
		}
		.entry_item, .entry_item.extra {
				display: block !important;
				padding-bottom: 25px;
				margin: 0 0 25px;
		}
		.entry_item.last {
				padding-bottom: 90px;
		}
		.entry_item.none {
				border-bottom: none;
				padding-bottom: 0;
		}
		.entry_item.blk {
				display: block;
		}
		.entry_item_gr .entry_item:last-child {
				margin-bottom: 0;
		}
		.entry_item_hd {
				width: 110px;
				margin: 0 0 15px
		}
		.entry_item_hd_in {
				font-size: 16px;
				height: 34px;
		}
		.blk .entry_item_hd {
				margin: 0 0 20px;
				width: auto;
				display: flex;
		}
		.blk .entry_item_hd .entry_item_hd_in {
				padding: 0 25px;
				min-width: 160px;
		}
		.blk .entry_item_hd .entry_item_hd_in span.extra {
				font-size: 15px !important;
		}
		.entry_item dd {
				flex: 1;
				line-height: 1.8;
				font-size: 15px;
		}
		.entry_item dd.day {
				font-size: 18px;
		}
		.termList li {
				margin: 0 0 5px;
				font-size: 15px;
		}
		.entry_item dd h5 {
				font-size: 16px;
				margin: 40px 0 15px;
		}
		.entry_item dd h5 span {
				padding-left: 12px;
		}
		.entry_item dd h5 span::before {
				content: '';
				display: block;
				position: absolute;
				top: calc(50% - 12px);
				left: 0;
				width: 1px;
				height: 24px;
				background: #323232;
		}
		.extraFlex {
				display: flex;
		}
		.extraFlexCaption {
				flex: 1
		}
		.mb15 {
				margin-bottom: 15px;
		}
		.term_hd {
				font-size: 40px;
				margin: 0 0 40px;
		}
		.hr {
				height: 1px;
				background: #000;
				margin: 60px 0
		}
		.oubo_btn_flex {
				margin-top: 40px;
				margin-bottom: 20px;
		}
		.oubo_btn {
				width: 200px;
				font-size: 16px;
		}
		.oubo_btn a {
				height: 60px;
				padding-left: 20px;
				border-radius: 10px;
		}
		.oubo_btn a::after {
				right: 15px;
		}
		.logomark_footer {
				position: relative;
				padding-top: 80px;
		}
		.logomark_footer .footer_logo {
				padding-top: 120px;
		}
		.logomark_footer p {
				font-size: 14px;
				line-height: 1.8;
		}
		.logomark_footer::before {
				top: 0vw;
				background-image: url(../images/second_wht_bg3_sp.png);
				height: 15vw;
				min-height: inherit;
				background-size: 100%;
		}
		.logmarkFooter_hd {
				padding-top: 0px;
				font-size: 22px;
				font-weight: 500;
				margin: 0 0 30px;
		}
		.logmarkFooter_sb {
				font-size: 22px;
				margin: 70px 0 25px;
		}
		footer {
				padding-top: 0;
		}
}