

/* Global ----------------------------------------------------------------- */
html {
	font-size: 14px;
	width: 100%;
	height: 100%;
	line-height: 1.8em;
}

body {
min-width: auto;
color: rgba(0,0,0,1.00);
font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-feature-settings: 'liga';
width: 100%;
height: 100%;
position: relative;
background-color: rgba(255,255,255,1.00);
}



.sp-br {
display: inline-block;
}
.pc-br {
	display: none;
}

.sp-on {
display: block;
}
.pc-on {
display: none;
}


.flex2block,
.flex3block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex2block > li,
.flex3block > li,
.flex2block > dd {
margin: 0px 0px 5px;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.flex2block > li:last-child {
margin: 0px;
}
.flex1block.f-contents > li,
.flex2block.f-contents > li,
.flex3block.f-contents > li {
margin: 0px 0px 15px;
}


.white-txt {
color: rgba(255,255,255,1.00);
}
.navy {
color: rgba(0,34,99,1.00);
}
.black {
color: rgba(0,0,0,1.00);
}
.pink {
color: rgba(221,17,108,1.00);
}
em.pink {
font-style: normal;
}
.pink-txt {
color: rgba(214,0,127,1.00);
font-weight: bold;
}



.corner-txt {
color: rgba(255,255,255,1.00);
background-color: rgba(221,17,108,1.00);
padding: 2px 11px;
border-radius: 0px 0px 5px;
position: absolute;
left: 0px;
top: 0px;
font-family: 'Akshar', sans-serif;
font-size: 10px;
font-weight: 400;
line-height: 1em;
letter-spacing: 0.02em;
}
.corner-txt strong {
font-size: 16px;
line-height: 1.0em;
font-family: 'Akshar', sans-serif;
}

.corner-mark {
max-width: 104px;
width: 25%;
margin: 0px auto 20px;
}


.button-space {
padding: 0px 0px 20px;
}

.kome-txt li {
padding: 0px !important;
}
.kome-txt p {
text-indent: -1em;
margin: 0px 0px 0px 1em;
font-size: 12px;
line-height: 1.5em;
text-align: justify;
text-justify: inter-ideograph;
display: block;
font-weight: normal;
}
.indent li {
padding: 0px !important;
}
.indent p {
text-indent: -1em;
margin: 0px 0px 0px 1em;
display: block;
}



#terms {
background-color: rgba(242,242,242,1.00);
}

.mailto span:after {
 content:'@';
}


@media print, screen and (min-width: 375px) {

.flex2block > li {
margin: 0px 0px 7px;
}

.corner-txt {
padding: 3px 12px;
border-radius: 0px 0px 5px;
font-size: 11px;
}
.corner-txt strong {
font-size: 17px;
line-height: 1.0em;
}

.corner-mark {
margin: 0px auto 25px;
}

.button-space {
padding: 0px 0px 25px;
}

}


@media print, screen and (min-width: 768px) {
.sp-br {
	display: none;
}
.pc-br {
	display: inline-block;
}

.sp-on {
display: none;
}
.pc-on {
display: block;
}

.flex2block > li,
.flex2block > dd {
margin: 0px;
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px);
}

.flex1block.f-contents > li,
.flex2block.f-contents > li,
.flex3block.f-contents > li {
margin: 0px 0px 30px;
}

.flex2block.solo-bt {
display: flex;
justify-content: center;
}

.corner-mark {
margin: 0px auto 30px;
}

.button-space {
padding: 0px 0px 30px;
}

.kome-txt p {
font-size: 13px;
line-height: 1.5em;
}

}

@media print, screen and (min-width: 960px) {

.flex2block > li,
.flex2block > dd {
margin: 0px;
-ms-flex-preferred-size: calc(50% - 20px);
flex-basis: calc(50% - 20px);
}
.flex3block > li {
	-ms-flex-preferred-size: calc(33.33% - 20px);
	flex-basis: calc(33.33% - 20px);
}
.flex1block.f-contents > li,
.flex2block.f-contents > li,
.flex3block.f-contents > li {
margin: 0px 0px 40px;
}

.corner-txt {
padding: 3px 12px;
font-size: 12px;
}
.corner-txt strong {
font-size: 18px;
line-height: 1.0em;
}

.corner-mark {
margin: 0px auto 40px;
}

.button-space {
padding: 0px 0px 25px;
}

}

@media print, screen and (min-width: 1200px) {

.flex2block > li,
.flex2block > dd {
margin: 0px;
-ms-flex-preferred-size: calc(50% - 25px);
flex-basis: calc(50% - 25px);
}

.corner-txt {
padding: 3px 12px;
font-size: 13px;
}
.corner-txt strong {
font-size: 20px;
line-height: 1.0em;
}


}

@media print, screen and (min-width: 1400px) {

.flex3block > li {
	-ms-flex-preferred-size: 350px;
	flex-basis: 350px;
}

}

















/* Layout ----------------------------------------------------------------- */
article {
	overflow: hidden;
}
section {
font-size: 13px;
line-height: 1.7em;
	position: relative;
}

section img,
.graphic-img img {
	height: auto;
	width: 100%;
	margin: 0px auto;
	display: block;
}
.graphic-img.border_radius {
border-radius: 8px;
overflow: hidden;
}
section.contents-block {
  padding: 18% 0px;
}
section .contents-block-in {
padding: 0px 15px;
margin: 0px auto;
max-width: 1200px;
}

.tophalf {
padding-top: 6% !important;
}
.bottomhalf {
padding-bottom: 6% !important;
}
.topzero {
padding-top: 0px !important;
}
.bottomzero {
padding-bottom: 0px !important;
}

.content-space {
padding: 0px 0px 22px;
}



.section-title {
  font-size: calc(100vw / 18);
  line-height: 1.4em;
  padding: 0em 0em 0.8em;
  font-weight: bold;
  position: relative;
  margin: 0px 0px 1.6em;
}
.section-title::after {
content: "";
background-color: rgba(15,54,117,1.00);
width: 100%;
height: 2px;
position: absolute;
left: 0px;
bottom: 0px;
}
.section-title::before {
  content: "";
  background-color: rgba(214,0,127,1.00);
  width: 2.2em;
  height: 2px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 1;
}

.block-title {
  font-size: calc(100vw / 20);
  line-height: 1.4em;
  font-weight: bold;
  text-align: center;
}

.box-c-catch {
font-size: calc(100vw / 20);
line-height: 1.4em;
padding: 0px 0px 1.0em;
font-weight: bold;
}

.contents-txt {
font-size: calc(100vw / 25);
line-height: 1.7em;
text-align: justify;
text-justify: inter-ideograph;
}
.contents-stxt {
font-size: calc(100vw / 26);
line-height: 1.5em;
font-weight: 500;
}

.list-txt {
font-size: calc(100vw / 25);
list-style: decimal;
line-height: 1.5em;
margin-left: 1.2em;
}
.list-txt li {
padding: 0px 0px 0.8em;
}


.indent-txt {
margin: 0px 0px 0px 1em;
}
.indent-txt p {
text-indent: -1em;
}


@media print, screen and (min-width: 375px) {
section {
font-size: 14px;
line-height: 1.7em;
}

.content-space {
padding: 0px 0px 28px;
}

section .contents-block-in {
padding: 0px 15px;
}




.section-title {
font-size: 19px;
line-height: 1.4em;
}
.section-title::after {
height: 2px;
}
.section-title::before {
  height: 2px;
}


.box-c-catch {
font-size: 17px;
line-height: 1.4em;
}

.contents-txt {
font-size: 14.8px;
line-height: 1.7em;
}
.contents-stxt {
font-size: 14px;
line-height: 1.5em;
}

.list-txt {
font-size: 14px;
line-height: 1.5em;
}

}



@media print, screen and (min-width: 768px) {
section {
font-size: 14px;
line-height: 1.7em;
}

section.contents-block {
  padding: 12% 0px;
}

.tophalf {
padding-top: 4% !important;
}
.bottomhalf {
padding-bottom: 4% !important;
}

section .contents-block-in {
padding: 0px 25px;
}

.content-space {
padding: 0px 0px 35px;
}

.graphic-img.border_radius {
border-radius: 12px;
}

.section-title {
font-size: 22px;
line-height: 1.4em;
}
.section-title::after {
height: 3px;
}
.section-title::before {
  height: 3px;
}

.box-c-catch {
font-size: 20px;
line-height: 1.4em;
}

.contents-txt {
font-size: 15px;
line-height: 1.7em;
}

.list-txt {
font-size: 15px;
line-height: 1.5em;
}

}



@media print, screen and (min-width: 960px) {
section {
font-size: 15px;
line-height: 1.8em;
}


section.contents-block {
  padding: 10% 0px;
}
.tophalf {
padding-top: 3% !important;
}
.bottomhalf {
padding-bottom: 3% !important;
}


section .contents-block-in {
padding: 0px 30px;
}




.section-title {
font-size: 25px;
line-height: 1.4em;
}
.box-c-catch {
font-size: 22px;
line-height: 1.4em;
}

.contents-txt {
font-size: 16px;
line-height: 1.7em;
}

.list-txt {
font-size: 16px;
line-height: 1.5em;
}

}



@media print, screen and (min-width: 1200px) {
section {
font-size: 16px;
line-height: 1.9em;
}


section.contents-block {
  padding: 9% 0px;
}
.tophalf {
padding-top: 2.5% !important;
}
.bottomhalf {
padding-bottom: 2.5% !important;
}

.content-space {
padding: 0px 0px 50px;
}

.section-title {
font-size: 28px;
line-height: 1.4em;
}
.box-c-catch {
font-size: 24px;
line-height: 1.4em;
}

}



@media print, screen and (min-width: 1400px) {

section .contents-block-in {
padding: 0px;
}

.section-title {
font-size: 30px;
line-height: 1.4em;
}

}























.main-img-back {
background-color: rgba(255,255,255,1.00);
}
.main-img {
position: relative;
}
.main-pc {
display: none !important;
}
.main-sp img {
margin: 0px;
}
.main-img {
opacity: 0;
animation-duration: 3s;
animation-fill-mode: forwards;
transform: scale(1.03,1.03);
}

.img-blur-top {
  animation-name: imageBlurTop;
}

@keyframes imageBlurTop {
  0% {
    opacity: 0;
    transform: scale(1.03,1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1,1);
  }
}


@media print, screen and (min-width: 375px) {

}

@media print, screen and (min-width: 768px) {

.main-pc {
display: block !important;
}
.main-sp {
display: none !important;
}

.main-img {
width: 100%;
margin: 0px;
}

}

@media print, screen and (min-width: 960px) {

}

@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {

}


 /* 横向き */
@media print, screen and (orientation: landscape) {
}

@media print, screen and (orientation: landscape) and (min-width: 1024px) {
}

@media print, screen and (orientation: landscape) and (min-width: 1400px) {
}

















.qrc-tab-out {
  width: 100%;
  margin: 5px auto 15px;
  padding: 0px 15px;
}
.qrc-tab-in {
  max-width: 1200px;
  margin: 0px auto;
}
.qrc-tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.qrc-tab > li {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
position: relative;
}
.qrc-tab > li a {
  display: block;
  position: relative;
  padding: 1.4em 0.4em;
  font-size: calc(100vw / 26);
  text-align: center;
  line-height: 1.2em;
  font-weight: 500;
  overflow: hidden;
  border-top: 1px solid rgba(199,203,209,1.00);
  border-bottom: 1px solid rgba(199,203,209,1.00); 
  transition: all 0.3s;
}
.qrc-tab > li a:hover {
  color: rgba(15,54,117,1.00);
  background-color: rgba(234,240,251,1.00);
}
.qrc-tab > li a:hover p::after {
width: 100%;
}

.qrc-tab > li.qrc-tab-l a {
  border-left: 1px solid rgba(199,203,209,1.00);
  border-radius: 8px 0px 0px 8px;
}
.qrc-tab > li.qrc-tab-r a {
  border-right: 1px solid rgba(199,203,209,1.00);
  border-radius: 0px 8px 8px 0px;
}

.qrc-tab > li.tab-active a {
  background-color: rgba(15,54,117,1.00);
  color: rgba(255,255,255,1.00);
  border-top: 1px solid rgba(214,0,127,1.00);
  border-bottom: 1px solid rgba(15,54,117,1.00);
}
.qrc-tab > li.qrc-tab-l.tab-active a {
  border-left: 1px solid rgba(15,54,117,1.00);
}
.qrc-tab > li.qrc-tab-r.tab-active a {
  border-right: 1px solid rgba(15,54,117,1.00);
}
.qrc-tab > li.tab-active a::before {
  content: "";
  background-color: rgba(214,0,127,1.00);
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0px;
 top: 0px;
}
.qrc-tab > li.tab-active::after {
content: "";
background-color: rgba(15,54,117,1.00);
width: 12px;
height: 12px;
position: absolute;
left: calc(50% - 6px);
bottom: -6px;
transform: rotate(45deg)
}



.qrc-tab > li a p {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 0.2em 0px;
}
.qrc-tab > li a p::after {
content: "";
background-color: rgba(15,54,117,1.00);
width: 0%;
height: 1px;
position: absolute;
left: 0%;
bottom: 0px;
transition: all 0.3s;
}



@media print, screen and (min-width: 375px) {
.qrc-tab > li a {
  font-size: 14px;
}

}


@media print, screen and (min-width: 768px) {
.qrc-tab > li a {
  font-size: 15px;
  padding: 1.3em 0.4em;
}
.qrc-tab-out {
  width: 100%;
  margin: 10px auto 15px;
  padding: 0px 25px;
}

}

@media print, screen and (min-width: 960px) {
.qrc-tab > li a {
  font-size: 17px;
  padding: 1.2em 0.4em;
}

.qrc-tab-out {
  width: 100%;
  margin: 15px auto 15px;
  padding: 0px 30px;
}

}

@media print, screen and (min-width: 1200px) {

.qrc-tab-out {
  width: 100%;
  margin: 20px auto;
  padding: 0px;
}

}


@media print, screen and (min-width: 1400px) {

}

















/* .default-table */
.def-table {
display: table;
width: 100%;
font-size: calc(100vw / 24);
line-height: 1.5em;
}
.def-table a {
text-decoration: underline;
}
.def-table th,
.def-table td {
text-align: left;
padding: 8px 15px;
display: block;
}
.def-table th {
  background-color: rgba(226,232,236,1.00);
  color: rgba(30,30,30,1.00);
  font-weight: bold;
  border-top: 1px solid rgba(199,203,209,1.00);
}
.def-table td.wpa-zero {
  padding-right: 0px;
  padding-left: 0px;
}


.award-table {
  background-color: rgba(243,245,248,1.00);
  width: 100%;
  font-size: calc(100vw / 24);
  line-height: 1.5em;
  margin: 0px 0px 8px;
  font-weight: bold;
}
.award-table strong {
 color: rgba(214,0,127,1.00);
}
.award-table th,
.award-table td {
  text-align: left;
  padding: 8px 15px;
  display: block;
}
.award-table th {
  background: none;
  border: none;
}
.award-list-table th {
  padding: 4px 0px 0px;
}
.award-list-table td {
  padding: 0px 0px 4px;
}
.pink-back-catch {
  padding: 0.8em 1.2em;
  font-size: calc(100vw / 22);
  line-height: 1.3em;
  color: rgba(255,255,255,1.00);
  border-radius: 8px;
  background-color: rgba(214,0,127,1.00);
  text-align: center;
  margin-top: 0.5em;
}


@media print, screen and (min-width: 375px) {
/* .default-table */
.def-table {
font-size: 14px;
line-height: 1.5em;
}
.def-table th,
.def-table td {
padding: 8px 15px;
}
.award-table {
font-size: 14px;
line-height: 1.5em;
  margin: 0px 0px 10px;
}
.award-table th,
.award-table td {
  padding: 8px 15px;
}
.award-list-table th {
  padding: 4px 0px 0px;
}
.award-list-table td {
  padding: 0px 0px 4px;
}
.pink-back-catch {
font-size: 15px;
line-height: 1.4em;
}

}



@media print, screen and (min-width: 768px) {
/* .default-table */
.def-table {
font-size: 16px;
line-height: 1.5em;
}
.def-table th,
.def-table td {
padding: 15px 20px;
}
.award-table {
font-size: 16px;
line-height: 1.5em;
  margin: 0px 0px 10px;
}
.award-table th,
.award-table td {
  padding: 15px 20px;
}
.award-list-table th {
  padding: 4px 0px 0px;
}
.award-list-table td {
  padding: 0px 0px 4px;
}
.pink-back-catch {
font-size: 16px;
line-height: 1.4em;
}

}



@media print, screen and (min-width: 960px) {
/* .default-table */
.def-table {
font-size: 15px;
line-height: 1.5em;
}
.def-table th,
.def-table td {
padding: 22px 18px;
display: table-cell;
}
.def-table td.wpa-zero {
  padding-right: 0px;
  padding-left: 18px;
}
.def-table tr:first-child th {
border-top: 1px solid rgba(199,203,209,1.00);
}
.def-table th {
border-bottom: 1px solid rgba(199,203,209,1.00);
width: 12em;
}
.def-table tr:last-child th {
border-bottom: 1px solid rgba(199,203,209,1.00);
}

.def-table td {
border-top: 1px solid rgba(199,203,209,1.00);
}
.def-table tr:last-child td {
border-bottom: 1px solid rgba(199,203,209,1.00);
}


.award-table {
font-size: 15px;
line-height: 1.5em;
  margin: 0px;
}
.award-table.top-line {
border-top: 1px solid rgba(199,203,209,1.00);
}
.award-table th,
.award-table td {
  padding: 15px 20px;
  display: table-cell;
}
.award-table th {
  width: 17em;
}
.award-table td {
  padding-left: 0px;
}

.award-list-table th {
  padding: 0.2em 1em 0.2em 0px;
  border: none !important;
}
.award-list-table td {
  padding: 0.2em 0px 0.2em;
  border: none !important;
}
.award-table tr:first-child th,
.award-table tr:first-child td {
border-top: none;
}
.pink-back-catch {
  font-size: 12px;
  line-height: 1.4em;
  white-space: nowrap;
}

}



@media print, screen and (min-width: 1200px) {
/* .default-table */
.def-table {
font-size: 16px;
line-height: 1.5em;
}
.def-table th,
.def-table td {
padding: 24px 20px;
}
.def-table td.wpa-zero {
  padding-right: 0px;
  padding-left: 20px;
}

.award-table {
font-size: 16px;
line-height: 1.5em;
}
.award-table th,
.award-table td {
  padding: 15px 20px;
}
.award-table td {
  padding-left: 0px;
}
.award-list-table th {
  padding: 0.2em 1em 0.2em 0px;
  width: 18em;
}
.award-list-table td {
  padding: 0.2em 0px 0.2em;
}
.pink-back-catch {
  font-size: 13px;
  line-height: 1.4em;
}


}


@media print, screen and (min-width: 1400px) {

}

























/* Footer ----------------------------------------------------------------- */
#footer-global {
	margin: 0px;
	padding: 15px 10px;
	overflow: hidden;
	background: rgba(238, 238, 238, 1.0);
	text-align: center;
	width: 100%;
}

.nav-global {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0px auto;
	max-width: 1162px;
}
.nav-global li {
	text-align: center;
	-ms-flex-preferred-size: calc(50% - 5px);
	flex-basis: calc(50% - 5px);
	padding: 6px 0px;
}
.nav-global li a {
	font-size: 11px;
	line-height: 1.3em;
	letter-spacing: 0.00em;
	/* font-weight: bold; */
	color: rgba(255,255,255,1.0) !important;
	background: rgba(119,119,119,1.0);
	border-radius: 45px;
	box-shadow: 0px 1px 13px 2px rgba(255,255,255, 1.0);
	transition: all 0.5s ease 0s;
	cursor: pointer;
	outline: none;
	text-align: center;
	padding: 12px 5px;
	width: auto;
	display: block;
	position: relative;
}

.nav-global li a:hover  {
	text-decoration: none;
	box-shadow: 0px 3px 12px 1px rgba(0,0,0,0.5);
	transform: translateY(-3px);
	background-color: rgba(160,160,160, 1.0);
}

#footer-global #copyright {
	font-size: 11px;
	line-height: 1.3em;
	padding: 20px 15px 40px;
}



@media print, screen and (min-width: 375px) {
#footer-global {
	margin: 0px;
	padding: 20px 15px;
	overflow: hidden;
}
.nav-global li {
	text-align: center;
	-ms-flex-preferred-size: calc(50% - 7px);
	flex-basis: calc(50% - 7px);
	padding: 7px 0px;
}
.nav-global li a {
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: 0.00em;
	padding: 12px 5px;
}
#footer-global #copyright {
	font-size: 12px;
	line-height: 1.3em;
	padding: 20px 15px 40px;
}
}


@media print, screen and (min-width: 768px) {
#footer-global {
	margin: 0px;
	padding: 30px 25px;
	overflow: hidden;
}
.nav-global li {
	text-align: center;
	-ms-flex-preferred-size: calc(50% - 10px);
	flex-basis: calc(50% - 10px);
	padding: 10px 0px;
}
.nav-global li a {
	font-size: 13px;
	line-height: 1.3em;
	letter-spacing: 0.00em;
	padding: 15px 5px;
}
#footer-global #copyright {
	font-size: 13px;
	line-height: 1.3em;
	padding: 20px 15px;
}
}


@media print, screen and (min-width: 960px) {
#footer-global {
	margin: 0px;
	padding: 40px 30px;
	overflow: hidden;
}
.nav-global li {
	text-align: center;
	-ms-flex-preferred-size: calc(25% - 10px);
	flex-basis: calc(25% - 10px);
	padding: 0px;
}
.nav-global li a {
	font-size: 13px;
	line-height: 1.3em;
	letter-spacing: 0.00em;
	padding: 15px 5px;
}
#footer-global #copyright {
	font-size: 13px;
	line-height: 1.3em;
	padding: 20px 15px;
}
}



@media print, screen and (min-width: 1200px) {
#footer-global {
	margin: 0px;
	padding: 50px 0px;
	overflow: hidden;
}
.nav-global li {
	text-align: center;
	-ms-flex-preferred-size: calc(25% - 15px);
	flex-basis: calc(25% - 15px);
	padding: 0px;
}
.nav-global li a {
	font-size: 14px;
	line-height: 1.3em;
	letter-spacing: 0.00em;
	padding: 15px 5px;
}
#footer-global #copyright {
	font-size: 13px;
	line-height: 1.3em;
	padding: 30px 15px 20px;
}
}

@media print, screen and (min-width: 1400px) {

}



















/* .ticket_bt */
.ticket_bt {
width: 25%;
max-width: 196px;
position: fixed;
right: 5px;
bottom: 120px;
z-index: 100;
}

.ticket_bt a {
display: block;
position: relative;
transition: all 0.4s;
filter:drop-shadow(0px 0px 6px rgba(0,0,0,0.5));
}
.ticket_bt a:hover {
filter:drop-shadow(0px 0px 8px rgba(0,0,0,1.0));
}



@media print, screen and (min-width: 375px) {

}


@media print, screen and (min-width: 768px) {
/* .ticket_bt */
.ticket_bt {
width: 20%;
right: 5px;
bottom: 120px;
}

}


@media print, screen and (min-width: 960px) {
}


@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {

}












/* float-document */
#float-document {
display: none;
position: fixed;
z-index: 100000;
left: 0px;
top: 0px;
}

#float-document .float-app-download {
background-color: rgba(0,0,0,0.8);
width: 100vw;
height: 100vh;
position: absolute;
left: 0px;
top: 0px;
display: flex;
justify-content: center;
align-items: center;
padding: 20px;
}

#float-document .default-content {
max-width: 990px;
-webkit-box-shadow: 0px 0px 25px 1px rgba(0,0,0,1.00);
box-shadow: 0px 0px 25px 1px rgba(0,0,0,1.00);
width: 100vw;
height: 90vh;
}
#float-document .default-content-in iframe {
width: 100%;
height: calc(90vh - 60px);
display: block;
}

#float-document .default-content-in {
padding: 40px 20px 20px;
}

#float-document .flex2block.float-top {
padding: 0px;
}


#float-document .qr-title {
text-align: left;
}

#float-document .fl_close img {
transform: rotate(45deg);
}
#float-document .fl_close {
cursor: pointer;
}

#float-document .float-applink .contents-txt-s {
line-height: 1.4em;
}
#float-document .contents-txt-sss {
line-height: 1.5em;
}


#float-document .fl_close {
width: 25px;
height: 25px;
display: block;
position: absolute;
top: 10px;
right: 10px;
z-index: 1;
}







@media print, screen and (min-width: 375px) {

}

@media print, screen and (min-width: 768px) {
#float-document .download-description .box-title {
font-size: 16px;
line-height: 1.4em;
text-align: left;
font-weight: bold;
}
#float-document .default-content {
width: 80vw;
}

}

@media print, screen and (min-width: 960px) {
/*
#float-document .default-content-in {
padding-top: 50px;
}
*/
#float-document .download-description .box-title {
font-size: 18px;
line-height: 1.4em;
}

#float-document .fl_close {
width: 30px;
height: 30px;
}

}

@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {

}














/* #top-button */
#top-button-out {
display: none;
position: fixed;
z-index: 100000;
left: 0px;
top: 0px;
}
#top-button {
background-color: rgba(0,0,0,0.8);
width: 100vw;
height: 100vh;
position: absolute;
left: 0px;
top: 0px;
display: flex;
justify-content: center;
align-items: center;
padding: 15px;
color: rgba(255,255,255,1.00);
}
#top-button .top-button-in {
border-radius: 20px;
background-color: rgba(255,102,147,1.00);
padding: 0px;
position: relative;
overflow: hidden;
}
#top-button .top-button-in img {
	height: auto;
	display: block;
	width: 100%;
	margin: 0px auto;
}
.top-button-block {

}
.top-button-block li {

}
.top-button-block .top-button-txt {
padding: 20px 8px;
}
.top-button-block .close-block {
background-color: rgba(170,170,170,1.00);
padding: 10px 15px;
}
.top-button-block .close-txt {
font-size: 16px;
line-height: 1.3em;
font-weight: bold;
padding: 0px 0px 5px;
}
.top-button-block .close-txt-list {
margin: 0px 0px 0px 1em;
font-size: 13px;
line-height: 1.5em;
}
.top-button-block .close-txt-list dd p {
text-indent: -1em;
}







@media print, screen and (min-width: 375px) {

}

@media print, screen and (min-width: 768px) {
#top-button {
display: none;
}

}

@media print, screen and (min-width: 960px) {

}

@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {

}














@media print, screen and (min-width: 375px) {

}


@media print, screen and (min-width: 768px) {

}


@media print, screen and (min-width: 960px) {

}

@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {

}














body.terms-article {
padding: 10px;
}
.terms-article article {
font-size: 14px;
line-height: 1.7em;
}

.terms-title {
font-size: 20px;
line-height: 1.5em;
font-weight: bold;
padding: 0px 0px 1.5em;
}
.terms-body {
}
.terms-article .space-w {
padding: 0px 0px 2em;
}
.terms-article .space {
padding: 0px 0px 1em;
}
.terms-heading {
font-size: 17px;
line-height: 1.5em;
font-weight: bold;
padding: 0px 0px 0.5em;
}

.terms-article .num-list,
.terms-article .num-braces-list {
margin-left: 1.5em;
}
.terms-article .num-list li {
list-style: decimal outside;
}
.terms-article .num-braces-list li {
list-style: lower-roman outside;
}


@media print, screen and (min-width: 375px) {

}

@media print, screen and (min-width: 768px) {

body.terms-article {
padding: 15px;
}

.terms-article article {
font-size: 15px;
line-height: 1.7em;
}

.terms-article .space-w {
padding: 0px 0px 2.5em;
}
.terms-article .space {
padding: 0px 0px 1.2em;
}

.terms-title {
font-size: 24px;
line-height: 1.5em;
}
.terms-heading {
font-size: 19px;
line-height: 1.5em;
}

}

@media print, screen and (min-width: 960px) {

body.terms-article {
padding: 20px;
}
.terms-article article {
font-size: 16px;
line-height: 1.8em;
}

.terms-article .space-w {
padding: 0px 0px 3em;
}
.terms-article .space {
padding: 0px 0px 1.5em;
}

.terms-title {
font-size: 26px;
line-height: 1.5em;
}
.terms-heading {
font-size: 20px;
line-height: 1.5em;
}

}

@media print, screen and (min-width: 1200px) {

}

@media print, screen and (min-width: 1400px) {

}








