@charset "UTF-8";
/*
* history.css
*
*/
/* --------------------------------
  アンカーリンク
-------------------------------- */
.saratect-navListWrap {
	padding: 0 1rem;
	position: relative;
}
.saratect-navListWrap::before {
	background-color: #59c0b2;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	left: calc((100vw - 100%) / -2);
	margin: auto;
	position: absolute;
	top: 0;
	width: 100vw;
}

.saratect-navList {
	display: flex; 

	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.0rem 0;
	position: relative;
}
@media screen and (min-width: 767px) {
	.saratect-navList {
		margin: 0 auto;
		width: 68.8rem;
	}
}
@media screen and (min-width: 1180px) {
	.saratect-navList { 
		padding: 1.6rem 0;
		transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
		width: 90.0rem;
		z-index: 2;
	}
}

.saratect-navItem {
	background-color: #fff;
	border-radius: 0.5rem; 
	height: 3.6rem;
	text-align: center;
}
@media screen and (min-width: 767px) {
	.saratect-navItem {
		height: 4.4rem;
	}
}
@media screen and (min-width: 1180px) {
	.saratect-navItem {
		align-items: center; 
		background-color: transparent;
		display: flex;
		height: 100%;

		justify-content: space-between;
		margin: 0 auto;
		position: relative;
		transition: opacity 0.2s cubic-bezier(0, 0, 0.58, 1);
		width: 17.2rem !important;
		z-index: 2;
	}
}
.saratect-navItem:nth-child(1) {
	width: 100%;
}
.saratect-navItem:nth-child(n+2) {
	margin-top: 0.5rem;
	width: calc(50% - 0.25rem);
}
@media screen and (min-width: 1180px) {
	.saratect-navItem:nth-child(n+2) {
		margin-top: 0;
	}
}
.saratect-navItem.is-saratect-current {
	background-color: #eff9f7;
}
@media screen and (min-width: 1180px) {
	.saratect-navItem.is-saratect-current {
		background-color: transparent;
	}
}
.saratect-navItem.is-saratect-current a::after {
	display: none;
}
.saratect-navItem.is-saratect-current .m-saratect-btn-ov {
	opacity: 1 !important;
}
.saratect-navItem.is-saratect-current .saratect-navItem-txt::after {
	display: none;
}
.saratect-navItem img {
	height: 100%;
}
.saratect-navItem a {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
@media screen and (min-width: 1180px) {
	.saratect-navItem a { 

		align-items: center;
		display: flex;
		flex-direction: column;
		width: 100%;
	}
}
.saratect-navItem a::after {
	display: none;
}
@media screen and (min-width: 375px) {
	.saratect-navItem a::after {
		-webkit-transform: rotate(90deg);
		bottom: 0;
		content: url(/saratect/images/common/icon_arw_green.svg);
		display: block;
		height: 0.85rem;
		margin: auto;
		position: absolute;
		right: 1rem;
		top: 0;
		        transform: rotate(90deg);
		width: 0.55rem;
	}
}
@media screen and (min-width: 1180px) {
	.saratect-navItem a::after {
		display: none;
	}
}
@media screen and (min-width: 1180px) {
	.saratect-navItem:hover {
		opacity: 0.7;
	}
}

.saratect-navItem-img {
	display: none;
}
@media screen and (min-width: 1180px) {
	.saratect-navItem-img {
		border: 0.1rem solid #9bd9d1; 
		border-radius: 50%;
		display: block;
		height: 9.0rem;
		margin-bottom: 8px;
		position: relative;
		width: 9.0rem;
	}
}
.saratect-navItem-img img {
	border-radius: 50%;
}

@media screen and (min-width: 1180px) {
	.saratect-navItem-txt {

		align-items: center;
		display: flex;
	}
}

@media screen and (min-width: 1180px) {
	.saratect-navItem-txt img {
		display: block;
	}
}

@media screen and (min-width: 1180px) {
	.saratect-navItem-txt::after {
		-webkit-transform: rotate(90deg);
		content: url(/saratect/images/common/icon_arw_white.svg);
		display: block;
		height: 1.1rem; 
		line-height: 1.5rem;
		margin-left: 1.0rem;
		        transform: rotate(90deg);
		width: 0.7rem;
	}
}

/* --------------------------------
  section
-------------------------------- */
.saratect-history-section {
	position: relative;
}
.saratect-history-section.saratect-history-section-01 {
	background: url(/saratect/images/history/sect_01_bg_sm.png) center center no-repeat, url(/saratect/images/history/dot_bg_w.png);
	background-size: cover, 2rem 2rem;
	padding-bottom: 4.5rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section.saratect-history-section-01 {
		background: url(/saratect/images/history/sect_01_bg_lg.png) center center no-repeat, url(/saratect/images/history/dot_bg_w.png);
		background-size: cover, 4rem 4rem;
		padding-bottom: 6rem;
	}
}
.saratect-history-section.saratect-history-section-02 {
	background: url(/saratect/images/history/dot_bg_m.png);
	background-size: 2rem 2rem;
	padding-bottom: 5rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section.saratect-history-section-02 {
		background-size: 4rem 4rem;
		padding-bottom: 6rem;
	}
}
.saratect-history-section.saratect-history-section-03 {
	background: url(/saratect/images/history/dot_bg_g.png);
	background-size: 2rem 2rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section.saratect-history-section-03 {
		background-size: 4rem 4rem;
	}
}
.saratect-history-section.saratect-history-section-04 {
	background: url(/saratect/images/history/dot_bg_g.png);
	background-size: 2rem 2rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section.saratect-history-section-04 {
		background-size: 4rem 4rem;
	}
}
.saratect-history-section.saratect-history-section-05 {
	background: url(/saratect/images/history/sect_05_bg_top_sm.png) center top no-repeat, url(/saratect/images/history/sect_05_bg_bottom_sm.png) center bottom no-repeat, url(/saratect/images/history/dot_bg_w.png);
	background-size: 100% auto, 100% auto, 2rem 2rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section.saratect-history-section-05 {
		background: url(/saratect/images/history/sect_05_bg_lg.png) center center no-repeat, url(/saratect/images/history/dot_bg_w.png);
		background-size: cover, 4rem 4rem;
	}
}
.saratect-history-section.saratect-history-section-06 {
	background: url(/saratect/images/history/sect_06_bg_top_sm.png) center top no-repeat, url(/saratect/images/history/sect_06_bg_bottom_sm.png) center bottom no-repeat, url(/saratect/images/history/dot_bg_m.png);
	background-size: 100% auto, 100% auto, 2rem 2rem;
}
@media screen and (min-width: 940px) {
	.saratect-history-section.saratect-history-section-06 {
		background: url(/saratect/images/history/sect_06_bg_lg.png) center center no-repeat, url(/saratect/images/history/dot_bg_m.png);
		background-size: 128rem auto, 4rem 4rem;
	}
}

.saratect-history-section {
	padding-top: 5rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section {
		padding-top: 6rem;
	}
}

.saratect-history-section-inner {
	margin: 0 auto;
	max-width: 39.5rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-inner {
		max-width: none;
		padding: 0 4rem;
	}
}
@media screen and (min-width: 1180px) {
	.saratect-history-section-inner {
		padding: 0;
	}
}

.saratect-history-section-title {
	margin: 0 auto;
	width: 32rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-title {
		text-align: center;
		width: auto;
	}
}

.saratect-history-section-01-img {
	display: block;
	margin: 0 auto;
	max-width: 32.0rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-01-img {
		max-width: none;
		text-align: center;
		width: auto;
	}
}

.saratect-history-section-01-text { 
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 2rem;
	padding: 0 1rem;
	text-align: center;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-01-text {
		font-size: 1.4rem;
		margin-top: 1.6rem;
	}
}
.saratect-history-section-01-text span {
	margin-left: 1.5em;
}

.saratect-history-section-02-list {
	left: calc((100vw - 47rem) / 2);
	margin-top: 2.35rem;
	position: relative;
	width: 47rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-02-list {
		left: calc((100vw - 47rem*2) / 2);
		margin-top: 3.6em;
		width: 94rem;
	}
}

.saratect-history-section-02-item:nth-child(n+2) {
	margin-top: -1px;
}

.saratect-history-section-03-img {
	display: block;
	text-align: center;
}
.saratect-history-section-03-img img {
	width: 32.0rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-03-img img {
		width: 64rem;
	}
}
@media screen and (min-width: 940px) {
	.saratect-history-section-03-img img {
		width: auto;
	}
}

.saratect-history-section-04-img {
	display: block;
	text-align: center;
}
.saratect-history-section-04-img img {
	width: 32.0rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-04-img img {
		width: 64rem;
	}
}
@media screen and (min-width: 940px) {
	.saratect-history-section-04-img img {
		width: auto;
	}
}

.saratect-history-section-05-img {
	display: block;
	text-align: center;
}
.saratect-history-section-05-img img {
	width: 32.0rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-05-img img {
		width: 64rem;
	}
}
@media screen and (min-width: 940px) {
	.saratect-history-section-05-img img {
		width: auto;
	}
}

.saratect-history-section-06-img {
	display: block;
	text-align: center;
}
.saratect-history-section-06-img img {
	width: 32.0rem;
}
@media screen and (min-width: 767px) {
	.saratect-history-section-06-img img {
		width: 64rem;
	}
}
@media screen and (min-width: 940px) {
	.saratect-history-section-06-img img {
		width: auto;
	}
}

.saratect-history-banner {
	padding: 3rem 0 0;
	text-align: center;
}
@media screen and (min-width: 767px) {
	.saratect-history-banner {
		padding: 6rem 0;
	}
}
.saratect-history-banner a {
	display: inline-block;
	max-width: 35rem;
	position: relative;
}
@media screen and (min-width: 767px) {
	.saratect-history-banner a {
		max-width: none;
	}
}

#history .l-saratectHeader-navSubItem {
	width: 100%;
}
@media screen and (min-width: 1180px) {
	#history .l-saratectHeader-navSubItem {
		width: 20% !important;
	}
}

#history .l-saratectHeader-navSubItem-txt {
	display: block; 
	font-size: 1.4rem;
	text-align: center;
}
@media screen and (min-width: 1180px) {
	#history .l-saratectHeader-navSubItem-txt {
		font-size: 1.3rem; 
		letter-spacing: 0;
		white-space: nowrap;
	}
}
#history .l-saratectHeader-navSubItem-txt::before {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
#history .l-saratectHeader-navSubItem-txt > span {
	display: inline;
	width: 100%;
}
@media screen and (min-width: 1180px) {
	#history .l-saratectHeader-navSubItem-txt > span {
		display: none;
	}
}

#history .c-saratect-localNav-link::before {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}