body {
	background:#FFF;
}
h1, h2, h3, h4 {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}
p, ul, li {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
strong {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}
section a {
	color:inherit!important;
}

section.blue {
	background-color:#ecf7fe;
}
footer a {
	color:inherit!important;
	text-decoration:none;
}
@media (min-width:769px){
.header-logo {
	height:60px;
	width:auto;
}
}
@media (max-width:768px){
.header-logo {
	height:44px;
	width:auto;
	margin-top:8px;
}
}
nav.bg-light {
	background:#FFF!important;
	border-bottom:4px dotted #54c2f0;
	padding:30px;
}
.top-spacer {
	height:120px;
}

section {
	padding:60px 0px;
}
footer {
	padding:60px 0px;
	background:#999;
	color:#FFF;
}
.nav-link {
	color:#CCC;
	font-weight: 900!important;
}
.current_page_item .nav-link {
	color:#000;
}

.btn-primary .current_page_item .nav-link {
	color:#FFF;
}

.btn .nav-link{
	margin-top:-6px;
	color:#FFF!important;
}

.btn {
	font-weight: 900;
	border-radius:100px;
}

.btn-primary {
    --bs-btn-bg: #F00;
    --bs-btn-border-color: #F00;
    --bs-btn-hover-bg: #000;
    --bs-btn-hover-border-color: #000;
    --bs-btn-active-bg: #000;
    --bs-btn-active-border-color: #000;
    --bs-btn-focus-shadow-rgb: 0, 0, 0;

    color: #FFF !important;
    transition: all 0.3s ease;
}

.btn-secondary {
    --bs-btn-bg: #54c2f0;
    --bs-btn-border-color: #54c2f0;
    --bs-btn-hover-bg: #000;
    --bs-btn-hover-border-color: #000;
    --bs-btn-active-bg: #000;
    --bs-btn-active-border-color: #000;
    --bs-btn-focus-shadow-rgb: 0, 0, 0;

    color: #FFF !important;
    transition: all 0.3s ease;
}

.btn-primary:focus,
.btn-primary:focus-visible,
.btn-secondary:focus,
.btn-secondary:focus-visible {
    background: #000;
    border-color: #000;
    color: #FFF !important;
}

/* Animated Burger Menu */

.navbar-dark .navbar-toggler {
    color: #FFF;
    border-color: #FFF!important;
}
.burger-button {
	outline:none!important;
}
.burger-button {
top: 35px;
}


.burger-button {
border:8px solid #FFF;
overflow:auto;
width: 60px;
height:65px;
position: fixed;
right: 20px;
padding:5px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

.burger-button span{
display: block;
position: absolute;
height: 4px;
width: 100%;
border-radius: 0px;
opacity: 1;
right: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}


.animated-burger-button span {
background: #F00;
}



.animated-burger-button span:nth-child(1) {
top: 0px;
}

.animated-burger-button span:nth-child(2) {
top: 12px;
}

.animated-burger-button span:nth-child(3) {
top: 24px;
}

.animated-burger-button.open span:nth-child(1) {
top: 14px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

.animated-burger-button.open span:nth-child(2) {
opacity: 0;
}

.animated-burger-button.open span:nth-child(3) {
top: 14px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}

.wpcf7-not-valid {
	border:1px solid #F00!important;
}
.wpcf7-not-valid-tip {
    color: #F00!important;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
.wpcf7 form .wpcf7-response-output {
    font-family: "Lato", sans-serif!important;
    margin-bottom: 4px!important;
    font-weight: 700!important;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450!important; /* Green */
	color:#46b450!important;
	border: 1px solid #46b450!important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #F00!important; /* Red */
	color: #F00!important;
	border: 1px solid #F00!important;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28!important; /* Orange */
	color: #f56e28!important;
	border: 1px solid #f56e28!important
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900!important; /* Yelloe */
	color: #ffb900!important;
	border: 1px solid #ffb900!important;
}

.wpcf7-spinner {
    display: block;
	margin: 0 auto;
}