@charset "UTF-8";
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Spartan:wght@600&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@600..800&family=Zen+Maru+Gothic:wght@400;700&display=swap');
body { color: #000000; font-size: 12px; font-family:  'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",YuGothic, 'Yu Gothic Medium', "メイリオ", Meiryo, "Sawarabi Mincho", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1; -webkit-text-size-adjust: 100%;margin: 0; padding: 0; border: 0; }
a, a img { color: #6c2b36; outline: none; text-decoration: none; display:block; border:none; }


/* *{outline: 1px solid rgba(150, 150, 150, 1.2);} */
.disnone{display: none !important;}
:root {

	
	--col-k: #2D1000;
	--col-green: #176034;
	--col-wh: #FFFEEE;
	--col-wh2: #FFFCF0;
	



	/* --col-yell: #FFEA00;
	--col-pro1: #0090CA;
	--col-pro2: #8A7199;
	--col-pro3: #D3799D; */

	--wf-noto: 'Noto Sans JP';
	--wf-notoS: 'Noto Serif JP';

	--wf-b: 'Spartan', sans-serif;

	--ico-arr1: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ljg5IDEwLjgyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iZGVzaWduIj4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYuNTcsNC43NEwxLjQyLjJDLjg1LS4yNywwLC4xNCwwLC44N3Y5LjA4YzAsLjczLjg1LDEuMTQsMS40Mi42N2w1LjE1LTQuNTRjLjQyLS4zNS40Mi0uOTksMC0xLjM0WiIvPgogIDwvZz4KPC9zdmc+");
	--ico-arr1b: url("data:image/svg+xml;base64,PHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ljg5IDEwLjgyIj4KICA8ZyBpZD0iZGVzaWduIj4KICAgIDxwYXRoIGZpbGw9IiMxNzYwMzQiIGQ9Ik02LjU3LDQuNzRMMi40Mi4yQzEuODUtLjI3LDEsLjE0LDEsLjg3djkuMDhjMCwuNzMuODUsMS4xNCwxLjQyLjY3bDUuMTUtNC41NGMuNDItLjM1LjQyLS45OSwwLTEuMzRaIi8+CiAgPC9nPgo8L3N2Zz4=");


	--img-line1: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX2xfMiIgZGF0YS1uYW1lPSJsIDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI3IDMiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPGcgaWQ9ImhkX2Z0X2Z2IiBkYXRhLW5hbWU9ImhkL2Z0L2Z2Ij4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTIwLjUsM2gtMWMtLjgzLDAtMS41LS42Ny0xLjUtMS41cy42Ny0xLjUsMS41LTEuNWgxYy44MywwLDEuNS42NywxLjUsMS41cy0uNjcsMS41LTEuNSwxLjVaTTExLjUsM2gtMWMtLjgzLDAtMS41LS42Ny0xLjUtMS41cy42Ny0xLjUsMS41LTEuNWgxYy44MywwLDEuNS42NywxLjUsMS41cy0uNjcsMS41LTEuNSwxLjVaTTIuNSwzaC0xYy0uODMsMC0xLjUtLjY3LTEuNS0xLjVTLjY3LDAsMS41LDBoMWMuODMsMCwxLjUuNjcsMS41LDEuNXMtLjY3LDEuNS0xLjUsMS41WiIvPgogICAgPHJlY3QgY2xhc3M9ImNscy0xIiB4PSIwIiB3aWR0aD0iMjciIGhlaWdodD0iMyIvPgogIDwvZz4KPC9zdmc+");
}
@media screen and (max-width:768px){
	:root {
		--px10: 2.7vw;
		--px12: 3.2vw;
		--px14: 3.7vw;
		--px16: 4.3vw;
		--px18: 4.8vw;
		--px20: 5.3vw;
		--px22: 5.9vw;
		--px24: 6.4vw;
	}
}


/* body{min-width: 1200px;} */
.all-wrap{
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0.1em;
	color: var(--col-k);
}
.all-wrap img{
	vertical-align: bottom;
}
.all-wrap h3,
.all-wrap h4,
.all-wrap p,
.all-wrap ul,
.all-wrap dl,
.all-wrap dt,
.all-wrap dd,
.all-wrap figure{margin: 0;padding: 0;}
.all-wrap img:not(.no-exp){
	width: 100%;
	height: auto;
}
.all-wrap *,.all-wrap *:before,.all-wrap *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.all-wrap ul{list-style:none;}
.all-wrap a.ov-alpha{
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.all-wrap a.ov-alpha:hover{
	opacity: 0.6;
	-webkit-transition: opacity 0s;
	transition: opacity 0s;
}
.all-wrap{
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
	font-style: normal;
}





.lead{
	font-size: 16px;
	line-height: 2;
}
.wf-a{
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
}
.bold{font-weight: bold;}
.inner{
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 769px) {
	.sp{display: none;}
}
@media screen and (max-width: 768px) {
	body{min-width: 100%;}
	.lead{
		font-size: 12px;
		line-height: 1.8;
	}
	.pc{ display: none;}
}




.com-wrap-c{
	display: flex;
	flex-direction: column;
	align-items: center;
}

dl.dl-tb {
	font-size: 16px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 1.2em 1.5em;
}
.dl-tb dt,
.dl-tb dd {
	
	text-align: center;
	white-space: nowrap;
	padding: 0.3em;
	line-height: 1.2;
}
.dl-tb dt{
	text-align: left;
}
.dl-tb dd{
	text-align: right;
}
@media screen and (max-width: 768px) {
	dl.dl-tb {
		font-size: var(--px14);
	}

}





@media screen and (min-width: 769px) {

}


@media screen and (max-width: 768px) {

}



.brandSiteFooter{
	position: relative;
	z-index: 0;
}
#btnPageTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 2;
}
#btnPageTop a {
    transition: all ease .3s;
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #FFD500;
    border: 1px solid #FFD500;
    border-radius: 20px;
    overflow: hidden;
    text-indent: -9999px;
}
#btnPageTop a:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 13.3px;
    width: 10px;
    height: 10px;
    border: 3px solid #565225;
    border-width: 3px 0 0 3px;
    line-height: 0;
    transform: rotate(45deg);
}

