﻿.uh2 {
	font-size: 36px;
	text-align: center;
	margin: 0 auto 30px;
	color: var(--cl-primary)
}

.uh3 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto 50px
}

.uh3-jp {
	background-image: url(../images/uh3-icon.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 20px auto;
	padding-top: 30px;
	font-size: 33px;
	font-weight: bold;
	color: #5496cd;
	line-height: 1.55em;
	text-align: center;
	margin: 0;
	letter-spacing: .06em
}

.uh3-en {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	font-family: var(--font-serif);
	margin: 0 auto;
	display: inline-block;
	left: -3px;
	position: relative;
	letter-spacing: .03em
}

.uh3-en::first-letter {
	text-transform: uppercase
}

.uh4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6em;
	padding: 15px 30px 12px;
	display: block;
	background-color: #e3edf4;
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	letter-spacing: .065em
}

.uh4::before {
	position: absolute;
	content: "";
	width: 5px;
	height: calc(100% - 20px);
	top: 10px;
	left: 10px;
	background-color: #3680b8;
	border-radius: 2.5px
}

.uh5 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 50px;
	border-bottom: 1px solid #5999ca;
	z-index: 0
}

.uh5::before {
	position: absolute;
	content: "";
	width: 140px;
	height: 3px;
	bottom: -2px;
	left: 0;
	z-index: 1;
	background-color: #5999ca
}

.uh6 {
	width: fit-content;
	font-size: 18px;
	font-weight: bold;
	color: #5999ca;
	line-height: 1.6em;
	margin-bottom: 50px;
	padding-bottom: 15px;
	border-bottom: 1px solid #5999ca
}

.utop-title {
	font-size: 34px;
	text-align: center;
	font-weight: bold
}

.ovh {
	overflow: hidden
}

.image-c {
	width: fit-content;
	margin: 0 auto 50px !important
}

.image-c img {
	border-radius: 10px
}

.image-l {
	float: left;
	margin: 0 60px 20px 0
}

.image-r {
	float: right;
	margin: 0 0 20px 60px
}

section {
	margin-bottom: 50px
}

section section {
	margin-bottom: 30px
}

section:last-child {
	margin-bottom: 0
}

table {
	margin-bottom: 0
}

.wp-pagenavi,
.pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px
}

.wp-pagenavi span,
.wp-pagenavi a,
.pagination span,
.pagination a {
	display: inline-flex;
	min-width: 34px;
	height: 34px;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	color: #fff;
	line-height: 1em;
	padding: 3px 5px 5px;
	font-weight: 600;
	background: #b5b5b5;
	text-decoration: none;
	margin: 5px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	border: none
}

.wp-pagenavi span.current,
.wp-pagenavi a.current,
.pagination span.current,
.pagination a.current {
	background: var(--color-primary);
	padding-top: 6px
}

.wp-pagenavi span.prev,
.wp-pagenavi span.next,
.wp-pagenavi a.prev,
.wp-pagenavi a.next,
.pagination span.prev,
.pagination span.next,
.pagination a.prev,
.pagination a.next {
	padding-left: 10px;
	padding-right: 10px
}

#topic_path {
	padding: 37px 0
}

#topic_path li {
	display: inline;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .056em
}

#topic_path li:not(:last-child) {
	--arrow-height: 10px;
	padding-right: 20px;
	margin-right: var(--arrow-height);
	position: relative
}

#topic_path li:not(:last-child):before {
	width: 7px;
	height: 12px;
	content: "";
	background-image: url(../images/topic_path-arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: 4px;
	right: 0;
	position: absolute
}

#topic_path a {
	font-weight: 500;
	color: var(--body-cl)
}

.tbl-note {
	margin-bottom: 5px;
	color: #090;
	font-size: min(3.55vw, 14px);
	font-weight: 500
}

.toc-002 {
	margin-bottom: 30px;
	max-width: 100%;
	border: 2px solid #25b4d0;
	border-radius: 3px
}

.toc-002 div {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 10px 0;
	background-color: #25b4d0;
	color: #fff;
	font-weight: 600;
	font-size: 1.6em
}

.toc-002 div::before {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 5px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
	content: ""
}

.toc-002 label::after {
	margin-left: 7px;
	font-weight: 500;
	font-size: .7em;
	color: #fff;
	content: "[開く]";
	cursor: pointer
}

.toc-002:has(:checked) label::after {
	content: "[閉じる]"
}

.toc-002 input {
	display: none
}

.toc-002 ol {
	list-style-type: disc;
	margin: 0;
	overflow: hidden
}

.toc-002>ol {
	height: 0
}

.toc-002:has(:checked)>ol {
	height: auto;
	padding: 1em 1em 1em 3em
}

.toc-002 ol ol {
	margin-top: 5px;
	padding-left: 1.7em
}

.toc-002 li {
	padding: 5px 0;
	font-weight: 600;
	list-style: disc !important
}

.toc-002 ol ol li {
	font-weight: 500;
	font-size: 1.5em
}

.toc-002 a {
	color: #333;
	text-decoration: none
}

#content {
	padding: 37px 0 100px
}

#top_info {
	width: 100%;
	max-width: 1920px;
	min-height: 640px;
	margin: 0 auto;
	background-image: url(../images/umvs.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 15px;
}

#top_info.preparation {
	background-image: url(../images/umvs-preparation.jpg)
}

#top_info.assessment {
	background-image: url(../images/umvs-assessment.jpg)
}

#top_info.flow {
	background-image: url(../images/umvs-flow.jpg)
}

#top_info.okayama {
	background-image: url(../images/umvs-okayama.jpg)
}

#top_info.buy {
	background-image: url(../images/umvs_02.jpg)
}

#top_info.inheritance {
	background-image: url(../images/umvs_03.jpg)
}

#top_info.empty {
	background-image: url(../images/umvs_04.jpg)
}

#top_info.comp {
	background-image: url(../images/umvs_05.jpg)
}

#top_info.--blog {
	background-image: url(../images/umvs_blog.jpg);
	background-position: center;
}

#top_info.--contact {
	background-image: url(../images/umvs_contact.jpg);
	background-position: center;
}

#top_info.--sell {
	background-image: url(../images/umvs_sell.jpg);
	background-position: center;
}

#top_info.--company {
	background-image: url(../images/umvs_company.png);
	background-position: center;
}

.umvs-bg {
	width: 980px;
	min-height: 192px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, .9);
	margin: auto;
	padding: 15px
}

.umvs-ttl {
	font-size: 42px;
	font-weight: bold;
	color: #3680b8;
	line-height: 1.75em;
	text-align: center;
	margin: 0;
	letter-spacing: .06em
}

.ubdes {
	text-align: center;
	line-height: 2em;
	letter-spacing: .06em
}

.uls-icon:last-child {
	margin-bottom: 0 !important
}

.uls-icon,
.ublog-detail ul:not([class]) {
	margin-bottom: 30px
}

.uls-icon li,
.ublog-detail ul:not([class]) li {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
	padding-left: 30px;
	background-image: url(../images/uls-icon.png);
	background-repeat: no-repeat;
	background-position: top 4px left;
	background-size: 20px auto
}

.uls-icon li:not(:last-child),
.ublog-detail ul:not([class]) li:not(:last-child) {
	margin-bottom: 15px
}

.uls-number,
.ublog-detail ol:not([class]) {
	counter-reset: list-number
}

.uls-number li,
.ublog-detail ol:not([class]) li {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
	position: relative;
	counter-increment: list-number;
	padding-left: 30px
}

.uls-number li:not(:last-child),
.ublog-detail ol:not([class]) li:not(:last-child) {
	margin-bottom: 15px
}

.uls-number li::before,
.ublog-detail ol:not([class]) li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(list-number, decimal-leading-zero);
	padding-top: 0;
	color: #5999ca;
	font-weight: bold;
	font-size: 20px
}

.ubox-flex {
	display: flex
}

.ulink-banner {
	display: flex;
	justify-content: space-between
}

.ulink-banner .uitem {
	--mr: 32px;
	width: calc((100% - var(--mr))/2);
	height: 220px;
	border-radius: 10px;
	overflow: hidden
}

.ulink-banner .uitem:not(:last-child) {
	margin-right: var(--mr)
}

.ulink-banner .uitem:nth-child(1) {
	background-image: url(../images/ulink-banner-01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.ulink-banner .uitem:nth-child(1) .uttl {
	background-color: rgba(23, 105, 168, .9)
}

.ulink-banner .uitem:nth-child(2) {
	background-image: url(../images/ulink-banner-02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.ulink-banner .uitem:nth-child(2) .uttl {
	background-color: rgba(31, 158, 173, .9)
}

.ulink-banner .ulink {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.ulink-banner .uttl {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	min-height: 60px;
	padding: 15px;
	background-image: url(../images/ubanner-arr.png);
	background-repeat: no-repeat;
	background-position: center right 30px;
	background-size: 32px auto
}

#contact-form table,
.utbl-style-01 {
	border-spacing: 0px 30px;
	border-collapse: separate;
	margin-top: -30px
}

#contact-form table th,
.utbl-style-01 th {
	width: 343px;
	border-radius: 10px;
	background-color: #5999ca;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 15px !important
}

#contact-form table td,
.utbl-style-01 td {
	border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8em
}

#contact-form table th,
#contact-form table td,
.utbl-style-01 th,
.utbl-style-01 td {
	border: none;
	padding: 20px 30px
}

#contact-form table tr,
.utbl-style-01 tr {
	position: relative
}

#contact-form table tr::before,
.utbl-style-01 tr::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #ccc;
	bottom: -15px;
	left: 0
}

.utbl-style-01 table {
	border-spacing: 0px 30px;
	border-collapse: separate
}

.utbl-style-01.ucsth th:not([class]) {
	width: fit-content
}

.utbl-style-01.ucsth .w50 {
	width: 50% !important
}

.utbl-style-01.ubcol tr:last-child {
	margin-bottom: 0
}

.utbl-style-02 .ucolor-blue {
	background-color: #5999ca;
	color: #fff
}

.utbl-style-02 .ucolor-solid {
	background-color: #e3edf4;
}

.utbl-style-02 .ucolor-green {
	background-color: #59beca;
	color: #fff
}

.utbl-style-02 .ucolor-gray {
	background-color: #eee
}

.utbl-style-02 th {
	font-size: 20px;
	font-weight: bold;
	background-color: #eee;
	line-height: 1.8em
}

.utbl-style-02 td {
	font-size: 16px;
	font-weight: 500;
	line-height: 2em
}

.utbl-style-02 th,
.utbl-style-02 td {
	border-color: #ccc
}

table td .uls-icon:last-child {
	margin-bottom: 0
}

table.tbl-fix {
	table-layout: fixed;
}

table th,
table td {
	padding: 30px
}

.tbl-sm {
	/* margin-left: auto;
	margin-right: auto; */
	max-width: 800px
}

.fmail_must {
	font-size: 16px
}

#contact-form th {
	width: 30%;
	position: relative;
	text-align: center
}

#contact-form .info {
	font-size: 14px;
	color: #36b84e;
	margin-bottom: 5px;
	font-weight: bold
}

#contact-form .fmail_error {
	font-size: 16px;
	color: red;
	margin-bottom: 5px;
	font-weight: bold
}

#contact-form input[type=text] {
	width: 100% !important;
	padding: 5px !important;
	background-color: #fff;
	min-height: 50px
}

#contact-form #en1240790938 {
	width: 250px !important;
	margin-right: 15px
}

#contact-form input.postcode {
	border: none;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	border: 2px solid var(--cl-primary);
	background-color: var(--cl-primary);
	color: #fff
}

#contact-form label {
	cursor: pointer;
	padding: 10px;
	border: 1px dashed;
	line-height: 1.2em;
	font-size: 14px
}

#contact-form .button {
	display: flex;
	justify-content: center
}

#contact-form textarea {
	width: 100% !important;
	min-height: 200px
}

#fmail .size_3 select {
	width: 100% !important
}

#mailfrom_hidden_object {
	display: none
}

#h_en1736134804 {
	display: none
}

#d_en1736134804 .uh5 {
	margin-bottom: 0
}

#d_en1736134804 input {
	display: none !important
}

#d_en1736134804 {
	padding-left: 0;
	padding-right: 0
}

.fmail_radio_list {
	display: flex;
	flex-wrap: wrap
}

.fmail_radio_list li {
	margin: 5px !important
}

.fmail_checkbox_list {
	display: flex;
	flex-wrap: wrap
}

.fmail_checkbox_list li {
	margin-bottom: 10px
}

.fmail_checkbox_list li:not(:first-child) {
	margin-left: 5px
}

.fmail_error_message {
	text-align: center;
	padding: 5px;
	border: 2px solid red;
	background-color: #fff5f5;
	font-size: 12px
}

.ubg-style {
	padding: 150px 0;
	background-image: url(../images/ubg-section.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	background-size: contain;
	position: relative;
	margin: 50px auto
}

.ubg-style::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 84px;
	background-image: url(../images/ubg-section-top.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain
}

.ubg-style::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 117px;
	background-image: url(../images/ubg-section-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain
}

section .image-r {
	position: relative;
	z-index: 0;
	margin-right: 20px
}

section .image-r::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 20px;
	left: 20px;
	background-color: rgba(131, 178, 216, .2);
	border-radius: 10px;
	z-index: -1
}

section .image-r img {
	border-radius: 10px;
	box-shadow: 2px 0px 10px rgba(0, 0, 0, .2)
}

section .image-l img {
	border-top-left-radius: 20px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 20px
}

.uhowto-bls {
	width: 100%;
	display: flex;
	flex-direction: column
}

.uhowto-item {
	width: 100%;
	padding: 30px;
	border: 2px solid var(--cl-primary);
	background-color: #fff;
	border-radius: 10px
}

.uhowto-item:not(:last-child) {
	margin-bottom: 30px
}

.uhowto-item .uttl {
	font-size: 24px;
	color: var(--cl-primary);
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 25px
}

.uhowto-item .uh4 {
	width: fit-content;
	display: flex
}

.uall-td-center td {
	text-align: center !important
}

.umap {
	width: 100%;
	height: 500px
}

.umap iframe {
	border: none;
	width: 100%;
	height: 100%
}

.ublog-blist {
	width: 100%;
	display: flex;
	flex-direction: column
}

.ublog-bitem {
	width: 100%;
	text-decoration: none
}

.ublog-bitem:not(:last-child) {
	margin-bottom: 30px
}

.ublog-bitem .ulink {
	display: flex;
	padding: 30px;
	border: 2px solid var(--cl-primary);
	box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
	position: relative;
	--bd: 15px
}

.ublog-bitem .ulink::after,
.ublog-bitem .ulink::before {
	position: absolute;
	content: "";
	width: 0;
	height: 0
}

.ublog-bitem .ulink::before {
	border-top: var(--bd) solid var(--cl-primary);
	border-left: var(--bd) solid rgba(0, 0, 0, 0);
	top: 0;
	right: 0
}

.ublog-bitem .ulink::after {
	border-bottom: var(--bd) solid var(--cl-primary);
	border-right: var(--bd) solid rgba(0, 0, 0, 0);
	bottom: 0;
	left: 0
}

.ublog-bitem .ubimg {
	width: 350px;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0
}

.ublog-bitem .ubimg img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.ublog-bitem .ubcnt {
	width: calc(100% - 380px);
	margin-left: 30px;
	display: flex;
	flex-direction: column
}

.ublog-bitem .udate {
	color: var(--body-cl);
	font-size: 16px;
	color: var(--body-cl);
	font-weight: bold;
	display: block;
	margin-bottom: 15px
}

.ublog-bitem .uttl {
	font-size: 24px;
	color: var(--cl-primary);
	font-weight: bold;
	margin-bottom: 15px;
	display: block
}

.ublog-bitem .udes {
	font-size: 16px;
	line-height: 2em;
	letter-spacing: .01em;
	margin: 0;
	display: block;
	color: var(--body-cl);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.ublog-bitem .udes * {
	font-size: 16px
}

.ublog-binfo {
	width: 100%;
	border: 2px solid var(--cl-primary);
	padding: 23px 30px 30px;
	display: flex;
	flex-wrap: wrap;
	--ubimg: 250px;
	max-width: 900px;
	margin: 0 auto;
	position: relative;
	border-radius: 15px
}

.ublog-binfo::before {
	position: absolute
}

.ublog-binfo .uttl {
	width: 100%;
	font-size: 20px;
	color: var(--cl-primary);
	line-height: 1.8em;
	margin-bottom: 15px;
	font-weight: bold
}

.ublog-binfo .ubimg {
	width: var(--ubimg);
	display: flex;
	flex-direction: column
}

.ublog-binfo .ubimg .uimg {
	border-radius: 10px;
	overflow: hidden
}

.ublog-binfo .ubcnt {
	width: calc(100% - (var(--ubimg) + 30px));
	margin-left: 30px;
	display: flex;
	flex-direction: column
}

.ublog-binfo .ubcnt .ubtop {
	display: flex;
	align-items: center;
	margin-bottom: 15px
}

.ublog-binfo .ubcnt .uname {
	font-size: 20px;
	margin: 0 30px 0 0;
	font-weight: bold
}

.ublog-binfo .ubcnt .ubntn {
	text-decoration: none;
	min-height: 40px;
	border-radius: 30px;
	min-width: 200px;
	background-color: var(--cl-primary);
	color: var(--body-cl);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 3px;
	background-image: url(../images/ubtn-arr.png);
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: center right 30px;
	border: 2px solid var(--cl-primary)
}

.ublog-binfo .ubcnt .ubntn>span {
	font-size: 16px;
	color: #fff;
	font-weight: bold
}

.ublog-detail .image-c,
.ublog-detail .image-r,
.ublog-detail .image-l {
	max-width: 500px;
	position: relative;
	z-index: 0;
	margin-right: 20px
}

.ublog-detail .image-c::before,
.ublog-detail .image-r::before,
.ublog-detail .image-l::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 20px;
	left: 20px;
	background-color: rgba(131, 178, 216, .2);
	border-radius: 10px;
	z-index: -1
}

.ublog-detail .image-c img,
.ublog-detail .image-r img,
.ublog-detail .image-l img {
	border-radius: 10px;
	box-shadow: 2px 0px 10px rgba(0, 0, 0, .2)
}

.ublog-detail .image-l {
	margin-right: 40px
}

.ublog-detail .image-r {
	margin-left: 40px
}

.ublog-detail ol:not([class]),
.ublog-detail ul:not([class]) {
	margin-bottom: 15px;
	overflow: hidden
}

.btn-prev-next {
	display: flex;
	justify-content: center;
	position: relative;
	max-width: 800px;
	margin: 0 auto
}

.btn-prev-next li>a {
	text-decoration: none;
	width: 250px;
	height: 50px;
	border-radius: 50px;
	background-color: var(--cl-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--cl-primary)
}

.btn-prev-next li>a>span {
	color: #fff;
	font-size: 16px;
	display: inline-block;
	font-weight: bold
}

.btn-prev-next .prevPage,
.btn-prev-next .nextPage {
	position: absolute;
	top: 0
}

.btn-prev-next .prevPage {
	left: 0
}

.btn-prev-next .prevPage>a {
	background-image: url(../images/ubtn-arr-l.png);
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: center left 30px
}

.btn-prev-next .nextPage {
	right: 0
}

.btn-prev-next .nextPage>a {
	background-image: url(../images/ubtn-arr.png);
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: center right 30px
}

.pagination .disabled {
	display: none
}

.pagination .active>a {
	background-color: var(--cl-primary)
}

.ucontact-banner {
	border: 5px solid var(--cl-primary);
	background-color: #fff;
	display: flex;
	flex-direction: column;
	padding: 30px;
	max-width: 850px;
	margin: 0 auto;
	border-radius: 15px
}

.ucontact-banner .ubflex {
	display: flex;
	justify-content: center;
	margin: 0 auto 15px
}

.ucontact-banner .uline {
	border-radius: 10px;
	background-color: #06c755;
	display: flex;
	align-items: center;
	padding: 15px 30px 10px
}

.ucontact-banner .uline>span {
	font-size: 22px;
	font-family: var(--font-yugothic);
	font-weight: 700;
	color: var(--cl-white);
	letter-spacing: .055em;
	background: url(../images/ico_line.svg) 0% calc(50% - 1px)/28px auto no-repeat;
	padding-left: 35px
}

.ucontact-banner .utel {
	font-size: 22px;
	font-family: var(--font-serif);
	font-weight: 700;
	color: var(--cl-white);
	letter-spacing: .09em;
	background: url(../images/ico_tel.svg) 0% calc(50% + 1px)/23px auto no-repeat;
	padding: 15px;
	background-color: var(--cl-2nd);
	padding-left: 40px;
	border-radius: 10px;
	background-position-x: 10px;
	margin-right: 15px
}

.ucontact-banner .ucontact-desc {
	text-align: center
}

.submit_confirm_button,
.submit_send_button,
.submit_cancel_button {
	text-decoration: none;
	width: 250px;
	height: 50px;
	border-radius: 50px;
	background-color: var(--cl-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--cl-primary);
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	background-image: url(../images/ubtn-arr.png);
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: center right 30px;
	font-weight: bold
}

.submit_cancel_button {
	background-image: url(../images/ubtn-arr-l.png);
	background-position: center left 30px
}

#d_en1736134804 {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.button form.fmail_submit,
.button form.fmail_cancel {
	width: fit-content !important
}

.ublog-lsbtn {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.ublog-lsbtn.ucs3it {
	--mg: 15px
}

.ublog-lsbtn.ucs3it li {
	width: calc((100% - var(--mg)*2)/3);
	margin-right: var(--mg);
	margin-bottom: var(--mg)
}

.ublog-lsbtn.ucs3it li:nth-child(3n+3),
.ublog-lsbtn.ucs3it li:last-child {
	margin-right: 0
}

.ublog-lsbtn.ucs3it li .ubtn {
	width: 100%
}

.site_top a,
.ubtn {
	text-decoration: none;
	width: 250px;
	min-height: 70px;
	border-radius: 50px;
	background-color: var(--cl-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/ubtn-arr.png);
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: center right 30px;
	margin: 10px;
	border: 2px solid var(--cl-primary);
	padding: 10px
}

.site_top a.active,
.ubtn.active {
	background-color: #fff;
	background-image: url(../images/ubtn-arr-hv.png)
}

.site_top a.active>span,
.ubtn.active>span {
	color: var(--cl-primary)
}

.site_top a>span,
.ubtn>span {
	color: #fff;
	font-size: 16px;
	display: inline-block;
	font-weight: bold;
	text-align: center
}

#fmail_thankspage {
	border: 5px solid var(--cl-primary);
	text-align: center;
	line-height: 1.8em !important;
	font-size: 16px !important;
	margin: 0 auto 30px;
	letter-spacing: .1em;
	padding: 30px !important;
	max-width: 850px
}

.site_top {
	width: fit-content;
	margin: 0 auto
}

.site_top a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0
}

.uflexct {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	--img: 500px
}

.uflexct-img {
	width: var(--img);
	margin-left: 30px
}

.uflexct-bcnt {
	width: calc(100% - var(--img) - 30px);
	display: flex;
	flex-direction: column;
	justify-content: center
}

#fmail_thankspage {
	font-family: var(--font-family)
}

.uflow-ls {
	display: flex;
	flex-direction: column
}

.uflow-ls .uflow-item {
	border: 2px solid var(--cl-primary);
	padding: 30px;
	border-radius: 15px
}

.uflow-ls .uflow-item:not(:last-child) {
	margin-bottom: 100px;
	position: relative
}

.uflow-ls .uflow-item:not(:last-child)::before {
	position: absolute;
	content: "";
	left: calc(50% - 30px);
	bottom: -70px;
	width: 0;
	height: 0;
	border-left: 30px solid rgba(0, 0, 0, 0);
	border-right: 30px solid rgba(0, 0, 0, 0);
	border-top: 30px solid var(--cl-primary)
}

.uflow-ls .uflow-ttl:not(.uh5) {
	background-color: var(--cl-primary);
	padding: 15px;
	color: #fff;
	font-size: 24px;
	border-radius: 15px;
	margin-bottom: 25px
}

.usetcol {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	--mg: 30px
}

.usetcol-bitem {
	width: calc((100% - var(--mg)*2)/3);
	margin-bottom: var(--mg);
	margin-right: var(--mg);
	border-radius: 15px;
	overflow: hidden;
	background-color: #f5f5f5
}

.usetcol-bitem:nth-child(3n+3),
.usetcol-bitem:last-child {
	margin-right: 0
}

.usetcol-bitem .uh4 {
	display: flex;
	align-items: center;
	padding-right: 15px;
	margin-bottom: 25px
}

.usetcol-ttl {
	font-size: 21px;
	padding: 15px;
	background-color: var(--cl-primary);
	color: #fff;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.usetcol .ubcnt {
	padding: 15px
}

.form-policy {
	position: unset !important
}

.form-policy #h_en1736498487 {
	display: none
}

.form-policy #d_en1736498487 {
	width: 100%;
	text-align: center;
	padding: 5px;
	position: relative
}

.form-policy #d_en1736498487>p a {
	font-size: 14px;
	position: absolute;
	top: 1px;
	left: calc(50% - 94px);
	opacity: 0;
	z-index: 2
}

.form-policy .fmail_checkbox_list {
	width: fit-content;
	margin: 0 auto 15px
}

.form-policy #en1736498487_01_label {
	border: none;
	padding: 0
}

.form-policy #en1736498487_01_label.fmail_label_enabled {
	background-color: rgba(0, 0, 0, 0)
}

.form-policy #en1736498487_01 {
	top: 2px !important;
	margin-right: 10px !important
}

.form-policy #d_en1736498487.fmail_error_line {
	background-color: rgba(0, 0, 0, 0)
}

.form-policy .fmail_error {
	background-color: rgba(0, 0, 0, 0)
}

.form-policy label#en1736498487_01_label {
	color: var(--cl-primary);
	text-decoration: underline;
	text-underline-offset: 2px
}

.form-policy .fmail_error {
	width: fit-content;
	margin: 0 auto 5px
}

.uovh {
	overflow: hidden
}

.utbl-style-02 {
	margin-bottom: 30px
}

.uframe {
	padding: 30px 40px 25px;
	background: #eee
}

.uframe:not(:last-child) {
	margin-bottom: 15px
}

.uflow-wrap {
	display: flex;
	align-items: center
}

.uflow-wrap .image-l {
	flex-shrink: 0
}

.uflex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.uflex .image-c {
	flex-shrink: 0;
}

.uflex .ubdes {
	text-align: left;
}


/*==========================================================
                     EDITOR WORDPRESS + ovn
==========================================================*/
.u_editor::after { content: ""; display: table; clear: both; }
.u_editor .clearfix:not(:last-child){margin-bottom: 40px;}
/* Blockquote */
.u_editor blockquote { border-left: 4px solid #ccc; padding-left: 1em; margin: 1em 0; color: var(--txt); font-style: italic; }
.u_editor blockquote cite { display: block; font-style: normal; margin-top: 0.5em; color: #999; }
/* Caption */
.u_editor .wp-caption { max-width: 100%; text-align: center; margin-bottom: 1.5em; }
.u_editor .wp-caption:last-child{margin-bottom: 0;}
.u_editor .wp-caption img { margin: 0 auto; border: 0; }
.u_editor .wp-caption-text { font-size: 16px; color: var(--txt); margin-top: 0.5em; font-weight: 500;}
/* Horizontal line */
.u_editor hr { border: none; border-top: 1px solid #ccc; margin: 2em 0; }
/* Text align */
.u_editor .has-text-align-center { text-align: center; }
.u_editor .has-text-align-right { text-align: right; }
.u_editor .has-text-align-left { text-align: left; }
/* Gutenberg-specific */
.u_editor .wp-block-image { margin: 1.5em 0; }
.u_editor .wp-block-gallery { display: flex; flex-wrap: wrap; gap: 1em; margin: 1.5em 0; }
.u_editor .wp-block-quote { border-left: 4px solid #ccc; padding-left: 1em; color: #555; font-style: italic; }
.u_editor .wp-block-quote cite { display: block; font-style: normal; margin-top: 0.5em; color: #999; }
.u_editor .wp-block-table td,
.u_editor .wp-block-table th { border: 1px solid #ccc; padding: 0.5em; }

.alignright, .alignleft{margin-bottom:30px;max-width:300px!important}
.aligncenter{display:block!important;margin:0 auto}

@-moz-document url-prefix() {
	#fmail li input.fmail {
		top: 0 !important
	}
}


/* LIST 02 */
.under main .list02{margin-bottom: 30px;}
.under main .list02 li{counter-increment: li; padding-left: 30px;position: relative;margin-bottom: 15px;font-size: 18px;}
.under main .list02 li::before{ content: counter(li);position: absolute;width: 22px;height: 22px;display: flex;justify-content: center;align-items: center;border-radius: 50%;left: 0; top: 0; background-color: #5496cd;font-size: 12px;font-weight: bold;color: #FFF;line-height: 22px;}
.under main .list02 li::marker{font-size: 0;}

.link:hover{text-decoration: underline;}