@charset "UTF-8";
/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section, a, span, i, nav {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

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

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

object,
embed {
	vertical-align: top;
}

hr, legend {
	display: none;
	border: none;
}

abbr, acronym, fieldset {
	border: 0;
}

tr, th, td, caption {
	vertical-align: top;
	font-style: normal;
	font-weight: normal;
	text-align: left;
}

ol, ul {
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

img {
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
}

body {
	min-width: 1100px;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	color: #333;
	line-height: 1.6;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 750px) {
	body {
		min-width: 320px;
	}
}

input, textarea {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

strong {
	font-weight: bold;
}

#wrap {
	width: 100%;
	overflow: hidden;
}

a:focus {
	outline: none;
}

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

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

@media only screen and (min-width: 751px) {
	.SP {
		display: none !important;
	}
}

@media only screen and (max-width: 750px) {
	.PC {
		display: none !important;
	}
}

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot?f0t3e9");
	src: url("../fonts/icomoon.eot?f0t3e9#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?f0t3e9") format("truetype"), url("../fonts/icomoon.woff?f0t3e9") format("woff"), url("../fonts/icomoon.svg?f0t3e9#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icn-"], [class*=" icn-"], .widgettitle::before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icn-line:before {
	content: "\e900";
	vertical-align: middle;
}

.icn-play:before {
	content: "\ea1c";
	vertical-align: middle;
}

.icn-facebook:before {
	content: "\ea90";
	vertical-align: middle;
}

.icn-twitter:before {
	content: "\ea96";
	vertical-align: middle;
}

/*************************************************************
/ common
/************************************************************/
.inner-wrap {
	margin: 0 auto;
}

img {
	max-width: 100%;
}

.js-bgImgSet {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.js-bgImgSet img {
	display: none !important;
}

/*************************************************************
/ haader
/************************************************************/
.g-header {
	width: 100%;
	height: 45px;
	padding: 0 20px 5px;
	background-color: #ffb721;
	position: relative;
	z-index: 2;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.g-header {
		height: 6vw;
		padding: 0 2.66667vw 0;
	}
}

.g-header .company-logo {
	width: 172px;
}

@media only screen and (max-width: 750px) {
	.g-header .company-logo {
		width: 22.93333vw;
	}
}

.g-header .company-logo a {
	display: block;
}

.g-header .company-logo img {
	display: block;
	width: 100%;
}

/*************************************************************
/ kv
/************************************************************/
.kv {
	height: 572px;
	background-color: #e93130;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.kv {
		padding-top: 8.26667vw;
		height: 140.26667vw;
	}
}

.kv .bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.kv img {
	display: block;
}

@media only screen and (min-width: 751px) {
	.kv img {
		position: absolute;
		left: 50%;
	}
}

@media only screen and (max-width: 750px) {
	.kv img {
		position: relative;
	}
}

@media only screen and (min-width: 751px) {
	.kv img.kv__parts01 {
		top: 56px;
		margin-left: -600px;
		z-index: 2;
	}
}

@media only screen and (max-width: 750px) {
	.kv img.kv__parts01 {
		width: 74.4vw;
		margin: 0 auto 0;
	}
}

@media only screen and (min-width: 751px) {
	.kv img.kv__parts02 {
		top: 48px;
		margin-left: 95px;
	}
}

@media only screen and (max-width: 750px) {
	.kv img.kv__parts02 {
		width: 85.2vw;
		margin: 1.86667vw auto 0;
	}
}

/*************************************************************
/ ribon-date
/************************************************************/
.ribon-date {
	position: relative;
}

.ribon-date .inner {
	height: 114px;
	background-color: #fcc44f;
	box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 750px) {
	.ribon-date .inner {
		height: 16vw;
	}
}

.ribon-date .inner-wrap {
	width: 970px;
	height: 100%;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.ribon-date .inner-wrap {
		width: 90.66667vw;
	}
}

@media only screen and (min-width: 751px) {
	.ribon-date .inner-wrap .date-txt {
		padding-bottom: 10px;
	}
}

.ribon-date .inner-wrap .nav-list {
	margin-top: -15px;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ribon-date .inner-wrap .nav-list li:nth-child(1) {
	position: relative;
	left: 15px;
	z-index: 1;
}

.ribon-date .inner-wrap .nav-list li:nth-child(2) {
	z-index: 0;
}

.ribon-date.close .inner-wrap {
	justify-content: center;
}

.ribon-date.close .date-txt {
	opacity: .5;
}

.ribon-date.close .close-txt {
	position: absolute;
	z-index: 2;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
	.ribon-date.close .close-txt {
		top: 10%;
		left: 0%;
		transform: translateX(0);
		width: 100%;
		max-width: initial;
	}
}

/*************************************************************
/ section common
/************************************************************/
.sec-ttl {
	text-align: center;
	position: relative;
}

.sec-ttl .icn {
	position: absolute;
}

/*************************************************************
/ sec-intro
/************************************************************/
.sec-intro {
	padding: 100px 0;
	background-color: #e93130;
	background-image: url(../img/pat_teardrop_2.png);
	background-position: center;
}

@media only screen and (max-width: 750px) {
	.sec-intro {
		padding: 10.66667vw 0 12vw;
		background-size: 13.33333vw;
	}
}

.sec-intro .inner-wrap {
	width: 1100px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .inner-wrap {
		width: 92vw;
	}
}

.sec-intro .intro-des {
	text-align: center;
}

.sec-intro .present {
	position: relative;
}

@media only screen and (min-width: 751px) {
	.sec-intro .present {
		height: 2000px;
		margin-top: 110px;
		background-image: url(../img/sec-intro_presento-bd.png);
		background-position: center bottom;
		background-repeat: no-repeat;
	}
}

@media only screen and (max-width: 750px) {
	.sec-intro .present {
		margin-top: 15.33333vw;
	}
}

.sec-intro .sec-ttl {
	margin-bottom: 68px;
	padding-left: 120px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .sec-ttl {
		padding-left: 0;
		margin-bottom: 8vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-intro .sec-ttl img {
		width: 40.93333vw;
	}
}

.sec-intro .sec-ttl .icn {
	left: 280px;
	top: -30px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .sec-ttl .icn {
		width: 13.33333vw;
		top: -2.66667vw;
		left: 6.66667vw;
	}
}

.sec-intro .present-list__item {
	width: 1000px;
	height: 360px;
	margin: 0 auto;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item {
		width: 100%;
		height: auto;
	}
}

.sec-intro .present-list__item::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -20px;
	right: -20px;
	background-image: url("../img/pat-dot.png");
	background-position: 6px center;
	opacity: 0.3;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item::after {
		bottom: -2.66667vw;
		right: -2.66667vw;
		background-size: 5.33333vw;
	}
}

.sec-intro .present-list__item:nth-child(n+2) {
	margin-top: 60px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(n+2) {
		margin-top: 9.33333vw;
	}
}

.sec-intro .present-list__item .badge {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .badge {
		width: 18.4vw;
		top: -5.33333vw;
		left: -2.66667vw;
	}
}

.sec-intro .present-list__item img {
	width: 100%;
}

.sec-intro .present-list__item .inner {
	background-color: #fff;
	position: relative;
	z-index: 2;
}

@media only screen and (min-width: 751px) {
	.sec-intro .present-list__item .inner {
		height: 100%;
		box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .inner {
		padding: 12vw 0 8.66667vw;
		box-shadow: 0px 0.93333vw 0px 0px rgba(0, 0, 0, 0.5);
	}
}

.sec-intro .present-list__item .txt-block {
	width: 480px;
	padding-top: 60px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .txt-block {
		padding-top: 0;
		width: 100%;
		position: relative;
		z-index: 2;
	}
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .txt-block .ttl {
		margin: 0 auto;
	}
}

.sec-intro .present-list__item .txt-block .item-name {
	margin-top: 30px;
	font-size: 24px;
	font-weight: 700;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .txt-block .item-name {
		margin-top: 5.33333vw;
		text-align: center;
		font-size: 30px;
		font-size: 4vw;
	}
}

.sec-intro .present-list__item .txt-block .note {
	display: inline-block;
	vertical-align: 2px;
	margin-left: 72px;
	font-weight: 700;
	font-size: 16px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .txt-block .note {
		font-size: 20px;
		font-size: 2.66667vw;
		margin-left: 1em;
	}
}

.sec-intro .present-list__item .txt-block .icn50 {
	width: 194px;
	margin-top: 23px;
	display: block;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .txt-block .icn50 {
		width: 25.86667vw;
		margin-top: 2vw;
		margin-left: auto;
		margin-right: 5.6vw;
	}
}

.sec-intro .present-list__item .img-block {
	margin-left: 118px;
	padding: 60px 0 0 0;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .img-block {
		width: 58.66667vw;
		padding-top: 0;
		margin-top: -2.66667vw;
		margin-left: auto;
		margin-right: auto;
	}
}

.sec-intro .present-list__item .img-block .img {
	background-color: #fff;
	border: 2px solid #000;
}

@media only screen and (min-width: 751px) {
	.sec-intro .present-list__item .img-block .img {
		width: 340px;
	}
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item .img-block .img {
		border-width: 1px;
	}
}

.sec-intro .present-list__item:nth-child(1) .txt-block .ttl {
	width: 391px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(1) .txt-block .ttl {
		width: 60.8vw;
	}
}

.sec-intro .present-list__item:nth-child(2) .txt-block .ttl {
	width: 397px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(2) .txt-block .ttl {
		width: 61.2vw;
	}
}

.sec-intro .present-list__item:nth-child(3) .txt-block .ttl {
	width: 394px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(3) .txt-block .ttl {
		width: 61.2vw;
	}
}

.sec-intro .present-list__item:nth-child(4) {
	margin-top: 112px;
	height: 438px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) {
		margin-top: 12vw;
		height: auto;
	}
}

.sec-intro .present-list__item:nth-child(4) .inner {
	display: block;
	border: 10px solid #fff;
	background-color: #ffd7d6;
	padding-top: 0;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .inner {
		padding-bottom: 5.86667vw;
		border-width: 1.33333vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .badge {
	width: 309px;
	display: block;
	margin: -80px auto 0;
	position: static;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .badge {
		width: 50.13333vw;
		margin-top: -12vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .ttl {
	width: 698px;
	margin: 40px auto 0;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .ttl {
		width: 56.66667vw;
		margin-top: 5.33333vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .col-block {
	flex-direction: row-reverse;
}

@media only screen and (min-width: 751px) {
	.sec-intro .present-list__item:nth-child(4) .col-block {
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .col-block {
		margin-top: 6vw;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.sec-intro .present-list__item:nth-child(4) .txt-block {
	padding-top: 0;
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .txt-block {
		width: 40vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .txt-block .item-name {
	padding-right: 60px;
	font-size: 22px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .txt-block .item-name {
		margin-top: 0;
		padding-right: 0;
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .txt-block .item-name .fz-s {
	font-size: 18px;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .txt-block .item-name .fz-s {
		font-size: 21px;
		font-size: 2.8vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .txt-block .item-name .price {
	font-size: 52px;
	color: #e93130;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .txt-block .item-name .price {
		font-size: 64px;
		font-size: 8.53333vw;
	}
}

.sec-intro .present-list__item:nth-child(4) .img-block {
	padding-top: 0;
}

@media only screen and (max-width: 750px) {
	.sec-intro .present-list__item:nth-child(4) .img-block {
		width: 44vw;
		margin-top: 0;
		margin-left: 2.66667vw;
	}
}

/*************************************************************
/ sec-howto
/************************************************************/
.sec-howto {
	padding: 155px 0 145px;
	background-color: #fff4f4;
	background-image: url(../img/pat_teardrop_3.png);
	background-position: center;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width: 750px) {
	.sec-howto {
		padding: 10.66667vw 0 20.66667vw;
		background-size: 13.33333vw;
	}
}

.sec-howto::before, .sec-howto::after {
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	background-image: url(../img/pat_teardrop_4.png);
	background-size: 12px;
	position: absolute;
}

@media only screen and (max-width: 750px) {
	.sec-howto::before, .sec-howto::after {
		background-size: 2vw;
		height: 13.33333vw;
	}
}

.sec-howto::before {
	right: 0;
	top: -80px;
	transform: skewY(2deg);
}

@media only screen and (max-width: 750px) {
	.sec-howto::before {
		transform: skewY(5deg);
		top: -9.33333vw;
	}
}

.sec-howto::after {
	left: 0;
	bottom: -80px;
	transform: skewY(2deg);
}

@media only screen and (max-width: 750px) {
	.sec-howto::after {
		transform: skewY(5deg);
		bottom: -9.33333vw;
	}
}

.sec-howto .inner-wrap {
	width: 1000px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .inner-wrap {
		width: 92vw;
	}
}

.sec-howto .sec-ttl {
	padding-left: 110px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .sec-ttl {
		padding-left: 0;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .sec-ttl img {
		width: 32.8vw;
	}
}

.sec-howto .sec-ttl .icn {
	width: 82px;
	left: 300px;
	top: -10px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .sec-ttl .icn {
		width: 12.8vw;
		left: 16vw;
	}
}

.sec-howto .flow-list {
	margin-top: 70px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list {
		margin-top: 10.13333vw;
	}
}

.sec-howto .flow-list__item {
	position: relative;
}

.sec-howto .flow-list__item::before, .sec-howto .flow-list__item::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -20px;
	right: -20px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item::before, .sec-howto .flow-list__item::after {
		bottom: -2.66667vw;
		right: -2.66667vw;
		background-size: 5.33333vw;
	}
}

.sec-howto .flow-list__item::before {
	background-image: url("../img/pat-dot.png");
	background-position: left 6px bottom 10px;
	z-index: 1;
}

.sec-howto .flow-list__item::after {
	background-color: rgba(241, 162, 4, 0.3);
	z-index: 0;
}

.sec-howto .flow-list__item > .inner {
	border: 6px solid #f1a204;
	background-color: #fff;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item > .inner {
		border-width: 0.8vw;
	}
}

.sec-howto .flow-list__item img {
	width: 100%;
}

.sec-howto .flow-list__item .red {
	color: #e93130;
}

.sec-howto .flow-list__item .icn_step {
	width: 120px;
	margin: -35px auto 0;
	display: block;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item .icn_step {
		width: 17.2vw;
		margin-top: -4.26667vw;
	}
}

.sec-howto .flow-list__item .des {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item .des {
		font-size: 32px;
		font-size: 4.26667vw;
	}
}

.sec-howto .flow-list__item:not(:last-child) .inner::after {
	content: '';
	display: block;
	width: 62px;
	height: 86px;
	background-image: url(../img/icn_flow-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -86px;
	left: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:not(:last-child) .inner::after {
		width: 10.4vw;
		height: 14.93333vw;
		bottom: -14.93333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) > .inner {
	padding: 0 14px 14px 14px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) > .inner {
		padding: 0 3.2vw 3.2vw 3.2vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .des {
	margin-top: 25px;
}

@media only screen and (min-width: 751px) {
	.sec-howto .flow-list__item:nth-child(1) .des {
		font-size: 24px;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .des {
		font-size: 32px;
		font-size: 4.26667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .des .red {
	font-size: 28px;
	display: inline-block;
	position: relative;
	background: linear-gradient(transparent 70%, #fbda95 70% 90%, transparent 90% 100%);
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .des .red {
		font-size: 36px;
		font-size: 4.8vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .sample-img-list {
	margin-top: 35px;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .sample-img-list {
		margin-top: 4vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .sample-img-list li {
	width: 300px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .sample-img-list li {
		width: 40vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .sample-img-list li + li {
	margin-left: 45px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .sample-img-list li + li {
		margin-left: 4vw;
	}
}

@media only screen and (min-width: 751px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item {
		width: 890px;
		margin: 50px auto 0;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item {
		width: 100%;
		margin-top: 9.33333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item .ttl {
	width: 110px;
	height: 30px;
	background-color: #e93130;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 30px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item .ttl {
		width: 18vw;
		height: 4.8vw;
		font-size: 22px;
		font-size: 2.93333vw;
		margin: 0 auto;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item-list {
	width: 740px;
	margin-top: -15px;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list {
		width: 100%;
		margin-top: 4vw;
		justify-content: center;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item-list li .img {
	height: 65px;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list li .img {
		height: 8.93333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item-list li .name {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list li .name {
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(even) {
		margin-left: 10.66667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(1) {
	width: 204px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(1) {
		width: 32.26667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(2) {
	width: 196px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(2) {
		width: 31.6vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(3) {
	width: 197px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .target-item-list li:nth-child(3) {
		width: 33.86667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie {
	margin-top: 50px;
	padding: 45px 65px 65px;
	background-color: #ffd7d6;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie {
		margin-top: 7.33333vw;
		padding: 7.33333vw 0;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie-ttl {
	width: 500px;
	margin: 0 auto 45px 230px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie-ttl {
		width: 74.53333vw;
		margin: 0 auto 5.73333vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .slider-prev, .sec-howto .flow-list__item:nth-child(1) .howtomovie .slider-next {
		width: 10.66667vw;
		position: absolute;
		top: 5.33333vw;
		z-index: 5;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .slider-prev {
		left: -6.66667vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .slider-next {
		right: -6.66667vw;
	}
}

@media only screen and (min-width: 751px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list {
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li {
	width: 240px;
	margin-right: 55px;
	cursor: pointer;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li {
		margin-right: 0;
		padding: 0 3.73333vw;
	}
}

@media only screen and (min-width: 751px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li:nth-child(3n) {
		margin-right: 0;
	}
}

@media only screen and (min-width: 751px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li:nth-child(n+4) {
		margin-top: 40px;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .thumb {
	border: 5px solid #fff;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .thumb {
		border-width: 0.66667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .thumb::after {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(../img/icn_play.png);
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .thumb::after {
		width: 8vw;
		height: 8vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl {
	margin-top: 10px;
	font-weight: 700;
	font-size: 20px;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl {
		margin-top: 2vw;
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl .icn {
	width: 34px;
	height: 23px;
	display: block;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl .icn {
		width: 4.53333vw;
		height: 3.06667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl .icn img {
	display: block;
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl .txt {
	width: 188px;
	margin-top: 5px;
	margin-left: 10px;
	display: block;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li .mo-ttl .txt {
		width: 25.06667vw;
		margin-top: -0.66667vw;
		margin-left: 1.33333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li.list-item-1 .mo-ttl .icn img {
	width: 30px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .movie-list li.list-item-1 .mo-ttl .icn img {
		width: 4vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item {
		width: 2.66667vw;
		height: 2.66667vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(1) {
	border-top: 4px solid #e93130;
	border-left: 4px solid #e93130;
	top: 10px;
	left: 10px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(1) {
		top: 1.33333vw;
		left: 1.33333vw;
		border-width: 0.53333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(2) {
	border-top: 4px solid #e93130;
	border-right: 4px solid #e93130;
	top: 10px;
	right: 10px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(2) {
		top: 1.33333vw;
		right: 1.33333vw;
		border-width: 0.53333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(3) {
	border-bottom: 4px solid #e93130;
	border-right: 4px solid #e93130;
	bottom: 10px;
	right: 10px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(3) {
		bottom: 1.33333vw;
		right: 1.33333vw;
		border-width: 0.53333vw;
	}
}

.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(4) {
	border-bottom: 4px solid #e93130;
	border-left: 4px solid #e93130;
	bottom: 10px;
	left: 10px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(1) .howtomovie .deco-parts__item:nth-child(4) {
		bottom: 1.33333vw;
		left: 1.33333vw;
		border-width: 0.53333vw;
	}
}

.sec-howto .flow-list__item:nth-child(n+2) {
	margin-top: 120px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(n+2) {
		margin-top: 17.33333vw;
	}
}

.sec-howto .flow-list__item:nth-child(n+2) .inner {
	height: 310px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(n+2) .inner {
		height: 58.66667vw;
	}
}

.sec-howto .flow-list__item:nth-child(n+2) .txt-block {
	width: 620px;
	margin: 30px 30px 0 auto;
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(n+2) .txt-block {
		width: 54.66667vw;
		margin-top: 2.66667vw;
		margin-right: 0;
	}
}

.sec-howto .flow-list__item:nth-child(n+2) .txt-block .note {
	margin-top: 5px;
	font-size: 16px;
	font-weight: 700;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(n+2) .txt-block .note {
		font-size: 21px;
		font-size: 2.8vw;
		font-weight: 400;
	}
}

.sec-howto .flow-list__item:nth-child(n+2) .img {
	width: 232px;
	position: absolute;
	bottom: 0;
	left: 90px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(n+2) .img {
		width: 30.93333vw;
		left: 3.2vw;
		bottom: 0;
	}
}

.sec-howto .flow-list__item:nth-child(3) .inner {
	height: 320px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .flow-list__item:nth-child(3) .inner {
		height: 57.33333vw;
	}
}

.sec-howto .btn-to-form {
	width: 700px;
	height: 100px;
	margin: 74px auto 0;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-to-form {
		width: 100%;
		height: 16vw;
		margin-top: 8vw;
	}
}

.sec-howto .btn-to-form a {
	width: 100%;
	height: 100%;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #e93130;
	border-radius: 10px;
	box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-to-form a {
		border-radius: 1.33333vw;
		box-shadow: 0px 0.93333vw 0px 0px rgba(0, 0, 0, 0.5);
	}
}

.sec-howto .btn-to-form a::after {
	content: '';
	display: block;
	width: 18px;
	height: 30px;
	background-image: url(../img/icn_link-arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 50px;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-to-form a::after {
		width: 2.26667vw;
		height: 3.73333vw;
		right: 5.33333vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-to-form a img {
		width: 48vw;
	}
}

.sec-howto .btn-req {
	width: 500px;
	height: 100px;
	margin: 45px auto 0;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-req {
		width: 73.33333vw;
		height: 16vw;
		margin-top: 6vw;
	}
}

.sec-howto .btn-req a {
	width: 100%;
	height: 100%;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #000;
	border-radius: 10px;
	box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-req a {
		border-radius: 1.33333vw;
		box-shadow: 0px 0.93333vw 0px 0px rgba(0, 0, 0, 0.5);
	}
}

.sec-howto .btn-req a .icn_toggle {
	width: 32px;
	height: 32px;
	border: 2px solid #fff;
	border-radius: 100%;
	position: absolute;
	right: 45px;
	top: 0;
	bottom: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-req a .icn_toggle {
		width: 5.86667vw;
		height: 5.86667vw;
		border-width: 1px;
		right: 5.33333vw;
	}
}

.sec-howto .btn-req a .icn_toggle::before, .sec-howto .btn-req a .icn_toggle::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-req a .icn_toggle::before, .sec-howto .btn-req a .icn_toggle::after {
		width: 2.13333vw;
		height: 2.13333vw;
	}
}

.sec-howto .btn-req a .icn_toggle::before {
	width: 2px;
}

.sec-howto .btn-req a .icn_toggle::after {
	height: 2px;
}

@media only screen and (max-width: 750px) {
	.sec-howto .btn-req a img {
		width: 31.46667vw;
	}
}

.sec-howto.close .inner-wrap {
	position: relative;
}

.sec-howto.close .inner-wrap .close-wrap {
	position: absolute;
	z-index: 10;
	left: -50px;
	top: -50px;
	width: calc(100% + 100px);
	height: calc(100% + 100px);
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	padding-top: 95px;
}

@media screen and (max-width: 750px) {
	.sec-howto.close .inner-wrap .close-wrap {
		padding: 10% 16%;
		top: -1.4%;
		width: 103%;
		left: -1%;
		height: 103%;
	}
}

/*************************************************************
/ bg-red-sectoin
/************************************************************/
.bg-red-section {
	padding: 100px 0;
	background-color: #e93130;
	background-image: url(../img/pat_teardrop_2.png);
	background-position: center;
}

@media only screen and (max-width: 750px) {
	.bg-red-section {
		padding: 10.66667vw 0 16vw;
		background-size: 13.33333vw;
	}
}

/*************************************************************
/ sec-movie
/************************************************************/
.sec-movie .inner-wrap {
	width: 940px;
}

@media only screen and (max-width: 750px) {
	.sec-movie .inner-wrap {
		width: 74.66667vw;
	}
}

.sec-movie .sec-ttl {
	padding-left: 110px;
}

@media only screen and (max-width: 750px) {
	.sec-movie .sec-ttl {
		padding-left: 0;
	}
}

@media only screen and (max-width: 750px) {
	.sec-movie .sec-ttl img {
		width: 29.73333vw;
	}
}

.sec-movie .sec-ttl .icn {
	width: 71px;
	left: 300px;
	top: -10px;
}

@media only screen and (max-width: 750px) {
	.sec-movie .sec-ttl .icn {
		width: 13.6vw;
		left: 6vw;
		top: 0;
	}
}

.sec-movie .movie-list {
	margin-top: 65px;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list {
		margin-top: 8vw;
	}
}

.sec-movie .movie-list li:nth-child(1) {
	width: 100%;
}

.sec-movie .movie-list li:nth-child(1) .inner {
	width: 603px;
	margin: 0 auto;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list li:nth-child(1) .inner {
		width: 100%;
	}
}

.sec-movie .movie-list li:nth-child(n+2) {
	width: 300px;
	margin-top: 45px;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list li:nth-child(n+2) {
		width: 100%;
		margin-top: 2.66667vw;
	}
}

.sec-movie .movie-list li img {
	width: 100%;
}

.sec-movie .movie-list li .thumb {
	border: 5px solid #fff;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list li .thumb {
		border-width: 0.66667vw;
	}
}

.sec-movie .movie-list li .thumb.no-click {
	pointer-events: none;
}

.sec-movie .movie-list li .thumb.icn_play::after {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(../img/icn_play.png);
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list li .thumb.icn_play::after {
		width: 8vw;
		height: 8vw;
	}
}

.sec-movie .movie-list li .thumb img {
	border-radius: 5px;
}

.sec-movie .movie-list li .mo-ttl {
	margin-top: 10px;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list li .mo-ttl {
		margin-top: 1.33333vw;
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.sec-movie .movie-list .icn {
	width: 71px;
	left: 300px;
	top: -10px;
}

@media only screen and (max-width: 750px) {
	.sec-movie .movie-list .icn {
		width: 13.6vw;
		left: 6vw;
		top: 0;
	}
}

/*************************************************************
/ sec-movie2
/************************************************************/
.sec-movie2 .inner-wrap {
	width: 940px;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .inner-wrap {
		width: 93.33333vw;
	}
}

.sec-movie2 .sec-ttl {
	margin-top: 100px;
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .sec-ttl {
		width: 29.33333vw;
		margin: 10.66667vw auto 0;
	}
}

.sec-movie2 .movie-list {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sec-movie2 .movie-list li {
	width: 300px;
	margin-top: 45px;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .movie-list li {
		width: 48%;
		margin-top: 2.66667vw;
	}
}

.sec-movie2 .movie-list li img {
	width: 100%;
}

.sec-movie2 .movie-list li .thumb {
	border: 5px solid #fff;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .movie-list li .thumb {
		border-width: 0.66667vw;
	}
}

.sec-movie2 .movie-list li .thumb.no-click {
	pointer-events: none;
}

.sec-movie2 .movie-list li .thumb.icn_play::after {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(../img/icn_play.png);
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .movie-list li .thumb.icn_play::after {
		width: 8vw;
		height: 8vw;
	}
}

.sec-movie2 .movie-list li .thumb img {
	border-radius: 5px;
}

.sec-movie2 .movie-list li .mo-ttl {
	margin-top: 10px;
	font-weight: 700;
	font-size: 20px;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .movie-list li .mo-ttl {
		margin-top: 2vw;
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.sec-movie2 .movie-list li .mo-ttl .icn {
	width: 41px;
	display: block;
	margin-top: 5px;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .movie-list li .mo-ttl .icn {
		width: 4.53333vw;
		margin-top: 2px;
	}
}

.sec-movie2 .movie-list li .mo-ttl .icn img {
	display: block;
}

.sec-movie2 .movie-list li .mo-ttl .txt {
	width: 188px;
	margin-left: 10px;
	display: block;
	color: #FFF;
	font-size: 22px;
}

@media only screen and (max-width: 750px) {
	.sec-movie2 .movie-list li .mo-ttl .txt {
		width: 26.66667vw;
		margin-top: -0.66667vw;
		margin-left: 1.33333vw;
		font-size: 24px;
		font-size: 3.2vw;
	}
}

/*************************************************************
/ sec-o-campaign
/************************************************************/
.sec-o-campaign {
	margin-top: 130px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign {
		margin-top: 12.66667vw;
	}
}

.sec-o-campaign .inner-wrap {
	width: 860px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .inner-wrap {
		width: 83.46667vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sec-ttl img {
		width: 50.26667vw;
	}
}

.sec-o-campaign .bnr-list {
	width: 626px;
	margin: 50px auto 0;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .bnr-list {
		width: 100%;
	}
}

.sec-o-campaign .bnr-list li a {
	display: block;
	border: 12px solid #fff;
	border-radius: 10px;
	box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .bnr-list li a {
		border-width: 1.6vw;
		border-radius: 1.33333vw;
	}
}

.sec-o-campaign .other-link {
	margin-top: 85px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link {
		margin-top: 12vw;
	}
}

.sec-o-campaign .other-link .ttl {
	width: 144px;
	margin: 0 auto;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link .ttl {
		width: 20vw;
	}
}

.sec-o-campaign .other-link .ttl img {
	width: 100%;
}

.sec-o-campaign .other-link-list {
	width: 626px;
	margin: 50px auto 0;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list {
		width: 100%;
		margin-top: 5.33333vw;
	}
}

.sec-o-campaign .other-link-list__item {
	height: 116px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item {
		height: 36vw;
		text-align: center;
	}
}

.sec-o-campaign .other-link-list__item:nth-child(n+2) {
	margin-top: 20px;
}

.sec-o-campaign .other-link-list__item img {
	width: 100%;
}

.sec-o-campaign .other-link-list__item a {
	height: 100%;
	padding-right: 28px;
	border: 8px solid #fff;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 10px;
	font-size: 18px;
	font-weight: 500;
	box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item a {
		border-width: 1.06667vw;
		border-radius: 1.33333vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item a .cap {
		width: 100%;
		font-size: 25px;
		font-size: 3.33333vw;
	}
}

.sec-o-campaign .other-link-list__item .aronalpha {
	padding-left: 55px;
	background-color: #f5c501;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item .aronalpha {
		padding: 8.66667vw 0 8vw;
	}
}

.sec-o-campaign .other-link-list__item .aronalpha .img {
	width: 252px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item .aronalpha .img {
		width: 61.86667vw;
		margin: 0 auto 4vw;
	}
}

.sec-o-campaign .other-link-list__item .company {
	padding-left: 24px;
	background-color: #fff;
	border-color: #3f84c0;
	color: #3f84c0;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item .company {
		padding: 5.86667vw 0 8vw;
	}
}

.sec-o-campaign .other-link-list__item .company .img {
	width: 283px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .other-link-list__item .company .img {
		width: 61.86667vw;
		margin: 0 auto 4vw;
	}
}

.sec-o-campaign .sns-list {
	margin-top: 150px;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list {
		margin-top: 10vw;
	}
}

.sec-o-campaign .sns-list li {
	width: 260px;
	height: 60px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li {
		width: 24vw;
		height: 24vw;
	}
}

.sec-o-campaign .sns-list li a {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li a {
		font-size: 20px;
		font-size: 2.66667vw;
		text-align: center;
		padding: 3.33333vw 0 4vw;
	}
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li a .icn {
		height: 8.13333vw;
	}
}

.sec-o-campaign .sns-list li a i {
	font-size: 27px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li a i {
		font-size: 64px;
		font-size: 8.53333vw;
		vertical-align: top;
	}
}

.sec-o-campaign .sns-list li a .txt {
	margin-left: 10px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li a .txt {
		width: 100%;
		margin-top: 1.33333vw;
		margin-left: 0;
		line-height: 1.5;
	}
}

.sec-o-campaign .sns-list li.twitter a {
	background-color: #19a1f2;
}

.sec-o-campaign .sns-list li.facebook a {
	background-color: #4167b2;
}

.sec-o-campaign .sns-list li.facebook a .icn {
	width: 27px;
	height: 27px;
	display: block;
	background-color: #fff;
	border-radius: 100%;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li.facebook a .icn {
		width: 8.13333vw;
		height: 8.13333vw;
	}
}

.sec-o-campaign .sns-list li.facebook a .icn i {
	color: #4167b2;
	font-size: 22px;
	position: absolute;
	bottom: 0;
	left: 3px;
}

@media only screen and (max-width: 750px) {
	.sec-o-campaign .sns-list li.facebook a .icn i {
		font-size: 42px;
		font-size: 5.6vw;
		left: 1.33333vw;
		bottom: -1px;
	}
}

.sec-o-campaign .sns-list li.line a {
	background-color: #00b830;
}

/*************************************************************
/ g-footer
/************************************************************/
.g-footer {
	padding: 60px 0 20px;
	background-color: #ffb721;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.g-footer {
		padding: 12.66667vw 4vw 4vw;
	}
}

.g-footer img {
	width: 100%;
}

.g-footer .page-top {
	display: block;
}

@media only screen and (min-width: 751px) {
	.g-footer .page-top {
		width: 118px;
		height: 149px;
		position: fixed;
		right: 10px;
		bottom: 10px;
		z-index: 50;
	}
}

@media only screen and (max-width: 750px) {
	.g-footer .page-top {
		width: 16.93333vw;
		height: 22.53333vw;
		position: relative;
	}
}

.g-footer .sp-nav {
	width: 100%;
	height: 20.53333vw;
	padding: 0 1.33333vw 0 4vw;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 50;
}

.g-footer .sp-nav .nav-list {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.g-footer .sp-nav .nav-list li {
	width: 20vw;
	position: relative;
	z-index: 2;
}

.g-footer .sp-nav .nav-list li:nth-child(2) {
	left: -1.73333vw;
	z-index: 1;
}

.g-footer .inner-wrap {
	width: 1100px;
}

@media only screen and (max-width: 750px) {
	.g-footer .inner-wrap {
		width: 100%;
	}
}

.g-footer .contact-block {
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.g-footer .contact-block .ttl {
	width: 190px;
}

@media only screen and (max-width: 750px) {
	.g-footer .contact-block .ttl {
		width: 44vw;
	}
}

.g-footer .contact-block .ttl__txt {
	margin-top: 12px;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

@media only screen and (max-width: 750px) {
	.g-footer .contact-block .ttl__txt {
		margin-top: 2vw;
		font-size: 20px;
		font-size: 2.66667vw;
	}
}

.g-footer .contact-block .txt-block {
	margin-top: -5px;
	margin-left: 50px;
	color: #000;
}

@media only screen and (max-width: 750px) {
	.g-footer .contact-block .txt-block {
		margin: 6.66667vw 0 0 0;
	}
}

.g-footer .contact-block .txt-block .txt {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}

@media only screen and (max-width: 750px) {
	.g-footer .contact-block .txt-block .txt {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.g-footer .contact-block .txt-block .txt a {
	color: #000;
	text-decoration: underline;
}

.g-footer .contact-block .txt-block .txt a::after {
	content: '';
	display: inline-block;
	width: 11px;
	height: 10px;
	margin-left: 3px;
	background-image: url(../img/icn_blank.png);
	background-size: 100%;
	background-repeat: no-repeat;
}

.g-footer .contact-block .txt-block .note-list {
	margin-top: 20px;
	font-size: 14px;
}

@media only screen and (max-width: 750px) {
	.g-footer .contact-block .txt-block .note-list {
		margin-top: 2.66667vw;
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

.g-footer .contact-block .txt-block .note-list li {
	text-indent: -1em;
	padding-left: 1em;
}

.g-footer .company-logo {
	width: 172px;
	margin: 20px 30px 0 auto;
}

@media only screen and (max-width: 750px) {
	.g-footer .company-logo {
		width: 45.86667vw;
		margin: 6.66667vw 0 0 auto;
	}
}

/*************************************************************
/ modal
/************************************************************/
body {
	position: relative;
}

.conten-modal-parts {
	display: none;
}

.modal-block {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 100;
}

.modal-block .movie-modal {
	width: 800px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
}

@media only screen and (max-width: 750px) {
	.modal-block .movie-modal {
		width: 86.66667vw;
	}
}

.modal-block .movie-modal__inner {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.modal-block .movie-modal iframe {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.modal-block .movie-modal .modal-close-btn {
	width: 50px;
	height: 50px;
	position: absolute;
	top: -60px;
	right: 0;
	cursor: pointer;
}

.modal-block .movie-modal .modal-close-btn .inner {
	width: 100%;
	height: 100%;
	transform: rotate(45deg);
}

.modal-block .movie-modal .modal-close-btn .inner::before, .modal-block .movie-modal .modal-close-btn .inner::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.modal-block .movie-modal .modal-close-btn .inner::before {
	width: 2px;
}

.modal-block .movie-modal .modal-close-btn .inner::after {
	height: 2px;
}

.modal-block .content-modal {
	padding: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
}

.modal-block .content-modal .conten-modal-parts {
	display: block;
}

@media only screen and (max-width: 750px) {
	.modal-block .content-modal {
		width: 86.66667vw;
		padding: 4vw;
	}
}

.modal-block .content-modal__inner {
	width: 100%;
}

.modal-block .content-modal__inner img {
	width: 100%;
}

.modal-block .content-modal .modal-close-btn {
	width: 50px;
	height: 50px;
	position: absolute;
	top: -60px;
	right: 0;
	cursor: pointer;
}

.modal-block .content-modal .modal-close-btn .inner {
	width: 100%;
	height: 100%;
	transform: rotate(45deg);
}

.modal-block .content-modal .modal-close-btn .inner::before, .modal-block .content-modal .modal-close-btn .inner::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.modal-block .content-modal .modal-close-btn .inner::before {
	width: 2px;
}

.modal-block .content-modal .modal-close-btn .inner::after {
	height: 2px;
}

.modal-block .img-modal {
	width: 600px;
	padding: 50px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
}

@media only screen and (max-width: 750px) {
	.modal-block .img-modal {
		width: 86.66667vw;
		padding: 4vw;
	}
}

.modal-block .img-modal__inner {
	width: 100%;
}

.modal-block .img-modal__inner img {
	width: 100%;
}

.content-modal.req {
	width: 900px;
	background-color: #222;
	color: #fff;
	line-height: 1.7;
	font-size: 14px;
	word-break: break-all;
}

@media only screen and (max-width: 750px) {
	.content-modal.req {
		width: 92vw;
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.content-modal.req .conten-modal-parts .ttl {
	height: 40px;
	margin-bottom: 40px;
	text-align: center;
	background-color: #fdd000;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 20px;
	color: #000;
}

@media only screen and (max-width: 750px) {
	.content-modal.req .conten-modal-parts .ttl {
		height: 10.66667vw;
		font-size: 28px;
		font-size: 3.73333vw;
		margin-bottom: 5.33333vw;
	}
}

.content-modal.req .conten-modal-parts a {
	text-decoration: underline;
	color: #fff;
}

.content-modal.req .conten-modal-parts .mt1 {
	margin-top: 1em;
}

.content-modal.req .conten-modal-parts .dl-list {
	height: 440px;
	overflow-y: scroll;
}

@media only screen and (max-width: 750px) {
	.content-modal.req .conten-modal-parts .dl-list {
		height: 80vw;
	}
}

.content-modal.req .conten-modal-parts .dl-list__item:nth-child(n+2) {
	margin-top: 30px;
}

@media only screen and (max-width: 750px) {
	.content-modal.req .conten-modal-parts .dl-list__item:nth-child(n+2) {
		margin-top: 6.66667vw;
	}
}

.content-modal.req .conten-modal-parts .dl-list__item > dt {
	font-weight: 700;
}

.content-modal.req .conten-modal-parts .dl-list__item > dd {
	margin-top: 5px;
	padding-left: 10px;
}

.content-modal.req .conten-modal-parts .dl-list__item ul li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.content-modal.req .conten-modal-parts .dl-list__item .in-dl__item {
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-wrap: nowrap;
}

.content-modal.req .conten-modal-parts .dl-list__item .in-dl__item:nth-child(n+2) {
	margin-top: 1em;
}

.content-modal.req .conten-modal-parts .dl-list__item .in-dl__item dt {
	margin-right: 1em;
}

@media only screen and (max-width: 750px) {
	.content-modal.req .conten-modal-parts .dl-list__item .in-dl__item dt {
		width: 3em;
	}
}

/* windows用
-------------------------------------------- */
.is-windows .content-modal.req .dl-list {
	padding-right: 30px;
}

/*************************************************************
/ animation
/************************************************************/
@media only screen and (min-width: 751px) {
	.page-top {
		opacity: 0;
		transition: opacity .3s;
	}
}

.page-top.is-active {
	opacity: 1;
}

@media only screen and (min-width: 751px) {
	.page-top.absolute {
		position: absolute;
		top: -50px;
	}
}

.sp-nav {
	opacity: 0;
	transition: opacity .3s;
}

.sp-nav.is-active {
	opacity: 1;
}

@media only screen and (max-width: 750px) {
	.sp-nav.absolute {
		position: absolute;
		top: -10.26667vw;
	}
}

@keyframes hurueru {
	0% {
		transform: translate(0px, 0px) rotateZ(0deg);
	}
	25% {
		transform: translate(2px, 2px) rotateZ(1deg);
	}
	50% {
		transform: translate(0px, 2px) rotateZ(0deg);
	}
	75% {
		transform: translate(2px, 0px) rotateZ(-1deg);
	}
	100% {
		transform: translate(0px, 0px) rotateZ(0deg);
	}
}

/* hover
-------------------------------------------- */
.is-pc .hv-o {
	transition: opacity .3s;
}

.is-pc .hv-o:hover {
	opacity: 0.7;
}

.is-pc .hv-scale {
	display: block;
	transform: translate3d(0, 0, 0);
	transition: transform .3s;
}

.is-pc .hv-scale:hover {
	transform: scale(1.1);
}

.is-pc .hv-scale2 {
	display: block;
	transform: translate3d(0, 0, 0);
	transition: transform .3s;
}

.is-pc .hv-scale2:hover {
	transform: scale(1.05);
}

.is-pc .movie-modal-btn::after {
	transition: transform .3s;
}

.is-pc .movie-modal-btn:hover::after {
	transform: scale(1.05);
}

.is-pc .bnr-list__item a {
	transition: border .3s;
}

.is-pc .bnr-list__item a:hover {
	border-color: #000;
}

.is-pc .other-link-list__item a {
	transition: border .3s;
}

.is-pc .other-link-list__item a:hover {
	border-color: #000;
}

.is-pc .sns-list li a {
	border: 4px solid transparent;
	transition: border .3s;
}

.is-pc .sns-list li a:hover {
	border-color: #fff;
}

/*************************************************************
/ common
/************************************************************/
.js-fade_up {
	opacity: 0;
	transform: translateY(20px);
}

/*************************************************************
/ kv
/************************************************************/
.kv__js-fade {
	transform: scale(1.2);
	opacity: 0;
}

@media only screen and (min-width: 751px) {
	.kv__parts01 {
		transform: translate(-20px, -20px) scale(1.2);
	}
}

@media only screen and (max-width: 750px) {
	.kv__parts01 {
		transform: scale(1.2);
	}
}

@media only screen and (min-width: 751px) {
	.kv__parts01 {
		transform: translate(20px, 20px) scale(1.2);
	}
}

@media only screen and (max-width: 750px) {
	.kv__parts01 {
		transform: scale(1.2);
	}
}

.nav-list.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: 197px;
}

.nav-list .kv__js-fade {
	transform: scale(1.2);
	opacity: 0;
}

/*************************************************************
/ icn
/************************************************************/
.sec-ttl .icn {
	animation: icon 1.5s steps(2, start) infinite;
}

@keyframes icon {
	0% {
		transform: rotate(30deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

/*************************************************************
/ .present
/************************************************************/
.present {
	opacity: 0;
}

.present .sec-ttl img {
	display: inline-block;
	transform: translateY(20px);
}

.present .present-list__item {
	opacity: 0;
	transform: translateY(20px);
}

.present .present-list__item .badge {
	opacity: 0;
	transform: scale(1.2);
}

.present .present-list__item .ttl, .present .present-list__item .item-name, .present .present-list__item .icn50 {
	opacity: 0;
	transform: translateY(20px);
}

.present .present-list__item .img-block {
	opacity: 0;
	transform: translateY(20px);
}

/*************************************************************
/ sec-howto
/************************************************************/
.sec-howto .sec-ttl img {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
}

.sec-howto .flow-list__item {
	opacity: 0;
	transform: translateY(20px);
}

.sec-howto .flow-list__item .icn_step {
	opacity: 0;
	transform: scale(1.2);
}

.sec-howto .flow-list__item:nth-child(1) .des {
	opacity: 0;
	transform: translateY(20px);
}

.sec-howto .flow-list__item:nth-child(1) .js-stagger, .sec-howto .flow-list__item:nth-child(1) .js-stagger-2 {
	opacity: 0;
	transform: translateY(20px);
}

.sec-howto .flow-list__item:nth-child(n+2) .txt-block {
	opacity: 0;
	transform: translateY(20px);
}

.sec-howto .flow-list__item:nth-child(n+2) .img {
	opacity: 0;
	transform: translateY(20px);
}

/*************************************************************
/ sec-movie
/************************************************************/
.sec-movie .sec-ttl img,
.sec-movie2 .sec-ttl img {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
}

.sec-movie .js-stagger, .sec-movie .js-stagger-2,
.sec-movie2 .js-stagger,
.sec-movie2 .js-stagger-2 {
	opacity: 0;
	transform: translateY(20px);
}

/*************************************************************
/ sec-o-campaign
/************************************************************/
.sec-o-campaign .sec-ttl img {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
}

.sec-o-campaign .js-stagger, .sec-o-campaign .js-stagger-2 {
	opacity: 0;
	transform: translateY(20px);
}
