@import url("https://fonts.googleapis.com/css2?family=Licorice&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateX(100%)
	}

	100% {
		opacity: 1;
		transform: translateX(0%)
	}
}

html.lenis,
html.lenis body {
	height: auto
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain
}

.lenis.lenis-stopped {
	overflow: hidden
}

.lenis.lenis-smooth iframe {
	pointer-events: none
}

img {
	width: 100%
}

.contact_btn {
	width: 128px;
	height: 57px
}

.contact_btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: all .375s ease-out
}

.contact_btn a:before,
.contact_btn a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	transition: all .375s ease-out
}

.contact_btn a:before {
	background-color: #ffe400;
	top: 0;
	left: 0;
	z-index: 4
}

.contact_btn a:after {
	background-color: #fff;
	top: 5px;
	left: 5px;
	z-index: 3;
	border-top: none;
	border-left: none
}

.contact_btn a .tri {
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%
}

.contact_btn a .tri:before,
.contact_btn a .tri:after {
	content: '';
	display: block;
	position: absolute;
	transition: all .375s ease-out
}

.contact_btn a .tri:before {
	width: 5px;
	height: 5px;
	background-color: #fff;
	z-index: 1
}

.contact_btn a .tri:after {
	width: 1px;
	height: 6px;
	background-color: #000;
	z-index: 2
}

.contact_btn a .tri.t01:before {
	clip-path: polygon(0 0, 100% 0, 100% 100%);
	bottom: -5px;
	left: 0
}

.contact_btn a .tri.t01:after {
	transform: rotate(-50deg);
	left: 2px;
	bottom: -7px
}

.contact_btn a .tri.t02:before {
	clip-path: polygon(0 0, 0 100%, 100% 100%);
	top: 0;
	right: -5px
}

.contact_btn a .tri.t02:after {
	transform: rotate(-50deg);
	right: -4px;
	top: 0
}

.contact_btn a .wrap {
	position: absolute;
	z-index: 5;
	padding: 8px 0 0;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: all .375s ease-out
}

.contact_btn a .wrap .icn {
	display: block;
	width: 29px;
	margin: 0 auto
}

.contact_btn a .wrap p {
	margin: 6px 0 0;
	font-size: 0.9rem;
	line-height: 1.0;
	letter-spacing: 0.4em
}

.contact_btn a:hover {
	opacity: 1
}

.contact_btn a:hover:before {
	top: 4px;
	left: 4px
}

.contact_btn a:hover .tri:before,
.contact_btn a:hover .tri:after {
	opacity: 0
}

.contact_btn a:hover .wrap {
	top: 4px;
	left: 4px
}

.header {
	position: fixed;
	width: 100%;
	height: 88px;
	left: 0;
	top: 0;
	z-index: 50;
	transition: all .375s ease-out;
	display: flex;
	align-items: center;
	top: -88px
}

.header--inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 26px 0 30px
}

.header--inner .logo {
	max-width: 164px;
	width: 100%
}

.header--inner--navigation {
	display: flex;
	align-items: center
}

.header--inner--navigation .menu-trigger {
	display: none
}

.header--inner--navigation ul {
	display: flex;
	align-items: center
}

.header--inner--navigation ul li a span {
	color: #fff;
	line-height: 1.0;
	letter-spacing: .06em;
	font-weight: 500;
	font-size: 1.5rem;
	white-space: nowrap;
	position: relative;
	padding-bottom: 5px
}

.header--inner--navigation ul li a span:before {
	content: '';
	display: block;
	position: absolute;
	background-color: #fff;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	margin: auto;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s
}

.header--inner--navigation ul li a:hover {
	opacity: .8
}

.header--inner--navigation ul li a:hover span:before {
	transform-origin: left top;
	transform: scale(1, 1)
}

.header--inner--navigation ul li:nth-of-type(n+2) {
	padding: 0 0 0 60px
}

.header--inner--navigation .contact_btn {
	margin: 0 0 0 45px
}

.header.appear {
	top: 0
}

.header.scrolled {
	background-color: rgba(0, 0, 0, 0.75)
}

.footer {
	background-color: #000;
	position: relative
}

.footer--inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.footer--inner--left {
	display: flex;
	align-items: center
}

.footer--inner--left .logo {
	width: 164px;
	margin: 0 32px 0 0
}

.footer--inner--left ul {
	display: flex;
	align-items: center
}

.footer--inner--left ul li a {
	padding: 0 12px;
	display: inline-block;
	color: #fff;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: .06em;
	font-size: 1.4rem
}

.footer--inner--left ul li:nth-of-type(n+2) {
	border-left: 1px solid #fff
}

.footer--inner small {
	display: block;
	color: #fff;
	line-height: 1.0;
	font-weight: 500;
	font-size: 1.3rem
}

.fixed_contact {
	position: fixed;
	right: 0;
	bottom: -281px;
	z-index: 50;
	width: 240px;
	text-align: right;
	transition: all .375s ease-out
}

.fixed_contact .pagetop {
	display: inline-block;
	margin: 0 20px 0 0
}

.fixed_contact .pagetop a {
	padding: 0 22px 0 0;
	position: relative;
	display: inline-block;
	height: 96px;
	transition: all .375s ease-out
}

.fixed_contact .pagetop a:before,
.fixed_contact .pagetop a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	background-color: #000;
	transition: all .375s ease-out
}

.fixed_contact .pagetop a:before {
	width: 12px;
	height: 1px;
	right: 3px;
	top: 4px;
	transform: rotate(55deg)
}

.fixed_contact .pagetop a:after {
	width: 1px;
	height: 100%;
	right: 12px
}

.fixed_contact .pagetop a .txt {
	margin: 38px 0 0;
	width: 26px;
	height: 22px;
	background: url("../images/txt_pagetop_black_pc.png") no-repeat 0/cover;
	transition: all .375s ease-out
}

.fixed_contact .pagetop a:hover {
	transform: translateY(-10px)
}

.fixed_contact .pagetop.white a:before,
.fixed_contact .pagetop.white a:after {
	background-color: #fff
}

.fixed_contact .pagetop.white a .txt {
	background: url("../images/txt_pagetop_white_pc.png") no-repeat 0/cover
}

.fixed_contact .fixed_contact_btn {
	margin: 10px 0 0;
	width: 100%;
	height: 169px
}

.fixed_contact .fixed_contact_btn a {
	text-align: left;
	display: block;
	width: 100%;
	height: 100%;
	background: url("../images/bg_pagetop_pc.png") no-repeat center/cover;
	padding: 72px 0 0;
	transition: all .375s ease-out
}

.fixed_contact .fixed_contact_btn a .icn,
.fixed_contact .fixed_contact_btn a p {
	transition: all .375s ease-out
}

.fixed_contact .fixed_contact_btn a .icn {
	display: block;
	width: 32px;
	margin: 0 0 0 124px
}

.fixed_contact .fixed_contact_btn a p {
	margin: 15px 0 0 70px;
	letter-spacing: .4em;
	line-height: 1.0;
	font-weight: 500;
	font-size: 1.7rem
}

.fixed_contact .fixed_contact_btn a:hover {
	opacity: 1
}

.fixed_contact.active {
	bottom: 0
}

.fixed_contact.bottom {
	position: absolute;
	bottom: auto;
	top: -100px
		/*top:-280px*/
}

.mfp-bg.mfp-ready {
	opacity: 0.8
}

.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-bg {
	background-color: rgba(0, 0, 0, 0.95)
}

.mfp-wrap .modal-content,
.mfp-wrap .mfp-content {
	transform: translateY(-30px);
	opacity: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

.mfp-wrap.mfp-ready .modal-content,
.mfp-wrap.mfp-ready .mfp-content {
	transform: translateY(0);
	opacity: 1
}

.mfp-wrap.mfp-removing .modal-content,
.mfp-wrap.mfp-removing .mfp-content {
	transform: translateY(30px);
	opacity: 0
}

.mfp-close {
	display: none !important
}

.modal-content {
	max-width: 980px;
	width: 100%;
	position: relative;
	background-color: #fff;
	padding: 30px;
	margin: 50px auto
}

.modal-company {
	min-width: 350px;
	width: 30%;
}

.modal-content .popup-modal-close {
	width: 34px;
	position: absolute;
	top: 62px;
	right: 65px;
	z-index: 2;
	cursor: pointer;
	transition: all .375s ease-out
}

.modal-content .popup-modal-close:hover {
	opacity: .7
}

.modal-content--inner {
	border: 1px solid #000
}

.modal-content--inner--wrap {
	padding: 105px 0 95px
}

.modal-content--inner--wrap--title {
	text-align: center
}

.modal-content--inner--wrap--title .en_ttl {
	line-height: 1.0;
	font-family: "Licorice", cursive;
	color: #d07293;
	font-size: 4.0rem
}

.modal-content--inner--wrap--title h3 {
	margin: 10px 0 0;
	font-family: "Shippori Mincho", serif;
	line-height: 1.0;
	letter-spacing: .32em;
	font-size: 3.0rem
}

.modal-company .modal-content--inner--wrap--title .en_ttl {
	font-size: 2.0rem
}

.modal-company .modal-content--inner--wrap--title h3 {
	margin: 5px 0 0;
	line-height: 1.6;
	font-size: 1.5rem
}

.modal-content--inner--wrap--contents {
	margin: 95px auto 0;
	max-width: 680px;
	width: 100%
}

.modal-content--inner--wrap--contents--block {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

.modal-content--inner--wrap--contents--block .image {
	width: 292px
}

.modal-content--inner--wrap--contents--block .image .en_txt {
	line-height: 1.0;
	font-family: "Licorice", cursive;
	color: #d07293;
	font-size: 2.5rem
}

.modal-content--inner--wrap--contents--block .image .img {
	overflow: hidden;
	border-radius: 0 0 40px 0
}

.modal-content--inner--wrap--contents--block .texts {
	width: 373px
}

.modal-content--inner--wrap--contents--block .texts h4 {
	line-height: 1.2;
	font-family: "Shippori Mincho", serif;
	letter-spacing: .32em;
	font-size: 1.9rem
}

.modal-content--inner--wrap--contents--block .texts p {
	margin: 15px 0 0;
	line-height: 2.0;
	letter-spacing: .06em;
	font-size: 1.3rem
}

.modal-content--inner--wrap--contents--block:nth-of-type(n+2) {
	margin-top: 95px
}

.modal-content--inner--wrap .contact_btn {
	width: 282px;
	height: 54px;
	margin: 110px auto 0
}

.modal-content--inner--wrap .contact_btn a {
	cursor: pointer
}

.modal-content--inner--wrap .contact_btn a .wrap .icn {
	display: none
}

.modal-content--inner--wrap .contact_btn a .wrap p {
	margin-top: 10px;
	font-size: 1.7rem
}

@media screen and (max-width: 1024px) {
	.header--inner {
		padding: 0 calc(26px * 0.5) 0 calc(30px * 0.5)
	}

	.header--inner .logo {
		max-width: calc(164px * 0.8);
		width: 100%
	}

	.header--inner--navigation ul li a span {
		font-size: 1.4rem
	}

	.header--inner--navigation ul li:nth-of-type(n+2) {
		padding: 0 0 0 2.5vw
	}

	.header--inner--navigation .contact_btn {
		margin: 0 0 0 calc(45px * 0.5)
	}
}

@media screen and (max-width: 767px) {
	.contact_btn {
		width: 12.4vw;
		height: 6.9333333333vw
	}

	.contact_btn a:after {
		top: .6666666667vw;
		left: .6666666667vw
	}

	.contact_btn a .tri:before {
		width: .6666666667vw;
		height: .6666666667vw
	}

	.contact_btn a .tri:after {
		width: .1333333333vw;
		height: .8vw
	}

	.contact_btn a .tri.t01:before {
		clip-path: polygon(0 0, 100% 0, 100% 100%);
		bottom: -.6666666667vw
	}

	.contact_btn a .tri.t01:after {
		transform: rotate(-50deg);
		left: .2666666667pvw;
		bottom: -.9333333333vw
	}

	.contact_btn a .tri.t02:before {
		clip-path: polygon(0 0, 0 100%, 100% 100%);
		top: 0;
		right: -.6666666667vw
	}

	.contact_btn a .tri.t02:after {
		transform: rotate(-50deg);
		right: -.5333333333vw;
		top: 0
	}

	.contact_btn a .wrap {
		padding: 1.8666666667vw 0 0
	}

	.contact_btn a .wrap .icn {
		width: 5.2vw
	}

	.contact_btn a .wrap p {
		display: none
	}

	.contact_btn a:hover:before {
		top: auto;
		left: auto
	}

	.contact_btn a:hover .tri:before,
	.contact_btn a:hover .tri:after {
		opacity: 1
	}

	.contact_btn a:hover .wrap {
		top: auto;
		left: auto
	}

	.header {
		height: 10.6666666667vw;
		top: -10.6666666667vw;
		z-index: 51
	}

	.header--inner {
		padding: 0 4.5333333333vw 0 3.2vw;
		position: relative;
		height: 100%
	}

	.header--inner .logo {
		max-width: 21.8666666667vw;
		position: relative;
		z-index: 5
	}

	.header--inner--navigation .menu-trigger {
		display: block;
		width: 6vw;
		height: 2.5333333333vw;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 5
	}

	.header--inner--navigation .menu-trigger span {
		width: 100%;
		display: block;
		border-top: 1px solid #fff;
		z-index: 2;
		transition: all .375s ease-out
	}

	.header--inner--navigation .menu-trigger span:nth-of-type(2) {
		margin: 2vw 0 0
	}

	.header--inner--navigation ul {
		display: block;
		width: 100%;
		position: fixed;
		top: 0;
		left: 100%;
		z-index: 2;
		background-color: rgba(0, 0, 0, 0.9);
		padding: 50% 0 0;
		height: 100%;
		transition: all .375s ease-out
	}

	.header--inner--navigation ul li {
		text-align: center;
		transform: translateX(100%);
		opacity: 0
	}

	.header--inner--navigation ul li a {
		padding: 5.3333333333vw 5%
	}

	.header--inner--navigation ul li a span {
		font-size: 4.8vw;
		padding: 0
	}

	.header--inner--navigation ul li a span:before {
		display: none
	}

	.header--inner--navigation ul li:nth-of-type(n+2) {
		padding: 0
	}

	.header--inner--navigation .contact_btn {
		margin: 0;
		position: relative;
		top: -.5333333333vw;
		right: -.5333333333vw
	}

	.header.active .header--inner--navigation .menu-trigger span:nth-of-type(1) {
		-webkit-transform: translateY(1.1vw) rotate(-45deg);
		transform: translateY(1.1vw) rotate(-45deg)
	}

	.header.active .header--inner--navigation .menu-trigger span:nth-of-type(2) {
		-webkit-transform: translateY(-1.1vw) rotate(45deg);
		transform: translateY(-1.1vw) rotate(45deg)
	}

	.header.active .header--inner--navigation ul {
		left: 0
	}

	.header.active .header--inner--navigation ul li {
		animation-name: fadeIn;
		animation-duration: 1s;
		animation-fill-mode: forwards
	}

	.header.active .header--inner--navigation ul li:nth-of-type(1) {
		animation-delay: 0.2s
	}

	.header.active .header--inner--navigation ul li:nth-of-type(2) {
		animation-delay: 0.3s
	}

	.header.active .header--inner--navigation ul li:nth-of-type(3) {
		animation-delay: 0.4s
	}

	.header.active .header--inner--navigation ul li:nth-of-type(4) {
		animation-delay: 0.5s
	}

	.footer--inner {
		max-width: 100%;
		padding: 14vw 0;
		display: block
	}

	.footer--inner--left {
		display: block
	}

	.footer--inner--left .logo {
		width: 41.2vw;
		margin: 0 auto
	}

	.footer--inner--left ul {
		margin: 10.4vw 0 0;
		justify-content: center
	}

	.footer--inner--left ul li a {
		padding: 0 3.2vw;
		font-size: 3.4666666667vw
	}

	.footer--inner small {
		margin: 10.6666666667vw 0 0;
		text-align: center;
		font-size: 2.9333333333vw
	}

	.fixed_contact {
		bottom: -40vw;
		width: 100%
	}

	.fixed_contact .pagetop {
		margin: 0 3.3333333333vw 3.3333333333vw 0
	}

	.fixed_contact .pagetop a {
		padding: 0 3.3333333333vw 0 0;
		height: 16vw
	}

	.fixed_contact .pagetop a:before {
		width: 2vw;
		height: .1666666667vw;
		right: .5vw;
		top: -4.6666666667vw
	}

	.fixed_contact .pagetop a:after {
		width: .1666666667vw;
		height: 100%;
		right: 2vw;
		top: -5.3333333333vw
	}

	.fixed_contact .pagetop a .txt {
		margin: 0;
		width: 4.3333333333vw;
		height: 3.6666666667vw;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%)
	}

	.fixed_contact .pagetop.spwhite a:before,
	.fixed_contact .pagetop.spwhite a:after {
		background-color: #fff
	}

	.fixed_contact .pagetop.spwhite a .txt {
		background: url("../images/txt_pagetop_white_pc.png") no-repeat 0/cover
	}

	.fixed_contact .fixed_contact_btn {
		margin: 0;
		height: 12vw
	}

	.fixed_contact .fixed_contact_btn a {
		background: #ffe800;
		border: 1px solid #000;
		padding: 3.7333333333vw 0;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.fixed_contact .fixed_contact_btn a .icn {
		width: 6.2666666667vw;
		margin: 0 2.6666666667vw 0 0
	}

	.fixed_contact .fixed_contact_btn a p {
		margin: 0;
		font-size: 3.4666666667vw
	}

	.fixed_contact.bottom {
		position: fixed;
		top: auto;
		bottom: -12vw
	}

	.modal-content {
		max-width: 90.6666666667vw;
		padding: 4vw;
		margin: 6.6666666667vw auto
	}

	.modal-content .popup-modal-close {
		width: 6.6666666667vw;
		top: 8.2666666667vw;
		right: 8.8vw
	}

	.modal-content .popup-modal-close:hover {
		opacity: 1
	}

	.modal-content--inner--wrap {
		padding: 14.6666666667vw 0 15.3333333333vw
	}

	.modal-content--inner--wrap--title .en_ttl {
		font-size: 8vw
	}

	.modal-content--inner--wrap--title h3 {
		margin: 4.6666666667vw 0 0;
		line-height: 1.42;
		font-size: 5.3333333333vw
	}

	.modal-content--inner--wrap--contents {
		margin: 16vw auto 0;
		max-width: 73.0666666667vw
	}

	.modal-content--inner--wrap--contents--block {
		display: block
	}

	.modal-content--inner--wrap--contents--block .image {
		width: 100%
	}

	.modal-content--inner--wrap--contents--block .image .en_txt {
		font-size: 5.3333333333vw
	}

	.modal-content--inner--wrap--contents--block .image .img {
		border-radius: 0 0 20px 0
	}

	.modal-content--inner--wrap--contents--block .texts {
		width: 100%;
		margin: 4.6666666667vw 0 0
	}

	.modal-content--inner--wrap--contents--block .texts h4 {
		font-size: 4.8vw
	}

	.modal-content--inner--wrap--contents--block .texts p {
		margin: 2.6666666667vw x 0 0;
		font-size: 3.4666666667vw
	}

	.modal-content--inner--wrap--contents--block:nth-of-type(n+2) {
		margin-top: 13.3333333333vw
	}

	.modal-content--inner--wrap .contact_btn {
		width: 59.7333333333vw;
		height: 11.6vw;
		margin: 14vw auto 0
	}

	.modal-content--inner--wrap .contact_btn a .wrap p {
		display: block;
		margin-top: 2vw;
		font-size: 4.8vw
	}
}

blockquote,
body,
div,
dl,
dt,
dd,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
select,
span,
textarea,
td,
th,
ul,
figure,
figcaption {
	margin: 0px;
	padding: 0px
}

fieldset,
img {
	border: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal
}

ol {
	list-style-type: none
}

ul {
	list-style-type: none
}

ul li {
	list-style-type: none
}

ul li img {
	line-height: 0;
	font-size: 0;
	vertical-align: top
}

img {
	border: none;
	vertical-align: bottom
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
th {
	text-align: left
}

iframe {
	border: none
}

a:focus {
	outline: none
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal
}

* html ul li dl,
* html ol li dl {
	display: inline
}

*:first-child+html ul li dl,
*:first-child+html ol li dl {
	display: inline
}

html {
	font-size: 62.5%;
	overflow: auto
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	word-break: break-all
}

body {
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
	font: inherit;
	font-size: 1vw;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
	line-height: 1.4;
	color: #333;
	background: #fff
}

a {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
	color: #333;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out
}

a:hover {
	opacity: 0.7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)"
}

.soon {
	pointer-events: none;
	opacity: .5
}

.hide,
.hidden {
	visibility: hidden
}

p {
	line-break: strict
}

img {
	max-width: 100%
}

main {
	display: block
}

.pc {
	display: block
}

.sp {
	display: none
}

@media screen and (max-width: 767px) {
	body {
		-webkit-text-size-adjust: 100%;
		background: #fff;
		min-width: 100%
	}

	a {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		transition: none
	}

	a:hover {
		opacity: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)"
	}

	img {
		width: 100%
	}

	.pc {
		display: none
	}

	.sp {
		display: block
	}
}

.font-licorice {
	font-family: "Licorice", cursive
}

.font-shippori {
	font-family: "Shippori Mincho", serif
}

.font-montserrat {
	font-family: "Montserrat", sans-serif
}

.font-railway {
	font-family: "Raleway", sans-serif
}

.font-noto {
	font-family: 'Noto Sans JP', sans-serif
}

.font-notos {
	font-family: 'Noto Serif JP', sans-serif
}

.clearfix {
	zoom: 1
}

.clearfix:before {
	content: "";
	display: table
}

.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
	position: relative;
	opacity: 0;
	transition: opacity 0.875s ease-in-out, transform 0.875s ease-in-out
}

.fade {
	transform: translate(0, 0)
}

.fadein {
	transform: translate(0, 20px)
}

.fadein-top {
	transform: translate(0, -20px)
}

.fadein-left {
	transform: translate(-20px, 0)
}

.fadein-right {
	transform: translate(20px, 0)
}

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
	opacity: 1;
	transform: translate(0, 0)
}

.delayfade,
.delayfade02 {
	opacity: 0;
	transition: all 0.875s ease-in-out
}

.delayfade.active,
.delayfade02.active {
	opacity: 1
}

@keyframes scroll {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0
	}

	50% {
		transform: scale(1, 1);
		transform-origin: 0 0
	}

	50.1% {
		transform: scale(1, 1);
		transform-origin: 0 100%
	}

	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%
	}
}

.presume_lp .loading {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	transition: all .375s ease-out;
	opacity: 1
}

.presume_lp .loading.finished {
	opacity: 0;
	transform: scale(1.15);
	pointer-events: none
}

.presume_lp .contents {
	overflow: hidden;
	opacity: 0;
	transition: all .375s ease-out
}

.presume_lp .contents.appear {
	opacity: 1
}

.presume_lp .contents .main {
	position: relative;
	width: 100%
}

.presume_lp .contents .main:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 146px;
	background: #000;
	background: linear-gradient(0deg, transparent 0%, #000 100%);
	z-index: 3
}

.presume_lp .contents .main--catchcopy {
	position: absolute;
	z-index: 4;
	top: 25.5833333333vw;
	left: 50%;
	transform: translateX(-50%) scale(1.1);
	width: 44.75vw;
	transition: all .375s ease-out;
	filter: blur(10px);
	opacity: 0
}

.presume_lp .contents .main--catchcopy h1 {
	width: 100%;
	margin: 0 auto
}

.presume_lp .contents .main--catchcopy p {
	width: 41.9166666667vw;
	margin: 2.5vw auto 0
}

.presume_lp .contents .main--catchcopy.appear {
	filter: blur(0);
	opacity: 1;
	transform: translateX(-50%) scale(1)
}

.presume_lp .contents .main--slideshow {
	width: 100%;
	height: 100%;
	margin-bottom: 0
}

.presume_lp .contents .main--slideshow .slick-list {
	width: 100%;
	height: 100%
}

.presume_lp .contents .main--slideshow .slick-list .slick-track {
	height: 100%
}

.presume_lp .contents .main--slideshow li {
	width: 100%;
	height: 100%
}

.presume_lp .contents .main--slideshow .slick-dots {
	bottom: 25px;
	display: flex;
	justify-content: center
}

.presume_lp .contents .main--slideshow .slick-dots li {
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: 0 13px
}

.presume_lp .contents .main--slideshow .slick-dots li button {
	padding: 0;
	width: 100%;
	height: 100%
}

.presume_lp .contents .main--slideshow .slick-dots li.slick-active {
	background-color: #fff
}

.presume_lp .contents .main--slideshow .slick-dots>li:only-child {
	display: none
}

.presume_lp .contents .main .petal {
	position: absolute;
	z-index: 3;
	transition: all .375s ease-out;
	opacity: 0
}

.presume_lp .contents .main .petal.p01 {
	width: 173px;
	top: 225px;
	left: -39px
}

.presume_lp .contents .main .petal.p02 {
	width: 76px;
	top: 135px;
	right: 45px
}

.presume_lp .contents .main .petal.p03 {
	width: 129px;
	left: 273px;
	bottom: 156px
}

.presume_lp .contents .main .petal.p04 {
	width: 292px;
	right: -69px;
	bottom: 126px
}

.presume_lp .contents .main .petal.appear {
	opacity: 1
}

.presume_lp .contents .about {
	position: relative
}

.presume_lp .contents .about:before {
	content: '';
	display: block;
	position: absolute;
	width: 90.8333333333vw;
	height: 100%;
	right: 0;
	top: 0;
	z-index: -1;
	background-color: #eaeaea
}

.presume_lp .contents .about--inner {
	max-width: 1044px;
	margin: 0 auto;
	position: relative;
	padding: 180px 0 130px
}

.presume_lp .contents .about--inner--image {
	max-width: 678px
}

.presume_lp .contents .about--inner--texts {
	max-width: 616px;
	text-align: right;
	margin: -400px 0 0 auto
}

.presume_lp .contents .about--inner--texts--title .en {
	line-height: 1.0;
	color: #595ba1;
	font-family: "Licorice", cursive;
	font-weight: 300;
	font-size: 4.0rem
}

.presume_lp .contents .about--inner--texts--title h2 {
	margin: 37px 0 0 0;
	line-height: 1.0;
	letter-spacing: .26em;
	font-family: "Shippori Mincho", serif;
	font-size: 2.8rem
}

.presume_lp .contents .about--inner--texts p {
	margin: 40px 0 0;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: 0.04em;
	font-feature-settings: "palt";
	font-size: 1.7rem
}

.presume_lp .contents .about--inner .petal {
	position: absolute;
	width: 149px;
	top: 128px;
	right: 295px
}

.presume_lp .contents .service--index {
	background-color: #000;
	padding: 125px 0 175px
}

.presume_lp .contents .service--index--head {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: flex-start
}

.presume_lp .contents .service--index--head--images {
	max-width: 349px;
	width: 100%
}

.presume_lp .contents .service--index--head--images .mainimg {
	width: 315px
}

.presume_lp .contents .service--index--head--images .petal {
	width: 207px;
	margin: -39px -16px 0 auto;
	position: relative;
	top: -150px
}

.presume_lp .contents .service--index--head--texts {
	padding: 20px 0 0;
	color: #fff;
	position: relative
}

.presume_lp .contents .service--index--head--texts .bar {
	display: block;
	position: absolute;
	height: 191px;
	left: 167px;
	bottom: -200px;
	z-index: 2
}

.presume_lp .contents .service--index--head--texts .bar span {
	display: block;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	height: 100%;
	animation: scroll 2.5s infinite
}

.presume_lp .contents .service--index--head--texts--title .en {
	font-family: "Licorice", cursive;
	font-weight: 300;
	line-height: 1.0;
	font-size: 4.0rem
}

.presume_lp .contents .service--index--head--texts--title h2 {
	margin: 30px 0 0;
	line-height: 1.0;
	font-family: "Shippori Mincho", serif;
	letter-spacing: .32em;
	font-size: 2.8rem
}

.presume_lp .contents .service--index--head--texts p {
	margin: 38px 0 0;
	font-weight: 500;
	line-height: 2.0;
	letter-spacing: .04em;
	font-size: 1.7rem
}

.presume_lp .contents .service--index--anchor {
	margin: 80px auto 0;
	max-width: 1042px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.presume_lp .contents .service--index--anchor--box {
	width: 319px
}

.presume_lp .contents .service--index--anchor--box a {
	display: block;
	width: 100%;
	height: 100%
}

.presume_lp .contents .service--index--anchor--box a .en {
	line-height: 1.0;
	color: #fff;
	font-family: "Licorice", cursive;
	font-weight: 300;
	font-size: 2.3rem
}

.presume_lp .contents .service--index--anchor--box a .whitebg {
	margin: 5px 0 0;
	padding: 8px 0 10px;
	position: relative;
	background-color: #fff
}

.presume_lp .contents .service--index--anchor--box a .whitebg .image {
	width: 293px;
	margin: 0 auto;
	border-radius: 0 0 40px 0;
	overflow: hidden
}

.presume_lp .contents .service--index--anchor--box a .whitebg p {
	margin: 15px 0 0;
	padding: 0 0 13px;
	text-align: center;
	position: relative;
	line-height: 1.0;
	letter-spacing: .1em;
	font-family: "Shippori Mincho", serif;
	font-size: 1.8rem
}

.presume_lp .contents .service--index--anchor--box a .whitebg p:after {
	content: '';
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%) rotate(-45deg);
	transition: all .375s ease-out
}

.presume_lp .contents .service--index--anchor--box a:hover .whitebg p:after {
	bottom: -30px;
	border-color: #fff;
	transform: translateX(-50%) rotate(-45deg) scale(2)
}

.presume_lp .contents .service--index--anchor--box:nth-of-type(n+4) {
	margin: 30px 0 0
}

.presume_lp .contents .service--contents {
	position: relative;
	padding: 175px 0 0
}

.presume_lp .contents .service--contents:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 90.8333333333vw;
	top: 0;
	right: 0;
	z-index: -2;
	background-color: #eaeaea
}

.presume_lp .contents .service--contents--block {
	position: relative
}

.presume_lp .contents .service--contents--block h2 {
	position: absolute;
	display: inline-block;
	padding: 5px 15px;
	z-index: 3
}

.presume_lp .contents .service--contents--block h2 span {
	line-height: 1.0;
	font-family: "Shippori Mincho", serif;
	font-size: 5.7rem;
	letter-spacing: .14em;
	color: #fff
}

.presume_lp .contents .service--contents--block--inner {
	padding: 0 0 140px;
	position: relative
}

.presume_lp .contents .service--contents--block--inner:before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	width: 90.8333333333vw;
	height: 100%;
	top: 0
}

.presume_lp .contents .service--contents--block--inner--wrap--box {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 10
}

.presume_lp .contents .service--contents--block--inner--wrap--box .mainimg {
	position: relative;
	pointer-events: none
}

.presume_lp .contents .service--contents--block--inner--wrap--box .mainimg .en {
	position: absolute;
	z-index: 2
}

.presume_lp .contents .service--contents--block--inner--wrap--box .texts {
	position: relative;
	z-index: 2
}

.presume_lp .contents .service--contents--block--inner--wrap--box .texts h3 {
	font-family: "Shippori Mincho", serif;
	font-size: 2.3rem;
	line-height: 1.6;
	letter-spacing: 0.4em;
	font-feature-settings: "palt";
	white-space: nowrap
}

.presume_lp .contents .service--contents--block--inner--wrap--box .texts h3 strong {
	line-height: 1.2;
	letter-spacing: .12em;
	font-size: 4.5rem
}

.presume_lp .contents .service--contents--block--inner--wrap--box .texts p {
	font-feature-settings: "palt";
	margin: 30px 0 0;
	line-height: 2.0;
	font-weight: 500;
	letter-spacing: .04em;
	font-size: 1.7rem
}

.presume_lp .contents .service--contents--block--inner--wrap--box .texts p small {
	color: #595757;
	font-size: 1.5rem
}

.presume_lp .contents .service--contents--block--inner--wrap--box .line {
	position: absolute
}

.presume_lp .contents .service--contents--block--inner--modalbtn {
	max-width: 357px;
	height: 62px;
	margin: 88px auto 0
}

.presume_lp .contents .service--contents--block--inner--modalbtn a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #fff;
	border: 1px solid #000;
	position: relative
}

.presume_lp .contents .service--contents--block--inner--modalbtn a:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	width: 0;
	height: 100%;
	background-color: #000;
	opacity: 0;
	transition: all .375s ease-out;
	left: 0
}

.presume_lp .contents .service--contents--block--inner--modalbtn a span {
	padding: 0 37px 0 0;
	display: inline-block;
	position: relative;
	z-index: 3;
	font-weight: 500;
	letter-spacing: .4em;
	font-size: 2.0rem;
	transition: all .375s ease-out
}

.presume_lp .contents .service--contents--block--inner--modalbtn a span:before,
.presume_lp .contents .service--contents--block--inner--modalbtn a span:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #000;
	transition: all .375s ease-out
}

.presume_lp .contents .service--contents--block--inner--modalbtn a span:before {
	width: 19px;
	height: 1px
}

.presume_lp .contents .service--contents--block--inner--modalbtn a span:after {
	width: 1px;
	height: 19px;
	margin-right: 9px
}

.presume_lp .contents .service--contents--block--inner--modalbtn a:hover {
	opacity: 1
}

.presume_lp .contents .service--contents--block--inner--modalbtn a:hover:before {
	width: 100%;
	opacity: 1
}

.presume_lp .contents .service--contents--block--inner--modalbtn a:hover span {
	color: #fff
}

.presume_lp .contents .service--contents--block--inner--modalbtn a:hover span:before,
.presume_lp .contents .service--contents--block--inner--modalbtn a:hover span:after {
	background-color: #fff;
	transform: translateY(-50%) rotate(360deg)
}

.presume_lp .contents .service--contents--block--inner .flowsimg {
	display: flex;
	margin: 120px 0 0
}

/*.presume_lp .contents .service--contents--block--inner .flowsimg li {
	width: 245px
}*/

.presume_lp .contents .service--contents--block--inner .flowsimg li small {
	display: block;
	line-height: 1.6;
	font-size: 1.0rem
}

.presume_lp .contents .service--contents--block .petal {
	position: absolute;
	z-index: 1
}

.presume_lp .contents .service--contents--block:nth-of-type(odd) h2 {
	right: 0;
	text-align: left
}

.presume_lp .contents .service--contents--block:nth-of-type(odd) .service--contents--block--inner {
	text-align: left
}

.presume_lp .contents .service--contents--block:nth-of-type(odd) .service--contents--block--inner:before {
	background-color: #fff;
	left: 0
}

.presume_lp .contents .service--contents--block#character_design h2 {
	top: 135px;
	width: 700px;
	background: #d169e8;
	background: linear-gradient(90deg, #d169e8 0%, #0075d4 100%)
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner {
	padding-top: 240px
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 {
	margin: 0 8.3333333333vw 0 0
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg {
	width: 633px
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
	width: 193px;
	top: 22px;
	right: 63px
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .texts {
	margin: 94px 0 0;
	text-align: right
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .line {
	width: 346px;
	bottom: -237px;
	right: 34.4166666667vw
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 {
	margin: 273px 0 0;
	flex-direction: row-reverse
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .mainimg {
	width: 507px;
	margin: 84px 0 0 -202px
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .line {
	width: 281px;
	bottom: -170px;
	left: 30.1666666667vw
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 {
	margin: 220px 8.3333333333vw 0 0
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 .mainimg {
	width: 622px;
	margin: 18px 25px 0 0
}

.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 .texts {
	text-align: right
}

.presume_lp .contents .service--contents--block#character_design .petal {
	width: 125px;
	top: 1252px;
	left: 13.75vw
}

.presume_lp .contents .service--contents--block#character_animation h2 {
	top: 140px;
	width: 891px;
	background: #ff54e1;
	background: linear-gradient(90deg, #ff54e1 0%, #ff9727 100%)
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner {
	padding-top: 306px
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 {
	flex-direction: row-reverse
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg {
	width: 654px;
	margin: 0 0 0 -30px
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
	width: 339px;
	left: 148px;
	top: 432px
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .texts {
	margin: 30px 0 0 0
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .texts h3 strong {
	font-size: 3.9rem
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .line {
	width: 209px;
	bottom: -362px;
	left: 24.5833333333vw
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 {
	margin: 275px 5.8333333333vw 0 0
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .mainimg {
	width: 556px;
	margin: 130px -242px 0 0
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .texts {
	text-align: right
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .line {
	width: 209px;
	bottom: -236px;
	right: 27.75vw
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 {
	margin: 250px 0 0;
	flex-direction: row-reverse
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .mainimg {
	width: 537px;
	margin: 42px 0 0 71px
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .line {
	width: 268px;
	bottom: -280px;
	left: 36vw
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 {
	margin: 250px 8.3333333333vw 0 0
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 .mainimg {
	width: 514px;
	margin: 25px 24px 0 0
}

.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 .texts {
	text-align: right
}

.presume_lp .contents .service--contents--block#character_animation .petal.p01 {
	width: 162px;
	right: 62px;
	top: 1297px
}

.presume_lp .contents .service--contents--block#character_animation .petal.p02 {
	width: 137px;
	left: 192px;
	top: 2283px
}

.presume_lp .contents .service--contents--block#comics h2 {
	width: 266px;
	top: 137px;
	background: #0075d4;
	background: linear-gradient(90deg, #0075d4 0%, #7eca6f 100%)
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner {
	padding-top: 239px
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 {
	width: 900px;
	display: block;
	margin: 0 auto
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg {
	width: 822px;
	margin: 0 auto
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
	width: 94px;
	left: 27px;
	top: 37px
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .texts {
	margin: -10px 0 0
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .line {
	width: 336px;
	left: 266px;
	bottom: -347px
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 {
	margin: 210px 0 0 5.8333333333vw;
	flex-direction: row-reverse
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .mainimg {
	width: 451px;
	margin: 0 0 0 30px
}

.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .texts {
	margin: 185px 0 0
}

.presume_lp .contents .service--contents--block#comics .petal.p01 {
	width: 162px;
	top: 681px;
	left: 169px
}

.presume_lp .contents .service--contents--block#illustration h2 {
	width: 316px;
	top: 130px;
	background: #d169e8;
	background: linear-gradient(90deg, #d169e8 0%, #0075d4 100%)
}

.presume_lp .contents .service--contents--block#illustration h2.eng {
	width: 440px;
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner {
	padding-top: 240px
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 {
	width: 900px;
	display: block;
	margin: 0 auto
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
	width: 185px;
	top: -12px;
	left: 263px
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .texts {
	margin: 5px 0 0
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .line {
	width: 209px;
	left: 250px;
	bottom: -345px
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 {
	margin: 372px 8.3333333333vw 0 0
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 .mainimg {
	width: 637px;
	margin: 0 23px 0 0
}

.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 .texts {
	text-align: right
}

.presume_lp .contents .service--contents--block#illustration .petal.p01 {
	width: 212px;
	right: 260px;
	top: 699px
}

.presume_lp .contents .service--contents--block#threed_character h2 {
	width: 539px;
	top: 138px;
	background: #ff54e1;
	background: linear-gradient(90deg, #ff54e1 0%, #ff9727 100%)
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner {
	padding-top: 335px
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 {
	margin: 0 8.3333333333vw 0 0
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg {
	width: 650px;
	margin: 138px -170px 0 0
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
	width: 209px;
	top: 347px;
	left: 0
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .texts {
	text-align: right
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .line {
	width: 336px;
	left: 35.5vw;
	bottom: -225px
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 {
	flex-direction: row-reverse;
	margin: 290px 0 0
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .mainimg {
	width: 500px;
	margin: 112px 0 0 -420px
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .texts h3 strong {
	letter-spacing: .24em
}

.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .texts h3 strong span {
	letter-spacing: -0.2em
}

.presume_lp .contents .service--contents--block#threed_character .petal.p01 {
	width: 184px;
	left: 44px;
	top: 159px
}

.presume_lp .contents .service--contents--block#threed_character .petal.p02 {
	width: 150px;
	right: 200px;
	top: 731px
}

.presume_lp .contents .service--contents--block#image_movie {
	padding-bottom: 165px
}

.presume_lp .contents .service--contents--block#image_movie:before {
	content: '';
	display: block;
	position: absolute;
	width: 9.1666666667vw;
	background-color: #fff;
	height: 100%;
	left: 0;
	bottom: 0;
	z-index: 11
}

.presume_lp .contents .service--contents--block#image_movie h2 {
	width: 575px;
	top: 150px;
	background: #0075d4;
	background: linear-gradient(90deg, #0075d4 0%, #7eca6f 100%);
	z-index: 12
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner {
	padding-top: 345px;
	z-index: 13
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 {
	flex-direction: row-reverse
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg {
	width: 641px;
	margin: 123px 0 0 -325px
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
	width: 213px;
	top: 285px;
	right: 61px
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .texts h3 strong span {
	letter-spacing: -0.2em
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .line {
	width: 209px;
	bottom: -373px;
	left: 0;
	left: 28.5vw
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 {
	margin: 365px 0 0 -5.8333333333vw
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg {
	width: 577px;
	height: 358px;
	margin: 67px -146px 0 0
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg .image {
	position: relative
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg .image .cloud {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg .image .movie {
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1
}

.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .texts {
	text-align: right
}

.presume_lp .contents .service--contents--block#image_movie .petal.p01 {
	width: 277px;
	left: 6px;
	top: 598px;
	z-index: 12
}

.presume_lp .contents .flow .cmn-title,
.presume_lp .contents .faq .cmn-title,
.presume_lp .contents .contact .cmn-title {
	text-align: center
}

.presume_lp .contents .flow .cmn-title .en,
.presume_lp .contents .faq .cmn-title .en,
.presume_lp .contents .contact .cmn-title .en {
	font-family: "Licorice", cursive;
	font-weight: 300;
	line-height: 1.0;
	font-size: 4.0rem
}

.presume_lp .contents .flow .cmn-title h2,
.presume_lp .contents .faq .cmn-title h2,
.presume_lp .contents .contact .cmn-title h2 {
	margin: 26px 0 0;
	line-height: 1.0;
	font-family: "Shippori Mincho", serif;
	font-size: 3.0rem;
	letter-spacing: .24em
}

.presume_lp .contents .flow .cmn-title~p,
.presume_lp .contents .faq .cmn-title~p,
.presume_lp .contents .contact .cmn-title~p {
	text-align: center;
	margin: 45px 0 0;
	font-weight: 500;
	line-height: 2.0;
	font-size: 1.7rem
}

.presume_lp .contents .flow {
	background-color: #000;
	color: #fff;
	padding: 135px 0 175px;
	text-align: center
}

.presume_lp .contents .flow--inner--contents {
	max-width: 929px;
	margin: 100px auto 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.presume_lp .contents .flow--inner--contents--box {
	width: 283px;
	height: 283px;
	position: relative;
	border-radius: 50%;
	border: 1px solid #fff
}

.presume_lp .contents .flow--inner--contents--box .num {
	position: absolute;
	width: 55px;
	background-color: #000;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	top: -25px
}

.presume_lp .contents .flow--inner--contents--box .num span {
	font-family: "Montserrat", sans-serif;
	line-height: 1.0;
	font-size: 4.2rem
}

.presume_lp .contents .flow--inner--contents--box--wrap {
	width: 100%;
	height: 100%;
	padding: 49px 0 0
}

.presume_lp .contents .flow--inner--contents--box--wrap>div h3 {
	line-height: 1.2;
	font-family: "Shippori Mincho", serif;
	letter-spacing: .24em;
	font-size: 1.8rem
}

.presume_lp .contents .flow--inner--contents--box--wrap>div .icn {
	margin: 0 auto
}

.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn {
	width: 219px;
	height: 42px;
	margin: 40px auto 0
}

.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn a .wrap .icn {
	display: none
}

.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn a .wrap p {
	color: #000;
	margin: 5px 0 0;
	letter-spacing: .06em;
	line-height: 1.0;
	font-size: 1.8rem
}

.presume_lp .contents .flow--inner--contents--box>p {
	width: 187px;
	margin: -90px auto 0;
	font-weight: 500;
	line-height: 1.4;
	font-size: 1.5rem
}

.presume_lp .contents .flow--inner--contents--box.b02 {
	margin: 0 40px
}

.presume_lp .contents .flow--inner--contents--box.b02 .flow--inner--contents--box--wrap>div .icn {
	width: 54px;
	margin-top: 20px
}

.presume_lp .contents .flow--inner--contents--box.b03 .flow--inner--contents--box--wrap {
	padding-top: 35px
}

.presume_lp .contents .flow--inner--contents--box.b03 .flow--inner--contents--box--wrap>div .icn {
	width: 80px;
	margin-top: 10px
}

.presume_lp .contents .flow--inner--contents--box.b04 .flow--inner--contents--box--wrap>div .icn {
	width: 130px;
	margin-top: 18px
}

.presume_lp .contents .flow--inner--contents--box.b05 {
	margin-left: 40px
}

.presume_lp .contents .flow--inner--contents--box.b05 .flow--inner--contents--box--wrap {
	padding-top: 35px
}

.presume_lp .contents .flow--inner--contents--box.b05 .flow--inner--contents--box--wrap>div .icn {
	width: 66px;
	margin-top: 18px
}

.presume_lp .contents .flow--inner--contents--box:nth-of-type(n+4) {
	margin-top: 60px
}

.presume_lp .contents .faq {
	background-color: #eaeaea;
	padding: 155px 0 160px
}

.presume_lp .contents .faq--inner--contents {
	max-width: 706px;
	margin: 58px auto 0
}

.presume_lp .contents .faq--inner--contents--block .trigger {
	cursor: pointer;
	display: flex;
	align-items: center;
	/*padding: 0 0 15px;*/
	padding: 0 40px 15px 0;
	border-bottom: 1px solid #000;
	position: relative
}

.presume_lp .contents .faq--inner--contents--block .trigger:after {
	content: '';
	display: block;
	position: absolute;
	transition: all .3s ease-out;
	width: 12px;
	height: 12px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	/*right: 50px;*/
	right: 20px;
	z-index: 2;
	margin-top: -10px
}

.presume_lp .contents .faq--inner--contents--block .trigger .num {
	line-height: 1.0;
	font-weight: 300;
	font-family: "Montserrat", sans-serif;
	font-size: 3.5rem;
	width: 80px
}

.presume_lp .contents .faq--inner--contents--block .trigger .question {
	font-weight: 500;
	letter-spacing: .3em;
	font-size: 1.7rem;
	width: calc(100% - 80px)
}

.presume_lp .contents .faq--inner--contents--block .trigger.open:after {
	transform: translateY(-50%) rotate(-225deg);
	margin-top: -5px
}

.presume_lp .contents .faq--inner--contents--block .answer {
	padding: 25px 0 0;
	display: none
}

.presume_lp .contents .faq--inner--contents--block .answer--inner {
	display: flex
}

.presume_lp .contents .faq--inner--contents--block .answer--inner .en {
	width: 80px;
	line-height: 1.0;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	font-size: 3.5rem;
	padding: 0 0 0 15px
}

.presume_lp .contents .faq--inner--contents--block .answer--inner p {
	width: calc(100% - 80px);
	font-weight: 500;
	letter-spacing: .06em;
	line-height: 1.73;
	font-size: 1.5rem
}

.presume_lp .contents .faq--inner--contents--block:nth-of-type(n+2) {
	margin: 50px 0 0
}

.presume_lp .contents .contact {
	padding: 175px 0 130px
}

.presume_lp .contents .contact--inner--contents {
	margin: 65px 190px 0 0
}

.presume_lp .contents .contact--inner--contents--wrap {
	margin: 0 auto;
	max-width: 625px
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block {
	display: flex;
	align-items: center
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .title {
	width: 190px;
	text-align: right;
	font-weight: 500;
	line-height: 1.0;
	font-size: 1.7rem
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .title .must {
	position: relative;
	top: -2px;
	margin-left: 0.5em;
	border-radius: 40px;
	display: inline-block;
	font-weight: 500;
	line-height: 1.0;
	color: #fff;
	padding: 5px 8px;
	font-size: 0.9rem;
	background: #80789e;
	background: linear-gradient(90deg, #80789e 0%, #664981 50%, #433180 100%)
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input {
	width: 427px;
	margin: 0 0 0 17px
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select,
.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input input,
.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input textarea {
	padding: 10px 15px;
	width: 100%;
	border: 1px solid #000;
	outline: none
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select,
.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input input {
	height: 35px
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input textarea {
	width: 100%;
	height: 218px;
	resize: none
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select {
	appearance: none
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select option:nth-of-type(1) {
	color: #a2a2a2
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select {
	position: relative
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select:before,
.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select:after {
	pointer-events: none;
	content: '';
	display: block;
	position: absolute
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select:before {
	width: 38px;
	height: 100%;
	background-color: #000;
	right: 0;
	top: 0;
	z-index: 1
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select:after {
	width: 12px;
	background: #ffffff;
	height: calc(tan(60deg) * 6px / 2);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}

.presume_lp .contents .contact--inner--contents--wrap--inputs--block:nth-of-type(n+2) {
	margin: 40px 0 0
}

.presume_lp .contents .contact--inner--contents--wrap--submit {
	margin: 130px auto 0;
	width: 203px;
	height: 60px;
	position: relative;
	left: 70px
}

.presume_lp .contents .contact--inner--contents--wrap--submit:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 60px;
	border: 1px solid #000;
	background-color: #fff;
	z-index: 2;
	right: -3px;
	bottom: -6px;
	transition: all .375s ease-out
}

.presume_lp .contents .contact--inner--contents--wrap--submit input {
	position: relative;
	z-index: 3;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
	border: 1px solid #000;
	background-color: #ffe400;
	border-radius: 60px;
	outline: none;
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 500;
	letter-spacing: .06em;
	font-size: 2.0rem;
	transition: all .375s ease-out
}

.presume_lp .contents .contact--inner--contents--wrap--submit input:hover {
	transform: translate(2px, 5px)
}

@media screen and (max-width: 1250px) {
	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(577px * 0.8);
		height: calc(358px * 0.8);
		margin: calc(67px * 0.8) calc(-146px * 0.8) 0 0
	}
}

@media screen and (max-width: 1200px) {
	.presume_lp .contents .service--contents:before {
		content: '';
		display: block;
		position: absolute;
		height: 100%;
		width: 90.8333333333vw;
		top: 0;
		right: 0;
		z-index: -2;
		background-color: #eaeaea
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 8.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(633px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(193px * 0.8);
		top: calc(22px * 0.8);
		right: calc(63px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .line {
		right: 38.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(507px * 0.8);
		margin: 84px 0 0 calc(-202px * 1.2)
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .line {
		width: 281px;
		bottom: -170px;
		left: 42.2333333333vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 {
		margin: 220px 8.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 .mainimg {
		width: calc(622px * 0.8);
		margin: 18px -50px 0 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 0 0 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(654px * 0.8);
		margin: 0 0 0 calc(-30px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(339px * 0.8);
		left: calc(148px * 0.8);
		top: calc(432px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(556px * 0.8);
		margin: calc(130px * 1.2) -242px 0 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 {
		margin: 250px 0 0 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .mainimg {
		width: calc(537px * 0.8);
		margin: 42px 0 0 calc(71px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .line {
		width: 268px;
		bottom: calc(-280px * 0.8);
		left: 28.8vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 {
		margin: 250px 8.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 .mainimg {
		width: calc(514px * 0.8);
		margin: calc(25px * 2.5) calc(24px * 0) 0 0
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 {
		width: 900px
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(822px * 0.8)
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(94px * 0.8);
		left: calc(27px * 0.8);
		top: calc(37px * 0.8)
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: -10px 0 0
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .line {
		width: 336px;
		left: 26.6vw;
		bottom: calc(-347px * 0.9)
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 {
		margin: 210px 0 0 5.8333333333vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(451px * 0.8);
		margin: 0 0 0 30px
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: calc(185px * 0.8) 0 0
	}

	.presume_lp .contents .service--contents--block#comics .petal.p01 {
		width: 162px;
		top: 1081px;
		left: calc(169px * 0.2)
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 {
		width: calc(900px * 0.8)
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(185px * 0.8);
		top: calc(-12px * 0.8);
		left: calc(263px * 0.8)
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .line {
		width: 209px;
		left: 25.6666666667vw;
		bottom: -372px
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 {
		margin: 394px 8.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(637px * 0.8);
		margin: 0 23px 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 6.6666666667vw 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(650px * 0.8);
		margin: calc(138px * 1.2) calc(-142px * 1.2) 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(209px * 0.8);
		top: calc(347px * 0.8);
		left: 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .line {
		width: 336px;
		left: 28.4vw;
		bottom: -225px
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(500px * 0.8);
		margin: 112px 0 0 -420px
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .texts h3 strong {
		letter-spacing: .24em
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .texts h3 strong span {
		letter-spacing: -0.2em
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 0 0 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(641px * 0.8);
		margin: 123px 0 0 -325px
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(213px * 0.8);
		top: calc(285px * 0.8);
		right: calc(61px * 0.8)
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .line {
		width: 209px;
		bottom: -373px;
		left: 0;
		left: 28.5vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 {
		margin: 365px 0 0 -5.8333333333vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(577px * 0.8);
		margin: calc(67px * 1.6) calc(-146px * 1.6) 0 0
	}
}

@media screen and (max-width: 1000px) {
	.presume_lp .contents .about--inner {
		max-width: 90%
	}

	.presume_lp .contents .about--inner--image {
		max-width: 50.85vw
	}

	.presume_lp .contents .about--inner--texts {
		max-width: 51.3333333333pvw;
		margin: -33.3333333333vw 0 0 auto
	}

	.presume_lp .contents .about--inner--texts--title .en {
		font-size: 3.3333333333vw
	}

	.presume_lp .contents .about--inner--texts--title h2 {
		margin: 3.0833333333vw 0 0 0;
		font-size: 2.4rem
	}

	.presume_lp .contents .about--inner--texts p {
		margin: 3.3333333333vw 0 0;
		font-size: 1.4rem
	}

	.presume_lp .contents .about--inner .petal {
		width: 149px;
		top: 128px;
		right: 295px
	}

	.presume_lp .contents .service--index--head {
		max-width: 90%
	}

	.presume_lp .contents .service--index--head--images {
		max-width: calc(349px * 0.8);
		width: 100%
	}

	.presume_lp .contents .service--index--head--images .mainimg {
		width: calc(315px * 0.8)
	}

	.presume_lp .contents .service--index--head--images .petal {
		width: calc(207px * 0.8);
		margin: calc(-39px * 0.8) calc(-16px * 0.8) 0 auto
	}

	.presume_lp .contents .service--index--head--texts {
		padding: 20px 0 0;
		color: #fff
	}

	.presume_lp .contents .service--index--head--texts--title .en {
		font-size: calc(4.0rem * 0.8)
	}

	.presume_lp .contents .service--index--head--texts--title h2 {
		font-size: calc(2.8rem * 0.8)
	}

	.presume_lp .contents .service--index--head--texts p {
		font-size: calc(1.7rem * 0.8)
	}

	.presume_lp .contents .service--index--anchor {
		max-width: 90%
	}

	.presume_lp .contents .service--index--anchor--box {
		width: 31.15%
	}

	.presume_lp .contents .service--index--anchor--box a .en {
		font-size: calc(2.3rem * 0.8)
	}

	.presume_lp .contents .service--index--anchor--box a .whitebg .image {
		width: 90%
	}

	.presume_lp .contents .service--index--anchor--box a .whitebg p {
		font-size: calc(1.8rem * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 8.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(633px * 0.6);
		margin-right: -128px
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(193px * 0.6);
		top: calc(22px * 0.6);
		right: calc(63px * 0.6)
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .line {
		width: calc(346px * 0.8);
		right: 34.4166666667vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(507px * 0.6);
		margin: 84px 0 0 calc(-202px * 1.2)
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .line {
		width: calc(281px * .8);
		bottom: calc(-170px * 1.2);
		left: 48.2666666667vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 {
		margin: 220px 8.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 .mainimg {
		width: calc(622px * 0.6);
		margin: calc(18px * 5.5) -50px 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .petal {
		top: 1552px
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 0 0 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(654px * 0.6);
		margin: 0 0 0 calc(-30px * 0.6)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(339px * 0.6);
		left: calc(148px * 0.6);
		top: calc(432px * 0.6)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .line {
		width: calc(209px * 0.8);
		bottom: calc(-362px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .line {
		width: calc(209px * 0.8);
		bottom: calc(-236px * 0.8)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 {
		margin: 250px 0 0 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .mainimg {
		width: calc(537px * 0.6);
		margin: 42px 0 0 calc(71px * 0.6)
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .line {
		width: calc(268px * 0.8);
		bottom: calc(-280px * 0.8);
		left: 36vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 .mainimg {
		width: calc(514px * 1.0);
		margin: calc(25px * 3.5) -75px 0 0
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 {
		width: calc(900px * 0.6);
		margin-left: 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(822px * 0.6)
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(94px * 0.6);
		left: calc(27px * 0.6);
		top: calc(37px * 0.6)
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .line {
		width: calc(336px * 0.8);
		bottom: calc(-347px * 0.8)
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 {
		margin: 210px 0 0 1.6666666667vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(451px * 0.7);
		margin: 0 0 0 30px
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: calc(185px * 0.8) 0 0
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 {
		width: calc(900px * 0.7)
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(185px * 0.7);
		top: calc(-12px * 0.7);
		left: calc(263px * 0.7)
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .line {
		width: calc(209px * 0.8);
		left: calc(250px * 0.8);
		bottom: calc(-345px * 0.8)
	}

	.presume_lp .contents .service--contents--block#illustration .petal.p01 {
		right: calc(260px * 0.5);
		top: calc(959px * 0.9)
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 5vw 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(650px * 0.6);
		margin: calc(138px * 1.5) calc(-142px * 1.2) 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(209px * 0.6);
		top: calc(347px * 0.6);
		left: 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .line {
		width: 336px;
		left: 14.2vw;
		bottom: -225px
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 {
		margin-right: 12.5vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: calc(500px * 0.6);
		margin: 112px 0 0 -420px
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 {
		margin: 0 0 0 8.3333333333vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: calc(641px * 0.6);
		margin: 123px 0 0 -325px
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: calc(213px * 0.6);
		top: calc(285px * 0.7);
		right: calc(61px * 0.5)
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .line {
		width: 209px;
		bottom: -373px;
		left: 0;
		left: 28.5vw
	}

	.presume_lp .contents .flow--inner--contents {
		max-width: 83%
	}

	.presume_lp .contents .flow--inner--contents--box {
		width: calc(283px * 0.7);
		height: calc(283px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box .num {
		width: calc(55px * 0.7);
		top: calc(-25px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box .num span {
		font-size: calc(4.2rem * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box--wrap {
		padding: calc(49px * 0.7) 0 0
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div h3 {
		letter-spacing: .24em;
		font-size: calc(1.8rem * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn {
		width: calc(219px * 0.7);
		height: calc(42px * 0.7);
		margin: calc(40px * 0.7) auto 0
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn a .wrap p {
		font-size: calc(1.8rem * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box>p {
		width: calc(187px * 0.7);
		margin: calc(-90px * 0.7) auto 0;
		font-size: calc(1.5rem * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box.b02 {
		margin: 0 calc(40px * 0.5)
	}

	.presume_lp .contents .flow--inner--contents--box.b02 .flow--inner--contents--box--wrap>div .icn {
		width: calc(54px * 0.7);
		margin-top: calc(20px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box.b03 .flow--inner--contents--box--wrap {
		padding-top: calc(35px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box.b03 .flow--inner--contents--box--wrap>div .icn {
		width: calc(80px * 0.7);
		margin-top: calc(10px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box.b04 .flow--inner--contents--box--wrap>div .icn {
		width: calc(130px * 0.7);
		margin-top: calc(18px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box.b05 {
		margin-left: calc(40px * 0.5)
	}

	.presume_lp .contents .flow--inner--contents--box.b05 .flow--inner--contents--box--wrap {
		padding-top: calc(35px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box.b05 .flow--inner--contents--box--wrap>div .icn {
		width: calc(66px * 0.7);
		margin-top: calc(18px * 0.7)
	}

	.presume_lp .contents .flow--inner--contents--box:nth-of-type(n+4) {
		margin-top: calc(60px * 0.5)
	}
}

@media screen and (max-width: 767px) {
	.presume_lp .contents .main:before {
		height: 19.4666666667vw
	}

	.presume_lp .contents .main--catchcopy {
		top: 53.3333333333vw;
		width: 61.3333333333vw
	}

	.presume_lp .contents .main--catchcopy p {
		width: 52.6666666667vw;
		margin: 6.1333333333vw auto 0
	}

	.presume_lp .contents .main--slideshow .slick-dots {
		bottom: 7.4666666667vw
	}

	.presume_lp .contents .main--slideshow .slick-dots li {
		width: 1.8666666667vw;
		height: 1.8666666667vw;
		margin: 0 2.6666666667vw
	}

	.presume_lp .contents .main .petal.p01 {
		width: 18.9333333333vw;
		top: 0;
		left: -6.1333333333vw
	}

	.presume_lp .contents .main .petal.p02 {
		width: 11.4666666667vw;
		top: 26.6666666667vw;
		right: -5.8666666667vw
	}

	.presume_lp .contents .main .petal.p03 {
		width: 14.6666666667vw;
		left: 12.6666666667vw;
		bottom: 66.6666666667vw
	}

	.presume_lp .contents .main .petal.p04 {
		width: 33.6vw;
		right: -11.7333333333vw;
		bottom: 40vw
	}

	.presume_lp .contents .about {
		margin: 10vw 0 0
	}

	.presume_lp .contents .about:before {
		width: 91.3333333333vw
	}

	.presume_lp .contents .about--inner {
		max-width: 100%;
		margin: 0;
		padding: 14vw 0 12vw
	}

	.presume_lp .contents .about--inner--image {
		max-width: 90.4vw;
		margin: 0 0 0 -4.8vw;
		position: relative;
		z-index: 5
	}

	.presume_lp .contents .about--inner--texts {
		max-width: 77.7333333333vw;
		text-align: left;
		margin: -3.7333333333vw 0 0 13.0666666667vw
	}

	.presume_lp .contents .about--inner--texts--title {
		text-align: right
	}

	.presume_lp .contents .about--inner--texts--title .en {
		font-size: 8vw
	}

	.presume_lp .contents .about--inner--texts--title h2 {
		margin: 4.6666666667vw 0 0 0;
		font-size: 5.3333333333vw
	}

	.presume_lp .contents .about--inner--texts p {
		margin: 7.6vw 0 0;
		font-size: 3.4666666667vw;
		text-align: justify;
		letter-spacing: .08em;
		word-break: normal
	}

	.presume_lp .contents .about--inner--texts p br {
		display: none
	}

	.presume_lp .contents .about--inner .petal {
		width: 19.8666666667vw;
		top: 1.3333333333vw;
		right: 14.5333333333vw;
		z-index: 5
	}

	.presume_lp .contents .service--index {
		padding: 13.7333333333vw 0 15.4666666667vw;
		position: relative
	}

	.presume_lp .contents .service--index--head {
		max-width: 82.4vw;
		display: block
	}

	.presume_lp .contents .service--index--head--images {
		max-width: 100%
	}

	.presume_lp .contents .service--index--head--images .mainimg {
		width: 71.8666666667vw;
		margin: 0 0 0 2.6666666667vw
	}

	.presume_lp .contents .service--index--head--images .petal {
		width: 42vw;
		margin: 0;
		position: absolute;
		top: -26.6666666667vw;
		right: -11.6vw
	}

	.presume_lp .contents .service--index--head--texts {
		padding: 15.4666666667vw 0 0
	}

	.presume_lp .contents .service--index--head--texts .bar {
		height: 20.6666666667vw;
		left: 50%;
		bottom: -22.6666666667vw
	}

	.presume_lp .contents .service--index--head--texts--title .en {
		font-size: 8vw
	}

	.presume_lp .contents .service--index--head--texts--title h2 {
		margin: 4vw 0 0;
		letter-spacing: .26em;
		font-size: 5.3333333333vw
	}

	.presume_lp .contents .service--index--head--texts p {
		text-align: justify;
		font-feature-settings: "palt";
		margin: 8vw 0 0;
		letter-spacing: .08em;
		font-size: 3.4666666667vw;
		word-break: normal
	}

	.presume_lp .contents .service--index--anchor {
		margin: 24vw auto 0;
		max-width: 82.4vw
	}

	.presume_lp .contents .service--index--anchor--box {
		width: 38.6666666667vw
	}

	.presume_lp .contents .service--index--anchor--box a .en {
		font-size: 4.4vw
	}

	.presume_lp .contents .service--index--anchor--box a .whitebg {
		margin: .4vw 0 0;
		padding: 1.0666666667vw 0 2.1333333333vw
	}

	.presume_lp .contents .service--index--anchor--box a .whitebg .image {
		width: 35.7333333333vw;
		border-radius: 0 0 20px 0
	}

	.presume_lp .contents .service--index--anchor--box a .whitebg p {
		margin: 1.3333333333vw 0 0;
		padding: 0 0 3.3333333333vw;
		line-height: 1.2;
		font-size: 3.7333333333vw
	}

	.presume_lp .contents .service--index--anchor--box a .whitebg p:after {
		width: 1.8666666667vw;
		height: 1.8666666667vw
	}

	.presume_lp .contents .service--index--anchor--box a:hover .whitebg p:after {
		bottom: 0;
		border-color: #000;
		transform: translateX(-50%) rotate(-45deg) scale(1)
	}

	.presume_lp .contents .service--index--anchor--box:nth-of-type(n+3),
	.presume_lp .contents .service--index--anchor--box:nth-of-type(n+4) {
		margin: 8.6666666667vw 0 0
	}

	.presume_lp .contents .service--contents {
		padding: 19.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents:before {
		width: 91.3333333333vw
	}

	.presume_lp .contents .service--contents--block h2 {
		padding: 2vw 0
	}

	.presume_lp .contents .service--contents--block h2 span {
		white-space: nowrap;
		font-size: 10.6666666667vw
	}

	.presume_lp .contents .service--contents--block--inner {
		padding: 0 0 17.3333333333vw
	}

	.presume_lp .contents .service--contents--block--inner:before {
		width: 91.3333333333vw
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box {
		display: block;
		z-index: 10
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box .texts h3 {
		font-size: 5.3333333333vw
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box .texts h3 strong {
		font-size: 8vw;
		letter-spacing: .10em
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box .texts p {
		word-break: normal;
		margin: 5.6vw 0 0;
		font-size: 3.4666666667vw;
		text-align: justify;
		letter-spacing: .08em
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box .texts p br {
		display: none
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box .texts p small {
		font-size: 2.6666666667vw;
		display: block
	}

	.presume_lp .contents .service--contents--block--inner--wrap--box .line {
		position: static
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn {
		max-width: 82.1333333333vw;
		height: 14.1333333333vw;
		margin: 13.3333333333vw auto 0
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn a:before {
		display: none
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn a span {
		padding: 0 9.3333333333vw 0 0;
		font-size: 4.5333333333vw
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn a span:before {
		width: 4.4vw;
		height: .1333333333vw
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn a span:after {
		width: .1333333333vw;
		height: 4.4vw;
		margin-right: 2.1333333333vw
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn a:hover span {
		color: #000
	}

	.presume_lp .contents .service--contents--block--inner--modalbtn a:hover span:before,
	.presume_lp .contents .service--contents--block--inner--modalbtn a:hover span:after {
		background-color: #000;
		transform: translateY(-50%)
	}

	.presume_lp .contents .service--contents--block--inner .flowsimg {
		margin: 14.6666666667vw 0 0
	}

	/*.presume_lp .contents .service--contents--block--inner .flowsimg li {
		width: 40.1333333333vw
	}*/

	.presume_lp .contents .service--contents--block--inner .flowsimg li small {
		font-size: 2.6666666667vw
	}

	.presume_lp .contents .service--contents--block:nth-of-type(odd) .service--contents--block--inner:before {
		left: auto;
		right: 0
	}

	.presume_lp .contents .service--contents--block:nth-of-type(odd) .service--contents--block--inner--wrap--box .texts {
		width: 82.4vw
	}

	.presume_lp .contents .service--contents--block:nth-of-type(even) .service--contents--block--inner--wrap--box .texts {
		width: 78.4vw
	}

	.presume_lp .contents .service--contents--block:nth-of-type(even) .service--contents--block--inner--modalbtn {
		margin: 13.3333333333vw 0 0 12.9333333333vw
	}

	.presume_lp .contents .service--contents--block#character_design h2 {
		top: 12vw;
		width: 83.2vw;
		text-align: right;
		padding-right: 6.6666666667vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner {
		padding-top: 47.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 {
		margin: 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: 91.4666666667vw;
		margin: 0 0 0 -6.4vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: 27.0666666667vw;
		top: 4vw;
		right: 8.9333333333vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: 4.4vw auto 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_01 .line {
		width: 24.2666666667vw;
		margin: 4.2666666667vw 0 0 25.6vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 {
		margin: .6666666667vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: 67.6vw;
		margin: 0 0 0 4vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: 7.3333333333vw auto 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_02 .line {
		width: 24.2666666667vw;
		margin: 4vw 0 0 25.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 {
		margin: 3.7333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 .mainimg {
		width: 82.9333333333vw;
		margin: 0 0 0 8.2666666667vw
	}

	.presume_lp .contents .service--contents--block#character_design .service--contents--block--inner--wrap--box.box_03 .texts {
		margin: 6.4vw auto 0
	}

	.presume_lp .contents .service--contents--block#character_design .petal {
		width: 19.8666666667vw;
		top: 186.6666666667vw;
		left: auto;
		right: 16vw
	}

	.presume_lp .contents .service--contents--block#character_animation h2 {
		top: 15.3333333333vw;
		width: 91.3333333333vw;
		padding-left: 4vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner {
		padding-top: 51.2vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 {
		margin: 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: 100.9333333333vw;
		margin: 0 0 0 4.4vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: 33.8666666667vw;
		left: -.9333333333vw;
		top: 39.4666666667vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: 9.6vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .texts h3 strong {
		font-size: 8vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_01 .line {
		width: 14.4vw;
		margin: 5.3333333333vw 0 0 49.8666666667vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 {
		margin: 7.2vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: 74.5333333333vw;
		margin: 0 0 0 19.2vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: 2.6666666667vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_02 .line {
		width: 13.8666666667vw;
		margin: 1.3333333333vw 0 0 45.3333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 {
		margin: 8vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .mainimg {
		width: 71.6vw;
		margin: 0 0 0 10.9333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .texts {
		margin: 6vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_03 .line {
		width: 10.4vw;
		margin: 5.6vw 0 0 46.1333333333vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 {
		margin: 1.3333333333vw 0 0
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 .mainimg {
		width: 81.3333333333vw;
		margin: 0 0 0 2.6666666667vw
	}

	.presume_lp .contents .service--contents--block#character_animation .service--contents--block--inner--wrap--box.box_04 .texts {
		margin: 5.7333333333vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#character_animation .petal.p01 {
		width: 29.3333333333vw;
		right: auto;
		left: 2vw;
		top: 186.6666666667vw
	}

	.presume_lp .contents .service--contents--block#character_animation .petal.p02 {
		width: 18.2666666667vw;
		left: auto;
		right: 12.8vw;
		top: 600vw
	}

	.presume_lp .contents .service--contents--block#comics h2 {
		width: 48vw;
		top: 15.7333333333vw;
		padding-left: 4vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner {
		padding-top: 41.8666666667vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 {
		width: 100%;
		margin: 0
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: 110.6666666667vw;
		margin: 0 0 0 -5.6vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: 20.9333333333vw;
		left: 10.5333333333vw;
		top: 0
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: 6.6666666667vw auto 0;
		text-align: right
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_01 .line {
		width: 24.2666666667vw;
		margin: 6.6666666667vw 0 0 43.2vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 {
		margin: 6vw 0 0
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: 63.6vw;
		margin: 0 0 0 7.0666666667vw
	}

	.presume_lp .contents .service--contents--block#comics .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: 7.3333333333vw auto 0
	}

	.presume_lp .contents .service--contents--block#comics .petal.p01 {
		width: 21.3333333333vw;
		top: 146.6666666667vw;
		left: 18.9333333333vw
	}

	.presume_lp .contents .service--contents--block#comics .petal.p02 {
		width: 28.8vw;
		top: 266.6666666667vw;
		right: -6.6666666667vw
	}

	.presume_lp .contents .service--contents--block#illustration h2 {
		width: 54.6666666667vw;
		top: 15.7333333333vw;
		padding-left: 4vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner {
		padding-top: 41.8666666667vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 {
		width: 100%;
		margin: 0
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: 130.4vw;
		margin: 0 0 0 -18.6666666667vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: 25.0666666667vw;
		top: -2.1333333333vw;
		left: 40vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: 6vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_01 .line {
		width: 24.2666666667vw;
		margin: 2.6666666667vw 0 0 29.8666666667vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 {
		margin: 5.0666666667vw 0 0
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: 84.9333333333vw;
		margin: 0 0 0 9.7333333333vw
	}

	.presume_lp .contents .service--contents--block#illustration .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: 8vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#illustration .petal.p01 {
		width: 25.8666666667vw;
		right: 7.7333333333vw;
		top: 146.6666666667vw
	}

	.presume_lp .contents .service--contents--block#threed_character h2 {
		width: 94.2666666667vw;
		top: 14.9333333333vw;
		padding-left: 4vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner {
		padding-top: 44vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 {
		margin: 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: 108vw;
		margin: 0 -11.6vw 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: 29.8666666667vw;
		top: 65.3333333333vw;
		left: 17.0666666667vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: 13.3333333333vw auto 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .texts h3 strong {
		font-size: 7.4666666667vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_01 .line {
		width: 24.2666666667vw;
		margin: 2.6666666667vw 0 0 32.2666666667vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 {
		margin: 3.6vw 0 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: 86.2666666667vw;
		margin: 0 0 0 6.4vw
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: 8vw auto 0
	}

	.presume_lp .contents .service--contents--block#threed_character .service--contents--block--inner--wrap--box.box_02 .texts h3 strong {
		letter-spacing: .08em
	}

	.presume_lp .contents .service--contents--block#threed_character .petal.p01 {
		display: none
	}

	.presume_lp .contents .service--contents--block#threed_character .petal.p02 {
		width: 26.2666666667vw;
		right: 6.9333333333vw;
		top: 186.6666666667vw
	}

	.presume_lp .contents .service--contents--block#image_movie {
		padding-bottom: 17.3333333333vw
	}

	.presume_lp .contents .service--contents--block#image_movie:before {
		z-index: 2;
		width: 8.6666666667vw
	}

	.presume_lp .contents .service--contents--block#image_movie h2 {
		width: 95.7333333333vw;
		top: 16vw;
		padding-left: 4vw
	}

	.presume_lp .contents .service--contents--block#image_movie h2 span {
		letter-spacing: 0
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner {
		padding-top: 39.4666666667vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 {
		margin: 0
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg {
		width: 99.2vw;
		margin: 0 0 0 -4.2666666667vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .mainimg .en {
		width: 30vw;
		top: 44.8vw;
		right: 12.2666666667vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .texts {
		margin: 9.7333333333vw 0 0 14vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .texts h3 span {
		letter-spacing: -0.2em
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_01 .line {
		width: 14.5333333333vw;
		margin: 6vw 0 0 41.3333333333vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 {
		margin: 4.6666666667vw 0 0;
		z-index: 1
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg {
		width: 87.2vw;
		margin: 0 0 0 9.3333333333vw;
		height: auto
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .mainimg .image .movie {
		top: 4vw
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .texts {
		margin: 0 0 0 14vw;
		text-align: left
	}

	.presume_lp .contents .service--contents--block#image_movie .service--contents--block--inner--wrap--box.box_02 .texts h3 strong {
		font-size: 7.0666666667vw
	}

	.presume_lp .contents .service--contents--block#image_movie .petal.p01 {
		width: 29.12vw;
		left: 1.8666666667vw;
		top: 153.3333333333vw;
		z-index: 3
	}

	.presume_lp .contents .flow .cmn-title .en,
	.presume_lp .contents .faq .cmn-title .en,
	.presume_lp .contents .contact .cmn-title .en {
		font-size: 6.6666666667vw
	}

	.presume_lp .contents .flow .cmn-title h2,
	.presume_lp .contents .faq .cmn-title h2,
	.presume_lp .contents .contact .cmn-title h2 {
		margin: 3.3333333333vw 0 0;
		font-size: 5.3333333333vw;
		letter-spacing: .4em
	}

	.presume_lp .contents .flow .cmn-title+p,
	.presume_lp .contents .faq .cmn-title+p,
	.presume_lp .contents .contact .cmn-title+p {
		max-width: 81.7333333333vw;
		margin: 6vw auto 0;
		font-size: 3.4666666667vw
	}

	.presume_lp .contents .flow {
		padding: 16vw 0 18vw
	}

	.presume_lp .contents .flow--inner--contents {
		max-width: 85.7333333333vw;
		margin: 16.6666666667vw auto 0;
		display: block
	}

	.presume_lp .contents .flow--inner--contents--box {
		width: 100%;
		height: auto;
		border-radius: 100%;
		border: none;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.presume_lp .contents .flow--inner--contents--box .num {
		width: 14.9333333333vw;
		top: -4.5333333333vw;
		left: 22.1333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box .num span {
		font-size: 11.6vw
	}

	.presume_lp .contents .flow--inner--contents--box--wrap {
		width: 44vw;
		height: 44vw;
		padding: 0;
		border-radius: 50%;
		border: 1px solid #fff
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div h3 {
		letter-spacing: .12em;
		font-size: 4.5333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn {
		width: 21.2vw;
		height: 11.8666666667vw;
		margin: 4.6666666667vw auto 0
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn a .wrap .icn {
		display: block;
		margin: 1.3333333333vw auto 0;
		width: 8.9333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box--wrap>div .contact_btn a .wrap p {
		display: none
	}

	.presume_lp .contents .flow--inner--contents--box>p {
		text-align: left;
		width: 36.5333333333vw;
		line-height: 2.0;
		margin: 0;
		font-size: 3.4666666667vw
	}

	.presume_lp .contents .flow--inner--contents--box.b01 .flow--inner--contents--box--wrap {
		padding-top: 11.3333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box.b02 {
		margin: 14.6666666667vw 0 0 0
	}

	.presume_lp .contents .flow--inner--contents--box.b02 .flow--inner--contents--box--wrap {
		padding-top: 9.7333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box.b02 .flow--inner--contents--box--wrap>div .icn {
		width: 11.2vw;
		margin-top: 4vw
	}

	.presume_lp .contents .flow--inner--contents--box.b03 .flow--inner--contents--box--wrap {
		padding-top: 7.0666666667vw
	}

	.presume_lp .contents .flow--inner--contents--box.b03 .flow--inner--contents--box--wrap>div .icn {
		width: 14.5333333333vw;
		margin-top: 1.6vw
	}

	.presume_lp .contents .flow--inner--contents--box.b04 .flow--inner--contents--box--wrap {
		padding-top: 8.6666666667vw
	}

	.presume_lp .contents .flow--inner--contents--box.b04 .flow--inner--contents--box--wrap>div .icn {
		width: 26.5333333333vw;
		margin-top: 4.2666666667vw
	}

	.presume_lp .contents .flow--inner--contents--box.b05 {
		margin-left: 0
	}

	.presume_lp .contents .flow--inner--contents--box.b05 .flow--inner--contents--box--wrap {
		padding-top: 6.9333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box.b05 .flow--inner--contents--box--wrap>div .icn {
		width: 14.6666666667vw;
		margin-top: 1.3333333333vw
	}

	.presume_lp .contents .flow--inner--contents--box:nth-of-type(n+2),
	.presume_lp .contents .flow--inner--contents--box:nth-of-type(n+4) {
		margin-top: 14.6666666667vw
	}

	.presume_lp .contents .faq {
		padding: 16.6666666667vw 0 15.3333333333vw
	}

	.presume_lp .contents .faq--inner--contents {
		max-width: 82.9333333333vw;
		margin: 9.6vw auto 0
	}

	.presume_lp .contents .faq--inner--contents--block .trigger {
		padding: 0 0 15px
	}

	.presume_lp .contents .faq--inner--contents--block .trigger:after {
		width: 2.5333333333vw;
		height: 2.5333333333vw;
		margin-top: -1.3333333333vw;
		right: 6vw
	}

	.presume_lp .contents .faq--inner--contents--block .trigger .num {
		font-size: 7.6vw;
		width: 14.6666666667vw
	}

	.presume_lp .contents .faq--inner--contents--block .trigger .question {
		font-size: 3.4666666667vw;
		width: 68.2666666667vw;
		padding-right: 12vw
	}

	.presume_lp .contents .faq--inner--contents--block .trigger.open:after {
		transform: translateY(-50%) rotate(-225deg);
		margin-top: -5px
	}

	.presume_lp .contents .faq--inner--contents--block .answer {
		padding: 3.7333333333vw 0 0
	}

	.presume_lp .contents .faq--inner--contents--block .answer--inner .en {
		width: 14.6666666667vw;
		font-size: 7.6vw;
		padding: 0
	}

	.presume_lp .contents .faq--inner--contents--block .answer--inner p {
		width: 68.2666666667vw;
		font-size: 3.4666666667vw;
		text-align: justify;
		word-break: normal;
		font-feature-settings: "palt"
	}

	.presume_lp .contents .faq--inner--contents--block:nth-of-type(n+2) {
		margin: 11.3333333333vw 0 0
	}

	.presume_lp .contents .contact {
		padding: 15.3333333333vw 0 12vw
	}

	.presume_lp .contents .contact--inner--contents {
		margin: 10vw 0 0
	}

	.presume_lp .contents .contact--inner--contents--wrap {
		margin: 0 auto;
		max-width: 82.9333333333vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block {
		display: block
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .title {
		width: 100%;
		text-align: left;
		font-size: 3.7333333333vw;
		margin-bottom: 1.3333333333vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .title .must {
		border-radius: 20px;
		padding: 1.3333333333vw 2.2666666667vw;
		font-size: 3.2vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input {
		width: 100%;
		margin: 0
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select,
	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input input,
	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input textarea {
		padding: 1.6vw 2.6666666667vw;
		border-radius: 0
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select,
	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input input {
		height: 6.9333333333vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input textarea {
		height: 42.2666666667vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select {
		background-color: #fff;
		color: #b6b6b6
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input select option {
		background-color: #fff;
		color: #b6b6b6
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select:before {
		width: 7.3333333333vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block .input.select:after {
		width: 2.4vw;
		height: calc(tan(60deg) * svw(9) / 2);
		right: 2.4vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--inputs--block:nth-of-type(n+2) {
		margin: 8vw 0 0
	}

	.presume_lp .contents .contact--inner--contents--wrap--submit {
		margin: 12.2666666667vw auto 0;
		width: 38.6666666667vw;
		height: 11.6vw;
		left: auto
	}

	.presume_lp .contents .contact--inner--contents--wrap--submit:after {
		border-radius: 30px;
		right: -.8vw;
		bottom: -1.3333333333vw
	}

	.presume_lp .contents .contact--inner--contents--wrap--submit input {
		border-radius: 30px;
		font-size: 4vw;
		color: #000
	}

	.presume_lp .contents .contact--inner--contents--wrap--submit input:hover {
		transform: none
	}
}

.service_menu{
	aspect-ratio: 293 / 212;
	object-fit: cover;
}


.presume_lp .contents .service--contents--block--inner .flowsimg li img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	object-fit: cover;
	height: 213px;
	/*height: 241px;*/
}

.cloud_mask {
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position:  center;
	mask-mode: alpha;
}

.character_design_main {
	mask-image: url("../images/img_service_cd_mainimg_pc_mask.png");
}
.character_design_main img {
	aspect-ratio: 633 / 687;
	scale: 250%;
	object-fit: contain;
}

.character_design_sub1 {
	mask-image: url("../images/img_service_cd_subimg_01_pc_mask.png");
}
.character_design_sub1 img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	aspect-ratio: 507 / 511;
	scale: 140%;
	object-fit: contain;
}

.character_design_sub2 {
	mask-image: url("../images/img_service_cd_subimg_02_pc_mask.png");
}
.character_design_sub2 img {
	aspect-ratio: 1246 / 750;
	object-fit: cover;
}

.character_animation_main {
	mask-image: url("../images/img_service_ca_mainimg_pc_mask.png");
}
.character_animation_main img {
	aspect-ratio: 1308 / 948;
	object-fit: cover;
}

.character_animation_sub1 {
	mask-image: url("../images/img_service_ca_subimg_01_pc_mask.png");
}
.character_animation_sub1 img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	aspect-ratio: 1114 / 850;
	object-fit: cover;
}

.character_animation_sub2 {
	mask-image: url("../images/img_service_ca_subimg_02_pc_mask.png");
}
.character_animation_sub2 img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	aspect-ratio: 1076 / 828;
	scale: 110%;
	object-fit: contain;
}

.character_animation_sub3 {
	mask-image: url("../images/img_service_ca_subimg_03_pc_mask.png");
}
.character_animation_sub3 img {
	aspect-ratio: 1030 / 785;
	object-position: 5%;
	object-fit: cover;
}

.manga_main {
	mask-image: url("../images/img_service_manga_mainimg_pc_mask.png");
}
.manga_main img {
	aspect-ratio: 1646 / 927;
	object-fit: cover;
}

.manga_sub1 {
	mask-image: url("../images/img_service_manga_subimg_01_pc_mask.png");
}
.manga_sub1 img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	aspect-ratio: 902 / 1308;
	object-fit: cover;
}

.illust_main {
	mask-image: url("../images/img_service_illust_mainimg_pc_mask.png");
}
.illust_main img {
	aspect-ratio: 1801 / 1023;
	object-fit: cover;
}

.illust_sub1 {
	mask-image: url("../images/img_service_illust_subimg_01_pc_mask.png");
}
.illust_sub1 img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	aspect-ratio: 1275 / 975;
	object-fit: cover;
}

.threed_character_main {
	mask-image: url("../images/img_service_3d_mainimg_pc_mask.png");
}
.threed_character_main img {
	aspect-ratio: 1389 / 1061;
	object-fit: cover;
}

.threed_character_sub1 {
	mask-image: url("../images/img_service_3d_subimg_01_pc_mask.png");
}
.threed_character_sub1 img {
	background: linear-gradient(to right, rgb(212, 230, 253), rgb(253, 239, 241));
	aspect-ratio: 1001 / 766;
	object-fit: cover;
}


.image_movie_main {
	mask-image: url("../images/img_service_movie_mainimg_pc_mask.png");
}
.image_movie_main img {
	aspect-ratio: 641 / 399;
	object-fit: cover;
}

.image_movie_sub1 {
	mask-image: url("../images/img_service_movie_subimg_01_pc_mask.png");
}
.image_movie_sub1 img {
	aspect-ratio: 650 / 440;
	background-size: cover;
}

.eng {
	word-break: keep-all !important;
}

@media screen and (max-width: 767px) {
	.eng {
		text-align: left !important;
	}
	#flow h2.eng, #flow h3.eng, .center  {
		text-align: center !important;
	}	
}
