/*====================================*/
/*=============== base ===============*/
/*====================================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration: none;
	list-style:none;
	font-size:min(3vw , 18px);
	line-height:1.7;
	font-weight:400;
	font-family: "Noto Sans JP", sans-serif;
	}
	
body{
    overflow-x: hidden;
	width:100%;
	color:#334e72;
}

.cf{zoom:1;}
.cf:after{content: ""; clear:both; display:block;}
.c{clear:both;}

h1,h2,h3,h4,h5,h6{
	font-family: "Noto Serif JP", serif;
	font-weight:500;
	color:#334e72;
	}

body a{color:#334e72;}
*:focus {outline: none;}
*:before,*:after{display:inline-block;}
*.bB > *{box-sizing:border-box;}

*{box-sizing:border-box;}
*.fMin{font-family:"Noto Serif JP", serif;}
*.fGth{font-family:"Noto Sans JP", sans-serif;}
*.fEng{font-family:"Cormorant Infant", serif;}
*:focus {outline: none;}
*:before,*:after{display:inline-block;}
*.bB > *{box-sizing:border-box;}
*.nb{border:none !important;}
*.sP{text-indent:-9999px; background:no-repeat  center center; background-size:100%;}
*.fe{display:flex; justify-content: space-around; flex-wrap: wrap;}
*.fe.feL{justify-content:flex-start;}
*.fe.feR{flex-direction:row-reverse;}
*.fe.feA{justify-content:space-between;}
*.iB{letter-spacing:-1em; word-spacing: -1em;}
:root *.iB{font-size: 1px; word-spacing: -1px;}
*.iB > *{display:inline-block; letter-spacing:normal; vertical-align:top; font-size:100%; word-spacing:normal; font-size:13px;}
article{width:100%;}
.to{text-orientation: upright;}
img{width:100%; height:auto; vertical-align:bottom;}

a:hover{color:#334e72; text-decoration:none;}



@media only screen and (min-width:1000px){*.sp{display:none !important;}}
@media only screen and (max-width:1000px){*.pc{display:none !important;}}


/*============================================*/
/*=============== header調整用 ===============*/
/*============================================*/

header {
	background: #f5f6f8;
	position: sticky;
	z-index: 11;
	width: 100%;
	top: 0;
	left: 0;
}
header div.hWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	align-items: center;
	z-index: 11;
	background: #fff;
}
header > h1 {
	background: #334e72;
	font-size: min(3vw , 12px);
	color: #fff;
	font-weight: 300;
	width: 100%;
	padding: min(1vw , 5px) min(1vw , 15px) min(1vw , 9px);
	line-height: 1;
}
header div.hWrap > h1 {
	background: none;
	width: min(40vw , 210px);
}
header div.hWrap > h1 a{display:block;}
header div.hWrap > nav:not(.globalNav) {
	width: auto;
	padding: min(.5vw , 5px) min(5vw , 50px) min(.5vw , 5px) min(1vw , 10px);
}
header div.hWrap > nav:not(.globalNav) ul {
	width: 100%;
}
header div.hWrap > nav:not(.globalNav) ul li {width: auto;}
header div.hWrap > nav:not(.globalNav) ul li + li {
	margin-top: 0;
	margin-left: 30px;
}
header div.hWrap > nav:not(.globalNav) ul li a {
	position: relative;
	display: block;
	padding-left: min(8vw , 25px);
	text-align: left;
	font-size: 15px;
}
header div.hWrap > nav:not(.globalNav) ul li a::before {
	content: "";
	background: no-repeat center center / 100% auto;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	bottom: 0;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(1) a:before{background-image:url(https://koukikurasako.itembox.design/item/img/common/h-icon_01.png);}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(2) a:before{background-image:url(https://koukikurasako.itembox.design/item/img/common/h-icon_02.png);}

header div.bbc {
	background: rgba(00,00,00,.5);
	width: 100vw;
	height: 120vh;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	transform: translate(0,-200vh);
	transition: .4s ease-out;
}
.open header div.bbc{transform: translate(0,0);}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu {
	width: 100%;
	height: 100%;
	position: relative;
	right: 0;
	top: 0;
	z-index: 5;
	margin: auto;
	display: flex;
	justify-content: flex-start;
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu::after {
	content: "メニュー";
	position: relative;
	text-align: left;
	font-size: 15px;
	top: 0;
	left: 0;
	width: 100%;
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 0;
	width: auto;
	height: 100%;
	cursor: pointer;
	top: 0;
	left: 0;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton span,
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton:before,
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton:after{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	margin: auto;
	background: #334e72;
	-webkit-transition: .1s ease-in-out;
	transition: all 1s;
	border-radius: 40px;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton span{
	overflow: hidden;
	z-index: 1;
	color: #fff;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton::before {
	z-index: 2;
	transform: rotate(0deg);
	top:12px;
	content: "";
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton::after {
	z-index: 2;
	transform: rotate(0deg);
	top: -12px;
	content: "";
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton span{
	transform:rotate(0deg) translateX(0px);
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton:before,
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton:after{
	transition: transform 500ms;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu.active #menuButton span {
	transform: translateX(-200px);
	top: 0;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu.active #menuButton::before {
	transform: rotate(-225deg);
	top: 0;
}

header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu.active #menuButton::after {
	transform: rotate(45deg);
	top: 0;
}

header div.hWrap > div.fs-p-searchForm {
	width: 80%;
	position: absolute;
	top: 91px;
	z-index: 11;
	right: 0;
	background: #f5f6f8;
	padding: 10px 50px;
	transform: translate(100vw ,0);
	transition: .5s ease-in;
}
header div.hWrap > div.fs-p-searchForm form {
	background: #fff;
	position: relative;
	border-radius: 7px;
	display: block;
	overflow: hidden;
}
header div.hWrap > div.fs-p-searchForm form .fs-p-inputGroup {
	display: flex;
	align-items: stretch;
	border: none;
	background: none;
}
header div.hWrap > div.fs-p-searchForm form input {
	width: 100%;
	border: none;
	padding: 10px 10px 10px 70px;
	height: auto;
	font-size: 16px;
}
header div.hWrap > div.fs-p-searchForm form input + button.fs-p-inputGroup__button {
	background: #444444;
	border: none;
	color: #ffffff;
	width: auto;
	flex-shrink: 0;
	background: url(https://koukikurasako.itembox.design/item/img/common/h-icon_search.png) no-repeat center center / cover;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
header div.hWrap > div.fs-p-searchForm form input + button.fs-p-inputGroup__button:before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e932";
	display: block;
	font-size: 2.2rem;
	line-height: 1.2;
	position: absolute;
	text-indent: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 0;
}

header div.hWrap > nav.globalNav {
	width: 80%;
	position: absolute;
	top: 155px;
	z-index: 11;
	right: 0;
	background: #f5f6f8;
	transform: translate(100vw ,0);
	transition: .5s ease-in;
}
header div.hWrap > nav.globalNav ul {
	width: 100%;
	justify-content: flex-start;
	border-top: #334e72 1px solid;
}
header div.hWrap > nav.globalNav ul li {
	width: calc(100% / 3);
	border-bottom: #334e72 1px solid;
	display: flex;
	align-items: center;
	height: 66px;
}
header div.hWrap > nav.globalNav ul li + li{margin-top:0;}
header div.hWrap > nav.globalNav ul li:nth-of-type(3n+1),
header div.hWrap > nav.globalNav ul li:nth-of-type(3n+2) {
	border-right: #334e72 1px solid;
}
header div.hWrap > nav.globalNav ul li:last-of-type{width:100%;}
header div.hWrap > nav.globalNav ul li:last-of-type {
	background-color: #334e72;
	color: #fff;
	justify-content: center;
	cursor: pointer;
	position: relative;
}
header div.hWrap > nav.globalNav ul li:last-of-type:before,
header div.hWrap > nav.globalNav ul li:last-of-type:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 230px;
	width: 40px;
	height: 2px;
	margin: auto;
	background: #fff;
	-webkit-transition: .1s ease-in-out;
	transition: all 1s;
	border-radius: 40px;
}
header div.hWrap > nav.globalNav ul li:last-of-type:before{
	transform: rotate(-225deg);
	top: 0;
}
header div.hWrap > nav.globalNav ul li:last-of-type:after {
	transform: rotate(45deg);
	top: 0;
}
header div.hWrap > nav.globalNav ul li a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	position: relative;
	padding: 0 min(3vw , 30px);
	font-size: 15px;
}
header div.hWrap > nav.globalNav ul li:first-of-type a,
header div.hWrap > nav.globalNav ul li:last-of-type a{text-align:center;}
header div.hWrap > nav.globalNav ul li:last-of-type a{color:#fff;}
header div.hWrap > nav.globalNav ul li a::before {
	content: '';
	display: block;
	height: 3px;
	width: 0%;
	background: #334e72;
	margin: 0 auto;
	transition: 0.4s;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

header div.hWrap > nav.globalNav ul li a:hover:before{width:calc(100%); right:auto; left:0;}
header div.hWrap > nav.globalNav ul li a:hover{color:#334e72; text-decoration:none;}
header div.hWrap > nav.globalNav ul li a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/common/f-icon_arrow_01.png) no-repeat center center / 100%;
	width: min(2vw , 16px);
	height: min(2vw , 16px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
header div.hWrap > nav.globalNav ul li a span {
	font-size: 80%;
	line-height: 1.4;
}
header div.hWrap > nav.globalNav ul li a span:hover{}


.open header div.hWrap > div.fs-p-searchForm,
.open header div.hWrap > nav.globalNav{transform: translate(0 ,0);}


/*============================================*/
/*=============== footer調整用 ===============*/
/*============================================*/

footer{}
footer div.fWrap{}
footer div.fWrap section.footerWrap {
}
footer div.fWrap section.footerWrap.footerWrap01 {
	background: #f5f6f8;
	width: 100%;
	padding: min(7vw , 50px) 0 min(10vw , 100px);
	margin: min(7vw , 100px) 0 0;
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav{}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul {
	width: min(100% , 1080px);
	border-right: 1px solid;
	border-left: 1px solid;
	border-bottom: 1px solid;
	margin: min(7vw , 70px) auto;
	background: #fff;
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li {
	width: 50%;
	border-top: #334e72 1px solid;
	display: flex;
	align-items: center;
	height: 90px;
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li + li{margin-top:0;}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li:nth-of-type(odd){border-right: #334e72 1px solid;}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	position: relative;
	padding: 0 min(3vw , 30px);
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li:first-of-type a{text-align:center;}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a:before{
	content:'';
	display:block;
	height:min(1vw , 10px);
	width:0%;
	background:#334e72;
	margin:0 auto;
	transition:0.4s;
	position:absolute;
	bottom:0;
	right:0;
	}

footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a:hover:before{width:calc(100%); right:auto; left:0;}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a:hover{color:#334e72; text-decoration:none;}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/common/f-icon_arrow_01.png) no-repeat center center / 100%;
	width: min(2vw , 26px);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a span {
	font-size: 80%;
	line-height:1.4;
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li a span:hover{}

footer div.fWrap section.footerWrap.footerWrap01 h2 {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	margin-top: min(10vw , 150px);
}
footer div.fWrap section.footerWrap.footerWrap01 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	line-height:1.4;
}
footer div.fWrap section.footerWrap.footerWrap01 > ul {
	width: min(100% , 1080px);
	margin: min(5vw , 50px) auto 0;
	padding: 0 4vw;
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li{}
footer div.fWrap section.footerWrap.footerWrap01 > ul li + li {margin-top: min(9vw , 100px);}
footer div.fWrap section.footerWrap.footerWrap01 > ul li p {
	font-size: min(4vw , 25px);
	padding: 0 min(3vw , 30px);
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li h3 {
	font-size: min(4vw , 35px);
	border-bottom: solid 1px;
	padding: min(2vw , 20px) min(4vw , 40px);
	margin-bottom: min(2vw , 20px);
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li p + p{margin-top:min(2vw , 20px);}
footer div.fWrap section.footerWrap.footerWrap01 > ul li a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: min(4vw , 40px) auto 0;
	background: #fff;
	overflow: hidden;
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li a::before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background: #5374a0;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li a:hover:before{width:calc(160%); right:auto; left:-30%;}
footer div.fWrap section.footerWrap.footerWrap01 > ul li a::after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/common/f-icon_arrow_03.png) no-repeat center center / 100% auto;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(3.5vw , 28px);
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
	padding: min(2vw , 20px) min(4vw , 40px);
}
footer div.fWrap section.footerWrap.footerWrap01 > ul li a span:hover{color:#fff;}

footer div.fWrap section.footerWrap.footerWrap02 {
	background: #334e72;
	padding: min(7vw , 50px) 0;
}
footer div.fWrap section.footerWrap.footerWrap02 h2 {
	font-family: "Noto Serif JP", serif;
	font-size: min(4vw , 27px);
	text-align: center;
	letter-spacing: 3px;
	color: #fff;
}
footer div.fWrap section.footerWrap.footerWrap02 > h2 strong {
	font-family: "Cormorant Infant", serif;
	font-size: min(7vw , 70px);
	display: block;
	color:#fff;
	line-height:1.4;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul {
	width: min(100% , 1080px);
	margin: min(7vw , 70px) auto 0;
	padding: 0 min(10vw , 100px);
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li {
	width: 100%;
	text-align: center;
	color: #fff;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li + li{}
footer div.fWrap section.footerWrap.footerWrap02 > ul li div.contactWrap {
	border: solid 1px #fff;
	padding: min(2vw , 20px);
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li div.contactWrap p {
	color: #fff;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li div.contactWrap a {
	position: relative;
	font-size: min(5vw , 50px);
	color: #fff;
	padding-left: min(10vw , 75px);
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li div.contactWrap a::before {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/common/f-icon_01.png) no-repeat center center / 100% auto;
	height: min(8vw , 65px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: min(8vw , 65px);
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) > a {
	color: #fff;
	font-size: min(4vw , 30px);
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) > a::before {
	content: '';
	display: block;
	height: 1px;
	width: 0%;
	background: #fff;
	margin: 0 auto;
	transition: 0.4s;
	position: absolute;
	bottom: 0;
	right: 0;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:not(:nth-last-of-type(1)):not(:nth-last-of-type(2)) > a:hover:before{width:calc(100%); right:auto; left:0;}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a {
	border: #334e72 solid 1px;
	display: block;
	width:100%;
	position: relative;
	margin: min(4vw , 40px) auto 0;
	overflow: hidden;
	border: solid 1px #fff;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a:before,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a:before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background:rgba(255,255,255,.8);
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a:hover:before,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a:hover:before{width:calc(160%); right:auto; left:-30%;}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a:after,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a:after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/common/f-icon_arrow_02.png) no-repeat center center / 100% auto;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a span,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 28px);
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
	padding: min(2vw , 20px) min(4vw , 40px);
	color:#fff;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a span:hover,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a span:hover{color:#334e72;}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a span::after,
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a span::after {
	content: "";
	background: no-repeat center center / 100% auto;
	width: min(8vw , 60px);
	height: min(8vw , 60px);
	position: absolute;
	left: max(-43vw,-430px);
	right: 0;
	margin: auto;
}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(1) > a span:after{background-image:url(https://koukikurasako.itembox.design/item/img/common/f-icon_02.png);}
footer div.fWrap section.footerWrap.footerWrap02 > ul li:nth-last-of-type(2) > a span:after{background-image:url(https://koukikurasako.itembox.design/item/img/common/f-icon_03.png);}

footer div.fWrap section.footerWrap.footerWrap02 > nav{}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul{
	width: min(100% , 1080px);
	margin: min(7vw , 70px) auto 0;
	padding: 0 min(10vw , 100px);
	}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul li {
	width: 50%;
	margin: 0;
}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul li + li{}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul li + li a{border-left: 1px solid;}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul li a {
	color: #fff;
	display: block;
	padding: 0 min(2vw , 50px);
	position: relative;
	text-align: center;
}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul li a::before {
	content: '';
	display: block;
	height: 1px;
	width: 0%;
	background: #fff;
	margin: 0 auto;
	transition: 0.4s;
	position: absolute;
	bottom: 0;
	right: 0;
}
footer div.fWrap section.footerWrap.footerWrap02 > nav ul li a:hover:before{width:calc(100%); right:auto; left:0;}

footer div.fWrap section.footerWrap.footerWrap03 {
	padding-bottom: min(5vw , 50px);
}
footer div.fWrap section.footerWrap.footerWrap03 h1 {
	width: min(60vw , 490px);
	margin: min(7vw , 70px) auto;
}
footer div.fWrap section.footerWrap.footerWrap03 h1 a{}
footer div.fWrap section.footerWrap.footerWrap03 address {
	text-align: center;
	font-style: normal;
	display: block;
	margin-bottom: min(3vw , 30px);
	font-size: min(3.5vw , 22px);
}
footer div.fWrap section.footerWrap.footerWrap03 iframe {
	display: block;
	width: min(90% , 1080px);
	margin: auto;
	height: min(70vw , 680px);
}
footer div.fWrap section.footerWrap.footerWrap03 > a {
	border: #334e72 solid 1px;
	display: block;
	width: min(80% , 650px);
	position: relative;
	margin: min(4vw , 40px) auto;
	overflow: hidden;
}
footer div.fWrap section.footerWrap.footerWrap03 > a:before {
	content: '';
	display: block;
	height: 100%;
	width: 0%;
	background:#334e72;
	margin: 0 auto;
	transition: 0.8s ease-out;
	position: absolute;
	bottom: 0;
	right: -30%;
	transform: skewX(60deg);
}
footer div.fWrap section.footerWrap.footerWrap03 > a:hover:before{width:calc(160%); right:auto; left:-30%;}
footer div.fWrap section.footerWrap.footerWrap03 > a:after {
	content: "";
	background: url(https://koukikurasako.itembox.design/item/img/common/f-icon_arrow_03.png) no-repeat center center / 100% auto;
	width: min(88px , 8vw);
	height: min(2vw , 26px);
	position: absolute;
	right: min(3vw , 30px);
	top: 0;
	bottom: 0;
	margin: auto;
}
footer div.fWrap section.footerWrap.footerWrap03 > a span {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: min(4vw , 28px);
	position: relative;
	z-index: 5;
	display: block;
	width: 100%;
	height: 100%;
	transition: .4s ease-in;
	padding: min(2vw , 20px) min(4vw , 40px);
	color: #334e72;
	text-align: center;
}
footer div.fWrap section.footerWrap.footerWrap03 > a span:hover{color:#fff;}
footer div.fWrap section.footerWrap.footerWrap03 > a span::after {
	content: "";
	background:url(https://koukikurasako.itembox.design/item/img/common/f-icon_04.png) no-repeat center center / cover;
	width: min(8vw , 60px);
	height: min(8vw , 60px);
	position: absolute;
	left: max(-43vw,-430px);
	right: 0;
	margin: auto;
	}
footer div.fWrap section.footerWrap.footerWrap03 > ul {
	width: min(90% , 1080px);
	margin: 0 auto min(5vw , 40px);
	border-bottom: 1px solid;
	padding-bottom: min(5vw , 40px);
}
footer div.fWrap section.footerWrap.footerWrap03 > ul li {
	margin: auto;
	width: 100%;
	text-align: center;
	font-size: min(3vw , 30px);
}
footer div.fWrap section.footerWrap.footerWrap03 > ul li + li{}
footer div.fWrap section.footerWrap.footerWrap03 small {
	display: block;
	text-align: center;
}
footer div.fWrap section.footerWrap.footerWrap03 small a{}
footer div.fWrap section.footerWrap.footerWrap03 p.toLink {
	position: fixed;
	right: min(2vw , 50px);
	bottom: min(25vw , 50px);
	width: min(12vw , 100px);
	height: min(12vw , 100px);
}
footer div.fWrap section.footerWrap.footerWrap03 p.toLink a{}

@media screen and (min-width:813px) {
.windowNav {
	position: fixed;
	top: min(10vw , 100px);
	right: 0;
}
	.windowNav ul {
	width: min(4vw , 42px);
}

	.windowNav ul li {
		margin: 0 0 8px;
	}
	.windowNav ul li a img{
		transition: .5s ease-in;
		opacity:1;
	}
	.windowNav ul li a:hover img{
		opacity:.7;
	}
}

@media screen and (max-width:813px) {
.windowNav {
	position: fixed;
	top: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	padding-bottom: calc(constant(safe-area-inset-bottom) + 1vw);
	padding-bottom: calc(env(safe-area-inset-bottom) + 1vw);
	background-color: #d4af76;
}

	.windowNav ul {
		display: flex;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.windowNav ul li {
		flex: 1;
	}

.windowNav ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12vw;
	background-color: #d4af76;
}

	.windowNav ul li:nth-of-type(1) a img {
		width: 32px;
	}

	.windowNav ul li:nth-of-type(2) a img {
		width: 32px;
	}

	.windowNav ul li:nth-of-type(3) a img {
		width: 32px;
	}
}



/*======================================================*/
/*================ 下層ページ共通調整用 ================*/
/*======================================================*/

main.fs-l-main .fs-l-pageMain:not(.tWrap) {
	max-width: 100%;
	width: min(100% , 1080px);
	margin: auto;
}

main.fs-l-main .fs-c-panelContainer {
	max-width: 100%;
	width: min(100% , 1080px);
	margin: auto;
	flex-basis: initial;
	min-width: initial;
}

nav.fs-c-breadcrumb {
	font-size: 1.2rem;
	max-width: 100%;
	width: min(100% , 1080px);
	margin: 0 auto min(2vw,20px);
	border-bottom: 1px solid;
	padding: 0 1rem;
}

nav.fs-c-breadcrumb .fs-c-breadcrumb__list > li,
nav.fs-c-breadcrumb .fs-c-breadcrumb__list > li a{
	box-sizing: border-box;
	font-size: min(3vw , 15px);
}

main.fs-l-main .fs-p-scrollingCartButton {
	position: fixed;
	right: min(2vw , 50px);
	bottom: min(13vw , 150px);
	z-index: 100;
	width: min(15vw , 100px);
	height: min(15vw , 100px);
}
main.fs-l-main .fs-p-scrollingCartButton .fs-p-scrollingCartButton__button {
	background: #ffe0e5;
	border-radius: 0px;
	display: block;
	line-height: 1;
	opacity: 0.9;
	padding: min(1vw , 10px);
	position: relative;
	text-align: center;
	color: #5d535e;
}
main.fs-l-main .fs-p-scrollingCartButton .fs-p-scrollingCartButton__icon {
	font-size: min(5vw , 52px);
}

main.fs-l-main .fs-p-scrollingCartButton .fs-p-scrollingCartButton__label {
	display: block;
	font-size: min(3vw , 20px);
}

main.fs-l-main .fs-l-pageMain.lowerWrap{}

main.fs-l-main .fs-l-pageMain .fs-c-heading--page {
	border-bottom: 2px solid #7c8790;
	color: #334e72;
	font-weight: 500;
	font-size: min(4vw , 25px);
	line-height: 1.2;
	margin: 0 0 min(3vw , 24px);
	padding: 0 0 1.2em;
	text-align: center;
}


/*======================================================*/
/*================ 商品詳細ページ調整用 ================*/
/*======================================================*/

main.fs-l-main.fs-l-product{}
main.fs-l-main.fs-l-product section.fs-l-pageMain{}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout {
	padding: 0 min(5vw , 50px);
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: min(5vw , 50px) min(3vw , 30px);
	margin-bottom: min(5vw , 50px);
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail div.fs-c-productPlainImage {
	width: calc(calc(100% - min(10vw , 100px)) / 2);
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail table {
	width: 100%;
	border-collapse: collapse;
	margin: min(2vw , 20px) auto 0;
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail table tr{}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail table tr th {
	background: #334e72;
	color: #fff;
	padding: min(1vw , 10px) 0;
	border-bottom: 1px solid #fff;
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail table tr td {
	padding: min(1vw , 10px) min(2vw , 20px);
	border-bottom: 1px solid;
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail table tr:last-of-type th,
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail table tr:last-of-type td {border-bottom:0;}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail div:not(.fs-c-productPlainImage) {
	padding: min(2vw , 20px) min(4vw , 50px);
	width: 100%;
}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail div:not(.fs-c-productPlainImage) + div{}
main.fs-l-main.fs-l-product section.fs-l-pageMain div.fs-l-productLayout div.productDatail div:not(.fs-c-productPlainImage) strong {
	border-bottom: 1px solid #334e72;
	font-size: min(4vw , 30px);
	display: block;
	padding: 0 min(4vw , 40px) min(1vw , 10px);
}
main.fs-l-main.fs-l-product section.fs-l-pageMain > div {
	padding: min(7vw , 70px) min(4vw , 50px);
	width: 100%;
}
main.fs-l-main.fs-l-product section.fs-l-pageMain > div strong{
	border-bottom: 1px solid #334e72;
	font-size: min(4vw , 30px);
	display: block;
	padding: 0 min(4vw , 40px) min(1vw , 10px);
}
main.fs-l-main.fs-l-product section.fs-l-pageMain > table{
	width: 100%;
	border-collapse: collapse;
	margin: min(2vw , 20px) auto 0;
	}
main.fs-l-main.fs-l-product section.fs-l-pageMain > table tr{}
main.fs-l-main.fs-l-product section.fs-l-pageMain > table tr th{
	background: #334e72;
	color: #fff;
	padding: min(1vw , 10px) 0;
	border-bottom: 1px solid #fff;
}
main.fs-l-main.fs-l-product section.fs-l-pageMain > table tr td{
	padding: min(1vw , 10px) min(2vw , 20px);
	border-bottom: 1px solid;
}

main.fs-l-main.fs-l-product section.fs-l-pageMain .fs-p-card__title {
	border-bottom: 1px solid currentColor;
	font-size: min(3vw , 22px);
	margin-top: 8px;
	text-align: left;
	padding-bottom: 16px;
}

main.fs-l-main.fs-l-product section.fs-l-pageMain h1.fs-c-productNameHeading {
	color: #3c3c3c;
	font-size: min(4vw , 24px);
}

main.fs-l-main.fs-l-product section.fs-l-pageMain h1 .fs-c-productNameHeading__copy {
	font-size: min(3vw , 16px);
	display: block;
}

main.fs-l-main.fs-l-product section.fs-l-pageMain h1.fs-c-productNameHeading .fs-c-productNameHeading__name{
	font-size: min(4vw , 25px);
	display: block;
	}

main.fs-l-main.fs-l-product section.fs-l-pageMain .fs-p-card {
	background: none;
	border: none;
	margin: min(3vw , 30px) auto;
	padding: 0;
}

main.fs-l-main.fs-l-product section.fs-l-pageMain .fs-p-productDescription--short {
	background: rgba(126, 126, 126, 0.04);
	border: 1px solid #999999;
	margin: min(3vw , 30px) auto;
	padding: min(1.5vw , 15px) min(2.5vw , 25px);
	font-size: min(3.5vw , 22px);
}


/*==================================================*/
/*=============== レスポンシブ調整用 ===============*/
/*==================================================*/

@media only screen and (max-width:1080px){

main.fs-l-main {
	width: 100%;
	margin: auto;
	padding: 22vw 0 0;
	max-width: 100%;
}

main.fs-l-main div.accessPoint{position:relative; top:-20vw;}


/*============================================*/
/*=============== header調整用 ===============*/
/*============================================*/

header {
	background: #f5f6f8;
	position: sticky;
	z-index: 11;
	width: 100%;
	top: 0;
	left: 0;
}

header div.hWrap > nav:not(.globalNav) {
	padding: min(1vw , 10px) min(1vw , 50px) min(1vw , 10px) min(1vw , 10px);
	width: 50vw;
}
header div.hWrap > nav:not(.globalNav) ul li {
	width: calc(100% / 3);
}
header div.hWrap > nav:not(.globalNav) ul li a::before {
	width: 10vw;
	height: 10vw;
	right: 0;
	bottom: initial;
}
header div.hWrap > nav:not(.globalNav) ul li + li {
	margin-top: 0;
	margin-left: 0;
}
header div.hWrap > nav:not(.globalNav) ul li a {
	position: relative;
	display: block;
	padding-left: 0;
	text-align: center;
	font-size: 3vw;
	padding-top: 10vw;
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu::after {
	position: absolute;
	text-align: center;
	font-size: 3vw;
	top: initial;
	width: 100%;
	bottom: 0;
	height: 5vw;
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton {
	z-index: 0;
	top: 2vw;
	left: 0;
	width: 10vw;
	right: 0;
	margin: auto;
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton span,
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton::before,
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton::after {
	height: .5vw;
	top: -1vw;
	width: 10vw;
}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton::before {top: 5vw;}
header div.hWrap > nav:not(.globalNav) ul li:nth-of-type(3) div.menu #menuButton::after {top: -7vw;}

header div.hWrap > div.fs-p-searchForm {
	width: 100%;
	top: 17vw;
	padding: 5vw;
	transform: translate(0 ,-150vh);
}
header div.hWrap > div.fs-p-searchForm form input {
	width: 100%;
	padding: 1vw 5vw 1vw 12vw;
	height: 10vw;
}

header div.hWrap > div.fs-p-searchForm form input + button.fs-p-inputGroup__button {
	background: url(https://koukikurasako.itembox.design/item/img/common/h-icon_search.png) no-repeat center center / cover;
	width: 7vw;
	height: 8vw;
	left: 2vw;
}
header div.hWrap > nav.globalNav {
	width: 100%;
	top: 36vw;
	height: 80vh;
	overflow-y: auto;
	z-index: 11;
	transform: translate(0 ,-150vh);
}
header div.hWrap > nav.globalNav ul li {
	width: 50%;
	height: 15vw;
}
header div.hWrap > nav.globalNav ul li:nth-of-type(3n+1),
header div.hWrap > nav.globalNav ul li:nth-of-type(3n+2) {
	border-right: none;
}
header div.hWrap > nav.globalNav ul li:nth-of-type(2n) {
	border-left: #334e72 1px solid;
}

header div.hWrap > nav.globalNav ul li:last-of-type::before, header div.hWrap > nav.globalNav ul li:last-of-type::after {
	right: 23vw;
	width: 10vw;
	height: .5vw;
}



/*============================================*/
/*=============== footer調整用 ===============*/
/*============================================*/

footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul {
	margin: auto;
}
footer div.fWrap section.footerWrap.footerWrap01 > nav.globalNav ul li {
	height: 15vw;
}
footer div.fWrap section.footerWrap.footerWrap03 p.toLink {
	position: fixed;
	right: 1vw;
	bottom: 24vw;
}

/*======================================================*/
/*================ 下層ページ共通調整用 ================*/
/*======================================================*/

.fs-body-custom main.fs-l-main {
	width: 94%;
	margin: auto;
	padding: 0;
	max-width: 100%;
}



}










