/*
* mangamaker
* index.css
*
*/
/* --------------------------------
   base
-------------------------------- */
body {
	background-color: transparent !important;
}

.wrapper {
	overflow: hidden;
	margin: 0 auto;
}
@media screen and (min-width: 767px) {
	.wrapper {
		width: 100%;
	}
}
@media screen and (min-width: 1000px) {
	.wrapper {
		margin: 0 auto; 
		max-width: 2000px;
	}
}

/* --------------------------------
   .mainvisual
-------------------------------- */
.mainvisual {
	padding-top: 109.86667%; 
	width: 100%;
}
@media screen and (min-width: 1000px) {
	.mainvisual {
		padding-top: 0;
	}
}

.mainvisual_bg {
	position: relative;
	background: url(../img/sp_mainvisual_bg.jpg) no-repeat center 0;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.mainvisual_bg {
		background: url(../img/pc_mainvisual_bg.jpg) no-repeat center 0;
	}
}

@media screen and (min-width: 1000px) {
	.mainvisual_inner {
		position: relative;
		margin: 0 auto; 
		width: 1000px;
		height: 690px;
	}
}

.mainvisual_item-01 {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	padding-top: 109.86667%;
	width: 100%; 
	background: url(../img/sp_mainvisual_item_01.png) no-repeat;
	background-size: cover;
	pointer-events: none;
}
@media screen and (min-width: 1000px) {
	.mainvisual_item-01 {
		top: 120px;
		right: 0;
		left: 0;
		margin: 0 auto;
		padding-top: 0;
		width: 540px;
		height: 460px; 
		background: url(../img/pc_mainvisual_item_01.png) no-repeat;
		pointer-events: none;
	}
}

.mainvisual_item-02 {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	padding-top: 109.86667%;
	width: 100%; 
	background: url(../img/sp_mainvisual_item_02.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.mainvisual_item-02 {
		top: 300px;
		right: -40px;
		padding-top: 0;
		width: 450px;
		height: 370px; 
		background: url(../img/pc_mainvisual_item_02.png) no-repeat;
	}
}

.mainvisual_item-03 {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	padding-top: 109.86667%;
	width: 100%; 
	background: url(../img/sp_mainvisual_item_03.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.mainvisual_item-03 {
		top: 0;
		right: 0;
		padding-top: 0;
		width: 510px;
		height: 430px; 
		background: url(../img/pc_mainvisual_item_03.png) no-repeat;
	}
}

.mainvisual_item-04 {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	padding-top: 109.86667%;
	width: 100%; 
	background: url(../img/sp_mainvisual_item_04.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.mainvisual_item-04 {
		top: 273px;
		left: 0;
		padding-top: 0;
		width: 450px;
		height: 440px; 
		background: url(../img/pc_mainvisual_item_04.png) no-repeat;
	}
}

/* --------------------------------
   .intro
-------------------------------- */
.intro {
	background-color: #ebebeb;
}
@media screen and (min-width: 1000px) {
	.intro {
		position: relative;
		z-index: 10;
		margin-top: -151px;
		padding: 145px 0 70px;
		width: 100%;
		background: url(../img/pc_intro_bg.png) no-repeat center 0;
	}
}

.intro_inner {
	position: relative;
	z-index: 5;
	margin-top: -12%;
	padding-bottom: 10%;
	width: 100%;
	background: url(../img/sp_intro_bg.png) no-repeat center 0;
	background-size: 100% auto;
}
@media screen and (min-width: 767px) {
	.intro_inner {
		padding-bottom: 13%;
	}
}
@media screen and (min-width: 1000px) {
	.intro_inner {
		margin: 0 auto;
		padding: 0;
		width: 1000px;
		background: none;
	}
}

.intro_inner_txtBox {
	padding: 26.13333% 0 0;
}
@media screen and (min-width: 1000px) {
	.intro_inner_txtBox {
		padding: 0;
	}
}

.intro_heading {
	margin-bottom: 4%;
	padding-top: 16%;
	width: 100%; 
	background: url(../img/sp_intro_h.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.intro_heading {
		margin: 0 auto;
		padding-top: 0;
		width: 395px;
		height: 60px; 
		background: url(../img/pc_intro_h.png) no-repeat;
	}
}

.intro_text {
	margin-bottom: 20px;
	padding: 0 20px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.8;
}
@media screen and (min-width: 767px) {
	.intro_text {
		margin-bottom: 0;
		padding: 0 90px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1000px) {
	.intro_text {
		padding: 25px 240px 0;
		text-align: center; 
		font-size: 14px;
		line-height: 2;
	}
}

.intro_inner_itemBox {
	position: relative;
}
@media screen and (min-width: 767px) {
	.intro_inner_itemBox {
		margin-top: 5%;
	}
}

.intro_item {
	padding-top: 37.33333%; 
	width: 100%;
}
@media screen and (min-width: 1000px) {
	.intro_item {
		position: absolute;
		padding-top: 0;
	}
}

.intro_item-01 {
	background: url(../img/sp_intro_item_01.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.intro_item-01 {
		top: -330px;
		left: 0;
		width: 243px;
		height: 255px; 
		background: url(../img/pc_intro_item_01.png) no-repeat;
	}
}

.intro_item-02 {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/sp_intro_item_02.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.intro_item-02 {
		top: -180px;
		right: 69px;
		left: auto;
		width: 170px;
		height: 140px; 
		background: url(../img/pc_intro_item_02.png) no-repeat;
	}
}

/* --------------------------------
   .about
-------------------------------- */
.about {
	position: relative;
	z-index: 6; 
	margin-top: -9%;
}
@media screen and (min-width: 767px) {
	.about {
		margin-top: -80px;
		background-color: transparent;
	}
}
@media screen and (min-width: 1000px) {
	.about {
		z-index: 10; 
		margin: -105px auto 0;
		padding-top: 0;
		width: 100%;
		height: 650px;
		background: url(../img/pc_about_bg.png) no-repeat center 0;
	}
}

.about_inner {
	position: relative;
	padding: 17% 0 23%;
	width: 100%;
	background: url(../img/sp_about_bg.png) no-repeat center 0;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.about_inner {
		margin: 0 auto;
		padding-top: 0;
		width: 1000px;
		background: none;
	}
}

@media screen and (min-width: 1000px) {
	.about_item {
		padding-top: 0;
	}
}

.about_item-01 {
	padding-top: 50.13333%;
	width: 100%; 
	background: url(../img/sp_about_item_01.png) no-repeat;
	background-size: 100% auto;
}
@media screen and (min-width: 1000px) {
	.about_item-01 {
		height: 260px; 
		background: url(../img/pc_about_item_01.png) no-repeat;
	}
}

.about_item-02 {
	position: absolute;
	top: 63px;
	left: 0;
	padding-top: 50.13333%;
	width: 100%; 
	background: url(../img/sp_about_item_02.png) no-repeat;
	background-size: 100% auto;
}
@media screen and (min-width: 1000px) {
	.about_item-02 {
		top: 0;
		height: 260px; 
		background: url(../img/pc_about_item_02.png) no-repeat;
	}
}

@media screen and (min-width: 1000px) {
	.about_item_box {
		position: absolute;
		top: 140px;
		left: -119px;
		width: 550px;
	}
}

.about_h {
	margin-top: -15px;
	padding-top: 13.6%;
	width: 100%;
	background: url(../img/sp_about_h.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.about_h {
		margin: -55px 0 0 123px;
		padding-top: 0;
		width: 390px;
		height: 23px; 
		background: url(../img/pc_about_h.png) no-repeat;
		background-size: contain;
	}
}

.about_text {
	margin-top: 3%;
	padding: 0 40px;
	color: #fff; 
	font-size: 14px;
	line-height: 1.85714;
}
@media screen and (min-width: 767px) {
	.about_text {
		padding: 0 90px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1000px) {
	.about_text {
		margin: 15px 0 0 122px;
		padding: 0;
		width: 400px;
		letter-spacing: -0.5px;
		color: #fff; 
		font-size: 14px;
		line-height: 1.7;
	}
}

.about_item-03 {
	z-index: 1;
	bottom: 8.4%;
	margin-top: -55%;
	padding-top: 43.73333%;
	width: 100%; 
	background: url(../img/sp_about_item_03.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.about_item-03 {
		position: relative;
		top: 135px;
		left: 405px;
		width: 255px;
		height: 326px; 
		background: url(../img/pc_about_item_03.png) no-repeat;
	}
}

.about_item-04 {
	margin-top: 1%;
	padding-top: 86.66667%;
	width: 100%; 
	background: url(../img/sp_about_item_04.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.about_item-04 {
		position: relative;
		top: 5px;
		left: 392px;
		padding: 0;
		width: 665px;
		height: 641px; 
		background: url(../img/pc_about_item_04.png) no-repeat;
	}
}

/* --------------------------------
   .howto
-------------------------------- */
@media screen and (min-width: 1000px) {
	.howto {
		position: relative;
		z-index: 11;
		margin: -85px auto 0;
		padding-top: 127px;
		width: 100%;
		height: 824px; 
		background: url(../img/pc_howto_bg.png) no-repeat center 0;
	}
}

.howto_inner {
	position: relative;
	z-index: 6;
	margin-top: -26%;
	padding: 20% 0 30%;
	width: 100%; 
	background: url(../img/sp_howto_bg.png) no-repeat center 0;
	background-size: 100% auto;
}
@media screen and (min-width: 1000px) {
	.howto_inner {
		margin-top: 0;
		padding: 0 0 0;
		background: none;
	}
}

.howto_title {
	padding-top: 32%;
	width: 100%; 
	background: url(../img/sp_howto_title.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.howto_title {
		margin: 0 auto 0;
		padding-top: 0;
		width: 395px;
		height: 183px; 
		background: url(../img/pc_howto_title.png) no-repeat;
	}
}

.howto_itemBox {
	width: 100%;
}
@media screen and (min-width: 1000px) {
	.howto_itemBox {
		display: table;
		margin: 20px auto 0;
		padding: 0 28px;
		width: 1000px;
	}
}

@media screen and (min-width: 1000px) {
	.howto_item {
		display: table-cell;
	}
}

.howto_item-01 {
	margin-top: -2.8%;
	padding-top: 50%;
	width: 100%; 
	background: url(../img/sp_howto_item_01.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.howto_item-01 {
		width: 225px;
		height: 324px; 
		background: url(../img/pc_howto_item_01.png) no-repeat;
	}
}

.howto_item-02 {
	margin-top: 8%;
	padding-top: 42.26667%;
	width: 100%; 
	background: url(../img/sp_howto_item_02.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.howto_item-02 {
		margin-left: 52px;
		width: 173px;
		height: 324px; 
		background: url(../img/pc_howto_item_02.png) no-repeat;
	}
}

.howto_item-03 {
	margin-top: 3.2%;
	padding-top: 44.66667%;
	width: 100%; 
	background: url(../img/sp_howto_item_03.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.howto_item-03 {
		margin-left: 48px;
		width: 173px;
		height: 324px; 
		background: url(../img/pc_howto_item_03.png) no-repeat;
	}
}

.howto_item-04 {
	margin-top: 8.13333%;
	padding-top: 42.13333%;
	width: 100%; 
	background: url(../img/sp_howto_item_04.png) no-repeat;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.howto_item-04 {
		margin-left: 48px;
		width: 173px;
		height: 324px; 
		background: url(../img/pc_howto_item_04.png) no-repeat;
	}
}

/* --------------------------------
   .movie
-------------------------------- */
.movie {
	position: relative;
	z-index: 10;
	margin-top: -15%;
	padding-top: 130%;
	background: url(../img/sp_movie_bg.png) no-repeat center 0;
	background-size: 100% auto;
	text-align: center;
}
@media screen and (min-width: 767px) {
	.movie {
		padding-top: 120%;
	}
}
@media screen and (min-width: 1000px) {
	.movie {
		z-index: 14;
		margin-top: -98px;
		padding-top: 0; 
		width: 100%;
		height: 995px;
		background: url(../img/pc_movie_bg.png) no-repeat center 0;
	}
}

.movie_inner {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	padding: 0 20px;
}
@media screen and (min-width: 1000px) {
	.movie_inner {
		margin: 0 auto;
		padding: 0; 
		width: 1000px;
	}
}

.movie_h {
	margin-top: 21.33333%;
	padding-top: 9.33333%;
	width: 100%; 
	background: url(../img/sp_movie_h.png) no-repeat center 0;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.movie_h {
		margin: 152px auto 0;
		padding-top: 0;
		width: 474px;
		height: 50px; 
		background: url(../img/pc_movie_h.png) no-repeat center 0;
	}
}

.movie_text {
	margin-top: 4%;
	text-align: left;
	color: #fff;
	font-size: 14px;
	line-height: 46/28;
}
@media screen and (min-width: 767px) {
	.movie_text {
		text-align: center;
	}
}
@media screen and (min-width: 1000px) {
	.movie_text {
		margin-top: 22px;
		text-align: center;
		font-size: 14px;
		line-height: 1.7;
	}
}

.movie_contentWrap {
	overflow: hidden; 
	position: relative;
	margin-top: 7.33333%;
	padding-bottom: 56.25%;
	height: 0;
}
@media screen and (min-width: 1000px) {
	.movie_contentWrap {
		margin: 45px auto 0;
	}
}

.movie_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* --------------------------------
   .picture
-------------------------------- */
.picture {
	position: relative;
	z-index: 14;
	margin-top: -15%;
	padding-top: 150%;
	background: url(../img/sp_picture_bg.png) no-repeat center 0;
	background-size: 100% auto;
	text-align: center;
}
@media screen and (min-width: 767px) {
	.picture {
		padding-top: 120%;
	}
}
@media screen and (min-width: 1000px) {
	.picture {
		position: relative;
		margin-top: -73px;
		padding-top: 0;
		width: 100%;
		height: 980px; 
		background: url(../img/pc_picture_bg.png) no-repeat center 0;
	}
}

.picture_inner {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding: 0 20px;
}
@media screen and (min-width: 1000px) {
	.picture_inner {
		margin: 0 auto; 
		padding: 0;
		width: 1000px;
	}
}

.picture_h {
	margin-top: 22.66667%;
	padding-top: 9.33333%;
	width: 100%; 
	background: url(../img/sp_picture_h.png) no-repeat center 0;
	background-size: cover;
}
@media screen and (min-width: 1000px) {
	.picture_h {
		margin: 160px auto 0;
		padding-top: 0;
		width: 514px;
		height: 50px; 
		background: url(../img/pc_picture_h.png) no-repeat center 0;
	}
}

.picture_text {
	margin-top: 5.33333%;
	text-align: left;
	font-size: 14px;
	line-height: 46/28;
}
@media screen and (min-width: 767px) {
	.picture_text {
		text-align: center;
	}
}
@media screen and (min-width: 1000px) {
	.picture_text {
		margin-top: 22px;
		font-size: 14px;
		line-height: 1.7;
	}
}

.picture_itemWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8%; 

	-webkit-flex-wrap: wrap; 

	    -ms-flex-wrap: wrap; 

	        flex-wrap: wrap;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (min-width: 767px) {
	.picture_itemWrap {
		margin: 8% auto 0; 
		width: 100%;
		max-width: 750px;
	}
}
@media screen and (min-width: 1000px) {
	.picture_itemWrap {
		margin-top: 45px;
		max-width: 100%;
	}
}

.picture_item {
	margin-bottom: 10px; 
	width: 31.9403%;
}
.picture_item:nth-child(n+7) {
	display: none;
}
@media screen and (min-width: 1000px) {
	.picture_item {
		margin-bottom: 20px;
		width: 236px;
		height: 236px;
	}
	.picture_item:nth-child(4) {
		margin-right: 0;
	}
	.picture_item:nth-child(n+6) {
		display: block;
	}
}

/* --------------------------------
   .location
-------------------------------- */
/* --------------------------------
   .googleMap
-------------------------------- */
/* --------------------------------
   footer
-------------------------------- */
.footer {
	position: relative;
	z-index: 14;
	margin: -20% auto 0;
	padding-top: 37%; 
	background: url(../img/sp_footer_bg.png) no-repeat center 0;
	background-size: cover;
}
@media screen and (min-width: 767px) {
	.footer {
		margin: -10% auto 0;
		padding-top: 20%;
	}
}
@media screen and (min-width: 1000px) {
	.footer {
		margin: -98px auto 0;
		padding-top: 155px;
		width: 100%;
		height: 750px; 
		background: url(../img/pc_footer_bg.png) no-repeat center 0;
	}
}

@media screen and (min-width: 1000px) {
	.page_topWrap {
		position: relative;
		margin: -30px auto 0;
		width: 1000px;
	}
}

.page_top {
	position: absolute;
	top: -20px;
	right: 0;
	left: 20px;
	margin: auto;
	width: 315px;
	height: 130px; 
	background: url(../img/sp_footer_page_top.png) no-repeat;
	background-size: contain;
}
@media screen and (min-width: 1000px) {
	.page_top {
		top: -140px;
		right: -20px;
		left: auto;
		width: 380px;
		height: 160px;
		transition: opacity 0.2s cubic-bezier(0, 0, 0.58, 1); 
		background: url(../img/pc_footer_page_top.png) no-repeat;
	}
	.page_top:hover {
		opacity: 0.8;
	}
}

.page_top_btn {
	display: block;
	width: 100%;
	height: 100%;
}

.footer_cml_logo {
	margin: 0 auto;
	width: 112px;
	height: 112px; 
	background: url(../img/sp_footer_cml_logo.png) no-repeat;
	background-size: 112px 112px;
}
@media screen and (min-width: 1000px) {
	.footer_cml_logo {
		width: 118px;
		height: 118px; 
		background: url(../img/pc_footer_cml_logo.png) no-repeat;
	}
}

.footer_h {
	margin-top: 5%;
	padding-top: 5.33333%;
	background: url(../img/sp_footer_h.png) no-repeat;
	background-size: 100% auto;
}
@media screen and (min-width: 1000px) {
	.footer_h {
		margin: 33px auto 0;
		padding-top: 0;
		width: 260px;
		height: 20px;
		background: url(../img/pc_footer_h.png) no-repeat;
	}
}

.footer_textBox {
	margin-top: 4%;
	text-align: center; 
	color: #fff;
	font-size: 12px;
	line-height: 2;
}
@media screen and (min-width: 1000px) {
	.footer_textBox {
		margin-top: 19px;
		font-size: 13px;
		line-height: 2;
	}
}

.footer_info {
	margin-top: 19px;
	text-align: center; 
	color: #fff;
	font-weight: bold;
}

.footer_infoText {
	margin-top: 10px;
	text-align: center; 
	color: #fff;
	font-size: 13px;
	line-height: 2;
}

.footer_mailLink {
	text-decoration: none; 
	color: inherit;
}
.footer_mailLink:visited {
	color: inherit;
}
.footer_mailLink:hover {
	opacity: 0.6; 
	color: inherit;
}
@media screen and (min-width: 1000px) {
	.footer_mailLink {
		color: inherit;
	}
}

.footer_TelLink {
	color: inherit;
}
.footer_TelLink:visited {
	color: inherit;
}
@media screen and (min-width: 1000px) {
	.footer_TelLink {
		pointer-events: none;
		color: inherit;
	}
}

.footer_inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 45px; 

	-webkit-justify-content: center; 

	    -ms-flex-pack: center; 

	        justify-content: center;
}
@media screen and (min-width: 1000px) {
	.footer_inner {
		margin-top: 49px;
	}
}

.footer_sns_area {
	margin-left: 36px;
	padding-top: 25px;
	width: 110px; 
	background: url(../img/sp_footer_sns_share.png) no-repeat;
	background-size: 110px 10px;
}
@media screen and (min-width: 1000px) {
	.footer_sns_area {
		margin-left: 46px;
		padding-top: 25px;
		width: 130px; 
		background: url(../img/pc_footer_sns_share.png) no-repeat;
	}
}

.footer_unt_logo {
	width: 85px;
	height: 71px;
	background: url(../img/sp_footer_unt_logo.png) no-repeat;
	background-size: 100% auto;
	vertical-align: top;
}
@media screen and (min-width: 1000px) {
	.footer_unt_logo {
		width: 91px;
		height: 78px;
		transition: all 0.2s cubic-bezier(0, 0, 0.58, 1); 
		background: url(../img/pc_footer_unt_logo.png) no-repeat;
	}
	.footer_unt_logo:hover {
		opacity: 0.6;
	}
}
.footer_unt_logo a {
	display: block;
	width: 100%;
	height: 100%;
}

.footer_sns {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.footer_sns_item + .footer_sns_item {
	margin-left: 10px;
}

.footer_sns_item a {
	display: block;
	transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}
.footer_sns_item a:hover {
	opacity: 0.6;
}

.copylight {
	padding: 13% 0 7%;
	text-align: center; 
	color: #fff;
	font-size: 11px;
}
@media screen and (min-width: 767px) {
	.copylight {
		padding: 7% 0 4%;
	}
}
@media screen and (min-width: 1000px) {
	.copylight {
		padding: 28px 0 0;
		font-size: 12px;
	}
}