@charset "UTF-8";
@font-face {
		font-family: "SourceHanSansJP";
		font-weight: normal;
		font-style: normal;
		font-display: swap;
		src: url("https://www.segatoys.co.jp/font/SourceHanSansJP/SourceHanSansJP-Regular.otf") format("opentype");
}
/*　共通設定
----------------------------------------------- */
body {
		font-family: "SourceHanSansJP", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
		color: #000;
		font-size: 18px;
		line-height: 2.1;
		overflow-x: hidden;
}

main {
		overflow: hidden;
}

@media screen and (max-width: 600px) {
		body {
				font-size: 15px;
		}
}
.body-wrapper {
		overflow-x: hidden;
}

figure {
		line-height: 0;
}

.container {
		width: 100%;
		max-width: 1230px;
		margin: 0 auto;
		padding: 0 15px;
}

.inner {
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		padding: 0 15px;
}

p {
		font-size: 1.4rem;
}

/*　レイアウト系
----------------------------------------------- */
.d-block {
		display: block;
}

.d-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
}

.flex-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.justify-content-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.justify-content-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.justify-content-end {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
}

.align-items-start {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
}

.align-items-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.align-items-end {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
}

.flex-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
}

.flex-row-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
}

.font-weight-bold {
		font-weight: bold;
}

.text-center {
		text-align: center;
}

.text-right {
		text-align: right;
}

.position-relative {
		position: relative;
}

.flex-1 {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
}

.line-2 {
		line-height: 2.2;
}

@media screen and (max-width: 768px) {
		.fixedbtn {
				right: 10px;
				bottom: 10px;
				width: 95px;
		}
}
/* SPのみ表示用 */
.sp {
		display: block;
}

.pc,
.sp-hide {
		display: none;
}

@media screen and (min-width: 600px) {
		.sp-show {
				display: none;
		}
		.sp-hide {
				display: block;
		}
}
@media screen and (min-width: 769px) {
		/* PCのみ表示用 */
		.sp {
				display: none;
		}
		.pc {
				display: block;
		}
}
/* -----------------
common
-------------------- */
body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, figure, picture, form {
		font-style: normal;
		font-weight: normal;
		color: #000;
		line-height: 100%;
		text-align: left;
		margin: 0;
		padding: 0;
		border: none;
		list-style-type: none;
}

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

.dsWrap picture {
		display: block;
}

.dsWrap .wrap {
		margin: 0 auto;
		width: 100%;
		max-width: 980px;
}

.dsWrap img {
		vertical-align: bottom;
}

@media screen and (max-width: 768px) {
		body {
				-webkit-text-size-adjust: 100%;
		}
		.dsWrap img {
				width: 100%;
		}
}
/*---------- 202303 add style --------------------*/
.dsWrap .l-content-inner {
		width: 1300px;
		margin: auto;
		max-width: 100%;
		padding: 0 10px;
}
@media screen and (max-width: 768px) {
		.dsWrap .l-content-inner {
				padding: 0 4.6666666667vw;
		}
}
.dsWrap .secttl img {
		margin: auto;
		display: block;
}
.dsWrap .btn-link {
		display: inline-block;
}
.dsWrap .btn-link img {
		display: block;
}
.dsWrap .bdr {
		background-image: url(/brand/dreamswitch/assets/img/bdr.png);
		background-position: center;
		background-repeat: repeat-x;
		height: 5px;
		background-size: 100%;
}
@media screen and (max-width: 768px) {
		.dsWrap .bdr {
				background-image: url(/brand/dreamswitch/assets/img/bdr_sp.png);
				height: 0.6666666667vw;
		}
}
.dsWrap .mv-slider .item {
		width: 760px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .mv-slider .item {
				width: 58.4615384615vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .mv-slider .item {
				width: 56.8vw;
		}
}
/* 240510 add */
.mv.ds_anpanman {
	background: linear-gradient(180deg, rgb(0, 171, 235) 0%, rgb(0, 98, 176) 57%, rgb(0, 98, 176) 100%);
}
.mv.ds_anpanman picture {
	max-width: 1034px;
	margin: 0 auto;
}

.picture-link {
	display: block;
	max-width: fit-content;
	margin: 0 auto;
}

.dsWrap .banner {
	padding: 100px 20px 0;
}
.dsWrap .banner img {
	max-width: 796px;
}
@media screen and (max-width: 768px) {
	.dsWrap .banner {
		padding-top: 11.3333333333vw;
		padding-right: 10px;
		padding-left: 10px;
	}
}
/* 240510 add end */

.dsWrap .about {
		padding-top: 125px;
		padding-bottom: 135px;
}
@media screen and (max-width: 768px) {
		.dsWrap .about {
				padding-top: 11.3333333333vw;
				padding-bottom: 7.3333333333vw;
		}
}
.dsWrap .about .secttl {
		margin-bottom: 140px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .about .secttl {
				margin-bottom: 10.7692307692vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .about .secttl {
				margin-bottom: 5.3333333333vw;
		}
}
@media screen and (max-width: 1300px) {
		.dsWrap .about .secttl img {
				width: 49.0769230769vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .about .secttl img {
				width: 74vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .about-img img {
				width: 84.9333333333vw;
		}
}
.dsWrap .voice {
		background-image: url(/brand/dreamswitch/assets/img/bg_voice.png);
		background-position: center;
		background-repeat: repeat;
		background-size: 100%;
		padding-top: 80px;
		padding-bottom: 65px;
}
@media screen and (max-width: 768px) {
		.dsWrap .voice {
				background-image: none;
				padding-top: 0;
				padding-bottom: 0;
		}
		.dsWrap .voice .l-content-inner {
				padding: 0;
		}
}
.dsWrap .voice-content img {
		display: block;
		margin: auto;
}
.dsWrap .point {
		background-image: url(/brand/dreamswitch/assets/img/bg_point.png);
		background-position: center center;
		background-repeat: no-repeat;
		padding-top: 100px;
		padding-bottom: 85px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .point {
				background-size: 180%;
				background-position: top 30vw center;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .point {
				background-image: none;
				padding-top: 10.6666666667vw;
				padding-bottom: 6.6666666667vw;
		}
		.dsWrap .point .l-content-inner {
				padding: 0;
		}
}
.dsWrap .point-text {
		width: 780px;
		max-width: 100%;
		margin: auto auto 60px;
}
@media screen and (max-width: 768px) {
		.dsWrap .point-text {
				width: 100%;
				margin-bottom: 0;
				padding: 0 8.9333333333vw;
				position: relative;
		}
}
.dsWrap .point-text p {
		font-size: 21px;
		line-height: 2.119047619;
		font-weight: 500;
}
@media screen and (max-width: 1300px) {
		.dsWrap .point-text p {
				font-size: 1.6153846154vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .point-text p {
				font-size: 3.7333333333vw;
				line-height: 1.5892857143;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .point-content {
				margin-top: -13.3333333333vw;
		}
}
.dsWrap .point-box {
		margin-top: 10px;
		padding-left: 0px;
}
@media screen and (max-width: 768px) {
		.dsWrap .point-box {
				margin-top: 2.4vw;
		}
}
.dsWrap .point-box:first-of-type {
		margin-top: 0;
}
.dsWrap .point-box:first-of-type img {
		left: 35px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .point-box:first-of-type img {
				left: 0;
		}
}
.dsWrap .point-box img {
		display: block;
		margin: auto;
		position: relative;
		left: -41px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .point-box img {
				left: 0;
		}
}
.dsWrap .select {
		padding-bottom: 110px;
		padding-top: 150px;
}
@media screen and (max-width: 768px) {
		.dsWrap .select {
				padding-top: 13.3333333333vw;
				padding-bottom: 8vw;
		}
}
@media screen and (max-width: 1300px) {
		.dsWrap .select .secttl img {
				width: 56.2307692308vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select .secttl img {
				width: 78.8vw;
		}
}
.dsWrap .select-content {
		background-image: url(/brand/dreamswitch/assets/img/bg_select_pc_v3.png);
		background-repeat: no-repeat;
		background-position: 43% top;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-content {
				background-size: 105%;
				background-position: center top;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-content {
				background-image: url(/brand/dreamswitch/assets/img/bg_select_sp_v3.png);
				background-size: 100%;
		}
		.dsWrap .select-content .l-content-inner {
				padding: 0;
		}
}
.dsWrap .select-list {
		/*margin-top: -116px;*/
		margin-top: 13px;
		position: relative;
		/* height: 1440px; */
		height: 2000px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list {
				/* height: 119.3076923077vw; */
				height: 155.3076923077vw;
				/*margin-top: -8.9230769231vw;*/
				margin-top: 2.076923vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list {
				/* height: 300.8vw; */
				height: 380.8vw;
				/* margin-top: 8.6666666667vw; */
				margin-top: 7.076923vw;
		}
}
.dsWrap .select-list .item {
		position: absolute;
}
.dsWrap .select-list .item.-item01 {
		left: 135px;
		/* top: 90px; */
		top: 660px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item01 {
				left: 11.3846153846vw;
				width: 37.9230769231vw;
				/* top: 6.230769vw; */
				top: 48.230769vw;;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item01 {
				width: 62.5333333333vw;
				left: 17.8666666667vw;
				/* top: 13.3333333333vw; */
				top: 100.3333333333vw;
		}
		.dsWrap .select-list .item.-item01 .btn {
				width: 55.2vw;
		}
}
.dsWrap .select-list .item.-item01 .recommend {
		position: absolute;
		left: -128px;
		top: -112px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item01 .recommend {
				left: -9.8461538462vw;
				top: -8.6153846154vw;
				width: 10.2307692308vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item01 .recommend {
				width: 19.7333333333vw;
				left: auto;
				top: -20vw;
				right: -18.8vw;
		}
}
.dsWrap .select-list .item.-item02 {
		/* right: 37px;
		top: 288px; */
		right: 45px;
		/* top: 335px; */
		top: 890px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item02 {
				right: 2.8461538462vw;
				/* top: 25.77vw; */
				width: 35.8461538462vw;
				top: 67.77vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item02 {
				width: 62.2666666667vw;
				/* top: 103.2vw; */
				top: 190.2vw;
				right: 11.6vw;
		}
		.dsWrap .select-list .item.-item02 .btn {
				width: 58.8vw;
		}
}
.dsWrap .select-list .item.-item03 {
		/* top: 716px;
		left: -33px; */
		/* top: 740px; */
		top: 1300px;
		left: 110px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item03 {
				width: 33.4615384615vw;
				/* top: 56.92vw; */
				top: 98.92vw;
				left: 8.46vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item03 {
				/* top: 162.533333vw; */
				top: 249.533333vw;
				width: 56.9333333333vw;
				left: 12.3333333333vw;
		}
}
.dsWrap .select-list .item.-item03 .btn {
		margin-top: 17px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item03 .btn {
				margin-top: 1.1538461538vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item03 .btn {
				margin-top: 2vw;
				width: 55.2vw;
		}
}
.dsWrap .select-list .item.-item04 {
		/* right: 100px;
		top: 840px; */
		right: 130px;
		top: 1420px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item04 {
				width: 36.1538461538vw;
				/* top: 54.62vw; */
				top: 106.62vw;
				right: 5.5vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item04 {
				/* top: 246.666667vw; */
				top: 313.666667vw;
				width: 62.6666666667vw;
				right: 5.4vw;
		}
		.dsWrap .select-list .item.-item04 .btn {
				width: 55.2vw;
		}
}
.dsWrap .select-list .item.-item05 {
		/* bottom: 130px;
		left: 500px; */
		top: 110px;
		left: 445px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item.-item05 {
				width: 33.9230769231vw;
				/* bottom: 11.5384615385vw; */
				top: 6.5384615vw;
				/* left: 38.4615384615vw; */
				left: 34.461538vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item.-item05 {
				width: 58.8vw;
				/* bottom: 74.533333vw; */
				top: 17.53333vw;
				/* left: 31.3333333333vw; */
				left: 22.3333333333vw;
		}
		.dsWrap .select-list .item.-item05 .btn {
				width: 55.2vw;
		}
}
.dsWrap .select-list .item .btn {
		margin-top: 25px;
		cursor: pointer;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item .btn {
				margin-top: 1.9230769231vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item .btn {
				margin-top: 3.3333333333vw;
		}
}
@media print, screen and (min-width: 769px) {
		.dsWrap .select-list .item .btn:hover {
				opacity: 0.7;
		}
}
.dsWrap .select-list .item .cpy {
		margin-top: 10px;
		padding-left: 10px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item .cpy {
				margin-top: 0.7692307692vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item .cpy {
				margin-top: 2vw;
		}
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item .cpy.-cpy01 img {
				width: 3.9230769231vw;
				display: block;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item .cpy.-cpy01 img {
				width: 10vw;
		}
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-list .item .cpy.-cpy02 img {
				width: 14.6153846154vw;
				display: block;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-list .item .cpy.-cpy02 img {
				width: 30.4vw;
		}
}
@media screen and (max-width: 1300px) {
	.dsWrap .select-list .item .cpy.-cpy03 img {
			width: 23.6153846154vw;
			display: block;
	}
}
@media screen and (max-width: 768px) {
	.dsWrap .select-list .item .cpy.-cpy03 img {
			width: 38.4vw;
	}
}
.dsWrap .select-btn {
		margin-top: 40px;
		text-align: center;
}
@media screen and (max-width: 768px) {
		.dsWrap .select-btn {
				margin-top: 2.6666666667vw;
		}
}
.dsWrap .select-btn img {
		display: block;
		margin: auto;
}
@media screen and (max-width: 1300px) {
		.dsWrap .select-btn img {
				width: 57.7692307692vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .select-btn img {
				width: 93.3333333333vw;
		}
}
.dsWrap .soft {
		padding-top: 110px;
		padding-bottom: 200px;
}
@media screen and (max-width: 768px) {
		.dsWrap .soft {
				padding-top: 10vw;
		}
}
@media screen and (max-width: 1300px) {
		.dsWrap .soft .secttl img {
				width: 52.2307692308vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .soft .secttl img {
				width: 72.2666666667vw;
		}
}
.dsWrap .soft-img {
		margin-top: 85px;
		margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-img {
				margin-top: 2.2666666667vw;
				margin-bottom: 5.3333333333vw;
		}
}
.dsWrap .soft-img img {
		display: block;
		margin: auto;
}
.dsWrap .soft-btnarea .btn {
		text-align: center;
		width: 796px;
		margin: auto;
}
@media screen and (max-width: 1300px) {
		.dsWrap .soft-btnarea .btn {
				width: 57.7692307692vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-btnarea .btn {
				width: 93.3333333333vw;
		}
}
.dsWrap .soft-btnarea .btn + .btn {
		margin-top: 35px;
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-btnarea .btn + .btn {
				margin-top: 4.6666666667vw;
		}
}
.dsWrap .soft-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 30px 35px;
		margin-top: 135px;
}
@media screen and (max-width: 1300px) {
		.dsWrap .soft-list {
				gap: 2.3076923077vw 2.6923076923vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-list {
				width: 81.2vw;
				margin: 12vw auto auto;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 5.3333333333vw 0;
		}
}
.dsWrap .soft-list::after {
		content: "";
		width: 381px;
		height: 100%;
		display: block;
}
@media screen and (max-width: 1300px) {
		.dsWrap .soft-list::after {
				width: calc((100% - 5.3846153846vw) / 3);
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-list::after {
				content: none;
		}
}
.dsWrap .soft-list .item {
		width: 381px;
		position: relative;
}
@media screen and (max-width: 1300px) {
		.dsWrap .soft-list .item {
				width: calc((100% - 5.3846153846vw) / 3);
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-list .item {
				width: 100%;
		}
}
.dsWrap .soft-list .item .btn {
		position: absolute;
		width: 326px;
		left: 50%;
		bottom: 20px;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		cursor: pointer;
}
@media screen and (max-width: 1300px) {
		.dsWrap .soft-list .item .btn {
				width: 25.0769230769vw;
				bottom: 1.5384615385vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .soft-list .item .btn {
				width: 68.2666666667vw;
				bottom: 4vw;
		}
}
@media print, screen and (min-width: 769px) {
		.dsWrap .soft-list .item .btn:hover img {
				opacity: 0.7;
		}
}
.dsWrap .table {
		padding-top: 110px;
		padding-bottom: 180px;
}
@media screen and (max-width: 768px) {
		.dsWrap .table {
				padding-top: 11.3333333333vw;
				padding-bottom: 18vw;
		}
}
@media screen and (min-width: 1300px) {
		.dsWrap .table .l-content-inner {
				padding: 0;
		}
}
.dsWrap .table .secttl {
		margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
		.dsWrap .table .secttl {
				margin-bottom: 8.6666666667vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table .spscroll {
				overflow-x: scroll;
		}
}
.dsWrap .table-content img {
		display: block;
		margin: auto;
}
.dsWrap .table .btn {
		margin-top: 90px;
		text-align: center;
}
@media screen and (max-width: 768px) {
		.dsWrap .table .btn {
				margin-top: 16vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table01 .secttl img {
				width: 46.4vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table01 .table-content {
				width: 171.8666666667vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table02 .secttl img {
				width: 72.2666666667vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table02 .table-content {
				width: 171.8666666667vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table03 .secttl img {
				width: 89.4666666667vw;
		}
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table03 .table-content {
				width: 217.3333333333vw;
		}
}
.dsWrap .table.-table03 .table-note {
		text-align: right;
}
.dsWrap .table.-table03 .table-note img {
		width: 355px;
}
@media screen and (max-width: 768px) {
		.dsWrap .table.-table03 .table-note img {
				width: 72.8vw;
		}
}

/* -----------------
sale_modal
-------------------- */
.mfp-bg {
		background-color: rgba(41, 149, 204, 0.4);
}

.modal_wrap {
		max-width: 1030px;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		padding: 7px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		min-height: 10vh;
		border-radius: 30px;
		background: #2e7fd5;
		background: linear-gradient(45deg, #2e7fd5 1%, #2e3180 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2e7fd5", endColorstr="#2e3180",GradientType=1 );
}
@media screen and (max-width: 768px) {
		.modal_wrap {
				border-radius: 4vw;
				padding: 0.6666666667vw;
		}
}

.modal_wrap.active {
		opacity: 1;
		pointer-events: all;
		-webkit-transition: opacity 0.22s ease;
		transition: opacity 0.22s ease;
}

.modal_wrap .modal_inner {
		position: relative;
}

.modal_wrap .modal_inner .cancel_btn {
		margin-top: 50px;
		text-align: center;
		cursor: pointer;
}
@media screen and (max-width: 1300px) {
		.modal_wrap .modal_inner .cancel_btn {
				margin: 3.8461538462vw auto auto;
				width: 25.1538461538vw;
		}
}
@media screen and (max-width: 768px) {
		.modal_wrap .modal_inner .cancel_btn {
				width: 68.2666666667vw;
				margin-top: 8.6666666667vw;
		}
}
@media print, screen and (min-width: 769px) {
		.modal_wrap .modal_inner .cancel_btn:hover img {
				opacity: 0.7;
		}
}

/* -----------------
buy_link
-------------------- */
.buylink__out {
		width: 100%;
		margin: 0;
		background-color: #ffffff;
		border-radius: 24px;
		overflow-y: auto;
		height: 100%;
		padding: 80px 100px 75px;
		max-height: 90vh;
}
@media screen and (max-width: 1300px) {
		.buylink__out {
				padding: 6.1538461538vw 7.6923076923vw 5.7692307692vw;
		}
}
@media screen and (max-width: 768px) {
		.buylink__out {
				border-radius: 3.2vw;
				padding: 8.6666666667vw 8vw;
		}
}
.buylink__out .buylink {
		width: 100%;
		margin: auto;
}

.buylink .buylink__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		gap: 40px 54px;
		max-width: 100%;
		width: 800px;
		margin: auto auto auto;
		border: none;
		border-radius: 0;
}
@media screen and (max-width: 1300px) {
		.buylink .buylink__list {
				gap: 3.0769230769vw 3.8461538462vw;
		}
}
@media screen and (max-width: 768px) {
		.buylink .buylink__list {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 2.9333333333vw 0;
		}
}

.buylink .buylink__list li {
		width: calc((100% - 54px) / 2);
		height: 76px;
}
@media screen and (max-width: 1300px) {
		.buylink .buylink__list li {
				width: calc((100% - 3.8461538462vw) / 2);
				height: 5.8461538462vw;
		}
}
@media screen and (max-width: 768px) {
		.buylink .buylink__list li {
				width: 100%;
				height: 14.1333333333vw;
		}
}

.buylink .buylink__list a {
		font-size: 22px;
		font-weight: 900;
		line-height: 1.2;
		color: #2e3180;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0;
		width: 100%;
		height: 100%;
		border: none;
		border-radius: 15px;
		background: #ffffff;
		text-align: center;
		border: 1px solid #2e3180 !important;
		padding-top: 0.2em;
}
@media screen and (max-width: 1300px) {
		.buylink .buylink__list a {
				font-size: 1.6923076923vw;
				border-radius: 1.1538461538vw;
		}
}
@media screen and (max-width: 768px) {
		.buylink .buylink__list a {
				font-size: 4vw;
				line-height: 1.1333333333;
		}
}

.buylink .buylink__list a span::after {
		display: none;
}

html {
		margin-right: 0 !important;
}