@charset "utf-8";
/* ==================================================
汎用
================================================== */
/* ----- リンクアイコン ----- */
.linkIcon {
  --linkIcon: url(/common/images/icon/icon_link.svg);
  --linkIconColor: var(--mainColor);
  --linkIconWidth: .9em;
  --linkIconHeight: .9em;
  width: var(--linkIconWidth);
  height: var(--linkIconHeight);
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  top: .1em;
  margin: 0 8px;
}
.linkIcon::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: var(--linkIconColor);

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: var(--linkIcon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: var(--linkIcon);
}
/* - オプション - */
/* 色 */
.linkIcon-orange { --linkIconColor: var(--subColor); }
.linkIcon-red { --linkIconColor: var(--colorRed); }
/* アイコン種類 */
.linkIcon-blank { --linkIcon: url(/common/images/icon/icon_blank.svg); }
.linkIcon-down { --linkIcon: url(/common/images/icon/icon_down.svg); }
.linkIcon-download { --linkIcon: url(/common/images/icon/icon_download.svg); }
/* PDFはサイズ調整 */
.linkIcon-pdf {
  --linkIcon: url(/common/images/icon/icon_pdf.svg);
  width: 37px;
  height: 18px;
}


/* ==================================================
device
================================================== */
.sp {
  display: none !important;
}

/* ==================================================
hr
================================================== */

hr.arrow {
  width: 0;
  height: 0;
  margin: 20px 0;
  margin-left: calc(50% - 80px);
  border-style: solid;
  border-width: 40px 80px 0 80px;
  border-color: #eee transparent transparent transparent;
  background: none;
}

hr.arrow.type-gray {
  border-color: #eee transparent transparent transparent;
}

/* ==================================================
heading
================================================== */

/* --------------------------------------------------
h1
-------------------------------------------------- */
.heading1 {

}
.heading1_inner {
  width: 100%;
  position: relative;
  display: flex;
}
.heading1_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 176px;
  padding: 16px 40px;
  color: #CE2D26;
  border-bottom: 1px solid #CE2D26;
}
.heading1_text_main {
  font-size: 40px;
  line-height: 1.3;
}
.heading1_text_sub {
  font-size: 24px;
  line-height: 1.4;
}
.heading1_lead_inner {
  width: 100%;
  max-width: var(--cntMaxWidth);
  margin: auto;
  padding: 40px var(--cntPaddingX);
}

/* type-img */

/* type-btn */

.heading1.type-img, .heading1.type-btn {
  padding-top: 40px;
}

.heading1.type-img .heading1_inner, .heading1.type-btn .heading1_inner {
  height: 360px;
  flex-direction: column;
  justify-content: center;
  background: url(/common/images/h1_mv_bg.jpg) repeat 0 0;
}

.heading1.type-img .heading1_text, .heading1.type-btn .heading1_text {
  width: 580px;
  position: relative;
  top: -40px;
  background: #fff;
  z-index: 1;
}

.heading1.type-img .heading1_img, .heading1.type-btn .heading1_img {
  width: 1126px;
  height: 100%;
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -489px;
  z-index: 0;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.heading1.type-btn {
  background: linear-gradient(transparent 50%, #f2f2f2 65%);
}

.heading1.type-btn .heading1_inner {
  height: 440px;
}

.heading1_btns {
  width: 880px;
  margin: -114px auto 0;
  padding: 24px 32px;
  background-color: #fff;
  position: relative;
}
.heading1_btns_title {
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
.heading1_btns .nmlBtn {
  margin-top: 16px;
}

/* type-text */

.heading1.type-text .heading1_inner {
  background: #FAFAFA url(/common/images/h1_bg.png) no-repeat right bottom;
}

/* --------------------------------------------------
h2
-------------------------------------------------- */

.heading2 {
  width: 1080px;
  margin: 52px auto 80px;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: .05em;
}

.heading2::after {
  content: "";
  display: block;
  border-top: 1px solid #ccc;
  width: 100%;
}

.heading2_text {
  display: inline-block;
  border-bottom: 1px solid #CE2D26;
  margin-bottom: -1px;
  padding-bottom: 20px;
}

.heading2_text .text-sub {
  font-size: 20px;
}

.heading2+.innerWrap {
  padding-top: 0;
}

/* type-bdrT */

.heading2.type-bdrT {
  position: relative;
  width: 100%;
  margin-top: 0;
}

.heading2.type-bdrT::after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.heading2.type-bdrT .heading2_text {
  border-bottom: none;
  border-top: 1px solid #CE2D26;
  padding-bottom: 0;
  padding-top: 40px;
  position: relative;
  z-index: 1;
}

/* heading2_wrap（各トップページ用） */

.heading2_wrap {
  margin: 45px 0;
  text-align: center;
}

.heading2_wrap:first-child {
  margin-top: 0;
}

.heading2_wrap:last-child {
  margin-bottom: 0;
}

.heading2_wrap .heading2_sub {
  color: #ce2d26;
  font-family: Nunito, sans-serif;
  font-size: 16px;
}

.heading2_wrap .heading2 {
  width: auto;
  margin: 0;
}

.heading2_wrap .heading2::after {
  display: none;
}

/* --------------------------------------------------
h3
-------------------------------------------------- */

.heading3 {
  position: relative;
  border-bottom: 1px solid #ccc;
  margin: 74px 0 56px;
  padding-bottom: 16px;
  font-size: 24px;
  line-height: 1.4;
}

.heading3:first-child {
  margin-top: 0;
}

.heading3:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 106px;
  height: 1px;
  background: #01693E;
}

/* --------------------------------------------------
h4
-------------------------------------------------- */

.heading4 {
  position: relative;
  margin: 40px auto 32px;
  padding-bottom: 12px;
  font-size: 20px;
  line-height: 1.4;
}

.heading4:first-child {
  margin-top: 0;
}

.heading4:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 40px;
  height: 1px;
  background: #01693E;
}

/* --------------------------------------------------
h5
-------------------------------------------------- */

.heading5 {
  position: relative;
  margin: 40px auto 32px;
  padding-bottom: 8px;
  font-size: 18px;
  line-height: 1.5;
}

.heading5:first-child {
  margin-top: 0;
}

.heading5:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 24px;
  height: 1px;
  background: #ccc;
}

/* --------------------------------------------------
numIcon
-------------------------------------------------- */

.numIcon {
  width: 64px;
  line-height: 1;
  text-align: center;
}

.numIcon_text {
  min-width: 50px;
  display: inline-block;
  vertical-align: bottom;
  border: 2px solid #CE2D26;
  border-radius: 4px;
  padding: 2px 4px;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #CE2D26;
  position: relative;
}

.numIcon_text:before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border: 3px solid transparent;
  border-top: 3px solid #FCE900;
  z-index: 2;
}

.numIcon_text:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top: 4px solid #CE2D26;
  z-index: 1;
}

.numIcon_text+.numIcon_no {
  margin-top: -13px;
  padding-top: 2px;
}

.numIcon_no {
  display: block;
  width: 64px;
  height: 64px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 64px;
  color: #CE2D26;
  background: #FCE900;
  border-radius: 50%;
}

/* --------------------------------------------------
triLabel
-------------------------------------------------- */

.triLabel {
  padding: 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #fff;
  text-align: center;
  transition: all .2s ease;
}

.triLabel:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 92px 92px 0 0;
  border-color: #CE2D26 transparent transparent transparent;
  transition: all .2s ease;
}

.triLabel_text {
  display: block;
  position: relative;
  z-index: 1;
  font-family: Nunito, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
}

.triLabel_no {
  display: block;
  position: relative;
  z-index: 1;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  line-height: 1;
}

/* --------------------------------------------------
headingSp
-------------------------------------------------- */

.headingSp {
  display: flex;
  margin: 40px auto 32px;
}

.headingSp:first-child {
  margin-top: 0;
}

.headingSp_text .text-main {
  display: block;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}

.headingSp_text .text-sub {
  display: block;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 8px;
}

/* type-vertical */

.headingSp.type-vertical {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.headingSp.type-vertical .numIcon {
  margin-bottom: 12px;
}

/* type-horizontal */

.headingSp.type-horizontal {
  align-items: center;
}

.headingSp.type-horizontal .numIcon {
  margin-right: 20px;
}

/* ==================================================
Text
================================================== */

.nmlText {
  margin-top: 20px;
}

.nmlText:first-child {
  margin-top: 0;
}

.nmlText img {
  max-width: 100%;
}

.nmlTitle {
  font-size: 20px;
  font-weight: 600;
  margin-top: 20px;
}

.nmlTitle:first-child {
  margin-top: 0;
}

strong {
  color: #CE2D26;
}

.catch {
  margin: 20px auto;
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}

.catch:first-child {
  margin-top: 0;
}

.telNumber {
  margin-top: 20px;
}

.telNumber:first-child {
  margin-top: 0;
}

.telNumber:not(.style-none):not(.type-small) {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
}

.telNumber:not(.style-none):not(.type-small) span {
  font-size: 52px;
  font-weight: 600;
  color: #CE2D26;
  line-height: 1;
  vertical-align: bottom;
  letter-spacing: -.01em;
}

/* fleedial */

.telNumber.icon-freedial span {
  /* デザイン注意 規定確認 https://www.ntt.com/content/dam/nttcom/hq/jp/business/services/voice-video/freedial-navidial/freedial/pdf/logo_manual.pdf */
  color: #000 !important;
  padding-left: 1.76em;
  background: url(/common/images/icon_freedial.svg) no-repeat left center / 1.6em 1em;
}

/* tel */

.telNumber.icon-tel span {
  padding-left: 1.1em;
  background: url(/common/images/icon_tel.svg) no-repeat left center / 0.75em 0.75em;
}

/* type-small （文字サイズ相対） */

.telNumber.type-small {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1;
}

.telNumber.type-small.icon-freedial span {
  padding-left: 1.6em;
  background-position: .2em bottom;
  background-size: 1.3em .8em;
}

.telNumber.type-small.icon-tel span {
  padding-left: 1.1em;
  background-position: .2em bottom;
  background-size: .8em .8em;
}

/* ==================================================
List
================================================== */

/* --------------------------------------------------
squareList
-------------------------------------------------- */

.squareList {
  margin-top: 20px;
}

.squareList:first-child {
  margin-top: 0;
}

li>.squareList {
  margin-top: 8px;
}

.squareList>li {
  position: relative;
  margin-top: 8px;
  padding-left: .8em;
  line-height: 1.5;
}

.squareList>li:first-child {
  margin-top: 0;
}

.squareList>li:before {
  position: absolute;
  left: 0;
  top: .5em;
  content: "";
  width: .5em;
  height: .5em;
  background: #000;
}

.squareList.color-green>li:before {
  background: #079B5E;
}

.squareList.color-black>li:before {
  background: #000;
}

.squareList.color-red>li:before {
  background: #CE2D26;
}

.squareList.color-blue>li:before {
  background: #0171E3;
}

.squareList>li.fcRed:before {
  background: #CE2D26;
}

/* --------------------------------------------------
cirList
-------------------------------------------------- */

.cirList {
  margin-top: 20px;
}

.cirList:first-child {
  margin-top: 0;
}

li>.cirList {
  margin-top: 8px;
}

.cirList>li {
  position: relative;
  margin-top: 8px;
  padding-left: .8em;
  line-height: 1.5;
}

.cirList>li:first-child {
  margin-top: 0;
}

.cirList>li:before {
  position: absolute;
  left: 0;
  top: .5em;
  content: "";
  width: .5em;
  height: .5em;
  border-radius: 50%;
  background: #000;
}

.cirList.color-green>li:before {
  background: #079B5E;
}

.cirList.color-black>li:before {
  background: #000;
}

.cirList.color-red>li:before {
  background: #CE2D26;
}

.cirList>li.fcRed:before {
  background: #CE2D26;
}

/* --------------------------------------------------
checkList
-------------------------------------------------- */

.checkList {
  margin-top: 20px;
}

.checkList:first-child {
  margin-top: 0;
}

li>.checkList {
  margin-top: 8px;
}

.checkList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1.3em;
  line-height: 1.5;
}

.checkList>li:first-child {
  margin-top: 0;
}

.checkList>li:before {
  position: absolute;
  left: 0;
  top: .25em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background: url(/common/images/icon_check.svg) no-repeat center center;
  background-size: 1em 1em;
}

/* --------------------------------------------------
numList
-------------------------------------------------- */

.numList {
  margin-top: 20px;
  padding-left: 2em;
}

.numList:first-child {
  margin-top: 0;
}

li>.numList {
  margin-top: 8px;
}

.numList>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: num1;
}

.numList>li:first-child {
  margin-top: 0;
}

.numList>li:before {
  position: absolute;
  left: -2em;
  top: 0;
  font-weight: 600;
  color: #079B5E;
  display: marker;
  content: counter(num1) ".";
}

/* --------------------------------------------------
numList2
-------------------------------------------------- */

.numList2 {
  margin-top: 20px;
  padding-left: 2.5em;
}

.numList2:first-child {
  margin-top: 0;
}

li>.numList2 {
  margin-top: 8px;
}

.numList2>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: num2;
}

.numList2>li:first-child {
  margin-top: 0;
}

.numList2>li:before {
  position: absolute;
  left: -2.5em;
  top: 0;
  font-weight: 600;
  color: #079B5E;
  display: marker;
  content: "("counter(num2)")";
  letter-spacing: -.01em;
}

/* --------------------------------------------------
docNumList
-------------------------------------------------- */

.docNumList {
  margin-top: 20px;
  padding-left: 2.3em;
}

.docNumList:first-child {
  margin-top: 0;
}

li>.docNumList {
  margin-top: 8px;
}

.docNumList>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: docNum;
}

.docNumList>li:first-child {
  margin-top: 0;
}

.docNumList>li:before {
  position: absolute;
  left: -2.3em;
  top: 0;
  display: marker;
  content: "("counter(docNum)")";
  letter-spacing: -.01em;
}

/* --------------------------------------------------
docNumList2
-------------------------------------------------- */

.docNumList2 {
  margin-top: 20px;
  padding-left: 2.3em;
}

.docNumList2:first-child {
  margin-top: 0;
}

li>.docNumList2 {
  margin-top: 8px;
}

.docNumList2>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: docNum2;
}

.docNumList2>li:first-child {
  margin-top: 0;
}

.docNumList2>li:before {
  position: absolute;
  left: -2.3em;
  top: 0;
  display: marker;
  content: "["counter(docNum2)"]";
  letter-spacing: -.01em;
}

/* --------------------------------------------------
docNumList3
-------------------------------------------------- */

.docNumList3 {
  margin-top: 20px;
  padding-left: 2.3em;
}

.docNumList3:first-child {
  margin-top: 0;
}

li>.docNumList3 {
  margin-top: 8px;
}

.docNumList3>li {
  position: relative;
  margin-top: 8px;
  line-height: 1.5;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: docNum3;
}

.docNumList3>li:first-child {
  margin-top: 0;
}

.docNumList3>li:before {
  position: absolute;
  left: -2.3em;
  top: 0;
  display: marker;
  content: "["counter(docNum3, upper-alpha)"]";
  letter-spacing: -.01em;
}

/* --------------------------------------------------
noteList
-------------------------------------------------- */

.noteList {
  margin-top: 20px;
}

.noteList:first-child {
  margin-top: 0;
}

li>.noteList {
  margin-top: 8px;
}

.noteList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 1.5em;
  font-size: 14px;
}

.noteList>li:first-child {
  margin-top: 0;
}

.noteList>li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\203B";
  display: block;
}

/* --------------------------------------------------
noteNumList
-------------------------------------------------- */

.noteNumList {
  margin-top: 20px;
}

.noteNumList:first-child {
  margin-top: 0;
}

li>.noteNumList {
  margin-top: 8px;
}

.noteNumList>li {
  position: relative;
  margin-top: 8px;
  padding-left: 2.5em;
  font-size: 14px;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: noteNum;
}

.noteNumList>li:first-child {
  margin-top: 0;
}

.noteNumList>li:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  content: "\203B"counter(noteNum);
  letter-spacing: -.01em;
}

/* --------------------------------------------------
nmlDList
-------------------------------------------------- */

.nmlDList {
  margin-top: 40px;
}

.nmlDList:first-child {
  margin-top: 0;
}

.nmlDList dt {
  margin-bottom: 16px;
  font-size: 20px;
  color: #CE2D26;
}

.nmlDList dt>a {
  color: inherit;
}

.nmlDList dd {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
}

.nmlDList dd:last-of-type {
  margin-bottom: 0;
}

/* --------------------------------------------------
newsTitle, newsList
-------------------------------------------------- */

.newsTitle {
  border-bottom: 1px solid #ccc;
  margin-top: 40px;
  padding-bottom: 24px;
  font-size: 24px;
  text-align: center;
}

.newsList:first-child {
  margin-top: 0;
}

.newsTitle+.newsList {
  margin-top: 11px;
}

.newsList {
  margin: 40px auto;
}

.newsList:first-child {
  margin-top: 0;
}

.newsList:last-child {
  margin-bottom: 0;
}

.newsList_item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #CCCCCC;
}

.newsList_item_inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
  color: #000;
  padding: 12px 40px 10px 0;
  text-decoration: none;
  transition: all .2s ease;
  background-repeat: no-repeat;
}

.newsList_date {
  flex: 0 0 auto;
  font-size: 14px;
  text-align: left;
  color: #6a6a6a;
  letter-spacing: 0.5px;
  margin-right: 39px;
  padding-top: 2px;
}

.newsList_new {
  display: none;
}

.newsList_title .newsList_new {
  min-width: 40px;
  display: inline;
  position: relative;
  top: -1px;
  color: #fff;
  font-family: Rubik, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3px;
  background: #DE160E;
  border-radius: 4px;
  margin-left: 1px;
  padding: 1px 7px;
}

/* 各種アイコン */
.newsList_item a.newsList_item_inner::after {
  display: none;
}

.newsList_item_inner.arrow-right {
  background-image: url(/common/images/arrow_right_half_red.svg);
  background-size: 6.3px 12px;
  background-position: right 40px center;
}

/* .newsList_item_inner.arrow-blank {
  background-image: url(/common/images/icon_blank_red.svg);
  background-size: 12px 12px;
  background-position: right 37px center;
}

.newsList_item_inner.arrow-pdf {
  background-image: url(/common/images/icon_document_red.svg);
  background-size: 16px 20px;
  background-position: right 36px center;
} */
.newsList_item_inner .icon-blank::after {
  position: absolute;
  right: 37px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.newsList_item_inner .icon-pdf::after {
  position: absolute;
  right: 36px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

/* hover */

a.newsList_item_inner:hover .newsList_title span:not([class]),
a.newsList_item_inner:focus .newsList_title span:not([class]) {
  text-decoration: underline;
}

/* --------------------------------------------------
大切なお知らせ
-------------------------------------------------- */

.newsList.type-important {
  width: 800px;
}

.newsList.type-important .newsList_item_inner {
  color: #DE160E;
  background-position: right 27px center;
}

/* --------------------------------------------------
faqIcon
-------------------------------------------------- */

.faqIcon {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  text-align: center;
  line-height: 64px;
  letter-spacing: -.06em;
}

.faqIcon_text {
  font-size: 28px;
}

.faqIcon_no {
  font-size: 16px;
}

.faqIcon-q {
  background-color: #CE2D26;
  color: #fff;
}

.faqIcon-a {
  background-color: #FCE900;
  color: #CE2D26;
}

/* --------------------------------------------------
faqList
-------------------------------------------------- */

.faqList {
  margin-top: 40px;
  border-bottom: 1px solid #ccc;
}

.faqList:first-child {
  margin-top: 0;
}

.faqList_item_inner {
  width: 100%;
  padding: 16px 10px;
  border-width: 1px 0 0 0;
  border-color: #ccc;
  display: flex;
  align-items: center;
  background-color: #fff;
  text-decoration: none;
}

.faqList .faqIcon {
  margin-right: 16px;
}

/* faqList_item_inner-q */

.faqList_item_inner-q {
  border-style: solid;
}

.faqList_item_inner-q .faqList_text {
  font-weight: 600;
}

/* faqList_item_inner-a */

.faqList_item_inner-a {
  border-style: dashed;
  align-items: flex-start;
}

.faqList_item_inner-a .faqList_text {
  flex: 1 1 auto;
  align-self: center;
}


/* リンクバージョン */

a.faqList_item_inner {
  padding-right: 64px;
  background: url(/common/images/arrow_right_half_green.svg) no-repeat right 40px center / 12px 24px;
  color: inherit;
  transition: all .2s ease;
}

a.faqList_item_inner:hover,
a.faqList_item_inner:focus {
  background-image: url(/common/images/arrow_right_half_white.svg);
  background-color: #079B5E;
  color: #fff;
}

a.faqList_item_inner:hover .faqIcon-q,
a.faqList_item_inner:focus .faqIcon-q {
  background-color: #fff;
  color: #079B5E;
}

/* ==================================================
Link
================================================== */

.textLink[class*="arrow-"] {
  padding-left: 1.3em;
}

/* arrow-right
---------------------------------- */

.textLink.arrow-right {
  background: url(/common/images/arrow_right_half_red.svg) no-repeat left .25em center / .5em 1em;
}

.textLink.arrow-right-green {
  background: url(/common/images/arrow_right_half_green.svg) no-repeat left .25em center / .5em 1em;
}

.textLink.arrow-right-red {
  background: url(/common/images/arrow_right_half_red.svg) no-repeat left .25em center / .5em 1em;
}

/* arrow-down
---------------------------------- */

.textLink.arrow-down {
  background: url(/common/images/arrow_down_half_red.svg) no-repeat left center / 1em .5em;
}

.textLink.arrow-down-red {
  background: url(/common/images/arrow_down_half_red.svg) no-repeat left center / 1em .5em;
}


/* ==================================================
リンクボタン
================================================== */
/* ----- 通常ボタン ----- */
/* - 変数用 - */
.nmlBtn {
  /* カラム・幅など */
  --col: 1;
  --gapY: 24px;
  --gapX: 24px;
  --marginTop: 40px;
  --btnMaxW: 420px;
  --btnMinH: 68px;
  --btnRadius: 34px;
  --btnPadding: 36px;
  --btnItemGap: 8px;
  /* 色 */
  --btnColor: var(--mainColor);
  --btnBoderColor: var(--mainColor);
  --btnColor_hover: #fff;
  /* アイコン */
  --svgIconColor: var(--mainColor);
  --btnLinkIcon: url(/common/images/icon/icon_link.svg);
  --btnLinkIconWidth: 14px;
  --btnLinkIconHeight: 14px;
}
/* - メイン - */
.nmlBtn {
  max-width: 100%;
  display: flex;
  gap: var(--gapY) var(--gapX);
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: var(--marginTop);
}
.nmlBtn:first-child { margin-top: 0; }
.nmlBtn_item {
  /* ボタン色 */
  --btnIcoColor: var(--btnColor);
  --btnTxtColor: var(--defColor);
  --btnBgColor: var(--btnColor_hover);
  /* 幅 */
  --tmp1: calc(calc(var(--col) - 1) * var(--gapX));
  --tmp2: calc(100% - var(--tmp1));
  --tmpW: calc(var(--tmp2) / var(--col));
  flex: 0 0 auto;
  width: var(--tmpW);
  max-width: var(--btnMaxW);
  display: flex;
  gap: var(--btnItemGap);
  flex-direction: column;
}
.nmlBtn_item_inner {
  width: 100%;
  height: 100%;
  min-height: var(--btnMinH);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--btnTxtColor);
  background: var(--btnBgColor);
  border: 1px solid var(--btnBoderColor);
  border-radius: var(--btnRadius);
  padding: 8px var(--btnPadding) 8px 36px;
  text-decoration: none;
  cursor: pointer;
  transition:
    var(--transColor),
    var(--transBg);
}
.nmlBtn_item_inner:not(:has(.nmlBtn_linkIcon)) {
  padding-left: calc(var(--btnPadding) * .5);
  padding-right: calc(var(--btnPadding) * .5);
}
.nmlBtn_text {
  display: flex;
  gap: 0;
  flex-direction: column;
}
.nmlBtn_text_main {
  font-size: var(--largeFontSize);
  font-weight: bold;
  line-height: 1.45;
}
.nmlBtn_text_main:only-child {
  font-size: var(--defFontSize);
}
.nmlBtn_text_sub {
  font-size: var(--smallFontSize);
  line-height: 1.2;
}
.nmlBtn_caption {
  display: flex;
  justify-content: center;
  position: relative;
  font-size: var(--defFontSize);
  color: var(--btnColor);
  font-weight: 500;
  margin: auto auto 0;
  padding: 0 32px;
}
.nmlBtn_caption::before,
.nmlBtn_caption::after {
  content: "";
  position: absolute;
  width: 30px;
  height:2px;
  bottom: 12px;
  background-color: var(--btnColor);
}
.nmlBtn_caption::before {
  left: 0;
  transform: rotate(45deg);
}
.nmlBtn_caption::after {
  right: 0;
  transform: rotate(-45deg);
}
.nmlBtn_caption-simple {
  align-items: center;
  color: var(--defColor);
  font-weight: bold;
  line-height: 1.3;
  padding: 0;
}
.nmlBtn_caption-simple::before,
.nmlBtn_caption-simple::after { content: none; }
.nmlBtn_caption + .nmlBtn_item_inner {
  height: auto;
}
.nmlBtn_caption + .nmlBtn {
  margin-top: var(--btnItemGap);
}
/* - カラム - */
.nmlBtn.col1 { flex-direction: column; align-items: center; }
.nmlBtn.col2 { --btnGapX: 32px; }
.nmlBtn.col3-static,
.nmlBtn.pc_col3-static { --btnMaxW: 344px; }
.nmlBtn_icon {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto;
}
.nmlBtn_icon::after {
  background-color: var(--btnIcoColor);
  transition: var(--transBg);
}
.nmlBtn_item_inner:has(.nmlBtn_icon) {
  padding-left: 52px;
}
/* - リンクアイコン - */
.nmlBtn_linkIcon {
  width: var(--btnLinkIconWidth);
  height: var(--btnLinkIconHeight);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.nmlBtn_linkIcon::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--btnIcoColor);
  transition: var(--transBg);

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: var(--btnLinkIcon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: var(--btnLinkIcon);
}
/* 文字で来るアイコン用（pdfなど共通部分） */
.nmlBtn_item_inner:has(.nmlBtn_linkIcon-pdf) {
  --btnPadding: 56px;
}
/* - 色の種類 色を増やす場合は下記オレンジ色をコピーして色を変えてください - */
.nmlBtn_item-orange {
  --btnColor: var(--subColor);
  --btnBoderColor: var(--subColor);
  --svgIconColor: var(--subColor);
}
/* - アイコンの種類 - */
.nmlBtn_linkIcon-blank { --btnLinkIcon: url(/common/images/icon/icon_blank.svg); }
.nmlBtn_linkIcon-down { --btnLinkIcon: url(/common/images/icon/icon_anchor.svg); }
.nmlBtn_linkIcon-download { --btnLinkIcon: url(/common/images/icon/icon_download.svg); }
.nmlBtn_linkIcon-pdf {
  --btnLinkIcon: url(/common/images/icon/icon_pdf.svg);
  --btnLinkIconWidth: 37px;
  --btnLinkIconHeight: 18px;
}
/* - ホバー - */
a.nmlBtn_item_inner:hover {
  --btnIcoColor: var(--btnColor_hover);
  --btnTxtColor: var(--btnColor_hover);
  --btnBgColor: var(--btnColor);
  --svgIconColor: var(--btnColor_hover);
}
/* - 色塗りつぶし（サブカラー） - */
.nmlBtn_item-bgFill {
  --btnIcoColor: var(--btnColor_hover);
  --btnTxtColor: var(--btnColor_hover);
  --btnBgColor: var(--btnColor);
  --svgIconColor: var(--btnColor_hover);
}
.nmlBtn_item-bgFill a.nmlBtn_item_inner:hover {
  --btnIcoColor: var(--btnColor);
  --btnTxtColor: var(--btnColor);
  --btnBgColor: var(--btnColor_hover);
  --svgIconColor: var(--btnColor);
}
/* - 角丸調整 - */
.nmlBtn_item-roundSmall {
  --btnRadius: 8px;
}
/* - 非活性ボタン - */
.nmlBtn_item.is-disabled {
  --btnTxtColor: var(--defColor);
  --btnColor: var(--colorGray);
  --btnBgColor: var(--colorGray);
  --btnBoderColor: var(--colorGray);

  pointer-events: none;
  user-select: none;
}
.nmlBtn_item.is-disabled .nmlBtn-linkIcon {
  display: none;
}
/* - 選択済み - */
.nmlBtn_item.is-selected {
  --btnTxtColor: var(--btnColor_hover);
  --btnBgColor: var(--btnColor);
  pointer-events: none;
  user-select: none;
}
.nmlBtn_item.is-selected .nmlBtn-linkIcon {
  display: none;
}
/* - 見た目だけボタン - */
div.nmlBtn_item_inner:not([data-modalclass]) {
  user-select: none;
  pointer-events: none;
}
/* ボタン幅の比率指定 */
.nmlBtn-ratio {
  --btnMaxW: 100%;
}
.nmlBtn-ratio .nmlBtn_item {
  width: calc((100% - var(--gapX)) / 10 * var(--ratio, 10));
}
.nmlBtn_item-ratio1 { --ratio: 1; }
.nmlBtn_item-ratio2 { --ratio: 2; }
.nmlBtn_item-ratio3 { --ratio: 3; }
.nmlBtn_item-ratio4 { --ratio: 4; }
.nmlBtn_item-ratio5 { --ratio: 5; }
.nmlBtn_item-ratio6 { --ratio: 6; }
.nmlBtn_item-ratio7 { --ratio: 7; }
.nmlBtn_item-ratio8 { --ratio: 8; }
.nmlBtn_item-ratio9 { --ratio: 9; }

/* ----- コンバージョンボタン ----- */
/* - 変数用 - */
.cnvBtn {
  /* 色 */
  --cnvBtnColor: linear-gradient(#1eb581 0%, #107c6a 100%);
  /* アイコン */
  --cnvBtnLinkIcon: url(/common/images/icon/icon_link.svg);
}
/* - メイン - */
.cnvBtn {
  max-width: 100%;
  display: flex;
  gap: 24px 32px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: 48px;
}
.cnvBtn:first-child { margin-top: 0; }
.cnvBtn_item {
  flex: 0 0 auto;
  width: 420px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.cnvBtn_item_inner {
  width: 100%;
  height: 100%;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: #fff;
  background: var(--cnvBtnColor);
  border-radius: 40px;
  padding: 8px 44px;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transOpac);
}
.cnvBtn_text {
  display: flex;
  gap: 4px;
  flex-direction: column;
}
.cnvBtn_text_main {
  font-size: 22px;
  font-weight: bold;
}
.cnvBtn_text_sub {
  font-size: 14px;
}
.cnvBtn_caption {
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 8px;
}
.cnvBtn_caption strong,
.cnvBtn_caption2 strong {
  color: var(--defaultColor);
  font-size: 20px;
}
.cnvBtn_caption2 {
  display: flex;
  justify-content: center;
  position: relative;
  color: var(--cnvBtnColor);
  font-weight: bold;
  line-height: 1.5;
  margin: auto auto 8px;
  padding: 0 32px;
}
.cnvBtn_caption2::before,
.cnvBtn_caption2::after {
  content: "";
  position: absolute;
  width: 30px;
  height:2px;
  bottom: 12px;
  background-color: var(--cnvBtnColor);
}
.cnvBtn_caption2::before {
  left: 0;
  transform: rotate(45deg);
}
.cnvBtn_caption2::after {
  right: 0;
  transform: rotate(-45deg);
}
.cnvBtn_caption.fcWhite,
.cnvBtn_caption2.fcWhite,
.cnvBtn_caption.pc_fcWhite,
.cnvBtn_caption2.pc_fcWhite { --cnvBtnColor: #fff; }
/* - 色 - */
.cnvBtn_item-orange {
  --cnvBtnColor: var(--subColor);
}
/* - 左側に置く（かもしれない）アイコン - */
.cnvBtn_icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto;
}
.cnvBtn_icon::after {
  background-color: var(--cnvBtnTxtColor);
  transition: var(--transBg);
}
/* - リンクアイコン - */
.cnvBtn_linkIcon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.cnvBtn_linkIcon::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-color: #fff;
  transition: var(--transBg);

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: var(--cnvBtnLinkIcon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: var(--cnvBtnLinkIcon);
}
/* アイコンの種類 */
.cnvBtn_linkIcon-down {
  transform: rotate(90deg);
}
.cnvBtn_linkIcon-blank {
  --cnvBtnLinkIcon: url(/common/images/icon/icon_blank.svg);
}
/* - ホバー - */
a.cnvBtn_item_inner:hover {
  opacity: var(--hoverOpac);
}

/* ----- 注意喚起ボタン ----- */
/* - 変数用 - */
.cautionBtn {
  /* カラム・幅など */
  --cautionBtnCol: 1;
  --cautionBtnMaxW: 344px;
  --cautionBtnPadding: 40px;
  /* 色 */
  --cautionBtnColor: var(--colorRed);
  --cautionBtnBoderColor: var(--colorRed);
  --cautionBtnColor_hover: #fff;
  /* アイコン */
  --cautionBtnLinkIcon: url(/common/images/icon/icon_link.svg);
  --cautionBtnLinkIconWidth: 14px;
  --cautionBtnLinkIconHeight: 14px;
}
/* - メイン - */
.cautionBtn {
  max-width: 100%;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: 40px;
}
.cautionBtn:first-child { margin-top: 0; }
.cautionBtn_item {
  --cautionBtnTxtColor: var(--cautionBtnColor_hover);
  --cautionBtnBgColor: var(--cautionBtnColor);

  flex: 0 0 auto;
  width: 344px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.cautionBtn_item_inner {
  width: 100%;
  height: 100%;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: var(--cautionBtnTxtColor);
  background: var(--cautionBtnBgColor);
  border: 1px solid var(--cautionBtnBoderColor);
  border-radius: 8px;
  padding: 8px var(--cautionBtnPadding);
  text-decoration: none;
  cursor: pointer;
  transition:
    var(--transColor),
    var(--transBg);
}
.cautionBtn_text {
  display: flex;
  gap: 4px;
  flex-direction: column;
}
.cautionBtn_text_main {
  font-weight: bold;
}
.cautionBtn_text_sub {
  font-size: 14px;
}
/* - リンクアイコン - */
.cautionBtn_linkIcon {
  width: var(--cautionBtnLinkIconWidth);
  height: var(--cautionBtnLinkIconHeight);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
}
.cautionBtn_linkIcon::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--cautionBtnTxtColor);
  transition: var(--transBg);

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: var(--cautionBtnLinkIcon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: var(--cautionBtnLinkIcon);
}
/* アイコンの種類 */
.cautionBtn_linkIcon-down {
  transform: rotate(90deg);
}
.cautionBtn_linkIcon-blank {
  --cautionBtnLinkIcon: url(/common/images/icon/icon_blank.svg);
}
.cautionBtn_linkIcon-pdf {
  --cautionBtnLinkIcon: url(/common/images/icon/icon_pdf.svg);
  --cautionBtnLinkIconWidth: 37px;
  --cautionBtnLinkIconHeight: 18px;
}
/* - ホバー - */
a.cautionBtn_item_inner:hover {
  --cautionBtnTxtColor: var(--cautionBtnColor);
  --cautionBtnBgColor: var(--cautionBtnColor_hover);
}
/* 反転 */
.cautionBtn_item-reverseColor {
  --cautionBtnTxtColor: var(--cautionBtnColor);
  --cautionBtnBgColor: var(--cautionBtnColor_hover);
}
.cautionBtn_item-reverseColor a.cautionBtn_item_inner:hover {
  --cautionBtnTxtColor: var(--cautionBtnColor_hover);
  --cautionBtnBgColor: var(--cautionBtnColor);
}

/* ----- 小ボタン ----- */
/* - 変数用 - */
.smlBtn {
  /* カラム・幅など */
  --smlBtnW: 200px;
  --gapY: 20px;
  --gapX: 20px;
  --smlBtnRadius: 24px;
  --smlBtnPadding: 28px;
  /* 色 */
  --smlBtnColor: var(--defaultColor);
  --smlBtnBoderColor: var(--colorGray);
  /* アイコン */
  --smlBtnLinkIcon: url(/common/images/icon/icon_link.svg);
  --smlBtnLinkIconWidth: 14px;
  --smlBtnLinkIconHeight: 10px;
}
/* - メイン - */
.smlBtn {
  max-width: 100%;
  display: flex;
  gap: var(--gapY) var(--gapX);
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin-top: 24px;
}
.smlBtn:first-child { margin-top: 0; }
.smlBtn_item {
  flex: 0 0 auto;
  width: var(--smlBtnW);
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.smlBtn_item_inner {
  width: 100%;
  height: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: var(--smlBtnColor);
  background: #fff;
  border: 1px solid var(--colorGray);
  border-radius: var(--smlBtnRadius);
  padding: 8px var(--smlBtnPadding);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transOpac);
}
.smlBtn_text {
  display: flex;
  gap: 4px;
  flex-direction: column;
}
.smlBtn_text_main {
  font-size: 14px;
  font-weight: bold;
}
.smlBtn_text_sub {
  font-size: 12px;
}
/* - 幅 - */
.smlBtn-col3,
.smlBtn.col3,
.smlBtn.pc_col3 { --smlBtnW: 346px; }
/* - リンクアイコン - */
.smlBtn_linkIcon {
  width: var(--smlBtnLinkIconWidth);
  height: var(--smlBtnLinkIconHeight);
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto;
}
.smlBtn_linkIcon::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--mainColor);
  transition: var(--transBg);

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-image: var(--smlBtnLinkIcon);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-image: var(--smlBtnLinkIcon);
}
.smlBtn_item_inner:has(.smlBtn_linkIcon-pdf) {
  --smlBtnPadding: 44px;
}
/* アイコンの種類 */
.smlBtn_linkIcon-down {
  --smlBtnLinkIcon: url(/common/images/icon/icon_anchor.svg);
}
.smlBtn_linkIcon-blank {
  --smlBtnLinkIcon: url(/common/images/icon/icon_blank.svg);
}
.smlBtn_linkIcon-pdf {
  --smlBtnPadding: 38px;
  --smlBtnLinkIcon: url(/common/images/icon/icon_pdf.svg);
  --smlBtnLinkIconWidth: 31px;
  --smlBtnLinkIconHeight: 14px;
}
/* - ホバー - */
a.smlBtn_item_inner:hover {
  opacity: var(--hoverOpac);
}
/* - 非活性ボタン - */
.smlBtn_item-disabled {
  --smlBtnColor: var(--colorGray);
  --smlBtnBoderColor: var(--colorGray);
  --smlBtnTxtColor: var(--defaultColor);

  pointer-events: none;
  user-select: none;
}
.smlBtn_item-disabled .smlBtn-linkIcon {
  display: none;
}
/* - 見た目だけボタン - */
div.smlBtn_item_inner:not([data-modalclass]) {
  user-select: none;
  pointer-events: none;
}


/* --------------------------------------------------
ページ内アンカー
-------------------------------------------------- */

.anchorBox {
  margin-top: 40px;
  display: flex;
}

.anchorBox:first-child {
  margin-bottom: 0;
}

.anchorBox_item {
  flex: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.anchorBox_item {
  border-left: 1px solid #ccc;
  padding: 0 8px;
}

.anchorBox_item:last-child {
  border-right: 1px solid #ccc;
}

.anchorBox_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 64px;
  padding: 8px 8px 24px;
  border-radius: 8px;
  background: url(/common/images/arrow_down_half_red.svg) no-repeat center bottom 12px / 16px 8px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: all .2s ease;
}

.anchorBox_item .anchorBox_text {
  font-size: 16px;
}

/* hover */

.anchorBox_inner:hover,
.anchorBox_inner:focus {
  color: #fff;
  background-color: #CE2D26;
  background-image: url(/common/images/arrow_down_half_white.svg);
}

/* --------------------------------------------------
Panel
-------------------------------------------------- */

.panel {
  margin-top: 40px;
}

.panel:first-child {
  margin-top: 0;
}

.panel+.panel {
  margin-top: 20px;
}

.panel_list {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  margin: 0 -8px -20px;
}

.panel_item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
  padding: 0 8px 20px;
}

/* カラム */

.panel.col1 .panel_item {
  width: calc(100% / 1);
}
_:-ms-lang(x)::-ms-backdrop, .panel.col1 .panel_item {
  width: calc((100% - 0.01px) / 1);
}

.panel.col2 .panel_item {
  width: calc(100% / 2);
}
_:-ms-lang(x)::-ms-backdrop, .panel.col2 .panel_item {
  width: calc((100% - 0.01px) / 2);
}

.panel.col3 .panel_item {
  width: calc(100% / 3);
}
_:-ms-lang(x)::-ms-backdrop, .panel.col3 .panel_item {
  width: calc((100% - 0.01px) / 3);
}

.panel.col4 .panel_item {
  width: calc(100% / 4);
}
_:-ms-lang(x)::-ms-backdrop, .panel.col4 .panel_item {
  width: calc((100% - 0.01px) / 4);
}

.panel.col5 .panel_item {
  width: calc(100% / 5);
}
_:-ms-lang(x)::-ms-backdrop, .panel.col5 .panel_item {
  width: calc((100% - 0.01px) / 5);
}

.panel_inner {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  z-index: 1;
  /* safariバグ 対策*/
  transition: all .2s ease;
  text-decoration: none;
}

.panel_img {
  position: relative;
  height: 228px;
  overflow: hidden;
}

.panel_img img {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: all .2s ease;
}

.panel_txt {
  padding: 20px 24px;
}

.panel_txt .text-main {
  font-size: 16px;
  font-weight: 600;
}

.panel_txt .text-sub {
  font-size: 14px;
}

.panel_txt .text-main+.text-sub {
  margin-top: 20px;
}

/* type-icon */

.panel_item.type-icon .numIcon {
  position: relative;
  z-index: 2;
  margin: 0 auto -32px;
}

.panel_item.type-icon .numIcon+.panel_inner .panel_txt:first-child {
  margin-top: 24px;
}

.panel_item.type-icon .panel_inner {
  border: none;
}

.panel_item.type-icon .panel_img {
  border-radius: 8px;
}

.panel_item.type-icon .panel_txt {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.panel_item.type-icon .panel_txt .text-main {
  font-size: 20px;
  font-weight: 600;
}

/* type-link */

.panel_item.type-link .panel_inner {
  padding-bottom: 20px;
  background: right 12px bottom 12px no-repeat;
}

.panel_item.type-link.arrow-right .panel_inner {
  background-image: url(/common/images/arrow_right_half_red.svg);
  background-size: 6px 12px;
}

.panel_item.type-link .panel_inner .icon-pdf {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

.panel_item.type-link .panel_inner .icon-blank {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

.panel_item.type-link .panel_txt .text-sub {
  color: #000;
}

.panel_item.type-link .panel_inner:hover,
.panel_item.type-link .panel_inner:focus {
  background-color: #CE2D26;
}

.panel_item.type-link.arrow-right .panel_inner:hover,
.panel_item.type-link.arrow-right .panel_inner:focus {
  background-image: url(/common/images/arrow_right_half_white.svg);
}

.panel_item.type-link .panel_inner:hover .icon-pdf::after,
.panel_item.type-link .panel_inner:focus .icon-pdf::after {
  background-image: url(/common/images/icon_document_white.svg);
}

.panel_item.type-link .panel_inner:hover .icon-blank::after,
.panel_item.type-link .panel_inner:focus .icon-blank::after{
  background-image: url(/common/images/icon_blank_white.svg);
}

.panel_item.type-link .panel_inner:hover .triLabel,
.panel_item.type-link .panel_inner:focus .triLabel {
  color: #CE2D26;
}

.panel_item.type-link .panel_inner:hover .triLabel:after,
.panel_item.type-link .panel_inner:focus .triLabel:after {
  border-color: #fff transparent transparent transparent;
}

.panel_item.type-link .panel_inner:hover .panel_img img,
.panel_item.type-link .panel_inner:focus .panel_img img {
  transform: scale(1.05);
}

.panel_item.type-link .panel_inner:hover .panel_txt .text-main, .panel_item.type-link .panel_inner:hover .panel_txt .text-sub,
.panel_item.type-link .panel_inner:focus .panel_txt .text-main, .panel_item.type-link .panel_inner:focus .panel_txt .text-sub {
  color: #fff;
}


/* ==================================================
card
================================================== */
.card_outer {
  border: 1px solid #CCCCCC;
  border-radius: 8px;
  margin-top: 40px;
  overflow: hidden;
}
.card_outer:first-child {
  margin-top: 0;
}
.card {
}
.card_link {
  position: relative;
  display: flex;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  transition: .2s all ease-in-out;
}
.card_img_outer {
  order: 1;
  flex: 0 0 700px;
}
.card_img {
  position: relative;
  padding-top: 34.2857%;
  overflow: hidden;
}
.card_img img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  font-family: "object-fit: cover;";
  transition: .2s all ease-in-out;
}
.card_txt {
  flex: 1 1 auto;
  line-height: 1.5;
  background: no-repeat right 11px bottom 10px;
  background-size: 6px 12px;
  padding: 24px;
}
.card_txt_main {
  color: #CE2D26;
  font-weight: 600;
  transition: .2s all ease-in-out;
}
.card_txt_sub {
}
.card_txt_main + .card_txt_sub {
  margin-top: 20px;
}
/* ホバー */
.card_link:hover,
.card_link:focus {
  color: #fff;
  background: #CE2D26;
}
.card_link:hover .card_img img,
.card_link:focus .card_img img {
  transform: scale(1.05);
}
.card_link:hover .card_txt_main,
.card_link:focus .card_txt_main {
  color: #fff;
}

.card_link.icon-right .card_txt { background-image: url(/common/images/arrow_right_half_red.svg); }
.card_link.icon-right:hover .card_txt,.card_link.icon-right:focus .card_txt { background-image: url(/common/images/arrow_right_half_white.svg); }
.card_link.icon-pdf .card_txt { background-image: url(/common/images/icon_document_red.svg); }
.card_link.icon-pdf:hover .card_txt,.card_link.icon-pdf:focus .card_txt { background-image: url(/common/images/icon_document_white.svg); }

.card.no-link .card_link {
  user-select: none;
  pointer-events: none;
}

.card.has-label .card_link {
  align-items: center;
  padding-left: 15px;
}
.card.type2 .card_txt_main {
  color: #000000;
  font-size: 24px;
}
/* ==================================================
Box
================================================== */

/* --------------------------------------------------
boxGroup
-------------------------------------------------- */

.boxGroup {
  margin-top: 40px;
}

.boxGroup:first-child {
  margin-top: 0;
}

.boxGroup .boxGroup_inner {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
  margin: 0 -12px -24px;
  /* デフォルト gap24 */
}

.boxGroup .boxGroup_item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /* デフォルト col1 */
  padding: 0 12px 24px;
  /* デフォルト gap24 */
}

.boxGroup .boxGroup_item>* {
  width: 100%;
}

/* カラム */

.boxGroup.col1 .boxGroup_item {
  width: calc(100% / 1);
}
_:-ms-lang(x)::-ms-backdrop, .boxGroup.col1 .boxGroup_item {
  width: calc((100% - 0.01px) / 1);
}

.boxGroup.col2 .boxGroup_item {
  width: calc(100% / 2);
}
_:-ms-lang(x)::-ms-backdrop, .boxGroup.col2 .boxGroup_item {
  width: calc((100% - 0.01px) / 2);
}

.boxGroup.col3 .boxGroup_item {
  width: calc(100% / 3);
}
_:-ms-lang(x)::-ms-backdrop, .boxGroup.col3 .boxGroup_item {
  width: calc((100% - 0.01px) / 3);
}

.boxGroup.col4 .boxGroup_item {
  width: calc(100% / 4);
}
_:-ms-lang(x)::-ms-backdrop, .boxGroup.col4 .boxGroup_item {
  width: calc((100% - 0.01px) / 4);
}

.boxGroup.col5 .boxGroup_item {
  width: calc(100% / 5);
}
_:-ms-lang(x)::-ms-backdrop, .boxGroup.col5 .boxGroup_item {
  width: calc((100% - 0.01px) / 5);
}

.boxGroup.col6 .boxGroup_item {
  width: calc(100% / 6);
}
_:-ms-lang(x)::-ms-backdrop, .boxGroup.col6 .boxGroup_item {
  width: calc((100% - 0.01px) / 6);
}

/* 余白 */

.boxGroup.gap0 .boxGroup_inner {
  margin: 0;
}

.boxGroup.gap0 .boxGroup_item {
  padding: 0;
}

.boxGroup.gap8 .boxGroup_inner {
  margin: 0 -4px -8px;
}

.boxGroup.gap8 .boxGroup_item {
  padding: 0 4px 8px;
}

.boxGroup.gap16 .boxGroup_inner {
  margin: 0 -8px -16px;
}

.boxGroup.gap16 .boxGroup_item {
  padding: 0 8px 16px;
}

.boxGroup.gap24 .boxGroup_inner {
  margin: 0 -12px -24px;
}

.boxGroup.gap24 .boxGroup_item {
  padding: 0 12px 24px;
}

.boxGroup.gap32 .boxGroup_inner {
  margin: 0 -16px -32px;
}

.boxGroup.gap32 .boxGroup_item {
  padding: 0 16px 32px;
}

.boxGroup.gap40 .boxGroup_inner {
  margin: 0 -20px -40px;
}

.boxGroup.gap40 .boxGroup_item {
  padding: 0 20px 40px;
}

.boxGroup.icon-plus .boxGroup_item {
  position: relative;
}
.boxGroup.icon-plus .boxGroup_item:not(:first-child)::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: -10px;
  top: -10px;
  bottom: 0;
  background: url(/lifeplan/bringup/images/index/icon_plus.png) no-repeat center center;
  background-size: contain;
  margin: auto;
}
.boxGroup.gap16.icon-plus .boxGroup_item::before {
  width: 14px;
  height: 14px;
  left: -7px;
  top: -7px;
}

/* --------------------------------------------------
box1
-------------------------------------------------- */

.box1 {
  margin-top: 40px;
  padding: 0 40px 24px;
  background-color: #FFEFDD;
}

.box1:first-child {
  margin-top: 0;
}

.box1_head {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-top: 30px;
  padding-bottom: 24px;
  font-size: 24px;
}

.box1_body {
  padding-top: 24px;
}

/* --------------------------------------------------
box2
-------------------------------------------------- */

.box2 {
  margin-top: 40px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.box2:first-child {
  margin-top: 0;
}

.box2_head {
  display: flex;
  align-items: center;
  margin: -1px -1px 0;
  padding: 18px 40px 18px;
  color: #fff;
  background-color: #0071E3;
  font-size: 24px;
  line-height: 1.4;
}

.box2_head-icon {
  width: 48px;
  height: 48px;
  margin: -5px 16px -5px 0;
}

.box2_body {
  padding: 24px 40px 24px;
}

/* color-blue */

.box2.color-blue {
  background-color: #E6F3FF;
  border-color: #E6F3FF;
}

.box2.color-blue .box2_head {
  background-color: #0071E3;
}

/* color-red */
.box2.color-red .box2_head {
  background-color: #CE2D26;
}



/* --------------------------------------------------
box3
-------------------------------------------------- */

.box3 {
  margin-top: 40px;
  padding: 24px 40px;
  background-color: #fff;
  border: 1px solid #6A6A6A;
}

.box3:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
box4
-------------------------------------------------- */

.box4 {
  margin-top: 40px;
  padding: 32px 24px;
  background-color: #fff;
}

.box4:first-child {
  margin-top: 0;
}

.box4_head {
  margin-bottom: 32px;
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
  color: #01693E;
}

.box4_head:after {
  content: "";
  display: block;
  width: 40px;
  margin: 16px auto 0;
  border-bottom: 1px solid #717171;
}

/* --------------------------------------------------
box5
-------------------------------------------------- */

.box5 {
  margin-top: 40px;
  padding: 20px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.box5:first-child {
  margin-top: 0;
}

.box5_head {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
}

/* --------------------------------------------------
noteBox
-------------------------------------------------- */

.noteBox {
  margin-top: 40px;
  background-color: #F9EBEB;
}

.noteBox:first-child {
  margin-top: 0;
}

.noteBox_head {
  display: flex;
  align-items: center;
  padding: 30px 40px 24px;
  color: #D80000;
  font-size: 24px;
  line-height: 1.4;
  position: relative;
  width: 100%;
}

.noteBox_head::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url(/common/images/icon_attention_red.svg) no-repeat left center / contain;
}

.noteBox_body {
  padding: 24px 40px;
}

.noteBox_head+.noteBox_body::before {
  content: "";
  display: block;
  border-top: 1px solid #ccc;
  position: relative;
  top: -24px;
}

/* アコーディオン付き */

.noteBox.acd {
  border-radius: 8px;
  border: 1px solid #B10600;
  overflow: hidden;
}

.noteBox_head.js-acd_btn {
  cursor: pointer;
  transition: .2s;
}

.noteBox_head.js-acd_btn::after {
  content: '';
  display: block;
  position: absolute;
  right: 24px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: url(/common/images/icon_plus_red.svg) no-repeat 0 0 / 100% 100%;
  transition: .2s;
}

.noteBox_head.js-acd_btn.is-active::after {
  background-image: url(/common/images/icon_minus_red.svg);
}

.noteBox_body.js-acd_box {
  display: none;
}

/* ボタンホバー時 */

.noteBox_head.js-acd_btn:hover,
.noteBox_head.js-acd_btn:focus {
  background-color: #B10600;
  color: #FFF;
}

.noteBox_head.js-acd_btn:hover::before,
.noteBox_head.js-acd_btn:focus::before {
  background-image: url(/common/images/icon_attention_white.svg);
}

.noteBox_head.js-acd_btn:hover::after,
.noteBox_head.js-acd_btn:focus::after {
  background-image: url(/common/images/icon_plus_white_red.svg);
}

.noteBox_head.js-acd_btn.is-active:hover::after,
.noteBox_head.js-acd_btn.is-active:focus::after {
  background-image: url(/common/images/icon_minus_white_red.svg);
}

/* --------------------------------------------------
imgTxt
-------------------------------------------------- */

.imgTxt {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 40px;
}

.imgTxt:first-child {
  margin-top: 0;
}

.imgTxt .imgTxt_item {
  flex: 1 1 auto;
}

.imgTxt .imgTxt_item img {
  max-width: none;
}

.imgTxt .imgTxt_item:not(:last-child) {
  margin-right: 4%;
}

.imgTxt.type-float {
  display: block;
}

.imgTxt.type-float .imgTxt_item {
  margin: 0;
}

.imgTxt.type-float .imgTxt_item.imgTxt_floatLeft {
  float: left;
  margin: 0 40px 40px 0;
}

.imgTxt.type-float .imgTxt_item.imgTxt_floatRight {
  float: right;
  margin: 0 0 40px 40px;
}

.imgTxt.type-float .imgTxt_item.imgTxt_floatLeft:after, .imgTxt.type-float .imgTxt_item.imgTxt_floatRight:after {
  display: block;
  clear: both;
  content: '';
}

/* --------------------------------------------------
balloonBox
-------------------------------------------------- */

.balloonBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 845px;
  margin: 40px auto 0;
}

.balloonBox:first-child {
  margin-top: 0;
}

.balloonBox .peopleWrap {
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #211E2F;
}

.balloonBox .peopleWrap img {
  width: 100%;
  height: auto;
}

.balloonBox .balloonWrap {
  flex: 0 0 auto;
  width: 720px;
  position: relative;
}

.balloonBox .balloonWrap::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}

.balloonBox .balloonWrap::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
}

.balloonBox .balloon {
  width: 699px;
  border: 1px solid #CCC;
  border-radius: 8px;
  font-size: 16px;
  padding: 20px 24px;
  background-color: #FFEFDD;
  line-height: 1.5;
}

/* 左：人、右：吹き出し */

.balloonBox.people-left .balloonWrap::before {
  left: 0;
  border-width: 12px 22px 12px 0;
  border-color: transparent #CCC transparent transparent;
}

.balloonBox.people-left .balloonWrap::after {
  left: 2px;
  border-width: 11px 20px 11px 0;
  border-color: transparent #FFEFDD transparent transparent;
}

.balloonBox.people-left .balloonWrap .balloon {
  margin-left: auto;
}

/* 左：吹き出し、右：人 */

.balloonBox.people-right {
  flex-direction: row-reverse;
}

.balloonBox.people-right .balloonWrap::before {
  right: 0;
  border-width: 12px 0 12px 22px;
  border-color: transparent transparent transparent #CCC;
}

.balloonBox.people-right .balloonWrap::after {
  right: 2px;
  border-width: 11px 0 11px 20px;
  border-color: transparent transparent transparent #FFEFDD;
}

.balloonBox.people-right .balloon {
  margin-right: auto;
}

/* --------------------------------------------------
adobeReaderGet
-------------------------------------------------- */

.adobeReaderGet {
  margin-top: 40px;
  display: table;
  width: 100%;
  background: #F2F2F2 url(/common/images/adobe_reader_get.png) no-repeat 40px center;
  transition: all .2s ease;
}

.adobeReaderGet:first-child {
  margin-top: 0;
}

.adobeReaderGet:hover,
.adobeReaderGet:focus {
  opacity: .7;
}

.adobeReaderGet a {
  display: table-cell;
  width: 100%;
  height: 100%;
  padding: 20px 40px 20px 239px;
  text-decoration: none;
  color: inherit;
}

.adobeReaderGet_main {
  font-size: 16px;
}

.adobeReaderGet_note {
  margin-top: 8px;
  font-size: 14px;
}

/* ==================================================
appDlBox
================================================== */

.appDlBox {
  margin-top: 40px;
  text-align: center;
}

.appDlBox :first-child {
  margin-top: 0;
}

.appDlBox_title {
  margin-bottom: 16px;
  font-size: 24px;
}

.appDlBox_list {
  display: flex;
}

.appDlBox_item {
  flex: 1px;
  border: 1px solid #ccc;
  padding: 24px;
}

.appDlBox_item:nth-child(2) {
  margin-left: 24px;
}

.appDlBox_heading {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1;
}

.appDlBox_body {
  display: flex;
  align-items: center;
  justify-content: center;
}

.appDlBox .storeBtn {
  margin-left: 16px;
}

/* ==================================================
Conversion
================================================== */

.conversion {
  background-color: #FFEFDD;
}

.conversion .innerWrap {
  padding-top: 64px;
  padding-bottom: 64px;
}

.cnv_lead {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.cnv_lead+.nmlBtn {
  margin-top: 24px;
}

/* ==================================================
Tab
================================================== */

.stdTab {
  width: 100%;
  margin-top: 40px;
}

.stdTab:first-child {
  margin-top: 0;
}

.stdTab_btnWrap {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
}

.stdTab_btnWrap:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1220px;
  height: 1px;
  content: '';
  background-color: #ccc;
  transform: translateX(-50%);
}

.stdTab_btn {
  position: relative;
  display: flex;
  flex: 1;
  border-radius: 8px 8px 0 0;
  background-color: #E6F3FF;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: all .2s ease;
}

.stdTab_btn:not(:first-child) {
  margin-left: 2px;
}

.stdTab_btn.is-active, .stdTab_btn:hover, .stdTab_btn:focus {
  background-color: #0071E3;
  color: #fff;
}

.stdTab_btn.is-active:after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #0071E3 transparent transparent transparent;
  z-index: 1;
}

.stdTab_btn>span, .stdTab_btn>a, a.stdTab_btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 68px;
  padding: 8px 16px;
  color: inherit;
  text-decoration: none;
  height: 100%;
}

.stdTab_bodyWrap {
  position: relative;
}

.stdTab_body {
  width: 100%;
  padding: 40px 0 0;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}

.stdTab_body.is-active {
  position: static;
}

.stdTab_body>*:first-child {
  margin-top: 0;
}

.stdTab_body>*:last-child {
  margin-bottom: 0;
}

/* type-2 */

.stdTab.type-2 {
  text-align: center;
}

.stdTab.type-2 .stdTab_btnWrap {
  display: inline-flex;
  justify-content: center;
  margin: auto;
  background-color: #fff;
  border-radius: 8px;
  padding: 2px;
}

.stdTab.type-2 .stdTab_btnWrap:after {
  display: none;
}

.stdTab.type-2 .stdTab_btn {
  flex: 0 0 auto;
  width: 186px;
  border-radius: 8px;
  background-color: transparent;
  font-weight: 300;
}

.stdTab.type-2 .stdTab_btn.is-active, .stdTab.type-2 .stdTab_btn:hover, .stdTab.type-2 .stdTab_btn:focus {
  background: #CE2D26;
}

.stdTab.type-2 .stdTab_btn.is-active:after {
  display: none;
}

.stdTab.type-2 .stdTab_btn>a,.stdTab.type-2 a.stdTab_btn, .stdTab.type-2 .stdTab_btn>span {
  min-height: 52px;
  height: 100%;
  padding: 4px 10px;
}

.stdTab.type-2 .stdTab_body {
  padding-top: 55px;
}

/* ==================================================
Accordion
================================================== */

/* --------------------------------------------------
通常
-------------------------------------------------- */
/* ----- アコーディオン（デフォルト） ----- */
.acd {
  --acdIconColor: #0AA365;
  --acdIconSize: 18px;
  --acdIconPos: 24px;
  --acdIconRotate: rotate(-90deg);
  border: 1px solid #0AA365;
  border-radius: 16px;
  margin-top: 40px;
  overflow: hidden;
}
.acd:first-child { margin-top: 0; }
.acd + .acd { margin-top: 32px; }
/* - ボタン - */
.acd_btn {
  width: 100%;
  display: flex;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  background-color: #fff;
  padding: 24px;
  transition:
    color .4s ease,
    background-color .4s ease,
    opacity .4s ease;
}
.acd_btn[summary] { cursor: pointer; }
.acd_btn[summary]:hover { opacity: .7; }
.acd_btn_inner {
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  position: relative;
  padding-right: var(--acdIconSize);
}
div.acd_btn > .acd_btn_inner { padding-right: 0; }
.acd_btn_sub {
  font-size: 20px;
}
.acd_btn_icon {
  width: var(--acdIconSize);
  height: var(--acdIconSize);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.acd_btn_icon::before,
.acd_btn_icon::after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--acdIconColor);
  margin: auto;
  transition:
    background-color .4s ease,
    transform .4s ease;
}
.acd_btn_icon::before { transform: var(--acdIconRotate); }
/* - コンテンツ - */
.acd_box {
  display: none;
  position: relative;
  background: #fff;
  border-top: 1px solid #0AA365;
  padding: 24px;
}
.acd_box_inner {
  width: 100%;
}
.acd_box_inner > .faqIcon-a {
  position: absolute;
}
.acd_box_inner2 {
  margin-top: 24px;
}
.acd_box_main {
  width: 100%;
}
.faqIcon + .acd_box_main:has(> .nmlText:only-child) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faqIcon-a + .acd_box_main {
  min-height: 56px;
  padding-left: 72px;
}
.acd_box.wideBox .faqIcon-a + .acd_box_main,
.acd_box.pc_wideBox .faqIcon-a + .acd_box_main {
  padding-left: 0;
  padding-top: 60px;
}
/* --- 開閉 --- */
.acd[open] { --acdIconRotate: rotate(0); }
/* --- spのみアコーディオン --- */
.acd.acd-spOnly {
  border: none;
}
.acd.acd-spOnly > .acd_btn {
  padding: 0;
  cursor: auto;
}
.acd.acd-spOnly > .acd_btn .acd_btn_icon {
  display: none;
}
.acd.acd-spOnly > .acd_box {
  display: block;
  background: none;
  border: none;
  padding: 0;
  margin-top: 24px;
}
/* - パターン2 - */
.acd-type2 {
  --acdIconColor: #fff;
  border: none;
  border-radius: 0;
}
.acd-type2 .acd_btn {
  width: 420px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  background-color: #ccc;
  border-radius: 12px;
  margin: auto;
}
.acd-type2 .acd_btn_inner {
  justify-content: center;
}
.acd-type2 .acd_box {
  background: none;
  border-top: none;
  padding: 48px 0 0;
}


/* Q&A
-------------------------------------------------- */

.acd.type-qa .faqIcon {
  margin: -4px 16px -4px 0;
}

.acd.type-qa .acd_btn:hover .faqIcon-q,
.acd.type-qa .acd_btn:focus .faqIcon-q {
  background-color: #fff;
  color: #079B5E;
}

/* ==================================================
Table
================================================== */

.nmlTable {
  width: 100%;
  margin-top: 40px;
  table-layout: fixed;
}

.nmlTable:first-child {
  margin-top: 0;
}

.nmlTable th {
  padding: 28px 24px;
  font-size: 18px;
  vertical-align: middle;
  border: 1px solid #fff;
  text-align: center;
}

.nmlTable td {
  padding: 28px 24px;
  font-size: 16px;
  border: 1px solid #ccc;
}

.nmlTable td *:last-child {
  margin-bottom: 0;
}

.nmlTable thead th {
  font-weight: 600;
  color: #fff;
  background: #0071E3;
}

.nmlTable tbody th {
  font-weight: 600;
  color: #fff;
  background: #0071E3;
}

.nmlTable tbody td {
  background: #fff;
}

.nmlTable thead+tbody th {
  font-weight: 300;
  color: #000;
  background: #F8F8F8;
}

.nmlTable caption {
  margin-bottom: 8px;
  font-size: 20px;
  text-align: center;
}

/* tdのテキストを上下中央 */
.nmlTable.vaM tbody td {
  vertical-align: middle;
}

/* td,tdのpadding変更スタイル */
.nmlTable.gap0 th,
.nmlTable.gap0 td,
.nmlTable.pc_gap0 th,
.nmlTable.pc_gap0 td {
  padding: 0;
}

.nmlTable.gap8 th,
.nmlTable.gap8 td,
.nmlTable.pc_gap8 th,
.nmlTable.pc_gap8 td {
  padding: 8px;
}

.nmlTable.gap16 th,
.nmlTable.gap16 td,
.nmlTable.pc_gap16 th,
.nmlTable.pc_gap16 td {
  padding: 16px;
}

/* thead内のtd,tdのpadding変更スタイル */
.nmlTable thead.gap0 th,
.nmlTable thead.gap0 td,
.nmlTable thead.pc_gap0 th,
.nmlTable thead.pc_gap0 td {
  padding: 0;
}

.nmlTable thead.gap8 th,
.nmlTable thead.gap8 td,
.nmlTable thead.pc_gap8 th,
.nmlTable thead.pc_gap8 td {
  padding: 8px;
}

.nmlTable thead.gap16 th,
.nmlTable thead.gap16 td,
.nmlTable thead.pc_gap16 th,
.nmlTable thead.pc_gap16 td {
  padding: 16px;
}

/* tbody内のtd,tdのpadding変更スタイル */
.nmlTable tbody.gap0 th,
.nmlTable tbody.gap0 td,
.nmlTable tbody.pc_gap0 th,
.nmlTable tbody.pc_gap0 td {
  padding: 0;
}

.nmlTable tbody.gap8 th,
.nmlTable tbody.gap8 td,
.nmlTable tbody.pc_gap8 th,
.nmlTable tbody.pc_gap8 td {
  padding: 8px;
}

.nmlTable tbody.gap16 th,
.nmlTable tbody.gap16 td,
.nmlTable tbody.pc_gap16 th,
.nmlTable tbody.pc_gap16 td {
  padding: 16px;
}


/* ==================================================
Video Embed
================================================== */

.video {
  margin-top: 40px;
  text-align: center;
}

.video:first-child {
  margin-top: 0;
}

/* ==================================================
stepBox
================================================== */

.stepBox {
  margin-top: 40px;
}

.stepBox:first-child {
  margin-top: 0;
}

.stepBox_item {
  position: relative;
  background: #fff;
  margin-bottom: 52px;
  padding: 28px 32px;
  border: 1px solid #ccc;
}

.stepBox_item::after {
  content: "";
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 24px 60px 0 60px;
  border-color: #FAC7C1 transparent transparent transparent;
}

.stepBox_item:last-child {
  margin-bottom: 0;
}

.stepBox_item:last-child::after {
  display: none;
}

.stepBox_head {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.stepBox_head + .stepBox_body {
  margin-top: 28px;
}

.stepBox_body>*:not(:first-child) {
  margin-top: 24px;
}

/* stepBox(横並び)
-------------------------------------------------- */

.stepBox2 {
  margin-top: 40px;
}

.stepBox2:first-child {
  margin-top: 0;
}

.stepBox2_list {
  display: flex;
  width: 100%;
}

.stepBox2_item {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  margin-right: 24px;
  padding: 20px 24px;
}

.stepBox2_item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 28px 0 28px 16px;
  border-color: transparent transparent transparent #FAC7C1;
}

.stepBox2_item:last-child {
  margin-right: 0;
}

.stepBox2_item:last-child::after {
  content: none;
}

.stepBox2_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  min-height: 2.6em;
}

.stepBox2_icon {
  margin-top: 20px;
  text-align: center;
}

.stepBox2_icon img {
  max-width: 100%;
  max-height: 100%;
}

.stepBox2_text {
  margin-top: 20px;
}

.stepBox2_item>*:first-child {
  margin-top: 0;
}

/* --------------------------------------------------
selectChart
-------------------------------------------------- */

.selectChart {
  overflow: hidden;
  margin-top: 40px;
}

.selectChart:first-child {
  margin-top: 0;
}

.selectChart .stepBox:not(:first-child) {
  margin-top: 68px;
}

.selectChart .stepBox_item {
  margin-bottom: 0;
  background: #F2F2F2;
}

.selectChart .stepBox_item::after {
  top: calc(100% + 22px);
}

.selectChart .dataBoxWrap {
  display: none;
  margin: 0;
}

.selectChart .dataBoxWrap .dataBox_item {
  background-color: #fff;
  margin-top: 32px;
  padding: 40px;
}

.selectChart .dataBoxWrap:first-child .dataBox_item {
  margin-top: 0;
}

.selectChart .backbranchWrap {
  display: none;
}
.selectChart .backbranchWrap.is-active_branch,
.selectChart .backbranchWrap.is-active_box {
  display: block;
}

.selectChart .stepBox:not(:first-child), .selectChart .stepBox:not(:first-child) .branch:not(.selected), .selectChart .dataBox_item:not(.selected_box), .selectChart .stepBox_item::after, .selectChart .stepBox.answered .backbranchWrap {
  display: none;
}

.selectChart .stepBox.answered .stepBox_item::after, .selectChart .dataBoxWrap.show, .selectChart .dataBoxWrap.show .dataBox_item {
  display: block !important;
}

/* ==================================================
お問い合わせ
================================================== */

.inquiry {
  background: url(/common/images/bg_inquiry.jpg) no-repeat center center / cover;
  text-align: center;
}

.inquiry_head {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 28px;
}

.inquiry_body {
  display: flex;
  margin: 0 -40px;
}

.inquiry_item {
  flex: 1;
  padding: 0 40px;
}

.inquiry_item:not(:first-child) {
  border-left: 1px solid #ccc;
}

.inquiry_item>*:not(:first-child) {
  margin-top: 16px;
}

.inquiry_title {
  margin-bottom: 20px;
  padding-bottom: 12px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
}

.inquiry_title:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: 40px;
  height: 1px;
  background: #079B5E;
}

.inquiry_subTitle {
  font-size: 18px;
}

.inquiry_telNumber {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
}

.inquiry .nmlBtn_text .text-main, .inquiry .nmlBtn_caption {
  font-size: 18px;
}

/* ==================================================
検索
================================================== */

.search {
  position: relative;
  box-sizing: content-box;
  width: 100%;
  height: 34px;
  margin: 0 auto;
  border: 1px solid #707070;
  border-radius: 0;
}

.search_input {
  position: relative;
  width: calc(100% - 34px);
  height: 100%;
}

.search_input input {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 10px;
  font-size: 16px;
  background: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
  transition: all .5s ease;
}

::-webkit-input-placeholder {
  color: #717171;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #717171;
}

:placeholder-shown {
  color: #717171;
}

.search_input.focused, .search_input.focused+.search_submit, .search_input.entered input, .search_input.entered+.search_submit {
  background-color: rgba(255, 255, 255, 1);
  transition: all .5s ease;
}

.search_input.focused, .search_input.entered input {
  border-radius: 0;
}

.search_submit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 34px;
  height: 34px;
  background: url(/common/images/icon_search_white.svg) no-repeat center center;
  background-size: 20px 20px;
  background-color: #717171;
  border-radius: 0;
  cursor: pointer;
  transition: all .5s ease;
}

.search_submit:hover,
.search_submit:focus {
  opacity: .7;
}

.search_submit input {
  position: relative;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

/* ==================================================
モーダル
================================================== */

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7);
  padding: 30px;
  text-align: center;
  overflow: hidden;
}

.modal::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}

.modal_inner {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: left;
  width: 90%;
}

.modal_close {
  display: block;
  position: absolute;
  right: 0;
  top: -60px;
  width: 50px;
  height: 50px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  overflow: hidden;
  text-indent: 100%;
  transition: .2s all ease-in-out;
}

.modal_close::before, .modal_close::after {
  content: '';
  position: absolute;
  left: calc(50% - 17px);
  top: 50%;
  background: #fff;
  width: 35px;
  height: 1px;
  transition: .2s all ease-in-out;
}

.modal_close::before {
  transform: rotate(45deg);
}

.modal_close::after {
  transform: rotate(-45deg);
}

.modal_close:hover,
.modal_close:focus {
  background-color: #000;
}

.modal_close:hover::before, .modal_close:hover::after,
.modal_close:focus::before, .modal_close:focus::after {
  background-color: #fff;
}

.modal_scroll {
  max-height: calc(80vh - 60px);
  background: #fff;
  padding: 30px;
  overflow: auto;
}

/* --------------------------------------------------
formTable
-------------------------------------------------- */

.formTable tbody th, .formTable tbody td {
  text-align: left;
}

.formTable tbody th {
  background: #E8F4FE;
  color: #263238;
  font-size: 18px;
}

.formTable tbody td {
  padding: 20px 60px 20px 40px;
}

.formTable tbody td p {
  font-size: 14px;
  margin-top: 4px;
}

.formTable .tag {
  display: inline-block;
  background: #B10600;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  padding: 2px 12px;
  vertical-align: middle;
}

.form_label {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
}

.form_label:last-child {
  margin-bottom: 0;
}

.form_text, .form_select, .form_textarea {
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  -webkit-appearance: none;
  appearance: none;
}

.form_text.entered, .form_select.entered, .form_textarea.entered {
  background: #fff;
}

.form_text::placeholder, .form_textarea::placeholder {
  color: #CDD6DD;
}

.form_text:-ms-input-placeholder, .form_textarea:-ms-input-placeholder {
  color: #CDD6DD;
}

.form_text::-ms-input-placeholder, .form_textarea::-ms-input-placeholder {
  color: #CDD6DD;
}

.form_text, .form_select {
  height: 50px;
}

.form_text {
  width: 160px;
  margin-right: 24px;
  padding-left: 20px;
  padding-right: 10px;
}

.form_selectWrap {
  display: inline-block;
  position: relative;
}

.form_selectWrap:after {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 9px;
  height: 9px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  transform: rotate(45deg);
}

.form_select {
  min-width: 340px;
  padding-left: 20px;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form_select::-ms-expand {
  display: none;
}

.form_textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #CCC;
  line-height: 1.4;
  padding: 13px 20px;
  overflow: auto;
}

.form_checkbox, .form_radio {
  background-color: #fff;
  border: 1px solid #CCC;
  margin: 0 10px 0 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form_checkbox {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 4px;
}

.form_checkbox:checked::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -3px;
  bottom: 0;
  width: 10px;
  height: 17px;
  border-right: 3px solid #0071E3;
  border-bottom: 3px solid #0071E3;
  margin: auto;
  transform: rotate(45deg);
}

.form_radio {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.form_radio:checked::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  background: #0071E3;
  border-radius: 50%;
  margin: auto;
}

/* 送信ボタン */

.form_submit {
  width: 500px;
  min-height: 64px;
  background: #0071E3;
  background-size: 8px 15px;
  border: 1px solid #1565C0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 0 25px;
  -webkit-appearance: none;
  transition: background-color .2s ease;
  -moz-appearance: none;
  appearance: none;
}

.form_submit:hover,
.form_submit:focus {
  background-color: #fff;
  color: #1565C0;
}

.form_submit[disabled=""] {
  border-color: #F2F2F2;
  background-color: #F2F2F2;
  color: #717171;
  cursor: default;
}

/* リセットボタン */

.form_reset {
  width: 500px;
  min-height: 64px;
  background: transparent;
  border: 1px solid #707070;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 0 25px;
  -webkit-appearance: none;
  transition: background-color .2s ease;
  -moz-appearance: none;
  appearance: none;
}

.form_reset:hover,
.form_reset:focus {
  background-color: #E36660;
  border: 1px solid #E36660;
  color: #fff;
}

/* form_btnWrap */

.form_btnWrap {
  display: flex;
  justify-content: center;
  margin: 40px -12px 0;
}

.form_btnWrap .form_submit, .form_btnWrap .form_reset {
  width: 200px;
  margin: 0 12px;
}

/* 別レイアウト */

.formTable tbody tr.type2 {
  border-top: none;
  border-bottom: none;
}

.formTable tbody tr.type2 th {
  background: #F5F5F5;
  border-left: 1px solid #fff;
  padding: 35px 15px;
  vertical-align: middle;
  font-weight: 300;
}

.formTable tbody tr.type2+tr.type2 {
  border-top: 1px solid #fff;
}

.formTable tbody tr.type2 td {
  padding: 25px 20px;
}

/* 郵便番号 */

.formTable tbody tr.zipcode input {
  width: 120px;
  margin-left: 8px;
  margin-right: 8px;
}

.formTable tbody tr.zipcode input:first-child {
  margin-left: 0;
}

.formTable tbody tr .zipcodeBtn {
  display: inline-block;
  width: 160px;
  height: 50px;
  background: #0071E3;
  border: 1px solid #0071E3;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 50px;
  margin-left: 32px;
  text-align: center;
  vertical-align: middle;
  transition: all .2s ease;
}

.formTable tbody tr .zipcodeBtn:hover,
.formTable tbody tr .zipcodeBtn:focus {
  background: #fff;
  color: #fff;
}

/* 電話番号 */

.formTable tbody tr.tel input {
  width: 120px;
  margin-left: 8px;
  margin-right: 8px;
}

.formTable tbody tr.tel input:first-child {
  margin-left: 0;
}

/* 個人情報保護方針 */

.privacyPolicy {
  height: 240px;
  border: 1px solid #ccc;
  font-size: 15px;
  line-height: 1.6;
  margin: 40px auto;
  padding: 30px 40px 24px;
  overflow: auto;
}

.privacyPolicy .title {
  font-size: 30px;
  font-weight: 600;
}

.privacyPolicy p:not(:first-child) {
  margin-top: 20px;
}

/* 同意する */

.agreeWrap {
  text-align: center;
}

.agreeInner {
  width: 800px;
  margin: 20px auto;
  background-color: #F2F2F2;
  padding: 24px;
  color: #3B4043;
}

.agreeText {
  font-size: 16px;
  margin-bottom: 16px;
}

.is-error[class*="form_"] {
  background-color: #F9EBEB;
  border-color: #B10600;
}

/* ==================================================
display
================================================== */
.pc_dispN { display: none !important; }
.pc_dispB { display: block !important; }
.pc_dispI { display: inline !important; }
.pc_dispIB { display: inline-block !important; }
.pc_dispT { display: table !important; width: 100% !important; }
.pc_dispTC { display: table-cell !important; }
.pc_tlF { table-layout: fixed !important; }
/* display flex */
.pc_dispFR { display: flex !important; flex-direction: row !important; }
.pc_dispFC { display: flex !important; flex-direction: column !important; }
.pc_jcS { justify-content: flex-start !important; }
.pc_jcC { justify-content: center !important; }
.pc_jcSB { justify-content: space-between !important; }
.pc_jcSA { justify-content: space-around !important; }
.pc_jcE { justify-content: flex-end !important; }
.pc_aiS { align-items: flex-start !important; }
.pc_aiC { align-items: center !important; }
.pc_aiE { align-items: flex-end !important; }
.pc_aiB { align-items: baseline !important; }
.pc_jsS { justify-self: flex-start !important; }
.pc_jsC { justify-self: center !important; }
.pc_jsSB { justify-self: space-between !important; }
.pc_jsSA { justify-self: space-around !important; }
.pc_jsE { justify-self: flex-end !important; }
.pc_asS { align-self: flex-start !important; }
.pc_asC { align-self: center !important; }
.pc_asE { align-self: flex-end !important; }
.pc_fxdR { flex-direction: row !important; }
.pc_fxdC { flex-direction: column !important; }
.pc_fxdRR { flex-direction: row-reverse !important; }
.pc_fxdCR { flex-direction: column-reverse !important; }
.pc_fxs1 { flex-shrink: 1 !important; }
.pc_fxs0 { flex-shrink: 0 !important; }
.pc_fxg1 { flex-grow: 1 !important; }
.pc_fxg0 { flex-grow: 0 !important; }
.pc_fxwWrap { flex-wrap: wrap !important; }
.pc_fxbAuto { flex-basis: auto !important; }
.pc_fxb01p { flex-basis: 1% !important; }
.pc_fxb02p { flex-basis: 2% !important; }
.pc_fxb03p { flex-basis: 3% !important; }
.pc_fxb04p { flex-basis: 4% !important; }
.pc_fxb05p { flex-basis: 5% !important; }
.pc_fxb06p { flex-basis: 6% !important; }
.pc_fxb07p { flex-basis: 7% !important; }
.pc_fxb08p { flex-basis: 8% !important; }
.pc_fxb09p { flex-basis: 9% !important; }
.pc_fxb10p { flex-basis: 10% !important; }
.pc_fxb11p { flex-basis: 11% !important; }
.pc_fxb12p { flex-basis: 12% !important; }
.pc_fxb13p { flex-basis: 13% !important; }
.pc_fxb14p { flex-basis: 14% !important; }
.pc_fxb15p { flex-basis: 15% !important; }
.pc_fxb16p { flex-basis: 16% !important; }
.pc_fxb17p { flex-basis: 17% !important; }
.pc_fxb18p { flex-basis: 18% !important; }
.pc_fxb19p { flex-basis: 19% !important; }
.pc_fxb20p { flex-basis: 20% !important; }
.pc_fxb21p { flex-basis: 21% !important; }
.pc_fxb22p { flex-basis: 22% !important; }
.pc_fxb23p { flex-basis: 23% !important; }
.pc_fxb24p { flex-basis: 24% !important; }
.pc_fxb25p { flex-basis: 25% !important; }
.pc_fxb26p { flex-basis: 26% !important; }
.pc_fxb27p { flex-basis: 27% !important; }
.pc_fxb28p { flex-basis: 28% !important; }
.pc_fxb29p { flex-basis: 29% !important; }
.pc_fxb30p { flex-basis: 30% !important; }
.pc_fxb31p { flex-basis: 31% !important; }
.pc_fxb32p { flex-basis: 32% !important; }
.pc_fxb33p { flex-basis: 33.3% !important; }
.pc_fxb34p { flex-basis: 34% !important; }
.pc_fxb35p { flex-basis: 35% !important; }
.pc_fxb36p { flex-basis: 36% !important; }
.pc_fxb37p { flex-basis: 37% !important; }
.pc_fxb38p { flex-basis: 38% !important; }
.pc_fxb39p { flex-basis: 39% !important; }
.pc_fxb40p { flex-basis: 40% !important; }
.pc_fxb41p { flex-basis: 41% !important; }
.pc_fxb42p { flex-basis: 42% !important; }
.pc_fxb43p { flex-basis: 43% !important; }
.pc_fxb44p { flex-basis: 44% !important; }
.pc_fxb45p { flex-basis: 45% !important; }
.pc_fxb46p { flex-basis: 46% !important; }
.pc_fxb47p { flex-basis: 47% !important; }
.pc_fxb48p { flex-basis: 48% !important; }
.pc_fxb49p { flex-basis: 49% !important; }
.pc_fxb50p { flex-basis: 50% !important; }
.pc_fxb51p { flex-basis: 51% !important; }
.pc_fxb52p { flex-basis: 52% !important; }
.pc_fxb53p { flex-basis: 53% !important; }
.pc_fxb54p { flex-basis: 54% !important; }
.pc_fxb55p { flex-basis: 55% !important; }
.pc_fxb56p { flex-basis: 56% !important; }
.pc_fxb57p { flex-basis: 57% !important; }
.pc_fxb58p { flex-basis: 58% !important; }
.pc_fxb59p { flex-basis: 59% !important; }
.pc_fxb60p { flex-basis: 60% !important; }
.pc_fxb61p { flex-basis: 61% !important; }
.pc_fxb62p { flex-basis: 62% !important; }
.pc_fxb63p { flex-basis: 63% !important; }
.pc_fxb64p { flex-basis: 64% !important; }
.pc_fxb65p { flex-basis: 65% !important; }
.pc_fxb66p { flex-basis: 66% !important; }
.pc_fxb67p { flex-basis: 67% !important; }
.pc_fxb68p { flex-basis: 68% !important; }
.pc_fxb69p { flex-basis: 69% !important; }
.pc_fxb70p { flex-basis: 70% !important; }
.pc_fxb71p { flex-basis: 71% !important; }
.pc_fxb72p { flex-basis: 72% !important; }
.pc_fxb73p { flex-basis: 73% !important; }
.pc_fxb74p { flex-basis: 74% !important; }
.pc_fxb75p { flex-basis: 75% !important; }
.pc_fxb76p { flex-basis: 76% !important; }
.pc_fxb77p { flex-basis: 77% !important; }
.pc_fxb78p { flex-basis: 78% !important; }
.pc_fxb79p { flex-basis: 79% !important; }
.pc_fxb80p { flex-basis: 80% !important; }
.pc_fxb81p { flex-basis: 81% !important; }
.pc_fxb82p { flex-basis: 82% !important; }
.pc_fxb83p { flex-basis: 83% !important; }
.pc_fxb84p { flex-basis: 84% !important; }
.pc_fxb85p { flex-basis: 85% !important; }
.pc_fxb86p { flex-basis: 86% !important; }
.pc_fxb87p { flex-basis: 87% !important; }
.pc_fxb88p { flex-basis: 88% !important; }
.pc_fxb89p { flex-basis: 89% !important; }
.pc_fxb90p { flex-basis: 90% !important; }
.pc_fxb91p { flex-basis: 91% !important; }
.pc_fxb92p { flex-basis: 92% !important; }
.pc_fxb93p { flex-basis: 93% !important; }
.pc_fxb94p { flex-basis: 94% !important; }
.pc_fxb95p { flex-basis: 95% !important; }
.pc_fxb96p { flex-basis: 96% !important; }
.pc_fxb97p { flex-basis: 97% !important; }
.pc_fxb98p { flex-basis: 98% !important; }
.pc_fxb99p { flex-basis: 99% !important; }
.pc_fxb100p { flex-basis: 100% !important; }
/* ==================================================
position
================================================== */
.pc_posiS { position: static !important; }
.pc_posiR { position: relative !important; }
.pc_posiA { position: absolute !important; }
.pc_posiF { position: fixed !important; }
/* ==================================================
position
================================================== */
/* top */
.pc_t00 { top: 0 !important; }
.pc_t05 { top: 5px !important; }
.pc_t10 { top: 10px !important; }
.pc_t15 { top: 15px !important; }
.pc_t20 { top: 20px !important; }
.pc_t25 { top: 25px !important; }
.pc_t30 { top: 30px !important; }
.pc_t35 { top: 35px !important; }
.pc_t40 { top: 40px !important; }
.pc_t45 { top: 45px !important; }
.pc_t50 { top: 50px !important; }
.pc_t55 { top: 55px !important; }
.pc_t60 { top: 60px !important; }
.pc_t65 { top: 65px !important; }
.pc_t70 { top: 70px !important; }
.pc_t75 { top: 75px !important; }
.pc_t80 { top: 80px !important; }
.pc_t85 { top: 85px !important; }
.pc_t90 { top: 90px !important; }
.pc_t95 { top: 95px !important; }
.pc_t100 { top: 100px !important; }
/* right */
.pc_r00 { right: 0 !important; }
.pc_r05 { right: 5px !important; }
.pc_r10 { right: 10px !important; }
.pc_r15 { right: 15px !important; }
.pc_r20 { right: 20px !important; }
.pc_r25 { right: 25px !important; }
.pc_r30 { right: 30px !important; }
.pc_r35 { right: 35px !important; }
.pc_r40 { right: 40px !important; }
.pc_r45 { right: 45px !important; }
.pc_r50 { right: 50px !important; }
.pc_r55 { right: 55px !important; }
.pc_r60 { right: 60px !important; }
.pc_r65 { right: 65px !important; }
.pc_r70 { right: 70px !important; }
.pc_r75 { right: 75px !important; }
.pc_r80 { right: 80px !important; }
.pc_r85 { right: 85px !important; }
.pc_r90 { right: 90px !important; }
.pc_r95 { right: 95px !important; }
.pc_r100 { right: 100px !important; }
/* bottom */
.pc_b00 { bottom: 0 !important; }
.pc_b05 { bottom: 5px !important; }
.pc_b10 { bottom: 10px !important; }
.pc_b15 { bottom: 15px !important; }
.pc_b20 { bottom: 20px !important; }
.pc_b25 { bottom: 25px !important; }
.pc_b30 { bottom: 30px !important; }
.pc_b35 { bottom: 35px !important; }
.pc_b40 { bottom: 40px !important; }
.pc_b45 { bottom: 45px !important; }
.pc_b50 { bottom: 50px !important; }
.pc_b55 { bottom: 55px !important; }
.pc_b60 { bottom: 60px !important; }
.pc_b65 { bottom: 65px !important; }
.pc_b70 { bottom: 70px !important; }
.pc_b75 { bottom: 75px !important; }
.pc_b80 { bottom: 80px !important; }
.pc_b85 { bottom: 85px !important; }
.pc_b90 { bottom: 90px !important; }
.pc_b95 { bottom: 95px !important; }
.pc_b100 { bottom: 100px !important; }
/* left */
.pc_l00 { left: 0 !important; }
.pc_l05 { left: 5px !important; }
.pc_l10 { left: 10px !important; }
.pc_l15 { left: 15px !important; }
.pc_l20 { left: 20px !important; }
.pc_l25 { left: 25px !important; }
.pc_l30 { left: 30px !important; }
.pc_l35 { left: 35px !important; }
.pc_l40 { left: 40px !important; }
.pc_l45 { left: 45px !important; }
.pc_l50 { left: 50px !important; }
.pc_l55 { left: 55px !important; }
.pc_l60 { left: 60px !important; }
.pc_l65 { left: 65px !important; }
.pc_l70 { left: 70px !important; }
.pc_l75 { left: 75px !important; }
.pc_l80 { left: 80px !important; }
.pc_l85 { left: 85px !important; }
.pc_l90 { left: 90px !important; }
.pc_l95 { left: 95px !important; }
.pc_l100 { left: 100px !important; }

/* ==================================================
float
================================================== */
.pc_fN { float: none !important; }
.pc_fL { float: left !important; }
.pc_fR { float: right !important; }
/* ==================================================
text-align
================================================== */
.pc_taR { text-align: right !important; }
.pc_taL { text-align: left !important; }
.pc_taC { text-align: center !important; }
/* ==================================================
text-decoration
================================================== */
.pc_tdN { text-decoration: none !important; }
.pc_tdU { text-decoration: underline !important; }
.pc_tdO { text-decoration: overline !important; }
.pc_tdT { text-decoration: line-through !important; }
.pc_tdN-U { text-decoration: none !important; }
.pc_tdN-U:hover,.pc_tdN-U:focus { text-decoration: underline !important; }
/* ==================================================
line-height
================================================== */
.pc_lh0 { line-height: 0 !important; }
.pc_lh1 { line-height: 1 !important; }
.pc_lh1p1 { line-height: 1.1 !important; }
.pc_lh1p2 { line-height: 1.2 !important; }
.pc_lh1p3 { line-height: 1.3 !important; }
.pc_lh1p4 { line-height: 1.4 !important; }
.pc_lh1p5 { line-height: 1.5 !important; }
.pc_lh1p6 { line-height: 1.6 !important; }
.pc_lh1p7 { line-height: 1.7 !important; }
.pc_lh1p8 { line-height: 1.8 !important; }
.pc_lh1p9 { line-height: 1.9 !important; }
.pc_lh2 { line-height: 2 !important; }
/* ==================================================
letter-spacing
================================================== */
.pc_ls0 { letter-spacing: 0 !important; }
.pc_ls0p01 { letter-spacing: 0.01em !important; }
.pc_ls0p02 { letter-spacing: 0.02em !important; }
.pc_ls0p03 { letter-spacing: 0.03em !important; }
.pc_ls0p04 { letter-spacing: 0.04em !important; }
.pc_ls0p05 { letter-spacing: 0.05em !important; }
.pc_ls0p06 { letter-spacing: 0.06em !important; }
.pc_ls0p07 { letter-spacing: 0.07em !important; }
.pc_ls0p08 { letter-spacing: 0.08em !important; }
.pc_ls0p09 { letter-spacing: 0.09em !important; }
.pc_ls0p1 { letter-spacing: 0.1em !important; }
.pc_ls0p2 { letter-spacing: 0.2em !important; }
.pc_ls0p3 { letter-spacing: 0.3em !important; }
.pc_ls0p4 { letter-spacing: 0.4em !important; }
.pc_ls0p5 { letter-spacing: 0.5em !important; }
.pc_ls0p6 { letter-spacing: 0.6em !important; }
.pc_ls0p7 { letter-spacing: 0.7em !important; }
.pc_ls0p8 { letter-spacing: 0.8em !important; }
.pc_ls0p9 { letter-spacing: 0.9em !important; }
.pc_ls1 { letter-spacing: 1.0em !important; }
.pc_ls1p5 { letter-spacing: 1.5em !important; }
.pc_ls2 { letter-spacing: 2.0em !important; }
.pc_ls2p5 { letter-spacing: 2.5em !important; }
.pc_ls3 { letter-spacing: 3.0em !important; }
.pc_ls3p5 { letter-spacing: 3.5em !important; }
.pc_ls4 { letter-spacing: 4.0em !important; }
.pc_ls4p5 { letter-spacing: 4.5em !important; }
.pc_ls5 { letter-spacing: 5.0em !important; }
.pc_ls5p5 { letter-spacing: 5.5em !important; }
.pc_ls6 { letter-spacing: 6.0em !important; }
.pc_ls6p5 { letter-spacing: 6.5em !important; }
.pc_ls7 { letter-spacing: 7.0em !important; }
.pc_ls7p5 { letter-spacing: 7.5em !important; }
.pc_ls8 { letter-spacing: 8.0em !important; }
.pc_ls8p5 { letter-spacing: 8.5em !important; }
.pc_ls9 { letter-spacing: 9.0em !important; }
.pc_ls9p5 { letter-spacing: 9.5em !important; }
.pc_ls10 { letter-spacing: 10.0em !important; }
.pc_lsn0p01 { letter-spacing: -0.01em !important; }
.pc_lsn0p02 { letter-spacing: -0.02em !important; }
.pc_lsn0p03 { letter-spacing: -0.03em !important; }
.pc_lsn0p04 { letter-spacing: -0.04em !important; }
.pc_lsn0p05 { letter-spacing: -0.05em !important; }
.pc_lsn0p06 { letter-spacing: -0.06em !important; }
.pc_lsn0p07 { letter-spacing: -0.07em !important; }
.pc_lsn0p08 { letter-spacing: -0.08em !important; }
.pc_lsn0p09 { letter-spacing: -0.09em !important; }
.pc_lsn0p1 { letter-spacing: -0.1em !important; }
.pc_lsn0p2 { letter-spacing: -0.2em !important; }
.pc_lsn0p3 { letter-spacing: -0.3em !important; }
.pc_lsn0p4 { letter-spacing: -0.4em !important; }
.pc_lsn0p5 { letter-spacing: -0.5em !important; }
.pc_lsn0p6 { letter-spacing: -0.6em !important; }
.pc_lsn0p7 { letter-spacing: -0.7em !important; }
.pc_lsn0p8 { letter-spacing: -0.8em !important; }
.pc_lsn0p9 { letter-spacing: -0.9em !important; }
.pc_lsn0p5 { letter-spacing: -0.5em !important; }
.pc_lsn1 { letter-spacing: -1.0em !important; }
.pc_lsn1p5 { letter-spacing: -1.5em !important; }
.pc_lsn2 { letter-spacing: -2.0em !important; }
.pc_lsn2p5 { letter-spacing: -2.5em !important; }
.pc_lsn3 { letter-spacing: -3.0em !important; }
.pc_lsn3p5 { letter-spacing: -3.5em !important; }
.pc_lsn4 { letter-spacing: -4.0em !important; }
.pc_lsn4p5 { letter-spacing: -4.5em !important; }
.pc_lsn5 { letter-spacing: -5.0em !important; }
.pc_lsn5p5 { letter-spacing: -5.5em !important; }
.pc_lsn6 { letter-spacing: -6.0em !important; }
.pc_lsn6p5 { letter-spacing: -6.5em !important; }
.pc_lsn7 { letter-spacing: -7.0em !important; }
.pc_lsn7p5 { letter-spacing: -7.5em !important; }
.pc_lsn8 { letter-spacing: -8.0em !important; }
.pc_lsn8p5 { letter-spacing: -8.5em !important; }
.pc_lsn9 { letter-spacing: -9.0em !important; }
.pc_lsn9p5 { letter-spacing: -9.5em !important; }
.pc_lsn10 { letter-spacing: -10.0em !important; }
/* ==================================================
font-size
================================================== */
.pc_fs00 { font-size: 0 !important; }
.pc_fs06 { font-size: 6px !important; }
.pc_fs07 { font-size: 7px !important; }
.pc_fs08 { font-size: 8px !important; }
.pc_fs09 { font-size: 9px !important; }
.pc_fs10 { font-size: 10px !important; }
.pc_fs11 { font-size: 11px !important; }
.pc_fs12 { font-size: 12px !important; }
.pc_fs13 { font-size: 13px !important; }
.pc_fs14 { font-size: 14px !important; }
.pc_fs15 { font-size: 15px !important; }
.pc_fs16 { font-size: 16px !important; }
.pc_fs17 { font-size: 17px !important; }
.pc_fs18 { font-size: 18px !important; }
.pc_fs19 { font-size: 19px !important; }
.pc_fs20 { font-size: 20px !important; }
.pc_fs21 { font-size: 21px !important; }
.pc_fs22 { font-size: 22px !important; }
.pc_fs23 { font-size: 23px !important; }
.pc_fs24 { font-size: 24px !important; }
.pc_fs25 { font-size: 25px !important; }
.pc_fs26 { font-size: 26px !important; }
.pc_fs27 { font-size: 27px !important; }
.pc_fs28 { font-size: 28px !important; }
.pc_fs29 { font-size: 29px !important; }
.pc_fs30 { font-size: 30px !important; }
.pc_fs31 { font-size: 31px !important; }
.pc_fs32 { font-size: 32px !important; }
.pc_fs33 { font-size: 33px !important; }
.pc_fs34 { font-size: 34px !important; }
.pc_fs35 { font-size: 35px !important; }
.pc_fs36 { font-size: 36px !important; }
.pc_fs37 { font-size: 37px !important; }
.pc_fs38 { font-size: 38px !important; }
.pc_fs39 { font-size: 39px !important; }
.pc_fs40 { font-size: 40px !important; }
.pc_fs41 { font-size: 41px !important; }
.pc_fs42 { font-size: 42px !important; }
.pc_fs43 { font-size: 43px !important; }
.pc_fs44 { font-size: 44px !important; }
.pc_fs45 { font-size: 45px !important; }
.pc_fs46 { font-size: 46px !important; }
.pc_fs47 { font-size: 47px !important; }
.pc_fs48 { font-size: 48px !important; }
.pc_fs49 { font-size: 49px !important; }
.pc_fs50 { font-size: 50px !important; }
.pc_fs51 { font-size: 51px !important; }
.pc_fs52 { font-size: 52px !important; }
.pc_fs53 { font-size: 53px !important; }
.pc_fs54 { font-size: 54px !important; }
.pc_fs55 { font-size: 55px !important; }
.pc_fs56 { font-size: 56px !important; }
.pc_fs57 { font-size: 57px !important; }
.pc_fs58 { font-size: 58px !important; }
.pc_fs59 { font-size: 59px !important; }
.pc_fs60 { font-size: 60px !important; }
.pc_fs61 { font-size: 61px !important; }
.pc_fs62 { font-size: 62px !important; }
.pc_fs63 { font-size: 63px !important; }
.pc_fs64 { font-size: 64px !important; }
.pc_fs65 { font-size: 65px !important; }
.pc_fs66 { font-size: 66px !important; }
.pc_fs67 { font-size: 67px !important; }
.pc_fs68 { font-size: 68px !important; }
.pc_fs69 { font-size: 69px !important; }
.pc_fs70 { font-size: 70px !important; }
.pc_fs71 { font-size: 71px !important; }
.pc_fs72 { font-size: 72px !important; }
.pc_fs73 { font-size: 73px !important; }
.pc_fs74 { font-size: 74px !important; }
.pc_fs75 { font-size: 75px !important; }
.pc_fs76 { font-size: 76px !important; }
.pc_fs77 { font-size: 77px !important; }
.pc_fs78 { font-size: 78px !important; }
.pc_fs79 { font-size: 79px !important; }
.pc_fs80 { font-size: 80px !important; }
/* ==================================================
color
================================================== */
.pc_fcBlack { color: #000 !important; }
.pc_fc111 { color: #111 !important; }
.pc_fc222 { color: #222 !important; }
.pc_fc333 { color: #333 !important; }
.pc_fc444 { color: #444 !important; }
.pc_fc555 { color: #555 !important; }
.pc_fc666 { color: #666 !important; }
.pc_fc777 { color: #777 !important; }
.pc_fc888 { color: #888 !important; }
.pc_fc999 { color: #999 !important; }
.pc_fcAAA { color: #AAA !important; }
.pc_fcBBB { color: #BBB !important; }
.pc_fcCCC { color: #CCC !important; }
.pc_fcDDD { color: #DDD !important; }
.pc_fcEEE { color: #EEE !important; }
.pc_fcWhite { color: #fff !important; }
.pc_fcRed { color: #CE2D26 !important; }
.pc_fcGreen { color: #01693E !important; }
.pc_fcBlue { color: #0066B1 !important; }
.pc_fcLBlue { color: #02b9ee !important; }
.pc_fcPink { color: #eb6ea5 !important; }
.pc_fcOrange { color: #f6aa54 !important; }
/* ==================================================
font-weight
================================================== */
.pc_fwN { font-weight: 300 !important; }
.pc_fwB { font-weight: 600 !important; }
/* ==================================================
word
================================================== */
.pc_wordBreak { word-wrap: break-word; overflow-wrap: break-word; }
/* ==================================================
nowrap
================================================== */
.pc_nowrap { white-space: nowrap; }
/* ==================================================
background-color
================================================== */
.pc_bgNone { background-color: transparent !important; }
.pc_bgWhite { background-color: #fff !important; }
.pc_bgBlack { background-color: #000 !important; }
.pc_bgGray { background-color: #f2f2f2 !important; }
.pc_bgBlue { background-color: #0071E3 !important; }
.pc_bgRed { background-color: #CE2D26 !important; }
.pc_bgGreen { background-color: #079B5E !important; }
.pc_bgLBlue { background-color: #E6F3FF !important; }
.pc_bgLGreen { background-color: #E4EDE9 !important; }
.pc_bgBeige { background-color: #FFEFDD !important; }
.pc_bgPink { background-color: #FFF5F5 !important; }
/* ==================================================
border
================================================== */
.pc_bdr { border: 1px solid #ccc !important; }
.pc_bdrN { border: none !important; }
.pc_bdrT { border-top: 1px solid #ccc !important; }
.pc_bdrT_none { border-top: none !important; }
.pc_bdrB { border-bottom: 1px solid #ccc !important; }
.pc_bdrB_none { border-bottom: none !important; }
.pc_bdrL { border-left: 1px solid #ccc !important; }
.pc_bdrL_none { border-left: none !important; }
.pc_bdrR { border-right: 1px solid #ccc !important; }
.pc_bdrR_none { border-right: none !important; }
.pc_bdrW_2 { border-width: 2px !important; }
.pc_bdrW_3 { border-width: 3px !important; }
.pc_bdrW_4 { border-width: 4px !important; }
/* ==================================================
vertical-align
================================================== */
.pc_vaT { vertical-align: top !important; }
.pc_vaM { vertical-align: middle !important; }
.pc_vaB { vertical-align: bottom !important; }
/* ==================================================
ぶら下げインデント 文字幅指定
================================================== */
.pc_tI1em { margin-left: 1em !important; text-indent: -1em !important; }
.pc_tI1p5em { margin-left: 1.5em !important; text-indent: -1.5em !important; }
.pc_tI2em { margin-left: 2em !important; text-indent: -2em !important; }
.pc_tI2p5em { margin-left: 2.5em !important; text-indent: -2.5em !important; }
.pc_tI3em { margin-left: 3em !important; text-indent: -3em !important; }
.pc_tI4em { margin-left: 4em !important; text-indent: -4em !important; }
.pc_tI5em { margin-left: 5em !important; text-indent: -5em !important; }
/* ==================================================
width
================================================== */
.pc_wAuto { width: auto !important; }
.pc_w00 { width: 0 !important; }
.pc_w01 { width: 1px !important; }
.pc_w02 { width: 2px !important; }
.pc_w03 { width: 3px !important; }
.pc_w04 { width: 4px !important; }
.pc_w05 { width: 5px !important; }
.pc_w06 { width: 6px !important; }
.pc_w07 { width: 7px !important; }
.pc_w08 { width: 8px !important; }
.pc_w09 { width: 9px !important; }
.pc_w10 { width: 10px !important; }
.pc_w15 { width: 15px !important; }
.pc_w20 { width: 20px !important; }
.pc_w25 { width: 25px !important; }
.pc_w30 { width: 30px !important; }
.pc_w35 { width: 35px !important; }
.pc_w40 { width: 40px !important; }
.pc_w45 { width: 45px !important; }
.pc_w50 { width: 50px !important; }
.pc_w55 { width: 55px !important; }
.pc_w60 { width: 60px !important; }
.pc_w65 { width: 65px !important; }
.pc_w70 { width: 70px !important; }
.pc_w75 { width: 75px !important; }
.pc_w80 { width: 80px !important; }
.pc_w85 { width: 85px !important; }
.pc_w90 { width: 90px !important; }
.pc_w95 { width: 95px !important; }
.pc_w100 { width: 100px !important; }
.pc_w110 { width: 110px !important; }
.pc_w120 { width: 120px !important; }
.pc_w130 { width: 130px !important; }
.pc_w140 { width: 140px !important; }
.pc_w150 { width: 150px !important; }
.pc_w160 { width: 160px !important; }
.pc_w170 { width: 170px !important; }
.pc_w180 { width: 180px !important; }
.pc_w190 { width: 190px !important; }
.pc_w200 { width: 200px !important; }
.pc_w210 { width: 210px !important; }
.pc_w220 { width: 220px !important; }
.pc_w230 { width: 230px !important; }
.pc_w240 { width: 240px !important; }
.pc_w250 { width: 250px !important; }
.pc_w260 { width: 260px !important; }
.pc_w270 { width: 270px !important; }
.pc_w280 { width: 280px !important; }
.pc_w290 { width: 290px !important; }
.pc_w300 { width: 300px !important; }
.pc_w310 { width: 310px !important; }
.pc_w320 { width: 320px !important; }
.pc_w330 { width: 330px !important; }
.pc_w340 { width: 340px !important; }
.pc_w350 { width: 350px !important; }
.pc_w360 { width: 360px !important; }
.pc_w370 { width: 370px !important; }
.pc_w380 { width: 380px !important; }
.pc_w390 { width: 390px !important; }
.pc_w400 { width: 400px !important; }
.pc_w410 { width: 410px !important; }
.pc_w420 { width: 420px !important; }
.pc_w430 { width: 430px !important; }
.pc_w440 { width: 440px !important; }
.pc_w450 { width: 450px !important; }
.pc_w460 { width: 460px !important; }
.pc_w470 { width: 470px !important; }
.pc_w480 { width: 480px !important; }
.pc_w490 { width: 490px !important; }
.pc_w500 { width: 500px !important; }
.pc_w510 { width: 510px !important; }
.pc_w520 { width: 520px !important; }
.pc_w530 { width: 530px !important; }
.pc_w540 { width: 540px !important; }
.pc_w550 { width: 550px !important; }
.pc_w560 { width: 560px !important; }
.pc_w570 { width: 570px !important; }
.pc_w580 { width: 580px !important; }
.pc_w590 { width: 590px !important; }
.pc_w600 { width: 600px !important; }
.pc_w610 { width: 610px !important; }
.pc_w620 { width: 620px !important; }
.pc_w630 { width: 630px !important; }
.pc_w640 { width: 640px !important; }
.pc_w650 { width: 650px !important; }
.pc_w660 { width: 660px !important; }
.pc_w670 { width: 670px !important; }
.pc_w680 { width: 680px !important; }
.pc_w690 { width: 690px !important; }
.pc_w700 { width: 700px !important; }
.pc_w710 { width: 710px !important; }
.pc_w720 { width: 720px !important; }
.pc_w730 { width: 730px !important; }
.pc_w740 { width: 740px !important; }
.pc_w750 { width: 750px !important; }
.pc_w760 { width: 760px !important; }
.pc_w770 { width: 770px !important; }
.pc_w780 { width: 780px !important; }
.pc_w790 { width: 790px !important; }
.pc_w800 { width: 800px !important; }
.pc_w810 { width: 810px !important; }
.pc_w820 { width: 820px !important; }
.pc_w830 { width: 830px !important; }
.pc_w840 { width: 840px !important; }
.pc_w850 { width: 850px !important; }
.pc_w860 { width: 860px !important; }
.pc_w870 { width: 870px !important; }
.pc_w880 { width: 880px !important; }
.pc_w890 { width: 890px !important; }
.pc_w900 { width: 900px !important; }
.pc_w910 { width: 910px !important; }
.pc_w920 { width: 920px !important; }
.pc_w930 { width: 930px !important; }
.pc_w940 { width: 940px !important; }
.pc_w950 { width: 950px !important; }
.pc_w960 { width: 960px !important; }
.pc_w970 { width: 970px !important; }
.pc_w980 { width: 980px !important; }
.pc_w990 { width: 990px !important; }
.pc_w1000 { width: 1000px !important; }
.pc_w00p { width: 0% !important; }
.pc_w01p { width: 1% !important; }
.pc_w02p { width: 2% !important; }
.pc_w03p { width: 3% !important; }
.pc_w04p { width: 4% !important; }
.pc_w05p { width: 5% !important; }
.pc_w06p { width: 6% !important; }
.pc_w07p { width: 7% !important; }
.pc_w08p { width: 8% !important; }
.pc_w09p { width: 9% !important; }
.pc_w10p { width: 10% !important; }
.pc_w11p { width: 11% !important; }
.pc_w12p { width: 12% !important; }
.pc_w13p { width: 13% !important; }
.pc_w14p { width: 14% !important; }
.pc_w15p { width: 15% !important; }
.pc_w16p { width: 16% !important; }
.pc_w17p { width: 17% !important; }
.pc_w18p { width: 18% !important; }
.pc_w19p { width: 19% !important; }
.pc_w20p { width: 20% !important; }
.pc_w21p { width: 21% !important; }
.pc_w22p { width: 22% !important; }
.pc_w23p { width: 23% !important; }
.pc_w24p { width: 24% !important; }
.pc_w25p { width: 25% !important; }
.pc_w26p { width: 26% !important; }
.pc_w27p { width: 27% !important; }
.pc_w28p { width: 28% !important; }
.pc_w29p { width: 29% !important; }
.pc_w30p { width: 30% !important; }
.pc_w31p { width: 31% !important; }
.pc_w32p { width: 32% !important; }
.pc_w33p { width: 33% !important; }
.pc_w34p { width: 34% !important; }
.pc_w35p { width: 35% !important; }
.pc_w36p { width: 36% !important; }
.pc_w37p { width: 37% !important; }
.pc_w38p { width: 38% !important; }
.pc_w39p { width: 39% !important; }
.pc_w40p { width: 40% !important; }
.pc_w41p { width: 41% !important; }
.pc_w42p { width: 42% !important; }
.pc_w43p { width: 43% !important; }
.pc_w44p { width: 44% !important; }
.pc_w45p { width: 45% !important; }
.pc_w46p { width: 46% !important; }
.pc_w47p { width: 47% !important; }
.pc_w48p { width: 48% !important; }
.pc_w49p { width: 49% !important; }
.pc_w50p { width: 50% !important; }
.pc_w51p { width: 51% !important; }
.pc_w52p { width: 52% !important; }
.pc_w53p { width: 53% !important; }
.pc_w54p { width: 54% !important; }
.pc_w55p { width: 55% !important; }
.pc_w56p { width: 56% !important; }
.pc_w57p { width: 57% !important; }
.pc_w58p { width: 58% !important; }
.pc_w59p { width: 59% !important; }
.pc_w60p { width: 60% !important; }
.pc_w61p { width: 61% !important; }
.pc_w62p { width: 62% !important; }
.pc_w63p { width: 63% !important; }
.pc_w64p { width: 64% !important; }
.pc_w65p { width: 65% !important; }
.pc_w66p { width: 66% !important; }
.pc_w67p { width: 67% !important; }
.pc_w68p { width: 68% !important; }
.pc_w69p { width: 69% !important; }
.pc_w70p { width: 70% !important; }
.pc_w71p { width: 71% !important; }
.pc_w72p { width: 72% !important; }
.pc_w73p { width: 73% !important; }
.pc_w74p { width: 74% !important; }
.pc_w75p { width: 75% !important; }
.pc_w76p { width: 76% !important; }
.pc_w77p { width: 77% !important; }
.pc_w78p { width: 78% !important; }
.pc_w79p { width: 79% !important; }
.pc_w80p { width: 80% !important; }
.pc_w81p { width: 81% !important; }
.pc_w82p { width: 82% !important; }
.pc_w83p { width: 83% !important; }
.pc_w84p { width: 84% !important; }
.pc_w85p { width: 85% !important; }
.pc_w86p { width: 86% !important; }
.pc_w87p { width: 87% !important; }
.pc_w88p { width: 88% !important; }
.pc_w89p { width: 89% !important; }
.pc_w90p { width: 90% !important; }
.pc_w91p { width: 91% !important; }
.pc_w92p { width: 92% !important; }
.pc_w93p { width: 93% !important; }
.pc_w94p { width: 94% !important; }
.pc_w95p { width: 95% !important; }
.pc_w96p { width: 96% !important; }
.pc_w97p { width: 97% !important; }
.pc_w98p { width: 98% !important; }
.pc_w99p { width: 99% !important; }
.pc_w100p { width: 100% !important; }
.pc_w01em { width: 1em !important; }
.pc_w02em { width: 2em !important; }
.pc_w03em { width: 3em !important; }
.pc_w04em { width: 4em !important; }
.pc_w05em { width: 5em !important; }
.pc_w06em { width: 6em !important; }
.pc_w07em { width: 7em !important; }
.pc_w08em { width: 8em !important; }
.pc_w09em { width: 9em !important; }
.pc_w10em { width: 10em !important; }
.pc_w11em { width: 11em !important; }
.pc_w12em { width: 12em !important; }
.pc_w13em { width: 13em !important; }
.pc_w14em { width: 14em !important; }
.pc_w15em { width: 15em !important; }
.pc_w16em { width: 16em !important; }
.pc_w17em { width: 17em !important; }
.pc_w18em { width: 18em !important; }
.pc_w19em { width: 19em !important; }
.pc_w20em { width: 20em !important; }
/* ==================================================
height
================================================== */
.pc_h00 { height: 0 !important; }
.pc_h01 { height: 1px !important; }
.pc_h02 { height: 2px !important; }
.pc_h03 { height: 3px !important; }
.pc_h04 { height: 4px !important; }
.pc_h05 { height: 5px !important; }
.pc_h06 { height: 6px !important; }
.pc_h07 { height: 7px !important; }
.pc_h08 { height: 8px !important; }
.pc_h09 { height: 9px !important; }
.pc_h10 { height: 10px !important; }
.pc_h15 { height: 15px !important; }
.pc_h20 { height: 20px !important; }
.pc_h25 { height: 25px !important; }
.pc_h30 { height: 30px !important; }
.pc_h35 { height: 35px !important; }
.pc_h40 { height: 40px !important; }
.pc_h45 { height: 45px !important; }
.pc_h50 { height: 50px !important; }
.pc_h55 { height: 55px !important; }
.pc_h60 { height: 60px !important; }
.pc_h65 { height: 65px !important; }
.pc_h70 { height: 70px !important; }
.pc_h75 { height: 75px !important; }
.pc_h80 { height: 80px !important; }
.pc_h85 { height: 85px !important; }
.pc_h90 { height: 90px !important; }
.pc_h95 { height: 95px !important; }
.pc_h100 { height: 100px !important; }
.pc_h110 { height: 110px !important; }
.pc_h120 { height: 120px !important; }
.pc_h130 { height: 130px !important; }
.pc_h140 { height: 140px !important; }
.pc_h150 { height: 150px !important; }
.pc_h160 { height: 160px !important; }
.pc_h170 { height: 170px !important; }
.pc_h180 { height: 180px !important; }
.pc_h190 { height: 190px !important; }
.pc_h200 { height: 200px !important; }
.pc_h210 { height: 210px !important; }
.pc_h220 { height: 220px !important; }
.pc_h230 { height: 230px !important; }
.pc_h240 { height: 240px !important; }
.pc_h250 { height: 250px !important; }
.pc_h260 { height: 260px !important; }
.pc_h270 { height: 270px !important; }
.pc_h280 { height: 280px !important; }
.pc_h290 { height: 290px !important; }
.pc_h300 { height: 300px !important; }
.pc_h310 { height: 310px !important; }
.pc_h320 { height: 320px !important; }
.pc_h330 { height: 330px !important; }
.pc_h340 { height: 340px !important; }
.pc_h350 { height: 350px !important; }
.pc_h360 { height: 360px !important; }
.pc_h370 { height: 370px !important; }
.pc_h380 { height: 380px !important; }
.pc_h390 { height: 390px !important; }
.pc_h400 { height: 400px !important; }
.pc_h410 { height: 410px !important; }
.pc_h420 { height: 420px !important; }
.pc_h430 { height: 430px !important; }
.pc_h440 { height: 440px !important; }
.pc_h450 { height: 450px !important; }
.pc_h460 { height: 460px !important; }
.pc_h470 { height: 470px !important; }
.pc_h480 { height: 480px !important; }
.pc_h490 { height: 490px !important; }
.pc_h500 { height: 500px !important; }
.pc_h510 { height: 510px !important; }
.pc_h520 { height: 520px !important; }
.pc_h530 { height: 530px !important; }
.pc_h540 { height: 540px !important; }
.pc_h550 { height: 550px !important; }
.pc_h560 { height: 560px !important; }
.pc_h570 { height: 570px !important; }
.pc_h580 { height: 580px !important; }
.pc_h590 { height: 590px !important; }
.pc_h600 { height: 600px !important; }
.pc_h610 { height: 610px !important; }
.pc_h620 { height: 620px !important; }
.pc_h630 { height: 630px !important; }
.pc_h640 { height: 640px !important; }
.pc_h650 { height: 650px !important; }
.pc_h660 { height: 660px !important; }
.pc_h670 { height: 670px !important; }
.pc_h680 { height: 680px !important; }
.pc_h690 { height: 690px !important; }
.pc_h700 { height: 700px !important; }
.pc_h710 { height: 710px !important; }
.pc_h720 { height: 720px !important; }
.pc_h730 { height: 730px !important; }
.pc_h740 { height: 740px !important; }
.pc_h750 { height: 750px !important; }
.pc_h760 { height: 760px !important; }
.pc_h770 { height: 770px !important; }
.pc_h780 { height: 780px !important; }
.pc_h790 { height: 790px !important; }
.pc_h800 { height: 800px !important; }
.pc_h810 { height: 810px !important; }
.pc_h820 { height: 820px !important; }
.pc_h830 { height: 830px !important; }
.pc_h840 { height: 840px !important; }
.pc_h850 { height: 850px !important; }
.pc_h860 { height: 860px !important; }
.pc_h870 { height: 870px !important; }
.pc_h880 { height: 880px !important; }
.pc_h890 { height: 890px !important; }
.pc_h900 { height: 900px !important; }
.pc_h910 { height: 910px !important; }
.pc_h920 { height: 920px !important; }
.pc_h930 { height: 930px !important; }
.pc_h940 { height: 940px !important; }
.pc_h950 { height: 950px !important; }
.pc_h960 { height: 960px !important; }
.pc_h970 { height: 970px !important; }
.pc_h980 { height: 980px !important; }
.pc_h990 { height: 990px !important; }
.pc_h1000 { height: 1000px !important; }
.pc_h00p { height: 0% !important; }
.pc_h01p { height: 1% !important; }
.pc_h02p { height: 2% !important; }
.pc_h03p { height: 3% !important; }
.pc_h04p { height: 4% !important; }
.pc_h05p { height: 5% !important; }
.pc_h06p { height: 6% !important; }
.pc_h07p { height: 7% !important; }
.pc_h08p { height: 8% !important; }
.pc_h09p { height: 9% !important; }
.pc_h10p { height: 10% !important; }
.pc_h11p { height: 11% !important; }
.pc_h12p { height: 12% !important; }
.pc_h13p { height: 13% !important; }
.pc_h14p { height: 14% !important; }
.pc_h15p { height: 15% !important; }
.pc_h16p { height: 16% !important; }
.pc_h17p { height: 17% !important; }
.pc_h18p { height: 18% !important; }
.pc_h19p { height: 19% !important; }
.pc_h20p { height: 20% !important; }
.pc_h21p { height: 21% !important; }
.pc_h22p { height: 22% !important; }
.pc_h23p { height: 23% !important; }
.pc_h24p { height: 24% !important; }
.pc_h25p { height: 25% !important; }
.pc_h26p { height: 26% !important; }
.pc_h27p { height: 27% !important; }
.pc_h28p { height: 28% !important; }
.pc_h29p { height: 29% !important; }
.pc_h30p { height: 30% !important; }
.pc_h31p { height: 31% !important; }
.pc_h32p { height: 32% !important; }
.pc_h33p { height: 33% !important; }
.pc_h34p { height: 34% !important; }
.pc_h35p { height: 35% !important; }
.pc_h36p { height: 36% !important; }
.pc_h37p { height: 37% !important; }
.pc_h38p { height: 38% !important; }
.pc_h39p { height: 39% !important; }
.pc_h40p { height: 40% !important; }
.pc_h41p { height: 41% !important; }
.pc_h42p { height: 42% !important; }
.pc_h43p { height: 43% !important; }
.pc_h44p { height: 44% !important; }
.pc_h45p { height: 45% !important; }
.pc_h46p { height: 46% !important; }
.pc_h47p { height: 47% !important; }
.pc_h48p { height: 48% !important; }
.pc_h49p { height: 49% !important; }
.pc_h50p { height: 50% !important; }
.pc_h51p { height: 51% !important; }
.pc_h52p { height: 52% !important; }
.pc_h53p { height: 53% !important; }
.pc_h54p { height: 54% !important; }
.pc_h55p { height: 55% !important; }
.pc_h56p { height: 56% !important; }
.pc_h57p { height: 57% !important; }
.pc_h58p { height: 58% !important; }
.pc_h59p { height: 59% !important; }
.pc_h60p { height: 60% !important; }
.pc_h61p { height: 61% !important; }
.pc_h62p { height: 62% !important; }
.pc_h63p { height: 63% !important; }
.pc_h64p { height: 64% !important; }
.pc_h65p { height: 65% !important; }
.pc_h66p { height: 66% !important; }
.pc_h67p { height: 67% !important; }
.pc_h68p { height: 68% !important; }
.pc_h69p { height: 69% !important; }
.pc_h70p { height: 70% !important; }
.pc_h71p { height: 71% !important; }
.pc_h72p { height: 72% !important; }
.pc_h73p { height: 73% !important; }
.pc_h74p { height: 74% !important; }
.pc_h75p { height: 75% !important; }
.pc_h76p { height: 76% !important; }
.pc_h77p { height: 77% !important; }
.pc_h78p { height: 78% !important; }
.pc_h79p { height: 79% !important; }
.pc_h80p { height: 80% !important; }
.pc_h81p { height: 81% !important; }
.pc_h82p { height: 82% !important; }
.pc_h83p { height: 83% !important; }
.pc_h84p { height: 84% !important; }
.pc_h85p { height: 85% !important; }
.pc_h86p { height: 86% !important; }
.pc_h87p { height: 87% !important; }
.pc_h88p { height: 88% !important; }
.pc_h89p { height: 89% !important; }
.pc_h90p { height: 90% !important; }
.pc_h91p { height: 91% !important; }
.pc_h92p { height: 92% !important; }
.pc_h93p { height: 93% !important; }
.pc_h94p { height: 94% !important; }
.pc_h95p { height: 95% !important; }
.pc_h96p { height: 96% !important; }
.pc_h97p { height: 97% !important; }
.pc_h98p { height: 98% !important; }
.pc_h99p { height: 99% !important; }
.pc_h100p { height: 100% !important; }
.pc_hAuto { height: auto !important; }
/* ==================================================
margin
================================================== */
.pc_m00 { margin: 0 !important; }
.pc_mAuto { margin-right: auto !important; margin-left: auto !important; }
.pc_mtAuto { margin-top: auto !important; }
.pc_mbAuto { margin-bottom: auto !important; }
.pc_mlAuto { margin-left: auto !important; }
.pc_mrAuto { margin-right: auto !important; }
/* margin
-------------------------------------------------- */
.pc_mt00 { margin-top: 0 !important; }
.pc_mt05 { margin-top: 5px !important; }
.pc_mt10 { margin-top: 10px !important; }
.pc_mt15 { margin-top: 15px !important; }
.pc_mt20 { margin-top: 20px !important; }
.pc_mt25 { margin-top: 25px !important; }
.pc_mt30 { margin-top: 30px !important; }
.pc_mt35 { margin-top: 35px !important; }
.pc_mt40 { margin-top: 40px !important; }
.pc_mt45 { margin-top: 45px !important; }
.pc_mt50 { margin-top: 50px !important; }
.pc_mt55 { margin-top: 55px !important; }
.pc_mt60 { margin-top: 60px !important; }
.pc_mt65 { margin-top: 65px !important; }
.pc_mt70 { margin-top: 70px !important; }
.pc_mt75 { margin-top: 75px !important; }
.pc_mt80 { margin-top: 80px !important; }
.pc_mt85 { margin-top: 85px !important; }
.pc_mt90 { margin-top: 90px !important; }
.pc_mt95 { margin-top: 95px !important; }
.pc_mt100 { margin-top: 100px !important; }
.pc_mt105 { margin-top: 105px !important; }
.pc_mt110 { margin-top: 110px !important; }
.pc_mt115 { margin-top: 115px !important; }
.pc_mt120 { margin-top: 120px !important; }
.pc_mt125 { margin-top: 125px !important; }
.pc_mt130 { margin-top: 130px !important; }
.pc_mt135 { margin-top: 135px !important; }
.pc_mt140 { margin-top: 140px !important; }
.pc_mt145 { margin-top: 145px !important; }
.pc_mt150 { margin-top: 150px !important; }
.pc_mt155 { margin-top: 155px !important; }
.pc_mt160 { margin-top: 160px !important; }
.pc_mt165 { margin-top: 165px !important; }
.pc_mt170 { margin-top: 170px !important; }
.pc_mt175 { margin-top: 175px !important; }
.pc_mt180 { margin-top: 180px !important; }
.pc_mt185 { margin-top: 185px !important; }
.pc_mt190 { margin-top: 190px !important; }
.pc_mt195 { margin-top: 195px !important; }
.pc_mt200 { margin-top: 200px !important; }
.pc_mb00 { margin-bottom: 0 !important; }
.pc_mb05 { margin-bottom: 5px !important; }
.pc_mb10 { margin-bottom: 10px !important; }
.pc_mb15 { margin-bottom: 15px !important; }
.pc_mb20 { margin-bottom: 20px !important; }
.pc_mb25 { margin-bottom: 25px !important; }
.pc_mb30 { margin-bottom: 30px !important; }
.pc_mb35 { margin-bottom: 35px !important; }
.pc_mb40 { margin-bottom: 40px !important; }
.pc_mb45 { margin-bottom: 45px !important; }
.pc_mb50 { margin-bottom: 50px !important; }
.pc_mb55 { margin-bottom: 55px !important; }
.pc_mb60 { margin-bottom: 60px !important; }
.pc_mb65 { margin-bottom: 65px !important; }
.pc_mb70 { margin-bottom: 70px !important; }
.pc_mb75 { margin-bottom: 75px !important; }
.pc_mb80 { margin-bottom: 80px !important; }
.pc_mb85 { margin-bottom: 85px !important; }
.pc_mb90 { margin-bottom: 90px !important; }
.pc_mb95 { margin-bottom: 95px !important; }
.pc_mb100 { margin-bottom: 100px !important; }
.pc_mb105 { margin-bottom: 105px !important; }
.pc_mb110 { margin-bottom: 110px !important; }
.pc_mb115 { margin-bottom: 115px !important; }
.pc_mb120 { margin-bottom: 120px !important; }
.pc_mb125 { margin-bottom: 125px !important; }
.pc_mb130 { margin-bottom: 130px !important; }
.pc_mb135 { margin-bottom: 135px !important; }
.pc_mb140 { margin-bottom: 140px !important; }
.pc_mb145 { margin-bottom: 145px !important; }
.pc_mb150 { margin-bottom: 150px !important; }
.pc_mb155 { margin-bottom: 155px !important; }
.pc_mb160 { margin-bottom: 160px !important; }
.pc_mb165 { margin-bottom: 165px !important; }
.pc_mb170 { margin-bottom: 170px !important; }
.pc_mb175 { margin-bottom: 175px !important; }
.pc_mb180 { margin-bottom: 180px !important; }
.pc_mb185 { margin-bottom: 185px !important; }
.pc_mb190 { margin-bottom: 190px !important; }
.pc_mb195 { margin-bottom: 195px !important; }
.pc_mb200 { margin-bottom: 200px !important; }
.pc_ml00 { margin-left: 0 !important; }
.pc_ml05 { margin-left: 5px !important; }
.pc_ml10 { margin-left: 10px !important; }
.pc_ml15 { margin-left: 15px !important; }
.pc_ml20 { margin-left: 20px !important; }
.pc_ml25 { margin-left: 25px !important; }
.pc_ml30 { margin-left: 30px !important; }
.pc_ml35 { margin-left: 35px !important; }
.pc_ml40 { margin-left: 40px !important; }
.pc_ml45 { margin-left: 45px !important; }
.pc_ml50 { margin-left: 50px !important; }
.pc_ml55 { margin-left: 55px !important; }
.pc_ml60 { margin-left: 60px !important; }
.pc_ml65 { margin-left: 65px !important; }
.pc_ml70 { margin-left: 70px !important; }
.pc_ml75 { margin-left: 75px !important; }
.pc_ml80 { margin-left: 80px !important; }
.pc_ml85 { margin-left: 85px !important; }
.pc_ml90 { margin-left: 90px !important; }
.pc_ml95 { margin-left: 95px !important; }
.pc_ml100 { margin-left: 100px !important; }
.pc_ml105 { margin-left: 105px !important; }
.pc_ml110 { margin-left: 110px !important; }
.pc_ml115 { margin-left: 115px !important; }
.pc_ml120 { margin-left: 120px !important; }
.pc_ml125 { margin-left: 125px !important; }
.pc_ml130 { margin-left: 130px !important; }
.pc_ml135 { margin-left: 135px !important; }
.pc_ml140 { margin-left: 140px !important; }
.pc_ml145 { margin-left: 145px !important; }
.pc_ml150 { margin-left: 150px !important; }
.pc_ml155 { margin-left: 155px !important; }
.pc_ml160 { margin-left: 160px !important; }
.pc_ml165 { margin-left: 165px !important; }
.pc_ml170 { margin-left: 170px !important; }
.pc_ml175 { margin-left: 175px !important; }
.pc_ml180 { margin-left: 180px !important; }
.pc_ml185 { margin-left: 185px !important; }
.pc_ml190 { margin-left: 190px !important; }
.pc_ml195 { margin-left: 195px !important; }
.pc_ml200 { margin-left: 200px !important; }
.pc_mr00 { margin-right: 0 !important; }
.pc_mr05 { margin-right: 5px !important; }
.pc_mr10 { margin-right: 10px !important; }
.pc_mr15 { margin-right: 15px !important; }
.pc_mr20 { margin-right: 20px !important; }
.pc_mr25 { margin-right: 25px !important; }
.pc_mr30 { margin-right: 30px !important; }
.pc_mr35 { margin-right: 35px !important; }
.pc_mr40 { margin-right: 40px !important; }
.pc_mr45 { margin-right: 45px !important; }
.pc_mr50 { margin-right: 50px !important; }
.pc_mr55 { margin-right: 55px !important; }
.pc_mr60 { margin-right: 60px !important; }
.pc_mr65 { margin-right: 65px !important; }
.pc_mr70 { margin-right: 70px !important; }
.pc_mr75 { margin-right: 75px !important; }
.pc_mr80 { margin-right: 80px !important; }
.pc_mr85 { margin-right: 85px !important; }
.pc_mr90 { margin-right: 90px !important; }
.pc_mr95 { margin-right: 95px !important; }
.pc_mr100 { margin-right: 100px !important; }
.pc_mr105 { margin-right: 105px !important; }
.pc_mr110 { margin-right: 110px !important; }
.pc_mr115 { margin-right: 115px !important; }
.pc_mr120 { margin-right: 120px !important; }
.pc_mr125 { margin-right: 125px !important; }
.pc_mr130 { margin-right: 130px !important; }
.pc_mr135 { margin-right: 135px !important; }
.pc_mr140 { margin-right: 140px !important; }
.pc_mr145 { margin-right: 145px !important; }
.pc_mr150 { margin-right: 150px !important; }
.pc_mr155 { margin-right: 155px !important; }
.pc_mr160 { margin-right: 160px !important; }
.pc_mr165 { margin-right: 165px !important; }
.pc_mr170 { margin-right: 170px !important; }
.pc_mr175 { margin-right: 175px !important; }
.pc_mr180 { margin-right: 180px !important; }
.pc_mr185 { margin-right: 185px !important; }
.pc_mr190 { margin-right: 190px !important; }
.pc_mr195 { margin-right: 195px !important; }
.pc_mr200 { margin-right: 200px !important; }
/* ==================================================
padding
================================================== */
.pc_p00 { padding: 0 !important; }
.pc_p05 { padding: 5px !important; }
.pc_p10 { padding: 10px !important; }
.pc_p15 { padding: 15px !important; }
.pc_p20 { padding: 20px !important; }
.pc_p25 { padding: 25px !important; }
.pc_p30 { padding: 30px !important; }
.pc_p35 { padding: 35px !important; }
.pc_p40 { padding: 40px !important; }
.pc_p45 { padding: 45px !important; }
.pc_p50 { padding: 50px !important; }
.pc_p55 { padding: 55px !important; }
.pc_p60 { padding: 60px !important; }
.pc_p65 { padding: 65px !important; }
.pc_p70 { padding: 70px !important; }
.pc_p75 { padding: 75px !important; }
.pc_p80 { padding: 80px !important; }
.pc_p85 { padding: 85px !important; }
.pc_p90 { padding: 90px !important; }
.pc_p95 { padding: 95px !important; }
.pc_p100 { padding: 100px !important; }
.pc_pt00 { padding-top: 0 !important; }
.pc_pt05 { padding-top: 5px !important; }
.pc_pt10 { padding-top: 10px !important; }
.pc_pt15 { padding-top: 15px !important; }
.pc_pt20 { padding-top: 20px !important; }
.pc_pt25 { padding-top: 25px !important; }
.pc_pt30 { padding-top: 30px !important; }
.pc_pt35 { padding-top: 35px !important; }
.pc_pt40 { padding-top: 40px !important; }
.pc_pt45 { padding-top: 45px !important; }
.pc_pt50 { padding-top: 50px !important; }
.pc_pt55 { padding-top: 55px !important; }
.pc_pt60 { padding-top: 60px !important; }
.pc_pt65 { padding-top: 65px !important; }
.pc_pt70 { padding-top: 70px !important; }
.pc_pt75 { padding-top: 75px !important; }
.pc_pt80 { padding-top: 80px !important; }
.pc_pt85 { padding-top: 85px !important; }
.pc_pt90 { padding-top: 90px !important; }
.pc_pt95 { padding-top: 95px !important; }
.pc_pt100 { padding-top: 100px !important; }
.pc_pt105 { padding-top: 105px !important; }
.pc_pt110 { padding-top: 110px !important; }
.pc_pt115 { padding-top: 115px !important; }
.pc_pt120 { padding-top: 120px !important; }
.pc_pt125 { padding-top: 125px !important; }
.pc_pt130 { padding-top: 130px !important; }
.pc_pt135 { padding-top: 135px !important; }
.pc_pt140 { padding-top: 140px !important; }
.pc_pt145 { padding-top: 145px !important; }
.pc_pt150 { padding-top: 150px !important; }
.pc_pt155 { padding-top: 155px !important; }
.pc_pt160 { padding-top: 160px !important; }
.pc_pt165 { padding-top: 165px !important; }
.pc_pt170 { padding-top: 170px !important; }
.pc_pt175 { padding-top: 175px !important; }
.pc_pt180 { padding-top: 180px !important; }
.pc_pt185 { padding-top: 185px !important; }
.pc_pt190 { padding-top: 190px !important; }
.pc_pt195 { padding-top: 195px !important; }
.pc_pt200 { padding-top: 200px !important; }
.pc_pb00 { padding-bottom: 0 !important; }
.pc_pb05 { padding-bottom: 5px !important; }
.pc_pb10 { padding-bottom: 10px !important; }
.pc_pb15 { padding-bottom: 15px !important; }
.pc_pb20 { padding-bottom: 20px !important; }
.pc_pb25 { padding-bottom: 25px !important; }
.pc_pb30 { padding-bottom: 30px !important; }
.pc_pb35 { padding-bottom: 35px !important; }
.pc_pb40 { padding-bottom: 40px !important; }
.pc_pb45 { padding-bottom: 45px !important; }
.pc_pb50 { padding-bottom: 50px !important; }
.pc_pb55 { padding-bottom: 55px !important; }
.pc_pb60 { padding-bottom: 60px !important; }
.pc_pb65 { padding-bottom: 65px !important; }
.pc_pb70 { padding-bottom: 70px !important; }
.pc_pb75 { padding-bottom: 75px !important; }
.pc_pb80 { padding-bottom: 80px !important; }
.pc_pb85 { padding-bottom: 85px !important; }
.pc_pb90 { padding-bottom: 90px !important; }
.pc_pb95 { padding-bottom: 95px !important; }
.pc_pb100 { padding-bottom: 100px !important; }
.pc_pb105 { padding-bottom: 105px !important; }
.pc_pb110 { padding-bottom: 110px !important; }
.pc_pb115 { padding-bottom: 115px !important; }
.pc_pb120 { padding-bottom: 120px !important; }
.pc_pb125 { padding-bottom: 125px !important; }
.pc_pb130 { padding-bottom: 130px !important; }
.pc_pb135 { padding-bottom: 135px !important; }
.pc_pb140 { padding-bottom: 140px !important; }
.pc_pb145 { padding-bottom: 145px !important; }
.pc_pb150 { padding-bottom: 150px !important; }
.pc_pb155 { padding-bottom: 155px !important; }
.pc_pb160 { padding-bottom: 160px !important; }
.pc_pb165 { padding-bottom: 165px !important; }
.pc_pb170 { padding-bottom: 170px !important; }
.pc_pb175 { padding-bottom: 175px !important; }
.pc_pb180 { padding-bottom: 180px !important; }
.pc_pb185 { padding-bottom: 185px !important; }
.pc_pb190 { padding-bottom: 190px !important; }
.pc_pb195 { padding-bottom: 195px !important; }
.pc_pb200 { padding-bottom: 200px !important; }
.pc_pl00 { padding-left: 0 !important; }
.pc_pl05 { padding-left: 5px !important; }
.pc_pl10 { padding-left: 10px !important; }
.pc_pl15 { padding-left: 15px !important; }
.pc_pl20 { padding-left: 20px !important; }
.pc_pl25 { padding-left: 25px !important; }
.pc_pl30 { padding-left: 30px !important; }
.pc_pl35 { padding-left: 35px !important; }
.pc_pl40 { padding-left: 40px !important; }
.pc_pl45 { padding-left: 45px !important; }
.pc_pl50 { padding-left: 50px !important; }
.pc_pl55 { padding-left: 55px !important; }
.pc_pl60 { padding-left: 60px !important; }
.pc_pl65 { padding-left: 65px !important; }
.pc_pl70 { padding-left: 70px !important; }
.pc_pl75 { padding-left: 75px !important; }
.pc_pl80 { padding-left: 80px !important; }
.pc_pl85 { padding-left: 85px !important; }
.pc_pl90 { padding-left: 90px !important; }
.pc_pl95 { padding-left: 95px !important; }
.pc_pl100 { padding-left: 100px !important; }
.pc_pl105 { padding-left: 105px !important; }
.pc_pl110 { padding-left: 110px !important; }
.pc_pl115 { padding-left: 115px !important; }
.pc_pl120 { padding-left: 120px !important; }
.pc_pl125 { padding-left: 125px !important; }
.pc_pl130 { padding-left: 130px !important; }
.pc_pl135 { padding-left: 135px !important; }
.pc_pl140 { padding-left: 140px !important; }
.pc_pl145 { padding-left: 145px !important; }
.pc_pl150 { padding-left: 150px !important; }
.pc_pl155 { padding-left: 155px !important; }
.pc_pl160 { padding-left: 160px !important; }
.pc_pl165 { padding-left: 165px !important; }
.pc_pl170 { padding-left: 170px !important; }
.pc_pl175 { padding-left: 175px !important; }
.pc_pl180 { padding-left: 180px !important; }
.pc_pl185 { padding-left: 185px !important; }
.pc_pl190 { padding-left: 190px !important; }
.pc_pl195 { padding-left: 195px !important; }
.pc_pl200 { padding-left: 200px !important; }
.pc_pr00 { padding-right: 0 !important; }
.pc_pr05 { padding-right: 5px !important; }
.pc_pr10 { padding-right: 10px !important; }
.pc_pr15 { padding-right: 15px !important; }
.pc_pr20 { padding-right: 20px !important; }
.pc_pr25 { padding-right: 25px !important; }
.pc_pr30 { padding-right: 30px !important; }
.pc_pr35 { padding-right: 35px !important; }
.pc_pr40 { padding-right: 40px !important; }
.pc_pr45 { padding-right: 45px !important; }
.pc_pr50 { padding-right: 50px !important; }
.pc_pr55 { padding-right: 55px !important; }
.pc_pr60 { padding-right: 60px !important; }
.pc_pr65 { padding-right: 65px !important; }
.pc_pr70 { padding-right: 70px !important; }
.pc_pr75 { padding-right: 75px !important; }
.pc_pr80 { padding-right: 80px !important; }
.pc_pr85 { padding-right: 85px !important; }
.pc_pr90 { padding-right: 90px !important; }
.pc_pr95 { padding-right: 95px !important; }
.pc_pr100 { padding-right: 100px !important; }
.pc_pr105 { padding-right: 105px !important; }
.pc_pr110 { padding-right: 110px !important; }
.pc_pr115 { padding-right: 115px !important; }
.pc_pr120 { padding-right: 120px !important; }
.pc_pr125 { padding-right: 125px !important; }
.pc_pr130 { padding-right: 130px !important; }
.pc_pr135 { padding-right: 135px !important; }
.pc_pr140 { padding-right: 140px !important; }
.pc_pr145 { padding-right: 145px !important; }
.pc_pr150 { padding-right: 150px !important; }
.pc_pr155 { padding-right: 155px !important; }
.pc_pr160 { padding-right: 160px !important; }
.pc_pr165 { padding-right: 165px !important; }
.pc_pr170 { padding-right: 170px !important; }
.pc_pr175 { padding-right: 175px !important; }
.pc_pr180 { padding-right: 180px !important; }
.pc_pr185 { padding-right: 185px !important; }
.pc_pr190 { padding-right: 190px !important; }
.pc_pr195 { padding-right: 195px !important; }
.pc_pr200 { padding-right: 200px !important; }
/* ==================================================
border-radius
================================================== */
.pc_br50p { border-radius: 50% !important; }
.pc_br00 { border-radius: 0px!important; }
.pc_br03 { border-radius: 3px!important; }
.pc_br05 { border-radius: 5px!important; }
.pc_br06 { border-radius: 6px!important; }
.pc_br08 { border-radius: 8px!important; }
.pc_br10 { border-radius: 10px!important; }
.pc_br20 { border-radius: 20px!important; }
.pc_br30 { border-radius: 30px!important; }
.pc_br40 { border-radius: 40px!important; }
/* ==================================================
opacity
================================================== */
.pc_opc1 { opacity: 0.1 !important; }
.pc_opc2 { opacity: 0.2 !important; }
.pc_opc3 { opacity: 0.3 !important; }
.pc_opc4 { opacity: 0.4 !important; }
.pc_opc5 { opacity: 0.5 !important; }
.pc_opc6 { opacity: 0.6 !important; }
.pc_opc7 { opacity: 0.7 !important; }
.pc_opc8 { opacity: 0.8 !important; }
.pc_opc9 { opacity: 0.9 !important; }
.pc_opc10 { opacity: 1 !important; }
/* ==================================================
overflow
================================================== */
.pc_ovfH { overflow: hidden !important; }
.pc_ovfV { overflow: visible !important; }
.pc_ovfA { overflow: auto !important; }
/* ==================================================
min-height
================================================== */
.pc_mh2em { min-height: calc(2em * var(--defLineHeight)); }
.pc_mh3em { min-height: calc(3em * var(--defLineHeight)); }
/* ==================================================
col（css変数）
================================================== */
.pc_col1 { --col: 1; }
.pc_col2 { --col: 2; }
.pc_col3 { --col: 3; }
.pc_col4 { --col: 4; }
.pc_col5 { --col: 5; }
/* ==================================================
gap（css変数）
================================================== */
.pc_gap0 { --gapY: 0px; --gapX: 0px; }
.pc_gap04 { --gapY: 4px; --gapX: 4px; }
.pc_gap08 { --gapY: 8px; --gapX: 8px; }
.pc_gap12 { --gapY: 12px; --gapX: 12px; }
.pc_gap16 { --gapY: 16px; --gapX: 16px; }
.pc_gap20 { --gapY: 20px; --gapX: 20px; }
.pc_gap24 { --gapY: 24px; --gapX: 24px; }
.pc_gap28 { --gapY: 28px; --gapX: 28px; }
.pc_gap32 { --gapY: 32px; --gapX: 32px; }
.pc_gap36 { --gapY: 36px; --gapX: 36px; }
.pc_gap40 { --gapY: 40px; --gapX: 40px; }
.pc_gap44 { --gapY: 44px; --gapX: 44px; }
.pc_gap48 { --gapY: 48px; --gapX: 48px; }
.pc_gap52 { --gapY: 52px; --gapX: 52px; }
.pc_gap56 { --gapY: 56px; --gapX: 56px; }
.pc_gap60 { --gapY: 60px; --gapX: 60px; }
.pc_gap64 { --gapY: 64px; --gapX: 64px; }
/* ----- 縦方向のみ ----- */
.pc_gapY0 { --gapY: 0px; }
.pc_gapY04 { --gapY: 4px; }
.pc_gapY08 { --gapY: 8px; }
.pc_gapY12 { --gapY: 12px; }
.pc_gapY16 { --gapY: 16px; }
.pc_gapY20 { --gapY: 20px; }
.pc_gapY24 { --gapY: 24px; }
.pc_gapY28 { --gapY: 28px; }
.pc_gapY32 { --gapY: 32px; }
.pc_gapY36 { --gapY: 36px; }
.pc_gapY40 { --gapY: 40px; }
.pc_gapY44 { --gapY: 44px; }
.pc_gapY48 { --gapY: 48px; }
.pc_gapY52 { --gapY: 52px; }
.pc_gapY56 { --gapY: 56px; }
.pc_gapY60 { --gapY: 60px; }
.pc_gapY64 { --gapY: 64px; }
/* ----- 横方向のみ ----- */
.pc_gapX0 { --gapX: 0px; }
.pc_gapX04 { --gapX: 4px; }
.pc_gapX08 { --gapX: 8px; }
.pc_gapX12 { --gapX: 12px; }
.pc_gapX16 { --gapX: 16px; }
.pc_gapX20 { --gapX: 20px; }
.pc_gapX24 { --gapX: 24px; }
.pc_gapX28 { --gapX: 28px; }
.pc_gapX32 { --gapX: 32px; }
.pc_gapX36 { --gapX: 36px; }
.pc_gapX40 { --gapX: 40px; }
.pc_gapX44 { --gapX: 44px; }
.pc_gapX48 { --gapX: 48px; }
.pc_gapX52 { --gapX: 52px; }
.pc_gapX56 { --gapX: 56px; }
.pc_gapX60 { --gapX: 60px; }
.pc_gapX64 { --gapX: 64px; }
