﻿@charset "utf-8";

/* device
----------------------*/
@media screen and (max-width: 63.9375em) {
	/* 〜767 */
	.u-onlyPC {
		display: none;
	}
}

@media screen and (min-width: 64em) {
	/* 768〜 */
	.u-onlySP {
		display: none;
	}
}


#main_ > article {font-size:1.6rem;}
#main_ > article > header {}
#main_ > article > header > .image {margin:0 calc(50% - 50vw);}
#main_ > article > header > .image > ul {margin:0 -44.8598%;}
#main_ > article > header > .image > ul > li {margin:-1px 0 0;}
#main_ > article > header > .image > ul > li > img {width:100%; height:auto;}
#main_ > article > header > h1 {margin:2em 0 0; font-size:2.4rem; font-weight:bold;}
#main_ > article > header > p {margin:2em 0 0; line-height:2.875;}
/*20210108 dp add*/
#main_ > article > header > .entext {font-family:sofia-pro,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Noto Sans Japanese","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",YuGothic,sans-serif;margin:2em 0 0; line-height:2.875;}
/**/
/*20251006 dp add*/
.spcontents{width:850px; margin:4em auto; font-size:1.6rem;}
br.pcbr{display:block;}
br.spbr{display:none;}
#main_ > article > .spcontents > h2 {margin:2em 0 0; font-size:2.2rem; font-weight:bold;}
#main_ > article > .spcontents > .detailtext {margin:2em 0; line-height:2.875;}
#main_ > article > .spcontents > .detailimg img {display: block; max-width: 100%;height: auto;margin: 0 auto;}
/**/
html.fac-js-enabled #main_ > article > header > .image > ul > li {width:400%; animation:70s linear 0s infinite;}
html.fac-js-enabled #main_ > article > header > .image > ul > li:nth-child(odd)  {animation-name:move-right;}
html.fac-js-enabled #main_ > article > header > .image > ul > li:nth-child(even) {animation-name:move-left;}
html.fac-js-enabled #main_ > article > header > .image > ul > li > img {width:25%; transform:translate3d(0,0,0);}

@keyframes move-right {
	0%   {transform:translateX(-25%);}
	100% {transform:translateX(0);}
}
@keyframes move-left {
	0%   {transform:translateX(0);}
	100% {transform:translateX(-25%);}
}
	
	/* #history {
		min-height:475px; position:relative; margin:60px calc(50% - 50vw) 0; 
		background:#e5ecea; font-size:4rem; font-size:2.8571vw; font-family:sofia-pro; font-weight:100; text-align:center; line-height:1.2;}
	#history > header {
		position:absolute; left:50%; top:50%; z-index:2; transform:translate(-50%,-50%); padding:0.5em 1em; border:2px solid #000; background:#fff;}
	#history > header::after {display:block; content:""; position:absolute; left:2px; right:2px; top:2px; bottom:2px; z-index:1; border:1px solid #000;}
	#history > header > * {transition:color 0.2s ease-in-out 0s;}
	#history > header > h1 {font-family:inherit; font-weight:inherit; line-height:inherit; letter-spacing:0.04em;}
	#history > header > h1 i {font-style:italic;}
	#history > header > p {color:#036248;}
	#history > header > .more {
		display:block; margin:0.5em 0 0; font-size:1.4rem; font-size:1vw; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-touch-callout:none; -webkit-user-select:none;}
	#history > header > .more::after {display:block; content:""; position:absolute; left:0; right:0; top:0; bottom:0; z-index:2;}
	#history > header:hover > h1 {color:#969d9b;}
	#history > header:hover > p {color:#81b0a3;}
	#history > header > .more:hover {color:#817f7f; text-decoration:underline;}
	#history > .image {}
	#history > .image > img {display:block; width:100%; height:auto;} */

/* idxHistory
----------------------*/
.idxHistoryWrap {
	position:relative;
	margin:60px calc(50% - 50vw) 0; 
	background:#e5ecea;
}
.idxHistory {
	position: relative;
	text-align: center;
}
.idxNews + .idxHistory {
	margin-top: 9rem;
}
.idxHistory a {
	display: block;
}

.idxHistory a:after {
	display: none;
}

.idxHistory__txt {
	font-weight: 100;
	line-height: 1;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 25rem;
	padding: 2.2rem 1.4rem;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	border: 2px solid #000;
	background: #fff;
}

.idxHistory__txt:after {
	position: absolute;
	z-index: 1;
	top: .2rem;
	right: .2rem;
	bottom: .2rem;
	left: .2rem;
	display: block;
	content: "";
	border: 1px solid #000;
}

.idxHistory__ttl {
	font-size: 3.0rem;
	font-weight: 100;
	line-height: 1;
	color: #000;
	font-family:sofia-pro,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Noto Sans Japanese","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",YuGothic,sans-serif;
}
.idxHistory__ttl > i {
	font-style: italic;
}

.idxHistory__since {
	font-size: 2.8rem;
	color: #005a3c;
	font-family:sofia-pro,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Noto Sans Japanese","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",YuGothic,sans-serif;
}
.idxHistory__desc {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.7;
	margin: 1rem 0;
	color: #005a3c;
}
.idxHistory__more {
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: .6rem;
	text-decoration: underline;
	color: #005a3c;
	font-family:sofia-pro,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Noto Sans Japanese","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",YuGothic,sans-serif;
}

.idxHistory__bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	background: #002f1f;
}

.idxHistory__bgImg {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-webkit-transition: all .4s cubic-bezier(.18, .06, .23, 1);
	     -o-transition: all .4s cubic-bezier(.18, .06, .23, 1);
	        transition: all .4s cubic-bezier(.18, .06, .23, 1);
}
.idxHistory__bgImg img {
	display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: none;
}

.no-touchevents .idxHistory a:hover .idxHistory__bgImg {
	opacity: .4;
}

@media screen and (max-height:950px) and (min-width:600px) {
html.fac-js-enabled #main_ > article > header > .image > ul > li {width:calc((100vh - 180px - 130px) / 2 * 10 * 4); min-width:7800px;}
}

@media screen and (max-width:1440px) {
	#history {font-size:4.0rem;}
	#history > header > .more {font-size:1.4rem;}
}

@media screen and (max-width:1180px) {
#main_ > article > header > .image, 
#main_ > article > #history {margin-left:-20px; margin-right:-20px;}
.idxHistoryWrap {margin-left:-20px; margin-right:-20px; margin-top: 40px;}
}
@media screen and (min-width:1180px) {
	.idxHistoryWrap {margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top: 40px;}
}

@media screen and (max-width:599px) {

#main_ > article {font-size:1.1rem; font-size:3.4375vw;}
#main_ > article > header {}
#main_ > article > header > .image {margin:0 -20px;}
#main_ > article > header > .image > ul {width:250%; margin:0 -75%;}
#main_ > article > header > .image > ul > li {}
#main_ > article > header > .image > ul > li > img {}
#main_ > article > header > h1 {margin-top:1.5em; font-size:1.6rem; font-size:5vw;}
#main_ > article > header > p {text-align:left; line-height:inherit; width: 100%;}
/*20210108 dp add*/
#main_ > article > header > .entext {font-family:sofia-pro,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Noto Sans Japanese","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic",YuGothic,sans-serif; text-align:center; margin:2em 0 0; line-height:2.875;}
/**/
/*20251006 dp add*/
.spcontents{width: auto;font-size: 1.1rem;font-size: 3.4375vw;line-height: 1.5;margin:4em auto 0; }
br.pcbr{display:none;}
br.spbr{display:block;}
#main_ > article > .spcontents > h2 {margin-top:1.5em; font-size:1.6rem; font-size:5vw;}
#main_ > article > .spcontents > .detailtext {text-align:left; line-height:inherit; width: 100%;}
#main_ > article > .spcontents > .detailimg img{width:100%; height:auto;}
/**/
html.fac-js-enabled #main_ > article > header > .image > ul > li {}
html.fac-js-enabled #main_ > article > header > .image > ul > li:nth-child(odd)  {}
html.fac-js-enabled #main_ > article > header > .image > ul > li:nth-child(even) {}
html.fac-js-enabled #main_ > article > header > .image > ul > li > img {}
	
	/*#history {display:block; min-height:0; margin:2em -20px 0; padding:0; font-size:1.6rem; font-size:5vw;}
	#history > header {}
	#history > header::after {}
	#history > header > h1 {line-height:1;}
	#history > header > h1 i {}
	#history > header > p {}
	#history > header > .more {font-size:0.7rem; font-size:1.8666vw;}
	#history > header > .more::after {}
	#history > .image {}
	#history > .image > img {}*/

	.idxHistory {
		margin: 0 -20px;
	}

}
@media screen and (max-width: 63.9375em) and (orientation: landscape) {
	.idxHistoryWrap {
		margin:60px auto 0; 
	}
	.idxHistory {
	}

	.idxHistory a {
	}

	.idxHistory a:after {
	}

	.idxHistory__txt {
	}

	.idxHistory__txt:after {
	}

	.idxHistory__ttl {
	}

	.idxHistory__since {
	}
	.idxHistory__desc {
	}

	.idxHistory__more {
	}

	.idxHistory__bg {
	}

	.idxHistory__bgImg {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
	}
}

	/* idxHistory
----------------------*/
@media screen and (min-width: 48em)  and (max-width: 63.9375em) and (orientation: portrait) {
	.idxHistoryWrap {
		margin:60px auto 0; 
	}
	.idxHistory {
	}

	.idxHistory a {
	}

	.idxHistory a:after {
	}

	.idxHistory__txt {
		line-height: 1.2;
		width: 63%;
		padding: 3.6rem 2.4rem;
	}

	.idxHistory__txt:after {
	}

	.idxHistory__ttl {
		font-size: 4rem;
	}

	.idxHistory__ttl i {
		margin-right: .3em;
	}

	.idxHistory__ttl br {
		display: none;
	}

	.idxHistory__since {
		font-size: 4.6rem;
	}
	.idxHistory__desc {
		font-size: 1.2rem;
		line-height: 1.9;
		margin: 1.3rem 0 1.5rem;
	}

	.idxHistory__more {
		font-size: 1.4rem;
		margin-top: 1rem;
	}

	.idxHistory__bg {
	}

	.idxHistory__bgImg {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
	}
}
@media screen and (min-width: 64em) {
	.idxHistory {
	}

	.idxHistory a {
	}

	.idxHistory a:after {
	}

	.idxHistory__txt {
		line-height: 1.2;
		width: auto;
		padding: 3.6rem 4.4rem;
	}

	.idxHistory__txt:after {
	}

	.idxHistory__ttl {
		font-size: 5rem;
	}

	.idxHistory__since {
		font-size: 4.6rem;
	}
	.idxHistory__desc {
		font-size: 1.4rem;
		line-height: 1.9;
		margin: 1.3rem 0 1.5rem;
	}

	.idxHistory__more {
		font-size: 1.6rem;
		margin-top: 1rem;
	}

	.idxHistory__bg {
	}

	.idxHistory__bgImg {
		-ms-flex-preferred-size: 33.333%;
		flex-basis: 33.333%;
	}
}

