/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

input:where([type=button], [type=submit]),
button {
	width: 220px;
	height: 50px;
	font-size: 1rem;
	border-radius: 25px;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

br.small {
	display: inline;
}
br.large {
	display: none;
}
img.small {
	display: block;
}
img.large {
	display: none;
}
span.no-large {
	display: inline;
}



/* --------------------------------------------------------------------------------
page
-------------------------------------------------------------------------------- */

div#page {
	padding-top: 0px;
}
p.button-default {
	font-size: 1rem;
}
p.button-default > * {
	width: 220px;
	height: 50px;
	border-radius: 25px;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

header#header::before {
	display: none;
}
body.admin-bar header#header::before,
body.admin-bar header#header *#logo {
	top: 0px;
}
header#header *#logo {
	width: 100px;
	height: 85px;
	border-bottom-right-radius: 20px;
}
header#header *#logo img {
	width: calc(124px * 0.5);
}
header#header :where(p#button-menu, div.language),
header#header p#button-instagram a {
	width: 55px;
	height: 55px;
	background-color: #ffffff;
	border-radius: 50%;
}
header#header p#button-menu {
	position: fixed;
	right: 15px;
	top: 15px;
	z-index: 30;
	cursor: pointer;
}
header#header p#button-menu i {
	display: block;
	position: absolute;
	width: 24px;
	height: 0px;
	left: calc(50% - 12px);
	top: calc(50% - 1px);
	border-bottom: 2px solid #e53228;
	transition: 0.25s all ease;
}
header#header p#button-menu i:nth-child(1) {
	transform: translateY(-8px);
}
header#header p#button-menu i:nth-child(2) {
	transform: translateY(8px);
}
div.menu-header header#header p#button-menu i:nth-child(-n+3) {
	width: 0px;
	left: 50%;
	opacity: 0;
	transform: translateY(0px);
}
div.menu-header header#header p#button-menu i:nth-child(4) {
	transform: rotate(45deg);
}
div.menu-header header#header p#button-menu i:nth-child(5) {
	transform: rotate(-45deg);
}
header#header p:where(#button-instagram, .button-contact) {
	top: 15px;
}
body.admin-bar header#header p:where(#button-instagram, .button-contact) {
	top: 15px;
}
header#header div.language {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	right: 145px;
	top: 15px;
}
body.admin-bar header#header div.language {
	top: 15px;
}
header#header div.language ul {
	display: block;
	width: 35px;
	pointer-events: none;
}
header#header div.language ul li {
	text-align: center;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #f8ccc9;
}
header#header div.language ul li:not(:last-child) {
	margin-right: 0px;
}
header#header div.language ul li:not(:last-child)::before {
	width: 100%;
	height: 0px;
	left: 0px;
	right: auto;
	top: auto;
	bottom: 0px;
	border-bottom: 1px solid #e53228;
	content: "";
}
header#header div.language ul li a:hover,
body:not(.en) header#header div.language ul li.jp a,
body.en header#header div.language ul li.en a {
	color: #e53228;
}
header#header div.language a.small {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
body.en header#header div.language a.small-jp,
body:not(.en) header#header div.language a.small-en {
	display: block;
}
header#header p#button-instagram {
	right: 80px;
}
header#header p:where(#button-instagram, .button-contact) a {
	height: 55px;
}
header#header p#button-instagram a {
	color: #e53228;
}
header#header p.button-contact {
	display: none;
}
header#header div#menu {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	right: 0px;
	top: 0px;
	overflow: auto;
	z-index: 10;
	color: #ffffff;
	background-color: #e53228;
	transform: translateX(100%);
	transition: 0.25s transform ease;
	-webkit-overflow-scrolling: touch;
}
div.menu-header header#header div#menu {
	transform: translateX(0%);
}
header#header div#menu::-webkit-scrollbar {
	display: none;
}
header#header div#menu div.inner-menu {
	padding: 85px 30px 40px 30px;
}
header#header nav#navi ul li {
	line-height: 1.5rem;
	font-weight: 700;
}
header#header nav#navi ul li a {
	display: block;
	border-bottom: 1px solid #ffffff;
	padding: 20px 0px;
}
header#header nav#navi ul li:first-child a {
	border-top: 1px solid #ffffff;
}



/* --------------------------------------------------------------------------------
cover
-------------------------------------------------------------------------------- */

div#cover::before {
	background-size: 250px auto; 
}
div#cover div.wrapper {
	width: auto;
	max-width: 480px;
	height: 740px;
}
div#cover div.slide {
	width: 470px;
	height: 450px;
	left: calc(50% - 170px);
	top: 100px;
}
div#cover div.slide p.note {
	left: 110px;
	right: auto;
	bottom: 70px;
}
div#cover div.wave::before {
	mask-position: 42.5% bottom;
}
div#cover div.wave-01 {
	height: 300px;
}
div#cover div.wave-01::before {
	height: 120px;
}
div#cover div.wave-01::after {
	height: calc(100% - 120px);
	top: 120px;
}
div#cover div.wave-02 {
	height: 220px;
}
div#cover div.wave-02::before,
div#cover div.wave-02::after {
	background-size: 10px auto;
}
div#cover div.wave-02::before {
	height: 20px;
}
div#cover div.wave-02::after {
	height: calc(100% - 20px);
	top: 20px;
}
div#cover div.seaweed {
	width: calc(80px * 0.475);
	height: calc(163px * 0.475);
}
div#cover div.seaweed-01 {
	left: 27.5%;
	bottom: 200px;
}
div#cover div.seaweed-02 {
	display: none;
}
div#cover div.shell {
	width: 375px;
	height: 121px;
	left: calc(50% - 190px);
	bottom: 80px;
	background-image: url(../images/cover-illust-small.svg);
}
div#cover p:where(.chara-01, .chara-02, .chara-03) {
	z-index: 5;
}
div#cover p.chara-01 {
	width: calc(230px * 0.475);
	left: 2.5%;
	bottom: 160px;
}
div#cover p.chara-02 {
	width: calc(133px * 0.475);
	left: 32.5%;
	bottom: 130px;
}
div#cover p.chara-03 {
	width: calc(167px * 0.475);
	right: 22.5%;
	bottom: 150px;
}
div#cover p.chara-04 {
	width: 72px;
	left: 2.5%;
	right: auto;
	top: 300px;
	bottom: auto;
}
div#cover p.chara-05 {
	width: calc(185px * 0.475);
	right: 2.5%;
	bottom: 200px;
}
div#cover p.date {
	width: calc(242px * 0.5);
	left: auto;
	right: calc(50% - 210px);
	top: 150px;
	transform: rotate(5deg) scale(0.625);
}
body.en div#cover p.date {
	top: 160px;
}
div#cover.active p.date {
	transform: rotate(5deg) scale(1);
}
div#cover p.date span.star {
	transform: rotate(-5deg);
}
div#cover p.date span.star-01 {
	width: calc(32px * 0.5);
	right: 30px;
	top: -40px;
}
div#cover p.date span:where(.star-02, .star-03) {
	display: none;
}
div#cover p.free {
	width: calc(220px * 0.5);
	right: calc(50% - 100px);
	top: 160px;
	transform: rotate(-10deg) scale(0.625);
}
body.en div#cover p.free {
	top: 170px;
}
div#cover.active p.free {
	transform: rotate(-10deg) scale(1);
}
div#cover p.free span.star {
	display: none;
}
div#cover h1 {
	width: 311px;
	left: calc(50% - 160px);
	right: auto;
	top: 100px;
	transform: rotate(-5deg) scale(0.625);
}
body.en div#cover h1 {
	width: 311px;
}
div#cover.active h1 {
	transform: rotate(-5deg) scale(1);
}
div#cover h1 span.star {
	transform: rotate(5deg);
}
div#cover h1 span:where(.star-01, .star-03) {
	width: calc(24px * 0.5);
}
div#cover h1 span.star-01 {
	left: auto;
	right: 100px;
	top: -20px;
}
div#cover h1 span.star-02 {
	width: calc(32px * 0.5);
	left: 100px;
	right: auto;
	top: -40px;
}
div#cover h1 span.star-03 {
	left: -30px;
	right: auto;
	top: auto;
	bottom: -30px;
}
body.en div#cover h1 span.star-03 {
	right: auto;
}



/* --------------------------------------------------------------------------------
title
-------------------------------------------------------------------------------- */

div#title {
	height: 240px;
	background-size: calc(200px * 0.75) auto;
}
div#title div.text {
	padding-top: 60px;
}
div#title div.text h1 {
	font-size: 3.25rem;
	line-height: 3.25rem;
}
div#title div.text p.sub {
	font-size: 1.125rem;
}



/* --------------------------------------------------------------------------------
main
-------------------------------------------------------------------------------- */

main section div.inner-section {
	width: auto;
	padding: 80px 30px;
}
main section:has(div.wave) div.inner-section {
	padding-top: 60px;
}
main section header.common h2 {
	font-size: 3.25rem;
	line-height: 3.25rem;
}
main section header.common p.sub {
	font-size: 1.125rem;
}
main p.chara span {
	font-size: 1rem;
}
main :where(div#pager, nav#navi-article) {
	margin-top: 80px;
}
main div#pager :where(span.current, a),
main nav#navi-article ul li a {
	width: 50px;
	height: 50px;
}
main div#pager a:where(.prev, .next),
main nav#navi-article ul li:where(.prev, .next) a {
	width: 40px;
	height: 40px;
}
main nav#navi-article ul li.prev {
	right: calc(50% + 120px);
}
main nav#navi-article ul li.next {
	left: calc(50% + 120px);
}
main nav#navi-article p.button-default a {
	width: 220px;
}

/* home
-------------------------------------------------------------------------------- */

main section#about,
main section#about div.wave {
	background-size: 120px auto; 
}
main section#about div.wave {
	height: 120px;
	top: -120px;
	mask-position: 42.5% bottom;
}
main section#about div.inner-section {
	padding: 120px 30px;
}
main section#about div.summary p.image-01 {
	width: calc(405px * 0.5);
	left: calc(50% - 190px);
	top: -200px;
}
main section#about div.summary p.image-02 {
	width: calc(355px * 0.425);
	right: calc(50% - 190px);
	top: -140px;
}
main section#about div.summary h2 {
	font-size: 1.75rem;
	line-height: 2.375rem;
	margin-bottom: 20px;
}
body.en main section#about div.summary h2 {
	line-height: 2.125rem;
}
main section#about div.summary p.description {
	font-size: 1rem;
	line-height: 2.125rem;
}
body.en main section#about div.summary p.description {
	line-height: 1.875rem;
}
main section#about div.kouragumi p.image-01 {
	width: calc(200px * 0.5);
	left: -30px;
	top: -30px;
	bottom: auto;
}
main section#about div.kouragumi p.image-02 {
	width: calc(326px * 0.5);
	right: -20px;
	bottom: -80px;
}
main section#about div.kouragumi div.frame {
	display: block;
	width: auto;
}
main section#about div.kouragumi div.frame p.logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: auto;
	margin-bottom: 20px;
}
main section#about div.kouragumi div.frame p.logo img {
	width: 180px;
}
main section#about div.kouragumi div.frame p.description {
	width: auto;
}
main section#feature,
main section#feature div.wave {
	mask-position: 42.5% bottom;
	background-size: 20px auto;
}
main section:where(#feature, #home-news, #access, #outline, #faq, #contact) div.wave {
	height: 20px;
	top: -20px;
}
main section#feature div.inner-section {
	padding-bottom: 80px;
}
main section#feature h2 {
	margin: 0px -30px 60px -30px;
}
body.en main section#feature h2 {
	margin-bottom: 70px;
}
main section#feature h2 img {
	width: calc(806px * 0.425);
}
main section#feature div.list div.row:not(.row-02):not(.row-04) {
	margin-bottom: 80px;
}
main section#feature div.list div.row-02 {
	margin-bottom: 80px;
}
main section#feature div.list div.row::before {
	width: calc(1626px * 0.5);
	height: calc(480px * 0.5);
	top: 120px;
}
main section#feature div.list div.row:nth-child(2n+1):before {
	right: calc(50% - 260px);
	transform: rotate(-37.5deg) scaleX(-1);
}
main section#feature div.list div.row:nth-child(2n):before {
	left: calc(50% - 260px);
	transform: rotate(37.5deg);
}
main section#feature div.list div.row div.inner-row {
	display: block;
}
main section#feature div.list div.row div.text {
	width: auto;
	margin-bottom: 20px;
}
main section#feature div.list div.row div.text p.label {
	width: calc(151px * 0.5);
}
main section#feature div.list div.row div.text h3 {
	position: relative;
	text-align: center;
	font-size: 2.125rem;
	line-height: 2.875rem;
	margin-right: 0px;
	text-shadow: 2.25px 2.25px 0px rgba(0, 0, 0, 0.1875);
}
body.en main section#feature div.list div.row div.text h3 {
	font-size: 1.75rem;
	line-height: 2.375rem;
}
body.en main section#feature div.list div.row div.text h3 {
	line-height: 2.125rem;
}
main section#feature div.list div.row div.text h3::before,
main section#feature div.list div.row div.text h3::after {
	position: absolute;
	width: 0px;
	height: 120px;
	bottom: 0px;
	border-right-width: 5px;
	border-right-style: solid;
	content: "";
	transform-origin: center bottom;
}
main section#feature div.list div.row div.text h3::before {
	left: calc(50% - 140px);
	transform: rotate(-15deg);
}
main section#feature div.list div.row div.text h3::after {
	right: calc(50% - 140px);
	transform: rotate(15deg);
}
main section#feature div.list div.row div.text p.description {
	transition-delay: 0.75s;
}
main section#feature div.list div.row div:where(.image-chara, .question-chara) {
	width: auto;
}
main section#feature div.list div.row div.image-chara p.image,
main section#feature div.list div.row div.question-chara p.question {
	transition-delay: 1.25s;
}
main section#feature div.list div.row div.image-chara p.image {
	width: calc(340px * 0.75);
	margin: 0px auto;
}
main section#feature div.list div.row-01 div.text p.label {
	left: 0px;
	top: -60px;
}
main section#feature div.list div.row-01 div.text h3::before,
main section#feature div.list div.row-01 div.text h3::after {
	border-color: #ff648c;
}
main section#feature div.list div.row div.image-chara p.chara,
main section#feature div.list div.row div.question-chara p.chara {
	transition-delay: 1.375s;
}
main section#feature div.list div:where(.row-01, .row-04) div.image-chara,
main section#feature div.list div.row-02 div.question-chara {
	padding-left: 80px;
}
main section#feature div.list div.row-01 div.image-chara p.chara {
	width: calc(167px * 0.625);
	left: calc(50% - 170px);
	top: 50px;
}
main section#feature div.list div.row-01 div.image-chara p.chara span {
	left: calc(100% - 100px);
	top: -50px;
}
body.en main section#feature div.list div.row-01 div.image-chara p.chara span {
	left: calc(100% - 90px);
}
main section#feature div.list div.row-02 div.text p.label {
	right: 0px;
	top: -60px;
}
main section#feature div.list div.row-02 div.text h3::before,
main section#feature div.list div.row-02 div.text h3::after {
	border-color: #00b294;
}
main section#feature div.list div.row-02 div.question-chara p.question {
	width: calc(238px * 0.75);
	margin-right: auto;
}
main section#feature div.list div.row-02 div.question-chara p.chara {
	width: calc(166px * 0.625);
	left: calc(50% - 150px);
	top: 100px;
}
main section#feature div.list div.row-02 div.question-chara p.chara span {
	left: 0px;
}
body.en main section#feature div.list div.row-02 div.question-chara p.chara span {
	left: -15px;
	top: -65px;
}
main section#feature div.list div.row-03 div.text p.label {
	left: 0px;
	top: -60px;
}
body.en main section#feature div.list div.row-03 div.text p.label {
	left: 0px;
}
main section#feature div.list div.row-03 div.text h3::before,
main section#feature div.list div.row-03 div.text h3::after {
	border-color: #ff5a1e;
}
main section#feature div.list div.row-03 div.image-chara {
	padding-right: 80px;
}
main section#feature div.list div.row-03 div.image-chara p.chara {
	width: calc(180px * 0.625);
	right: calc(50% - 170px);
	top: 40px;
	bottom: auto;
}
main section#feature div.list div:where(.row-03, .row-04) div.image-chara p.chara span {
	text-align: left;
}
main section#feature div.list div.row-03 div.image-chara p.chara span {
	left: 20px;
	right: auto;
	top: -30px;
	bottom: auto;
}
body.en main section#feature div.list div.row-03 div.image-chara p.chara span {
	left: -5px;
	right: auto;
	top: -65px;
}
main section#feature div.list div.row-04 div.text p.label {
	left: auto;
	right: 0px;
	top: -60px;
}
body.en main section#feature div.list div.row-04 div.text p.label {
	left: auto;
}
body.en main section#feature div.list div.row-04 div.text h3 {
	padding: calc(2.125rem * 0.5) 0px;
}
main section#feature div.list div.row-04 div.text h3::before,
main section#feature div.list div.row-04 div.text h3::after {
	border-color: #ff3755;
}
main section#feature div.list div.row-04 div.image-chara p.chara {
	width: calc(184px * 0.625);
	left: calc(50% - 170px);
	right: auto;
	top: 60px;
	bottom: auto;
}
main section#feature div.list div.row-04 div.image-chara p.chara img {
	transform: scaleX(-1);
}
main section#feature div.list div.row-04 div.image-chara p.chara span {
	left: 10px;
	right: auto;
	top: -50px;
	bottom: auto;
}
main section:where(#home-news, #access) header.common {
	margin-bottom: 40px;
}
main section#home-news div.slide {
	margin: 0px -30px 40px -30px;
}
main section#home-news div.slide div.list-news div.row {
	width: 330px;
	margin-right: 30px;
}
main section#home-news div.slide div.pager p.button-prev {
	left: 10px;
}
main section#home-news div.slide div.pager p.button-next {
	right: 10px;
}
main section#home-news p.button-default {
	position: static;
	right: auto;
	top: auto;
}
main section#access div.fish {
	width: calc(488px * 0.5);
	height: calc(165px * 0.5);
	left: calc(50% - 10px);
	top: 80px;
}
main section#access div.inner-section {
	padding-bottom: 200px;
}
main section#access div.column {
	display: block;
}
main section#access div.column div:where(.left, .right) {
	width: auto;
}
main section#access div.column div.left {
	margin-bottom: 40px;
}
main section#access div.column p.map {
	margin-left: -30px;
	margin-right: -30px;
	border-radius: 0px;
}
main section:where(#outline, #faq, #contact) div.inner-section {
	padding-left: 30px;
}
main section:where(#outline, #faq, #contact) header.common {
	position: static;
	left: auto;
	top: auto;
	margin-bottom: 40px;
}
main section#outline div.inner-section {
	padding-bottom: 440px;
}
main section#outline div.list div.row {
	display: block;
	padding: 20px 0px;
}
main section#outline div.list div.row p.label {
	width: auto;
	margin-bottom: 5px;
}
main section#outline div.list div.row div.body {
	width: auto;
}
main section#outline p.chara {
	width: calc(203px * 0.625);
	right: calc(50% - 150px);
	top: -140px;
}
main section#outline p.chara span {
	top: 10px;
}
main section#outline p.image-01 {
	width: calc(315px * 0.625);
	height: calc(190px * 0.625);
	right: calc(50% - 150px);
	top: auto;
	bottom: 280px;
}
main section#outline p.image-01 span.water-01 {
	left: auto;
	right: -30px;
	top: 30px;
}
main section#outline p.image-01 span.water-02 {
	width: 13px;
	left: 70px;
	right: auto;
	bottom: -30px;
	background-image: url(../images/illust-07.svg);
	transform: none;
}
main section#outline p.image-02 {
	width: calc(315px * 0.625);
	height: calc(195px * 0.625);
	left: calc(50% - 210px);
	top: auto;
	bottom: 190px;
}
main section#outline p.image-02 span.mask {
	mask-image: url(../images/mask-04.svg);
}
main section#outline p.image-02 span.water-01 {
	right: 60px;
	top: -60px;
}
main section#outline p.image-02 span.water-02 {
	left: 50px;
	bottom: -30px;
}
main section#outline p.image-02 span.water-03 {
	right: 100px;
	bottom: -90px;
}
main section#outline p.image-03 {
	width: calc(425px * 0.625);
	height: calc(225px * 0.625);
	right: calc(50% - 230px);
	bottom: 60px;
}
main section#outline p.image-03 span.water-01 {
	width: 13px;
	left: auto;
	right: 70px;
	top: -40px;
	bottom: auto;
}
main section#outline p.image-03 span.water-02 {
	left: -40px;
	top: 60px;
	bottom: auto;
}
main section#faq,
main section#faq div.wave {
	background-size: 10px auto;
}
main section#faq div.inner-section {
	padding-bottom: 160px;
}
main section#faq div.list div.row {
	padding: 0px 25px;
	border-radius: 35px;
}
main section#faq div.list div.row h3,
main section#faq div.list div.row div.body div.inner-body {
	padding: 20px 30px 20px 45px;
}
main section#faq div.list div.row h3::before,
main section#faq div.list div.row div.body div.inner-body::before {
	top: 20px;
}
main section#faq div.list div.row h3 {
	min-height: 70px;
}
main section#contact div.inner-section {
	padding-bottom: 120px;
}
main section#contact p.chara {
	width: calc(148px * 0.5);
	left: auto;
	right: calc(50% - 130px);
	top: -120px;
}
main section#contact p.chara span:where(.question-01, .question-02) {
	width: calc(32px * 0.375);
	height: calc(45px * 0.375);
	left: -20px;
}
main section#contact p.chara span.question-01 {
	top: 10px;
}
main section#contact p.chara span.question-02 {
	top: 50px;
}
main section#contact p.chara span.question-03 {
	width: calc(32px * 0.5);
	height: calc(45px * 0.5);
	right: -30px;
	top: 30px;
}
main section#contact div.inner-section {
	padding-bottom: 120px;
}
main section#contact div:where(.water-01, .water-03) {
	width: calc(13px * 0.5);
}
main section#contact div.water-01 {
	left: calc(50% - 150px);
	bottom: 120px;
}
main section#contact div.water-02 {
	width: calc(26px * 0.5);
	left: auto;
	right: calc(50% - 70px);
	bottom: 80px;
}
main section#contact div.water-03 {
	left: auto;
	right: calc(50% - 30px);
	bottom: 50px;
}
main section#contact div:where(.water-04, .water-05) {
	width: calc(42px * 0.5);
}
main section#contact div.water-04 {
	left: calc(50% - 80px);
	bottom: 60px;
}
main section#contact div.water-05 {
	right: calc(50% - 150px);
	bottom: 70px;
}
main section#contact div.seaweed-01 {
	width: calc(80px * 0.5);
	height: calc(163px * 0.5);
	left: calc(50% - 160px);
	background-size: calc(80px * 0.5) auto;
}
main section#contact div:where(.seaweed-02, .seaweed-03) {
	width: calc(35px * 0.5);
	background-size: calc(35px * 0.5) auto;
}
main section#contact div.seaweed-02 {
	height: calc(63px * 0.5);
	left: calc(50% - 30px);
}
main section#contact div.seaweed-03 {
	height: calc(112px * 0.5);
	right: calc(50% - 150px);
}

/* news
-------------------------------------------------------------------------------- */

main div.list-news div.row div.text h3 {
	font-size: 1.25rem;
	line-height: 1.625rem;
}
main article.news {
	width: auto;
}
main article.news header {
	margin-bottom: 40px;
}
main article.news header p.created {
	font-size: 1rem;
}
main article.news header h1 {
	font-size: 1.375rem;
	line-height: 1.875rem;
}
main section#news div.list-news {
	display: block;
	margin: 0px;
}
main section#news div.list-news div.row {
	width: auto;
	border-bottom: 1px solid #fad6d4;
	margin: 0px;
	padding-bottom: 20px;
	background-color: transparent;
	border-radius: 0px;
}
main section#news div.list-news div.row:not(:last-child) {
	margin-bottom: 20px;
}
main section#news div.list-news div.row a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0px;
}
main section#news div.list-news div.row p.image {
	width: 120px;
	border: 1px solid #f2f2f2;
	margin-bottom: 0px;
}
main section#news div.list-news div.row div.text {
	width: calc(100% - 140px);
}
main section#news div.list-news div.row div.text p.created {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
main section#news div.list-news div.row div.text h3 {
	font-size: 1rem;
	line-height: 1.5rem;
}

/* form
-------------------------------------------------------------------------------- */

main section.form div.form div.component-wrapper {
	margin-bottom: 40px;
}
main section.form div.form div.component {
	display: block;
	border-bottom: none;
	padding: 0px;
}
main section.form div.form div.component:not(:last-child) {
	margin-bottom: 30px;
}
main section.form div.form div.component:first-child {
	border-top: none;
}
main section.form div.form div.component p.label {
	width: auto;
	height: auto;
	margin-bottom: 10px;
}
main section.form div.form div.component div.body {
	width: auto;
}
main section.form div.form div.action {
	display: block;
}
main section.form div.form div.action :where(input:where([type=button], [type=submit]), button) {
	margin: 0px auto;
}
main section.form div.form div.action :where(input:where([type=button], [type=submit]), button):not(:last-child) {
	margin: 0px auto 20px auto;
}
main section.form div.mw_wp_form_complete p.description {
	padding: 80px 0px;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

footer#footer {
	padding-top: 40px;
}
footer#footer h3 img {
	width: calc(433px * 0.625);
}
footer#footer div.button-wrapper {
	display: block;
	margin-bottom: 40px;
}
footer#footer p.button-default:not(:last-child) {
	margin: 0px 0px 20px 0px;
}
footer#footer p.button-default a {
	width: 260px;
}
