@charset "UTF-8";
.top_main_ph1{
  position: relative;
}
.main_cap{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 10px;
  position: absolute;
  bottom: 2%;
  right: 1%;
  color: #fff;
}
.main_cap_2{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 10px;
  position: absolute;
  bottom: 2%;
  right: 1%;
  color: #000;
}
.main_cap2{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 10px;
  position: absolute;
  bottom: 1%;
  right: 1%;
  color: #FFF;
}
.main_cap3{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 10px;
  position: absolute;
  top: 100.5%;
  right: 0;
  letter-spacing: 0.03em;
  color: #000;
}
.main_cap4{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 10px;
  position: absolute;
  bottom: 1%;
  right: 1%;
  color: #000;
}

.title_vh{
  height: 2vh;
}
.title_vh2{
  height: 3vh;
}
.title_vh3{
  height: 0.5vh;
}
.title_vh4{
  height: 1vh;
}
.main_title1{
  font-size: 25px;
  text-align: center;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  letter-spacing: 0.1em;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  margin: 0 auto;
}
.main_title2{
  font-size: 20px;
  text-align: center;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  color: #254B47;
  letter-spacing: 0.1em;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
}
.ac_title1{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 28px;
  letter-spacing: 0.07em;
  text-align: center;
  color: #254B47;
  line-height: 40px;
}
.ac_title1_2{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 28px;
  letter-spacing: 0.07em;
  text-align: center;
  color: #000;
  line-height: 40px;
}
.station_line {
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 22px;
  display: flex;
  align-items: center;
}
.station_left {
  white-space: nowrap;
  flex-shrink: 0;
  text-align: left;
}
.dot_fill {
  flex-grow: 1;
  border-bottom: 1px solid #000;
  margin: 0 8px;
  height: 1em;
  position: relative;
  top: -0.5em;
}
.station_right {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 2px;
}
/* .ac_gold {
  color: #988033;
} */
.big_number {
  font-size: 40px;
  color: #254B47;
  line-height: 0.5;
  position: relative;
  top: 2px;
}
.note {
  font-size: 14px;
  margin-top: 0.7%;
  text-align: right;
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
}
.ac_mini_txt {
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 11px;
  text-align: justify;
  color: #000;
  letter-spacing: 0.05em;
  margin-top: 2%;
  margin-left: 3%;
}
.ac_column3{
  width: 30%;
  height: auto;
}
.ac_txt1{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 18px;
  text-align: justify;
  color: #000;
  letter-spacing: 0.08em;
  line-height: 35px;
}
.ac_txt2{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 16px;
  letter-spacing: 0.08em;
  text-align: center;
  color: #000;
  line-height: 35px;
}
.ac_bar{
  border: 1px dotted #254B47;
}










/* ロケーション */
.lo_ph1{
	width: 60%;
}
.lo_ph2{
	width: 36%;
}
.lo_title_wrap{
	text-align: center;
}
.lo_title_line{
	width: 1px;
	height: 36px;
	background: #254B47;
	margin: 0 auto 12px;
}
.lo_title2{
	font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: #254B47;
}
.lo_title2_2{
	font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: #000;
  text-align: center;
}

.lo_title3{
	font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
	font-size: 9px;
	letter-spacing: 0.15em;
	color: #254B47;
}
.lo_title_wrap .lo_title3 + .lo_title_line{
	margin-top: 16px;
	margin-bottom: 0;
}
.lo_text1{
	font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 16px;
  text-align: justify;
  line-height: 30px;
  letter-spacing: 0.02em;
	color: #000;
}
.lo_text1_2{
	font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 16px;
  text-align: justify;
  line-height: 30px;
  letter-spacing: 0;
	color: #000;
}
.lo_text1_3{
	font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 16px;
  text-align: justify;
  line-height: 30px;
  letter-spacing: 0;
	color: #000;
  width: 90%;
  margin: 0 auto;
}
.lo_text2{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 12px;
  line-height: 17px;
  text-align: right;
}
.lo_text2_2{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 11px;
  line-height: 17px;
  text-align: right;
  color: #FFF;
  letter-spacing: 0;
}
.flex02_lo1{
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.flex02_lo2{
  display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.flex02_lo3{
  display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
  width: 65.4%;
}
.lo_column3{
  width: 30.8%;
  max-width: 308px;
  height: auto;
}
.lo_column3_2{
  width: 27.4%;
  height: auto;
}
.lo_column3_3{
  width: 30.8%;
  height: auto;
  margin: 0 3%;
}
.lo_column3_4{
  width: 22%;
  height: auto;
  margin: 0 3%;
}
.lo_column3_5{
  width: 32.5%;
  height: auto;
  margin: 0 3%;
}
.lo_column3_6{
  width: 50%;
  height: auto;
}
.lo_column3_7{
  width: 48%;
  height: auto;
}
.lo_column3_8{
  width: 30.8%;
  max-width: 308px;
  height: auto;
}
.lo_column2{
  width: 48%;
  height: auto;
}
.lo_text3{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 16px;
  text-align: left;
  color: #FFF;
}
.lo_text4{
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 300;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 14px;
  line-height: 25px;
  text-align: justify;
  color: #FFF;
  letter-spacing: 0.03em;
}





@media print, screen and (max-width: 1000px) {
.lo_title_line{
	width: 1px;
	height: 40px;
	background: #254B47;
	margin: 0 auto 12px;
}
.main_cap4{
  font-size: 14px;
}
.main_cap3{
  font-size: 14px;
}
.main_cap2{
  font-size: 14px;
}
.main_cap{
  font-size: 14px;
  position: absolute;
  bottom: 2%;
  right: 1%;
}
.main_cap{
  font-size: 14px;
  position: absolute;
  bottom: 2%;
  right: 1%;
}
.main_title1{
  font-size: 35px;
}
.main_title2{
  font-size: 28px;
}
.ac_title1{
  font-size: 35px;
  line-height: 60px;
}
.ac_title1_2{
  font-size: 35px;
  line-height: 60px;
}
.station_line {
  font-family: "A-OTF Ryumin Pr6N", serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt", "kern";
  text-rendering: optimizeLegibility;
  font-size: 37px;
  display: flex;
  align-items: center;
}
.big_number {
  font-size: 58px;
  color: #254B47;
  line-height: 0.5;
  position: relative;
  top: 2px;
}
.note {
	font-size:23px;
	margin-top: 0.3%;
	/* margin-bottom: 1%; */
}
.quote {
	display: inline-block;
	/* margin-left: -0.5em; */
}
.ac_mini_txt {
  font-size: 14px;
  margin: 0;
}
.ac_column3{
  width: 100%;
  height: auto;
}
.ac_txt1{
  font-size: 28px;
  letter-spacing: 0.03em;
  line-height: 55px;
}
.ac_txt2{
  font-size: 24px;
  line-height: 50px;
}
.ac_text1{
  font-size: 24px;
  line-height: 45px;
  letter-spacing: 0.03em;
}



/* ロケーション */
.lo_text2{
  font-size: 18px;
  line-height: 25px;
}
.lo_text2_2{
  font-size: 18px;
  line-height: 25px;
}
.flex02_lo1{
  flex-direction: column;
}
.lo_ph1{
	width: 100%;
}
.lo_ph2{
	width: 100%;
}
.lo_text1{
  width: 100%;
  font-size: 24px;
  line-height: 45px;
  letter-spacing: 0.03em;
}
.lo_text1_2{
  width: 100%;
  font-size: 24px;
  line-height: 45px;
  letter-spacing: 0.03em;
}
.lo_text1_3{
  width: 100%;
  font-size: 24px;
  line-height: 45px;
  letter-spacing: 0.03em;
}
.lo_title2{
  font-size: 32px;
  line-height: 45px;
  letter-spacing: 0.03em;
}
.lo_title2_2{
  font-size: 35px;
  line-height: 60px;
}
.lo_title3{
	font-size: 24px;
}
.lo_column3{
  width: 48%;
  max-width: none;
  height: auto;
}
.lo_column3_2{
  width: 85%;
  height: auto;
  margin: 0 auto;
}
.lo_text3{
  font-size: 28px;
  text-align: center;
  color: #FFF;
}
.lo_text4{
  width: 100%;
  font-size: 24px;
  line-height: 45px;
  letter-spacing: 0.03em;
  text-align: justify;
  margin: 0 auto;
}
.flex02_lo2{
  flex-direction: column;
}
.lo_column3_8{
  width: 85%;
  max-width: none;
  height: auto;
}
.lo_column3_3{
  width: 85%;
  height: auto;
  margin: 0;
}
.lo_column3_4{
  width: 85%;
  height: auto;
  margin: 0 3%;
}
.lo_column3_5{
  width: 85%;
  height: auto;
  margin: 0;
}
.flex02_lo3{
  display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
  width: 100%;
}
.lo_column2{
  width: 100%;
  height: auto;
}
}