/* --------------------------------------------------------------------------------
reset
-------------------------------------------------------------------------------- */

*, *::before, *::after {
	box-sizing: border-box;
	font: inherit;
	border: none;
	margin: 0;
	padding: 0;
}
html {
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
}
a {
	text-decoration: none;
	color: inherit;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
}
iframe, img, video {
	display: block;
}
img {
	max-width: 100%;
	height: auto;
}



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

html {
	font-size: 16px;
	visibility: hidden;
}
html.active {
	visibility: visible;
}
body {
	text-align: justify;
	overflow-wrap: break-word;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	font-feature-settings: "palt";
	line-height: 1.875rem;
	color: #333333;
	letter-spacing: 0.05em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a.underline {
	text-decoration: underline;
}
a.color {
	transition: 0.25s color ease;
}
a.color:hover {
	color: #999999;
}
h1 {
	font-size: 1.5rem;
}
h2 {
	font-size: 1.375rem;
}
h3 {
	font-size: 1.25rem;
}
h4,
h5,
h6 {
	font-size: 1rem;
}
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}
p:empty:before {
	content: none;
}
span.required {
	color: #ec6c00;
}



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

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=button],
input[type=submit],
button,
textarea,
select {
	max-width: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	outline: none;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
textarea,
select {
	vertical-align: top;
	color: #333333;
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
select {
	height: 50px;
	line-height: calc(50px - 2px);
	padding: 0px 15px;
}
input[type=button],
input[type=submit],
button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 240px;
	height: 60px;
	text-align: center;
	font-weight: 400;
	color: #333333;
	border: 1px solid #f2f2f2;
	cursor: pointer;
	background-color: #f2f2f2;
	border-radius: 30px;
	transition: 0.25s border-color ease, 0.25s background-color ease;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover {
	border-color: #333333;
	background-color: #ffffff;
}
input[type=radio],
input[type=checkbox],
input[type=radio]::before,
input[type=checkbox]::before,
label.alternate input[type=radio] + span,
label.alternate input[type=checkbox] + span {
	width: 25px;
	height: 25px;
}
input[type=radio],
input[type=checkbox],
label.alternate {
	margin-right: 5px;
}
input[type=radio],
input[type=checkbox] {
	position: relative;
	vertical-align: middle;
	transform: translateX(-9999px);
}
input[type=radio]::before,
input[type=checkbox]::before,
input[type=radio]::after,
input[type=checkbox]::after,
label.alternate {
	cursor: pointer;
}
input[type=radio]::before,
input[type=checkbox]::before,
input[type=radio]::after,
input[type=checkbox]::after,
label.alternate input[type=radio] + span::before,
label.alternate input[type=checkbox] + span::before {
	position: absolute;
	content: "";
}
input[type=radio]::before,
input[type=checkbox]::before,
input[type=radio]::after,
input[type=checkbox]::after {
	transform: translate(9999px, -1px);
}
input[type=radio]::before,
input[type=checkbox]::before,
label.alternate input[type=radio] + span,
label.alternate input[type=checkbox] + span {
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
}
input[type=radio]::after,
input[type=checkbox]::after,
label.alternate input[type=radio] + span::before,
label.alternate input[type=checkbox] + span::before {
	opacity: 0;
	transition: 0.25s opacity ease;
}
input[type=radio]:checked::after,
input[type=checkbox]:checked::after,
label.alternate input[type=radio]:checked + span::before,
label.alternate input[type=checkbox]:checked + span::before {
	opacity: 1;
}
input[type=radio]::before,
input[type=radio]::after,
label.alternate input[type=radio] + span,
label.alternate input[type=radio] + span::before {
	border-radius: 50%;
}
input[type=radio]::after,
label.alternate input[type=radio] + span::before {
	width: 12px;
	height: 12px;
	left: calc(50% - calc(12px * 0.5));
	top: calc(50% - calc(12px * 0.5));
	background-color: #ec6c00;
}
input[type=checkbox]::before,
label.alternate input[type=checkbox] + span {
	border-radius: 5px;
}
input[type=checkbox]::after,
label.alternate input[type=checkbox] + span::before {
	width: 10px;
	height: 15px;
	left: calc(50% - calc(10px * 0.5));
	top: calc(50% - calc(15px * 0.5));
	border-right: 3px solid #ec6c00;
	border-bottom: 3px solid #ec6c00;
}
input[type=checkbox]::after {
	transform: translate(calc(9999px - 1px), -3px) rotate(45deg);
}
@-moz-document url-prefix() {
	input[type=radio],
	input[type=checkbox] {
		transform: translate(0px, -1px);
	}
}
label {
	display: inline-block;
	vertical-align: text-top;
}
label.alternate input[type=radio],
label.alternate input[type=checkbox] {
	display: none;
}
label.alternate input[type=radio] + span,
label.alternate input[type=checkbox] + span {
	display: block;
	position: relative;
	cursor: pointer;
}
label.alternate input[type=checkbox] + span::before {
	transform: translate(-1px, -3px) rotate(45deg);
}
textarea {
	padding: 10px 15px;
}
select {
	padding-right: 40px;
	background-image: url(../images/arrow-select.svg);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: auto 10px;
}
::placeholder {
	color: #cccccc;
}
form#searchform label.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}



/* --------------------------------------------------------------------------------
icon
-------------------------------------------------------------------------------- */

@font-face {
	font-family: "icon";
	src: url("../fonts/icon.ttf") format("truetype"), url("../fonts/icon.woff") format("woff"), url("../fonts/icon.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
i.icon {
	font-family: "icon";
	line-height: 1em;
}
i.icon-location:before {
	content: "\e900";
}
i.icon-mail:before {
	content: "\e901";
}
i.icon-flag:before {
	content: "\e902";
}



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

br.small {
	display: none;
}
br.large {
	display: inline;
}
img.small {
	display: none;
}
img.large {
	display: block;
}
hr {
	height: 0px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #e5e5e5;
	margin: 20px 0px;
}
mark {
	margin: 0px 5px;
	padding: 0px 5px;
	background-color: #f2f2f2;
}
div.video-wrapper {
	position: relative;
	aspect-ratio: 16 / 9;
}
div.video-wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
iframe.wp-embedded-content {
	display: block;
	width: 100%;
}
*.margin-bottom {
	margin-bottom: 20px;
}
*.margin-bottom-narrow {
	margin-bottom: 10px;
}



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

div#page {
	position: relative;
	overflow: hidden;
	padding-top: 80px;
}
div#trigger {
	position: absolute;
	left: 0px;
	top: 50vh;
	pointer-events: none;
}
*.headline-border {
	display: flex;
	flex-wrap: wrap;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.25rem;
	line-height: 1.75rem;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
*.headline-border span {
	display: block;
	border-bottom-width: 3px;
	border-bottom-style: dashed;
	padding: 0px 10px 5px 10px;
}
p.button-default,
p.button-default > * {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
p.button-default {
	text-indent: 0.1em;
	font-weight: 400;
	letter-spacing: 0.1em;
}
p.button-default > * {
	align-items: center;
	position: relative;
	width: 240px;
	height: 50px;
	color: #ec6c00;
	border: 1px solid #ec6c00;
	padding-bottom: 2px;
	background-color: #ffffff;
	border-radius: 25px;
	transition: 0.25s color ease, 0.25s border-color ease, 0.25s background-color ease;
}
p.button-default > *:hover {
	color: #ffffff;
	background-color: #ec6c00;
}
p.button-default > *::before,
p.button-default > *::after {
	position: absolute;
	height: 0px;
	right: 20px;
	top: calc(50% - 0.5px);
	border-bottom: 1px solid #ec6c00;
	content: "";
	transition: 0.25s border-color ease;
}
p.button-default > *:hover::before,
p.button-default > *:hover::after {
	border-color: #ffffff;
}
p.button-default > *::before {
	width: 25px;
}
p.button-default > *::after {
	width: 8px;
	transform-origin: right bottom;
	transform: rotate(45deg);
}
p.button-alternate > * {
	color: #333333;
	border-color: #f2f2f2;
	background-color: #f2f2f2;
}
p.button-alternate > *:hover {
	color: #333333;
	border-color: #ffffff;
	background-color: #ffffff;
}
p.button-alternate > *::before,
p.button-alternate > *::after,
p.button-alternate > *:hover::before,
p.button-alternate > *:hover::after {
	border-color: #333333;
}
p.button-default i.icon {
	font-size: 1.75rem;
	transform: translateY(1px);
}
p.button-default i.icon:first-child {
	margin-right: 10px;
}
p.button-default i.icon:last-child {
	margin-left: 10px;
}
p.image {
	overflow: hidden;
}
p.image img {
	width: 100%;
	height: auto;
}
p.image-zoom img {
	transition: 0.25s transform ease;
}
p.image-zoom a:hover img {
	transform: scale(1.0375);
}
*.scroll.fade,
*.fade-each > *,
*.scroll.fade-slide {
	opacity: 0;
	transition-duration: 1.25s;
}
*.scroll.fade,
*.fade-each > * {
	transition-property: opacity;
	transition-timing-function: ease-in-out;
}
*.scroll.fade.active,
*.fade-each.active > *,
*.scroll.fade-slide.active {
	opacity: 1;
}
*.scroll.fade-slide {
	transition-property: opacity, transform;
	transition-timing-function: ease-in-out, ease;
}
*.scroll.fade-slide-left {
	transform: translate(40px, 0px);
}
*.scroll.fade-slide-right {
	transform: translate(-40px, 0px);
}
*.scroll.fade-slide-up {
	transform: translate(0px, 40px);
}
*.scroll.fade-slide.active {
	transform: translate(0px, 0px);
}
*.split-text {
	opacity: 0;
}
html.active *.split-text {
	opacity: 1;
}
*.delay-01 {
	transition-delay: calc(0.125s * 1);
}
*.delay-02 {
	transition-delay: calc(0.125s * 2);
}
*.delay-03 {
	transition-delay: calc(0.125s * 3);
}
*.delay-04 {
	transition-delay: calc(0.125s * 4);
}
*.delay-05 {
	transition-delay: calc(0.125s * 5);
}
*.delay-06 {
	transition-delay: calc(0.125s * 6);
}
*.delay-07 {
	transition-delay: calc(0.125s * 7);
}
*.delay-08 {
	transition-delay: calc(0.125s * 8);
}
*.delay-09 {
	transition-delay: calc(0.125s * 9);
}
*.delay-10 {
	transition-delay: calc(0.125s * 10);
}

/* photos
-------------------------------------------------------------------------------- */

body.photos div#page {
	padding-top: 0px;
}



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

header#header {
	position: fixed;
	width: 100%;
	height: 80px;
	left: 0px;
	top: 0px;
	z-index: 100;
	background-color: #ffffff;
}
body.admin-bar header#header {
	top: 32px;
}
header#header *#logo {
	position: absolute;
	left: 25px;
	top: 20px;
	z-index: 10;
}
header#header *#logo img {
	width: auto;
	height: 40px;
}
header#header p#logo-alternate {
	display: none;
}
header#header nav#navi {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	padding-right: 175px;
}
header#header nav#navi > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
header#header nav#navi > ul > li {
	position: relative;
}
header#header nav#navi > ul > li.access,
header#header nav#navi > ul > li.contact {
	display: none;
}
header#header nav#navi > ul > li > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 80px;
	z-index: 1;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding: 0px 15px;
}
header#header nav#navi > ul > li.collapse > a::before {
	position: absolute;
	width: 8px;
	height: 8px;
	left: calc(50% - 4px);
	bottom: 15px;
	border-right: 1px solid #ec6c00;
	border-bottom: 1px solid #ec6c00;
	content: "";
	transform: rotate(45deg);
}
header#header nav#navi > ul > li div.nest {
	position: absolute;
	height: 0px;
	left: 0px;
	top: 80px;
	overflow: hidden;
	transition: 0.25s height ease;
}
header#header nav#navi > ul > li.about div.nest {
	width: 280px;
}
header#header nav#navi > ul > li.life div.nest {
	width: 300px;
}
header#header nav#navi > ul > li.entry div.nest,
header#header nav#navi > ul > li.support div.nest {
	width: 160px;
}
header#header nav#navi > ul > li:hover div.nest,
header#header nav#navi > ul > li div.nest ul {
	height: 120px;
}
header#header nav#navi > ul > li.support:hover div.nest,
header#header nav#navi > ul > li.support div.nest ul {
	height: 90px;
}
header#header nav#navi > ul > li div.nest ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 10px 0px 0px 20px;
	background-color: #ffffff;
	border-radius: 0px 0px 20px 20px;
}
header#header nav#navi > ul > li div.nest ul li {
	position: relative;
	font-size: 0.875rem;
	padding-left: 15px;
}
header#header nav#navi > ul > li div.nest ul li::before {
	position: absolute;
	width: 6px;
	height: 6px;
	left: 3px;
	top: 13px;
	background-color: #cccccc;
	content: "";
	border-radius: 50%;
}
header#header p.button-access,
header#header p.button-contact {
	position: absolute;
	top: 0px;
	text-align: center;
}
header#header p.button-access {
	right: 80px;
}
header#header p.button-contact {
	right: 0px;
}
header#header p.button-access a,
header#header p.button-contact a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	color: #ffffff;
	padding-top: 10px;
}
header#header p.button-access a {
	background-color: #4d4d4d;
}
header#header p.button-contact a {
	background-color: #ec6c00;
}
header#header p.button-access i,
header#header p.button-contact i {
	display: block;
}
header#header p.button-access i.icon,
header#header p.button-contact i.icon {
	font-size: 1.75rem;
}
header#header p.button-access i.type,
header#header p.button-contact i.type {
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 0.625rem;
}

/* photos
-------------------------------------------------------------------------------- */

body.photos header#header {
	position: relative;
	left: auto;
	top: auto;
	background-color: transparent;
}
body.photos header#header *#logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	left: 0px;
	padding-right: 30px;
}
body.photos header#header nav#navi,
body.photos header#header p.button-access,
body.photos header#header p.button-contact {
	display: none;
}



/* --------------------------------------------------------------------------------
breadcrumb
-------------------------------------------------------------------------------- */

div#breadcrumb {
	text-align: left;
	padding: 10px 40px;
	background-color: #f2f2f2;
}
div#breadcrumb p {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
div#breadcrumb p span:not(:last-child)::after {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0px 10px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	content: "";
	transform: translateY(-2px) rotate(-45deg);
}
div#breadcrumb p span a {
	text-decoration: underline;
}

/* photos
-------------------------------------------------------------------------------- */

body.photos div#breadcrumb {
	display: none;
}



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

div#cover {
	position: relative;
	height: calc(100vh - 80px);
	min-height: 500px;
}
body.admin-bar div#cover {
	height: calc(100vh - 112px);
}
div#cover div.image,
div#cover h1 svg text tspan,
div#cover div.entry,
div#cover p.button-scroll {
	opacity: 0;
	transition: 1.25s opacity ease-in-out;
}
html.active div#cover div.image,
html.active div#cover h1 svg text tspan,
html.active div#cover div.entry,
html.active div#cover p.button-scroll {
	opacity: 1;
}
div#cover div.image,
div#cover div.image p.row {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#cover div.image p.row img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
div#cover h1 {
	position: absolute;
	width: 1130px;
	left: calc(50% - 565px);
	top: 120px;
	z-index: 10;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 3.75rem;
	color: #ffffff;
	letter-spacing: 0.15em;
}
div#cover h1 svg {
	transform: translateX(-1.875rem);
}
div#cover h1 svg text {
	fill: #ffffff;
}
div#cover h1 span {
	display: none;
}
div#cover div.entry,
div#cover p.button-scroll {
	position: absolute;	
	z-index: 10;
	transition-delay: 1.25s;
}
div#cover div.entry {
	right: 20px;
	bottom: 20px;
}
div#cover div.entry a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 200px;
	padding-bottom: 20px;
	background: url(../images/cover-background-entry.svg) no-repeat center;
	background-size: auto 100%;
	transition: 0.25s transform ease;
}
div#cover div.entry a:hover {
	transform: scale(1.0375);
}
div#cover div.entry div.text {
	text-align: center;
	color: #ffffff;
}
div#cover div.entry div.text i.icon {
	display: inline-block;
	font-size: 2.75rem;
	margin-bottom: 10px;
	transform: translateX(0.125em);
}
div#cover div.entry div.text h2 {
	font-family: "Shuei NijimiMGo B", sans-serif;
}
div#cover div.entry div.text h2 span {
	display: block;
}
div#cover div.entry div.text h2 span:nth-child(1) {
	font-size: 1.25rem;
}
div#cover div.entry div.text h2 span:nth-child(2) {
	font-size: 1.5rem;
}
div#cover p.button-scroll {
	width: 20px;
	height: 60px;
	left: calc(50% - 10px);
	bottom: 40px;
	animation: button-scroll 3.25s ease-out infinite;
}
@keyframes button-scroll {
	0% { transform: translateY(0px); }
	50% { transform: translateY(10px); }
	100% { transform: translateY(0px); }
}
div#cover p.button-scroll a {
	display: block;
	position: relative;
	height: 100%;
}
div#cover p.button-scroll span {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	border: 2px solid #ffffff;
	background-color: #ec6c00;
	border-radius: 50%;
}
div#cover p.button-scroll span::before,
div#cover p.button-scroll span::after {
	position: absolute;
	border-right: 2px solid #ffffff;
	content: "";
}
div#cover p.button-scroll span::before {
	width: 0px;
	height: 40px;
	left: calc(50% - 1px);
	bottom: -40px;
}
div#cover p.button-scroll span::after {
	width: 15px;
	height: 15px;
	left: calc(50% - 7.5px);
	bottom: -38px;
	border-bottom: 2px solid #ffffff;
	transform: rotate(45deg);
}



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

div#title,
div#title h1 {
	position: relative;
}
div#title {
	z-index: 10;
}
div#title p.image,
div#title.features div.text div.inner-text,
div#title.image h1,
div#title.stripe h1 {
	opacity: 0;
	transition: 1.25s opacity ease-in-out;
}
html.active div#title p.image,
html.active div#title.features div.text div.inner-text,
html.active div#title.image h1,
html.active div#title.stripe h1 {
	opacity: 1;
}
div#title.features p.image {
	height: 450px;
}
div#title.features p.image img,
div#title.image p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
div#title.features div.text {
	position: relative;
	text-align: center;
	color: #ffffff;
	padding: 60px 0px;
	background-color: #ec6c00;
}
div#title.features div.text::before {
	position: absolute;
	width: 100%;
	height: 60px;
	left: 0px;
	bottom: -60px;
	background: url(../images/background-arch-02.svg) no-repeat left top;
	background-size: 100% 100%;
	content: "";
	transform: scaleY(-1);
}
div#title.features div.text div.inner-text,
div#title.image h1,
div#title.stripe h1 {
	transition-delay: 0.25s;
}
div#title.features div.text h1.headline-border {
	justify-content: center;
}
div#title.features div.text h1.headline-border span {
	border-color: #ffffff;
}
div#title.features div.text h2 {
	text-indent: 0.1em;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
div#title.features div.text p.description {
	font-size: 1.125rem;
	line-height: 2.25rem;
	-webkit-text-stroke: 0.25px;
}
div#title.image,
div#title.stripe {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
div#title.image {
	height: 360px;
}
div#title.image p.image {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#title.image h1,
div#title.stripe h1 {
	z-index: 1;
	text-indent: 0.2em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 2rem;
	line-height: 2.5rem;
	letter-spacing: 0.2em;
}
div#title.image h1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 540px;
	height: 60px;
	background-color: #ffffff;
	border-radius: 20px;
}
div#title.stripe {
	height: 200px;
	background: rgba(236, 108, 0, 0.625) url(../images/background-stripe.svg) repeat left top;
	background-size: auto 120px;
}
body.entry div#title.stripe,
body.news div#title.stripe {
	background-color: rgba(0, 160, 60, 0.625);
}
div#title.stripe h1 {
	color: #ffffff;
}

/* photos
-------------------------------------------------------------------------------- */

body.photos div#title {
	display: none;
}



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

main,
main section,
main section div.inner-section {
	position: relative;
}
main section div.inner-section {
	width: 780px;
	margin: auto;
	padding: 100px 0px;
}
main section header.common {
	text-align: center;
	margin-bottom: 100px;
}
main section header.common p.description {
	font-size: 1.125rem;
	line-height: 2.25rem;
	-webkit-text-stroke: 0.25px;
}
main section header.common p.description span {
	display: block;
}
main section header.common p.description span:not(:last-child) {
	margin-bottom: 20px;
}
main div.block,
main div.block div.inner-block {
	position: relative
}
main p.link {
	font-weight: 500;
}
main p.link a {
	text-decoration: underline;
	color: #ec6c00;
	transition: 0.25s color ease;
}
main p.link a:hover {
	color: #f5b580;
}
main div.slide,
main div.slide div.image {
	position: relative;
}
main div.slide div.image,
main div.slide div.pager,
main div.slide div.navi {
	aspect-ratio: 620 / 465;
}
main div.slide div.image {
	overflow: hidden;
	border-radius: 40px;
}
main div.slide div.image p.row {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
main div.slide div.image p.row img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
main div.slide div.pager,
main div.slide div.navi {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 10;
	pointer-events: none;
}
main div.slide div.pager {
	transform: translate(-40px, 50px);
}
main div.slide div.pager p.button,
main div.slide div.navi p.button {
	pointer-events: auto;
}
main div.slide div.pager p.button {
	position: absolute;
	width: 20px;
	height: 30px;
	bottom: 0px;
	cursor: pointer;
}
main div.slide div.pager p.button-prev {
	right: 40px;
	transform: scaleX(-1);
}
main div.slide div.pager p.button-next {
	right: 0px;
}
main div.slide div.pager p.button::before,
main div.slide div.pager p.button::after {
	position: absolute;
	right: 0px;
	border-bottom: 1px solid #666666;
	content: "";
}
main div.slide div.pager p.button::before {
	width: 100%;
	top: calc(50% - 0.5px);
}
main div.slide div.pager p.button::after {
	width: 10px;
	height: 10px;
	top: calc(50% - 5px);
	border-right: 1px solid #666666;
	transform: translateX(-1px) rotate(-45deg);
}
main div.slide div.navi {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	transform: translateY(40px);
}
main div.slide div.navi p.button {
	width: 10px;
	height: 10px;
	cursor: pointer;
	background-color: #f9d3b2;
	border-radius: 50%;
	transition: 0.25s background-color ease;
}
main div.slide div.navi p.button:not(:last-child) {
	margin-right: 15px;
}
main div.slide div.navi p.button:hover,
main div.slide div.navi p.button.active {
	background-color: #ec6c00;
}
main div.slide div.caption {
	padding: 0px 140px 0px 40px;
}
main div.slide div.caption p.row {
	display: none;
}
main div.slide div.caption p.row.active {
	display: block;
}
main div.slide-alternate div.image,
main div.slide-alternate div.pager,
main div.slide-alternate div.navi {
	aspect-ratio: 780 / 520;
}
main div.slide-alternate div.image:not(:last-child) {
	margin-bottom: 20px;
}
main div.slide-alternate div.navi {
	flex-flow: column;
	justify-content: flex-end;
	transform: translate(40px, -40px);
}
main div.slide-alternate div.navi p.button:not(:last-child) {
	margin: 0px 0px 15px 0px;
}
main article.common div.body a {
	text-decoration: underline;
	color: #ec6c00;
}
main article.common div.body a:visited {
	color: #999999;
}
main article.common div.body h1,
main article.common div.body h2,
main article.common div.body h3,
main article.common div.body h4,
main article.common div.body h5,
main article.common div.body h6,
main article.common div.body strong {
	font-weight: 500;
}
main article.common div.body em {
	font-style: italic;
}
main article.common div.body blockquote {
	padding: 20px;
	background-color: #f2f2f2;
}
main article.common div.body ul li,
main ul.bullet li {
	position: relative;
	padding-left: 15px;
}
main article.common div.body ul li::before,
main ul.bullet li::before {
	position: absolute;
	width: 6px;
	height: 6px;
	left: 3px;
	top: 13px;
	background-color: #cccccc;
	content: "";
	border-radius: 50%;
}
main article.common div.body ol {
	padding-left: 20px;
}
main article.common div.body ol li {
	list-style-type: decimal;
}
main article.common div.body table {
	width: 100%;
}
main article.common div.body table th,
main article.common div.body table td {
	border: 1px solid #e5e5e5;
	padding: 10px;
}
main article.common div.body table th {
	background-color: #f2f2f2;
}
main article.common div.body img.alignleft {
	margin-left: 0px;
	margin-right: auto;
}
main article.common div.body img.alignright {
	margin-left: auto;
	margin-right: 0px;
}
main article.common div.body img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
main article.common div.body a.wp-block-button__link,
main article.common div.body a.wp-block-file__button {
	display: inline-block;
	height: 50px;
	text-decoration: none;
	font-size: 1rem;
	line-height: 50px;
	color: #ffffff;
	padding: 0px 20px;
	background-color: #666666;
	border-radius: 5px;
	transition: 0.25s background-color ease;
}
main article.common div.body a.wp-block-button__link:hover,
main article.common div.body a.wp-block-file__button:hover {
	background-color: #333333;
}
main div#pager,
main nav#navi-article {
	line-height: 1rem;
	margin-top: 100px;
}
main div#pager,
main nav#navi-article ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
main div#pager {
	margin-bottom: -10px;
}
main div#pager span,
main div#pager a,
main nav#navi-article ul li {
	font-family: "Shuei NijimiMGo B", sans-serif;
	margin: 0px 5px;
}
main div#pager span,
main div#pager a,
main nav#navi-article ul li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	color: #999999;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	transition: 0.25s color ease, 0.25s border-color ease, 0.25s background-color ease;
}
main div#pager span,
main div#pager a {
	margin-bottom: 10px;
}
main div#pager span.current,
main div#pager a:hover,
main nav#navi-article ul li a:hover {
	border-color: #f2f2f2;
	background-color: #f2f2f2;
}
main div#pager a.prev,
main div#pager a.next,
main nav#navi-article ul li.prev a,
main nav#navi-article ul li.next a {
	position: relative;
	border: none;
	background-color: #999999;
}
main div#pager a.prev:hover,
main div#pager a.next:hover,
main nav#navi-article ul li.prev a:hover,
main nav#navi-article ul li.next a:hover {
	background-color: #4d4d4d;
}
main div#pager a.prev::before,
main div#pager a.next::before,
main nav#navi-article ul li.prev a::before,
main nav#navi-article ul li.next a::before {
	position: absolute;
	width: 8px;
	height: 8px;
	left: calc(50% - 4px);
	top: calc(50% - 4px);
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	content: "";
}
main div#pager a.prev,
main nav#navi-article ul li.prev {
	margin-right: 35px;
}
main div#pager a.prev::before,
main nav#navi-article ul li.prev a::before {
	transform: translateX(2px) rotate(-225deg);
}
main div#pager a.next,
main nav#navi-article ul li.next {
	margin-left: 35px;
}
main div#pager a.next::before,
main nav#navi-article ul li.next a::before {
	transform: translateX(-2px) rotate(-45deg);
}
main nav#navi-article ul {
	align-items: center;
}
main nav#navi-article ul li.prev,
main nav#navi-article ul li.next {
	width: 35px;
}
main nav#navi-article ul li.list {
	text-indent: 0.1em;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
main nav#navi-article ul li.list a {
	align-items: center;
	position: relative;
	width: auto;
	height: 40px;
	color: #333333;
	border: 1px solid #f2f2f2;
	padding: 0px 30px;
	background-color: #f2f2f2;
	border-radius: 20px;
	transition: 0.25s border-color ease, 0.25s background-color ease;
}
main nav#navi-article ul li.list a:hover {
	border-color: #333333;
	background-color: #ffffff;
}
main p.preparation {
	text-align: center;
}

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

main section#home-news-blog div.inner-section {
	width: 1080px;
}
main section#home-news-blog div.block-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
main section#home-news-blog div.block-wrapper div.block {
	position: relative;
	width: calc(50% - 30px);
}
main section#home-news-blog div.block-wrapper div.block div.header {
	margin-bottom: 20px;
}
main section#home-news-blog div.block-wrapper div.block div.header h2,
main section#home-menu div.block-life div.slide-text div.text h2,
main section#home-menu div.block-support h2 {
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
}
main section#home-news-blog div.block-wrapper div.block div.header h2 {
	padding-top: 2px;
}
main section#home-news-blog div.block-wrapper div.block div.list div.row {
	border-bottom: 1px solid #e5e5e5;
}
main section#home-news-blog div.block-wrapper div.block div.list div.row a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	min-height: 120px;
	padding: 15px 0px;
}
main section#home-news-blog div.block-wrapper div.block div.list div.row:first-child {
	border-top: 1px solid #e5e5e5;
}
main section#home-news-blog div.block-wrapper div.block div.list-blog-alternate div.row p.image {
	position: relative;
	aspect-ratio: 220 / 220;
	width: 90px;
	border-radius: 10px;
}
main section#home-news-blog div.block-wrapper div.block div.list-blog-alternate div.row p.image-default::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	border: 1px solid #e5e5e5;
	content: "";
	border-radius: 10px;
}
main section#home-news-blog div.block-wrapper div.block div.list-blog-alternate div.row p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
main section#home-news-blog div.block-wrapper div.block div.list-news-alternate div.row div.text {
	width: 100%;
}
main section#home-news-blog div.block-wrapper div.block div.list-blog-alternate div.row div.text {
	width: calc(100% - 110px);
}
main section#home-news-blog div.block-wrapper div.block div.list div.row div.text div.created-category {
	margin-bottom: 10px;
}
main section#home-news-blog div.block-wrapper div.block p.button-default {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 0.875rem;
}
main section#home-news-blog div.block-wrapper div.block p.button-default a {
	width: 180px;
	height: 40px;
	border: none;
	padding-right: 15px;
	border-radius: 20px;
}
main section#home-news-blog div.block-wrapper div.block p.button-default a:hover {
	color: #ffffff;
	background-color: #ec6c00;
}
main section#home-news-blog div.block-wrapper div.block p.button-default a::before {
	width: 20px;
}
main section#home-news-blog div.block-wrapper div.block p.button-default a::after {
	width: 6px;
}
main section#home-news-blog div.block-wrapper div.block p.button-default a:hover::before,
main section#home-news-blog div.block-wrapper div.block p.button-default a:hover::after {
	border-color: #ffffff;
}
main section#home-menu div.inner-section {
	width: auto;
	padding: 60px 0px 0px 0px;
}
main section#home-menu div.block div.inner-block {
	width: 1080px;
	margin: auto;
	padding: 100px 0px;
}
main section#home-menu div.block div.slide-text {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
main section#home-menu div.block div.slide-text div.slide {
	width: 600px;
}
main section#home-menu div.block div.slide-text div.slide div.image,
main section#home-menu div.block div.slide-text div.slide div.pager,
main section#home-menu div.block div.slide-text div.slide div.navi {
	aspect-ratio: 600 / 400;
}
main section#home-menu div.block div.slide-text div.text {
	width: calc(100% - 660px);
}
main section#home-menu div.block div.slide-text div.text p.headline-border {
	color: #ec6c00;
}
main section#home-menu div.block div.slide-text div.text p.headline-border span {
	border-color: #ec6c00;
}
main section#home-menu div.block div.slide-text div.text h2,
main section#home-menu div.block div.slide-text div.text p.description {
	margin-bottom: 40px;
}
main section#home-menu div.block div.slide-text div.text p.description {
	font-size: 1.125rem;
	line-height: 2.25rem;
}
main section#home-menu div.block div.slide-text div.text p.button-default {
	justify-content: flex-start;
}
main section#home-menu div.block div.slide-text div.text p.button-default:not(:last-child) {
	margin-bottom: 20px;
}
main section#home-menu div.block div.slide-text div.text-alternate {
	display: none;
}
main section#home-menu div.block-about {
	position: relative;
	z-index: 1;
	background-color: #fdf0e5;
}
main section#home-menu div.block-about::before,
main section#home-menu div.block-about::after {
	position: absolute;
	width: 100%;
	height: 60px;
	left: 0px;
	background: url(../images/background-arch-01.svg) no-repeat left top;
	background-size: 100% 100%;
	content: "";
}
main section#home-menu div.block-about::before {
	top: -60px;
}
main section#home-menu div.block-about::after {
	bottom: -60px;
	transform: scaleY(-1);
}
main section#home-menu div.block-about div.slide-text {
	flex-direction: row-reverse;
}
main section#home-menu div.block-about div.slide-text div.text p.button-default a {
	border: none;
}
main section#home-menu div.block-about div.slide-text div.text h2 {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: 0.1em;
	margin-right: -60px;
}
main section#home-menu div.block-about div.slide-text div.text p.button-default a:hover {
	border-color: #ec6c00;
}
main section#home-menu div.block-life div.inner-block {
	padding: 160px 0px 140px 0px;
}
main section#home-menu div.block-life div.slide-text div.slide div.navi p.button {
	background-color: #e5e5e5;
}
main section#home-menu div.block-life div.slide-text div.slide div.navi p.button:hover,
main section#home-menu div.block-life div.slide-text div.slide div.navi p.button.active {
	background-color: #999999;
}
main section#home-menu div.block-life div.slide-text div.text p.button-default {
	font-size: 1.25rem;
}
main section#home-menu div.block-life div.slide-text div.text p.button-default a {
	width: 320px;
	height: 60px;
	border-radius: 30px;
}
main section#home-menu div.block-support {
	background: #d9f1e2 url(../images/background-dot.svg) repeat left top;
	background-size: auto 18px;
}
main section#home-menu div.block-support h2 {
	text-align: center;
	text-indent: 0.1em;
	margin-bottom: 60px;
}
main section#home-menu div.block-support div.list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
main section#home-menu div.block-support div.list div.row {
	width: calc(50% - 30px);
	overflow: hidden;
	border-radius: 40px;
}
main section#home-menu div.block-support div.list div.row a {
	display: block;
	background-color: #ffffff;
	transition: 0.25s background-color ease;
}
main section#home-menu div.block-support div.list div.row a:hover {
	background-color: #f2f2f2;
}
main section#home-menu div.block-support div.list div.row div.text {
	padding: 40px;
}
main section#home-menu div.block-support div.list div.row div.text h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}
main section#home-menu div.block-support div.list div.row div.text h3 span:nth-child(1) {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-right: 20px;
}
main section#home-menu div.block-support div.list div.row div.text h3 span:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1rem;
	border: 1px solid #00a03c;
	border-radius: 2.5px;
	transform: translateY(1px);
}
main section#home-menu div.block-support div.list div.row div.text h3 span:nth-child(2) i {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 25px;
	padding: 0px 7.5px 1px 7.5px;
}
main section#home-menu div.block-support div.list div.row div.text h3 span:nth-child(2) i:nth-child(1) {
	color: #ffffff;
	background-color: #00a03c;
}
main section#home-menu div.block-support div.list div.row div.text h3 span:nth-child(2) i:nth-child(2) {
	color: #00a03c;
	background-color: #ffffff;
}
main section#home-menu div.block-support div.list div.row div.text p.description {
	min-height: calc(1.875rem * 3);
	font-size: 1.125rem;
	margin-bottom: 20px;
}
main section#home-menu div.block-support div.list div.row a:hover div.text p.button-default span {
	background-color: #ffffff;
}

/* features
-------------------------------------------------------------------------------- */

main section#features div.inner-section {
	width: 1080px;
	padding: 0px;
}
main section#features div.block:nth-child(2n+1)::before {
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0px;
	background-color: #fdf0e5;
	content: "";
}
main section#features div.block div.inner-block {
	padding: 100px 0px;
}
main section#features div.block:first-child div.inner-block {
	padding-top: 160px;
}
main section#features div.block div.slide-text {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
main section#features div.block:nth-child(2n+1) div.slide-text {
	flex-direction: row-reverse;
}
main section#features div.block div.slide-text div.slide {
	width: 620px;
}
main section#features div.block div.slide-text div.text {
	width: calc(100% - 680px);
}
main section#features div.block div.slide-text div.text h2 {
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
main section#features div.block div.slide-text div.text p.description {
	font-size: 1.125rem;
	line-height: 2.25rem;
	margin-bottom: 40px;
}
main section#features div.block div.slide-text div.text div.links ul li {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	padding-left: 35px;
}
main section#features div.block div.slide-text div.text div.links ul li::before,
main section#features div.block div.slide-text div.text div.links ul li::after {
	position: absolute;
	height: 0px;
	top: 17px;
	border-bottom: 1px solid #ec6c00;
	content: "";
}
main section#features div.block div.slide-text div.text div.links ul li::before {
	width: 20px;
	left: 0px;
}
main section#features div.block div.slide-text div.text div.links ul li::after {
	width: 7.5px;
	left: 12.5px;
	transform-origin: right bottom;
	transform: rotate(45deg);
}
main section#features div.block div.slide-text div.text div.links ul li:not(:last-child) {
	margin-bottom: 10px;
}
main section#features div.block div.slide-text div.text div.links ul li a {
	color: #ec6c00;
}
main section#features div.block div.slide-text div.text div.links ul li a:hover {
	color: #f5b580;
}
main section#features div.block div.slide-text div.text-alternate {
	display: none;
}

/* overview
-------------------------------------------------------------------------------- */

main section#overview div.block:not(:last-child) {
	margin-bottom: 100px;
}
main section#overview div.block p.image {
	margin-bottom: 60px;
	border-radius: 40px;
}
main section#overview div.block-outline div.list {
	padding: 0px 40px;
}
main section#overview div.block-outline div.list div.row {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0px;
}
main section#overview div.block-outline div.list div.row:first-child {
	border-top: 1px solid #e5e5e5;
}
main section#overview div.block-outline div.list div.row p.label {
	width: 120px;
	font-weight: 500;
}
main section#overview div.block-outline div.list div.row p.body {
	width: calc(100% - 120px);
}
main section#overview div.block-concept div.list div.row:not(:last-child) {
	margin-bottom: 80px;
}
main section#overview div.block-concept div.list div.row h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 3rem;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section#overview div.block-concept div.list div.row h2 span {
	display: inline-block;
	position: relative;
}
main section#overview div.block-concept div.list div.row h2 span i {
	position: absolute;
	width: 50px;
	left: calc(50% - 25px);
	top: -7.5px;
	text-indent: 0.05em;
	font-size: 0.75rem;
	line-height: 1rem;
	letter-spacing: 0.05em;
}
main section#overview div.block-concept div.list div.row h2 em {
	display: inline-block;
	width: 0.75em;
}
main section#overview div.block-concept div.list div.row h3.headline-border {
	justify-content: center;
}
main section#overview div.block-concept div.list div.row h3.headline-border span {
	border-color: #333333;
}

/* education
-------------------------------------------------------------------------------- */

main section#education div.list {
	margin-bottom: 100px;
}
main section#education div.list div.row:not(:last-child) {
	margin-bottom: 100px;
}
main section#education div.list div.row p.image {
	margin-bottom: 40px;
	border-radius: 40px;
}
main section#education div.list div.row h2,
main section#education div.goal h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
main section#education div.list div.row p.description {
	font-size: 1.125rem;
	line-height: 2.25rem;
}
main section#education div.goal h2 {
	color: #ec6c00;
}
main section#education div.goal div.frame {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 40px;
	background-color: #fdf0e5;
	border-radius: 40px;
}
main section#education div.goal div.frame ul {
	padding-left: 40px;
}
main section#education div.goal div.frame ul li {
	font-size: 1.125rem;
	font-weight: 500;
	color: #ec6c00;
	padding-left: 20px;
}
main section#education div.goal div.frame ul li:not(:last-child) {
	margin-bottom: 10px;
}
main section#education div.goal div.frame ul li::before {
	width: 8px;
	height: 8px;
	left: 2px;
	top: 12px;
	background-color: #f5b580;
}

/* staff
-------------------------------------------------------------------------------- */

main section#staff div.inner-section {
	width: 980px;
}
main section#staff div.list {
	display: flex;
	flex-wrap: wrap;
}
main section#staff div.list div.row p.image {
	margin-bottom: 20px;
	border-radius: 20px;
}
main section#staff div.list div.row div.header {
	margin-bottom: 20px;
}
main section#staff div.list div.row div.header h2.headline-border {
	justify-content: center;
	color: #ec6c00;
}
main section#staff div.list div.row div.header h2.headline-border:not(:last-child) {
	margin-bottom: 10px;
}
main section#staff div.list div.row div.header h2.headline-border span {
	border-color: #ec6c00;
}
main section#staff div.list div.row div.header p.sub {
	text-align: center;
	font-size: 1.125rem;
	font-weight: 500;
}
main section#staff div.list-main {
	margin-right: -60px;
}
main section#staff div.list-main div.row {
	width: calc(50% - 60px);
	margin: 0px 60px 80px 0px;
}
main section#staff div.list-sub {
	margin: 0px -40px -60px 0px;
}
main section#staff div.list-sub div.row {
	width: calc(33.33% - 40px);
	margin: 0px 40px 60px 0px;
}

/* facilities
-------------------------------------------------------------------------------- */

main section#facilities div.list div.row:not(:last-child) {
	margin-bottom: 100px;
}
main section#facilities div.list div.row h2 {
	text-align: center;
	font-size: 1.25rem;
	font-weight: 500;
	margin-bottom: 30px;
}

/* safety
-------------------------------------------------------------------------------- */

main section#safety div.list div.row:not(:last-child) {
	margin-bottom: 100px;
}
main section#safety div.list div.row h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
main section#safety div.list div.row p.description {
	margin-bottom: 40px;
}
main section#safety div.list div.row div.image {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
main section#safety div.list div.row div.image p.row {
	width: calc(50% - 10px);
	overflow: hidden;
	border-radius: 20px;
}

/* day
-------------------------------------------------------------------------------- */

main section#day div.list div.row {
	position: relative;
	padding-left: 100px;
}
main section#day div.list div.row:not(:last-child) {
	padding-bottom: 60px;
}
main section#day div.list div.row:not(:last-child)::before {
	position: absolute;
	width: 0px;
	height: 100%;
	left: 36.5px;
	top: 0px;
	border-right: 2px solid #ec6c00;
	content: "";
}
main section#day div.list div.row p.label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 75px;
	height: 75px;
	left: 0px;
	top: 0px;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.125rem;
	color: #ec6c00;
	background-color: #fce9d9;
	border-radius: 50%;
}
main section#day div.list div.row div.body {
	padding-top: 20px;
}
main section#day div.list div.row div.body div.header:not(:last-child) {
	margin-bottom: 40px;
}
main section#day div.list div.row div.body div.header h2 {
	text-align: left;
	font-size: 1.5rem;
	font-weight: 500;
	color: #ec6c00;
}
main section#day div.list div.row div.body div.header h2:not(:last-child) {
	margin-bottom: 10px;
}
main section#day div.list div.row div.body div.header h2 span {
	display: inline-block;
	font-size: 1rem;
	margin-left: 5px;
}
main section#day div.list div.row div.body div.slide {
	margin-bottom: 60px;
}
main section#day div.list div.row div.body div.text {
	padding: 0px 40px;
}
main section#day div.list div.row div.body div.text table tr:not(:last-child) th,
main section#day div.list div.row div.body div.text table tr:not(:last-child) td {
	border-bottom: 2px solid #ffffff;
}
main section#day div.list div.row div.body div.text table th {
	width: 80px;
	text-align: center;
	font-weight: 500;
	color: #ffffff;
	border-right: 2px solid #ffffff;
	padding: 7.5px 0px;
	background-color: #ec6c00;
}
main section#day div.list div.row div.body div.text table td {
	padding: 7.5px 15px;
	background-color: #f2f2f2;
}

/* schedule
-------------------------------------------------------------------------------- */

main section#schedule header p.description {
	margin-bottom: 30px;
}
main section#schedule header p.guardian {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 0.875rem;
}
main section#schedule header p.guardian::before,
main section#schedule div.list div.row div.body div.text ul li.guardian::after {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1rem;
	color: #ec6c00;
	border: 1px solid #ec6c00;
	padding-bottom: 1px;
	content: "保";
	border-radius: 50%;
	transform: translateY(1px);
}
main section#schedule header p.guardian::before {
	margin-right: 5px;
}
main section#schedule div.list {
	border-bottom: 1px solid #ec6c00;
	margin-bottom: 60px;
	padding-bottom: 60px;
}
main section#schedule div.list div.row {
	position: relative;
	padding-left: 100px;
}
main section#schedule div.list div.row:not(:last-child) {
	padding-bottom: 60px;
}
main section#schedule div.list div.row::before,
main section#schedule div.list div.row:last-child::after {
	position: absolute;
	border-right: 2px solid #ec6c00;
	content: "";
}
main section#schedule div.list div.row::before {
	width: 0px;
	height: 100%;
	left: 36.5px;
	top: 0px;
}
main section#schedule div.list div.row:last-child::before {
	height: calc(100% - 50px);
}
main section#schedule div.list div.row:last-child::after {
	width: 10px;
	height: 10px;
	left: 32.5px;
	bottom: 50px;
	border-top: 2px solid #ec6c00;
	transform: rotate(135deg);
}
main section#schedule div.list div.row p.label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 75px;
	height: 75px;
	left: 0px;
	top: 0px;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.25rem;
	color: #ec6c00;
	background-color: #fce9d9;
	border-radius: 50%;
}
main section#schedule div.list div.row div.body {
	padding-top: 20px;
}
main section#schedule div.list div.row div.body div.text:not(:last-child) {
	margin-bottom: 40px;
}
main section#schedule div.list div.row div.body div.text ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -30px -10px 0px;
}
main section#schedule div.list div.row div.body div.text ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0px 30px 10px 0px;
}
main section#schedule div.list div.row div.body div.text ul li.guardian::after {
	margin-left: 5px;
}
main section#schedule div.other p.description,
main section#schedule div.other ul {
	margin-bottom: 10px;
}
main section#schedule div.other ul li {
	font-size: 1.125rem;
	font-weight: 500;
}
main section#schedule div.other ul li:not(:last-child) {
	margin-bottom: 5px;
}

/* bus
-------------------------------------------------------------------------------- */

main section#bus div.inner-section {
	padding-bottom: 0px;
}
main section#bus div.block div.inner-block {
	padding: 100px 0px;
}
main section#bus div.block-area div.inner-block {
	padding-top: 0px;
}
main section#bus div.block-area div.slide:not(:last-child) {
	margin-bottom: 100px;
}
main section#bus div.block-area h2,
main section#bus div.block-route h2,
main section#bus div.block-price h2 {
	text-align: center;
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
}
main section#bus div.block-area h2,
main section#bus div.block-price h2 {
	margin-bottom: 40px;
}
main section#bus div.block-area p.list {
	text-align: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
	padding: 20px 0px;
}
main section#bus div.block-area p.indent {
	text-align: center;
}
main section#bus div.block-route::before,
main section#bus div.block-safety::before {
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0px;
	background-color: #f2f2f2;
	content: "";
}
main section#bus div.block-route h2 {
	margin-bottom: 60px;
}
main section#bus div.block-route div.map-list {
	margin-bottom: 10px;
	padding: 50px;
	background-color: #ffffff;
	border-radius: 40px;
}
main section#bus div.block-route div.map-list p.map {
	position: relative;
	margin-bottom: 40px;
}
main section#bus div.block-route div.map-list p.map img {
	width: 100%;
	height: auto;
}
main section#bus div.block-route div.map-list p.map a {
	position: absolute;
}
main section#bus div.block-route div.map-list p.map a.blue-01 {
	width: 54%;
	height: 26%;
	left: 32%;
	top: 26%;
}
main section#bus div.block-route div.map-list p.map a.blue-02 {
	width: 32%;
	height: 50%;
	left: 1%;
	top: 2%;
}
main section#bus div.block-route div.map-list p.map a.yellow-01{
		width: 45.5%;
		height: 12%;
		left: 14.5%;
		top: 61%;
}
main section#bus div.block-route div.map-list p.map a.yellow-02{
		width: 19%;
		height: 24.5%;
		left: 41%;
		top: 73%;
}

main section#bus div.block-route div.map-list div.list div.row:not(:last-child) {
	margin-bottom: 40px;
}
main section#bus div.block-route div.map-list div.list div.row h3 {
	font-size: 1.375rem;
	font-weight: 500;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
main section#bus div.block-route div.map-list div.list div.row-blue h3 {
	color: #0067b1;
	border-bottom-color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow h3 {
	color: #eaa032;
	border-bottom-color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red h3 {
	color: #df6a66;
	border-bottom-color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row h3 span {
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 300;
	margin-left: 20px;
	-webkit-text-stroke: 0.25px;
}
main section#bus div.block-route div.map-list div.list div.row div.button-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-right: -10px;
}
main section#bus div.block-route div.map-list div.list div.row div.button-wrapper p.button-default {
	margin-right: 10px;
}
main section#bus div.block-route div.map-list div.list div.row div.button-wrapper p.button-default a {
	padding-right: 25px;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-default a {
	border-color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-default a {
	border-color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-default a {
	border-color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row div.button-wrapper p.button-map a {
	width: 235px;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a {
	color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a {
	color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a {
	color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a:hover,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a:hover,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a:hover {
	color: #ffffff;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a:hover {
	background-color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a:hover {
	background-color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a:hover {
	background-color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row div.button-wrapper p.button-time a {
	width: 190px;
	color: #ffffff;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a {
	background-color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a {
	background-color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a {
	background-color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a:hover,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a:hover,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a:hover {
	background-color: #ffffff;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a:hover {
	color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a:hover {
	color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a:hover {
	color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a::before,
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a::after {
	border-color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a::before,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a::after {
	border-color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a::before,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a::after {
	border-color: #df6a66;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a:hover::before,
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-map a:hover::after,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a:hover::before,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-map a:hover::after ,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a:hover::before,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-map a:hover::after {
	border-color: #ffffff;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a::before,
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a::after,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a::before,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a::after,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a::before,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a::after {
	border-color: #ffffff;
}
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a:hover::before,
main section#bus div.block-route div.map-list div.list div.row-blue div.button-wrapper p.button-time a:hover::after {
	border-color: #0067b1;
}
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a:hover::before,
main section#bus div.block-route div.map-list div.list div.row-yellow div.button-wrapper p.button-time a:hover::after {
	border-color: #eaa032;
}
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a:hover::before,
main section#bus div.block-route div.map-list div.list div.row-red div.button-wrapper p.button-time a:hover::after {
	border-color: #df6a66;
}
main section#bus div.block-route p.indent {
	padding-left: calc(40px + 1em);
}
main section#bus div.block-price p.price {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 500;
}
main section#bus div.block-price p.price:not(:last-child) {
	margin-bottom: 10px;
}
main section#bus div.block-price p.price span {
	display: block;
}
main section#bus div.block-price p.price span:first-child {
	position: relative;
	padding-right: 30px;
}
main section#bus div.block-price p.price span:first-child::before {
	position: absolute;
	width: 20px;
	height: 0px;
	right: 5px;
	top: 16px;
	border-bottom: 2px dotted #333333;
	content: "";
}
main section#bus div.block-safety div.inner-block {
	padding: 80px 0px;
}
main section#bus div.block-safety h2 {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
main section#bus div.block-safety ol {
	padding-left: 20px;
}
main section#bus div.block-safety ol li {
	list-style: decimal;
}

/* uniform
-------------------------------------------------------------------------------- */

main section#uniform div.list div.row:not(:last-child) {
	margin-bottom: 100px;
}
main section#uniform div.list div.row h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
main section#uniform div.list div.row p.image {
	margin-bottom: 10px;
	border-radius: 40px;
}
main section#uniform div.list div.row p.description {
	padding: 0px 40px;
}

/* lunch
-------------------------------------------------------------------------------- */

main section#lunch div.inner-section {
	padding-bottom: 0px;
}
main section#lunch div.block div.inner-block {
	padding: 100px 0px;
}
main section#lunch div.block h2,
main section#lunch div.block-lunch-01 div.text p.description,
main section#lunch div.block-lunch-01 div.allergy h3,
main section#lunch div.block-lunch-01 div.allergy p.description,
main section#lunch div.block-lunch-02 p.description {
	text-align: center;
}
main section#lunch div.block h2 {
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section#lunch div.block-lunch-01 div.inner-block {
	padding-top: 0px;
}
main section#lunch div.block-lunch-01 div.slide {
	margin-bottom: 100px;
}
main section#lunch div.block-lunch-01 div.text {
	margin-bottom: 60px;
}
main section#lunch div.block-lunch-01 div.text p.description {
	margin-bottom: 40px;
}
main section#lunch div.block-lunch-01 div.text p.button-default a {
	width: 320px;
}
main section#lunch div.block-lunch-01 div.allergy {
	width: calc(100% - 80px);
	border-top: 1px solid #e5e5e5;
	margin: auto;
	padding-top: 40px;
}
main section#lunch div.block-lunch-01 div.allergy h3 {
	text-indent: 0.1em;
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	-webkit-text-stroke: 0.25px;
}
main section#lunch div.block-lunch-02::before {
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0px;
	background-color: #f2f2f2;
	content: "";
}
main section#lunch div.block-lunch-02 p.description span {
	display: block;
}
main section#lunch div.block-lunch-02 p.description span:not(:last-child) {
	margin-bottom: 20px;
}

/* guide
-------------------------------------------------------------------------------- */

main section#guide div.inner-section {
	padding-bottom: 0px;
}
main section#guide div.block div.inner-block {
	padding: 100px 0px;
}
main section#guide div.block-number div.inner-block,
main section#guide div.block-price div.inner-block,
main section#guide div.block-free div.inner-block {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}
main section#guide div.block-number div.inner-block {
	padding-top: 0px;
}
main section#guide div.block-number p.headline,
main section#guide div.block-number h2,
main section#guide div.block-flow h2,
main section#guide div.block-price h2 {
	text-align: center;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}
main section#guide div.block-number p.headline {
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 60px;
}
main section#guide div.block-number h2,
main section#guide div.block-flow h2,
main section#guide div.block-price h2 {
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
}
main section#guide div.block-number h2,
main section#guide div.block-price h2 {
	margin-bottom: 40px;
}
main section#guide div.block-number div.list div.row,
main section#guide div.block-price div.list div.row {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0px;
}
main section#guide div.block-number div.list div.row:first-child,
main section#guide div.block-price div.list div.row:first-child {
	border-top: 1px solid #e5e5e5;
}
main section#guide div.block-number div.list div.row h3,
main section#guide div.block-price div.list div.row h3 {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 10px;
}
main section#guide div.block-number div.list div.row h3,
main section#guide div.block-price p.price {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
main section#guide div.block-number div.list div.row h3 span,
main section#guide div.block-price p.price span {
	display: block;
}
main section#guide div.block-number div.list div.row h3 span:first-child,
main section#guide div.block-price p.price span:first-child {
	position: relative;
	padding-right: 30px;
}
main section#guide div.block-number div.list div.row h3 span:first-child::before,
main section#guide div.block-price p.price span:first-child::before {
	position: absolute;
	width: 20px;
	height: 0px;
	right: 5px;
	top: 15px;
	border-bottom: 2px dotted #333333;
	content: "";
}
main section#guide div.block-flow::before,
main section#guide div.block-free::before {
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0px;
	content: "";
}
main section#guide div.block-flow::before {
	background-color: #d9f1e2;
}
main section#guide div.block-flow h2 {
	margin-bottom: 60px;
}
main section#guide div.block-flow div.list {
	margin-bottom: 20px;
}
main section#guide div.block-flow div.list div.row,
main section#guide div.block-flow div.note {
	padding-left: 60px;
}
main section#guide div.block-flow div.list div.row {
	position: relative;
}
main section#guide div.block-flow div.list div.row:not(:last-child) {
	padding-bottom: 60px;
}
main section#guide div.block-flow div.list div.row::before,
main section#guide div.block-flow div.list div.row:last-child::after {
	position: absolute;
	border-right: 2px solid #00a03c;
	content: "";
}
main section#guide div.block-flow div.list div.row::before {
	width: 0px;
	height: 100%;
	left: 14px;
	top: 0px;
}
main section#guide div.block-flow div.list div.row:last-child::after {
	width: 10px;
	height: 10px;
	left: 10px;
	bottom: 0px;
	border-top: 2px solid #00a03c;
	transform: rotate(135deg);
}
main section#guide div.block-flow div.list div.row p.bullet {
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0px;
	top: 0px;
	border: 2px solid #00a03c;
	background-color: #ffffff;
	border-radius: 50%;
}
main section#guide div.block-flow div.list div.row h3 {
	font-size: 1.5rem;
	font-weight: 500;
	color: #00a03c;
	margin-bottom: 22px;
	transform: translateY(-2px);
}
main section#guide div.block-flow div.list div.row p.date,
main section#guide div.block-flow div.list div.row p.description:not(:last-child) {
	margin-bottom: 20px;
}
main section#guide div.block-flow div.list div.row p.date {
	font-weight: 500;
}
main section#guide div.block-flow div.list div.row p.date + ul.bullet li::before {
	background-color: #00a03c;
}
main section#guide div.block-flow div.list div.row table {
	width: 100%;
}
main section#guide div.block-flow div.list div.row table tr:not(:last-child) th,
main section#guide div.block-flow div.list div.row table tr:not(:last-child) td {
	border-bottom: 2px solid #d9f1e2;
}
main section#guide div.block-flow div.list div.row table th {
	width: 120px;
	text-align: center;
	font-weight: 500;
	border-right: 2px solid #d9f1e2;
	padding: 7.5px 0px;
	background-color: #f2f2f2;
}
main section#guide div.block-flow div.list div.row table th span {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
main section#guide div.block-flow div.list div.row table th span i {
	display: block;
}
main section#guide div.block-flow div.list div.row table th span.two i:not(:last-child) {
	margin-right: 2.05em;
}
main section#guide div.block-flow div.list div.row table th span.three i:not(:last-child) {
	margin-right: 0.55em;
}
main section#guide div.block-flow div.list div.row table td {
	padding: 7.5px 15px;
	background-color: #ffffff;
}
main section#guide div.block-price h2 + p.description {
	margin-bottom: 40px;
}
main section#guide div.block-price div.list div.row {
	position: relative;
}
main section#guide div.block-price div.list div.row p.button-default {
	position: absolute;
	right: 0px;
	bottom: 30px;
}
main section#guide div.block-price div.list div.row p.button-default a {
	width: 320px;
}
main section#guide div.block-price div.list div.row p.button-default a:hover {
	border-color: #333333;
}
main section#guide div.block-free::before {
	background-color: #f2f2f2;
}
main section#guide div.block-free div.inner-block {
	padding: 80px 0px;
}
main section#guide div.block-free h2 {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}

/* data
-------------------------------------------------------------------------------- */

main section#data div.inner-section {
	width: 660px;
}
main section#data div.block:not(:last-child) {
	margin-bottom: 100px;
}
main section#data div.block div.header {
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
main section#data div.block div.header h2 {
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
main section#data div.block div.header p.sub {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
main section#data div.block-way p.diagram {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
main section#data div.block-way p.diagram img {
	width: auto;
	height: 364px;
}
main section#data div.block-school ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px -10px;
}
main section#data div.block-school ul li {
	margin: 0px 10px;
}
main section#data div.block-voice div.segment {
	position: relative;
	padding-bottom: 5px;
	transition: 0.25s padding-bottom ease, 1.25s opacity ease-in-out;
}
main section#data div.block-voice div.segment.open {
	padding-bottom: 0px;
}
main section#data div.block-voice div.segment:not(:last-child) {
	margin-bottom: 100px;
}
main section#data div.block-voice div.segment h3 {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 40px;
	padding-left: 45px;
}
main section#data div.block-voice div.segment h3::before {
	position: absolute;
	left: 0px;
	top: -2px;
	font-size: 1.5rem;
	font-weight: 400;
	content: "Q.";
}
main section#data div.block-voice div.segment div.list-01 {
	margin-bottom: 9px;
}
main section#data div.block-voice div.segment div.list-02 {
	height: 0px;
	overflow: hidden;
}
main section#data div.block-voice div.segment div.list ul {
	padding-bottom: 21px;
}
main section#data div.block-voice div.segment div.list ul li {
	position: relative;
	width: calc(100% - 50px);
	color: #00a03c;
	border: 1px solid #00a03c;
	padding: 15px 20px;
}
main section#data div.block-voice div.segment div.list ul li:not(:last-child) {
	margin-bottom: 30px;
}
main section#data div.block-voice div.segment div.list-01 ul li:nth-child(2n+1),
main section#data div.block-voice div.segment div.list-02 ul li:nth-child(2n) {
	border-radius: 20px 20px 20px 0px;
}
main section#data div.block-voice div.segment div.list-01 ul li:nth-child(2n),
main section#data div.block-voice div.segment div.list-02 ul li:nth-child(2n+1) {
	margin-left: auto;
	background-color: #f2faf5;
	border-radius: 20px 20px 0px 20px;
}
main section#data div.block-voice div.segment div.list ul li::before {
	position: absolute;
	width: 14px;
	height: 21px;
	bottom: -21px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	content: "";
}
main section#data div.block-voice div.segment div.list-01 ul li:nth-child(2n+1)::before,
main section#data div.block-voice div.segment div.list-02 ul li:nth-child(2n)::before {
	left: -1px;
	background-image: url(../images/data-arrow-01.svg);
}
main section#data div.block-voice div.segment div.list-01 ul li:nth-child(2n)::before,
main section#data div.block-voice div.segment div.list-02 ul li:nth-child(2n+1)::before {
	right: -1px;
	background-image: url(../images/data-arrow-02.svg);
}
main section#data div.block-voice div.segment p.button-default {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
	transition: 0.25s height ease;
}
main section#data div.block-voice div.segment.open p.button-default {
	height: 0px;
	overflow: hidden;
}
main section#data div.block-voice div.segment p.button-default span {
	color: #ffffff;
	border-color: #00a03c;
	cursor: pointer;
	background-color: #00a03c;
}
main section#data div.block-voice div.segment p.button-default span:hover {
	color: #00a03c;
	background-color: #ffffff;
}
main section#data div.block-voice div.segment p.button-default span::before {
	width: 8px;
	height: 8px;
	border-right: 1px solid #ffffff;
	border-bottom-color: #ffffff;
	top: calc(50% - 4px);
	transform: translateY(-2px) rotate(45deg);
}
main section#data div.block-voice div.segment p.button-default span:hover::before {
	border-color: #00a03c;
}
main section#data div.block-voice div.segment p.button-default span::after {
	display: none;
}

/* faq
-------------------------------------------------------------------------------- */

main section#faq header.common nav#navi-sub ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
}
main section#faq header.common nav#navi-sub ul li {
	font-size: 0.875rem;
	font-weight: 500;
	margin-right: 15px;
}
main section#faq header.common nav#navi-sub ul li:not(:last-child) {
	width: calc(24% - 15px);
}
main section#faq header.common nav#navi-sub ul li:last-child {
	width: calc(28% - 15px);
}
main section#faq header.common nav#navi-sub ul li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	height: 50px;
	border: 1px solid #333333;
	padding: 0px 15px;
	border-radius: 10px;
	transition: 0.25s color ease, 0.25s border-color ease, 0.25s background-color ease;
}
main section#faq header.common nav#navi-sub ul li a:hover {
	color: #ffffff;
	border-color: #00a03c;
	background-color: #00a03c;
}
main section#faq header.common nav#navi-sub ul li a::before {
	position: absolute;
	width: 8px;
	height: 8px;
	right: 20px;
	top: calc(50% - 4px);
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	content: "";
	transition: 0.25s border-color ease;
	transform: translateY(-2px) rotate(45deg);
}
main section#faq header.common nav#navi-sub ul li a:hover::before {
	border-color: #ffffff;
}
main section#faq div.block:not(:last-child) {
	margin-bottom: 100px;
}
main section#faq div.block h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section#faq div.block div.list div.row {
	border-bottom: 1px solid #e5e5e5;
}
main section#faq div.block div.list div.row:first-child {
	border-top: 1px solid #e5e5e5;
}
main section#faq div.block div.list div.row h3,
main section#faq div.block div.list div.row div.body div.inner-body {
	position: relative;
	padding-left: 45px;
}
main section#faq div.block div.list div.row h3::before,
main section#faq div.block div.list div.row div.body div.inner-body::before {
	position: absolute;
	left: 0px;
	font-size: 1.5rem;
	font-weight: 400;
}
main section#faq div.block div.list div.row h3::before {
	top: 28px;
	content: "Q.";
}
main section#faq div.block div.list div.row h3 {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 30px;
}
main section#faq div.block div.list div.row h3 span {
	position: absolute;
	width: 8px;
	height: 8px;
	right: 20px;
	top: calc(50% - 4px);
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	content: "";
	transition: 0.25s transform ease;
	transform: translateY(-2px) rotate(45deg);
}
main section#faq div.block div.list div.row.open h3 span {
	transform: translateY(2px) rotate(-135deg);
}
main section#faq div.block div.list div.row div.body {
	height: 0px;
	overflow: hidden;
	color: #00a03c;
}
main section#faq div.block div.list div.row div.body div.inner-body {
	padding-bottom: 30px;
}
main section#faq div.block div.list div.row div.body div.inner-body::before {
	top: -2px;
	content: "A.";
}
main section#faq div.block div.list div.row div.body a:hover {
	color: #99d9b1;
}

/* childcare
-------------------------------------------------------------------------------- */

main section#childcare div.block div.inner-block {
	padding: 100px 0px;
}
main section#childcare div.block-regular div.inner-block {
	padding-top: 0px;
}
main section#childcare div.block-regular div.slide:not(:last-child) {
	margin-bottom: 100px;
}
main section#childcare div.block-regular h2,
main section#childcare div.block-long h2,
main section#childcare div.block-price h2 {
	text-align: center;
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section#childcare div.block-regular div.list,
main section#childcare div.block-long div.list,
main section#childcare div.block-price div.segment {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}
main section#childcare div.block-regular div.list div.row,
main section#childcare div.block-long div.list div.row {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 20px 0px;
}
main section#childcare div.block-regular div.list div.row:first-child,
main section#childcare div.block-long div.list div.row:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}
main section#childcare div.block-regular div.list div.row p.label,
main section#childcare div.block-regular div.list div.row p.description,
main section#childcare div.block-long div.list div.row p.label,
main section#childcare div.block-long div.list div.row p.description {
	margin-bottom: 10px;
}
main section#childcare div.block-regular div.list div.row p.label,
main section#childcare div.block-long div.list div.row p.label {
	font-weight: 500;
}
main section#childcare div.block-regular div.list div.row {
	border-color: #e5e5e5;
}
main section#childcare div.block-long::before {
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0px;
	background-color: #d9f1e2;
	content: "";
}
main section#childcare div.block-long div.list div.row {
	border-color: #ffffff;
}
main section#childcare div.block-price div.inner-block {
	padding-bottom: 0px;
}
main section#childcare div.block-price div.segment:not(:last-child) {
	margin-bottom: 60px;
}
main section#childcare div.block-price div.segment table {
	width: 100%;
}
main section#childcare div.block-price div.segment table:not(:last-child) {
	margin-bottom: 10px;
}
main section#childcare div.block-price div.segment table caption,
main section#childcare div.block-price div.segment table th,
main section#childcare div.block-price div.segment table td {
	padding: 7.5px 15px;
}
main section#childcare div.block-price div.segment table caption,
main section#childcare div.block-price div.segment table tr:not(:last-child) th,
main section#childcare div.block-price div.segment table tr:not(:last-child) td {
	border-bottom: 2px solid #ffffff;
}
main section#childcare div.block-price div.segment table caption,
main section#childcare div.block-price div.segment table th {
	font-weight: 500;
}
main section#childcare div.block-price div.segment table caption {
	font-weight: 500;
	color: #ffffff;
	background-color: #00a03c;
}
main section#childcare div.block-price div.segment table th,
main section#childcare div.block-price div.segment table td:not(:last-child) {
	width: 33.33%;
}
main section#childcare div.block-price div.segment table th,
main section#childcare div.block-price div.segment table td:not(:last-child) {
	border-right: 2px solid #ffffff;
}
main section#childcare div.block-price div.segment table th {
	color: #00a03c;
}
main section#childcare div.block-price div.segment table tr:nth-child(2n+1) th {
	background-color: #d9f1e2;
}
main section#childcare div.block-price div.segment table tr:nth-child(2n) th {
	background-color: #bfe7ce;
}
main section#childcare div.block-price div.segment table td:last-child {
	width: 33.33%;
	text-align: right;
}
main section#childcare div.block-price div.segment table tr:nth-child(2n+1) td {
	background-color: #f2f2f2;
}
main section#childcare div.block-price div.segment table tr:nth-child(2n) td {
	background-color: #e5e5e5;
}

/* chibikko-club
-------------------------------------------------------------------------------- */

main section#chibikko-club div.block div.inner-block {
	padding: 100px 0px;
}
main section#chibikko-club div.block-news div.inner-block {
	padding-top: 0px;
}
main section#chibikko-club div.block-news div.slide:not(:last-child) {
	margin-bottom: 100px;
}
main section#chibikko-club div.block-news div.news {
	width: 660px;
	margin: auto;
}
main section#chibikko-club div.block-news div.news h2,
main section#chibikko-club div.block-application h2,
main section#chibikko-club div.block-schedule h2 {
	text-align: center;
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
}
main section#chibikko-club div.block-news div.news h2 {
	margin-bottom: 40px;
}
main section#chibikko-club div.block-news div.news div.list div.row {
	border-bottom: 1px solid #e5e5e5;
}
main section#chibikko-club div.block-news div.news div.list div.row a {
	display: block;
	padding: 20px 0px;
}
main section#chibikko-club div.block-news div.news div.list div.row:first-child {
	border-top: 1px solid #e5e5e5;
}
main section#chibikko-club div.block-news div.news div.list div.row div.text div.created-category {
	margin-bottom: 10px;
}
main section#chibikko-club div.block-news div.news div.list div.row div.text div.created-category div.category {
	display: none;
}
main section#chibikko-club div.block-application::before,
main section#chibikko-club div.block-attention::before {
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0px;
	content: "";
}
main section#chibikko-club div.block-application::before {
	background-color: #d9f1e2;
}
main section#chibikko-club div.block-attention::before {
	background-color: #f2f2f2;
}
main section#chibikko-club div.block-application h2,
main section#chibikko-club div.block-schedule h2 {
	margin-bottom: 60px;
}
main section#chibikko-club div.block-application div.list div.row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
main section#chibikko-club div.block-application div.list div.row:not(:last-child) {
	margin-bottom: 60px;
}
main section#chibikko-club div.block-application div.list div.row h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 320px;
	font-size: 1.5rem;
	font-weight: 500;
	color: #00a03c;
	letter-spacing: 0.1em;
}
main section#chibikko-club div.block-application div.list div.row h3 span {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	color: #ffffff;
	letter-spacing: 0em;
	margin-right: 20px;
	background-color: #00a03c;
	border-radius: 50%;
	transform: translateY(1px);
}
main section#chibikko-club div.block-application div.list div.row div.body {
	width: calc(100% - 320px);
}
main section#chibikko-club div.block-application div.list div.row div.body p.description:not(:last-child) {
	margin-bottom: 40px;
}
main section#chibikko-club div.block-application div.list div.row div.body p.button-default {
	display: block;
}
main section#chibikko-club div.block-application div.list div.row div.body p.button-default a {
	width: 320px;
	height: 60px;
	border-color: #ffffff;
	background-color: #ffffff;
	border-radius: 30px;
}
main section#chibikko-club div.block-application div.list div.row div.body p.button-default a:hover {
	border-color: #f2f2f2;
	background-color: #f2f2f2;
}
main section#chibikko-club div.block-attention div.inner-block {
	padding: 80px 0px;
}
main section#chibikko-club div.block-attention h3 {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
main section#chibikko-club div.block-schedule div.inner-block {
	padding-bottom: 0px;
}
main section#chibikko-club div.block-schedule div.segment {
	border: 1px solid #00a03c;
	padding: 50px;
	border-radius: 40px;
}
main section#chibikko-club div.block-schedule div.segment:not(:last-child) {
	margin-bottom: 60px;
}
main section#chibikko-club div.block-schedule div.segment h3 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.5rem;
	font-weight: 500;
	color: #00a03c;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section#chibikko-club div.block-schedule div.segment div.list div.row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}
main section#chibikko-club div.block-schedule div.segment div.list div.row p.label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 75px;
	height: 75px;
	font-family: "Shuei NijimiMGo B", sans-serif;
	color: #00a03c;
	background-color: #d9f1e2;
	border-radius: 50%;
}
main section#chibikko-club div.block-schedule div.segment div.list div.row div.body {
	width: calc(100% - 100px);
	padding-top: 20px;
}
main section#chibikko-club div.block-schedule div.segment-day div.list div.row:not(:last-child) {
	padding-bottom: 20px;
}
main section#chibikko-club div.block-schedule div.segment-day div.list div.row:not(:last-child)::before {
	position: absolute;
	width: 0px;
	height: 100%;
	left: 36.5px;
	top: 0px;
	border-right: 2px solid #00a03c;
	content: "";
}
main section#chibikko-club div.block-schedule div.segment-day div.list div.row p.description {
	font-weight: 500;
}
main section#chibikko-club div.block-schedule div.segment-day div.list div.row p.description span {
	font-size: 0.875rem;
	font-weight: 300;
}
main section#chibikko-club div.block-schedule div.segment-year div.list div.row:not(:last-child) {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
main section#chibikko-club div.block-schedule div.segment-year div.list-year div.row-year {
	display: flex;
	flex-wrap: wrap;
}
main section#chibikko-club div.block-schedule div.segment-year div.list-year div.row-year:not(:last-child) {
	margin-bottom: 20px;
}
main section#chibikko-club div.block-schedule div.segment-year div.list-year div.row-year p.label-year {
	width: 120px;
}
main section#chibikko-club div.block-schedule div.segment-year div.list-year div.row-year div.body-year {
	width: calc(100% - 120px);
}
main section#chibikko-club div.block-schedule div.segment-year div.list-year div.row-year div.body-year p.course {
	font-weight: 500;
}

/* news, blog
-------------------------------------------------------------------------------- */

main div.created-category,
main div.created-category div.category ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
main div.created-category p.created {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5rem;
	color: #999999;
	margin-right: 20px;
}
main div.created-category div.category ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 20px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1rem;
	border-width: 1px;
	border-style: solid;
	padding: 0px 7.5px 1px 7.5px;
	background-color: #ffffff;
	border-radius: 2.5px;
}
main div.created-category div.category ul li:not(:last-child) {
	margin-right: 5px;
}
main div[class*="list-news"] div.row div.text div.created-category p.created,
main div[class*="list-blog"] div.row div.text div.created-category p.created,
main div[class*="list-news"] div.row div.text h3,
main div[class*="list-blog"] div.row div.text h3 {
	transition: 0.25s color ease;
}
main div[class*="list-news"] div.row a:hover div.text div.created-category p.created,
main div[class*="list-blog"] div.row a:hover div.text div.created-category p.created {
	color: #cccccc;
}
main div[class*="list-news"] div.row div.text div.created-category div.category ul li,
main div[class*="list-blog"] div.row div.text div.created-category div.category ul li {
	transition: 0.25s color ease, 0.25s border-color ease, 0.25s background-color ease;
}
main div[class*="list-news"] div.row div.text div.created-category div.category ul li,
main article.news header div.created-category div.category ul li {
	color: #00a03c;
	border-color: #00a03c;
}
main div[class*="list-news"] div.row a:hover div.text div.created-category div.category ul li {
	color: #80cf9d;
	border-color: #80cf9d;
}
main div[class*="list-blog"] div.row div.text div.created-category div.category ul li,
main article.blog header div.created-category div.category ul li {
	color: #ec6c00;
	border-color: #ec6c00;
}
main div[class*="list-blog"] div.row a:hover div.text div.created-category div.category ul li {
	color: #f5b580;
	border-color: #f5b580;
}
main div[class*="list-blog"] div.row div.text div.created-category div.category ul li[data-slug*="age-"],
main article.blog header div.created-category div.category ul li[data-slug*="age-"] {
	background-color: #fdf0e5;
}
main div[class*="list-blog"] div.row a:hover div.text div.created-category div.category ul li[data-slug*="age-"] {
	background-color: #fef8f2;
}
main div[class*="list-news"] div.row div.text h3,
main div[class*="list-blog"] div.row div.text h3 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
}
main div[class*="list-news"] div.row a:hover div.text h3,
main div[class*="list-blog"] div.row a:hover div.text h3 {
	color: #999999;
}
main div.list-blog {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -40px -60px 0px;
}
main div.list-blog div.row {
	width: calc(33.33% - 40px);
	margin: 0px 40px 60px 0px;
}
main div.list-blog div.row p.image {
	position: relative;
	aspect-ratio: 300 / 225;
	margin-bottom: 15px;
	border-radius: 20px;
}
main div.list-blog div.row p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
main div.list-blog div.row p.image-default::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	border: 1px solid #e5e5e5;
	content: "";
	border-radius: 20px;
}
main div.list-blog div.row div.text {
	padding: 0px 10px;
}
main div.list-blog div.row div.text div.created-category {
	margin-bottom: 10px;
}
main article.common header {
	margin-bottom: 60px;
}
main article.common header h1 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.25rem;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
main article.blog {
	width: 390px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width:440px) {
main article.blog {
	width: auto;
}
}
body.page main section#blog div.inner-section {
	width: 980px;
}
main section#blog h2.headline {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 60px;
}
main section#blog div.category-archive {
	width: 780px;
	margin: 100px auto 0px auto;
}
main section#blog div.category-archive h3 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
main section#blog div.category-archive div.frame {
	padding: 40px;
	background-color: #f2f2f2;
	border-radius: 40px;
}
main section#blog div.category-archive div.list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
main section#blog div.category-archive div.list::before {
	position: absolute;
	width: 0px;
	height: 100%;
	left: calc(50% - 1px);
	top: 0px;
	border-right: 2px solid #ffffff;
	content: "";
}
main section#blog div.category-archive div.list div.row {
	width: calc(50% - 40px);
}
main section#blog div.category-archive div.list div.row p.label {
	font-weight: 500;
	margin-bottom: 10px;
}
main section#blog div.category-archive div.list div.row select {
	width: 100%;
	border: none;
}
main section#blog div.category-archive div.list div.row-category ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
}
main section#blog div.category-archive div.list div.row-category ul li {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1rem;
	margin: 0px 10px 10px 0px;
}
main section#blog div.category-archive div.list div.row-category ul.category-01 li[data-slug*="age-"] {
	display: none;
}
main section#blog div.category-archive div.list div.row-category ul.category-02 {
	margin-bottom: -10px;
}
main section#blog div.category-archive div.list div.row-category ul.category-02 li:not([data-slug*="age-"]) {
	display: none;
}
main section#blog div.category-archive div.list div.row-category ul li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 25px;
	color: #ec6c00;
	border: 1px solid #ec6c00;
	padding: 0px 10px 1px 10px;
	background-color: #ffffff;
	border-radius: 2.5px;
	transition: 0.25s color ease, 0.25s border-color ease, 0.25s background-color ease;
}
main section#blog div.category-archive div.list div.row-category ul li a:hover {
	color: #f5b580;
	border-color: #f5b580;
}
main section#blog div.category-archive div.list div.row-category ul li[data-slug*="age-"] a {
	background-color: #fdf0e5;
}
main section#blog div.category-archive div.list div.row-category ul li[data-slug*="age-"] a:hover {
	background-color: #fef8f2;
}
main section#blog div.category-archive div.list div.row-category select {
	display: none;
}

/* photos
-------------------------------------------------------------------------------- */

main div.list-photos {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -20px -40px 0px;
}
main div.list-photos div.row {
	width: calc(25% - 20px);
	margin: 0px 20px 40px 0px;
}
main div.list-photos div.row p.image {
	position: relative;
	aspect-ratio: 220 / 220;
	margin-bottom: 15px;
	border-radius: 20px;
}
main div.list-photos div.row p.image-default::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	border: 1px solid #e5e5e5;
	content: "";
	border-radius: 20px;
}
main div.list-photos div.row p.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
main div.list-photos div.row div.text {
	padding: 0px 10px;
}
main div.list-photos div.row div.text p.created,
main div.list-photos div.row div.text h3 {
	transition: 0.25s color ease;
}
main div.list-photos div.row div.text p.created {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5rem;
	color: #999999;
	margin-bottom: 5px;
}
main div.list-photos div.row a:hover div.text p.created {
	color: #cccccc;
}
main div.list-photos div.row div.text h3 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
}
main div.list-photos div.row a:hover div.text h3 {
	color: #999999;
}
main article.photos header {
	text-align: center;
	margin-bottom: 100px;
}
main article.photos header p.created {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5rem;
	color: #999999;
	margin-bottom: 10px;
}
main article.photos header h1 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2.25rem;
}
main article.photos div.list {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -20px -20px 0px;
}
main article.photos div.list p.row {
	width: calc(33.33% - 20px);
	cursor: pointer;
	margin: 0px 20px 20px 0px;
}
main article.photos div.list p.row img {
	width: 100%;
	height: auto;
}
body.photos main section#photos div.inner-section {
	width: 900px;
}
body.single.photos main section#photos div.inner-section {
	width: 940px;
}
body.photos main section#photos div.login {
	width: 460px;
	margin: auto;
}
body.photos main section#photos div.login h1 {
	text-align: center;
	text-indent: 0.2em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 2rem;
	line-height: 2.5rem;
	letter-spacing: 0.2em;
	margin-bottom: 100px;
}
body.photos main section#photos div.login form {
	position: relative;
	margin-bottom: 60px;
}
body.photos main section#photos div.login form p.label {
	font-weight: 500;
	margin-bottom: 10px;
}
body.photos main section#photos div.login form input[type=password],
body.photos main section#photos div.login form button {
	width: 100%;
}
body.photos main section#photos div.login form input[type=password] {
	margin-bottom: 20px;
}
body.photos main section#photos div.login form button {
	position: relative;
}
body.photos main section#photos div.login form button:not([name="submitBack"])::before,
body.photos main section#photos div.login form button:not([name="submitBack"])::after {
	position: absolute;
	height: 0px;
	right: 20px;
	top: calc(50% - 0.5px);
	border-bottom: 1px solid #333333;
	content: "";
}
body.photos main section#photos div.login form button:not([name="submitBack"])::before {
	width: 30px;
}
body.photos main section#photos div.login form button:not([name="submitBack"])::after {
	width: 8px;
	transform-origin: right bottom;
	transform: rotate(45deg);
}
body.photos main section#photos div.login form p.fail {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 0.75rem;
	font-weight: 500;
	color: #ec6c00;
}
@media (min-width:1440px) {
main div.list-photos div.row {
	width: calc(16.66% - 20px);
	margin: 0px 20px 40px 0px;
}
body.photos main section#photos div.inner-section {
	width: 1360px;
}
}
@media (min-width:1900px) {
main div.list-photos div.row {
	width: calc(12.5% - 20px);
	margin: 0px 20px 40px 0px;
}
body.photos main section#photos div.inner-section {
	width: 1820px;
}
}
@media (min-width:1340px) {
main article.photos div.list p.row {
	width: calc(25% - 20px);
}
body.single.photos main section#photos div.inner-section {
	width: 1260px;
}
}
@media (min-width:1660px) {
main article.photos div.list p.row {
	width: calc(20% - 20px);
}
body.single.photos main section#photos div.inner-section {
	width: 1580px;
}
}
@media (min-width:1980px) {
main article.photos div.list p.row {
	width: calc(16.66% - 20px);
}
body.single.photos main section#photos div.inner-section {
	width: 1900px;
}
}

/* access
-------------------------------------------------------------------------------- */

main section#access div.block:not(:last-child) {
	margin-bottom: 100px;
}
main section#access div.block h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section#access div.block div.text {
	padding: 0px 40px;
}
main section#access div.block-map div.map,
main section#access div.block-parking p.map {
	overflow: hidden;
	margin-bottom: 30px;
	border-radius: 40px;
}
main section#access div.block-map div.map {
	height: 520px;
}
main section#access div.block-map div.map iframe {
	width: 100%;
	height: 100%;
}
main section#access div.block-map div.text p.link,
main section#access div.block-map div.text p.address {
	margin-bottom: 10px;
}
main section#access div.block-parking p.map img {
	width: 100%;
	height: auto;
}
main section#access div.block-parking div.text p.description span {
	font-weight: 500;
}

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

main section.form div.inner-section {
	width: 660px;
}
main section.form div.header {
	margin-bottom: 100px;
}
main section.form div.mw_wp_form_preview div.header div.input {
	display: none;
}
main section.form div.header div.input p.description {
	margin-bottom: 40px;
}
main section.form div.header div.input div.tel {
	text-align: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0px;
}
main section.form div.header div.input div.tel p.number {
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	letter-spacing: 0.1em;
}
main section.form div.header div.input div.tel p.number span {
	display: inline-block;
}
main section.form div.header div.input div.tel p.number span:nth-child(1) {
	font-size: 1rem;
	margin-right: 5px;
	transform: translateY(-2px);
}
main section.form div.header div.input div.tel p.number span:nth-child(2) {
	font-size: 1.5rem;
}
main section.form div.header div.input div.tel p.time {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
main section.form div.header div.confirm {
	display: none;
}
main section.form div.mw_wp_form_preview div.header div.confirm {
	display: block;
}
main section.form div.header div.confirm h2,
main section.form div.mw_wp_form_complete h2 {
	text-align: center;
	text-indent: 0.1em;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
main section.form div.form div.component {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
	margin-bottom: 20px;
}
main section.form div.mw_wp_form_preview div.form div.component {
	margin-bottom: 40px;
}
main section.form div.form div.component-last {
	margin-bottom: 60px;
}
main section.form div.mw_wp_form_preview div.form div.component-last {
	margin-bottom: 100px;
}
main section.form div.form div.component p.label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	width: 240px;
	height: 50px;
	font-weight: 500;
}
main section.form div.form div.component-radio p.label,
main section.form div.form div.component-checkbox p.label {
	height: auto;
}
main section.form div.mw_wp_form_preview div.form div.component p.label {
	display: block;
	height: auto;
}
main section.form div.form div.component p.label span.require {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	height: 20px;
	right: 20px;
	top: calc(50% - 10px);
	font-size: 0.75rem;
	line-height: 1rem;
	color: #ec6c00;
}
main section.form div.mw_wp_form_preview div.form div.component p.label span.require {
	display: none;
}
main section.form div.form div.component div.body {
	width: calc(100% - 240px);
}
main section.form div.form div.component-radio-horizontal div.body,
main section.form div.form div.component-checkbox-horizontal div.body {
	display: flex;
	flex-wrap: wrap;
}
main section.form div.form div.component div.body input[type=text],
main section.form div.form div.component div.body input[type=email],
main section.form div.form div.component div.body select,
main section.form div.form div.component div.body textarea {
	width: 100%;
}
main section.form div.form div.component-radio div.body span.mwform-radio-field,
main section.form div.form div.component-checkbox div.body span.mwform-checkbox-field,
main section.form div.form div.component-radio div.body span.mwform-radio-field > label,
main section.form div.form div.component-checkbox div.body span.mwform-checkbox-field > label {
	display: block;
}
main section.form div.form div.component-radio div.body span.mwform-radio-field,
main section.form div.form div.component-checkbox div.body span.mwform-checkbox-field {
	margin: 0px;
}
main section.form div.form div.component-radio div.body span.mwform-radio-field:not(:last-of-type),
main section.form div.form div.component-checkbox div.body span.mwform-checkbox-field:not(:last-of-type) {
	margin-bottom: 5px;
}
main section.form div.form div.component-radio-horizontal div.body span.mwform-radio-field:not(:last-of-type),
main section.form div.form div.component-checkbox-horizontal div.body span.mwform-checkbox-field:not(:last-of-type) {
	margin-bottom: 0px;
}
main section.form div.form div.component-radio-horizontal div.body span.mwform-radio-field:not(:last-of-type),
main section.form div.form div.component-checkbox-horizontal div.body span.mwform-checkbox-field:not(:last-of-type) {
	margin-right: 30px;
}
main section.form div.form div.component div.body span.error {
	width: 100%;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 25px;
	color: #ec6c00;
	padding-top: 5px;
}
main section.form div.form p.privacy-policy {
	margin-bottom: 100px;
}
main section.form div.mw_wp_form_preview div.form p.privacy-policy {
	display: none;
}
main section.form div.form div.action button:not([name="submitBack"]) {
	position: relative;
	width: 320px;
	margin: 0px auto 20px auto;
	padding-bottom: 2px;
}
main section.form div.form div.action button:not([name="submitBack"])::before,
main section.form div.form div.action button:not([name="submitBack"])::after {
	position: absolute;
	height: 0px;
	right: 20px;
	top: calc(50% - 0.5px);
	border-bottom: 1px solid #333333;
	content: "";
}
main section.form div.form div.action button:not([name="submitBack"])::before {
	width: 30px;
}
main section.form div.form div.action button:not([name="submitBack"])::after {
	width: 8px;
	transform-origin: right bottom;
	transform: rotate(45deg);
}
main section.form div.form div.action button[name="submitBack"] {
	width: 100px;
	height: 30px;
	text-decoration: underline;
	font-weight: 500;
	color: #ec6c00;
	border: none;
	margin: auto;
	background-color: transparent;
	transition: 0.25s color ease;
}
main section.form div.form div.action button[name="submitBack"]:hover {
	color: #f5b580;
}
main section.form div.mw_wp_form_complete p.description {
	margin-bottom: 60px;
}
main section.form div.mw_wp_form_complete p.link {
	text-align: center;
}

/* privacy-policy
-------------------------------------------------------------------------------- */

main section#privacy-policy div.inner-section {
	width: 660px;
}
main section#privacy-policy div.list div.row:not(:last-child) {
	margin-bottom: 60px;
}
main section#privacy-policy div.list div.row h2 {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
main section#privacy-policy div.list div.row p.description:not(:last-child),
main section#privacy-policy div.list div.row ul:not(:last-child) {
	margin-bottom: 10px;
}
main section#privacy-policy div.list div.row h3 {
	font-size: 1rem;
	font-weight: 500;
}



/* --------------------------------------------------------------------------------
modal
-------------------------------------------------------------------------------- */

div#modal {
	position: fixed;
	width: 100%;
	height: 0%;
	left: 0px;
	top: 0px;
	overflow: hidden;
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	transition: 0.5s opacity ease;
}
div#modal.active {
	height: 100%;
	pointer-events: auto;
}
div#modal.fade {
	opacity: 1;
}
div#modal::before,
div#modal div.inner-modal {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#modal::before {
	background-color: #333333;
	content: "";
}
div#modal div.inner-modal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
div#modal p.button-close {
	position: absolute;
	width: 100px;
	height: 100px;
	right: 0px;
	top: 0px;
	z-index: 10;
	cursor: pointer;
}
body.admin-bar div#modal p.button-close {
	top: 32px;
}
div#modal p.button-close::before,
div#modal p.button-close::after {
	position: absolute;
	width: 40px;
	height: 0px;
	left: calc(50% - 20px);
	top: calc(50% - 0.5px);
	border-bottom: 1px solid #ffffff;
	content: "";
}
div#modal p.button-close::before {
	transform: rotate(45deg);
}
div#modal p.button-close::after {
	transform: rotate(-45deg);
}
div#modal div.slide {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: absolute;
	width: calc(100% - 160px);
	height: calc(100% - 160px);
	left: 80px;
	top: 80px;
}
div#modal div.slide div.list,
div#modal div.slide div.list p.row,
div#modal div.slide div.list p.row span {
	position: absolute;
	width: 100%;
	left: 0px;
}
div#modal div.slide div.list,
div#modal div.slide div.list p.row {
	top: 0px;
}
div#modal div.slide div.list {
	height: 100%;
}
div#modal div.slide div.list p.row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 0px;
	overflow: hidden;
	opacity: 0;
	transition: 0.5s opacity ease-in-out;
}
div#modal div.slide div.list p.row.active {
	height: 100%;
	overflow: visible;
	opacity: 1;
}
div#modal div.slide div.list p.row img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
div#modal div.slide div.pager {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 10;
	pointer-events: none;
}
div#modal div.slide div.pager p.button {
	position: absolute;
	width: 100px;
	height: 100px;
	top: calc(50% - 50px);
	pointer-events: auto;
}
div#modal div.slide div.pager p.button-prev {
	left: -80px;
}
div#modal div.slide div.pager p.button-next {
	right: -80px;
}
div#modal div.slide div.pager p.button::before {
	position: absolute;
	width: 25px;
	height: 25px;
	left: calc(50% - 12.5px);
	top: calc(50% - 12.5px);
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	cursor: pointer;
	content: "";
}
div#modal div.slide div.pager p.button-prev::before {
	transform: translateX(2.5px) rotate(135deg);
}
div#modal div.slide div.pager p.button-next::before {
	transform: translateX(-2.5px) rotate(-45deg);
}



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

footer#footer {
	padding-bottom: 40px;
}
footer#footer div.contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 80px 0px;
}
footer#footer div.contact h3,
footer#footer div.contact div.tel {
	margin-right: 60px;
}
footer#footer div.contact h3 {
	font-size: 1.375rem;
	line-height: 2.125rem;
	letter-spacing: 0.1em;
}
footer#footer div.contact div.tel {
	text-align: center;
}
footer#footer div.contact div.tel p.number {
	font-family: "Shuei NijimiMGo B", sans-serif;
	letter-spacing: 0.1em;
}
footer#footer div.contact div.tel p.number span {
	display: inline-block;
}
footer#footer div.contact div.tel p.number span:nth-child(1) {
	font-size: 1rem;
	margin-right: 5px;
	transform: translateY(-2px);
}
footer#footer div.contact div.tel p.number span:nth-child(2) {
	font-size: 1.5rem;
}
footer#footer div.contact div.tel p.time {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
footer#footer div.contact p.button-default a {
	width: 320px;
	height: 60px;
	padding-right: 15px;
	border-radius: 30px;
}
footer#footer div.contact p.button-default a:hover {
	border-color: #333333;
}
footer#footer div.information-misc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1080px;
	margin: auto;
	padding: 60px 0px;
}
footer#footer div.information-misc div.information {
	width: calc(100% - 725px);
}
footer#footer div.information-misc div.information p.logo {
	margin-bottom: 40px;
	padding-left: 25px;
}
footer#footer div.information-misc div.information p.logo img {
	width: auto;
	height: 155px;
}
footer#footer div.information-misc div.information h3 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	margin-bottom: 5px;
}
footer#footer div.information-misc div.information p.address {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
footer#footer div.information-misc div.misc {
	width: 725px;
}
footer#footer div.information-misc div.misc nav#navi-footer {
	margin-bottom: 40px;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list {
	display: flex;
	flex-wrap: wrap;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row {
	line-height: 1.5rem;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row:nth-child(1) {
	width: 105px;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row:not(:nth-child(1)) {
	width: 155px;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment:not(:last-child) {
	margin-bottom: 10px;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment p.headline,
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment ul li {
	position: relative;
	padding-left: 15px;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment p.headline {
	font-size: 0.875rem;
	font-weight: 400;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment p.headline:not(:last-child) {
	margin-bottom: 5px;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment p.headline::before,
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment ul li::before {
	position: absolute;
	width: 6px;
	left: 3px;
	content: "";
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment p.headline::before {
	height: 6px;
	top: 10px;
	background-color: #cccccc;
	border-radius: 50%;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment ul li {
	font-size: 0.75rem;
}
footer#footer div.information-misc div.misc nav#navi-footer div.list div.row div.segment ul li::before {
	height: 0px;
	top: 12px;
	border-bottom: 1px solid #999999;
}
footer#footer div.information-misc div.misc div.banner {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
}
footer#footer div.information-misc div.misc div.banner p.row {
	width: calc(25% - 15px);
	margin-right: 15px;
}
footer#footer div.information-misc div.misc div.banner p.row a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 40px;
}
footer#footer div.information-misc div.misc div.banner p.row a::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	border: 1px solid #999999;
	content: "";
}
footer#footer div.information-misc div.misc div.banner p.row img {
	width: auto;
	height: 20px;
}
footer#footer p.copyright {
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.375rem;
}

/* photos
-------------------------------------------------------------------------------- */

body.photos footer#footer div.contact,
body.photos footer#footer div.information-misc {
	display: none;
}




/* inclusive
-------------------------------------------------------------------------------- */
body.inclusive main .block{
  margin-top: 30px;
	margin-bottom: 100px;
}
body.inclusive main h2{
	text-align: center;
	text-indent: 0.1em;
	font-family: "Shuei NijimiMGo B", sans-serif;
	font-size: 1.75rem;
	line-height: 2.25rem;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
body.inclusive main h3{
	font-weight: bold;
}
body.inclusive main .block-policy .note{
	border:1px solid #ccc;
	border-radius: 20px;
	padding: 20px;
	margin-top: 30px;
}
body.inclusive main .block-policy .note p{
	font-size: 14px;
}
body.inclusive main .block-acceptance{
	margin-bottom: 20px;
}
body.inclusive main .block-acceptance h3{
	margin-bottom: 10px;
}
body.inclusive main .block-acceptance p + h3{
	margin-top: 2rem;
}
body.inclusive main .block-acceptance table{
	width: 100%;
}
body.inclusive main .block-acceptance table th,
body.inclusive main .block-acceptance table td{
	border: 1px solid #ccc;
	padding: 10px 12px;
}


body.inclusive #care{
	background: #FDF0E5;
}
body.inclusive main .block-care{
	margin-bottom: 40px;
}
body.inclusive main .block-care h2{
	font-size: 28px;
	color: #E1690D;
	margin-bottom: 60px;
}
body.inclusive main .block-care h2 span{
	margin-inline: auto;
}
body.inclusive main .block-care .photos{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
body.inclusive main .block-care .photos .photo{
	width: 48%;
	margin-bottom: 4%;
}
body.inclusive main .block-care .photos .photo div{
	position: relative;
	aspect-ratio: 380 / 285;
	margin-bottom: 10px;
	border-radius: 20px;
	overflow: hidden;
}
body.inclusive main .block-care .photos .photo div img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
body.inclusive main .block-care .photos .photo p{
	font-size: 14px;
	line-height: 1.7;
}
body.inclusive main .block-care .voice{
	background: #fff;
	border-radius: 40px;
	padding: 40px 30px;
	margin-top: 40px;
}
body.inclusive main .block-care .voice h3{
	text-align: center;
	margin-bottom: 1rem;
}

body.inclusive main .block-message{
	margin-bottom: 0;
}
body.inclusive main .block-message .list + h2{
	margin-top: 100px;
}
body.inclusive main .block-message .list p.name{
	text-align: right;
	margin-top: .4rem;
	font-size: 15px;
}