@charset "UTF-8";

/* ----------------------------------------
basic
---------------------------------------- */

html{
	font-size: 16px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	html{
		font-size: 16px;
	}
}

@media screen and (min-width: 0px) and (max-width: 376px){
	html{
		font-size: 4.25vw;
	}
}

body{
/* 	font-family:"Helvetica Neue", "HelveticaNeue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "BIZ UDPGothic", "メイリオ", sans-serif; */
	font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "BIZ UDPGothic", "メイリオ", sans-serif;
	font-weight: normal;
/* 	line-height:1.7em; */
	color:#333333;
}

b, strong, .bold{
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

table caption{
	caption-side:top;
}

table th,
table td{
	word-break:break-all;
}

ol, ul{
	padding-left:1.375em;
}

/* @media screen and (min-width: 0px) and (max-width: 575px){
	ol, ul{
		padding-left:1.375em;
	}
} */

img{
	pointer-events:none;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

#glayLayer{
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	width:200%;
	height:200%;
	background-color:#f9f3fa;
	background-image:url('/images/bg.jpg');
	background-repeat:repeat;
	background-size:500px;
	box-shadow:inset 0 0 100px 0 rgba(135, 2, 94, 0.05);
/* 	opacity:0.2; */
}

*:focus,*:focus-visible{
/* 	outline: 0; */
	outline-width:0;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.lead{
	font-weight:normal;
}

/* .container{
	max-width:100%;padding:0;
}

.row{
	margin-right:0;
	margin-left:0;
} */

/* .container{
	padding-left:15px;
	padding-right:15px;
} */

@media(min-width:576px){
	.container{
		width:100%;
		max-width:1280px;
	}
}

@media(min-width:1200px){
	.container{
		max-width:1280px;
	}
}









/* ----------------------------------------
header
---------------------------------------- */

.header-background{
	position:fixed;
	z-index:100;
	border-bottom:solid 8px #bc034a;
	background-color:#ffffff;
/* 	background-image:url('/images/img_header_bg.png');
	background-repeat:repeat-x;
	background-position:bottom;
	background-size:200px 8px; */

/* 	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;

	-webkit-transition: transform 0s;
	transition: transform 0s;
	-webkit-transform: translateY(0);
	transform: translateY(0); */

	width:100%;
	height:78px;
/* 	box-shadow:0px 0px 10px 10px rgba(128, 89, 0, 0.04); */
}

/* .header-background.scrollfix{
	transform: translateY(0);
} */

@media screen and (min-width: 0px) and (max-width: 767px){
	.header-background{
/* 		position: relative;
		transform: translateY(0); */
		position: absolute;
		height:93px;
	}
}

/* #page-top */
#page-top{
	position:relative;
	z-index:101;
	margin-bottom:-120px;
	height:70px;
/* 	background-color:#f9f3fa; */
/* 	padding:0; */
	padding-left:5px;
}

#page-top #global-heading1{
	position:relative;
	z-index:102;
	display:inline-block;
	margin:0;
	border:none;
	padding:0;
	width:340px;
}

#page-top #global-heading1 h1 a,
#page-top #global-heading1 .h1 a{
	display:block;
}

#page-top #global-heading1 img{
	margin-top:0;
	margin-left:0;
	width:100%;
	height:auto;
}

#page-top.logo-admin #global-heading1 img{
	width:100%;
}

#page-top #global-heading1 img.for-pc-logo,
#page-top #global-heading1 img.for-pc-logo-cms{
	display:block;
}

#page-top #global-heading1 img.for-smartphone-logo,
#page-top #global-heading1 img.for-smartphone-logo-cms{
	display:none;
}

/* #page-top .address-header{
	position:absolute;
	top:10px;
	right:12px;
	z-index:102;
	display:inline-block;
	margin:0;
	border:none;
	padding:0;
	width:100%;
	max-width:520px;
}

#page-top .address-header .address-header-tel{
	pointer-events:auto;
	display:inline-block;
}

#page-top .address-header .address-header-tel img{
	width:100%;
	max-width:235px;
}

#page-top .address-header .address-header-txt{
	display:inline-block;
}

#page-top .address-header .address-header-txt img{
	width:100%;
	max-width:122px;
}

#page-top .address-header .address-header-inquiry{
	display:inline-block;
}

#page-top .address-header .address-header-inquiry img{
	width:100%;
	max-width:163px;
} */

@media screen and (min-width: 0px) and (max-width: 1199px){
/* 	#page-top .address-header .address-header-tel{
		width:19.183vw;
	}

	#page-top .address-header .address-header-txt{
		width:10.176vw;
	}

	#page-top .address-header .address-header-inquiry{
		width:13.595vw;
	}

	#page-top .address-header{
		width:43.37vw;
	} */
}

@media screen and (min-width: 0px) and (max-width: 991px){
	#page-top #global-heading1 img{
		margin-top:calc(35px - 3.525vw);
		width:34.31vw;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	#page-top{
		margin-bottom:0;
		height:85px;
		background-color:transparent;
		padding-left:0;
		padding-right:0;
		position:static;
		text-align:left;
	}

	#page-top #global-heading1{
		display:inline-block;
		width:307px;
/* 		padding:10px 0 8px 13px; */
		padding:0;
	}

	#page-top #global-heading1 img{
/* 		max-width:310px;
		margin-top:4px;
		margin-right:15px; */
		margin-top:0;
		width:auto;
		height:85px;
	}

	#page-top #global-heading1 img.for-smartphone-logo-cms{
/* 		max-width:260px; */
	}

	#page-top #global-heading1 img.for-pc-logo,
	#page-top #global-heading1 img.for-pc-logo-cms{
		display:none;
	}

	#page-top #global-heading1 img.for-smartphone-logo,
	#page-top #global-heading1 img.for-smartphone-logo-cms{
		display:block;
	}

/* 	#page-top #global-heading1 img.for-smartphone-logo{
		width:100%;
		max-width:365px;
	} */

	#page-top .address-header{
		display:none;
	}

}

@media screen and (min-width: 0px) and (max-width: 575px){
	#page-top #global-heading1 img{
/* 		max-width:250px;
		margin-top:10px; */
	}
}

@media screen and (min-width: 0px) and (max-width: 385px){
	#page-top #global-heading1 img{
		width:77.3vw;
		height:auto;
	}
}








/* ----------------------------------------
nav
---------------------------------------- */

.navbar{
	padding:0;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.navbar #navbar-contents{
		background-color:transparent;
	}
}

.container .navbar-header{
	margin:auto 0 auto auto;z-index:101;
	padding:0;
}

nav.navbar-light .navbar-toggler{
	pointer-events:auto;
	position:relative;
	margin:0 0 0 0;
	border:none;
	border-radius:0;
	width:85px;
	height:85px;
	background:transparent !important;
	padding:0px;
}

nav.navbar-light .navbar-toggler:focus{
	box-shadow:none;
}

nav.navbar-light .navbar-toggler .navbar-toggler-icon{
	width:100%;
	height:100%;
	background-color:#bc034a;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='19' viewBox='0 0 30 37'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='butt' stroke-miterlimit='4' stroke-width='1.3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

nav.navbar-light .navbar-toggler .navbar-toggler-text{
/* 	display:none; */
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
	color:#ffffff;
	font-size:0.81rem;
}





nav.navbar-light,
nav.navbar-light .navbar-collapse{
	pointer-events:none;
	background-color:transparent;
	background:-moz-linear-gradient(left 45deg, transparent, transparent);
	background:-webkit-gradient(linear, left top, right bottom, from(transparent), to(transparent));
	background:linear-gradient(to bottom right, transparent, transparent);/* IE10+, W3C */
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
}

nav.navbar-light{
	min-height:auto;
	margin-bottom:0;
}

nav.navbar-light .container{
	padding-right:0;
	padding-left:0;
}

nav.navbar-light .navbar-collapse{
	margin:0;
	padding:0;
}

.navbar-nav{
	pointer-events:none;
	position:relative;
	z-index:101;
/* 	min-height:120px;
	maxwidth:;
	width:; */
	background-color:transparent;
	margin-left:auto;
	margin-right:0;
	padding-top:0;
	color:#ffffff !important;
}

.nav-admin .navbar-nav{
	margin-left:240px;
}

.navbar-nav>li{
/* 	height:1em; */
	text-align:center;
	vertical-align:bottom;
	white-space:nowrap;
}

/* @media screen and (min-width: 0px) and (max-width: 1044px){
	.navbar-nav{
		margin-left:auto;
		margin-right:0;
	}
} */

@media screen and (min-width: 0px) and (max-width: 766px){
	.navbar-nav{
/* 		margin-left:110px;
		width:100%; */
	}

	.nav-admin .navbar-nav{
		margin-left:240px;
	}


}

@media screen and (min-width: 0px) and (max-width: 767px){
	.navbar-nav{
		display:table;
		margin-left:auto;
		margin-right:0;
		width:100%;
		min-height:56px;
		background-color:#ffffff;
		padding-top:0;
		padding-left:0;
		color:#ffffff !important;
	}

	.navbar-nav>li{
		float:none;
		display:table-cell;
		border-left:solid 1px #666666;
		width:auto !important;
		height:auto;
		text-align:center;
		vertical-align:top;
	}

}

.navbar-nav>li:first-child{
	border-left:none;
}

.navbar-nav .fas {
	margin-right:0;
	font-size:0.81em;
}

.navbar-nav .menu-arrow-down{
	margin-right:0;
	margin-left:1em;
	display:inline-block;
	transform:rotate(90deg) translateX(4px) translateY(5px);
}

@media(min-width:991px){
	.navbar-nav .menu-arrow-down{
		transform:rotate(90deg) translateX(-1px) translateY(6px);
		font-size:0.81em;
	}
}


nav.navbar-light .navbar-nav>li>a.nav-link{
	pointer-events:auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-top:0;
	border-left:solid 1px #cdcdcd;
	width:88px;
	height:70px;
	background-color:#ffffff;
	padding:0.5em 0.525em 0 0.525em;
/* 	letter-spacing:; */
	font-size:12px;
	font-weight:normal;
	line-height:1.125em;
/* 	transition: all 150ms 0s ease; */
	color:#333333;
}

nav.navbar-light .navbar-nav>li>a.nav-link small{
	color:#ffffff;
	font-size:0.875em;
	letter-spacing:0.25em;
}

nav.navbar-light .navbar-nav>li>a.nav-btn{
	pointer-events:auto;
	margin:17px 3px 0 0;
	font-size:13px;
	line-height:1.25em;
}

nav.navbar-light .navbar-nav>li>a.nav-link img{
	width:32px;
	padding-bottom:4px;
}

nav.navbar-light .navbar-nav>li:first-child>a.nav-link{
/* 	border-left:solid 0 transparent; */
}

/* nav.navbar-light .navbar-nav>li:nth-child(1)>a.nav-link{
	width:8.125vw;
	max-width:104px;
}

nav.navbar-light .navbar-nav>li:nth-child(2)>a.nav-link{
	width:8.4375vw;
	max-width:108px;
}

nav.navbar-light .navbar-nav>li:nth-child(3)>a.nav-link{
	width:9.8438vw;
	max-width:126px;
}

nav.navbar-light .navbar-nav>li:nth-child(4)>a.nav-link{
	width:9.5313vw;
	max-width:122px;
	letter-spacing:0.125em;
}

nav.navbar-light .navbar-nav>li:nth-child(5)>a.nav-link{
	width:9.375vw;
	max-width:120px;
}

nav.navbar-light .navbar-nav>li:nth-child(6)>a.nav-link{
	width:9.615vw;
	max-width:104px;
}

nav.navbar-light .navbar-nav>li:nth-child(7)>a.nav-link{
	width:9.615vw;
	max-width:104px;
} */

nav.navbar-light .navbar-nav .inner-wrapper{
	border-bottom:solid 1px transparent;
	padding-bottom:0;
}

nav.navbar-light .navbar-login{
	pointer-events:auto;
	padding:0 0.25em 0 0.25em;
}

nav.navbar-light .navbar-login .btn{
	margin-right:0.25em;
/* 	border:solid 1px #dfa9e0; */
	padding:4px 12px;
	line-height:1.875em;
/* 	font-size:0.75rem; */
}

nav.navbar-light .navbar-login .btn i{
}

@media screen and (min-width: 0px) and (max-width: 1199px){
	nav.navbar-light .navbar-nav>li>a.nav-link{
		width:7.34vw;
/* 		letter-spacing:; */
		font-size:1.0vw;
	}

	nav.navbar-light .navbar-nav>li>a.nav-link img{
		width:3vw;
	}

	nav.navbar-light .navbar-login .btn{
		font-size:1.17vw;
	}

}

@media screen and (min-width: 0px) and (max-width: 991px){
	nav.navbar-light .navbar-nav>li>a.nav-link{
		width:7.125vw;
		letter-spacing:-0.04em;
		font-size:0.95vw;
		line-height:1.44em;
	}

	nav.navbar-light .navbar-nav>li>a.nav-link small{
		font-size:0.94em;
	}

	nav.navbar-light .navbar-nav>li>a.nav-btn{
		letter-spacing:-0.04em;
		font-size:1.29vw;
		line-height:1.44em;
	}

}

@media screen and (min-width: 0px) and (max-width: 766px){
	nav.navbar-light .navbar-nav>li>a.nav-link{
/* 		font-size:1.4vw; */
	}

	nav.navbar-light .navbar-nav .inner-wrapper{
		border-bottom:none;
	}

}

@media screen and (min-width: 0px) and (max-width: 767px){
	nav.navbar-light .navbar-nav>li>a.nav-link{
/* 		font-size:0.81rem; */
	}

	nav.navbar-light .navbar-login{
		padding-top:1em;
		padding-bottom:1em;
	}

	nav.navbar-light .navbar-login .btn{
		margin-bottom:0.25em;
		margin-left:1%;
		margin-right:1%;
		width:46%;
		max-width:200px;
		font-size:20px;
	}
}

@media screen and (min-width: 0px) and (max-width: 900px){
	nav.navbar-light .navbar-nav>li>a.nav-link{
/* 		width:15.25vw; */
/* 		font-size:1.61vw; */
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	nav.navbar-light .navbar-nav>li>a.nav-link img{
		display:none;
/* 		width:36px;
		padding-right:10px;
		padding-bottom:5px; */
	}

	nav.navbar-light .navbar-nav>li>a.nav-link{
		display:block;
		border-left:none;
		width:100% !important;
		max-width:100% !important;
		height:auto;
		font-size:1.25rem;
		margin-top:inherit;
		line-height:2em;
	}

	nav.navbar-light .navbar-nav>li:first-child>a.nav-link{
		border-left:none;
	}

	nav.navbar-light .navbar-nav .inner-wrapper{
		display:block;
		margin-left:1.5em;
		text-indent:-1.0em;
	}

	nav.navbar-light .navbar-nav i{
		display:inline-block;
		width:1.0em;
		padding-left:0.8em;
	}
}

/* @media screen and (min-width: 0px) and (max-width: 905px){
	nav.navbar-light .navbar-nav>li>a.nav-link{
		font-size:72%;
	}
} */

nav.navbar-light .navbar-nav>li>a.nav-link:hover,
nav.navbar-light .navbar-nav>li>a.nav-link:focus,
nav.navbar-light .navbar-nav>li>a.nav-link:active{
	outline-width:0;
	box-shadow:none;
}

nav.navbar-light .navbar-nav>li>a.nav-link:focus-visible{
	outline-width:0;
	box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

/* nav.navbar-light .navbar-nav>li>a.nav-link:hover .inner-wrapper,
nav.navbar-light .navbar-nav>li>a.nav-link:focus .inner-wrapper,
nav.navbar-light .navbar-nav>li>a.nav-link:active .inner-wrapper{
	transition:170ms ease-out;
	border-color:#a01e1e;
} */

nav.navbar-light .navbar-nav>li>a.nav-link.show{
	background-color:#a01e1e;
}

nav.navbar-light .navbar-nav>li>a.nav-link.show .inner-wrapper{
	transition:170ms ease-out;
	border-color:#a01e1e;
	color:#ffffff;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.container .navbar-header{
		height:85px;
	}

	nav.navbar-light .navbar-collapse{
/* 		border-top:solid 8px transparent; */
		padding-left:0;
	}

	.collapsing {/* overwrite bs5 */
		transition: height 0.25s ease;
	}

	nav.navbar-light{
		position:absolute;
		z-index:103;
		top:0;
		left:0;
		border-radius:0;
		width:100%;
		margin-top:0;
/* 		background:#ffffff; */

	}

	.navbar-nav{
		display:block;
		margin:0;
	}

	.nav-admin .navbar-nav{
		margin:0;
	}

	.navbar-nav>li{
		display:block;
		border-bottom:solid 1px #cccccc;
		border-left:none;
		text-align:left;
	}

	.navbar-nav>li:first-child{
/* 		border-top:none; */
	}

	nav.navbar-light .navbar-nav>li>a.nav-link,
	nav.navbar-light .navbar-nav>li>a.nav-link.show{
/* 		background-color:#c4537e; */
		background-color:#bc034a;
		padding:15px;
/* 		font-size:100%; */
	}

	nav.navbar-light .navbar-nav>li>a.nav-link .inner-wrapper,
	nav.navbar-light .navbar-nav>li>a.nav-link.show .inner-wrapper{
		border-color:transparent;
		color:#ffffff;
	}

/* 	nav.navbar-light .navbar-nav>li>a.nav-link:link,
	nav.navbar-light .navbar-nav>li>a.nav-link:hover,
	nav.navbar-light .navbar-nav>li>a.nav-link:active,
	nav.navbar-light .navbar-nav>li>a.nav-link:visited{
	}

	nav.navbar-light .navbar-nav>li>a.nav-link:hover,
	nav.navbar-light .navbar-nav>li>a.nav-link:focus,
	nav.navbar-light .navbar-nav>li>a.nav-link:active{
		border-color:transparent;
		opacity:1.0;
	}

	nav.navbar-light .navbar-nav>li.active>a.nav-link{
		border-color:transparent;
	}

	nav.navbar-light .navbar-nav>li>a.nav-link:hover .inner-wrapper,
	nav.navbar-light .navbar-nav>li>a.nav-link:focus .inner-wrapper,
	nav.navbar-light .navbar-nav>li>a.nav-link:active .inner-wrapper{
		border-color:transparent;
	} */

}

nav.navbar-light .navbar-collapse{
	position:relative;
}

nav.navbar-light .navbar-nav{
	position:static;
}

nav.navbar-light .navbar-nav .nav-item{
	position:relative;
}

nav.navbar-light .navbar-nav .nav-item .dropdown-toggle::after{
	display:none;
}

nav.navbar-light .navbar-nav .nav-item .dropdown-menu{
	position:absolute;
	top:50px;
	left:0px;
	right:auto;

	margin:7px 0 0 0;
	border:solid 1px rgba(0, 0, 0, 0.125);
	border-radius:5px;
	box-shadow:0 6px 12px rgba(0, 0, 0, 0.05);
	background-color:rgba(255, 255, 255, 0.99);
	padding:0;
	width:176px;
	min-width:auto;
}

nav.navbar-light .navbar-nav .nav-item:nth-last-child(2) .dropdown-menu,
nav.navbar-light .navbar-nav .nav-item:nth-last-child(1) .dropdown-menu{
	left:auto;
	right:0px;
}

nav.navbar-light .navbar-nav .dropdown-menu{
}

nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item{
	pointer-events:auto;
	border-top:none 1px #dddddd;
	background-image:none;
	background-color:transparent;
	padding:10px;
	padding-left:1.75em;
/* 	color:#666666; */
	white-space:normal;
	word-break: break-all;
	font-size:0.81rem;
	line-height:1.63em;
	text-indent:-1em;
}

nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item::before{
/* 	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	margin-right:0.5em; */
}

nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item:active{
	color:inherit;
}

nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover{
	background-image:none;
/* 	background-color:#a75353;
	color:#ffffff; */
}

nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item i{
	width:1em;
	text-align:center;
}

@media(min-width:767px){
/* 	nav.navbar-light .navbar-nav #dropdown-menu01{
		position:absolute;
		top:56px;
		left:auto;
		right:-45px;
		margin:0;
		box-shadow:none;
		padding:18px 13px;
		width:auto;
		min-width:auto;
		height:;
	}

	nav.navbar-light .navbar-nav #dropdown-menu01 .dropdown-item{
		border-top:none;
		padding:10px 30px;
		white-space:nowrap;
	}

	nav.navbar-light .navbar-nav #dropdown-menu01 .dropdown-item:hover{
		opacity:0.8;
		background-color:#f0e4f2;
	}

	nav.navbar-light .navbar-nav #dropdown-menu01:before {
		content: "";
		position: absolute;
		top: -24px;
		right: 60px;
		margin-left: -15px;
		border: 9px solid transparent;
		border-bottom: 15px solid #ffffff;
	} */
}

@media screen and (min-width: 0px) and (max-width: 767px){
	nav.navbar-light .navbar-nav .nav-item{
		position:relative;
	}

	nav.navbar-light .navbar-nav .nav-item .dropdown-menu{
		position:relative;
		top:0;
		right:0;
		left:0 !important;
		width:100%;

		margin-top:0;
		box-shadow:none;
	}

	nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item{
		border-bottom:none;
		border-top:solid 1px #cccccc;
		background-image:none;
		background-color:#ffffff;
		color:#333333;
		padding:15px;
		padding-left:2.3em;
		font-size:1.25rem;
		font-weight:normal;
	}

	nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover{
/* 		color:#ffffff; */
	}

	nav.navbar-light .navbar-nav .nav-item .nav-link.scroll .inner-wrapper::before{
/* 		font-family: "Font Awesome 5 Free";
		content: "\f0da";
		margin-right:0.75em; */
	}

	nav.navbar-light .navbar-nav .nav-item .nav-link.dropdown-toggle .inner-wrapper::before{
/* 		font-family: "Font Awesome 5 Free";
		content: "\f0d7";
		margin-right:0.75em; */
	}

	nav.navbar-light .navbar-nav .dropdown-menu .dropdown-item i{
		width:auto;
		text-align:left;
	}
}

/* .login-badge */
.login-badge{
	position:fixed;
	top:69px;
	right:0;
	height:0;
	margin-top:0;
	margin-right:0;
	padding-top:0;
	font-size:0.75rem;
	text-align:right;
}

.login-badge .badge.badge-sm{
	border-radius:0 0 6px 6px;
	font-size:0.63rem;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.login-badge{
		position:static;
/* 		padding-top:3px; */
	}
}








/* ----------------------------------------
wrapper
---------------------------------------- */

.wrapper-background{
	background-image:url('/images/bg.jpg');
	background-repeat:repeat;
	background-size:500px;
	padding-top:78px;
	padding-bottom:0;
	overflow-x:hidden;
	box-shadow:inset 0 0 100px 0 rgba(135, 2, 94, 0.05);
}

.wrapper-background>.wrapper{
/* 	position:relative; */
/* 	background-color:#f4f4f4; */
/* 	padding-top:0; */
}

/* .wrapper .column-right{
	padding-top:0;
	padding-bottom:1rem;
} */

/* .wrapper .column-left,
.wrapper .column-fluid{
	padding-top:0;
	padding-bottom:1rem;
} */

/* .wrapper .nav-tabs .nav-item{
	padding-top:;
	padding-right:2px;
}

.wrapper .nav-tabs .nav-link{
	background-color: #fff;
	border-color: #dee2e6 #dee2e6;
}

.wrapper .nav-tabs .nav-link.active{
	border-color: #f96a1a #f96a1a #f96a1a;
	background-color:#f96a1a;
	color:#ffffff;
	font-weight:bold;
}

.wrapper .tab-contents{
	margin-bottom:0;
	border:solid 1px #dee2e6;
	border-top:none;
	background-color:#ffffff;
	padding:15px;
} */

.wrapper .nav-tabs{
	margin-bottom:-1px;
	margin-right:6px;
}

.wrapper .nav-tabs .nav-item{
	margin-bottom:0;
	padding-top:;
	padding-right:2px;
}

.wrapper .nav-tabs .nav-link{
	margin-bottom:-1px;
	border-color: #dee2e6 #dee2e6 #dee2e6 #dee2e6;
	background-color:#ffffff;
}

.wrapper .nav-tabs .nav-link.active{
	border-bottom:solid 1px #fff0f6;
	background-color:#fff0f6;
	font-weight:normal;
}

.wrapper .nav-tabs .nav-link:hover{
	background-color:#fff0f6;
}

.wrapper .tab-contents{
	border:solid 1px #dee2e6;
	border-radius:0 6px 6px 6px;
	background-color:#fff0f6;
	padding:1rem;
}

.wrapper .tab-body{
/* 	border:solid 1px #dee2e6;
	border-radius:0;
	background-color:#ffffff;
	padding:1rem; */
}

.wrapper .nav-pills.inner-nav-pills .nav-link{
	font-size:0.875rem;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6,
.wrapper .h1,
.wrapper .h2,
.wrapper .h3,
.wrapper .h4,
.wrapper .h5,
.wrapper .h6{
	margin-top:1.0em;
	margin-bottom:0.5em;
/* 	margin:0; */
	line-height:1.31em;
/* 	color:#333333; */
	font-weight:bold;
}

.wrapper h2,
.wrapper .h2{
	font-size:1.38rem;
}

.wrapper h3,
.wrapper .h3{
	font-size:1.31rem;
}

.wrapper h4,
.wrapper .h4{
	font-size:1.25rem;
}

.wrapper h5,
.wrapper .h5{
	font-size:1.13rem;
}

.wrapper h6,
.wrapper .h6{
	font-size:1.0rem;
}

.wrapper h1 .text-muted,
.wrapper h2 .text-muted,
.wrapper h3 .text-muted,
.wrapper h4 .text-muted,
.wrapper h5 .text-muted,
.wrapper h6 .text-muted{
/* 	display:block;
	margin:0.3em 0 0.63em 0.15em;
	line-height:1.0;
	font-size:88%; */
}

.wrapper h1 small,
.wrapper h2 small,
.wrapper h3 small,
.wrapper h4 small,
.wrapper h5 small,
.wrapper h6 small{
/* 	display:inline;
	margin:0.3em 0 0.63em 1em;
	line-height:1.0;
	font-size:88%; */
	font-weight:normal;
}

.wrapper .btn{
	white-space:normal;
}

.wrapper .button-row{
	margin-top:15px;
	margin-bottom:5px;
	padding-top:15px;
}

.wrapper .button-row .btn{
/* 	margin-bottom:30px; */
	margin-right:5px;
	margin-left:5px;
	min-width:200px;
	min-height:50px;
}

.wrapper .button-row .btn-md{
	padding 3px 6px;
	border-radius: 0.4rem;
	line-height:1.2;
	margin-bottom:15px;
	min-width:100px;
	min-height:30px;
}

.wrapper .button-row .btn-sm{
	padding 3px;
	line-height:1.2;
	border-radius: 0.5rem;
	margin-bottom:10px;
	min-width:80px;
	min-height:30px;
}

.wrapper .button-row .btn-link{
	padding 6px 0 0;
	line-height:1.2;
	min-width:0;
	min-height:0;
	margin-bottom:10px;
}

.wrapper .conditions-panel .button-row .btn{
	margin-bottom:15px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper .button-row .btn{
		margin-bottom:30px;
		width:100%;
	}
}

.wrapper .breadcrumb{
	background-color:transparent;
	padding:0 0 0 0;
	font-size:0.88rem;
}

.wrapper .text-red{
	color:#dc3545;
}

.overwidth{
	background:#333333;
	margin:0 -100%;
	padding:0 100%;
	text-align:center;
	color:#ffffff;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper-background{
		padding-top:89px;
	}

	.wrapper-background>.wrapper{
/* 		padding-top:30px; */
	}

	.wrapper h1 small,
	.wrapper h2 small,
	.wrapper h3 small,
	.wrapper h4 small,
	.wrapper h5 small,
	.wrapper h6 small{
		display:block;
		margin-left:0;
	}

}

.wrapper .btn{
	white-space:normal;
}

.wrapper .breadcrumb{
	background-color:transparent;
	padding:0;
	font-size:0.75rem;
}

.wrapper .badge{
	min-width:6.25em;
	text-decoration:none;
}










/* ----------------------------------------
article-header
---------------------------------------- */

article div:has(.article-header){
	background-image:url('/images/bg_red.jpg');
	background-repeat:repeat;
	background-size:500px;
	box-shadow:inset 0 3px 15px 0 rgba(234, 179, 255, 0.3);
}

.article-header{
	padding:50px 15px 50px 15px;
	text-align:center;
}

.article-header h1{
	margin:0;
	padding:0 0 0 0;
	letter-spacing:0.1em;
	font-size:;
	font-weight:bold;
}

.article-header.article-header-narrow{
	padding:15px 15px 15px 15px;
	text-align:left;
}

.article-header.article-header-narrow h1{
	padding:0.25em 12px;
	letter-spacing:0.075em;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.5em;
	color:#4c4849;
	text-shadow:1px 1px 4px rgba(255, 255, 255, 1.0), -1px -1px 4px rgba(255, 255, 255, 1.0);
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.article-header{
		padding:40px 0 40px 0;
	}

	.article-header.article-header-narrow h1{
		margin:0 -12px;
		padding:0.5em 12px;
		font-size:1.31rem;
	}
}








/* ----------------------------------------
section
---------------------------------------- */
section{
	margin-bottom:3rem;
	margin-top:0;
	padding-bottom:0;
	padding-top:0;
/* 	font-size:1.06em; */
}

.topics-detail{
	padding-right:30px;
	padding-left:30px;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	.topics-detail{
		padding-right:15px;
		padding-left:15px;
	}
}

.wrapper section li{
	margin-bottom:0.5em;
}

.wrapper section li:last-child{
	margin-bottom:0;
}








/* ----------------------------------------
article-footer
---------------------------------------- */








/* ----------------------------------------
Modals
---------------------------------------- */

.modal-auto{
	margin-left:auto;
	margin-right:auto;
	width:auto;
	max-width:1140px;
}

@media screen and (min-width: 0px) and (max-width: 1196px){
	.modal-auto{
		margin: var(--bs-modal-margin);
	}
}

/* .modal-corporate-1 */
.modal-corporate-1 .modal-header{
	background-color:#c4537e;
	color:#ffffff;
}

.modal-corporate-1 .modal-header .close{
	padding:0;
	text-decoration:none;
	font-weight:bold;
	font-size:1.5rem;
	line-height:1.0em;
	color:#ffffff;
	opacity:1.0;
	transform:translate(0,-0.1em);
}

.modal-corporate-1 .modal-header .modal-title{
	margin:0;
	font-size:1.06rem;
	font-weight:bold;
}

.modal-corporate-1 .modal-body{
	padding-bottom:0;
}

.modal-corporate-1 table{
	background-color: #ffffff;
}

.modal-corporate-1 table th{
	background-color: #eeeeee;
	vertical-align:middle;
	text-align:center;
}

.modal-corporate-1 table td{
	padding:10px 20px;
	vertical-align:middle;
}

.modal-corporate-1 h3{
	margin:0;
	font-size:1.06rem;
	font-weight:normal;
}

.modal-corporate-1 h4{
	margin:0;
	font-size:1.05rem;
	font-weight:bold;
}

.modal-corporate-1 h5{
	margin:0;
	font-size:1.0rem;
	font-weight:bold;
}

.modal-corporate-1 .modal-footer{
	border:none;
}

.modal-corporate-1 .btn{
	white-space:nowrap;
}

.modal-corporate-1 .breadcrumb{
	background-color:transparent;
	padding:0;
	font-size:0.75rem;
}








/* ----------------------------------------
footer
---------------------------------------- */

.footer-background{
	margin-top:0;
	background-color:#c4537e;
	padding-bottom:0;
}

.footer-background footer{
	background-color:transparent;
	padding-top:1.5em;
	padding-bottom:0;
	line-height:1.6em;
	font-size:14px;
	color:#ffffff;
}

.footer-background .footer-text{
	text-align:justify;
}

.footer-background .footer-nav-width{
	margin:0 auto;
	width:100%;
	max-width:640px;
	text-align:center;
}

.footer-background .footer-nav{
	margin-bottom:0;
}

.footer-background .footer-nav li{
	margin-bottom:1.5em;
	margin-left:-1px;
	border-right:solid 1px #cd7d9c;
	border-left:solid 1px #cd7d9c;
}

.footer-background .footer-nav a{
	margin:0 1em;
	padding:0 0;
	text-decoration:none;
	line-height:1.25em;
	color:#ffffff;
	font-size:13px;
}

.footer-background .footer-nav a:hover{
	text-decoration:underline;
}

.footer-background .footer-address-copyright{
	text-align:center;
	font-size:12px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.footer-background{
		padding-bottom:1.5rem;
	}

	.footer-background footer{
		padding-bottom:50px;
		font-size:0.88rem;
	}

	.footer-background .footer-nav a{
/* 		font-size:1.0rem; */
/* 		line-height:2.5em; */
	}
}

@media screen and (min-width: 0px) and (max-width: 575px){
	.footer-background .footer-nav a{
/* 		font-size:1.0rem; */
/* 		line-height:2.5em; */
	}

	.footer-background .footer-address-copyright{
/* 		text-align:left; */
	}
}

.footer-background .col-sm:nth-child(2) li:nth-child(2){
	display:none;
}








/* ----------------------------------------
scrollup-btn
---------------------------------------- */

@media (prefers-reduced-motion: no-preference){
	:root{
		scroll-behavior:auto;/* bootstrap 5 scroll-behavior を上書き */
	}
}

/* #scrollup-btn-block */
#scrollup-btn-block{
	pointer-events:none;
	display:none;
	position:fixed;
	right:0;
	left:0;
	top:auto;
	bottom:0;
	z-index:16;
	border:none;
	width:100%;
	background:#transparent;
	text-align:right;
}

#scrollup-btn-block>div{}

#scrollup-btn-block .rollover{}

.scrollup-btn{
	pointer-events:auto;
	margin-bottom:10px;
	border:none;
	background:transparent;
	padding:0;
}

.scrollup-btn img{
	width:50px;
}

/* .scroll-adjust */
.scroll-adjust{
	scroll-margin-top:78px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.scroll-adjust{
		scroll-margin-top:0;
	}
}








/* ----------------------------------------
.rollover
---------------------------------------- */

/* .rollover{
	opacity:1.0;
}

.rollover.on{
	opacity:0.75;
} */

.rollover:hover{
/* 	filter:brightness(0.95); */
	opacity:0.75;
	transition:opacity 0.15s;
}








/* ----------------------------------------
utility
---------------------------------------- */

.for-pc{
	display:inline;
}

.for-smartphone{
	display:none;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.for-pc{
		display:none;
	}

	.for-smartphone{
		display:inline;
	}
}

.note,
.caution,
.err_msg,
.required{
	color:#dc3545!important;
}

.badge.badge-required{
	border:none;
	background-color:#dc3545;
	color:#ffffff;
	font-size:0.75rem;
}

.badge.badge-optional{
	border:none;
	background-color:#007bff;
	color:#ffffff;
	font-size:0.75rem;
}

.warning-box{
	border: solid 1px #dc3545;
	border-radius: 7px;
	background-color: #ffff99;
	padding: 9px 12px;
	color: #dc3545!important;
}

.text-inherit{
	font-size:inherit !important;
	font-weight:inherit !important;
}

.text-khk{
	color:#8f783a;
}

.text-small{
	font-size:85.71429% !important;
}

.text-large{
	font-size:114.28571% !important;
}

.text-middle{
	display:flex;
	align-items:center;
}

.text-minus1indent{
	margin-left:1em;
	text-indent:-1em;
}

.text-underline{
	text-decoration:underline;
}

.w-200{
	width:100%;
	max-width:200px;
}

.w-360{
	width:100%;
	max-width:360px;
}

.w-480{
	width:100%;
	max-width:480px;
}

.w-640{
	width:100%;
	max-width:640px;
}

.w-720{
	width:100%;
	max-width:720px;
}

.w-960{
	width:100%;
	max-width:960px;
}

.w-1080{
	width:100%;
	max-width:1080px;
}

.bg-gray{
	background-color:#ececec;
}

.bg-wht{
	background-color:#ffffff;
}

.wrapper .bg-wht{
	border-radius:10px;
}

.bg-blue{
	background-color:#f2f6fa !important;
}

.bg-red{
	background-color:#fff0f6 !important;
}

.text-corporate{
	color:#bc034a !important;
}

.bg-corporate{
	background-color:#bc034a !important;
	color:#ffffff !important;
}

.border-corporate{
	border:solid 2px #bc034a;
}

.hr-corporate{
	margin:0 auto 27px auto;
	width:6.0em;
	border-top:solid 2px #bc034a;
	opacity:1.0;

}

.text-gold{
	color:#bfa765;
}

.bg-gold{
	background-image:linear-gradient(50deg, #f0d85e 0%, #f0a716 10%, #f0a716 40%, #f8d051 55%, #ffffc9 80%, #e0bc41 100%);
	color:#ffffff;
	text-shadow:1px 1px 3px rgba(0, 0, 0, 0.20), -1px -1px 3px rgba(0, 0, 0, 0.10);
}

.bg-silver{
	background-image:linear-gradient(50deg, #d9d9d9 0%, #b8b8b8 10%, #b8b8b8 40%, #d5d5d5 55%, #fcfcfc 80%, #c1c1c1 100%);
	color:#ffffff;
	text-shadow:1px 1px 3px rgba(0, 0, 0, 0.20), -1px -1px 3px rgba(0, 0, 0, 0.10);
}

.img-wrapper{
	padding-top:0.25rem;
	text-align:center;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.img-wrapper{
		padding-top:0;
	}
}


/* btn-gold */
.btn-gold {
	color: #fff;
	background-image:linear-gradient(50deg, #f0d85e 0%, #f0a716 10%, #f0a716 40%, #f8d051 55%, #ffffc9 80%, #e0bc41 100%);
/* 	background-color:#bfa765; */
	border-color:#ccb36c;
	text-shadow:1px 1px 3px #ccb36c, -1px -1px 3px #ccb36c;
}

.btn-gold:hover {
	color:#ffffff;
	background-image:linear-gradient(rgba(0,0,0,0.025),rgba(0,0,0,0.025)),linear-gradient(50deg, #f0d85e 0%, #f0a716 10%, #f0a716 40%, #f8d051 55%, #ffffc9 80%, #e0bc41 100%);
	border-color:#ccb36c;
}

.btn-gold:not(:disabled):not(.disabled).active,
.btn-gold:not(:disabled):not(.disabled):active,
.show>.btn-gold.dropdown-toggle,
.btn-gold:focus-visible{
	color:#ffffff;
	background-image:linear-gradient(rgba(0,0,0,0.05),rgba(0,0,0,0.05)),linear-gradient(50deg, #f0d85e 0%, #f0a716 10%, #f0a716 40%, #f8d051 55%, #ffffc9 80%, #e0bc41 100%);
	border-color:#ccb36c;
}

.btn-gold.disabled, .btn-gold:disabled{
	color:#ffffff;
	pointer-events:none;
	background-image:linear-gradient(rgba(229,217,157,1.0),rgba(229,217,157,1.0));
	border-color:#ccb36c;
	opacity:1.0;
}


/* btn-silver */
.btn-silver {
	color: #fff;
	background-image:linear-gradient(50deg, #d9d9d9 0%, #b8b8b8 10%, #b8b8b8 40%, #d5d5d5 55%, #fcfcfc 80%, #c1c1c1 100%);
/* 	background-color:#a8a8a8; */
	border-color:#c1c1c1;
	text-shadow:1px 1px 3px #9e9e9e, -1px -1px 3px #9e9e9e;
}

.btn-silver:hover {
	color:#ffffff;
	background-image:linear-gradient(rgba(0,0,0,0.025),rgba(0,0,0,0.025)),linear-gradient(50deg, #d9d9d9 0%, #b8b8b8 10%, #b8b8b8 40%, #d5d5d5 55%, #fcfcfc 80%, #c1c1c1 100%);
	border-color:#c1c1c1;
}

.btn-silver:not(:disabled):not(.disabled).active,
.btn-silver:not(:disabled):not(.disabled):active,
.show>.btn-silver.dropdown-toggle,
.btn-silver:focus-visible{
	color:#ffffff;
	background-image:linear-gradient(rgba(0,0,0,0.05),rgba(0,0,0,0.05)),linear-gradient(50deg, #d9d9d9 0%, #b8b8b8 10%, #b8b8b8 40%, #d5d5d5 55%, #fcfcfc 80%, #c1c1c1 100%);
	border-color:#c1c1c1;
}

.btn-silver.disabled, .btn-silver:disabled{
	color:#ffffff;
	pointer-events:none;
	background-image:linear-gradient(rgba(217,217,217,1.0),rgba(217,217,217,1.0));
	border-color:#c1c1c1;
	opacity:1.0;
}


/* btn-corporate-1 */
.btn-corporate-1 {
	color: #fff;
	background-color:#bc034a;
	border-color:#bc034a;
}

.btn-corporate-1:hover {
	color:#ffffff;
	background-color:#a30341;
	border-color:#a30341;
}

.btn-corporate-1:not(:disabled):not(.disabled).active,
.btn-corporate-1:not(:disabled):not(.disabled):active,
.show>.btn-corporate-1.dropdown-toggle,
.btn-corporate-1:focus-visible{
	color:#ffffff;
	background-color:#8a0336;
	border-color:#8a0336;
}

.btn-corporate-1.disabled, .btn-corporate-1:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#bc034a;
	border-color:#bc034a;
	opacity:0.65;
}


/* btn-outline-corporate-1 */
.btn-outline-corporate-1 {
	color:#bc034a;
	border-color:#bc034a;
}

.btn-outline-corporate-1:hover {
	color:#ffffff;
	background-color:#bc034a;
	border-color:#bc034a;
}

.btn-outline-corporate-1:not(:disabled):not(.disabled).active,
.btn-outline-corporate-1:not(:disabled):not(.disabled):active,
.show>.btn-outline-corporate-1.dropdown-toggle,
.btn-outline-corporate-1:focus-visible{
	color:#ffffff;
	background-color:#bc034a;
	border-color:#bc034a;
}

.btn-outline-corporate-1.disabled, .btn-outline-corporate-1:disabled{
	color:#999999;
	pointer-events:none;
	border-color:#999999;
	background-color:#f0f0f0;
	opacity:1.0;
}


/* btn-corporate-2 */
.btn-corporate-2 {
	color: #fff;
	background-color:#427ec7;
	border-color:#427ec7;
}

.btn-corporate-2:hover {
	color:#ffffff;
	background-color:#396ead;
	border-color:#396ead;
}

.btn-corporate-2:not(:disabled):not(.disabled).active,
.btn-corporate-2:not(:disabled):not(.disabled):active,
.show>.btn-corporate-2.dropdown-toggle,
.btn-corporate-2:focus-visible{
	color:#ffffff;
	background-color:#315d94;
	border-color:#315d94;
}

.btn-corporate-2.disabled, .btn-corporate-2:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#427ec7;
	border-color:#427ec7;
	opacity:0.65;
}


/* btn-outline-corporate-2 */
.btn-outline-corporate-2 {
	color:#427ec7;
	border-color:#427ec7;
}

.btn-outline-corporate-2:hover {
	color:#ffffff;
	background-color:#427ec7;
	border-color:#427ec7;
}

.btn-outline-corporate-2:not(:disabled):not(.disabled).active,
.btn-outline-corporate-2:not(:disabled):not(.disabled):active,
.show>.btn-outline-corporate-2.dropdown-toggle,
.btn-outline-corporate-2:focus-visible{
	color:#ffffff;
	background-color:#427ec7;
	border-color:#427ec7;
}

.btn-outline-corporate-2.disabled, .btn-outline-corporate-2:disabled{
	color:#999999;
	pointer-events:none;
	border-color:#999999;
	background-color:#f0f0f0;
	opacity:1.0;
}


/* btn-corporate-3 */
.btn-corporate-3 {
	color: #fff;
	background-color:#d05e79;
	border-color:#d05e79;
}

.btn-corporate-3:hover {
	color:#ffffff;
	background-color:#c24675;
	border-color:#c24675;
}

.btn-corporate-3:not(:disabled):not(.disabled).active,
.btn-corporate-3:not(:disabled):not(.disabled):active,
.show>.btn-corporate-3.dropdown-toggle,
.btn-corporate-3:focus-visible{
	color:#ffffff;
	background-color:#a83d66;
	border-color:#a83d66;
}

.btn-corporate-3.disabled, .btn-corporate-3:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#dc5085;
	border-color:#dc5085;
	opacity:0.65;
}


/* btn-outline-corporate-3 */
.btn-outline-corporate-3 {
	color:#d05e79;
	border-color:#d05e79;
}

.btn-outline-corporate-3:hover {
	color:#ffffff;
	background-color:#d05e79;
	border-color:#d05e79;
}

.btn-outline-corporate-3:not(:disabled):not(.disabled).active,
.btn-outline-corporate-3:not(:disabled):not(.disabled):active,
.show>.btn-outline-corporate-3.dropdown-toggle,
.btn-outline-corporate-3:focus-visible{
	color:#ffffff;
	background-color:#d05e79;
	border-color:#d05e79;
}

.btn-outline-corporate-3.disabled, .btn-outline-corporate-3:disabled{
	color:#999999;
	pointer-events:none;
	border-color:#999999;
	background-color:#f0f0f0;
	opacity:1.0;
}


/* btn-primary */
.btn-primary {
	color: #fff;
	background-color:#bc034a;
	border-color:#bc034a;
}

.btn-primary:hover {
	color:#ffffff;
	background-color:#a30341;
	border-color:#a30341;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary:focus-visible{
	color:#ffffff;
	background-color:#8a0336;
	border-color:#8a0336;
}

.btn-primary.disabled, .btn-primary:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#bc034a;
	border-color:#bc034a;
	opacity:0.65;
}


/* btn-outline-primary */
.btn-outline-primary {
	color:#bc034a;
	border-color:#bc034a;
}

.btn-outline-primary:hover {
	color:#ffffff;
	background-color:#bc034a;
	border-color:#bc034a;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle,
.btn-outline-primary:focus-visible{
	color:#ffffff;
	background-color:#bc034a;
	border-color:#bc034a;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled{
	color:#bc034a;
	pointer-events:none;
	border-color:#bc034a;
	opacity:0.65;
}


/* btn-info */
.btn-info {
	color: #fff;
	background-color:#17a2b8;
	border-color:#17a2b8;
}

.btn-info:hover {
	color:#ffffff;
	background-color:#138496;
	border-color:#138496;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle,
.btn-info:focus-visible{
	color:#ffffff;
	background-color:#117a8b;
	border-color:#10707f;
}

.btn-info.disabled, .btn-info:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#17a2b8;
	border-color:#17a2b8;
	opacity:0.65;
}


/* btn-outline-info */
.btn-outline-info {
	color:#17a2b8;
	border-color:#17a2b8;
}

.btn-outline-info:hover {
	color:#ffffff;
	background-color:#17a2b8;
	border-color:#17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle,
.btn-outline-info:focus-visible{
	color:#ffffff;
	background-color:#17a2b8;
	border-color:#17a2b8;
}

.btn-outline-info.disabled, .btn-outline-info:disabled{
	color:#ba79a7;
	pointer-events:none;
	border-color:#17a2b8;
	opacity:0.65;
}


/* btn-success */
.btn-success {
	color: #fff;
	background-color:#28a745;
	border-color:#28a745;
}

.btn-success:hover {
	color:#ffffff;
	background-color:#218838;
	border-color:#1e7e34;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle,
.btn-success:focus-visible{
	color:#ffffff;
	background-color:#1e7e34;
	border-color:#1c7430;
}

.btn-success.disabled, .btn-success:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#28a745;
	border-color:#28a745;
	opacity:0.65;
}


/* btn-outline-success */
.btn-outline-success {
	color:#28a745;
	border-color:#28a745;
}

.btn-outline-success:hover {
	color:#ffffff;
	background-color:#28a745;
	border-color:#28a745;
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle,
.btn-outline-success:focus-visible{
	color:#ffffff;
	background-color:#28a745;
	border-color:#28a745;
}

.btn-outline-success.disabled, .btn-outline-success:disabled{
	color:#ba79a7;
	pointer-events:none;
	border-color:#28a745;
	opacity:0.65;
}


/* btn-warning */
.btn-warning {
	color: #fff;
	background-color:#f5990f;
	border-color:#f5990f;
}

.btn-warning:hover {
	color:#ffffff;
	background-color:#cf810c;
	border-color:#cf810c;
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle,
.btn-warning:focus-visible{
	color:#ffffff;
	background-color:#b5710b;
	border-color:#b5710b;
}

.btn-warning.disabled, .btn-warning:disabled{
	color:#ffffff;
	pointer-events:none;
	background-color:#ffc107;
	border-color:#ffc107;
	opacity:0.65;
}


/* btn-outline-warning */
.btn-outline-warning {
	color:#f5990f;
	border-color:#f5990f;
}

.btn-outline-warning:hover {
	color:#ffffff;
	background-color:#f5990f;
	border-color:#f5990f;
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle,
.btn-outline-warning:focus-visible{
	color:#ffffff;
	background-color:#f5990f;
	border-color:#f5990f;
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled{
	color:#ba79a7;
	pointer-events:none;
	border-color:#f5990f;
	opacity:0.65;
}


/* .btn-link-primary */
.btn-sm.btn-link-primary{
	padding:0 0;
	line-height:1.5rem;
}

.btn-link-primary{
	border-color:transparent !important;
	font-weight:normal;
	color:#0d6efd;
	text-decoration:underline;
}

.btn-link-primary:hover,
.btn-link-primary:active{
	color:#0a58ca !important;
}

.btn-link-primary.disabled{
	color:#6c757d;
}


/* .btn-link-success */
.btn-sm.btn-link-success{
	padding:0 0;
	line-height:1.5rem;
}

.btn-link-success{
	border-color:transparent !important;
	font-weight:normal;
	color:#28a745;
	text-decoration:underline;
}

.btn-link-success:hover,
.btn-link-success:active{
	color:#218838 !important;
}

.btn-link-success.disabled{
	color:#6c757d;
}


/* .btn-link-info */
.btn-sm.btn-link-info{
	padding:0 0;
	line-height:1.5rem;
}

.btn-link-info{
	border-color:transparent !important;
	font-weight:normal;
	color:#17a2b8;
	text-decoration:underline;
}

.btn-link-info:hover,
.btn-link-info:active{
	color:#138496 !important;
}

.btn-link-info.disabled{
	color:#6c757d;
}


/* .btn-link-warning */
.btn-sm.btn-link-warning{
	padding:0 0;
	line-height:1.5rem;
}

.btn-link-warning{
	border-color:transparent !important;
	font-weight:normal;
	color:#f5990f;
	text-decoration:underline;
}

.btn-link-warning:hover,
.btn-link-warning:active{
	color:#f5990f !important;
}

.btn-link-warning.disabled{
	color:#6c757d;
}


/* .btn-link-danger */
.btn-sm.btn-link-danger{
	padding:0 0;
	line-height:1.5rem;
}

.btn-link-danger{
	border-color:transparent !important;
	font-weight:normal;
	color:#dc3545;
	text-decoration:underline;
}

.btn-link-danger:hover,
.btn-link-danger:active{
	color:#c82333 !important;
}

.btn-link-danger.disabled{
	color:#6c757d;
}


/* column+ */
.col-grow,
.col-md-grow,
.col-sm-grow{
	flex:1 1 1%;
	position: relative;
	padding-right: 12px;
	padding-left: 12px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.col-md-grow{
		flex:1 1 100%;
		width:100%;
	}
}

@media screen and (min-width: 0px) and (max-width: 575px){
	.col-sm-grow{
		flex:1 1 100%;
		width:100%;
	}
}

/* 5th Columns */
.col-5th, .col-xs-5th, .col-sm-5th, .col-md-5th, .col-lg-5th, .col-xl-5th, .col-xxl-5th{
	position:relative;
	min-height:1px;
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
}

@media (min-width: 0px) and (max-width: 575px){
	.col-xs-5th{
		width:20%;
		flex:0 0 20%;
	}
}

@media (min-width: 576px){
	.col-sm-5th{
		width:20%;
		flex:0 0 20%;
	}
}

@media (min-width: 768px){
	.col-md-5th{
		width:20%;
		flex:0 0 20%;
	}
}

@media (min-width: 992px) {
	.col-lg-5th {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media (min-width: 1200px) {
	.col-xl-5th {
		width: 20%;
		flex: 0 0 20%;
	}
}

@media (min-width: 1400px){
	.col-xxl-5th{
		width:20%;
		flex:0 0 20%;
	}
}

/* 8th Columns */
.col-8th, .col-xs-8th, .col-sm-8th, .col-md-8th, .col-lg-8th, .col-xl-8th, .col-xxl-8th{
	position:relative;
	min-height:1px;
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
}

@media (min-width: 0px) and (max-width: 575px){
	.col-xs-8th{
		width:12.5%;
		flex:0 0 12.5%;
	}
}

@media (min-width: 576px){
	.col-sm-8th{
		width:12.5%;
		flex:0 0 12.5%;
	}
}

@media (min-width: 768px){
	.col-md-8th{
		width:12.5%;
		flex:0 0 12.5%;
	}
}

@media (min-width: 992px){
	.col-lg-8th{
		width:12.5%;
		flex:0 0 12.5%;
	}
}

@media (min-width: 1200px){
	.col-xl-8th{
		width:12.5%;
		flex:0 0 12.5%;
	}
}

@media (min-width: 1400px){
	.col-xxl-8th{
		width:12.5%;
		flex:0 0 12.5%;
	}
}


/* table-corporate-1 */
table.table.table-corporate-1{
	border-color:#cccccc;
}

table.table.table-corporate-1 th{
	height:3.38em;
	background-color:#c4537e;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
}

table.table.table-corporate-1 td{
	vertical-align:middle;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	table.table.table-corporate-1 th,
	table.table.table-corporate-1 td{
/* 		font-size:smaller; */
	}
}


/* table-corporate-2 */
table.table.table-corporate-2{
	border-color:#cccccc;
}

table.table.table-corporate-2 th{
	height:3.38em;
	background-color:#6694cc;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
}

table.table.table-corporate-2 td{
	vertical-align:middle;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	table.table.table-corporate-2 th,
	table.table.table-corporate-2 td{
/* 		font-size:smaller; */
	}
}


/* table-corporate-3 */
table.table.table-corporate-3{
	border-color:#cccccc;
}

table.table.table-corporate-3 th{
	height:3.38em;
	background-color:#fff0f6;
	vertical-align:middle;
	text-align:center;
	color:#666165;
}

table.table.table-corporate-3 td{
	vertical-align:middle;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	table.table.table-corporate-3 th,
	table.table.table-corporate-3 td{
/* 		font-size:smaller; */
	}
}


/* table-corporate-4 */
table.table.table-corporate-4{
	border-color:#cccccc;
}

table.table.table-corporate-4 th{
	height:3.38em;
	background-color:#575757;
	vertical-align:middle;
	text-align:center;
	color:#ffffff;
}

table.table.table-corporate-4 td{
	vertical-align:middle;
}

@media screen and (min-width: 0px) and (max-width: 575px){
	table.table.table-corporate-4 th,
	table.table.table-corporate-4 td{
/* 		font-size:smaller; */
	}
}


/* breadcrumb */
.wrapper #breadcrumb {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.breadcrumb-corporate-1{
	margin:20px 0;
	padding:0;
	text-align:center;
}

.breadcrumb{
	margin:0 0;
}

.breadcrumb-item{
	font-size:0.88rem;
}

.breadcrumb-item a{
	color:#bc034a;
	text-decoration:none;
}

.breadcrumb-item a:hover{
	opacity:0.75;
}

.breadcrumb-item+.breadcrumb-item::before{
	float:left;
	padding-right:var(--bs-breadcrumb-item-padding-x);
	color:var(--bs-breadcrumb-divider-color);
	content:var(--bs-breadcrumb-divider, "\>");
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.breadcrumb{
		margin:0 0.25em;
	}
}

/* バッジ */
.badge{
/* 	transform: translateY(-0.19em); */
	margin:0.19em 0.19em;
	border:solid 2px;
	max-width:100%;
/* 	padding-left:0;
	padding-right:0; */
	font-size:0.875rem;
}

.badge.badge-lg{
	font-size:1.0rem;
}

.badge.badge-md{
	font-size:0.875rem;
}

.badge.badge-sm{
/* 	padding:0.125em; */
	font-size:0.75rem;
}

.badge.active{
	pointer-events:none;
	opacity:1.0;
	background-color:#ffffff !important;
}

/* 会員種 */
.badge.mmbr-category3{
	border-color:#bfa765;
	background-color:#bfa765;
/* 	width:9em; */
}

.badge.mmbr-category5{
	border-color:#e3c062;
	background-color:#e3c062;
/* 	width:9em; */
}

.badge.mmbr-category1{
	border-color:#a8a8a8;
	background-color:#a8a8a8;
/* 	width:9em; */
}

.badge.mmbr-category7{
	border-color:#d9c9ad;
	background-color:#d9c9ad;
/* 	width:9em; */
}

.badge.mmbr-category3.active{
	color:#bfa765;
}

.badge.mmbr-category5.active{
	color:#e3c062;
}

.badge.mmbr-category1.active{
	color:#a8a8a8;
}

.badge.mmbr-category7.active{
	color:#d9c9ad;
}

/* 特記事項 */
.badge.note-category0{
	border-color:#af7fd4;
	background-color:#af7fd4;
/* 	width:9em; */
}

.badge.note-category1{
	border-color:#d66b8f;
	background-color:#d66b8f;
/* 	width:9em; */
}

.badge.note-category2{
	border-color:#6ca859;
	background-color:#6ca859;
/* 	width:9em; */
}

.badge.note-category3{
	border-color:#e38f22;
	background-color:#e38f22;
/* 	width:9em; */
}

.badge.note-category4{
	border-color:#353c42;
	background-color:#353c42;
/* 	width:9em; */
}

.badge.note-category0.active{
	color:#af7fd4;
}

.badge.note-category1.active{
	color:#d66b8f;
}

.badge.note-category2.active{
	color:#6ca859;
}

.badge.note-category3.active{
	color:#e38f22;
}

.badge.note-category4.active{
	color:#353c42;
}

/* 会員資格 */
.badge.stat-category0{
	border-color:#5cb9cc;
	background-color:#5cb9cc;
/* 	width:9em; */
}

.badge.stat-category1{
	border-color:#dc3545;
	background-color:#dc3545;
/* 	width:9em; */
}

.badge.stat-category0.active{
	color:#5cb9cc;
}

.badge.stat-category1.active{
	color:#dc3545;
}

/* 記事ラベル */
.badge.post-all{
	border-color:#808080;
	background-color:#808080;
/* 	width:10em; */
}

.badge.post-category0{
	border-color:#bfa765;
	background-color:#bfa765;
/* 	width:10em; */
}

.badge.post-category1{
	border-color:#bc034a;
	background-color:#bc034a;
/* 	width:10em; */
}

.badge.post-category2{
	border-color:#124f9b;
	background-color:#124f9b;
/* 	width:10em; */
}

.badge.post-category3{
	border-color:#c4537e;
	background-color:#c4537e;
/* 	width:10em; */
}

.badge.post-category4{
	border-color:#777777;
	background-color:#777777;
/* 	width:10em; */
}

.badge.post-category5{
	border-color:#427ec7;
	background-color:#427ec7;
/* 	width:10em; */
}

.badge.post-category6{
	border-color:#d7b600;
	background-color:#d7b600;
/* 	width:10em; */
}

.badge.post-category7{
	border-color:#dd97b2;
	background-color:#dd97b2;
/* 	width:10em; */
}

.badge.post-category8{
	border-color:#86a7ce;
	background-color:#86a7ce;
/* 	width:10em; */
}

.badge.post-category9{
	border-color:#267c67;
	background-color:#267c67;
/* 	width:10em; */
}

.badge.post-category10{
	border-color:#79b0a3;
	background-color:#79b0a3;
/* 	width:10em; */
}

.badge.post-all.active{
	color:#808080;
}

.badge.post-category0.active{
	color:#bfa765;
}

.badge.post-category1.active{
	color:#bc034a;
}

.badge.post-category2.active{
	color:#124f9b;
}

.badge.post-category3.active{
	color:#c4537e;
}

.badge.post-category4.active{
	color:#777777;
}

.badge.post-category5.active{
	color:#427ec7;
}

.badge.post-category6.active{
	color:#d7b600;
}

.badge.post-category7.active{
	color:#dd97b2;
}

.badge.post-category8.active{
	color:#86a7ce;
}

.badge.post-category9.active{
	color:#267c67;
}

.badge.post-category10.active{
	color:#79b0a3;
}

/* おすすめ商品 */
.badge.goods-category0{
	border-color:#bfa765;
	background-color:#bfa765;
/* 	width:10em; */
}

.badge.goods-category1{
	border-color:#bc034a;
	background-color:#bc034a;
/* 	width:10em; */
}

.badge.goods-category2{
	border-color:#ce3a90;
	background-color:#ce3a90;
/* 	width:10em; */
}

.badge.goods-category3{
	border-color:#004e93;
	background-color:#004e93;
/* 	width:10em; */
}

.badge.goods-category4{
	border-color:#0695d7;
	background-color:#0695d7;
/* 	width:10em; */
}

.badge.goods-category5{
	border-color:#52cc8f;
	background-color:#52cc8f;
/* 	width:10em; */
}

.badge.goods-category6{
	border-color:#53b431;
	background-color:#53b431;
/* 	width:10em; */
}

.badge.goods-category7{
	border-color:#00793e;
	background-color:#00793e;
/* 	width:10em; */
}

.badge.goods-category0.active{
	color:#bfa765;
}

.badge.goods-category1.active{
	color:#bc034a;
}

.badge.goods-category2.active{
	color:#ce3a90;
}

.badge.goods-category3.active{
	color:#004e93;
}

.badge.goods-category4.active{
	color:#0695d7;
}

.badge.goods-category5.active{
	color:#52cc8f;
}

.badge.goods-category6.active{
	color:#53b431;
}

.badge.goods-category7.active{
	color:#00793e;
}


.badge.year{
	border:solid 2px #bc034a;
	background-color:#bc034a;
}

.badge.year.active{
	pointer-events:none;
	opacity:1.0;
	background-color:#ffffff;
	color:#bc034a;
}








/* ----------------------------------------
forms
---------------------------------------- */
.form-check{
	margin-bottom:.5rem;
}

.form-control,
.form-select{
	font-size:16px;
}

.form-control,
.form-select,
.form-check-input{
	border-color:#b8b8b8;
}








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

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