/* main Visual */
#mainVisual { padding-bottom:50px;}
#mainVisual img { transition:none;-webkit-transition:none;}
#mainVisual .swiper-container {width:100%;height:100%;margin:0 auto;position:relative;padding:0;z-index:1;}
#mainVisual .swiper-wrapper { position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}
#mainVisual .swiper-slide { -webkit-flex-shrink:0;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;position:relative;cursor:pointer;}
#mainVisual .swiper-slide .inner { position:absolute;left:50%;top:0;height:100%;transition:none;-webkit-transition:none;opacity:0;}
#mainVisual .swiper-slide p { font-size:3.5rem;font-weight:bold;line-height:4.167rem;color:#fff;text-shadow:3px 4px 8px rgba(0,0,0,0.9);-webkit-text-shadow:3px 4px 8px rgba(0,0,0,0.9);transition:none;-webkit-transition:none;}
#mainVisual .pagination-container { position:absolute;text-align:center;bottom:-50px;left:0;width:100%;height:50px;padding:19px 0;background:#ff3900;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10;}
#mainVisual .swiper-pagination { font-size:0;margin:0 auto;text-align:center;}
#mainVisual .swiper-pagination-bullet { display:inline-block;margin:0 15px;width:12px;height:12px;background:rgba(255,255,255,0.5);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;transition:all .3s ease;-webkit-transition:all .3s ease;cursor:pointer;}
#mainVisual .swiper-pagination-bullet-active { background:rgba(255,255,255,1);}

#container section:not(#mainVisual),
#container #section3 { padding:100px 0 120px;}
#container section:not(#mainVisual):not(#section3),
#container #section3 { border-bottom:1px solid #e3e3e3;}
#container .tit_box { text-align:center;}
#container .tit_box h2 { display:inline-block;font-size:1.333rem;font-weight:bold;color:#282727;line-height:1;position:relative;margin-bottom:39px;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#container .tit_box h2::before { content:'';display:block;width:100%;height:4px;background:#414141;position:absolute;top:-11px;}
#container p.info_txt { font-size:2.167rem;font-weight:700;color:#ff3900;line-height:1;text-align:center;margin-bottom:104px;word-break:keep-all;}

#container #section1 { overflow:hidden;}
#container #section1 dl { float:left;width:50%;transition:all .3s ease;-webkit-transition:all .3s ease;}
#container #section1 dl:nth-child(2n) { padding-left:90px;}
#container #section1 dl:nth-last-child(2) { clear:left;}
#container #section1 dl:nth-last-child(1),
#container #section1 dl:nth-last-child(2) { margin-top:66px;}
#container #section1 dl dt, #container #section1 dl dd { display:table-cell;}
#container #section1 dl dt { width:44px;vertical-align:middle;}
#container #section1 dl dd { padding-left:46px;}
#container #section1 dl dd .tit { font-size:1.667rem;font-weight:bold;color:#282727;line-height:1;margin-bottom:13px;}
#container #section1 dl dd .con { font-size:1.167rem;font-weight:400;color:#282727;line-height:22px;word-break:keep-all;}

#container #section2 .global_map { text-align:center;margin-bottom:48px;}
#container #section2 ul.partner_list { overflow:hidden;}
#container #section2 ul.partner_list li { float:left;border:1px solid #e3e3e3;padding-top:40px;position:relative;display:flex;flex-wrap:wrap;}
#container #section2 ul.partner_list li:nth-child(1) { width:32.334%;height:398px;padding:48px 10px 32px;}
#container #section2 ul.partner_list li:nth-child(n+2):nth-child(-n+4) { margin-bottom:40px;}
#container #section2 ul.partner_list li:not(:nth-child(1)) { width:19%;height:178px;margin-left:3.55%;}
#container #section2 ul.partner_list li .tit { font-size:1.333rem;font-weight:700;color:#282727;line-height:1;position:absolute;top:24px;left:0;display:block;text-align:center;width:100%;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#container #section2 ul.partner_list li div { width:100%;display:flex;align-self:center;padding:0 5%;}
#container #section2 ul.partner_list li div img,
#container #section2 ul.partner_list li div a { display:block;margin:0 auto;}
#container #section2 ul.partner_list li:nth-child(6) div img { max-width:90%;}

#container #section3 { }
#container #section3 .inner::after { display:block;content:'';clear:both;overflow:hidden;}
#container #section3 article { float:left;width:31.667%;}
#container #section3 article:nth-child(2) { margin:0 2.4995%;}
#container.en #section3 article:nth-child(2) { margin:0;}
#container.en #section3 article:nth-child(3) { margin:0 2.4995%;}
#container #section3 article .con { border:1px solid #e3e3e3;}
#container #section3 article .con .img { width:100%;height:284px;display:flex;}
#container #section3 article .con .text { height:95px;padding:15px 18px;border-top:1px solid #e3e3e3;font-size:1.167rem;font-weight:700;color:#282727;word-break:keep-all;transform:skew(-0.1deg);-webkit-transform:skew(-0.1deg);}
#container #section3 article .con iframe { width:100%;height:100%;}
#container #section3 article .con .img img { display:flex;align-self:center;justify-content:center;}


@media all and (max-width:1199px) {
  #container #section1 dl { padding-left:20px;padding-right:20px;}
  #container #section1 dl:nth-child(2n) { padding-left:0;}
  #container #section1 dl dt { vertical-align:top;padding-top:15px;}
  #container #section1 dl dd { padding-left:23px;}
}

@media all and (max-width:991px) and (orientation : landscape) {
  #mainVisual .swiper-slide p { font-size:2.5rem;line-height:3.333rem;}
  #container p.info_txt { line-height:1.5;margin-bottom:100px;}

  #container #section3 article .con .img { height:224px;}
}

@media all and (max-width:991px) and (orientation : portrait) {
  #mainVisual .swiper-slide p { font-size:2.5rem;line-height:3.333rem;}
  #container p.info_txt { line-height:1.5;margin-bottom:100px;}

  #container #section3 article .con .img { height:224px;}
}

@media all and (max-width:768px) {
  #container p.info_txt { margin-bottom:70px;}

  #container #section1 dl { float:none;width:100%;padding:0 0 0 15% !important;}
  #container #section1 dl:nth-child(n+4):nth-child(-n+6) { margin-top:60px;}
  #container #section1 dl dd { padding-left:46px;}

  #container #section2 ul.partner_list li:nth-child(1) { width:100%;height:300px;float:none;margin-bottom:20px;}
  #container #section2 ul.partner_list li:not(:nth-child(1)) { width:31.6%;margin:0 0 20px;}
  #container #section2 ul.partner_list li:nth-child(3),
  #container #section2 ul.partner_list li:nth-child(6) { margin:0 2.6% !important;}

  #container #section3 article { float:none;width:60%;margin:0 auto;}
  #container #section3 article:nth-child(2) { margin:60px auto;}
  #container.en #section3 article:nth-child(2) { margin:0 auto;}
  #container.en #section3 article:nth-child(3) { margin:60px auto;}
  #container #section3 article .con .img { height:285px;text-align:center;}
  #container #section3 article .con .img img { margin:0 auto;}
}

@media all and (max-width:640px) {
  #mainVisual .swiper-slide p { font-size:2rem;line-height:2.833rem;}
  #container section:not(#mainVisual), #container #section3 { padding:80px 0 90px;}
  #container #section1 dl { padding:0 0 0 9% !important;}

  #container #section2 ul.partner_list li div { display:block;text-align:center;}
  #container #section2 ul.partner_list li div img { display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;}
  #container #section2 ul.partner_list li div::before { content:'';display:inline-block;vertical-align:middle;height:100%;}
  #container #section2 ul.partner_list li:nth-child(1) { height:250px;margin-bottom:1.250rem;padding:30px 10px;}
  #container #section2 ul.partner_list li:nth-child(n+2):nth-child(-n+4) { width:31.6%;margin:0 0 1.250rem;}

  #container #section3 article { width:70%;}
}
@media all and (max-width:460px) {
  #mainVisual { padding-bottom:40px;}
  #mainVisual .pagination-container { bottom:-40px;height:40px;padding:14px 0;}

  #container section:not(#mainVisual), #container #section3 { padding:70px 0 80px;}

  #container #section1 dl { padding:0 !important;}
  #container #section1 dl dd { padding-left:23px;}

  #container #section2 ul.partner_list li div img { max-width:70%;}
  #container #section2 ul.partner_list li:nth-child(1) { height:200px;padding:20px 10px;}
  #container #section2 ul.partner_list li:nth-child(n+2):nth-child(-n+7) { height:158px;}

  #container #section3 article { width:80%;}
  #container #section3 article .con .img { height:240px;}
}
