@charset "utf-8";

/*******html*******/
/*html {font-size: 62.5%;  scroll-behavior: smooth;}*/
  /****-1024px****/
  /*@media screen and (max-width:1024px){html {font-size: 55%;}}*/
  /*****768px****/
  /*@media screen and (max-width: 768px) {html {font-size: 50%;}}*/

/*******title-none*******/
#header {
    display: none;
}

/*******customize*******/
#main .l-container.fp-wrap{
	line-height: 1;
	margin-top: 0;
	padding: 0;
	width: 100%;
	max-width: none;
}
#main .l-container.fp-wrap .-h2ttl{
	display:none;
}

body#pagetop {
    padding-top: 95px;
}

.l-main {
	overflow-x: visible;
}

.l-main-box {
    width: 100%;
}
.l-pagebody{
	background:#fff;
	padding: 0;
}


	/**************-768px***************/
	@media screen and (max-width: 768px) {
		body#pagetop {
			padding-top: 29vw;
		}
		#main .l-container.fp-wrap{
			margin: 0;
		}
		.is-fixed #main{
			margin:0;
		}
	}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		body#pagetop {
			padding-top: 15vw;
		}

	}

/* common
---------------------------------------------------------------------------- */
#business{font-family: 'Zen Kaku Gothic New', sans-serif;font-feature-settings: "pkna";}
#business h2,
#business h3,
#business h4,
#business h5,
#business p{
  line-height: 1.5em;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: calc(1.6rem / 1.4);
  color: #191919;
}
#business .cw__img{overflow:hidden;}
#business img{width:100%;height:auto;display:block;}
#business .span-br{display: inline-block;}
#business .pc-none{display: none;}
#business .sp-none{display: block;}

	/**************-768px***************/
	@media screen and (max-width: 768px) {
	  #business .pc-none{display: block;}
	  #business .sp-none{display: none;}
	}

/*******color*******/
#business .bg_color01{background: #F7F6F2}


/*******wrapper*******/
#business .wrap01{
  padding-left: calc(4rem / 1.4);
  padding-right: calc(4rem / 1.4);
  max-width: 950px;
}
  /***1120***/
  @media screen and (max-width: 1120px){.content-left {padding: 0 calc(4rem / 1.4);}}

  /***-768px***/
  @media screen and (max-width: 768px) {
    #business .wrap01{
      padding-left: calc(3rem / 1.2);
      padding-right: calc(3rem / 1.2);
    }
    .content-left {padding: 0 calc(3rem / 1.2);}
  }

#business .note-c{text-align: center;}
#business .note-l{text-align: left;}
#business .note-r{text-align: right;}

/*******text*******/
#business .note-txt{
  font-size:13px;
  text-indent: -1em;
  padding-left: 1em;
}
#business .marker-txt{background:linear-gradient(transparent 60%, #ff6 60%);}

#business .-blue{color: #2f6dca;}
#business .-orange{color: #f97400;}

/* ==========================
	orig-header
============================= */

.orig-header {
    width: 100%;
    background-color: rgba(255,255,255,0);
    position: sticky;
    top: 0;
    z-index: 10;
}
.orig-header h1{
	padding: calc(2rem / 1.4) 0;
	transition:.4s;
}
.orig-header nav {
    margin: 0 0 0 auto;
    transition:.4s;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    background: rgba(255,255,255,0.8);
    padding: 0 0 0 calc(4rem / 1.4);
}

.orig-header ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: flex-end;
}

.orig-header ul li:last-child {
    margin-left: 10px;
}

.orig-header ul li{
	display:flex;
	justify-content: center;
	align-items: center;
}
.orig-header ul a {
    color: #191919;
    display: block;
    transition: .4s;
    padding: calc(0rem / 1.4) calc(2rem / 1.4);
    font-size: calc(1.8rem / 1.4);
}

.orig-header ul .link-btn {
    padding: calc(2.4rem / 1.4) calc(4.4rem / 1.4) calc(2.4rem / 1.4) calc(8.4rem / 1.4);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: relative;
}

.orig-header ul .link-btn::before{
  position:absolute;
  content:'';
  width: calc(2.3rem / 1.4);
  height: calc(1.7rem / 1.4);
  background: url(../../img/business/mail-icon.svg) center / contain no-repeat;
  left: calc(4rem / 1.4);
  top:50%;
  transform:translateY(-50%);
  transition: .4s;
}

.orig-header .sp {
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    left: 0;
	width:100%;
}
.orig-header nav.sp.open{
    transform: translateY(0);
}

.orig-header nav.pc.scroll h1{
	padding: calc(0.8rem / 1.4) 0;
	transform: scale(0.8);
}

.orig-header nav.pc.scroll{
	background:rgba(255,255,255,0.9);
	box-shadow:0 0 calc(1rem / 1.4) rgba(0,0,0,0.2);
}

.orig-header nav.pc.scroll a.link-btn{
	color: #fff;
}
.orig-header ul a:hover{
   color: #f97400;
}

.orig-header nav.pc.scroll ul a {
    padding: calc(2rem / 1.4) calc(2rem / 1.4);
}
.orig-header nav.pc.scroll ul .link-btn {
    border-radius: 0;
    padding: calc(2rem / 1.4) calc(2rem / 1.4) calc(2rem / 1.4) calc(6rem / 1.4);
}

.orig-header nav.pc.scroll ul .link-btn::before{
  left: calc(3rem / 1.4);
}

	/**************-1024px***************/
	@media screen and (max-width:1024px){
		.orig-header ul a {
		    padding: calc(2.4rem / 1.4) calc(1rem / 1.4);
		}

		.orig-header ul .link-btn {
		    padding: calc(2.4rem / 1.4) calc(5.6rem / 1.4);
		}
		.orig-header nav.pc.scroll ul a {
		    padding: calc(2rem / 1.4) calc(1rem / 1.4);
		}
		.orig-header nav.pc.scroll ul .link-btn {
		    padding: calc(2rem / 1.4) calc(4rem / 1.4);
		}
	}

	/**************768px***************/
	@media (max-width: 768px) {
		.orig-header nav.pc.scroll h1{
			padding: calc(0.8rem / 1.47) 0;
			transform: scale(1);
		}
		.orig-header ul .link-btn {
		    padding: calc(1rem / 1.47) calc(3rem / 1.47) calc(1rem / 1.47) calc(7rem / 1.47);
		}
		.orig-header nav.pc.scroll ul a {
		padding: calc(1rem / 1.47) calc(1rem / 1.47);
		}
		.orig-header nav.pc.scroll ul .link-btn {
		    padding: calc(0rem / 1.47) calc(2rem / 1.47) calc(0rem / 1.47) calc(6rem / 1.47);
		}
		.orig-header ul a {
		    padding: calc(1rem / 1.47) calc(1rem / 1.47);
		}

		.orig-header ul .link-btn::before{
			left: calc(3rem / 1.47);
			width: calc(2.3rem / 1.47);
			height: calc(1.7rem / 1.47);
		}
		.orig-header ul a {
			text-align:center;
		}
		.orig-header h1{
			padding: calc(2rem / 1.47) 0;
			width: calc(10rem / 1.47);
		}
		#hamburger {
			background-color: #0B265D;
			position: absolute;
			cursor: pointer;
			height: 48px;
			width: 48px;
			border-radius: 50%;
			right: calc(1rem / 1.47);
			top: calc(1rem / 1.47);
			z-index: 1;
		}

		.icon span {
			position: absolute;
			left: 16px;
			width: 16px;
			height: 2px;
			background-color: white;
			border-radius: 8px;
			transition: ease 0.75s;
		}

		.icon span:nth-of-type(1) {
			top: 16px;
		}

		.icon span:nth-of-type(2) {
			top: 23px;
		}

		.icon span:nth-of-type(3) {
			bottom: 16px;
		}

		.close span:nth-of-type(1) {
			transform: rotate(45deg);
			top: 23px;
		}

		.close span:nth-of-type(2) {
			opacity: 0;
		}

		.close span:nth-of-type(3) {
			transform: rotate(-45deg);
			top: 23px;
		}

		.sm {
			top: 60px;
			left: 0px;
			position: absolute;
			z-index: 10;
			width: 100%;
			background-color: rgba(34, 49, 52, 0.9);
		}
		.orig-header .sp{
			background:#fff;
			padding-top: calc(8rem / 1.47);
		}
		.orig-header .sp ul{
			flex-direction: column;
		}
		.orig-header .sp ul li{
			margin:0;
		}
		.orig-header .sp ul a {
			color: #EC4915;
			padding: calc(2rem / 1.47) calc(2rem / 1.47);
			text-align: center;
			border-top: 1px solid #efefef;
		}
		.orig-header .sp ul .link-btn{
			border-radius:0;
			color:#fff;
		}

	}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		.orig-header nav {
			padding: 0 0 0 calc(1rem / 1.47);
		}
		.orig-header ul .link-btn {
			padding: calc(0rem / 1.47) calc(4rem / 1.47) calc(0rem / 1.47) calc(4rem / 1.47);
		}
		.orig-header ul a,
		.orig-header nav.pc.scroll ul a {
			font-size: 12px;
			letter-spacing: normal;
			padding: 8px 2px;
		}
	}


/* mv-wrap
---------------------------------------------------------------------------- */
#business .mv-wrap{
  width: 100%;
  position: relative;
  display:flex;
  justify-content: center;
  align-items:center;
  gap: 0 30px;
  padding-top: 50px;
}

#business .mv__bg{
	position:absolute;
	background:#000;
	content:'';
	width:100%;
	height: 362px;
	top:0;
	left:0;
	overflow:hidden;
}
#business .mv__bg::before{
	position:absolute;
	background:#000;
	content:'';
	width:120%;
	height:200%;
	bottom:0;
	left:50%;
	background-image: radial-gradient(circle, rgba(79, 141, 235, 1), rgba(38, 100, 193, 1));
	transform:translate(-50%,50%);
}
#business .mv__bg::after{
	position:absolute;
	content:'';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: transparent;
	background-image: radial-gradient(#5791E9 8%, transparent 8%);
	background-size: 20px 20px;
}
#business .mv-wrap .mv__img,
#business .mv-wrap .mv__txt,
#business .mv-wrap .mv__form{
	position:relative;
	z-index: 1;
	box-sizing: border-box;
}
#business .mv-wrap .mv__txt{
	max-width: 850px;
}
#business .mv-wrap .mv__txt img{
}

#business .mv-wrap .mv__form{
	background:#fff;
	border-radius: calc(2rem / 1.4);
	padding: calc(3rem / 1.4) calc(1rem / 1.4) 1rem calc(1rem / 1.4);
	box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

#business .mv-wrap .mv__form img{
	max-width: calc(32.4rem / 1.4);
	margin:0 auto;
}

	/**************-1600px***************/
	@media screen and (max-width:1600px){

		#business .mv-wrap .mv__txt{
		}
		#business .mv-wrap .mv__form{
			margin-right:1%;
		}

	}

	/**************-768px***************/
	@media screen and (max-width: 768px) {
		#business .mv-wrap .mv__txt{
			width: 95%;
			order: 1;
		}
		#business .mv-wrap .mv__form{
			margin: 0 auto;
			order: 3;
			width: 90%;
		}

		#business .mv__bg{
			height: 43vw;
		}
		#business .mv-wrap{
		  justify-content: center;
		  padding-top: 7%;
		  flex-wrap: wrap;
		}
	}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business .mv-wrap {
			justify-content: end;
		}
	}

/* cw
---------------------------------------------------------------------------- */
#business .cw {
	width: 100%;
	padding: calc(8rem / 1.4) calc(4rem / 1.4);
	box-sizing:border-box;
}
#business .cw .cw__inner{
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

#business .cw .cw__flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#business .cw .cw__bg{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow: hidden;
  background: linear-gradient(to bottom ,#347eec, #3881ee);
}

#business .cw .cw__bg::before{
	position:absolute;
	content:'';
	width:120%;
	height:200%;
	bottom:0;
	left: 35%;
	background-image: radial-gradient(circle, #5B9CFF, #347EEC);
	transform:translate(-50%,50%);
}
#business .cw .cw__bg::after{
	position:absolute;
	content:'';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: transparent;
	background-image: radial-gradient(#5791E9 8%, transparent 8%);
	background-size: 20px 20px;
}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business .cw {padding: calc(6rem / 1.4) calc(2rem / 1.4);}
		#business .cw .cw__bg::before{
		width: 100%;
		height: 200%;
		left: 50%;
	}

	}

/* form
---------------------------------------------------------------------------- */

.satori__custom_form_b8168a5e3bec165c_css {
    padding: 20px 10px;
    width: 360px;
}

.satori__custom_form_b8168a5e3bec165c_css label:first-child {
    font-size: 12px;
}

.satori__custom_form_b8168a5e3bec165c_css .satori__require,.satori__custom_form_b8168a5e3bec165c_css .satori__not_require {
    display: none;
}

.satori__custom_form_b8168a5e3bec165c_css .satori__input_group input[type='text'], .satori__custom_form_b8168a5e3bec165c_css .satori__input_group input[type='tel'], .satori__custom_form_b8168a5e3bec165c_css .satori__input_group input[type='password'], .satori__custom_form_b8168a5e3bec165c_css .satori__input_group input[type='email'], .satori__custom_form_b8168a5e3bec165c_css .satori__input_group input[type='number'], .satori__custom_form_b8168a5e3bec165c_css .satori__input_group input[type='url'], .satori__custom_form_b8168a5e3bec165c_css .satori__input_group textarea {
    padding: 4px;
    width: calc(100% - 100px);
}

.satori__custom_form_b8168a5e3bec165c_css .satori__input_group {
    padding: 0 10px;
    margin-bottom: 10px;
}

.satori__custom_form_b8168a5e3bec165c_css .satori__privacy_policy_agreement_wrapper_b8168a5e3bec165c div {
    font-size: 12px;
}

.satori__form_body_b8168a5e3bec165c>div.satori__custom_form_b8168a5e3bec165c_css>p {
    margin: calc(2rem / 1.4) 0 0;
}

.satori__custom_form_b8168a5e3bec165c_css select {
    font-size: 12px;
    padding-right: 40px;
    padding-left: 10px;
    width: calc(100% - 100px);
}

.satori__custom_form_b8168a5e3bec165c_css .satori__input_group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.satori__custom_form_b8168a5e3bec165c_css .satori__input_group label:first-child {
    width: 100px;
}

.satori__input_group.satori__customer_last_name,.satori__input_group.satori__customer_first_name {
    width: 100%;
}

.satori__custom_form_b8168a5e3bec165c_css .satori__horiz_group {
    flex-wrap: wrap;
    flex-direction: column;
}

.satori__input_group.satori__customer_first_name {}

#satori__privacy_policy_agreement_wrapper > div {
    background: #fff;
    text-align: left;
    line-height: 1.3em;
}

p.satori__message.satori__privacy_policy_message.satori__privacy_policy_message_b8168a5e3bec165c {
    display: none;
}

div#satori__privacy_policy_agreement_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}

div#satori__privacy_policy_agreement_wrapper .satori__input_group {
    width: 150px;
    padding: 0;
    line-height: 1.7em;
}

div#satori__privacy_policy_agreement_wrapper .satori__input_group label{
    margin-right:0;
}

div#satori__privacy_policy_agreement_wrapper p.satori__submit_group{
	margin-top: calc(2rem / 1.4);
}

	/**************-768px***************/
	@media screen and (max-width: 768px) {
		.satori__custom_form_b8168a5e3bec165c_css {
		    padding: 20px 0px;
		    width: 100%;
		}
	}



/* title
---------------------------------------------------------------------------- */

#business .c-ttl01{
	position: relative;
	margin-bottom: calc(6rem / 1.4);
}
#business .c-ttl01-2{
	margin-top: calc(6rem / 1.4);
}
#business .c-ttl01 img{
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

#business #reasons .c-ttl01 img{
	max-width: calc(39rem / 1.4);
}
#business #comparison .c-ttl01 img{
	max-width: calc(31.6rem / 1.4);
}
#business #options .c-ttl01 img{
	height: 98px;
}
#business #faq .c-ttl01 img{
	max-width: calc(20rem / 1.4);
}

#business .c-ttl01 p{
	position:absolute;
	bottom:0;
	left:50%;
	font-size: calc(15rem / 1.4);
	color:#E9F2FF;
	font-weight:900;
	width: 100%;
	text-align: center;
	letter-spacing: 0;
	transform: translateX(-50%);
}
#business .c-ttl01-1 p{
	transform: translate(-50%,6%);
}
#business .c-ttl01-2 p{
	transform: translate(-50%,27%);
}

#business .c-ttl02{
	color:#2F6DCA;
	font-size: calc(2rem / 1.4);
	font-weight:bold;
	border-left:4px solid;
	padding-left: calc(2rem / 1.4);
	margin: calc(4rem / 1.4) 0 calc(3rem / 1.4);
}

	/**************-768px***************/
	@media screen and (max-width: 768px) {
		#business .c-ttl01{
			margin-bottom: calc(4rem / 1.4);
		}
		#business .c-ttl01 p{
			font-size: 16vw;
		}
	}
	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business #reasons .c-ttl01 img{
			max-width: calc(32rem / 1.4);
		}
		#business #comparison .c-ttl01 img{
			max-width: calc(32rem / 1.4);
		}
		#business #options .c-ttl01 img{
			max-width: calc(33rem / 1.4);
		}
		#business #faq .c-ttl01 img{
			max-width: calc(20rem / 1.4);
		}
		#business .c-ttl01 p{
			font-size: 18vw;
			white-space: nowrap;
		}
	}


/* link-btn
---------------------------------------------------------------------------- */

#business .link-btn{
	background:#F97400;
	color:#fff;
	font-weight: bold;
}
#business .cw .link-btn{
	padding: 0.8em 1em;
	border-radius: 4em;
	box-shadow:0 0 calc(2rem / 1.4) rgba(63,92,136,0.6);
	transition:.4s;
	text-align: center;
}

#business #options .link-btn{
	box-shadow:0 0 calc(0rem / 1.4) rgba(63,92,136,0.6);
	font-size: calc(1.8rem / 1.4);
	max-width: calc(24rem / 1.4);
	margin: calc(2rem / 1.4) auto 0;
}


#business .link-btn:hover{
   color: #fff;
   background: #f9ac00;
}

#business .cw .link-btn:hover{
	box-shadow:0 0 calc(1rem / 1.4) rgba(63,92,136,0.6);
	transform:scale(0.98);
}



/* c-table01
---------------------------------------------------------------------------- */
#business #comparison{
	background: linear-gradient(transparent 18%, #e9f2ff 18%);
	margin-top: calc(-21rem / 1.4);
}

#business #comparison p.note-c{
	font-size: calc(2.4rem / 1.4);
	font-weight:bold;
}

#business #comparison .cw__table_outer {
	background-color: #fff;
	margin-top: 30px;
	padding: 20px 30px;
}

#business #comparison .cw__table_outer .c-ttl02 {
	margin-top: 0;
}

#business .c-table01{
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
}

#business .c-table01::after{
	position:absolute;
	content:'';
	width: 20%;
	height: 101%;
	border:3px solid #F97400;
	top: 50%;
	right: calc(20% - 3px);
	border-radius: calc(1rem / 1.4);
	transform: translateY(-50%);
}

#business .table-title{
	text-align:center;
	border: solid 2px #D5D5D5;
	border-bottom:0px;
}

#business .title01{
	width:20%;
	background: #2F6DCA;
	color: #fff;
}
#business .title01:nth-child(4){
	background: #F97400;
	transform: scaleY(1.04) translateY(-2px);
	border-radius: calc(0.8rem / 1.4) calc(0.8rem / 1.4) 0 0;
}

#business .c-table01 th,
#business .c-table01 td{
  box-sizing: border-box;
  text-align: center;
  padding: calc(1.6rem / 1.4) calc(1.6rem / 1.4);
  letter-spacing:normal;
  line-height:1.5em;
  vertical-align: middle;
  font-size: calc(1.6rem / 1.4);
}

#business .c-table01 th{
	text-align: center;
	font-size: calc(1.8rem / 1.4);
}

#business .c-table01 th.title02{
    width: 20%;
}

#business .c-table01 th.title02{
	text-align: left;
	font-weight: bold;
}

#business .c-table01 td{
	background: #ffffff;
}

#business .c-table01 tr:nth-child(2n) th,
#business .c-table01 tr:nth-child(2n) td{
	background:#E9F2FF;
}
#business .c-table01 tr:nth-child(2n) th:nth-child(4),
#business .c-table01 tr:nth-child(2n) td:nth-child(4){
	background:#FFFAF5;
}
#business .c-table01 td.-left{
	text-align:left;
}
#business .c-table01 .en-txt{font-family: 'Poppins', sans-serif;}
#business .c-table01 .m-txt{font-size: calc(2.4rem / 1.4);}
#business .c-table01 .l-txt{font-size: calc(4rem / 1.4);}

#business .c-table01-sub{
	display:flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: calc(3rem / 1.4);
}
#business .c-table01-sub p{
	font-size: calc(1.8rem / 1.4);
	font-weight:bold;
}
#business .c-table01-sub .-border{
	width: 60%;
	border-top:4px dotted #2F6DCA;
	position:relative;
	margin: 0 calc(3rem / 1.4);
}

#business .c-table01-sub .-border::before,
#business .c-table01-sub .-border::after{
	position:absolute;
	content:'';
	width: calc(1rem / 1.4);
	height: calc(1rem / 1.4);
	border-bottom:2px solid #2F6DCA;
	border-right:2px solid #2F6DCA;
	top:50%;
	transform:translateY(-50%) rotate(-45deg);
}

#business .c-table01-sub .-border::before{
  right: -1rem;
  transform: translateY(-64%) rotate(-45deg);
}

#business .c-table01-sub .-border::after{
  left: -1rem;
  transform: translateY(-64%) rotate(135deg);
}

    /***-768px***/
  @media screen and (max-width: 768px) {
	#business .c-table01{
	  width: 100%;
	}

	  #business .c-table01 th,
		#business .c-table01 td{
		  padding: calc(1rem / 1.4) calc(1rem / 1.4);
		}
  }

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business #comparison{
			background: linear-gradient(transparent 16%, #e9f2ff 16%);
			margin-top: calc(-18rem / 1.4);
		}
		#business #comparison .c-ttl01 p{
			font-size: 16.5vw;
		}
		#business #comparison p.note-c{
			font-size: calc(2rem / 1.4);
		}
		#business #comparison .cw__table_outer {
			margin-top: 20px;
			padding: 20px 15px;
		}
		#business .cw__table{
			overflow-x: auto;
		}
		#business .c-table01{
			min-width: 560px;
			margin: calc(0rem / 1.4) 0;
		}
		#business .c-table01-sub{
			min-width: 560px;
		}
		#business .c-table01-sub .-border{
			width: 54%;
		}
	}


/* c-box
---------------------------------------------------------------------------- */
#business .c-box01{
    background:#fff;
    border-radius: calc(2rem / 1.4);
    width:100%;
    box-sizing:border-box;
    padding: calc(4rem / 1.4) 0;
}

/* c-link01
---------------------------------------------------------------------------- */
  #business .c-link01{
  	background: #DF8208;
  	max-width: calc(30rem / 1.4);
  	margin: 0 auto;
  	text-align:center;
  	padding: calc(1rem / 1.4);
  	border-radius:5px;
  	transition:.4s;
  }

  #business .c-link01:hover{
  	background:#dfb108;
  }

  #business .c-link01 p{
  	display:inline-block;
  	position:relative;
  	padding-left: calc(3rem / 1.4);
  	transition:.4s;
  }

  #business .c-link01 p::before{
      background: center / contain no-repeat url(//reblo.net/roomlabo/cl_img/img_list/3908/174554.png);
      width: calc(2rem / 1.4);
      height: calc(2rem / 1.4);
      box-sizing: border-box;
      z-index:1;
      left:0;
      position:absolute;
      content:'';
      top:50%;
      transform: translate(-50%,-40%);
  }

/*slider__wrapper
---------------------------------------------------------------------------- */
#business .slider__wrapper{margin: calc(4rem / 1.4) 0;}

/*Reasons
---------------------------------------------------------------------------- */
#business #reasons{
	background: linear-gradient(transparent 19%, #e9f2ff 19%);
}

#business #reasons .cw__box{
	box-shadow: 0 calc(1rem / 1.4) calc(2rem / 1.4) rgba(175,194,223,0.4);
	border-radius: calc(1rem / 1.4);
	padding: calc(3rem / 1.4);
	box-sizing: border-box;
	margin-top: calc(9rem / 1.4);
}
#business #reasons .cw__box{
	width: 32%;
}
#business #reasons .cw__img{
	margin-top: calc(-12rem / 1.4);
}
#business #reasons .cw__img img{
	height:calc(20rem / 1.4);
	width:auto;
	margin:0 auto calc(2rem / 1.4);
}

#business #reasons .cw__box h4{
	font-size: calc(2.4rem / 1.4);
	text-align:center;
	font-weight:bold;
	color:#2F6DCA;
	margin-bottom: calc(1rem / 1.4);
}


	/**************-768px***************/
	@media screen and (max-width: 768px) {
		#business #reasons .cw__box{
			width: 46%;
			margin-left: 2%;
			margin-right: 2%;
			margin-top: calc(11rem / 1.4);
		}
		#business #reasons .cw__flex{
			justify-content:center;
		}

		#business #reasons{
			background: linear-gradient(transparent 13%, #e9f2ff 13%);
		}
	}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business #reasons .cw__box{
			padding: calc(2rem / 1.4) calc(1rem / 1.4);
			margin-top: calc(8rem / 1.4);
		}
		#business #reasons .cw__box h4{
			font-size: calc(2rem / 1.4);
		}
		#business #reasons .cw__img img{
			height: calc(12rem / 1.4);
			width:auto;
			margin:0 auto calc(2rem / 1.4);
		}
		#business #reasons .cw__img{
			margin-top: calc(-8rem / 1.4);
		}
		#business #reasons .cw__box{
			width: 48%;
			margin-left: 1%;
			margin-right: 1%;
			margin-top: calc(8rem / 1.4);
		}
		#business #reasons .cw__box:last-child{
			width: 55%;
		}
		#business #reasons{
			background: linear-gradient(transparent 13%, #e9f2ff 13%);
		}
	}

/*Options
---------------------------------------------------------------------------- */
#business #options {
	padding: calc(12rem / 1.4) 0 calc(10rem / 1.4);
}
#business #options .cw__box {
	background-color: #E9F2FF;
	border-radius: 10px;
	padding: 20px 15px;
	max-width: 324px;
}
#business #options .cw__box dt {
	color: #2F6DCA;
	font-size: calc(2.4rem / 1.4);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 7px;
	text-align: center;
}
#business #options .cw__box dd {
	font-size: calc(1.6rem / 1.4);
	line-height: 1.5;
}
#business #options .cw__box dd.-name {
	color: #f97400;
	font-weight: 700;
	margin-bottom: 12px;
	text-align: center;
}
	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business #options {
			padding: calc(6rem / 1.4) 0 calc(8rem / 1.4);
		}
		#business #options .cw__flex {
			gap: 20px 0;
			justify-content: center;
		}
		#business #options .cw__box {
			width: 90%;
		}
	}

/*cta-wrap
---------------------------------------------------------------------------- */
#business .cta-wrap{
  position: relative;
}

#business .cta-wrap02 {
	padding: calc(6rem / 1.4) 0 calc(7rem / 1.4);
}

#business .cta-wrap02 .cw__inner {
	max-width: 1280px;
}

#business .cta-wrap .cw__txt {
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
}

#business .cta-wrap .cw__img {
  width: 72%;
  position: absolute;
  left: 50%;
  bottom: calc(-20rem / 1.4);
  max-width: 720px;
  z-index: 1;
}

#business .cta-wrap02 .cw__img {
  width: 39%;
  right: 0%;
  bottom: calc(-14rem / 1.4);
  left: auto;
  max-width: 240px;
}

#business .cta-wrap02 .cw__flex{
	align-items: center;
	gap: 0 4.7%;
	justify-content: center;
}
#business .cta-wrap .cw__txt h3 {
  font-size: calc(4rem / 1.4);
  color: #fff;
  margin-bottom: calc(4rem / 1.4);
  max-width: calc(39rem / 1.4);
  margin: 0 auto;
}
#business .cta-wrap02 .cw__txt {
	width: 55.08%;
}
#business .cta-wrap02 .cw__txt h3 {
  max-width: calc(70.5rem / 1.4);
  margin: 0 auto;
}
#business .cta-wrap02 .cw__btn {
	width: 39%;
}
#business .cta-wrap02 .cw__btn .-btn {
	border-radius: 50px;
	box-shadow: 0 0 20px rgba(63,92,136,0.6);
	display: block;
	font-size: calc(2.8rem / 1.4);
	font-weight: 900;
	margin: 40px 0;
	padding: calc(2.8rem / 1.4);
	text-align: center;
	max-width: 500px;
}
#business .cta-wrap02 .cw__btn .-btn span {
	font-size: calc(2.1rem / 1.4);
}
#business .cta-wrap02 .cw__btn .-btn:hover {
	scale: 0.98;
}
#business .cta-wrap02 .cw__btn .-btn._contact {
	background-color: #f97400;
	color: #fff;
}
#business .cta-wrap02 .cw__btn .-btn._contact:hover {
	background-color: #f9ac00;
}
#business .cta-wrap02 .cw__btn .-btn._download {
	background-color: #fff;
	color: #2f6dca;
}
#business .cta-wrap02 .cw__btn .-btn._download:hover {
	background-color: #E9F2FF;
}

#business .cta-wrap02 .cw__bg::before{
	left: 75%;
}

.cta-wrap .link-btn {
  width: 100%;
  max-width: calc(36rem / 1.4);
  padding: calc(2rem / 1.4) calc(1rem / 1.4);
  text-align: center;
  border-radius: calc(1rem / 1.4);
  font-size: calc(2.4rem / 1.4);
  box-sizing: border-box;
  display: block;
  margin: calc(4rem / 1.4) auto calc(0rem / 1.4);
  position: relative;
}

/**************-1024px***************/
@media screen and (max-width:1024px){
	.cta-wrap .cw__img {
		width: 58%;
		bottom: -15%;
	}
}

/**************-768px***************/
@media screen and (max-width: 768px) {
	#business .cta-wrap02 .cw__flex{
		flex-direction: column;
	}
	#business .cta-wrap .cw__img {
		width: 74%;
		bottom: -83%;
	}
	#business .cta-wrap .link-btn{
		font-size: calc(2rem / 1.4);
		margin: calc(3rem / 1.4) auto calc(0rem / 1.4);
	}
}

/**************-560px***************/
@media screen and (max-width: 560px) {
	#business .cta-wrap02 {
		padding: calc(5rem / 1.4) 5% calc(4rem / 1.4);
	}
	#business .cta-wrap .cw__txt {
		width: 100%;
	}

	#business .cta-wrap .cw__img {
		width: 146%;
		position: relative;
		bottom: 0;
		left: 0;
		margin-bottom: calc(-14rem / 1.4);
	}
	#business .cta-wrap .cw__img img {
		transform: translateX(12%);
	}
	#business .cta-wrap .cw__txt h3 {
		max-width: calc(33rem / 1.4);
	}
	#business .cta-wrap02 .cw__txt {
		margin-bottom: calc(1rem / 1.4);
		width: auto;
	}
	#business .cta-wrap02 .cw__txt h3 {
		max-width: none;
	}
	#business .cta-wrap02 .cw__btn {
		width: auto;
	}
	#business .cta-wrap02 .cw__btn .-btn {
		font-size: calc(2.1rem / 1.4);
		margin: calc(3rem / 1.4) 0;
		padding: calc(2.4rem / 1.4) 20px;
	}
	#business .cta-wrap02 .cw__btn .-btn span {
		font-size: calc(1.7rem / 1.4);
	}
	#business .cta-wrap02 .cw__bg::before {
		left: 50%;
	}
}

/*Attributes
---------------------------------------------------------------------------- */
#business #attr {
  background-size: calc(1.6rem / 1.4) calc(1.6rem / 1.4);
  background-position: 50% 50%;
  background-image:repeating-linear-gradient( 90deg, #E9F2FF , #E9F2FF 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, #E9F2FF, #E9F2FF 1px, #fff 1px, #fff 16px);
  padding-bottom: calc(21rem / 1.4);
}
#business #attr .c-ttl01 img {
	max-height: 97px;
}
#business #attr .cw__box {
	background-color: #fff;
	box-shadow: 0 10px 20px rgba(175,194,223,0.4);
	border-radius: 10px;
	padding: 20px 15px 15px;
	text-align: center;
	width: 32%;
	max-width: 320px;
}
#business #attr .cw__box .cw__img {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 12px;
	height: 255px;
}
#business #attr .cw__box img {
	display: inline-block;
	width: auto;
}
#business #attr .cw__box .cw__txt {
	align-items: center;
	display: flex;
	font-size: calc(1.6rem / 1.4);
	justify-content: center;
	line-height: 1.3;
	min-height: calc(1.3em * 3);
}
#business #attr .cw__box .cw__txt p {
	line-height: 1.3;
	letter-spacing: 0;
}
#business #attr .cw__box .cw__txt strong {
	color: #EC4D4A;
	font-weight: 700;
}

/**************-560px***************/
@media screen and (max-width: 560px) {
	#business #attr {
	  padding-bottom: calc(14rem / 1.4);
	}
	#business #attr .c-ttl01 img {
		max-height: 75px;
	}
	#business #attr .cw__flex {
		gap: 20px 4%;
		justify-content: center;
	}
	#business #attr .cw__box {
		padding: 20px 10px 15px;
		width: 48%;
	}
	#business #attr .cw__box .cw__img {
		height: auto;
	}
	#business #attr .cw__box:first-child .cw__img {
		margin-bottom: 20px;
	}
	#business #attr .cw__box .cw__txt {
		min-height: auto;
	}
}

/* contact-wrap
---------------------------------------------------------------------------- */
#business .contact-wrap{
	position: relative;
}

#business .contact-wrap .cw__box{
	width: calc(100% - 4rem);
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
}


#business .contact-wrap .cw__box__title{
	background: #000000;
	padding: calc(1rem / 1.4) 0;
	max-width: calc(45rem / 1.4);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,50%);
	width: 80%;
}

#business .contact-wrap .cw__box__title p{
    font-size: calc(2.4rem / 1.4);
    font-weight: 600;
    color: #ffffff;
}

#business .contact-wrap .cw__box__tel{
    padding-bottom: calc(2rem / 1.4);
}

#business .contact-wrap .cw__box__tel p{
    font-size: calc(5rem / 1.4);
    font-weight: 600;
    position:relative;
    display:inline-block;
    padding-left: calc(5rem / 1.4);
}

#business .contact-wrap .cw__box__tel p::after{
    background: center / contain no-repeat url(//reblo.net/ju/cl_img/img_list/3921/173385.png);
    width: calc(4.4rem / 1.4);
    height: calc(4.4rem / 1.4);
    box-sizing: border-box;
    z-index:1;
    left:0;
    position:absolute;
    content:'';
    top:50%;
    transform: translate(-50%,-40%);
}

#business .cw__box__mail{
	background:#de8b43;
	max-width: calc(42rem / 1.4);
	margin: 0 auto;
	text-align:center;
	padding: calc(1rem / 1.4);
	border-radius:5px;
	transition:.4s;
	border-radius: calc(6rem / 1.4);
}

#business .cw__box__mail:hover{
	background:#a47c48;
}

#business .cw__box__mail p{
	display:inline-block;
	position:relative;
	padding-left: calc(3rem / 1.4);
	transition:.4s;
}

#business .cw__box__mail p::before{
    background: center / contain no-repeat url(//reblo.net/ju/cl_img/img_list/3921/173384.png);
    width: calc(2.4rem / 1.4);
    height: calc(1.7rem / 1.4);
    box-sizing: border-box;
    z-index:1;
    left:0;
    position:absolute;
    content:'';
    top:50%;
    transform: translate(-50%,-40%);
}

#business .contact-wrap a:hover{
    opacity:0.8;
    transform:scale(0.98);
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/**************-1024px***************/
@media screen and (max-width:1024px){
#business .contact-wrap .cw__box__tel{
    padding-bottom: 3%;
}
}

/**************-768px***************/
@media screen and (max-width: 768px) {

}

/**************-560px***************/
@media screen and (max-width: 560px) {
  #business .contact-wrap .cw__box__tel p{
		font-size: calc(3.6rem / 1.4);
		padding-left: calc(2rem / 1.4);
		letter-spacing: normal;
	}

	#business .contact-wrap .cw__box__tel p::before{
		width: calc(4rem / 1.4);
		height: calc(4rem / 1.4);
	}

	#business .contact-wrap .cw__box__tel p::after{
		width: calc(4rem / 1.4);
		height: calc(4rem / 1.4);
	}

	#business .contact-wrap .cw__box__mail{
		padding: calc(1rem / 1.4);
	}

	#business .cw__box__mail p::before{
		left: calc(2rem / 1.4);
	}

	#business .cw__box__mail p{
		padding-left: calc(4rem / 1.4);
	}
}


/* qa
---------------------------------------------------------------------------- */
#business #faq .qa_box{
  	padding: calc(2rem / 1.4) calc(6rem / 1.4);
  	margin: 0 auto calc(1rem / 1.4);
  	background: #E9F2FF;
  	border-radius: calc(1rem / 1.4);
}

#business #faq dt,
#business #faq dd{
	position: relative;
	padding-left: calc(5.6rem / 1.4);
}
#business #faq dt p{
	font-size: calc(2rem / 1.4);
	color: #2f6dca;
	font-weight: bold;
}
#business #faq dd{
	position: relative;
	padding-left: calc(5.6rem / 1.4);
	padding-top: calc(3rem / 1.4);
}
#business #faq dt::before,
#business #faq dd::before{
  position:
  absolute;
  content:
  "Q";
  width: calc(4rem / 1.4);
  height: calc(4rem / 1.4);
  font-size: calc(1.8rem / 1.4);
  font-weight: 700;
  left: 0;
  top: calc(1.8rem / 1.4);
  background: #2f6dca;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Roboto', sans-serif;
  transform: translateY(-50%);
}
#business #faq dd::before{
  content:
  "A";
  color: #2f6dca;
  background: #fff;
  top: calc(4.4rem / 1.4);
  border: 2px solid;
  box-sizing: border-box;
}

#business #faq a.link-txt{
	display:inline;
	color:var(--sub-color);
	text-decoration:underline;
}

	/**************-768px***************/
	@media screen and (max-width: 768px) {
		#business #faq .qa_box{
		  	padding: calc(2rem / 1.4) calc(2rem / 1.4);
		}
	}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business #faq dt p{
			font-size: calc(2rem / 1.4);
		}
		#business #faq dt::before,
		#business #faq dd::before{
		  width: calc(3.2rem / 1.4);
		  height: calc(3.2rem / 1.4);
		  font-size: calc(1.6rem / 1.4);
		}
		#business #faq dt::before{
			top: calc(1.6rem / 1.4);
		}
		#business #faq dd::before {
		    top: calc(3.4rem / 1.4);
		}

		#business #faq dt,
		#business #faq dd{
			padding-left: calc(4rem / 1.4);
		}

		#business #faq .qa_box{
		  	padding: calc(2rem / 1.4) calc(1rem / 1.4);
		}
		#business #faq dd{
			padding-top: calc(2rem / 1.4);
		}

	}


#business #faq .qa_box{
    cursor: pointer;
}
#business #faq dt{
	padding-right: calc(6rem / 1.4);
}

#business #faq dd p {
	position: relative;
	box-sizing: border-box;
}
#business #faq dt p::before,
#business #faq dt p::after {
	position: absolute;
	content: "";
	width: calc(1.6rem / 1.4);
	height: 3px;
	background-color: #2F6DCA;
	top: 40%;
	right: calc(2rem / 1.4);
	transition: .3s;
}
#business #faq dt p::before {
	transform: rotate(0deg);
}
#business #faq dt p::after {
	transform: rotate(90deg);
}

/*クリックで中身表示*/
#business #faq .qa_box.open{
  height: auto;
  opacity: 1;
  transition: 0.8s;
  overflow: visible;
}

#business #faq .qa_box.open dd{
    min-height: calc(6.4rem / 1.4);
}

#business #faq .qa_box.open dt p::before{
	transform: rotate(45deg);
}
#business #faq .qa_box.open dt p::after {
	transform: rotate(135deg);
}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#business #faq dt p::before,
		#business #faq dt p::after {
			right: 0;
		}
		#business #faq dt{
			padding-right: calc(3rem / 1.4);
		}
	}

/* options
---------------------------------------------------------------------------- */
#business #options{
  background-size: calc(1.6rem / 1.4) calc(1.6rem / 1.4);
  background-position: 50% 50%;
  background-image:repeating-linear-gradient( 90deg, #E9F2FF , #E9F2FF 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, #E9F2FF, #E9F2FF 1px, #fff 1px, #fff 16px);
}
