@charset "UTF-8";
/*========================================

	Reset

========================================*/
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

header, footer, nav, main, aside, article, section {
	display: block;
}

* {
	box-sizing: border-box;
}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*========================================

	html

========================================*/
/*
@media(max-width: 960px) {
	html { font-size: 93.8%; }
}
@media(max-width: 768px) {
	html { font-size: 87.5%; }
}
@media(max-width: 480px) {
	html { font-size: 81.3%; }
}
@media(max-width: 360px) {
	html { font-size: 75%; }
}
*/
/*========================================

/*========================================

	body

========================================*/
body {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 320px;
	min-height: 100%;
	font-family: YuGothic, '游ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	font-feature-settings: 'palt' 1;
	color: #333;
	background: #fff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}

/*========================================

	Anchor Text

========================================*/
a {
	color: #5787f4;
	text-decoration: underline;
}

a:hover {
	color: #5787f4;
	text-decoration: none;
}

/*========================================

	Break Set

========================================*/
.b36 {
	display: none;
}

.b48 {
	display: none;
}

.b64 {
	display: none;
}

.b80 {
	display: none;
}

.b96 {
	display: none;
}

.nb96 {
	display: block;
}

@media (max-width: 1080px) {
	.b96 {
		display: block;
	}
	.nb96 {
		display: none;
	}
}

@media (max-width: 800px) {
	.b80 {
		display: block;
	}
	.nb80 {
		display: none;
	}
}

@media (max-width: 640px) {
	.b64 {
		display: block;
	}
	.nb64 {
		display: none;
	}
}

@media (max-width: 480px) {
	.b48 {
		display: block;
	}
   /* .nb48 {
		display: none;
	}*/
}

@media (max-width: 359px) {
	.b36 {
		display: block;
	}
	.nb36 {
		display: none;
	}
}

.w_box {
	margin: auto;
	text-align: center;
	max-width: 1200px;
}

.m_box {
	margin: auto;
	text-align: center;
	max-width: 1010px;
	padding: 0 30px;
}

.s_box {
	margin: auto;
	text-align: center;
	max-width: 700px;
}

.sp-br {
  display: none;
}

@media screen and (max-width: 640px) {
	.m_box {
		padding: 0 15px;
	}
	.s_box {
		max-width: 522px;
	}
	.sp-br {
		 display: inline;
	}
}

img {
	width: 100%;
	height: auto;
}

.txt-1 {
	font-size: 1.69rem;
	line-height: 1.85;
	margin-bottom: 20px;
	padding: 0 30px;
}

.txt-2 {
	font-size: 1.125rem;
	line-height: 1.85;
	text-align: left;
	padding: 0 30px;
}

@media screen and (max-width: 640px) {
	.txt-1 {
		font-size: 4.375vw;
		line-height: 1.8;
		padding: 0 15px;
	}
	.txt-2 {
		font-size: 1.25rem;
		line-height: 1.8;
	}
}

@media screen and (max-width: 479px) {
	.txt-2 {
		padding: 0 15px;
	}
}

.txt-center {
	text-align: center;
}

.txt-left {
	text-align: left;
}

.flex {
	display: flex;
	justify-content: center;
	align-items: center;
}

.sp {
	display: none;
}

@media screen and (max-width: 640px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

.mv {
	background-image: url("../img/mv.jpg");
	background-position: center center;
	background-size: cover;
	height: 760px;
}

.mv_title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

@media screen and (max-width: 640px) {
	.mv {
		background-image: url("../img/mv-sp.jpg");
		height: 111.06666vw;
	}

	.mv_title h1 {
		padding-left: 1.6vw;
	}
}

@media screen and (max-width: 480px) {
	.mv_title_top .profile_btn {
		font-size: 12px;
		font-size: 0.75rem;
	}
	.mv_title_top .item-left {
		width: 25vw;
	}
}

.nav_menu-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #333;
	transition: all .3s;
}

.nav_menu-flex:hover, .nav_menu-flex:focus {
	color: #333;
	opacity: .7;
}

.nav_menu {
	margin: 0 auto;
	padding: 15px 0;
	background: #fff;
}

.nav_menu ol {
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav_menu ol li {
	display: inline-block;
	border-right: 2px solid #c3cfd7;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.nav_menu ol li:last-child {
	border-right: none;
}

.nav_menu ol li img {
	margin-right: 25px;
}

.nav_menu ol li:nth-of-type(1) img {
	width: 21px;
	height: 51px;
}

.nav_menu ol li:nth-of-type(2) img {
	width: 33px;
	height: 52px;
}

.nav_menu ol li:nth-of-type(3) img {
	width: 27px;
	height: 51px;
}

.nav_menu ol li:nth-of-type(4) img {
	width: 30px;
	height: 53px;
}

.nav_menu ol li p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.1;
	font-weight: bold;
}

.nav_menu ol li :last-child p {
	padding-right: 0;
}

@media screen and (max-width: 980px) {
	.nav_menu ol li .img {
		margin-right: 5%;
	}
	.nav_menu ol li img {
		margin-right: 0;
		transform: scale(0.7);
	}
	.nav_menu ol li p {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

@media screen and (max-width: 640px) {
	.nav_menu-flex {
		justify-content: flex-start;
	}
	.nav_menu {
		padding: 30px 15px 50px;
		margin: 0 auto;
		text-align: left;
		background: white;
		border-radius: 10px 10px 0 0;
	}
	.nav_menu ol {
		display: block;
	}
	.nav_menu ol li {
		display: block;
		border-bottom: 1px solid #c3cfd7;
		border-right: none;
		padding-bottom: 20px;
		margin-bottom: 20px;
		margin-left: 0;
		max-width: 100%;
	}
	.nav_menu ol li .nav_menu-flex {
		padding: 0 14%;
	}
	.nav_menu ol li:last-child {
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.nav_menu ol li:first-child {
		margin-left: auto;
		margin-top: 0;
	}
	.nav_menu ol li .img {
		min-width: 33px;
		margin-right: 30px;
		text-align: center;
	}
	.nav_menu ol li p {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

@media screen and (max-width: 480px) {
	.nav_menu {
		padding: 15px 15px 25px;
	}
	.nav_menu ol li {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.nav_menu ol li .img {
		margin-right: 15px;
	}
	.nav_menu ol li img {
		transform: scale(0.6);
	}
	.nav_menu ol li .nav_menu-flex {
		padding: 0 5%;
	}
}

@media screen and (max-width: 374px) {
	.nav_menu ol li p {
		font-size: 19px;
		font-size: 1.1875rem;
	}
}

.sec_title {
	height: 293px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	margin: 100px 0px 20px 0px;
}

.sec_title h2 {
	padding-top: 30px;
}

.sec_title .hint img {
	width: auto;
}

.sec_title .text {
	color: #fff;
	display: block;
	margin-top: 20px;
	font-size: 45px;
	font-size: 2.8125rem;
}

.sec_title-01 {
	background-image: url(../img/01-title_bg.jpg);
	margin-top: 0px !important;
}

.sec_title-02 {
	background-image: url(../img/02-title_bg.jpg);
}

.sec_title-03 {
	background-image: url(../img/03-title_bg.jpg);
}


.sec_title-alphainfo {
	height: 147px;
	background-image: url(../img/plaza-title_bg.jpg);
	display: flex;
	justify-content: center;
	align-items: center;
}

.sec_title-alphainfo h2 {
	padding-top: 0 !important;
}

.sec_title-alphainfo .text {
	margin-top: 0 !important;
}

#tweet {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}

.sec01_text {
	margin-bottom: 80px;
}

@media screen and (min-width: 1920px) {
	.sec_title {
		height: 15.2604vw;
	}
	.sec_title h2 {
		padding-top: 1.5625vw;
	}
	.sec_title .text {
		font-size: 2.34375vw;
		margin-top: 1.04166vw;
	}
	.sec_title-01 .hint img {
		width: 6.25vw;
	}
	.sec_title-02 .hint img {
		width: 6.614583vw;
	}
	.sec_title-03 .hint img {
		width: 6.354166vw;
	}
	.sec_title-04 .hint img {
		width: 6.510416vw;
	}
	.sec_title-alphainfo {
		height: 7.65625vw;
	}
}

@media screen and (max-width: 980px) {
	.sec_title {
		height: 175.8px;
	}
	.sec_title-alphainfo {
		height: 88.2px;
	}
	.sec_title h2 {
		transform: scale(.7);
		transform-origin: top center;
	}
	.sec_title-alphainfo h2 {
		transform-origin: center center;
	}
}

@media screen and (max-width: 640px) {
	.sec_title {
		background-size: cover;
		height: 42vw;
		line-height: 1.3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.sec_title h2 {
		transform: scale(1) translateY(-2vw);
		padding-top: 0;
	}
	.sec_title .text {
		font-size: 6.533vw;
		margin-top: 1.333vw;
	}
	.sec_title-01 {
		background-image: url(../img/01-title_bg_sp.jpg);
	}
	.sec_title-01 .hint img {
		width: 18.75vw;
	}
	.sec_title-02 {
		background-image: url(../img/02-title_bg_sp.jpg);
	}
	.sec_title-02 .hint img {
		width: 19.84375vw;
	}
	.sec_title-03 {
		background-image: url(../img/03-title_bg_sp.jpg);
	}
	.sec_title-03 .hint img {
		width: 19.0625vw;
	}
	.sec_title-04 {
		background-image: url(../img/04-title_bg_sp.jpg);
	}
	.sec_title-04 .hint img {
		width: 19.53125vw;
	}
	.sec_title-alphainfo {
		background-image: url(../img/plaza-title_bg_sp.jpg);
		height: 21.40625vw;
	}
	.tweet {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 374px) {
	#tweet {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.card {
	max-width: 800px;
	border-radius: 20px;
	border: 2px solid #c3cfd7;
	padding: 30px 50px 45px;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 60px;
}

.card-01 {
	max-width: 800px;
	border-radius: 20px;
	border: 2px solid #c3cfd7;
	padding: 50px 100px 50px 100px;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 50px;
}

.card_title {
	display: flex;
	align-items: center;
	margin-bottom: 17px;
}

.card_title img {
	width: 134px;
	height: 106px;
	padding-right: 10px;
}

.card_title p {
	text-align: left;
	font-size: 26px;
	font-size: 1.63rem;
	font-weight: bold;
}

.card_title p span:not(.alpha) {
	padding-left: 10px;
	padding-right: 5px;
	color: #666666;
}



.card_title-2 p {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	font-size: 26px;
	font-size: 1.63rem;
	font-weight: bold;
}

.card_title-2 p span:not(.alpha) {
	padding-left: 20px;
	padding-right: 5px;
	color: #666666;
}

.card_title-2 p .span-first {
	padding-left: 0;
}

.card_title-3 {
	margin-left: auto;
	margin-right: auto;
	font-size: 32px;
	font-size: 2rem;
	font-weight: bold;
}

.card_title-sub {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 25px;
}

.card_img {
	position: relative;
	max-width: 450px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

.card_img .card_img-inner {
	position: relative;
}

.card_img-main {
	border-radius: 20px;
}

.card_img-plus {
	width: 26px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.card_img .sm-txt {
	padding-top: 10px;
	font-size: 14px;
	font-size: 0.88rem;
	text-align: right;
}

.card_img-1 {
	max-width: 700px;
	/*margin-bottom: 20px;*/
	margin-right: auto;
	margin-left: auto;
}

.card_img-2 {
	max-width: 700px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

.card_img-sns {
	max-width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.card_img-1 .card_img-inner {
	position: relative;
}

.card_img-2 .card_img-inner {
	position: relative;
}

.card_img-1-main {
	border-radius: 20px;
}

.card_img-2-main {
	border-radius: 20px;
}

.card_img-2-plus {
	width: 26px;
	position: absolute;
	bottom: 20px;
	right: 30px;
}

.card_img-2 .sm-txt {
	padding-top: 10px;
	font-size: 14px;
	font-size: 0.88rem;
	text-align: right;
}

.card_img-sns .sm-txt {
	padding-top: 10px;
	font-size: 14px;
	font-size: 0.875rem;
	text-align: right;
}

.card_img-sm1 {
	max-width: 460px;
	max-height: 390px;
	margin: 45px 0 20px;
}

.card_img-sm2 {
	max-width: 395px;
	max-height: 453px;
	margin: 20px 0 20px;
}

.card_txt {
	font-size: 1.125rem;
	text-align: left;
	line-height: 1.85;
}

.card_02-03 {
	margin-bottom: 60px;
}

.card_03 {
	background-color: #ffecf1;
	border: none;
	margin-bottom: 60px;
}

.card_03-title {
	font-size: 1.38rem;
	margin-bottom: 20px;
}

.card_03-list {
	counter-reset: my-counter;
	font-size: 1rem;
	line-height: 2.15;
	margin-bottom: 20px;
}

.card_03-list li {
	padding-left: 30px;
	position: relative;
}

.card_03-list li::before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #ff4074;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	line-height: 22px;
	margin-left: -30px;
	margin-right: 5px;
	text-align: center;
	height: 22px;
	width: 22px;
	border-radius: 50%;
}

.card_03-txt {
	font-size: 1rem;
	line-height: 1.69;
	margin-bottom: 20px;
}

.sec03_under {
	margin-top: 60px;
}

.sec03_under .card_title-2 p {
	margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
	.card {
		max-width: 580px;
		padding: 25px 30px 45px;
		margin: 0px 30px 40px 30px;
	}
	.card-01 {
		max-width: 580px;
		padding: 30px;
		margin: 0px 30px 40px 30px;
	}
	.card_title img {
		width: 20.9375vw;
		height: 16.5625vw;
	}
	.card_img-plus {
		max-width: 26px;
		bottom: 16px;
		right: 25px;
	}
	/*.card_img .sm-txt {
		padding-top: 20px;
		font-size: 1.13rem;
		line-height: 1.44;
	}*/
	.card_img-2-plus {
		max-width: 26px;
		bottom: 16px;
		right: 20px;
	}
  /*  .card_img-2 .sm-txt {
		padding-top: 20px;
		font-size: 1.13rem;
		line-height: 1.44;
	}*/
	.card_img-sm1 {
		margin: 20px 0 20px;
	}
	.card_txt {
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.card_02-03 {
		margin-bottom: 60px;
	}
	.card_03-title {
		font-size: 1.375rem;
		margin-bottom: 8px;
	}
	.card_03-list {
		font-size: 1.25rem;
		line-height: 2.5;
		margin-bottom: 8px;
	}
	.card_03-list li::before {
		line-height: 36px;
		margin-left: -36px;
		margin-right: 10px;
		height: 36px;
		width: 36px;
	}
	.card_03-txt {
		font-size: 1.25rem;
		line-height: 1.8;
	}
	.card_01-01 {
		margin-bottom: 40px;
	}
	.card_03-03 {
		margin-bottom: 40px;
	}
	.sec03_under {
		margin-top: 40px;
	}
	.sec03_under .card_title-2 p {
		margin-bottom: 40px;
	}
	.card_title-3 {
		font-size: 30px;
		font-size: 1.88rem;
		line-height: 1.6;
	}
	.card_title-sub {
		font-size: 14px;
		font-size: 0.88rem;
		margin-bottom: 20px;
	}
	.card_04-01, .card_04-02, .card_04-03, .card_04-04, .card_04-05 {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 480px) {
	.card {
		margin-left: 15px;
		margin-right: 15px;
		padding: 25px 15px 45px;
	}
	.card_img-plus {
		right: 16px;
		max-width: 20px;
	}
	.card_03 {
		padding: 25px 15px 25px;
	}
	.card_03-list li {
		padding-left: 26px;
	}
	.card_03-list li::before {
		line-height: 26px;
		margin-left: -26px;
		margin-right: 10px;
		height: 26px;
		width: 26px;
	}
	.card_title p,
	.card_title-2 p {
		font-size: 22px;
		font-size: 1.375rem;
	}
}


.product_box {
	max-width: 786px;
	border-radius: 20px;
	border: 2px solid #c3cfd7;
	box-shadow: 14px 14px #ff4074;
	padding: 50px;
}

.product_box-txt {
	text-align: left;
	position: relative;
	margin-bottom: 15px;
}

.product_box-txt img {
	width: 15px;
	height: 20px;
	position: absolute;
	top: -5px;
	left: 0;
}

.product_box-txt p {
	color: #f58204;
	padding-left: 20px;
	font-size: 18px;
	font-size: 1.13rem;
	font-weight: bold;
}

.product_box-title {
	position: relative;
}

.product_box-title img {
	width: 25px;
}

.product_box-title .kagi_left {
	position: absolute;
	top: 0;
	left: 0;
}

.product_box-title .kagi_right {
	position: absolute;
	bottom: 0;
	right: 0;
}

.product_box-title p {
	margin-bottom: 30px;
	font-size: 1.63rem;
	line-height: 1.5;
	font-weight: bold;
}

.product_box-flex {
	display: flex;
	justify-content: space-between;
}

.product_box-name {
	text-align: left;
}

.product_box-name .name-l {
	font-size: 2.38rem;
	line-height: 1.2;
	letter-spacing: -0.05em;
}

.product_box-name .name-s {
	font-size: 1.56rem;
	line-height: 1.6;
	letter-spacing: -0.05em;
}

.product_box-img img {
	width: 162px;
	margin-right: 30px;
}

.product_box-img-le img {
	width: 162px;
	margin-right: 30px;
}

.product_box-link {
	display: flex;
	justify-content: center;
	margin-top: 45px;
}

@media screen and (max-width: 640px) {
	.product_box {
		box-shadow: 6px 6px #ff4074;
		max-width: 568px;
		padding: 40px 30px 40px;
	}

	.product_box-title p {
		margin-bottom: 25px;
		font-size: 28px;
		font-size: 1.45rem;
		line-height: 1.5;
		padding: 0 15px;
		font-weight: bold;

	}
	.product_box-name .name-s {
		line-height: 2;
	}
	.product_box-img img {
		margin-right: 0;
	}
	.product_box-img-le img {
		margin-right: 0;
	}
	.product_box-link {
		margin-top: 40px;
	}
}

@media screen and (max-width: 480px) {
	.product_box-title p {
		font-size: 1.375rem;
		padding: 8px;
	}
	.product_box-title img {
		width: 15px;
	}
	.product_box-name .name-l {
		font-size: 1.75rem;
	}
	.product_box-name .name-s {
		font-size: 22px;
		font-size: 1.38rem;
		line-height: 1.6;
	}
	.product_box-img img {
		width: 120px;
		margin-right: 0;
	}
	 .product_box-img-le img {
		width: 100px;
		margin-right: 0;
	}
	.product_box {
		padding: 30px 15px;
	}
}

@media screen and (max-width: 374px) {
	.product_box-title p {
		font-size: 1.125rem;
	}
	.product_box-name .name-l {
		font-size: 1.5rem;
	}
	.product_box-name .name-s {
		font-size: 1.125rem;
	}
}

.link-btn, .link-btn2, .link-btn3 {
	display: block;
	position: relative;
	width: 190px;
	height: 50px;
	color: #fff;
	background: #666;
	font-size: 18px;
	font-size: 1.13rem;
	font-weight: bold;
	line-height: 50px;
	text-decoration: none;
	border-radius: 10px;
	margin-right: 10px;
}

.link-btn:hover, .link-btn2:hover, .link-btn3:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.6;
	transition-duration: 0.5s;
}

.link-btn2 {
	margin-left: 10px;
	margin-right: 0;
	background: #ff4074;
}

.link-btn3 {
	margin-left: 10px;
	margin-right: 0;
	background: #f58204;
}

.link-btn span::before, .link-btn2 span::before, .link-btn3 span::before,
.link-btn2 span::before,
.link-btn3 span::before {
	content: "";
	position: absolute;
	left: 25px;
	bottom: 18px;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #fff;
}

@media screen and (max-width: 480px) {
	.link-btn span::before, .link-btn2 span::before, .link-btn3 span::before,
	.link-btn2 span::before,
	.link-btn3 span::before {
		left: 10px;
		bottom: 20px;
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 6px solid #fff;
	}
}

.aside_txt {
	text-align: center;
}

.aside_txt p {
	margin-bottom: 20px;
	font-size: 35px;
	font-size: 2.19rem;
	font-weight: bold;
}

.aside_txt p span:not(.alpha) {
	padding-left: 20px;
	padding-right: 5px;
	color: #666666;
}

.aside_txt p .span-first {
	padding-left: 0;
}

.tpl__alphainfo-asidebox .tpl__alphainfo-store {
	margin-bottom: 190px;
}

@media screen and (max-width: 640px) {
	.aside_title {
		margin-top: 100px;
	}
	.aside_txt {
		padding: 0 30px;
	}
	.aside_txt p {
		font-size: 30px;
		font-size: 1.88rem;
	}
	/*.aside_txt p span {
		padding-left: 10px;
	}*/
	.tpl__alphainfo-asidebox .tpl__alphainfo-store {
		margin-bottom: 140px;
	}
	.sec01_text {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 480px) {
	.aside_txt {
		padding: 0 15px;
	}
	.aside_txt p {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.mb-60 {
	margin-bottom: 60px;
}

.tpl__alphainfo-asidebox {
	background-color: #ffffff;
	padding-top: 0;
}

.tpl__survey {
	background-color: #eaeaea;
}

.anybox__imageWrap.anybox__profile {
	background: #fff;
	color: #333;
}

.anybox__imageWrap.anybox__profile .anybox__imageCaption {
	color: #333;
}

.anybox__imageWrap.anybox__profile .anybox__imageInner:after {
	content: none;
}

/* ======================================================

.6.23追記

========================================================= */

.page-header {
	background: #eaeaea;
}


/* read */
.read {
	padding: 5.33vw 4vw;
	font-size: 4.26vw;
	letter-spacing: .075em;
	line-height: 1.5;
}

@media screen and (min-width: 640px) {
	.read {
		padding: 30px 30px 40px;
		display: flex;
		justify-content: center;
		font-size: 21px;
		font-size: 1.3125rem;
		line-height: 1.9;
	}
}


/* profile */
.profile .imgbox {
	width: 62.26666%;
	margin: 0 auto;
}

.profile .textbox {
	display: flex;
	flex-direction: column;
}

.profile-title {
	font-size: 5.86vw;
	order: 1;
	margin-top: 20px;
}

.profile-title .small {
	font-size: 3.46vw;
	margin-right: 1em
}

.profile-text {
	text-align: left;
	order: 3;
	margin-top: 20px;
	line-height: 1.96;
	font-size: 3.73vw;
	letter-spacing: .075em;
}

.profile-link {
	order: 2;
	margin-top: 10px;
	color: inherit;
	font-weight: bold;
	font-size: 3.73vw;
	letter-spacing: .075em;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-decoration: none;
	transition: opacity .3s;
}

.profile-link:hover,
.profile-link:focus {
	opacity: .7;
	color: inherit;
}

.profile-link::before {
	content: '';
	display: inline-block;
	background-image: url(../img/icon-instagram.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 8.66vw;
	height: 8.66vw;
	margin-right: 6px;
}

@media screen and (min-width: 640px) {
	.profile {
		display: flex;
		padding: 0;
	}

	.profile .imgbox {
		margin: 0;
		flex: 0 0 24.631%;
		max-width: 24.631%;
	}

	.profile .textbox {
		display: block;
		text-align: left;
		margin-left: 4.21%;
	}

	.profile-title {
		margin: 0;
		width: 100%;
		margin-top: -.8rem;
		font-size: 24px;
		font-size: 1.5rem;
	}

	.profile-title .small {
		font-size: 14px;
		font-size: .875rem;
	}

	.profile-text {
		line-height: 1.77;
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 16px;
	}

	.profile-link {
		justify-content: flex-start;
		font-size: 20px;
		font-size: 1.25rem;
	}

	.profile-link::before {
		width: 43px;
		height: 43px;
	}
}


/* foldtl */
.foldtl {
	margin-top: 30px;
	background: #eef3fe;
	position: relative;
	padding: 25px 15px 35px;
	padding: 6.66vw 4vw 9.33vw;
}

.foldtl::before,
.foldtl::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
}

/* 折り返した裏面 */
.foldtl::before {
	border-top: 29px solid #d0defd;
	border-right: 29px solid transparent;
}

/* 折り返して空白となった箇所 */
.foldtl::after {
	border-bottom: 30px solid #fff;
	border-left: 30px solid transparent;
}

.foldtl-text {
	font-size: 3.73vw;
	line-height: 1.96;
	letter-spacing: .075em;
	text-align: left;
}

@media screen and (min-width: 640px) {
	.foldtl {
		margin-top: 70px;
		padding: 50px 40px 40px;
	}

	.foldtl-text {
		font-size: 18px;
		font-size: 1.125rem;
	}
}


/* zoombox */
.zoombox {
	margin-top: 8vw;
}

.zoombox.horizontal {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.zoombox .page-caption.right {
	text-align: right;
}

.foldtl + .zoombox {
	margin-top: 50px;
}



@media screen and (min-width: 640px) {
	.zoombox {
		margin-top: 40px;
	}
}


/* zoomlist */
.zoomlist {
	max-width: 950px;
	margin: 0 auto;
	margin-top: 30px;
}

.zoomlist .page-caption {
	padding: 0 15px;
}

.zoomlist-list {
	display: flex;
	flex-wrap: wrap;
}

.zoomlist-item {
	flex: 0 0 33%;
	max-width: 33%;
	margin-left: .5%;
}

.zoomlist-item:nth-of-type(3n+1) {
	margin-left: 0;
}

.zoomlist-item:nth-of-type(n+4) {
	margin-top: .5%;
}

@media screen and (min-width: 640px) {
	.zoomlist {
		margin-top: 70px;
	}

	.zoomlist .page-caption {
		padding: 0 30px;
		max-width: 950px;
	}

	.zoomlist-item {
		flex: 0 0 32%;
		max-width: 32%;
		margin-left: 2%;
	}

	.zoomlist-item:nth-of-type(3n+1) {
		margin-left: 0;
	}

	.zoomlist-item:nth-of-type(n+4) {
		margin-top: 2%;
	}
}


/* page template */
.page-section + .page-section {
	margin-top:
}

.page-caption {
	font-size: 2.4vw;
	line-height: 1.37;
	text-align: left;
	margin-top: 10px;
}

.page-text {
	font-size: 3.73vw;
	line-height: 1.96;
	letter-spacing: .075em;
	text-align: left;
	margin-top: 20px;
}

.page-imgbox {
	max-width: 1010px;
	margin: 8vw auto 0;
	padding: 0 15px;
}

.page-imgbox.pc {
	display: none;
}

@media screen and (min-width: 640px) {
	.page-caption {
		font-size: 14px;
		font-size: .875rem;
		text-align: center;
	}

	.page-text {
		font-size: 18px;
		font-size: 1.125rem;
		margin-top: 40px;
	}

	.page-imgbox {
		padding: 0 30px;
		margin-top: 40px;
	}

	.page-imgbox.pc {
		display: block;
	}

	.page-imgbox.sp {
		display: none;
	}
}


/* hint-title */
.hint-title {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4vw 0;
}

.hint-title-text {
	font-size: 6.13vw;
	letter-spacing: .1em;
	position: relative;
}

.hint-title-img {
	position: absolute;
	right: calc(100% + 8vw);
	width: 17.86vw;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (min-width: 640px) {
	.hint-title {
		padding: 30px 0;
	}

	.hint-title-text {
		font-size: 32px;
		font-size: 2rem;
	}

	.hint-title-img {
		right: calc(100% + 60px);
		width: 134px;
	}
}


/* rbox */
.rbox {
	margin-top: 5.33vw;
	background: #f7effe;
	border-radius: 2.66vw;
	padding: 7vw 4vw 8vw;
}

.rbox-title {
	font-size: 4vw;
	letter-spacing: .1em;
	text-align: left;
}

.rbox-title::before {
	content: '';
	display: inline-block;
	background-image: url(../img/icon-sankaku.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 3.33vw;
	height: 4.4vw;
	margin-right: 1.33vw;
}

.rbox-text {
	margin-top: 5.33vw;
	font-size: 3.73vw;
	letter-spacing: .025em;
	line-height: 1.96;
	text-align: left;
}

@media screen and (min-width: 640px) {
	.rbox {
		margin-top: 50px;
		border-radius: 20px;
		padding: 36px 30px 30px;
	}

	.rbox-title {
		font-size: 22px;
		font-size: 1.375rem
	}

	.rbox-title::before {
		width: 16px;
		height: 20px;
		margin-right: 6px;
	}

	.rbox-text {
		margin-top: 24px;
		font-size: 18px;
		font-size: 1.125rem;
	}
}


/* line */
hr.line {
	margin-top: 12vw;
	margin-bottom: 8vw;
	margin-right: auto;
	margin-left: auto;
	width: 112px;
	height: 4px;
	border: none;
	border-radius: 4px;
	background-color: #af60f4;
}

@media screen and (min-width: 640px) {
	hr.line {
		margin-top: 90px;
		margin-bottom: 60px;
	}
}


/* s3 */
.sec_title-03 {
	margin-bottom: 60px;
}

.s3-title {
	font-size: 6.13vw;
	letter-spacing: .1em;
	line-height: 1.5;
}

@media screen and (min-width: 640px) {
	.sec_title-03 {
		margin-bottom: 80px;
	}

	.s3-title {
		font-size: 32px;
		font-size: 2rem;
	}
}


/* product_box */
.product_box {
	margin: 8vw auto 13.666vw;
}

.product_box-sankaku {
	color: #ff4074;
	text-align: left;
	font-size: 3.73vw;
	font-weight: bold;
}

.product_box-sankaku.mt {
	margin-top: 10.666vw;
}

.product_box-sankaku::before {
	content: '';
	display: inline-block;
	background-image: url(../img/icon-sankaku-pink.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 3.6vw;
	height: 4.93vw;
	margin-right: 1.33vw;
}

.product_box-title {
	margin-top: 4.266vw;
	padding: 12px 0 10px;
}

.product_box-title p {
	margin-bottom: 0 !important;
}

.product_box-flex {
	margin-top: 4.266vw;
}

.product_box-name .name-l {
	font-weight: bold;
}

@media screen and (min-width: 640px) {
	.product_box {
		margin: 50px auto 120px;
	}

	.product_box-sankaku {
		font-size: 18px;
	}

	.product_box-sankaku.mt {
		margin-top: 80px;
	}

	.product_box-sankaku::before {
		width: 16px;
		height: 21px;
		margin-right: 4px;
	}

	.product_box-title {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.product_box-flex {
		margin-top: 30px;
	}
}

@media screen and (min-width: 860px) {
	.product_box-title {
		width: 75.872%;
	}
}


/* outro */
.outro {
	position: relative;
	padding: 10.666vw 4vw 16vw;
	margin: 16vw auto 0;
	max-width: 950px;
	overflow: hidden;
}

.outro-bg {
	background: linear-gradient(248deg, rgba(255,224,146,1) 10%, rgba(255,64,116,1) 43%, rgba(175,96,244,1) 78%, rgba(96,147,252,1) 100%);
	opacity: .22;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.outro-inner {
	position: relative;
}

.outro .zoombox {
	margin-top: 0 !important;
}


.outro-title {
	text-align: center;
	font-size: 4vw;
	letter-spacing: .1em;
	margin-top: 5.333vw;
}

.outro-text {
	font-size: 3.733vw;
	letter-spacing: .025em;
	line-height: 1.96;
	margin-top: 2.666vw;
}

@media screen and (min-width: 640px) {
	.outro {
		margin-top: 140px;
		border-radius: 20px;
		padding: 50px 40px 40px;
	}

	.outro-title {
		margin-top: 30px;
		font-size: 22px;
		font-size: 1.375rem;
	}

	.outro-text {
		margin-top: 20px;
		font-size: 18px;
		font-size: 1.125rem;
	}
}


@media screen and (min-width: 640px) {
	#sec03 {
		padding-bottom: 180px;
	}
}


/* anybox 上書き */
.anybox__wrap {
	width: 100%;
	max-width: 100% !important;
}

.anybox__imageInner:after {
	box-shadow: none;
}

.anybox__imageCaption {
	text-align: center;
}

@media screen and (min-width: 640px) {
	.anybox__wrap {
		width: 90%;
		max-width: 90% !important;
	}
}

/* stores */

.stores {
	display: none;
}

.stores-sp {
	margin-top: 5.333vw;
}

@media screen and (min-width: 640px) {
	.stores-sp {
		display: none;
	}

	.stores {
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
	}

	.stores img {
		width: 100%;
	}

	.stores-item {
		flex: 0 0 19%;
		max-width: 19%;
	}

	.stores-item:nth-of-type(n+2) {
		margin-left: 1.25%;
	}
}



@media screen and (min-width: 640px) {
	.stores-item {
		flex: 0 0 19%;
		max-width: 19%;
	}
	.stores-item:nth-of-type(n+2) {
		margin-top: 0;
		margin-left: 1.25%;
	}
}


/* banners */
.banners {
	padding-bottom: 18.666vw;
}

.banners-title {
	background: #2a2a2a;
	color: #fff;
	padding: 4vw 0;
	margin-bottom: 8vw;
}

.banners-title-text {
	max-width: 950px;
	margin: 0 auto;
	position: relative;
	font-size: 4.8vw;
	line-height: 1.28;
	padding-left: calc(30px + 6.4vw);
}

.banners-title-text::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	width: 6vw;
	height: 7.866vw;
	background-image: url(../img/banners-arrow.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.banners-title-text img {
	width: 50.8vw;
}

.banners-inner {
	padding: 0 15px;
	margin: 0 auto;
	max-width: 1010px;
}

.banners-list {
	list-style: none;
}

.banners-link {
	display: block;
}

.banners-item + .banners-item {
	margin-top: 6.666vw;
}

.banners-item-title {
	font-size: 6.666vw;
	line-height: 1.333;
	letter-spacing: -.065em;
	text-align: center;
	margin-bottom: 8vw;
}

.banners-text {
	font-size: 3.733vw;
	line-height: 2;
}

.banners-item-caption {
	font-size: 3.73vw;
	line-height: 1.77;
	margin-top: 10px;
}

@media screen and (min-width: 640px) {
	.banners {
		padding-bottom: 140px;
	}

	.banners-title {
		padding: 16px 0 13px;
		margin-bottom: 60px;
	}

	.banners-title-text {
		font-size: 28px;
		font-size: 1.75rem;
		padding-left: 70px;
	}

	.banners-title-text::before {
		width: 24px;
		height: 31px;
		left: 30px;
	}

	.banners-title-text img {
		width: 206px;
	}

	.banners-item + .banners-item {
		margin-top: 50px;
	}

	.banners-inner {
		padding: 0 30px;
	}

	.banners-item-title {
		font-size: 32px;
		font-size: 2rem;
		margin-bottom: 30px;
	}

	.banners-text {
		font-size: 18px;
		font-size: 1.125rem;
	}

	.banners-item-caption {
		text-align: center;
		margin-top: 20px;
		font-size: 16px;
		font-size: 1rem;
	}
}

@media screen and (min-width: 1010px) {
	.banners-title-text {
		padding: 0;
	}

	.banners-title-text::before {
		left: -40px;
	}
}

a.fade {
	transition: opacity .3s;
}

a.fade:hover,
a.fade:focus {
	opacity: .6;
}


/* footer */
/*.footer {
	background: #000;
}*/
@media screen and (max-width: 640px){
.banners-title img {
	max-width: 130px;
}
}