@charset "utf-8";

body {
  margin: 0 auto;
}
a {
  text-decoration: none;
}
.mainInner {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  max-width: 1024px;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .mainInner {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
  }

  main {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 1em;
  }
}

.subtitleLv2 {
  background-color: #004098;
  color: #fff;
  display: inline-block;
  padding: 0.5em 2em;
  font-size: 1.3rem;
  line-height: 1.25;
}

.subtitleLv3 {
  background-color: #004098;
  color: #fff;
  display: inline-block;
  padding: 0.5em 2em 0.4em;
  font-size: 1.1rem;
  line-height: 1.15;
}

.dashSubLv3::before {
  content: '――';
  letter-spacing: -0.2em;
  width: 2em;
  margin-right: 0.5em;
  font-weight: 600;
  display: inline-block;
}

.dashSubLv3::after {
  content: '――';
  letter-spacing: -0.2em;
  width: 2em;
  margin-right: 0.5em;
  margin-left: em;
  font-weight: 600;
  display: inline-block;
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

._fcBlue {
  color: #4472c4 !important;
}

/* interview  テキスト*/

.lyText_interview {
  color: #4472c4;
  font-weight: 600;
  margin-bottom: 2em;
  margin-top: 2em;
}

.lyText_interview::before {
  content: '――';
  letter-spacing: -0.2em;
  width: 2em;
  margin-right: -0.5em;
  font-weight: 600;
  display: inline-block;
}

.lyText_response {
  color: #333;
  margin-bottom: 25px;
}

.lyText_response::before {
  color: #4472c4;
  content: attr(data-respondent);
  font-weight: 600;
  display: inline-block;
  margin-right: 0.75em;
}

/* border box  */
.ly_border {
  border: 1px solid #000;
  padding: 1em;
}

.ly_border.__dotted {
  border: 1px dotted #000;
}

/* helper , 座談会用 汎用テンプレート  general*/

._spShow {
  display: none;
}

@media only screen and (max-width: 767px) {
  ._spShow {
    display: block;
  }
}

._pcShow {
  display: block;
}

@media only screen and (max-width: 767px) {
  ._pcShow {
    display: none;
  }
}

._width1 {
  width: calc(1 * 1%) !important;
}

._width2 {
  width: calc(2 * 1%) !important;
}

._width3 {
  width: calc(3 * 1%) !important;
}

._width4 {
  width: calc(4 * 1%) !important;
}

._width5 {
  width: calc(5 * 1%) !important;
}

._width6 {
  width: calc(6 * 1%) !important;
}

._width7 {
  width: calc(7 * 1%) !important;
}

._width8 {
  width: calc(8 * 1%) !important;
}

._width9 {
  width: calc(9 * 1%) !important;
}

._width10 {
  width: calc(10 * 1%) !important;
}

._width11 {
  width: calc(11 * 1%) !important;
}

._width12 {
  width: calc(12 * 1%) !important;
}

._width13 {
  width: calc(13 * 1%) !important;
}

._width14 {
  width: calc(14 * 1%) !important;
}

._width15 {
  width: calc(15 * 1%) !important;
}

._width16 {
  width: calc(16 * 1%) !important;
}

._width17 {
  width: calc(17 * 1%) !important;
}

._width18 {
  width: calc(18 * 1%) !important;
}

._width19 {
  width: calc(19 * 1%) !important;
}

._width20 {
  width: calc(20 * 1%) !important;
}

._width21 {
  width: calc(21 * 1%) !important;
}

._width22 {
  width: calc(22 * 1%) !important;
}

._width23 {
  width: calc(23 * 1%) !important;
}

._width24 {
  width: calc(24 * 1%) !important;
}

._width25 {
  width: calc(25 * 1%) !important;
}

._width26 {
  width: calc(26 * 1%) !important;
}

._width27 {
  width: calc(27 * 1%) !important;
}

._width28 {
  width: calc(28 * 1%) !important;
}

._width29 {
  width: calc(29 * 1%) !important;
}

._width30 {
  width: calc(30 * 1%) !important;
}

._width31 {
  width: calc(31 * 1%) !important;
}

._width32 {
  width: calc(32 * 1%) !important;
}

._width33 {
  width: calc(33 * 1%) !important;
}

._width34 {
  width: calc(34 * 1%) !important;
}

._width35 {
  width: calc(35 * 1%) !important;
}

._width36 {
  width: calc(36 * 1%) !important;
}

._width37 {
  width: calc(37 * 1%) !important;
}

._width38 {
  width: calc(38 * 1%) !important;
}

._width39 {
  width: calc(39 * 1%) !important;
}

._width40 {
  width: calc(40 * 1%) !important;
}

._width41 {
  width: calc(41 * 1%) !important;
}

._width42 {
  width: calc(42 * 1%) !important;
}

._width43 {
  width: calc(43 * 1%) !important;
}

._width44 {
  width: calc(44 * 1%) !important;
}

._width45 {
  width: calc(45 * 1%) !important;
}

._width46 {
  width: calc(46 * 1%) !important;
}

._width47 {
  width: calc(47 * 1%) !important;
}

._width48 {
  width: calc(48 * 1%) !important;
}

._width49 {
  width: calc(49 * 1%) !important;
}

._width50 {
  width: calc(50 * 1%) !important;
}

._width51 {
  width: calc(51 * 1%) !important;
}

._width52 {
  width: calc(52 * 1%) !important;
}

._width53 {
  width: calc(53 * 1%) !important;
}

._width54 {
  width: calc(54 * 1%) !important;
}

._width55 {
  width: calc(55 * 1%) !important;
}

._width56 {
  width: calc(56 * 1%) !important;
}

._width57 {
  width: calc(57 * 1%) !important;
}

._width58 {
  width: calc(58 * 1%) !important;
}

._width59 {
  width: calc(59 * 1%) !important;
}

._width60 {
  width: calc(60 * 1%) !important;
}

._width61 {
  width: calc(61 * 1%) !important;
}

._width62 {
  width: calc(62 * 1%) !important;
}

._width63 {
  width: calc(63 * 1%) !important;
}

._width64 {
  width: calc(64 * 1%) !important;
}

._width65 {
  width: calc(65 * 1%) !important;
}

._width66 {
  width: calc(66 * 1%) !important;
}

._width67 {
  width: calc(67 * 1%) !important;
}

._width68 {
  width: calc(68 * 1%) !important;
}

._width69 {
  width: calc(69 * 1%) !important;
}

._width70 {
  width: calc(70 * 1%) !important;
}

._width71 {
  width: calc(71 * 1%) !important;
}

._width72 {
  width: calc(72 * 1%) !important;
}

._width73 {
  width: calc(73 * 1%) !important;
}

._width74 {
  width: calc(74 * 1%) !important;
}

._width75 {
  width: calc(75 * 1%) !important;
}

._width76 {
  width: calc(76 * 1%) !important;
}

._width77 {
  width: calc(77 * 1%) !important;
}

._width78 {
  width: calc(78 * 1%) !important;
}

._width79 {
  width: calc(79 * 1%) !important;
}

._width80 {
  width: calc(80 * 1%) !important;
}

._width81 {
  width: calc(81 * 1%) !important;
}

._width82 {
  width: calc(82 * 1%) !important;
}

._width83 {
  width: calc(83 * 1%) !important;
}

._width84 {
  width: calc(84 * 1%) !important;
}

._width85 {
  width: calc(85 * 1%) !important;
}

._width86 {
  width: calc(86 * 1%) !important;
}

._width87 {
  width: calc(87 * 1%) !important;
}

._width88 {
  width: calc(88 * 1%) !important;
}

._width89 {
  width: calc(89 * 1%) !important;
}

._width90 {
  width: calc(90 * 1%) !important;
}

._width91 {
  width: calc(91 * 1%) !important;
}

._width92 {
  width: calc(92 * 1%) !important;
}

._width93 {
  width: calc(93 * 1%) !important;
}

._width94 {
  width: calc(94 * 1%) !important;
}

._width95 {
  width: calc(95 * 1%) !important;
}

._width96 {
  width: calc(96 * 1%) !important;
}

._width97 {
  width: calc(97 * 1%) !important;
}

._width98 {
  width: calc(98 * 1%) !important;
}

._width99 {
  width: calc(99 * 1%) !important;
}

._width100 {
  width: calc(100 * 1%) !important;
}

._m0 {
  margin: 0 !important;
}

._mauto {
  margin: auto !important;
}

._mt0 {
  margin-top: 0px !important;
}

._mr0 {
  margin-right: 0px !important;
}

._mb0 {
  margin-bottom: 0px !important;
}

._ml0 {
  margin-left: 0px !important;
}

._my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

._mx0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

._mt5 {
  margin-top: 5px !important;
}

._mr5 {
  margin-right: 5px !important;
}

._mb5 {
  margin-bottom: 5px !important;
}

._ml5 {
  margin-left: 5px !important;
}

._my5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

._mx5 {
  margin-right: 5px !important;
  margin-left: 5px !important;
}

._mt10 {
  margin-top: 10px !important;
}

._mr10 {
  margin-right: 10px !important;
}

._mb10 {
  margin-bottom: 10px !important;
}

._ml10 {
  margin-left: 10px !important;
}

._my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

._mx10 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

._mt15 {
  margin-top: 15px !important;
}

._mr15 {
  margin-right: 15px !important;
}

._mb15 {
  margin-bottom: 15px !important;
}

._ml15 {
  margin-left: 15px !important;
}

._my15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

._mx15 {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

._mt20 {
  margin-top: 20px !important;
}

._mr20 {
  margin-right: 20px !important;
}

._mb20 {
  margin-bottom: 20px !important;
}

._ml20 {
  margin-left: 20px !important;
}

._my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

._mx20 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

._mt25 {
  margin-top: 25px !important;
}

._mr25 {
  margin-right: 25px !important;
}

._mb25 {
  margin-bottom: 25px !important;
}

._ml25 {
  margin-left: 25px !important;
}

._my25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

._mx25 {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

._mt30 {
  margin-top: 30px !important;
}

._mr30 {
  margin-right: 30px !important;
}

._mb30 {
  margin-bottom: 30px !important;
}

._ml30 {
  margin-left: 30px !important;
}

._my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

._mx30 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

._mt35 {
  margin-top: 35px !important;
}

._mr35 {
  margin-right: 35px !important;
}

._mb35 {
  margin-bottom: 35px !important;
}

._ml35 {
  margin-left: 35px !important;
}

._my35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

._mx35 {
  margin-right: 35px !important;
  margin-left: 35px !important;
}

._mt40 {
  margin-top: 40px !important;
}

._mr40 {
  margin-right: 40px !important;
}

._mb40 {
  margin-bottom: 40px !important;
}

._ml40 {
  margin-left: 40px !important;
}

._my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

._mx40 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

._mt45 {
  margin-top: 45px !important;
}

._mr45 {
  margin-right: 45px !important;
}

._mb45 {
  margin-bottom: 45px !important;
}

._ml45 {
  margin-left: 45px !important;
}

._my45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

._mx45 {
  margin-right: 45px !important;
  margin-left: 45px !important;
}

._mt50 {
  margin-top: 50px !important;
}

._mr50 {
  margin-right: 50px !important;
}

._mb50 {
  margin-bottom: 50px !important;
}

._ml50 {
  margin-left: 50px !important;
}

._my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

._mx50 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

._mt55 {
  margin-top: 55px !important;
}

._mr55 {
  margin-right: 55px !important;
}

._mb55 {
  margin-bottom: 55px !important;
}

._ml55 {
  margin-left: 55px !important;
}

._my55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

._mx55 {
  margin-right: 55px !important;
  margin-left: 55px !important;
}

._mt60 {
  margin-top: 60px !important;
}

._mr60 {
  margin-right: 60px !important;
}

._mb60 {
  margin-bottom: 60px !important;
}

._ml60 {
  margin-left: 60px !important;
}

._my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

._mx60 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

._mt65 {
  margin-top: 65px !important;
}

._mr65 {
  margin-right: 65px !important;
}

._mb65 {
  margin-bottom: 65px !important;
}

._ml65 {
  margin-left: 65px !important;
}

._my65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

._mx65 {
  margin-right: 65px !important;
  margin-left: 65px !important;
}

._mt70 {
  margin-top: 70px !important;
}

._mr70 {
  margin-right: 70px !important;
}

._mb70 {
  margin-bottom: 70px !important;
}

._ml70 {
  margin-left: 70px !important;
}

._my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

._mx70 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

._p0 {
  padding: 0 !important;
}

._pt0 {
  padding-top: 0px !important;
}

._pr0 {
  padding-right: 0px !important;
}

._pb0 {
  padding-bottom: 0px !important;
}

._pl0 {
  padding-left: 0px !important;
}

._py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

._px0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

._pt5 {
  padding-top: 5px !important;
}

._pr5 {
  padding-right: 5px !important;
}

._pb5 {
  padding-bottom: 5px !important;
}

._pl5 {
  padding-left: 5px !important;
}

._py5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

._px5 {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

._pt10 {
  padding-top: 10px !important;
}

._pr10 {
  padding-right: 10px !important;
}

._pb10 {
  padding-bottom: 10px !important;
}

._pl10 {
  padding-left: 10px !important;
}

._py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

._px10 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

._pt15 {
  padding-top: 15px !important;
}

._pr15 {
  padding-right: 15px !important;
}

._pb15 {
  padding-bottom: 15px !important;
}

._pl15 {
  padding-left: 15px !important;
}

._py15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

._px15 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

._pt20 {
  padding-top: 20px !important;
}

._pr20 {
  padding-right: 20px !important;
}

._pb20 {
  padding-bottom: 20px !important;
}

._pl20 {
  padding-left: 20px !important;
}

._py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

._px20 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

._pt25 {
  padding-top: 25px !important;
}

._pr25 {
  padding-right: 25px !important;
}

._pb25 {
  padding-bottom: 25px !important;
}

._pl25 {
  padding-left: 25px !important;
}

._py25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

._px25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
}

._pt30 {
  padding-top: 30px !important;
}

._pr30 {
  padding-right: 30px !important;
}

._pb30 {
  padding-bottom: 30px !important;
}

._pl30 {
  padding-left: 30px !important;
}

._py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

._px30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

._pt35 {
  padding-top: 35px !important;
}

._pr35 {
  padding-right: 35px !important;
}

._pb35 {
  padding-bottom: 35px !important;
}

._pl35 {
  padding-left: 35px !important;
}

._py35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

._px35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}

._pt40 {
  padding-top: 40px !important;
}

._pr40 {
  padding-right: 40px !important;
}

._pb40 {
  padding-bottom: 40px !important;
}

._pl40 {
  padding-left: 40px !important;
}

._py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

._px40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

._pt45 {
  padding-top: 45px !important;
}

._pr45 {
  padding-right: 45px !important;
}

._pb45 {
  padding-bottom: 45px !important;
}

._pl45 {
  padding-left: 45px !important;
}

._py45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

._px45 {
  padding-right: 45px !important;
  padding-left: 45px !important;
}

._pt50 {
  padding-top: 50px !important;
}

._pr50 {
  padding-right: 50px !important;
}

._pb50 {
  padding-bottom: 50px !important;
}

._pl50 {
  padding-left: 50px !important;
}

._py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

._px50 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

._pt55 {
  padding-top: 55px !important;
}

._pr55 {
  padding-right: 55px !important;
}

._pb55 {
  padding-bottom: 55px !important;
}

._pl55 {
  padding-left: 55px !important;
}

._py55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

._px55 {
  padding-right: 55px !important;
  padding-left: 55px !important;
}

._pt60 {
  padding-top: 60px !important;
}

._pr60 {
  padding-right: 60px !important;
}

._pb60 {
  padding-bottom: 60px !important;
}

._pl60 {
  padding-left: 60px !important;
}

._py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

._px60 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

._pt65 {
  padding-top: 65px !important;
}

._pr65 {
  padding-right: 65px !important;
}

._pb65 {
  padding-bottom: 65px !important;
}

._pl65 {
  padding-left: 65px !important;
}

._py65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

._px65 {
  padding-right: 65px !important;
  padding-left: 65px !important;
}

._pt70 {
  padding-top: 70px !important;
}

._pr70 {
  padding-right: 70px !important;
}

._pb70 {
  padding-bottom: 70px !important;
}

._pl70 {
  padding-left: 70px !important;
}

._py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

._px70 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

._pt75 {
  padding-top: 75px !important;
}

._pr75 {
  padding-right: 75px !important;
}

._pb75 {
  padding-bottom: 75px !important;
}

._pl75 {
  padding-left: 75px !important;
}

._py75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

._px75 {
  padding-right: 75px !important;
  padding-left: 75px !important;
}

._alignR {
  text-align: right !important;
}

._alignC {
  text-align: center !important;
}

._alignL {
  text-align: left !important;
}

._verTop {
  vertical-align: top !important;
}

._verMiddle {
  vertical-align: middle !important;
}

._verBottom {
  vertical-align: bottom !important;
}

._fzXXS {
  font-size: 1rem !important;
}

._fzXS {
  font-size: 1.2rem !important;
}

._fzS {
  font-size: 1.4rem !important;
}

._fzM {
  font-size: 1.6rem !important;
}

._fzL {
  font-size: 1.8rem !important;
}

._fzXL {
  font-size: 2rem !important;
}

._fzXXL {
  font-size: 2.2rem !important;
}

._fwB {
  font-weight: bold !important;
}

._nowrap {
  white-space: nowrap !important;
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .row.__tab {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .row.__sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .row {
    display: block;
  }
}

.__jystart {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.__jyend {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.__jyaround {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.__jybetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.__jycenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.__al-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.__al-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.__al-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.__wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.__wrap-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.__wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

[class^='row'] > .col-6 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(6 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-6 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .offset-6 {
  margin-left: calc(6 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .offset-6 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .col-5 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(5 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-5 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .offset-5 {
  margin-left: calc(5 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .offset-5 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .col-4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(4 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-4 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .offset-4 {
  margin-left: calc(4 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .offset-4 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .col-3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(3 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-3 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .offset-3 {
  margin-left: calc(3 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .offset-3 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .col-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(2 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-2 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .offset-2 {
  margin-left: calc(2 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .offset-2 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .col-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(1 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-1 {
    margin-left: 0;
    width: 100%;
  }
}

[class^='row'] > .offset-1 {
  margin-left: calc(1 / 6 * 100%);
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .offset-1 {
    margin-left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  [class^='row'] > .col-tab-6 {
    width: calc(6 / 6 * 100%);
  }

  [class^='row'] > .offset-tab-6 {
    margin-left: calc(6 / 6 * 100%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  [class^='row'] > .offset-tab-6 {
    margin-left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  [class^='row'] > .col-tab-5 {
    width: calc(5 / 6 * 100%);
  }

  [class^='row'] > .offset-tab-5 {
    margin-left: calc(5 / 6 * 100%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  [class^='row'] > .offset-tab-5 {
    margin-left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  [class^='row'] > .col-tab-4 {
    width: calc(4 / 6 * 100%);
  }

  [class^='row'] > .offset-tab-4 {
    margin-left: calc(4 / 6 * 100%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  [class^='row'] > .offset-tab-4 {
    margin-left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  [class^='row'] > .col-tab-3 {
    width: calc(3 / 6 * 100%);
  }

  [class^='row'] > .offset-tab-3 {
    margin-left: calc(3 / 6 * 100%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  [class^='row'] > .offset-tab-3 {
    margin-left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  [class^='row'] > .col-tab-2 {
    width: calc(2 / 6 * 100%);
  }

  [class^='row'] > .offset-tab-2 {
    margin-left: calc(2 / 6 * 100%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  [class^='row'] > .offset-tab-2 {
    margin-left: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  [class^='row'] > .col-tab-1 {
    width: calc(1 / 6 * 100%);
  }

  [class^='row'] > .offset-tab-1 {
    margin-left: calc(1 / 6 * 100%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
  [class^='row'] > .offset-tab-1 {
    margin-left: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-sp-6 {
    width: calc(6 / 6 * 100%);
  }

  [class^='row'] > .offset-sp-6 {
    margin-left: calc(6 / 6 * 100%);
  }
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-sp-5 {
    width: calc(5 / 6 * 100%);
  }

  [class^='row'] > .offset-sp-5 {
    margin-left: calc(5 / 6 * 100%);
  }
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-sp-4 {
    width: calc(4 / 6 * 100%);
  }

  [class^='row'] > .offset-sp-4 {
    margin-left: calc(4 / 6 * 100%);
  }
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-sp-3 {
    width: calc(3 / 6 * 100%);
  }

  [class^='row'] > .offset-sp-3 {
    margin-left: calc(3 / 6 * 100%);
  }
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-sp-2 {
    width: calc(2 / 6 * 100%);
  }

  [class^='row'] > .offset-sp-2 {
    margin-left: calc(2 / 6 * 100%);
  }
}

@media only screen and (max-width: 767px) {
  [class^='row'] > .col-sp-1 {
    width: calc(1 / 6 * 100%);
  }

  [class^='row'] > .offset-sp-1 {
    margin-left: calc(1 / 6 * 100%);
  }
}

[class^='col-'] > img {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  padding: 0.5rem 1rem;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  [class^='col-'] > img {
    margin: 1.5em auto;
    width: 85%;
  }
}

dl[class*='dl_helper'] {
  margin: 0 auto 1em;
}

.dl_helper1 dt {
  clear: both;
  float: left;
  width: 1.1em;
}

.dl_helper1 dd {
  margin: 0.5em 0;
  margin-left: 1.1em;
  width: calc(100% - 1.1em);
}

.dl_helper2 dt {
  clear: both;
  float: left;
  width: 2.1em;
}

.dl_helper2 dd {
  margin: 0.5em 0;
  margin-left: 2.1em;
  width: calc(100% - 2.1em);
}

.dl_helper3 dt {
  clear: both;
  float: left;
  width: 3.1em;
}

.dl_helper3 dd {
  margin: 0.5em 0;
  margin-left: 3.1em;
  width: calc(100% - 3.1em);
}

.dl_helper4 dt {
  clear: both;
  float: left;
  width: 4.1em;
}

.dl_helper4 dd {
  margin: 0.5em 0;
  margin-left: 4.1em;
  width: calc(100% - 4.1em);
}

.dl_helper5 dt {
  clear: both;
  float: left;
  width: 5.1em;
}

.dl_helper5 dd {
  margin: 0.5em 0;
  margin-left: 5.1em;
  width: calc(100% - 5.1em);
}

.dl_helper6 dt {
  clear: both;
  float: left;
  width: 6.1em;
}

.dl_helper6 dd {
  margin: 0.5em 0;
  margin-left: 6.1em;
  width: calc(100% - 6.1em);
}

.dl_helper7 dt {
  clear: both;
  float: left;
  width: 7.1em;
}

.dl_helper7 dd {
  margin: 0.5em 0;
  margin-left: 7.1em;
  width: calc(100% - 7.1em);
}

.dl_helper8 dt {
  clear: both;
  float: left;
  width: 8.1em;
}

.dl_helper8 dd {
  margin: 0.5em 0;
  margin-left: 8.1em;
  width: calc(100% - 8.1em);
}

.dl_helper9 dt {
  clear: both;
  float: left;
  width: 9.1em;
}

.dl_helper9 dd {
  margin: 0.5em 0;
  margin-left: 9.1em;
  width: calc(100% - 9.1em);
}

.dl_helper10 dt {
  clear: both;
  float: left;
  width: 10.1em;
}

.dl_helper10 dd {
  margin: 0.5em 0;
  margin-left: 10.1em;
  width: calc(100% - 10.1em);
}

._fcBlue {
  color: #004098;
}

._indent {
  text-indent: 1em;
}

._indent2 {
  text-indent: 2em;
}

._fwR {
  font-weight: 400 !important;
}
