@charset "UTF-8";

.ehMain,
.ehMain *,
.ehMain::before,
.ehMain::after {
	box-sizing: border-box;
}

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

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

#lodina .pc {
	display: block;
}

#lodina .sp {
	display: none;
}

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

	#lodina .sp {
		display: block;
	}

	#lodina .nowrp {
		white-space: nowrap;
	}
}

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

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

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

}

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

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

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

#lodina .wbr-center {
	text-align: center;
	word-break: keep-all;
	overflow-wrap: anywhere;
	line-break: strict;
}

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


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

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;
}

ul.note li.space0 {
	padding-left: 1em;
}

.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;
}

/*=================================================================
header
=================================================================*/
#lodina header {
	display: flex;
	justify-content: flex-end;
	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_wrp ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

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

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

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

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

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

	#lodina .header_sp_openbtn {
		background: #222;
		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: 50px;
		left: 0px;
		/* background: rgba(36, 87, 115, 0.9); */
		background: rgba(20, 20, 20, 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 {
	padding: 60px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

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

#lodina .mv .mv_logo {
	width: 40%;
}

#lodina .mv .mv_logo h1 {
	width: min(480px, 68%);
	margin: 0 auto;
}

#lodina .mv .mv_image {
	width: 60%;
	position: relative;
}

#lodina .mv .mv_image::before {
	content: '';
	width: calc(100% - 40px);
	height: calc(100% + 60px);
	position: absolute;
	right: 0;
	top: -30px;
	background-color: #e6e6e6;
	z-index: -1;
}

@media screen and (max-width:767px) {
	#lodina .mv .mv_logo {
		width: min(53%, 340px);
		padding: 2em 0;
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 3;
		background-color: rgba(235, 238, 240, 0.8);
		transform: translateY(58%);

	}

	#lodina .mv .mv_image {
		width: 88%;
	}

	#lodina .mv .mv_image::before {
		width: 100%;
		height: 100%;
		left: -1em;
		top: -1.5em;
	}
}

#lodina .mv .mv_image .note {
	position: absolute;
	right: 1em;
	bottom: 1em;
	color: #fff;
}


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

@media screen and (max-width:767px) {
	#lodina .concept {
		padding: 30vw 0 min(100px, 10vw);
	}
}

#lodina .concept_main_inner {
	width: min(760px, 80%);
	margin: 0 auto;
	position: relative;
}

#lodina .concept .concept_sec_ttl {
	margin-bottom: 2em;
	font-size: min(2.8em, 6.8vw);
	font-weight: bold;
	color: #666;
	letter-spacing: .1em;
	text-align: left;
}

#lodina .concept .concept_sec_ttl span {
	display: block;
	line-height: 1.8;
}

#lodina .concept .concept_sec_ttl .txt02 {
	margin-left: min(2em, 5vw);
}

#lodina .concept .sec_lead_p {
	width: 100%;
	font-size: min(1.1em, 3.8vw);
	line-height: 2.6;
	word-break: keep-all;
	overflow-wrap: anywhere;
	line-break: strict;
}

@media screen and (max-width:767px) {
	#lodina .concept .sec_lead_p {
		letter-spacing: .05em;
	}
}

#lodina .concept .sec_lead_p .logo {
	display: inline-block;
	width: auto;
	height: 1.4em;
	padding: 0 .2em;
	vertical-align: -.3em;
}

#lodina .concept .sec_lead_p .logo img {
	width: auto;
	height: 100%;
}

#lodina .concept_mainimg {
	margin-top: min(150px, 15vw);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	z-index: 0;
}

@media screen and (max-width:767px) {
	#lodina .concept_mainimg {
		height: 50vw;
	}
}

#lodina .concept_mainimg figure {
	margin: 0;
	position: relative;
}

#lodina .concept_mainimg .img1 {
	width: 30%;
}

#lodina .concept_mainimg .img1::before {
	content: '';
	position: absolute;
	width: calc(100% + 1em);
	height: calc(100% - 1em);
	left: 0;
	bottom: -1.5em;
	background-color: #e6e6e6;
	z-index: -1;
}

#lodina .concept_mainimg .img2 {
	width: 28%;
	transform: translate(9%, -30%);
}

#lodina .concept_mainimg .img2::before {
	content: '';
	position: absolute;
	width: calc(100% - 2em);
	height: calc(100% - 1em);
	left: -2em;
	bottom: -1.5em;
	background-color: #e6e6e6;
	z-index: -1;
}

#lodina .concept_mainimg .img3 {
	width: 33%;
	transform: translate(3%, -5%);
}

#lodina .concept_mainimg .img3::before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% + 4em);
	left: 2em;
	top: -2em;
	background-color: #e6e6e6;
	z-index: -1;
}


@media screen and (max-width:767px) {
	#lodina .concept_mainimg {
		height: 56vw;
		position: relative;
	}

	#lodina .concept_mainimg figure {
		position: absolute;
	}

	#lodina .concept_mainimg .img1 {
		width: 43%;
		top: 25%;
	}

	#lodina .concept_mainimg .img1::before {
		width: calc(100% - min(1em, 4vw));
		height: calc(100% - min(1em, 4vw));
		top: max(-1.5em, -4vw);
	}

	#lodina .concept_mainimg .img2 {
		width: 42%;
		top: -8%;
		left: 49%;
		transform: unset;
	}

	#lodina .concept_mainimg .img2::before {
		width: calc(100% - min(2em, 6vw));
		height: calc(100% - min(1em, 4vw));
		left: max(-2em, -3vw);
		top: max(-1.5em, -4vw);
	}

	#lodina .concept_mainimg .img3 {
		width: 46%;
		top: 50%;
		right: 0;
		transform: unset;
	}

	#lodina .concept_mainimg .img3::before {
		width: 100%;
		height: calc(100% + min(2em, 7vw));
		left: max(1.5em, 5vw);
		top: max(-.5em, -4vw);
	}
}

/* belief */
#lodina .belief_wrp {
	background: #fff;

}

#lodina .belief_wrp .inner {
	width: min(900px, 90%);
	margin: min(100px, 10vw) auto;
	padding: min(4em, 7vw) min(1em, 2vw);
	background-color: rgba(255, 255, 255, .9);
	border-radius: 2em;
	border: solid 1px #999;
}

/* #lodina .belief_wrp .belief_wrp-ttl {
	width: max-content;
	margin: 0px auto min(3em, 10vw);
	padding-left: 0.25em;
	font-size: min(1.6rem, 4.8vw);
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.5;
	color: #666;
	position: relative;
}

#lodina .belief_wrp .belief_wrp-ttl::before,
#lodina .belief_wrp .belief_wrp-ttl::after {
	content: "";
	width: 3em;
	height: 0px;
	position: absolute;
	top: 50%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: currentcolor;
}

#lodina .belief_wrp .belief_wrp-ttl::before {
	right: calc(100% + 1em);
}

#lodina .belief_wrp .belief_wrp-ttl::after {
	left: calc(100% + 1em);
}

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

	#lodina .belief_wrp .belief_wrp-ttl::before,
	#lodina .belief_wrp .belief_wrp-ttl::after {
		content: unset;
	}

	#lodina .belief_wrp .belief_wrp-ttl::before {
		right: calc(100% + 0.4em);
	}

	#lodina .belief_wrp .belief_wrp-ttl::after {
		left: calc(100% + 0.4em);
	}
}

#lodina .belief_wrp .flex {
	display: flex;
	justify-content: space-between;
	position: relative;
}

#lodina .belief_wrp :is(.mind, .make) {
	width: 50%;
}

#lodina .belief_wrp .mind {
	color: #00ab84;
}

#lodina .belief_wrp .make {
	color: #e8374a;
}

#lodina .belief_wrp :is(.mind, .make) a {
	display: block;
	opacity: 1;
}

#lodina .belief_wrp :is(.mind, .make) .logo {
	width: max-content;
	height: min(10em, 21vw);
	margin: 0 auto 1.5em;
}

#lodina .belief_wrp :is(.mind, .make) .logo img {
	width: auto;
	height: 100%;
	transform: scale(1);
	transition: transform .3s 0s ease;
}

#lodina .belief_wrp :is(.mind, .make) a:hover .logo img {
	transform: scale(1.1);
}

#lodina .belief_wrp :is(.mind, .make) p {
	text-align: center;
	font-weight: bold;
	font-size: min(1.1em, 3.2vw);
	line-height: 1.8;
	letter-spacing: .05em;
} */


/*=================================================================
point
=================================================================*/
#lodina .point {
	padding: min(80px, 10vw) 1em 0;
}

#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;
}

@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: auto;
	height: 1.1em;
	margin: 0 4px;
	line-height: 1;
	vertical-align: .1em;
}

#lodina .point_box_txt p .lodina_text img {
	width: auto;
	height: 100%;
	vertical-align: bottom;
}

#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: #222;
}

#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: #f3f3f3;
	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: min(80px, 10vw);
	/* padding-bottom: min(100px, 12vw); */
}

#lodina .step_img {
	width: min(880px, calc(100% - 40px));
	margin: 0 auto;
}


/*=================================================================
tab contents common
=================================================================*/
#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: #222;
	width: 20%;
	flex-grow: 1;
}

#lodina .tabcontents .tab li.active {
	background: #222;
	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: #222;
		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: #222;
		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 #222;
}

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

@media screen and (max-width : 768px) {
	#lodina .tabcontents .area {
		/* display: block; */
		margin-bottom: 10px;
		padding: min(3em, 7vw) min(2em, 5vw) !important;
		border: none;
		flex-direction: column;
	}

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

#lodina .tab_inner {
	width: 100%;
	position: relative;
}

#lodina .tab_inner h3 {
	margin-bottom: 1.5em;
	font-weight: 700;
	font-size: min(1.875rem, 4.5vw);
	text-align: center;
	color: #222;
	line-height: 1.45;
}

#lodina .tab_inner h3 .sml {
	display: block;
	font-size: .8em;
}

#lodina .tab_inner .tab_ttl {
	margin-bottom: 1em;
	font-size: min(1.2em, 4.2vw);
	/* color: #567c8f; */
	color: #333;
	line-height: 1.5;
}

#lodina .tab_inner .tab_ttl .sml {
	display: inline-block;
	font-size: .8em;
}

#lodina .tab_inner .tab_inner_p {
	margin-bottom: 2em;
	font-size: min(1.125rem, 4vw);
	line-height: 1.8;
	text-align: center;
}

.ehMain figure {
	margin: 0;
}


/*=================================================================
price & features
=================================================================*/
/* features */
#lodina .features {
	padding: min(100px, 12vw) 0;
	background: #F5F6F7;
	position: relative;
	z-index: 1;
}

#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 {
	max-width: 880px;
}

#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;
	}
}

/* blockplan */
.blockplan-wrp {
	width: 100%;
	margin-bottom: 2em;
}

.blockplan-wrp .box.flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/* gap: 2em 0; */

}

@media screen and (max-width:767px) {
	.blockplan-wrp .box {
		width: 100%;
	}
}

.blockplan-wrp .box .blockplan-title {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
	/* font-weight: 400; */
	font-size: min(1.2em, 4.2vw);
	/* color: #567c8f; */
	color: #333;
	line-height: 1.5;

}

.blockplan-wrp .box .blockplan-subtitle {
	display: block;
	width: 100%;
	margin-bottom: 1em;
	font-size: min(1em, 4vw);
	text-align: left;
	font-weight: 400;
	letter-spacing: .05em;
}

.blockplan-wrp .box .lead {
	font-size: min(.9em, 3vw);
	line-height: 1.7;
	text-align: justify;
	margin-bottom: 1em;

}

.blockplan-wrp .copyright {
	width: 100%;
	font-size: min(.7em, 2.7vw);
	margin: 1em 0 0;
	text-align: right;
}

.blockplan-wrp .about-plan .txt-box {
	width: 40%;
}

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

	.blockplan-wrp .about-plan .txt-box,
	.blockplan-wrp .about-plan-img {
		width: 100%;
	}
}

.blockplan-wrp .about-plan-img {
	width: 55%;
	margin: 0;
	padding: 0;

}

@media screen and (max-width:767px) {
	.blockplan-wrp .about-plan-img {
		width: 100%;
		margin-top: 1em;
	}
}

.blockplan-wrp .features3 {
	margin-top: 2em;
}

.blockplan-wrp .feature-box {
	width: 31%;
	/* margin-bottom: 1em; */

}

@media screen and (max-width:767px) {
	.blockplan-wrp .feature-box {
		width: 100%;
	}

	.blockplan-wrp .feature-box+.feature-box {
		margin-top: 2em;
	}
}

.blockplan-wrp .feature-img {
	display: block;
	width: 100%;
	margin: 0 auto 1em;
	padding: 0;
}

.blockplan-wrp .features3 .txt-box p {
	font-size: min(.8em, 3vw);
	line-height: 1.5;
	text-align: justify;
	/* margin-bottom: 1em; */

}

/*=================================================================
Combination
=================================================================*/
#lodina .combination {
	padding: min(100px, 12vw) 0;
}

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

#lodina .combi+.combi {
	margin-top: min(80px, 10vw);
}

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

/* bg */
#lodina .combi_bg {
	--edge-height: 80px;
	width: 1200px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50%;
	z-index: -1;
	background-color: #f3f3f3;
	clip-path: polygon(0 var(--edge-height), 50% 0, 100% var(--edge-height), 100% 100%, 0 100%);
}

@media screen and (max-width : 768px) {
	#lodina .combi_bg {
		--edge-height: 7vw;
		width: 100%;
		left: 0px;
		translate: unset;
	}
}

/* contents */
#lodina .combi .sec_ttl_p {
	font-size: min(4em, 9vw);
	margin-bottom: .5em;
	color: #777;

}

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

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

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

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

#lodina .combi_cont_kumiawase .border {
	width: 79.5%;
	height: 1em;
	border: solid 1px;
	border-bottom: none;
	position: relative;
}

#lodina .combi_cont_kumiawase .border span {
	padding: 0 1em;
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50% -50%;
	font-size: .95em;
	font-weight: 600;
	background-color: #f3f3f3;
}

@media screen and (max-width : 768px) {
	#lodina .combi_cont .area_message_sp {
		padding: 12px 0 10px 0;
	}
}

@media screen and (max-width : 768px) {
	#lodina .combi_cont .area_message_sp p {
		text-align: center;
		font-size: 1rem;
		font-weight: 700;
	}
}

/* tab */
#lodina .tabcontents.combi_cont .area.is-active {
	display: block;
	position: relative;
}

.combi_cont .combi_ttl {
	color: #3e3a39;
	border: 1px solid;
	background-color: #fff;
	font-weight: 300;
	margin-bottom: 2em;
	padding: .7em 1em;
	text-align: center;
	font-size: min(1.25em, 4.5vw);
	font-weight: 600;
	/* color: #222; */

	background-color: #f9ebbd;
	/* background-color: #F3E562; */
}

@media (max-width:768px) {
	.combi_cont .combi_ttl {
		display: none;
	}
}

.combi_cont .combi_subttl {
	width: max-content;
	margin: 0 auto 2em;
	font-size: min(1.5em, 4.8vw);
	font-weight: 600;
	text-align: center;
	position: relative;
	z-index: 0;
}

.combi_cont .combi_subttl .em {
	font-size: 1.2em;
}

.combi_cont .combi_subttl::before {
	content: "";
	background-color: #dcdcdc;
	width: 100%;
	height: 0.4em;
	display: flex;
	position: absolute;
	z-index: -1;
	bottom: -.2em;
}

.combi_cont .combi_copy {
	margin-bottom: 2em;
	font-size: min(1.4em, 4vw);
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
}

.combi_cont .combi_ttl.base {
	color: #3e3a39;
	border: 1px solid;
	background-color: #fff;
	font-weight: 300;
	/* background-color: #3e3a39; */
}

@media (min-width:769px) {
	.combi_cont .legend {
		position: absolute;
		right: 60px;
		top: 9em;
	}
}

@media (max-width:768px) {
	.combi_cont .legend {
		width: max-content;
		margin: -1em auto 2em;
	}
}

.combi_cont .legend dl {
	font-size: min(.85em, 3.2vw);
}

.combi_cont .legend dl {
	width: max-content;
	display: grid;
	align-items: center;
	gap: 0 .7em;
	grid-template-columns: auto auto;
	letter-spacing: .05em;
	font-size: min(.8em, 3vw);
}

.combi_cont .legend dl dt {
	width: 2.5em;
	height: 4px;
	background-color: #333;
}

.combi_cont .legend dl dt~dt {
	background-color: #808080;
}

.combi_cont .box.base {
	display: flex;
	flex-direction: column;
	gap: 2em 0;
}

.combi_cont .box.base :is(.left-parts, .right-parts) {
	display: flex;
}

@media screen and (max-width:767px) {
	.combi_cont .box.base :is(.left-parts, .right-parts) {
		/* flex-direction: column; */
		gap: 1.5em;
	}
}

.combi_cont .box.base .left-parts {
	grid-area: left;
}

.combi_cont .box.base .right-parts {
	grid-area: right;
}

.combi_cont .box .map {
	grid-area: map;
}

@media (max-width:768px) {
	.combi_cont .box .map.narrow div {
		width: min(390px, 80%);
		margin: 0 auto;

	}
}

.combi_cont .box .col2 {
	display: flex;
	gap: 1.5em 1em;
}

@media (max-width:600px) {
	.combi_cont .box .col2 {
		flex-direction: column;
	}
}

.combi_cont .box .text {
	grid-area: text;
}

.combi_cont .box .text h5 {
	margin-bottom: .5em;
	font-size: min(1.1em, 3.7vw);
	line-height: 1.6;
	letter-spacing: .05em;

}

.combi_cont .box .text p {
	text-align: justify;
	font-size: min(.85em, 3.3vw);
	line-height: 1.6;
	letter-spacing: .05em;
}

.combi_cont .box .img {
	grid-area: img;
}

/* box2 */
@media (min-width:769px) {
	.combi_cont .box.box2 {
		display: grid;
		grid-template-areas: 'map img' 'map text';
		grid-template-columns: 1fr 280px;
		grid-template-rows: auto 1fr;
		gap: 2em;
	}
}

@media (max-width:768px) {
	.combi_cont .box.box2 {
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
}

/* plan1 */
@media (min-width:769px) {
	#tab1-1 .box.base {
		display: grid;
		grid-template-areas: 'map map' 'left right';
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto 1fr;
		gap: 1em 3em;
	}

	#tab1-1 .box.base :is(.left-parts, .right-parts) {
		/* display: flex; */
		justify-content: space-between;
	}

	#tab1-1 .box.base :is(.left-parts, .right-parts) .text {
		width: 45%;
		order: 1;
	}

	#tab1-1 .box.base :is(.left-parts, .right-parts) .img {
		width: 50%;
		order: 2;
	}
}

@media (min-width:769px) {
	#tab1-2 .box.box1 {
		display: grid;
		grid-template-areas: 'map img' 'text img';
		grid-template-columns: 1fr 300px;
		grid-template-rows: auto 1fr;
		gap: 2em;
	}
}

@media (max-width:768px) {
	#tab1-2 .box.box1 {
		display: flex;
		flex-direction: column;
		gap: 2em;
	}
}

@media (min-width:769px) {
	#tab1-3 .box.box2 .map {
		width: 90%;
	}
}

/* plan2 */
@media (min-width:769px) {
	#tab2-1 .box.base {
		flex-direction: unset;
		justify-content: space-between;
		align-items: center;
	}

	#tab2-1 .box .map {
		width: 38%;
		flex-shrink: 0;
		order: 2;
	}

	#tab2-1 .box.base :is(.left-parts, .right-parts) {
		width: 28%;
		flex-wrap: wrap;
		gap: 1em;
	}

	#tab2-1 .box.base .left-parts {
		order: 1;
	}

	#tab2-1 .box.base .right-parts {
		order: 3;
	}
}

#tab2-2 .box.box2 {
	grid-template-columns: 1fr 580px;
}

@media (min-width:769px) {
	:is(#tab2-4, #tab2-5) .box.box2 {
		width: 580px;
		margin: 0 auto;
	}
}

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


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

@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: #cdd5de;
}

.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: #cdd5de; */
	background-color: #cdd5de;
	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: #8e9297;
	color: #F5F6F7;
	padding: 2em .5em;
	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-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;
	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: #222;
	/* 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;
	}
}

/*=================================================================
plan banner
=================================================================*/
#lodina .plan-banner-wrp {
	padding: min(30px, 12vw) 0 min(100px, 12vw);
}

#lodina .plan-banner-inner {
	width: min(800px, 90%);
	margin: 0 auto;
}

#lodina .plan-banner-inner .plan-banner {
	display: block;
	border: 4px solid #222;
	background-color: #fff;
	position: relative;
	opacity: 1;
}

#lodina .plan-banner-inner .plan_hdgroup {
	padding: 3.5em .5em 3em;
	text-align: center;
}

#lodina .plan-banner-inner .plan_hd {
	width: max-content;
	padding: .75em 3.5em;
	background-color: #f2b52f;
	border-radius: 3em;
	font-weight: bold;
	font-size: min(1.1em, 4vw);
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50% -50%;
}

@media (max-width:767px) {
	#lodina .plan-banner-inner .plan_hd {
		padding: .75em 1.5em;
	}
}

#lodina .plan-banner-inner .plan_hd::before {
	content: '';
	width: 1.5em;
	height: 1em;
	background-color: #f2b52f;
	position: absolute;
	left: 50%;
	top: 99%;
	translate: -50%;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

#lodina .plan-banner-inner .plan_subttl {
	margin-bottom: 1.5em;
	font-size: min(1em, 4vw);
	line-height: 1.6;
	font-weight: 600;
}

#lodina .plan-banner-inner .plan_ttl {
	width: max-content;
	margin: 0 auto;
	font-size: min(2em, 4.6vw);
	font-weight: 600;
	position: relative;
	z-index: 0;
}

#lodina .plan-banner-inner .plan_ttl::before {
	content: "";
	background: #FFF066;
	width: 100%;
	height: 0.4em;
	display: flex;
	position: absolute;
	z-index: -1;
	bottom: -.2em;
}

#lodina .plan-banner-inner .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#lodina .plan-banner-inner .txt_box {
	width: 18em;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	flex-shrink: 0;
}

@media (max-width:767px) {
	#lodina .plan-banner-inner .txt_box {
		width: 100%;
		display: block;
		order: 2;
	}
}

#lodina .plan-banner-inner .txt_box p {
	padding: 0 1em;
	font-size: min(1em, 3.8vw);
	line-height: 1.6;
}

@media (max-width:767px) {
	#lodina .plan-banner-inner .txt_box p {
		text-align: center;
	}
}

#lodina .plan-banner-inner .txt_box .illust {
	width: min(170px, 60%);
	margin-left: 15%;
}

@media (max-width:767px) {
	#lodina .plan-banner-inner .txt_box .illust {
		margin: 0 auto;
	}
}

#lodina .plan-banner-inner .img_box {
	width: 55%;
	padding: 0 .5em 2em;
	display: flex;
	justify-content: center;
	align-items: center;
	translate: 0 -5%;

}

@media (max-width:767px) {
	#lodina .plan-banner-inner .img_box {
		width: min(480px, 90%);
		padding: 1em 0 2em;
		order: 1;
	}
}

#lodina .plan-banner-inner .img_box .brochure {
	display: inline-block;
	margin: 0;
	padding: 0;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

#lodina .plan-banner-inner .img_box .brochure1 {
	transform: translateX(1em);
	width: 33%;
	z-index: 1;
}

#lodina .plan-banner-inner .img_box .brochure2 {
	transform: translate(-0.5em, 1em);
	width: 66%;
	z-index: 0;
}

#lodina .plan-banner-inner .link-box {
	padding: 1em;
	display: block;
	text-align: center;
	background-color: #f2b52f;
}

#lodina .plan-banner-inner .plan-banner .link-box .btn {
	color: #fff;
	background-color: #222;
	transition: all .3s ease;
}

#lodina .plan-banner-inner .plan-banner:hover .link-box .btn {
	color: #222;
	background-color: #fff;
}

/* #lodina .cv.support-banner {
	max-width: 700px;
	margin: min(4em, 8vw) auto;
	padding-bottom: 0;
	border: 4px solid;
}

#lodina .cv.support-banner .cv_btn_box {
	padding: 0;
	width: 100%;
}

#lodina .support-banner .cv_btn_box {
	display: flex;
	max-width: 100%;
	background-color: #fff;
}

#lodina .support-banner .img_box {
	width: 50%;
	height: fit-content;
	overflow: hidden;
	aspect-ratio: 16/9;
}

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

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

#lodina .support-banner .text_box {
	width: 50%;
	text-align: center;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
}

@media screen and (max-width:767px) {
	#lodina .support-banner .text_box {
		width: 100%;
		padding: 4vw 2vw;
	}
}

#lodina .support-banner .text_box h3 {
	margin-bottom: 1em;
} */

/*=================================================================
facilities
=================================================================*/
/* facili */
#lodina .facilities {
	padding: min(100px, 12vw) 0;
	position: relative;
	background: #F5F6F7;
	z-index: 1;
}

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

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

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


/*=================================================================
specifications
=================================================================*/
/* specifications */
#lodina .specifications {
	padding: min(100px, 12vw) 0;
	position: relative;
	background: #F5F6F7;
	z-index: 1;
}

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

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

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

/* tab */
#lodina .tab6_inner p {
	font-size: min(.9em, 3.3vw);
	line-height: 1.8;
	letter-spacing: 0.05em;
}

@media screen and (max-width : 767px) {
	#lodina .tab6_inner p:not([class]) br {
		display: none;
	}
}

#lodina .tab6_inner img {
	margin-bottom: 0 !important;
}

#lodina .tab6_inner .flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2em 0;
}

@media screen and (max-width : 767px) {
	#lodina .tab6_inner .flex {
		flex-direction: column;
	}
}

/* 6-1 */
@media screen and (min-width : 768px) {
	#tab6-1 .box1 {
		display: grid;
		grid-template-columns: 57% 40%;
	}

	#tab6-1 .box1 figure {
		grid-column: 2/3;
		grid-row: 1/4;
		align-self: flex-end;

	}
}

#tab6-1 .box1 .UAvalue {
	margin-top: 1em;
	padding: 1em 1.25em;
	background-color: #e3e3e3;

}

#tab6-1 .box1 .UAvalue .val {
	width: max-content;
	margin-bottom: .5em;
	padding-bottom: .2em;
	border-bottom: solid 1px;
	font-size: min(1.5em, 4.8vw);
	line-height: 1;
}

#tab6-1 .box1 .UAvalue .val .em1 {
	font-size: 1.3em;
}

#tab6-1 .box1 .UAvalue .val sub {
	vertical-align: -.1em;
}

#tab6-1 .box1 .UAvalue .val .em2 {
	font-size: 1.6em;
}

#tab6-1 .box1 .UAvalue .note {
	font-size: .75em;
	letter-spacing: 0;
}

@media screen and (max-width : 767px) {
	#tab6-1 .box1 figure {
		margin-top: 2em;
	}
}


#tab6-1 .box2 {
	margin-top: 4em;
}

@media screen and (min-width : 768px) {
	#tab6-1 .box2 {
		display: grid;
		justify-content: space-between;
		grid-template-columns: 60% 35%
	}
}

#tab6-1 .box2 .tab_ttl .sml {
	margin-left: 1em;
}

#tab6-1 .box2 ul {}

@media screen and (min-width : 768px) {
	#tab6-1 .box2 ul {
		display: flex;
	}
}

@media screen and (max-width : 767px) {
	#tab6-1 .box2 ul {
		margin-bottom: 2em;
	}
}

@media screen and (min-width : 768px) {
	#tab6-1 .box2 ul li {
		width: calc(33.3% - 1em);
	}

	#tab6-1 .box2 ul li:nth-child(2) {
		width: calc(33.3% + 1em);
		margin: 0 1em;
		padding: 0 1em;
		border-left: solid 1px;
		border-right: solid 1px;
	}
}

@media screen and (max-width : 767px) {
	#tab6-1 .box2 ul li {
		padding: 1em 0;
		display: grid;
		grid-template-columns: 80px 1fr;
		grid-template-rows: auto 1fr;
		gap: 0 1em;
		border-bottom: solid 1px;
	}
}

#tab6-1 .box2 ul li .icon {
	width: 80px;
	margin: 0 auto .5em;
}

@media screen and (max-width : 767px) {
	#tab6-1 .box2 ul li .icon {
		grid-row: 1/3;
		margin-bottom: 0;

	}
}

#tab6-1 .box2 ul li h5 {
	margin-bottom: .5em;
	font-weight: 500;
	font-size: min(1em, 4vw);
}

@media screen and (min-width : 768px) {
	#tab6-1 .box2 ul li h5 {
		text-align: center;
	}
}

#tab6-1 .box2 ul li p {
	font-size: min(.85em, 3.6vw);
	letter-spacing: 0;
	line-height: 1.6;
	text-align: justify;
}

@media screen and (min-width : 768px) {
	#tab6-1 .box2 figure {
		grid-column: 2/3;
		grid-row: 1/3;
		position: relative;
		translate: 0 -8%;
	}

	#tab6-1 .box2 .line {
		width: 85%;
		position: absolute;
		right: 63%;
		top: 7%;
	}
}

#tab6-1 .box2~.flex {
	margin-top: 3em;
}


#tab6-1 .box3 .tab_ttl .sml,
#tab6-1 .box4 .tab_ttl .sml {
	display: block;
	margin-top: .5em;
	margin-left: -.5em;
}

@media screen and (min-width : 768px) {
	#tab6-1 .box3 {
		width: 47%;
		position: relative;
	}

	#tab6-1 .box3 p {
		width: 65%;
		position: relative;
		z-index: 1;
	}

	#tab6-1 .box3 figure {
		position: absolute;
		top: 5em;
		z-index: 0;
	}
}

@media screen and (min-width : 768px) {
	#tab6-1 .box4 {
		width: 47%;
	}
}

#tab6-1 .box4 figure {
	margin-top: 1em;
}

/* 6-2 */
#tab6-2 .flex {
	align-items: center;
}

@media screen and (min-width : 768px) {
	#tab6-2 .flex p {
		width: 45%;
		order: 1;
	}

	#tab6-2 .flex figure {
		width: 50%;
		order: 2;
	}
}


/* 6-3 */
#tab6-3 .flex {
	margin-bottom: 3em;
	gap: 0 !important;
}

@media screen and (min-width : 768px) {
	#tab6-3 .flex {
		display: grid !important;
		grid-template-columns: 45% 50%;
	}

	#tab6-3 .flex>figure {
		grid-column: 2/3;
		grid-row: 1/4;
	}

	#tab6-3 .flex>figure img {
		height: 100%;
		object-fit: cover;
	}
}

@media screen and (max-width : 767px) {
	#tab6-3 .flex>figure {
		margin-bottom: 1.5em;
	}
}

#tab6-3 aside {
	margin-top: 1em;
	padding: 1.5em 1em;
	text-align: center;
	background-color: #eeeeef;
}

#tab6-3 aside h5 {
	margin-bottom: .5em;
	font-size: min(1em, 3.8vw);
}

#tab6-3 aside p {
	font-size: min(.9em, 3.6vw);
}

#tab6-3 aside figure {
	width: min(200px, 80%);
	margin: 0 auto !important;

}

#tab6-3 .link {
	display: block;
	width: min(400px, 100%);
	margin: 1em auto 2em;
	padding: 1em;
	text-align: center;
	color: #fff;
	background-color: #222;
	/*     border-radius: 100vmax; */
	position: relative;
}

#tab6-3 .link .link_hd {
	font-size: min(1.1em, 4vw);
	font-weight: 600;
}

#tab6-3 .link .link_p {
	font-size: min(.9em, 3.6vw);
}

#tab6-3 .link::after {
	content: "";
	position: absolute;
	width: .6em;
	height: .6em;
	right: 1.5em;
	top: 50%;
	rotate: 45deg;
	border-top: solid 1px;
	border-right: solid 1px;
	translate: 0 -50%;
}

/* 6-4 */
#tab6-4 .tab_ttl {
	margin: 0 0 1em;
	text-align: center;
}

#tab6-4 .flex {
	align-items: center;
}

@media screen and (min-width : 768px) {
	#tab6-4 .flex p {
		width: 50%;
	}

	#tab6-4 .flex figure {
		width: 47%;

	}
}

/*=================================================================
brochure
=================================================================*/
.brochure_wrp {
	padding: min(100px, 12vw) 1em;
}

.brochure_inner {
	text-align: center;
}

.brochure_inner .brochure_subttl {
	margin-bottom: 1em;
	font-size: min(1.3em, 4vw);
	line-height: 1.7;
	font-weight: 600;

}

.brochure_inner .brochure_ttl {
	margin-bottom: 1.5em;
	font-size: min(2.375rem, 4.8vw);
	font-weight: 600;

}

.brochure_inner .brochure_lead {
	font-size: min(1em, 3.8vw);
	line-height: 1.8;
}

@media (max-width:768px) {
	.brochure_inner .brochure_lead {
		letter-spacing: .05em;
	}
}

.brochure_inner .fukidashi {
	width: max-content;
	margin: 3em auto 0;
	padding-left: .3em;
	font-size: min(1.2em, 4vw);
	font-weight: 600;
	position: relative;
}

.brochure_inner .fukidashi::before,
.brochure_inner .fukidashi::after {
	content: '';
	width: 0;
	height: 1.5em;
	border-left: solid 2px;
	position: absolute;
	right: calc(100% + 1em);
	rotate: -20deg;
}

.brochure_inner .fukidashi::after {
	left: calc(100% + 1em);
	right: unset;
	rotate: 20deg;
}

.brochure_inner .hope {
	width: min(1000px, 100%);
	margin: 2em auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3em;
}

@media (max-width:768px) {
	.brochure_inner .hope {
		margin-bottom: 1em;
		gap: 2em;
	}

	@media (max-width:640px) {
		.brochure_inner .hope {
			gap: 1em 0;
		}
	}
}

.brochure_inner .hope li {
	/* --bg-color: #f2b52f; */
	--bg-color: #f1f1f1;
	width: max-content;
	padding: .75em 2.5em;
	border-radius: 6px;
	font-weight: 600;
	font-size: min(.85em, 2.8vw);
	line-height: 1.4;
	letter-spacing: .05em;
	color: #222;
	background-color: var(--bg-color);
	position: relative;
	translate: -.5em -.2em;

}

.brochure_inner .hope li:nth-child(even) {
	/* --bg-color: #F3E562; */
	--bg-color: #f9ebbd;
	translate: .5em .5em;
}

@media (max-width:768px) {
	.brochure_inner .hope li {
		/* --bg-color: #F3E562; */
		--bg-color: #f9ebbd;
		padding: 1em 1.25em;
		translate: -.5em -.2em;
	}

	.brochure_inner .hope li:nth-child(even) {
		translate: .5em .3em;
	}

	.brochure_inner .hope li:is(:nth-child(2), :nth-child(3), :nth-child(6)) {
		/* --bg-color: #f2b52f; */
		--bg-color: #f1f1f1;
	}
}

.brochure_inner .hope li::before {
	content: '';
	width: 1.5em;
	height: 1em;
	background-color: var(--bg-color);
	position: absolute;
	left: 50%;
	top: 99%;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	translate: -50%;
}

.brochure_inner .hope li:nth-child(3n+1)::before {
	translate: 100%;
}

.brochure_inner .hope li:nth-child(3n)::before {
	translate: -150%;
}

.brochure_inner .img_box {
	width: min(800px, 90%);
	margin: 0 auto;
	padding: 1em .5em 2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width:768px) {
	.brochure_inner .img_box {
		width: 100%;
		padding: 1em 0 2em;
	}
}

.brochure_inner .img_box .brochure {
	display: inline-block;
	margin: 0;
	padding: 0;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.brochure_inner .img_box .brochure3 {
	transform: translateX(1em);
	width: 50%;
	z-index: 1;
}

.brochure_inner .img_box .brochure4 {
	transform: translate(-0.5em, 1em);
	width: 50%;
	z-index: 0;
}

/*=================================================================
seismic
=================================================================*/
#lodina .seismic {
	padding: min(100px, 12vw) 0;
	position: relative;
	background-color: rgba(70, 106, 126, 0.1);
	z-index: 1;
}

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

#lodina .seismic_cont_blk {
	width: min(650px, 100%);
	margin: 0 auto;
	display: flex;
	align-content: stretch;
	background-color: #fff;
}

#lodina .seismic_cont_blk_img {
	width: 50%;
	/* height: 100%; */

}

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

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

#lodina .seismic_cont_blk_txt_h3 {
	font-weight: 700;
	font-size: 1.375rem;
	text-align: center;
	color: #222;
	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: #222;
	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_img {
		width: 45%;
		height: auto;
	}

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

	#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: min(1000px, 100%); */
	margin: 0 auto;
	padding: min(100px, 12vw) 0;
}

#lodina .support_inner {}

#lodina .support_ttl {
	padding: 0 1em;
	text-align: center;
	font-size: min(2.375rem, 4.8vw);
	color: #222;
	line-height: 1.8;
	letter-spacing: 0.2rem;
	font-weight: 700;
}

#lodina .support_lead {
	margin-top: 1em;
	padding: 0 1em;
	text-align: center;
	font-size: min(1em, 3.8vw);
	font-weight: 500;
	line-height: 1.8;
}

#lodina .support-chart {
	width: min(880px, 90%);
	margin: min(80px, 10vw) auto 0;
	padding: min(3em, 7vw) min(3em, 3vw);
	background-color: #fff;
}

#lodina .support-chart .support_caption {
	margin-bottom: 1.5em;
	font-size: min(1.5em, 4.2vw);
	font-weight: 700;
	text-align: center;
	color: #222;
	line-height: 1.4;
}

#lodina .support-chart .support_caption .sml {
	display: block;
	font-size: .9em;
}

#lodina .support-chart img {
	display: block;
	margin: 0;
}

#lodina .support-chart .chart-caption {
	display: block;
	margin-top: 1em;
}

#lodina .support-chart .chart-caption .note {
	display: block;
	margin-top: .5em;
	font-size: min(1em, 3.2vw);
}


/*=================================================================
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: #222;
	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: #222;
	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;
	}
}


/*=================================================================
cv reserve
=================================================================*/
#lodina .cv.reserve {
	padding: min(80px, 12vw) 20px 3em;
}

#lodina .cv.reserve .cv_btn_box {
	display: block;
	border: 4px #222 solid;
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	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;
}

#lodina .cv.reserve .cv_btn_box .text_box h3 {
	font-size: min(1.3em, 4vw);
	margin-bottom: .8em;
	line-height: 1.5;
	color: #222;
	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 .cv.reserve .cv_btn_box .img_box img {
	height: 100%;
}


#lodina .btn {
	display: inline-block;
	/* background-color: #e95a0c; */
	background-color: #222;
	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: #222;
	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: #cdd5de;
	margin-bottom: 0;
	padding: 4em 0;
}

#lodina .footer-cv2 {
	background-color: #f9f9f9;
	/* margin-bottom: 100px; */
}

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


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

.startset-inner {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.startset-inner .startset-box {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
	border: 5px solid #222;
}

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

}

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

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

.startset-inner .startset-box .img_box .brochure1 {
	transform: translateX(1em);
	width: 30%;
	z-index: 1;
}

.startset-inner .startset-box .img_box .brochure2 {
	transform: translate(-0.5em, 1em);
	width: 60%;
	z-index: 0;
}

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

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

.startset-inner .text_box .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 .text_box .osusume {
		width: 100px;
		height: 100px;
		top: -3.5em;
		left: -1em;
	}
}

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

@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: 6.5em !important;
	height: auto;
	margin: 0 .5em;
	vertical-align: -.3em;
}

.startset-inner .startset-box .text_box h2 .hdcolor {
	display: inline-block;
	color: #222;
	position: relative;
	font-size: 1.05em;
}

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

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

@media screen and (max-width:767px) {
	.startset-inner .startset-box .text_box p {
		letter-spacing: .05em;
	}
}

.footer-cv2 .links-wrp {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 4em 2em;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media screen and (max-width:767px) {
	.footer-cv2 .links-wrp {
		gap: 2em 0;
	}
}

.footer-cv2 .more-link {
	width: 31%;
	display: block;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: 3px solid #222;
}

@media screen and (max-width:767px) {
	.footer-cv2 .more-link {
		width: 100%;
		display: block;
	}
}

.footer-cv2 .links-wrp figure {
	width: 100%;
	height: fit-content;
	aspect-ratio: 4/3;
	margin: 0;
	overflow: hidden;
	/* flex-shrink: 0; */
}

@media screen and (max-width:767px) {
	.footer-cv2 .links-wrp figure {
		width: 100%;
		height: unset;
		aspect-ratio: 1/.6;
		overflow: clip;
	}
}

.footer-cv2 .links-wrp .text_box {
	width: 100%;
	text-align: center;
	padding: 1.5em 0;
}

@media screen and (max-width:767px) {
	.footer-cv2 .links-wrp .text_box {
		width: 100%;
		padding: 1.5em 0;
	}
}

.footer-cv2 .links-wrp .text_box p {
	font-size: min(1.1em, 4vw);
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: .5em;
	letter-spacing: 0.02em;
}

#lodina .footer-cv2 .links-wrp .text_box .btn {
	width: min(15em, 100%);
	padding: .75em 1.5em !important;
	font-size: min(.9em, 3.5vw);
	letter-spacing: .01em;
}

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

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

.survey-data-wrp .note {
	display: block;
	width: fit-content;
	margin-left: auto;
}

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

	.survey-data-wrp .note {
		padding: 0 1em;
	}
}

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

#lodina .title-fukidashi {
	width: fit-content;
	font-size: min(1.6em, 4vw);
	color: #222;
	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);
}


/*=================================================================
fixed parts
=================================================================*/
/* 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: #f9f9f9;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	width: 140px;
	padding: 10px 10px 0;
}

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

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

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

#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 {
	/* max-height: 25px; */
	width: 16px;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#lodina .fixed_banner_a_icon_shiryou {
	background: #f2b52f;
}

#lodina .fixed_banner_a_icon_kengaku {
	background: #4c4e51;
}

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

#lodina .fixed_banner_a_p {
	font-size: .7em;
	line-height: 1.3;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: 0;
}

#lodina .fixed_banner_inner .illust {
	width: 80%;
	margin: .5em 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); */
		width: 100%;
		padding: 10px;
	}

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

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

	#lodina .fixed_banner_inner_a {
		width: calc(33% - 5px);
		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;
	}
}

/* sticky */
.sticky {
	position: relative;
}

.sticky-link-btn-wrp {
	width: 100%;
	position: sticky;
	bottom: 0;
	padding: 1em 1em 1.5em;
	background-color: rgba(255, 255, 255, .8);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 10;
}

.sticky-link-btn-wrp .btn-wrp {
	width: 100%;
	max-width: 700px;
	display: flex;
	justify-content: center;
	gap: 5%;
	margin: 0 auto;
}

@media screen and (max-width:767px) {
	.sticky-link-btn-wrp .btn-wrp {
		gap: 2%;
	}
}

.sticky-link-btn-wrp .btn-wrp .sticky-btn {
	display: block;
	width: 40%;
	background-color: #222;
	color: #fff;
	text-align: center;
	font-size: min(.9em, 3vw);
	padding: 1em;
	border-radius: 2px;
	position: relative;
}

@media screen and (max-width:767px) {
	.sticky-link-btn-wrp .btn-wrp .sticky-btn {
		width: 49%;
	}
}

.sticky-link-btn-wrp .btn-wrp .sticky-btn::after {
	content: '';
	width: .6em;
	height: .6em;
	border-top: solid 1px;
	border-right: solid 1px;
	position: absolute;
	top: 50%;
	right: 1em;
	translate: 0 -50%;
	rotate: 45deg;
	transition: right .3s 0s ease;
}