@charset "UTF-8";
/* CSS Document */

.item3 {
  width: auto;
}
.white-wave + .item3 {
  padding: 0 5%;
}
.baloon-box {
  margin-bottom: 0;
}
.area {
  margin-top: auto;
}
.area img {
  max-width: 100%;
}
#PRODUCTS,
#SET {
  padding-left: 20px;
  padding-right: 20px;
}
a.button-item {
  color: #231815;
}
.dot-list li {
  padding-left: 0;
}
.dot-list li:before {
  content: none;
}
#intro .box-1200 {
  padding-top: 120px;
}
@media (min-width: 601px) {
  #intro .txt-center.sp-left {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* font */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face {
    font-family: 'galanogrotesque-muploadedfile';
    src: url('fonts/galano_grotesque_medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'galanogrotesque-ruploadedfile';
    src: url('fonts/galano_grotesque.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'blaimim';
    src: url('fonts/Blaimim.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* basic */
body {
	margin: 0;
	padding: 0;
}
.landing {
	font-family: 'galanogrotesque-ruploadedfile',"游ゴシック体", YuGothic,"Noto Sans Japanese";
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #231815;
	text-align: center;
	overflow-x: hidden;
}
ul, li, a, img, div, p, input, textarea, span {
    list-style: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    vertical-align: top;
    outline: none;
    border: none;
	box-sizing: border-box;
	-webkit-appearance:none;
}
img {
	width: 100%;
	height: auto;
}
.landing a {
    cursor: pointer;
	text-decoration: none;
	-webkit-transition: 0.5s ease;
-moz-transition: 0.5s ease;
-o-transition: 0.5s ease;
transition: 0.5s ease;
	overflow: hidden;
}
.landing p {
    margin: 30px 0;
	text-align: left;
}
div span, p span, span span {vertical-align: baseline;}

.blaimim {
    font-family: 'blaimim';
	font-weight: normal;
}
.txt-bold {
	font-weight: bold;
	font-family: 'galanogrotesque-muploadedfile',"游ゴシック体", YuGothic,"Noto Sans Japanese"!important;
}

/* font*/
.size12 {font-size: 12px;}
.size14 {font-size: 14px;}
.size16 {font-size: 16px;}
.size18 {font-size: 18px;}
.size21 {font-size: 21px;}
.size24 {font-size: 24px;}
.size28 {font-size: 28px;}
.size36 {font-size: 36px;}
.size48 {font-size: 48px;}
p.txt-center {text-align: center;}
@media(max-width: 800px) {
	br.pc {
		display: none;
	}
.size12 {font-size: 11px;}
	.size14 {font-size: 12px;}
.size16 {font-size: 14px;}
.size18 {font-size: 16px;}
.size21 {font-size: 20px;}
.size24 {font-size: 22px;}
.size28 {font-size: 26px;}
.size36 {font-size: 34px;}
.size48 {font-size: 45px;}
}
@media(min-width: 601px) {
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
}
@media(max-width: 600px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
.size12 {font-size: 2.2vw;}
	.size14 {font-size: 3.2vw;}
.size16 {font-size: 3.6vw;}
.size18 {font-size: 4vw;}
.size21 {font-size: 4.4vw;}
.size24 {font-size: 4.6vw;}
.size28 {font-size: 5vw;}
.size36 {font-size: 5.2vw;}
.size48 {font-size: 6vw;}
.landing p {
    margin: 20px 0;
	}
	p.sp-left {
    text-align: left;
}
}

/*rules*/
.contents {
	max-width: 1000px;
	margin: auto;
	padding: 0 20px;
}
.area {
	padding: 100px 0;
}
.box-1000 {
	max-width: 1000px;
	margin: auto;
}
.box-1200 {
	max-width: 1200px;
	margin: auto;
}
.box-600 {
    max-width: 600px;
    margin: auto;
}
.box-160 {
	max-width: 160px;
}
.box-150 {
	max-width: 150px;
}
.baloon-box {
	display: inline-block;
	position: relative;
}
.shadow-box {
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	-webkit-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	-o-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	-moz-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	-ms-filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}
.txt-orange {color: #ff9200;}
.txt-yellow {color: #ff0;}
.txt-white {color: #fff;}
.bg-orange {background-color: #ff9200;}
.bg-blue {background-color: #00a2ff;}
.bg-yellow {background-color: #f6f2a6;}
.bg-white {background-color: #fff;}
.bg-beige {
	background: url("img/back.jpg") no-repeat center;
	background-size: cover;
}
.line-yellow {
	background: linear-gradient(transparent 50%, #ff0 0%);
}
.line-orange {
	background: linear-gradient(transparent 50%, #ff9200 0%);
}
.parisaku {
	transform: rotate(-10deg);
	display: inline-block;
}
.flex-box {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-o-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
	margin: auto;
}
.flex-middle {
	align-items: center;
    -webkit-align-items: center;
	-moz-align-items: center;
	-o-align-items: center;
	-ms-align-items: center;
}
.flex-bottom {
	align-items:flex-end;
    -webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-o-align-items: flex-end;
	-ms-align-items: flex-end;
}
@media(min-width: 601px) {
.item2 > div {
	width : 49%;
	margin-bottom: 30px;
}
.item2 > div:nth-of-type(2n+1) {
	margin-right: 2%;
}
.item3 > div {
	width : 30%;
	margin-right: 5%;
}
.item3 > div:nth-of-type(3n) {
	margin-right: 0;
}
}
@media(max-width: 1020px) {
.box-1000 {
	padding: 0 50px;
}
}
@media(max-width: 1220px) {
.box-1200 {
	margin: 0 50px;
}
}
@media(max-width: 600px) {
	.area {
    padding: 80px 20px;
}
	.box-1000, .box-1200 {
	padding: 0;
}
	.box-1200 {
	margin: 0;
}
	.box-160 {
    max-width: 30vw;
}
	.box-150 {
    max-width: 27vw;
}
.item2 > div {
	width : 100%;
	margin-bottom: 20px;
}
}
/*header*/
.lp-header {
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #fff;
    padding: 20px;
    width: 25%;
    max-width: 160px;
	z-index: 100;
}

/*rec*/
#rec p {
	text-align: center;
	margin: 10px;
}
#rec .item2 .bg-orange {
    border-radius: 20px;
    padding: 10px;
}
#rec .flex-box {
    margin-top: 50px;
}
/*FV*/
#fv {
    position: relative;
}
.main-img img {
    max-height: 100vh;
    object-fit: cover;
}
.main-point, .main-txt {
    position: absolute;
}
.main-point {
    top: 0;
	left: 0;
	width: 25%;
}
.main-txt {
    bottom: 30px;
    left: 30px;
    width: 55%;
}
@media(max-width: 600px) {
	.main-point {
	width: 45%;
}
	.main-txt {
    bottom: 20px;
    left: 20px;
    right: 20px;
    width: auto;
}
}

/*intro*/
#intro {
    overflow: hidden;
}
.bg-beige.intro-top {
    padding-top: 120px;
}
.box-740 {
    max-width: 740px;
    margin: -160px auto 0;
}
.bg-beige.intro-bottom {
    margin-top: -150px;
    position: relative;
    z-index: -1;
	padding-bottom: 80px;
    overflow: hidden;
}
.intro-txt {
    max-width: 520px;
}
.pc.intro-point {
    padding-left: 10%;
	margin-top: -140px;
}
.sp.intro-point {
    margin: -35vw -10px 0;
}
.intro-bottom .white-wave {
    transform: rotate(180deg) translateY(1px);
    width: 160vw;
}
.item3 .bg-yellow {
    border-radius: 20px;
}
.white-wave + .item3 {
    margin-top: 50px;
}
.white-wave + .item3 .bg-yellow {
    padding: 20px 20px 0;
}
.box-160 {
    position: absolute;
    bottom: 85%;
}
.baloon-box {
    margin-top: -50px;
}
@media(min-width: 601px) {
#intro .box-1200 > div {
    width: 50%;
}
}
@media(max-width: 600px) {
.bg-beige.intro-top {
    width: 120%;
    margin: 0 -10%;
    padding-top: 80px;
}
	.box-740 {
    padding: 10px;
    margin-top: -100px;
}
	#intro .box-1200 {
    padding: 0 20px;
}
	.bg-beige.intro-bottom {
    margin-top: -20vw;
    padding-bottom: 50px;
}
	.intro-bottom .white-wave {
    width: 200vw;
}
	.white-wave + .item3 {
    margin-top: 30px;
}
	.item3 .bg-yellow {
    width: 80vw;
    margin-bottom: 20px;
}
	.box-160 {
    left: 0;
    bottom: 100%;
}
	.baloon-box {
    margin-top: -5vw;
}
	.baloon-box p {
    margin-top: 10px;
}
}

/*product*/
.product-box .bg-white {
    border-radius: 30px;
	padding: 20px 40px 20px 20px;
}
.product-box .bg-white:nth-of-type(n+2) {
	margin-top: 20px;
}
.product-box p {
    margin: 10px 0;
}
@media(min-width: 601px) {
.product-box .bg-white > div:nth-of-type(2n+1) {
    width: 45%;
    padding-right: 20px;
}
.product-box .bg-white > div:nth-of-type(2n) {
    width: 55%;
}
}
@media(max-width: 600px) {
	.product-box .bg-white {
	padding: 20px;
}
}

/*kodawari*/
.kodawari-item {
    margin-top: 50px;
}
.kodawari-img {
	position: relative;
}
.kodawari-img img {
	border-radius: 20px;
}
.kodawari-no img {
	border-radius: 0;
}
.kodawari-no {
    position: absolute;
    z-index: 2;
	max-width: 200px;
}
.kodawari-arrenge {
    position: relative;
}
.kodawari-arrenge .pc {
    position: absolute;
    width: 180px;
    left: -180px;
    top: -70px;
}
#kodawari .item3 .bg-yellow p {
    margin: 20px;
}
#kodawari .item3 .bg-yellow {
    overflow: hidden;
}
@media(min-width: 601px) {
	.kodawari-img {
    width: 40%;
}
	.kodawari-txt {
		width: 60%;
		padding-left: 50px;
		padding-top: 50px;
	}
	.kodawari-item:nth-of-type(2n) .kodawari-txt {
		padding-left: 0;
		padding-top: 0;
		padding-right: 50px;
	}
	.kodawari-no {
		right: -100px;
		top: -30px;
	}
	.kodawari-item:nth-of-type(2n) .kodawari-no {
		right: inherit;
		left: -100px;
	}
}
@media(max-width: 600px) {
.kodawari-img {
    padding: 0 10%;
}
	.kodawari-no {
    left: 0;
    top: -30px;
    max-width: 35vw;
}
	.kodawari-item:nth-of-type(n+2) {
    border-top: dashed 2px;
    padding-top: 50px;
    margin-top: 30px;
}
}

/*set*/
.set-box {
    border-radius: 20px;
    overflow: hidden;
	padding: 50px 20px;
}
.set-box > div {
    float: left;
}
.button-item {
    display: block;
    width: 300px;
    border-radius: 30px;
    line-height: 60px;
    clear: both;
    margin: auto;
	max-width: 80%
}
.subs .bg-white {
    border-radius: 20px;
    padding: 20px 20px 50px;
}
.subs .flex-box {
    border: solid 1px;
    border-radius: 20px;
}
.subs .flex-box {
    border: solid 1px;
    border-radius: 20px;
}
.subs .flex-box > div {
	position: relative;
	padding: 20px;
}
.sankaku-box {
    border-radius: 10px;
	padding: 10px;
}
.sankaku-box:before {
	content: '';
    width: 0;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -20px;
    margin: auto;
    z-index: -1;
}
.sankaku-box.bg-blue:before {
    border-top: solid 50px #00a2ff;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
}
.sankaku-box.bg-orange:before {
    border-top: solid 50px #ff9200;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
}
.subs .button-item {
    line-height: 50px;
    margin: 20px auto;
}
@media(min-width: 601px) {
.set-box > div:nth-of-type(2n+1) {
	width: 60%;
}
.set-box > div:nth-of-type(2n) {
	width: 40%;
	padding-left: 50px;
}
}
@media(min-width: 801px) {
	.subs .flex-box > div {
		width: 33.3333333333333333333%;
    width: calc(100% / 3);
		width: -webkit-calc(100% / 3);
		width: -o-calc(100% / 3);
		width: -ms-calc(100% / 3);
		width: -moz-calc(100% / 3);
    text-align: center;
}
	.subs .flex-box > div:nth-of-type(n+2) {
		border-left: solid 1px;
	}
	.sankaku-box {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 100%;
    transform: translateY(-15px);
}
	.subs .flex-box .pc {display: block;}
	.subs .flex-box .sp {display: none;}
}
@media(max-width: 800px) {
	.subs .flex-box > div {
		width: 100%;
    text-align: center;
}
	.subs .flex-box > div:nth-of-type(n+2) {
		border-top: solid 1px;
	}
	.subs .flex-box .pc {display: none;}
	.subs .flex-box .sp {display: inline-block;}
	.sankaku-box {
    max-width: 360px;
    margin: 0 auto 30px;
	position: relative;
}
}
@media(max-width: 600px) {
.button-item {
    border-radius: 20px;
    line-height: 40px;
}
	#SET .bg-white p {
    text-align: center;
    margin: 10px 0;
}
}

/*information*/
.detail-box {
    border-left: solid 1px;
    border-top: solid 1px;
    justify-content: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    -o-justify-content: left;
    -ms-justify-content: left;
	margin-bottom: 120px;
}
.detail-item {
	border-right: solid 1px;
	border-bottom: solid 1px;
	padding: 20px;
}
.detail-item .txt-center {
    margin: 0;
}
.detail-item > div {
    text-align: left;
    border-top: dashed 1px;
    padding-top: 10px;
    margin-top: 10px;
}
.dot-list li {
	list-style-type: disc;
	text-align: left;
	margin-left: 20px;
}
.qanda-list li {
	padding: 10px 10px 10px 60px;
	position: relative;
	text-align: left;
}
.qanda-list li:before {
	font-family: 'blaimim';
	position: absolute;
	font-size: 32px;
	line-height: 32px;
	height: 32px;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
}
.qanda-list li:nth-of-type(2n+1) {
	background-color: #00a2ff;
}
.qanda-list li:nth-of-type(2n+1):before {
	content: 'Q';
	color: #fff;
}
.qanda-list li:nth-of-type(2n) {
	background-color: #eee;
	margin-bottom: 10px;
}
.qanda-list li:nth-of-type(2n):before {
	content: 'A';
	color: #00a2ff;
}
p.line-item {
    border-bottom: solid 2px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 80px;
}
.line-item + p {
    margin-top: 0;
}
@media(min-width: 601px) {
	.detail-item {
		width: 50%;
	}	
}
@media(max-width: 600px) {
	.qanda-list li {
	padding-left: 10vw;
}
	.qanda-list li:before {
	font-size: 4.5vw;
}
}

/*top*/
#top {
    bottom: 30px;
    position: fixed;
    display: none;
    right: 30px;
    background-color: rgba(255,255,255,0.5);
    width: 50px;
    height: 50px;
    padding: 12px;
    transform: rotate(-90deg);
    border-radius: 50%;
	z-index: 300;
}
#top img {
    height: 26px;
    width: auto;
}