@charset "utf-8";

@import url(/campaign/css/campaign-detail.css);

/* ========== hide ========== */
@media only screen and (max-width: 640px) {
.c-hide-sp {
  display: none;
}
}
@media only screen and (min-width: 641px) {
.c-hide-pc {
  display: none;
}
}

/* ========== talking ========== */
.talking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.talking-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

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

.talking-img {
  margin-left: 30px;
}

@media only screen and (max-width: 640px) {
.talking-img {
  margin-left: 5px;
}
}

@media only screen and (max-width: 640px) {
.talking img {
  width: 90px;
}
.talking .img-wide {
  width: 150px;
}
}

/* ========== fukidashi ========== */
.fukidashi-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 30px;
  padding: 15px 18px;
  min-width: 120px;
  max-width: 100%;
  color: #535252;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #49494c;
  box-sizing: border-box;
  border-radius: 10px;
}

.fukidashi-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -17px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #FFF;
  z-index: 2;
}

.fukidashi-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #555;
  z-index: 1;
}

.fukidashi-left p {
  margin: 0;
  padding: 0;
}

.fukidashi-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 30px 1.5em 0;
  padding: 15px 18px;
  min-width: 120px;
  max-width: 100%;
  color: #535252;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #49494c;
  box-sizing: border-box;
  border-radius: 10px;
}

.fukidashi-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -17px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 10px solid #FFF;
  z-index: 2;
}

.fukidashi-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 10px solid #555;
  z-index: 1;
}

.fukidashi-right p {
  margin: 0;
  padding: 0;
}

.fukidashi-bottom {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 15px 18px;
  min-width: 120px;
  max-width: 100%;
  color: #535252;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #49494c;
  box-sizing: border-box;
  border-radius: 10px;
}

.fukidashi-bottom.fukidashi-bottom-big {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 20px 100px;
  min-width: 120px;
  max-width: 100%;
  color: #535252;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #49494c;
  box-sizing: border-box;
  border-radius: 10px;
}

.fukidashi-bottom:before {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #FFF;
  z-index: 2;
}

.fukidashi-bottom:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #555;
  z-index: 1;
}

.fukidashi-bottom p {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 640px) {
.fukidashi-left {
  padding: 5px 8px;
  min-width: 90px;
  font-size: 12px;
  margin: .5em 0 .5em 10px;
}
.fukidashi-right {
  padding: 5px 8px;
  min-width: 90px;
  font-size: 12px;
  margin: .5em 10px .5em 0;
}
.fukidashi-bottom {
  padding: 10px 13px;
  min-width: 90px;
  font-size: 14px;
}
.fukidashi-bottom.fukidashi-bottom-big {
  padding: 10px 13px;
  min-width: 90px;
  font-size: 14px;
}
}

.c-ground-bg1 .fukidashi-color {
  border-color: #fc6161;
}
.c-ground-bg1 .fukidashi-left.fukidashi-color::after {
  border-right-color: #fc6161;
}
.c-ground-bg1 .fukidashi-right.fukidashi-color::after {
  border-left-color: #fc6161;
}
.c-ground-bg2 .fukidashi-color {
  border-color: #389df2;
}
.c-ground-bg2 .fukidashi-left.fukidashi-color::after {
  border-right-color: #389df2;
}
.c-ground-bg2 .fukidashi-right.fukidashi-color::after {
  border-left-color: #389df2;
}
.c-ground-bg2 .fukidashi-bottom.fukidashi-color::after {
  border-top-color: #389df2;
}
.c-ground-bg3 .fukidashi-color {
  border-color: #78bd3b;
}
.c-ground-bg3 .fukidashi-left.fukidashi-color::after {
  border-right-color: #78bd3b;
}
.c-ground-bg3 .fukidashi-right.fukidashi-color::after {
  border-left-color: #78bd3b;
}
.c-ground-bg4 .fukidashi-color {
  border-color: #eb7000;
}
.c-ground-bg4 .fukidashi-bottom.fukidashi-color::after {
  border-top-color: #eb7000;
}

.fukidashi-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fukidashi-content .c-figure-01 {
  margin-left: 5px;
}
@media only screen and (max-width: 640px) {
.fukidashi-content .c-figure-01 {
  margin-left: 3px;
}
.fukidashi-content .c-figure-01 img {
  width: 50px;
}
}

/* ========== c-ground ========== */
.c-ground-bg0 {
  border-bottom: none;
}

.c-ground-bg1 {
  border-top: none;
  border-bottom: none;
  background-color: #ffefef;
}

.c-ground-bg2 {
  border-top: none;
  border-bottom: none;
  background-color: #e8f4ff;
}

.c-ground-bg3 {
  border-top: none;
  border-bottom: none;
  background-color: #f4fcf2;
}

.c-ground-bg4 {
  border-top: none;
  text-align: center;
}

/* ========== bg-wht ========== */
.bg-wht {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px 30px 20px;
  position: relative;
  margin-bottom: 80px;
}
@media only screen and (min-width: 999px) {
.bg-wht::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 10px;
  border: 424px solid transparent;
  border-top: 50px solid #FFF;
  border-bottom: 0 ;
  z-index: 2;
}
}
@media only screen and (max-width: 998px) {
.bg-wht::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 10px;
  border: -webkit-calc(50vw - 83.5px) solid transparent;
  border: calc(50vw - 83.5px) solid transparent;
  border-top: 50px solid #FFF;
  border-bottom: 0 ;
  z-index: 2;
}
}
@media only screen and (max-width: 640px) {
.bg-wht {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 10px 10px;
  position: relative;
  margin-bottom: 50px;
}
.bg-wht::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 10px;
  border: -webkit-calc(50vw - 39.5px) solid transparent;
  border: calc(50vw - 39.5px) solid transparent;
  border-top: 30px solid #FFF;
  border-bottom: 0 ;
  z-index: 2;
}
.bg-wht.bg-wht-sp::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 10px;
  border: -webkit-calc(50vw - 31px) solid transparent;
  border: calc(50vw - 31px) solid transparent;
  border-top: 30px solid #FFF;
  border-bottom: 0 ;
  z-index: 2;
}
}

/* ========== anchor ========== */
.anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.anchor img:hover {
  opacity: .7;
}
@media only screen and (max-width: 640px) {
.anchor .c-figure-01 {
  margin: 0 5px;
}
}

/* ========== absolute-txt ========== */
.absolute-txt {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -50px;
  z-index: 3;
}
.absolute-txt p {
  text-shadow: 2px 2px 2px #fff;
}

@media only screen and (max-width: 640px) {
.absolute-txt {
  bottom: -40px;
}
.absolute-txt p {
  font-size: 112.5%;
}
}

/* ========== box-ponta ========== */
.box-ponta {
  background-color: #fff;
  border: solid 2px #49494c;
  padding: 20px;
}
@media only screen and (min-width: 641px) {
.box-ponta-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.box-ponta-right {
  margin-left: 15px;
  padding-left: 15px;
  border-left: dotted 4px #b5b5b5;
  width: 100%;
}
.box-ponta-left {
  width: 100%;
}
.box-ponta-right .fukidashi-right {
  padding: 10px;
}
}
@media only screen and (max-width: 640px) {
.box-ponta-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.box-ponta-right {
  margin-top: 15px;
  padding-top: 15px;
  border-top: dotted 4px #b5b5b5;
  width: 100%;
}
.box-ponta-left {
  width: 100%;
}
.box-ponta-right .fukidashi-right {
  padding: 10px;
}
}
@media only screen and (min-width: 641px) {
.box-ponta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box-ponta-content .c-copy-01 {
  margin-left: 1em;
}
}
@media only screen and (max-width: 640px) {
.box-ponta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.box-ponta-content .c-copy-01 {
  margin-right: 1em;
}
}

.box-ponta-1col {
  padding-top: 1.5em;
  border-top: dotted 4px #b5b5b5;
}

/* ========== table-nisa ========== */
.table-nisa {
  width: 90%;
  margin: 1.5em auto 0;
}
.table-nisa th , .table-nisa td {
  padding: 12px 12px 10px;
}
.c-table-01.table-nisa thead th {
  background-color: #78bd3b;
  color: #fff;
}
@media only screen and (max-width: 640px) {
.table-nisa th , .table-nisa td {
  padding: 6px 6px 5px;
}
.table-nisa th , .c-table-01.table-nisa p {
  font-size: 87.5%;
}
}

/* ========== color ========== */
.color-pnk {
  color: #fc6161;
}
.color-blu {
  color: #389df2;
}
.color-grn {
  color: #78bd3b;
}
.color-org {
  color: #eb7000;
}

/* ========== c-fs ========== */
.c-fs-150 {
  font-size: 150%;
}
.c-fs-125 {
  font-size: 125%;
}
@media only screen and (max-width: 640px) {
.c-fs-150 {
  font-size: 125%;
}
.c-fs-125 {
  font-size: 112.5%;
}
}

/* ========== c-btn ========== */
.c-btn-05.c-btn-pnk {
  border-radius: 36px;
  padding: 21px 38px 19px 48px;
  margin-top: 1.25em;
  border-top: 1px solid #feb5b5;
  border-bottom: 1px solid #ef2222;
  background: #fc6b6b;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOWQ0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNjZlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#fc6b6b 0,#fa5656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fc6b6b),color-stop(100%,#fa5656));
  background: -webkit-linear-gradient(top,#fc6b6b 0,#fa5656 100%);
  background: -o-linear-gradient(top,#fc6b6b 0,#fa5656 100%);
  background: -ms-linear-gradient(top,#fc6b6b 0,#fa5656 100%);
  background: linear-gradient(to bottom,#fc6b6b 0,#fa5656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc6b6b',endColorstr='#fa5656',GradientType=0);
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative
}

.c-btn-05.c-btn-blu {
  border-radius: 36px;
  padding: 21px 38px 19px 48px;
  margin-top: 1.25em;
  border-top: 1px solid #73e1fb;
  border-bottom: 1px solid #1049e6;
  background: #42a4f3;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOWQ0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNjZlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#42a4f3 0,#3093f0 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#42a4f3),color-stop(100%,#3093f0));
  background: -webkit-linear-gradient(top,#42a4f3 0,#3093f0 100%);
  background: -o-linear-gradient(top,#42a4f3 0,#3093f0 100%);
  background: -ms-linear-gradient(top,#42a4f3 0,#3093f0 100%);
  background: linear-gradient(to bottom,#42a4f3 0,#3093f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#42a4f3',endColorstr='#3093f0',GradientType=0);
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative
}

.c-btn-05.c-btn-grn {
  border-radius: 36px;
  padding: 21px 38px 19px 48px;
  margin-top: 1.25em;
  border-top: 1px solid #d6eb78;
  border-botom: 1px solid #258111;
  background: #81c246;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOWQ0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNjZlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#81c246 0,#6db533 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#81c246),color-stop(100%,#6db533));
  background: -webkit-linear-gradient(top,#81c246 0,#6db533 100%);
  background: -o-linear-gradient(top,#81c246 0,#6db533 100%);
  background: -ms-linear-gradient(top,#81c246 0,#6db533 100%);
  background: linear-gradient(to bottom,#81c246 0,#6db533 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#81c246',endColorstr='#6db533',GradientType=0);
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative
}


/* ========== tab ========== */
.c-tabs-area {
  position: relative;
}
.c-ground-01>.c-tabs-01.c-tabs-tax,
.c-tabs-01.c-tabs-tax {
  margin: 40px 0 90px;
}
@media only screen and (max-width: 640px) {
  .c-ground-01>.c-tabs-01.c-tabs-tax,
  .c-tabs-01.c-tabs-tax {
    margin: 20px 0 50px;
  }
}

.c-ground-01>.c-tabs-01.c-tabs-tax:last-of-type,
.c-tabs-01.c-tabs-tax:last-of-type {
  margin-bottom: 0;
}

.c-tabs-01.c-tabs-tax >.tabs {
  border-bottom: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
  -webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
}

.c-tabs-01.c-tabs-tax >.tabs >li {
  margin: 0;
  width: 50%;
}

.c-tabs-01.c-tabs-tax >.tabs >li a {
  background: #d4f1ba;
  border: none;
  border-radius: 6px 6px 0 0;
  color: #49494c;
  font-size: 20px;
  font-weight: bold;
  padding: 15px 0 0;
  width: 100%;
  min-height: 56px;
}
.c-tabs-01.c-tabs-tax >.tabs >li.current a {
  background: #78bd3b;
  color: #fff;
  min-height: 68px;
  padding: 22px 0 0;
}
@media only screen and (max-width: 640px) {
  .c-tabs-01.c-tabs-tax >.tabs >li a {
    font-size: 86%;
	min-height: 38px;
	padding: 5px 0 0;
  }
  .c-tabs-01.c-tabs-tax >.tabs >li:first-child a {
	padding: 12px 0 0;
  }
  .c-tabs-01.c-tabs-tax >.tabs >li.current a {
    font-size: 95%;
	min-height: 45px;
	padding: 14px 0 0;
  }
  .c-tabs-01.c-tabs-tax >.tabs >li.current:last-child a {
	padding: 6px 0 0;
  }
}

.c-tabs-01.c-tabs-tax >.content {
  border-bottom: none;
}
.c-tabs-01.c-tabs-tax >.content:before,
.c-tabs-01.c-tabs-tax >.content:after {
  content: none;
}

.c-tabs-01.c-tabs-tax >.content {
  background-color: #FFF;
  border: solid 4px #78bd3b;
  border-radius: 0 0 8px 8px;
  padding: 38px 28px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .c-tabs-01.c-tabs-tax >.content {
	border: solid 3px #78bd3b;
    padding: 18px 18px 48px;
  }
}
@media only screen and (min-width: 999px) {
.c-tabs-01.c-tabs-tax >.content:before,
.c-tabs-01.c-tabs-tax >.content:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin-left: 0;
  top: auto;
  bottom: -54px;
  left: 0;
  border-style: solid;
  border-width: 54px 430px 0 430px;
}
}
@media only screen and (max-width: 998px) {
.c-tabs-01.c-tabs-tax >.content:before,
.c-tabs-01.c-tabs-tax >.content:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin-left: 0;
  top: auto;
  bottom: -54px;
  left: 0;
  border-style: solid;
  border-top-width: 54px;
  border-right-width: calc(50vw - 77.5px);
  border-right-width: -webkit-calc(50vw - 77.5px);
  border-left-width: calc(50vw - 77.5px);
  border-left-width: -webkit-calc(50vw - 77.5px);
  border-bottom-width: 0;
}
}
.c-tabs-01.c-tabs-tax >.content:before {
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}
.c-tabs-01.c-tabs-tax >.content:after {
  bottom: -58px;
  border-color: #78bd3b transparent transparent transparent;
}
@media only screen and (max-width: 640px) {
  .c-tabs-01.c-tabs-tax >.content:before,
  .c-tabs-01.c-tabs-tax >.content:after {
  border-top-width: 24px;
  border-right-width: calc(50vw - 33.5px);
  border-right-width: -webkit-calc(50vw - 33.5px);
  border-left-width: calc(50vw - 33.5px);
  border-left-width: -webkit-calc(50vw - 33.5px);
  border-bottom-width: 0;
	bottom: -24px;
  }
  .c-tabs-01.c-tabs-tax.c-tabs-tax-sp >.content:before,
  .c-tabs-01.c-tabs-tax.c-tabs-tax-sp >.content:after {
  border-right-width: calc(50vw - 25px);
  border-right-width: -webkit-calc(50vw - 25px);
  border-left-width: calc(50vw - 25px);
  border-left-width: -webkit-calc(50vw - 25px);
  }
  .c-tabs-01.c-tabs-tax >.content:after {
    bottom: -27px;
  }
}

.c-tabs-01.c-tabs-tax >.content .tabs-content {
  padding: 0;
}

.c-tabs-01.c-tabs-tax >.content .tabs-content >*:first-child,
.c-tabs-01.c-tabs-tax >.content .tabs-content >*:first-child >*:first-child {
  margin-top: 0
}

.c-tabs-area-copy {
  color: #49494c;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
  position: absolute;
  bottom: -48px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  .c-tabs-area-copy {
    font-size: 15.75px;
	bottom: -20px;
  }
}
.c-tabs-area-copy span {
  color: #ff7010;
}

/* ========== list ========== */
.c-list-square {
  margin: 0 auto;
  padding: 0;
  margin-top: 1.4375em;
}
.c-list-square .c-list-square {
  margin-top: 0;
}
.c-list-square li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: .75em;
  margin-left: 1.5em;
  text-indent: -1.5em;
}
.c-list-square li:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: .5em;
  background-color: #fff;
  border: 1px solid #78bd3b;
  vertical-align: -2px;
}

@media only screen and (max-width: 640px) {
  .c-list-square {
    margin-top:.9375em
  }
  .c-list-square li {
    margin-top: .42857142857142855em
  }
  .c-list-square li:before {
    background-size: auto 4px
  }
  .c-list-square li li {
    font-size: 100%
  }
}

/* ========== width ========== */
@media only screen and (min-width: 641px) {
.cw-305 {
  width: 305px;
}
.cw-250 {
  width: 250px;
}
.cw-315 {
  width: 315px;
}
.iw-250 {
  width: 250px;
}
}
@media only screen and (max-width: 640px) {
.iw-250 {
  width: 200px;
}
}