@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Marcellus+SC&family=Noto+Sans+JP:wght@100..900&family=Rozha+One&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

*:focus {
outline: none;
}

#le_wrap{
	width: 100%;
	background: #ccc;
    letter-spacing: 1px;
    position: relative;
    font-weight: 400;
    display: block;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 15%;
    font-family: 'Noto Sans JP', sans-serif;
}

#le_wrap img{
    width: 100%;
    border: 0;
	vertical-align: bottom;
}
#le_wrap ul{
	padding: 0;
	margin: 0;
}
#le_wrap li{
	list-style: none;
}
#le_wrap a{
	text-decoration: none;
}
#le_wrap a:link{
    text-decoration: none;
    opacity: 1;
}
#le_wrap a:hover{
    text-decoration: none;
}
.NotoSans{
   font-family: "Noto Sans JP", sans-serif; 
}
.Spectral{
   font-family: "Spectral", serif; 
}
.MarcellusSC{
   font-family: "Marcellus SC", serif;
}
.Marcellus{
   font-family: "Marcellus", serif;
}
.RozhaOne{
   font-family: "Rozha One", serif;
}

/************************************************************
ヘッダー
************************************************************/
#le_head{
    width: 100%;
    position: relative;
    margin: 0 auto;  
    display:block;
}
#le_head .head {
	width: 100%;
	margin: 0 auto;
}
#le_head .visual::after {
	display: block;
	clear: both;
	content: "";
}
#le_head .visual .single {
	width:100%;
	float: right;
	padding-right: 0%;
}
#le_head .visual .single .main {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0% auto;
}

#le_head .visual .single .main img {
	opacity: 0;
}
#le_head .visual .single .main::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	background: rgba(255,255,255,1);
	width: 100%;
	height: 100%;
}
#le_head .visual.ac .single .main img {
    -webkit-animation: fade 1s forwards 1.2s ease;
    animation: fade 1s forwards 1.2s ease;
}
#le_head .visual.ac .single .main::before {
    -webkit-animation: slidein 1.2s forwards 0s ease;
    animation: slidein 1.2s forwards 0s ease;
}
@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
}
}
@keyframes slidein {
    0% {
        left: -100%
    }
    40% {
        left: 0;
    }
    60% {
        left: 0%;
    }
    100% {
        left: 100%;
    }
}
@keyframes slideup {
    0% {
        top: 0%
    }
    100% {
        top: -100%;
    }
}
@keyframes open {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
#le_head .logo{
    width: 16%;
    text-align: center;
    margin: 10% auto;
    display: block;
}
#le_head .lead{
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    line-height: 3em;
    display: inline-block;
    position: relative;
    color: #000000;
}


/************************************************************
contents
************************************************************/
#le_contents{
    width: 80%;
	position:relative;
    margin: 10% auto;
    display: block;
    text-align: center;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    
}
#le_contents a{
    color: #000000;
    letter-spacing: 0px;
}
#le_contents .img{
    line-height: 0;
    position: relative;
}
#le_contents .section{
    width: 100%;
    margin: 5% auto;
    display: inline-block;
    font-family: "Spectral", serif; 
/*    border: #000000 1px solid;*/
}
#le_contents .section .link{
    font-size: 15px;
    font-family: "Marcellus", serif;
}
/*=============look01=============*/
#le_contents .section:nth-of-type(1) .box:nth-of-type(1) {
	width: 55%;
	z-index: 1;
    float: left;
    
}
#le_contents .section:nth-of-type(1) .link{
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float:right;
}
#le_contents .section:nth-of-type(1) .link li{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}

/*=============look02=============*/

#le_contents .section:nth-of-type(2) .box:nth-of-type(1) {
	width: 55%;
	z-index: 1;
    float: right;
    
}
#le_contents .section:nth-of-type(2) .link{
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float:left;
}
#le_contents .section:nth-of-type(2) .link li{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}


/*=============look03=============*/

#le_contents .section:nth-of-type(3) .box:nth-of-type(1){
    width: 50%;
    float: left;
}
#le_contents .section:nth-of-type(3) .box:nth-of-type(2){
    width: 50%;
    float: left;
}
#le_contents .section:nth-of-type(3) .box:nth-of-type(3){
    width: 50%;
    float: left;
}
#le_contents .section:nth-of-type(3) .box:nth-of-type(4){
    width: 50%;
    float: left;
}

#le_contents .section:nth-of-type(3) .link{
    width: 100%;
    display: inline-block;
    text-align: left;
    float: left;
    margin: 2% auto 0;
}
#le_contents .section:nth-of-type(3) .link li{
    width: 100%;
    margin: 1% auto;
    display: inline-block;
}

/*=============look04=============*/
#le_contents .section:nth-of-type(4) .box:nth-of-type(1) {
	width: 55%;
	z-index: 1;
    float: left;
    
}
#le_contents .section:nth-of-type(4) .link{
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float:right;
}
#le_contents .section:nth-of-type(4) .link li{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}
/*=============look05=============*/
#le_contents .section:nth-of-type(5) .box:nth-of-type(1) {
    width: 55%;
    z-index: 1;
    float: right;
    
}
#le_contents .section:nth-of-type(5) .link {
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float: left;
}

#le_contents .section:nth-of-type(5) .link li {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}
/*=============look06=============*/
#le_contents .section:nth-of-type(6) .box:nth-of-type(1) {
    width: 100%;
    z-index: 1;
}
#le_contents .section:nth-of-type(6) .box:nth-of-type(2) {
    width: 100%;
    z-index: 1;
}
#le_contents .section:nth-of-type(6) .link {
    width: 100%;
    margin: 2% auto 0;
    display: inline-block;
    text-align: left;
    float: left;
}

#le_contents .section:nth-of-type(6) .link li {
    width: 100%;
    display: inline-block;
    margin: 1% auto;
}
/*=============look07=============*/
#le_contents .section:nth-of-type(7) .box:nth-of-type(1) {
	width: 55%;
	z-index: 1;
    float: left;
    
}
#le_contents .section:nth-of-type(7) .link{
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float:right;
}
#le_contents .section:nth-of-type(7) .link li{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}
/*=============look08=============*/
#le_contents .section:nth-of-type(8) .box:nth-of-type(1) {
    width: 55%;
    z-index: 1;
    float: right;
    
}
#le_contents .section:nth-of-type(8) .link {
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float: left;
}

#le_contents .section:nth-of-type(8) .link li {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}

/*=============look09=============*/
#le_contents .section:nth-of-type(9) .box:nth-of-type(1) {
	width: 55%;
	z-index: 1;
    float: left;
    
}
#le_contents .section:nth-of-type(9) .link{
    width: 40%;
    margin-top: 38%;
    display: inline-block;
    text-align: left;
    float:right;
}
#le_contents .section:nth-of-type(9) .link li{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 1% auto;
}
/*=============look10=============*/
#le_contents .section:nth-of-type(10) .box:nth-of-type(1) {
    width: 50%;
    z-index: 1;
    float: left;
    
}
#le_contents .section:nth-of-type(10) .box:nth-of-type(2) {
    width: 50%;
    z-index: 1;
    float: right;
    
}
#le_contents .section:nth-of-type(10) .link {
    width: 100%;
    margin: 2% auto 0;
    display: inline-block;
    text-align: left;
    float: left;
}

#le_contents .section:nth-of-type(10) .link li {
    width: 100%;
    display: inline-block;
    margin: 1% auto;
}




/*=============look11=============*/
#le_contents .section:nth-of-type(11) .box:nth-of-type(1) {
    width: 100%;
    z-index: 1;
}
#le_contents .section:nth-of-type(11) .link h1{
    font-size: 14px;
    font-weight: 200;
    margin: 0 auto;
    line-height: 1em;
    letter-spacing: 0px;
}
#le_contents .section:nth-of-type(11) .link {
    width: 100%;
    margin: 2% auto 0;
    display: inline-block;
    text-align: left;
    float: left;
}

#le_contents .section:nth-of-type(11) .link li {
    width: 100%;
    display: inline-block;
    margin: 1% auto;
}


/* ============ fade CSS ============ */

.img1 {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    background: center center no-repeat;
    animation: anime 6s 0s infinite;
    z-index: 0;
    opacity: 1; /* 最初の状態を不透明にする */
}

.img1:nth-of-type(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.img1:nth-of-type(3) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}


@keyframes anime {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    60% {
        opacity: 0;
        z-index: 10;
    }
    100% {
        opacity: 0;
    }
}


/************************************************************
footer
************************************************************/


#le_footer {
    width: 50%;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
	position: relative;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-family: "Marcellus", serif;
}
#le_footer a{
    color: #000000;
}
#le_footer .img {
	width: 100%;
    margin: 10% auto 0;
    position: relative;
    display: inline-block;
    z-index: 1;
}
#le_footer .credit_box{
    width: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    color: #FFFFFF;
}
#le_footer .credit {
    line-height: 2;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0px;
    margin: 10% auto;
    font-weight: 100;
}
#le_footer .credit span {
	font-size: 16px;
	font-weight: 400;
}
#le_footer .logo{
    width: 25%;
    bottom: 20%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,0%);
    z-index: 3;
}

#le_footer .sns {
	margin: 10% auto 5%;
}
#le_footer .sns ul {
	width: 40%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
}
#le_footer .sns ul li {
	text-align: center;
	font-size: 12px;
	position: relative;
	font-weight: 600;
}
#le_footer .sns ul::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background: #000;
}

#le_footer .sns ul li::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #000;
}
#le_footer .copy {
	text-align: center;
	padding: 0 0 5%;
    font-size: 13px;
    font-weight: lighter;
}

/************************************************************
               button
************************************************************/

/*== ボタン共通設定 */
.btn_all a{
    width: 50%;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    border: 1px solid #222222;/* ボーダーの色と太さ */
    margin: 5% auto;
    padding: 2% 0;
    text-align: center;
    outline: none;
    font-family: "Marcellus", serif;
    font-weight: 400;
    transition: ease .2s;
    background:#222222;
    color: #FFFFFF;
}

/*ボタン内spanの形状*/
.btn_all a span {
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color:#FFFFFF;
}

.btn_all a:hover span{
  color:#222222;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background:#FFFFFF;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}
.Right{
    float: right;
}
.Left{
    float: left;
}
.small{
	font-size:80%;
    font-weight:lighter;
}
.clear {
	clear: both;
}
.pc{
	display: block;
}
.sp{
	display: none;
}



@media only screen and (max-width:768px){
	#le_wrap {
        width:100%;
	}
    #le_head .logo{
        width: 38%;
        margin: 15% auto;
    }
    #le_head .lead{
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 2.5em;
    }
    #le_contents{
        width: 100%;
    }
    #le_contents .section .link{
        font-size: 15px;
        line-height: 1em;
    }
    /*==look01==*/
    #le_contents .section:nth-of-type(1) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(1) .link{
        width: 85%;
        margin: 5% auto;
        float: left;
    }
    #le_contents .section:nth-of-type(1) .link li{
        text-align: left;
        padding-left: 5%;
    }
    /*==look02==*/
    #le_contents .section:nth-of-type(2) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(2) .link{
        width: 85%;
        margin: 5% auto;
        float: right;
    }
    #le_contents .section:nth-of-type(2) .link li{
        text-align: left;
    }
    /*==look03==*/
    #le_contents .section:nth-of-type(3) .link li{
        padding-left: 5%;
        margin: 5% auto;
    }
    /*==look04==*/
    #le_contents .section:nth-of-type(4) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(4) .link{
        width: 85%;
        margin: 5% auto;
        float: left;
    }
    #le_contents .section:nth-of-type(4) .link li{
        text-align: left;
        padding-left: 5%;
    }
    /*==look05==*/
    #le_contents .section:nth-of-type(5) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(5) .link{
        width: 85%;
        margin: 5% auto;
        float: right;
    }
    #le_contents .section:nth-of-type(5) .link li{
        text-align: left;
    }
    /*==look06==*/
    #le_contents .section:nth-of-type(6) .link li{
        padding-left: 5%;
        margin: 5% auto;
    }
    /*==look07==*/
    #le_contents .section:nth-of-type(7) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(7) .link{
        width: 85%;
        margin: 5% auto;
        float: left;
    }
    #le_contents .section:nth-of-type(7) .link li{
        text-align: left;
        padding-left: 5%;
    }
    /*==look08==*/
    #le_contents .section:nth-of-type(8) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(8) .link{
        width: 85%;
        margin: 5% auto;
        float: right;
    }
    #le_contents .section:nth-of-type(8) .link li{
        text-align: left;
    }
    /*==look09==*/
    #le_contents .section:nth-of-type(9) .box:nth-of-type(1){
        width: 85%;
    }
    #le_contents .section:nth-of-type(9) .link{
        width: 85%;
        margin: 5% auto;
        float: left;
    }
    #le_contents .section:nth-of-type(9) .link li{
        text-align: left;
        padding-left: 5%;
    }
    /*==look10==*/
    #le_contents .section:nth-of-type(10) .box:nth-of-type(1){
        width: 85%;
        float: right;
    }
    #le_contents .section:nth-of-type(10) .box:nth-of-type(2){
        width: 85%;
        float: right;
    }
    #le_contents .section:nth-of-type(10) .link{
        width: 85%;
        margin: 5% auto;
        float: right;
    }
    #le_contents .section:nth-of-type(10) .link li{
        text-align: left;
    }
    /*==look11==*/
    #le_contents .section:nth-of-type(11) .link h1{
        padding-left: 5%;
        margin: 5% auto 0;
        line-height: 1em;
    }
    #le_contents .section:nth-of-type(11) .link li{
        padding-left: 5%;
        line-height: 1em;
        margin: 2% auto;
    }  
    #le_footer .credit{
        font-size:12px;
    }
    #le_footer .credit span{
        font-size: 14px;
    }
    #le_footer .logo{
        width: 35%;
    }
	#le_footer .sns ul {
        width: 80%;
		margin: 20% auto 10%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		position: relative;
	}
	#le_footer .sns ul li {
		text-align: center;
		font-size: 10px;
		position: relative;
		font-weight: 600;
	}
    #le_footer .copy{
        font-size: 11px;
    }
    .btn_all a{
        width: 85%;
        margin: 15% auto;
        font-size: 14px;
        padding: 4% 0;
    }
    .btn_all a::after{
        right: 5%;
        bottom: 21%;
        font-size: 15px;
    }
    #le_footer{
        width: 100%;
    }
    .pc {
		display:none;
	}
	.sp {
		display:block;
    }
    .Right{
        float: none;
    }
    .Left{
        float: left;
    }
}

        
    