@charset "UTF-8";


#main .main-visual{ position: relative; }
#main .main-visual .slide-list{ width: 100%; height: 660px; position: relative; }
#main .main-visual .slide-list .item{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
#main .main-visual .slide-list .item .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0); z-index: 5; }
#main .main-visual .slide-list .item .photo{ position: absolute; left: 0; top: 0; width: 100%; height: 760px; background: center center no-repeat; background-size: cover; }
#main .main-visual .slide-list .item .copy{ position: absolute; left: 0; top: 35%; width: 100%; text-align: center; }
#main .main-visual .slide-list .item .copy .sp{ display: none; }
#main .main-visual .slide-list .item .txt-body{ position: absolute; left: 12.86%; top: 50%; transform: translateY(-50%); }
#main .main-visual .slide-list .item .txt-body .en{ font-size: 85px; line-height: 1.2; font-family: 'YakuHanJP', Hind, Lato, sans-serif; color: #ffffff; }
#main .main-visual .slide-list .item .txt-body .ttl{ font-size: 28px; line-height: 1.5; color: #ffffff; font-weight: bold; margin-top: 10px; }
#main .main-visual .slide-list .item .txt-body .txt{ color: #2e2e2f; text-shadow: #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px, #ffffff 0 0 8px; margin-top: 30px; }
#main .main-visual .slide-list .item .txt-body .navi{ margin-top: 30px; background-color: #ffffff; max-width: 200px; text-align: center; color: #3e3c3a; padding: 15px 0; transition: background-color 0.25s ease; }
#main .main-visual .slide-list .item .overlay:hover~.txt-body .navi{ background-color: #e95504; color: #ffffff; }
#main .main-visual .control{ position: absolute; width: 90px; height: 140px; background-color: rgba(255,255,255,0); top: 330px; z-index: 20; transform: translateY(-50%); cursor: pointer; }
#main .main-visual .prev{ left: 0; }
#main .main-visual .next{ right: 0; }
#main .main-visual .control::before{ content: ''; position: absolute; left: 50%; top: 50%; width: 38.89%; padding-top: 38.89%; border: 2px solid #ffffff;  }
#main .main-visual .prev::before{ border-width: 0 0 2px 2px; transform: translate(-50%,-50%) translateX(25%) rotate(45deg); }
#main .main-visual .next::before{ border-width: 2px 2px 0 0; transform: translate(-50%,-50%) translateX(-25%) rotate(45deg); }
#main .main-visual .pager{ display: -ms-flex; display: flex; justify-content: center; align-items: center; margin-top: 10px; }
#main .main-visual .pager .item{ width: 6px; height: 6px; background-color: #b5bdc8; border-radius: 50%; cursor: pointer; }
#main .main-visual .pager .item:nth-child(n+2){ margin-left: 10px; }
#main .main-visual .pager .item.active{ width: 10px; height: 10px; border: 2px solid #b5bdc8; background-color: #ffffff; cursor: default; }
#main .philosophy-intro{ margin-top: 80px; }
#main .philosophy-intro .en{ font-size: 128px; line-height: 1.1; color: #fef5f5; text-align: center; font-family: 'YakuHanJP', Hind, Lato, sans-serif; }
#main .philosophy-intro .ttl{ font-size: 24px; line-height: 1.5; color: #222222; text-align: center; margin-top: -80px; }
#main .philosophy-intro .txt{ text-align: center;font-size: 16px; line-height: 2.5; margin-top: 70px; color: #505050; }
#main .philosophy-list{ max-width: 860px; margin: 60px auto 0; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; }
#main .philosophy-list .item{ position: relative; width: 48.84%; background: linear-gradient(135deg, #fbdc3a 0%,#f52b27 60%); }
#main .philosophy-list .item:nth-child(2n+2){ margin-left: 2.32%; }
#main .philosophy-list .item:nth-child(n+3){ margin-top: 20px; }
#main .philosophy-list .item::before{ content: ''; position: absolute; left: 0; top: 0; width: 90px; height: 100%; background-color: rgba(0,0,0,0.2); }
#main .philosophy-list .item .num{ position: absolute; left: -10px; top: -10px; width: 90px; height: 100%; background-color: #ffffff; display: -ms-flex; display: flex; justify-content: center; align-items: center; font-family: 'YakuHanJP', Oswald, Lato, sans-serif; color: #f78830; font-size: 32px; line-height: 1.5; }
#main .philosophy-list .item .txt{ font-size: 20px; padding: 10px 10px 10px 100px; color: #ffffff; }

@media screen and (max-width: 1300px) {
	#main{ padding-top: 70px; }
}
@media screen and (max-width: 840px) {
	#main .main-visual .slide-list{ height: 0; padding-top: 100%; }
	#main .main-visual .slide-list .item .photo{ height: 0; padding-top: 120%; }
	#main .main-visual .slide-list .item .copy{ width: 73.45%; left: 13.28%; top: 35%; }
	#main .main-visual .slide-list .item .copy .pc{ display: none; }
	#main .main-visual .slide-list .item .copy .sp{ display: block; }
	#main .main-visual .slide-list .item .txt-body{ left: 9.76%; width: 80.48%; }
	#main .main-visual .slide-list .item .txt-body .en{ font-size: 9.52vw; }
	#main .main-visual .slide-list .item .txt-body .ttl{ font-size: 4.29vw; margin-top: 2.38vw; }
	#main .main-visual .slide-list .item .txt-body .txt{ font-size: 3.33vw; text-shadow: #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw, #ffffff 0 0 1.9vw; margin-top: 7.14vw; }
	#main .main-visual .slide-list .item .txt-body .navi{ margin-top: 7.14vw; max-width: none; width: 47.62vw; padding: 3vw 0; font-size: 3.33vw; }
	#main .main-visual .slide-list .item .overlay:hover~.txt-body .navi{ background-color: #ffffff; color: #3e3c3a; }
	#main .main-visual .slide-list .item .overlay:active~.txt-body .navi{ background-color: #e95504; color: #ffffff; }
	#main .main-visual .control{ width: 10vw; height: 20vw; top: 0; margin-top: 50%; }
	#main .philosophy-intro{ margin-top: 10%; }
	#main .philosophy-intro .en{ font-size: 15vw; }
	#main .philosophy-intro .ttl{ font-size: 20px; margin-top: -9vw; padding: 0 5%; }
	#main .philosophy-intro .txt{ font-size: 14px; margin-top: 10%; padding: 0 5%; }
	#main .philosophy-list{ margin-top: 10%; display: block; padding: 0 5%; }
	#main .philosophy-list .item{ width: 100%; }
	#main .philosophy-list .item:nth-child(n){ margin-left: 0%; }
	#main .philosophy-list .item:nth-child(n+2){ margin-top: 10px; }
	#main .philosophy-list .item::before{ width: 70px; }
	#main .philosophy-list .item .num{ width: 70px; font-size: 28px; }
	#main .philosophy-list .item .txt{ font-size: 16px; padding: 10px 10px 10px 80px; }
}
@media screen and (max-width: 600px) {
	#main .philosophy-intro .txt br{ display: none; }
	#main .philosophy-list .item .txt{ font-size: 14px; }
}



/*animation*/
#main .main-visual .slide-list .item{ opacity: 0; transition: opacity 0.5s; }
#main .main-visual .slide-list .item.active{ opacity: 1; z-index: 10; }
#main .main-visual .slide-list .item .photo{ transform: translateY(-100px); }
#main .main-visual .slide-list .item.move .photo{ transform: translateY(0); transition: transform 7s linear; }
#main .main-visual .slide-list .item:nth-child(odd) .photo{ transform: translateY(0); }
#main .main-visual .slide-list .item:nth-child(odd).move .photo{ transform: translateY(-100px); }
@media screen and (max-width: 840px) {
	#main .main-visual .slide-list .item .photo{ transform: translateY(-16.67%); }
	#main .main-visual .slide-list .item.move .photo{ transform: translateY(0); }
	#main .main-visual .slide-list .item:nth-child(odd) .photo{ transform: translateY(0); }
	#main .main-visual .slide-list .item:nth-child(odd).move .photo{ transform: translateY(-16.67%); }
}


