@charset "UTF-8";

#lodina {
	min-width: 1040px;
	letter-spacing: 0.1rem;
	line-height: 145%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	overflow: hidden;
}

@media screen and (max-width : 768px) {
	#lodina {
		min-width: unset;
		padding-bottom: 80px;
	}
}

#lodina .pc {
	display: block;
}

#lodina .sp {
	display: none;
}

@media screen and (max-width : 768px) {
	#lodina .pc {
		display: none;
	}

	#lodina .sp {
		display: block;
	}
}

#lodina img {
	width: 100%;
	object-fit: cover;
}

#lodina sup {
	zoom: 0.8;
	vertical-align: 50%;
}

#lodina .iblock {
	display: inline-block;
}

#lodina sup.safe-note {
	zoom: unset;
	vertical-align: unset;
}

@media screen and (max-width:767px) {
	#lodina sup.safe-note {}
}

/*=================================================================
header
=================================================================*/
#lodina header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 30px 30px 20px;
	max-width: 1380px;
	margin: 0 auto;
}

@media screen and (max-width : 1099px) {
	#lodina header {
		padding: 20px 10px 20px;
	}
}

@media screen and (max-width : 768px) {
	#lodina header {
		max-width: unset;
	}
}

#lodina header h1 a {
	width: 300px;
	display: flex;
}

@media screen and (max-width : 1199px) {
	#lodina header h1 a {
		width: 260px;
	}
}

@media screen and (max-width : 768px) {
	#lodina header h1 a {
		width: 80%;
	}

	#lodina header h1 a img {
		object-fit: contain;
	}
}

#lodina .header_right ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#lodina .header_right ul li {
	border-right: solid 1px #000;
}

#lodina .header_right ul li:last-child {
	border-right: none;
}

#lodina .header_right ul li a {
	font-size: 0.875rem;
	margin: 0 15px;
	font-weight: 700;
}

@media screen and (max-width : 1199px) {
	#lodina .header_right ul li a {
		font-size: 0.812rem;
	}
}

@media screen and (max-width : 768px) {
	#lodina .header_right ul.pc {
		display: none;
	}

	#lodina .header_sp_openbtn {
		background: #466A7E;
		padding: 10px;
	}

	#lodina .header_sp_openbtn .sp_openbtn_img {
		display: flex;
		width: 64px;
	}

	#lodina .hover_g-nav_sp {
		position: fixed;
		z-index: 10;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: rgba(36, 87, 115, 0.9);
		display: none;
		align-items: center;
		justify-content: center;
	}

	#lodina .hover_g-nav_sp.panelactive {
		display: flex;
	}

	#lodina .hover_g-nav_sp .sp_openbtn {
		display: flex;
		width: 20px;
		position: absolute;
		top: 20px;
		right: 20px;
	}

	#lodina .hover_g-nav_sp .g-nav_sp_inner_ul {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	#lodina .hover_g-nav_sp .g-nav_sp_inner_ul li {
		border: solid 1px #fff;
		width: 280px;
		height: 50px;
		margin: 0 0 10px 0;
	}

	#lodina .hover_g-nav_sp .g-nav_sp_inner_ul li a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
	}
}

/* add 20221129 */
@media screen and (max-width : 768px) {
	#lodina .hover_g-nav_sp {
		z-index: 11;
	}

	#lodina .hover_g-nav_sp .sp_openbtn {
		top: 70px;
	}
}

/* mv */
#lodina .mv {
	position: relative;
	overflow: hidden;
	padding-bottom: 30px;
}

@media screen and (max-width : 768px) {
	#lodina .mv {
		padding-bottom: 0;
	}
}

/* slider */
#lodina .slider-1-wrap {
	width: 100%;
	margin: 1em auto;
	position: relative;
	max-width: 1440px;
	min-width: 1000px;
}

@media screen and (max-width:767px) {
	#lodina .slider-1-wrap {
		overflow: hidden;
		max-width: unset;
		min-width: unset;
		margin: 1em auto 0;
	}
}


#lodina .slider-1 .slick-slide {
	height: auto;
	width: 100%;
}

@media screen and (max-width:767px) {
	#lodina .slider-1 .slick-slide {
		padding-bottom: 3.5em;
		order: 0;
	}
}

#lodina .slider_upper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	min-height: 600px;
}

@media screen and (max-width : 1199px) {
	#lodina .slider_upper {
		font-size: 90%;
		min-height: unset;
	}
}

#lodina .slider_txt {
	width: 28%;
	position: relative;
	padding-top: 200px;
	z-index: 2;
}

#lodina .slider_txt_upper_inner {
	width: 585px;
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #245773;
	padding: 20px 40px;
	z-index: 2;
	box-sizing: border-box;
}

#lodina .slider_txt_upper_inner img {
	width: 100%;
}


#lodina .mortgage-note {
	font-size: 0.75rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	/* margin-bottom: .5em; */
	margin-top: .5em;
	font-feature-settings: "palt";
	color: #fff;
}

#lodina .slider_txt_upper_popup {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: absolute;
	background-color: #AF1313;
	padding: 15px 15px 10px;
	top: -25px;
	left: 40px;
	flex-direction: column;
}

#lodina .slider_txt_upper_popup p {
	color: #fff;
	font-size: 1.5rem;
}

#lodina .slider_txt_upper_popup p img {
	width: 100%;
	max-width: 160px;
}

@media screen and (max-width:767px) {
	#lodina .slider_txt_upper_popup p img {
		max-width: 110px;
	}
}

#lodina .slider_txt_upper_popup p.slider_txt_upper_popup_sub {
	font-size: 0.825rem;
	margin-bottom: 0px;
	line-height: 100%;
}

#lodina .slider_txt_lower {
	padding: 0 0 0 40px;
	position: absolute;
	top: 300px;
	left: 0;
}

@media screen and (max-width:767px) {
	#lodina .slider_txt_lower {
		position: static;
		padding: 0 !important;
		/* top: unset;
		padding: 0;
		bottom: 0; */
		order: 3;
	}
}

#lodina .slider_txt_lower p {
	font-size: 0.812rem;
	margin-bottom: 20px;
}

#lodina .slider_txt_lower ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: .5em;
	font-size: 1.5em;
	font-weight: bold;
}

#lodina .slider_txt_lower ul li:last-child {
	margin-bottom: 0px;
}

#lodina .slider_txt_lower ul li .icon {
	width: 22px;
	height: 22px;
	margin: 0 10px 0 0;
}

/* oricon childcare */

#lodina .childcare-wrp {
	margin: 2em auto;
	padding: 2em 1em 3em;
	background-color: #fdf3dd
}

#lodina .childcare-inner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1200px;
	margin: 1.5em auto 0;
	gap: 3%;
}

#lodina .childcare-title-wrp {
	width: 100%;
	text-align: center;
}

#lodina .childcare-title-wrp .title {
	font-size: 2em;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 1em;
	color: #466A7E;
}

#lodina .childcare {
	width: 45%;
	position: relative;
	margin-bottom: 1em;
}

@media screen and (max-width:767px) {
	#lodina .childcare {
		width: 100%;
		padding: 1em;
	}
}

#lodina .childcare-img {
	border-radius: 20px;
	overflow: hidden;
	margin: 0;
}

#lodina .childcare-wrp .text_box {
	width: 40%;
	padding: 0 1em;
	text-align: center;
	box-sizing: border-box;
}

@media screen and (max-width:767px) {
	#lodina .childcare-wrp .text_box {
		width: 100%;
	}
}

#lodina .title-serif {
	width: fit-content;
	font-size: min(1.3em, 4vw);
	padding: 0 1.5em;
	position: relative;
	line-height: 1.5;
	margin: 0 auto 1em;
	color: #466A7E;
}

#lodina .title-serif::before,
#lodina .title-serif::after {
	content: '';
	width: 0;
	height: 1.2em;
	position: absolute;
	top: .25em;
	border-left: 1px solid;
}

#lodina .title-serif::before {
	left: 0;
	rotate: -45deg;
}

#lodina .title-serif::after {
	right: 0;
	rotate: 45deg;
}

#lodina .title-fukidashi {
	width: fit-content;
	font-size: min(1.6em, 4vw);
	color: #466A7E;
	margin: 0 auto 1.25em;
	padding: 0 .5em .5em;
	text-align: center;
	font-feature-settings: "palt";
	letter-spacing: .1em;
	position: relative;
	border-bottom: 2px solid;
}

#lodina .title-fukidashi::after {
	content: '';
	width: 1em;
	height: 1em;
	position: absolute;
	border-right: 2.5px solid;
	bottom: -1em;
	background-color: #fff;
	left: calc(50% - 1em);
	transform: skew(-40deg);
}


#lodina .childcare-wrp .text_box .subtitle {
	font-size: 1.3em;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 1em;
}

#lodina .childcare-wrp sup {
	display: inline-block;
	font-size: min(.8em, 3vw);
	transform: translateY(.4em);
}

#lodina .childcare-logo {
	width: 40%;
	margin: 1em auto;

}

#lodina .childcare-wrp .note {
	width: 100%;
	font-size: min(.8em, 3vw);
	line-height: 1.6;
	text-align: center;
}

@media screen and (max-width:767px) {
	#lodina .childcare-wrp .note {
		text-align: left;
	}
}

/* childcare badge */
#lodina .slider_txt_lower .childcare-wrp .text_box {
	align-items: center;
}

#lodina .slider_txt_lower .childcare-wrp .text_box .em {
	font-size: 1.3em;
	font-weight: bold;
}

#lodina .slider_txt_lower .childcare-wrp .text_box .em2 {
	font-size: 1.2em;
	font-weight: bold;
}

#lodina .slider_txt_lower .childcare-wrp .text_box sup {
	font-size: min(.95em, 3.6vw);
	transform: translateY(.6em);
}

@media (max-width:768px) {
	#lodina .slider_txt_lower .childcare-wrp .text_box .em {
		font-size: 1.45em;
	}

	#lodina .slider_txt_lower .childcare-wrp .text_box .em2 {
		font-size: 1.3em;
	}
}

#lodina .slider_visual {
	position: relative;
	width: 70%;
}

#lodina .slider_visual_img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90%;
}

#lodina .slider_visual_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* #lodina .slider_visual_img::before {
	content: "登録意匠第１７５０３４６号・第１７５０３４７号";
	background-color: #fff;
	display: inline-block;
	border: 1px solid;
	padding: .4em .5em;
	position: absolute;
	font-size: min(11px, 3vw);
	line-height: 1;
	top: calc(100% - 30px);
	right: 15px;
	z-index: 3;
}

@media screen and (max-width:767px) {
	#lodina .slider_visual_img::before {
		right: auto;
		left: 20px;
	}
} */

#lodina .slider_visual_img::after {
	content: "";
	background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0) 91.15%);
	opacity: 0.3;
	width: 260px;
	height: 100%;
	display: flex;
	position: absolute;
	top: 0px;
	right: 0px;
}

#lodina .slider_visual_copy {
	position: absolute;
	/* top: 15%; */
	top: 20%;
	right: 50px;
}

#lodina .slider_lower {
	padding: 30px 40px 0 40px;
	width: calc(100% - 80px);
}

#lodina .slider_lower p.slider_lower_b {
	font-size: 0.875rem;
	font-weight: 700;
}

#lodina .slider_lower p:last-child {
	margin-bottom: 0px;
}

#lodina .slick-dotted.slick-slider {
	margin-bottom: 0px;
}

@media screen and (max-width : 768px) {

	/* slider */
	#lodina .slider_upper {
		flex-direction: column-reverse;
	}

	#lodina .slider_txt {
		position: relative;
		width: 100%;
		padding: 0;
	}

	#lodina .slider_txt_upper_inner {
		width: 100%;
		padding: 10px 20px 10px;
		position: relative;
		top: 0;
	}

	#lodina .slider_txt_upper_popup {
		top: -20px;
		left: 20px;
		padding: 8px 12px;
		flex-direction: row;
		align-items: baseline;
	}

	#lodina .slider_txt_upper_popup p {
		margin-bottom: 0px;
	}

	/* #lodina .slider_txt_lower {
		padding: 0px;
	} */

	#lodina .slider_txt_lower p {
		width: 100%;
		background: #245774;
		color: #fff;
		font-weight: 700;
		font-size: 0.625rem;
		line-height: 165%;
		width: calc(100% - 40px);
		padding: 10px 20px 20px 20px;
	}

	#lodina .slider_txt_lower ul {
		display: flex;
		justify-content: center;
		padding-top: 10px;
	}

	#lodina .slider_txt_lower ul li {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 0.875rem;
		line-height: 145%;
		padding: .5em 4%;
		border-right: solid 1px rgba(0, 0, 0, 0.3);
	}

	#lodina .slider_txt_lower ul li:last-child {
		margin-bottom: auto;
		border: none;
	}

	#lodina .slider_txt_lower ul li span {
		margin: 0 0 10px 0;
	}

	#lodina .slider_visual {
		width: 100%;
		height: auto;
	}

	#lodina .slider_visual_img {
		width: 100%;
		height: auto;
		position: relative;
	}

	#lodina .slider_visual_img picture {
		width: 100%;
		height: 100%;
	}

	#lodina .slider_visual_img img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	#lodina .slider_visual_copy {
		width: 60px;
		top: 30px;
		right: 25px;
	}

	#lodina .slider_lower {
		padding: 0 20px;
		box-sizing: border-box;
		/* width: calc(100% - 40px); */
		width: 100%;
	}

	#lodina .slider_lower p {
		font-size: 0.625rem;
		line-height: 155%;
	}

	#lodina .slider_lower p.slider_lower_b {
		font-size: 0.75rem;
		line-height: 165%;
		letter-spacing: 0.05em;
	}
}

/* dots */
#lodina .slick-dots {
	margin-top: 1em;
	position: static;
}

@media screen and (max-width:767px) {
	#lodina .slider-1-wrap .slick-dots {
		margin-top: -2.5em;
		margin-bottom: 1em;
	}
}

#lodina .slick-dots li {
	display: inline-block;
	margin: 0;
}

#lodina .slick-dots button {
	display: block;
	width: 10px;
	height: 10px;
	margin: 6px;
	font-size: 0;
	padding: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	background: #fff;
	border: 1px solid #466A7E;
	border-radius: 50%;
	text-indent: -9999px;
}

#lodina .slick-dots .slick-active button {
	background: #466A7E;
}

#lodina .slide-note-btn {
	display: block;
	font-size: .9em;
	width: fit-content;
	position: absolute;
	bottom: 1em;
	left: 3em;
	font-weight: bold;
	color: #245773;
	padding-right: 2em;
	border: 1px solid;
	padding: .5em 3em .5em 1.5em;
	z-index: 10;
}

@media screen and (max-width:767px) {
	#lodina .slide-note-btn {
		bottom: -4em;
		left: 1em;
	}
}

#lodina .slide-note-btn::before {
	content: '';
	display: block;
	width: 1em;
	height: 0;
	border-bottom: 2px solid;
	position: absolute;
	top: 50%;
	right: .5em;
	transform: translateY(-50%);
}

#lodina .slide-note-btn::after {
	content: '';
	display: block;
	width: 0;
	height: 1em;
	border-right: 2px solid;
	position: absolute;
	top: 50%;
	right: calc(1em - 1px);
	transition: all .2s;
	transform: translateY(-50%);
}

#lodina .slide-note-btn.on::after {
	rotate: 90deg;
	opacity: 0;
}

/* @media (max-width:767px) {
	#lodina .slick-dots {
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
		margin-top: .5em;
		padding-left: .5em;
	}
} */

/* start set brochure banner */
.startset {
	width: 100%;
	padding: 60px 15px;
	box-sizing: border-box;
}

.startset-inner {
	max-width: 1000px;
	margin: 0 auto;
	border: 5px solid #245773;
	position: relative;
}

.startset-inner .osusume {
	display: block;
	width: 150px;
	height: 150px;
	border-radius: 100%;
	position: absolute;
	top: -3.5em;
	left: -3em;
	z-index: 4;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
}

@media (max-width:768px) {
	.startset-inner .osusume {
		width: 100px;
		height: 100px;
		top: -3.5em;
		left: -1em;
	}
}

.startset-inner h3 {
	display: block;
	font-size: min(1.4em, 6vw);
	margin-bottom: 1em;
}

.startset-inner h2 {
	display: block;
	font-size: min(1.8em, 7vw);
	line-height: 1.5;
	margin-bottom: 1em;
}

.startset-inner .startset-box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}

.startset-inner .startset-box .img_box {
	width: 40%;
	background-color: #fbe2a3;
	display: flex;
	justify-content: center;
	align-items: center;
}

.startset-inner .startset-box .img_box .brochure {
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 44%;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
}

.startset-inner .startset-box .img_box .brochure1 {
	transform: translate(1.5em, 1em) rotate(-5deg);
	z-index: 1;
}

.startset-inner .startset-box .img_box .brochure2 {
	transform: translate(2em, 0em) rotate(10deg);
	z-index: 2;
}

@media (max-width:768px) {
	.startset-inner .startset-box .img_box {
		width: 100%;
	}

	.startset-inner .startset-box .img_box .brochure {
		width: 35%;
	}

	.startset-inner .startset-box .img_box .brochure1 {
		transform: translate(0, 1em) rotate(-5deg);
	}

	.startset-inner .startset-box .img_box .brochure2 {
		transform: translate(.5em, -.5em) rotate(10deg);
	}
}

.startset-inner .startset-box .text_box {
	width: 60%;
	padding: 2em 1em;
	text-align: center;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 1;
}

@media (max-width:768px) {
	.startset-inner .startset-box .text_box {
		width: 100%;
	}
}


.startset-inner .startset-box .text_box h3 {
	font-size: min(1.4em, 4vw);
	line-height: 1.6;
	letter-spacing: .05em;
}

.startset-inner .startset-box .text_box h2 {
	font-size: min(1.55em, 5vw);
	line-height: 1.6;
}

@media screen and (max-width:767px) {
	.startset-inner .startset-box .text_box h2 {
		line-height: 1.9;
	}
}

.startset-inner .startset-box .text_box h2 img {
	display: inline-block;
	width: 7em !important;
	height: auto;
	margin: 0 .5em;
	vertical-align: -.3em;
}

.startset-inner .startset-box .text_box h2 .hdcolor {
	display: inline-block;
	/* color: #245773; */
	color: #466A7E;
	position: relative;
	font-size: 1.05em;
}

.startset-inner .startset-box .text_box h2 .hdcolor::after {
	content: "";
	background: #FFF066;
	width: 100%;
	height: 0.5em;
	display: flex;
	position: absolute;
	z-index: -1;
	bottom: .15em;
}

.startset-inner .startset-box .text_box p {
	font-size: min(1em, 3.5vw);
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 1.5em;
}

.digicatalog .startset-inner .startset-box .img_box {
	width: 50%;
	background-color: #fbe2a3;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

@media screen and (max-width:767px) {
	.digicatalog .startset-inner .startset-box .img_box {
		width: 100%;
		min-height: 200px;
	}
}

.digicatalog .startset-inner .startset-box .img_box .brochure {
	display: inline-block;
	margin: 0;
	padding: 0;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
	position: absolute;
}

.digicatalog .startset-inner .startset-box .img_box .brochure1 {
	top: 3em;
	left: -1em;
	width: 55%;
	transform: translate(0, 1em) rotate(-5deg);
	z-index: 2;
}

.digicatalog .startset-inner .startset-box .img_box .brochure2 {
	top: -.5em;
	left: 5%;
	width: 110%;
	transform: translate(0, 0em) rotate(10deg);
	z-index: 1;
}

.digicatalog .startset-inner .startset-box .text_box {
	width: 50%;
	padding: 2em .5em;
	background-color: #f9f9f9;
}

@media screen and (max-width:767px) {
	.digicatalog .startset-inner .startset-box .text_box {
		width: 100%;
	}
}

.digicatalog .startset-inner .startset-box .text_box .digicatalog-tilte {
	width: 70%;
	margin: 0 auto 2em;
	position: relative;
	z-index: 2;
}

.digicatalog .startset-inner .startset-box .text_box .digicatalog-tilte::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 7px;
	left: 7px;
	background-color: #245773;
	z-index: 0;
}

.digicatalog .startset-inner .startset-box .text_box .digicatalog-tilte p {
	display: block;
	padding: 0;
	margin: 0;
	font-size: min(1.5em, 5vw);
	line-height: 1.5;
	padding: 1em .5em;
	background-color: #fbe2a3;
	position: relative;
	color: #245773;
	z-index: 2;
}

#lodina .digicatalog .btn {
	padding: .75em 2em;
}

#lodina .startset-inner .startset-box-banner {
	position: relative;
}

#lodina .startset-inner .startset-box-banner .banner-btn-wrp {
	width: 100%;
	padding: 1em;
	display: flex;
	justify-content: center;
	gap: 1em;
}

@media screen and (max-width:767px) {
	#lodina .startset-inner .startset-box-banner .banner-btn-wrp {
		padding: 1em .5em;
		gap: .5em;
	}
}

#lodina .startset-inner .startset-box-banner .banner-btn-wrp .btn {
	position: relative;
	font-size: min(1em, 3vw);
	line-height: 1.5;
	text-align: center;
	width: 35%;
}

@media screen and (max-width:767px) {
	#lodina .startset-inner .startset-box-banner .banner-btn-wrp .btn {
		width: 48%;
	}
}


#lodina .startset-inner .startset-box-banner .banner-btn-wrp .btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	width: .6em;
	height: .6em;
	background-color: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	transform: translateY(-50%);
}

#lodina .startset-inner .startset-box-banner .banner-btn-wrp .btn.btn2 {
	background-color: #55aa7d;
}

#lodina .iblockPC {
	display: inline-block;
}

@media screen and (max-width:767px) {
	#lodina .iblockPC {
		display: none;
	}
}

/*=================================================================
concept
=================================================================*/
#lodina .concept {
	padding: 100px 0;
	background: #F5F6F7;
}

@media screen and (max-width : 768px) {
	#lodina .concept {
		padding: 40px 0;
	}
}

#lodina .concept_sec_ttl {
	margin-bottom: 100px !important;
	width: 100%;
}

@media screen and (max-width : 768px) {
	#lodina .concept_sec_ttl {
		margin-bottom: 1.5em !important;
	}
}

#lodina .concept .sec_ttl_p_txt02 {
	display: block;
	text-indent: .75em;
	transform: translateY(-.25em);
}

#lodina .concept_main {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	gap: 1em;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}

@media screen and (max-width:767px) {
	#lodina .concept_main {
		flex-wrap: wrap;
	}
}

#lodina .concept_main_inner {
	width: fit-content;
	padding: min(80px, 5vw) min(60px, 4vw);
	background: #fff;
	position: relative;
	box-sizing: border-box;
}

@media screen and (max-width:767px) {
	#lodina .concept_main_inner {
		width: 100%;
		padding: 50px 20px;
	}
}

#lodina .concept_main_inner .logo {
	display: block;
	margin: 4em 0 0;
	width: 50%;
}

#lodina .concept_main_inner h3 {
	width: auto;
	display: flex;
	font-size: min(2em, 6vw);
	line-height: 1.6;
	margin-bottom: 20px;
	white-space: nowrap;
}

#lodina .concept_main_inner p {
	width: auto;
	display: inline;
	font-size: min(0.96em, 3.3vw);
	line-height: 2.2;
	font-weight: 700;
	white-space: nowrap;
}

@media screen and (max-width:767px) {
	#lodina .concept_main_inner p {
		letter-spacing: .05em;
		line-height: 2;
	}
}

#lodina .concept_main_inner p .lodina_text {
	display: inline-block;
	width: 70px;
	height: 15px;
	line-height: 120%;
	margin: 0 4px;
}

#lodina .concept_mainimg {
	width: 55%;
	flex-grow: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1.6fr 1fr;
	gap: 1em;
}

@media screen and (max-width:767px) {
	#lodina .concept_mainimg {
		width: 100%;
	}
}

#lodina .concept_mainimg figure {
	margin: 0;
}

#lodina .concept_mainimg .img1 {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}

#lodina .concept_mainimg img {
	height: 100%;
}

/* point */
#lodina .point {
	padding: 120px 15px 0;
	box-sizing: border-box;
}

@media (max-width:768px) {
	#lodina .point {
		padding: 40px 15px 0;
		box-sizing: border-box;
	}
}

#lodina .point_box {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #F5F6F7;
	position: relative;
}

#lodina .point_box_txt {
	width: 45%;
	z-index: 1;
	padding: 60px;
	box-sizing: border-box;
}

@media (max-width:768px) {
	#lodina .point_box_txt {
		width: 100%;
		padding: 30px;
	}
}

#lodina .point_box_txt p {
	font-size: min(1.125rem, 4vw);
	font-weight: 700;
	line-height: 185%;
	margin-bottom: 20px;
}

#lodina .point_box_txt p .lodina_text {
	display: inline-block;
	width: 80px;
	height: 17px;
	line-height: 120%;
	margin: 0 4px;
}

#lodina .point_box_txt h3 {
	font-size: min(2rem, 6vw);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	line-height: 100%;
}

#lodina .point_box_txt_h3_underline {
	position: relative;
	width: fit-content;
	display: flex;
	height: 40px;
	align-items: center;
	overflow: hidden;
	line-height: 100%;
	margin-bottom: .5em;
	color: #466A7E;
}

#lodina .point_box_txt_h3_underline.last {
	margin-bottom: 0px;
}

#lodina .point_box_txt_h3_underline::after {
	content: "";
	background: #FFF066;
	width: 100%;
	height: 18px;
	display: flex;
	position: absolute;
	z-index: -1;
	bottom: 0px;
}

#lodina .point_box_img {
	width: 55%;
	background-color: #fdf3dd;
	position: relative;
}

#lodina .point_box_img img {
	width: 90%;
	height: auto;
	position: absolute;
	top: -15%;
	right: 5%;
	object-fit: contain;
}

@media (max-width:768px) {
	#lodina .point_box_img {
		width: 100%;
		text-align: center;
		padding: 5%;
	}

	#lodina .point_box_img img {
		width: 100%;
		position: static;
	}
}

#lodina .point_box_img2-wrp {
	width: 100%;
	max-width: 1000px;
	margin: 5em auto 2em;
}

#lodina .point_box_img2 {
	display: block;
	width: 55%;
}

@media (max-width:768px) {
	#lodina .point_box_img2-wrp {
		margin: 1.5em auto;
	}

	#lodina .point_box_img2 {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
}

#lodina .point_box_img2 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* step */
#lodina .step {
	padding-top: 80px;
	padding-bottom: 100px;
}

#lodina .step_img {
	width: 880px;
	margin: 0 auto;
}

@media screen and (max-width : 768px) {
	#lodina .step {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	#lodina .step_img {
		width: calc(100% - 40px);
	}
}

/* combi */
#lodina .combi {
	z-index: 1;
	position: relative;
	padding-top: 100px;
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 100px;
	margin-bottom: 3em;
}

#lodina .combi_bg {
	width: 1200px;
	position: absolute;
	z-index: -1;
	left: calc(50% - 600px);
	top: 0px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

#lodina .combi_bg .combi_bg_header {
	width: 100%;
}

#lodina .combi_bg_inner {
	background: #fdf3dd;
	display: flex;
	width: 100%;
	height: 100%;
}

#lodina .combi_bg_footer {
	position: absolute;
	bottom: 0px;
}

#lodina .combi_cont {
	width: 1000px;
	margin: 0 auto 20px;
}

#lodina .combi .sec_ttl_p {
	font-size: min(4em, 5vw);
	margin-bottom: .5em;
	color: #8e9ca5;
}

#lodina .combi_cont_kumiawase {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 920px;
	margin: 0 auto 20px;
}

#lodina .combi_cont_kumiawase span {
	display: flex;
	width: 75%;
}

#lodina .combi_cont_kumiawase span.columns3 {
	display: flex;
	width: 66.6%;
}

@media screen and (max-width : 768px) {
	#lodina .combi {
		width: 100%;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#lodina .combi_bg {
		width: 100%;
		left: 0px;
	}

	#lodina .combi_bg_footer picture {
		display: flex;
	}

	#lodina .combi_cont {
		width: calc(100% - 40px);
	}

	#lodina .combi_cont_kumiawase {
		display: none;
	}

	#lodina .combi_cont .area1_message_sp {
		padding: 12px 0 10px 0;
	}

	#lodina .combi_cont .area1_message_sp p {
		text-align: center;
		font-size: 1rem;
		font-weight: 700;
	}
}

/* tab contents */
#lodina .tabcontents .tab {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 20px;
}

@media screen and (max-width : 768px) {
	#lodina .tabcontents .tab {
		display: none;
	}
}

#lodina .tabcontents .tab li {
	background: #F3E562;
	color: #466A7E;
	width: 20%;
	flex-grow: 1;
}

#lodina .tabcontents .tab li.active {
	background: #466A7E;
	color: #fff;
}

#lodina .tabcontents .tab li a {
	width: 100%;
	font-size: min(.95em, 4.2vw);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
	font-weight: 700;
	letter-spacing: .05em;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

@media screen and (max-width : 768px) {
	#lodina .tabcontents .sp-title {
		position: relative;
		background: #F3E562;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 13px 0;
		margin-bottom: 10px;
		color: #466A7E;
		font-size: min(1rem, 4.4vw);
		font-weight: 700;
	}

	#lodina .tabcontents .sp-title::after {
		content: "";
		background-image: url(../img/icon_under.svg);
		width: 14px;
		height: 7px;
		background-size: cover;
		background-position: bottom;
		position: absolute;
		background-repeat: no-repeat;
		right: 20px;
		top: calc(50% - 3.5px);
	}

	#lodina .tabcontents .sp-title.open {
		margin-bottom: 0px;
		background-color: #466A7E;
		color: #fff;
	}

	#lodina .tabcontents .sp-title.open::after {
		content: none;
	}

	#lodina .tabcontents :is(.sp-title, .sp-box).last {
		margin-bottom: 0;
	}
}

#lodina .tabcontents .area {
	display: none;
	padding: 60px;
	background: #fff;
	border-top: solid 3px #466A7E;
}

#lodina .tabcontents .area.is-active {
	display: flex;
}

@media screen and (max-width : 768px) {
	#lodina .tabcontents .area {
		padding: 20px 15px !important;
		border: none;
		flex-direction: column;
		margin-bottom: 10px;
	}

	#lodina .tabcontents .area.flex {
		display: flex;
	}

	#lodina .tabcontents .area img {
		margin-bottom: 10px;
	}
}

.anno12_txt .dash {
	display: inline-block;
	padding-right: .2em;
	color: #e4007f;
}

/*=================================================================
plan
=================================================================*/
#lodina .plan {
	width: 100%;
	background-color: #f9f9f9;
	padding: 100px 15px;
	box-sizing: border-box;
}

@media (max-width:768px) {
	#lodina .plan {
		padding: 40px 15px;
	}
}

#lodina .casestudy .sec_ttl_h2,
#lodina .voice .sec_ttl_h2,
#lodina .plan .sec_ttl_h2 {
	line-height: 1.5;
}

/* plan ex / case study*/
#lodina .casestudy {
	padding: min(4em, 5vw) 1em;
	background-color: #fbe2a3;
}

.casestudy_inner,
.plan-ex .plan_inner {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

#lodina .plan_cont {
	margin: 0 auto 20px;
}

#lodina .slider-casestudy-wrap,
#lodina .slider-plan-wrap {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width : 768px) {

	#lodina .slider-casestudy-wrap,
	#lodina .slider-plan-wrap {
		width: calc(100% - 40px);
	}
}

#lodina .slider-casestudy,
#lodina .slider-plan {
	background-color: #fff;
	margin-bottom: 2em;
}

#lodina .slider-plan img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#lodina .plan_txt {
	width: 708px;
	margin: 0 auto 40px;
}

@media screen and (max-width : 768px) {
	#lodina .plan_txt {
		width: 90%;
	}
}

#lodina .plan_txt2 {
	margin: 0 auto 20px;
}

@media screen and (max-width : 768px) {
	#lodina .plan_txt2 {
		margin: 0 auto 15px;
	}
}

#lodina .plan_txt2 p {
	text-align: center;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 165%;
}

/* slider arrow */
#lodina .slick-prev,
#lodina .slick-next {
	background: rgba(0, 0, 0, 0.05) !important;
	width: 30px;
	height: 178px;
	display: flex;
	z-index: 1;
	top: calc(50% + 30px);
}

#lodina .slick-prev {
	left: -60px;
}

#lodina .slick-next {
	right: -60px;
}

#lodina .slick-prev::before,
#lodina .slick-next::before {
	content: none;
}

#lodina .slick-prev::after,
#lodina .slick-next::after {
	content: "";
	position: absolute;
	height: 12.5px;
	width: 7.25px;
	top: calc(50% - 6.25px);
	left: calc(50% - 3.625px);
}

#lodina .slick-prev::after {
	background-image: url(../img/icon_slider_prev.svg);
}

#lodina .slick-next::after {
	background-image: url(../img/icon_slider_next.svg);
}

#lodina .slick-prev:active,
#lodina .slick-next:active {
	opacity: 1;
}

#lodina .slick-prev:hover,
#lodina .slick-next:hover {
	opacity: 0.6;
}

@media screen and (max-width : 768px) {
	#lodina .slick-slide {
		width: 300px;
	}

	#lodina .slick-prev {
		left: -40px;
		width: 20px;
	}

	#lodina .slick-next {
		right: -40px;
		width: 20px;
	}
}

/* plan find */
#lodina .plan_find {
	width: 100%;
	max-width: 1000px;
	margin: 2em auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (max-width:768px) {
	#lodina .plan_find {
		margin: 0 auto;
	}
}

#lodina .plan_find .text_box {
	width: 35%;
	font-weight: bold;
}

#lodina .plan_find .text_box .text_box-frame {
	width: 100%;
	position: relative;
	margin-bottom: 1em;
}

#lodina .plan_find .text_box .text_box-frame::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 10px;
	left: 10px;
	background-color: #f6d06d;
	z-index: 1;
}

#lodina .plan_find .text_box .text_box-frame p {
	font-size: min(1.2em, 3.5vw);
	line-height: 1.8;
	background-color: #245773;
	color: #F5F6F7;
	padding: 2em 1em;
	box-sizing: border-box;
	margin-top: 3em;
	text-align: center;
	position: relative;
	z-index: 2;
}

@media (max-width:768px) {
	#lodina .plan_find .text_box .text_box-frame p {
		margin-top: 0;
	}

	#lodina .plan_more~.plan_find .text_box .text_box-frame p {
		margin-top: 1.5em;
	}
}

#lodina .plan_find .img_box {
	width: 60%;
	aspect-ratio: 1/.6;
	position: relative;
}

@media (max-width:768px) {
	#lodina .plan_find .text_box {
		width: 100%;
		text-align: center;
		padding: 1em;
	}

	#lodina .plan_find .img_box {
		width: 100%;
		aspect-ratio: 1/.5;
	}
}

#lodina .plan_find .img_box .brochure {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	box-sizing: border-box;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

#lodina .plan_find .img_box .brochure1 {
	top: 0;
	left: 0;
	width: 35%;
}

#lodina .plan_find .img_box .brochure2 {
	top: 2em;
	right: 0;
	width: 70%;
}

@media (max-width:768px) {
	#lodina .plan_find .img_box .brochure1 {
		top: 0;
		left: 0;
		width: 33%;
	}

	#lodina .plan_find .img_box .brochure2 {
		top: 0;
		right: 0;
		width: 66%;
	}
}

#lodina .plan_more {
	text-align: center;
	position: relative;
}

#lodina .plan_more .plan_more-inner {
	position: relative;
	display: inline-block;
	text-align: center;
	padding: 1.5em 5em;
	box-sizing: border-box;
	margin-bottom: 2em;
	border: 3px solid #f2b52f;
}

.arrow_box:after,
.arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #f9f9f9;
	border-width: 20px;
	margin-left: -20px;
}

.arrow_box:before {
	border-color: rgba(242, 181, 47, 0);
	border-top-color: #f2b52f;
	border-width: 24px;
	margin-left: -24px;
}

@media (max-width:768px) {
	#lodina .plan_more .plan_more-inner {
		padding: 1.5em;
		margin-top: 1em;
		margin-bottom: 0;
	}
}

#lodina .plan_more .more {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: min(1em, 3.3vw);
	width: 5em;
	height: 5em;
	border-radius: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	/* background-color: #245773; */
	background-color: #f2b52f;
	position: absolute;
	top: -1.5em;
	left: -2em;
}

@media (max-width:768px) {
	#lodina .plan_more .more {
		top: -3.5em;
		left: 50%;
		transform: translateX(-50%);
	}
}

#lodina .plan_more h2 img {
	width: 100%;
	height: auto;
	object-fit: contain;
	/* font-size:min(1.5em,6vw); */
}

@media (max-width:768px) {
	#lodina .plan_more h2 {
		letter-spacing: .05em;
	}
}

#lodina .plan_more h3 {
	margin-bottom: .75em;
}

@media (max-width:768px) {
	#lodina .plan .btn {
		margin-top: 20px;
	}
}


/*=================================================================
sns
=================================================================*/
/* banner */
#lodina .banner {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	padding: 80px 0;
	box-sizing: border-box;
}

#lodina .sns-banner-title {
	display: inline-block;
	color: #245773;
	padding-bottom: .5em;
	border-bottom: 2px solid #245773;
	margin-bottom: min(2em, 7vw);
	font-size: min(1.6em, 5vw);
	line-height: 1.6;
}

#lodina .sns-banner-wrp {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

#lodina .sns {
	background-color: #f6d06d;
}

#lodina .sns-banner {
	width: 46.5%;
	padding: 2em 2.5em;
	box-sizing: border-box;
	text-align: center;
	margin: 2em 0;
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
	position: relative;
}

#lodina .sns-banner:hover {
	opacity: 1;
}

@media screen and (max-width:767px) {
	#lodina .sns-banner {
		width: 90%;
		margin: min(2em, 3vw) auto;
	}
}

#lodina .sns-banner h3 {
	line-height: 1.6;
	font-size: min(1.2em, 4vw);
	margin-bottom: 2em;
}

@media (max-width:768px) {
	#lodina .sns-banner h3::before {
		content: '＼今すぐ登録！／';
		display: block;
		width: 100%;
		font-size: .85em;
		font-weight: bold;
		margin-bottom: .75em;
		color: #245773;
	}
}

#lodina .sns-banner .icon {
	display: block;
	width: 60px;
	height: 60px;
	margin: 1em auto;
}

#lodina .sns-banner .sns-logo {
	display: block;
	width: 100%;
	height: 50px;
	margin: 1em auto 2em;
}

#lodina .sns-banner .banner-thumb {
	width: 62%;
	margin: 1em auto;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
}

#lodina .sns-banner img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#lodina .sns-banner .qr-wrp {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height: 130px;
	border-radius: 100%;
	position: absolute;
	bottom: -1em;
	right: -2.2em;
	z-index: 2;
	background-color: #f2b52f;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
}

#lodina .sns-banner .qr-wrp::before {
	content: '＼今すぐ登録！／';
	display: block;
	width: 100%;
	position: absolute;
	top: -2em;
	left: 0;
	font-size: .85em;
	font-weight: bold;
}

#lodina .sns-banner .qr {
	width: 75px;
	margin: 0;
	border: 1px solid;
	padding: 5px;
	position: absolute;
	box-sizing: border-box;
	background-color: #fff;
}

@media screen and (max-width:767px) {
	#lodina .sns-banner .qr-wrp {
		display: none;
	}
}


/*=================================================================
features
=================================================================*/
/* features */
#lodina .features {
	position: relative;
	background: #F5F6F7;
	z-index: 1;
	padding-top: 100px;
}

#lodina .features_inner {
	width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width : 768px) {
	#lodina .features {
		padding-top: 50px;
	}

	#lodina .features_inner {
		width: calc(100% - 40px);
	}
}

/* tab */
#lodina .features_cont .tab4 {
	width: 880px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#lodina .features_cont .tab4 li {
	background: #F3E562;
	color: #466A7E;
}

#lodina .features_cont .tab4 li.active {
	background: #466A7E;
	color: #fff;
}

#lodina .features_cont .tab4 li a {
	width: 430px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
	font-weight: 700;
}

#lodina .features_cont .area4 {
	display: none;
	background: #fff;
	border-top: solid 3px #466A7E;
	padding: 60px;
	height: auto;
}

#lodina .features_cont .area4.is-active {
	display: flex;
}

#lodina .tab4_inner {
	width: 880px;
	margin: 0 auto;
	position: relative;
}

#lodina .tab4_inner h3 {
	font-weight: 700;
	font-size: 1.875rem;
	text-align: center;
	color: #466A7E;
	line-height: 145%;
	margin-bottom: 15px;
}

#lodina .tab4_inner .tab4_inner_p {
	font-size: 1.125rem;
	line-height: 180%;
	text-align: center;
	margin-bottom: 40px;
}

#lodina .tab4_inner .imgwrapper {
	border: 1px solid rgba(0, 0, 0, 0.3);
}

#lodina .tab4_inner .imgwrapper_mb20 {
	margin-bottom: 20px;
}

#lodina .tab4_inner .tab4_illust {
	width: 123.94px;
	position: absolute;
	right: 0px;
	top: 0px;
}

@media screen and (max-width : 768px) {
	#lodina .features_cont .tab4 {
		display: none;
	}

	#lodina .tab4_inner {
		width: 100%;
	}

	#lodina .tab4_inner h3 {
		font-size: 1.125rem;
	}

	#lodina .tab4_inner .tab4_inner_p {
		font-size: 0.75rem;
		margin-bottom: 25px;
	}

	#lodina .tab4_inner .tab4_illust {
		position: relative;
		margin: 0 auto 20px;
		width: 138px;
		right: auto;
		top: auto;
	}
}

/*=================================================================
facilities
=================================================================*/
/* facili */
#lodina .facili {
	position: relative;
	background: #F5F6F7;
	z-index: 1;
	padding-top: 80px;
}

#lodina .facili_inner {
	width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width : 768px) {
	#lodina .facili {
		padding-top: 50px;
	}

	#lodina .facili_inner {
		width: calc(100% - 40px);
	}
}

/* tab */
#lodina .facili_cont .tab5 {
	width: 96%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width:768px) {
	#lodina .facili_cont .tab5 {
		display: none;
	}
}

#lodina .facili_cont .tab5 li {
	background: #F3E562;
	color: #466A7E;
	width: 16%;
}

#lodina .facili_cont .tab5 li.active {
	background: #466A7E;
	color: #fff;
}

#lodina .facili_cont .tab5 li a {
	/* width: 160px; */
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	height: 66px;
	text-align: center;
	font-size: .9em;
}

#lodina .facili_cont .area5 {
	display: none;
	background: #fff;
	border-top: solid 3px #466A7E;
	padding: 60px;
	height: auto;
}

@media (max-width:768px) {
	#lodina .facili_cont .area5 {
		padding: 30px 15px;
	}
}

#lodina .facili_cont .area5.is-active {
	display: flex;
}

#lodina .tab5_inner {
	width: 880px;
	margin: 0 auto;
	position: relative;
}

#lodina .tab5_inner h3 {
	font-weight: 700;
	font-size: 1.875rem;
	text-align: center;
	color: #466A7E;
	line-height: 145%;
	margin-bottom: 15px;
}

#lodina .tab5_inner .tab5_inner_p {
	font-size: 1.125rem;
	line-height: 180%;
	text-align: center;
	margin-bottom: 40px;
}

#lodina .tab5_inner .tab5_inner_p.note {
	margin-top: -30px;
	margin-bottom: 40px;
	font-size: .85rem;
	line-height: 1.6;
}

#lodina .tab5_inner .imgwrapper {
	border: 1px solid rgba(0, 0, 0, 0.3);
}

#lodina .tab5_inner .imgwrapper_mb20 {
	margin-bottom: 20px;
}

#lodina .tab5_inner .tab5_illust {
	width: 123.94px;
	position: absolute;
	right: 0px;
	top: 0px;
}

#lodina .tab5-4_icon {
	position: absolute;
	width: 67.25px;
	height: 22.94px;
	right: -40px;
	top: -40px;
}

@media screen and (max-width : 768px) {
	#lodina .facili_cont .tab4 {
		display: none;
	}

	#lodina .tab5_inner {
		width: 100%;
	}

	#lodina .tab5_inner h3 {
		font-size: 1.125rem;
	}

	#lodina .tab5_inner .tab5_inner_p {
		font-size: 0.75rem;
		margin-bottom: 25px;
	}

	#lodina .tab5_inner .tab5_inner_p.note {
		margin-top: -20px;
		margin-bottom: 25px;
		font-size: .7rem;
	}

	#lodina .tab5-4_icon {
		position: relative;
		right: auto;
		top: auto;
		margin: 0 auto 10px;
	}
}

/*=================================================================
lifeassist
=================================================================*/
/* lifeassist */
#lodina .lifeassist {
	position: relative;
	background: #F5F6F7;
	z-index: 1;
	padding-top: 80px;
}

#lodina .lifeassist_inner {
	width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width : 768px) {
	#lodina .lifeassist {
		padding-top: 50px;
	}

	#lodina .lifeassist_inner {
		width: calc(100% - 40px);
	}
}

/* tab */
#lodina .lifeassist_cont {
	/* margin-bottom: 40px; */
	padding-bottom: 20px;
}

#lodina .lifeassist_cont .tab6 {
	width: 96%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width:768px) {
	#lodina .lifeassist_cont .tab6 {
		display: none;
	}
}

#lodina .lifeassist_cont .tab6 li {
	background: #F3E562;
	color: #466A7E;
	width: 16%;
}

#lodina .lifeassist_cont .tab6 li.active {
	background: #466A7E;
	color: #fff;
}

#lodina .lifeassist_cont .tab6 li a {
	width: 100%;
	font-size: min(.95em, 4.2vw);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
	font-weight: 700;
	letter-spacing: .05em;
}

#lodina .lifeassist_cont .area6 {
	display: none;
	background: #fff;
	border-top: solid 3px #466A7E;
	padding: 60px;
	height: auto;
}

@media (max-width:768px) {
	#lodina .lifeassist_cont .area6 {
		padding: 30px 15px;
	}
}

#lodina .lifeassist_cont .area6.is-active {
	display: flex;
}

#lodina .tab6_inner {
	width: 880px;
	margin: 0 auto;
	position: relative;
}

#lodina .tab6_inner h3 {
	font-weight: 700;
	font-size: 1.875rem;
	text-align: center;
	color: #466A7E;
	line-height: 145%;
	margin-bottom: 30px;
}

#lodina .tab6_inner .imgwrapper {
	border: 1px solid rgba(0, 0, 0, 0.3);
}

@media screen and (max-width : 768px) {
	#lodina .tab6_inner {
		width: 100%;
	}

	#lodina .tab6_inner h3 {
		font-size: 1.125rem;
	}
}

/*=================================================================
seismic
=================================================================*/
#lodina .seismic {
	position: relative;
	background: #F5F6F7;
	z-index: 1;
	padding-top: 100px;
	padding-bottom: 100px;
}

#lodina .seismic_inner {
	width: 1000px;
	margin: 0 auto;
}

#lodina .seismic_cont {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 880px;
	margin: 0 auto;
}

#lodina .seismic_cont_blk {
	display: flex;
	flex-direction: column;
	background: rgba(70, 106, 126, 0.1);
	width: 276px;
}

#lodina .seismic_cont_blk_img {
	width: 100%;
	display: flex;
	height: 150px;
}

#lodina .seismic_cont_blk_txt {
	position: relative;
	padding: 50px 0 30px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

#lodina .seismic_cont_blk_txt_num {
	position: absolute;
	background: #466A7E;
	width: 48px;
	height: 48px;
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: calc(50% - 24px);
	top: -24px;
}

#lodina .seismic_cont_blk_txt_num.sp {
	display: none;
}

#lodina .seismic_cont_blk_txt_num p {
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	text-align: center;
}

#lodina .seismic_cont_blk_txt_h3 {
	font-weight: 700;
	font-size: 1.375rem;
	text-align: center;
	color: #466A7E;
	margin-bottom: 15px;
}

#lodina .seismic_cont_blk_txt_p {
	font-size: 1rem;
	line-height: 160%;
	text-align: center;
	margin-bottom: 20px;
}

#lodina .seismic_cont_blk_txt_a {
	display: flex;
	position: relative;
	background: #466A7E;
	width: 216px;
	height: 50px;
	color: #fff;
	align-items: center;
	justify-content: center;
}

#lodina .seismic_cont_blk_txt_a::after {
	content: "";
	background-image: url(../img/icon_cv_arrow.svg);
	position: absolute;
	width: 7px;
	height: 13px;
	right: 15px;
	top: calc(50% - 6px);
}

@media screen and (max-width : 768px) {
	#lodina .seismic {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#lodina .seismic_inner {
		width: calc(100% - 40px);
		margin: 0 auto;
	}

	#lodina .seismic_cont {
		width: 100%;
		margin: 0 auto;
		flex-direction: column;
	}

	#lodina .seismic_cont_blk {
		flex-direction: row;
		width: 100%;
		margin-bottom: 20px;
		height: auto;
		align-items: center;
		position: relative;
	}

	#lodina .seismic_cont_blk.last {
		margin-bottom: 0px;
	}

	#lodina .seismic_cont_blk_img {
		width: 45%;
		height: auto;
	}

	#lodina .seismic_cont_blk_txt {
		width: 55%;
		padding: 0;
	}

	#lodina .seismic_cont_blk_txt_num {
		left: -10px;
		top: -10px;
	}

	#lodina .seismic_cont_blk_txt_num.pc {
		display: none;
	}

	#lodina .seismic_cont_blk_txt_h3 {
		font-size: 0.875rem;
		margin-bottom: 3px;
	}

	#lodina .seismic_cont_blk_txt_p {
		font-size: 0.75rem;
		margin-bottom: 8px;
	}

	#lodina .seismic_cont_blk_txt_a {
		width: 80%;
		height: 36px;
		font-size: 0.75rem;
	}
}

/*=================================================================
support
=================================================================*/
/* support */
#lodina .support {
	background: #F5F6F7;
	width: 1000px;
	margin: 100px auto 0;
}

#lodina .support_inner {
	width: 880px;
	margin: 0 auto;
	padding: 50px 0;
}

#lodina .sub_cont {
	background: #fff;
	padding: 40px 60px;
}

#lodina .sub_cont .support_img {
	margin-bottom: 40px;
	position: relative;
}

@media screen and (max-width : 768px) {
	#lodina .support {
		width: calc(100% - 40px);
		margin: 50px auto 0;
	}

	#lodina .support_inner {
		width: 100%;
		padding: 30px 0;
	}

	#lodina .sub_cont {
		width: calc(100% - 80px);
		padding: 20px;
		margin: 0 auto;
	}

	#lodina .sub_cont .support_img {
		margin-bottom: 20px;
	}
}

#lodina .support_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 1em;
}

#lodina .support_list .label {
	width: 100%;
	margin-bottom: 1.5em;
	padding: .25em 0;
	color: #245773;
	font-weight: bold;
	border-bottom: 1px solid;
}

#lodina .support_list::after {
	content: '';
	width: 23%;
}

#lodina .support_list .box {
	width: 23%;
	margin-bottom: 1em;
}

@media screen and (max-width:767px) {
	#lodina .support_list .box {
		width: 100%;
	}
}

#lodina .support_list .box-title {
	font-size: min(.9em, 3vw);
	width: 100%;
	background-color: #245773;
	color: #fff;
	padding: .75em 0;
	border-radius: 3em;
	margin-bottom: 1em;
	text-align: center;
	box-sizing: border-box;
	text-box: trim-both cap alphabetic;

}

#lodina .support_list .box-title sup {
	display: inline-block;
	font-size: 11px;
	transform: translateY(.4em);
}

#lodina .support_list .box-lead {
	font-size: min(.8em, 3vw);
	line-height: 1.7;
	margin-bottom: 1em;
	text-align: center;
	box-sizing: border-box;
	font-weight: bold;
}

#lodina .support_list .box-lead .sml {
	display: block;
	font-size: .9em;
	line-height: 1.5;
	font-weight: normal;
	margin-top: .5em;
}

@media screen and (max-width:767px) {

	#lodina .support_list .box-lead,
	#lodina .support_list .box-lead .sml {
		text-align: left;
	}

	#lodina .support_list .box-lead br {
		display: none;
	}
}



ul.note {
	margin: 0;
	padding: 0;
	list-style-type: none;
	--note-line-hieght: 1.6;
	line-height: var(--note-line-hieght);
}

ul.note.dot li,
ul.note li {
	font-size: min(.8em, 2.6vw);
	list-style-type: none;
	/* padding-left: 1.1em; */
	padding-left: 2em;
	position: relative;
}

.note-wrp-right {
	width: 100%;
	text-align: right;
	margin-top: 1em;
}

.note-wrp-right ul.note {
	display: inline-block;
	width: fit-content;
	padding-left: 1.1em;
}

.note-wrp-right ul.note li {
	padding-left: 1.1em;
}

ul.note li::before {
	content: '※';
	display: inline-block;
	position: absolute;
	left: 0;
}


ul.dot li::before {
	content: '';
	width: .5em;
	height: .5em;
	background-color: var(--brand-color);
	border-radius: 100%;
	position: absolute;
	left: 0;
	margin-top: .5em;
}

ul.numnote {
	counter-reset: numnote;
}

ul.numnote li {
	padding-left: 2em;
}

ul.numnote li::before {
	content: "※" counter(numnote);
	counter-increment: numnote;
}

/* maintenance */
#lodina .maintenance {
	background: #F5F6F7;
	width: 1000px;
	margin: 100px auto 0;
}

#lodina .maintenance_inner {
	width: 880px;
	margin: 0 auto;
	padding: 50px 0;
}

#lodina .maintenance_upper {
	margin-bottom: 30px;
}

#lodina .maintenance_lower {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

#lodina .maintenance_point {
	display: flex;
	flex-direction: column;
	width: 280px;
}

#lodina .maintenance_point span {
	margin-bottom: 3px;
}

#lodina .maintenance_point p {
	font-size: 0.812rem;
	font-weight: 700;
}

#lodina .maintenance_illust {
	width: 144.42px;
}

@media screen and (max-width : 768px) {
	#lodina .maintenance {
		display: none;
	}
}

/* faq */
#lodina .faq {
	margin-top: 100px;
	margin-bottom: 100px;
}

#lodina .faq_inner {
	width: 880px;
	margin: 0 auto;
}

#lodina .faq_inner .faq_h3ttl {
	font-size: 1.75rem;
	text-align: center;
	color: #466A7E;
	margin-bottom: 20px;
	line-height: 145%;
}

@media screen and (max-width : 768px) {
	#lodina .faq {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	#lodina .faq_inner {
		width: calc(100% - 40px);
		margin: 0 auto;
	}

	#lodina .faq_inner .faq_h3ttl {
		font-size: 1.25rem;
		margin-bottom: 15px;
	}
}

/*アコーディオン全体*/
#lodina .accordion-area {
	list-style: none;
	width: 100%;
}

#lodina .accordion-area li {
	margin: 0 0 20px 0;
}

#lodina .accordion-area li:last-child {
	margin: 0;
}

#lodina .accordion-area section {
	background: #F5F6F7;
}

/* アコーディオンタイトル */
#lodina .accordion-title {
	position: relative;
	/*+マークの位置基準とするためrelative指定*/
	cursor: pointer;
	font-size: 1rem;
	font-weight: normal;
	padding: 20px 0 20px 70px;
	transition: all .5s ease;
	color: #466A7E;
	font-weight: 700;
}

#lodina .accordion-title::before {
	content: "";
	background-image: url(../img/icon_q.svg);
	position: absolute;
	width: 21.56px;
	height: 24.43px;
	background-size: contain;
	background-repeat: no-repeat;
	left: 25px;
	top: calc(50% - 12.2px);
}

#lodina .accordion-title::after {
	content: "";
	background-image: url(../img/faq_arrow.svg);
	width: 14px;
	height: 7px;
	background-size: cover;
	background-position: bottom;
	position: absolute;
	background-repeat: no-repeat;
	right: 30px;
	top: calc(50% - 3.5px);
}

#lodina .accordion-title.close::after {
	background-position: top;
}

@media screen and (max-width : 768px) {
	#lodina .accordion-title {
		padding: 15px 30px 15px 40px;
		font-size: 0.875rem;
		letter-spacing: 0.05em;
	}

	#lodina .accordion-title::before {
		left: 15px;
		top: 18px;
		width: 15.4px;
		height: 17.45px;
	}

	#lodina .accordion-title::after {
		width: 9.54px;
		height: 5.39px;
		right: 15px;
		top: 25px;
	}
}

/* アコーディオンで現れるエリア */
#lodina .accordion-box {
	display: none;
	/*はじめは非表示*/
	padding: 20px 0 20px 45px;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
	margin: 0 25px;
	position: relative;
}

#lodina .accordion-box::before {
	content: "";
	background-image: url(../img/icon_a.svg);
	position: absolute;
	width: 19.75px;
	height: 20.24px;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0px;
	top: 22px;
}

#lodina .accordion-box p {
	font-size: 0.875rem;
	line-height: 185%;
}

@media screen and (max-width : 768px) {
	#lodina .accordion-box {
		padding: 15px 0 15px 25px;
		margin: 0 15px;
	}

	#lodina .accordion-box::before {
		width: 14.11px;
		height: 14.46px;
		top: 16px;
	}

	#lodina .accordion-box p {
		font-size: 0.75rem;
		line-height: 165%;
		letter-spacing: 0.1em;
	}
}

/* pagetop */
#lodina .page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
}

#lodina .page-top_btn {
	background: #000;
	display: flex;
	width: 60px;
	height: 60px;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	cursor: pointer;
	transition: all .3s;
}

#lodina .page-top_btn:hover {
	opacity: 0.6;
}

#lodina .page-top_btn img {
	width: 13px;
}

@media screen and (max-width : 768px) {
	#lodina .page-top {
		bottom: 95px;
		right: 10px;
	}

	#lodina .page-top_btn {
		width: 40px;
		height: 40px;
	}

	#lodina .page-top_btn:hover {
		opacity: 1;
	}

	#lodina .page-top_btn img {
		width: 13px;
	}
}

/* fixed_banner */
#lodina .fixed_banner {
	position: fixed;
	z-index: 5;
	bottom: 100px;
	right: 0px;
	background: #fbe2a3;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	padding: 10px 10px 0;
}

#lodina .fixed_banner_p {
	font-weight: 700;
	font-size: 0.812rem;
	line-height: 130%;
	text-align: center;
	color: #245773;
	margin-bottom: 5px;
}

#lodina .fixed_banner_inner {
	display: flex;
	flex-direction: column;
}

#lodina .fixed_banner_inner_a {
	display: flex;
	padding: 0px 20px 0px 15px;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 5px;
	position: relative;
	height: 65px;
}

#lodina .fixed_banner_inner_a.last {
	margin-bottom: 0px;
}

#lodina .fixed_banner_inner_a::after {
	content: "";
	background-image: url(../img/icon_cv_arrow.svg);
	position: absolute;
	width: 6px;
	height: 12px;
	right: 10px;
	top: calc(50% - 6px);
	background-size: cover;
}

#lodina .fixed_banner_a_icon {
	height: 28px;
	width: 18px;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#lodina .fixed_banner_a_icon_shiryou {
	background: #f2b52f;
}

#lodina .fixed_banner_a_icon_kengaku {
	background: #245773;
}

#lodina .fixed_banner_a_icon_line {
	background: #06C755;
}

#lodina .fixed_banner_a_p {
	font-size: 0.875rem;
	line-height: 130%;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
}

#lodina .fixed_banner_inner .illust {
	width: 70%;
	margin: 1em auto 0;
}

#lodina .fixed_banner_inner .illust img {
	width: 100%;
	height: auto;
}

@media screen and (max-width : 768px) {
	#lodina .fixed_banner {
		bottom: 0px;
		width: calc(100% - 20px);
		padding: 10px;
	}

	#lodina .fixed_banner_a_p {
		font-size: 0.75rem;
		letter-spacing: 0.05em;
		line-height: 140%;
		font-size: 0.687rem;
	}

	#lodina .fixed_banner_inner {
		flex-direction: row;
		justify-content: space-between;
	}

	#lodina .fixed_banner_inner_a {
		width: calc(33% - 22px);
		margin-bottom: 0px;
		align-items: center;
		padding: 0px 15px 0px 10px;
		height: 45px;
	}

	#lodina .fixed_banner_a_icon {
		height: 14px;
		width: 14px;
		margin-right: 8px;
	}

	#lodina .fixed_banner_a_icon img {
		object-fit: contain;
	}
}

/* add 20230116 */
/* #lodina .live_banner {
	margin: 0 0 40px 0;
}

#lodina .live_banner a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width : 768px) {
	#lodina .live_banner {
		margin: 0 0 40px 0;
	}

	#lodina .live_banner a {
		width: 88%;
	}
} */

/*=================================================================
cv reserve
=================================================================*/
#lodina .cv.reserve {
	padding: 0 20px 3em;
	box-sizing: border-box;
}

#lodina .cv.reserve .cv_btn_box {
	display: block;
	border: 4px #245773 solid;
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	background-color: #fff;
}

#lodina .cv.reserve .cv_btn_box .text_box,
#lodina .cv.reserve .cv_btn_box .img_box {
	width: 50%;
}

@media screen and (max-width : 768px) {
	#lodina .cv.reserve .cv_btn_box .text_box {
		width: 100%;
		order: 1;
	}

	#lodina .cv.reserve .cv_btn_box .img_box {
		width: 100%;
		order: 0;
	}
}

#lodina .cv.reserve .cv_btn_box .text_box {
	padding: min(3em, 5vw) 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	box-sizing: border-box;
}

#lodina .cv.reserve .cv_btn_box .text_box h3 {
	font-size: min(1.3em, 4vw);
	margin-bottom: 1em;
	line-height: 1.5;
	color: #245773;
	display: inline-block;
	position: relative;
}

#lodina .cv.reserve .cv_btn_box .text_box h3::before,
#lodina .cv.reserve .cv_btn_box .text_box h3::after {
	content: '';
	display: block;
	width: 1em;
	height: 0;
	border-bottom: 1px solid;
	position: absolute;
	top: 50%;
}

#lodina .cv.reserve .cv_btn_box .text_box h3::before {
	left: -1.5em;
}

#lodina .cv.reserve .cv_btn_box .text_box h3::after {
	right: -1.5em;
}

#lodina .cv.reserve .cv_btn_box .text_box h2 {
	font-size: min(1.7em, 5.5vw);
	margin-bottom: 1em;
	line-height: 1.5;
}

#lodina .center-wrp {
	text-align: center;
}

#lodina .btn {
	display: inline-block;
	background-color: #e95a0c;
	color: #fff;
	border-radius: 3em;
	padding: .75em 3.5em;
	font-weight: bold;
	font-size: min(1.1em, 4.5vw);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

#lodina .btn.blue-btn {
	padding: 1em 3.5em;
	background-color: #466A7E;
	border-radius: 0;
	position: relative;
}

#lodina .btn.blue-btn::after {
	content: "";
	background-image: url(../img/icon_cv_arrow.svg);
	position: absolute;
	width: 7px;
	height: 13px;
	right: 15px;
	top: calc(50% - 6px);
}

/*=================================================================
footer cv
=================================================================*/
#lodina .footer-cv {
	background-color: #f6d06d;
	margin-bottom: 100px;
	padding-top: 3em;
}

@media (max-width:768px) {
	#lodina .footer-cv {
		padding: 1em;
	}

	#lodina .sns .banner {
		padding: 2em 0;
	}
}

#lodina .footer-cv .sns .banner {
	padding: 30px 15px 100px;
	max-width: 1200px;
}

#lodina .footer-cv .sns-banner {
	width: 32%;
	padding: 1.5em;
	margin: 0;
	font-size: 90%;
}

@media (max-width:768px) {
	#lodina .footer-cv .sns-banner {
		width: 100%;
	}
}

#lodina .footer-cv .sns-banner .banner-thumb {
	width: 56%;
}

#lodina .footer-cv .cv.reserve {
	width: 32%;
	margin: 0;
	padding: 0;
	font-size: 80%;
	background-color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, .3);
}

@media (max-width:768px) {
	#lodina .footer-cv .cv.reserve {
		width: 100%;
		border: 3px solid #245773;
		margin-bottom: 2em;
	}
}

#lodina .footer-cv .sns-banner h3 {
	margin-bottom: 1em;
}

#lodina .footer-cv .sns-banner .qr-wrp {
	width: 120px;
	height: 120px;
	bottom: -1.5em;
	right: -1em;
}

#lodina .footer-cv .cv.reserve .cv_btn_box {
	width: 100%;
	border: none;
}

#lodina .footer-cv .cv.reserve .cv_btn_box .text_box {
	width: 100%;
	order: 1;
}

#lodina .footer-cv .cv.reserve .cv_btn_box .text_box h3 {
	margin-top: 1em;
}

#lodina .footer-cv .cv.reserve .cv_btn_box .img_box {
	width: 100%;
	order: 0;
}

@media (max-width:768px) {
	#lodina .footer-cv .sns .banner {
		padding: 0 0 40px;
	}

	#lodina .footer-cv .sns-banner {
		margin: 0 0 2em;
	}
}

/* event --------------------------------*/
.event-btn {
	cursor: pointer;
}

.event-popupbk {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .75);
	z-index: 21;
	cursor: pointer;
	display: none;
}

.event-close-btn {
	width: 2em;
	height: 2em;
	position: fixed;
	right: 1em;
	top: 1em;
	cursor: pointer;
	z-index: 30;
	display: none;
}

@media screen and (max-width:600px) {

	.event-close-btn {
		top: 4em;
		right: 1.5em;
		z-index: 30;
	}
}

.event-close-btn::before,
.event-close-btn::after {
	content: '';
	display: block;
	width: 100%;
	height: 0;
	border-top: solid 2px #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	/* transform: translate(-50%, -50%); */
}

@media screen and (max-width:600px) {

	.event-close-btn::before,
	.event-close-btn::after {
		border-color: #222;
	}
}

.event-close-btn::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.event-close-btn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.event-popup {
	width: min(1200px, 90%);
	height: max(300px, calc(100svh - 5em));
	position: fixed;
	left: 50%;
	top: calc(50% + 1em);
	background-color: #fff;
	border: solid 5px var(--sub-color);
	transform: translate(-50%, -50%);
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .6);
	z-index: 22;
	overflow: scroll;
	display: none;
}

.event-popup .event-wrp {
	padding: min(40px, 5vw) min(40px, 3vw);
	/* 	background-color: #feecbb; */
}


.event-popup .event-wrp h1 {
	text-align: center;
	margin: 0 0 .5em;
	padding: 1em 0;
	color: var(--main-color);
	font-size: min(1.5em, 5vw);
}

.event-popup .event-wrp #iemiru-cms-index-page {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.event-popup .event-wrp #iemiru-cms-index-page h2.evnet-title {
	display: block;
	padding: 1.5%;
	margin: 0 auto 1em;
}

.event-popup .event-wrp #iemiru-cms-index-page .kc-events-event {
	width: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	float: none;
	border: 2px solid #ddd;
	background-color: #fff;
}

.event-popup .event-wrp #iemiru-cms-index-page {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
}

.event-popup .event-wrp #iemiru-cms-index-page .kc-events-event:hover {
	border: solid 2px var(--main-color);
}

#lodina .note-wrp {
	padding: 1em 2em;
}

@media screen and (max-width:767px) {
	#lodina .note-wrp {
		padding: 1em 0;
	}
}

#lodina .note-wrp h3.note-title {
	font-size: min(.9em, 3.5vw);
	margin: 1em 0 .5em;
	padding-left: 1.25em;
	position: relative;
	letter-spacing: 0;
}

#lodina .note-wrp h3.note-title::before {
	content: '';
	display: block;
	width: .3em;
	height: .3em;
	border: 4px solid #245773;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(.3em);
}

#lodina .note-wrp ul.note {
	list-style: none;
}

#lodina .note-wrp ul.note li {
	list-style: none;
	font-size: min(.75em, 3vw);
	letter-spacing: 0;
	line-height: 1.6;
	padding-left: 1.2em;
	position: relative;
}

#lodina .note-wrp ul.note li::before {
	content: '※';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.survey-data-wrp {
	width: 100%;
	max-width: 980px;
	margin: 1em auto;
	padding: 3em 0 0;
	box-sizing: border-box;
}

@media screen and (max-width:767px) {
	.survey-data-wrp {
		padding: 0;
	}
}

/* note */
.note-wrp {
	width: 90%;
	max-width: 980px;
	font-size: min(.9em, 3vw);
	margin: 1em auto;
	/* font-weight: bold; */
}