@charset "UTF-8";
#terms .head {
  background: #fff;
  padding: 30px 0 3px; }
  #terms .head h2 {
	color: #666;
	font-size: 26px;
	line-height: 1;
	padding-bottom: 10px; }
  #terms .head .page-link {
	border-top: 1px solid #B0B0B0; }

#terms .main-content {
  margin: 20px 0 35px; }
  #terms .main-content .left {
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
	float: left;
	width: 730px; }
	#terms .main-content .left .img-right {
	  float: right;
	  margin-left: 15px; }
	#terms .main-content .left .content-head {
	  background: url(../../../img/company/pc/content_head_bg.png) no-repeat center;
	  background-size: cover; }
	#terms .main-content .left h3 {
	  font-size: 22px;
	  padding: 13px 15px; }
	#terms .main-content .left h4 {
	  background-image: linear-gradient(to right, #dcdcdc, #fff);
	  border-bottom: 5px solid #73ae38;
	  color: #fff;
	  font-size: 18px;
	  margin-bottom: 25px; }
	  #terms .main-content .left h4 span {
		background-color: #73ae38;
		display: block;
		line-height: 1;
		padding-left: 10px;
		padding-top: 5px;
		position: relative;
		width: 240px; }
		#terms .main-content .left h4 span::after {
		  border-color: transparent transparent #73ae38 #73ae38;
		  border-style: solid;
		  border-width: 8px 15px 15px 8px;
		  content: '';
		  display: block;
		  position: absolute;
		  right: -23px;
		  top: 0; }
	#terms .main-content .left h5 {
	  border: 1px solid #000;
	  border-left-width: 0;
	  border-right-width: 0;
	  color: #73ae38;
	  font-size: 16px;
	  line-height: 1;
	  margin-bottom: 10px;
	  padding: 5px 0; }
	  #terms .main-content .left h5 span {
		border-left: 6px solid #73ae38;
		display: block;
		padding-left: 4px; }
	#terms .main-content .left h6 {
	  background-color: #73ae38;
	  color: #fff;
	  font-size: 17px;
	  padding: 5px 0;
	  text-align: center; }
	#terms .main-content .left ul.head {
	  background-color: #ffffd6;
	  margin-bottom: 12px;
	  padding: 18px; }
	  #terms .main-content .left ul.head li {
		line-height: 1.5; }
	#terms .main-content .left ul.tb-list {
	  color: #666;
	  font-size: 12px;
	  margin-bottom: 20px; }
	#terms .main-content .left ul.list-style {
	  margin: 10px 0; }
	  #terms .main-content .left ul.list-style.mb20 {
		margin-bottom: 20px; }
	  #terms .main-content .left ul.list-style li {
		padding-left: 11px;
		text-indent: -14px; }
		#terms .main-content .left ul.list-style li::before {
		  content: '●'; }
		#terms .main-content .left ul.list-style li.no-style {
		  padding-left: 0;
		  text-indent: 0; }
		  #terms .main-content .left ul.list-style li.no-style::before {
			content: ''; }
		#terms .main-content .left ul.list-style li .txt-red {
		  color: #e71c24; }
	#terms .main-content .left .wrapper-01 {
	  padding: 13px 10px 0; }
	  #terms .main-content .left .wrapper-01 .content {
		padding: 0 10px 10px; }
	#terms .main-content .left .wrapper-02 {
	  padding: 0 20px 30px; }
	  #terms .main-content .left .wrapper-02 h2 {
		background-color: #bc272d;
		color: #fff;
		font-size: 24px;
		text-align: center;
		padding: 5px; }
	  #terms .main-content .left .wrapper-02 .line-block {
		margin-bottom: 20px;
		background: #ddf1cc; }
		#terms .main-content .left .wrapper-02 .line-block h3 {
		  padding: 10px 0;
		  display: flex;
		  justify-content: center;
		  align-items: center;
		  background: #56b700;
		  color: #fff; }
		  #terms .main-content .left .wrapper-02 .line-block h3 img {
			margin-right: 10px; }
		  #terms .main-content .left .wrapper-02 .line-block h3 strong, terms .main-content .left .wrapper-02 .line-block h3 span {
			display: block; }
		  #terms .main-content .left .wrapper-02 .line-block h3 .txt-wrap {
			line-height: 1.2; }
			#terms .main-content .left .wrapper-02 .line-block h3 .txt-wrap strong {
			  font-size: 24px; }
			#terms .main-content .left .wrapper-02 .line-block h3 .txt-wrap span {
			  margin-top: 5px;
			  font-size: 16px; }
		#terms .main-content .left .wrapper-02 .line-block-content {
		  padding: 10px 15px; }
		#terms .main-content .left .wrapper-02 .line-block-row {
		  display: flex;
		  justify-content: space-between;
		  margin-bottom: 20px; }
		#terms .main-content .left .wrapper-02 .line-block-column {
		  border-left: 6px solid #56b700;
		  padding-left: 8px; }
		  #terms .main-content .left .wrapper-02 .line-block-column + .line-block-column {
			margin-left: 10px; }
		  #terms .main-content .left .wrapper-02 .line-block-column .txt {
			font-size: 16px;
			line-height: 1.2;
			white-space: nowrap; }
		#terms .main-content .left .wrapper-02 .line-block-descript {
		  margin-bottom: 10px; }
		  #terms .main-content .left .wrapper-02 .line-block-descript h4 {
			text-align: center;
			background: #56b700;
			color: #fff;
			font-size: 18px;
			border: none;
			line-height: 1.2;
			padding: 10px 0;
			margin-bottom: 10px; }
		  #terms .main-content .left .wrapper-02 .line-block-descript p {
			line-height: 1.2;
			font-size: 16px; }
		#terms .main-content .left .wrapper-02 .line-block-action {
		  display: flex;
		  align-items: center;
		  justify-content: center; }
		  #terms .main-content .left .wrapper-02 .line-block-action .label {
			margin-right: 10px; }
	  #terms .main-content .left .wrapper-02 p span {
		color: #666;
		float: right;
		font-size: 12px; }
	  #terms .main-content .left .wrapper-02 table {
		border: 2px solid #909090;
		margin-bottom: 15px;
		width: 100%; }
		#terms .main-content .left .wrapper-02 table.tb-35 {
		  margin-bottom: 2px; }
		  #terms .main-content .left .wrapper-02 table.tb-35 th {
			height: 45px; }
		  #terms .main-content .left .wrapper-02 table.tb-35 td {
			height: 36px; }
			#terms .main-content .left .wrapper-02 table.tb-35 td.bg-gray {
			  width: 130px; }
		#terms .main-content .left .wrapper-02 table.tb-45 th, terms .main-content .left .wrapper-02 table.tb-45 td {
		  height: 45px; }
		#terms .main-content .left .wrapper-02 table.tb-45 td.bg-gray {
		  width: 135px; }
		#terms .main-content .left .wrapper-02 table.mb-2 {
		  margin-bottom: 2px; }
		#terms .main-content .left .wrapper-02 table tr {
		  border-bottom: 1px solid #909090; }
		  #terms .main-content .left .wrapper-02 table tr.txt-black td {
			color: #000;
			font-size: 11px; }
			#terms .main-content .left .wrapper-02 table tr.txt-black td.bg-gray {
			  font-size: 13px; }
		  #terms .main-content .left .wrapper-02 table tr.line td {
			color: #73AD38;
			background: #f2f9eb;
			font-weight: bold; }
			#terms .main-content .left .wrapper-02 table tr.line td.bg-gray {
			  background: #73AD38;
			  color: #fff; }
		#terms .main-content .left .wrapper-02 table th {
		  background-color: #dfe7e9;
		  border-right: 1px solid #909090;
		  font-size: 13px;
		  font-weight: normal;
		  height: 40px;
		  line-height: 1.3;
		  padding-left: 10px;
		  text-align: center;
		  vertical-align: middle; }
		  #terms .main-content .left .wrapper-02 table th.h-20 {
			height: 20px; }
		  #terms .main-content .left .wrapper-02 table th.align-left {
			text-align: left; }
		#terms .main-content .left .wrapper-02 table td {
		  border-right: 1px solid #909090;
		  color: #b8272d;
		  font-size: 16px;
		  height: 40px;
		  line-height: 1;
		  padding: 0 5px;
		  text-align: center;
		  vertical-align: middle; }
		  #terms .main-content .left .wrapper-02 table td.bg-gray {
			background-color: #dfe7e9;
			color: #000;
			font-size: 13px;
			text-align: left;
			width: 75px; }
			#terms .main-content .left .wrapper-02 table td.bg-gray.align-center {
			  text-align: center; }
		  #terms .main-content .left .wrapper-02 table td.vat {
			padding-top: 13px;
			vertical-align: top; }
		  #terms .main-content .left .wrapper-02 table td.txt-black {
			color: #000; }
		  #terms .main-content .left .wrapper-02 table td span {
			display: block;
			font-size: 12px; }
	  #terms .main-content .left .wrapper-02 .img {
		margin: 20px 0 30px; }
	  #terms .main-content .left .wrapper-02 .half-wrap {
		height: 100%;
		display: flex; }
		#terms .main-content .left .wrapper-02 .half-wrap .w-50 {
		  align-items: center;
		  display: flex;
		  justify-content: center;
		  width: 50%; }
		  #terms .main-content .left .wrapper-02 .half-wrap .w-50 + .w-50 {
			border-left: 1px solid #909090; }
	  #terms .main-content .left .wrapper-02 .no-pad {
		padding: 0; }
	#terms .main-content .left .wrapper-03 {
	  padding: 50px 10px 0; }
	  #terms .main-content .left .wrapper-03 .content {
		padding: 0 10px 20px; }
	  #terms .main-content .left .wrapper-03 table {
		float: left; }
		#terms .main-content .left .wrapper-03 table td {
		  padding-right: 20px; }
	  #terms .main-content .left .wrapper-03 iframe {
		width: 100%; }
	  #terms .main-content .left .wrapper-03 .caption {
		float: left;
		font-size: 13px;
		line-height: 1.5; }
	  #terms .main-content .left .wrapper-03 .img {
		margin-top: 10px; }

@media screen and (max-width: 750px) {
  #terms .head {
	background: rgba(255, 255, 255, 0.6);
	margin-top: 1.5rem;
	padding: 1rem 0 0; }
	#terms .head h2 {
	  color: #000;
	  font-size: 3.4rem;
	  line-height: 1;
	  padding-bottom: 4rem; }
	#terms .head .page-link {
	  background: none;
	  border-top: .1rem solid #000; }
  #terms .main-content {
	margin: 3rem 0; }
	#terms .main-content .left {
	  -webkit-box-shadow: 0px 0px 1rem -0.2rem rgba(0, 0, 0, 0.75);
	  -moz-box-shadow: 0px 0px 1rem -0.2rem rgba(0, 0, 0, 0.75);
	  box-shadow: 0px 0px 1rem -0.2rem rgba(0, 0, 0, 0.75);
	  float: none;
	  margin-bottom: 8rem;
	  width: auto; }
	  #terms .main-content .left .img-right {
		margin-left: 2rem;
		margin-top: .5rem; }
		#terms .main-content .left .img-right img {
		  width: 28rem; }
	  #terms .main-content .left h3 {
		font-size: 2.6rem;
		padding: .8rem 1.5rem; }
	  #terms .main-content .left h4 {
		border-bottom: .7rem solid #73ae38;
		font-size: 2.6rem;
		margin-bottom: 2.5rem; }
		#terms .main-content .left h4 span {
		  padding-left: 1rem;
		  padding-top: .5rem;
		  width: 34rem; }
		  #terms .main-content .left h4 span::after {
			border-width: 1.5rem 2rem 2rem 1.5rem;
			content: '';
			right: -3.3rem; }
	  #terms .main-content .left h5 {
		border: .1rem solid #000;
		border-left-width: 0;
		border-right-width: 0;
		font-size: 2.6rem;
		margin-bottom: 2rem;
		padding: .9rem 0; }
		#terms .main-content .left h5 span {
		  border-left: .8rem solid #73ae38;
		  padding-left: .7rem; }
	  #terms .main-content .left h6 {
		font-size: 2.8rem;
		padding: 0; }
	  #terms .main-content .left p {
		font-size: 2.2rem; }
	  #terms .main-content .left ul.head {
		margin-bottom: 2.5rem;
		padding: 1.8rem 1.8rem 1.5rem; }
	  #terms .main-content .left ul.tb-list {
		font-size: 2rem;
		margin-bottom: 3rem; }
	  #terms .main-content .left ul.list-style {
		margin: 1rem 0; }
		#terms .main-content .left ul.list-style.mb20 {
		  margin-bottom: 2rem; }
		#terms .main-content .left ul.list-style li {
		  line-height: 1.4;
		  padding-left: 2rem;
		  text-indent: -2rem; }
	  #terms .main-content .left ul li {
		font-size: 2.2rem;
		padding-left: 2rem;
		text-indent: -2rem; }
	  #terms .main-content .left .wrapper-01 {
		padding: 2rem 2rem 1rem; }
		#terms .main-content .left .wrapper-01 .content {
		  padding: 0;
		  padding-bottom: 4rem; }
		  #terms .main-content .left .wrapper-01 .content p {
			line-height: 1.4; }
		  #terms .main-content .left .wrapper-01 .content:last-of-type img {
			display: block;
			margin: 0 auto 1rem; }
		  #terms .main-content .left .wrapper-01 .content.co-2 {
			position: relative; }
			#terms .main-content .left .wrapper-01 .content.co-2 .img-right {
			  bottom: 8.5rem;
			  float: none;
			  position: absolute;
			  right: 0; }
			#terms .main-content .left .wrapper-01 .content.co-2 ul.list-style li {
			  width: 33.5rem; }
			  #terms .main-content .left .wrapper-01 .content.co-2 ul.list-style li:first-child {
				width: 100%; }
	  #terms .main-content .left .wrapper-02 {
		padding: 0 2rem 3.5rem; }
		#terms .main-content .left .wrapper-02 h2 {
		  font-size: 3rem; }
		#terms .main-content .left .wrapper-02 .discount-block {
		  margin-bottom: 2.5rem; }
		  #terms .main-content .left .wrapper-02 .discount-block h2 {
			background: url(../../../img/index/pc/content_bg7.png) no-repeat center;
			background-size: cover;
			padding: .8rem 1rem 3rem;
			position: relative; }
		  #terms .main-content .left .wrapper-02 .discount-block .content {
			background: #000 url(../../../img/index/sp/content_bg71.png) no-repeat left top;
			background-size: 21.6rem; }
			#terms .main-content .left .wrapper-02 .discount-block .content .title {
			  background-image: linear-gradient(to left, #f6ab3b 50%, rgba(255, 255, 255, 0));
			  padding: .6rem 1rem; }
			#terms .main-content .left .wrapper-02 .discount-block .content .cont {
			  padding: 1rem 1rem 2rem;
			  position: relative; }
			  #terms .main-content .left .wrapper-02 .discount-block .content .cont p {
				font-size: 2rem;
				font-weight: bold; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont p.txt-yellow {
				  color: #f7e921;
				  font-weight: normal;
				  line-height: 1.3;
				  margin-left: 15rem;
				  white-space: normal; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont p.txt-sm {
				  font-size: 2.2rem;
				  line-height: 1.2;
				  font-weight: normal; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont p.txt-white {
				  bottom: 2.2rem;
				  left: 5rem;
				  position: absolute;
				  color: #fff; }
			  #terms .main-content .left .wrapper-02 .discount-block .content .cont h3 {
				color: #bc272d;
				font-size: 2.6rem;
				line-height: 1.2; }
			  #terms .main-content .left .wrapper-02 .discount-block .content .cont .bg-white {
				background: #fff;
				margin: 2.5rem 0 1.5rem;
				padding: 1rem; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont .bg-white img {
				  margin-bottom: 1rem;
				  width: 65rem; }
			  #terms .main-content .left .wrapper-02 .discount-block .content .cont .ico {
				display: block;
				padding: 0;
				text-align: center; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont .ico .ico-1 {
				  margin-bottom: 1.5rem;
				  margin-right: 1rem;
				  width: 21.1rem; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont .ico .ico-2 {
				  margin-right: 0;
				  margin-top: 1rem;
				  width: 20rem; }
				#terms .main-content .left .wrapper-02 .discount-block .content .cont .ico .btn {
				  font-size: 2.1rem;
				  line-height: 5rem;
				  margin-left: 34rem;
				  padding-left: 2.5rem;
				  text-align: left;
				  width: 24.5rem; }
				  #terms .main-content .left .wrapper-02 .discount-block .content .cont .ico .btn::after {
					background: url(../../../img/index/sp/ico_red_arrow_bg.png) no-repeat center;
					background-size: contain;
					height: 5rem;
					right: .3rem;
					width: 2.6rem; }
		#terms .main-content .left .wrapper-02 .line-block {
		  margin-bottom: 2.5rem; }
		  #terms .main-content .left .wrapper-02 .line-block h3 {
			padding: 1.5rem 0 4.5rem;
			position: relative; }
			#terms .main-content .left .wrapper-02 .line-block h3 img {
			  width: 10rem;
			  margin-right: 2rem; }
			#terms .main-content .left .wrapper-02 .line-block h3 .txt-wrap strong {
			  font-size: 3.4rem; }
			#terms .main-content .left .wrapper-02 .line-block h3 .txt-wrap span {
			  font-size: 2.2rem;
			  position: absolute;
			  left: 0;
			  bottom: 1rem;
			  right: 0;
			  text-align: center;
			  white-space: nowrap; }
		  #terms .main-content .left .wrapper-02 .line-block-content {
			padding: 1rem 1.5rem; }
		  #terms .main-content .left .wrapper-02 .line-block-row {
			display: block;
			margin-bottom: 2rem; }
		  #terms .main-content .left .wrapper-02 .line-block-column {
			border-width: .6rem;
			padding-left: .5rem; }
			#terms .main-content .left .wrapper-02 .line-block-column + .line-block-column {
			  margin-left: 0;
			  margin-top: 2rem; }
			#terms .main-content .left .wrapper-02 .line-block-column .txt {
			  font-size: 2.3rem; }
			#terms .main-content .left .wrapper-02 .line-block-column-sp {
			  display: flex;
			  justify-content: flex-start;
			  align-items: center; }
			  #terms .main-content .left .wrapper-02 .line-block-column-sp .txt {
				margin-right: 2rem; }
			  #terms .main-content .left .wrapper-02 .line-block-column-sp .image img {
				max-height: 6.6rem; }
		  #terms .main-content .left .wrapper-02 .line-block-descript {
			margin-bottom: 1rem; }
			#terms .main-content .left .wrapper-02 .line-block-descript h4 {
			  font-size: 2.6rem;
			  padding: .5rem 0;
			  margin-bottom: 1rem; }
			#terms .main-content .left .wrapper-02 .line-block-descript p {
			  font-size: 2.3rem; }
		  #terms .main-content .left .wrapper-02 .line-block-action .label {
			width: 21rem;
			margin-right: 1rem; }
		  #terms .main-content .left .wrapper-02 .line-block-action a {
			width: 19.7rem; }
		#terms .main-content .left .wrapper-02 p span {
		  font-size: 2rem; }
		#terms .main-content .left .wrapper-02 table {
		  border: .2rem solid #909090;
		  margin: 1rem 0 2.5rem;
		  position: relative; }
		  #terms .main-content .left .wrapper-02 table.tb-35 {
			margin-bottom: 2rem; }
			#terms .main-content .left .wrapper-02 table.tb-35 th {
			  height: 8rem;
			  padding: 0; }
			#terms .main-content .left .wrapper-02 table.tb-35 td {
			  height: auto;
			  padding: 2.2rem 1rem; }
		  #terms .main-content .left .wrapper-02 table.tb-45 th, terms .main-content .left .wrapper-02 table.tb-45 td {
			height: auto;
			padding: 1.3rem 1rem; }
		  #terms .main-content .left .wrapper-02 table.tb-45 td.bg-gray {
			width: auto; }
		  #terms .main-content .left .wrapper-02 table.mb-2 {
			margin-bottom: 2rem; }
		  #terms .main-content .left .wrapper-02 table tr {
			border-bottom: .1rem solid #909090; }
			#terms .main-content .left .wrapper-02 table tr.txt-black td {
			  font-size: 1.4rem;
			  line-height: 1.2; }
			  #terms .main-content .left .wrapper-02 table tr.txt-black td.bg-gray {
				font-size: 1.6rem; }
		  #terms .main-content .left .wrapper-02 table th {
			border-right: .1rem solid #909090;
			font-size: 1.6rem;
			height: auto;
			padding: 1rem .5rem; }
			#terms .main-content .left .wrapper-02 table th.h-20 {
			  height: auto; }
			  #terms .main-content .left .wrapper-02 table th.h-20:nth-child(2) {
				background: #dfe7e9; }
		  #terms .main-content .left .wrapper-02 table td {
			border-right: .1rem solid #909090;
			font-size: 2rem;
			height: auto;
			padding: 1rem .5rem;
			line-height: 1.2; }
			#terms .main-content .left .wrapper-02 table td.bg-gray {
			  font-size: 1.6rem;
			  width: auto; }
			#terms .main-content .left .wrapper-02 table td.vat {
			  padding-top: 2rem; }
			#terms .main-content .left .wrapper-02 table td span {
			  font-size: 1.6rem; }
		#terms .main-content .left .wrapper-02 .co-1 .sp-left {
		  float: left;
		  width: 33rem; }
		#terms .main-content .left .wrapper-02 .co-1 .img {
		  float: right; }
		#terms .main-content .left .wrapper-02 .img {
		  margin: 0;
		  margin-top: 1rem; }
		  #terms .main-content .left .wrapper-02 .img img {
			display: block;
			margin-bottom: 1rem;
			width: 28.1rem; }
		#terms .main-content .left .wrapper-02 .img-right img {
		  width: 21.9rem; }
		#terms .main-content .left .wrapper-02 .half-wrap .w-50 {
		  padding: 1rem 0;
		  font-size: 1.6rem; }
		#terms .main-content .left .wrapper-02 .ico-arrow {
		  left: 26.5rem;
		  position: absolute;
		  top: 2rem;
		  width: 1.7rem; }
	  #terms .main-content .left .wrapper-03 {
		padding: 5rem 2rem 0; }
		#terms .main-content .left .wrapper-03 .content {
		  padding: 0;
		  padding-bottom: 3rem;
		  position: relative; }
		  #terms .main-content .left .wrapper-03 .content.co-1 .img-right {
			bottom: 4rem;
			position: absolute;
			right: 0;
			width: 27.5rem; }
		  #terms .main-content .left .wrapper-03 .content.co-2 table td {
			padding-right: 0; }
		#terms .main-content .left .wrapper-03 table td {
		  font-size: 2.2rem;
		  line-height: 1.4;
		  padding-right: 3rem; }
		#terms .main-content .left .wrapper-03 .caption {
		  font-size: 2.2rem; }
		#terms .main-content .left .wrapper-03 .img {
		  float: none;
		  margin-top: 1rem; }
	#terms .main-content .sidebar .wrapper.map {
	  display: none; } }




#terms .bigTitle {
	font-size: 22px;
	font-weight: 700;
    padding: 13px 15px;
	background-color: #e5eaee;
	border-left: #bbccd4 solid 5px;
}
#terms .tarm-contents dl {
	margin: 25px 20px;
}
#terms .tarm-contents dl dt {
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: #000 solid 1px;
}
@media screen and (max-width: 750px) {
	#terms .tarm-contents dl {
		margin: 2.5rem 2rem;
	}
}