@charset "UTF-8";

/*-----------------------------------*/

#opening.cont-area {
	box-sizing: border-box;
	font-size: 16px;
	margin-top: 20px;
	padding: 0 15px;
}
*, *:before, *:after {
   	 box-sizing: inherit;
}
.parallel-flex {
	display: flex;
	justify-content: space-between;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
em {
	font-style: normal;
}
.hide-text {
	position: absolute;
  	white-space: nowrap;
  	width: 1px;
  	height: 1px;
  	overflow: hidden;
  	border: 0;
  	padding: 0;
  	clip: rect(0 0 0 0);
  	clip-path: inset(50%); 
  	margin: -1px;
}
#opening header {
	height: auto;
}
#opening .cont-wrapper {
	max-width: 980px;
	margin: 0 auto;	
}
.details-wrapper {
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
.imageInfo {
	margin-bottom: 50px;
}
#opening .details-wrapper h4,
#opening .details-wrapper h5{
	margin-bottom: 60px;
	position: relative;
}
#opening .details-wrapper h4 > span:nth-child(3),
#opening .details-wrapper h5 > span:last-child {
	width: 100%;
	font-size: calc(32 / 16 * 1rem);
	font-weight: normal;
	display: inline-block;
	line-height: 1;
	
}
#opening .details-wrapper h4 > span:nth-child(2):before,
#opening .details-wrapper h5 > span:first-child:after,
.counter-bt li > a > div > span:before,
.information-place dl > div:last-child dt > span:first-child:before  {
	content: attr(data-english);
	font-size: 1rem;
	font-family: Arial;
	font-weight: bold;
}
#opening .details-wrapper h4 > span:nth-child(2):before,
#opening .details-wrapper h5 > span:first-child:after,
.information-place dl > div:last-child dt > span:first-child:before {
	width: 147px;
	color: #076baf;
	position: absolute;
}
#opening .details-wrapper h4 > span:nth-child(2):before,
#opening .details-wrapper h5 > span:first-child:after {
	padding-top: 8px;
	border-top: 2px solid #7fd9dd;
	right: 50%;
	bottom: 0;
	transform: translateY(120%) translateX(50%);
}
#opening .details-wrapper > section > section {
	padding: calc(70 / 980 * 100%) 0;
}
#opening .details-wrapper > section > section {
	border-top: 2px solid #b2b2b2;
}

/* -- .counter-bt   start -- */
.counter-bt {
	margin: calc(30 / 940 * 100%) 0;
}
.counter-bt ul {
	width: 100%;

}
.counter-bt li {
	width: calc(300 / 940 * 100%);
}
.counter-bt li > a {
	display: block;
	padding-bottom: calc(66 / 300 * 100%);
	background: url(../img/bt-1.jpg) no-repeat center center / contain #FFFFFF;
	position: relative;
}
.counter-bt li > a > div {
	font-size: 24px;
	font-family: "Source Han Serif JP", "Noto Serif CJK JP", "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, serif;
	font-weight: bold;
	line-height: 1.2;
	color: #ffffff;
	white-space: nowrap;
	flex-direction: column;
	align-items: center;
	position: absolute;
	right: 50%;
	bottom: 0;
	transform: translate(68%, 0);
}
.counter-bt li > a:hover {
	background: url(../img/bt-2.jpg) no-repeat center center / contain;
	background-size: ;
	text-decoration: none;
}
.counter-bt li > a > div > span:before {
	display: block;
	color: #ffffff;
}
.counter-bt li > a[href*="senri"] {
	position: relative;
}
.counter-bt li > a[href*="senri"]:before {
/*
	content: "New";
	font-family: Arial;
	font-size: 18px;
    font-weight: bold;
    color: #ec0202;
    position: absolute;
    left: 0;
    top: 0;
*/
    transform: translateY(-100%) translateX(0);
}
/* -- .counter-bt   end -- */

#opening .details-wrapper h5 > span:last-child:before {
	content: "";
	display: inline-block;
	width: 55px;
	padding-top: 65px;
	position: absolute;
    right: 50%;
    bottom: 0;
    transform: translateY(5%) translateX(-250%);
}
#senri h5 > span:last-child:before {
	background: url(../img/people-1.png) no-repeat 0 0;
	background-size: contain;
} 
#kitahama h5 > span:last-child:before {
	background: url(../img/people-5.png) no-repeat 0 0;
	background-size: contain;
} 
#opening .details-wrapper h5 > span,
.information-place dl dt > span,
.information-place dl dd > span {
	display: inline-block;
    width: 100%;
}
.feature-item {
	width: 100%;
	margin: 60px auto;
	display: flex;
	justify-content: center;
}
.feature-item li {
	width: 176px;
	padding: 0 13px;
}


/* -- .information-place   start -- */
.information-place {
	font-style: normal;
	font-size: calc(21 / 16 * 1rem);
}
.information-place dl {
	display: flex;
	flex-wrap: wrap;
}
.information-place dl > div {
	width: 50%;
}
.information-place dl > div:first-child {
	border-right: 1px solid #b2b2b2;
	display: flex;
	flex-direction: column;
}
.information-place dl > div:first-child > dt:nth-child(2) {
	order: 3;
}
.information-place dl > div:first-child > dd:nth-child(3) {
	order: 2;
}
.information-place dl > div:first-child > dd:nth-child(4) {
	order: 4;
}
.information-place dl > div:last-child {
	width: 100%;
	margin-top: 60px;
}
.information-place dl > div:first-child dd:nth-child(3) > span {
	font-size: calc(37 / 16 * 1rem);
	color: #076baf;
	font-weight: bold;
}
.information-place dl > div:nth-child(3):before {
	left: 50%;
	top: 0;
	transform: translateY(0) translateX(-50%);
}
.information-place dl > div:nth-child(3):after {
	right: 50%;
	bottom: 0;
	transform: translateY(0) translateX(50%);
}
.information-place dl > div:first-child dd:nth-child(3) > span,
.information-place dl > div:nth-child(2) dt > span,
.information-place dl > div:last-child dd > span {
	position: relative;
	padding-top: 65px; 
}
.information-place dl > div:nth-child(2) dt > span {
	padding-top: 75px;
}
.information-place dl > div:nth-child(2) dt > span:before,
.information-place dl > div dd > span:before {
	content: "";
	display: inline-block;
	width: 55px;
	height: 55px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateY(0) translateX(-50%);
}
.information-place dl > div:first-child dt > span:before,
.information-place dl > div:last-child dd > span:before {
	transform: translateY(-10%) translateX(-50%);
}
.information-place dl > div:first-child dd:nth-child(3) > span:before {
	background: url(../img/icon-1.png) no-repeat center center;
	background-size: contain;
}
.information-place dl > div:nth-child(2) dt > span:before {
	background: url(../img/icon-2.png) no-repeat center center;
	background-size: contain;
}
.information-place dl > div:last-child dd > span:before {
	background: url(../img/icon-3.png) no-repeat center center;
	background-size: contain;
}
.information-place dl > div:first-child dd:nth-child(3) > span:after,
.information-place dl > div:nth-child(2) dt > span:after,
.information-place dl > div:last-child dd > span:after  {
	content: "";
	display: inline-block;
	width: 55px;
	padding-top: 70px;
}
.information-place dl > div:last-child dt > span {
	font-size: 1rem;
	position: relative;
	padding-bottom: 22px;
}
.information-place dl > div:last-child dt > span:first-child:before {
	font-size: calc(28 / 16 * 1rem);
	line-height: 1;
	padding-bottom: 5px;
	border-bottom: 2px solid #7fd9dd;
	left: 50%;
	top: 0;
	transform: translateY(0) translateX(-50%);
}
.senri-place dl > div:first-child dd:nth-child(3) > span:after {
	background: url(../img/people-2.png) no-repeat 0 0;
	background-size: contain;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-100%) translateX(-165%);
}
.kitahama-place dl > div:first-child dd:nth-child(3) > span:after {
	background: url(../img/people-6.png) no-repeat 0 0;
	background-size: contain;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-100%) translateX(-210%);
}
.senri-place dl > div:nth-child(2) dt > span:after {
	background: url(../img/people-3.png) no-repeat 100% 0;
	background-size: contain;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-95%) translateX(70%);
}
.kitahama-place dl > div:nth-child(2) dt > span:after {
	background: url(../img/people-7.png) no-repeat  100% 0;
	background-size: contain;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-100%) translateX(60%);
}
.senri-place dl > div:last-child dd > span:after {
	background: url(../img/people-4.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 50%;
    top: 0;
    transform: translateY(-20%) translateX(105%);
}
.kitahama-place dl > div:last-child dd > span:after {
	background: url(../img/people-8.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: 50%;
    top: 0;
    transform: translateY(-20%) translateX(105%);
}
.information-place dl > div:last-child dd span > span:nth-child(2) {
	padding-left: 10px;
}
/*.information-place dl > div:last-child dd span > small,*/
.information-place dl > div:last-child dd span > span:last-child {
	display: block;
	font-size: 1rem;
}
.marker {
	color: #ec0202;
}
/* -- .information-place   end -- */

/* -- google map   start -- */
.map-area {
	width: 100%;
	height: 0;
	padding-top: calc(450 / 940 * 100%);
	margin: 10px 0;
	position: relative;
}
.map-area:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.map-area iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.map-area + small {
	display: block;
	text-align: left;
}
.map-area + small > a {
	font-size: 1rem;
	color: #0000FF;
	text-decoration: underline;
}
/* -- google map   end -- */

/* -- .tabarea   start -- */
.tabarea {
	text-align: left;
	margin-top: 50px;
	position: relative;
}
.tabarea ul{
	font-size: 0;
}
.tabarea ul > li {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.tabarea button {
	display: block;
	width: 100%;
	padding: 12px 16px;
	font-size: 1rem;
	border: none;
	background: none;
	white-space: nowrap;
	border: 2px solid #e0e0e0;
	border-bottom: none;
	border-radius: 15px 15px 0px 0px;
}
.tabarea button > span {
	display: block;
}
.tabarea .is-active, .tabarea button:hover, .tabarea button:focus {
	cursor: pointer;
	background: #fffbd2;
}
.tabarea > div > ol {
	width: 100%;
	font-size: 1rem;
	padding: 15px;
	margin-top: -2px;
	background-color: #fffbd2;
	border: 2px solid #e0e0e0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	z-index: 0;
}
.tabarea div > ol > li {
	width: calc(97% / 3);
}
.tabarea div > ol > li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
	margin-top: 1.5%;
}
.tabarea div > ol > li > p {
	margin-top: 1%;
}

/* -- .tabarea   end   -- */

/* -- return to top  start -- */
.jmpToPageTop {
	position: fixed;
	right: 1%;
	bottom: 1%;
	z-index: 999;
}
.jmpToPageTop > a {
	display: inline-block;
	width: 75px;
	padding: 0;
    background-image: none;
}
.jmpToPageTop > a:hover {
	opacity: 0.9;
}
/* -- return to top  end -- */


	/* ------    screen width 970px   start ----- */

@media screen and (max-width:970px){

.counter-bt li > a > div {
	font-size: calc(24 / 970 * 100vw);
	}
.counter-bt li > a > div > span:before {
	font-size: calc(16 / 970 * 100vw);
	}
.counter-bt li > a[href*="senri"]:before {
	font-size: calc(18 / 970 * 100vw);
	}

}

	/* ------    screen width 970px   end   ----- */


	/* ------    screen width 768px   start ----- */

@media screen and (max-width:768px){

.counter-bt li > a > div {
	font-size: calc(20 / 738 * 100vw);
	line-height: 1.1;
	}
.counter-bt li > a > div > span:before {
	font-size: calc(15 / 738 * 100vw);
	}
.counter-bt li > a[href*="senri"]:before {
	font-size: calc(17 / 738 * 100vw);
	}
.feature-item li {
	width: calc(176 / 738 * 100%);
	padding: 0 calc(13 / 738 * 100%);
	}
.information-place dl {
	flex-direction: column;
	}
.information-place dl > div {
	width: 100%;
	}
.information-place dl > div:first-child {
	border-right: none;
	}
.information-place dl > div:nth-child(2) {
	padding: 30px 0;
	margin: 30px 0;
	position: relative;
	}
.information-place dl > div:nth-child(2):before,
.information-place dl > div:nth-child(2):after {
	content: "";
	display: inline-block;
	width: 70%;
	height: 1px;
	background: #b2b2b2;
	position: absolute;
	}
.information-place dl > div:nth-child(2):before {
	left: 50%;
	top: 0;
	transform: translateY(0) translateX(-50%);
	}
.information-place dl > div:nth-child(2):after {
	right: 50%;
	bottom: 0;
	transform: translateY(0) translateX(50%);
	}
.information-place dl > div:last-child {
	margin-top: 0;
	}
.senri-place dl > div:first-child dd:nth-child(3) > span:after {
    transform: translateY(-100%) translateX(110%);
	}
.kitahama-place dl > div:first-child dd:nth-child(3) > span:after {
    transform: translateY(-100%) translateX(110%);
	}
.senri-place dl > div:nth-child(2) dt > span:after {
	background: url(../img/people-3.png) no-repeat 100% 0;
	background-size: contain;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-95%) translateX(-215%);
	}
.kitahama-place dl > div:nth-child(2) dt > span:after {
	background: url(../img/people-7.png) no-repeat  100% 0;
	background-size: contain;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-100%) translateX(-215%);
	}
.jmpToPageTop > a {
	width: 50px;
	}
	
}

	/* ------    screen width 768px   end   ----- */

	/* ------    screen width 480px   start ----- */

@media screen and (max-width:480px){

#opening .details-wrapper h4 > span:nth-child(3),
#opening .details-wrapper h5 > span:last-child {
	font-size: calc(32 / 480 * 100vw);
	}
#opening .details-wrapper h4 > span:nth-child(2):before,
#opening .details-wrapper h5 > span:first-child:after {
    padding-top: calc(8 / 450 * 100% );
	}
#opening .details-wrapper h5 > span:last-child:before {
    width: calc(55 / 450 * 100%);
    padding-top: calc(60 / 450 * 100%);
	}
#opening .details-wrapper h4 + p, #opening .details-wrapper > section > section > p {
	text-align: left;
   	}
#opening .details-wrapper h4 + p > br {
	display: none;
   	}
.counter-bt {
	margin: calc(60 / 450 * 100%) 0 calc(30 / 450 * 100%);
	}
.counter-bt ul {
	max-width: 300px;
	margin: 0 auto;
	}
.counter-bt ul.parallel-flex {
	flex-wrap: wrap;
	}
.counter-bt li {
    width: 100%;
	}
.counter-bt li + li {
    margin-top: calc(20 / 300 * 100%);
	}
.counter-bt li > a > div {
	font-size: 24px;
	}
.counter-bt li > a > div > span:before {
	font-size: 16px
	}
.counter-bt li > a[href*="senri"]:before {
	font-size: 18px;
	}
.feature-item {
	flex-wrap: wrap;
	margin: calc(60 / 450 * 100%) auto;
	}
.feature-item li {
    width: calc(145 / 450 * 100%);
    padding: 0 calc(10 / 450 * 100%);
	}
#senri .feature-item li {
    width: 50%;
	}
#senri .feature-item li:nth-child(odd) {
    padding: 0 calc(10 / 450 * 100%) 0 calc(90 / 450 * 100%);
	}
#senri .feature-item li:nth-child(even) {
    padding: 0 calc(90 / 450 * 100%) 0 calc(10 / 450 * 100%);
	}
#senri .feature-item li:nth-child(n+3) {
    margin-top: calc(20 / 450 * 100%);
	}
.information-place dl > div:first-child dd:nth-child(3) > span {
    font-size: calc(37 / 480 * 100vw);
	}
.information-place dl > div:first-child dd:nth-child(3) > span:after,
.information-place dl > div:nth-child(2) dt > span:after,
.information-place dl > div:last-child dd > span:after  {
	content: "";
	display: inline-block;
	width: calc(55 / 450 * 100%);
	padding-top: calc(70 / 450 * 100%);
	}
.information-place {
    font-size: calc(22 / 480 * 100vw);
    margin-top: calc(40 / 450 * 100%);
	}
.information-place dl > div:last-child dt > span {
	font-size: calc(16 / 480 * 100vw);
    padding-bottom:  calc(20 / 450 * 100%);
	}
.information-place dl > div:last-child dt > span:first-child:before {
	width: calc(147 / 450 * 100vw);
    font-size: calc(28 / 480 * 100vw);
    padding-bottom: calc(4 / 480 * 100vw);
    }
.senri-place dl > div:last-child dd > span:after {
    top: 5px;
    transform: translateY(-20%) translateX(105%);
	}
.kitahama-place dl > div:last-child dd > span:after {
    top: 5px;
    transform: translateY(-20%) translateX(105%);
	}
.information-place dl > div:nth-child(2):before,
.information-place dl > div:nth-child(2):after {
	width: 90%;
	}
.information-place dl > div:last-child dd span > span:nth-child(2) {
	padding-left: 0;
	display: block;
	}
/*.information-place dl > div:last-child dd span > small,*/
.information-place dl > div:last-child dd span > span:last-child  {
	font-size: calc(13 / 16 * 1rem);
	}
.information-place dl > div:last-child dd span > span:last-child {
	display: inline-block;
	text-align: left;
	}
.tabarea button, .tabarea div > ol {
	font-size: calc(16 / 480 * 100vw);
	}
.tabarea button {
	padding: 8px 12px;
	}
.tabarea div > ol {
	padding: calc(15 / 450 * 100%);
	}
.tabarea div > ol > li {
	width: calc(97% / 2);
	}
.tabarea div > ol > li:nth-child(3){
	margin-top: 1.5%;
	}

}
	/* ------    screen width 480px   end   ----- */

