﻿@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Heebo:wght@300;400;700&display=swap");
.mClear {
  margin: 0 !important;
}

.pClear {
  padding: 0 !important;
}

.flsm0-05 {
  letter-spacing: -0.05em !important;
}

.flsm0-06 {
  letter-spacing: -0.06em !important;
}

.flsm0-07 {
  letter-spacing: -0.07em !important;
}

.flsm0-08 {
  letter-spacing: -0.08em !important;
}

.flsm0-09 {
  letter-spacing: -0.09em !important;
}

.flsm0-10 {
  letter-spacing: -0.10em !important;
}

.flsm0-11 {
  letter-spacing: -0.11em !important;
}

.flsm0-12 {
  letter-spacing: -0.12em !important;
}

.flsm0-13 {
  letter-spacing: -0.13em !important;
}

.flsm0-14 {
  letter-spacing: -0.14em !important;
}

.flsm0-15 {
  letter-spacing: -0.15em !important;
}

.flsm0-16 {
  letter-spacing: -0.16em !important;
}

.flsm0-17 {
  letter-spacing: -0.17em !important;
}

.flsm0-18 {
  letter-spacing: -0.18em !important;
}

.flsm0-19 {
  letter-spacing: -0.19em !important;
}

.flsm0-20 {
  letter-spacing: -0.20em !important;
}

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

.mt001 {
  margin-top: 1px !important;
}

.mt002 {
  margin-top: 2px !important;
}

.mt003 {
  margin-top: 3px !important;
}

.mt004 {
  margin-top: 4px !important;
}

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

.mt006 {
  margin-top: 6px !important;
}

.mt007 {
  margin-top: 7px !important;
}

.mt008 {
  margin-top: 8px !important;
}

.mt009 {
  margin-top: 9px !important;
}

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

.mt011 {
  margin-top: 11px !important;
}

.mt012 {
  margin-top: 12px !important;
}

.mt013 {
  margin-top: 13px !important;
}

.mt014 {
  margin-top: 14px !important;
}

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

.mt016 {
  margin-top: 16px !important;
}

.mt017 {
  margin-top: 17px !important;
}

.mt018 {
  margin-top: 18px !important;
}

.mt019 {
  margin-top: 19px !important;
}

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

.mt024 {
  margin-top: 24px !important;
}

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

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

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

.mt036 {
  margin-top: 36px !important;
}

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

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

.mt048 {
  margin-top: 48px !important;
}

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

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

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

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

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

.mt075 {
  margin-top: 75px !important;
}

.mt080 {
  margin-top: 80px !important;
}

.mt085 {
  margin-top: 85px !important;
}

.mt090 {
  margin-top: 90px !important;
}

.mt095 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

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

.mb001 {
  margin-bottom: 1px !important;
}

.mb002 {
  margin-bottom: 2px !important;
}

.mb003 {
  margin-bottom: 3px !important;
}

.mb004 {
  margin-bottom: 4px !important;
}

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

.mb006 {
  margin-bottom: 6px !important;
}

.mb007 {
  margin-bottom: 7px !important;
}

.mb008 {
  margin-bottom: 8px !important;
}

.mb009 {
  margin-bottom: 9px !important;
}

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

.mb012 {
  margin-bottom: 12px !important;
}

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

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

.mb024 {
  margin-bottom: 24px !important;
}

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

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

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

.mb036 {
  margin-bottom: 36px !important;
}

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

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

.mb048 {
  margin-bottom: 48px !important;
}

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

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

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

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

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

.mb075 {
  margin-bottom: 75px !important;
}

.mb080 {
  margin-bottom: 80px !important;
}

.mb085 {
  margin-bottom: 85px !important;
}

.mb090 {
  margin-bottom: 90px !important;
}

.mb095 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

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

.ml001 {
  margin-left: 1px !important;
}

.ml002 {
  margin-left: 2px !important;
}

.ml003 {
  margin-left: 3px !important;
}

.ml004 {
  margin-left: 4px !important;
}

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

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

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

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

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

.ml024 {
  margin-left: 24px !important;
}

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

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

.ml036 {
  margin-left: 36px !important;
}

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

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

.ml048 {
  margin-left: 48px !important;
}

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

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

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

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

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

.ml075 {
  margin-left: 75px !important;
}

.ml080 {
  margin-left: 80px !important;
}

.ml085 {
  margin-left: 85px !important;
}

.ml090 {
  margin-left: 90px !important;
}

.ml095 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

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

.mr001 {
  margin-right: 1px !important;
}

.mr002 {
  margin-right: 2px !important;
}

.mr003 {
  margin-right: 3px !important;
}

.mr004 {
  margin-right: 4px !important;
}

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

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

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

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

.mr024 {
  margin-right: 24px !important;
}

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

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

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

.mr036 {
  margin-right: 36px !important;
}

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

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

.mr048 {
  margin-right: 48px !important;
}

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

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

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

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

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

.mr075 {
  margin-right: 75px !important;
}

.mr080 {
  margin-right: 80px !important;
}

.mr085 {
  margin-right: 85px !important;
}

.mr090 {
  margin-right: 90px !important;
}

.mr095 {
  margin-right: 95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mmt001 {
  margin-top: -1px !important;
}

.mmt002 {
  margin-top: -2px !important;
}

.mmt003 {
  margin-top: -3px !important;
}

.mmt004 {
  margin-top: -4px !important;
}

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

.mmt006 {
  margin-top: -6px !important;
}

.mmt007 {
  margin-top: -7px !important;
}

.mmt008 {
  margin-top: -8px !important;
}

.mmt009 {
  margin-top: -9px !important;
}

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

.mmt011 {
  margin-top: -11px !important;
}

.mmt012 {
  margin-top: -12px !important;
}

.mmt013 {
  margin-top: -13px !important;
}

.mmt014 {
  margin-top: -14px !important;
}

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

.mmt016 {
  margin-top: -16px !important;
}

.mmt017 {
  margin-top: -17px !important;
}

.mmt018 {
  margin-top: -18px !important;
}

.mmt019 {
  margin-top: -19px !important;
}

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

.mmt024 {
  margin-top: -24px !important;
}

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

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

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

.mmt036 {
  margin-top: -36px !important;
}

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

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

.mmt048 {
  margin-top: -48px !important;
}

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

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

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

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

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

.mmt075 {
  margin-top: -75px !important;
}

.mmt080 {
  margin-top: -80px !important;
}

.mmt085 {
  margin-top: -85px !important;
}

.mmt090 {
  margin-top: -90px !important;
}

.mmt095 {
  margin-top: -95px !important;
}

.mmt100 {
  margin-top: -100px !important;
}

.mmb001 {
  margin-bottom: -1px !important;
}

.mmb002 {
  margin-bottom: -2px !important;
}

.mmb003 {
  margin-bottom: -3px !important;
}

.mmb004 {
  margin-bottom: -4px !important;
}

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

.mmb006 {
  margin-bottom: -6px !important;
}

.mmb007 {
  margin-bottom: -7px !important;
}

.mmb008 {
  margin-bottom: -8px !important;
}

.mmb009 {
  margin-bottom: -9px !important;
}

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

.mmb011 {
  margin-bottom: -11px !important;
}

.mmb012 {
  margin-bottom: -12px !important;
}

.mmb013 {
  margin-bottom: -13px !important;
}

.mmb014 {
  margin-bottom: -14px !important;
}

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

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

.mmb021 {
  margin-bottom: -21px !important;
}

.mmb022 {
  margin-bottom: -22px !important;
}

.mmb023 {
  margin-bottom: -23px !important;
}

.mmb024 {
  margin-bottom: -24px !important;
}

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

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

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

.mmb036 {
  margin-bottom: -36px !important;
}

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

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

.mmb048 {
  margin-bottom: -48px !important;
}

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

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

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

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

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

.mmb075 {
  margin-bottom: -75px !important;
}

.mmb080 {
  margin-bottom: -80px !important;
}

.mmb085 {
  margin-bottom: -85px !important;
}

.mmb090 {
  margin-bottom: -90px !important;
}

.mmb095 {
  margin-bottom: -95px !important;
}

.mmb100 {
  margin-bottom: -100px !important;
}

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

.pt001 {
  padding-top: 1px !important;
}

.pt002 {
  padding-top: 2px !important;
}

.pt003 {
  padding-top: 3px !important;
}

.pt004 {
  padding-top: 4px !important;
}

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

.pt006 {
  padding-top: 6px !important;
}

.pt007 {
  padding-top: 7px !important;
}

.pt008 {
  padding-top: 8px !important;
}

.pt009 {
  padding-top: 9px !important;
}

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

.pt011 {
  padding-top: 11px !important;
}

.pt012 {
  padding-top: 12px !important;
}

.pt013 {
  padding-top: 13px !important;
}

.pt014 {
  padding-top: 14px !important;
}

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

.pt016 {
  padding-top: 16px !important;
}

.pt017 {
  padding-top: 17px !important;
}

.pt018 {
  padding-top: 18px !important;
}

.pt019 {
  padding-top: 19px !important;
}

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

.pt024 {
  padding-top: 24px !important;
}

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

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

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

.pt036 {
  padding-top: 36px !important;
}

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

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

.pt048 {
  padding-top: 48px !important;
}

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

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

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

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

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

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

.pt080 {
  padding-top: 80px !important;
}

.pt085 {
  padding-top: 85px !important;
}

.pt090 {
  padding-top: 90px !important;
}

.pt095 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

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

.pb001 {
  padding-bottom: 1px !important;
}

.pb002 {
  padding-bottom: 2px !important;
}

.pb003 {
  padding-bottom: 3px !important;
}

.pb004 {
  padding-bottom: 4px !important;
}

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

.pb006 {
  padding-bottom: 6px !important;
}

.pb007 {
  padding-bottom: 7px !important;
}

.pb008 {
  padding-bottom: 8px !important;
}

.pb009 {
  padding-bottom: 9px !important;
}

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

.pb011 {
  padding-bottom: 11px !important;
}

.pb012 {
  padding-bottom: 12px !important;
}

.pb013 {
  padding-bottom: 13px !important;
}

.pb014 {
  padding-bottom: 14px !important;
}

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

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

.pb024 {
  padding-bottom: 24px !important;
}

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

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

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

.pb036 {
  padding-bottom: 36px !important;
}

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

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

.pb048 {
  padding-bottom: 48px !important;
}

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

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

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

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

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

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

.pb080 {
  padding-bottom: 80px !important;
}

.pb085 {
  padding-bottom: 85px !important;
}

.pb090 {
  padding-bottom: 90px !important;
}

.pb095 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

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

.pl001 {
  padding-left: 1px !important;
}

.pl002 {
  padding-left: 2px !important;
}

.pl003 {
  padding-left: 3px !important;
}

.pl004 {
  padding-left: 4px !important;
}

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

.pl006 {
  padding-left: 6px !important;
}

.pl007 {
  padding-left: 7px !important;
}

.pl008 {
  padding-left: 8px !important;
}

.pl009 {
  padding-left: 9px !important;
}

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

.pl011 {
  padding-left: 11px !important;
}

.pl012 {
  padding-left: 12px !important;
}

.pl013 {
  padding-left: 13px !important;
}

.pl014 {
  padding-left: 14px !important;
}

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

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

.pl024 {
  padding-left: 24px !important;
}

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

.pl026 {
  padding-left: 26px !important;
}

.pl027 {
  padding-left: 27px !important;
}

.pl028 {
  padding-left: 28px !important;
}

.pl029 {
  padding-left: 29px !important;
}

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

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

.pr001 {
  padding-right: 1px !important;
}

.pr002 {
  padding-right: 2px !important;
}

.pr003 {
  padding-right: 3px !important;
}

.pr004 {
  padding-right: 4px !important;
}

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

.pr006 {
  padding-right: 6px !important;
}

.pr007 {
  padding-right: 7px !important;
}

.pr008 {
  padding-right: 8px !important;
}

.pr009 {
  padding-right: 9px !important;
}

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

.pr011 {
  padding-right: 11px !important;
}

.pr012 {
  padding-right: 12px !important;
}

.pr013 {
  padding-right: 13px !important;
}

.pr014 {
  padding-right: 14px !important;
}

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

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

.pr024 {
  padding-right: 24px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pall005 {
  padding: 5px !important;
}

.pall010 {
  padding: 10px !important;
}

.pall015 {
  padding: 15px !important;
}

.pall020 {
  padding: 20px !important;
}

.pall025 {
  padding: 25px !important;
}

.pall030 {
  padding: 30px !important;
}

.pall035 {
  padding: 35px !important;
}

.pall040 {
  padding: 40px !important;
}

.pall045 {
  padding: 45px !important;
}

.pall050 {
  padding: 50px !important;
}

.pall055 {
  padding: 55px !important;
}

.pall060 {
  padding: 60px !important;
}

.pall065 {
  padding: 65px !important;
}

.pall070 {
  padding: 70px !important;
}

.pall075 {
  padding: 75px !important;
}

.pall080 {
  padding: 80px !important;
}

.pall085 {
  padding: 85px !important;
}

.pall090 {
  padding: 90px !important;
}

.pall095 {
  padding: 95px !important;
}

.pall100 {
  padding: 100px !important;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 1.6;
  font-family: "Heebo", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fPwid {
  font-feature-settings: "pwid" 1;
}

.fPalt {
  font-feature-settings: "palt" 1;
}

.fPkna {
  font-feature-settings: "pkna" 1;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 600;
}

address {
  padding: 0;
  font-style: normal;
}

.strikeTxt {
  text-decoration: line-through;
}

.bread_crumb>li {
  display: inline-block;
}

.bread_crumb>li::before {
  content: "";
}

.bread_crumb>.tail {
  content: none!important;
}

.bread_crumb>li>a{
  color: #000;
  text-decoration: none; 
}

.bread_crumb>li>a:not(:first-child):before{
  content: ', ';
}

.bread_crumb>li>a:last-child {
  content: '';

}

.bread_crumb ul li a {
  color: #000;
  text-decoration: none;
}

#breadcrumb ul li a:hover {
  color: #666;
  text-decoration: underline;
}

.hideText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.enTxt {
  font-family: 'Heebo', 'Helvetica Neue', Arial, Tahoma, Verdana, sans-serif;
}

.s10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.s12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.s14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.s16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.s18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.s20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.s22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}

.s24 {
  font-size: 24px !important;
  font-size: 2.4rem !important;
}

.s26 {
  font-size: 26px !important;
  font-size: 2.6rem !important;
}

.s28 {
  font-size: 28px !important;
  font-size: 2.8rem !important;
}

.s30 {
  font-size: 30px !important;
  font-size: 3rem !important;
}

.s36 {
  font-size: 36px !important;
  font-size: 3.6rem !important;
}

.s38 {
  font-size: 38px !important;
  font-size: 3.8rem !important;
}

.s40 {
  font-size: 40px !important;
  font-size: 4rem !important;
}

.s42 {
  font-size: 42px !important;
  font-size: 4.2rem !important;
}

.s46 {
  font-size: 46px !important;
  font-size: 4.6rem !important;
}

.s48 {
  font-size: 48px !important;
  font-size: 4.8rem !important;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

article, aside, canvas, details, figcaption, figure, header, footer, hgroup, menu, nav, section, summary {
  margin: 0;
  display: block;
}

div, p, br {
  margin: 0;
  letter-spacing: 0;
}

img, a img {
  border: none;
  width: 100%;
  height: auto;
  vertical-align: top;
  background: transparent;
  -ms-interpolation-mode: bicubic;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
}

sup, sub {
  vertical-align: baseline;
  padding-left: 2px;
  font-size: 10px;
  font-size: 1rem;
}

sup {
  position: relative;
  bottom: 5px;
}

sup, x:-moz-read-only {
  vertical-align: top;
}

sup, x:-moz-broken, sup, x:-moz-broken, x:last-of-type {
  vertical-align: middle;
}

sub, x:-moz-read-only, sub, x:-moz-broken, sub, x:-moz-broken, x:last-of-type {
  vertical-align: top;
}

ul {
  padding: 0;
}

ol {
  padding: 0 0 0 2.0em;
}

li {
  zoom: normal;
}

em, dfn {
  font-style: normal;
}

em, .boldTxt {
  font-weight: 600;
}

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

:focus, :active {
  outline: 0;
}

a {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  word-wrap: break-word;
  word-break: break-all;
  line-break: strict;
}

form {
  margin: 0;
  padding: 0;
}

html[data-whatinput="keyboard"] a:focus {
  outline: 2px solid #012169;
}

_:-ms-lang(x)::-ms-backdrop, a:focus {
  outline: 2px solid #012169;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  min-height: 100%;
  position: relative;
  z-index: 0;
}

html.firefox {
  scrollbar-width: none;
}

body {
  width: auto;
  height: auto;
  color: #000;
  background: #fff;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
  overflow-x: hidden;
  position: relative;
  z-index: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
}

body.loaded {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

.pc.inline {
  display: inline-block !important;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  display: none;
  border: 0;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

.clearset:after,
#header:after,
#headerArea:after,
.gnavArea:after,
.gnArea ul:after,
#breadcrumb ul:after,
.cBlock:after,
section:after,
article:after,
.section:after,
.article:after,
.pcaunit:after,
.infoArea:after,
#footer:after,
#footerArea:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

.clearset,
#header,
#headerArea,
.gnavArea,
.gnArea ul,
#breadcrumb ul,
.cBlock,
section,
article,
.section,
.article,
.pcaunit,
.infoArea,
#footer,
#footerArea {
  *zoom: 1;
}

blockquote,
.boxBlock,
.attnblock {
  width: auto;
  margin: 0;
  padding: 24px;
  background: #eee;
  text-indent: 0;
}

blockquote + blockquote,
.boxBlock + .boxBlock,
.attnblock + .attnblock {
  margin-top: 24px;
}

.embedcode {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
  display: block;
  border: 0;
}

.embedcode.youtube,
.embedcode.map {
  padding-bottom: 56.25%;
}

.embedcode iframe,
.embedcode object,
.embedcode embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.embedcodeBlock {
  width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.indenTxt {
  margin-left: 1em !important;
  text-indent: -1em !important;
}

.indenTxt1-1 {
  margin-left: 1.1em !important;
  text-indent: -1.1em !important;
}

.indenTxt1-2 {
  margin-left: 1.2em !important;
  text-indent: -1.2em !important;
}

.indenTxt1-3 {
  margin-left: 1.3em !important;
  text-indent: -1.3em !important;
}

.indenTxt1-4 {
  margin-left: 1.4em !important;
  text-indent: -1.4em !important;
}

.indenTxt1-5 {
  margin-left: 1.5em !important;
  text-indent: -1.5em !important;
}

.indenTxt1-6 {
  margin-left: 1.6em !important;
  text-indent: -1.6em !important;
}

.indenTxt1-7 {
  margin-left: 1.7em !important;
  text-indent: -1.7em !important;
}

.indenTxt1-8 {
  margin-left: 1.8em !important;
  text-indent: -1.8em !important;
}

.indenTxt1-9 {
  margin-left: 1.9em !important;
  text-indent: -1.9em !important;
}

.indenTxt2 {
  margin-left: 2em !important;
  text-indent: -2em !important;
}

.indenTxt2-1 {
  margin-left: 2.1em !important;
  text-indent: -2.1em !important;
}

.indenTxt2-2 {
  margin-left: 2.2em !important;
  text-indent: -2.2em !important;
}

.indenTxt2-3 {
  margin-left: 2.3em !important;
  text-indent: -2.3em !important;
}

.indenTxt2-4 {
  margin-left: 2.4em !important;
  text-indent: -2.4em !important;
}

.indenTxt2-5 {
  margin-left: 2.5em !important;
  text-indent: -2.5em !important;
}

.indenTxt2-6 {
  margin-left: 2.6em !important;
  text-indent: -2.6em !important;
}

.indenTxt2-7 {
  margin-left: 2.7em !important;
  text-indent: -2.7em !important;
}

.indenTxt2-8 {
  margin-left: 2.8em !important;
  text-indent: -2.8em !important;
}

.indenTxt2-9 {
  margin-left: 2.9em !important;
  text-indent: -2.9em !important;
}

.indenTxt3 {
  margin-left: 3em !important;
  text-indent: -3em !important;
}

.indenTxt3-1 {
  margin-left: 3.1em !important;
  text-indent: -3.1em !important;
}

.indenTxt3-2 {
  margin-left: 3.2em !important;
  text-indent: -3.2em !important;
}

.indenTxt3-3 {
  margin-left: 3.3em !important;
  text-indent: -3.3em !important;
}

.indenTxt3-4 {
  margin-left: 3.4em !important;
  text-indent: -3.4em !important;
}

.indenTxt3-5 {
  margin-left: 3.5em !important;
  text-indent: -3.5em !important;
}

.indenTxt3-6 {
  margin-left: 3.6em !important;
  text-indent: -3.6em !important;
}

.indenTxt3-7 {
  margin-left: 3.7em !important;
  text-indent: -3.7em !important;
}

.indenTxt3-8 {
  margin-left: 3.8em !important;
  text-indent: -3.8em !important;
}

.indenTxt3-9 {
  margin-left: 3.9em !important;
  text-indent: -3.9em !important;
}

.indenTxt4 {
  margin-left: 4em !important;
  text-indent: -4em !important;
}

.indenTxt4-1 {
  margin-left: 4.1em !important;
  text-indent: -4.1em !important;
}

.indenTxt4-2 {
  margin-left: 4.2em !important;
  text-indent: -4.2em !important;
}

.indenTxt4-3 {
  margin-left: 4.3em !important;
  text-indent: -4.3em !important;
}

.indenTxt4-4 {
  margin-left: 4.4em !important;
  text-indent: -4.4em !important;
}

.indenTxt4-5 {
  margin-left: 4.5em !important;
  text-indent: -4.5em !important;
}

.indenTxt4-6 {
  margin-left: 4.6em !important;
  text-indent: -4.6em !important;
}

.indenTxt4-7 {
  margin-left: 4.7em !important;
  text-indent: -4.7em !important;
}

.indenTxt4-8 {
  margin-left: 4.8em !important;
  text-indent: -4.8em !important;
}

.indenTxt4-9 {
  margin-left: 4.9em !important;
  text-indent: -4.9em !important;
}

.indenTxt5 {
  margin-left: 5em !important;
  text-indent: -5em !important;
}

.indenTxt5-1 {
  margin-left: 5.1em !important;
  text-indent: -5.1em !important;
}

.indenTxt5-2 {
  margin-left: 5.2em !important;
  text-indent: -5.2em !important;
}

.indenTxt5-3 {
  margin-left: 5.3em !important;
  text-indent: -5.3em !important;
}

.indenTxt5-4 {
  margin-left: 5.4em !important;
  text-indent: -5.4em !important;
}

.indenTxt5-5 {
  margin-left: 5.5em !important;
  text-indent: -5.5em !important;
}

.indenTxt5-6 {
  margin-left: 5.6em !important;
  text-indent: -5.6em !important;
}

.indenTxt5-7 {
  margin-left: 5.7em !important;
  text-indent: -5.7em !important;
}

.indenTxt5-8 {
  margin-left: 5.8em !important;
  text-indent: -5.8em !important;
}

.indenTxt5-9 {
  margin-left: 5.9em !important;
  text-indent: -5.9em !important;
}

.indenTxt6 {
  margin-left: 6em !important;
  text-indent: -6em !important;
}

.indenTxt6-1 {
  margin-left: 6.1em !important;
  text-indent: -6.1em !important;
}

.indenTxt6-2 {
  margin-left: 6.2em !important;
  text-indent: -6.2em !important;
}

.indenTxt6-3 {
  margin-left: 6.3em !important;
  text-indent: -6.3em !important;
}

.indenTxt6-4 {
  margin-left: 6.4em !important;
  text-indent: -6.4em !important;
}

.indenTxt6-5 {
  margin-left: 6.5em !important;
  text-indent: -6.5em !important;
}

.indenTxt6-6 {
  margin-left: 6.6em !important;
  text-indent: -6.6em !important;
}

.indenTxt6-7 {
  margin-left: 6.7em !important;
  text-indent: -6.7em !important;
}

.indenTxt6-8 {
  margin-left: 6.8em !important;
  text-indent: -6.8em !important;
}

.indenTxt6-9 {
  margin-left: 6.9em !important;
  text-indent: -6.9em !important;
}

.indenTxt7 {
  margin-left: 7em !important;
  text-indent: -7em !important;
}

.indenTxt7-1 {
  margin-left: 7.1em !important;
  text-indent: -7.1em !important;
}

.indenTxt7-2 {
  margin-left: 7.2em !important;
  text-indent: -7.2em !important;
}

.indenTxt7-3 {
  margin-left: 7.3em !important;
  text-indent: -7.3em !important;
}

.indenTxt7-4 {
  margin-left: 7.4em !important;
  text-indent: -7.4em !important;
}

.indenTxt7-5 {
  margin-left: 7.5em !important;
  text-indent: -7.5em !important;
}

.indenTxt7-6 {
  margin-left: 7.6em !important;
  text-indent: -7.6em !important;
}

.indenTxt7-7 {
  margin-left: 7.7em !important;
  text-indent: -7.7em !important;
}

.indenTxt7-8 {
  margin-left: 7.8em !important;
  text-indent: -7.8em !important;
}

.indenTxt7-9 {
  margin-left: 7.9em !important;
  text-indent: -7.9em !important;
}

.indenTxt8 {
  margin-left: 8em !important;
  text-indent: -8em !important;
}

.indenTxt8-1 {
  margin-left: 8.1em !important;
  text-indent: -8.1em !important;
}

.indenTxt8-2 {
  margin-left: 8.2em !important;
  text-indent: -8.2em !important;
}

.indenTxt8-3 {
  margin-left: 8.3em !important;
  text-indent: -8.3em !important;
}

.indenTxt8-4 {
  margin-left: 8.4em !important;
  text-indent: -8.4em !important;
}

.indenTxt8-5 {
  margin-left: 8.5em !important;
  text-indent: -8.5em !important;
}

.indenTxt8-6 {
  margin-left: 8.6em !important;
  text-indent: -8.6em !important;
}

.indenTxt8-7 {
  margin-left: 8.7em !important;
  text-indent: -8.7em !important;
}

.indenTxt8-8 {
  margin-left: 8.8em !important;
  text-indent: -8.8em !important;
}

.indenTxt8-9 {
  margin-left: 8.9em !important;
  text-indent: -8.9em !important;
}

.indenTxt9 {
  margin-left: 9em !important;
  text-indent: -9em !important;
}

.indenTxt9-1 {
  margin-left: 9.1em !important;
  text-indent: -9.1em !important;
}

.indenTxt9-2 {
  margin-left: 9.2em !important;
  text-indent: -9.2em !important;
}

.indenTxt9-3 {
  margin-left: 9.3em !important;
  text-indent: -9.3em !important;
}

.indenTxt9-4 {
  margin-left: 9.4em !important;
  text-indent: -9.4em !important;
}

.indenTxt9-5 {
  margin-left: 9.5em !important;
  text-indent: -9.5em !important;
}

.indenTxt9-6 {
  margin-left: 9.6em !important;
  text-indent: -9.6em !important;
}

.indenTxt9-7 {
  margin-left: 9.7em !important;
  text-indent: -9.7em !important;
}

.indenTxt9-8 {
  margin-left: 9.8em !important;
  text-indent: -9.8em !important;
}

.indenTxt9-9 {
  margin-left: 9.9em !important;
  text-indent: -9.9em !important;
}

.indenTxt10 {
  margin-left: 10em !important;
  text-indent: -10em !important;
}

.indenTxt.attention,
.indenTxt.bullet,
.indenTxt.bullet.note {
  margin-left: 1em;
  text-indent: -1em;
}

.indenTxt.attention:before {
  content: "※";
  color: #c8102e;
  font-weight: normal;
  font-family: sans-serif;
}

.indenTxt.bullet:before {
  content: "●";
  font-size: 14px;
  font-size: 1.4rem;
}

.indenTxt.bullet.note:before {
  content: "・";
  margin-left: 0.2em;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

.backslashTxt {
  font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif;
}

.requiredTxt {
  margin-left: 12px;
  padding: 3px 6px;
  color: #fff;
  line-height: 1;
  background: #012169;
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  -o-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  display: inline-block;
  vertical-align: text-top;
}

a {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.ios a {
  font-feature-settings: "pkna" 1;
}

a:link,
a:visited {
  color: #012169;
  text-decoration: underline;
}

a:active {
  background-color: transparent;
}

a:hover {
  color: #677aa5;
  text-decoration: none;
}

a[href^="tel:"] {
  text-decoration: none;
}

a.txtLinkStyle1,
a.txtLinkStyle2,
a.icons {
  text-decoration: none;
}

td a.icons {
  display: inline-block;
}

a.txtLinkStyle1:hover,
a.icons:hover {
  text-decoration: underline;
}

a.txtLinkStyle2:hover,
a.icons.iconPdfL:hover {
  text-decoration: none;
}

.icon-external {
  padding-left: 30px;
  background: url(../img/common/icon_external.png) 0 5px no-repeat;
  background-size: 18px;
  position: relative;
  z-index: 0;
  display: inline-block;
}

a.icon-external:hover {
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

ul {
  margin: 0 0 0 0;
}

ul li {
  margin: 0;
}

ul li ul {
  list-style-type: disc;
}

ul.list-bullet1,
#pcaEntryContents ul {
  margin: 0;
  list-style: none;
  text-align: left;
}

ul.list-bullet1 li,
#pcaEntryContents ul li {
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.4;
}

#pcaEntryContents ul li {
  line-height: 1.8;
}

ul.list-bullet1 li p,
#pcaEntryContents ul li p {
  margin-left: -0.2em;
  display: inline;
}

ul.list-bullet1 li .indenTxt,
#pcaEntryContents ul li .indenTxt {
  margin-left: 1em;
  display: block;
}

ul.list-bullet1 li + li,
#pcaEntryContents ul li + li {
  padding-top: 12px;
}

ul.list-bullet1 li.fcl {
  padding-top: 0;
}

ul.list-bullet1 li.pcab-c2,
ul.list-bullet1 li.pcab-c3,
ul.list-bullet1 li.pcab-c3c,
ul.list-bullet1 li.pcab-c4,
ul.list-bullet1 li.pcab-c4c,
ul.list-bullet1 li.pcab-c5,
ul.list-bullet1 li.pcab-c5c,
ul.list-bullet1 li.pcab-c6,
ul.list-bullet1 li.pcab-c6c {
  margin-bottom: 10px;
}

ul.list-bullet1 li:before,
#pcaEntryContents ul li:before {
  content: "●";
  margin-right: 0.4em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #012169;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: -1px;
  z-index: 0;
}

#pcaEntryContents ul li:before {
  content: "●";
  font-size: 18px;
  font-size: 1.8rem;
}

ul.list-bullet1.note li:before {
  content: "・";
  margin-left: 0.2em;
  margin-right: 0.6em;
  font-size: 14px;
  font-size: 1.4rem;
}

ul.list-bullet1.attention li:before {
  content: "※";
  margin-right: 0.35em;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

ul.list-bullet1 li ul.ulindent li:before {
  content: "";
  margin-right: 0;
  font-size: 0;
}

ul.list-nonstyle,
ul.list-indent,
ul.list-inline {
  margin: 0;
  list-style: none;
}

ul.list-inline {
  font-size: 0;
}

ul.list-indent li {
  margin-left: 1em;
  text-indent: -1em;
}

ul.list-inline li {
  padding-bottom: 12px;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
}

ul.list-nonstyle li:before,
ul.list-indent li:before {
  display: none;
}

ul.list-nonstyle li {
  margin-left: 0;
  text-indent: 0;
}

ul.list-inline1 {
  margin: 0 0 0 -5px;
  list-style: none;
}

ul.list-inline1 li {
  padding: 0 10px 0 5px;
  line-height: 1;
  border-right: 1px solid #000;
  display: inline-block;
  vertical-align: middle;
}

ul.list-inline1 li:only-of-type {
  border-right: none;
}

ul.list-inlineLink {
  margin: 0;
  list-style: none;
}

ul.list-inlineLink li {
  margin-right: 24px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 0;
}

ul.pcablock.list-inlineLink,
ul.pcablock-nonfh.list-inlineLink,
ul.pcablock-2c.list-inlineLink {
  margin: 0 0 0 -40px;
}

ul.list-inlineLink li:only-of-type {
  margin-right: 0;
}

ul.pdfList li + li {
  padding-top: 24px;
}

ol,
ol.olcTxt1 {
  margin: 0 0 -3px 0;
  list-style-position: outside;
}

ol li ul {
  list-style-type: disc;
}

ol li {
  padding: 0 0 3px 0;
}

ol li + li {
  padding-top: 12px;
}

ol.olcTxt1 li {
  color: #012169;
}

ol li .fcNormal {
  color: #000;
}

ol li .fwl {
  font-weight: lighter;
}

ol li .fcNormalwl {
  color: #000;
  font-weight: lighter;
}

dl {
  margin: 0;
}

dt {
  margin: 0;
}

dd {
  margin: 0;
}

dl + dl {
  margin-top: 12px;
}

dl.dlf dt {
  width: auto;
  margin: 0;
  white-space: nowrap;
  display: block;
  float: left;
}

dl.dlf dt, dl.dlf dd {
  padding-bottom: 6px;
  line-height: 1.4;
}

dl.dlf dd.l1em {
  margin-left: 1em;
}

dl.dlf dd.l2em {
  margin-left: 2em;
}

dl.dlf dd.l3em {
  margin-left: 3em;
}

dl.dlf dd.l4em {
  margin-left: 4em;
}

dl.dlf dd.l5em {
  margin-left: 5em;
}

dl.dlf dd.l6em {
  margin-left: 6em;
}

dl.dlf dd.l7em {
  margin-left: 7em;
}

dl.dlf dd.l8em {
  margin-left: 8em;
}

dl.dlf dd.l9em {
  margin-left: 9em;
}

dl.dlf dd.l10em {
  margin-left: 10em;
}

dl.dlf dd.l11em {
  margin-left: 11em;
}

dl.dlf dd.l12em {
  margin-left: 12em;
}

dl.dlf dd.l13em {
  margin-left: 13em;
}

dl.dlf dd.l14em {
  margin-left: 14em;
}

dl.dlf dd.l15em {
  margin-left: 15em;
}

dl.dlf dd.l16em {
  margin-left: 16em;
}

dl.dlf dd.l17em {
  margin-left: 17em;
}

dl.dlf dd.l18em {
  margin-left: 18em;
}

dl.dlf dd.l19em {
  margin-left: 19em;
}

dl.dlf dd.l20em {
  margin-left: 20em;
}

.txtfff {
  color: #fff;
}

.txt666 {
  color: #666;
}

.txt999 {
  color: #999;
}

.txtccc {
  color: #ccc;
}

.txtnormal {
  color: #000;
}

.txtmain {
  color: #012169;
}

.txtgreen1 {
  color: #009b74;
}

.txtred1 {
  color: #e60039;
}

.txtpurple1 {
  color: #556dc4;
}

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

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

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

.ma {
  margin-left: auto !important;
  margin-right: auto !important;
}

.dinline {
  display: inline;
}

.dinlineblock {
  display: inline-block;
}

.fcl {
  float: left;
}

.fcr {
  float: right;
}

.wAuto {
  width: auto !important;
}

.w5per {
  width: 5% !important;
}

.w10per {
  width: 10% !important;
}

.w12per {
  width: 12% !important;
}

.w15per {
  width: 15% !important;
}

.w20per {
  width: 20% !important;
}

.w23-3per {
  width: 23.3% !important;
}

.w24per {
  width: 24% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w33-3per {
  width: 33.3% !important;
}

.w35per {
  width: 35% !important;
}

.w36per {
  width: 36% !important;
}

.w40per {
  width: 40% !important;
}

.w45per {
  width: 45% !important;
}

.w48per {
  width: 48% !important;
}

.w50per {
  width: 50% !important;
}

.w55per {
  width: 55% !important;
}

.w60per {
  width: 60% !important;
}

.w65per {
  width: 65% !important;
}

.w70per {
  width: 70% !important;
}

.w72per {
  width: 72% !important;
}

.w75per {
  width: 75% !important;
}

.w80per {
  width: 80% !important;
}

.w84per {
  width: 84% !important;
}

.w85per {
  width: 85% !important;
}

.w90per {
  width: 90% !important;
}

.w95per {
  width: 95% !important;
}

.w96per {
  width: 96% !important;
}

.w100per {
  width: 100% !important;
}

img.w100per, .w100per img {
  width: 100%;
  height: auto;
}

img.wAuto, .wAuto img {
  width: auto;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  body {
    min-width: 320px;
    background: #fff;
    font-size: 16px !important;
    font-size: 1.6rem !important;
  }
  .firefox body,
  .ie body {
    min-width: 320px;
    overflow-x: hidden;
  }
  img,
  a img {
    width: 100%;
    height: auto;
  }
  body.hMenuOpen {
    width: 100%;
    height: 100%;
  }
  #bodyset {
    min-width: auto;
  }
  .ios.safari.macOS #bodyset {
    min-width: 100%;
  }
  .pc, .pc.inline {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .fcl, .fcr {
    float: none;
  }
  .fcl {
    padding-bottom: 24px;
  }
  blockquote,
  .boxBlock,
  .attnblock {
    padding: 20px;
  }
  a {
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
  }
  .ios a {
    font-feature-settings: "pkna" 1;
  }
  a:link,
  a:visited {
    color: #012169;
    text-decoration: underline;
  }
  a:active {
    background-color: transparent;
  }
  a:hover {
    color: #677aa5;
    text-decoration: none;
  }
  a[href^="tel:"] {
    text-decoration: none;
  }
  a.txtLinkStyle1,
  a.txtLinkStyle2,
  a.icons {
    text-decoration: none;
  }
  a.txtLinkStyle1:hover,
  a.icons:hover {
    text-decoration: underline;
  }
  .embedcode.map {
    padding-bottom: 75%;
  }
  .embedcodeBlock {
    width: 100%;
  }
  .icons.iconPdfL:before {
    width: 24px;
    height: 32px;
    padding-left: 10px;
    background: url(../img/common/icon_pdf1.png) center left no-repeat;
    background-size: 24px;
    vertical-align: top;
  }
  .icons.iconPdfL:hover:before {
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    -ms-filter: alpha(opacity=60);
    filter: alpha(opacity=60);
    opacity: 0.6;
  }
  .linkTxt {
    vertical-align: top;
  }
  #pcaEntryContents ul li:before {
    content: "●";
    font-size: 16px;
    font-size: 1.6rem;
  }
  .android #pcaEntryContents ul li:before {
    font-size: 12px;
    font-size: 1.2rem;
  }
  ul.list-inlineLink li {
    padding-bottom: 12px;
  }
  dl.dlf.nonCol dt {
    float: none;
  }
  dl.dlf.nonCol dd.l1em,
  dl.dlf.nonCol dd.l2em,
  dl.dlf.nonCol dd.l3em,
  dl.dlf.nonCol dd.l4em,
  dl.dlf.nonCol dd.l5em,
  dl.dlf.nonCol dd.l6em,
  dl.dlf.nonCol dd.l7em,
  dl.dlf.nonCol dd.l8em,
  dl.dlf.nonCol dd.l9em,
  dl.dlf.nonCol dd.l10em,
  dl.dlf.nonCol dd.l11em,
  dl.dlf.nonCol dd.l12em,
  dl.dlf.nonCol dd.l13em,
  dl.dlf.nonCol dd.l14em,
  dl.dlf.nonCol dd.l15em,
  dl.dlf.nonCol dd.l16em,
  dl.dlf.nonCol dd.l17em,
  dl.dlf.nonCol dd.l18em,
  dl.dlf.nonCol dd.l19em,
  dl.dlf.nonCol dd.l20em {
    margin-left: 0;
  }
  .wAuto {
    width: 100% !important;
  }
  .w5per,
  .w10per,
  .w12per,
  .w15per,
  .w20per,
  .w23-3per,
  .w24per,
  .w25per,
  .w30per,
  .w33-3per,
  .w35per,
  .w36per,
  .w40per,
  .w45per,
  .w48per,
  .w50per,
  .w55per,
  .w60per,
  .w65per,
  .w70per,
  .w72per,
  .w75per,
  .w80per,
  .w84per,
  .w85per,
  .w90per,
  .w95per,
  .w96per,
  .w100per {
    width: auto !important;
  }
}

#bodyset {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  background: #fff;
}

.ipados #bodyset {
  overflow: hidden;
}

#mainbody {
  margin: 0;
  position: relative;
  z-index: 0;
}

.cBlock {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.tweenBlock {
  position: relative;
  z-index: 0;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translateY(30px);
}

.tweenBlock.is-show {
  transform: translateY(0);
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition: all 1s ease-out 0s;
  -moz-transition: all 1s ease-out 0s;
  -o-transition: all 1s ease-out 0s;
  -ms-transition: all 1s ease-out 0s;
  transition: all 1s ease-out 0s;
}

.phArea img,
img.phArea,
.figArea img,
img.figArea {
  width: 100%;
  height: auto;
}

figcaption {
  padding-top: 6px;
}

.section + .section {
  margin-top: 90px;
}

.section.bgStyle1 + .section {
  margin-top: 0px;
  padding-top: 90px;
}

.section.bgStyle1 {
  margin-bottom: 60px;
  position: relative;
  z-index: 0;
}

.section.bgStyle1::after {
  content: '';
  width: 30%;
  height: 100%;
  display: block;
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 0;
  background: #f1e1ce;
}

.section.bgStyle2 {
  padding: 60px 0;
  background: #eee;
}

.section.adSection {
  padding: 60px 0;
}

.pcaunit {
  margin: 0;
}

.article {
  margin: 0;
}

.article + .article {
  margin-top: 60px;
}

.article .txtArea + .txtArea {
  padding-top: 24px;
}

.unitArticle + .unitArticle {
  padding-top: 60px;
}

.ulowerArticle + .ulowerArticle {
  padding-top: 24px;
}

.revealBlock1,
.revealBlock2,
.revealBlock3 {
  width: auto;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
  vertical-align: bottom;
}

.revealArea {
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
}

.revealBlock1.activeReveal .revealArea,
.revealBlock2.activeReveal .revealArea,
.revealBlock3.activeReveal .revealArea {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

.revealBlock1.activeReveal:before,
.revealBlock2.activeReveal:before,
.revealBlock3.activeReveal:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: #012169;
  background: -moz-linear-gradient(left, #012169 0%, #c8102e 98%);
  background: -webkit-linear-gradient(left, #012169 0%, #c8102e 98%);
  background: linear-gradient(to right, #012169 0%, #c8102e 98%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#012169', endColorstr='#c8102e',GradientType=1 );
  -webkit-animation: hideFromLeft .3s forwards, showFromLeft .3s forwards .6s;
  animation: hideFromLeft .3s forwards, showFromLeft .3s forwards .6s;
}

.revealBlock2.activeReveal:before {
  background: #fff;
}

@-webkit-keyframes hideFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}

@keyframes hideFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}

@-webkit-keyframes showFromLeft {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes showFromLeft {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.revealImg {
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: bottom;
}

.pcablock,
.pcablock-nonfh,
.pcablock-2c {
  margin: 0 0 0 -40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pcablock .unitArticle,
.pcablock-nonfh .unitArticle,
.pcablock-2c .unitArticle {
  width: 100%;
  display: table;
}

.pcablock.col4-c2c,
.pcablock-nonfh.col4-c2c,
.pcablock-2c.col4-c2c {
  position: relative;
  left: calc(25% + 10px);
  z-index: 0;
}

.pcab-col {
  margin: 0 0 40px 40px;
}

.pcablock.col4-c2c .pcab-col,
.pcablock-nonfh.col4-c2c .pcab-col,
.pcablock-2c.col4-c2c .pcab-col {
  margin-bottom: 0;
}

.pcab-col img {
  width: 100%;
  height: auto;
}

.pcablock .unitArticle {
  font-size: 0;
}

.pcablock .unitArticle .pcab-col,
.pcablock-nonfh .unitArticle .pcab-col,
.pcablock-2c .unitArticle .pcab-col {
  font-size: 18px;
  font-size: 1.8rem;
  display: inline-block;
  vertical-align: top;
}

.pcablock .unitArticle.vam .pcab-col,
.pcablock-nonfh .unitArticle.vam .pcab-col,
.pcablock-2c .unitArticle.vam .pcab-col {
  vertical-align: middle;
}

.pcablock .unitArticle.vab .pcab-col,
.pcablock-nonfh .unitArticle.vab .pcab-col,
.pcablock-2c .unitArticle.vab .pcab-col {
  vertical-align: bottom;
}

.pcab-c1 {
  width: 100%;
}

.pcab-c2 {
  width: calc(100% / 2 - 40px);
}

.pcab-c3 {
  width: calc(100% / 3 - 40px);
}

.pcab-c4 {
  width: calc(100% / 4 - 40px);
}

.pcab-c5 {
  width: calc(100% / 5 - 40px);
}

.pcab-c6 {
  width: calc(100% / 6 - 40px);
}

.pcab-c3c {
  width: calc(100% / 1.5 - 40px);
}

.pcab-c4c {
  width: calc(100% / 1.33333 - 40px);
}

.pcab-c5c {
  width: calc(100% / 1.2 - 40px);
}

.ie .pcab-c2,
.edge .pcab-c2 {
  width: calc(100% / 2 - 40px - 0.01px);
}

.ie .pcab-c3,
.edge .pcab-c3 {
  width: calc(100% / 3 - 40px - 0.01px);
}

.ie .pcab-c4,
.edge .pcab-c4 {
  width: calc(100% / 4 - 40px - 0.01px);
}

.ie .pcab-c5,
.edge .pcab-c5 {
  width: calc(100% / 5 - 40px - 0.01px);
}

.ie .pcab-c6 {
  width: calc(100% / 6 - 40px - 0.01px);
}

.edge .pcab-c6 {
  width: calc(16.6% - 40px - 0.01px);
}

.ie .pcab-c3c,
.edge .pcab-c3c {
  width: calc(100% / 1.5 - 40px - 0.01px);
}

.ie .pcab-c4c,
.edge .pcab-c4c {
  width: calc(100% / 1.33333 - 40px - 0.01px);
}

.ie .pcab-c5c,
.edge .pcab-c5c {
  width: calc(100% / 1.2 - 40px - 0.01px);
}

.ie .pcab-col .pcablock {
  display: inline-block;
  font-size: 0;
}

.ie .pcab-col .pcab-col,
.edge .pcab-col .pcab-col {
  margin: 0 0 40px 39px;
}

.pcablockwrap {
  margin: 0;
}

.pcablockwrap .pcab-c2,
.pcablockwrap .pcab-c3,
.pcablockwrap .pcab-c4,
.pcablockwrap .pcab-c5,
.pcablockwrap .pcab-c6 {
  margin-left: 0;
  padding-top: 5px;
}

.pcablockwrap .pcab-c1.fcl,
.pcablockwrap .pcab-c2.fcl,
.pcablockwrap .pcab-c3.fcl,
.pcablockwrap .pcab-c4.fcl,
.pcablockwrap .pcab-c5.fcl,
.pcablockwrap .pcab-c6.fcl {
  padding-right: 40px;
  padding-bottom: 12px;
}

.pcablockwrap .pcab-c1.fcr,
.pcablockwrap .pcab-c2.fcr,
.pcablockwrap .pcab-c3.fcr,
.pcablockwrap .pcab-c4.fcr,
.pcablockwrap .pcab-c5.fcr,
.pcablockwrap .pcab-c6.fcr {
  padding-left: 40px;
  padding-bottom: 12px;
}

#breadcrumb {
  width: 100%;
  margin: 0 0 60px;
  background: #eee;
}

#breadcrumb ul {
  margin: 0;
  padding: 12px 24px;
  font-size: 0;
  list-style: none;
}

#breadcrumb ul li {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #000;
  display: inline-block;
  position: relative;
  z-index: 0;
}

#breadcrumb ul li + li::before {
  content: '';
  margin: 0 0 0 6px;
  padding-right: 6px;
}

#breadcrumb ul li a {
  color: #000;
  text-decoration: none;
}

#breadcrumb ul li a:hover {
  color: #666;
  text-decoration: underline;
}

.pagination {
  padding: 60px 0 90px;
}

.pagination .nav-links {
  margin: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
}

.pagination .nav-links li {
  margin: 0 6px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}

.pagination .nav-links li .current,
.pagination .nav-links a .page-numbers {
  width: 80px;
  height: 80px;
  padding: 0;
  line-height: 1;
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #012169;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  font-weight: 700;
}

.pagination .nav-links a .page-numbers.dots {
  width: auto;
  border: none;
  color: #012169;
}

.pagination .nav-links a .current {
  color: #fff;
  background: #012169;
}

.pagination .nav-links a {
  position: relative;
  z-index: 0;
  background: #012169;
}

.pagination .nav-links a:link,
.pagination .nav-links a:visited,
.pagination .nav-links a:active {
  color: #012169;
  text-decoration: none;
}

.pagination .nav-links a:hover {
  color: #fff;
  background: #677aa5;
  text-decoration: none;
  border: 1px solid #677aa5;
}

.pagination.nav-links a.prev,
.pagination .nav-links a.next {
  width: 76px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  position: relative;
  text-decoration: none;
  display: block;
  line-height: 0;
}

.pagination .nav-links a.prev:before,
.pagination .nav-links a.next:before,
.pagination .nav-links a.prev:after,
.pagination .nav-links a.next:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 50%;
  bottom: 50%;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.pagination.nav-links a.prev:before,
.pagination .nav-links a.next:before {
  width: 40px;
  height: 1px;
  background: #012169;
}

.pagination .nav-links a.prev:after,
.pagination .nav-links a.next:after {
  width: 8px;
  height: 8px;
  border-top: 1px solid #012169;
}

.pagination .nav-links a.prev:before,
.pagination .nav-links a.prev:after {
  left: 10px;
}

.pagination .nav-links a.prev:after {
  left: 12px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pagination .nav-links a.next:before,
.pagination .nav-links a.next:after {
  right: 10px;
}

.pagination .nav-links a.next:after {
  right: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pagination .nav-links a.prev:hover,
.pagination .nav-links a.next:hover {
  background: none;
  border: none;
}

.pagination .nav-links a:hover.prev:before,
.pagination .nav-links a:hover.next:before {
  width: 50px;
}

.pagination .nav-links a:hover.prev:before {
  left: 0px;
}

.pagination .nav-links a:hover.prev:after {
  left: 2px;
}

.pagination .nav-links a:hover.next:before {
  right: 0px;
}

.pagination .nav-links a:hover.next:after {
  right: 2px;
}

@media only screen and (max-width: 1200px) {
  #bodyset {
    min-width: 320px;
  }
  .cBlock {
    width: 100%;
    padding: 0 12px;
  }
}

@media only screen and (max-width: 767px) {
  #bodyset {
    min-width: 320px;
    overflow-x: hidden;
  }
  #mainbody {
    padding-bottom: 80px;
  }
  .section + .section {
    margin-top: 48px;
  }
  .section.bgStyle1 + .section {
    padding-top: 48px;
  }
  .section.bgStyle1 {
    margin-bottom: 0;
  }
  .section.bgStyle1::after {
    display: none;
  }
  .section.bgStyle2 {
    padding: 48px 0;
  }
  .section.adSection {
    padding: 36px 0;
  }
  .section + .section.adSection,
  .section.bgStyle1 + .section.adSection,
  .section.bgStyle2 + .section.adSection {
    margin-top: 48px;
  }
  .article + .article {
    margin-top: 48px;
  }
  .pcablock,
  .pcablock-nonfh,
  .pcablock-2c {
    margin: 0;
  }
  .pcablock-2c {
    margin: 0 0 0 -20px;
  }
  .pcablock.col4-c2c,
  .pcablock-nonfh.col4-c2c,
  .pcablock-2c.col4-c2c {
    left: 0;
  }
  .pcablock.col4-c2c .pcab-col,
  .pcablock-nonfh.col4-c2c .pcab-col,
  .pcablock-2c.col4-c2c .pcab-col {
    margin-bottom: 24px;
  }
  .pcablock.col4-c2c .pcab-col .phArea,
  .pcablock-nonfh.col4-c2c .pcab-col .phArea,
  .pcablock-2c.col4-c2c .pcab-col .phArea {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  .pcab-col,
  .ie .pcab-col .pcab-col,
  .edge .pcab-col .pcab-col {
    margin: 0 0 24px;
  }
  .pcab-col.mb0 {
    margin-bottom: 24px !important;
  }
  .pcab-col:last-child {
    margin-bottom: 0 !important;
  }
  .pcablock .unitArticle .pcab-col.thg,
  .pcablock-nonfh .unitArticle .pcab-col.thg,
  .pcablock-2c .unitArticle .pcab-col.thg {
    display: table-header-group;
  }
  .pcablock .unitArticle .pcab-col.tfg,
  .pcablock-nonfh .unitArticle .pcab-col.tfg,
  .pcablock-2c .unitArticle .pcab-col.tfg {
    margin: 0;
    display: table-footer-group;
  }
  .pcablock .unitArticle .pcab-col.thg .phArea,
  .pcablock-nonfh .unitArticle .pcab-col.thg .phArea,
  .pcablock-2c .unitArticle .pcab-col.thg .phArea {
    padding-bottom: 24px;
  }
  .pcablock .unitArticle .pcab-col.thg + .thg .phArea,
  .pcablock-nonfh .unitArticle .pcab-col.thg + .thg .phArea,
  .pcablock-2c .unitArticle .pcab-col.thg + .thg .phArea {
    padding-top: 24px;
  }
  .ie .pcab-col .pcablock {
    display: block;
  }
  .pcab-c1,
  .pcab-c2,
  .pcab-c3,
  .pcab-c4,
  .pcab-c5,
  .pcab-c6,
  .pcab-c3c,
  .pcab-c4c,
  .pcab-c5c,
  .ie .pcab-c2,
  .ie .pcab-c3,
  .ie .pcab-c4,
  .ie .pcab-c5,
  .ie .pcab-c6,
  .ie .pcab-c3c,
  .ie .pcab-c4c,
  .ie .pcab-c5c,
  .edge .pcab-c2,
  .edge .pcab-c3,
  .edge .pcab-c4,
  .edge .pcab-c5,
  .edge .pcab-c6,
  .edge .pcab-c3c,
  .edge .pcab-c4c,
  .edge .pcab-c5c {
    width: 100%;
  }
  .pcablock-2c .pcab-c2,
  .pcablock-2c .pcab-c3,
  .pcablock-2c .pcab-c4,
  .pcablock-2c .pcab-c5,
  .pcablock-2c .pcab-c6 {
    width: calc(100% / 2 - 20px);
    margin: 0 0 20px 20px;
  }
  .ie .pcablock-2c .pcab-c2,
  .ie .pcablock-2c .pcab-c3,
  .ie .pcablock-2c .pcab-c4,
  .ie .pcablock-2c .pcab-c5,
  .ie .pcablock-2c .pcab-c6,
  .edge .pcablock-2c .pcab-c2,
  .edge .pcablock-2c .pcab-c3,
  .edge .pcablock-2c .pcab-c4,
  .edge .pcablock-2c .pcab-c5,
  .edge .pcablock-2c .pcab-c6 {
    width: calc(100% / 2 - 20px - 0.01px);
    margin: 0 0 20px 20px;
  }
  .pcablock-2c .pcab-col:last-child {
    margin-bottom: 20px !important;
  }
  .pcablock-nonfh .pcab-c2 {
    width: calc(100% / 2 - 40px);
  }
  .pcablock-nonfh .pcab-c3 {
    width: calc(100% / 3 - 40px);
  }
  .pcablock-nonfh .pcab-c4 {
    width: calc(100% / 4 - 40px);
  }
  .pcablock-nonfh .pcab-c5 {
    width: calc(100% / 5 - 40px);
  }
  .pcablock-nonfh .pcab-c6 {
    width: calc(100% / 6 - 40px);
  }
  .pcablock-nonfh .pcab-c3c {
    width: calc(100% / 1.5 - 40px);
  }
  .pcablock-nonfh .pcab-c4c {
    width: calc(100% / 1.33333 - 40px);
  }
  .pcablock-nonfh .pcab-c5c {
    width: calc(100% / 1.2 - 40px);
  }
  .ie .pcablock-nonfh .pcab-c2,
  .edge .pcablock-nonfh .pcab-c2 {
    width: calc(100% / 2 - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c3,
  .edge .pcablock-nonfh .pcab-c3 {
    width: calc(100% / 3 - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c4,
  .edge .pcablock-nonfh .pcab-c4 {
    width: calc(100% / 4 - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c5,
  .edge .pcablock-nonfh .pcab-c5 {
    width: calc(100% / 5 - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c6 {
    width: calc(100% / 6 - 40px - 0.01px);
  }
  .edge .pcablock-nonfh .pcab-c6 {
    width: calc(16.6% - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c3c,
  .edge .pcablock-nonfh .pcab-c3c {
    width: calc(100% / 1.5 - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c4c,
  .edge .pcablock-nonfh .pcab-c4c {
    width: calc(100% / 1.33333 - 40px - 0.01px);
  }
  .ie .pcablock-nonfh .pcab-c5c,
  .edge .pcablock-nonfh .pcab-c5c {
    width: calc(100% / 1.2 - 40px - 0.01px);
  }
  .pcablockwrap .pcab-c2,
  .pcablockwrap .pcab-c3,
  .pcablockwrap .pcab-c4,
  .pcablockwrap .pcab-c5,
  .pcablockwrap .pcab-c6 {
    padding-top: 0;
  }
  .pcablockwrap .pcab-c1.fcl,
  .pcablockwrap .pcab-c2.fcl,
  .pcablockwrap .pcab-c3.fcl,
  .pcablockwrap .pcab-c4.fcl,
  .pcablockwrap .pcab-c5.fcl,
  .pcablockwrap .pcab-c6.fcl {
    padding-right: 0;
    padding-bottom: 0;
  }
  .pcablockwrap .pcab-c1.fcr,
  .pcablockwrap .pcab-c2.fcr,
  .pcablockwrap .pcab-c3.fcr,
  .pcablockwrap .pcab-c4.fcr,
  .pcablockwrap .pcab-c5.fcr,
  .pcablockwrap .pcab-c6.fcr {
    padding-left: 0;
    padding-bottom: 0;
  }
  #breadcrumb {
    margin: 0 0 24px;
  }
  #breadcrumb ul {
    padding: 12px;
  }
  #breadcrumb ul li {
    font-size: 10px;
    font-size: 1rem;
  }
  .pagination {
    padding: 60px 0 90px;
  }
  .pagination .nav-links {
    margin: 0 3px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .pagination .nav-links .current,
  .pagination .nav-links .page-numbers {
    width: 38px;
    height: 38px;
  }
  .pagination .nav-links a.prev,
  .pagination .nav-links a.next {
    width: 24px;
  }
  .pagination .nav-links a.prev:before,
  .pagination .nav-links a.next:before {
    width: 14px;
  }
  .pagination .nav-links a:hover.prev:before,
  .pagination .nav-links a:hover.next:before {
    width: 14px;
  }
  .pagination .nav-links a:hover.prev:before {
    left: 10px;
  }
  .pagination .nav-links a:hover.prev:after {
    left: 12px;
  }
  .pagination .nav-links a:hover.next:before {
    right: 10px;
  }
  .pagination .nav-links a:hover.next:after {
    right: 12px;
  }
}

@media only screen and (max-width: 320px) {
  .pagination .nav-links .current,
  .pagination .nav-links .page-numbers {
    width: 28px;
    height: 28px;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.sectionTitStyle {
  margin: 0 0 60px;
  padding: 0;
  text-align: center;
  line-height: 1;
}

.sectionTitStyle::before,
.sectionTitStyle::after {
  content: '';
  width: 71px;
  height: 26px;
  margin: 0 auto 12px;
  display: block;
  background: url("../img/common/marker_title1.png") top center no-repeat;
  background-size: 71px;
  position: relative;
  left: 66px;
  z-index: 0;
}

.sectionTitStyle::after {
  margin: 12px auto 0;
  left: -66px;
}

.sectionTitStyle .titleArea .exTxt,
.sectionTitStyle .titleArea .jpTxt {
  display: inline-block;
  line-height: 1.2;
}

.sectionTitStyle .titleArea .exTxt {
  font-size: 72px;
  font-size: 7.2rem;
}

.sectionTitStyle .titleArea .jpTxt {
  font-size: 24px;
  font-size: 2.4rem;
  color: #666;
}

.titStyle1,
#pcaEntryContents h2 {
  margin-bottom: 12px;
  position: relative;
  z-index: 0;
}

.titStyle1 .titleArea,
#pcaEntryContents h2 {
  padding-left: 60px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000;
  font-weight: 600;
  position: relative;
  z-index: 10;
  display: block;
  background: url("../img/common/marker_title2.png") 0 8px no-repeat;
  background-size: 50px;
}

#pcaEntryContents h2 {
  background: url("../img/common/marker_title2.png") 0 5px no-repeat;
  background-size: 50px;
}

@media only screen and (max-width: 767px) {
  .sectionTitStyle {
    margin: 0 0 36px;
  }
  .sectionTitStyle::before,
  .sectionTitStyle::after {
    width: 38px;
    height: 12px;
    margin: 0 auto 6px;
    background: url("../img/common/marker_title1.png") top center no-repeat;
    background-size: 38px;
    left: 40px;
  }
  .sectionTitStyle::after {
    margin: 6px auto 0;
    left: -40px;
  }
  .sectionTitStyle .titleArea .exTxt,
  .sectionTitStyle .titleArea .jpTxt {
    line-height: 1;
  }
  .sectionTitStyle .titleArea .exTxt {
    font-size: 40px;
    font-size: 4rem;
  }
  .sectionTitStyle .titleArea .jpTxt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 320px) {
  .catalogDownloadBlock .titStyle1 .titleArea .enTxt {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.btnBlock {
  margin: 0 auto;
  position: relative;
  z-index: 0;
  display: inline-block;
  cursor: pointer;
  background: #012169;
  left: 50%;
  transform: translate(-50%, 0);
}

.btnBlock.tweenBlock {
  transform: translate(-50%, 30px);
}

.btnBlock.tweenBlock.is-show {
  transform: translate(-50%, 0);
}

.btnBlock .btnStyle1 a {
  padding: 48px 24px;
  display: block;
  color: #fff;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  text-decoration: none;
}

.btnBlock:hover .btnStyle1 a,
.btnBlock .btnStyle1 a:hover {
  color: #fff;
}

.btnBlock.btnMore {
  min-width: 400px;
  margin: 60px auto 0;
}

.btnBlock.btnMore .btnStyle1 a {
  font-size: 24px;
  font-size: 2.4rem;
}

.btnBlock:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #677aa5;
  transform-origin: left top;
  transform: scale(0, 1);
  -webkit-transition: transform 0.3s ease-out 0s;
  -moz-transition: transform 0.3s ease-out 0s;
  -o-transition: transform 0.3s ease-out 0s;
  -ms-transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
}

.btnBlock:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}

.arrowSet {
  position: relative;
  text-decoration: none;
  display: block;
  line-height: 0;
}

.arrowSet:before,
.arrowSet:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 50%;
  bottom: 0;
  vertical-align: middle;
}

.arrowR:before,
.arrowR:after {
  right: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.arrowR:before {
  width: 40px;
  height: 1px;
  background: #fff;
}

.arrowR:after {
  width: 8px;
  height: 8px;
  right: 2px;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrowL {
  padding-left: 60px;
}

.arrowL:before,
.arrowL:after {
  left: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.arrowL:before {
  width: 40px;
  height: 1px;
  background: #fff;
}

.arrowL:after {
  width: 8px;
  height: 8px;
  left: 2px;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btnBlock:hover .arrowR:before,
.btnBlock:hover .arrowL:before {
  background: #fff;
}

.btnBlock:hover .arrowR:after,
.btnBlock:hover .arrowL:after {
  border-top: 1px solid #fff;
}

@media only screen and (max-width: 767px) {
  .btnBlock .btnStyle1 a {
    padding: 36px 12px;
  }
  .btnBlock.btnMore {
    min-width: auto;
    width: calc(100% - 48px);
    margin: 60px auto 0;
  }
  .btnBlock.btnMore .btnStyle1 a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.articleInfoBlock {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.articlefigureArea {
  width: 510px;
}

.articlefigureArea .figArea {
  position: relative;
  z-index: 0;
}

.articlefigureArea .figArea .articlefigure {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 56.2974203%;
  position: relative;
  z-index: 10;
  display: block;
  background: #fff;
}

.articleInfoBlock:hover .articlefigureArea .figArea .articlefigure,
.articlefigureArea .figArea .articlefigure:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.articleInfoBlock:hover .articlefigureArea .figArea::after,
.articlefigureArea .figArea:hover::after {
  content: '';
  width: 100%;
  height: auto;
  padding-top: 56.2974203%;
  background: #fff;
  position: absolute;
  top: 0;
  display: block;
  z-index: 0;
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

.articleInfoArea {
  width: calc(100% - 510px);
  margin: 0;
  padding-left: 48px;
}

.articleInfoArea:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.articleInfoArea .catLabelList {
  margin: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  z-index: 100;
}

.articleInfoArea .catLabelList::before,
.articleInfoArea .catLabelList::after {
  content: '';
  width: 50px;
  height: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #c8102e;
  position: absolute;
  left: 0;
  z-index: 0;
}

.articleInfoArea .catLabelList::after {
  width: 20px;
  margin-left: 53px;
  background: #012169;
}

.articleInfoArea .catLabelList li {
  margin: 0;
  padding-top: 18px;
  color: #666;
  display: inline-block;
}

.articleInfoArea .catLabelList li + li::before {
  content: '/';
  margin: 0 0 0 4px;
  padding-right: 4px;
}

.articleInfoArea .catLabelList li a {
  color: #666;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  z-index: 20;
}

.articleInfoArea .catLabelList li a:hover {
  color: #999;
  text-decoration: underline;
}

.articleInfoArea .titStyle {
  padding-top: 24px;
  line-height: 1.4;
}

.articleInfoArea .titStyle .titleArea {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
}

.articleInfoArea .titStyle a {
  color: #000;
  text-decoration: none;
}

.articleInfoArea .titStyle a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.articleInfoArea .titStyle a:hover {
  text-decoration: none;
}

.articleInfoArea .articleDate {
  margin: 0;
  padding: 24px 0 0;
  color: #666;
  display: block;
}

.articleInfoArea .articleDate .dateTxt,
.articleInfoArea .articleDate .textByTxt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 300;
}

.rankingBlock.pcablock {
  margin: 0 0 0 -80px;
}

.rankingBlock.pcablock .pcab-col {
  margin: 0 0 0 80px;
  position: relative;
  z-index: 0;
}

.rankingBlock.pcablock .pcab-col.pcab-c2 {
  width: calc(100% / 2 - 80px);
}

.rankingBlock.pcablock .pcab-col.pcab-c3 {
  width: calc(100% / 3 - 80px);
  margin-top: 60px;
}

.rankingBlock.pcablock .pcab-col:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.ie .rankingBlock.pcablock .pcab-col.pcab-c2,
.edge .rankingBlock.pcablock .pcab-col.pcab-c2 {
  width: calc(100% / 2 - 80px - 0.01px);
}

.ie .rankingBlock.pcablock .pcab-col.pcab-c3,
.edge .rankingBlock.pcablock .pcab-col.pcab-c3 {
  width: calc(100% / 3 - 80px - 0.01px);
}

#rankingLabel1::before,
#rankingLabel2::before,
#rankingLabel3::before,
#rankingLabel4::before,
#rankingLabel5::before {
  content: '';
  width: 80px;
  height: 75px;
  display: block;
  position: absolute;
  top: -9px;
  left: 12px;
  z-index: 10;
  background: url("../img/common/label_ranking1.png") left top no-repeat;
  background-size: 80px;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 1s ease-out 0s;
  -moz-transition: all 1s ease-out 0s;
  -o-transition: all 1s ease-out 0s;
  -ms-transition: all 1s ease-out 0s;
  transition: all 1s ease-out 0s;
}

#rankingLabel2::before {
  background: url("../img/common/label_ranking2.png") left top no-repeat;
  background-size: 80px;
}

#rankingLabel3::before,
#rankingLabel4::before,
#rankingLabel5::before {
  width: 68px;
  height: 64px;
  top: -8px;
  background: url("../img/common/label_ranking3.png") left top no-repeat;
  background-size: 68px;
}

#rankingLabel4::before {
  background: url("../img/common/label_ranking4.png") left top no-repeat;
  background-size: 68px;
}

#rankingLabel5::before {
  background: url("../img/common/label_ranking5.png") left top no-repeat;
  background-size: 68px;
}

.tweenBlock.is-show #rankingLabel1::before,
.tweenBlock.is-show #rankingLabel2::before,
.tweenBlock.is-show #rankingLabel3::before,
.tweenBlock.is-show #rankingLabel4::before,
.tweenBlock.is-show #rankingLabel5::before {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

.rankingBlock .articlefigureArea {
  width: 100%;
}

.rankingBlock .articleInfoArea {
  width: 100%;
  padding-top: 12px;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rankingBlock .articleInfoArea:hover {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

.rankingBlock .titStyle {
  padding-top: 6px;
  line-height: 1.4;
}

.rankingBlock .titStyle .titleArea {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.rankingBlock .titStyle a {
  color: #000;
  text-decoration: none;
}

.rankingBlock .titStyle a:hover {
  text-decoration: none;
}

.rankingBlock .titStyle a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.rankingBlock .articleInfoArea .catLabelListArea {
  width: 50%;
}

.rankingBlock .articleInfoArea .catLabelList li a {
  font-weight: 700;
}

.rankingBlock .articleInfoArea .articleDate {
  width: 50%;
  padding: 18px 0 0;
  text-align: right;
}

.rankingBlock .articleInfoArea .articleDate .dateTxt {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
}

.adBlock {
  margin: 0 auto;
  padding: 0;
  position: relative;
  background-color: #fff;
  z-index: 100;
  text-align: center;
}

#recommendsBlock .adBlock {
  background: #eee;
}

.adBlock p {
  display: none;
}

.adBlock .adArea {
  width: auto;
  margin: 0 auto;
  font-size: 0;
}

.adBlock .adArea .adsbygoogle {
  margin: 0 12px;
}

.adBlock img {
  width: 100%;
  height: auto;
}

#pcaEntryBody .cBlock {
  width: 640px;
}

#pcaEntryBody .articleInfoArea {
  width: 100%;
  padding: 0 0 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#pcaEntryBody .articleInfoArea:hover {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

#pcaEntryBody .articleInfoArea .catLabelList {
  width: 50%;
}

#pcaEntryBody .articleInfoArea .catLabelList li {
  font-size: 18px;
  font-size: 1.8rem;
}

#pcaEntryBody .articleInfoArea .articleDate {
  width: 50%;
  padding: 18px 0 0;
  text-align: right;
}

#pcaEntryBody .articleInfoArea .articleDate .dateTxt {
  font-size: 18px;
  font-size: 1.8rem;
}

#pcaEntryMv {
  padding-bottom: 48px;
}

#pcaEntryBody .titStyle .titleArea {
  padding-bottom: 48px;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.4;
}

#pcaEntryContents {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  position: relative;
  z-index: 0;
}

#pcaEntryContents h2,
#pcaEntryContents h3,
#pcaEntryContents h4,
#pcaEntryContents h5,
#pcaEntryContents h6 {
  padding-bottom: 6px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 600;
}

#pcaEntryContents h4,
#pcaEntryContents h5,
#pcaEntryContents h6 {
  font-size: 20px;
  font-size: 2rem;
}

#pcaEntryContents h3.titStyle1,
#pcaEntryContents h4.titStyle1,
#pcaEntryContents h5.titStyle1,
#pcaEntryContents h6.titStyle1 {
  font-size: 24px;
  font-size: 2.4rem;
}

#pcaEntryContents h2 .subTxt,
#pcaEntryContents h3 .subTxt,
#pcaEntryContents h4 .subTxt,
#pcaEntryContents h5 .subTxt,
#pcaEntryContents h6 .subTxt {
  font-size: 18px;
  font-size: 1.8rem;
}

#pcaEntryContents .bLine {
  padding-bottom: 6px;
  border-bottom: 1px solid #ddd;
}

#pcaEntryContents .indenTxt.attention {
  font-size: 16px;
  font-size: 1.6rem;
}

#pcaEntryContents .vertImg,
#pcaEntryContents .vertImgStyle1 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

#pcaEntryContents img {
  width: 100%;
  height: auto;
}

#pcaEntryContents p + h2,
#pcaEntryContents div + h2,
#pcaEntryContents table + h2,
#pcaEntryContents ul + h2,
#pcaEntryContents ol + h2,
#pcaEntryContents dl + h2,
#pcaEntryContents blockquote + h2,
#pcaEntryContents .boxBlock + h2,
#pcaEntryContents .attnblock + h2 {
  margin-top: 60px;
}

#pcaEntryContents .adBlock + h2,
#pcaEntryContents .adBlock + p,
#pcaEntryContents p + .adBlock,
#pcaEntryContents table + .adBlock,
#pcaEntryContents ul + .adBlock,
#pcaEntryContents ol + .adBlock,
#pcaEntryContents dl + .adBlock {
  margin-top: 50px;
}

#pcaEntryContents p + p,
#pcaEntryContents p + table,
#pcaEntryContents p + .embedcode,
#pcaEntryContents p + blockquote,
#pcaEntryContents p + .boxBlock,
#pcaEntryContents p + .attnblock,
#pcaEntryContents p + .pcablock,
#pcaEntryContents p + ul,
#pcaEntryContents p + ol,
#pcaEntryContents p + dl,
#pcaEntryContents p + h3,
#pcaEntryContents p + h4,
#pcaEntryContents p + h5,
#pcaEntryContents p + h6,
#pcaEntryContents table + p,
#pcaEntryContents table + .embedcode,
#pcaEntryContents table + blockquote,
#pcaEntryContents table + .boxBlock,
#pcaEntryContents table + .attnblock,
#pcaEntryContents table + .pcablock,
#pcaEntryContents table + ul,
#pcaEntryContents table + ol,
#pcaEntryContents table + dl,
#pcaEntryContents table + h3,
#pcaEntryContents table + h4,
#pcaEntryContents table + h5,
#pcaEntryContents table + h6,
#pcaEntryContents .embedcode + p,
#pcaEntryContents .embedcode + .embedcode,
#pcaEntryContents .embedcode + blockquote,
#pcaEntryContents .embedcode + .boxBlock,
#pcaEntryContents .embedcode + .attnblock,
#pcaEntryContents .embedcode + .pcablock,
#pcaEntryContents .embedcode + ul,
#pcaEntryContents .embedcode + ol,
#pcaEntryContents .embedcode + dl,
#pcaEntryContents .embedcode + h3,
#pcaEntryContents .embedcode + h4,
#pcaEntryContents .embedcode + h5,
#pcaEntryContents .embedcode + h6,
#pcaEntryContents blockquote + p,
#pcaEntryContents blockquote + .embedcode,
#pcaEntryContents blockquote + blockquote,
#pcaEntryContents blockquote + .boxBlock,
#pcaEntryContents blockquote + .attnblock,
#pcaEntryContents blockquote + .pcablock,
#pcaEntryContents blockquote + ul,
#pcaEntryContents blockquote + ol,
#pcaEntryContents blockquote + dl,
#pcaEntryContents blockquote + h3,
#pcaEntryContents blockquote + h4,
#pcaEntryContents blockquote + h5,
#pcaEntryContents blockquote + h6,
#pcaEntryContents .boxBlock + p,
#pcaEntryContents .boxBlock + .embedcode,
#pcaEntryContents .boxBlock + blockquote,
#pcaEntryContents .boxBlock + .boxBlock,
#pcaEntryContents .boxBlock + .attnblock,
#pcaEntryContents .boxBlock + .pcablock,
#pcaEntryContents .boxBlock + ul,
#pcaEntryContents .boxBlock + ol,
#pcaEntryContents .boxBlock + dl,
#pcaEntryContents .boxBlock + h3,
#pcaEntryContents .boxBlock + h4,
#pcaEntryContents .boxBlock + h5,
#pcaEntryContents .boxBlock + h6,
#pcaEntryContents .attnblock + p,
#pcaEntryContents .attnblock + .embedcode,
#pcaEntryContents .attnblock + blockquote,
#pcaEntryContents .attnblock + .boxBlock,
#pcaEntryContents .attnblock + .attnblock,
#pcaEntryContents .attnblock + .pcablock,
#pcaEntryContents .attnblock + ul,
#pcaEntryContents .attnblock + ol,
#pcaEntryContents .attnblock + dl,
#pcaEntryContents .attnblock + h3,
#pcaEntryContents .attnblock + h4,
#pcaEntryContents .attnblock + h5,
#pcaEntryContents .attnblock + h6,
#pcaEntryContents .pcablock + p,
#pcaEntryContents .pcablock + .embedcode,
#pcaEntryContents .pcablock + blockquote,
#pcaEntryContents .pcablock + .boxBlock,
#pcaEntryContents .pcablock + .attnblock,
#pcaEntryContents .pcablock + .pcablock,
#pcaEntryContents .pcablock + ul,
#pcaEntryContents .pcablock + ol,
#pcaEntryContents .pcablock + dl,
#pcaEntryContents .pcablock + h3,
#pcaEntryContents .pcablock + h4,
#pcaEntryContents .pcablock + h5,
#pcaEntryContents .pcablock + h6,
#pcaEntryContents ul + p,
#pcaEntryContents ul + .embedcode,
#pcaEntryContents ul + blockquote,
#pcaEntryContents ul + .boxBlock,
#pcaEntryContents ul + .attnblock,
#pcaEntryContents ul + .pcablock,
#pcaEntryContents ul + ul,
#pcaEntryContents ul + ol,
#pcaEntryContents ul + dl,
#pcaEntryContents ul + h3,
#pcaEntryContents ul + h4,
#pcaEntryContents ul + h5,
#pcaEntryContents ul + h6,
#pcaEntryContents ol + p,
#pcaEntryContents ol + .embedcode,
#pcaEntryContents ol + blockquote,
#pcaEntryContents ol + .boxBlock,
#pcaEntryContents ol + .attnblock,
#pcaEntryContents ol + .pcablock,
#pcaEntryContents ol + ul,
#pcaEntryContents ol + ol,
#pcaEntryContents ol + dl,
#pcaEntryContents ol + h3,
#pcaEntryContents ol + h4,
#pcaEntryContents ol + h5,
#pcaEntryContents ol + h6,
#pcaEntryContents dl + p,
#pcaEntryContents dl + .embedcode,
#pcaEntryContents dl + blockquote,
#pcaEntryContents dl + .boxBlock,
#pcaEntryContents dl + .attnblock,
#pcaEntryContents dl + .pcablock,
#pcaEntryContents dl + ul,
#pcaEntryContents dl + ol,
#pcaEntryContents dl + dl,
#pcaEntryContents dl + h3,
#pcaEntryContents dl + h4,
#pcaEntryContents dl + h5,
#pcaEntryContents dl + h6 {
  margin-top: 24px;
}

#pcaEntryContents h3 + dl {
  margin-top: 6px;
}

#pcaEntryContents p + .indenTxt.attention,
#pcaEntryContents table + .indenTxt.attention {
  margin-top: 12px;
}

#pcaEntryContents dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
}

#pcaEntryContents dl dt {
  width: 125px;
  margin: 0;
  white-space: nowrap;
  display: block;
  font-weight: 600;
}

#pcaEntryContents dl dt,
#pcaEntryContents dl dd {
  padding: 12px 0;
  line-height: 1.4;
  border-bottom: 1px solid #ddd;
}

#pcaEntryContents dl dd {
  width: calc(100% - 125px);
  padding-left: 24px;
}

#pcaEntryContents dl.numStyle1 dt {
  width: 50px;
}

#pcaEntryContents dl.numStyle1 dd {
  width: calc(100% - 50px);
  padding-left: 0;
}

#pcaEntryContents dl.dlf {
  display: block;
  border: none;
}

#pcaEntryContents dl.dlf dt {
  width: auto;
  margin: 0;
  white-space: nowrap;
  display: block;
  float: left;
}

#pcaEntryContents dl.dlf dt,
#pcaEntryContents dl.dlf dd {
  width: auto;
  padding: 3px 0;
  border: none;
}

.tableOfContentsBlock {
  margin: 60px 0;
  padding: 24px 24px 12px;
  background: #efe9e1;
}

.tableOfContentsBlock .titStyle1 {
  margin-bottom: 12px;
}

.tableOfContentsBlock .titStyle1 .titleArea {
  padding-left: 48px;
  font-size: 18px;
  font-size: 1.8rem;
  background: url("../img/common/marker_title2.png") 0 6px no-repeat;
  background-size: 36px;
}

.tocList ul,
#pcaEntryContents .tocList ul {
  margin: 0;
  list-style: none;
}

.tocList ul li,
#pcaEntryContents .tocList ul li {
  margin: 0;
  padding: 12px 0;
  font-size: 16px;
  font-size: 1.6rem;
  border-top: 1px solid #ccc;
  line-height: 1.4;
  text-indent: 0;
}

.tocList ul li:before,
#pcaEntryContents .tocList ul li:before {
  display: none;
}

.tocList ul li a,
#pcaEntryContents .tocList ul li a {
  padding-left: 22px;
  position: relative;
  color: #000;
  z-index: 0;
  display: block;
  text-decoration: none;
}

.tocList ul li a:hover,
#pcaEntryContents .tocList ul li a:hover {
  color: #666;
  text-decoration: underline;
}

.tocList ul li a:before,
#pcaEntryContents .tocList ul li a:before {
  content: '';
  width: 8px;
  height: 8px;
  margin-left: -20px;
  border-top: solid 2px #012169;
  border-right: solid 2px #012169;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  display: inline-block;
  position: absolute;
  z-index: 0;
  top: 4px;
}

.linkBox {
  width: auto;
  margin: 0;
  padding: 24px;
  border: 1px solid #ddd;
  text-indent: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.linkBox .figArea {
  width: 260px;
}

.linkBox .infoArea {
  width: calc(100% - 260px);
  padding-left: 24px;
}

.linkBox .infoArea .titleArea,
#pcaEntryContents .linkBox .infoArea .titleArea {
  font-size: 18px;
  font-size: 1.8rem;
}

.linkBox .infoArea .txtArea {
  font-size: 16px;
  font-size: 1.6rem;
}

.linkBox a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #000;
}

.linkBox a:hover {
  color: #000;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
  text-decoration: none;
}

#pcaEntryContents .lkc-content {
  height: auto;
}

#pcaEntryContents .lkc-thumbnail {
  max-width: 200px;
  height: 105px;
  margin: 0 24px 0 0;
}

#pcaEntryContents .lkc-thumbnail-img {
  width: 200px;
  border-radius: 0;
}

#pcaEntryContents .lkc-thumbnail img {
  position: relative;
  z-index: 0;
  top: 50%;
  transform: translateY(-50%);
}

#pcaEntryContents .linkcard:hover .lkc-thumbnail img {
  transform: translateY(-50%) scale(1.1);
}

#pcaEntryContents .easyLink-img-box img {
  width: auto;
  height: auto;
}

#pcaEntryContents .easyLink-info p + p {
  margin-top: 6px;
}

.easyLink-box {
  border: 1px solid #ddd !important;
  min-height: 200px;
}

@media screen and (max-width: 480px) {
  .easyLink-box {
    margin: 20px auto 0 !important;
    max-width: 280px;
  }
}

@media screen and (min-width: 481px) {
  .easyLink-img {
    width: 180px !important;
    height: auto !important;
    min-height: 160px !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 480px) {
  .easyLink-img {
    overflow: hidden !important;
    height: 180px !important;
  }
}

.easyLink-img-box {
  position: absolute !important;
  width: 160px !important;
  height: 160px !important;
  top: 50% !important;
  transform: translateY(-50%);
  margin: 0 auto !important;
}

.easyLink-img-box span > img {
  max-width: 160px !important;
  max-height: 160px !important;
}

.easyLink-img-box > a > img {
  width: 30px !important;
  height: 30px !important;
}

@media screen and (max-width: 480px) {
  .easyLink-img-box {
    width: 226px !important;
  }
}

@media screen and (min-width: 481px) {
  .easyLink-info {
    width: calc(100% - 180px) !important;
  }
}

.easyLink-info-name {
  font-size: 15px !important;
  font-weight: bold !important;
  line-height: 1.5 !important;
}

.easyLink-info-name a {
  color: #000 !important;
}

.easyLink-info-maker, .easyLink-info-model {
  font-size: 13px !important;
  color: #999;
}

.easyLink-info-btn a {
  font-size: 13px !important;
  line-height: 1.5 !important;
  width: auto !important;
  margin: 5px !important;
  padding: .5em 1em !important;
}

.easyLink-info-btn-amazon {
  background: #ffa724 !important;
}

.easyLink-info-btn-rakuten {
  background: #ff5f5f !important;
}

.easyLink-info-btn-yahoo {
  background: #39c0e0 !important;
}

@media screen and (min-width: 704px) {
  .easyLink-info-name {
    font-size: 16px !important;
  }
  .easyLink-info-btn {
    margin: 20px -5px 0 !important;
  }
  .easyLink-info-btn a {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 704px) {
  .easyLink-box:not(.easyLink-size-s) .easyLink-img {
    width: 260px !important;
    min-height: 240px !important;
  }
  .easyLink-box:not(.easyLink-size-s) .easyLink-img-box {
    width: 240px !important;
    height: 240px !important;
  }
  .easyLink-box:not(.easyLink-size-s) .easyLink-img-box span > img {
    max-width: 240px !important;
    max-height: 240px !important;
  }
  .easyLink-box:not(.easyLink-size-s) .easyLink-info {
    width: calc(100% - 280px) !important;
  }
  .easyLink-box:not(.easyLink-size-s) .easyLink-info-name {
    font-size: 18px !important;
  }
  .easyLink-box:not(.easyLink-size-s) .easyLink-info-btn a {
    width: calc(50% - 10px) !important;
    padding: 10px !important;
  }
}

#shareNavBlock {
  width: auto;
  margin: 90px 0 0;
  padding: 24px 0;
  border-top: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#snbTitShare {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
}

#shareList {
  margin: 0;
  list-style: none;
  font-size: 0;
}

#shareList li {
  margin: 0;
  padding: 0 18px;
  line-height: 1;
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
}

#shareList li img {
  width: 36px;
  height: auto;
}

#shareList li a:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

@media only screen and (max-width: 1023px) {
  .articlefigureArea {
    width: 50%;
  }
  .articleInfoArea {
    width: 50%;
    padding-left: 24px;
  }
  .rankingBlock.pcablock {
    margin: 0 0 0 -40px;
  }
  .rankingBlock.pcablock .pcab-col {
    margin: 0 0 0 40px;
  }
  .rankingBlock.pcablock .pcab-col.pcab-c2 {
    width: calc(100% / 2 - 40px);
  }
  .rankingBlock.pcablock .pcab-col.pcab-c3 {
    width: calc(100% / 3 - 40px);
  }
}

@media only screen and (max-width: 767px) {
  .articleInfoBlock {
    display: block;
  }
  .articlefigureArea,
  .articleInfoArea {
    width: 100%;
  }
  .articleInfoArea {
    padding-top: 6px;
    padding-left: 0;
  }
  .articleInfoArea .catLabelList::before,
  .articleInfoArea .catLabelList::after {
    width: 40px;
    height: 5px;
  }
  .articleInfoArea .catLabelList::after {
    width: 18px;
    margin-left: 42px;
  }
  .articleInfoArea .catLabelList li {
    padding-top: 6px;
  }
  .articleInfoArea .titStyle {
    padding-top: 6px;
  }
  .articleInfoArea .articleDate {
    padding: 12px 0 0;
  }
  .articleInfoArea .catLabelList li,
  .articleInfoArea .articleDate .dateTxt,
  .articleInfoArea .articleDate .textByTxt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .articleInfoArea .titStyle .titleArea {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .rankingBlock.pcablock {
    margin: 0;
  }
  .rankingBlock.pcablock .pcab-col {
    margin: 0;
  }
  .rankingBlock.pcablock .pcab-col.pcab-c2 {
    width: 100%;
  }
  .rankingBlock.pcablock .pcab-col.pcab-c3 {
    width: 100%;
    margin-top: 0;
  }
  .rankingBlock.pcablock .pcab-col + .pcab-col {
    margin-top: 48px;
  }
  #rankingLabel1::before,
  #rankingLabel2::before,
  #rankingLabel3::before,
  #rankingLabel4::before,
  #rankingLabel5::before {
    width: 68px;
    height: 64px;
    top: -8px;
    background: url("../img/common/label_ranking1.png") left top no-repeat;
    background-size: 68px;
  }
  #rankingLabel2::before {
    background: url("../img/common/label_ranking2.png") left top no-repeat;
    background-size: 68px;
  }
  #rankingLabel3::before,
  #rankingLabel4::before,
  #rankingLabel5::before {
    background: url("../img/common/label_ranking3.png") left top no-repeat;
    background-size: 68px;
  }
  #rankingLabel4::before {
    background: url("../img/common/label_ranking4.png") left top no-repeat;
    background-size: 68px;
  }
  #rankingLabel5::before {
    background: url("../img/common/label_ranking5.png") left top no-repeat;
    background-size: 68px;
  }
  .rankingBlock .articleInfoArea {
    width: 100%;
    padding-top: 12px;
    padding-left: 0;
  }
  .rankingBlock .titStyle {
    padding-top: 6px;
    line-height: 1.4;
  }
  .rankingBlock .titStyle .titleArea {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .rankingBlock .titStyle a {
    color: #000;
  }
  .rankingBlock .titStyle a:hover {
    text-decoration: none;
  }
  .rankingBlock .titStyle a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
  .rankingBlock .articleInfoArea .catLabelList li {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .rankingBlock .articleInfoArea .articleDate {
    padding: 0;
  }
  .rankingBlock .articleInfoArea .articleDate .dateTxt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .adBlock .adArea .adsbygoogle {
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  #pcaEntryBody .cBlock {
    width: 100%;
  }
  #pcaEntryBody .articleInfoArea {
    padding: 0 0 24px;
  }
  #pcaEntryBody .articleInfoArea .catLabelList li,
  #pcaEntryBody .articleInfoArea .articleDate .dateTxt {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #pcaEntryBody .articleInfoArea .articleDate {
    padding: 5px 0 0;
  }
  #pcaEntryMv {
    padding-bottom: 24px;
  }
  #pcaEntryBody .titStyle .titleArea {
    padding-bottom: 24px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  #pcaEntryContents {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
  }
  #pcaEntryContents h2,
  #pcaEntryContents h3,
  #pcaEntryContents h4,
  #pcaEntryContents h5,
  #pcaEntryContents h6 {
    font-size: 20px;
    font-size: 2rem;
  }
  #pcaEntryContents h4,
  #pcaEntryContents h5,
  #pcaEntryContents h6 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #pcaEntryContents h3.titStyle1,
  #pcaEntryContents h4.titStyle1,
  #pcaEntryContents h5.titStyle1,
  #pcaEntryContents h6.titStyle1 {
    font-size: 20px;
    font-size: 2rem;
  }
  #pcaEntryContents h2 .subTxt,
  #pcaEntryContents h3 .subTxt,
  #pcaEntryContents h4 .subTxt,
  #pcaEntryContents h5 .subTxt,
  #pcaEntryContents h6 .subTxt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  #pcaEntryContents .indenTxt.attention {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #pcaEntryContents .vertImgStyle1 {
    width: 60%;
  }
  #pcaEntryContents dl {
    display: block;
  }
  #pcaEntryContents dl dt {
    width: 100%;
    white-space: normal;
  }
  #pcaEntryContents dl dt,
  #pcaEntryContents dl dd {
    padding: 12px 0 0;
    line-height: 1.4;
    border-bottom: none;
  }
  #pcaEntryContents dl dd {
    width: 100%;
    padding: 6px 0 12px;
    border-bottom: 1px solid #ddd;
  }
  #pcaEntryContents dl.numStyle1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #pcaEntryContents dl.numStyle1 dt,
  #pcaEntryContents dl.numStyle1 dd {
    padding: 12px 0;
    line-height: 1.4;
    border-bottom: 1px solid #ddd;
  }
  #pcaEntryContents dl.dlf {
    display: block;
    border: none;
  }
  #pcaEntryContents dl.dlf dt {
    width: auto;
    margin: 0;
    white-space: nowrap;
    display: block;
    float: left;
  }
  #pcaEntryContents dl.dlf dt,
  #pcaEntryContents dl.dlf dd {
    width: auto;
    padding: 3px 0;
    border: none;
  }
  .tableOfContentsBlock {
    margin: 24px 0 60px;
  }
  .tableOfContentsBlock .titStyle1 .titleArea {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .linkBox {
    padding: 12px;
    display: block;
  }
  .linkBox .figArea {
    width: 100%;
    margin-bottom: 12px;
  }
  .linkBox .infoArea {
    width: 100%;
    padding-left: 0;
  }
  .linkBox .infoArea .titleArea,
  #pcaEntryContents .linkBox .infoArea .titleArea {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .linkBox .infoArea .txtArea {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .linkBox a {
    display: block;
  }
  #pcaEntryContents .lkc-card {
    margin: 12px;
  }
  #shareNavBlock {
    margin: 60px 0 0;
  }
}

@media only screen and (max-width: 480px) {
  div.easyLink-box.easyLink-size-s {
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 360px) {
  #shareList li {
    padding: 0 12px;
  }
  #shareList li img {
    width: 24px;
  }
}

table {
  width: 100%;
  margin: 0;
  border: none 0px;
  border-collapse: collapse;
  border-spacing: 0;
}

table tr,
table th,
table td {
  margin: 0;
}

table th,
table td {
  padding: 6px 12px;
  vertical-align: top;
  text-align: left;
  border: 1px solid #ddd;
}

table th {
  text-align: center;
  font-weight: 600;
  background: #e5e8f0;
}

table th.fwn {
  font-weight: normal;
}

th.blNone,
td.blNone {
  border-left: none !important;
}

th.brNone,
td.brNone {
  border-right: none !important;
}

th.bbNone,
td.bbNone {
  border-bottom: none !important;
}

th.txtnowrap,
td.txtnowrap {
  white-space: nowrap !important;
}

th.vam,
td.vam {
  vertical-align: middle !important;
}

th.linkMap,
td.linkMap {
  text-align: right;
  vertical-align: middle !important;
}

@media only screen and (max-width: 767px) {
  th.bbNoneSp,
  td.bbNoneSp {
    border-bottom: none !important;
  }
  th.linkMap,
  td.linkMap {
    text-align: left;
  }
}

@media only screen and (max-width: 414px) {
  table th,
  table td {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

#header {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1000;
  background: #fff;
}

#headerBlock {
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#hLogoBlock {
  width: 245px;
  margin: 0;
  padding: 12px 0;
}

#hLogoArea {
  margin: 0;
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

#hLogoArea a {
  display: block;
}

#hLogoArea img {
  width: 100%;
  height: auto;
}

#hSearchArea {
  width: 200px;
  margin: 0;
  padding: 12px 0;
}

#hSearchAreaForm {
  width: 100%;
  margin: 0;
  background: #eee;
  position: relative;
  z-index: 0;
  border-radius: 100px 100px 100px 100px;
  -moz-border-radius: 100px 100px 100px 100px;
  -webkit-border-radius: 100px 100px 100px 100px;
  -o-border-radius: 100px 100px 100px 100px;
  -ms-border-radius: 100px 100px 100px 100px;
}

#hSearchAreaForm input.search-word {
  width: 100%;
  height: 33px;
  padding: 0 12px;
  border: none;
  color: #000;
  background: #eee;
  border-radius: 100px 100px 100px 100px;
  -moz-border-radius: 100px 100px 100px 100px;
  -webkit-border-radius: 100px 100px 100px 100px;
  -o-border-radius: 100px 100px 100px 100px;
  -ms-border-radius: 100px 100px 100px 100px;
}

#hSearchAreaForm input.icons-search {
  width: 20px;
  height: 20px;
  margin: 0;
  border: none;
  background: url("../img/common/icon_search.png") right 0 no-repeat;
  background-size: 20px;
  text-indent: -9999px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  z-index: 10;
}

#gnBlock {
  width: calc(100% - 445px);
  margin: 0;
}

.gnavArea {
  margin: 0;
}

.gnArea {
  margin: 0;
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gnArea li {
  height: 33px;
  margin: 0;
  display: inline-block;
}

.gnArea li a {
  padding: 12px;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  z-index: 0;
  display: block;
  font-family: 'Heebo', 'Helvetica Neue', Arial, Tahoma, Verdana, sans-serif;
  font-weight: 700;
  color: #000;
  top: 50%;
  transform: translateY(-50%);
}

.gnArea li a .navTxt {
  margin-top: 24px;
  position: relative;
  z-index: 10;
  display: block;
}

.gnArea li a:link,
.gnArea li a:visited,
.gnArea li a:active {
  text-decoration: none;
}

.gnArea li a.currentLink,
.gnArea li a.currentLink:link,
.gnArea li a.currentLink:visited,
.gnArea li a.currentLink:active {
  color: #000;
}

.gnArea li a.currentLink:hover,
.gnArea li a:hover {
  color: #999;
  text-decoration: none;
}

.gnArea li a::before {
  content: '';
  width: calc(100% - 24px);
  height: 6px;
  background: #c8102e;
  transform-origin: center top;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.gnArea li a:hover::before,
.gnArea li a.currentLink::before {
  top: 15px;
}

@media only screen and (max-width: 1365px) {
  #hSearchArea {
    width: 160px;
  }
  #gnBlock {
    width: calc(100% - 405px);
  }
}

@media only screen and (max-width: 1200px) {
  #hLogoBlock {
    width: 200px;
  }
  #gnBlock {
    width: calc(100% - 360px);
  }
  .gnArea li a {
    padding: 12px 6px;
  }
}

@media only screen and (max-width: 1023px) {
  #header {
    top: 0;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
  }
  #header.is-scrolled {
    position: fixed;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  }
  .hMenuOpen #header.is-scrolled {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .hMenuOpen #navMask {
    width: 100%;
    height: calc(100% - 46px);
    display: block;
    background: #fff;
    position: absolute;
    z-index: 100;
  }
  #gnBlock,
  #hSearchArea {
    display: none;
  }
  #hLogoBlock {
    width: 245px;
    margin: 0 auto;
    padding: 6px 0;
    text-align: center;
  }
  #headerBlock {
    width: 100%;
  }
  #menuBlock {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .hMenuOpen #header.is-scrolled #menuBlock:before,
  #header.is-scrolled #menuBlock:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #ddd;
    display: block;
    position: absolute;
    z-index: 10;
  }
  #menuArea {
    width: 46px;
    height: 46px;
    position: relative;
    z-index: 10;
    cursor: pointer;
    display: block;
  }
  #menuArea.pc {
    display: block !important;
  }
  #menuArea.sp {
    display: none !important;
  }
  #menuBarArea,
  #menuBarArea span {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #menuBarArea {
    width: 24px;
    height: 18px;
    margin: 5px 0 0 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translate(-50%, -50%);
  }
  #menuBarArea span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
  }
  #menuBarArea span:nth-of-type(1) {
    top: 0;
  }
  #menuBarArea span:nth-of-type(2) {
    width: 12px;
    top: 7px;
  }
  #menuArea.active #menuBarArea span:nth-of-type(1) {
    -webkit-transform: translateY(10.5px) rotate(-45deg);
    transform: translateY(10.5px) rotate(-45deg);
    top: -8px;
  }
  #menuArea.active #menuBarArea span:nth-of-type(2) {
    width: 100%;
    -webkit-transform: translateY(-11px) rotate(45deg);
    transform: translateY(-11px) rotate(45deg);
    top: 14px;
  }
  #hSearchArea {
    width: 60%;
    padding: 0;
    position: absolute;
    top: 46px;
    z-index: 200;
    left: 50%;
    transform: translateX(-50%);
  }
  #hSearchAreaForm input.search-word {
    height: 40px;
  }
  #gnBlock {
    width: 100%;
    height: calc(100vh - 46px);
    background: #fff;
    position: absolute;
    top: 46px;
    left: 0;
    z-index: 100;
    overflow-y: auto;
  }
  .gnavArea {
    margin: 0;
    padding-top: 48px;
  }
  .menu-item {
    display: inline-block!important;
  }
  .gnArea {
    display: block;
    position: relative;
    z-index: 100;
  }
  .gnArea li {
    height: auto;
    display: inline-block;
  }
  .gnArea li a {
    padding: 12px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    top: 0;
    transform: translateY(0);
  }
  .gnArea li a .navTxt {
    margin-top: 0;
  }
  .gnArea li a::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  #hSearchArea {
    width: calc(100% - 48px);
  }
}

#footer {
  width: 100%;
  margin-top: 184px;
  color: #fff;
  background: #c8102e;
  position: relative;
  z-index: 1;
  text-align: center;
}

#footer::before {
  content: '';
  width: 1200px;
  height: 139px;
  margin: 0 auto;
  display: block;
  background: url("../img/common/footer_illust.png") right top no-repeat;
  background-size: 570px;
  position: absolute;
  top: -139px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

#pageTop {
  width: 100%;
  height: auto;
  margin: 0;
  display: block;
  position: relative;
  right: 0;
  bottom: 72px;
  z-index: 100;
  -ms-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
}

#pageTop a.arrowL {
  width: 114px;
  display: block;
  padding-left: 52px;
  line-height: 1;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #000;
  position: absolute;
  right: -24px;
  z-index: 0;
  transform: rotate(90deg);
}

#pageTop .arrowSet:before,
#pageTop .arrowSet:after {
  top: 6px;
}

#pageTop a.arrowL:before {
  background: #012169;
}

#pageTop a.arrowL:after {
  border-top: 1px solid #012169;
}

#pageTop a:link,
#pageTop a:visited,
#pageTop a:active {
  color: #000;
  text-decoration: none;
}

#pageTop a:hover {
  color: #012169;
  text-decoration: none;
}

#pageTop a.arrowL:hover:before {
  width: 50px;
  left: -10px;
}

#pageTop a.arrowL:hover:after {
  left: -8px;
}

#footerBlock1 {
  padding-top: 48px;
}

#fLogoBlock {
  width: 245px;
  margin: auto;
  padding-bottom: 24px;
  text-align: center;
}

#fLogoBlock img {
  width: 100%;
  height: auto;
}

#fLogoBlock a:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

#footerBlock1 #footerSnsNav {
  margin: 0 auto;
  list-style: none;
  font-size: 0;
  text-align: center;
}

#footerBlock1 #footerSnsNav li {
  margin: 0;
  padding: 0 18px;
  line-height: 1;
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
}

#footerBlock1 #footerSnsNav li img {
  width: 36px;
  height: auto;
}

#footerBlock1 #footerSnsNav li a:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

#footerBlock2 {
  padding: 48px 0;
}

#footerBlock2 .footerNav {
  margin: 0 auto;
  list-style: none;
  font-size: 0;
  text-align: center;
}

#footerBlock2 .footerNav li {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
}

#footerBlock2 .footerNav li + li {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #fff;
}

#footerBlock2 .footerNav li a:link,
#footerBlock2 .footerNav li a:visited,
#footerBlock2 .footerNav li a:active {
  color: #fff;
  text-decoration: none;
}

#footerBlock2 .footerNav li a:hover {
  text-decoration: underline;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

#footerCopyright {
  padding-top: 24px;
  padding-bottom: 24px;
  line-height: 1;
  text-align: center;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
}

#footerCredit a:link,
#footerCredit a:visited,
#footerCredit a:active {
  color: #fff;
  text-decoration: none;
}

#footerCredit a:hover {
  text-decoration: underline;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

@media only screen and (max-width: 1300px) {
  #footer::before {
    width: 100%;
    background: url("../img/common/footer_illust.png") center top no-repeat;
    background-size: 570px;
  }
}

@media only screen and (max-width: 767px) {
  #footer {
    margin-top: 110px;
    padding: 0 12px;
  }
  #footer::before {
    height: 86px;
    background: url("../img/common/footer_illust.png") center top no-repeat;
    background-size: 350px;
    top: -85px;
  }
  #pageTop a.arrowL {
    right: -36px;
  }
  #footerBlock1 {
    padding-top: 24px;
  }
  #footerBlock2 {
    padding: 36px 0;
  }
  #footerBlock2 .footerNav li {
    margin-bottom: 12px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
  }
  #footerCopyright {
    line-height: 1.6;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

select,
input,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  vertical-align: middle;
  color: #000;
  outline: none;
}

select:focus,
input:focus,
textarea:focus {
  background: #d6e7f6;
}

.formArea {
  margin: 0;
}

.formArea .noteTxt {
  padding-bottom: 6px;
}

.form-input {
  display: block;
  position: relative;
  z-index: 10;
}

.form-input + .form-input {
  margin-top: 1rem;
}

.form-input-inline {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.form-input-inline.col2 {
  width: calc(50% - 3px);
}

@media only screen and (max-width: 767px) {
  .form-input-inline {
    display: block;
  }
  .form-input-inline.col2 {
    width: 100%;
  }
}

.form-input-inline + .form-input-inline {
  padding-left: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .form-input-inline + .form-input-inline {
    padding-top: 1.5rem;
    padding-left: 0;
  }
}

.form-input-control {
  width: 100%;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #eee;
  -webkit-appearance: none;
  outline: none;
}

.form-input-control.zipCodeCol1 {
  width: 40%;
}

.form-input-control.ageCol {
  width: 20%;
}

#mainVisual {
  width: calc(100% - 48px);
  max-width: 1366px;
  height: 100%;
  margin: 0 auto 60px;
  position: relative;
  z-index: 0;
  line-height: 0;
}

#mainVisual:hover {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}

#mainVisual #mainVisualImg a {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-top: 56.2974203%;
  display: block;
}

#mvInfoBox {
  min-width: 860px;
  max-width: calc(100% - 96px);
  margin: 0;
  padding: 0 48px 36px 36px;
  position: absolute;
  bottom: 48px;
  left: 48px;
  z-index: 10;
  line-height: 1.6;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

#mvInfoBox .articleInfoArea {
  width: 100%;
  padding-left: 0;
}

#mvInfoBox .articleInfoArea:hover {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}

#mvInfoBox .articleInfoArea .catLabelList::before,
#mvInfoBox .articleInfoArea .catLabelList::after {
  width: 90px;
  height: 10px;
}

#mvInfoBox .articleInfoArea .catLabelList::after {
  width: 40px;
  margin-left: 94px;
}

#mvInfoBox .articleInfoArea .catLabelList li {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
}

#mvInfoBox .articleInfoArea .titStyle {
  padding-top: 12px;
}

#mvInfoBox .articleInfoArea .titStyle .titleArea {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
}

#mvInfoBox .titStyle a::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

#mvInfoBox .titStyle a:hover {
  color: #000;
}

#mvInfoBox .articleDate {
  width: 116px;
  height: 36px;
  margin: 0;
  padding: 8px 0 0;
  position: absolute;
  top: 40px;
  right: -52px;
  background: #000;
  z-index: 100;
  text-align: center;
  display: block;
  transform: rotate(90deg);
}

#mvInfoBox .articleDate .dateTxt {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  line-height: 1;
  font-weight: 700;
}

#mvInfoBox .articleDate::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -12px;
  border-style: solid;
  border-color: transparent transparent #7a7a7a transparent;
  border-width: 0 12px 12px 0;
}

@media only screen and (max-width: 1023px) {
  #mainVisual {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 36px;
  }
  #mvInfoBox {
    min-width: auto;
    max-width: 100%;
    width: calc(100% - 36px);
    min-height: 90px;
    margin: 0 auto;
    position: relative;
    bottom: 24px;
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  #mainVisual {
    margin: 0 auto 24px;
  }
  #mvInfoBox {
    padding: 0 36px 12px 12px;
  }
  #mvInfoBox .articleInfoArea {
    padding-top: 0;
  }
  #mvInfoBox .articleInfoArea .catLabelList::before,
  #mvInfoBox .articleInfoArea .catLabelList::after {
    width: 44px;
    height: 5px;
  }
  #mvInfoBox .articleInfoArea .catLabelList::after {
    width: 20px;
    margin-left: 46px;
  }
  #mvInfoBox .articleInfoArea .catLabelList li {
    padding-top: 12px;
  }
  #mvInfoBox .articleInfoArea .catLabelList li,
  #mvInfoBox .articleDate .dateTxt {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #mvInfoBox .articleInfoArea .titStyle {
    padding-top: 0;
  }
  #mvInfoBox .articleInfoArea .titStyle .titleArea {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
  }
  #mvInfoBox .articleDate {
    width: 80px;
    height: 30px;
    padding: 3px 0 0;
    top: 24px;
    right: -38px;
  }
}
