/* ========== mainImage ========== */
.c-mainImage-04 {
	background-image: url(../img/mainImage_01@x2.jpg);
}

@media only screen and (max-width: 640px) {
.c-mainImage-04.sp {
	background-image: url(../img/mainImage_01_sp@x2.jpg);
}
}
/* ========== c-anchorLinks-01 ========== */
.c-ground-anc_btn .c-anchorLinks-01{
  margin: 0;
  display: inline-block;
  width: 100%;
}
.c-ground-anc_btn .c-anchorLinks-01>li{
  margin: 0;
  text-align: center;
}
.c-ground-anc_btn .c-anchorLinks-01>li a:before{
  content: none;
}
/*----------pc----------*/
.c-ground-01.c-ground-anc_btn.c-ground-anc_btn_pc{
  padding-top: .5em;
  padding-bottom: .5em;
}
.c-ground-anc_btn.c-ground-anc_btn_pc .c-anchorLinks-01{
  display: table;
}
.c-ground-anc_btn.c-ground-anc_btn_pc .c-anchorLinks-01>li{
  display: table-cell;
  width: 25%;
  border-left: 1px solid #babcbe;
}
.c-ground-anc_btn.c-ground-anc_btn_pc .c-anchorLinks-01>li:last-child{
  border-right: 1px solid #babcbe;
}
.c-ground-anc_btn.c-ground-anc_btn_pc .c-anchorLinks-01>li a{
  vertical-align: middle;
  padding: 0.5em;
}
@media only screen and (min-width: 640px) {
  .c-ground-anc_btn.c-ground-anc_btn_pc .c-anchorLinks-01>li a img {
    width: 100%;
  }
}
/*----------sp----------*/
.c-ground-01.c-ground-anc_btn.c-ground-anc_btn_sp{
  padding: 0;
}
.c-ground-anc_btn.c-ground-anc_btn_sp .c-anchorLinks-01{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-ground-anc_btn.c-ground-anc_btn_sp .c-anchorLinks-01:first-child{
  border-bottom: 1px solid #babcbe;
}
.c-ground-anc_btn.c-ground-anc_btn_sp .c-anchorLinks-01>li{
  width: 50%;
  padding: 5%;
}
.c-ground-anc_btn.c-ground-anc_btn_sp .c-anchorLinks-01>li:first-child{
  border-right: 1px solid #babcbe;
}
.c-ground-anc_btn.c-ground-anc_btn_sp .c-anchorLinks-01>li a{
  vertical-align: middle;
  padding: 0;
}
.c-ground-anc_btn.c-ground-anc_btn_sp .c-anchorLinks-01>li a img{
  margin: 0 auto;
  width: 100%;
}
/* ========== c-column-group_flex ========== */
ul.c-column-group_flex {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding: 0;
  width: 100%;
}
ul.c-column-group_flex li {
  list-style: none;
}
@media only screen and (min-width: 640px){
  ul.c-column-group_flex li {
    width: 35.71%;
  }
  ul.c-column-group_flex li:last-child {
    width: 28.57%;
  }
}
/* ========== tabs ========== */
.c-tabs-01.c-tabs-01_btn{
  margin-top: 2em;
}
.c-tabs-01.c-tabs-01_btn>.content:before{
  content: none;
}
.c-tabs-01.c-tabs-01_btn ul.tabs{
  border: none;
  padding: 0;
  margin: 0 13% 2em;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}
.c-tabs-01.c-tabs-01_btn>.tabs>li{
  margin: 0;
  width: 48%;
}
.c-tabs-01.c-tabs-01_btn>.tabs>li:first-child{
  margin-right: 4%;
}
.c-tabs-01.c-tabs-01_btn>.tabs>li a{
  border: none;
  background: no-repeat;
  padding: 0;
}
.c-tabs-01.c-tabs-01_btn>.tabs>li a img{
  margin: 0 auto;
}
.c-tabs-01.c-tabs-01_btn>.tabs>li a img.tab_off,
.c-tabs-01.c-tabs-01_btn>.tabs>li.current a img.tab_on{
  display: block;
}
.c-tabs-01.c-tabs-01_btn>.tabs>li a img.tab_on,
.c-tabs-01.c-tabs-01_btn>.tabs>li.current a img.tab_off{
  display: none;
}
@media only screen and (max-width: 640px){
  .c-tabs-01.c-tabs-01_btn{
    margin-top: 10px;
  }
  .c-tabs-01.c-tabs-01_btn ul.tabs{
    margin: 0 10px 10px;
  }
}

/* ========== movietxt ========== */
.c-heading-movie {
  margin-top: 60px;
}
.campaign-img02 {
  position: absolute;
  margin: -29px 0px 0px -18px;
  width: 66px;
  height: 66px;
}
em.pl_movie {
  padding-left:40px !important;
  padding-top: 10px;
  margin-left: 15px;
}
@media only screen and (max-width: 640px) {
  .campaign-img02 {
    position: absolute;
    margin: -17px 0px 0px 0px !important;
    width: 46px !important;
    height: 46px !important;
  }
  em.pl_movie {
    padding-left: 32px !important;
    padding-top: 10px;
    margin-left: 20px;
  }
}
/* ========== movie ========== */
#flg-movie {
	height: 0;
	margin-top: 1.25em;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

#flg-movie iframe {
	box-sizing: border-box;
	height: 100%;
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
}

.movie {
  height: 0;
  margin-top: 1.25em;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.movie iframe {
  border: #000 solid 1px;
  box-sizing: border-box;
  height: 100%;
  position: absolute;
    top: 0;
    left: 0;
  width: 100%;
}

/* ========== c-tabs-video ========== */
.c-tabs-01.c-tabs-video>.content{
  border: none;
}
.c-tabs-01.c-tabs-video>.content:before,
.c-tabs-01.c-tabs-video>.content:after{
  content: none;
}
.c-tabs-01.c-tabs-video>.content>div{
  padding-bottom: 0;
}

/* ========== c-steps-tab ========== */
.c-steps-tab {
  margin: 20px -54px 10px;
  padding: 0 84px;
  overflow: hidden;
  position: relative
}

@media print {
  .c-steps-tab {
      overflow: normal!important;
      height: auto
  }

  .c-steps-tab:before,.c-steps-tab:after {
      content: " ";
      display: table
  }

  .c-steps-tab:after {
      clear: both
  }
}

@media only screen and (max-width: 640px) {
  .c-steps-tab {
      margin:20px -10px 0;
      padding: 0 20px
  }
}

.c-steps-tab>.title {
  font-size: 125%;
  margin: 40px 0 10px 30px
}

@media only screen and (max-width: 640px) {
  .c-steps-tab>.title {
      font-size:16px;
      margin: 20px 0 5px 15px
  }
}

.c-steps-tab .bx-wrapper {
  position: relative
}

.c-steps-tab .bx-viewport {
  overflow: visible!important
}

@media print {
  .c-steps-tab .bx-controls {
      display: none
  }
}

.c-steps-tab .contents:before,.c-steps-tab .contents:after {
  content: " ";
  display: table
}

.c-steps-tab .contents:after {
  clear: both
}

.c-steps-tab .contents .step {
  float: left;
  padding: 0 15px;
  opacity: .4;
  filter: alpha(opacity=40)
}

.c-steps-tab .contents .step.active-slide {
  opacity: 1;
  filter: alpha(opacity=100)
}

.no-js .c-steps-tab .contents .step {
  opacity: 1;
  filter: alpha(opacity=100);
  width: 100%;
  margin-top: 10px
}

@media print {
  .c-steps-tab .contents .step {
      opacity: 1;
      filter: alpha(opacity=100);
      float: none;
      clear: both;
      display: block;
      position: relative;
      margin-top: 10px
  }

  .c-accordion-01 .c-steps-tab .contents .step {
      width: 700px!important
  }
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .contents .step {
      padding:0 5px
  }
}

.c-steps-tab .contents .step .inner {
  position: relative;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background-color: #fff;
  border: solid 6px #facf9c;
  padding: 30px
}

.c-steps-tab .contents .step .inner:before,.c-steps-tab .contents .step .inner:after {
  content: " ";
  display: table
}

.c-steps-tab .contents .step .inner:after {
  clear: both
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .contents .step .inner {
      padding:15px 25px 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      border: solid 3px #facf9c
  }
}

@media print {
  .c-steps-tab .contents .step .inner {
      height: auto!important
  }
}

.c-steps-tab .contents .step .inner .figure {
  text-align: center
}

.c-steps-tab .contents .step>*:first-child {
  margin-top: 0
}

.c-steps-tab .contents .step>*:first-child>*:first-child {
  margin-top: 0
}

.c-steps-tab .content>*:first-child {
  margin-top: 0
}

.c-steps-tab .content>*:first-child>*:first-child {
  margin-top: 0
}

.c-steps-tab .column-01 .content {
  margin-top: 66px
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .column-01 .content {
      margin-top:54px
  }
}

.c-steps-tab .column-01 .figure {
  margin-top: 12px
}

.c-steps-tab .column-01 .figure figure {
  margin-right: auto;
  margin-left: auto
}

.c-steps-tab .column-01 .figure img {
  margin-right: auto;
  margin-left: auto
}

.c-steps-tab .column-02 .content {
  margin-top: 12px;
  float: none;
  width: 100%
}

@media only screen and (min-width: 1025px) {
  .c-steps-tab .column-02 .content {
      width:53.82436260623229%;
      margin-top: 66px
  }
}

@media only screen and (min-width: 769px) and (max-width:1024px) {
  .c-steps-tab .column-02 .content {
      width:53.82436260623229%;
      margin-top: 66px
  }
}

@media print {
  .c-steps-tab .column-02 .content {
      margin-top: 66px
  }
}

.ie8 .c-steps-tab .column-02 .content {
  margin-top: 66px
}

.c-steps-tab .column-02 .figure {
  float: none;
  margin-left: 0
}

@media only screen and (min-width: 1025px) {
  .c-steps-tab .column-02 .figure {
      float:right;
      margin-top: 0;
      margin-left: 20px
  }
}

@media only screen and (min-width: 769px) and (max-width:1024px) {
  .c-steps-tab .column-02 .figure {
      float:right;
      margin-top: 0;
      margin-left: 20px
  }
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .column-02 .figure {
      margin-top:54px
  }
}

.ie8 .c-steps-tab .column-02 .figure {
  float: right
}

@media print {
  .ie8 .c-steps-tab .column-02 .figure {
      width: 300px;
      height: auto
  }
}

.c-steps-tab .column-02 .figure figure {
  margin-right: auto;
  margin-left: auto
}

@media print {
  .c-steps-tab .column-02 .figure figure {
      float: right
  }
}

.c-steps-tab .column-02 .figure img {
  margin-right: auto;
  margin-left: auto
}

@media print {
  .ie8 .c-steps-tab .column-02 .figure img {
      width: 300px;
      height: auto
  }
}

.c-steps-tab .c-heading2-02 {
  margin-left: 13px;
  position: absolute;
  left: -6px
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .c-heading2-02 {
      left:-3px
  }
}

.c-steps-tab .bx-prev {
  position: absolute;
  top: 50%;
  margin-top: -27px;
  left: -46px;
  width: 54px;
  height: 54px;
  -webkit-border-radius: 27px;
  -moz-border-radius: 27px;
  border-radius: 27px;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
  box-shadow: 0 0 4px rgba(0,0,0,0.2);
  border: solid 1px #d4d5d5;
  background: #fff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#f3f3f3));
  background: -webkit-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: -o-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: -ms-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: linear-gradient(to bottom,#fff 0,#f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f3f3f3',GradientType=0)
}

.ie9 .c-steps-tab .bx-prev {
  filter: none
}

.c-steps-tab .bx-prev:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 23px;
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -11px;
  background: url(/assets/img/arrows_01_@2x.png) no-repeat 0 0;
  background-size: auto 23px
}

.ie8 .c-steps-tab .bx-prev:after {
  background: url(/assets/img/arrows_01.png) no-repeat 0 0
}

.c-steps-tab .bx-prev.disabled {
  display: none
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .bx-prev {
      left:-15px;
      margin-top: -20px;
      width: 40px;
      height: 40px
  }
}

.c-steps-tab .bx-next {
  position: absolute;
  top: 50%;
  margin-top: -27px;
  right: -46px;
  width: 54px;
  height: 54px;
  -webkit-border-radius: 27px;
  -moz-border-radius: 27px;
  border-radius: 27px;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
  box-shadow: 0 0 4px rgba(0,0,0,0.2);
  border: solid 1px #d4d5d5;
  background: #fff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2YzZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#f3f3f3));
  background: -webkit-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: -o-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: -ms-linear-gradient(top,#fff 0,#f3f3f3 100%);
  background: linear-gradient(to bottom,#fff 0,#f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f3f3f3',GradientType=0)
}

.ie9 .c-steps-tab .bx-next {
  filter: none
}

.c-steps-tab .bx-next:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 23px;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -11px;
  background: url(/assets/img/arrows_01_@2x.png) no-repeat -14px 0;
  background-size: auto 23px
}

.ie8 .c-steps-tab .bx-next:after {
  background: url(/assets/img/arrows_01.png) no-repeat -14px 0
}

.c-steps-tab .bx-next.disabled {
  display: none
}

@media only screen and (max-width: 640px) {
  .c-steps-tab .bx-next {
      right:-15px;
      margin-top: -20px;
      width: 40px;
      height: 40px
  }
}

/* ----- 02 ----- */
.c-steps-tab .icon-apps figure {
  max-width: 222px;
}

.c-steps-tab .c-heading2-02 .heading-main h3,
.c-steps-tab .c-heading2-02 .heading-main h4,
.c-steps-tab .c-heading2-02 .heading-main h5,
.c-steps-tab .c-heading2-02 .heading-main h6 {
  display: inline;
  font-size: 150%;
  line-height: 2.6;
  margin: 0;
  padding: 0;
}

.c-steps-tab .c-heading2-02 .heading-main h3 span,
.c-steps-tab .c-heading2-02 .heading-main h4 span,
.c-steps-tab .c-heading2-02 .heading-main h5 span,
.c-steps-tab .c-heading2-02 .heading-main h6 span {
  background-color: #eb7000;
  box-shadow: 12px 0 0 #eb7000,-12px 0 0 #eb7000;
  color: #fff;
  display: inline;
  margin-top: 2px;
  padding: 12px 0;
  position: relative;
}
