@charaset "UTF-8";


@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Inline+Text:wght@900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@400;700&family=Salsa&family=Skranji:wght@400;700&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");

/*
@import url("https://fonts.googleapis.com/css2?family=Gochi+Hand&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@400;700&display=swap');
*/

/*---------------------
 CSS初期化
---------------------*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
img{width:100%;vertical-align:bottom}a{text-decoration:none;color:#000}
/*button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}*/

body{
	font-family:'Noto Sans JP', sans-serif;color:#382910;background-color:#F8FBFE;background-image:url(../img/common/bg.jpg);background-repeat:repeat;}

/*---------------------
 fontのrem化
---------------------*/
html{font-size:62.5%;}
body{line-height:1;font-size:10px;font-size:1.0rem;}

/*---------------------
 英文字部分
---------------------*/
.eng{font-family:'Big Shoulders Inline Text', cursive}
.eng{font-family:"Salsa",cursive;font-weight: 400;font-style: normal;}
.c-pageHead__ttl{color:#543f32;}
.c-pageHead__img{margin:0 auto;}
.c-pageHead__ttl{font-size:60px;font-size:6rem;margin:0.55em auto 0.25em auto;}
.c-pageHead__txt{font-size:20px;font-size:2rem;}
.c-pageHead__img{
	width:210px;
	-webkit-transform:translateX(14px);
	-ms-transform:translateX(14px);
	transform:translateX(14px)
}

/*.script{font-family:'Gochi Hand', cursive}*/
@media screen and (max-width: 768px){
	.notScroll{overflow:hidden}
}
.brpc{display:inline}
.brsp{display:none}

@media screen and (max-width: 640px){
.brpc{display:none}
.brsp{display:inline}}

.fadeIn{opacity:0;-webkit-transition:1s;transition:1s;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}.fadeIn--active{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.innerContents{max-width:1280px;margin:0 auto;padding:0 60px;-webkit-box-sizing:border-box;box-sizing:border-box}
.innerContents--middle{
	max-width:1350px;
	margin:0 auto;
	padding:0 60px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.innerContents--small{max-width:900px;margin:0 auto;padding:0 60px;-webkit-box-sizing:border-box;box-sizing:border-box}


@media screen and (max-width: 640px){.innerContents{max-width:100%;padding:0 30px}.innerContents--middle,.innerContents--small{max-width:100%;padding:0 20px}}.anchorPoint{display:block;margin-top:-128px;padding-top:128px;pointer-events:none}@media screen and (max-width: 640px){.anchorPoint{margin-top:-100px;padding-top:100px}}.wrapper{position:relative;overflow:hidden}#pageMain{display:block;margin-top:128px;position:relative;z-index:1}@media screen and (max-width: 1300px){#pageMain{overflow:hidden;margin-top:112px}}#hamburger{display:none}.c-hamburger__btn{display:none}

.c-pageHeader{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
	padding:20px 40px 20px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;position:fixed;top:0;left:0;z-index:10000;width:100%;pointer-events:none}

.c-pageHeader__logo{width:150px;pointer-events:auto;-webkit-transition:.3s;transition:.3s}
.c-pageHeader__logo:hover{opacity:.7}.c-headerLogotxt{display:none}
.c-pageHeader__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:.3s;transition:.3s}.c-pageHeader--fix .c-pageHeader__box{-webkit-transform:translateY(-150%);-ms-transform:translateY(-150%);transform:translateY(-150%)}
.c-pageHeader__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
margin-right:0px;
pointer-events:auto}
.c-pageHeader__item{text-align:center;padding:0 26px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;color:#382910;-webkit-transition:.3s;transition:.3s}.c-pageHeader__item:hover{color:#007bbb}.c-pageHeader__item+.c-pageHeader__item{position:relative}.c-pageHeader__item+.c-pageHeader__item::after{content:"";display:block;width:1px;height:calc(100% - 18px);background-color:rgba(56,41,16,0.2);position:absolute;bottom:0;left:0}.c-headerItemTtl{font-size:30px}
.c-headerItemTxt{font-size:12px;font-size:1.2rem;line-height:1.35;font-weight:bold}

.c-pageHeader__btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:200px;height:50px;background-color:#fff;text-align:center;pointer-events:auto;-webkit-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);-webkit-transition:.3s;transition:.3s;-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 1px #fff}.c-pageHeader__btn:hover{border:solid 1px #E5DDC1}
.c-headerBtn__txt{width:148px;-webkit-transition:.3s;transition:.3s}
.c-pageHeader__btn:hover 
.c-headerBtn__txt{opacity:.7}.c-headerBtn__icon{width:12px;margin-left:10px;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.c-headerSns{display:none}

.c-headerLogoTL{display:none}
@media screen and (max-width: 768px){
	.c-hamburger__btn{display:block;width:30px;height:22px;position:fixed;top:28px;right:14px;z-index:10001}
	.c-hamburger__btn>span{display:block;width:100%;height:4px;background-color:#382910;position:absolute;-webkit-transition:.3s;transition:.3s}
	.c-hamburger__btn>span:nth-child(1){top:0;left:0;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.c-hamburger__btn>span:nth-child(2){top:0;/*left:-2px;*/bottom:0;margin:auto}
.c-hamburger__btn>span:nth-child(3){bottom:0;/*left:-1px;*/-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.js-hamburgerFadeIn{
	padding:8px 0 10px 0;
	opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:.3s;transition:.3s}#hamburger:checked ~ .c-hamburger__btn>span:nth-child(1){-webkit-transform:rotate(45deg) translate(-2px, -1px);-ms-transform:rotate(45deg) translate(-2px, -1px);transform:rotate(45deg) translate(-2px, -1px)}#hamburger:checked ~ .c-hamburger__btn>span:nth-child(2){-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}#hamburger:checked ~ .c-hamburger__btn>span:nth-child(3){-webkit-transform:rotate(-45deg) translate(-1px, 1px);-ms-transform:rotate(-45deg) translate(-1px, 1px);transform:rotate(-45deg) translate(-1px, 1px)}

#hamburger:checked ~ .c-pageHeader .js-hamburgerFadeIn{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}.c-pageHeader{display:block;padding:60px 40px 62px;background-color:#F7EECB;position:fixed;top:0;bottom:0;width:100%;height:100%;overflow:hidden;opacity:0;pointer-events:none;-webkit-transition:.3s;transition:.3s;-webkit-transition-delay:.45s;transition-delay:.45s}#hamburger:checked ~ .c-pageHeader{opacity:1;pointer-events:auto;-webkit-transition-delay:0s;transition-delay:0s;overflow:scroll}.c-pageHeader--out{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}

.c-pageHeader__logo{width:200px;margin:0 auto;padding-bottom:21px;pointer-events:none}

#hamburger:checked ~ .c-pageHeader .c-pageHeader__logo{pointer-events:auto}
.c-pageHeader__logo:hover{opacity:1}
.c-headerLogotxt{display:block;text-align:center;font-size:14px;font-weight:bold;margin-top:16px}
.c-headerLogotxt::before{
	content:"";display:inline-block;
	width:180px;height:110px;
	vertical-align:bottom;
	background:url(../img/common/icon_ham_head.png) 0 0/contain no-repeat;margin-right:6px;-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}.c-pageHeader__box{display:block;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);margin-left:0;pointer-events:none}
.c-pageHeader--fix .c-pageHeader__box{-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}#hamburger:checked ~ .c-pageHeader .c-pageHeader__box{pointer-events:auto}
.c-pageHeader__nav{display:block;margin:0;pointer-events:none}
#hamburger:checked ~ .c-pageHeader .c-pageHeader__nav{pointer-events:auto}.c-pageHeader__item{text-align:center;padding:11px 0 34px;width:100%;border-top:solid 1px rgba(56,41,16,0.2);pointer-events:none}#hamburger:checked ~ .c-pageHeader .c-pageHeader__item{pointer-events:auto}.c-pageHeader__item:last-child{border-bottom:solid 1px rgba(56,41,16,0.2)}.c-pageHeader__item:hover{color:#382910}.c-pageHeader__item+.c-pageHeader__item::after{content:none}
.c-pageHeader__item::before{content:"";display:block;width:32px;height:14px;background:url(../img/common/img_header-arrow.svg) 0 0/contain no-repeat;position:absolute;top:0;right:0;bottom:0;margin:auto}
.c-headerItemTtl{font-size:32px}
.c-headerItemTxt{font-size:12px;font-size:1.2rem;}
.c-pageHeader__btn{display:block;width:200px;height:50px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;margin:38px auto 0;pointer-events:none}
#hamburger:checked ~ .c-pageHeader .c-pageHeader__btn{pointer-events:auto}
.c-pageHeader__btn:hover{border:solid 1px #fff}.c-headerBtn__txt{width:148px}.c-headerBtn__icon{width:12px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);position:absolute;top:0;bottom:0;right:10px;margin:auto}.c-headerSns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:25px}.c-headerSns__btn{width:26px}
	.c-headerSns__btn--twitter{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}
	.c-headerSns__btn+.c-headerSns__btn{margin-left:44px}
	.c-headerLogoTL{display:block;width:100px;position:fixed;top:10px;left:14px;z-index:9998}}.c-pageFooter{background-color:#fff;padding:70px 0 57px;position:relative}

.c-pageFooter::after{
	content:"";
	display:block;
	width:400px;height:300px;
	position:absolute;
	bottom:60px;right:40px;
	background:url(../img/common/img_footer-design.png) 0 0/contain no-repeat
}
.c-pageFooter__box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.c-pageFooter__logo{width:175px;margin-right:60px;display:block;-webkit-transition:.3s;transition:.3s}.c-pageFooter__logo:hover{opacity:.7}
.c-footerSns{width:150px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}

.c-footerSns__btn{width:26px;position:relative;line-height:1}.c-footerSns__btn>img{width:100%;-webkit-transition:.3s;transition:.3s}.c-footerSns__btn:hover>img{opacity:0}.c-footerSns__btn--twitter{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.c-footerSnshover{position:absolute;top:0;left:0;opacity:0}.c-footerSns__btn:hover .c-footerSnshover{opacity:1}.c-pageFooter__txt{font-size:12px;margin-top:28px;text-align:center;display:block}.c-toPagetop__btn{position:fixed;right:20px;bottom:20px;width:40px;height:40px;background:url(../img/common/btn_to-page-top@2x.png) 0 0/contain no-repeat;-webkit-transition:.3s;transition:.3s;opacity:0;z-index:9999}.c-toPagetop__btn--on{opacity:1}.c-toPagetop__btn:hover{background:url(../img/common/btn_to-page-top--hover@2x.png) 0 0/contain no-repeat}

@media screen and (max-width: 640px){
	.c-pageFooter{padding:41px 0 35px}
	.c-pageFooter::after{width:310px;height:200px;bottom:220px}

.c-pageFooter__box{display:block}.c-pageFooter__logo{width:175px;margin:0 auto 35px}.c-pageFooter__logo:hover{opacity:1}.c-footerSns{width:166px;margin:0 auto}.c-footerSns__btn:hover>img{opacity:1}.c-footerSnshover{display:none}.c-pageFooter__txt{font-size:10px;margin-top:41px}.c-toPagetop__btn{right:10px;bottom:20px}.c-toPagetop__btn:hover{background:url(../img/common/btn_to-page-top.svg) 0 0/contain no-repeat}}.c-bgObject{position:absolute;z-index:-1}.c-bgObject--large{width:100%;top:130px;left:0}


/*---------------------
 背景画像の設定
---------------------*/
.c-bgObject--middle{
	width:332px;
	top:-50px;
	left:0;
	right:0;
	margin:auto;
	-webkit-transform:translateX(-480px);
	-ms-transform:translateX(-480px);
	transform:translateX(-480px)
}

.c-bgObject--small{
	width:210px;top:80px;left:0;right:60px;margin:auto;
	-webkit-transform:translateX(500px);
	-ms-transform:translateX(500px);
	transform:translateX(500px)
}

@media screen and (max-width: 768px){
	.c-bgObject--large{width:100%;top:130px;left:0}
	.c-bgObject--middle{width:120px;top:-30px;right:auto;left:-5px;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px)}
	.c-bgObject--small{width:80px;top:70px;left:auto;right:-10px;margin:auto;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px)}
}



.c-link{display:block;line-height:80px;text-align:center;font-size:18px;font-weight:bold;background-color:#382910;position:relative;width:300px;margin:0 auto;color:#fff;-webkit-transition:.3s;transition:.3s}
.c-link::after{content:"";display:block;width:14px;height:14px;background:url(../img/common/icon_link.svg) 0 0/contain no-repeat;position:absolute;top:14px;right:14px;margin:auto}
.c-link:hover{background-color:#724C37}
.c-link--red{background-color:#EB4545}
.c-link--red:hover{background-color:#FD5D5D}


@media screen and (max-width: 640px){
	.c-link{line-height:70px;font-size:16px;width:235px;-webkit-transition:0s;transition:0s}.c-link::after{top:8px;right:8px}.c-link:hover{background-color:#382910}.c-link--red{background-color:#EB4545}.c-link--red:hover{background-color:#EB4545}}

.c-transition__btn{
	position:relative;
	display:block;
	width:300px;
	color:#fff;
	font-size:18px;font-weight:bold;
	line-height:80px;
	text-align:center;
	background-color:#543F32;
	margin:0 auto 130px;
	-webkit-transition:.3s;	transition:.3s;
	border-radius:30px;
	padding-left:30px;
}
.c-transition__btn::after{
	content:"";
	display:block;
	width:32px;
	height:14px;
	background:url(../img/common/icon_transition-btn.svg) 0 0/contain no-repeat;	position:absolute;
	top:0;bottom:0;
	left:23px;
	margin:auto;
}
.c-transition__btn:hover{background-color:#724C37}

@media screen and (max-width: 640px){
	.c-transition__btn{line-height:70px;font-size:16px;width:235px}
	.c-transition__btn::after{width:32px;height:14px;left:23px}
	.c-transition__btn:hover{background-color:#382910}
}

.c-loading__btn{
	display:none;line-height:50px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	background-color:#752100;
	position:relative;
	width:200px;margin:48px auto 0;
	color:#fff;
	-webkit-transition:.3s;
	transition:.3s;
	border-radius:30px;
	border-width:0;
}
.c-loading__btn::before{content:"";display:inline-block;width:26px;height:26px;background:url(../img/common/icon_loading-btn.svg) 0 0/contain no-repeat;vertical-align:middle;-webkit-transform:translateY(-0.1em);-ms-transform:translateY(-0.1em);transform:translateY(-0.1em);margin-right:13px}
.c-loading__btn:hover{background-color:#724C37}
.c-loading__btn--on{display:block}
.c-loading__btn::after{content:"";display:block;width:2px;height:42px;background:url(../img/common/img_more-btn-line.svg) 0 0/contain no-repeat;position:absolute;left:0;right:0;bottom:-60px;margin:auto}
@media screen and (max-width: 640px){
.c-loading__btn{line-height:60px;margin-top:0px}
.c-loading__btn::before{margin-right:7px}
.c-loading__btn:hover{background-color:#382910}
.c-loading__btn::after{bottom:-65px}}.c-pageHead{text-align:center;font-weight:bold}


.c-pageOutline{text-align:center;font-size:16px;line-height:2;margin-top:52px;font-weight:bold}@media screen and (max-width: 640px){.c-pageOutline{font-size:15px;margin-top:30px}}

/*KK*/
.tyu{
	text-indent:-1.0em;
	padding-left:1.0em;
	color:#999;
	font-size:14px;
	line-height:1.5;
}
div#zba{width:98%;text-align:right;margin-top:18px;padding-right:1em;}
div#zba a{font-size:16px;
	display:inline-block;
	line-height:2.0;
	padding-bottom:0;
	color:#0000ee;
	text-decoration:underline;
}
div#zba a:before{content:url(../img/common/lst_ya-box_y.png);}
@media screen and (max-width: 640px){
	div#zba{text-align:right;margin-top:10px;}
}
.c-headerItemTxt{margin-top:0;}
/*kk*/
b,strong{font-weight:bold;}
