@charset "UTF-8";

/* min-width: 769px */
@media(min-width: 769px) {

	.sp {
		display: none !important;
	}

	.mainContents .kv_top_txt {
		text-align: right;
		margin: 1em 0 0;
	}

	.pageTopAbsolute {
	  bottom: 100px!important;
	}

	.mainContents .support_table {
	    margin: 1em 0 0;
	    border-collapse: collapse;
	    width: 100%;
	}

	.mainContentsIn table.support_table {
	  border-collapse:collapse;
	  margin-top: 80px;
	}
	.mainContentsIn table.support_table caption {
	  background: #00025b;
	  color: #ffffff;
	  font-size: 24px;
	  font-weight: bold;
	  text-align: center;
	  margin: 0;
	  padding: 18px 0;
	}
	.mainContentsIn table th{
	  width:220px;
	}
	.mainContents .attention{
	  color:#000!important;
	}
	.mainContents .attention > li a,
	.mainContents ul.note li a {
	  color: #0099ff!important;
	}

	.mainContentsIn .support_table tr {
	  border: 2px solid #e2e2e2;
	}
	.mainContentsIn .support_table th {
	  background-color: #f5f5f5;
	  border: 2px solid #e2e2e2;
	  color: #000000;
	  padding: 37px 10px 37px 26px;
	  font-weight: normal;
	  text-align: left;
	  font-weight: bold;
	  width: 21%;
	  font-size: 18px;
	}
	.mainContentsIn .support_table td {
	  font-size: 16px;
	  padding: 37px 10px 37px 26px;
	  border: 2px solid #e2e2e2;
	}


	.mainContentsIn .attention > li a {
	  color: #000000;
	}

	.mainContents .btnRed {
	  display: table;
	  width: 100%;
	  margin: 0 auto;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  max-width: 300px;
	  text-decoration: none;
	}

	.mainContents .btnRed span {
	  display: table-cell;
	  width: 100%;
	  vertical-align: middle;
	  height: 2em;
	  margin: 0 auto;
	  padding: 10px;
	  text-align: center;
	  color: #fff;
	  background-color: #fe295f;
	  border-radius: 33px;
	  font-size: 17px;
	  font-weight: bold;
	}

	h2.atzeroKv {
	  margin: 1em 0 0;
	}

	h2.atzeroKv img {
	  max-width: 1200px;
	  width: 100%;
	}

	/* nav */
	nav.menu-fixed {
	  z-index: 60;
	  width: calc(100% - 180px);
	  background-color: #7f7f7f;
	  height: 93px;
	  position: fixed;
	  bottom: 0;
	  right: 0;
	}
	.l-container.is-close nav.menu-fixed {
		width: 100%;
	}
	nav.menu-fixed > ul {
	  margin: 0 auto;
	  display: flex;
	  padding-top: 6px;
	  height: 87px;
	  justify-content: space-between;
	  max-width: 1140px;
	}
	nav.menu-fixed > ul > li {
	  flex: 0 0 49%;
	  max-width: 49%;
	  text-align: center;
	  background: #fff;
	  padding: 2px 2px;
	  box-sizing: border-box;
	}
	nav.menu-fixed > ul > li p {
	  margin: 0;
	  font-size: 10px;
	}
	nav.menu-fixed > ul > li p:first-of-type {
	  font-size: 10px;
	  font-weight: bold;
	}
	nav.menu-fixed > ul > li p.bnt-menu-fixed {
	  margin-top: 4px;
	}
	nav.menu-fixed > ul > li p.bnt-menu-fixed a {
	  max-width: 350px;
	}
	nav.menu-fixed > ul > li p.bnt-menu-fixed a span {
	  font-size: 13px;
	  padding: 1px 10px;
	}
  nav.menu-fixed > ul > li div.c-btn + p,
	nav.menu-fixed > ul > li div.c-btn + p + p {
	  font-size: 10px;
	  color: #fe295f;
	}
  nav.menu-fixed > ul > li div.c-btn + p {
	  margin: 4px 0 0;
	}
	nav.menu-fixed > ul > li p.tel_number {
	  font-size: 20px;
	  font-weight: bold;
	  margin: 2px 0;
	  line-height: 1;
	  font-feature-settings: "palt"
	}
	nav.menu-fixed > ul > li p.tel_number span {
	  font-size: 12px;
	  font-weight: normal;
	}
	nav.menu-fixed > ul > li p.tel_number img {
	  vertical-align: middle;
	  padding-right: 5px;
	  width: 40px;
	}
	nav.menu-fixed .menu-fixed-note {
	  font-size: 10px;
	  font-feature-settings: "palt";
	}
	nav.menu-fixed .menu-fixed-note a {
	  color: #0099ff;
	}


	.mainContents .column2 .contactContent {
	    width: 50%;
	    padding-right: 30px;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}
    
    /*158_SPCC_WEB-11982 追記*/
    nav.menu-fixed > ul {
      justify-content: center;
    }
    
    .mainContents .column2 .contactContent {
      margin: 0 auto;
      width: 70%;
    }


	/* support-area */
	.support-wrap h2 {
	  font-size: 24px;
	  text-align: center;
	  position: relative;
	  margin: 45px 0 0;
	}
	.support-wrap h2::after {
	  content: '';
	  position: absolute;
	  bottom: -17px;
	  left: 0;
	  right: 0;
	  display: block;
	  margin: 0 auto;
	  background: #0099ff;
	  width: 50px;
	  height: 3px;
	}
	.mainContents .supportContent {
	  display: flex;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  margin: 38px auto 0;
	  padding: 30px;
	  background: #f5f5f5;
	}
	.mainContents .support-area p.support-col-txt {
	  flex: 0 0 100%;
	  max-width: 100%;
	  font-size: 14px;
	  text-align: right;
	  margin: 25px 0 0;
	  font-weight: bold;
	}
	.mainContents .support-area p.support-col-txt a {
	  color: #0099ff;
	}
	.mainContents .support-area .support-col {
	  flex: 0 0 32.4%;
	  max-width: 32.4%;
	  padding: 25px;
	  box-sizing: border-box;
	  box-shadow: 0px 3px 6px 3px #eeeeee;
	  background: #ffffff;
	}
	.mainContents .support-area .support-col h3 {
	  margin: 0;
	  padding: 0;
	  color: #00025b;
	  font-size: 20px;
	}
	.mainContents .support-area .support-col p {
	  margin: 10px 0 0;
	}
	.mainContents .support-area .support-col p.comment_txt {
	  font-size: 10px;
	  margin-top: 20px;
	}
	.mainContents .support-area .support-col p.link_txt {
	  font-size: 14px;
	  margin-top: 20px;
	}
	.mainContents .support-area .support-col:nth-child(1) p img {
	  max-width: 322px;
	  width: 100%;
	}
	.mainContents .support-area .support-col:nth-child(2) p img {
	  max-width: 310px;
	  width: 100%;
	}
	.mainContents .support-area .support-col:nth-child(3) p img {
	  max-width: 267px;
	  width: 100%;
	}
	.mainContents .support-area .support-col p a {
	  position: relative;
	  color: #0099ff;
	  font-weight: bold;
	}
	.mainContents .support-area .support-col .txt-box {
	  display: flex;
	  justify-content: space-between;
	  align-items: baseline;
	}

	.mainContents .supportArea .caution {
		width: 100%;
		margin: 20px 0;
		padding: 20px;
		font-size: 14px;
		line-height: 1.5;
		border: 1px solid #ff0000;
		background: #fff2f2;
		color: #ff0000;
		box-sizing: border-box;
	}


	/* flow-area */
	#flow-area {
	  margin: 60px 0 0;
	  background: #f5f5f5;
	}
	#flow-area h2 {
	  background: #00025b;
	  color: #fff;
	  text-align: center;
	  font-size: 24px;
	  padding: 17px;
	  margin: 0;
	}
	#flow-area .flow-inner {
	  padding: 30px 25px;
	}
	#flow-area ol.flow-box {
	  margin: 0;
	}
	#flow-area ol.flow-box > li {
	  background: #fff;
	  box-sizing: border-box;
	  border: 1px solid #0099ff;
	  position: relative;
	  margin-bottom: 0;
      margin-left: 0;
	}
	#flow-area ol.flow-box > li:not(:first-child) {
	  margin-top: 30px;
	}
	#flow-area ol.flow-box > li::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: 0 auto;
	  display: block;
	  bottom: -30px;
	  width: 0px;
	  height: 0px;
	  border-style: solid;
	  border-color: #0099ff transparent transparent transparent;
	  border-width: 30px 23px 0 23px;
	  z-index: 1;
	}
	#flow-area ol.flow-box > li:last-child::after {
	  content: none;
	}
	#flow-area ol.flow-box > li h3 {
	  font-size: 22px;
	  color: #0099ff;
	  margin: 0;
	  padding: 20px 20px;
	  position: relative;
	  cursor: pointer;
	  line-height: 1;
	}
	#flow-area ol.flow-box > li h3.active {
	  border-bottom: 1px solid #0099ff;
	}
	#flow-area ol.flow-box > li h3::before {
	  content: "";
	  width: 40px;
	  height: 40px;
	  background: #cdcdcd;
	  border-radius: 50%;
	  position: absolute;
	  top: 50%;
	  right: 0;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3::after {
	  content: "";
	  width: 20px;
	  height: 2px;
	  background: #ffffff;
	  position: absolute;
	  top: 50%;
	  right: 20px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3 span::after {
	  content: "";
	  width: 2px;
	  height: 20px;
	  background: #ffffff;
	  position: absolute;
	  top: 50%;
	  right: 38px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3.active span::after {
	  content: none;
	}
	#flow-area ol.flow-box > li h3 span {
	  padding-left: 85px;
	}
	#flow-area ol.flow-box > li h3 span::before {
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 50px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li:nth-child(1) h3 span::before {
	  width: 52px;
	  height: 30px;
	  background: url(/service/guide-premium/begin/img/txt_step1.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li:nth-child(2) h3 span::before {
	  width: 56px;
	  height: 31px;
	  background: url(/service/guide-premium/begin/img/txt_step2.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li:nth-child(3) h3 span::before {
	  width: 56px;
	  height: 32px;
	  background: url(/service/guide-premium/begin/img/txt_step3.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li .flow-item {
	  padding: 35px 30px;
	  display: none;
	}
	#flow-area ol.flow-box > li .flow-item .heed-txt {
	  font-size: 16px;
	  font-weight: bold;
	  color: #fe295f;
	  margin: 0;
	  position: relative;
	  padding-left: 35px;
	}
	#flow-area ol.flow-box > li .flow-item .heed-txt::before {
	  content: "";
	  width: 30px;
	  height: 25px;
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  background: url(/service/guide-premium/begin/img/icon_heed.gif) no-repeat center center;
	  background-size: cover;
	}
	/* flow-direction */
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left {
	  flex: 0 0 65.2%;
	  max-width: 65.2%;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left h4 {
	  font-size: 24px;
	  color: #0099ff;
	  margin: 25px 0 0;
	  line-height: 1;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left h4 + p {
	  font-size: 16px;
	  margin: 25px 0 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left h4 + p > span {
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex {
	  display: flex;
	  justify-content: space-between;
	  margin: 35px 0 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li {
	  border-top: 1px solid #dcdcdc;
	  flex: 0 0 48%;
	  max-width: 48%;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li h5 {
	  font-size: 16px;
	  position: relative;
	  padding-left: 30px;
	  margin: 20px 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li h5::before {
	  content: "";
	  width: 26px;
	  height: 23px;
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  background: url(/service/guide-premium/begin/img/icon_check_mark.gif) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li p {
	  margin: 0;
	  font-size: 14px;
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li p a {
	  font-size: 14px;
	  color: #0099ff;
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul {
	  margin: 10px 0 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul > li {
	  font-size: 12px;
	  text-indent: -1.5em;
	  padding-left: 1.5em;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul > li::before {
	  content: "※";
	  padding-right: 0.5em;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-right {
	  flex: 0 0 29.2%;
	  max-width: 29.2%;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-right img {
	  max-width: 316px;
	  width: 100%;
	}
	/* flow-form */
	#flow-area ol.flow-box > li.flow-form ol {
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form ol > li:not(:first-child) {
	  margin-top: 30px;
	}
	#flow-area ol.flow-box > li.flow-form ol > li h4 {
	  position: relative;
	  margin: 0;
	  padding-left: 40px;
	  font-size: 24px;
	  color: #0099ff;
	}
	#flow-area ol.flow-box > li.flow-form ol > li h4::before {
	  content: "";
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  top: 50%;
	  left: 16px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li.flow-form ol > li:nth-child(1) h4::before {
	  background: url(/service/guide-premium/begin/img/icon_circle01.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form ol > li:nth-child(2) h4::before {
	  background: url(/service/guide-premium/begin/img/icon_circle02.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form ol > li:nth-child(3) h4::before {
	  background: url(/service/guide-premium/begin/img/icon_circle03.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form ol > li .flow-red-txt {
	  color: #fe295f;
	  font-weight: bold;
	  font-size: 16px;
	  padding-left: 40px;
	  margin: 10px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form ol > li > ul {
	  margin: 15px 0 0;
	  padding-left: 40px;
	}
	#flow-area ol.flow-box > li.flow-form ol > li > ul > li:not(:first-child) {
	  margin-top: 10px;
	}
	#flow-area ol.flow-box > li.flow-form ol > li > ul > li a {
	  color: #0099ff;
	  font-size: 16px;
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex {
	  border-top: 1px solid #dcdcdc;
	  display: flex;
	  justify-content: space-between;
	  margin: 35px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left {
	  flex: 0 0 50%;
	  max-width: 50%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left h4 {
	  font-size: 16px;
	  line-height: 1;
	  margin: 20px 0 0;
	  padding-left: 35px;
	  position: relative;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left h4::before {
	  content: "";
	  width: 30px;
	  height: 30px;
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  background: url(/service/guide-premium/begin/img/icon_point.gif) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left h4 + p {
	  font-size: 14px;
	  margin: 15px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul {
	  margin: 25px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul > li {
	  font-size: 14px;
	  text-indent: -1.5em;
	  padding-left: 1.5em;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul > li:not(:first-child) {
	  margin-top: 5px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul > li::before {
	  content: '●';
	  color: #0099ff;
	  padding-right: 0.5em;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right {
	  flex: 0 0 43.2%;
	  max-width: 43.2%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right h4 img {
	  max-width: 380px;
	  width: 100%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  max-width: 380px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(1) {
	  max-width: 185px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(1) img {
	  max-width: 185px;
	  width: 100%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) {
	  text-align: center;
	  flex: 0 0 174px;
	  max-width: 174px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(1) {
	  margin: 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(1) img {
	  max-width: 174px;
	  width: 100%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(2) {
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(2) img {
	  max-width: 167px;
	  width: 100%;
	}

	#flow-area ol.flow-box > li.flow-establishment .flow-item h4 {
	  font-size: 24px;
	  color: #0099ff;
	  margin:  0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item h4 + p {
	  font-size: 16px;
	  font-weight: bold;
	  margin: 10px 0 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-red-txt {
	  font-size: 14px;
	  color: #fe295f;
	  font-weight: bold;
	  line-height: 1.5;
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-btn {
	  margin: 25px 0 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-btn a {
	  max-width: 300px;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-btn a span {
	  font-size: 16px;
	  padding: 5px 0;
	}


	.mainContents .column2 {
	  margin: 80px 0 0;
	  min-width: 0px
	}
	.mainContents .boxBorderTop .tel_number{
	  font-weight:bold;
	  font-size: 22px;
	}
	.mainContents .boxBorderTop .tel_number img{
	  vertical-align: middle;
	  margin-right: 5px;
	}
	.mainContents .boxBorderTop .tel_number span{
	  font-weight:normal;
	  font-size: 14px;
	}


	/* --- serviceCaution --- */

	/* guideMenu */
	.guideMenu {
	  margin: 95px 0 0;
	}
	.guideMenu ul {
	  margin: 33px auto 30px;
	  max-width: 1200px;
	  text-align: center;
	}
	.guideMenu ul li {
	  display: inline-block;
	}
	.guideMenu ul li p {
	  margin: 0;
	  text-align: center;
	  width: 214px;
	}
	.guideMenu ul li p a {
	  font-weight: bold;
	  margin: 0;
	}
	.guideMenu ul li p img {
	  vertical-align: middle;
	}
	.guideMenu ul li p a span {
	  margin-top: 15px;
	  display: block;
	  font-size: 16px;
	}

	.mainContents .internal, .mainContents .internal:hover {
	    color: #0099ff !important;
	}

	.mainContents .note {
	  max-width: unset;
	  min-width: unset;
	  padding: 0 25px;
	}

	.guideMenu ul li p a:hover {
      text-decoration: underline #0099ff !important;
    }


	/* flow-area */
	#flow-area {
	  margin: 60px 0 0;
	  background: #f5f5f5;
	}
	#flow-area h2 {
	  background: #00025b;
	  color: #fff;
	  text-align: center;
	  font-size: 24px;
	  padding: 17px;
	  margin: 0;
	}
	#flow-area .flow-inner {
	  padding: 30px 25px;
	}
	#flow-area ol.flow-box {
	  margin: 0;
	}
	#flow-area ol.flow-box > li {
	  background: #fff;
	  box-sizing: border-box;
	  border: 1px solid #0099ff;
	  position: relative;
	}
	#flow-area ol.flow-box > li:not(:first-child) {
	  margin-top: 30px;
	}
	#flow-area ol.flow-box > li::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: 0 auto;
	  display: block;
	  bottom: -30px;
	  width: 0px;
	  height: 0px;
	  border-style: solid;
	  border-color: #0099ff transparent transparent transparent;
	  border-width: 30px 23px 0 23px;
	  z-index: 1;
	}
	#flow-area ol.flow-box > li:last-child::after {
	  content: none;
	}
	#flow-area ol.flow-box > li h3 {
	  font-size: 22px;
	  color: #0099ff;
	  margin: 0;
	  padding: 20px 20px;
	  position: relative;
	  cursor: pointer;
	  line-height: 1;
	}
	#flow-area ol.flow-box > li h3.active {
	  border-bottom: 1px solid #0099ff;
	}
	#flow-area ol.flow-box > li h3::before {
	  content: "";
	  width: 40px;
	  height: 40px;
	  background: #cdcdcd;
	  border-radius: 50%;
	  position: absolute;
	  top: 50%;
	  right: 0;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3::after {
	  content: "";
	  width: 20px;
	  height: 2px;
	  background: #ffffff;
	  position: absolute;
	  top: 50%;
	  right: 20px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3 span::after {
	  content: "";
	  width: 2px;
	  height: 20px;
	  background: #ffffff;
	  position: absolute;
	  top: 50%;
	  right: 38px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3.active span::after {
	  content: none;
	}
	#flow-area ol.flow-box > li h3 span {
	  padding-left: 85px;
	}
	#flow-area ol.flow-box > li h3 span::before {
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 50px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li:nth-child(1) h3 span::before {
	  width: 52px;
	  height: 30px;
	  background: url(/service/guide-premium/begin/img/txt_step1.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li:nth-child(2) h3 span::before {
	  width: 56px;
	  height: 31px;
	  background: url(/service/guide-premium/begin/img/txt_step2.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li:nth-child(3) h3 span::before {
	  width: 56px;
	  height: 32px;
	  background: url(/service/guide-premium/begin/img/txt_step3.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li .flow-item {
	  padding: 35px 30px;
	  display: none;
	}
	#flow-area ol.flow-box > li .flow-item .heed-txt {
	  font-size: 16px;
	  font-weight: bold;
	  color: #fe295f;
	  margin: 0;
	  position: relative;
	  padding-left: 35px;
	}
	#flow-area ol.flow-box > li .flow-item .heed-txt::before {
	  content: "";
	  width: 30px;
	  height: 25px;
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  background: url(/service/guide-premium/begin/img/icon_heed.gif) no-repeat center center;
	  background-size: cover;
	}
	/* flow-direction */
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left {
	  flex: 0 0 65.2%;
	  max-width: 65.2%;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left h4 {
	  font-size: 24px;
	  color: #0099ff;
	  margin: 25px 0 0;
	  line-height: 1;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left h4 + p {
	  font-size: 16px;
	  margin: 25px 0 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left h4 + p > span {
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex {
	  display: flex;
	  justify-content: space-between;
	  margin: 35px 0 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li {
	  border-top: 1px solid #dcdcdc;
	  flex: 0 0 48%;
	  max-width: 48%;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li h5 {
	  font-size: 16px;
	  position: relative;
	  padding-left: 30px;
	  margin: 20px 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li h5::before {
	  content: "";
	  width: 26px;
	  height: 23px;
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  background: url(/service/guide-premium/begin/img/icon_check_mark.gif) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li p {
	  margin: 0;
	  font-size: 14px;
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li p a {
	  font-size: 14px;
	  color: #0099ff;
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul {
	  margin: 10px 0 0;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul > li {
	  font-size: 12px;
	  text-indent: -1.5em;
	  padding-left: 1.5em;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul > li::before {
	  content: "※";
	  padding-right: 0.5em;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-right {
	  flex: 0 0 29.2%;
	  max-width: 29.2%;
	}
	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-right img {
	  max-width: 316px;
	  width: 100%;
	}
	/* flow-form */
	#flow-area ol.flow-box > li.flow-form ol {
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form ol > li:not(:first-child) {
	  margin-top: 30px;
	}
	#flow-area ol.flow-box > li.flow-form ol > li h4 {
	  position: relative;
	  margin: 0;
	  padding-left: 40px;
	  font-size: 24px;
	  color: #0099ff;
	}
	#flow-area ol.flow-box > li.flow-form ol > li h4::before {
	  content: "";
	  width: 36px;
	  height: 36px;
	  position: absolute;
	  top: 50%;
	  left: 16px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li.flow-form ol > li:nth-child(1) h4::before {
	  background: url(/service/guide-premium/begin/img/icon_circle01.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form ol > li:nth-child(2) h4::before {
	  background: url(/service/guide-premium/begin/img/icon_circle02.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form ol > li:nth-child(3) h4::before {
	  background: url(/service/guide-premium/begin/img/icon_circle03.png) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form ol > li .flow-red-txt {
	  color: #fe295f;
	  font-weight: bold;
	  font-size: 16px;
	  padding-left: 40px;
	  margin: 10px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form ol > li .flow-red-txt a {
	  color: #0099ff;
	}
	#flow-area ol.flow-box > li.flow-form ol > li > ul {
	  margin: 15px 0 0;
	  padding-left: 40px;
	}
	#flow-area ol.flow-box > li.flow-form ol > li > ul > li:not(:first-child) {
	  margin-top: 10px;
	}
	#flow-area ol.flow-box > li.flow-form ol > li > ul > li a {
	  color: #0099ff;
	  font-size: 16px;
	  font-weight: bold;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex {
	  border-top: 1px solid #dcdcdc;
	  display: flex;
	  justify-content: space-between;
	  margin: 35px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left {
	  flex: 0 0 50%;
	  max-width: 50%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left h4 {
	  font-size: 16px;
	  line-height: 1;
	  margin: 20px 0 0;
	  padding-left: 35px;
	  position: relative;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left h4::before {
	  content: "";
	  width: 30px;
	  height: 30px;
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  background: url(/service/guide-premium/begin/img/icon_point.gif) no-repeat center center;
	  background-size: cover;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left h4 + p {
	  font-size: 14px;
	  margin: 15px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul {
	  margin: 25px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul > li {
	  font-size: 14px;
	  text-indent: -1.5em;
	  padding-left: 1.5em;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul > li:not(:first-child) {
	  margin-top: 5px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-left > ul > li::before {
	  content: '●';
	  color: #0099ff;
	  padding-right: 0.5em;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right {
	  flex: 0 0 43.2%;
	  max-width: 43.2%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right h4 img {
	  max-width: 380px;
	  width: 100%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  max-width: 380px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(1) {
	  max-width: 185px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(1) img {
	  max-width: 185px;
	  width: 100%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) {
	  text-align: center;
	  flex: 0 0 174px;
	  max-width: 174px;
	  margin-left: 10px;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(1) {
	  margin: 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(1) img {
	  max-width: 174px;
	  width: 100%;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(2) {
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-form .flow-item > .flow-flex > .flex-right .flow-flex div:nth-child(2) p:nth-child(2) img {
	  max-width: 167px;
	  width: 100%;
	}
	/* flow-establishment */
	#flow-area ol.flow-box > li.flow-establishment .flow-item h4 {
	  font-size: 24px;
	  color: #0099ff;
	  margin:  0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item h4 + p {
	  font-size: 16px;
	  font-weight: bold;
	  margin: 10px 0 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-red-txt {
	  font-size: 14px;
	  color: #fe295f;
	  font-weight: bold;
	  line-height: 1.5;
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-btn {
	  margin: 20px 0 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-btn a {
	  max-width: 400px;
	  margin: 0;
	}
	#flow-area ol.flow-box > li.flow-establishment .flow-item p.flow-btn a span {
	  font-size: 16px;
	  padding: 5px 0;
	}

	#flow-area .flow-service-start-wrap .flow-service-start {
	  position: relative;
	  padding-top: 50px;
	  margin: 0;
	}
	#flow-area .flow-service-start-wrap .flow-service-start::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: 0 auto;
	  display: block;
	  top: 0px;
	  width: 0px;
	  height: 0px;
	  border-style: solid;
	  border-color: #0099ff transparent transparent transparent;
	  border-width: 30px 23px 0 23px;
	}
	#flow-area .flow-service-start-wrap .flow-service-start span {
	  font-size: 48px;
	  font-weight: bold;
	  color: #0099ff;
	  display: block;
	  width: 360px;
	  text-align: center;
	  line-height: 1;
	  margin: 0 auto;
	  background: linear-gradient(to top, #ffea00 40%, transparent 40%, transparent 100%);
	}
	#flow-area .flow-service-start-wrap .flow-service-start + p {
	  font-weight: bold;
	  font-size: 16px;
	  margin: 15px 0 0;
	  text-align: center;
	}

	.globalFooter {
	    padding-bottom: 120px;
	}

}


@media(max-width: 768px) {

	.pc {
		display: none;
	}


	/* =============================
	- title
	- section
	  - titMain
	  - supportArea
	  - flowArea
	    - flow-direction
	    - flow-form
	    - flow-establishment
	  - cautionArea
	  - contactArea
	- menu-fixed
	- others
	================================ */

	/* --- title --- */
	.title h1 {
	    font-size: 15px!important;
	}

	.atzeroKv {
		margin: 0;
	}
	.atzeroKv img{
		width:100%;
	}

	.mainContents .btnBlue {
		max-width: 100%;
	}
	.mainContents .supportContent .external::after,
	.mainContents #flow-area .external::after {
		width: 3vw;
		height: 3vw;
		background: url(/static_r1/common_r1/images/icon_external.png) no-repeat left center;
		background-size: 100%;
		-ms-transform: translate(1vw, 0);
		-webkit-transform: translate(1vw, 0);
		transform: translate(1vw, 0);
	}
	.mainContents .attention > li::before {
		margin: 0;
	}

	/* --- kv_bottom_txt --- */
	.kv_top_txt {
		font-size: 2vw;
	    padding: 5px;
	}
	.kv_bottom_txt {
	    font-size: 3.4vw;
	    margin-top: 2vw;
	}
	.sp_notextAR{
		text-align: left !important;
	}


	/* --- titMain --- */
	.titMain {
	    margin: 7vw 0 13vw !important;
	}
	.titMain h2 {
	    position: relative;
	    margin: 0;
	    font-size: 6vw;
	    font-weight: bold;
	    text-align: center;
	}
	.titMain h2::after {
	    content: "";
	    position: absolute;
	    bottom: -4vw;
	    left: 0;
	    right: 0;
	    display: block;
	    margin: 0 auto;
	    background: #0099ff;
	    width: 20vw;
	    height: 1vw;
	}


	/* --- supportArea --- */

	section.supportArea {
	    margin: 0 0 20vw !important;
	}
	.mainContents .supportArea .caution {
		border: 1px solid #ff0000;
		padding: 3vw;
		font-size: 3.4vw;
	}

	.support-area {
	    margin: 15vw 0 20vw !important;
	}
	.support-area .supportContent {
	    padding: 5vw 3vw;
	    background: #f3f3f3;
	}
	.support-area .supportContent .internal::after {
		width: 1.3vw;
		height: 1.3vw;
		border-top: 0.4vw solid #0099ff;
		border-right: 0.4vw solid #0099ff;
		transform: rotate(45deg) translate(1.8vw,0.5vw);
	}
	.support-area .support-col {
	    padding: 6vw;
	    background: #ffffff;
	    box-sizing: border-box;
	}
	.support-area .support-col img {
	    width: 100%;
	}
	.support-area .support-col h3 {
	    margin: 0 0 3vw;
	    font-size: 4.5vw;
	    font-weight: bold;
	    color: #00025b;
	}
	.support-area .support-col a {
	    position: relative;
	    font-size: 4vw;
	    font-weight: bold;
	    color: #0099ff;
	    /* padding: 0 4vw 0 0; */
	}

	.support-area .support-col .comment_txt {
	    font-size: 2.5vw;
	}
	.support-area .support-col:nth-child(1),
	.support-area .support-col:nth-child(2) {
	    margin: 0 0 5vw;
	}
	.support-area .support-col .txt-box {
	    display: flex;
	    justify-content: space-between;
	    margin: 3vw 0 0;
	}

	.support-area .support-col-txt a.internal {
	    display: block;
	    padding: 0 4vw 0 0;
	    font-size: 4vw;
	    font-weight: bold;
	    line-height: 1.3;
	    color: #0099ff;
	}


	/* --- cautionArea --- */
	.cautionArea {
	    margin: 0 0 10vw !important;
	    background: #ffffff;
	}
	.cautionArea h2 {
	    margin: 0 0 10vw;
	    padding: 3vw 0;
	    font-size: 6vw;
	    font-weight: bold;
	    text-align: center;
	    background-color: #00025b;
	    color: #ffffff;
	}
	.cautionArea table {
	    width: 100%;
	    border-collapse: collapse;
	    table-layout: fixed;
	}
	.cautionArea table a {
	    color: #0099ff;
	}
	.cautionArea table .free_dial_icon {
	    height: 4vw;
	    width: auto;
	}
	.cautionArea table .free_range_icon {
	    height: 100%;
	}
	.cautionArea table tr {
	    box-sizing: border-box;
	}
	.cautionArea table th,
	.cautionArea table td {
	    text-align: left;
	    border: 4px solid #e2e2e2;
	    word-break: break-all;
	}
	.cautionArea table th {
	    width: 25%;
	    padding: 3vw;
	    font-size: 2.8vw;
	    line-height: 1.3;
	    background: #f5f5f5;
	    border-left: none;
	    vertical-align: top;
	}
	.cautionArea table td {
	    width: 75%;
	    padding: 3vw;
	    font-size: 2.8vw;
	    line-height: 1.5;
	    border-right: none;
	}
	.cautionArea table td img {
	    width: 100%;
	}

	.mainContents .cautionArea table td ul.attention {
	    color:#000;
	}

	.cautionArea table td ul li {
	    margin: 0 0 1vw 0;
	    padding: 0 0 0 1.3em;
	    text-indent: -1.3em;
	}
	.mainContents .cautionArea table td ul.attention > li {
	    margin: 0 0 1vw 0;
	    text-indent: -1.3em;
	}


	.cautionArea table td ul li::before {
	    content: "\0203B";
	    padding: 0 0.3em 0 0;
	}
	.cautionArea table td ul.normal li::before {
	    content: "";
	    padding: 0 0.3em 0 0;
	}


	/* --- contactArea --- */
	.contactArea {
	    margin: 0 0 10vw !important;
	    background: #ffffff;
	}

	.mainContents .contactArea .column2 {
		margin:0;
	}

	.contactArea .contactContent {
	    padding: 0 4vw;
	}
	.contactArea .contactContent .box {
	    text-align: center;
	    border-top: 10px solid #0099ff;
	    padding: 7vw 6vw;
	    box-shadow: 0 0 10px rgba(0,0,0,0.4);
	}
	.contactArea .contactContent .box h3 {
	    font-size: 5vw;
	    margin: 0 0 5vw;
	}
	.contactArea .contactContent .box .txtAC.mB0{
		font-size: 3.5vw;
	}
	.contactArea .contactContent .box p {
	    font-size: 3.8vw;
	    margin: 0;
	}
	.contactArea .contactContent .box .comments {
	    font-size: 2.8vw;
        color: #fe295f;
        margin-top:3vw;
		text-align: left !important;
	}
	
	.contactArea .contactContent .box .tel_number {
	    font-size: 8vw;
	    font-weight: bold;
	}
	.contactArea .contactContent .box .tel_number span{
	    font-size: 3.8vw;
        margin: 0;
        font-weight: normal;
	}

	.contactArea .contactContent .box .tel_number img {
	    padding: 1vw 0;
	    height: 8vw;
	}

	.contactArea .contactContent .box ul li {
	    padding: 0 0 0 1.3em;
	    text-indent: -1.3em;
	    text-align: left;
	    font-size: 3.5vw;
	}
	.contactArea .contactContent .box ul li::before {
	    content: '※';
	    padding: 0 0.3em 0 0;
	}
	.contactArea .contactContent .box ul li a {
	    color: #0099ff;
		font-size: 3.5vw;
	}
	.contactArea .contactContent:nth-child(1) {
	    margin: 0 0 7vw;
	}


	/* --- guideMenu --- */
	.mainContents .guideMenu {
		margin:0 10vw 16vw;
	}

	.mainContents .guideMenu ul {
		margin: -3vw auto 7vw auto;
		width: 100%;
	}
	.mainContents .guideMenu ul li {
		position: relative;
		margin: 0;
		padding: 0 10vw 0 0;
		border-bottom: solid 1px #e8e8e8;
	}
	.mainContents .guideMenu ul li:first-of-type {
		border-top: solid 1px #e8e8e8;
	}
	.mainContents .guideMenu ul li.iconTop::before {
		background: url(/service/guide-premium/begin/img/sp/icon_list_top.png) no-repeat center center;
		background-size: cover;
	}
	.mainContents .guideMenu ul li.iconCampaign::before {
		background: url(/service/guide-premium/begin/img/sp/icon_list_campaign.png) no-repeat center center;
		background-size: cover;
	}
	.mainContents .guideMenu ul li::before {
		content: '';
		position: absolute;
		vertical-align: middle;
		top: 50%;
		left: 0.5vw;
		width: 50px;
		height: 50px;
		margin-top: -26px;
	}
	.mainContents .guideMenu ul li span {
		position: relative;
		display: block;
		padding: 0 0 0 64px;
		font-weight: bold;
		font-size: 4.5vw;
	}
	.mainContents .guideMenu ul li span::after {
		content: "";
		position: absolute;
		right: -16px;
		top: 50%;
		margin-top: -.5em;
		width: 1em;
		height: 1em;
		border-top: 1px solid #0099ff;
		border-right: 1px solid #0099ff;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.mainContents .guideMenu ul li a {
		display: block;
		width: 100%;
		padding: 8vw 0;
	}
	.guideMenu ul li a:hover {
      text-decoration: underline #0099ff !important;
    }


	/* --- menu-fixed --- */
	nav.menu-fixed {
	    z-index: 51;
	    width: calc(100% - 180px);
	    background-color: rgba(0, 0, 0, 0.7);
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    right: 0;
	}
	nav.menu-fixed .btn_group {
		display: flex;
        margin-top: 12px;
	}
	nav.menu-fixed > ul {
		margin: 0 auto;
		padding: 3vw 3vw;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	nav.menu-fixed > ul > li {
	    /* flex: 0 0 49%; */
	    /* max-width: 49%; */
	    text-align: center;
	    background: #fff;
	    padding: 2vw;
	    box-sizing: border-box;
		width: 95vw;
	}
	nav.menu-fixed > ul > li p {
	    margin: 0;
	}
	nav.menu-fixed > ul > li p:first-of-type {
	    font-size: 3vw;
	    font-weight: bold;
	}
	nav.menu-fixed > ul > li p.menu-fixed-web-txt {
	    margin-top: 1.5vw;
	    font-size: 3vw;
	    font-weight: bold;
	}
	nav.menu-fixed > ul > li p.bnt-menu-fixed {
	    margin: 1.5vw 0 0;
	}
	nav.menu-fixed > ul > li p.bnt-menu-fixed a span {
	    display: block;
	    font-size: 3vw;
	    padding: 2vw 0;
	}
	nav.menu-fixed > ul > li p.bnt-menu-fixed + p {
	    font-size: 3vw;
	    font-weight: normal;
	    text-align: left;
	}
	nav.menu-fixed > ul > li p.tel_number {
	    font-size: 3.5vw;
	    font-weight: bold;
		margin: 0 7px;
	    /* margin: 2vw 0 0.5vw; */
	    line-height: 1;
	    font-feature-settings: "palt";
	}
	nav.menu-fixed > ul > li p.tel_number img {
	    height: 3.5vw;
	    vertical-align: middle;
	    padding: 0 5px 1vw 0;
	}
	nav.menu-fixed > ul > li p.tel_number + p {
	    font-size: 3vw;
	    font-weight: normal;
	}
	nav.menu-fixed > ul > li .btnRed span {
	    height: auto;
	}


	/* --- others --- */
	p {
	    line-height: 1.3;
	}
	ul.flow-flex li {
	    border-top: 2px solid #dcdcdc;
	    padding-top:10px;
	}
	ul.flow-flex li.no_bdrt {
	    border-top: none;
	    margin-bottom: 5vw;
	}

	.tcRed {
	    color: #fe295f;
	}
	.fwB {
	    font-weight: bold;
	}
	.taC {
	    text-align: center;
		margin-top: 10px;
    	font-size: 3.5vw;
	}

	.globalFooter{
	    padding-bottom: 26vw;
	}




	/* --- flowArea --- */
	#flow-area {
	    margin: 0 0 20vw !important;
	    background: #f3f3f3;
	}
	#flow-area h2 {
	    margin: 0;
	    padding: 3vw 0;
	    font-size: 6vw;
	    font-weight: bold;
	    text-align: center;
	    background-color: #00025b;
	    color: #ffffff;
	}
	#flow-area .flow-inner {
	    padding: 5vw 3vw;
	}
	#flow-area ol.flow-box > li {
	    position: relative;
	    margin: 0 0 4vw 0;
	    background: #ffffff;
	    border: 1px solid #0099ff;
	    box-sizing: border-box;
	}
	#flow-area ol.flow-box > li::after {
	    content: "";
	    position: absolute;
	    left: 0;
	    right: 0;
	    margin: 0 auto;
	    display: block;
	    bottom: -4vw;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-color: #0099ff transparent transparent transparent;
	    border-width: 4vw 3vw 0 3vw;
	    z-index: 1;
	}
	#flow-area ol.flow-box > li:nth-child(3) {
	    margin: 0;
	}
	#flow-area ol.flow-box > li:nth-child(3)::after {
	    content: none;
	}
	#flow-area ol.flow-box > li h3 {
	    position: relative;
	    margin: 0;
	    padding: 3vw 13vw 3vw 17vw;
	    font-size: 4.5vw;
	    font-weight: bold;
	    line-height: 1.3;
	    color: #0099ff;
	}
	#flow-area ol.flow-box > li h3.active {
	    border-bottom: 1px solid #0099ff;
	}
	#flow-area ol.flow-box > li h3::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: -2vw;
	    width: 8vw;
	    height: 8vw;
	    background: #cdcdcd;
	    border-radius: 50%;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3::after {
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 2vw;
	    width: 4vw;
	    height: 0.3vw;
	    background: #ffffff;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3 span::after {
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 5.7vw;
	    width: 0.3vw;
	    height: 4vw;
	    background: #ffffff;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box > li h3.active span::after {
	    content: none;
	}
	#flow-area ol.flow-box li.flow-direction h3 span::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 9vw;
	    width: 10vw;
	    height: 10vw;
	    background: url(/service/guide-premium/begin/img/sp/txt_step1.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 10vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box li.flow-form h3 span::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 9vw;
	    width: 10vw;
	    height: 10vw;
	    background: url(/service/guide-premium/begin/img/sp/txt_step2.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 10vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box li.flow-establishment h3 span::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 9vw;
	    width: 10vw;
	    height: 10vw;
	    background: url(/service/guide-premium/begin/img/sp/txt_step3.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 10vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box .flow-item {
	    display: none;
	    padding: 5vw;
	}
	#flow-area ol.flow-box .flow-item h4 {
	    margin: 5vw 0 3vw 0;
	    font-size: 4.3vw;
	    font-weight: bold;
	    color: #0099ff;
	}
	#flow-area ol.flow-box .flow-item .heed-txt {
	    position: relative;
	    margin: 0;
	    padding: 0 0 0 7vw;
	    font-size: 3.8vw;
	    font-weight: bold;
	    color: #fe295f;
	}
	#flow-area ol.flow-box .flow-item .heed-txt::before {
	    content: "";
	    position: absolute;
	    top: 35%;
	    left: 2vw;
	    width: 7vw;
	    height: 7vw;
	    transform: translate(-50%, -50%);
	    background: url(/service/guide-premium/begin/img/sp/icon_heed.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 7vw;
	}


	/* --- flow-direction --- */
	#flow-area ol.flow-box li.flow-direction .flow-item h5 {
	    position: relative;
	    margin: 3vw 0 5vw 0;
	    padding: 0 0 0 7vw;
	    font-size: 3.8vw;
	    font-weight: bold;
	}
	#flow-area ol.flow-box li.flow-direction .flow-item h5::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 3vw;
	    width: 6vw;
	    height: 6vw;
	    background: url(/service/guide-premium/begin/img/sp/icon_check_mark.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 6vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area ol.flow-box li.flow-direction .flow-item p {
	    margin: 0;
	    font-size: 3.8vw;
	}
	#flow-area ol.flow-box li.flow-direction .flow-item p span {
	    font-weight: bold;
	}
	#flow-area ol.flow-box li.flow-direction .flow-item img {
	    display: block;
	    width: 100%;
	    margin: 3vw 0 5vw 0;
	}
	#flow-area ol.flow-box li.flow-direction .flow-item .txtlink a {
	    font-size: 3.8vw;
	    padding: 0 3vw 0 0;
	    font-weight: bold;
	    line-height: 1.3;
	    color: #0099ff;
	}
	#flow-area .flow-flex .txtlink a {
	    font-size: 3.8vw;
	    padding: 0 3vw 0 0;
	    font-weight: bold;
	    line-height: 1.3;
	    color: #0099ff;
	}


	/* --- flow-form --- */
	#flow-area li.flow-form .flow-item h4 {
	    position: relative;
	    padding: 0 0 0 6vw;
	    line-height: 1.3;
	}

	#flow-area li.flow-form .flow-item h4.circle01::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 2vw;
	    width: 6vw;
	    height: 6vw;
	    background: url(/service/guide-premium/begin/img/sp/icon_circle01.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 6vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area li.flow-form .flow-item h4.circle02::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 2vw;
	    width: 6vw;
	    height: 6vw;
	    background: url(/service/guide-premium/begin/img/sp/icon_circle02.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 6vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area li.flow-form .flow-item h4.circle03::before {
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 2vw;
	    width: 6vw;
	    height: 6vw;
	    background: url(/service/guide-premium/begin/img/sp/icon_circle03.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 6vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area li.flow-form .flow-item p {
	    font-size: 3.8vw;
	    margin: 3vw 0;
	}
	#flow-area li.flow-form .flow-item p.flow-red-txt {
		padding: 0 0 0 6vw;
	}

	#flow-area li.flow-form .flow-item ul.list{
		margin-top: 3vw;
	}
	#flow-area li.flow-form .flow-item ul.list li {
	    padding: 0 0 0 1.3em;
	    text-indent: -1.3em;
	    font-size: 3.5vw;
	}
	#flow-area li.flow-form .flow-item ul.list li::before {
	    content: '●';
	    padding: 0 0.3em 0 0;
	    color: #0099ff;
	}
	#flow-area li.flow-form .flow-item ul.list li:not(:first-child) {
	    margin-top: 1vw;
	}

	#flow-area li.flow-form .flow-item ul li {
		font-size: 3.8vw;
		margin: 3vw 0;
		padding: 0 0 0 4vw;
	}
	#flow-area li.flow-form .flow-item ul li a {
	    color: #0099ff;
    	font-weight: bold;
	}

	#flow-area li.flow-form .flow-item .flow-flex .flex-left h4.ico_img {
	    color: #000000;
	}
	#flow-area li.flow-form .flow-item .flow-flex .flex-left h4.ico_img::before {
	    content: "";
	    position: absolute;
	    top: 25%;
	    left: 2vw;
	    width: 6vw;
	    height: 6vw;
	    background: url(/service/guide-premium/begin/img/sp/icon_point.png);
	    background-repeat: no-repeat;
	    background-position: 0%;
	    background-size: 6vw;
	    transform: translate(-50%, -50%);
	}
	#flow-area li.flow-form .flow-item div:nth-child(2) p {
	    font-size: 3.5vw;
	}
	#flow-area li.flow-form .flow-item .apps {
	    padding: 0 5vw;
	}
	#flow-area li.flow-form .flow-item .apps h4 {
	    padding: 0;
	}
	#flow-area li.flow-form .flow-item .apps h4::before {
	    content: none;
	    display: none;
	}
	#flow-area li.flow-form .flow-item .apps img {
	    width: 100%;
	}

	#flow-area li.flow-form .flow-item .flex-right .flow-flex {
	    display: flex;
	    justify-content: space-between;
	}
	#flow-area li.flow-form .flow-item .flow-flex p {
	    margin: 0;
	}
	#flow-area li.flow-form .flow-item .flow-flex div:nth-child(1) {
	    padding: 0 2vw 0 0;
	}
	#flow-area li.flow-form .flow-item .flow-flex div:nth-child(2) {
	    padding: 0 0 0 2vw;
	}
	#flow-area li.flow-form .flow-item .flow-flex div:nth-child(2) p:nth-child(2) {
	    margin: 4vw 0 0 0;
	}


	/* --- flow-establishment --- */
	#flow-area li.flow-establishment .flow-item p {
	    margin: 0 0 3vw;
	    font-size: 3.8vw;
	}
	#flow-area li.flow-establishment .flow-item p.tcRed {
	    font-size: 3vw;
	}

	#flow-area .flow-service-start-wrap .flow-service-start {
	    position: relative;
	    padding: 6.5vw 0 0 0;
	    text-align: center;
	    margin-top: 0;
	}
	#flow-area .flow-service-start-wrap .flow-service-start::before {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    display: block;
	    width: 0;
	    height: 0;
	    margin: 0 auto;
	    border-style: solid;
	    border-color: #0099ff transparent transparent transparent;
	    border-width: 4vw 3vw 0 3vw;
	}
	#flow-area .flow-service-start-wrap .flow-service-start span {
	    font-size: 10vw;
	    font-weight: bold;
	    color: #0099ff;
	    margin: 0;
	    background: linear-gradient(to top,  #ffea00 40%, transparent 40%, transparent 100%)
	}



	#flow-area ol.flow-box > li.flow-direction .flow-item > .flow-flex > .flex-left ul.flow-flex > li ul > li::before {
	    content: "※";
	    padding-right: 0.5em;
	}
	#flow-area .flow-item .internal::after {
		width: 1.3vw;
		height: 1.3vw;
		border-top: 0.4vw solid #0099ff;
		border-right: 0.4vw solid #0099ff;
		transform: rotate(45deg) translate(1.8vw,0.5vw);
	}


	.ml0 {
	    margin-left: 0px !important;
	}



	.mainContents .guideMenu ul li span {
	    position: relative;
	    display: block;
	    padding: 0 0 0 64px;
	    font-weight: bold;
	    font-size: 4.5vw;
	    color: #0099ff;
	}

}

@media screen and (max-width:1280px) {
	nav.menu-fixed {
		width: 100%;
	}
}
