@charset "utf-8";
/* -------------------------------- *\
    共通
\* -------------------------------- */
* {box-sizing: border-box;}
html {
	font-size: 62.5%;/* 10px相当 */
	overflow: scroll;
}
body{
	min-width: 1000px;
	color: #000;
	font-size: 1.6em;
	line-height: 1.75;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
img {
	width: 100%;
}
a {
	color: #000;
	text-decoration: none;
}
.text-center {
	text-align: center;
}
.text-notice {
	margin-bottom: 0;
	color: #dc143c;
	font-size: 1.4rem;
	font-weight: bold;
}
.container {
	max-width: 1280px;
	margin: 0 auto;
}
.wrapper {
	max-width: 1040px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
}
@media (max-width: 768px) {
	body{
		min-width: auto;
	}
}

/* -------------------------------- *\
    top
\* -------------------------------- */
.section-top {
	position: relative;
}
.section-top__logo {
	position: absolute;
	top: 30px;
	left: 0;
}
.section-top__return {
	position: absolute;
	top: 40px;
	right: 10%;
	text-align: right;
}
.section-top__return img {
	transition: all .3s ease
}
.section-top__return a:hover img{
	opacity: .7;
}
.section-top__intro {
	position: absolute;
	top: 20%;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
}
.section-top__wrapper {
	max-width: 780px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
}
.intro-content {
	position: relative;
}
.intro-content__title + .intro-content__lead {
	margin-top: 30px;
}
.intro-content__lead {
	font-size: 2.8rem;
	text-align: center;
	font-weight: bold;
}
@media (max-width: 768px) {
	.section-top__logo {
		top: 5px;
		width: 40%;
	}
	.section-top__return {
		top: 20px;
		right: 2%;
	}
	.section-top__return img {
		width: 80%;
	}
	.section-top__wrapper {
		max-width: 700px;
	}
	.intro-content__lead {
		font-size: 2rem;
	}
}
@media (max-width: 560px) {
	.section-top__return img {
		width: 60%;
	}
	.intro-content__lead {
		font-size: 1.6rem;
	}
}


/* -------------------------------- *\
    content
\* -------------------------------- */


/* -------------------------------- *\
    footer
\* -------------------------------- */
.footer {
	position: relative;
	margin-top: 80px;
}
.footer__content {
	margin-bottom: 20px;
}
.footer__logo {
	max-width: 216px;
	margin: 0 auto;
}
.footer__logo img {
	transition: all .3s ease
}
.footer__logo a:hover img{
	opacity: .7;
}
.footer__instagram {
	text-align: center;
}
.instagram-logo {
	display: inline-block;
	vertical-align: middle;
}
.instagram-logo img {
	max-width: 84px;
}
.instagram-btn {
	display: inline-block;
	vertical-align: middle;
}
.instagram-btn a {
	display: inline-block;
	padding: .2em 1.2em;
	border-radius: 30px;
	background: linear-gradient(270deg,#ffdd83,#f26939 25%,#cf2e92 51%,#4c64d3);
	background-position: 99% 50%;
	background-size: 200% auto;
	color: #fff;
	font-size: 1.4rem;
	transition: all .3s ease-out
}
.instagram-btn a:hover {
	background-position: 1% 50%;
}
.footer__lower {
	padding: 28px 0;
	background-image: url(../img/bg_footer.png);
	background-repeat: no-repeat;
	background-position: 50% 100%;
}
.footer__copyright {
	margin-bottom: 0;
	text-align: center;
	font-size: 1.2rem;
}
@media (max-width: 768px) {
	.footer {
		margin-top: 40px;
	}
}

/* -------------------------------- *\
    Display
\* -------------------------------- */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }

@media (max-width: 768px) {
	.d-none-sp { display: none !important; }
	.d-block-sp { display: block !important; }
	.d-inline-sp { display: inline !important; }
	.d-inline-block-sp { display: inline-block !important; }
}

/* -------------------------------- *\
    Spaces
\* -------------------------------- */
.mb-0 { margin-bottom: 0 !important; }

/* -------------------------------- *\
    トップへ戻るボタン
\* -------------------------------- */
.footer {
	position: relative;
}
.pagetop {
  display: block;
  width: 84px;
  height: 80px;
  position: fixed;
	bottom: 45px;
	right: 50px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
	z-index: 1;
}
.pagetop.is-visible {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 768px) {
	.pagetop {
		width: 42px;
		height: 40px;
		bottom: 30px;
		right: 15px;
	}
}

/* -------------------------------- *\
    コピーライト
\* -------------------------------- */
.copyright__content {
	max-width: 650px;
	margin: 0 auto;
}
@media (max-width: 768px) {
	.copyright__content {
		max-width: 180px;
	}
}

/* -------------------------------- *\
    動画
\* -------------------------------- */
.movie-box {
	max-width: 664px;
	margin: 0 auto;
}
.movie-box__title {
	margin-bottom: 10px;
	color: #fbc512;
	font-size: 3rem;
	font-weight: bold;
}
.movie-box__triangle {
	display: inline-block;
	margin-right: .3em;
	width: .8em;
	height: .8em;
	background-color: #fbc512;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.movie-box__wrapper {
	position: relative;
	width:100%;
	margin-top: 0;
	padding-top: 56.25%;
}
.movie-box__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie-box__text {
	margin-top: 20px;
}
@media (max-width: 768px) {
.movie-box__title {
	font-size: 2rem;
}
}