@charset "UTF-8";
#price dl.item {
    border: solid 2px #DDD;
    border-radius: 40px;
	margin-bottom: 3.5rem;
    padding: 80px 60px;
}
#price dl.item dt.price {
	font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
	margin-bottom: 35px;
	padding-bottom: 35px;
    border-bottom: solid 2px #EEE;
}
#price dl.item dt.price span {
    background-color: #FFC107;
    font-size: 1rem;
    padding: 15px 35px;
    border-radius: 25px;
	display: inline;
    vertical-align: text-top;
}
#price dl.item dt.price strong {
    display: inline-block;
    margin-left: 20px;
    font-size: 3rem;
    font-weight: 700;
}
#price dl.item dt.price small {
    display: inline-block;
    margin-left: 10px;
    font-size: 1rem;
	line-height: 1;
    font-weight: normal;
}
#price dl.item dd ul.disc {
	margin-bottom: 1rem;
}
#price dl.item dd ul.disc li {
	position: relative;
	padding-left: 20px;
    font-weight: 700;
    margin-bottom: .5em;
}
#price dl.item dd ul.disc li small {
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
}
#price dl.item dd ul.disc li::before {
	content:"";
	position: absolute;
	left: 0;
	top: 8px;
	width: 10px;
	height: 10px;
    border-radius: 50%;
    background-color: #FFC107;
}
#price dl.item dd ul.remarks {
	margin-bottom: 2rem;
}
#price dl.item dd ul.remarks li {
	position: relative;
	padding-left: 15px;
	font-size: 0.75rem;
}
#price dl.item dd ul.remarks li::before {
	content:"※";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#price dl.item dd .push dt {
    background-color: #20243B;
    color: #FFF;
    font-weight: 700;
    border-radius: 10px;
    line-height: 1;
    text-align: center;
	margin-bottom: 2rem;
    padding: 15px;
}
#price dl.item dd .push dd ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3%;
}
#price dl.item dd .push dd ul li {
	width: calc(94% / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	align-items: center;
    gap: 5%;
	border-right: solid 2px #EEE;
    box-sizing: border-box;
}
#price dl.item dd .push dd ul li:last-child {
	border-right: none;
}
#price dl.item dd .push dd ul li p {
	font-weight: 700;
}
#price dl.item dd .push dd ul li img {
    border-radius: 50%;
}
.page p.more.sub + p {
	text-align: center;
	margin-top: 1rem;
}
.page p.more.sub + p a {
	color: #000;
}
.table-wrap{
}
.plan-head{
	display:grid;
	grid-template-columns: 1fr 1.5fr 1.5fr;
	gap:0;
	position:relative;
}
.plan-head > div{
	padding:22px 18px;
	text-align:left;
}
.plan-head .ph-spacer{
}
.plan-head .ph{
	background: #20243B;
	color:#fff;
	text-align:center;
	border-left:1px solid rgba(255,255,255,.08);
	position:relative;
}
.plan-head .ph:first-of-type{
	border-left:none;
}
.ph .title{
	font-size:1.3rem;
	font-weight:700;
	letter-spacing:.02em;
	color:#FFF;
}
.ph .sub{
	display:block;
	margin-top:6px;
	font-size:.875rem;
	color:#FFF;
	letter-spacing:.02em;
}
.ph.round-left{
    border-radius: 20px 20px 0 0;
    border-right: solid 1px #F7F7F7;
}
.ph.round-right{
    border-radius: 20px 20px 0 0;
}
table.compare{
    display: block;
	width:100%;
	border-collapse: separate;
	table-layout:fixed;
	margin-bottom: 2rem;
}
table.compare tbody {
	display: inline-table;
    width: 100%;
} 
table.compare colgroup {
    width: 100%;
    display: block;
}
table.compare tr {}
table.compare tr th {
	border-left:1px solid #DDD;
    width: 25%;
}
table.compare tr th.first-child {
	border-top-left-radius: 20px;
    border-top: 1px solid #DDD;
}
table.compare tr th.last-child {
	border-bottom-left-radius: 20px;
}
.compare colgroup col:first-child{ width:40%;}
.compare colgroup col{ width:30%;}
.compare th,
.compare td{
	padding:14px 18px;
	vertical-align:middle;
	border-bottom:1px solid #DDD;
	background:#fff;
    border-right: 1px solid #DDD;
}
.compare thead th{
	font-weight:600;
	text-align:left;
}
.compare tbody th{
	text-align:left;
	font-weight:600;
}
.compare tbody td{
	text-align:center;
	position: relative;
    width: calc(75% / 2);
}
.compare tbody td img {
    height: 13px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
tr.section th{
	background:#F7F7F7;
	color:#1c2746;
	font-weight:700;
}
tr.section th,
tr.section td{
	padding:12px 18px;
}
tr.section td{ background:#F7F7F7; }
.i{
	display:inline-flex;
	width:22px; height:22px;
	align-items:center; justify-content:center;
	font-size:1rem;
	line-height:1;
}
.i.check{
	color:#e21d3a;
	position: relative;
}
.i.cross{
	color:#0f1b36;
	opacity:.8;
	position: relative;
}
.i.check::before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(50deg);
    width: 6px;
    height: 12px;
    border-right: 3px solid #D9003B;
    border-bottom: 3px solid #D9003B;
    content: '';
}
.i.cross:before,
.i.cross:after {
	content: "";
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 15px;
    height: 2px;
    background-color: #000;
}
.i.cross:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.i.cross:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.table-scroller{
	overflow-x:auto;
}
.table-scroller::-webkit-scrollbar{
	height:10px;
}
.table-scroller::-webkit-scrollbar-thumb{
	background:#cfd6ea; border-radius:10px;
}
#compare ul.remarks {
	margin-bottom: 2rem;
}
#compare .remarks li {
	position: relative;
	padding-left: 25px;
	font-size: 0.75rem;
}
#compare ul.remarks li:nth-child(1)::before {
	content:"※1";
}
#compare ul.remarks li:nth-child(2)::before {
	content:"※2";
}
#compare ul.remarks li:nth-child(3)::before {
	content:"※3";
}
#compare ul.remarks li:nth-child(4)::before {
	content:"※4";
}
#compare ul.remarks li:nth-child(5)::before {
	content:"※5";
}
#compare ul.remarks li:nth-child(6)::before {
	content:"※6";
}
#compare ul.remarks li::before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#compare ul.icon {
}
#compare .icon li {
	position: relative;
	padding-left: 25px;
	font-size: 0.875rem;
	margin-bottom: 5px;
}
#compare .icon li:nth-child(1)::before {
    position: absolute;
    top: 1px;
    left: 7px;
    transform: rotate(50deg);
    width: 6px;
    height: 12px;
    border-right: 3px solid #D9003B;
    border-bottom: 3px solid #D9003B;
    content: '';
}

#compare .icon li:nth-child(2)::before,
#compare .icon li:nth-child(2)::after {
	content: "";
    position: absolute;
    top: 11px;
    left: 4px;
    width: 15px;
    height: 2px;
    background-color: #000;
}
#compare .icon li:nth-child(2):before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#compare .icon li:nth-child(2):after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.details {
  border-top: 1px solid #E8E8E8;
  /*margin-top: 16px;*/
}
@media screen and (max-width: 767px) {
  .details {
    margin-top: 8px;
  }
}
.details .summary {
  position: relative;
  display: block;
  background: #FFF;
  border-radius: 10px;
  padding: 2em 5em 2em 5.25em;
  cursor: pointer;
  transition: all .15s, color .15s;
  position: relative;
}
.details summary {
  list-style: none;
}
.details summary::-webkit-details-marker {
  display: none;
}
.details .summary:hover {
}
@media screen and (max-width: 767px) {
  .details .summary {
    padding: 1.5em 3em 1em 4em;
  }
}
.details .summary span {
  display: block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .details .summary span {
    font-size: .875rem;
  }
}
.details .summary .faq_q {
  position: absolute;
  top: 22px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: auto;
  background-color: #1F2539;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #FFF;
  line-height: 1;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .details .summary .faq_q {
    font-size: 1rem;
    top: 15px;
    left: 0;
    width: 40px;
    height: 40px;
  }
}
.details .summary::before, .details .summary::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #6D6D6D;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: transform 0.15s, opacity 0.15s;
  transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .details .summary::before, .details .summary::after {
    right: 10px;
  }
}
.details .summary::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.details .summary.open {
  border-radius: 10px 10px 0 0;
  transition: all .15s, color .15s;
}
.details .summary.open::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
.details .summary.open::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.details.open .summary::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
.details.open .summary::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.details .answer {
  border-radius: 0 0 10px 10px;
  position: relative;
  margin: 0;
  overflow: hidden;
}
.details .answer .answer__inner {
  padding: .5em 1.5em 2em 5.25em;
}
.details .answer .answer__inner p a {
	color: #000;
}
@media screen and (max-width: 767px) {
  .details .answer .answer__inner {
    padding: .25em 1em 1em 4em;
  }
}
.details .answer .faq_a {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: auto;
  background-color: #FEC107;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #000;
  line-height: 1;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .details .answer .faq_a {
    width: 40px;
    height: 40px;
  }
}
.details .answer p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .details .answer p {
  }
}












@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 840px) {
}
.sp_only {
	display:none;
}
@media only screen and (max-width: 736px) {
.sp_only {
	display:block;
}
#price dl.item {
    padding: 40px 30px;
    border-radius: 20px;
}
#price dl.item dt.price span {
    font-size: .75rem;
    padding: 7px 20px;
}
#price dl.item dt.price strong {
    margin-left: 0px;
    margin-top: 7px;
    font-size: 2rem;
}
#price dl.item dt.price small {
    display: block;
    margin-top: 10px;
    margin-left: 0px;
	font-size: .75rem;
}
#price dl.item dt.price {
    margin-bottom: 1.35rem;
    padding-bottom: 1.35rem;
    font-size: 1rem;
}
#price dl.item dd ul.disc li {
    margin-bottom: .875rem;
	font-size: .875rem;
}
#price dl.item dd ul.remarks li {
    margin-bottom: .35rem;
}
#price dl.item dd .push dt {
	margin-bottom: .5rem;
}
#price dl.item dd .push dd ul {
    display: block;
}
#price dl.item dd .push dd ul li {
	width: 100%;
	border-right: none;
    border-bottom: solid 2px #EEE;
	padding: 1rem 0;
}
#price dl.item dd .push dd ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
#price dl.item dd .push dd ul li img {
    width: 20%;
}
#price dl.item dd .push dd ul li p {
	width: 75%;
	font-size: .875rem;
	line-height: 1.6;
}
#price dl.item dd .push dd ul li p br {
	display: none;
}
.plan-head > div {
    padding: 12px 12px;
}
.ph.round-left,
.ph.round-right {
	border-radius: 15px 15px 0 0;
}
.plan-head {
    grid-template-columns: 0fr 1fr 1fr;
}
.ph .title{ font-size:.875rem;}
tr.section th,
tr.section td {
    padding: 12px 12px;
}
.compare th {
    font-size: .875rem;
	padding:5px 12px;
}
.compare td {
    font-size: .875rem;
	padding:12px 12px;
}
.plan-head .ph-spacer {
    padding: 0;
}
.ph .sub {
	font-size: .45rem;
}
.ph .sub br {
	display: none;
}
table.compare {
}
table.compare tr th.first-child {
    border-top-left-radius: 0px;
}
table.compare tr th.last-child {
    border-bottom-left-radius: 0px;
}
table.compare tr {
	display: block;
	width: 100%;
	border-left: 1px solid #DDD;
	box-sizing: border-box;
}
table.compare tr th {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border-left: none;
}
.compare tbody td {
    box-sizing: border-box;
    display: inline-table;
    width: 50%;
	min-height: 56px;
}
.compare tbody td + td {
	float: right;
}
}
/* --------------------------------------------------
	 /about/function/
-------------------------------------------------- */
.page p.more.mini {
    width: 180px;
    height: 40px;
    max-width: 180px;
    margin: 2rem 0 0;
}
.page p.more.mini a {
    height: 40px;
    font-size: .875rem;
}
.page p.more.mini a::before {
	width: 20px;
    height: 20px;
    right: 10px;
}
.page p.more.mini a::after {
    right: 18px;
    width: 5px;
    height: 5px;
}
#point .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 3%;
}
#point .item dl {
	border: solid 2px #DDD;
    border-radius: 40px;
    padding: 60px;
	box-sizing: border-box;
	width: calc(97% / 2);
	flex: 1;
	display: flex;
	flex-direction: column;
}
#point .item dl dt span {
	display: inline-block;
    background-color: #FFC107;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
	margin-bottom: 1rem;
    padding: 9px 23.5px;
    border-radius: 15px;
}
#point .item dl dt strong {
    display: block;
    font-size: 2rem;
    font-weight: 700;
	margin-bottom: 1.25rem;
}
#point .item dl dd img {
    display: block;
    width: 95%;
    margin: 2rem auto 0;
    border-radius: 20px;
}
#point .item dl dd {
	flex: 1;
	display: flex;
	flex-direction: column;
}
#point .item dl dd p {
	flex: 1;
	display: flex;
    align-items: self-start;
	justify-content: flex-start;
}
#scene .item dl {
	background-color: #FFF;
    border-radius: 20px;
	margin-bottom: 2rem;
    padding: 60px;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 3%;
}
#scene .item dl:last-child {
	margin-bottom: 0rem;
}
#scene .item dl dt {
	width: 120px;
	padding: 10px;
}
#scene .item dl dt img {
	display: block;
	width: 100%;
}
#scene .item dl dd {
    width: calc(97% - 140px);
}
#scene .item dl dd h3 {
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 1rem;
}
#function .item dl {
	position: relative;
	background-color: #F7F7F7;
    border-radius: 40px;
	margin-bottom: 2rem;
    padding: 100px;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 3%;
	flex-direction: row-reverse;
}
#function .item dl:last-child {
	margin-bottom: 4rem;
}
#function .item dl::before {
	content: "";
	position: absolute;
	top: 0;
	left: 100px;
	width: 100px;
	height: 10px;
	background-color: #FFC107;
}
#function .item dl dt {
	width: 48.5%;
    text-align: right;
}
#function .item dl dt img {
	width: 84.4444%;
}
#function .item dl dd {
	width: 48.5%;
}
#function .item dl dd h3 {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 1rem;
}
#function .item dl dd h4 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
#function .item + p {
	text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.8;
}
#faq p.more {
	margin-top: 3rem;
}
@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 840px) {
}

@media only screen and (max-width: 736px) {
#point .item {
	display: block;
}
#point .item dl {
	display: block;
	width: 100%;
	margin-bottom: 2rem;
	padding: 30px;
    border-radius: 20px;
}
#point .item dl:last-child {
	margin-bottom: 0rem;
}
#point .item dl dt span {
    margin-bottom: .35rem;
}
#point .item dl dt strong {
	font-size: 1.35rem;
    margin-bottom: .5rem;
}
#point .item dl dd img {
    width: 100%;
    margin: 1rem auto 0;
}
#scene .item dl {
    flex-direction: column-reverse;
    padding: 30px;
}
#scene .item dl dt,
#scene .item dl dd {
	width: 100%;
}
#scene .item dl dt {
	padding: 0;
	margin-top: 2rem;
}
#scene .item dl dt img {
	width: 60%;
    margin: 0 auto;
}
#scene .item dl dd h3 {
    font-size: 1.35rem;
    line-height: 1.6;
}
#function .item dl {
    padding: 30px;
    flex-direction: column-reverse;
    border-radius: 20px;
}
#function .item dl::before {
    left: 30px;
}
#function .item dl dt,
#function .item dl dd {
	width: 100%;
}
#function .item dl dt {
    text-align: center;
    margin-top: 2rem;
}
#function .item dl dt img {
    width: 100%;
}
#function .item dl dd h3 {
	font-size: 1.35rem;
	line-height: 1.6;
}
#function .item dl dd h4 {
    font-size: 1rem;
}
#function .item dl dd h4 br,
#function .item dl dd p br {
	display: none;
}
#function .item + p {
    font-size: 1.125rem;
}
#function .item + p br.pc_only {
    display: none;
}
.page p.more.mini {
    width: 100%;
    max-width: 100%;
    margin: 1rem 0 0;
}
}
/* --------------------------------------------------
	 /about/feature/
-------------------------------------------------- */
.page.feature h2 + p {
	text-align: center;
    margin-bottom: 3rem;
}
.page.feature #about .item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
}
.page.feature #about .item ul li {
	position: relative;
	width: calc(94% / 4);
}
.page.feature #about .item ul li img {
	position: relative;
	display: block;
	width: 100%;
	z-index: 1;
	border-radius: 20px;
}
.page.feature #about .item ul li strong {
	position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    line-height: 40px;
    z-index: 2;
    background: #FFF;
    padding: 0 20px;
    font-weight: 700;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.page.feature #support .item dl {
	position: relative;
    background: #FFF;
    border-radius: 40px;
	margin-bottom: 1.25rem;
	padding: 70px 80px 80px;
}
.page.feature #support {
	position: relative;
}
.page.feature #support::before,
.page.feature #support::after {
	content:"";
	position: absolute;
	z-index: 0;
}
.page.feature #support::before {
    top: 28%;
    left: calc(50% - 900px);
    width: 465px;
    height: 580px;
    background: transparent url(/assets/images/about/feature/support_bg.png) no-repeat left center;
    background-size: cover;
}
.page.feature #support::after {
    bottom: 11%;
    right: calc(50% - 810px);
    width: 491px;
    height: 612px;
    background: transparent url(/assets/images/about/feature/support_bg.png) no-repeat right center;
    background-size: cover;
}
.page.feature #support .item {
	position: relative;
	z-index: 1;
}
.page.feature #support .item dl::before {
    content: "";
    position: absolute;
    top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
    width: 100px;
    height: 10px;
    background-color: #FFC107;
}
.page.feature #support .item dl dt {
    font-weight: 700;
    font-size: 2rem;
	text-align: center;
	margin-bottom: 1.25rem;
}
.page.feature #support .item dl dd p {
	text-align: center;
    margin-bottom: 3rem;
	line-height: 1.8;
}
.page.feature #support.bg .item dl dd p a {
	color: #000;
    background: #FFF;
    text-decoration: underline;
}
.page.feature #support.bg .item dl dd img {
	display: block;
	width: 69.14893617%;
	margin: 0 auto;
}
.page.feature #choice .item dl {
	border: solid 2px #DDD;
    border-radius: 40px;
    margin-bottom: 3.5rem;
    padding: 40px 60px;
}
.page.feature #choice .item dl:last-child {
    margin-bottom: 0rem;
}
.page.feature #choice .item dl dt {
	font-size: 2rem;
	position: relative;
	line-height: 100px;
	margin-bottom: 2.5rem;
    padding-bottom: 1.875rem;
    border-bottom: solid 1px #DDDDDD;
}
.page.feature #choice .item dl dt::before,
.page.feature #choice .item dl dt::after {
	content:"";
	position: absolute;
}
.page.feature #choice .item dl dt::before {
	width: 100px;
    height: 100px;
    background: #20243B;
    left: 0px;
    top: 0;
    border-radius: 50%;
    z-index: 10;
}
.page.feature #choice .item dl dt::after {
    width: 50px;
    height: 50px;
    left: 25px;
    top: 25px;
    z-index: 11;
}
.page.feature #choice .item dl:nth-child(1) dt::after {
    background: transparent url(/assets/images/about/feature/cloud.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl:nth-child(2) dt::after {
    background: transparent url(/assets/images/about/feature/desktop.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl dt span {
	display: inline-block;
	padding-left : 125px;
	font-weight: bold;
}
.page.feature #choice .item dl dd ul.disc {
	margin-bottom: 3.875rem;
}
.page.feature #choice .item dl dd ul.disc li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 0.25rem;
    font-size: 1.125rem;
    font-weight: 700;
}
.page.feature #choice .item dl dd ul.disc li:last-child {
	margin-bottom: 0rem;
}
.page.feature #choice .item dl dd ul.disc li::before {
	content:"";
	position: absolute;
	left: 0;
	top: 10px;
	width: 10px;
	height: 10px;
    border-radius: 50%;
    background-color: #FFC107;
}
.page.feature #choice .item dl dd ul.gray li {
    position: relative;
    text-decoration: none;
    background: #F7F7F7;
    border-radius: 20px;
    box-sizing: border-box;
	padding: 30px 30px 30px 160px;
	margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 160px;
}
.page.feature #choice .item dl dd ul.gray li:last-child {
	margin-bottom: 0rem;
}
.page.feature #choice .item dl dd ul.gray li::before,
.page.feature #choice .item dl dd ul.gray li::after {
	content:"";
	position: absolute;
}
.page.feature #choice .item dl dd ul.gray li::before {
	width: 100px;
    height: 100px;
    background: #FFF;
    left: 30px;
    top: 0;
	bottom: 0;
	margin: auto 0;
    border-radius: 50%;
    z-index: 10;
}
.page.feature #choice .item dl dd ul.gray li::after {
	width: 55px;
    height: 50px;
    left: 52.5px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 11;
}
.page.feature #choice .item dl dd ul.gray li:nth-child(1)::after {
    background: transparent url(/assets/images/about/feature/icon_choice01.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl dd ul.gray li:nth-child(2)::after {
    background: transparent url(/assets/images/about/feature/icon_choice02.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl:nth-child(2) dd ul.gray li:nth-child(1)::after {
    background: transparent url(/assets/images/about/feature/icon_choice03.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl:nth-child(2) dd ul.gray li:nth-child(2)::after {
    background: transparent url(/assets/images/about/feature/icon_choice04.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl dd ul.gray li h3 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.page.feature #utilization .item {
    margin-bottom: 3rem;
}
.page.feature #utilization .item ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3%;
}
.page.feature #utilization .item ul li {
	text-align: center;
	padding: 60px 40px;
    background: #FFF;
    border-radius: 20px;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
	gap: 1.5rem;
}
.page.feature #utilization .item ul li h3 {
	font-weight: 700;
	font-size: 1.5rem;
}
.page.feature #utilization .item ul li p img {
	display: block;
	width: 80.2919%;
	margin: 0 auto;
}
.page.feature #introduction .item ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3%;
}
.page.feature #introduction .item ul li {
	text-align: center;
	padding: 50px 40px;
    background: #F7F7F7;
    border-radius: 20px;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
	gap: 1.5rem;
}
.page.feature #introduction .item ul li h3 {
	font-weight: 700;
	font-size: 1.5rem;
}
.page.feature #introduction .item ul li p.more.mini {
    width: 180px;
    height: 40px;
    max-width: 180px;
    margin: 0 auto;
}
.page.feature #introduction .item ul li p.more.mini a {
    height: 40px;
    font-size: .875rem;
}
.page.feature #introduction .item ul li p.more.mini a::before {
    width: 20px;
    height: 20px;
    right: 10px;
}
.page.feature #introduction .item ul li p.more.mini a::after {
    right: 18px;
    width: 5px;
    height: 5px;
}
@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 840px) {
}

@media only screen and (max-width: 736px) {
.page.feature h2 + p br {
	display: none;
}
.page.feature #about .item ul li {
    width: calc(97% / 2);
	margin-bottom: 3%;
}
.page.feature #support .item dl {
	padding: 30px;
	border-radius: 20px;
}
.page.feature #support .item dl dt {
	font-size: 1.385rem;
}
.page.feature #support .item dl dd p {
    margin-bottom: 2rem;
    font-size: .875rem;
}
.page.feature #support .item dl dd p br {
	display: none;
}
.page.feature #choice .item dl dd ul.disc li {
    margin-bottom: .875rem;
	font-size: .875rem;
}
.page.feature #choice .item dl {
	padding: 30px;
	border-radius: 20px;
}
.page.feature #choice .item dl dt {
    font-size: 1.35rem;
    line-height: 50px;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}
.page.feature #choice .item dl dt::before {
    width: 50px;
    height: 50px;
}
.page.feature #choice .item dl dt::after {
    width: 25px;
    height: 25px;
    left: 12.5px;
    top: 12.5px;
}
.page.feature #choice .item dl dt span {
    padding-left: 60px;
}
.page.feature #choice .item dl dd ul.disc {
    margin-bottom: 2.5rem;
}
.page.feature #choice .item dl dd ul.gray li {
	padding: 20px;
}
.page.feature #choice .item dl dd ul.gray li::before,
.page.feature #choice .item dl dd ul.gray li::after {
	display: none
}
.page.feature #choice .item dl dd ul.gray li h3{
	position: relative;
}
.page.feature #choice .item dl dd ul.gray li h3::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0px;
	bottom: 0;
	top: 0px;
	margin: auto 0;
	background: #FFF;
	border-radius: 50%;
    z-index: 10;
}
.page.feature #choice .item dl dd ul.gray li h3::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 25px;
    left: 11px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 11;
}
.page.feature #choice .item dl dd ul.gray li:nth-child(1) h3::after {
    background: transparent url(/assets/images/about/feature/icon_choice01.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl dd ul.gray li:nth-child(2) h3::after {
    background: transparent url(/assets/images/about/feature/icon_choice02.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl:nth-child(2) dd ul.gray li:nth-child(1) h3::after {
    background: transparent url(/assets/images/about/feature/icon_choice03.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl:nth-child(2) dd ul.gray li:nth-child(2) h3::after {
    background: transparent url(/assets/images/about/feature/icon_choice04.png) no-repeat center center;
    background-size: cover;
}
.page.feature #choice .item dl dd ul.gray li h3 {
	font-size: .875rem;
	padding-left: 60px;
	line-height: 1.8;
	margin-bottom: 20px;
}
.page.feature #utilization .item ul li h3 {
	font-size: 1.385rem;
}
.page.feature #utilization .item ul {
	display: block;
}
.page.feature #utilization .item ul li {
    padding: 30px;
    border-radius: 20px;
	margin-bottom: 1.25rem;
}
.page.feature #utilization .item ul li:last-child {
	margin-bottom: 0;
}
.page.feature #introduction .item ul {
	display: block;
}
.page.feature #introduction .item ul li {
    padding: 30px;
    border-radius: 20px;
	margin-bottom: 1.25rem;
	gap: 1rem;
}
.page.feature #introduction .item ul li:last-child {
	margin-bottom: 0;
}
.page.feature #introduction .item ul li h3 {
	font-size: 1.185rem;
}
.page.feature #introduction .item ul li p br {
	display: none;
}
.page.feature #introduction .item ul li p.more.mini {
	width: 100%;
	max-width: 100%;
}
.page.feature #choice .item dl dd ul.gray li p {
	line-height: 1.6;
    font-size: .875rem;
}
}



table.compare tr th.center,
table.compare tr th.right {
	width: calc(75% / 2);
}
table.compare tr td.left {
    width: 25%;
    background: transparent;
    border-bottom: none;
    border-right: none;
}
table.compare tr th.center,
table.compare tr th.right {
    background: #20243B;
    color: #fff;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, .08);
    position: relative;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 14px 50px;
    border-bottom: none;
}
table.compare tr th.center {
    border-radius: 20px 20px 0 0;
    border-right: solid 1px #F7F7F7;
}
table.compare tr th.right {
    border-radius: 20px 20px 0 0;
}
table.compare tr th.center span.sub,
table.compare tr th.right span.sub {
	display: inline-block;
    margin-top: 6px;
    font-size: .875rem;
    font-weight: 400;
}
@media only screen and (max-width: 736px) {
table.compare thead tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0%;
    border-left: none;
}
table.compare thead tr td.left {
	display: none;
}
table.compare tr th.center,
table.compare tr th.right {
    padding: 14px 10px;
	width: calc(100% / 2);
    font-size: .875rem;
}
table.compare tr th.center span.sub,
table.compare tr th.right span.sub {
	font-size: .45rem;
}
table.compare tr th.center span.sub br,
table.compare tr th.right span.sub br {
	display: none;
}
}