@charset 'UTF-8';
/*
SCSS SMACSS BEM
*/
/* Tools */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display:block;
}

body {
	line-height:1;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

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

.text-align-right {
	text-align:right;
}

.clearfix:before, .clearfix:after {
	content:'';
	display:table;
}

.clearfix:after {
	clear:both;
}

.clear {
	clear:both;
}

/* show only  SP/PC
-------------------------------*/
.hidden-lgview {
	display:none !important;
}

.hidden-smview {
	display:block !important;
}

@media screen and (max-width: 767px) {
	.hidden-lgview {
		display:block !important;
	}
	.hidden-smview {
		display:none !important;
	}
}

/* font
-------------------------------*/
.bold {
	font-weight:bold;
}

/* margin
-------------------------------*/
/* padding
-------------------------------*/
/*
  MAIN:general
--------------------------------------------- */
html {
	font-size:62.5%;
}

body {
	margin:0 auto;
	color:#333;
	font-size:1.6rem;
	font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', 'Noto Serif JP', serif;
	word-wrap:break-word;
	line-break:strict;
	vertical-align:top;
	background:#fff;
	-webkit-font-smoothing:antialiased;
	font-feature-settings:'palt';
}

html {
	-webkit-text-size-adjust:100%;
}

html {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

*, *:before, *:after {
	-webkit-box-sizing:inherit;
	box-sizing:inherit;
}

body {
	min-width:1184px;
}

body.fixed {
	position:fixed;
	width:100%;
	height:100%;
	left:0;
}

@media screen and (max-width: 767px) {
	body {
		min-width:100%;
	}
}

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

p {
	margin-bottom:26px;
	line-height:2;
}

@media screen and (max-width: 767px) {
	body {
		font-size:1.6rem;
	}
}

a {
	color:#333;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

input[type=submit] {
	cursor:pointer;
}

@-ms-viewport {
	width:auto !important;
}

:root {
	-ms-overflow-style:scrollbar;
}

/* Layout */
.l-header {
	width:100%;
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:11;
}

.l-main {
	width:100%;
	padding-top:80px;
}

.l-contents {
	width:1120px;
	margin:0 auto;
}

.l-footer {
	background:url('../img/bg_footer.jpg') 50% 50% no-repeat;
	height:88px;
	background-size:cover;
	margin-top:30px;
	overflow:hidden;
}

.fixed {
	position:fixed;
	left:0;
	width:100%;
}

@media screen and (max-width: 767px) {
	.l-header {
		width:100%;
		position:fixed;
	}
	.l-main {
		width:100%;
		padding-top:calc(120 / 750 * 100vw);
	}
	.l-contents {
		width:100%;
		margin:0 auto;
		padding:0 calc(16 / 750 * 100vw);
	}
	.l-footer {
		background:url('../img/sp_bg_footer.jpg') 50% 0 no-repeat;
		height:inherit;
		background-size:cover;
		margin-top:calc(60 / 750 * 100vw);
		overflow:hidden;
	}
}

.effect {
	opacity:0;
	-webkit-transition:opacity 2s;
	transition:opacity 2s;
}

.delay {
	-webkit-transition-delay:0.4s;
	transition-delay:0.4s;
}

.opacity1 {
	opacity:1;
}

/* Module */
.header-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:1184px;
	margin:0 auto;
}

.header__logo {
	width:176px;
	padding:32px 0 32px 0;
	margin-left:32px;
}

.header-wrapper {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-right:25px;
}

.header-navigation {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.header-navigation__item {
	margin:0 9px;
}
.header-navigation__item:last-of-type {
	margin-right:0;
}
.header-navigation__item a {
	font-family:'Yrsa', serif;
	color:#0d0d0d;
	font-size:1.6rem;
	display:block;
	padding:32px 0;
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}
.header-navigation__item a.internal::after {
	content:'';
	background:url('../img/icon_arrow_red.svg') 0 0 no-repeat;
	width:6px;
	height:10px;
	background-size:cover;
	display:inline-block;
	margin-left:8px;
}
.header-navigation__item a:hover {
	text-decoration:none;
	opacity:0.7;
}
.header-navigation__item--current a {
	color:#d7063b;
}
.header-navigation__item span {
	font-family:'Yrsa', serif;
	color:#999;
	font-size:1.6rem;
	display:block;
	padding:32px 0 0 0;
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
	text-align:center;
}
.header-navigation__item--jp a {
	font-size:1.4rem;
	line-height:1.3;
}
.header-navigation__item--comingsoon:after {
	content:'Coming Soon';
	display:block;
	font-size:1.1rem;
	color:#999;
	text-align:center;
	padding-top:5px;
}

.header-utility {
	width:90px;
	margin-left:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.header-utility__item a {
	display:block;
}
.header-utility__item--fb {
	width:9px;
}
.header-utility__item--tw {
	width:16px;
}

@media screen and (max-width: 767px) {
	.header-inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
		height:calc(120 / 750 * 100vw);
	}
	.header__logo {
		width:calc(264 / 750 * 100vw);
		padding:calc(48 / 750 * 100vw) 0 0 0;
		margin-left:calc(48 / 750 * 100vw);
	}
	.header-contents {
		display:none;
	}
	.header-wrapper {
		position:fixed;
		width:100%;
		height:100%;
		top:calc(120 / 750 * 100vw);
		left:0;
		display:block;
		margin-right:0;
		background-color:#fff;
		overflow-y:scroll;
		-webkit-overflow-scrolling:touch;
	}
	.header-nav {
		border-top:1px solid #eaeaea;
	}
	.header-navigation {
		margin-top:calc(80 / 750 * 100vw);
		display:block;
	}
	.header-navigation__item {
		text-align:center;
		margin:0 calc(16 / 750 * 100vw);
	}
	.header-navigation__item:last-of-type {
		margin-right:0;
	}
	.header-navigation__item a {
		font-size:2rem;
		padding:calc(52 / 750 * 100vw) 0;
		-webkit-transition:none;
		transition:none;
	}
	.header-navigation__item a:hover {
		opacity:1;
	}
	.header-navigation__item span {
		font-family:'Yrsa', serif;
		font-size:2rem;
		padding:calc(52 / 750 * 100vw) 0 calc(13 / 750 * 100vw) 0;
		-webkit-transition:opacity 0.5s;
		transition:opacity 0.5s;
	}
	.header-navigation__item--jp a {
		font-size:1.8rem;
		line-height:1.3;
	}
	.header-navigation__item--comingsoon:after {
		font-size:1.2rem;
		padding-top:0;
		padding-bottom:calc(52 / 750 * 100vw);
	}
	.header-utility {
		width:100%;
		margin-left:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding-top:calc(50 / 750 * 100vw);
		padding-bottom:calc(250 / 750 * 100vw);
	}
	.header-utility__item a {
		display:block;
	}
	.header-utility__item--fb {
		margin-right:calc(45 / 750 * 100vw);
		width:calc(25 / 750 * 100vw);
	}
	.header-utility__item--tw {
		margin-left:calc(45 / 750 * 100vw);
		width:calc(46 / 750 * 100vw);
	}
}

/*
  toggle menu
--------------------------------------------- */
.toggle {
	z-index:11;
	background-color:#fff;
	width:calc(60 / 750 * 100vw);
	height:calc(60 / 750 * 100vw);
	position:fixed;
	right:calc(44 / 750 * 100vw);
	top:calc(31 / 750 * 100vw);
	cursor:pointer;
}

.toggle.active {
	background-color:#fff;
}

.toggle-menu span {
	display:block;
	position:absolute;
	width:calc(48 / 750 * 100vw);
	border-bottom:solid 1px #333;
	-webkit-transition:0.35s ease-in-out;
	transition:0.35s ease-in-out;
	left:calc(7 / 750 * 100vw);
}

.toggle-menu span:nth-child(1) {
	top:calc(23 / 750 * 100vw);
}

.toggle-menu span:nth-child(2) {
	top:calc(32 / 750 * 100vw);
}

.toggle.active .toggle-menu span:nth-child(1) {
	top:calc(23 / 750 * 100vw);
	left:calc(7 / 750 * 100vw);
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-bottom:solid 1px #343434;
}

.toggle.active .toggle-menu span:nth-child(2) {
	top:calc(23 / 750 * 100vw);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	border-bottom:solid 1px #343434;
}

/*
  heading
--------------------------------------------- */
.heading2-base--en {
	border-bottom:1px solid rgba(76, 76, 76, 0.3);
	display:block;
	padding:70px 0 30px 32px;
}
.heading2-base--en span {
	font-size:4.8rem;
}

.heading2-base--mid {
	border-bottom:1px solid rgba(76, 76, 76, 0.3);
	display:block;
	padding:80px 0 20px 32px;
	line-height:1.4;
}
.heading2-base--mid span {
	font-size:3.8rem;
}

.heading2-base--en-wide {
	padding:120px 0 30px 32px;
}

.heading2-base--en-narrow {
	padding:60px 0 30px 32px;
}

.heading2-base--jp {
	display:block;
	padding:26px 0 0 32px;
}
.heading2-base--jp span {
	font-size:1.6rem;
	display:block;
	margin-bottom:65px;
}

.heading2-base--jp-small {
	display:block;
	padding:68px 30px 30px 30px;
	border-bottom:1px solid rgba(76, 76, 76, 0.3);
	margin-bottom:30px;
}
.heading2-base--jp-small span {
	font-size:2.6rem;
	display:block;
}

.heading2-white .heading2-base--en {
	color:#fff;
}

.heading2-white .heading2-base--jp {
	color:#999;
}

.heading3-base {
	margin-bottom:28px;
}
.heading3-base::after {
	content:'';
	display:inline-block;
	border-bottom:1px solid #e3e3e3;
	width:215px;
}
.heading3-base--white::after {
	content:'';
	display:inline-block;
	border-bottom:1px solid rgba(221, 221, 221, 0.3);
	width:215px;
}
.heading3-base--en {
	font-family:'Yrsa', serif;
	padding:0 0 10px 0;
	font-size:3.2rem;
	display:block;
	line-height:0.875;
}
.heading3-base--jp {
	padding:0 0 30px 0;
	font-size:1.6rem;
	display:block;
}
.heading3-base--jp span {
	font-size:1.6rem;
	display:block;
	margin-bottom:65px;
}
.heading3-base--jp-small {
	display:block;
	padding:80px 30px 30px 30px;
	border-bottom:1px solid rgba(76, 76, 76, 0.3);
	margin-bottom:30px;
}
.heading3-base--jp-small span {
	font-size:2.4rem;
	display:block;
}
.heading3-base--science {
	font-size:2.4rem;
	padding:0 15px 26px 0;
	display:block;
}
.heading3-base--science .number {
	font-size:3.3rem;
	margin-right:8px;
}

.heading-sub {
	font-size:1.6rem;
}

@media screen and (max-width: 767px) {
	.heading2-base--en {
		padding:calc(146 / 750 * 100vw) calc(32 / 750 * 100vw) calc(62 / 750 * 100vw) calc(32 / 750 * 100vw);
	}
	.heading2-base--mid {
		display:block;
		padding:calc(116 / 750 * 100vw) calc(32 / 750 * 100vw) calc(60 / 750 * 100vw) calc(32 / 750 * 100vw);
	}
	.heading2-base--mid span {
		font-size:3.8rem;
	}
	.heading2-base--en-wide {
		padding:calc(146 / 750 * 100vw) calc(32 / 750 * 100vw) calc(62 / 750 * 100vw) calc(32 / 750 * 100vw);
	}
	.heading2-base--jp {
		padding:calc(50 / 750 * 100vw) calc(32 / 750 * 100vw) calc(120 / 750 * 100vw) calc(32 / 750 * 100vw);
	}
	.heading2-base--jp span {
		margin-bottom:0;
	}
	.heading2-base--jp-spnarrow {
		padding:calc(50 / 750 * 100vw) calc(32 / 750 * 100vw) calc(60 / 750 * 100vw) calc(32 / 750 * 100vw);
	}
	.heading2-white .heading2-base--en {
		color:#fff;
	}
	.heading2-white .heading2-base--jp {
		color:#999;
	}
	.heading3-base {
		margin-bottom:calc(60 / 750 * 100vw);
	}
	.heading3-base--en {
		padding:0 0 calc(26 / 750 * 100vw) 0;
		font-size:3.2rem;
	}
	.heading3-base--jp {
		padding:0 0 calc(56 / 750 * 100vw) 0;
		font-size:1.6rem;
		display:block;
	}
	.heading-sub {
		font-size:1.6rem;
	}
}

.button-wrap {
	background:#373637;
	width:1056px;
	margin:0 auto;
	height:80px;
}

.basic-button--long {
	position:relative;
	width:524px;
	margin-left:216px;
	background-color:#626162;
	padding-left:33px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:80px;
	color:#fff;
	font-size:1.4rem;
	font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
	-webkit-transition:background-color 0.5s;
	transition:background-color 0.5s;
}
.basic-button--long:hover {
	text-decoration:none;
	background-color:rgba(98, 97, 98, 0.8);
}
.basic-button--long:after {
	background:url('../img/icon_plus.svg') 0 0 no-repeat;
	position:absolute;
	width:13px;
	height:13px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:33px;
	right:32px;
}
.basic-button--long-red {
	background-color:#b63a40;
	margin-left:0;
}
.basic-button--long-red:hover {
	text-decoration:none;
	background-color:rgba(182, 58, 64, 0.8);
}

.buy-button a {
	position:relative;
	width:266px;
	background-color:#7a2528;
	padding-left:33px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:80px;
	color:#fff;
	font-size:1.4rem;
	font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
	-webkit-transition:background-color 0.5s;
	transition:background-color 0.5s;
}
.buy-button a:hover {
	text-decoration:none;
	background-color:rgba(122, 37, 40, 0.8);
}
.buy-button a:after {
	background:url('../img/icon_arrow.svg') 0 0 no-repeat;
	position:absolute;
	width:6px;
	height:10px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:36px;
	right:32px;
}

.buy-button--darkred a {
	background-color:#54191b;
}
.buy-button--darkred a:hover {
	text-decoration:none;
	background-color:rgba(122, 37, 40, 0.8);
}

.buy-button--short {
	width:50%;
}
.buy-button--short a {
	position:relative;
	width:100%;
	background-color:#7a2528;
	padding-left:33px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:80px;
	color:#fff;
	font-size:1.4rem;
	font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
	-webkit-transition:background-color 0.5s;
	transition:background-color 0.5s;
}
.buy-button--short a:hover {
	text-decoration:none;
	background-color:rgba(122, 37, 40, 0.8);
}
.buy-button--short a:after {
	background:url('../img/icon_arrow.svg') 0 0 no-repeat;
	position:absolute;
	width:6px;
	height:10px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:36px;
	right:32px;
}
.buy-button--short--darkred a {
	background-color:#54191b;
}
.buy-button--short--darkred a:hover {
	text-decoration:none;
	background-color:rgba(122, 37, 40, 0.8);
}

.buy-button--full a {
	position:relative;
	width:100%;
	background-color:#7a2528;
	padding-left:33px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	height:80px;
	color:#fff;
	font-size:1.4rem;
	font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
	-webkit-transition:background-color 0.5s;
	transition:background-color 0.5s;
	margin-top:35px;
}
.buy-button--full a:hover {
	text-decoration:none;
	background-color:rgba(122, 37, 40, 0.8);
}
.buy-button--full a:after {
	background:url('../img/icon_arrow.svg') 0 0 no-repeat;
	position:absolute;
	width:6px;
	height:10px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:36px;
	right:32px;
}

.buy-button--full-pink a {
	margin-top:0;
	background-color:#7a2528;
}
.buy-button--full-pink a .small-font {
	display:block;
	font-size:1.1rem;
	margin-bottom:9px;
	width:100%;
}

.buy-button--full-pink a:hover {
	background-color:rgba(122, 37, 40, 0.7);
}

.buy-button--full-gray a {
	background-color:#eee;
	color:#333;
	margin-top:0;
}
.buy-button--full-gray a:after {
	background:url('../img/icon_arrow_black.svg') 0 0 no-repeat;
	position:absolute;
	width:6px;
	height:10px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:36px;
	right:32px;
}

.buy-button--full-gray a:hover {
	background-color:rgba(238, 238, 238, 0.7);
}

.buy-button--full-science a {
	background-color:#e5e9ee;
	color:#333;
	margin-top:0;
}
.buy-button--full-science a:after {
	background:url('../img/icon_arrow_black.svg') 0 0 no-repeat;
	position:absolute;
	width:6px;
	height:10px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:36px;
	right:32px;
}

.buy-button--full-science a:hover {
	background-color:rgba(238, 238, 238, 0.7);
}

.basic-button--short {
	position:relative;
	width:100%;
	margin-left:0;
	background-color:#b63a40;
	padding-left:33px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	height:80px;
	color:#fff;
	font-size:1.4rem;
	font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
	-webkit-transition:background-color 0.5s;
	transition:background-color 0.5s;
}
.basic-button--short:hover {
	text-decoration:none;
	background-color:rgba(182, 58, 64, 0.8);
}
.basic-button--short:after {
	background:url('../img/icon_plus.svg') 0 0 no-repeat;
	position:absolute;
	width:13px;
	height:13px;
	display:inline-block;
	content:'';
	background-size:contain;
	top:33px;
	right:32px;
}

@media screen and (max-width: 767px) {
	.button-wrap {
		background:#373637;
		width:1056px;
		margin:0 auto;
		height:80px;
	}
	.basic-button--long {
		position:relative;
		width:100%;
		margin-left:0;
		padding-left:calc(48 / 750 * 100vw);
		height:calc(160 / 750 * 100vw);
		-webkit-transition:none;
		transition:none;
	}
	.basic-button--long:hover {
		text-decoration:none;
		background-color:#626162;
	}
	.basic-button--long:after {
		background:url('../img/icon_plus.svg') 0 0 no-repeat;
		position:absolute;
		width:13px;
		height:13px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
	.basic-button--long-red {
		background-color:#b63a40;
		margin-left:0;
	}
	.basic-button--long-red:hover {
		text-decoration:none;
		background-color:#b63a40;
	}
	.buy-button {
		width:50%;
	}
	.buy-button a {
		position:relative;
		width:100%;
		background-color:#7a2528;
		padding-left:calc(48 / 750 * 100vw);
		height:calc(160 / 750 * 100vw);
		-webkit-transition:none;
		transition:none;
	}
	.buy-button a:hover {
		text-decoration:none;
		background-color:#7a2528;
	}
	.buy-button a:after {
		background:url('../img/icon_arrow.svg') 0 0 no-repeat;
		position:absolute;
		width:6px;
		height:10px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
	.buy-button--darkred a {
		background-color:#54191b;
	}
	.buy-button--darkred a:hover {
		text-decoration:none;
		background-color:#54191b;
	}
	.buy-button--short {
		width:50%;
	}
	.buy-button--short a {
		position:relative;
		width:100%;
		background-color:#7a2528;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding-left:calc(48 / 750 * 100vw);
		height:calc(160 / 750 * 100vw);
		color:#fff;
		font-size:1.4rem;
		font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
		-webkit-transition:background-color 0.5s;
		transition:background-color 0.5s;
	}
	.buy-button--short a:hover {
		text-decoration:none;
		background-color:#7a2528;
	}
	.buy-button--short a:after {
		background:url('../img/icon_arrow.svg') 0 0 no-repeat;
		position:absolute;
		width:6px;
		height:10px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
	.buy-button--short--darkred a {
		background-color:#54181b !important;
	}
	.buy-button--full a {
		position:relative;
		width:100%;
		background-color:#7a2528;
		padding-left:calc(48 / 750 * 100vw);
		padding-right:calc(48 / 750 * 100vw);
		height:calc(160 / 750 * 100vw);
		-webkit-transition:none;
		transition:none;
		margin-top:calc(40 / 750 * 100vw);
	}
	.buy-button--full a:hover {
		text-decoration:none;
		background-color:#7a2528;
	}
	.buy-button--full a:after {
		background:url('../img/icon_arrow.svg') 0 0 no-repeat;
		position:absolute;
		width:6px;
		height:10px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
	.buy-button--full-pink a {
		margin-top:0;
		background-color:#7a2528;
	}
	.buy-button--full-pink a .small-font {
		display:block;
		font-size:1.1rem;
		margin-bottom:9px;
		width:100%;
	}
	.buy-button--full-pink a:hover {
		background-color:#7a2528;
	}
	.buy-button--full-gray a {
		background-color:#eee;
		color:#333;
		margin-top:0;
	}
	.buy-button--full-gray a:after {
		background:url('../img/icon_arrow_black.svg') 0 0 no-repeat;
		position:absolute;
		width:6px;
		height:10px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
	.buy-button--full-gray a:hover {
		background-color:#eee;
	}
	.buy-button--full-science a {
		background-color:#e5e9ee;
		color:#333;
		margin-top:0;
		padding-right:50px;
	}
	.buy-button--full-science a:after {
		background:url('../img/icon_arrow_black.svg') 0 0 no-repeat;
		position:absolute;
		width:6px;
		height:10px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
	.buy-button--full-science a:hover {
		background-color:#eee;
	}
	.basic-button--short {
		position:relative;
		width:100%;
		margin-left:0;
		padding-left:calc(48 / 750 * 100vw);
		height:calc(160 / 750 * 100vw);
		-webkit-transition:none;
		transition:none;
	}
	.basic-button--short:hover {
		text-decoration:none;
		background-color:#b63a40;
	}
	.basic-button--short:after {
		background:url('../img/icon_plus.svg') 0 0 no-repeat;
		position:absolute;
		width:13px;
		height:13px;
		display:inline-block;
		content:'';
		background-size:contain;
		top:calc(69 / 750 * 100vw);
		right:calc(48 / 750 * 100vw);
	}
}

.footer-inner {
	width:1120px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.footer__logo {
	margin-top:35px;
	width:101px;
}

.footer-utility-list {
	margin-top:35px;
	color:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.footer-utility__item a {
	font-family:'Hiragino Kaku Gothic ProN','メイリオ', sans-serif;
	margin-left:32px;
	color:#fff;
	font-size:1.4rem;
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}
.footer-utility__item a:hover {
	opacity:0.7;
	text-decoration:none;
}

@media screen and (max-width: 767px) {
	.footer-inner {
		width:calc(653 / 750 * 100vw);
		padding-bottom:calc(66 / 750 * 100vw);
		margin:0 auto;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-align:end;
		-ms-flex-align:end;
		align-items:flex-end;
	}
	.footer__logo {
		margin-top:0;
		width:calc(202 / 750 * 100vw);
	}
	.footer-utility-list {
		margin-top:0;
		color:#fff;
		display:block;
	}
	.footer-utility__item a {
		margin-left:0;
		margin-top:calc(65 / 750 * 100vw);
		font-size:1.4rem;
		-webkit-transition:none;
		transition:none;
		display:block;
		text-align:right;
	}
	.footer-utility__item a:hover {
		opacity:1;
	}
}

.follow-btn {
	position:fixed;
	bottom:20px;
	right:32px;
}
.follow-btn__list li {
	width:40px;
	margin-bottom:8px;
}

@media screen and (max-width: 767px) {
	.follow-btn {
		position:fixed;
		bottom:15px;
		right:15px;
	}
	.follow-btn__list li {
		width:calc(80 / 750 * 100vw);
		margin-bottom:8px;
	}
}
