.btn-danger {background: linear-gradient(135deg, #F8C8E2, #E10E80); border: none;}
.btn-danger:hover {background: linear-gradient(135deg, #F197C8, #C40C71);}
.navbar-brand img {height: 36px;}
.section-shaped .shape {position: absolute; top: 0; z-index: 0; width: 100%; height: 100%; }
.section-shaped .shape-default :nth-child(1) {background: #000;}
.underline-30A0D1 {padding: 0.2rem; margin-bottom: 0.2rem; background: linear-gradient(transparent 65%, #66ccff 65%); font-weight: bold; display:inline-block;}
.landing-page {background-color: #f7f7f7;}
.bg-30A0D1 {background-color: #30A0D1;}
.text-30A0D1 {color: #30A0D1;}
.text-shadow-black {text-shadow: 1px 1px 2px black;}
.text-shadow-darkgray {text-shadow: 1px 1px 2px darkgray;}
.section-shaped .shape-default {background:#212529;}
.wrapper header.section-shaped .polygon-01 {width: 100%; height: 100%; background: linear-gradient(135deg, #5AC4F2, #0E83B6); clip-path: polygon(67% 100%, 78% 55%, 89% 55%, 100% 10%, 100% 100%););}
.main-text-wrapper h1 {font-size: 3.3rem; font-weight: 600; line-height: 1.5;}
.main-text-wrapper p { font-size: 1.6275rem; margin-bottom: 0.5rem;}
.main-text-wrapper p:last-child {font-size: 3.3rem; line-height: 1.35; text-decoration: underline #30A0D1 5px; font-weight: bold;}
.main-text-wrapper p b {font-size: 4.8rem;}
.sub-text-wrapper p {font-size: 1.25rem; line-height: 1.7; margin-top: 1.5rem; background-color: #888888; margin-bottom: 0;}
.sub-text-wrapper p span {color: gold;}
.page-header .container {padding-top: 1.5rem; padding-bottom: 1.5rem;}
.pride-wrapper img+img {margin-left: 1rem;}
@media (max-width: 575px) {
	.main-text-wrapper h1 {font-size: 2.75rem; font-weight: 600; line-height: 1.5;}
	.main-text-wrapper p { font-size: 1.25rem; }
	.main-text-wrapper p:last-child {font-size: 2.75rem;}
	.main-text-wrapper p b {font-size: 3.6rem;}
	.sub-text-wrapper p {font-size: 1rem; line-height: 1.5; margin-top: 1rem;}
	.pride-wrapper img+img {margin-left: 0;}
}
.section-01 h3 b {font-size: 3.3rem;}
@media (max-width: 767px) {
	.section-01-02 > div > div:nth-child(1) {order: 2;}
	.section-01-02 > div > div:nth-child(2) {order: 1;}
}
.rounded-075 {border-radius: 0.75rem !important;}
.section-02 h4 {height:5rem;}
@media (max-width: 991px) {
	.section-02 h4 {height:7rem;}
}
@media (max-width: 767px) {
	.section-02 h4 {height:auto;}
}
.section-03-02 h4 span {font-size: 1.25rem;}
.section-03-03 .wrapper p:before,
.section-03-03 .wrapper p:after {content: "//"; width: 1.6275rem; height: 1.6275rem; display: inline-block; color: #30A0D1; text-indent: 0.75rem;}
.section-03-03 .wrapper p:before {transform: scale(-1,1);}
.section-03-03 .wrapper h4.display-2 span {font-size: 1.625rem;}
@media (max-width: 991px) {
	.section-03-02 > div > div:nth-child(1) {order: 2;}
	.section-03-02 > div > div:nth-child(2) {order: 1;}
}
.section-07 .wrapper {padding: 1.5rem;}
.section-07 li{list-style-type: none;position: relative; background-image:url(../img/lp/dot.png); background-repeat:repeat-y; background-position:left top;}
.section-07 li:before {;position: absolute; left: -2rem; width:4rem;height:4rem;background: #30A0D1; border-radius: 100%; color: #fff; text-align:center;font-size: 1.6275rem; line-height: 2.4;}
.section-07 li:nth-child(1):before {content:"01";}
.section-07 li:nth-child(2):before {content:"02";}
.section-07 li:nth-child(3):before {content:"03";}
.section-07 li:nth-child(4):before {content:"04";}
.section-07 li:last-child {background-image:none;}
.section-07 .wrapper p:last-child {text-decoration: underline #30A0D1 5px; font-weight: bold;}
.section-07 .handwriting-frame { border: 3px solid #30A0D1; border-radius: 240px 15px 185px 15px / 15px 200px 15px 185px; margin: 0.25rem; padding: 0.25rem 0.5rem; display: inline-block; top: 25px; left: 25px;}
.text-rotate {transform: rotate(-20deg);}
@media (max-width: 767px) {
	.section-07 .wrapper {padding-top: 5rem;}
}
@media (max-width: 575px) {
	.section-07 .row > div+div {display:none;}
}
.wrapper-section-08 {background:linear-gradient(135deg, rgba(209,241,255,1), rgba(209,220,255,0.62) 40%, rgba(255,208,222,0.27));}
.checklist {font-size: 1.25rem; font-weight: 300; line-height: 1.7; background-color: #fff;}
.checklist li {list-style: none; text-decoration: dashed underline #CCC; text-underline-offset: 0.5rem; }
.text-checklist {color: #4AB7E6;}
.section-08 .text-wrapper {background-image: url(../img/lp/sec08-img01.png), url(../img/lp/sec08-img02.png); background-repeat: no-repeat, no-repeat; background-position: center left, center right; background-size: 82.5px 126px, 82.5px 126px;}
@media (max-width: 575px) {
.section-08 .text-wrapper {background-image: none, none; background-position: center left, center right; background-size: 0px 0px, 0px 0px;}
}

form .badge {width: 60px;}
form .label {font-size: 0.875rem;}
.section-09 h3 span {font-size: 1.25rem;}

@media (max-width: 575px) {
	h1,.h1 {font-size: 2rem;}
	h2,.h2 {font-size: 1.75rem;}
	h3,.h3 {font-size: 1.5rem;}
	h4,.h4 {font-size: 1.25rem;}
	h5,.h5 {font-size: 1rem;}
	h6,.h6 {font-size: 0.875rem;}
	.lead {font-size: 1rem;font-weight: 300;}
	.display-1 {font-size: 2.75rem;font-weight: 600;line-height: 1.5;}
	.display-2 {font-size: 2.1875rem;font-weight: 600;line-height: 1.5;}
	.display-3 {font-size: 1.6275rem;font-weight: 600;line-height: 1.5;}
	.display-4 {font-size: 1.25rem;font-weight: 600;line-height: 1.5;}
}
ol {padding-left:1.25rem;}
.annotation {font-size: 0.875rem;}
.confirm th {font-weight:normal;background-color:#f7f7f7;}
.footer .nav-link {padding: 0.25rem 0.65rem;}
.navbar-toggler {padding: 0.25rem;}
.btn-wrapper {flex-grow: 3; }
.thanks-page {height: 100%;}
.thanks-page .footer {position: sticky; top: 100vh; width: 100%;}