@charset "UTF-8";
.section_gate {
 text-align:center
}
.section_gate .item {
 position:relative
}
.section_gate ._1 .top {
 color:#fff
}
.section_gate ._1 .desc,
.section_gate ._1 .tit {
 color:#333
}
.section_gate ._1 .txt {
 color:#444
}
.section_gate ._1 .btn {
 background-color:#fff;
 color:#22252c
}
.section_gate ._1 .btn:hover {
 background-color:#22252c;
 color:#fed332
}
.section_gate ._2 .top {
 color:#aaa
}
.section_gate ._2 .desc,
.section_gate ._2 .tit {
 color:#000
}
.section_gate ._2 .txt {
 color:#777
}
.section_gate ._2 .btn {
 background-color:#22252c;
 color:#fed332
}
.section_gate ._2 .btn:hover {
 background-color:#fed332;
 color:#22252c
}
.section_gate .txt_wrap {
 width:100%;
 position:absolute;
 top:43%;
 left:50%;
 transform:translate(-50%,-50%);
 line-height:1.3
}
.section_gate .txt_wrap .top {
 font-size:1.4117647059em
}
.section_gate .txt_wrap .tit {
 font-size:3.1176470588em;
 font-family:"yg-jalnan",sans-serif;
 margin:15px 0
}
.section_gate .txt_wrap .desc {
 font-size:1.3em
}
.section_gate .txt_wrap .txt {
 font-size:1.0em;
 margin:20px auto 50px
}
.section_gate .txt_wrap .btn_bx .btn {

 transition:400ms all;
 display:inline-block;
 height:75px;
 border-radius:82px;
 padding:0 33px;
 font-family:"yg-jalnan",sans-serif;
 font-size:2.0em;
padding-top:19px;
}
.section_gate .txt_wrap .btn_bx .btn i {

}
.section_gate .txt_wrap i.pc02{display:none;}
@media screen and (max-width:1024px) {
.section_gate .txt_wrap {
 width:100%;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 line-height:1.3
}
.section_gate .txt_wrap02 {
 width:100%;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 line-height:1.3
}
.section_gate .txt_wrap02 .btn_bx{
margin-top:30px !important;
}
 .section_gate {
  word-break:keep-all;
  font-size:9px
 }
.section_gate .txt_wrap i.pc{display:block;}
.section_gate .txt_wrap i.pc02{display:block;}
 .section_gate .txt_wrap .tit {
  font-size:2.9411764706em;
  margin:5px 0
 }
 .section_gate .txt_wrap .txt {
  margin:10px auto 25px
 }
 .section_gate .txt_wrap .btn_bx .btn {
  line-height:42px;
  border-radius:42px;
  padding:0 20px
 }
}
@media screen and (max-width:768px) {
 .section_gate .txt_wrap {
  padding:0 5px
 }
 .section_gate .txt_wrap .top,
 .section_gate .txt_wrap .txt {
  display:none
 }
 .section_gate .txt_wrap .tit {
  font-size:11px
 }
 .section_gate .txt_wrap .desc {
	width:90%! important;
    font-size:8px;
	margin: 0 auto; 
 }
 .section_gate .txt_wrap .btn_bx {
  margin-top:10px
 }
 .section_gate .txt_wrap .btn_bx .btn {
  font-size:13px;
  line-height:33px;
	height:30px;
 }
}
.section_menu {
 background-repeat:no-repeat;
 background-image:url("/images/bg_menu.jpg");
 background-size:cover;
 background-position:center;
 padding:150px 0;
 text-align:left
}
.section_menu .wrapper {
 padding:0
}
.section_menu .dis_tbl {
 display:table;
 width:100%
}
.section_menu .dis_cel {
 position:relative;
 display:table-cell
}
.section_menu .bx_menu3 {
 width:463px;
 padding-left:70px
}
.section_menu .bx_menu2,
.section_menu .bx_menu4 {

}
.section_menu .bx_menu3,
.section_menu .bx_menu4 {
 padding-top:40px;
vertical-align:top
}
.section_menu .bx_menu2 {
 vertical-align:bottom
}
.section_menu .bx_menu1 {
 z-index:2
}
.section_menu .bx_menu1 .pop {

 top:135px;
 left:-50px
}
.section_menu .bx_menu2 {
 z-index:2
}
.section_menu .bx_menu2 .pop {
 width:317px !important;

 top:127px;
 left:86px
}
.section_menu .bx_menu3 .pop {
 left:-7px;
 top:146px;

}
.section_menu .bx_menu4 .pop {
 top:7px;
 left:188px;

}
.section_menu .wrap {
 position:relative;
 font-size:0
}
.section_menu .bx_menu5 .pop {
 top:-32px;
 left:156px;

}
.section_menu .bx_menu6{
}
.section_menu .bx_menu6 .pop {
 left:-27px;
 top:138px;

}
.section_menu .wrap {
 position:relative;
 font-size:0
}
.section_menu .wrap {
 position:relative;
 font-size:0
}
.section_menu .wrap .bg {
 display:inline-block;
 border-radius:10px;
 box-shadow:5px 5px 10px rgba(0,0,0,0.3);
 position:relative
}
.section_menu .wrap .bg img {
 width:initial;
 max-width:none
}
.section_menu .wrap .bg .pop {

 position:absolute
}
.section_menu .wrap .txt_bx {
 z-index:4;
 position:absolute;
 top:30px;
 left:30px;
 color:#000
}
.section_menu .wrap .txt_bx .tit {
 font-size:30px;
 font-family:"yg-jalnan",sans-serif;
 line-height:1;
 margin-top:10px
}
.section_menu .wrap .txt_bx .txt {
 line-height:1.3;
 margin-top:20px;
 font-size:18px;
 letter-spacing:-0.5px
}
.section_menu .wrap .txt_bx .btn {
 margin-top:20px
}
.section_menu .wrap .txt_bx .btn a {
 font-size:13px;
 display:inline-block;
 line-height:33px;
 border-radius:33px;
 padding:0 15px;
 background-color:#333;
 color:#fff
}
.section_menu .wrap .txt_bx .btn a:after {
 font-family:xeicon!important;
 display:inline-block;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 content:""
}
.section_menu .wrap .txt_bx .btn a:after {
 margin-left:5px
}
.section_menu .wrap .txt_bx .btn a:hover {
 background-color:#ff3d00;
 color:#fff
}
.section_menu .bx_title {
 width:280px;
 vertical-align:middle;
 line-height:1.3
}
.section_menu .bx_title .desc {
 color:#222;
 letter-spacing:-0.5px;
 font-size:36px
}
.section_menu .bx_title .title {
 color:#ff3d00;
 font-family:"yg-jalnan",sans-serif;
 font-size:96px
}
@media screen and (max-width:1200px) {
 .section_menu .dis_tbl:first-child {
  padding-top:200px;
  position:relative
 }
 .section_menu .bx_title {
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  text-align:center
 }
 .section_menu .bx_menu1 {
  text-align:right
 }
 .section_menu .bx_menu1 .wrap {
  display:inline-block;
  text-align:left
 }
}
.section_menu ._m {
 display:none
}
@media screen and (max-width:1024px) {
 .section_menu {
  padding:0;
  background-image:none
 }
 .section_menu ._pc {
  display:none
 }
 .section_menu ._m {
  position:relative;
  display:block
 }
 .section_menu ._m img {
  width:100%
 }
 .section_menu ._m a {
  display:block;
  position:absolute
 }
}
.section_sns {
 overflow:hidden;
 position:relative;
 background-color:#fed434;
 background-image:url(/images/bg_sns.png);
 background-repeat:repeat;
 text-align:center;
 padding:100px 0
}
.section_sns .title_bx {
 line-height:1.3
}
.section_sns .title_bx .tit {
 color:#fff;
 font-size:2.9411764706em;
 font-family:"yg-jalnan",sans-serif
}
.section_sns .title_bx .desc {
 color:#fff;
 margin:5px 0px 50px

}
@media screen and (max-width:1024px) {
 .section_sns .title_bx .tit {
  font-size:2.3529411765em
 }
 .section_sns .title_bx .desc {
  margin-top:10px
 }
}
.section_sns .sns_intro {
 margin:60px 0
}
.section_sns .sns_intro ul {
 margin:0 auto;
 text-align:center
}
.section_sns .sns_intro ul li {
 display:inline-block;
 padding:0 20px
}
.section_sns .sns_intro li:first-child .sns_sort span {
 color:#3b5998
}
.section_sns .sns_intro li:nth-child(2) .sns_sort span {
 color:#42a319
}
.section_sns .sns_intro li:nth-child(3) .sns_sort span {
 color:#ec407a
}
.section_sns .sns_intro dl {
 text-align:left;
 display:table;
 width:100%;
 table-layout:fixed;
 width:auto
}
.section_sns .sns_intro dl dd,
.section_sns .sns_intro dl dt {
 display:table-cell
}
.section_sns .sns_intro dl dd,
.section_sns .sns_intro dl dt {
 vertical-align:middle
}
.section_sns .sns_intro dl dt {
 width:60px;
 padding-right:10px
}
.section_sns .sns_intro dl dd {
 font-size:14px
}
.section_sns .sns_intro dl .sns_sort span {
 font-weight:500;
 margin-right:5px;
 font-size:1.7142857143em
}
@media screen and (max-width:480px) {
 .section_sns .sns_intro ul li {
  padding:0 5px;
  width:33.33%;
  float:left
 }
 .section_sns .sns_intro dl {
  text-align:center
 }
 .section_sns .sns_intro dl,
 .section_sns .sns_intro dl dd,
 .section_sns .sns_intro dl dt {
  display:block;
  width:100%;
  margin:0 auto;
  line-height:1.2
 }
 .section_sns .sns_intro dl img {
  margin:0 auto
 }
 .section_sns .sns_intro dl dd {
  font-size:10px
 }
 .section_sns .sns_intro dl dd span {
  display:block
 }
 .section_sns .sns_intro dl dt {
  padding-right:0
 }
}
@media screen and (max-width:1024px) {
 .section_sns {
  background-size:34px;
  padding:60px 0
 }
 .section_sns .title_bx .desc {
  margin-top:5px
 }
 .section_sns .sns_intro {
  margin:30px 0
 }
 .section_sns .sns_intro ul li {
  padding:0 6px
 }
 .section_sns .sns_intro dl {
  line-height:1.3
 }
 .section_sns .sns_intro dl dt {
  width:25px;
  padding-right:4px
 }
 .section_sns .sns_intro dl .sns_sort span {
  font-size:16px
 }
 .section_sns .sns_intro dl dd {
  font-size:12px
 }
}
.sns_slick .slick-list {
 overflow:visible
}
.sns_slick .slick-arrow {
 text-align:center;
 width:70px;
 line-height:70px;
 border-radius:50%;
 font-size:0;
 background-color:rgba(255,255,255,0.9)
}
.sns_slick .slick-arrow i {
 vertical-align:middle;
 font-size:40px;
 color:#222
}
.sns_slick .sa_r {
 right:-76px;
top:76% !important;
}
.sns_slick .sa_l {
 left:-76px;
top:76% !important;
}
@media screen and (max-width:1400px) {
 .sns_slick .slick {
  padding:0 50px
 }
 .sns_slick .sa_r {
  right:0
 }
 .sns_slick .sa_l {
  left:0
 }
}
@media screen and (max-width:1024px) {
 .sns_slick .slick {
  padding:0
 }
 .sns_slick .sa_r {
  right:-5px
 }
 .sns_slick .sa_l {
  left:-5px
 }
 .sns_slick .slick-arrow {
  width:34px;
  line-height:34px
 }
 .sns_slick .slick-arrow i {
  font-size:20px
 }
}
.sns_slick .slick-center .wrap {
 transform:scale(1)
}
.sns_slick .slick-center .wrap:hover:before {
 border-color:#ff9600
}
.sns_slick .slick-center .wrap .txt_bx .tit {
 font-weight:500;
 color:#222
}
.sns_slick .item {
 padding:0 10px
}
@media screen and (max-width:1024px) {
 .sns_slick .item {
  padding:0 4px
 }
}
.sns_slick .wrap {
 transform:scale(0.9);
 transition:500ms all;
 display:block;
 position:relative;
 box-shadow:3px 3px 5px rgba(0,0,0,0.4)
}
.sns_slick .wrap:hover:before {
 border-color:#ff9600
}
.sns_slick .wrap:before {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 border:5px solid transparent
}
.sns_slick .wrap .img_src {
 display:block;
 height:0;
 width:100%;
 padding-bottom:135%;
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover
}
.sns_slick .wrap .txt_bx {
 text-align:left;
 background-color:#fff;
 padding:30px
}
.sns_slick .wrap .txt_bx .cate {
 color:#88b72b;
 margin-top:20px;
 font-size:13px
}
.sns_slick .wrap .txt_bx .tit {
 font-size:1.0588235294em;
 height:34px;
 line-height:22px;
 overflow:hidden;
 text-overflow:ellipsis;
 display:-webkit-box;
 -webkit-line-clamp:2;
 -webkit-box-orient:vertical
}
@media screen and (max-width:1024px) {
 .sns_slick .wrap:before {
  border:2px solid transparent
 }
 .sns_slick .wrap .txt_bx {
  padding:15px
 }
 .sns_slick .wrap .txt_bx .cate {
  margin-top:10px;
  font-size:12px
 }
 .sns_slick .wrap .txt_bx .tit {
  font-size:15px;
  height:36px;
  line-height:18px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
 }
}
@media screen and (max-width:768px) {
 .sns_slick .wrap {
  transform:scale(1)
 }
}
.section_media {
 padding:180px 0;
 background-color:#fff
}
.section_media .title_bx {
 text-align:center;
 line-height:1.3
}
.section_media .title_bx .prop {
 font-size: 45px;
 color:#eda000;
 font-weight:300;
 font-family:"yg-jalnan",sans-serif;
}
.section_media .title_bx .tit {
 margin:30px 0 10px;
 color:#353535;
 font-family:"yg-jalnan",sans-serif;
 font-size:30px
}
.section_media .title_bx .desc {
 color:#aaa
}
@media screen and (max-width:1024px) {
 .section_media {
  padding:60px 0
 }
 .section_media .title_bx .prop {
  font-size:2.2em
 }
 .section_media .title_bx .tit {
  margin:15px 0 5px;
  font-size:1.3em
 }
}
.section_media .media_main_list {
 margin-top:50px;
 display:flex;
 /*align-items:center*/
}
.section_media .media_main_list .wrap {
 display:block
}
.section_media .media_main_list .wrap:hover .tit {
 color:#9bc44e;
 text-decoration:underline
}
.section_media .media_main_list .wrap .tit {
 font-size:1.1764705882em;
 display:block;
 word-wrap:normal;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 color:#333
}
.section_media .media_main_list .wrap .desc {
 margin-top:0.5em;
 font-size:13px;
 color:#999;
 font-weight:300
}
.section_media .media_main_list .wrap .desc span {
 margin-left:10px
}
.section_media .media_main_list .wrap .desc span:first-child {
 margin-left:0
}
.section_media .media_main_list ._txt {
 width:50%;
 margin-left: 5%;
}
.section_media .media_main_list ._img {
 width: 600px;
 text-align:center;
overflow: hidden;
}

.section_media .media_main_list ._img img {width: 100%; }  

	
}
@media screen and (max-width:1024px) {
 .section_media .media_main_list ._img {
  padding-right:20px
 }
}
.section_media .media_main_list ._img .img_src {
 display:block;
 height:0;
 width:100%;
 padding-bottom:54%;
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
 background-size:contain
}
.section_media .media_main_list ._img .txt_bx {
 margin-top:10px
}
.section_media .media_main_list .list li {
 border-bottom:1px solid #ddd;
 padding:18.4px 0;
 vertical-align: top;
font-size: 15px;	
}
@media screen and (max-width:1024px) {
 .section_media .media_main_list .list li {
  padding:10px 0
 }
}
.section_media .media_main_list .list li:first-child {
 border-top:1px solid #ddd
}
@media screen and (max-width:768px) {
 .section_media .media_main_list {
  margin-top:30px;
  flex-wrap:wrap
 }
 .section_media .media_main_list ._img,
 .section_media .media_main_list ._txt {
  width:100%
 }
.section_media .media_main_list ._txt {
	margin-left: 0;
}
 .section_media .media_main_list .wrap {
  display:block
 }
 .section_media .media_main_list .wrap .desc {
  font-size:12px
 }
 .section_media .media_main_list .wrap .desc span {
  margin-left:8px
 }
 .section_media .media_main_list ._img {
  padding-right:0
 }
 .section_media .media_main_list ._img .txt_bx {
  margin-top:8px
 }
 .section_media .media_main_list .list {
  margin-top:20px
 }
}
.section_story {
background:url("/images/section_bg.jpg");
 padding:90px 0 80px;
 position:relative;
 text-align:left;
 background-size:cover
}
@media screen and (max-width:1024px) {
 .section_story {
  padding:60px 0
 }
}
.section_story .wrapper {
 position:static;
 max-width:1230px;
 padding:0 15px
}
.section_story .bg {
 display:none;
 width:100%;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 height:100%
}
.section_story .bg .bg_img-pc {
 display:block
}
.section_story .bg .bg_img-m {
 display:none
}
@media screen and (max-width:1024px) {
 .section_story .bg .bg_img-m {
  display:block
 }
 .section_story .bg .bg_img-pc {
  display:none
 }
}
.section_story .bg .bg_img-m,
.section_story .bg .bg_img-pc {
 position:absolute;
 height:100%;
 width:100%;
 background-repeat:no-repeat;
 background-size:cover;
 background-position:center
}
.section_story .bg .tag {
 z-index:9;
 right:50%;
 margin-right:-600px;
 position:absolute;
 bottom:150px;
 color:#fff;
 letter-spacing:-0.5px
}
.section_story .bg .tag span {
 font-size:1.1764705882em;
 margin-left:10px
}
.section_story .bg .tag .btn {
 margin-top:10px;
 padding:0 15px;
 color:#222;
 background-color:#fff;
 display:inline-block;
 line-height:46px;
 border-radius:46px
}
@media screen and (max-width:1230px) {
 .section_story .bg .tag {
  display:none;
  right:15px;
  margin-right:0
 }
}
.section_story .title_bx {
 color:#fff;
 font-weight:300;
 font-size:3.5294117647em;
 position:relative;
 letter-spacing:-1px
}
@media screen and (max-width:768px) {
 .section_story .title_bx {
  font-size:2.3529411765em
 }
}
.section_story:before {
 z-index:1;
 content:"";
 border-left:1px solid rgba(255,255,255,0.5);
 position:absolute;
 top:0;
 left:50%;
 height:100%;
 display:block
}
@media screen and (max-width:1200px) {
 .section_story:before {
  left:auto;
  right:60px
 }
}
.section_story .story_list {
 position:relative;
 z-index:2;
 width:50%;
 display:inline-block;
 margin-top:30px
}
@media screen and (max-width:1200px) {
 .section_story .story_list {
  width:100%;
  padding-right:45px
 }
}
.section_story .story_list li {
 position:relative;
 padding-right:100px;
 line-height:90px
}
.section_story .story_list .link {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 height:9px;
 width:9px;
 border-radius:50%;
 margin-right:-5px;
 background-color:#fff
}
.section_story .story_list .wrap {
 color:#fff;
 display:block;
 padding-right:75px;
 position:relative;
 filter:alpha(opacity=50);
 opacity:0.5
}
.section_story .story_list li:hover{
padding-right:30px;
}
.section_story .story_list .wrap.on,
.section_story .story_list .wrap:hover {
 filter:alpha(opacity=100);
 opacity:1;
 color:#ffd538;
 text-decoration:underline
}
.section_story .story_list .wrap:hover .tit{
 font-size:1.7647058824em
}
.section_story .story_list li:hover .link{

width:49px;
height:49px;
background:url("/images/arrow_img.png") no-repeat;
background-size:100%;
right:-20px;
}
.section_story .story_list .wrap.on {
 color:#ffd538;
 text-decoration:underline
}
.section_story .story_list .wrap.on .tit {
 font-size:1.7647058824em
}
.section_story .story_list .wrap.on+.link {
 line-height:49px;
 height:49px;
 width:49px;
 margin-right:-25px;
 background-color:#ffd538;
 color:#222;
 font-size:30px;
 text-align:center
}
.section_story .story_list .wrap.on+.link:before {
 font-family:xeicon!important;
 display:inline-block;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 content:""
}
.section_story .story_list .wrap .tit {
 font-size:1.1764705882em;
 letter-spacing:-0.5px;
 font-weight:500;
 display:block;
 word-wrap:normal;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
.section_story .story_list .wrap .date {
 position:absolute;
 right:0;
 bottom:0;
 font-weight:300;
 font-size:13px
}
@media screen and (max-width:768px) {
 .section_story:before {
  right:30px
 }
 .section_story .story_list {
  margin-top:20px
 }
}
@media screen and (max-width:768px) and (max-width:1200px) {
 .section_story .story_list {
  width:100%;
  padding-right:15px
 }
}
@media screen and (max-width:768px) {
 .section_story .story_list li {
  padding-right:150px;
  line-height:50px
 }
}
@media screen and (max-width:768px) {
 .section_story .story_list .link {
  height:5px;
  width:5px;
  margin-right:-3px
 }
}
@media screen and (max-width:768px) {
 .section_story .story_list .wrap {
  padding-right:70px
 }
 .section_story .story_list .wrap.on .tit {
  font-size:1.7647058824em
 }
 .section_story .story_list .wrap.on+.link {
  line-height:37px;
  height:37px;
  width:37px;
  margin-right:-16px;
  font-size:20px
 }
 .section_story .story_list .wrap .tit {
  font-size:1.1764705882em;
  letter-spacing:-0.03
 }
 .section_story .story_list .wrap .date {
  font-size:12px
 }
}
.cert_list {
 background-color:#fff;
 padding:10px 0;
 font-size:0;
 color:#222;
 text-align:center
}
.cert_list .wrapper {
 padding:0
}
.cert_list .item {
 display:inline-block;
 padding:0 20px
}
.cert_list .wrap {
 font-size:14px;
 width:auto;
 display:table;
 position:relative;
 line-height:1.2;
 text-align:left;
 font-weight:300;
 letter-spacing:-0.03em
}
.cert_list .wrap .tit {
 font-weight:500
}
.cert_list .wrap .img_bx,
.cert_list .wrap .txt_bx {
 vertical-align:middle;
 display:table-cell
}
.cert_list .wrap .img_bx {
 padding:0 10px
}
.cert_list .wrap .img_bx img {
 vertical-align:middle
}
.cert_list .wrap .img {
 display:block;
 height:70px;
 width:70px;
 background-size:55px;
 background-position:center;
 background-repeat:no-repeat
}
@media screen and (max-width:768px) {
 .cert_list {
  padding:5px 0
 }
 .cert_list .item {
  padding:0 10px
 }
 .cert_list .wrap {
  font-size:12px
 }
 .cert_list .wrap .img_bx img {
  height:30px
 }
 .cert_list .wrap .img_bx .img {
  width:50px;
  height:50px;
  background-size:40px
 }
}
html {
 overflow-x:hidden
}
.main_visual .slick-active .ani_0,
.main_visual_mobile .slick-active .ani_0 {
 animation:fadeInUp 1000ms both 0ms
}
.main_visual .slick-active .ani_1,
.main_visual_mobile .slick-active .ani_1 {
 animation:fadeInUp 1000ms both 100ms
}
.main_visual .slick-active .ani_2,
.main_visual_mobile .slick-active .ani_2 {
 animation:fadeInUp 1000ms both 200ms
}
.main_visual .slick-active .ani_3,
.main_visual_mobile .slick-active .ani_3 {
 animation:fadeInUp 1000ms both 300ms
}
.main_visual .slick-active .ani_4,
.main_visual_mobile .slick-active .ani_4 {
 animation:fadeInUp 1000ms both 400ms
}
.main_visual .slick-active .ani_5,
.main_visual_mobile .slick-active .ani_5 {
 animation:fadeInUp 1000ms both 500ms
}
.main_visual {
 width:100%;
 overflow:hidden;
 position:relative
}
.main_visual iframe {
 width:100%;
 height:800px
}
.main_visual .slick {
 width:100%;
 margin-bottom:0
}
.main_visual .slick-arrow {
 width:60px;
 height:60px;
 line-height:60px;
 border-radius:100%;
 background:rgba(255,255,255,0.9);
 text-align:center;
 box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.1),0.5rem 0.5rem 0.5rem rgba(0,0,0,0.1);
 color:#222;
 font-size:26px
}
.main_visual .slick-arrow:hover {
 background-color:rgba(0,0,0,0.9);
 color:#fff
}
.main_visual .slick-arrow.sa_l {
 left:3%;
 text-indent:-0.1rem
}
.main_visual .slick-arrow.sa_r {
 right:3%;
 text-indent:0.1rem
}
.main_visual .control-bx {
 position:absolute;
 left:43%;
 bottom:3%
}
.main_visual .control-bx .set-btn {
 display:none
}
.main_visual .control-bx .set-btn.on {
 display:inline-block;
 vertical-align:middle;
 font-size:20px;
 color:#fff
}
.main_visual .visual-paging {
 display:inline-block;
 vertical-align:bottom
}
.main_visual .slick-dots {
 position:static;
 bottom:auto;
 left:auto
}
.main_visual .slick-dots li {
 width:auto;
 vertical-align:middle
}
.main_visual .slick-dots button {
 background:#fff;
 opacity:1
}
.main_visual .slick-dots button:before {
 display:none
}
.main_visual .slick-dots .slick-active button {
 width:20px;
 background:#ed3b41
}
.main_visual .item {
 height:760px;
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover;
}
.main_visual ._mv1 {
 text-align:center;
 background-repeat:no-repeat;
 background-image:url("../images/main/mv1/bg.jpg");
 background-size:cover;
 background-position:center
}
.main_visual ._mv1 .mv_wrap {
 max-width:100%;
 margin:0 auto;
 top:60px;
 position:relative;
 z-index:9;
 top:30px
}
.main_visual ._mv1 .mv_wrap img {
 margin:0 auto
}
.main_visual ._mv1 .mv_wrap .bg {
 display:block;
 content:"";
 width:100%;

 position:absolute;
 top:0;
 left:0;
 padding-bottom:22.5563909774%;
 background-background-position:center top;
 background-size:cover;
 background-repeat:no-repeat
}
.main_visual ._mv2 {
 position:relative;
 text-align:center;
 background-repeat:no-repeat;
 background-image:url("../images/main/mv2/bg.jpg");
 background-size:cover;
 background-position:center
}
.main_visual ._mv2:before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 bottom:0;
 background-image:url(../images/main/mv2/bg_txt.png);
 background-size:contain;
 background-position:center;
 background-repeat:no-repeat
}
.main_visual ._mv2 .txt_back .txt_1,
.main_visual ._mv2 .txt_back .txt_2 {
 position:absolute;
 top:50%
}
.main_visual ._mv2 .txt_back .txt_1 {
 left:50%;
 margin-left:-760px;
 margin-top:-320px
}
.main_visual ._mv2 .txt_back .txt_2 {
 right:50%;
 margin-right:-750px;
 margin-top:-150px
}
.main_visual ._mv2 .img_shot {
 position:relative;
 top:-80px
}
.main_visual ._mv2 .img_shot img {
 margin:0 auto;
 display:none
}
.main_visual ._mv2 .img_shot img:first-child {
 display:block
}
.main_visual ._mv2 .txt_front {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 width:100%
}
.main_visual ._mv2 .txt_front img {
 margin:0 auto
}
.main_visual ._mv2 .txt_front .hand img {
 width:100%;
 max-width:1600px;
 margin:0 auto
}
.main_visual ._mv2 .txt_front .txt {
 bottom:0;
 left:0;
 right:0;
 width:100%;
 position:absolute
}
.main_visual ._mv2 .txt_front .txt_2 {
 margin-top:-30px
}
.main_visual .progressBar {
 width:100%;
 height:8px;
 bottom:0;
 left:0;
 display:block;
 background:#ff3d00;
 position:absolute
}
.main_visual .progressBar_wrap {
 position:relative;
 width:100%;
 left:0;
 right:0;
 background-color:rgba(0,0,0,0.5);
 display:block;
 height:8px;
 margin-top:-8px
}
@media screen and (max-width:1024px) {
 .main_visual .progressBar {
  position:relative;
  bottom:auto;
  height:3px
 }
}
.main_visual .progressBar.on {
 width:0;
 animation-name:progBar;
 animation-timing-function:linear;
 animation-iteration-count:infinite
}
@keyframes progBar {
 0% {
  width:0
 }
 to {
  width:100%
 }
}
._mv1 {
 position:relative
}
._mv1 .wrapper {
 padding:0
}
._mv1 .item_list {
 font-size:0;
 width:100%;
 position:absolute;
 left:0;
 right:0;
 bottom:0
}
._mv1 .item_list iframe {
 width:100%;
 height:100%;
 max-width:100%;
 position:relative;
 min-height:800px
}
._mv1_slick {
 position:relative
}
._mv1_slick .phone {
 position:absolute;
 bottom:0;
 bottom:-173px;
 left:52%;
 margin-left:-620px
}
._mv1_slick .slick-list {
 overflow:visible
}
._mv1_slick .slick {
 bottom:-123px
}
._mv1_slick._back .item {
 padding-top:60px
}
._mv1_slick._front {
 width:100%;
 position:absolute;
 bottom:0;
 left:0
}
._mv1_slick._front .wrap {
 position:relative;
 margin-bottom:130px;
 margin-left:130px
}
._mv1_slick._front .item {
 text-align:center;
 position:relative
}
._mv1_slick._front a {
 position:absolute;
 display:block;
 width:29.555555%;
 height:37.22222%;
 top:63.05555%;
 left:0;
 z-index:7
}
._mv1_slick._front .toggle {
 position:relative;
 z-index:6
}
._mv1_slick .wrap {
 width:100%;
 position:relative
}
._mv1_slick .wrap img {
 max-width:inherit
}
/* .main_visual_mobile {
 display:none
} */
@media screen and (max-width:1200px) {
 /* .main_visual {
  display:none!important
 }
 .main_visual_mobile {
  display:block!important
 }
}
.main_visual_mobile .slick {
 margin-bottom:0
}
.main_visual_mobile .slick-dots {
 position:absolute;
 right:10px;
 width:auto;
 bottom:10px;
 left:auto
}
.main_visual_mobile .slick-dots li button {
 opacity:1
}
.main_visual_mobile .slick-dots li button {
 background-color:#d1f6ee
}
.main_visual_mobile .slick-dots li.slick-active button,
.main_visual_mobile .slick-dots li.slick-active button:before {
 background-color:#0c6a55
}
.main_visual_mobile .item {
 display:block;
 width:100%;
 padding-bottom:72%;
 height:0;
 position:relative;
 background-repeat:no-repeat;
 background-position:center;
 background-size:cover
}
.main_visual_mobile ._mv1 {
 background-repeat:no-repeat;
 background-image:url("../images/main/mv1_m/bg.jpg");
 background-size:cover;
 background-position:center
}
.main_visual_mobile ._mv1 iframe {
 position:absolute;
 bottom:0;
 width:100%;
 overflow:hidden;
 height:100%
}
.main_visual_mobile ._mv2 {
 background-repeat:no-repeat;
 background-image:url("../images/main/mv2_m/bg.png");
 background-size:cover;
 background-position:center
}
.main_visual_mobile ._mv2:before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 bottom:0;
 background-image:url(../images/main/mv2_m/bg_txt.png);
 background-size:contain;
 background-position:center;
 background-repeat:no-repeat
}
.main_visual_mobile ._mv2 .img_shot img {
 margin:0 auto;
 display:none
}
.main_visual_mobile ._mv2 .img_shot img:first-child {
 display:block
}
.main_visual_mobile ._mv2 .txt_front {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 width:100%
}
.main_visual_mobile ._mv2 .txt_front img {
 margin:0 auto
}
.main_visual_mobile ._mv2 .txt_front .txt {
 bottom:30px;
 left:0;
 right:0;
 width:100%;
 position:absolute
}
.main_visual_mobile ._mv2 .txt_front .txt_2 {
 margin-top:-30px
} */
._mv1_slick_m {
 width:100%;
 margin:0 auto
}
._mv1_slick_m img {
 margin:0 auto;
 width:100%
}
