@charset "utf-8";


/*		font-style
-------------------------------------------------- */
body { color: #763314;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input, textarea {font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

.min {font-family: "Noto Serif JP","游明朝", "Yu Mincho", "YuMincho", serif;}

::selection{ background: #feffaf; color: #000;}
::-moz-selection{ background: #feffaf; color: #000;}


a { color:#002159; text-decoration: underline;}
a:link   { color:#002159;}
a:visited{ color:#002159;}
a:hover  { color:#002159;}
a:active { color:#002159;}

em{ font-style: normal;}


/*		utility
-------------------------------------------------- */
.cf{ clear: both;}
.cf:after{ content: ''; display: block; clear: both;}


#container {}

#ft { background: #fff;}
#ft .inner-ft { padding: 50px 0 30px;}
#ft h3 { margin-bottom: 30px; text-align: center;}
#ft h3 img { width: 40%; max-width: 160px;}
#ft ul { font-size: 0; text-align: center;}
#ft ul li { display: inline-block; margin: 0 30px; font-size: 14px;}
#ft ul li a { color: #000; text-decoration: none;}
#ft .copyright { padding: 10px 0; background: #000;}
#ft .copyright p { color: #fff; font-size: 12px; text-align: center;}
@media (max-width: 801px) {
	#ft ul li { margin: 0 20px;}
}
@media (max-width: 641px) {
	#ft .inner-ft { padding: 50px 0;}
	#ft h3 { margin-bottom: 20px;}
	#ft ul { width: 92%; margin: 0 auto;}
	#ft ul li { display: block; width: 100%; margin: 0; padding: 8px 0;}
	#ft ul li a { display: block; width: 94%; margin: 0 auto; padding: 5px 0;}
}
@media (max-width: 481px) {
	#ft .inner-ft { padding: 40px 0 20px;}
	#ft h3 { margin-bottom: 10px;}
	#ft ul li { padding: 5px; font-size: 12px;}
	#ft .copyright p { font-size: 10px; letter-spacing: 0.05rem;}
}


.wrap { position: relative; width: 100%; max-width: 1280px; margin: 0 auto; background: #ffe7e9;}
@media (max-width: 481px) {
}


.note { width: 100%;}
.note ul { width: 90%;}
.note ul li { color: #999; font-size: 10px;}
@media (max-width: 641px) {
	.note ul li { font-size: 9px;}
}


#kv { position: relative; background: url('./img/ptn_100x96.jpg') repeat 50% 50% / 75px auto;}
#kv .inner-kv { position: relative; width: 100%; padding: 80px 0;}
#kv h1 { text-align: center;}
#kv h1 img { width: 100%;}
#kv h1 img.sp { display: none;}
@media (max-width: 1001px) {
}
@media (max-width: 801px) {
	#kv .inner-kv { padding: 60px 0;}
}
@media (max-width: 641px) {
	#kv { background-size: 50px auto;}
	#kv h1 img.pc { display: none;}
	#kv h1 img.sp { display: block;}
}
@media (max-width: 641px) {
	#kv { background-size: 40px auto;}
	#kv .inner-kv { padding: 40px 0;}
}

#lead { position: relative;}
#lead:before { content: ''; width: 100%; height: 3px; background: #fff;
 border-top: solid 2px #df899e; border-bottom: solid 2px #df899e;
 position: absolute; left: 0; top: 0;
}
#lead .inner-sct { position: relative; width: 100%; padding: 120px 0 80px;
 background: url('./img/bg-lead.png') no-repeat 50% 80%;
}
#lead .inner-sct:before  { content: ''; display: block; width: 90px; height: 86px; background: url('./img/mizuhiki.png') no-repeat 50% 50% / 100% auto;
 position: absolute; left: 50%; top: -42px; transform: translateX(-50%);
}
#lead .ttl { margin-bottom: 72px;}
#lead .ttl h2 { text-align: center;}
#lead .ttl h2 img { width: 85%; max-width: 500px;}
#lead figure { display: none;}
#lead .ctn { position: relative; width: 100%; max-width: 1000px; margin: 0 auto; padding: 20px 40px 50px;
 background: url('./img/pht-1.png') no-repeat 0 50% / 380px auto;
}
#lead .ctn .txt { position: relative; margin: 0 0 0 auto; padding-right: 150px; writing-mode: vertical-rl;}
#lead .ctn .txt .tit { position: absolute; right: 0; top: 0; width: 110px;
 background: rgba(255,255,255,0.9); box-shadow: 3px 3px 5px #f0bdc1;
}
#lead .ctn .txt .tit h3 { display: block; width: 100%;}
#lead .ctn .txt .tit h3 img { width: 100%;}
#lead .ctn .txt p { font-size: 18px; font-weight: 600; letter-spacing: 0.1rem; line-height: 1.85;
 writing-mode: vertical-rl; text-orientation: upright; font-feature-settings: initial;;
}
#lead .ctn .txt p span.num {
/* text-combine-upright: all;
-ms-text-combine-horizontal: all;
*/
}
@media (max-width: 1001px) {
	#lead .ctn { background-size: 33% auto;}
}
@media (max-width: 801px) {
	#lead .inner-sct { padding: 100px 0 60px;}
	#lead .ttl { margin-bottom: 30px;}
	#lead figure { display: block; text-align: center;}
	#lead figure img { width: 90%; }
	#lead .ctn { padding: 0 40px; background: none;}
	#lead .ctn .txt { padding-top: 30px;}
	#lead .ctn .txt .tit { top: -22vw;}
}
@media (max-width: 641px) {
	#lead .inner-sct { background: url('./img/bg-lead@sp.png') no-repeat 50% 80% / 100% auto;}
	#lead .inner-sct:before  { width: 80px; height: 78px; top: -36px;}
	#lead .ctn .txt { padding-right: 120px;}
	#lead .ctn .txt .tit { width: 100px;}
	#lead .ctn .txt p { font-size: 16px;}
}
@media (max-width: 481px) {
	#lead .inner-sct { padding: 72px 0 30px;}
	#lead .ctn { padding: 0 20px; }
	#lead .ctn .txt { margin: 0 auto; padding-top: 20px; padding-right: 80px;}
	#lead .ctn .txt .tit { width: 65px;}
	#lead .ctn .txt p { font-size: 13px; line-height: 1.65;}
}


.spacer { position: relative; width: 100%; height: 80px; background: url('./img/ptn_100x96.jpg') repeat 50% 0% / 75px auto;}
@media (max-width: 801px) {
	.spacer { height: 60px;}
}
@media (max-width: 641px) {
	.spacer { background-size: 50px auto;}
}
@media (max-width: 481px) {
	.spacer { height: 50px; background-size: 40px auto;}
}


#point { position: relative;}
#point .inner-sct { padding: 80px 0 50px; background: url('./img/bg-point.png') no-repeat 50% 0%;}
#point .ctn { width: 96%; max-width: 980px; margin: 0 auto;}
#point .ctn .flex { display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 0 auto -18px;}
#point .ctn .txt { width: 46%; padding-left: 40px; text-align: center;}
#point .ctn .fig { width: 48%;}
#point .ctn .txt h2 { margin-bottom: 40px;}
#point .ctn .txt h2 img{ width: 100%; max-width: 430px; }
#point .ctn .txt figure { margin-bottom: 20px;}
#point .ctn .txt figure img{ width: 100%; max-width: 420px; }
#point .ctn .txt p { color: #904928; font-size: 26px; font-weight: 700; letter-spacing: 0.1rem;}
#point .ctn .fig figure img { width: 100%;}
#point .note ul { max-width: 320px; margin: 0 0 0 auto;}
@media (max-width: 1001px) {
	#point .ctn .txt p { font-size: 2.8vw;}
}
@media (max-width: 641px) {
	#point .inner-sct { background: url('./img/bg-point@sp.png') no-repeat 50% 0% / 100% auto;}
	#point .ctn .flex { display: block; margin: 0 auto 6px;}
	#point .ctn .txt { width: 100%; margin-bottom: 40px; padding-left: 0px;}
	#point .ctn .fig { width: 100%;}
	#point .ctn .txt h2 { margin-bottom: 20px;}
	#point .ctn .txt h2 img{ width: 90%; max-width: 540px;}
	#point .ctn .txt figure { margin-bottom: 8px;}
	#point .ctn .txt figure img{ width: 65%; max-width: 360px;}
	#point .ctn .txt p { font-size: 4.8vw;}
	#point .note ul { margin: 0; padding-left: 30px;}
}
@media (max-width: 481px) {
	#point .inner-sct { padding: 40px 0;}
	#point .ctn .txt { margin-bottom: 30px;}
	#point .ctn .txt h2 { margin-bottom: 8px;}
	#point .ctn .txt p { font-size: 20px;}
	#point .note ul { margin: 0; padding-left: 20px;}
}


#campaign { position: relative;}
#campaign .inner-sct { padding: 80px 0px; background: url('./img/bg-campaign.png') no-repeat 50% 50%;}
#campaign .tit { margin-bottom: 60px;}
#campaign .tit h2 { text-align: center;}
#campaign .tit h2 img { width: 78%; max-width: 460px;}
#campaign .ctn { display: flex; justify-content: space-between; align-items: center; width: 92%; max-width: 1000px; margin: 0 auto;}
#campaign .ctn figure { width: 50%; text-align: center;}
#campaign .ctn figure img { width: 100%; max-width: 500px;}
#campaign .ctn .txt { width: 50%;}
#campaign .ctn .txt p { margin-bottom: 30px; font-size: 22px; font-weight: 700; letter-spacing: 0.04rem; text-align: center; }
#campaign .ctn .txt ul { width: 80%; max-width: 300px; margin: 0 auto; font-size: 0; text-align: center;}
#campaign .ctn .txt ul li { padding: 9px 0;}
#campaign .ctn .txt ul li a { display: block; width: 100%; border-radius: 50px; overflow: hidden;}
#campaign .ctn .txt ul li a img { width: 100%;}
#campaign .ctn .txt ul li a:hover { opacity: 0.8;}
@media (max-width: 1001px) {
	#campaign .ctn .txt p { font-size: 2.4vw;}
}
@media (max-width: 641px) {
	#campaign .inner-sct { padding: 65px 0px; background: url('./img/bg-campaign@sp.png') no-repeat 50% 50% / 100% auto;}
	#campaign .tit { margin-bottom: 20px;}
	#campaign .ctn { display: block;}
	#campaign .ctn figure { width: 96%; margin: 0 auto 20px;}
	#campaign .ctn .txt { width: 100%;}
	#campaign .ctn .txt p { font-size: 4.2vw; line-height: 1.8;}
}
@media (max-width: 481px) {
	#campaign .inner-sct { padding: 40px 0px 50px;}
	#campaign .ctn figure { margin: 0 auto 12px;}
	#campaign .ctn .txt p { margin-bottom: 16px; font-size: 16px;}
	#campaign .ctn .txt ul { width: 65%;}
}

#product {}
#product .inner-sct { padding: 80px 0px 100px;}
#product .ttl { margin-bottom: 50px;}
#product .ttl h2 { text-align: center;}
#product .ttl img { width: 76%; max-width: 420px;}
#product .ctn { width: 92%; max-width: 1000px; margin: 0 auto;}
#product .ctn ul { font-size: 0; text-align: center;}
#product .ctn ul li { display: inline-block; width: 50%; vertical-align: middle;}
#product .ctn ul li dl dt { margin-bottom: 18px;}
#product .ctn ul li dl dt img { width: 100%; max-width: 480px;}
#product .ctn ul li dl dd.name { margin-bottom: 6px; font-size: 22px; font-weight: 700;}
#product .ctn ul li dl dd.price{ font-size: 15px; font-weight: 700;}
#product .ctn ul li dl dd.price span { font-size: 22px;}
@media (max-width: 1001px) {
	#product .ctn ul li dl dd.name { font-size: 2.4vw;}
	#product .ctn ul li dl dd.price{ font-size: 1.8vw;}
	#product .ctn ul li dl dd.price span { font-size: 2.4vw;}
}
@media (max-width: 641px) {
	#product .inner-sct { padding: 60px 0px;}
	#product .ttl { margin-bottom: 0px;}
	#product .ctn ul li { display: block; width: 100%; padding: 20px 0;}
	#product .ctn ul li dl dt { margin-bottom: 12px;}
	#product .ctn ul li dl dd.name { font-size: 4.2vw;}
	#product .ctn ul li dl dd.price{ font-size: 3.2vw;}
	#product .ctn ul li dl dd.price span { font-size: 4.2vw;}
}
@media (max-width: 481px) {
	#product .inner-sct { padding: 40px 0px;}
	#product .ctn ul li { padding: 15px 0;}
	#product .ctn ul li dl dt { margin-bottom: 0px;}
	#product .ctn ul li dl dd.name { font-size: 18px;}
	#product .ctn ul li dl dd.price{ font-size: 12px;}
	#product .ctn ul li dl dd.price span { font-size: 18px;}
}


#shop {}
#shop .inner-sct { padding: 80px 0px 100px;}
#shop .ttl { margin-bottom: 20px;}
#shop .ttl h2 { text-align: center;}
#shop .ttl img { width: 76%; max-width: 420px;}
#shop h3 { margin-bottom: 20px; font-size: 24px; font-weight: 700; text-align: center;}
#shop h3 span { display: block;}
#shop p { margin-bottom: 20px; font-size: 16px; font-weight: 600; text-align: center;}
#shop .ctn { width: 92%; max-width: 920px; margin: 0 auto;}
#shop .ctn ul { font-size: 0;}
#shop .ctn ul li { display: inline-block; width: 33.333334%; padding: 15px; font-size: 16px; line-height: 1.2;}
#shop .ctn ul li a { position: relative; display: block; padding: 4px; background: #fff; border-radius: 8px;
 color: #67524c; font-weight: 700; text-decoration: none;}
#shop .ctn ul li a:before,
#shop .ctn ul li a:after { content: ''; display: block; position: absolute;}
#shop .ctn ul li a:before{ width: 24px; height: 100%; background: url('./img/icn.svg') no-repeat 50% 50% / 100% auto;
 left: 14px; top: 0;
}
#shop .ctn ul li a:after { width: 5px; height: 5px; border-top: solid 2px #442511; border-right: solid 2px #442511;
 right: 15px; top: 50%; transform: translateY(-50%) rotate(45deg);
}
#shop .ctn ul li a span { position: relative; display: block; padding: 16px; padding-left: 40px; border: solid 1px #df899e; border-radius: 6px;
}
#shop .ctn ul li a:hover { opacity: 0.8;}
@media (max-width: 1001px) {
	#shop .ctn ul li { padding: 10px;}
}
@media (max-width: 801px) {
	#shop .ctn ul li { width: 50%;}
}
@media (max-width: 641px) {
	#shop .inner-sct { padding: 60px 0px 100px;}
	#shop .ctn ul li { padding: 6px;}
}
@media (max-width: 481px) {
	#shop h3 { margin-bottom: 12px; font-size: 18px;}
	#shop p { font-size: 12px;}
	#shop .ctn ul li { font-size: 12px;}
	#shop .ctn ul li a { padding: 2px;}
	#shop .ctn ul li a:before { width: 18px; left: 10px;}
	#shop .ctn ul li a:after { width: 4px; height: 4px; right: 12px;}
	#shop .ctn ul li a span { padding: 14px 10px; padding-left: 30px;}

}
