@charset "utf-8";

body {  overflow-x: clip;  color: #333333;  }
.bg_gray {
  background: #f5f5f5;
}
.bg_white {
  background: #ffffff;
}
.text_normal {
  font-weight: normal !important;
}
.display_grid {
  display: grid;
}
.align-self_center {
  align-self: center;
}
a [class*=text-link] {
  color: #333333;
}
.line_height_1 {
  line-height: 1 !important;
}
.line_height_12 {
  line-height: 1.2 !important;
}
.text-huge {
  line-height: 1.6 !important;
}
.text_huge_40 {
  font-size: min(40px, 6vw);
}
.text_huge_46 {
  font-size: min(46px, 10vw);
}
.text_huge_50 {
  font-size: min(50px, 6vw);
}
.text_huge_60 {
  font-size: min(60px, 10vw);
}
.text_huge_80 {
  font-size: min(80px, 10vw);
}
.text-size-s, .text-size-s a {
  font-size: 14px !important;
}
h3.ttl-section {
  margin-top: 35px;
  margin-bottom: 20px;
}
h3.ttl_d {
  font-size: 24px;
  line-height: 1.4;
  margin-top: 35px;
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
}
h4.ttl_d {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 15px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  h3.ttl-section {
    margin-top: 30px;
    margin-bottom: 15px;
  }
  h3.ttl_d {
    font-size: 20px;
    line-height: 1.6;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: bold;
  }
  h4.ttl_d {
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
  }
}
.pt-6 {
  padding-top: 6px;
}
.pt-7 {
  padding-top: 7px;
}
.pt-8 {
  padding-top: 8px;
}
.pt-9 {
  padding-top: 9px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-45 {
  padding-top: 45px;
}
.po_re {
  position: relative !important;
}
.po_a_b {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 0;
}
.img_center img {
  margin: 0 auto;
}
.drawLine:before {
  background: #F8CE00 !important;
}
.btn_red_border {
	border: 3px solid #fc0f3a;
    background: #fff;
	color: #fc0f3a;
}
.btn_red_border.btn_arrow:before {
    border-top-color: #fc0f3a;
    border-right-color: #fc0f3a;
}
@media screen and (max-width: 768px) {
  .text-md-center {
    text-align: center;
  }
  .text-md-left {
    text-align: left;
  }
  .text-size-m, .text-size-m a {
    font-size: 16px !important;
  }
  .text-size-l, .text-size-l a {
    font-size: 20px !important;
  }
  .text-size-s, .text-size-s a {
    font-size: 13px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
}
li.b_none:before {
  content: none !important;
}
.text-nomal {
  font-weight: normal !important;
}

/** --------------------  all  -------------------- **/
.l-wrapper_white {
  background-color: #fff;
  margin: 0 auto;
  max-width: 980px;
}
/*
.section_wrapper {
  padding: 0;
}
*/
.drawLine {
  position: relative;
  padding: 0 .25em;
}
.drawLine:before {
  background: #F8CE00 !important;
}
.text_s14, .text_s14 a {
  font-size: min(14px, 3vw);
}
.text-huge {
  line-height: 1.6 !important;
}
.text_huge_30 {
  font-size: min(30px, 7vw);
  line-height: 1;
}
.text_huge_35 {
  font-size: min(35px, 7vw);
  line-height: 1;
}
.text_huge_40 {
  font-size: min(40px, 10vw);
  line-height: 1;
}
.text_huge_50 {
  font-size: min(50px, 10vw);
  line-height: 1;
}
.text_huge_60 {
  font-size: min(60px, 10vw);
  line-height: 1;
}
.text_huge_80 {
  font-size: min(80px, 10vw);
  line-height: 1;
}
.text_blue {
  color: #163eb0;
}
.text-normal {
  font-weight: normal;
}
.line_h12 {
  line-height: 1.2 !important;
}
/*
@media screen and (min-width: 768px) {
  .section,
	.compare {
    padding: 30px 0 50px 0;
  }
}
*/
@media screen and (max-width: 768px) {
  .section,
	.compare {
    padding: 15px 0 25px 0;
  }
  .l-wrapper_white {
    padding: 0;
  }
  .section_wrapper {
    padding: 0 15px;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-left {
    text-align: left;
  }
  .text-size-m, .text-size-m a {
    font-size: 16px !important;
  }
  .text-size-l, .text-size-l a {
    font-size: 20px !important;
  }
}
.ff_oswald {
    font-family: "Oswald", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0 2px 0 3px;
    line-height: 1;
}

/** --------------------  btn  -------------------- **/
.cta_area .section_wrapper {
  padding: 30px 0 40px 0;
}
.cta_area.bg_gray {
  background-color: #E8E8E8;
}
.cta_area h2 {
  font-size: min(2.6rem, 6vw);
}
.btn-inline-wrapper {
  display: inline-flex;
}
.btn-inline-wrapper > div {
  margin: 0 15px;
  position: relative;
}
.btn_rc p > span {
  font-size: min(14px, 6vw);
}
@media screen and (max-width: 768px) {
  .btn-inline-wrapper .btn {
    width: 100%;
  }
  .btn-inline-wrapper {
    display: block;
  }
  .btn-inline-wrapper div:nth-child(2n) {
    margin-top: 20px;
  }
  .btn_rc p > span {
    padding: 4px;
  }
}

/** --------------------  料金プラン・割引  -------------------- **/
/**  accordion_head is-active  **/
.is-hover .accordion_button, .is-open .accordion_button {
  background: #fc0f3a;
}
.accordion_button:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.is-open .accordion_button:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.align-self_center {
  align-self: center;
}
.icon_bullet > li:before {
  content: "・" !important;
}
.icon_bullet p,	
.icon_bullet > li,
.icon_bullet a {
  font-size: 13px;
  margin-bottom: 6px;
}
.icon_bullet p, .icon_bullet > li ul {
  padding-top: 6px;
}
.icon_bullet p, .icon_bullet > li ul li {
  font-size: 13px;
  margin-bottom: 6px;
}

/** --------------------  お申し込みの流れ  -------------------- **/
.document {
  background: none;
}
.begginer-step-flow-item {
  width: 100%;
  height: 100%;
  background-color: #fff;
  text-align: center;
  border: #E8E8E8 solid 1px;
  border-radius: 8px;
  display: block;
  padding: 10px 5px;
  position: relative;
}
@media (max-width: 768px) {
  .begginer-step-flow-item {
    border: none;
    border-radius: 0;
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 15px 50px 15px 30px;
  }
  .begginer-step-flow-num {
    width: 75px;
  }
  .begginer-step-flow-head {
    width: calc(100% - 80px);
  }
}
/** --------------------  footer_btn  -------------------- **/
.cvArea .cvArea_button {
  padding: 12px 5px 8px 5px;
}
.cvArea .cvArea_button.is-border {
  padding: 10px 5px;
}
/* btn2行の場合
@media (max-width: 768px) {	
	.cvArea .cvArea_button {
		padding: 15px 5px 6px 5px;
	}
	.cvArea .cvArea_button.is-border {
		padding: 5px;
	}
	.cvArea .cvArea_button.is-border p {
		line-height: 1.2!important;
	}
}
*/

/** --------------------  lp color  -------------------- **/
.slash:before, .slash:after {
  background: #fc0f3a;
  width: 3px;
  border-radius: 10px;
}
.btn-m, .btn-m:hover, .btn-m:not(.btn-disabled):hover {
  padding: 13px 20px;
}
.bg_color {
  background-color: #ffe6ef;
}
@media screen and (min-width: 768px) {
  .bg_color {
    background-image: url("../../images/bg_img_pc.png");
    background-position: center top;
  }
}
.bg_pink_gradation {
  height: 50px;
  background-image: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 230, 239));
}
@media screen and (max-width: 768px) {
  .bg_pink_gradation {
    height: 30px;
  }
}

/** --------------------  kv  -------------------- **/
#kv {
  position: relative;
}
#kv .kv_img {
  margin: 0;
  background: #ffffff;
	position: relative;
}
.kv {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.kv .mv_wrap_l p img {
  width: 1920px;
  max-width: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.mv_wrap {
    position: relative;
}
.mv_txt {
  position: absolute;
  bottom: -1%;
  right: calc((100vw - 980px) / 2);
  transform: translateY(-50%);
  z-index: 9;
}
@media screen and (min-width: 1281px) {
  .mv_txt {
      position: absolute;
      bottom: -1%;
      right: calc((100vw - 980px) / 2);
      transform: translateY(-50%);
      z-index: 9;
  }
}
@media screen and (max-width: 1280px) and (min-width: 1131px) {
  .kv .mv_wrap_l p img {
    width: 150%;
    min-width: 150%;
  }
  .mv_txt {
      position: absolute;
      bottom: 0;
      right: calc((100vw - 900px) / 2);
      transform: translateY(-50%);
      z-index: 9;
  }
	.mv_txt .wid-90per {
		width: 80% !important;
        min-width: 0 !important;
        max-width: 80% !important;
        height: auto;
	}	
}
@media screen and (max-width: 1130px) and (min-width: 1025px) {
	  .kv .mv_wrap_l p img {
		width: 140%;
		min-width: 140%;
	  }
	  .mv_txt {
		  position: absolute;
		  bottom: -3%;
		  right: calc((100vw - 900px) / 2);
		  transform: translateY(-50%);
		  z-index: 9;
	  }
	.mv_txt .wid-90per {
		width: 78% !important;
        min-width: 0 !important;
        max-width: 78% !important;
        height: auto;
	}	
}
@media screen and (max-width: 1024px) and (min-width: 1001px) {	  
	.kv .mv_wrap_l p img {
		width: 140%;
		min-width: 140%;
	  }
	  .mv_txt {
		  position: absolute;
		  bottom: -6%;
		  right: calc((100vw - 900px) / 2);
		  transform: translateY(-50%);
		  z-index: 9;
	  }
	.mv_txt .wid-90per {
		width: 78% !important;
        min-width: 0 !important;
        max-width: 78% !important;
        height: auto;
	}	
}
@media screen and (max-width: 1000px) and (min-width: 981px) {
	  .kv .mv_wrap_l p img {
		width: 140%;
		min-width: 140%;
	  }
	  .mv_txt {
		  position: absolute;
		  bottom: -6%;
		  right: calc((100vw - 900px) / 2);
		  transform: translateY(-50%);
		  z-index: 9;
	  }
	.mv_txt .wid-90per {
		width: 75% !important;
        min-width: 0 !important;
        max-width: 75% !important;
        height: auto;
	}	
}
@media screen and (max-width: 980px) and (min-width: 769px) {
  .kv .mv_wrap_l p img {
    width: 160%;
    min-width: 160%;
  }
  .mv_txt {
      position: absolute;
      bottom: -7%;
      right: 2%;
      transform: translateY(-50%);
      z-index: 9;
  }
  .mv_txt img {
    width: 26vw!important;
    min-width: 26vw!important;
    height: auto;
  }
}
#kv .note {
  max-width: 980px;
  margin: 0 auto;
}

@media screen and (max-width: 980px) {
	#kv .note {
		padding-left: 15px;
	}
}
@media (max-width: 768px) {
	.kv .mv_wrap_l p img {
		width: 100%;
	}
	.mv_btn {
        text-align: center;
        width: 85%;
        padding: 0 30px;
        padding: 0 3.5%;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
		z-index: 9;
    }
}
.img_comparison img {
    width: 60vw!important;
    min-width: 375px!important;
    max-width: 690px!important;
    height: auto;
}
@media (max-width: 768px) {
	.img_comparison img {
		width: 90vw!important;
		min-width: 30vw!important;
		max-width: 690px!important;
		height: auto;
		padding-top: 5px;
	}
}
/** --------------------  header  -------------------- **/
.l-header-inner {
    max-width: 1030px;
	padding: 0 30px;
	margin: 0 auto;
}
.header-logo-lp {
	margin: 0 0 0 30px;
}
#cta_area_header {
	position: absolute;
    right: 0;
	bottom: -3px;
}
#cta_area_header .section_wrapper {
    max-width: calc(980px - 280px);
    margin: 0;	
}
#cta_area_header .section_wrapper {
	padding: 0;
}
#cta_area_header .btn-inline-wrapper > div {
    margin: 0 6px;
}
#cta_area_header .btn {
	min-width: 205px;
	padding: 5px 15px 5px 10px;
	border-radius: 100px;
}
#cta_area_header .btn_border  {
	color: #fff!important;
}
#cta_area_header .btn_red_border {
	border: 2px solid #fc0f3a;
	padding: 6px 10px 6px 25px;
}
#cta_area_header .btn_arrow:before,
#cta_area_header .btn_red_border.btn_arrow:before {
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
#cta_area_header .btn_red_border.btn_arrow:before {
    border-top: 2px solid #fc0f3a;
    border-right: 2px solid #fc0f3a;
}
#cta_area_header .btn_rc p {
    font-size: 1.5rem;
	padding-right: 7px;
	letter-spacing: normal;
}
/*
#cta_area_header .btn_rc p > span {
    left: 4px;
	padding: 3px;
}
#cta_area_header .btn_rc p > span > span {
    font-size: 1.1rem;
	line-height: 1;
	padding-top: 3px;
}
#cta_area_header .btn-inline-wrapper div:nth-child(2n) .btn_rc p > span > span {
	padding-top: 6px;
}
#cta_area_header .btn_rc p > span {
    position: absolute;
    top: 51%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    aspect-ratio: 1 / 1;
    border-radius: 100px;
    padding: 6px;
    background-color: #F8CE00;
}
#cta_area_header .btn_border.btn_rc p > span {
    top: 52%;
    left: 2px;
    padding: 5px;
}
#cta_area_header .btn_rc p > span > span {
	display: block;
    padding-top: 2px;
	padding-right: 2px;
    color: #333333;
}
#cta_area_header .btn_red_border p > span {
    background-color: #fc0f3a;
}
#cta_area_header .btn_red_border p > span > span {
    color: #fff;
}
*/
@media screen and (max-width: 768px) {
	.l-header-lp { 
		height: 58px;
		padding-top: 15px;
	}
	.l-header-inner {
		max-width: auto;
		width: 100%;		
	}
	.header-logo-lp {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		margin-left: 0;
	}	
	/*
	#cta_area_header {
		display: none;
	}
	*/
}

/** --------------------  bg  -------------------- **/

#lineup.section,
#wave_01,
#wave_03 {
	background: #F5EBD2;
}
#wave_07,
#wave_06 {
	background: #3c622d;
}
#note,
#wave_02,
#wave_05 {
	background: #fff;	
}
#wave_04 .bg_white,
#wave_05 .bg_white,
#wave_02 .bg_white {
	background: #F8F7E3;
}

.bg_white {
	padding: 30px;
	border-radius: 30px;
}

@media screen and (max-width: 768px) {	
.bg_white {
	padding: 15px 10px;
	border-radius: 10px;
	}
}

/** --------------------  h2  -------------------- **/
h2 {
	margin-bottom: 0;
}
h2 img {
	display: block;
	margin: 0 auto;
}

/** --------------------  kv  -------------------- **/
#kv .kv_img {
	width: 230%;
	top: 0;
    left: 50.5%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/** --------------------  note  -------------------- **/
#note .list-iconindent li {
	font-size: 10px;
}
@media screen and (max-width: 768px) {
	.btn-inline-wrapper {
		margin: 15px 0;
	}
}

/** --------------------  ボタン2つ  -------------------- **/
@media screen and (max-width: 768px) {
	#note .cvArea_wrapper {
		padding: 0;
	}
	#note .btn-inline-wrapper {
		display: flex;
	}
	#note .btn-inline-wrapper > div {
		margin: 0 5px 0 0;
		width: 48%;
	}
	#note .btn-inline-wrapper div:nth-child(2n) {
		margin: 0 0 0 5px;
    }
	#note a.btn p {
		font-size: clamp(1rem, 3.8vw, 1.8rem)!important;
		letter-spacing: normal;
	}
	#note .btn-inline-wrapper .btn_arrow:before,
	#note .btn_area .btn_arrow:before {
		right: 5px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #FC0F3A;
		border-right: 2px solid #FC0F3A;
	}
	#note .btn-inline-wrapper .btn_red.btn_arrow:before {
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;		
	}
}

/** --------------------  ボタン  -------------------- **/
.btn-inline-wrapper .btn_rc,
.btn_area .btn_rc {
	border-radius: 50px;
}
.btn-inline-wrapper .btn,
.btn_area .btn {
    border: 2px solid #FC0F3A;
	box-shadow: 0px 3px 0px #d70b32;
	color: #FC0F3A;
}
.btn-inline-wrapper .btn_red {
    border: 2px solid #FC0F3A;
	box-shadow: 0px 3px 0px #d70b32;
	background: #FC0F3A;
	color: #fff;
}
.btn-inline-wrapper .btn_arrow:before,
.btn_area .btn_arrow:before {
    content: "";
    right: 20px;
    width: 13px;
    height: 13px;
    border-top: 3px solid #FC0F3A;
    border-right: 3px solid #FC0F3A;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
}
.btn-inline-wrapper .btn_red.btn_arrow:before {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}

@media screen and (max-width: 768px) {	
	.btn_area .btn_arrow:before {
		right: 5px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #FC0F3A;
		border-right: 2px solid #FC0F3A;
	}
}

/** --------------------  料金プラン  -------------------- **/

#plan table td.last-td{
	border-right: 1px solid #E8E8E8 !important;
}
@media screen and (min-width: 768px) {	
	#plan .table img,
	#option img {
		width: 950px;
		height: auto;
	}
	.option_text_area {
		font-size: 12px!important;
		padding-left: 30px;
		padding-right: 30px;
	}
}

/** --------------------  footer  -------------------- **/
.l-footer-hasfixcv {
    padding: 15px 0 120px 0;
	background-color: #333;
}
.footer-bottom-nav-list-item a,
.footer-bottom .copyright,
.footer-bottom-nav-list-item a:visited {
	color: #fff;
}
.footer-bottom .copyright {
	padding-top: 15px;
}
@media screen and (max-width: 768px) {
	.l-footer.l-footer-hasfixcv {
		margin-bottom: 0;
	}
	.gotop {
        bottom: 90px!important;
    }
}
@media (max-width: 1180px) {
    .l-footer-bottom .l-inner {
		padding: 0!important;
    }
}
@media screen and (max-width: 768px) {
	.footer-bottom-nav-list-item {
        width: 49%;
	}
	.footer-bottom-nav-list-item a {
        padding: 0 5px 0 0;
	}
}

/** --------------------  ボタン  -------------------- **/
@media screen and (max-width: 768px) {
	.cvArea .cvArea_button.is-border {
		padding: 9px 5px 7px 5px;
	}
	.cvArea .cvArea_button p {
		line-height: 1.2;
	}
}


/**  ▼▼  オンラインフロー  ▼▼  **/
.borderBox_body .sup a {
	font-size: 1.3rem;
}
#document .borderBox_body {
    padding: 20px;
}
#document .document_item.is-grid .list_dot li {
    display: inline-flex;
    padding-left: 10px;
}
.list_dot.list_side li:before {
    margin-top: 2px;
}
/**  ▲▲  オンラインフロー  ▲▲  **/

/**  20260129追加  **/
/** --------------------  header  -------------------- **/
.header_nav {
	position: absolute;
	right: 0;
	padding-right: 180px;
    top: 8px;
    min-width: 690px;
    text-align: right;
}
.header_nav ul li{
	display: inline-flex;
	padding-right: 20px;
}
#cta_area_header .btn {
    min-width: 160px;
}
@media (max-width: 1000px) {	
	#cta_area_header {
		top: 45px;
		left: 30px;
	}
	.l-header-lp {
    	height: 120px;
	}
	.header-logo-lp {
		margin: 0 auto;
	}
	.header_nav {
	    left: 0;
		right: auto;
		padding-right: 0;
		text-align: left;
	}
	#cta_area_header .section_wrapper {
		position: absolute;
    	right: 30px;
	}
	.header_nav ul li {
		padding-right: 30px;
	}
}
.l-header-lp {
    border-bottom: 1px solid #e8e8e8;
}
#cta_area_header {
    bottom: -1px;
}
@media (max-width: 768px) {	
	.l-header-lp {
    	/*height: 115px;*/
    	height: 100px;
	}
	.header_nav {
    	left: 0;
		top: 10px;
	}	
	#cta_area_header {
		left: 0;
	}
	#cta_area_header .btn {
        min-width: 105px;
        padding: 5px 10px 5px 5px;
	}
	.btn-inline-wrapper .btn_arrow:before, .btn_area .btn_arrow:before {
		right: 10px;
	}
	#cta_area_header .section_wrapper {
		max-width: 115px;
		margin: 0 15px 0 0;
		right: 0;
		position: absolute;
	}
	.header_nav ul {
	    margin-left: 15px;
	}
	.header_nav ul li {
	    padding-right: 10px;
	}
}
@media screen and (max-width: 768px) {
	#cta_area_header {
        top: 0;
	}
	.cvArea_wrapper {
    	padding: 0;
	}
	#cta_area_header .btn-inline-wrapper > div {
    	margin: 0;
	}
  /* ヘッダー内部を縦並びに */
  .l-header-inner {
    display: flex;
    flex-direction: column;  /* 上下に並べる */
    align-items: center;     /* 中央寄せ */
    height: auto;
    padding: 5px 10px 0 10px;
  }

  /* ロゴ */
  .header-logo-lp {
    position: relative !important; /* 絶対配置解除 */
    top: auto !important;
    left: auto !important;
    transform: none !important;
    margin-bottom: 10px;
    text-align: center;
    max-width: 90%;
  }

  /* CTAエリア（ボタン） */
  #cta_area_header {
    position: relative !important; /* 絶対配置解除 */
    width: 100%;
    display: flex;
    display: block;
    justify-content: center;
    /*margin-bottom: 10px;*/
    margin-bottom: 0;
    align-items: center;
  }

  #cta_area_header .section_wrapper {
    position: static !important;
    max-width: none !important;
    width: auto;
    margin: 0;
  }

  #cta_area_header .btn-inline-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* ボタンがはみ出しても折り返す */
    gap: 8px; /* ボタン間隔 */
  }

  /* ナビゲーション */
  .header_nav {
    position: relative !important; /* 絶対配置解除 */
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    min-width: 0; /* はみ出し防止 */
	  padding-right: 0;
  }

  .header_nav ul {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: flex-start;*/
	justify-content: center;
    padding: 5px 0 0 0;
    margin: 0;
    list-style: none;
	letter-spacing: 0;
  }

  .header_nav ul li {
    display: inline-block;
    padding: 0 5px;
  }
}
@media (max-width: 359px) {	
	.header_nav ul li a {
		font-size: clamp(1rem, 3.5vw, 1.5rem)!important;
	}
}

/** --------------------  kv  -------------------- **/
@media (min-width: 769px) {	
	#kv .text-huge {
		font-size: clamp(3rem, 4vw, 4.5rem)!important;
		line-height: 1.4!important;
		margin-bottom: 10px;
	}
	#kv .text-size-l {
		font-size: 3.0rem!important;
		line-height: 1.4!important;
		margin-bottom: 15px;
	}
}
#kv .row {
    align-items: center;
}
@media (max-width: 768px) {	
	#kv .text-huge {
		font-size: clamp(1.5rem, 7.2vw, 3rem)!important;
		line-height: 1.4!important;
		margin-bottom: 10px;
	}	
}
	
/** --------------------  CTA  -------------------- **/
@media (min-width: 769px) {	
	.cta_btn .btn-l {
		padding: 15px 35px;
	}	
}
.cta_btn .btn-l {
	padding: 15px 20px;
}
.cta_btn .btn-inline-wrapper .btn_rc, 
.cta_btn .btn_area .btn_rc {
    border-radius: 15px;
}
.cta_btn .btn-l p {
	font-size: clamp(1.8rem, 5vw, 2.4rem)!important;
	font-weight: bold;
}
.cta_btn .btn-l p span {
    font-size: 1.6rem;
	font-weight: normal!important;
}

@media (max-width: 768px) {	
	.btn-inline-wrapper > div {
		margin: 0;
	}
	.cvArea {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/** --------------------  ttl  -------------------- **/
#comparison-table h2,
#new-plan h2,
#choose-reasons h2,
#document h2,
#download h2 {
    margin: 0 0 15px 0;
    font-weight: 700;
    font-size: clamp(2.6rem, 5vw, 3.8rem)!important;
    text-align: center;
}
#comparison-table h3,
#new-plan h3,
#choose-reasons h3,
#download h3 {
    margin: 0 0 20px 0;
    font-weight: 700;
    font-size: 3.2rem;
    font-size: clamp(2.4rem, 5vw, 3.2rem)!important;
    text-align: center;
}
.text_blue {
	color: #3CA8D3;
}

/** --------------------  comparison-table  -------------------- **/
@media (min-width: 769px) {	
	#comparison-table .table td {
		padding: 12px 10px;
	}
}
#comparison-table .text-huge,
#comparison-table span,
#comparison-table p,
#comparison-table .table th, 
#comparison-table .table td {
	line-height: 1.3!important;
}
#comparison-table .table th, 
#comparison-table .table td {
	font-size: 14px;
}
#comparison-table .list-iconindent ul.list > li:before {
    content: "・";
}
#comparison-table .list-iconindent ul.list > li {
	margin-bottom: 0;
	margin-left: 0;
}
#comparison-table .table th,
#comparison-table .table td {
	vertical-align: middle;
}
#comparison-table .table th {
	border-top: 1px solid #737373;
    border-bottom: 1px solid #737373;
    border-left: 1px solid #737373;
}
#comparison-table table tr > th:last-child {
    border-right: 1px solid #737373;
}
#comparison-table .table th {
	background: #8acbe4;
	line-height: 1.2!important;
}

#comparison-table table tr > th:nth-child(2),
#comparison-table table tr > td:nth-child(2) {
  background-color: #FEDCE1;
}
#comparison-table table tr > td:nth-child(2) {
	border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#comparison-table table tr:last-child > td:nth-child(2) {
    border-bottom: 1px solid #E8E8E8;
}
#comparison-table table tr:first-child th:nth-child(2) {
  background-color: #e6000f;
	color: #fff;
	line-height: 0.8!important;
	padding: 0 10px 10px 10px;
}
#comparison-table .icon_recommendation {
  display: inline-block;
  background-color: #EFC739;
  color: #e6000f;
  padding: 4px 10px;
  border-radius: 10px;
  margin-bottom: 10px;
}

#comparison-table th {
  position: relative;
}

#comparison-table th:has(.icon_recommendation)::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #e6000f;
}

@media (min-width: 769px) {	
	.refinemodal-image {
		width: 100%!important;
	}
}
#comparison-table .text-size-ss,
#comparison-table .text-size-ss a {
    font-size: 11px !important;
}

@media (max-width: 768px) {	
	#comparison-table table .table-md-100 {
		width: 160px;
	}
	#comparison-table table tr > th:nth-child(1).table-md-100 {
		width: 120px;
	}
	#comparison-table table tr:first-child th:nth-child(2) {
		padding: 0 5px 30px 5px;
	}
	#comparison-table .table th.text-size-l, 
	#comparison-table .table td.text-size-l, 
	#comparison-table .table th.text-size-l a, 
	#comparison-table .table td.text-size-l a {
		font-size: 16px !important;
	}
	#comparison-table .table td img {
		width: 70%!important;
	}
	#comparison-table .table th, #comparison-table .table td {
    	font-size: 13px;
	}
}
.quality p {
	text-align: justify;
    text-align-last: left;
    text-justify: inter-ideograph;
}


/** --------------------  new-plan  -------------------- **/
.new-plan .list.list_icon > li:before {
    content: "";
    background: url(/biz/plan/images/icon_checklist.svg) no-repeat left top;
    background-size: 26px;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.new-plan .list.list_icon > li {
    padding-left: 32px;
    text-indent: -3rem;
}
.new-plan .pricing_plans {
	transform: translate3d(0, 0, 0) scale(0.85);
    transform-origin: top center;
}
.new-plan .pricing_plans.fadein-up {
    transform: translate3d(0, 30px, 0) scale(0.85);
    opacity: 0;
    transition: .6s;
}


/** --------------------  download  -------------------- **/
#download .btn-summery.btn {
    padding: 20px 45px;
}
#download .btn-summery.btn-l {
    font-size: clamp(1.8rem, 5vw, 2.8rem)!important;
	font-weight: bold;
	line-height: 1.4;
}
#download .btn-summery small {
    font-size: clamp(1.3rem, 3vw, 1.8rem)!important;
	font-weight: bold;
	margin-bottom: 12px;
}
#download .text-huge {
    font-size: clamp(2.6rem, 5vw, 4.6rem)!important;
	line-height: 1.4!important;
}
#download .row {
    align-items: flex-end;
}

/** --------------------  btn  -------------------- **/
@media (max-width: 768px) {	
	.l-footer-hasfixcv {
		padding-bottom: 60px;
	}
}

.text-orange {  color: #ff5a27!important;  }
.text-green {  color: #27b3a6!important;  }
.bg_img_line {
	position: relative;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}
.bg_img_line::before {
 content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 690px;
  height: 12px;
  background: url(../../images/img_flow_line.png) no-repeat center / contain;
  z-index: -1;
}
.begginer-step-flow-num {
	background-color: #ff0033;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	display: inline-block;
    padding: 0 6px;
	text-align: center;
}
@media (max-width: 768px) {	
	.bg_img_line::before {
		width: 130%;
	}
}


/** --------------------  table  -------------------- **/
@media (max-width: 768px) {	
  .table-adjust.tbl1000 > table {
    width: 1000px !important;
    max-width: none !important;
  }
}


p a img {
	transition: 0.3s;
}
p a:hover img {
	opacity: 0.6;
}
body {
	letter-spacing: .05em;
}


/** --------------------  調整  -------------------- **/

.box-product-biz {
    padding: 20px 15px 5px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {	
	.size_adjustment {
		/*
		transform: translate3d(0, 0, 0) scale(0.85);
		opacity: 1;
		*/
		width: 85%;
		margin: 0 auto;
	}
	.box-product-biz {
		padding: 20px 10px 5px;
	}
	#comparison-table h3, #new-plan h3, #choose-reasons h3, #download h3 {
    	font-size: clamp(2.4rem, 5vw, 2.6rem) !important;
	}
	.list > li {
		line-height: 1.2!important;
	}
}

.anchor_pos {
    display: block;
    position: relative;
    top: 60px;
    visibility: hidden;
}
@media (max-width: 768px) {	
	.anchor_pos {
		display: block;
		position: relative;
		top: 90px;
		visibility: hidden;
	}
}