@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
footer {
  position: relative;
  z-index: 10;
}

/* --------------------------------
	body
-------------------------------- */
main {
  overflow: hidden;
  box-sizing: border-box;
  background: #efefef;
}
main img, main svg, main video {
  width: auto;
  height: auto;
  display: inline;
  max-width: 100%;
}
main p, main h2, main h3, main h4, main h5, main h6, main li {
  font-size: min(30px, 4vw);
  letter-spacing: 0.05em;
  font-weight: 400;
}
main p, main li {
  line-height: 1.6923076923;
  font-weight: 300;
}
main sup {
  vertical-align: super;
  font-size: 50%;
  transform-origin: left bottom;
  position: relative;
  top: -0.1em;
}
main .note {
  font-size: min(20px, 2.6666666667vw);
  line-height: 1.3;
  margin-top: 1em;
}
main .lts0 {
  letter-spacing: normal;
}

.attention {
	font-size: min(14px, 3vw)!important;
	padding-top: min(20px, 3vw)!important;
}

article {
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  margin: auto;
  background: #fff;
  position: relative;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 游ゴシック体, "Yu Gothic", YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 300;
  width: 550px;
}
@media (max-width: 750px) {
  article {
    width: 100%;
  }
}
article strong {
  font-weight: inherit;
}
article img {
  max-width: 100%;
}
article .-ib {
  display: inline-block;
}

#main a, #main a:hover {
  transition: 0.2s ease-out;
}

#main a:hover {
  opacity: 0.8;
}

#main.login .btn_logout {
  display: none !important;
}

#main.logout .btn_login {
  display: none !important;
}

#main.login p.btn_logout {
  display: none !important;
}

#main.logout p.btn_login {
  display: none !important;
}

#main.pgcd a.btn_logout {
  display: none !important;
}

#main.pgcd a.btn_login {
  display: none !important;
}

#main.pgcd a.fixed {
  display: none !important;
}

#main .pgcd.for_members {
  display: none !important;
}

#main.pgcd .pgcd.for_members {
  display: block !important;
  text-align: center;
  font-size: 12px;
  margin-top: 15px;
}


#main strong { /*font-weight: normal;*/ }

#main > section:after {
  display: block;
  clear: both;
  width: 100%;
  height: 0;
  content: "";
}

section {
  box-sizing: border-box;
  position: relative;
  margin: auto;
}

.inner {
  box-sizing: border-box;
  position: relative;
  padding: 0 min(23px, 3.0666666667vw);
  width: aato;
}

a img {
  outline: none;
  border: none;
}

a {
  outline: none;
  border: none;
}

a:focus {
  outline: none;
  border: none;
}

sup {
  display: inline-block;
  position: relative;
  top: 0px;
}

/* --------------------------------
pgcd
-------------------------------- */
#main.pgcd #matome, #main.pgcd #ikkatsu, #main.pgcd #tanpin,
#main.pgcd #fixed_2step, #main.pgcd, #main.pgcd .withbottle {
  display: none !important;
}

div.section_nl_outer {
  margin-top: 40px;
  padding-bottom: 0;
}

div.section_nl {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  width: 717px;
  margin: 0 auto;
  background-image: none !important;
}

div.section_nl p {
  position: relative;
}

div.section_nl p.toshop .btn {
  display: block; /*position: absolute; left: 210px; top: 10px;*/
  margin: 15px auto 0;
}

div.section_nl p.login .btn {
  display: block;
  position: absolute;
  left: 213px;
  top: 19px;
}

div.section_nl p.login .btn.new {
  display: block;
  position: absolute;
  left: 214px;
  top: 97px;
  width: 287px;
}

/* --------------------------------
	最下部ボタン
-------------------------------- */
.bottom_btn {
  margin: 70px auto 70px;
  text-align: center;
}

bottom_btn p {
  margin: auto;
}

.bottom_btn .attention {
  margin-bottom: 15px;
  font-size: 11px;
}

.bottom_btn a:hover {
  opacity: 0.9;
}

.bottom_btn p.attention {
  text-align: center !important;
}

/* --------------------------------
ボタン
-------------------------------- */
.btn {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: min(70px, 13.3333333333vw);
  padding-left: 1%;
  background-color: #3a4e3a;
  border: 2px solid #3a4e3a;
  border: none;
  color: #fff;
  font-size: min(26px, 5vw);
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  transition: 0.25s;
  position: relative;
	margin-top: min(30px, 2.5rem);
}
@media (max-width: 768px) {
  .btn {
    display: flex;
    height: ws(50);
    font-size: ws(13);
  }
}

.btn:before {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  margin-top: 0px;
  margin-right: 2px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  content: "";
}
@media (max-width: 768px) {
  .btn:before {
    border-width: 4px 0 4px 7px;
  }
}

.btn:hover {
  opacity: 1 !important;
  background: #fff;
  color: #3a4e3a;
  border: 2px solid #3a4e3a;
}
.btn:hover::before {
  border-color: transparent transparent transparent #3a4e3a;
}

.btn > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  top: 5px;
  left: 40%;
  padding-left: 5px;
  text-decoration: none !important;
  line-height: 1;
}

.btn span .type {
  font-size: min(34px, 4.5333333333vw);
  font-family: serif;
  margin-right: ws(40);
  display: inline-block;
  margin-right: min(50px, 6.6666666667vw);
}

a.btn:link, a.btn:visited {
  text-decoration: none !important;
}

.bottom_btn p.toshop .btn {
  padding-top: 0;
  box-sizing: border-box;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  position: relative;
  width: 230px;
  height: 45px;
  border: none;
  border-radius: 5px;
  color: #fff !important;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  transition: 0.25s;
}

.bottom_btn p.toshop .btn:before {
  margin-right: 10px;
}

.bottom_btn p.login .btn {
  width: 450px;
  display: block;
  position: absolute;
  left: 213px;
  top: 19px;
}

.bottom_btn p.login .btn.new {
  width: 450px;
  display: block;
  position: absolute;
  left: 214px;
  top: 97px;
}

/* --------------------------------
	cover
-------------------------------- */
#cover {
  position: relative;
	background-color: #000;
}
#cover a {
	position: absolute;
	display: block;
	top: 77.4%;
}

/* --------------------------------
	#sec01
-------------------------------- */


/* --------------------------------
	item
-------------------------------- */

.item {
	background-color: #ede7d1;
	padding-bottom: min(80px, 4rem);
}

/* --------------------------------
	#sec03
-------------------------------- */
#sec03 {
	padding-bottom: min(80px, 4rem);
	padding-top: min(80px, 4rem);
	background-color: #e9d8de;
}

/* --------------------------------
	#sec04
-------------------------------- */
#sec04_01 {
	position: relative;
}
#sec04_01_01 {
	position: absolute;
	top: 47.04918033%;
	left: 52.8%;
	width: 33.73333333%;
}
#sec04_01_02 {
	position: absolute;
	top: 62.95081967%;
	left: 52.8%;
	width: 33.73333333%;
}
#sec04_01_03 {
	position: absolute;
	top: 79.67213115%;
	left: 52.8%;
	width: 33.73333333%;
}
#sec04_02 {
	position: relative;
}
#sec04_02_01 {
	position: absolute;
	top: 77.86752827%;
	width: 92%;
	left: 4%;
}

#sec04_03 {
	position: relative;
}
#sec04_03_01 {
	position: absolute;
	top: 75.76301616%;
	width: 92%;
	left: 4%;
}

#sec04_04 {
	position: relative;
}
#sec04_04_01 {
	position: absolute;
	top: 74.69026549%;
	width: 92%;
	left: 4%;
}

/* --------------------------------
	#set
-------------------------------- */
#set {
	padding-bottom: min(80px, 4rem);
}

#set h3 {
	color: #b49851;
	font-size: min(36px, 7vw);
	text-align: center;
	line-height: 1.4;
	padding-bottom: min(30px, 1.5rem);
}

#set p.set_txt {
	text-align: center;
	padding-top: min(40px, 1.5rem)!important;
	padding-bottom: min(40px, 1rem)!important;
	color: white;
	font-size: min(26px, 4.5vw);
    line-height: 1.3;
    font-weight: 400;
}


#set div.block {
	padding-top: min(80px, 6rem)!important;
}

#set div.block:first-of-type {
	padding-top: min(20px, 1rem)!important;
}

#set #set02.block .btn:last-child, #set #set03.block .btn:last-child, #set #set04.block .btn:last-child, #set #set05.block .btn:last-child {
	margin-top: min(15px, 1.5rem);
}

/* --------------------------------
	#sec07
-------------------------------- */
#sec07 {
	padding-bottom: min(80px, 4rem);
	padding-top: min(80px, 4rem);
}

#sec07 h2 {
	font-size: 18px;
}

#sec07 h3 {
	font-size: 18px;
	margin-top: 20px;
}

#sec07 p {
	font-size: 14px;
	margin-top: 10px;
}

@media (max-width: 768px) {
	#sec07 h2 {
		font-size: 4vw;
	}

	#sec07 h3 {
		font-size: 4vw;
		margin-top: 1.5rem;
	}

	#sec07 p {
		font-size: 3vw;
		margin-top: 0.5rem;
	}
}

/* --------------------------------

-------------------------------- */
/* --------------------------------

-------------------------------- */
/*# sourceMappingURL=style.css.map */