@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap');

body {
	font-family: 'Noto Sans JP', 'Work Sans', Arial, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	color: #111;
	background: #5299db;
}

#wrap{
	width:100%;
	max-width:640px;
	margin:0 auto;
	overflow:hidden;
}

ul:after {
	content: "";
	clear: both;
	display: block;
}

#page {
	width: 100%;
	max-width:640px;
	height: 100%;
	margin:0 auto;
	position: relative;
	z-index: 15;
}

#page2 {
	width: 100%;
	max-width:640px;
	height: 100%;
	margin:0 auto;
}

a {
	color: #11a6d9;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

a:hover, a:active, a:focus {
	color: #609aa6;
	outline: none;
	text-decoration: none;
}

p {
	margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6, figure {
	color: #fff;
	font-family: "Work Sans", Arial, sans-serif;
	font-weight: 400;
	margin: 30px 0 10px 0;
}

i{
	margin-right:5px;
}

::-webkit-selection {
	color: #fff;
	background: #4040f8;
}

::-moz-selection {
	color: #fff;
	background: #4040f8;
}

::selection {
	color: #fff;
	background: #4040f8;
}

.fh5co-nav .top-menu {
	padding: 5px 0;
	height:70px;
	background:#fff;
}

.fh5co-nav .top-menu ul{
	margin-top:0;
}

.nav-img{
	margin:8px 0 0 20px;
	width:150px;
}

.login-area {
	height: 60px;
	padding-right: 30px !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.login-area ul {
	margin: 0 !important;
	padding: 0;
}

.login-area li {
	list-style: none;
}

.btn_logintop {
	background: #19448e;
	font-weight: bold;
	border-radius: 9999px;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px 25px;
	margin: 0;
	font-size: clamp(1.3rem, 1.1rem + 0.67vw, 1.6rem);
	cursor: pointer;
	min-width: 130px;
}

.fh5co-nav ul {
	padding: 0;
	margin: 5px 35px 0 0;
}
.fh5co-nav ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}
.fh5co-nav ul li a {
	font-size: 15px;
	padding: 30px 15px;
	color: rgba(0, 0, 0, 0.7);
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.fh5co-nav ul li a:hover, .fh5co-nav ul li a:focus, .fh5co-nav ul li a:active {
	color: black;
}

.fh5co-nav ul li.btn-cta a {
	padding: 30px 0px !important;
	color: #fff;
}
.fh5co-nav ul li.btn-cta a span {
	background: #0089ab;
	padding: 4px 10px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.fh5co-nav ul li.btn-cta a:hover span {
	background: #01d3ec;
	-webkit-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
}
.fh5co-nav ul li.active > a {
	color: #000 !important;
	position: relative;
}
.fh5co-nav ul li.active > a:after {
	position: absolute;
	bottom: 25px;
	left: 15px;
	content: '';
	width: 20px;
	height: 2px;
	margin: 0 auto;
}

.fv-area{
	position: relative;
	max-width: 640px;
	width:100%;
	height:min(620 / 640 * 100vw, 620px);
	margin:0 auto;
	padding:0;
	pointer-events:none;
}

.fv01 {
	position: absolute;
	left:0;
	top: 0vw;
	max-width:640px;
	width:100% !important;
	z-index:300;
}

.fv02 {
	position: absolute;
	right:0px;
	top: 0vw;
	max-width:640px;
	width:100% !important;
	z-index:200;
}

.fv03 {
	position: absolute;
	right:0px;
	top: 0vw;
	max-width:640px;
	width:100% !important;
	z-index:400;
}

.cta-line{
	display:block;
	width:100%;
	max-width:620px;
	margin:5px auto 0;
}

.cta-line img{
	display:block;
	width:100%;
	height:auto;
	animation: breathing 2.5s ease-in-out infinite;
	transform-origin:center center;
}

@keyframes breathing{
	0%   { transform:scale(1); }
	50%  { transform:scale(1.06); }
	100% { transform:scale(1); }
}

.balloons{
	position: relative;
	z-index: 1000;
	isolation:isolate;
	display:block;
	height:auto;
	will-change:transform;
	transform-origin:50% 70%;
	animation: balloonAttention 1.8s ease-in-out infinite;
}

.balloon--1{
	animation-delay:0s;
}

.balloon--2{
	animation-delay:0s;
}

@keyframes balloonAttention{
0%, 28%, 100%{
	transform: translateY(0) rotate(0deg) scale(1);
}

36%{
	transform: translateY(-6px) rotate(-1.4deg) scale(1.05);
}

48%{
	transform: translateY(-3px) rotate(1.2deg) scale(1.03);
}

60%{
	transform: translateY(-8px) rotate(-1.6deg) scale(1.07);
}

72%{
	transform: translateY(-2px) rotate(1deg) scale(1.02);
}

84%{
	transform: translateY(-5px) rotate(-0.8deg) scale(1.04);
}
}

.line_check{
	display:flex;
	justify-content:center;
	margin:10px 0 0;
	padding:0 10px;
}

.line_check ul{
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	text-align:left;
	width:min(600px, 100%);
}

.line_check li{
	display:flex;
	align-items:center;
	gap: 10px;
	list-style: none;
	margin-left:0px;
	padding: 0 10px;
	text-align:left;
	font-size:clamp(1.2rem, 0.933rem + 0.89vw, 1.6rem);
	box-sizing: border-box;
	width:100%;
}

.reg-area{
	background-image:url("../images/fv_04.webp");
	background-repeat:repeat-y;
	background-position:center top;
	background-size:100% auto;
	box-sizing: border-box;
	padding:0 20px;
	margin:0 auto 0;
	width:100%;
}

#fh5co-hero {
	padding:0 0;
	margin: 0 auto;
}

.modal-content,
.modal-dialog .modal-content,
.modal .modal-content{
  border-radius: 0 !important;
}

.modal {
	display: none;
	position: fixed;
	z-index: 8887;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.7);
	transition: all 1s ease-in-out;
}

.modal-container{
}

.modal-container .img {
	background: #f1f1f1;
	margin-bottom: 15px;
}

.modal-container p {
	margin-bottom: 15px;
	font-size:clamp(1rem, 0.867rem + 0.44vw, 1.2rem);
}

.modal-container p:last-child {
	margin-bottom: 0;
}

.modal-container p.line {
	margin-bottom: 20px;
	font-size:2.0rem;
	font-weight:bold;
	text-align:center;
}

.modal-content {
	background: #FFF;
	color:#000;
	overflow-y: auto;
	padding: 30px 35px 15px;
	width: 90%;
	max-width: 450px;
	height:auto;
	max-height: 600px;
	position: absolute;
	margin-top:25px;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: show 0.6s linear 0s;
	box-shadow: 0 2px 6px rgba(0,0,0,0.4);
	filter:none;
	box-sizing:border-box;
}

.modal-top {
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 5px;
}

.modal-close {
	color: #000;
	text-decoration: none;
	font-size: 2rem;
	line-height: 1;
	padding: 0 8px;
}

.modal-close:hover, .modal-close:focus {
	text-decoration: none;
	cursor: pointer;
}

.modal-title {
	color: #FFF;
}

.login_ip {
	width: 100%;
	color: #333;
	border: 2px solid #c0c0c0;
	padding: 5px;
	margin: 0 auto 10px;
	font-size:1.4rem;
}

.btn-login {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	color: #ffffff !important;
	font-size:clamp(1.3rem, 1.1rem + 0.67vw, 1.6rem);
	border-radius: 9999px;
	width:80%;
	height:46px;
	font-weight: bold;
	transition: 0.3s;
	background-color: #0066ff;
	margin: 10px auto 20px;
}

.btn-linereg {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	color: #ffffff !important;
	font-size:clamp(1.3rem, 1.1rem + 0.67vw, 1.6rem);
	border-radius: 9999px;
	width:80%;
	height:46px;
	font-weight: bold;
	transition: 0.3s;
	background-color: #00b500;
	margin: 20px auto 10px;
}

.btn-linereg img{
	margin-right:5px;
}

.btn-more {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	color: #ffffff !important;
	font-size:clamp(1.4rem, 1.255rem + 0.73vw, 1.8rem);
	border-radius: 9999px;
	width:70%;
	height:56px;
	font-weight: bold;
	transition: 0.3s;
	background-color: #0066ff;
	margin: 10px auto 20px;
}

@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}


button{
	border:none;
	background:none;
}

.catch{
	background:url(../images/fv_bg.webp)no-repeat center bottom / cover;
	width:100%;
	margin:0 auto;
	position: relative;
	padding:0;
}

.form-control01 {
	color: #111;
	border:1px solid #c0c0c0;
	resize: vertical;
	background:#fff;
	outline: none;
	font-size: 1.4rem;
	padding:10px;
	width: 100%;
	box-sizing: border-box;
}

#fh5co-lp{
	padding: 0 0;
	clear: both;
	position: relative;
	box-sizing:border-box;
	width:100%;
	max-width:640px;
	margin:0 auto;
	text-align:center;
}

#fh5co-result{
	padding: 0 0;
	clear: both;
	position: relative;
	box-sizing:border-box;
	width:100%;
	max-width:640px;
	margin:0 auto;
	text-align:center;
}

#fh5co-reg{
	padding: 0 0 1em;
	clear: both;
	position: relative;
	width:100%;
	max-width:640px;
	margin:0 auto;
}

#fh5co-text{
	padding: 0 0;
	clear: both;
	position: relative;
	width:100%;
	max-width:640px;
	margin:0 auto 0;
}

.brg {
	-webkit-animation-name:brg;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;

	-moz-animation-name:brg;
	-moz-animation-duration:1s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:linear;
}
@-webkit-keyframes brg {
	0% {-webkit-transform:translate(0, 0);}
	25% {-webkit-transform:translate(0, -5px);}
	40% {-webkit-transform:translate(0, -10px);}
	50% {-webkit-transform:translate(0, -15px);}
	60% {-webkit-transform:translate(0, -10px);}
	75% {-webkit-transform:translate(0, -5px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes brg {
	0% {-moz-transform:translate(0, 0);}
	25% {-moz-transform:translate(0, -5px);}
	40% {-moz-transform:translate(0, -10px);}
	50% {-moz-transform:translate(0, -15px);}
	60% {-moz-transform:translate(0, -10px);}
	75% {-moz-transform:translate(0, -5px);}
	100% {-moz-transform:translate(0, 0);}
}

.result-box p{
	text-align: center;
	font-size:clamp(1rem, 0.867rem + 0.44vw, 1.2rem);
	color:#000;
	margin: 0  auto 0;
}

.result-box{
	width:100%;
	box-sizing:border-box;
	border:1px solid #dfdfdf;
	margin-bottom:20px;
	padding:10px 10px 10px;
	background-color:#fff;
	background-image:url("../images/bg_result_01.webp"), url("../images/bg_result_02.webp");
	background-repeat:no-repeat, no-repeat;
	background-position:left 10px center, right 10px center;
	background-size:auto calc(100% - 20px), auto calc(100% - 20px);
	border: 5px solid;
	border-image: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) 1;
}

.result-box p.race-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56%;
	height: auto;
	margin: 0 auto;
	padding:5px;
	background: #daa520;
	color: #fff;
	font-size:clamp(1rem, 0.867rem + 0.44vw, 1.2rem);
	font-weight: bold;
	text-decoration: none;
	clip-path: polygon(
		6% 0,
		94% 0,
		100% 50%,
		94% 100%,
		6% 100%,
		0 50%
	);
	box-sizing: border-box;
}

.result-box p.price{
	text-align: center;
	color:#c51d22;
	line-height: 1.3;
	font-weight:bold;
	font-size: clamp(2rem, 0.933rem + 3.56vw, 3.6rem);
	font-family: "WDXL Lubrifont JP N", sans-serif;
	text-shadow:
		0 0 2px #fff,
		2px 0 0 #fff, -2px 0 0 #fff,
		0 2px 0 #fff,  0 -2px 0 #fff,
		2px 2px 0 #fff, -2px 2px 0 #fff,
		2px -2px 0 #fff, -2px -2px 0 #fff;
}

.price-en{
	font-size:clamp(1rem, 0.867rem + 0.44vw, 1.2rem);
	font-family: "WDXL Lubrifont JP N", sans-serif;
	font-weight:bold;
	text-shadow:
		0 0 2px #fff,
		2px 0 0 #fff, -2px 0 0 #fff,
		0 2px 0 #fff,  0 -2px 0 #fff,
		2px 2px 0 #fff, -2px 2px 0 #fff,
		2px -2px 0 #fff, -2px -2px 0 #fff;
	margin-left:2px;
}

.h2-sub{
	background:#0079c2;
	color:#fff;
	text-align:center;
	line-height:2;
	font-weight;bold;
	font-size:clamp(1.8rem, 1.436rem + 1.82vw, 2.8rem);
	margin: 0 auto 20px;
	padding:10px 0;
}

.c-area{
	box-sizing: border-box;
	padding-bottom:25px;
	margin-bottom:40px;
}

.contents h3{
	padding: 10px 15px 0;
	color: #111;
	line-height: 1.5;
	margin:0 auto 5px;
	font-size: clamp(1.6rem, 1.333rem + 0.89vw, 2rem);
	font-weight:bold;
}

.contents p{
	color: #111;
	line-height: 1.7;
	padding:0 15px;
	margin:0 auto 15px;
	font-size: clamp(1.2rem, 1.067rem + 0.44vw, 1.4rem);
}

#fh5co-footer {
	background:#19448e;
	text-align:center;
	margin:0 auto;
	padding:20px 15px 10px;
	max-width:640px;
	width:100%;
}

.footer-menu{
	display:flex;
	justify-content:center;
}

.footer-menu ul{
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	text-align:left;
	width:100%;
}

.footer-menu li{
	margin: 15px 0;
}

.footer-menu a{
	display:flex;
	align-items:center;
	gap: 10px;
	text-decoration:none;
	color:#fff;
	font-weight:700;
	font-size: clamp(1.4rem, 1.133rem + 0.89vw, 1.8rem);
	line-height: 1.5;
}

.footer-menu a:hover{
	opacity: .8;
}

#fh5co-footer .copyright .block {
	display: block;
	color:#fff;
	font-size:1.2rem;
	margin-top:20px;
	padding-bottom:55px;
}

.footer-attention{
	width:100%;
	margin:20px auto 0;
	padding:1em;
	text-align:left;
	font-size:1.2rem;
}

.footer-attention p{
	color:#fff;
	line-height:1.2;
}

:root { --cta-h: 72px; }

.cta-fixed{
	position: fixed;
	left: 0; right: 0;
	bottom: 0;
	z-index: 10000;
	transform: translateY(calc(100% + env(safe-area-inset-bottom)));
	transition: transform .45s ease, opacity .45s ease;
	opacity: 0;
	pointer-events: none;
}

.cta-inner{
	display: block;
	max-width: 640px;
	margin: 0 auto;
	padding:0px;
	box-sizing: border-box;
}
.cta-inner img{
	display: block;
	width: 100%;
	height: auto;
}

.cta-fixed.is-visible{
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

body.has-cta{
	padding-bottom: calc(var(--cta-h) + env(safe-area-inset-bottom));
}

@media (prefers-reduced-motion: reduce){
	.cta-fixed{ transition: none; }
}

.gototop {
	position: fixed;
	bottom: 140px;
	right: 7px;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	padding:3px;
	background:#0079c2;
}

.gototop.active {
	opacity: 1;
	visibility: visible;
}

.gototop a {
	width: 44px;
	height: 44px;
	display: table;
	background:url(../images/pagetop.webp)no-repeat center center / contain;
	color: #fff;
	text-align: center;
}

.gototop a:hover, .gototop a:active, .gototop a:focus {
	text-decoration: none;
	outline: none;
}

.fh5co-nav-toggle {
	font-size:1.4rem;
	color:#fff;
	padding: 5px 10x;
	width:100px;
	background:#00bcf3;
	border:3px solid #000;
	box-shadow:0 4px rgba(0,0,0,1);
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
	text-align:center;
	text-decoration: none;
}

.fh5co-nav-toggle {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 21;
	padding: 8px 10px;
	display: block;
	margin: 0 auto;
	display: none;

	z-index: 2001;
	border-bottom: none !important;
}

@media screen and (max-width: 768px) {
	.fh5co-nav-toggle {
		display: block;
	}
}

.tbl_bk {
	width: 94%;
	margin: 10px auto 15px;
	font-size:1.6rem;
}
.tbl_bk, .tbl_bk td, .tbl_bk th {
	line-height: 1.5;
	color:#fff;
}

.tbl_bk th {
	width: 140px;
	border: 2px solid #000;
	padding:15px 10px;
	text-align: center;
	background: #01d3ec;
	color:#000;
}

.tbl_bk td {
	border:none;
	padding:15px 10px;
	color:#fff;
}

.btn {
	margin-right: 4px;
	margin-bottom: 4px;
	font-family: "Work Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	padding: 8px 20px;
}
.btn.btn-md {
	padding: 8px 20px !important;
}
.btn.btn-lg {
	padding: 18px 36px !important;
}
.btn:hover, .btn:active, .btn:focus {
	box-shadow: none !important;
	outline: none !important;
}

.row-pb-md {
	padding-bottom: 4em !important;
}

.row-pb-sm {
	padding-bottom: 2em !important;
}

.fh5co-loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../images/loader.gif) center no-repeat #fff;
}

.animate-box {
	opacity: 0;
}

.m-cnt{
	margin:0 auto;
}

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt5w{
	margin-top:5vw;
}

.mb10{
	margin-bottom:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb50{
	margin-bottom:50px;
}

.mb90{
	margin-bottom:90px;
}

.mb9w{
	margin-bottom:8vw;
}

.mb14w{
	margin-bottom:14vw;
}

.mr20{
	margin-right:10px;
}

.mtb15{
	margin:15px auto;
}

.mtb20{
	margin:20px auto;
}

.mtb30{
	margin:30px auto;
}

.mtb40{
	margin:30px auto;
}

.mtb50{
	margin:50px auto;
}

.mtb20-10{
	margin:20px auto 10px;
}

.pd-15{
	padding:0 15px;
}

.fa-2x{
	font-size: 2em;
}

.f-bold{
	font-weight:bold;
}

.red{
	color:#fe0002;
}

.yellow{
	color:#ffd900;
}

.fh5co-blue{
	margin:0 auto;
	padding:25px 15px;
	background:#19448e;
}

.bg_blue{
	margin:0 auto;
	padding:0 15px 50px;
	background:#19448e;
}

.bg_blue02{
	margin:0 auto;
	padding:0 15px 50px;
	background:#e7f0ff;
}

.bg_water{
	background: url('../images/bg_water.webp')no-repeat center center / cover;
	width: 100%;
	height: auto;
	position: relative;
}

.fixed-bg{
	max-width: 640px;
	width:100%;
	margin: 0 auto 0;
	position: fixed;
	inset: 0;
	background: url("../images/bg_all.webp") center top/cover no-repeat;
	pointer-events: none;
}

.fixed-bg::after{
	content:"";
	position:absolute; inset:0;
}

.page{
	position: relative;
	z-index: 1;
	min-height: 100svh;
}

@media screen and (max-width: 768px) {
.fh5co-nav{
	z-index:9999999;
}

#fh5co-footer {
	padding: 0;
}

#fh5co-text{
	padding: 0 0;
	clear: both;
	position: relative;
	width:100%;
	max-width:640px;
	margin:0 auto 0;
}
}

@media screen and (max-width: 650px) {
.fv-area{
	position: relative;
	max-width: 600px;
	width:100%;
	height:min(620 / 640 * 100vw, 620px);
	margin:0 auto;
	padding:0;
	pointer-events:none;
}
}


@media screen and (min-width: 481px) {
.pc_none{
	display:none;
}
}


@media screen and (max-width: 480px) {
.modal-content {
	background: #FFF;
	color:#000;
	overflow-y: auto;
	padding: 30px 35px;
	width: 90%;
	max-width: 500px;
	height:auto;
	max-height: 480px;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: show 0.6s linear 0s;
	filter: drop-shadow(0px 2px 6px #777);
}

.fh5co-nav .top-menu {
	padding: 10px 0 0
	height:0;
}

.fh5co-nav #fh5co-logo {
	margin: 0;
	padding: 0;
	width:100%;
}

.sp_none{
	display:none;
}

#fh5co-lp{
	padding: 0 0;
	clear: both;
	position: relative;
	box-sizing:border-box;
	width:100%;
	max-width:640px;
	margin:0 auto;
	text-align:center;
}

.mtb20{
	margin:20px auto 20px;
	width:94%;
}

.result-box{
	width:100%;
	box-sizing:border-box;
	border:1px solid #dfdfdf;
	margin-bottom:20px;
	padding:10px 10px 10px;
	background-color:#fff;
	background-image:url("../images/bg_result_01.webp"), url("../images/bg_result_02.webp");
	background-repeat:no-repeat, no-repeat;
	background-position:left 5px center, right 5px center;
	background-size:auto calc(100% - 20px), auto calc(100% - 20px);
	border: 5px solid;
	border-image: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) 1;
}

.result-box p.race-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding:3px;
	background: #daa520;
	color: #fff;
	font-size:clamp(1rem, 0.867rem + 0.44vw, 1.2rem);
	font-weight: bold;
	text-decoration: none;
	clip-path: polygon(
		6% 0,
		94% 0,
		100% 50%,
		94% 100%,
		6% 100%,
		0 50%
	);
	box-sizing: border-box;
}

.footer-menu{
	display:flex;
	justify-content:left;
}

.footer-menu a{
	font-size: 18px;
}

.footer-menu .ico{
	width: 22px;
	height: 28px;
	flex-basis: 24px;
}

#fh5co-footer .copyright .block {
	display: block;
	color:#fff;
	font-size:1.2rem;
	margin-top:10px;
	padding-bottom:0px;
}

.gototop {
	position: fixed;
	bottom: 90px;
	right: 7px;
	z-index: 999;
	opacity: 0;
	background:#19448e;
	visibility: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	background:#0079c2;
}
}
