@charset "UTF-8";
:root {
	--min-viewport-width: 390;
	--max-viewport-width: 1440;
	--min-fluid-ratio: calc(1 / var(--min-viewport-width) * 100dvi);
	--max-fluid-ratio: calc(1 / var(--max-viewport-width) * 100dvi);
	--rem: 1rem / 16;
}

html {
	scroll-behavior: smooth;
}

.u-sp-only {
	display: none;
}
@media only screen and (max-width: 700px) {
	.u-sp-only {
		display: unset;
	}
}

.el-d-slideBnr {
	padding-block: 30px;
}
@media only screen and (max-width: 700px) {
	.el-d-slideBnr {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding-bottom: 14px;
	}
}
.el-d-slideBnr .swiper-pagination {
	position: relative;
	inset: 0;
	margin-top: 20px;
}
.el-d-slideBnr .swiper-pagination-bullet {
	width: 50px;
	height: 4px;
	background: #e1ebf7;
	-webkit-transition: backgroud-color 300ms;
	transition: backgroud-color 300ms;
	border-radius: unset;
}
.el-d-slideBnr .swiper-pagination-bullet-active {
	background-color: #003087;
}
.el-d-slideBnr .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
}
.el-d-slideBnr .swiper-slide a {
	border-radius: 20px;
	overflow: hidden;
	-webkit-transition: 300ms;
	transition: 300ms;
}
.el-d-slideBnr .swiper-slide a:hover {
	opacity: 0.7;
}
.el-d-slideBnr .swiper-slide a:hover img {
	opacity: 1;
}

.el-d-bnr {
	position: relative;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-optical-sizing: auto;
	padding: 36px 31px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-block: calc(30 * var(--min-fluid-ratio));
	}
}
.el-d-bnr__outer {
	background: url(images/bnr-bg01.png) no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	overflow: hidden;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__outer {
		background: url(images/bnr-bg01_sp.png) no-repeat;
		background-color: #dde3ea;
		background-size: cover;
		background-position: center center;
	}
}
@media only screen and (max-width: 540px) {
	.el-d-bnr__outer {
		background-size: cover;
	}
}
.el-d-bnr__outer .el-d-section {
	margin: 0;
}
.el-d-bnr__outer:hover {
	text-decoration: none !important;
	opacity: 0.7;
}
.el-d-bnr__outer:hover .el-d-bnr__btn {
	text-decoration: none;
	background: #fff;
	border: 1px solid #003087;
	color: #003087 !important;
}
.el-d-bnr__outer:hover .el-d-bnr__btn::after {
	background-image: url(images/icn-primary.svg);
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
.el-d-bnr__subTitle {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 26px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-weight: bold;
	color: #003087;
	border-bottom: 1px solid #003087;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__subTitle {
		font-size: calc(22 * var(--min-fluid-ratio));
	}
}
.el-d-bnr__title {
	color: #003087;
	font-size: 60px;
	font-weight: bold;
	letter-spacing: -0.05em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	line-height: 1;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__title {
		font-size: calc(40 * var(--min-fluid-ratio));
		text-align: center;
		margin-top: calc(16 * var(--min-fluid-ratio));
	}
}
.el-d-bnr__title .accent {
	color: #e4006f;
}
.el-d-bnr__title .lg {
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-size: 72px;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__title .lg {
		font-size: calc(46 * var(--min-fluid-ratio));
	}
}
.el-d-bnr__text {
	color: #003087;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-weight: bold;
	font-size: 20px;
	margin-top: 21px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__text {
		font-size: calc(20 * var(--min-fluid-ratio));
		text-align: center;
		margin-top: calc(8 * var(--min-fluid-ratio));
	}
}
.el-d-bnr__btn {
	display: block;
	position: relative;
	width: min(100%, 266px);
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	line-height: 1;
	background: #023691;
	border-radius: calc(infinity * 1px);
	margin-top: 29px;
	padding: 28px 51px 27px 51px;
	border: 1px solid #023691;
	text-align: left;
	-webkit-transition: 300ms;
	transition: 300ms;
	position: absolute;
	right: 30px;
	bottom: 38px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__btn {
		position: relative;
		inset: unset;
		text-align: center;
		width: calc(266 * var(--min-fluid-ratio));
		margin-top: calc(144 * var(--min-fluid-ratio));
		font-size: calc(18 * var(--min-fluid-ratio));
		padding-block: calc(22 * var(--min-fluid-ratio));
		padding-inline: calc(45 * var(--min-fluid-ratio)) calc(70 * var(--min-fluid-ratio));
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.el-d-bnr__btn::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: url(images/icn-white.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 23px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnr__btn::after {
		width: calc(26 * var(--min-fluid-ratio));
		height: calc(26 * var(--min-fluid-ratio));
		right: calc(23 * var(--min-fluid-ratio));
	}
}

.el-d-bnrSm {
	position: relative;
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-optical-sizing: auto;
	padding: 22px 32px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-block: calc(30 * var(--min-fluid-ratio)) calc(25 * var(--min-fluid-ratio));
		padding-inline: calc(30 * var(--min-fluid-ratio));
	}
}
.el-d-bnrSm__outer {
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	background-repeat: no-repeat;
	overflow: hidden;
}
.el-d-bnrSm__outer::after {
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 31px;
	right: 38px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__outer::after {
		width: calc(35 * var(--min-fluid-ratio));
		height: calc(35 * var(--min-fluid-ratio));
		top: calc(33 * var(--min-fluid-ratio));
		right: calc(30 * var(--min-fluid-ratio));
	}
}
.el-d-bnrSm__outer:has(.--store) {
	background-image: url(images/bnr-bg02.png);
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__outer:has(.--store) {
		background-image: url(images/bnr-bg02_sp.png);
	}
}
.el-d-bnrSm__outer:has(.--store)::after {
	background-image: url(images/iconmonstr-shop-13.png);
}
.el-d-bnrSm__outer:has(.--hospital) {
	background-image: url(images/bnr-bg03.png);
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__outer:has(.--hospital) {
		background-image: url(images/bnr-bg03_sp.png);
	}
}
.el-d-bnrSm__outer:has(.--hospital)::after {
	background-image: url(images/iconmonstr-building-38.png);
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__outer:has(.--hospital) .el-d-bnrSm {
		padding-block: calc(24 * var(--min-fluid-ratio)) calc(30 * var(--min-fluid-ratio));
	}
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__outer {
		background: url(images/bg_sp.png) no-repeat;
		background-color: #dde3ea;
		background-size: cover;
		background-position: center bottom;
	}
}
.el-d-bnrSm__outer .el-d-section {
	margin: 0;
	padding: 0;
}
.el-d-bnrSm__outer:hover {
	text-decoration: none !important;
	opacity: 0.7;
}
.el-d-bnrSm__outer:hover .el-d-bnrSm__btn {
	text-decoration: none;
	background: #fff;
	border: 1px solid #003087;
	color: #003087 !important;
}
.el-d-bnrSm__outer:hover .el-d-bnrSm__btn::after {
	background-image: url(images/icn-primary.svg);
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.el-d-bnrSm__title {
	color: #003087;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: -0.05em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	line-height: 1.1;
	margin-top: 8px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__title {
		font-size: calc(30 * var(--min-fluid-ratio));
		margin-top: calc(12 * var(--min-fluid-ratio));
	}
}
.el-d-bnrSm__text {
	color: #003087;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-weight: bold;
	font-size: 18px;
	margin-top: 11px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__text {
		font-size: calc(16 * var(--min-fluid-ratio));
	}
}
.el-d-bnrSm__btn {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
	position: relative;
	display: block;
	width: min(100%, 210px);
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	line-height: 1;
	letter-spacing: 0;
	background: #023691;
	border: 1px solid #023691;
	border-radius: calc(infinity * 1px);
	padding: 28px 16px 27px 70px;
	text-align: left;
	-webkit-transition: 300ms;
	transition: 300ms;
	margin-top: 18px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__btn {
		font-size: calc(18 * var(--min-fluid-ratio));
		width: min(100%, 276 * var(--min-fluid-ratio));
		padding-block: calc(22 * var(--min-fluid-ratio));
		padding-inline: calc(45 * var(--min-fluid-ratio));
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		left: 50%;
		translate: -50% 0;
		bottom: calc(40 * var(--min-fluid-ratio));
	}
}
.el-d-bnrSm__btn:hover {
	opacity: 1 !important;
}
.el-d-bnrSm__btn::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: url(images/icn-white.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 14px;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__btn::after {
		width: calc(26 * var(--min-fluid-ratio));
		height: calc(26 * var(--min-fluid-ratio));
		background-size: contain;
		right: calc(29 * var(--min-fluid-ratio));
	}
}
.el-d-bnrSm__btn--sm {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 12px 54px 12px 16px;
	text-align: center;
	inset: unset;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media only screen and (max-width: 700px) {
	.el-d-bnrSm__btn--sm {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding-inline: calc(24 * var(--min-fluid-ratio)) calc(54 * var(--min-fluid-ratio));
		padding-block: calc(15 * var(--min-fluid-ratio));
		translate: none;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.el-d-bnrSm__btn--sm::after {
	right: 14px;
}
@media (hover: hover) and (pointer: fine) {
	.el-d-bnrSm__btn:hover {
		opacity: 0.6;
		text-decoration: none;
	}
}

.el-d-listBnr {
	display: -ms-grid;
	display: grid;
	margin-top: 60px;
	padding-bottom: 100px;
}
@media only screen and (min-width: 700px) {
	.el-d-listBnr {
		grid-auto-columns: 1fr;
		grid-auto-rows: 1fr;
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: 1fr 1fr;
		-ms-grid-rows: 1fr 21px auto;
		grid-template-rows: 1fr auto;
		gap: 21px 20px;
		    grid-template-areas: "select select" "store hospital";
	}
}
@media only screen and (max-width: 700px) {
	.el-d-listBnr {
		gap: 20px;
		margin-top: 0px;
		padding-bottom: 50px;
	}
}
.el-d-listBnr__item a,
.el-d-listBnr__item picture,
.el-d-listBnr__item img {
	display: block;
}
.el-d-listBnr__item img {
	width: 100%;
	height: auto;
}
@media only screen and (min-width: 700px) {
	.el-d-listBnr__item.--select {
		grid-area: select;
	}
}
@media only screen and (min-width: 700px) {
	.el-d-listBnr__item.--store {
		grid-area: store;
	}
}
@media only screen and (min-width: 700px) {
	.el-d-listBnr__item.--hospital {
		grid-area: hospital;
	}
}
@media only screen and (min-width: 700px){
	.el-d-listBnr__item.--select {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}
	.el-d-listBnr__item.--store {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.el-d-listBnr__item.--hospital {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
}
.el-d-listBnr__card {
	position: relative;
	-webkit-transition: 300ms;
	transition: 300ms;
}
.el-d-listBnr__card:hover {
	opacity: 0.7;
}
.el-d-listBnr__card:hover img {
	opacity: 1;
}
.el-d-listBnr__card:hover .el-d-listBnr__cardBtn {
	background: #fff;
	border: 1px solid #003087;
	color: #003087 !important;
}
.el-d-listBnr__card:hover .el-d-listBnr__cardBtn::after {
	background-image: url(images/icn-primary.svg);
}
.el-d-listBnr__cardBtn {
	display: block;
	width: min(100%, 210px);
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	line-height: 1;
	background: #023691;
	border: 1px solid #023691;
	border-radius: calc(infinity * 1px);
	padding: 28px 16px 27px 70px;
	text-align: left;
	-webkit-transition: 300ms;
	transition: 300ms;
	position: absolute;
	bottom: 38px;
	right: 30px;
}
@media only screen and (max-width: 700px) {
	.el-d-listBnr__cardBtn {
		font-size: calc(18 * var(--min-fluid-ratio));
		width: min(100%, 276 * var(--min-fluid-ratio));
		padding-block: calc(22 * var(--min-fluid-ratio));
		padding-inline: calc(45 * var(--min-fluid-ratio));
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		left: 50%;
		translate: -50% 0;
		bottom: calc(40 * var(--min-fluid-ratio));
	}
}
.el-d-listBnr__cardBtn:hover {
	opacity: 1 !important;
}
.el-d-listBnr__cardBtn::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: url(images/icn-white.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 23px;
}
@media only screen and (max-width: 700px) {
	.el-d-listBnr__cardBtn::after {
		width: calc(26 * var(--min-fluid-ratio));
		height: calc(26 * var(--min-fluid-ratio));
		background-size: contain;
		right: calc(29 * var(--min-fluid-ratio));
	}
}
.el-d-listBnr__cardBtn--sm {
	width: min(100%, 210px);
	padding: 16px 54px 15px 24px;
	text-align: center;
	inset: unset;
	bottom: 23px;
	left: 29px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media only screen and (max-width: 700px) {
	.el-d-listBnr__cardBtn--sm {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding-inline: calc(24 * var(--min-fluid-ratio)) calc(54 * var(--min-fluid-ratio));
		padding-block: calc(15 * var(--min-fluid-ratio));
		translate: none;
		bottom: calc(23 * var(--min-fluid-ratio));
		left: calc(29 * var(--min-fluid-ratio));
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.el-d-listBnr__cardBtn--sm::after {
	right: 14px;
}
@media only screen and (max-width: 700px) {
	.el-d-listBnr__cardBtn {
		margin-top: 228px;
	}
}
@media (hover: hover) and (pointer: fine) {
	.el-d-listBnr__cardBtn:hover {
		opacity: 0.6;
		text-decoration: none;
	}
}

.el-d-about {
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-optical-sizing: auto;
	padding-block: 93px 132px;
}
@media only screen and (max-width: 700px) {
	.el-d-about {
		padding-block: 54px 90px;
	}
}
.el-d-about__outer {
	background-image: url(../images/attento/bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
@media only screen and (max-width: 700px) {
	.el-d-about__outer {
		background-image: url(../images/attento/bg_ap.png);
	}
}
.el-d-about__outer .el-d-section {
	margin-bottom: 0;
}
.el-d-about__inner {
	padding-inline: 50px;
}
@media only screen and (max-width: 700px) {
	.el-d-about__inner {
		padding-inline: 15px;
	}
}
@media only screen and (max-width: 700px) {
	.el-d-about__img {
		width: min(100%, 119px);
	}
}
.el-d-about__title {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
	font-size: 36px;
	color: #003087;
	text-align: center;
	letter-spacing: 0.4em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
}
@media only screen and (max-width: 700px) {
	.el-d-about__title {
		font-size: 25px;
		letter-spacing: 0.09em;
	}
}
.el-d-about__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 26px;
}
@media only screen and (max-width: 700px) {
	.el-d-about__heading {
		gap: 35px;
	}
}
.el-d-about__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 40px;
}
@media only screen and (max-width: 700px) {
	.el-d-about__content {
		gap: 20px;
	}
}
.el-d-about .swiper-slide {
	display: block;
}
.el-d-about .swiper-slide img,
.el-d-about .swiper-slide picture {
	display: block;
	width: 100%;
}

.el-d-method {
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-optical-sizing: auto;
	padding-bottom: 177px;
}
@media only screen and (max-width: 700px) {
	.el-d-method {
		padding-bottom: 80px;
	}
}
.el-d-method__title {
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
}
@media only screen and (min-width: 700px) {
	.el-d-method__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-weight: bold;
	}
}
.el-d-method__title .lg {
	font-size: 38px;
}
@media only screen and (max-width: 700px) {
	.el-d-method__title .lg {
		font-size: 30px;
	}
}
.el-d-method__title .sm {
	font-size: 24px;
}
@media only screen and (min-width: 700px) {
	.el-d-method__list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin-top: 100px;
	}
}
@media only screen and (max-width: 700px) {
	.el-d-method__list {
		margin-top: 60px;
		display: -ms-grid;
		display: grid;
		gap: 36px;
	}
}
.el-d-method__card {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid;
	-ms-grid-row-span: 4;
	grid-row: span 4;
	grid-row-gap: 0;
	-webkit-transition: 300ms;
	transition: 300ms;
	cursor: pointer;
}
@media only screen and (max-width: 700px) {
	.el-d-method__card {
		width: max(55.8%, 218px);
		margin-inline: auto;
	}
}
.el-d-method__card:hover {
	text-decoration: none;
}
.el-d-method__card:hover img {
	opacity: 0.7;
}
.el-d-method__cardThum {
	position: relative;
}
.el-d-method__cardThum::after {
	content: "";
	display: block;
	width: 52px;
	height: 53px;
	background: url(images/icn.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}
.el-d-method__cardTitle {
	font-size: 24px;
	text-align: center;
	color: #fff;
	margin-top: 34px;
}
@media only screen and (max-width: 700px) {
	.el-d-method__cardTitle {
		font-size: 18px;
		margin-top: 20px;
	}
}
.el-d-method__cardBtn {
	position: relative;
	width: min(100%, 218px);
	font-size: 16px;
	font-weight: 900;
	color: #023691;
	line-height: 1;
	background: #fff;
	border-radius: calc(infinity * 1px);
	margin-top: 35px;
	margin-inline: auto;
	padding: 22px 16px 22px 45px;
	border: 1px solid #fff;
	text-align: left;
	cursor: pointer;
	-webkit-transition: 300ms;
	transition: 300ms;
}
@media only screen and (max-width: 700px) {
	.el-d-method__cardBtn {
		margin-top: 20px;
	}
}
.el-d-method__cardBtn::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: url(../images/attento/icn-primary.svg);
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 16px;
}
.el-d-method__cardBtn:hover {
	background: #003087;
	border: 1px solid #fff;
	color: #fff !important;
}
.el-d-method__cardBtn:hover::after {
	background-image: url(../images/attento/icn-white.svg);
}
.el-d-method__cardTime {
	font-size: 16px;
	color: #fff;
	text-align: center;
	margin-top: 23px;
}
@media only screen and (max-width: 700px) {
	.el-d-method__cardTime {
		display: none;
	}
}

.el-d-modal {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 67px;
	position: fixed;
	z-index: 8;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
@media only screen and (max-width: 700px) {
	.el-d-modal {
		width: calc(100% - 40px);
		padding-inline: 20px;
		gap: 30vw;
	}
}
.el-d-modal.close {
	-webkit-filter: opacity(0);
	        filter: opacity(0);
	visibility: hidden;
}
.el-d-modal.open {
	-webkit-filter: opacity(1);
	        filter: opacity(1);
	visibility: visible;
}
.el-d-modal iframe {
	width: min(100%, 795px);
	height: initial;
	aspect-ratio: 16/9;
}
@media only screen and (max-width: 700px) {
	.el-d-modal iframe {
		width: 100%;
	}
}
.el-d-modal__closeBtn {
	width: min(100%, 265px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 22px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: calc(infinity * 1px);
	padding-block: 25px 22px;
	cursor: pointer;
}
@media only screen and (max-width: 700px) {
	.el-d-modal__closeBtn {
		width: min(100%, 218px);
		padding-block: 16px;
	}
}

.el-d-search {
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-optical-sizing: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 100px;
}
@media only screen and (max-width: 700px) {
	.el-d-search {
		gap: 50px;
	}
}
.el-d-search__outer {
	background: #e1ebf7;
	padding-block: 126px 70px;
}
@media only screen and (max-width: 700px) {
	.el-d-search__outer {
		padding-block: 80px 40px;
	}
}
.el-d-search__title {
	font-size: 38px;
	color: #003087;
	text-align: center;
}
@media only screen and (max-width: 700px) {
	.el-d-search__title {
		font-size: 30px;
	}
}
.el-d-search__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
@media only screen and (max-width: 700px) {
	.el-d-search__list {
		-ms-grid-columns: 1fr 13px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px 13px;
	}
}
.el-d-search__item a:hover img {
	opacity: 0.7;
}
@media only screen and (max-width: 700px) {
	.el-d-search__item:nth-of-type(2) {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	.el-d-search__item:nth-of-type(3) {
		-webkit-box-ordinal-group: 6;
		    -ms-flex-order: 5;
		        order: 5;
	}
	.el-d-search__item:nth-of-type(4) {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.el-d-search__item:nth-of-type(5) {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
	.el-d-search__item:nth-of-type(6) {
		-webkit-box-ordinal-group: 7;
		    -ms-flex-order: 6;
		        order: 6;
	}
}

.el-d-attempt {
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-optical-sizing: auto;
	padding-block: 61px 67px;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-block: calc(40 * var(--min-fluid-ratio));
	}
}
.el-d-attempt__outer {
	background: url(images/bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__outer {
		background: url(images/bg_sp.png) no-repeat;
		background-color: #dde3ea;
		background-size: contain;
		background-position: center bottom;
	}
}
@media only screen and (max-width: 540px) {
	.el-d-attempt__outer {
		background-size: cover;
	}
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
.el-d-attempt__subTitle {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 26px;
	letter-spacing: -0.02em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-weight: bold;
	color: #003087;
	border-bottom: 2px solid #003087;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__subTitle {
		font-size: calc(22 * var(--min-fluid-ratio));
	}
}
.el-d-attempt__title {
	color: #003087;
	font-size: 52px;
	font-weight: bold;
	letter-spacing: -0.05em;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	line-height: 1.1;
	margin-top: 10px;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__title {
		font-size: calc(46 * var(--min-fluid-ratio));
		text-align: center;
	}
}
.el-d-attempt__title .accent {
	color: #e4006f;
}
.el-d-attempt__title .lg {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", sans-serif;
	font-size: 78px;
	letter-spacing: 0.04em;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__title .lg {
		font-size: calc(53 * var(--min-fluid-ratio));
	}
}
.el-d-attempt__text {
	color: #003087;
	-webkit-font-feature-settings: "palt" on;
	        font-feature-settings: "palt" on;
	font-weight: bold;
	font-size: 18px;
	margin-top: 11px;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__text {
		font-size: calc(20 * var(--min-fluid-ratio));
		text-align: center;
	}
}
.el-d-attempt__btn {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", "Noto Sans JP", メイリオ, Meiryo, sans-serif;
	display: block;
	position: relative;
	width: min(100%, 210px);
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	line-height: 1;
	background: #023691;
	border-radius: calc(infinity * 1px);
	margin-top: 29px;
	padding: 28px 16px 27px 70px;
	border: 1px solid #023691;
	text-align: left;
	-webkit-transition: 300ms;
	transition: 300ms;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__btn {
		text-align: center;
		width: calc(266 * var(--min-fluid-ratio));
		margin-top: calc(228 * var(--min-fluid-ratio));
		font-size: calc(18 * var(--min-fluid-ratio));
		padding-block: calc(22 * var(--min-fluid-ratio));
		padding-inline: calc(45 * var(--min-fluid-ratio)) calc(70 * var(--min-fluid-ratio));
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.el-d-attempt__btn::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background: url(images/icn-white.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 23px;
}
@media only screen and (max-width: 700px) {
	.el-d-attempt__btn::after {
		width: calc(26 * var(--min-fluid-ratio));
		height: calc(26 * var(--min-fluid-ratio));
		right: calc(23 * var(--min-fluid-ratio));
	}
}
.el-d-attempt__btn:hover {
	text-decoration: none;
	background: #fff;
	border: 1px solid #003087;
	color: #003087 !important;
}
.el-d-attempt__btn:hover::after {
	background-image: url(images/icn-primary.svg);
}

.el-d-pageTop {
	width: 80px;
	height: 80px;
	aspect-ratio: 1/1;
	position: fixed;
	right: 50px;
	bottom: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 2px;
	border-radius: 50%;
	background: #000;
	background: #4e72b2;
	text-align: center;
	padding-top: 17px;
	z-index: 10;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: 300ms;
	transition: 300ms;
	opacity: 0;
	pointer-events: none;
}
.el-d-pageTop.is-active {
	opacity: 1;
	pointer-events: auto;
}
@media only screen and (max-width: 700px) {
	.el-d-pageTop {
		right: 16px;
		bottom: 16px;
	}
}
.el-d-pageTop:hover {
	text-decoration: none;
	background: #6587c2;
}
.el-d-pageTop__text {
	display: block;
	font-size: 14px;
	line-height: 1.1;
	color: #fff;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
}
.el-d-pageTop__icon {
	display: block;
	width: 10px;
}
/*# sourceMappingURL=style.css.map */