@charset "shift_jis";

/* ======================================================
 * /common-files/css/gecard/yamap/yamap.css
====================================================== */
body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-x: hidden;
	font-size: 1.4rem;
}
body::before{
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/gecard/yamap/img-files/index_bg02.webp") no-repeat bottom center / cover;
	z-index: -1;
}
a:link,
a:visited {
	color: #25638F;
}

.copy_txt{
	text-align: right !important;
	font-size: 10px !important;
}

/* override
------------------------------------------------------ */
#mainContainer {
	margin-top: 0;
}
/* util
------------------------------------------------------ */
[data-color="inherit"] {
	color: inherit!important;
}
@media screen and (min-width: 751px) {
	.pxTocten{padding: 5px 48px 1px 48px !important}
	/* override
	------------------------------------------------------ */
	#mainContents {
		width: 1200px;
		padding: 0 12px;
	}
	/* util
	------------------------------------------------------ */
	.yamap-pc-hidden {
		display: none!important;
	}
	[data-link="blank"] {
		padding-right: 13px;
		background: url("/gecard/yamap/img-files/index_ic03.webp") no-repeat bottom 50% right / 11px;
	}
	[data-link="blank02"] {
		padding-right: 15px;
		background: url("/gecard/yamap/img-files/index_ic09.webp") no-repeat bottom 50% right / 12px;
	}
	/* header
	------------------------------------------------------ */
	#header {
		padding: 0;
		border: none;
		background-color: #fff;
	}
	#header .headerInner {
		padding: 11px 32px;
	}
	#header .headerLogo img {
		width: 78px;
		height: auto;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100px;
		margin-top: 0;
		padding: 0;
		border: none;
		background-color: #000;
		text-align: center;
	}
	#copyright {
		font-size: 1.2rem;
		color: #fff;
	}
	/* mianVisual
	------------------------------------------------------ */
	.mainVisual {
		position: relative;
	}
	.mainVisual .mainVisualInner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding: min(80px, calc(80 / 1400 * 100vw)) 0 min(60px, calc(60 / 1400 * 100vw));
	}
	.mainVisual .mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualTitle {
		margin-top: min(15px, calc(15 / 1400 * 100vw));
		text-align: center;
		font-size: min(3.8rem, calc(38 / 1400 * 100vw));
		color: #fff;
		font-weight: bold;
		line-height: 1;
	}
	.mainVisual .mainVisualTitle .logo {
		width: min(217px, calc(217 / 1400 * 100vw));
		height: auto;
		margin-right: min(7px, calc(7 / 1400 * 100vw));
	}
	.mainVisual .mainVisualTitle .text {
		vertical-align: bottom;
	}
	.mainVisual .mainVisualText01 {
		width: fit-content;
		margin: min(15px, calc(15 / 1400 * 100vw)) auto 0;
		padding: min(4px, calc(4 / 1400 * 100vw)) min(8px, calc(8 / 1400 * 100vw)) 0;
		background-color: #000;
		text-align: center;
		font-size: min(3.4rem, calc(34 / 1400 * 100vw));
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
	}
	.mainVisual .mainVisualText02 {
		margin-top: min(26px, calc(26 / 1400 * 100vw));
		text-align: center;
		font-size: min(5.2rem, calc(52 / 1400 * 100vw));
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
	}
	.mainVisual .mainVisualSliderToggle {
		position: absolute;
		bottom: min(30px, calc(30 / 1400 * 100vw));
		right: min(140px, calc(140 / 1400 * 100vw));
		width: min(30px, calc(30 / 1400 * 100vw));
		height: min(30px, calc(30 / 1400 * 100vw));
		background: url("/gecard/yamap/img-files/index_ic02.webp") no-repeat 0 0 / contain;
		transition: opacity 0.3s ease-out;
		border: none;
		cursor: pointer;
		text-indent: -9999px;
		z-index: 5;
	}
	.mainVisual .mainVisualSliderToggle.is-paused {
		background: url("/gecard/yamap/img-files/index_ic13.webp") no-repeat 0 0 / contain;
	}
	.mainVisual .mainVisualSliderToggle:hover {
		opacity: 0.7;
	}
	.mainVisual .mainVisualSlider01 {
		position: relative;
	}
	.mainVisual .mainVisualSlider01 .mainVisualSlider01Image {
		height: min(690px, calc(690 / 1400 * 100vw));
		aspect-ratio: 1400/690;
	}
	.mainVisual .mainVisualSlider01 .mainVisualSlider01Image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% bottom;
	}
	.mainVisual .mainVisualSlider01 .slick-next,
	.mainVisual .mainVisualSlider01 .slick-prev {
		position: absolute;
		top: auto;
		bottom: min(30px, calc(30 / 1400 * 100vw));
		width: min(30px, calc(30 / 1400 * 100vw));
		height: min(30px, calc(30 / 1400 * 100vw));
		background: url("/gecard/yamap/img-files/index_ic01.webp") no-repeat 0 0 / contain;
		transition: opacity 0.3s ease-out;
	}
	.mainVisual .mainVisualSlider01 .slick-next:hover,
	.mainVisual .mainVisualSlider01 .slick-prev:hover {
		opacity: 0.7;
	}
	.mainVisual .mainVisualSlider01 .slick-next {
		right: min(56px, calc(56 / 1400 * 100vw));
		transform: none;
	}
	.mainVisual .mainVisualSlider01 .slick-prev {
		left: auto;
		right: min(98px, calc(98 / 1400 * 100vw));
		transform: rotate(180deg);
	}
	.mainVisual .mainVisualSlider02 {
		margin-top: min(68px, calc(68 / 1400 * 100vw));
	}
	.mainVisual .mainVisualSlider02 .mainVisualSlider02Image {
		width: min(367px, calc(367 / 1400 * 100vw));
		transition: all 0.3s;
		transform: scale(0.75);
		transform-origin: bottom;
	}
	.mainVisual .mainVisualSlider02 .mainVisualSlider02Image.slick-center {
		transform: scale(1);
	}
	.mainVisual .mainVisualSlider02 .mainVisualSlider02Image.slick-center img {
		filter: drop-shadow(0 0 1px #fff);
		transform: translateZ(0);
	}
	.mainVisual .mainVisualSlider02 .slick-list {
		overflow: visible;
	}
	/* module
	------------------------------------------------------ */
	/* band */
	.yamap-bandBlack {
		margin-top: -1px;
		width: 100%;
		background-color: #000;
	}
	.yamap-bandBlack .yamap-bandBlackInner {
		width: 792px;
		margin: 0 auto;
		padding: 16px 0;
		text-align: center;
	}
	.yamap-bandBlack .yamap-bandBlackInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-bandGray {
		width: 100%;
		background-color: #F0F0F0;
	}
	.yamap-bandGray .yamap-bandGrayInner {
		width: 1120px;
		margin: 0 auto;
		padding: 16px 12px;
		text-align: center;
	}
	.yamap-bandGray .yamap-bandGrayInner >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.yamap-section01 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) ;
		padding: 80px max(100px, calc((100vw + 100px - 100%) / 2));
		background-color: #fff;
	}
	.yamap-section01 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section01 .yamap-sectionInner {
		margin-top: 64px;
	}
	.yamap-section01 .yamap-sectionInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section02 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) -1px;
		padding: 203px max(238px, calc((100vw + 100px - 100%) / 2 + 138px));
		background: url("/gecard/yamap/img-files/index_bg01.webp") no-repeat bottom center / cover;
	}
	.yamap-section02 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section03 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) ;
		padding: 80px max(288px, calc((100vw + 100px - 100%) / 2 + 188px));
		background-color: #000;
	}
	.yamap-section03 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section04 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) ;
		padding: 80px max(338px, calc((100vw + 100px - 100%) / 2 + 238px));
		background-color: #fff;
	}
	.yamap-section04 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section05 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) ;
		padding: 80px max(100px, calc((100vw + 100px - 100%) / 2));
		background-color: #F0F0F0;
	}
	.yamap-section05 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section06 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) -1px;
		padding: 65px max(238px, calc((100vw + 100px - 100%) / 2 + 138px));
		background-color: #000;
	}
	.yamap-section06 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.yamap-heading02 {
		margin-top: 15px;
	}
	.yamap-heading02 .yamap-heading02Title {
		text-align: center;
		font-size: 4rem;
		font-weight: bold;
	}
	.yamap-heading02-02 {
		margin-top: 100px;
	}
	.yamap-heading02-02 .yamap-heading02Title {
		text-align: center;
		font-size: 4rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-heading02-02 .yamap-heading02Sub {
		margin-bottom: 40px;
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
		color: #fff;
	}
	.yamap-heading02-02 .yamap-heading02Sub .text {
		position: relative;
		padding: 0 12px 8px;
		border-bottom: 1px solid #fff;
	}
	.yamap-heading02-02 .yamap-heading02Sub .text::before {
		content: '';
		position: absolute;
		bottom: -7px;
		left: 0;
		right: 0;
		width: 11px;
		height: 11px;
		margin: auto;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background-color: #000;
		transform: rotate(45deg);
	}
	/* text */
	.yamap-text01 {
		margin-top: 10px;
	}
	.yamap-lead01 {
		margin-top: 15px;
		font-size: 2rem;
		color: #fff;
	}
	.yamap-exText {
		margin-top: 25px;
		font-size: 1.4rem;
		color: #fff;
	}
	.yamap-exText[data-type-pc="normal"] {
		text-align: center;
	}
	.yamap-exText[data-type-pc="note"] {
		position: relative;
		padding-left: 14px;
	}
	.yamap-exText[data-type-pc="note"] .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-labelText01 {
		position: relative;
		margin: 35px auto 0;
		padding-left: 224px;
		width: fit-content;
		font-size: 3.6rem;
		font-weight: bold;
		color: #fff;
		line-height: 1.4;
	}
	.yamap-labelText01 .label {
		position: absolute;
		top: 0;
		left: 0;
		padding: 9px 26px 6px 26px;
		background-color: #fff;
		border-radius: 50px;
		font-size: 3rem;
		color: #000;
		line-height: 1;
	}
	/* button */
	.yamap-buttonWrap {
		margin-top: 8px;
	}
	.yamap-buttonWrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-button01 {
		margin-top: 8px;
		text-align: center;
	}
	.yamap-button01 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 338px;
		min-height: 48px;
		padding: 10px 65px 4px 29px;
		background-color: #fff;
		border-radius: 50px;
		border: 2px solid #E60012;
		text-align: center;
		font-size: 2rem;
		color: #E60012;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out
	}
	.yamap-button01 a:hover {
		opacity: 0.7;
	}
	.yamap-button01 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 32px;
		margin: auto;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		border-radius: 50%;
		background: url(/gecard/yamap/img-files/index_ic12.webp) #E60012 no-repeat center top 55% / 12px;
	}
	.yamap-button02 {
		margin-top: 20px;
		text-align: center;
	}
	.yamap-button02 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 324px;
		min-height: 48px;
		padding: 7px 42px 7px 18px;
		background-color: #E60012;
		border-radius: 50px;
		border: 2px solid #E60012;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out
	}
	.yamap-button02 a:hover {
		background-color: #fff;
		color: #E60012;
	}
	.yamap-button02 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		border-radius: 50%;
		background: url("/gecard/yamap/img-files/index_ic16.webp") #fff no-repeat left 55% top 50% / 5px;
	}
	.yamap-button03 {
		margin-top: 16px;
		text-align: center;
	}
	.yamap-button03 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 324px;
		min-height: 48px;
		padding: 7px 42px 7px 18px;
		background-color: #E60012;
		border-radius: 50px;
		border: 2px solid #E60012;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.yamap-button03 a:hover {
		background-color: #fff;
		color: #E60012;
	}
	.yamap-button03 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		border-radius: 50%;
		background: url("/gecard/yamap/img-files/index_ic16.webp") #fff no-repeat left 55% top 50% / 5px;
	}
	/* media */
	.yamap-media01Wrap {
		display: flex;
		gap: 78px;
		margin-top: 30px;
	}
	.yamap-media01 {
		width: calc(100% / 3 - 78px * 2 / 3);
	}
	.yamap-media01 .yamap-mediaBody {
		margin-top: 24px;
	}
	.yamap-media01 .yamap-mediaHead >:first-child,
	.yamap-media01 .yamap-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-media01 .yamap-mediaText01 {
		margin-top: 10px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-media01 .yamap-mediaImage01 {
		margin-top: 10px;
		text-align: center;
	}
	.yamap-media01 .yamap-mediaList01 {
		margin-top: 8px;
	}
	.yamap-media01 .yamap-mediaList01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.yamap-media01 .yamap-mediaList01 > li > li {
		margin-top: 4px;
	}
	.yamap-media01 .yamap-mediaList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* box */
	.yamap-box01 {
		width: 758px;
		margin: 40px auto 0;
		border-radius: 16px;
		background-color: #F0F0F0;
	}
	.yamap-box01 > .yamap-boxInner {
		padding: 24px;
	}
	.yamap-box01 > .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxTitle {
		margin-top: 20px;
		text-align: center;
		font-size: 3.6rem;
		font-weight: bold;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxLead01 {
		margin-top: 16px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxImage01 {
		margin-top: 24px;
		text-align: center;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 {
		margin-top: 16px;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 > li + li {
		margin-top: 16px;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box02 {
		margin-top: 16px;
		border-radius: 8px;
		border: 2px solid #000;
		background-color: #fff;
	}
	.yamap-box02 > .yamap-boxInner {
		padding: 10px;
	}
	.yamap-box02 > .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box02 > .yamap-boxInner > .yamap-boxText01 {
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-box02 > .yamap-boxInner > .yamap-boxText01 .large {
		font-size: 3.6rem;
		color: #EB3125;
	}
	.yamap-box03 {
		margin-top: 44px;
		border: 1px solid #000;
		border-radius: 12px;
		background-color: #fff;
	}
	.yamap-box03 + .yamap-box03 {
		margin-top: 24px;
	}
	.yamap-box03 .yamap-boxInner {
		padding: 16px;
	}
	.yamap-box03 .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box03 .yamap-boxTitle {
		margin-top: 20px;
		margin-bottom: 16px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-box03 .yamap-boxText01 {
		margin-top: 16px;
		font-size: 1.4rem;
	}
	.yamap-box03 .yamap-boxOrderlist {
		margin-top: 20px;
	}
	.yamap-box03 .yamap-boxOrderlist > li {
		font-size: 1.4rem;
	}
	.yamap-box03 .yamap-boxListNest {
		padding-left: 14px;
	}
	.yamap-box03 .yamap-boxListNest >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box03 .yamap-boxList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-box03 .yamap-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box04 {
		margin-top: 15px;
		border: 1px solid #fff;
		border-radius: 16px;
		text-align: left;
	}
	.yamap-box04 .yamap-boxInner {
		padding: 16px 12px;
	}
	.yamap-box04 .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box04 .yamap-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-box04 .yamap-boxText {
		margin-top: 8px;
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-box04 .yamap-boxList {
		margin-top: 8px;
	}
	.yamap-box04 .yamap-boxList > li {
		position: relative;
		margin-top: 8px;
		padding-left: 16px;
		font-size: 1.6rem;
		color: #fff;
	}
	.yamap-box04 .yamap-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box05 {
		margin-top: 15px;
		margin-bottom: 16px;
		border: 1px solid #000;
		border-radius: 16px;
	}
	.yamap-box05 .yamap-boxInner {
		padding: 16px 12px;
	}
	.yamap-box05 .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box05 .yamap-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-box05 .yamap-boxText {
		margin-top: 8px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.yamap-box05 .yamap-boxText .large {
		font-size: 2rem;
	}
	.yamap-box05 .yamap-boxList {
		margin-top: 8px;
	}
	.yamap-box05 .yamap-boxList > li {
		position: relative;
		margin-top: 8px;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.yamap-box05 .yamap-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box06 {
		margin-top: 48px;
		padding: 24px;
		border-radius: 12px;
		background-color: #fff;
	}
	.yamap-box06 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box06 + .yamap-box06 {
		margin-top: 40px;
	}
	.yamap-box06 .yamap-boxTitle {
		margin-top: 20px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-box06 .yamap-boxText01 {
		margin-top: 16px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.yamap-box06 .yamap-boxText01 .large {
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-box06 .yamap-boxList01 {
		margin-top: 16px;
	}
	.yamap-box06 .yamap-boxList01 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.yamap-box06 .yamap-boxList01 > li + li {
		margin-top: 7px;
	}
	.yamap-box06 .yamap-boxList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box06 .yamap-boxList01 > li > .nest  {
		margin-top: 6px;
	}
	.yamap-box06 .yamap-boxList01 > li > .nest >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box06 .yamap-boxImage01 {
		margin-top: 16px;
		text-align: center;
	}
	.yamap-box06 .yamap-boxInquiry {
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px solid #000;
	}
	.yamap-box06 .yamap-boxInquiry >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box06 .yamap-boxInquiry .yamap-boxInquiryText {
		margin-top: 16px;
		text-align: center;
		font-size: 1.4rem;
	}
	.yamap-box06 .yamap-boxInquiry .yamap-boxInquiryText .telLink {
		font-weight: bold;
	}
	.yamap-stepBox {
		margin-top: 48px;
		background-color: #fff;
		border-radius: 12px;
	}
	.yamap-stepBox + .yamap-stepBox {
		position: relative;
		margin-top: 118px;
	}
	.yamap-stepBox + .yamap-stepBox::before {
		content: '';
		position: absolute;
		top: -75px;
		left: 0;
		right: 0;
		margin: auto;
		width: 44px;
		height: 30px;
		background: url("/gecard/yamap/img-files/index_ic04.webp") no-repeat 0 0 / contain;
	}
	.yamap-stepBox .yamap-stepBoxInner {
		padding: 24px;
	}
	.yamap-stepBox .yamap-stepBoxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox .yamap-stepBoxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxTitle02 {
		margin-top: 48px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxTitle02 .text {
		position: relative;
		padding: 1px 52px 2px 0;
		background: url("/gecard/yamap/img-files/index_ic15.webp") no-repeat right 0 bottom 0 / 42px;
	}
	.yamap-stepBox .yamap-stepBoxNum {
		margin-top: 16px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
		background-color: #000;
		color: #fff;
		line-height: 1.6;
	}
	.yamap-stepBox .yamap-stepBoxText01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
	}
	.yamap-stepBox .yamap-stepBoxText02 {
		margin-top: 16px;
		text-align: center;
		font-size: 2rem;
	}
	.yamap-stepBox .yamap-stepBoxText03 {
		margin-top: 16px;
		text-align: center;
		font-size: 2.2rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxLead01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxLead02 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxList {
		margin-top: 24px;
	}
	.yamap-stepBox .yamap-stepBoxList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-stepBox .yamap-stepBoxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-stepBox .yamap-stepBoxImage01 {
		width: 320px;
		margin: 16px auto 0;
		text-align: center;
	}
	.yamap-stepBox .step01-border{
		margin: 24px auto;
		padding: 24px 0;
		border: 5px solid #F0F0F0;
		border-radius: 8px;
	}
	.yamap-stepBox02 {
		width: 574px;
		margin: 16px auto 0;
		border-radius: 12px;
		background-color: #F0F0F0;
	}
	.yamap-stepBox02 .yamap-stepBox02Inner {
		padding: 16px;
	}
	.yamap-stepBox02 .yamap-stepBox02Inner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox02 .yamap-stepBox02Title {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.yamap-stepBox02 .yamap-stepBox02Text {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
	}
	.yamap-stepBox02 .yamap-stepBox02ImageWrap {
		display: flex;
		align-items: center;
		gap: 16px;
		margin-top: 16px;
	}
	.yamap-stepBox02 .yamap-stepBox02Image[data-direction="horizontal"] {
		width: 195px;
	}
	.yamap-stepBox02 .yamap-stepBox02Image[data-direction="vertical"] {
		width: 120px;
	}
	.yamap-stepBox02 .yamap-stepBox02Link {
		display: inline-block;
	}
	.yamap-stepBox03 {
		margin-top: 16px;
		border-radius: 12px;
		border: 1px solid #000;
		background-color: #fff;
	}
	.yamap-stepBox03 .yamap-stepBox03Inner {
		padding: 16px;
	}
	.yamap-stepBox03 .yamap-stepBox03Inner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox03 .yamap-stepBox03Title {
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-stepBox03 .yamap-stepBox03Text {
		font-size: 1.4rem;
	}
	/* card */
	.yamap-card01 {
		margin-top: 20px;
		border-radius: 16px;
		overflow: hidden;
	}
	.yamap-card01 .yamap-cardBody {
		padding: 16px;
		background-color: #fff;
	}
	.yamap-card01 .yamap-cardHead >:first-child,
	.yamap-card01 .yamap-cardBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-card01 .yamap-cardTitle {
		margin-top: 15px;
		font-size: 3.6rem;
		font-weight: bold;
	}
	.yamap-card01 .yamap-cardText01 {
		margin-top: 8px;
		font-size: 1.6rem;
	}
	.yamap-card01 .yamap-cardImage01 {
		margin-top: 15px;
	}
	/* faq */
	.yamap-faqWrap {
		margin-top: 44px;
	}
	.yamap-faqWrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-faq {
		position: relative;
		margin-top: 16px;
		border-radius: 16px;
		overflow: hidden;
		z-index: 1;
	}
	.yamap-faq .yamap-faqHead {
		position: relative;
		padding: 16px 48px;
		background-color: #000;
		transition: 0.3s opacity ease-out;
		cursor: pointer;
	}
	.yamap-faq .yamap-faqHead:hover {
		opacity: 0.7;
	}
	.yamap-faq .yamap-faqHead::before {
		content: '';
		position: absolute;
		top: 16px;
		left: 16px;
		width: 24px;
		height: 24px;
		background: url("/gecard/yamap/img-files/index_ic07.webp") no-repeat 0 0 / contain;
	}
	.yamap-faq .yamap-faqHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 15px;
		height: 11px;
		margin-top: -5.5px;
		background: url("/gecard/yamap/img-files/index_ic04.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.yamap-faq .yamap-faqHead.open::after {
		transform: scale(1,-1)
	}
	.yamap-faq .yamap-faqBody {
		position: relative;
		padding: 16px 16px 16px 48px;
		background-color: #F0F0F0;
	}
	.yamap-faq .yamap-faqBody::before {
		content: '';
		position: absolute;
		top: 16px;
		left: 16px;
		width: 24px;
		height: 24px;
		background: url("/gecard/yamap/img-files/index_ic08.webp") no-repeat 0 0 / contain;
	}
	.yamap-faq .yamap-faqHead >:first-child,
	.yamap-faq .yamap-faqBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-faq .yamap-faqTitle {
		margin-top: 10px;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-faq .yamap-faqText01 {
		margin-top: 16px;
		font-size: 1.6rem;
	}
	.yamap-faq .yamap-faqImage01 {
		margin: 16px auto;
		width: 300px;
		text-align: center;
	}
	.yamap-faq .yamap-faqList {
		margin-top: 16px;
	}
	.yamap-faq .yamap-faqList > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.yamap-faq .yamap-faqList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* inquiry */
	.yamap-inquiryText01 {
		margin-top: 24px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.yamap-inquiryText02 {
		margin-top: 29px;
		text-align: center;
		font-size: 1.4rem;
	}
	.yamap-inquiryNumWrap {
		display: flex;
		justify-content: center;
		gap: 29px;
		margin-top: 24px;
	}
	.yamap-inquiryNumItem {
		width: 237px;
	}
	.yamap-inquiryNumItem >:first-child {
		margin-top: 0 !important;
	}
	.yamap-inquiryNumItem .yamap-inquiryNumTitle {
		margin-top: 10px;
		background-color: #000;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-inquiryNumItem .yamap-inquiryNum {
		position: relative;
		margin: 17px auto 0;
		padding-left: 41px;
		width: fit-content;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-inquiryNumItem .yamap-inquiryNum::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 28px;
		height: 28px;
		margin-top: -14px;
		background: url("/gecard/yamap/img-files/index_ic10.webp") no-repeat 0 0 / contain;
	}
	/* privilege */
	.yamap-privilegeBox {
		margin-top: 37px;
		padding: 24px 24px 32px;
		border-radius: 16px;
		background-color: #fff;
	}
	.yamap-privilegeBox >:first-child {
		margin-top: 0 !important;
	}
	.yamap-privilegeBox + .yamap-privilegeBox {
		margin-top: 30px;
	}
	.yamap-privilegeTitle {
		position: relative;
		margin: 20px auto 0;
		padding: 5px 68px 1px 28px;
		width: fit-content;
		border-radius: 10px;
		border: 2px solid #000;
		text-align:center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-privilegeTitle .num {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 50%;
		right: 30px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		padding: 7px 5px 5px;
		border-radius: 50%;
		background-color: #000;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		color: #fff;
		line-height: 1;
	}
	.yamap-privilegeText01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.6
	}
	.yamap-privilegeText01 .large {
		font-size: 2.8rem;
	}
	.yamap-privilegeText02 {
		margin-top: 16px;
		text-align: center;
		font-size: 2.8rem;
		font-weight: bold;
	}
	.yamap-privilegeAnchor {
		margin-top: 25px;
		text-align: center;
		font-size: 1.8rem;
	}
	.yamap-privilegeAnchor a {
		padding-right: 20px;
		background: url("/gecard/yamap/img-files/index_ic14.webp") no-repeat right 0 bottom 12px / 10px;
		color: #000;
	}
	.yamap-privilegeAnchor a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 10px;
		height: 5px;
		margin-top: -2.5px;
		background: url("/gecard/yamap/img-files/index_ic14.webp") no-repeat 0 0 / contain;
	}
	.yamap-privilegeNote {
		position: relative;
		margin-top: 16px;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-privilegeNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-privilegeMedia {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 16px;
		margin-top: 16px;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaHead >:first-child,
	.yamap-privilegeMedia .yamap-privilegeMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaImage {
		margin-top: 15px;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaText01 {
		margin-top: 15px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	/* modal */
	.modalInlineWrapper {
		display: none;
	}
	#cboxContent {
		overflow: visible !important;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -20px !important;
		bottom: auto !important;
		right: -20px !important;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0 !important;
		width: 48px !important;
		height: 48px !important;
		text-indent: -9999px;
	}
	#cboxClose:hover {
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0;
	}
	#cboxContent {
		max-width: 1100px;
	}
	.modalContents {
		width: 100%;
		padding: 40px 30px;
	}
	.modalContents p {
		color: #000;
	}
	.ModalInner .cb_close a:after {
		right: 10px;
		height: 14px;
		width: 14px;
		margin-top: -7px;
		background-image: url(/common-files/img/com_close_ic01.png);
	}
	.yamap-modal-title {
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
	}
	.yamap-modal-title02 {
		width: calc(100% + 60px);
		margin-top: -40px;
		margin-left: -30px;
		margin-bottom: 10px;
		padding: 27px 30px;
		background-color: #EFEFEF;
		text-align: center;
		font-size: 3rem;
		font-weight: bold;
	}
	.yamap-modal-title02 img {
		vertical-align: text-top;
		width: 165px;
		margin-right: 5px;
	}
	.yamap-modal-text {
		margin-top: 20px;
		font-size: 2rem;
	}
	.yamap-modal-text02 {
		margin-top: 40px;
		font-size: 2rem;
	}
	.yamap-modal-image {
		width: 170px;
		height: auto;
		margin: 20px auto 0;
		text-align: center;
	}
	.yamap-modal-noteList {
		margin-top: 20px;
	}
	.yamap-modal-noteList > li {
		position: relative;
		padding-left: 18px;
		font-size: 1.8rem;
	}
	.yamap-modal-noteList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-download {
		margin-top: 30px;
	}
	.yamap-download >:first-child {
		margin-top: 0 !important;
	}
	.yamap-download + .yamap-download {
		margin-top: 24px;
	}
	.yamap-download + .yamap-button02 {
		margin-top: 30px;
	}
	.yamap-download .yamap-downloadImage {
		margin-top: 15px;
		text-align: center;
	}
	.yamap-download .yamap-downloadImage[data-direction="vertical"] {
		margin: 10px 64px 0;
	}
	.yamap-download .yamap-downloadButton {
		margin-top: 20px;
		text-align: center;
	}
	.yamap-download .yamap-downloadButton a {
		display: inline-flex;
		justify-content: center;
		align-content: center;
		position: relative;
		padding: 8px 36px 8px 20px;
		background-color: #000;
		border-radius: 32px;
		color: #fff;
		font-size: 1.6rem;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.yamap-download .yamap-downloadButton a:hover {
		opacity: 0.7;
	}
	.yamap-download .yamap-downloadButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		background: url("/gecard/yamap/img-files/index_ic11.webp") no-repeat 0 0 / contain;
	}
	.yamap-download .yamap-downloadNote {
		margin-top: 16px;
		text-align: center;
		font-size: 1.4rem;
	}
	.yamap-paperwork-title {
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1;
	}
	.yamap-paperwor-wrap {
		display: flex;
		gap: 32px;
		margin-top: 32px;
	}
	.yamap-paperwor-wrap .yamap-paperwor-item {
		width: calc(50% - 16px);
	}
	.yamap-paperwor-media {
		display: flex;
		align-items: center;
		gap: 16px;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaHead {
		flex-shrink: 0;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaHead >:first-child,
	.yamap-paperwor-media .yamap-paperwor-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaText {
		margin-top: 10px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaImage {
		margin-top: 10px;
		height: 43px;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaImage img {
		width: auto;
		height: 100%;
	}
	.yamap-paperwor-text {
		margin-top: 18px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.yamap-paperwor-list {
		margin-top: 18px;
	}
	.yamap-paperwor-list > li {
		position: relative;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.yamap-paperwor-list > li + li {
		margin-top: 5px;
	}
	.yamap-paperwor-list > li::before {
		content: '';
		position: absolute;
		top: 7px;
		left: 0;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #000;
	}
	.yamap-paperwor-smallText {
		margin-top: 10px;
		font-size: 1rem;
	}
	/* balloon */
	.yamap-balloon {
		display: none;
		position: fixed;
		bottom: 55px;
		right: 83px;
		z-index: 100;
	}
	.yamap-balloon a {
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 5px;
		position: relative;
		width: 180px;
		height: 180px;
		padding: 29px 10px 50px;
		border-radius: 50%;
		border: 4px solid #E60012;
		background-color: #fff;
		text-align: center;
		color: #E60012;
		font-size: 1.6rem;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.yamap-balloon a:hover {
		opacity: 0.7;
	}
	.yamap-balloon a::before {
		content: '';
		position: absolute;
		bottom: 15px;
		right: 0;
		left: 0;
		margin: auto;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		
		background: url("/gecard/yamap/img-files/index_ic12.webp") #E60012 no-repeat center top 55% / 15px;
	}
	.yamap-balloon a .small {
		font-size: 1.2rem;
	}
	.yamap-balloon a .large {
		font-size: 2rem;
		font-weight: bold;
	}
	/* accordion */
	.yamap-accordion01 {
		width: 600px;
		margin: 16px auto 0;
		border-radius: 12px;
		background-color: #f0f0f0;
	}
	.yamap-accordion01 .yamap-accordionHead {
		position: relative;
		padding: 16px 40px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		cursor: pointer;
	}
	.yamap-accordion01 .yamap-accordionHead .text {
		display: block;
		transition: 0.3s all ease-out;
	}
	.yamap-accordion01 .yamap-accordionHead:not(.open):hover .text {
		transform: scale(1.05);
	}
	.yamap-accordion01 .yamap-accordionHead::before,
	.yamap-accordion01 .yamap-accordionHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 14px;
		height: 1px;
		background-color: #000;
		transition: 0.3s all ease-out;
	}
	.yamap-accordion01 .yamap-accordionHead::after {
		transform: rotate(-90deg)
	}
	.yamap-accordion01 .yamap-accordionHead.open::after {
		transform: rotate(0)
	}
	.yamap-accordion01 .yamap-accordionBody {
		padding: 0 16px 16px;
	}
	.yamap-accordion01 .yamap-accordionBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-accordion01 .yamap-accordionBox {
		margin-top: 16px;
		padding: 20px 20px 15px;
		border-radius: 12px;
		background-color: #fff;
	}
	.yamap-accordion01 .yamap-accordionBox >:first-child {
		margin-top: 0 !important;
	}
	/* other */
	.yamap-transparentArea {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1)) ;
		height: 648px;
		background-color: transparent;
	}
	.attention{
		font-size: 3.8rem;
        color: #EB3125;
	}
}
@media screen and (max-width: 750px) {
	.pxTocten{padding: 5px 34px 1px 34px !important}
	/* util
	------------------------------------------------------ */
	.yamap-sp-hidden {
		display: none!important;
	}
	[data-link="blank"] {
		padding-right: 13px;
		background: url("/gecard/yamap/img-files/index_ic03.webp") no-repeat bottom 5px right / 11px;
	}
	[data-link="blank02"] {
		padding-right: 15px;
		background: url("/gecard/yamap/img-files/index_ic09.webp") no-repeat bottom 3px right / 12px;
	}
	/* header
	------------------------------------------------------ */
	#header {
		padding: 0;
		border: none;
		background-color: #fff;
	}
	#header .headerInner {
		padding: 11px 22px;
	}
	#header .headerLogo img {
		width: 78px;
		height: auto;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		width: 100%;
		margin-top: 0;
		padding: 0;
		border: none;
		background-color: #000;
		text-align: center;
	}
	#footer .footerInner {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100px;
		text-align: center;
	}
	#copyright {
		font-size: 1.2rem;
		color: #fff;
	}
	/* mianVisual
	------------------------------------------------------ */
	.mainVisual {
		position: relative;
	}
	.mainVisual .mainVisualInner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding: calc(21 / 390 * 100vw) calc(30 / 390 * 100vw) calc(60 / 390 * 100vw);
	}
	.mainVisual .mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualTitle {
		margin-top: calc(14 / 390 * 100vw);
		font-size: calc(21 / 390 * 100vw);
		color: #fff;
		font-weight: bold;
		line-height: 1;
	}
	.mainVisual .mainVisualTitle .logo {
		width: calc(121 / 390 * 100vw);
		height: auto;
		margin-right: calc(4 / 390 * 100vw);
	}
	.mainVisual .mainVisualTitle .text {
		vertical-align: bottom;
	}
	.mainVisual .mainVisualText01 {
		margin-top: calc(15 / 390 * 100vw);
		font-size: calc(20 / 390 * 100vw);
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
	}
	.mainVisual .mainVisualText01 .text {
		background-color: #000;
		padding: calc(3 / 390 * 100vw) calc(5 / 390 * 100vw);
	}
	.mainVisual .mainVisualText02 {
		margin-top: calc(16 / 390 * 100vw);
		font-size: calc(32 / 390 * 100vw);
		color: #fff;
		font-weight: bold;
		line-height: 1.4;
	}
	.mainVisual .mainVisualSliderToggle {
		position: absolute;
		bottom: calc(24 / 390 * 100vw);
		right: calc(108 / 390 * 100vw);
		width: calc(30 / 390 * 100vw);
		height: calc(30 / 390 * 100vw);
		background: url("/gecard/yamap/img-files/index_ic02.webp") no-repeat 0 0 / contain;
		transition: opacity 0.3s ease-out;
		border: none;
		cursor: pointer;
		text-indent: -9999px;
		z-index: 5;
	}
	.mainVisual .mainVisualSliderToggle.is-paused {
		background: url("/gecard/yamap/img-files/index_ic13.webp") no-repeat 0 0 / contain;
	}
	.mainVisual .mainVisualSlider01 {
		position: relative;
	}
	.mainVisual .mainVisualSlider01 .mainVisualSlider01Image {
		height: calc(500 / 390 * 100vw);
		aspect-ratio: 1029/500;
	}
	.mainVisual .mainVisualSlider01 .mainVisualSlider01Image img {
		height: 100%;
		object-fit: cover;
	}
	.mainVisual .mainVisualSlider01 .slick-next,
	.mainVisual .mainVisualSlider01 .slick-prev {
		display: block!important;
		position: absolute;
		top: auto;
		bottom: calc(24 / 390 * 100vw);
		width: calc(30 / 390 * 100vw);
		height: calc(30 / 390 * 100vw);
		background: url("/gecard/yamap/img-files/index_ic01.webp") no-repeat 0 0 / contain;
	}
	.mainVisual .mainVisualSlider01 .slick-next {
		right: calc(24 / 390 * 100vw);
		transform: none;
	}
	.mainVisual .mainVisualSlider01 .slick-prev {
		left: auto;
		right: calc(66 / 390 * 100vw);
		transform: rotate(180deg);
	}
	.mainVisual .mainVisualSlider02 {
		margin-top: calc(27 / 390 * 100vw);
	}
	.mainVisual .mainVisualSlider02 .mainVisualSlider02Image {
		width: calc(183 / 390 * 100vw);
		transition: all 0.3s;
		transform: scale(0.75);
		transform-origin: bottom;
	}
	.mainVisual .mainVisualSlider02 .mainVisualSlider02Image.slick-center {
		transform: scale(1);
	}
	.mainVisual .mainVisualSlider02 .mainVisualSlider02Image.slick-center img {
		filter: drop-shadow(0 0 1px #fff);
		transform: translateZ(0);
	}
	.mainVisual .mainVisualSlider02 .slick-list {
		overflow: visible;
	}
	/* module
	------------------------------------------------------ */
	/* band */
	.yamap-bandBlack {
		width: 100%;
		background-color: #000;
	}
	.yamap-bandBlack .yamap-bandBlackInner {
		margin: 0 auto;
		padding: 16px 10px;
		text-align: center;
	}
	.yamap-bandBlack .yamap-bandBlackInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-bandGray {
		width: 100%;
		background-color: #F0F0F0;
	}
	.yamap-bandGray .yamap-bandGrayInner {
		margin: 0 auto;
		padding: 16px 10px;
		text-align: center;
	}
	.yamap-bandGray .yamap-bandGrayInner >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.yamap-section01 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 10px;
		background-color: #fff;
	}
	.yamap-section01 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section01 .yamap-sectionInner {
		margin-top: 24px;
		padding: 0 15px;
	}
	.yamap-section01 .yamap-sectionInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section02 {
		width: 100vw;
		margin-left: -10px;
		padding: 48px 24px;
		background: url("/gecard/yamap/img-files/index_bg01.webp") no-repeat bottom center / cover;
	}
	.yamap-section02 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section03 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 10px;
		background-color: #000;
	}
	.yamap-section03 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section04 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 10px;
		background-color: #fff;
	}
	.yamap-section04 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section05 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 10px;
		background-color: #F0F0F0;
	}
	.yamap-section05 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-section06 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 25px;
		background-color: #000;
	}
	.yamap-section06 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.yamap-heading02 {
		margin-top: 10px;
	}
	.yamap-heading02 .yamap-heading02Title {
		text-align: center;
		font-size: 2.8rem;
		font-weight: bold;
	}
	.yamap-heading02-02 {
		margin-top: 80px;
	}
	.yamap-heading02-02 .yamap-heading02Title {
		text-align: center;
		font-size: 2.8rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-heading02-02 .yamap-heading02Sub {
		margin-bottom: 40px;
		text-align: center;
		font-size: 2.2rem;
		font-weight: bold;
		color: #fff;
	}
	.yamap-heading02-02 .yamap-heading02Sub .text {
		position: relative;
		padding: 0 26px 10px;
		border-bottom: 1px solid #fff;
	}
	.yamap-heading02-02 .yamap-heading02Sub .text::before {
		content: '';
		position: absolute;
		bottom: -7px;
		left: 0;
		right: 0;
		width: 11px;
		height: 11px;
		margin: auto;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background-color: #000;
		transform: rotate(45deg);
	}
	/* text */
	.yamap-text01 {
		margin-top: 10px;
	}
	.yamap-lead01 {
		margin-top: 16px;
		font-size: 1.6rem;
		color: #fff;
	}
	.yamap-exText {
		margin-top: 20px;
		font-size: 1.4rem;
		color: #fff;
	}
	.yamap-exText[data-type-sp="normal"] {
		text-align: center;
	}
	.yamap-exText[data-type-sp="note"] {
		position: relative;
		padding-left: 14px;
	}
	.yamap-exText[data-type-sp="note"] .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-labelText01 {
		position: relative;
		margin-top: 20px;
		padding-left: 125px;
		font-size: 2.4rem;
		font-weight: bold;
		color: #fff;
		line-height: 1.6;
	}
	.yamap-labelText01 .label {
		position: absolute;
		top: 0;
		left: 0;
		padding: 10px 14px 7px 14px;
		background-color: #fff;
		border-radius: 50px;
		font-size: 1.6rem;
		color: #000;
		line-height: 1;
	}
	/* button */
	.yamap-buttonWrap {
		position: relative;
		margin-top: 8px;
	}
	.yamap-buttonWrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-button01 {
		margin-top: 8px;
		text-align: center;
	}
	.yamap-buttonWrap .yamap-button01 {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.yamap-button01 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 48px;
		padding: 7px 64px 7px 30px;
		background-color: #fff;
		border-radius: 50px;
		border: 2px solid #E60012;
		text-align: center;
		font-size: 2rem;
		color: #E60012;
		font-weight: bold;
		text-decoration: none;
	}
	.yamap-button01 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 32px;
		margin: auto;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		border-radius: 50%;
		background: url(/gecard/yamap/img-files/index_ic12.webp) #E60012 no-repeat center top 55% / 12px;
	}
	.yamap-buttonWrap.is-fixed .yamap-button01 {
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 10px;
		background-color: rgba(255,255,255,0.7);
		z-index: 10;
		animation: fadein 0.5s 0s 1;
	}
	.yamap-buttonWrap.is-fixed .yamap-button01  a {
		font-size: 1.8rem;
	}
	.yamap-button02 {
		margin-top: 10px;
		text-align: center;
	}
	.yamap-button02 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 48px;
		padding: 7px 45px 7px 20px;
		background-color: #E60012;
		border-radius: 50px;
		border: 2px solid #E60012;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.yamap-button02 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		border-radius: 50%;
		background: url("/gecard/yamap/img-files/index_ic16.webp") #fff no-repeat left 55% top 50% / 5px;
	}
	.yamap-button03 {
		margin-top: 24px;
		text-align: center;
	}
	.yamap-button03 a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 48px;
		padding: 7px 45px 7px 20px;
		background-color: #E60012;
		border-radius: 50px;
		border: 2px solid #E60012;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.yamap-button03 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		border-radius: 50%;
		background: url("/gecard/yamap/img-files/index_ic16.webp") #fff no-repeat left 55% top 50% / 5px;
	}
	/* media */
	.yamap-media01Wrap {
		margin-top: 20px;
	}
	.yamap-media01 {
		margin-top: 40px;
	}
	.yamap-media01 .yamap-mediaBody {
		margin-top: 24px;
	}
	.yamap-media01 .yamap-mediaHead >:first-child,
	.yamap-media01 .yamap-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-media01 .yamap-mediaText01 {
		margin-top: 10px;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-media01 .yamap-mediaImage01 {
		margin-top: 10px;
	}
	.yamap-media01 .yamap-mediaList01 {
		margin-top: 8px;
	}
	.yamap-media01 .yamap-mediaList01 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-media01 .yamap-mediaList01 > li > li {
		margin-top: 4px;
	}
	.yamap-media01 .yamap-mediaList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* box */
	.yamap-box01 {
		margin-top: 40px;
		border-radius: 16px;
		background-color: #F0F0F0;
	}
	.yamap-box01 > .yamap-boxInner {
		padding: 24px 16px;
	}
	.yamap-box01 > .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2.8rem;
		font-weight: bold;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxLead01 {
		margin-top: 16px;
		text-align: left;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxImage01 {
		margin-top: 17px;
		text-align: center;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 {
		margin-top: 16px;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 > li + li {
		margin-top: 8px;
	}
	.yamap-box01 > .yamap-boxInner > .yamap-boxList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box02 {
		margin-top: 16px;
		border-radius: 8px;
		border: 2px solid #000;
		background-color: #fff;
	}
	.yamap-box02 > .yamap-boxInner {
		padding: 10px;
	}
	.yamap-box02 > .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box02 > .yamap-boxInner > .yamap-boxText01 {
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-box02 > .yamap-boxInner > .yamap-boxText01 .large {
		font-size: 2.4rem;
		color: #EB3125;
	}
	.yamap-box03 {
		margin-top: 24px;
		border: 1px solid #000;
		border-radius: 12px;
		background-color: #fff;
	}
	.yamap-box03 .yamap-boxInner {
		padding: 16px;
	}
	.yamap-box03 .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box03 .yamap-boxTitle {
		margin-top: 10px;
		margin-bottom: 8px;
		text-align: center;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.yamap-box03 .yamap-boxText01 {
		margin-top: 8px;
		font-size: 1.2rem;
	}
	.yamap-box03 .yamap-boxOrderlist {
		margin-top: 15px;
	}
	.yamap-box03 .yamap-boxOrderlist > li {
		font-size: 1.2rem;
	}
	.yamap-box03 .yamap-boxListNest {
		padding-left: 12px;
	}
	.yamap-box03 .yamap-boxListNest >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box03 .yamap-boxList > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.yamap-box03 .yamap-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box04 {
		margin-top: 15px;
		border: 1px solid #fff;
		border-radius: 16px;
		text-align: left;
	}
	.yamap-box04 .yamap-boxInner {
		padding: 16px 12px;
	}
	.yamap-box04 .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box04 .yamap-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-box04 .yamap-boxText {
		margin-top: 8px;
		font-size: 1.4rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-box04 .yamap-boxList {
		margin-top: 8px;
	}
	.yamap-box04 .yamap-boxList > li {
		position: relative;
		margin-top: 8px;
		padding-left: 14px;
		font-size: 1.4rem;
		color: #fff;
	}
	.yamap-box04 .yamap-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box05 {
		margin-top: 15px;
		border: 1px solid #000;
		border-radius: 16px;
	}
	.yamap-box05 .yamap-boxInner {
		padding: 16px 12px;
	}
	.yamap-box05 .yamap-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box05 .yamap-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-box05 .yamap-boxText {
		margin-top: 8px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-box05 .yamap-boxList {
		margin-top: 8px;
	}
	.yamap-box05 .yamap-boxList > li {
		position: relative;
		margin-top: 8px;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-box05 .yamap-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box06 {
		margin-top: 24px;
		padding: 21px 16px 17px;
		border-radius: 12px;
		background-color: #fff;
	}
	.yamap-box06 >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box06 + .yamap-box06 {
		margin-top: 16px;
	}
	.yamap-box06 .yamap-boxTitle {
		margin-top: 20px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-box06 .yamap-boxText01 {
		margin-top: 16px;
		font-size: 1.2rem;
	}
	.yamap-box06 .yamap-boxText01 .large {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.yamap-box06 .yamap-boxList01 {
		margin-top: 16px;
	}
	.yamap-box06 .yamap-boxList01 > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.yamap-box06 .yamap-boxList01 > li + li {
		margin-top: 2px;
	}
	.yamap-box06 .yamap-boxList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-box06 .yamap-boxList01 > li > .nest {
		margin-top: 5px;
	}
	.yamap-box06 .yamap-boxList01 > li > .nest >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box06 .yamap-boxImage01 {
		margin-top: 16px;
		text-align: center;
	}
	.yamap-box06 .yamap-boxInquiry {
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px solid #000;
	}
	.yamap-box06 .yamap-boxInquiry >:first-child {
		margin-top: 0 !important;
	}
	.yamap-box06 .yamap-boxInquiry .yamap-boxInquiryText {
		margin-top: 16px;
		text-align: center;
		font-size: 1.2rem;
	}
	.yamap-box06 .yamap-boxInquiry .yamap-boxInquiryText .telLink {
		font-weight: bold;
	}
	.yamap-stepBox {
		margin-top: 24px;
		background-color: #fff;
		border-radius: 12px;
	}
	.yamap-stepBox + .yamap-stepBox {
		position: relative;
		margin-top: 72px;
	}
	.yamap-stepBox + .yamap-stepBox::before {
		content: '';
		position: absolute;
		top: -45px;
		left: 0;
		right: 0;
		margin: auto;
		width: 25px;
		height: 17px;
		background: url("/gecard/yamap/img-files/index_ic04.webp") no-repeat 0 0 / contain;
	}
	.yamap-stepBox .yamap-stepBoxInner {
		padding: 24px 16px;
	}
	.yamap-stepBox .yamap-stepBoxInner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox .yamap-stepBoxTitle {
		margin-top: 16px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxTitle02 {
		margin-top: 40px;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxTitle02 .text {
		position: relative;
		padding: 6px 52px 4px 0;
		background: url("/gecard/yamap/img-files/index_ic15.webp") no-repeat right 0 bottom 0 / 42px;
	}
	.yamap-stepBox .yamap-stepBoxNum {
		margin-top: 16px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		background-color: #000;
		color: #fff;
		line-height: 1.6;
	}
	.yamap-stepBox .yamap-stepBoxText01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
	}
	.yamap-stepBox .yamap-stepBoxText02 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.4rem;
	}
	.yamap-stepBox .yamap-stepBoxText03 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxLead01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxLead02 {
		margin-top: 24px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-stepBox .yamap-stepBoxList {
		margin-top: 16px;
	}
	.yamap-stepBox .yamap-stepBoxList > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.yamap-stepBox .yamap-stepBoxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-stepBox .yamap-stepBoxImage01 {
		max-width: 320px;
		margin: 16px auto 0;
		text-align: center;
	}
	.yamap-stepBox .step01-border{
		margin: 24px auto;
		padding: 24px 12px;
		border: 5px solid #F0F0F0;
		border-radius: 8px;
		text-align: center;
	}
	.yamap-stepBox02 {
		margin-top: 16px;
		border-radius: 12px;
		background-color: #F0F0F0;
	}
	.yamap-stepBox02 .yamap-stepBox02Inner {
		padding: 16px;
	}
	.yamap-stepBox02 .yamap-stepBox02Inner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox02 .yamap-stepBox02Title {
		margin-top: 16px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-stepBox02 .yamap-stepBox02Text {
		margin-top: 16px;
		font-size: 1.4rem;
	}
	.yamap-stepBox02 .yamap-stepBox02ImageWrap {
		margin-top: 16px;
	}
	.yamap-stepBox02 .yamap-stepBox02ImageWrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox02 .yamap-stepBox02Image {
		margin: 8px auto 0;
	}
	.yamap-stepBox02 .yamap-stepBox02Image[data-direction="horizontal"] {
		width: 146px;
	}
	.yamap-stepBox02 .yamap-stepBox02Image[data-direction="vertical"] {
		width: 90px;
	}
	.yamap-stepBox02 .yamap-stepBox02Link {
		display: inline-block;
	}
	.yamap-stepBox03 {
		margin-top: 16px;
		border-radius: 12px;
		border: 1px solid #000;
		background-color: #fff;
	}
	.yamap-stepBox03 .yamap-stepBox03Inner {
		padding: 16px;
	}
	.yamap-stepBox03 .yamap-stepBox03Inner >:first-child {
		margin-top: 0 !important;
	}
	.yamap-stepBox03 .yamap-stepBox03Title {
		text-align: center;
		font-size: 1.2rem;
		font-weight: bold;
	}
	.yamap-stepBox03 .yamap-stepBox03Text01 {
		font-size: 1.2rem;
	}
	/* card */
	.yamap-card01 {
		margin-top: 15px;
		border-radius: 16px;
		overflow: hidden;
	}
	.yamap-card01 .yamap-cardBody {
		padding: 16px;
		background-color: #fff;
	}
	.yamap-card01 .yamap-cardHead >:first-child,
	.yamap-card01 .yamap-cardBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-card01 .yamap-cardTitle {
		margin-top: 15px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.yamap-card01 .yamap-cardText01 {
		margin-top: 8px;
		font-size: 1.4rem;
	}
	.yamap-card01 .yamap-cardImage01 {
		width: 100%;
		margin-top: 10px;
		aspect-ratio: 340/190;
	}
	.yamap-card01 .yamap-cardImage01 img {
		width: auto;
		height: 100%;
		object-fit: cover;
	}
	/* faq */
	.yamap-faqWrap {
		margin-top: 24px;
	}
	.yamap-faqWrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-faq {
		position: relative;
		margin-top: 16px;
		border-radius: 16px;
		overflow: hidden;
		z-index: 1;
	}
	.yamap-faq .yamap-faqHead {
		position: relative;
		padding: 16px 48px;
		background-color: #000;
		cursor: pointer;
	}
	.yamap-faq .yamap-faqHead::before {
		content: '';
		position: absolute;
		top: 16px;
		left: 16px;
		width: 24px;
		height: 24px;
		background: url("/gecard/yamap/img-files/index_ic07.webp") no-repeat 0 0 / contain;
	}
	.yamap-faq .yamap-faqHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 15px;
		height: 11px;
		margin-top: -5.5px;
		background: url("/gecard/yamap/img-files/index_ic04.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.yamap-faq .yamap-faqHead.open::after {
		transform: scale(1,-1)
	}
	.yamap-faq .yamap-faqBody {
		position: relative;
		padding: 16px 16px 16px 48px;
		background-color: #F0F0F0;
	}
	.yamap-faq .yamap-faqBody::before {
		content: '';
		position: absolute;
		top: 16px;
		left: 16px;
		width: 24px;
		height: 24px;
		background: url("/gecard/yamap/img-files/index_ic08.webp") no-repeat 0 0 / contain;
	}
	.yamap-faq .yamap-faqHead >:first-child,
	.yamap-faq .yamap-faqBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-faq .yamap-faqTitle {
		margin-top: 10px;
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-faq .yamap-faqText01 {
		margin-top: 14px;
		font-size: 1.4rem;
	}
	.yamap-faq .yamap-faqImage01 {
		margin: 14px auto;
		max-width: 200px;
		text-align: center;
	}
	.yamap-faq .yamap-faqList {
		margin-top: 14px;
	}
	.yamap-faq .yamap-faqList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-faq .yamap-faqList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* inquiry */
	.yamap-inquiryText01 {
		margin-top: 24px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.yamap-inquiryText02 {
		margin-top: 29px;
		text-align: center;
		font-size: 1.4rem;
	}
	.yamap-inquiryNumWrap {
		margin-top: 24px;
	}
	.yamap-inquiryNumWrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-inquiryNumItem {
		max-width: 250px;
		margin: 29px auto 0;
	}
	.yamap-inquiryNumItem >:first-child {
		margin-top: 0 !important;
	}
	.yamap-inquiryNumItem .yamap-inquiryNumTitle {
		margin-top: 10px;
		background-color: #000;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
	}
	.yamap-inquiryNumItem .yamap-inquiryNum {
		position: relative;
		margin: 20px auto 0;
		padding-left: 41px;
		width: fit-content;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-inquiryNumItem .yamap-inquiryNum::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 28px;
		height: 28px;
		margin-top: -14px;
		background: url("/gecard/yamap/img-files/index_ic10.webp") no-repeat 0 0 / contain;
	}
	/* privilege */
	.yamap-privilegeBox {
		margin-top: 40px;
		padding: 24px 16px 30px;
		border-radius: 16px;
		background-color: #fff;
	}
	.yamap-privilegeBox >:first-child {
		margin-top: 0 !important;
	}
	.yamap-privilegeTitle {
		position: relative;
		margin: 20px auto 0;
		padding: 5px 50px 1px 18px;
		width: fit-content;
		border-radius: 10px;
		border: 2px solid #000;
		text-align:center;
		font-size: 2rem;
		font-weight: bold;
	}
	.yamap-privilegeTitle .num {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 50%;
		right: 18px;
		width: 26px;
		height: 26px;
		margin-top: -13px;
		padding: 7px 5px 5px;
		border-radius: 50%;
		background-color: #000;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		color: #fff;
		line-height: 1;
	}
	.yamap-privilegeText01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.yamap-privilegeText01 .large {
		font-size: 2.2rem;
	}
	.yamap-privilegeText02 {
		margin-top: 16px;
		text-align: center;
		font-size: 2.2rem;
		font-weight: bold;
	}
	.yamap-privilegeAnchor {
		margin-top: 30px;
		text-align: center;
		font-size: 1.8rem;
	}
	.yamap-privilegeAnchor a {
		padding-right: 20px;
		background: url("/gecard/yamap/img-files/index_ic14.webp") no-repeat right 0 bottom 12px / 10px;
		color: #000;
	}
	.yamap-privilegeNote {
		position: relative;
		margin-top: 16px;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.yamap-privilegeNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-privilegeMedia {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 16px;
		margin-top: 16px;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaBody {
		flex-shrink: 0;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaHead >:first-child,
	.yamap-privilegeMedia .yamap-privilegeMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaImage {
		margin-top: 15px;
	}
	.yamap-privilegeMedia .yamap-privilegeMediaText01 {
		margin-top: 15px;
		font-size: 1.4rem;
		font-weight: bold;
	}
	/* modal */
	.modalInlineWrapper {
		display: none;
	}
	#cboxContent {
		overflow: visible !important;
		background-color: #fff;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -15px !important;
		bottom: auto !important;
		right: -15px !important;
		background: url(/common-files/img/com_close_ic04.png) no-repeat 0 0/40px !important;
		background-size: 40px auto;
		width: 40px !important;
		height: 40px !important;
		text-indent: -9999px;
	}
	.modalContents {
		padding: 25px 10px;
	}
	.yamap-paperwork-title {
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1;
	}
	.yamap-paperwor-wrap {
		margin-top: 32px;
	}
	.yamap-paperwor-wrap >:first-child {
		margin-top: 0 !important;
	}
	.yamap-paperwor-wrap .yamap-paperwor-item {
		margin-top: 36px;
	}
	.yamap-paperwor-media {
		display: flex;
		align-items: center;
		gap: 16px;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaHead {
		flex-shrink: 0;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaHead >:first-child,
	.yamap-paperwor-media .yamap-paperwor-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaText {
		margin-top: 10px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaImage {
		margin-top: 10px;
		height: 43px;
	}
	.yamap-paperwor-media .yamap-paperwor-mediaImage img {
		width: auto;
		height: 100%;
	}
	.yamap-paperwor-text {
		margin-top: 18px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.yamap-paperwor-list {
		margin-top: 18px;
	}
	.yamap-paperwor-list > li {
		position: relative;
		padding-left: 15px;
		font-size: 1.5rem;
	}
	.yamap-paperwor-list > li + li {
		margin-top: 5px;
	}
	.yamap-paperwor-list > li::before {
		content: '';
		position: absolute;
		top: 7px;
		left: 0;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #000;
	}
	.yamap-paperwor-smallText {
		margin-top: 10px;
		font-size: 1rem;
	}
	.yamap-modal-title02 {
		width: calc(100% + 20px);
		margin-top: -25px;
		margin-left: -10px;
		margin-bottom: 10px;
		padding: 27px 10px;
		background-color: #EFEFEF;
		text-align: center;
		font-size: 2.2rem;
		font-weight: bold;
	}
	.yamap-modal-title02 img {
		width: 125px;
		margin-right: 5px;
	}
	.yamap-modal-text02 {
		margin-top: 10px;
		font-size: 1.6rem;
	}
	.yamap-modal-noteList {
		margin-top: 10px;
	}
	.yamap-modal-noteList > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.yamap-modal-noteList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.yamap-download {
		margin-top: 10px;
	}
	.yamap-download >:first-child {
		margin-top: 0 !important;
	}
	.yamap-download + .yamap-download {
		margin-top: 24px;
	}
	.yamap-download + .yamap-button02 {
		margin-top: 48px;
	}
	.yamap-download .yamap-downloadImage {
		margin-top: 10px;
		text-align: center;
	}
	.yamap-download .yamap-downloadImage[data-direction="vertical"] {
		margin: 10px 64px 0;
	}
	.yamap-download .yamap-downloadButton {
		margin-top: 17px;
		text-align: center;
	}
	.yamap-download .yamap-downloadButton a {
		display: inline-flex;
		justify-content: center;
		align-content: center;
		position: relative;
		padding: 5px 36px 5px 16px;
		background-color: #000;
		border-radius: 32px;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		text-decoration: none;
	}
	.yamap-download .yamap-downloadButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 12px;
		height: 12px;
		margin-top: -6px;
		background: url("/gecard/yamap/img-files/index_ic11.webp") no-repeat 0 0 / contain;
	}
	.yamap-download .yamap-downloadNote {
		position: relative;
		margin-top: 16px;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.yamap-download .yamap-downloadNote > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* accordion */
	.yamap-accordion01 {
		margin-top: 16px;
		border-radius: 12px;
		background-color: #f0f0f0;
	}
	.yamap-accordion01 .yamap-accordionHead {
		position: relative;
		padding: 16px 35px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
		cursor: pointer;
	}
	.yamap-accordion01 .yamap-accordionHead::before,
	.yamap-accordion01 .yamap-accordionHead::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 14px;
		height: 1px;
		background-color: #000;
		transition: 0.3s all ease-out;
	}
	.yamap-accordion01 .yamap-accordionHead::after {
		transform: rotate(-90deg)
	}
	.yamap-accordion01 .yamap-accordionHead.open::after {
		transform: rotate(0)
	}
	.yamap-accordion01 .yamap-accordionBody {
		padding: 0 20px 16px;
	}
	.yamap-accordion01 .yamap-accordionBody >:first-child {
		margin-top: 0 !important;
	}
	.yamap-accordion01 .yamap-accordionBox {
		margin-top: 16px;
		padding: 16px 8px;
		border-radius: 12px;
		background-color: #fff;
	}
	.yamap-accordion01 .yamap-accordionBox >:first-child {
		margin-top: 0 !important;
	}
	/* other */
	.yamap-transparentArea {
		width: 100vw;
		height: 400px;
		margin-left: -10px;
		background-color: transparent;
	}

	.attention{
		font-size: 2.8rem;
        color: #EB3125;
	}
}
@keyframes fadein {
	0% {
		opacity: 0;
		transform: translate(0, 24px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
/* Cleafix
------------------------------------------------------ */
.contentsWrap:after,
.flow:after {
	display: block;
	clear: both;
	content: "";
}