/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho&display=swap');

/*-----------------------------*/


body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/* word-break: keep-all; */
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";
}
header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}
header img {
	max-width: 100%;
	width: 131px;
	height: auto;
}


a:hover {
	opacity: 0.8;
}

a {
	transition: opacity 0.3s ease-out;
}

img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.posiRe01 {
	position: relative;
}
.bold {
	font-weight: bold;
}

/*----------------------------------*/

.alc {
	text-align: center;
}
.alr {
	text-align: right;
}

.weightM {
	font-weight: 500;
}

:root {
    --LR-space: 50px;
}
@media screen and (max-width: 750px) {
    :root {
        --LR-space: 6.67vw;
    }
}



.fontShippori {
  font-family: "Shippori Mincho", serif;
}
.fontYugo{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.fontNotoSans {
	font-family: "Noto Sans JP", serif;
}

.font34 {font-size: clamp(10px,4.53vw,34px);}
.font33 {font-size: clamp(10px,4.4vw,33px);}
.font32 {font-size: clamp(10px,4.27vw,32px);}
.font31 {font-size: clamp(10px,4.13vw,32px);}
.font30 {font-size: clamp(10px,4vw,30px);}
.font29 {font-size: clamp(10px,3.87vw,29px);}
.font28 {font-size: clamp(10px,3.73vw,28px);}
.font27 {font-size: clamp(10px,3.6vw,27px);}
.font26 {font-size: clamp(10px,3.47vw,26px);}
.font25 {font-size: clamp(10px,3.33vw,25px);}
.font24 {font-size: clamp(10px,3.2vw,24px);}
.font23 {font-size: clamp(10px,3.07vw,23px);}


.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
.mb-250 {margin-bottom: 250px;}
.mb-270 {margin-bottom: 270px;}
.mb-280 {margin-bottom: 280px;}
.mb-300 {margin-bottom: 300px;}
.mb-360 {margin-bottom: 360px;}
.mb-390 {margin-bottom: 390px;}
.mb-410 {margin-bottom: 410px;}

.mt-80 {
	margin-top: 80px;
}

@media screen and (max-width: 750px) {
	.mb-5 {margin-bottom: 0.66vw;}
	.mb-10 {margin-bottom: 1.33vw;}
	.mb-15 {margin-bottom: 2.0vw;}
    .mb-20 {margin-bottom: 2.67vw;}
    .mb-30 {margin-bottom: 4vw;}
    .mb-40 {margin-bottom: 5.33vw;}
    .mb-50 {margin-bottom: 6.67vw;}
    .mb-60 {margin-bottom: 8vw;}
    .mb-70 {margin-bottom: 9.33vw;}
    .mb-80 {margin-bottom: 10.67vw;}
    .mb-90 {margin-bottom: 12vw;}
    .mb-100 {margin-bottom: 13.33vw;}
    .mb-110 {margin-bottom: 14.67vw;}
    .mb-120 {margin-bottom: 16vw;}
    .mb-130 {margin-bottom: 17.33vw;}
    .mb-140 {margin-bottom: 18.67vw;}
    .mb-150 {margin-bottom: 20vw;}
    .mb-160 {margin-bottom: 21.33vw;}
    .mb-170 {margin-bottom: 22.67vw;}
    .mb-180 {margin-bottom: 24vw;}
    .mb-190 {margin-bottom: 25.33vw;}
    .mb-200 {margin-bottom: 26.67vw;}
	.mb-250 {margin-bottom: 33.34vw;}
	.mb-270 {margin-bottom: 36vw;}
	.mb-280 {margin-bottom: 37.34vw;}
	.mb-300 {margin-bottom: 40vw;}
	.mb-360 {margin-bottom: 48vw;}
	.mb-390 {margin-bottom: 52vw;}
	.mb-410 {margin-bottom: 54.67vw;}
	.mt-80 {margin-top: 10.67vw;}
}


.kerning001{ letter-spacing: -0.01em;}
.kerning002{ letter-spacing: -0.02em;}
.kerning003{ letter-spacing: -0.03em;}
.kerning004{ letter-spacing: -0.04em;}
.kerning005{ letter-spacing: -0.05em;}
.kerning006{ letter-spacing: -0.06em;}
.kerning007{ letter-spacing: -0.07em;}
.kerning008{ letter-spacing: -0.08em;}
.kerning009{ letter-spacing: -0.09em;}
.kerning01{ letter-spacing: -0.1em;}
.kerning02{ letter-spacing: -0.2em;}
.kerning03{ letter-spacing: -0.3em;}
.kerning04{ letter-spacing: -0.4em;}
.kerning05{ letter-spacing: -0.5em;}
.kerning06{ letter-spacing: -0.6em;}
.kerning07{ letter-spacing: -0.7em;}

/* -----------------------------------------
contents
-----------------------------------------*/

#container {
	font-family: "Noto Sans JP", serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	overflow: hidden;
	color: #5a5a5a;
}
#container * {
	box-sizing: border-box;
}

/*-----------------------------*/

.menuBtn01 {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	background-color: #9f9175;
	cursor: pointer;
	/* position: absolute; */
	position: fixed;
	box-sizing:border-box;
	top: 
	calc(30px + 43px);
	left: 50%;
	z-index: 999999;
	width: 66px;
	height: 66px;
	margin-left: 250px;
	padding-top: 15px;
}
@media screen and (max-width: 750px) {
	.menuBtn01 {
		top: 
		calc(4vw + 43px);
		left: auto;
		right: 
		4vw;
		width: 
		8.8vw;
		height: 
		8.8vw;
		margin-left: 0;
		padding-top: 
		2vw;
	}
}
.menuBtn01.active {
	background: none;
	border: 1px solid #d9b569;
	border-radius: 100px;
	align-items: center;
    padding: 0;
	width: 98px;
	height: 98px;
	top: 10px;
	/* position: fixed; */
}
@media screen and (max-width: 750px) {
	.menuBtn01.active {
		top: 
		1.333vw;
		width: 
		13.067vw;
		height: 
		13.067vw;
	}
}
.menuBtn01.active .menu_btn_txt {
	display: none;
}
.menuBtn01.scrolled {
	top: 10px; 
	transition: top 0.3s ease;
}
@media screen and (max-width: 750px) {
	.menuBtn01.scrolled {
		top: 
		1.333vw;
	}
}
/* .menuBtn01.scrolled {
	top: 10px; 
	margin-left: 300px;
	transition: top 0.3s ease;
		@media screen and (max-width: 750px) {
		top: 
		1.333vw;
		right: 
		1.333vw;
		margin-left: 0;
		padding-top: 
		2vw;
	}
} */

.menu_btn_txt {
	color: #fff;
    white-space: nowrap;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-size: 15px;
	margin: 25px auto 0px;
}
@media screen and (max-width: 750px) {
	.menu_btn_txt {
		font-size: 
		2vw;
		margin: 
		3.333vw auto 0px;
	}
}
.menu_btn {
	/*position: relative;*/
	background: none;
	border: none;
	appearance: none;
	cursor: pointer;
	transition: all 1s;
	position: relative;
	width: 40px;
	height: 18px;
}
@media screen and (max-width: 750px) {
	.menu_btn {
		width: 
		5.333vw;
		height: 
		2.4vw;
	}
}
.active .menu_btn {
	width: 40px;
	height: 18px;
}
@media screen and (max-width: 750px) {
	.active .menu_btn {		
		width: 
		5.333vw;
		height: 
		2.4vw;
	}
}

.menu_btn span {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	transition: all 0.4s;
}
@media screen and (max-width: 425px) {
	.menu_btn span {
		height: 1px;
	}
}
.active .menu_btn span {
	background: #d9b569;
}
.menu_btn span:nth-of-type(1) {
	top: 0;
}
/*.menu_btn span:nth-of-type(2) {
	top: 10px;
}*/
/*.menu_btn span:nth-of-type(3) {
	bottom: 0;
}*/

.menu_btn span:nth-of-type(2) {
	bottom: 0;
	top: auto;
}
/*.menu_btn.active span:nth-of-type(1) {
	transform: translateY(6px) rotate(20deg);
}
.menu_btn.active span:nth-of-type(2) {
	transform: translateY(-5px) rotate(-20deg);
}*/

.active .menu_btn span:nth-of-type(1) {
	transform: translateY(7px) rotate(45deg);
}
@media screen and (max-width: 750px) {
	.active .menu_btn span:nth-of-type(1) {
		transform: translateY(
			0.933vw) rotate(45deg);
	}
}
.active .menu_btn span:nth-of-type(2) {
	transform: translateY(-8px) rotate(-45deg);
}
@media screen and (max-width: 750px) {
	.active .menu_btn span:nth-of-type(2) {
		transform: translateY(
			-1.067vw) rotate(-45deg);
	}
}

/*----------------------------*/

.headerMenuWrap01 {
	font-family: "Noto Sans JP", sans-serif;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999;
	visibility: hidden;
	opacity: 0;
	transition: all 0.6s;
}
.headerMenuWrap01.contOpen {
	visibility: visible;
	opacity: 1;
}



.switch.active {
  /* 必要に応じてアニメーションや色変更 */
}

.headerMenuBg01 {
	width: 110vw;
	height: 100%;
	background-color: #ffffff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	position: fixed;
	top: 0px;
	left: 0px;
}
.headerMenu01 {
	overflow: hidden;
	width: 100%;
	position: relative;
	top: 0px;
	/*left: -110vw;*/
	/*right: -110vw;*/
	transition: all 0.6s;
	/*padding-top: 43px;*/
}
.contOpen .headerMenu01 {
	width: 100%;
	transition: all 0.6s;
	right: 0px;
}

.headerMenuIn01 {
	box-sizing: border-box;
	background-color: #002680;
	width: 750px;
	overflow: auto;
	text-align: left;
	padding: 60px 60px;
	position: relative;
	margin: auto;
}
@media screen and (max-width: 750px) {
	.headerMenuIn01 {
		width: 100%;
		padding: 
		8vw 
		
		8vw;
	}
}
.headerMenuClose01 {
	position: absolute;
	top: 50px;
	right: 58px;
}
@media screen and (max-width: 750px) {
	.headerMenuClose01 {
		top: 
		6.667vw;
		right: 
		7.733vw;
	}
}
.headerMenuClose01 img {
	width: 39px;
	height: auto;
}
@media screen and (max-width: 750px) {
	.headerMenuClose01 img {
		width: 
		5.2vw;
	}
}
.headerMenuClose01 img:hover {
	cursor: pointer;
}

/*-----------*/

.menuLogo01 img {
	width: 189px;
	height: auto;
}
@media screen and (max-width: 750px) {
	.menuLogo01 img {
		width: 
		25.2vw;
	}
}

.menuTit01 {
	font-size: 30px;
	line-height: 1.6em;
	font-weight: bold;
}
	@media screen and (max-width: 750px) {
	.menuTit01 {
		font-size: 
		4vw;
	}
}
.menuTit01 .s01 {
	display: inline-block;
	position: relative;
}
.menuTit01 .s01::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #bfb277;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.menuAc01 p {
	display: inline-flex;
	align-items: center;
	font-size: 34px;
	line-height: 1.4em;
	font-weight: 600;
}
@media screen and (max-width: 750px) {
	.menuAc01 p {
		font-size: 
		4.533vw;
	}
}
.menuAc01 p .s01 {
	font-size: 18px;
	vertical-align: top;
}

.menuAc01 a {
	display: flex;
	align-items: center;
	font-size: 30px;
	line-height: 1.4em;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
	.menuAc01 a {
		font-size: 
		4vw;
	}
}

.menuAc01 a::after {
	content: "";
	background-image: url("../img/250901/menu_ar01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 36px;
	height: 36px;
	display: block;
	margin-left: 12px;
}
@media screen and (max-width: 750px) {
	.menuAc01 a::after {
		width: 
		4.8vw;
		height: 
		4.8vw;
	}
}

.menuAc01 a .s01 {
	font-size: 18px;
	vertical-align: top;
}
@media screen and (max-width: 750px) {
	.menuAc01 a .s01 {
		font-size: 
		2.4vw;
	}
}

.menuAcCont01 {
	display: none;
}

.menuAcContIn01 {
	background-color: #011f68;
}
.menuAcContIn01 a {
	display: block;
	font-size: 26px;
	line-height: 1.4em;
	padding: 40px 0;
	position: relative;
}
@media screen and (max-width: 750px) {
	.menuAcContIn01 a {
		font-size: 
		3.467vw;
		padding: 
		5.333vw 0;
	}
}
.menuAcContIn01 a::before {
	content: '';
    background-image: url(../img/251021/menu-list_line.svg);
    width: 660px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    inset: -14px -20px auto;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
	.menuAcContIn01 a::before {
		width: 
		88vw;
		height: 
		4vw;
		inset: 
		-1.867vw 
		-2.667vw auto;
	}
}
.menuAcContIn01 a:last-of-type::after {
	content: '';
    background-image: url(../img/251021/menu-list_line.svg);
    width: 660px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    inset: auto -20px -14px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
	.menuAcContIn01 a:last-of-type::after {
		width: 
		88vw;
		height: 
		4vw;
		inset: auto 
		-2.667vw 
		-1.867vw;
	}
}
.menuAcContIn01 a img {
	width: 544px;
	margin: 0 auto;
    display: block;
}
@media screen and (max-width: 750px) {
	.menuAcContIn01 a img {
		width: 
		72.533vw;
	}
}

/* .menuAcContIn01 a .p01 {
	display: inline-flex;
	align-items: center;
}
.menuAcContIn01 a .p01::after {
	content: "";
	background-image: url("../img/250901/menu_ar01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 36px auto;
	width: 36px;
	height: 36px;
	display: inline-block;
	margin-left: 20px;
} */
.menu-list_ttl {
	width: 443px;
	margin-inline: auto;
}
@media screen and (max-width: 750px) {
	.menu-list_ttl {
		width: 
		59.067vw;
	}
}




.btm{
	
}
.btm_bn {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-direction: column;	
	margin-inline: auto;
}
@media screen and (max-width: 750px) {
	.btm_bn {
		gap: 
		2.667vw;
	}
}
.btm_bn img {
	width: 700px;
}
@media screen and (max-width: 750px) {
	.btm_bn img {
		width: 
		93.333vw;
	}
}
.btm_note{
	margin-inline: auto;
	line-height: 2.2;
	color: #808080;
	font-size: 24px;
	font-weight: 300;
	width: 700px;
}
@media screen and (max-width: 750px) {
	.btm_note{
		font-size: 
		3.2vw;
		width: 
		93.333vw;
	}
}
.commonBtn {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-direction: column;	
	margin-inline: auto;
}
@media screen and (max-width: 750px) {
	.commonBtn {
		gap: 
		2.667vw;
	}
}
.commonBtn img {
	width: 630px;
}
@media screen and (max-width: 750px) {
	.commonBtn img {
		width: 
		84vw;
	}
}


.line_btn_txt {
	font-weight: 500;
	font-size: 27px;
	color: #707070;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.line_btn_txt {
		font-size: 
		3.6vw;
	}
}
.line_btn {
}
.line_btn a {
	font-weight: 700;
	margin-inline: auto;
	color: #707070;
	text-align: center;
	position: relative;
	background-color: #fff;
	border-radius: 100px;
	display: block;
	font-size: 22px;
	width: 630px;
	padding: 10px 19px 10px 57px;
	border: 1px solid #707070;
}
@media screen and (max-width: 750px) {
	.line_btn a {
		font-size: 
		2.933vw;
		width: 
		84vw;
		padding: 
		1.333vw 
		2.533vw 
		1.333vw 
		7.6vw;
	}
}
.line_btn a::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 9px solid #707070;
	border-right: 0;
	position: absolute;
	inset: 0 10px 0 auto;
	margin: auto;
}
@media screen and (max-width: 750px) {
	.line_btn a::after {
		inset: 0 
		1.333vw 0 auto
	}
}
.line_btn img {
	position: absolute;
	inset: 0 auto 0 10px;
	margin: auto;
	width: 47px;
	height: auto;
}
@media screen and (max-width: 750px) {
	.line_btn img {
		width: 
		6.267vw;
	}
}





.commonSp {
	width: 630px;
	position: relative;
	background-color: #011f68;
	margin-inline: auto;
}
@media screen and (max-width: 750px) {
	.commonSp {
		width: 
		84vw;
	}
}
.commonSp::before {
	content: '';
	background-image: url(../img/251021/deco01.svg),url(../img/251021/deco01.svg);
	background-repeat: no-repeat,no-repeat;
	position: absolute;
	margin-inline: auto;
	width: 
	calc(100% + 30px);
	height: 30px;
	background-size:30px auto,30px auto;
	background-position: 0 , 630px;
	left: -15px;
	top: -15px;
}
@media screen and (max-width: 750px) {
	.commonSp::before {
		width: 
		104vw;
		height: 
		4vw;
		background-size:
		4vw auto,
		4vw auto;
		background-position: 0 , 
		84vw;
		left: 
		-2vw;
		top: 
		-2vw;
	}
}
.commonSp::after {
	content: '';
	background-image: url(../img/251021/deco01.svg),url(../img/251021/deco01.svg);
	background-repeat: no-repeat,no-repeat;
	position: absolute;
	margin-inline: auto;
	width: 
	calc(100% + 30px);
	height: 30px;
	background-size:30px auto,30px auto;
	background-position: 0 , 630px;
	left: -15px;
	bottom: -15px;
}
@media screen and (max-width: 750px) {
	.commonSp::after {
		width: 
		104vw;
		height: 
		4vw;
		background-size:
		4vw auto,
		4vw auto;
		background-position: 0 , 
		84vw;
		left: 
		-2vw;
		bottom: 
		-2vw;
	}
}
.commonSp_inner,
.commonSp_inner02 {
	width: 100%;
	height: 100%;
	position: relative;
}
.commonSp_inner02 {
	padding: 40px 0;
}
@media screen and (max-width: 750px) {
	.commonSp_inner02 {
		padding: 
		5.333vw 0;
	}
}
.commonSp_inner::before {
	content: '';
	position: absolute;
	width: 
	calc(100% - 60px);
	height: 1px;
	inset: 0 0 auto;
	margin: auto;
	background-color: #9f9175;
	background-size:1px ;
}
.commonSp_inner::after {
	content: '';
	position: absolute;
	width: 
	calc(100% - 60px);
	height: 1px;
	inset: auto 0 0;
	margin: auto;
	background-color: #9f9175;
	background-size:1px ;
}
.commonSp_inner02::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 
	calc(100% - 60px);
	inset: 0 auto 0 0;
	margin: auto;
	background-color: #9f9175;
	background-size:1px ;
}
.commonSp_inner02::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 
	calc(100% - 60px);
	inset: 0 0 0 auto;
	margin: auto;
	background-color: #9f9175;
	background-size:1px ;
}

.commonSp_h {
	font-size: 35px;
	text-align: center;
	margin-inline: auto;
	/* padding-top: 40px; */
	color: #9f9175;
}
@media screen and (max-width: 750px) {
	.commonSp_h {
		font-size: 
		4.667vw;
		/* padding-top: 
		5.333vw; */
	}
}
.commonSp_lists {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	gap: 17px;
}
@media screen and (max-width: 750px) {
	.commonSp_lists {
		gap: 
		2.267vw;
	}
}
.commonSp_list {
	width: fit-content;
	border: 2px solid #9f9175;
	padding: 0;
}
.commonSp_list figure {
	background-color: #002680;
	width: 283px;
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
	gap:24px;
	margin: auto;
}
@media screen and (max-width: 750px) {
	.commonSp_list figure {
		width: 
		37.733vw;
		gap:
		3.2vw;
	}
}
.commonSp_list figure > div {
	width: 283px;
}
@media screen and (max-width: 750px) {
	.commonSp_list figure > div {
		width: 
		37.733vw;
	}
}
.commonSp_txt {
	font-size: 23px;
	line-height: 1.4;
	color: #fff;
	padding: 0 10px;
}
@media screen and (max-width: 750px) {
	.commonSp_txt {
		padding: 0 
		1.333vw;
		font-size: 
		3.067vw;
	}
}
.commonSp_list:nth-of-type(-n+2) .commonSp_txt {
	/* height: 
	calc(3em * 1.4); */
}
.commonSp_list:nth-of-type(n+3) .commonSp_txt {
	/* height: 
	calc(4em * 1.4); */
}
.commonSp_btn {
	padding: 10px;
}
@media screen and (max-width: 750px) {
	.commonSp_btn {
		padding: 
		1.333vw;
	}
}
.commonSp_btn a {
	display: flex;
	justify-content: center;
    align-items: center;
	font-size: 23px;
	line-height: 1.4;
	color: #fff;
	background-color: #092164;
	border: 2px solid #9f9175;
    box-sizing: border-box;
	letter-spacing: 0;
	position: relative;
	padding: 10px 10px 30px;
	height: 141px;
}
@media screen and (max-width: 750px) {
	.commonSp_btn a {
		font-size: 
		3.067vw;
		padding: 
		1.333vw 
		1.333vw 
		4vw;
		border-width: 1px;
		height: 
		18.8vw;
	}
}

.commonSp_btn a::after {
	content: '';
	background-image: url(../img/251021/btn_arrow.svg);
	background-repeat: no-repeat;
	position: absolute;
	margin: auto;
	inset:auto 0 5px;
	width: 22px;
	height: 25px;
}
@media screen and (max-width: 750px) {
	.commonSp_btn a::after {
		inset:auto 0 
		0.667vw ;
		width: 
		2.933vw;
		height: 
		3.333vw;
	}
}



.commonSp_btn02 a{
	font-weight: 600;
	background-image: url(../img/251021/btn_bg01.webp);
	background-repeat: no-repeat;
	background-size: cover;
	margin-inline: auto;
	color: #fff;
	text-align: center;
	position: relative;
	border-radius: 100px;
	display: block;
	font-size: 27px;
	width: 630px;
	padding: 10px 25px;
	margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
	.commonSp_btn02 a{
		font-size: 
		3.6vw;
		width: 
		84vw;
		padding: 
		1.333vw 
		3.333vw ;
	}
}

.commonSp_btn02 a::after {
	content: '';
	background-image: url(../img/251021/circle_arrow.svg);
	background-repeat: no-repeat;
	position: absolute;
	margin: auto;
	inset:0 16px 0 auto;
	width: 47px;
	height: 47px;
}
@media screen and (max-width: 750px) {
	.commonSp_btn02 a::after {
		inset:0 
		2.133vw 0 auto;
		width: 
		6.133vw;
		height: 
		6.133vw;
	}
}
/* .commonSp_btn02 a::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid #fff;
	border-right: 0;
	position: absolute;
	inset: 0 20px 0 auto;
	margin: auto;
	@media screen and (max-width: 750px) {
		inset: 0 
		2.667vw 0 auto
	}
} */
.commonSp_btnTop a{
	background-color: #811822;
	margin-inline: auto;
	color: #fff;
	text-align: center;
	position: relative;
	border-radius: 100px;
	display: block;
	font-size: 27px;
	width: 630px;
	padding: 25px 25px;
	margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
	.commonSp_btnTop a{
		font-size: 
		3.6vw;
		width: 
		84vw;
		padding: 
		3.333vw 
		3.333vw ;
	}
}
/* .w-750 {
	width: 750px;
	margin: auto;
} */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top  img{
	width:67px;
	height:67px;
}
@media screen and (max-width: 750px) {
	#page-top  img{
		width:
		8.933vw;
		height:
		8.933vw;
	}
}
#page-top.fixed {
    position: fixed !important;
}