﻿@charset "utf-8";
/*===========================================
frameworks.css INDEX

* Images
* Grid
* Tab
* Block
* KeyVisual
* Accordion
* News
* photoLib
* Video
* productDetail
* mapContent
* switchWrap
* clearfix
===========================================*/

/*--------------------------------------------------
Images
--------------------------------------------------*/
#keyvisual{width:1280px; margin:0 0 50px -100px; text-align: center; opacity:0;}
#keyvisual figure{min-height: 520px;}
#keyvisual section{width:1080px; position: relative; margin:-60px 0 0 100px; padding:30px; background-color: #014099; color:#fff; text-align: left; box-sizing: border-box;}
#keyvisual section .slogan{font-size: 2.8rem; color:#fff; padding:0 0 15px 0;}
#keyvisual section .slogan br{display: none;}

/* lumpMix
--------------------------------*/
.lumpMix{overflow:hidden; zoom:1;}
.lumpMix .lumpR{float:right; margin:0 0 20px 20px;}
.lumpMix .lumpL{float:left; margin:0 20px 10px 0;}
.lumpMix .lumpR span,
.lumpMix .lumpL span{display:block; padding:10px 0 0 10px; line-height:1.6; font-size:1.4rem; box-sizing: border-box;}
.lumpMix .lumpEnd{overflow:hidden;}

.capW50{width:50px;}.capW60{width:60px;}.capW70{width:70px;}.capW80{width:80px;}.capW90{width:90px;}.capW100{width:100px;}
.capW110{width:110px;}.capW120{width:120px;}.capW130{width:130px;}.capW140{width:140px;}.capW150{width:150px;}
.capW160{width:160px;}.capW170{width:170px;}.capW180{width:180px;}.capW190{width:190px;}.capW200{width:200px;}
.capW210{width:210px;}.capW220{width:220px;}.capW230{width:230px;}.capW240{width:240px;}.capW250{width:250px;}
.capW260{width:260px;}.capW270{width:270px;}.capW280{width:280px;}.capW290{width:290px;}.capW300{width:300px;}
.capW310{width:310px;}.capW320{width:320px;}.capW330{width:330px;}.capW340{width:340px;}.capW350{width:350px;}
.capW360{width:360px;}.capW370{width:370px;}.capW380{width:380px;}.capW390{width:390px;}.capW400{width:400px;}
.capW410{width:410px;}.capW420{width:420px;}.capW430{width:430px;}.capW440{width:440px;}.capW450{width:450px;}
.capW460{width:460px;}.capW470{width:470px;}.capW480{width:480px;}.capW490{width:490px;}.capW500{width:500px;}

@media screen and (max-width:767px){
  #keyvisual{width:auto; min-height: 40%; margin: 0 -10px 40px; box-sizing: border-box;}
  #keyvisual figure{min-height: 100%;}
  #keyvisual section {width: auto; margin: -50px 10px 0; padding: 20px;}
  #keyvisual section .slogan{padding: 0; font-size:2rem;}
  #keyvisual section *:not(.slogan){display: none;}
  #keyvisual section .slogan br{display: inline-block; line-height: 1.5;}
  .lumpMix .lumpR,
  .lumpMix .lumpL{width:50%;}
  .lumpMix .lumpR.sp30,
  .lumpMix .lumpL.sp30{width:30%;}
  .lumpMix .lumpR.sp100,
  .lumpMix .lumpL.sp100{width:100%; float:none; text-align:center; margin-right:0!important; margin-left:0!important;}
  .lumpMix .lumpR.sp100 span,
  .lumpMix .lumpL.sp100 span{padding:10px 0 0 0;}
  [class*="capW"]{width:auto;}
}


/*--------------------------------------------------
Grid
--------------------------------------------------*/
.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}
/* @media (min-width:576px){.container{padding-right:15px;padding-left:15px}} */
@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}
/* @media (min-width:992px){.container{padding-right:15px;padding-left:15px}} */
/* @media (min-width:1200px){.container{padding-right:15px;padding-left:15px}} */
/* @media (min-width:576px){.container{width:540px;max-width:100%}} */
@media (min-width:768px){.container{/*width:720px;*/max-width:100%}}
/* @media (min-width:992px){.container{width:960px;max-width:100%}} */
/* @media (min-width:1200px){.container{width:1140px;max-width:100%}} */
.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}
/* @media (min-width:576px){.container-fluid{padding-right:15px;padding-left:15px}} */
@media (min-width:768px){.container-fluid{padding-right:15px;padding-left:15px}}
/* @media (min-width:992px){.container-fluid{padding-right:15px;padding-left:15px}} */
/* @media (min-width:1200px){.container-fluid{padding-right:15px;padding-left:15px}} */
.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
/* @media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}} */
/* @media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}} */
/* @media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}} */
/* @media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}} */
.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}
@media (min-width:576px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.333333%}.pull-2{right:16.666667%}.pull-3{right:25%}.pull-4{right:33.333333%}.pull-5{right:41.666667%}.pull-6{right:50%}.pull-7{right:58.333333%}.pull-8{right:66.666667%}.pull-9{right:75%}.pull-10{right:83.333333%}.pull-11{right:91.666667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.333333%}.push-2{left:16.666667%}.push-3{left:25%}.push-4{left:33.333333%}.push-5{left:41.666667%}.push-6{left:50%}.push-7{left:58.333333%}.push-8{left:66.666667%}.push-9{left:75%}.push-10{left:83.333333%}.push-11{left:91.666667%}.push-12{left:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.333333%}.pull-sm-2{right:16.666667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.333333%}.pull-sm-5{right:41.666667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.333333%}.pull-sm-8{right:66.666667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.333333%}.pull-sm-11{right:91.666667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.333333%}.push-sm-2{left:16.666667%}.push-sm-3{left:25%}.push-sm-4{left:33.333333%}.push-sm-5{left:41.666667%}.push-sm-6{left:50%}.push-sm-7{left:58.333333%}.push-sm-8{left:66.666667%}.push-sm-9{left:75%}.push-sm-10{left:83.333333%}.push-sm-11{left:91.666667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.333333%}.pull-md-2{right:16.666667%}.pull-md-3{right:25%}.pull-md-4{right:33.333333%}.pull-md-5{right:41.666667%}.pull-md-6{right:50%}.pull-md-7{right:58.333333%}.pull-md-8{right:66.666667%}.pull-md-9{right:75%}.pull-md-10{right:83.333333%}.pull-md-11{right:91.666667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.333333%}.push-md-2{left:16.666667%}.push-md-3{left:25%}.push-md-4{left:33.333333%}.push-md-5{left:41.666667%}.push-md-6{left:50%}.push-md-7{left:58.333333%}.push-md-8{left:66.666667%}.push-md-9{left:75%}.push-md-10{left:83.333333%}.push-md-11{left:91.666667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.333333%}.pull-lg-2{right:16.666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.333333%}.pull-lg-5{right:41.666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.333333%}.pull-lg-8{right:66.666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.333333%}.pull-lg-11{right:91.666667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.333333%}.push-lg-2{left:16.666667%}.push-lg-3{left:25%}.push-lg-4{left:33.333333%}.push-lg-5{left:41.666667%}.push-lg-6{left:50%}.push-lg-7{left:58.333333%}.push-lg-8{left:66.666667%}.push-lg-9{left:75%}.push-lg-10{left:83.333333%}.push-lg-11{left:91.666667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.333333%}.pull-xl-2{right:16.666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.333333%}.pull-xl-5{right:41.666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.333333%}.pull-xl-8{right:66.666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.333333%}.pull-xl-11{right:91.666667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.333333%}.push-xl-2{left:16.666667%}.push-xl-3{left:25%}.push-xl-4{left:33.333333%}.push-xl-5{left:41.666667%}.push-xl-6{left:50%}.push-xl-7{left:58.333333%}.push-xl-8{left:66.666667%}.push-xl-9{left:75%}.push-xl-10{left:83.333333%}.push-xl-11{left:91.666667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}/*# sourceMappingURL=bootstrap-grid.min.css.map */

.container {
  padding: 0;
  margin-top:50px;
}
h1 + .container,
h2 + .container,
h3 + .container{margin-top:0;}
[class*="container"].no-gutters{
  padding-left:20px;
  padding-right:20px;
}
.row {
  margin-right:-20px;
  margin-left:-20px
}
.row > [class*="col"]{
  padding-left:20px;
  padding-right: 20px;
}
.row + .row{
  margin-top:40px;
}
.no-gutters>.row>.col,
.no-gutters>.row>[class*=col-]{
  padding-right: 0;
  padding-left: 0;
}
.no-gutters>.row + .row{
  margin-top:0;
}

.row > [class*="col"] [class*="img-cap"]{
  padding:13px 0 0 0;
  text-align: center;
}
.row > [class*="col"] img{width:100%;}
.row > [class*="col"] img.imgPC{display:block; text-align:center;}
.row > [class*="col"] img.imgSP{display:none;}
.row > a {color:#333; transition: all 0.5s;}
.row > a:hover {text-decoration:none; opacity: 0.8;}
.row .img-col{text-align:center;}
.row .heading{
  font-size:1.8rem;
  font-weight:bold;
  margin:0 0 5px 0;
  line-height:1.4;
}
.row .img-col + .elem-col{
  padding-top:21px;
}
[class*="inner-col"] {background-color: #eff4fa;}
.bgcolors [class*="col"]:nth-of-type(even) [class*="inner-col"] {background-color: #e1eaf5;}
[class*="inner-col"]>.elem-col{padding:21px 15px 21px 30px;}

.bnr-container {
  margin-top:50px;
  padding: 20px;
  background-color: #eef4f9
}
.bnr-container .row {
  margin-right:-10px;
  margin-left:-10px
}
.bnr-container .row + .row{
  margin-top:20px;
}
.bnr-container .row > [class*="col"]{
  padding-left:10px;
  padding-right: 10px;
}
.bnr-container .row > [class*="col"] .img-cap{
  padding:24px 10px 24px 30px;
  background-color: #fff;
  text-align: left;
}
.bnr-container .row > [class*="col"] .img-cap-s{
  padding:15px 10px;
  line-height:1.4;
  background-color: #fff;
  text-align: left;
}
h2 + .bnr-container,
h3 + .bnr-container{margin-top: 0;}


@media screen and (max-width:767px){
  .container.no-gutters{
    padding-left:0px;
    padding-right:0px;
    margin-left:-10px;
    margin-right: -10px;
  }
  .row{
    margin-right:0px;
    margin-left:0px;
  }
  .row>.col,
  .row>[class*=col-]{
    padding:20px 0 0;
    margin-right:0px;
    margin-left:0px;
    display: block;
  }
  .row > [class*="col"] img.imgPC{display:none!important;}
  .row > [class*="col"] img.imgSP{display:block!important;}

  [class*="container"] .row:nth-of-type(1) > [class*="col"]:nth-of-type(1){
    padding-top:0!important;
  }
  .no-gutters>.row>.col,
  .no-gutters>.row>[class*=col-]{padding-top:0px;}
  .row + .row{margin-top:0;}
  .row .img-col + .elem-col{
    padding-top:21px;
    padding-bottom:21px;
  }

  .row{display: block;}/* sp width 100% */
  .row.fluid{display:flex;}
  [class*="inner-col"]>.elem-col{padding:17px 10px 13px 25px;}
  .row > [class*="col"] [class*="img-cap"]{text-align: center;}

  .row .sp-horizontal{display: table; margin-top:1px; width:100%;}
  .row .sp-horizontal>*{display: table-cell; vertical-align: top;}
  .row .sp-horizontal>.img-col{width:32%;}
  .row .sp-horizontal>.elem-col{padding:10px 10px 10px 20px; vertical-align: middle;}
  .row > [class*="col"].sp-horizontal [class*="img-cap"]{
    display: table-cell;
    text-align:left;
    vertical-align: middle;
    padding:0 0 0 20px;
  }

  .row.sp-fluid{overflow: hidden;}
  .row.sp-fluid > [class*="col"]{float:left; width:48.5%!important;}
  .row.sp-fluid > [class*="col"]:nth-child(2n+1){clear: both;}
  .row.sp-fluid > [class*="col"]:nth-child(even){float:right;}

  .bnr-container {padding: 10px; margin:40px -10px 0;}
  .bnr-container .row {margin-right:0px; margin-left:0px;}
  .bnr-container .row + .row{margin-top: 0;}
  .bnr-container .row > [class*="col"]{padding:10px 0 0 0;}
  .bnr-container .row > a{display: block;}
  .bnr-container .img-cap{padding:17px 10px 13px 25px;}
  .bnr-container .row > [class*="col"] [class*="img-cap"]{text-align: left;}
  .bnr-container .row.sp-fluid > [class*="col"] [class*="img-cap"]{padding:10px;}
  [class*="container"] .sp-fluid:nth-of-type(1) > [class*="col"]:nth-of-type(1),
  [class*="container"] .sp-fluid:nth-of-type(1) > [class*="col"]:nth-of-type(2){
    padding-top:0!important;
  }
}


/*--------------------------------------------------
Tab
--------------------------------------------------*/
/* tabNav
----------------------------*/
.tabNav a:link,
.tabNav a:visited{color:#333;}
.tabNav{margin:20px 0 0 0; border-collapse: separate; border-spacing: 5px 0;}
.tabNav li{display:inline-block; vertical-align: middle;}
.tabNav li:nth-of-type(1){margin: 0;}
.tabNav li a{
  display:block;
  padding:8px 30px;
  background-color:#e5e5e5;
  text-align:center;
  white-space: nowrap;
}
.tabNav li a:hover{text-decoration: none; background-color:#dcdcdc;}
.tabNav li.on a{background-color:#eef4f9;}

/* tabWrap
----------------------------*/
.tabWrap{background-color: #eef4f9;}
.tabWrap .tabElement{
  display:none;
  zoom:1;
  z-index:1;
  padding:20px;
}
.tabWrap .tabElement.active{display:block;}

  @media screen and (max-width:767px){
    .btnTab{}
    .tabNav li a{display:block; color:#333; padding:10px;}
    .tabNav li.on{color:#0099cc;}
    .btnTab li{display:block; width:100%; border-top:#fff 1px solid;}
    .tabNav li a{height:auto; border:none; text-align:left; background-image:none;}
    .tabWrap .tabElement{padding:15px;}
  }


/* linksWrap
----------------------------*/
.linksWrap{padding:0 0 17px 0; margin-top:50px; background-color:#eef4f9;}
.h2Type01 + .linksWrap{margin-top:0;}
.linksWrap+ .linksWrap{margin-top:30px;}
.tabWrap .linksWrap{margin-top:0;}
.linksWrap .heading{padding:10px 20px; background-color:#014099; color:#fff; font-weight:bold;}
.linksWrap ul{overflow:hidden;}
.linksWrap ul li{
  float:left;
  width:22.5%;
  margin:20px 0 0 2%;
}
#main .linksWrap ul li{width:22%; margin-left:3%;}

.linksWrap ul li span{font-size:85%; font-weight:normal; display:block; color:#333;}
.linksWrap ul li em{display:block;}
.linksWrap ul li .icon{margin-left:8px;}
.linksWrap ul li .test{margin-left:0px;}
.linksWrap ul li.active a{color:#000;}

/* noLine */
.linksWrap.noLine{padding:0; margin-bottom:20px; border:none;}
.linksWrap.noLine ul li{margin:20px 2% 0 0;}
#main .linksWrap.noLine ul li{margin:20px 3% 0 0;}
#main .kvFilter .linksWrap.noLine ul li{margin:0 2% 20px 0;}

@media screen and (max-width:767px){
  .linksWrap{padding:0; font-size:1.4rem; margin-top:10px;}
  .linksWrap ul li{float:none; width:auto!important; margin:0!important; border-top:#fff 1px solid; font-size:100%; min-height:auto!important;}
  .linksWrap ul li:first-child{border:none;}
  .linksWrap ul li a{display:block; padding:10px; position: relative;}
  .linksWrap ul li.icon a::after{
    content:'';
    display:inline-block;
    position:absolute;
    top:40%; right:5%;
    width:5px;
    height:5px;
    vertical-align: middle;
  }

  .linksWrap ul li em{display:inline;}
  .linksWrap .heading{padding:8px 10px;}
  .linksWrap h3{background:#e9e9e9; padding-bottom:10px;}
  .linksWrap p{margin-top:10px;}
  .linksWrap li.icon a{background-position:95% 50%;}
  .linksWrap li.icon a::after{content: none;}
}

/* resp-accordion
--------------------------------*/
.resp-tab-item{
  display:block;
  padding:8px 30px;
  background-color:#e5e5e5;
  text-align:center;
  white-space: nowrap;
  cursor: pointer;
}
.resp-tab-item:hover{text-decoration: none; background-color:#dcdcdc;}
h2.resp-accordion{cursor:pointer; padding:5px; display:none;}
.resp-tab-content{display:none; padding:15px;}
.resp-tab-active{background-color:#eef4f9 !important; background-image:none !important; border-bottom:none;}
.resp-content-active, .resp-accordion-active{display:block;}
h2.resp-tab-title:last-child{border-bottom:12px solid #fff !important; background:blue;}
.resp-vtabs .accoTab-list li{display:block; margin:0; cursor:pointer; float:none;}
.resp-vtabs .accoTab-container{}
.resp-vtabs .resp-tab-content{border:none;}
.resp-vtabs li.resp-tab-active{
  border-right:none;
  background-color:#fff;
  position:relative;
  z-index:1;
}
.resp-jfit{width:100%; margin:0px;}
.resp-tab-content-active{display:block;}
h2.resp-accordion:first-child{border-top:1px solid #fff !important;}
.accoTab-container .linksWrap{padding:0 0 17px 0;}

@media screen and (max-width:767px){
  .accoTab{margin-top:11px!important;}
  .accoTab .tabNav{display:none;}
  ul.accoTab-list{display:none;}
  h2.resp-accordion {
    display: block;
    position: relative;
    padding:10px 30px 10px 15px;
    background:#eef4f9;
    text-decoration:none;
    font-weight:bold;
    color:#000;
    cursor:pointer;
    line-height:1.3;
    border:none;
    border-top:#fff 1px solid;
  }
  h2.resp-tab-active{background:#83979d!important; color: #fff;}
  .resp-easy-accordion  h2.resp-accordion{display:block;}
  .resp-vtabs .resp-tab-content{border:1px solid #fff;}
  .resp-vtabs .accoTab-container{
    border:none;
    float:none;
    width:100%;
    min-height:initial;
    clear:none;
  }
  .resp-accordion-closed{display:none !important;}
  .resp-tab-content-active{padding-top:0!important;}
  .resp-vtabs .resp-tab-content:last-child{border-bottom:1px solid #fff !important;}

  .resp-arrow {position: absolute; top: 34%; right: 25px; }
  .resp-tab-active .resp-arrow{position: absolute; top: 40%; right: 25px;}
  .resp-arrow::before{
    content: '';
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #727e8f;
    border-right: 2px solid #727e8f;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .resp-tab-active .resp-arrow::before{
    border-color: #fff;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .resp-tab-content-active{padding:10px!important; border:#e9e9e9 1px solid; background-color: #fff;}
}


/*--------------------------------------------------
Block
--------------------------------------------------*/
/* pressBlock
--------------------------------*/
.pressBlock{margin:47px 0 0;}
.pressBlock .heading{overflow:hidden; margin-bottom:10px;}
.pressBlock .heading h2{font-size:2.4rem; line-height: 1; font-weight:bold; display: inline-block;}
.pressBlock .heading p{display: inline-block; margin:0 0 0 30px;}
.pressBlock .lists{padding:30px; background-color:#eef4f9;}
.pressBlock dl{overflow:hidden; background-color:#eef4f9;}
.pressBlock dl dt{margin:10px 0 0 0;}
.pressBlock dl dt:nth-of-type(1){margin:0;}
.pressBlock dl dt img{margin-right:8px; vertical-align:middle;}
.pressBlock dl dt span[class*="label"]{display: inline-block; padding:2px 14px 0; margin-left:10px; font-size: 1.2rem; line-height: 1.4; vertical-align: middle;}
.pressBlock dl dt span.labelNew{}
.pressBlock dl dt span.labelSeg{padding:2px 30px 0;}
.pressBlock dl dd{width:auto; text-overflow: all; white-space: normal;}
.pressBlock dl.ellipsis dt{float:left; margin:10px 15px 0 0; color:#666;}
.pressBlock dl.ellipsis dd{
  width:900px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  -moz-text-overflow:ellipsis; /* Firefox */
  -o-text-overflow:ellipsis; /* Opera */
  margin-top:10px;
  zoom:1;
}
.pressBlock dl.fixedInfo{padding:20px 0 0;}
#main .pressBlock dl.ellipsis dd{width:620px;}

  @media screen and (max-width:767px){
    .pressBlock{margin:37px 0 0;}
    .pressBlock .heading h2{font-size:1.8rem;}
    .pressBlock .heading p{font-size: 1.4rem; margin:0 0 0 15px;}
    .pressBlock .lists{padding:15px; margin:0 -10px;}
    .pressBlock dl dt img.label{width:66px; height:10px;}
    .pressBlock dl dt{float:none; margin:10px 0 0 0;}
    .pressBlock dl dt span.labelNew,
    .pressBlock dl dt span.labelSeg{padding:2px 10px 0;}
    .pressBlock dl dd{width:auto; margin-top:0; line-height: 1.5;}
    .pressBlock dl.ellipsis dt{float:none;}
    .pressBlock dl.ellipsis dd,
    #main .pressBlock dl.ellipsis dd{width:auto; white-space: normal; margin-top:0;}
  }


/*--------------------------------------------------
KeyVisual
--------------------------------------------------*/
/* chapterKV
----------------------------*/
.chapterKV{padding:170px 0 100px 65px; height:400px; color:#fff; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);}
.chapterKV h1{margin-bottom:15px; padding:0; border:none; font-size:40px; font-weight:bold; line-height:1.2; color:#fff;}
.chapterKV p.heading{margin-bottom:10px; font-size:24px; font-weight:bold; line-height:1.3;}

/* sectionKV
----------------------------*/
.sectionKV{padding:95px 0 95px 35px; color:#fff; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); font-size:14px;}
.sectionKV h1{margin-bottom:10px; padding:0; border:none; font-size:32px; font-weight:bold; line-height:1.2; color:#fff;}
.sectionKV p.heading{margin-bottom:10px; font-size:20px; font-weight:bold; line-height:1.3;}

/* chapterKV sectionKV
----------------------------*/
.chapterKV .more{margin-top:8px; width:auto;}
.chapterKV .more a{padding:8px 12px; border:#fff 1px solid; color:#fff; text-shadow:none; zoom:1;}
.sectionKV .more a:hover{background-color:#fff; color:#014099; text-decoration:none;}

.chapterKV.colorA,
.chapterKV.colorA h1{color:#000; text-shadow:none;}
.chapterKV.colorB,
.chapterKV.colorB h1,{color:#014099; text-shadow:none;}

/* kvFilter
----------------------------*/
.kvFilter{margin-bottom:30px; padding:10px 0; background:rgba(255,255,255,0.9); position:relative;}

@media screen and (max-width:767px){
  .chapterKV{text-align:center; padding:0; margin:25px 0 0;}
  .sectionKV{padding:70px 0;}
  .chapterKV h1{padding:45% 0 10px; margin-bottom:0; font-size:200%;}
  .sectionKV h1{margin-bottom:10px; font-size:166%;}
  .chapterKV p,
  .sectionKV p{width:auto; display:none;}
  .chapterKV p.heading,
  .sectionKV p.heading{font-size:133%; display:block; margin-bottom:0;}
  .chapterKV .more,
  .sectionKV .more{display:block;}
  .chapterKV .more a,
  .sectionKV .more a{padding:5px;}
  .sectionKV h1{margin-bottom:0;}
  .kvFilter{padding:10px;}
  .kvFilter h2:first-child{margin-top:0;}
  .lowerKv .kvFilter{margin:0 -10px;}
  .lowerKv .sectionKV{padding:0;}
  .lowerKv .sectionKV h1{padding-top:45%; margin-bottom:10px; font-size:185%; text-align:center;}
}


/*--------------------------------------------------
photoLib
--------------------------------------------------*/
.photoLib{margin:20px 0 0 -5px; overflow:hidden; zoom:1;}
.photoLib li{float:left; margin:5px 0 0 4px;}

@media screen and (max-width:767px){
  .photoLib{margin-left:-1%;}
  .photoLib li{width:32%; margin:1% 0 0 1%;}
}


/*--------------------------------------------------
Video
--------------------------------------------------*/
.videoCloudBox100{width:100%; position:relative;}
.videoCloudBox75{width:75%; position:relative; margin:0 auto;}
.videoCloudBox50{width:50%; position:relative;}
.video-js .vjs-big-play-button{top:0; left:0; right:0; bottom:0; margin:auto; background-color:rgba(255,255,255,.50);}
.video-js .vjs-big-play-button::before{color:rgba(0,0,0,0.6);}
.labelMovie{position: relative; display: block;}
.labelMovie::before{
  content:'VIDEO';
  display: inline-block;
  position: absolute; bottom:0; left:10%;
  padding:5px 20px;
  background-color:rgba(0,0,0,.6);
  color:#fff;
  font-size: 1.4rem;
}
.videoCaption {
  padding: 21px 15px 21px 30px;
  background-color: #eee;
}
.videoCaption .h2Type01{margin:0;}
.videoCaption p{margin:5px 0 0;}
[class*="container"].videoVer .listBox,
[class*="container"].videoVer .listBoxInner{background-color:#eee;}

@media screen and (max-width:767px){
  [class*="videoCloudBox"]{width:auto; margin:0 -10px;}
  .boxer-container .inner{width:auto!important;}
}


/*--------------------------------------------------
productDetail
--------------------------------------------------*/
.productDetail{clear:both;}
.productDetail .lumpR{margin:0 0 0 30px;}
.productDetail h1 span.generalName{display:block; color:#000; font-size:1.4rem; font-weight: normal; padding-top:12px;}
.productDetail .markStar span{color:#ef6e02; font-weight:normal;}
.productDetail .bPattern05{margin-top:20px;}
.productDetail .linksWrap{padding-top:0;}

/* toContactUs
--------------------------------*/
.productDetail .toContactUs{margin:30px 0; text-align:center;}
.productDetail .toContactUs a{
  display:block;
  padding:13px 60px;
  border:#e5e5e5 1px solid;
  color:#000;
  font-size:1.8rem;
}
.productDetail .toContactUs a:hover{background-color:#014099; color:#fff; text-decoration:none;}

.productDetail .toBrandSite{margin:30px 0; text-align:center;}
.productDetail .toBrandSite a{
  display:block;
  padding:13px 20px;
  background-color:#eef4f9;
  position: relative;
  line-height: 1.5;
  font-weight: bold;
}

.productDetail .toBrandSite a:hover{background-color:#014099; color:#fff; text-decoration:none;}
.productDetail .toBrandSite a span{display:inline-block; padding-right:20px; font-size: 1.4rem;}
.productDetail .toBrandSite a span em{font-size:1.6rem;}

/* Change Photos
--------------------------------*/
.productDetail #proPhoto{width:540px; height:338px; position:relative; background-color: #e5e5e5;}
.productDetail #proPhoto img{position:absolute; top:0; left:0; right: 0; bottom:0; margin:auto; }
.productDetail #proThumb{margin:10px 0 0 0;}
.productDetail #proThumb li{
  width:100px;
  float:left;
  margin-left:10px;
  box-sizing: border-box;
}
.productDetail #proThumb li:first-child{margin-left:0;}
.productDetail #proThumb li a{display:block;}
.productDetail #proThumb li a:hover   {opacity:0.8;}
.productDetail #proThumb li a:active  {opacity:0.8;}
.productDetail #proThumb li img{width:100%;}
.productDetail #proThumb li span{
  width:100px;
  height:62.58px;
  margin-top:0;
  border:#eaeaea 1px solid;
  background-color:#f5f5f5;
  text-indent:-9999px;
  box-sizing: border-box;
}

.productDetail:after,
.productDetail .linkOthers ul:after,
.productDetail .linkSetWrap:after,
.productDetail #proThumb:after{content:''; display:block; clear:both; height:0; overflow:hidden;}

.productDetail,
.productDetail .linkOthers ul,
.productDetail .linkSetWrap{zoom:1;}

.productDetail #mediaWrap{display: none;}
.productDetail #proPhoto [id^="media"]{position: absolute; top:0; width:100%;}
.productDetail #proPhoto video{width:100%;}
.productDetail #videoBlock{overflow:hidden; padding-top:50px;}

.usedMark{margin-top:5px;}
.usedMark img{vertical-align:top; padding:7px 5px 0 0;}

@media screen and (max-width:767px){
  .productDetail h1 span.generalName{padding-top:5px;}
  .productDetail .lumpR.sp100{overflow:hidden; /*width:295px!important;*/ margin-left:auto!important; margin-right:auto!important;}
  .productDetail .toContactUs{margin:20px 0;}
  .productDetail .toContactUs a{padding:10px; display:block;}
  .productDetail #proPhoto{width:100%; height:auto; padding-top:62.5%;}
  .productDetail #proThumb{margin:2% 2% 3%;}
  .productDetail #proThumb li{width:18.4%; height: auto; margin-left:2%;}
  .productDetail #proThumb li span{width:100%; height:0; padding-top:61%;}
  .productDetail #proThumb li img{height:auto;}
  .productDetail .bPattern05{margin-top:20px;}
  .productDetail #videoBlock{display:table; width:100%; margin:0; padding:20px 0;}
  .productDetail #videoBlock .videoCaption{padding:15px;}
  .productDetail .lumpMix{
    display: flex;
    -webkit-flex-direction: column; /* Safari */
    flex-direction:column;
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .productDetail .lumpMix .lumpR{order:1; -webkit-order:1;}
  .productDetail .lumpMix .lumpEnd{order:3; -webkit-order:3;}
  .productDetail .lumpMix #videoBlock{order:2; -webkit-order:2;}
}



/*--------------------------------------------------
sitemap
--------------------------------------------------*/
#sitemap{margin-top: 0;}
#sitemap h2{margin: 30px 0 5px; font-weight: bold; font-size: 1.8rem;}
#sitemap [class*="col"] h2:nth-of-type(1){margin-top: 0;}
#sitemap h3{margin:20px 0 0; font-weight: bold;}
#sitemap a{color:#333;}


/*--------------------------------------------------
Accordion
--------------------------------------------------*/
/* accWrap
--------------------------------*/
.accWrap .accHead {
  position: relative;
  padding:14px 40px 14px 30px;
  background:#eef4f9;
  text-decoration:none;
  font-size:1.8rem;
  font-weight:bold;
  color:#000;
  cursor:pointer;
  line-height:1.3;
  border-top:#fff 1px solid;
}
.accWrap .accordion-open {background:#83979d; color: #fff;}
.accWrap .accordion-open span{position: absolute; top: 40%; right: 30px; }
.accWrap .accordion-close span {position: absolute; top: 34%; right: 30px; }
.accWrap .accordion-close:hover{opacity:0.8;}
.accWrap .accHead span::before{
  content: '';
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 3px solid #727e8f;
  border-right: 3px solid #727e8f;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accWrap .accordion-open span::before{
  border-color: #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accWrap .accElem{padding:27px 30px; border:#e9e9e9 1px solid;}
.accWrap .accElem.linksWrap{padding:0 20px 20px 0;}

@media screen and (max-width:767px){
  .accWrap .accHead{padding:10px 30px 10px 15px; font-size:1.6rem;}
  .accWrap .accordion-open span{position: absolute; top: 40%; right: 25px; }
  .accWrap .accordion-close span {position: absolute; top: 34%; right: 25px; }
  .accWrap .accHead span::before{width: 6px; height: 6px; border-top-width: 2px; border-right-width: 2px;}
  .accWrap .accElem{padding:10px;}
  .accWrap .accElem.linksWrap{padding:0;}
}


/*--------------------------------------------------
switchWrap
--------------------------------------------------*/
.switchWrap .switchToggle{display:none;}
.switchWrap .switchOn{display:block;}
.switchWrap span.switchOn{
  display:inline;
  padding:3px 0 3px 18px;
  background:url(../images/icon_toggle_open.gif) 0 50% no-repeat;
}
.switchWrap .closeBtn{margin:20px 0 20px;}
.switchWrap .closeBtn span,
.switchWrap .switchToggle{color:#014099;}
.switchWrap .closeBtn span{
  padding:5px 10px;
  border:1px solid #ccc;
  -moz-border-radius:5px;
  border-radius:5px;
}
.switchWrap .allOpenBtn{
  display:inline-block!important;
  margin:10px 0;
  padding:5px 7px 5px 22px!important;
  background:#014099 url(../images/icon_toggle_open.gif) 7px 50% no-repeat!important;
  color:#fff;
  overflow:hidden;
}
.switchWrap .allOpenBtn:hover,
.switchWrap .closeBtn span:hover,
.switchWrap .switchToggle:hover{ text-decoration:underline;}
.switchWrap .nowOpen{color:#4e98fb; background:url(../images/icon_toggle_close.gif) 0 50% no-repeat!important;}
.switchWrap .allOpenBtn.nowOpen{
  padding:5px 7px 5px 25px!important;
  background:#fff url(../images/icon_toggle_close.gif) 7px 50% no-repeat!important;
  color:#014099;
  border:#014099 1px solid;
}
.switchWrap .switchDetail{margin:5px 0 10px;}

/* accIsh
--------------------------------*/
.accIsh.switchWrap .switchToggle {
  position: relative;
  padding:14px 40px 14px 30px;
  background:#eef4f9;
  text-decoration:none;
  font-size:1.8rem;
  font-weight:bold;
  color:#000;
  cursor:pointer;
  line-height:1.3;
  border-top:#fff 1px solid;
}
.accIsh.switchWrap .switchToggle.nowOpen {background:#83979d!important; color: #fff;}
.accIsh.switchWrap .switchToggle span {position: absolute; top: 34%; right: 30px; }
.accIsh.switchWrap .switchToggle.nowOpen span{position: absolute; top: 40%; right: 30px; }
.accIsh.switchWrap .switchToggle:hover{opacity:0.8;}
.accIsh.switchWrap .switchToggle span::before{
  content: '';
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 3px solid #727e8f;
  border-right: 3px solid #727e8f;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accIsh.switchWrap .switchToggle.nowOpen span::before{
  border-color: #fff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accIsh.switchWrap .switchDetail{margin:0; padding:27px 30px; border:#e9e9e9 1px solid;}
.accIsh.switchWrap .switchDetail.noBd{border:none; padding:20px 30px;}
.accIsh.switchWrap .switchDetail.linksWrap{padding:0 20px 20px 0;}

@media screen and (max-width:767px){
  .accIsh.switchWrap .switchToggle{padding:10px 30px 10px 15px; font-size:1.6rem;}
  .accIsh.switchWrap .switchToggle.nowOpen span{position: absolute; top: 40%; right: 25px; }
  .accIsh.switchWrap .switchToggle span {position: absolute; top: 34%; right: 25px; }
  .accIsh.switchWrap .switchToggle span::before{width: 6px; height: 6px; border-top-width: 2px; border-right-width: 2px;}
  .accIsh.switchWrap .switchDetail{padding:10px;}
  .accIsh.switchWrap .switchDetail.noBd{padding:10px;}
  .accIsh.switchWrap .switchDetail.linksWrap{padding:0;}
}


/*--------------------------------------------------
clearfix
--------------------------------------------------*/
.clearfix{clear:both;}
.clearfix:after,
.linkListWrap li:after,
.tabNav ul:after,
.linksWrap ul:after,
.insideLinksWid ul:after,
.lumpMix:after,
.listBox.thumb:after{content:''; display:block; clear:both; height:0; overflow:hidden;}


/*--------------------------------------------------
Older version of the grid system
--------------------------------------------------*/
/* imgColumn
--------------------------------*/
[class*="imgColumn"]{overflow:hidden; margin:30px 0 0 -40px;}
[class*="imgColumn"] li{float:left; margin-left:40px; box-sizing: border-box;}
[class*="imgColumn"] li img{text-align:center;}
[class*="imgColumn"] li a{color:#333;}
[class*="imgColumn"] li a:hover{opacity:0.8; text-decoration:none;}
[class*="imgColumn"] li span{display:block; padding:13px 0 0 0;}

.imgColumn2List li{width:520px;}
.imgColumn3List li{width:334px; margin-left:39px;}
.imgColumn4List li{width:240px;}
.imgColumn5List li{width:20%;}
#main .imgColumn2List li{width:380px;}
#main .imgColumn3List li{width:240px; margin-left:39px;}
#main .imgColumn4List li{width:170px;}

@media screen and (max-width:767px){
  [class*="imgColumn"]{margin:15px 0 0;}
  [class*="imgColumn"] + [class*="imgColumn"]{margin:0;}
  [class*="imgColumn"] li{float:none; margin:0!important; padding:0 0 10px; width:100%!important; text-align:center;}
  [class*="imgColumn"] li span{background-color: #fff; padding:10px;}
  [class*="imgColumn"].spFluid li{float:left; width:48.5%!important;}
  [class*="imgColumn"].spFluid li:nth-child(2n+1){clear: both;}
  [class*="imgColumn"].spFluid li:nth-child(even){float:right;}
}

/* columnBlock
--------------------------------*/
.columnBlock{margin-left:-2%; clear:both; margin-bottom:25px;}
.columnBlock:after{content:''; display:block; clear:both; height:0; overflow:hidden;}

/* 10 split */
.gw1,.gw2,.gw3,.gw4,.gw5,.gw6,.gw7,.gw8,.gw9,.gw10{
  margin-left:2%;
  margin-bottom:10px;
  float:left;
  display:inline;
}
.gw1{width:8%;}
.gw2{width:18%;}
.gw3{width:28%;}
.gw4{width:38%;}
.gw5{width:48%;}
.gw6{width:58%;}
.gw7{width:68%;}
.gw8{width:78%;}
.gw9{width:88%;}
.gw10{width:98%;}

/* Equal interval */
.gn1,.gn2,.gn3,.gn4,.gn5{
  margin-left:2%;
  margin-bottom:10px;
  float:left;
  display:inline;
}
.gn1{width:98%;}
.gn2{width:48%;}
.gn3{width:31.3%;}
.gn4{width:23%;}
.gn5{width:18%;}
.gnauto{width: auto;}

@media screen and (max-width:600px){
  .columnBlock.smpVertical{margin-left:0;}
  .columnBlock.smpVertical *[class^="gw"]{
    margin-left:0;
    margin-bottom:10px;
    float:left;
    display:inline;
    width:100%;
  }
  .columnBlock.smpVertical *[class^="gn"]{
    margin-left:0;
    margin-bottom:10px;
    float:left;
    display:inline;
    width:100%;
  }
}


/*--------------------------------------------------
Mars finder
--------------------------------------------------*/
/* window */
#searchSet .mf_finder_container{background-color: #eee;}
#searchSet .mf_finder_searchBox{padding:10px; margin: 0;}
#searchSet form input[type="text"]{width: 100%!important;}
.mf_finder_searchBox_form {}
.mf_finder_searchBox_doctype:after { top: 2px!important; }
.mf_finder_searchBox_doctype_select,
.mf_finder_searchBox_selects select { font-size: 1.6rem!important; }
.mf_finder_searchBox_suggest_items li a { color: #fff !important; }
.mf_finder_searchBox_selects label:before {width:2rem!important; font-size: 1.4rem!important; }
.mf_finder_searchBox_selects select{
  border-bottom-width:1px!important;
  border-radius: 0!important;
  padding-right:2rem!important;
}
.mf_finder_searchBox_selects label:after{top:5px!important;}
.mf_finder_searchBox_submit{
  background-color: #014099!important;
  border-radius: 0!important;
  width:50px!important;
}
.mf_finder_searchBox_submit span{ display:none!important;}
.mf_finder_searchBox_submit:before{display:inline-block!important; margin-left:0!important; font-size:2rem!important;}
.mf_finder_searchBox_query_input {
  display: inline-block!important;
  outline: none!important;
  font-size: 2rem!important;
  height: 45px!important;
  line-height: 45px!important;
  padding: 5px 10px!important;
}

/* result */
html:lang(ja) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html:lang(ja) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html:lang(ja-JP) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html:lang(ja-JP) .mf_finder_searchBox .mf_finder_searchBox_query_input{background-image: none!important;}
.mf_finder_searchBox .mf_finder_searchBox_query_input::placeholder{opacity:.5;}
#mf_Result .mf_finder_searchBox{padding:25px; margin: 0 0 30px; background-color: #eee;}
#mf_Result .mf_finder_searchBox_submit{border-radius: 0; padding:0; width:45px!important; display:flex; justify-content: center; align-items: center;}
#mf_Result .mf_finder_searchBox_items{padding:0;}
#mf_Result .mf_finder_searchBox_selects{padding-top:10px;}
#mf_Result .mf_finder_searchBox_misc{display: inline-block; vertical-align:top;}
#mf_Result .mf_finder_searchBox_misc label{margin-left:10px;}
#mf_Result .mf_finder_searchBox_misc label::before{vertical-align: middle;}
#mf_Result .mf_finder_featured_contents{padding:20px;}
#mf_Result .mf_finder_organic_doc{cursor: pointer; transition: all 0.3s;}
#mf_Result .mf_finder_organic_doc:hover{background-color:#f0f0f0;}
#mf_Result .mf_finder_organic_doc_body_wrapper *{font-size:1.4rem; color:#666; line-height: 1.4;}
#mf_Result .mf_finder_organic_doc_url_wrapper *{font-size:1.2rem;}
#mf_Result .mf_finder_organic_doc_title_wrapper *{font-size:1.6rem;}
html:not([lang="ja"]) #mf_Result .mf_finder_query{margin:0 0.25rem 0 1.5rem;}
#mf_Result .mf_finder_organic_doc_contents_wrapper{margin-left: 20px;}
#mf_Result .mf_finder_query,
#mf_Result .mf_finder_query::before,
#mf_Result .mf_finder_query::after{font-size:2rem;}
#mf_Result .mf_finder_query span{font-size:2.8rem; vertical-align: top; display: inline-block; margin-top:-5px;}
#mf_Result .mf_finder_organic_nums *{font-size:2rem;}
#mf_Result .mf_finder_organic_total::after,
#mf_Result .mf_finder_organic_range_from::after,
#mf_Result .mf_finder_organic_range_to::after,
#mf_Result .mf_finder_organic_total::before,
#mf_Result .mf_finder_organic_range_from::before,
#mf_Result .mf_finder_organic_range_to::before{font-size:1.6rem;}
#mf_Result .mf_finder_organic_pager{margin:2em 0;}
#mf_Result .mf_finder_pager_items li a{border-radius: 0; padding:.25rem 1rem;}
#mf_Result .mf_finder_pager_items li a:hover{opacity: 0.8;}

  @media screen and (max-width:767px){
    #searchSet form{float:none;}
    #searchSet form{width:100%; margin:0; height:inherit;}
    #searchSet form::before{display: none!important;}
    #mf_Result .mf_finder_searchBox_query_input{
      font-size:16px!important;
      height:40px!important;
      line-height: 35px!important;
      padding: 7px 5px!important;
    }
    #searchSet form input[type="text"]{border:none!important;}
    #searchSet .mf_finder_container{background: transparent;}
    .mf_finder_searchBox_doctype_select{background-color: #fff; font-size:16px!important;}
    #searchSet .mf_finder_searchBox_selects label:before{color:#fff!important;}
    #searchSet .mf_finder_searchBox{padding:0; background-color: transparent!important;}
    #searchSet .mf_finder_searchBox_items{padding:0 0 10px;}
    #searchSet .mf_finder_searchBox_submit{
      background-color: #022b66!important;
      height: 40px;
      width:40px!important;
    }
    #searchSet .mf_finder_searchBox_imgsize{display: none;}

    #mf_Result .mf_finder_searchBox{padding:15px;}
    #mf_Result .mf_finder_searchBox_submit{width:38px!important; height: 38px!important; margin-top: 1px!important;}
    #mf_Result .mf_finder_searchBox_useSelects .mf_finder_searchBox_category_select{width: auto!important;}
    #mf_Result .mf_finder_searchBox_category{padding-left: 0;}
    #mf_Result .mf_finder_searchBox_category:before{top:1px; left:2px;}
    #mf_Result .mf_finder_searchBox_misc label:nth-of-type(1){margin-left:0;}
    #mf_Result .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize{display: none;}
    #mf_Result .mf_finder_searchBox_selects select,
    #mf_Result .mf_finder_searchBox_selects input{font-size:16px!important;}
    #mf_Result .mf_finder_searchBox_useToggle_show .mf_finder_searchBox_misc label select{width:inherit!important;}
    #mf_Result .mf_finder_searchBox_selects label:after{top:0.7rem!important;}
    #mf_Result .mf_finder_featured_contents{padding:10px;}
    #mf_Result .mf_finder_organic_header_wrapper{margin-left: 0;}
    #mf_Result .mf_finder_organic_wrapper *{max-width: 100%;}
    #mf_Result .mf_finder_query span{font-size:2rem;}
    #mf_Result .mf_finder_organic_nums *{font-size:1.6rem;}
    #mf_Result .mf_finder_organic_doc_contents_wrapper{margin-left: 0;}
    #mf_Result .mf_finder_organic_doc_body_wrapper *{font-size:1.4rem; line-height: 1.4;}
    #mf_Result .mf_finder_organic_doc_img_wrapper{display: none;}
    #mf_Result .mf_finder_organic_doc_url_wrapper span{
      width: 300px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

