@charset "UTF-8";
/************************************************************
 * reset
 ************************************************************/
*, *::before, *::after {
  box-sizing: border-box;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-decoration: none;
	vertical-align: baseline;
	background: transparent;
	color: #000;
}
a, img {
	border: none;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	line-height: 1.2;
	-webkit-text-size-adjust: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
li {
	list-style: none;
}
ul, ol, li {
	list-style-position: outside;
	vertical-align: bottom;
}

/* clearfix */
/************************************************************
 * common style
 ************************************************************/
html {
	font-size: 62.5%;
}
img {
	width:100%;
}
.pc { display: none !important; }
.sp { display: block !important; }
@media (min-width: 751px) {
  .pc { display: block !important; }
  .sp { display: none !important; }
}

/************************************************************
 * base style
 ************************************************************/
body{
	width: 100%;
	font-family: "Roboto", 'Noto Sans JP', sans-serif;
	font-weight: 400!important;
	color: #000;
	font-size: 1.6rem;
	line-height: 1.6;
	box-sizing: border-box;
	text-align: center;
	letter-spacing: 0.01em;
}
.c-yel{
	color: #FFE000;
}
.c-red{
	color: #ff0000!important;
}
.f-small{
	font-size: 85%;
	line-height: 1.3;
	display: inline-block;
}
.f-large{
	font-size: 120%;
}
.alignleft{
	text-align: left;
}
.alignright{
	text-align: right;
}
.aligncenter{
	text-align: center;
}
.bold{
	font-weight: 700;
}
.c-bl{
	color: #3091D2;
}
.u-line{
	text-decoration: underline;
}
/* flex */
@media (min-width: 751px){
	.dispflex{
		display: flex;
	}
}
.dispinblock{
	display: inline-block;
}
/* layout */
.inner{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 751px){
	.inner{
		width: 75%;
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}
}
/* hover */
@media (min-width: 751px){
	.hov{
		backface-visibility: hidden;
		transition: .3s ease-in;
		opacity: 1;
		filter: alpha(opacity=100);
	}
	.hov:hover{
		filter: alpha(opacity=70);
		opacity: .7;
		text-decoration: none;
		cursor: pointer!important;
	}
	.hov:hover a{
		text-decoration: none;
	}
}
/* margin */
.mb1{
	margin-bottom: 1rem;
}
.mb2{
	margin-bottom: 2rem;
}
.mb3{
	margin-bottom: 3rem;
}
/*PC*/
@media (min-width: 751px){
	.mb1{
		margin-bottom: 1.5rem;
	}
	.mb2{
		margin-bottom: 4rem;
	}
	.mb3{
		margin-bottom: 6rem;
	}
}
/* btn */
a.btn{
	display: block;
	background: #ffe000;
	color: #000;
	transition: .3s ease-in;
	line-height: 1;
	font-size: 1.8rem;
	padding: 2rem 1rem;
	-webkit-border-radius: 30px;
	        border-radius: 30px;
	font-weight: 400;
}
/*PC*/
@media (min-width: 751px){
	a.btn:hover{
		background: #000;
		color: #ffe000;
	}
}

/* header
========================= */
.header {
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	position: relative;
}
.head_logo {
	display: block;
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	width: calc(200 / 750 * 100vw);
	max-width: 120px;
}
/*PC*/
@media (min-width: 751px){
	.header{
		height: 80px;
		position: absolute;
		z-index: 1;
	}
  .head_logo {
		position: static;
		width: calc(120 / 1440 * 100vw);
  	max-width: 120px;
		margin-left: 3rem;
  }
  .header .dispflex{
  	width: 90%;
  	margin-left: auto;
  	margin-right: auto;
		height: 90px;
		gap: 0;
  	-webkit-align-items: center;
  	        align-items: center;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
  }
  .header.header--sticky {
  	background: rgba(0,0,0,0.9);
	  position: fixed;
		height: 80px;
	  top: 0;
	  left: 0;
	  right: 0;
	  opacity: 1;
	  visibility: visible;
	  animation: slideDown 0.3s ease-in-out;
	  z-index: 99;
	}
	@keyframes slideDown {
		0% {
		  transform: translateY(-100%);
		}
		100% {
		  transform: translateY(0%);
		}
	}
}

/*SP*/

/*****	navigation *****/

@media (max-width: 750px){
	#mobile-head {
		width: 100%;
		position: relative;
	}
	#global-nav {
		position: fixed;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		background: #282828;
		width: 100%;
		height: 100%;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		z-index: 2;
		padding: 10rem 2rem;
	}
	#global-nav ul{
		width: 100%;
		display: flex;
		-webkit-justify-content: center;
		        justify-content: center;
		-webkit-align-items: center;
		        align-items: center;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	#global-nav ul li{
		width: 100%;
	}
	#global-nav ul li a{
		width: 100%;
		display: block;
		color: #ffe000;
		padding: 1rem 0;
		font-size: 1.8rem;
		font-weight: 400;
	}
	#global-nav ul li.manu-top{
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	/*****	nav-toggle *****/
	#nav-toggle {
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		width: 45px;
		height: 45px;
		cursor: pointer;
		z-index: 999;
		background: #000;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 1px;
		width: 26px;
		background: #ffe000;
		left: 50%;
		margin-left: -13px;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 15px;
	}
	#nav-toggle span:nth-child(2) {
		top: 23px;
	}
	#nav-toggle span:nth-child(3) {
		top: 31px;
	}
	.open #nav-toggle span:nth-child(1) {
		top: 23px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 23px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	.open #global-nav {
		width: 100%;
		-webkit-transition: all .5s;
		transition: all .5s;
		visibility: visible;
		opacity: 1;
	}
	.open #nav-toggle span{
		background: #ffe000;
	}
	body.fixed{
		position: fixed;
	}
}
/*PC*/
@media (min-width: 751px){
	#mobile-head {
		display: none;
	}
	#global-nav {
		position: static;
		opacity: 1;
		visibility: visible;
		background: none;
		transition: none;
	}
	#global-nav ul{
		margin-bottom: 0;
	}
	#global-nav ul li {
		display: inline-block;
		margin: calc(10 / 1440 * 100vw);
		margin-top: 0;
		margin-bottom: 0;
	}
	#global-nav ul li:last-child{
		margin-right: 0;
	}
	#global-nav ul li a{
		color: #FFF;
	}
}
/* partner-bnr
========================= */
.partner-bnr{
	position: fixed;
	right: 0;
	width: 30px;
	height: 200px;
	bottom: 30px;
	z-index: 999;
}
@media (min-width: 751px){
	.partner-bnr{
		right: 5px;
		width: 200px;
	}
}
/* foot
========================= */
footer{
	border-top: 1px solid #ddd;
	position: relative;
	padding-top: 3rem;
}
footer .copy{
	width: 100%;
	background: #B7B7B7;
	padding: 1rem 0;
	font-size: 1.2rem;
	color: #fff;
	margin-top: 3rem;
}
@media (min-width: 751px){
	footer{
		padding-top: 4rem;
	}
}


/* slick-arrow
========================= */

.slide-arrow .slick-arrow {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
  z-index: 1;
}
.slide-arrow .slick-arrow:hover {
  opacity: 0.7;
}
.slide-arrow .slick-next::before,
.slide-arrow .slick-next::after,
.slide-arrow .slick-prev::before,
.slide-arrow .slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.slide-arrow .slick-next::before,
.slide-arrow .slick-prev::before {
	display: none;
}
.slide-arrow .slick-next::after,
.slide-arrow .slick-prev::after {
  width: 26px;
  height: 26px;
  border-top: 2px solid #a4a4a4;
  border-right: 2px solid #a4a4a4;
}
.slide-arrow .slick-next {
  right: 26px;
}
.slide-arrow .slick-next::after {
  right: 4px;
  transform: rotate(45deg);
}
.slide-arrow .slick-prev {
  left: 26px;
}
.slide-arrow .slick-prev::after {
  left: 4px;
  transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {
  .slide-arrow .slick-next::after,
  .slide-arrow .slick-prev::after {
    width: 26px;
    height: 26px;
  }
  .slide-arrow .slick-next {
    right: -10px;
  }
  .slide-arrow .slick-prev {
    left: -10px;
  }
  .slide-arrow .slick-next::after {
    right: 2px;
  }
}