html {font-size: 62.5%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow:auto;}
body {
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	background:#fff;color:#1b1b1b;font-size:20px;font-size:2rem;line-height:1.6em;
}

* {margin:0;padding:0;}
ul, li{list-style-type:none;margin:0;padding:0;}
img {border:none;vertical-align:bottom;}
p,div {margin:0;padding:0;}

form {margin:0px;}
table {border-collapse:collapse;font-size:100%;border-spacing:0;}
a {text-decoration:none;color:#1b1b1b;}

/********************
 * FV
********************/
.fv {width:100%;max-width:750px;padding:0;margin:0 auto;}
.fv img {width:100%;height:auto;}
.sp_br {display:none;}
.fv ul {max-width:750px;width:calc(100% - 8%);padding:0 4%;margin:-20px auto 0;display:flex;align-items:flex-end;}
.fv ul li {}
.fv ul li:nth-child(1) {width:53%;margin:0 2% 0 0;}
.fv ul li:nth-child(2) {width:45%;padding:0;}
.fv ul li:nth-child(2) > div.fv_f {width:98%;margin:0 auto 10px;}
.fv ul li:nth-child(2) > div.fv_link {display:block;border-radius:50%;}
.fv ul li:nth-child(2) > div.fv_link a {display:block;position:relative;}

/* main contents */
.box {width:calc(750px - 8%);padding:0 4%;margin:0 auto;position:relative;}
.box2 {width:750px;padding:0;margin:0 auto;position:relative;}

h2 {font-weight:normal;text-align:center;}
h2 > div {font-size:56px;margin:0 auto 0.6em;color:#acacac;}
h2 > p  {font-size:28px;align-items: center;display: flex;justify-content: center;color:#1b1b1b;}
h2 > p:before,h2 > p:after {background-color:#acacac;content:"";height:1px;width: 30px;}
h2 > p:before {margin-right:0.8em;}
h2 > p:after {margin-left:0.8em;}
h2 > p span {color:#acacac;}

/* about */

.about_top {text-align:center;padding:110px 0 80px;margin:0;color:#acacac;}

.about_con .box {padding:0;}
.about_cimg {width:100%;max-width:710px;margin:0 auto;padding:0;}
.about_cimg img {width:100%;height:auto;}
.about_ctitle {color:#661616;font-size:40px;text-align:center;margin-bottom:60px;}
.about_ctext {text-align:center;font-size:32px;line-height:1.75em;margin-bottom:60px;}
.about_ctext span {background: linear-gradient(transparent 60%, #f7efcf 0%);}
.about_cbanner {position:relative;}
.about_cbanner img {width:100%;height:auto;}
.about_cbanner .about_cbannerp {position:absolute;top:65.5%;left:33.6%;width:calc(376/670*100%);height:calc(120/572*100%)	}
.about_cbanner .about_cbannerp img {animation: loop 0.7s ease 0s infinite alternate;transform-origin:center;}
@keyframes loop {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
  }
}
.about_con2 {background:#fbfbec;padding-bottom:120px;position:relative;}
.about_c2-circle {
	display: inline-block;width: 460px;height: 230px;border-radius: 50% / 100% 100% 0 0;background: #fbfbec;
	position: absolute;top:-100px;left:50%;transform: translateX(-50%);z-index:-1;
}
.about_c2-icon {margin-bottom:60px;text-align:center;}
.about_c2-icon img {width:75px;height:auto;}
.about_c2-title {text-align:center;font-size:40px;color:#661616;}
.about_c2-text {font-size:22px;text-align:center;line-height:2em;padding:70px 0;}
.about_c2-text span {color:#661616;display:block;padding:1em 0;font-weight:bold;}
.about_c2-name {font-size:20px;text-align:right;display:flex;justify-content:flex-end;width:100%;margin-bottom:60px;line-height:2em}
.about_c2-caution {font-size:16px;line-height:1.6em;}

/* pickup */
.pickup {padding:120px 0 0;}
.pickup h2 {margin-bottom:120px;}
.pbox {margin-bottom:110px;}
.pbox_last {margin-bottom:0 !important;}
.pbox img {width:100%;height:auto;background:#fff;}
.pboxin {width:calc(750px - 6%);padding:0 3%;text-align:center;margin:0 auto;}
.pboxin_01 {font-size:32px;background: linear-gradient(transparent 60%, #e8e8e8 0%);display:inline-block;padding:0 0.3em;margin-bottom:1.6em;}
.pboxin_02 {font-size:40px;color:#661616;line-height:1.6em;margin-bottom:1em;}
.pboxin_03 {font-size:32px;line-height:2em;margin:40px auto 60px;padding-bottom:40px;border-bottom:1px solid #c7c7c7;text-align:center;}
.pboxin_03 span {background: linear-gradient(transparent 60%, #f7efcf 0%);}
.pboxin_img {width:calc(750px - 2px) !important;border:1px solid #e2e2e2;box-shadow: 0px 0px 20px 5px rgba(187, 187, 187, 0.3);}

/* store */
.store_top {padding:120px 0;}
.store {background:#fbfbec;padding:110px 0;}
.store h2 {margin-bottom:80px;}

.store ul li {margin-bottom:60px;box-shadow: 0px 0px 20px 5px rgba(187, 187, 187, 0.3);background:#fff;border-radius:8px;}
.store ul li:last-child {margin-bottom:0;}
.store ul li a {display:block;text-align:center;padding:140px 60px 140px 40px;position:relative;}
.store ul li a:before {position: absolute;top: 50%;right:20px;transform: translateY(-50%);content:">";font-weight:bold;font-size:40px;}
.store ul li a img {width:100%;height:auto;margin-bottom:0.7em;}
.store_amazon img {max-width:230px;}
.store_yahoo img {max-width:444px;}
.store_base img {max-width:242px;}


/* sns */
.sns {padding:110px 0;background:#fbfbfb;}
.sns h2 {margin-bottom:80px;}
.sns ul {margin-bottom:170px;}
.sns ul li {margin-bottom:60px;border:1px solid #ccc;border-radius:8px;background:#fff;}
.sns ul li:last-child {margin-bottom:0;}
.sns ul li a {display:block;text-align:center;padding:50px 60px 50px 40px;position:relative;}
.sns ul li a:before {position: absolute;top: 50%;right:20px;transform: translateY(-50%);content:">";font-weight:bold;font-size:40px;}
.sns ul li a img {width:100%;height:auto;margin-bottom:2em;}
.sns_insta img {max-width:230px;}
.sns_tiktok img {max-width:230px;}
.sns_x img {max-width:75px;}
.sns_line img {max-width:160px;}


.photo01 {width:100%;}
.photo01 img {width:94.6%;height:auto;margin-bottom:2%;}
.photo02 img {width:100%;height:auto;}
.photo02 {display: flex;flex-flow: row wrap;justify-content:space-between;}
.photo02 > div:nth-child(1) {width:calc(422/750*100%);}
.photo02 > div:nth-child(2) {width:calc(320/750*100%);}
.photo02 > div:nth-child(1) img {margin-bottom:2%;}
.photo02 > div:nth-child(2) img {margin-bottom:2.5%;}
.photo03 {display: flex;flex-flow: row wrap;justify-content:flex-end;}
.photo03 img {width:89%;height:auto;}

/* inquiry */
.inquiry {padding:120px 0;background:url(../../assets/images/inquiry_bg.jpg) no-repeat top center;background-size:cover;text-align:center;}
.inquiry h2 {margin-bottom:75px;}

.inq_01 > div {margin:0 auto;}
.inq_01 > div > p {background:#b5a497;color:#fff;font-size:22px;padding:0.2em 1.3em;display:inline-block;}
.inq_01 > p {font-size:24px;line-height:2em;padding:1.6em 0;}
.inq_02 {background:#fff;padding:60px 40px;margin-bottom:3em;}
.inq_02 > div  {margin:0 auto 2em;}
.inq_02 > div > p {background:#b5a497;color:#fff;font-size:24px;padding:0.2em 1.3em;display:inline-block;}
.inq_02 > p {font-size:24px;}


/* footer */
.footer {background:#433326;color:#fff;padding:240px 0 80px;text-align:center;}
.f_logo {margin:0 auto 240px;}
.f_logo img {width:100%;max-width:350px;height:auto;}



/* floating */
.floating {position:fixed;bottom:0;left:0;z-index:100;width:100%;padding:0;background-color:rgb(0 0 0/0.6);transition:all 0.3s ease 0s;visibility:visible;opacity:1;}
.floating.flo_hidden {visibility:hidden;opacity:0;}
.floating img {width:100%;height:auto;}
.f_banner1 {position:absolute;top:8.333%;left:5.333%;width:60.666%;height:85%;border-radius:26%;}
.f_banner2 {position:absolute;top:8.333%;left:68%;width:26.666%;height:85%;}

/* cta_box */
.cta_box {margin:130px auto 0;}
.cta_box img {width:100%;height:auto;}
.cta_btn {position: absolute;left:50%;top:65.8%;transform: translateX(-50%);width:78.666%;height:26.33%;}
.shiny_btn{overflow:hidden;}
.shiny_btn:after {
	content:"";height:100%;width:30px;position:absolute;left:0;top:-180px;background-color: #fff;opacity:0;
	transform: rotate(45deg);animation: shiny 2s ease-in-out infinite;
}
@keyframes shiny {
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

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

	.movie_pc {display:none;}
	.movie_sp {display:block;}

	.sp_br {display:block;}

	/* main contents */
	.box {width:calc(100% - 6%);padding:0 3%;}
	.box2 {width:100%;}


	h2 > div {font-size:12vw/*56*/;margin-bottom:0.5em;}
	h2 > p  {font-size:6vw/*28*/;}

	/* about */
	.about_top {padding:90px 0 60px;}

	.about_con .box {padding:0 0 90px;}
	.about_ctitle {font-size:6.6vw/*40*/;margin-bottom:45px;}
	.about_ctext {font-size:5.3vw/*32*/;margin-bottom:45px;}

	.about_con2 {padding-bottom:60px;}
	.about_c2-circle {width: 280px;height: 140px;top:-60px;}
	.about_c2-icon {margin-bottom:60px;}
	.about_c2-icon img {width:60px;}
	.about_c2-title {font-size:7.8vw/*40*/;}
	.about_c2-text {font-size:4.5vw/*24p*/;padding:60px 0;}
	.about_c2-name {font-size:4vw/*20*/;margin-bottom:60px;}
	.about_c2-caution {font-size:3vw/*16*/;line-height:1.6em;}

	/* pickup */
	.pickup {padding:80px 0 0;}
	.pickup h2 {margin-bottom:60px;}
	.pbox {margin-bottom:50px;}

	.pboxin {width:calc(100% - 6%);padding:0 3%;text-align:center;}
	
	.pboxin_01 {font-size:5.5vw/*32*/;}
	.pboxin_02 {font-size:7.4vw/*40*/;line-height:1.4em;}
	.pboxin_03 {font-size:5.4vw/*32*/;line-height:1.6em;margin-bottom:60px;padding-bottom:36px;}
	.pboxin_img {width:calc(100% - 2px) !important;}

	/* store */
	.store_top {padding:90px 0;}
	.store {padding:90px 0;}
	.store h2 {margin-bottom:75px;}
	.store ul li {margin-bottom:50px;border-radius:5px;}
	.store ul li a {padding:70px 40px 70px 20px;font-size:4vw;}
	.store ul li a:before {right: 12px;font-size:24px;}
	.store_amazon img {max-width:40%;}
	.store_yahoo img {max-width:71%;}
	.store_base img {max-width:40%;}


	/* sns */
	.sns {padding:160px 0;}
	.sns h2 {margin-bottom:60px;}
	.sns ul {margin-bottom:130px;}
	.sns ul li {margin-bottom:65px;border-radius:5px;}
	.sns ul li a {padding:70px 40px 70px 20px;font-size:4vw;line-height:1.6em;}
	.sns ul li a:before {right:12px;font-size:24px;}
	.sns ul li a img {margin-bottom:1.4em;}
	.sns_insta img {max-width:50%;}
	.sns_tiktok img {max-width:50%;}
	.sns_x img {max-width:16%;}
	.sns_line img {max-width:35%;}


	/* inquiry */
	.inquiry {padding:100px 0;}
	.inquiry h2 {margin-bottom:60px;}
	.inq_01 > div > p {font-size:5.2vw/*22p*/;}
	.inq_01 > p {font-size:4.6vw/*24*/;}
	.inq_02 {padding:50px 35px;margin-bottom:2em;}
	.inq_02 > div  {margin:0 auto 1.5em;}
	.inq_02 > div > p {font-size:6.2vw/*24*/;padding:0.2em 1.3em;}
	.inq_02 > p {font-size:5vw/*24*/;}
	.inq_03 {font-size:4.4vw/*20*/;}

	/* footer */
	.footer {padding:180px 0 75px;}
	.f_logo {margin:0 auto 180px;width:46%;}
	.f_copy {font-size:4vw;}

	/* floating */
	.floating {padding:6px 0;}

	/* cta_box */
	.cta_box {margin: 90px auto 0;}

}

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

	/* about */
	.about_top {padding:80px 0 45px;}

	.about_con .box {padding:0 0 60px;}
	.about_ctitle {margin-bottom:30px;}
	.about_ctext {margin-bottom:30px;}

	.about_con2 {padding-bottom:40px;}
	.about_c2-icon {margin-bottom:40px;}
	.about_c2-text {padding:40px 0;}
	.about_c2-name {margin-bottom:40px;}

	/* pickup */
	.pickup {padding:60px 0 0;}
	.pickup h2 {margin-bottom:40px;}
	.pbox {margin-bottom:35px;}

	.pboxin_03 {margin-bottom:40px;padding-bottom:25px;}

	/* store */
	.store_top {padding:60px 0;}
	.store {padding:60px 0;}
	.store h2 {margin-bottom:50px;}
	.store ul li {margin-bottom:35px;}
	.store ul li a {padding:40px 40px 40px 20px;}


	/* sns */
	.sns {padding:110px 0;}
	.sns h2 {margin-bottom:40px;}
	.sns ul {margin-bottom:90px;}
	.sns ul li {margin-bottom:30px;}
	.sns ul li a {padding:40px 40px 40px 20px;}



	/* inquiry */
	.inquiry {padding:70px 0;}
	.inquiry h2 {margin-bottom:40px;}
	.inq_02 {padding:35px 25px;margin-bottom:2em;}


	/* footer */
	.footer {padding:120px 0 50px;}
	.f_logo {margin:0 auto 120px;width:46%;}


	/* cta_box */
	.cta_box {margin: 80px auto 0;}

}


