.additive_cnts {
		margin-top: 75px;
		padding-bottom: 160px;
}
@media screen and (max-width: 767px) {
		.additive_cnts {
				padding-bottom: 50px;
				margin-top: 10%;
		}
}

.additive_cnts .inner {
		padding: 0 20px;
		margin: 0 auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.additive_cnts .btn {
		display: block;
		background: #027abb;
		border-radius: 4px;
		width: 300px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.additive_cnts .btn a {
		position: relative;
		display: block;
		color: #FFF;
		padding: 8px 5px 10px 5px;
		font-size: 1.6rem;
		text-align: center;
}

.additive_cnts .btn a:after {
		position: relative;
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin-left: 15px;
		margin-top: -4px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 8px;
		height: 8px;
		border: 8px solid transparent;
		border-left: 12px solid #fff;
}

.additive_cnts .btn a:hover {
		text-decoration: none;
}

h3.icn {
		position: relative;
		font-size: 1.8rem;
		font-weight: 400;
		margin: 0 0 22px 0;
		padding: 0;
}

h3.icn:before {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-right: 9px;
		content: "";
		width: 32px;
		height: 32px;
		background: url(../img/additive/icn.jpg) no-repeat center center;
		background-size: 100% auto;
}

span.square {
		display: inline-block;
		border: 1px solid #e41b5b;
		font-size: 2.4rem;
		color: #e41b5b;
		font-weight: bold;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin: 10px 10px 0 0;
		letter-spacing: 0.2em;
}

.additive_cnts .block01 {
		padding: 0 50px 10px 50px;
		border-bottom: 3px solid #b3b3b3;
		margin-bottom: 20px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.additive_cnts .block01 p {
		font-size: 1.6rem;
		line-height: 2;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.additive_cnts .block01 p + p {
		margin-top: 1em;
}

.additive_cnts .block01 p:last-of-type {
		margin-top: 2em;
}

.additive_cnts .block01 .btn {
		margin: 20px 0 45px 60px;
}

.additive_cnts .block02 {
		max-width: 1000px;
		margin: 0 auto 20px auto;
		border-bottom: 1px solid #b3b3b3;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block02 .box_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.block02 .box_wrap .box {
		width: 480px;
		margin-bottom: 20px;
}

.block02 .box_wrap .box .boxIn {
		padding: 20px 15px;
		border: 1px solid #b3b3b3;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		min-height: 226px;
}

.block02 .box_wrap .box h4 {
		background: #C9CACA;
		color: #E20035;
		font-size: 2rem;
		font-weight: bold;
		padding: 18px 15px;
		margin: 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block02 .box_wrap .box h4a {
		background: #EC7291;
		color: #FFF;
		font-size: 2rem;
		font-weight: bold;
		padding: 18px 15px;
		margin: 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block02 .box_wrap .box p {
		font-size: 1.6rem;
		line-height: 1.75;
		padding: 0;
}

.block02 .box_wrap .box p + p {
		margin-top: 1em;
}

.block03,
.block04,
.block05,
.block06,
.block07 {
		max-width: 1000px;
		margin: 0 auto;
}

.block03 .box,
.block04 .box,
.block05 .box,
.block06 .box,
.block07 .box {
		padding: 25px 20px;
		border: 1px solid #b3b3b3;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block03 .box p,
.block04 .box p,
.block05 .box p,
.block06 .box p {
		font-size: 1.6rem;
		line-height: 1.75;
}

.block03 span {
		font-size: 2rem;
		margin: 0 5px;
}

.block03 ul.item_list01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 27px auto 40px auto;
		padding: 0;
		list-style: none;
}

.block03 ul.item_list01 li {
		width: 170px;
		text-align: center;
		font-size: 1.8rem;
		color: #333333;
		margin-right: 38px;
		margin-bottom: 20px;
		border-radius: 5px;
		padding: 10px 5px;
		background: #fffbf1;
		border: 1px solid #8a644a;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block03 ul.item_list01 li:nth-of-type(4n) {
		margin-right: 0;
}

.block03 .box_txt {
		max-width: 800px;
		margin: 0 auto 54px auto;
		border: 2px solid #ff9966;
		padding: 15px 20px;
		border-radius: 10px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block03 .box_txt:last-of-type {
		margin-bottom: 0;
}

.block03 .box_txt .note,
.block05 .note,
.block06 .note {
		margin-top: 18px;
		padding: 8px 15px;
		border: 1px dotted #a9775d;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block03 .box_txt .note p,
.block05 .note p {
		font-size: 1.5rem;
}

.block03 ul.item_list02 {
		max-width: 800px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 20px auto 40px auto;
		padding: 0;
		list-style: none;
}

.block03 ul.item_list02 li {
		width: 230px;
		text-align: center;
		font-size: 1.8rem;
		color: #333333;
		margin-right: 18px;
		margin-bottom: 20px;
		border-radius: 5px;
		padding: 10px 5px;
		background: #f1ebf4;
		border: 1px solid #cccccc;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.mb30 {
		margin-bottom: 30px;
}

.block03 .border_btm {
		border-bottom: 1px dotted #a9775d;
		padding-bottom: 12px;
		margin-bottom: 10px;
}

.block03 .border_top {
		border-top: 1px solid #a9775d;
		padding-top: 8px;
		margin-top: 14px;
}

.block04 {
		margin-top: 38px;
}

.block05 {
		margin-top: 28px;
}

.fR {
		float: right;
}

.block04 .box p,
.block05 .box p,
.block06 .box p {
		line-height: 2;
}

.block05 p + p {
		margin-top: 1em;
}

.block04 .box p + p {
		margin-top: 1.5em;
}

.block05 img {
		display: block;
		margin-left: 45px;
}

.block05 .note {
		width: 800px;
		margin: 20px auto 0 auto;
}

.block06 {
		margin-top: 35px;
}

.block06 .note {
		width: 800px;
		margin: 15px auto 0 auto;
}

.block07 {
		margin-top: 30px;
}

.block07 p {
		font-size: 1.6rem;
		line-height: 2;
}

.block07 .boxIn {
		width: 900px;
		margin: 25px auto 0 auto;
}

.block07 .boxIn p.subttl {
		font-size: 1.8rem;
}

.block07 .boxIn.red p.subttl {
		color: #c1272d;
}

.block07 .boxIn.red .note p {
		color: #c1272d;
}

.block07 .note {
		width: 900px;
		margin: 15px auto 0 auto;
		padding: 8px 15px;
		border: 1px dotted #a9775d;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block07 .note p {
		font-size: 1.5rem;
}

.block07 .boxIn .note p + p {
		margin-top: 1.5em;
}

.block07 .boxIn .note {
		margin-top: 0;
}

.block07 .boxIn.arrow_btm {
		position: relative;
}

.block07 .boxIn.arrow_btm:after {
		position: relative;
		display: block;
		margin: 3px 0 0 48px;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 18.5px 0 18.5px;
		border-color: #a9775d transparent transparent transparent;
}

.mt0 {
		margin-top: 0 !important;
}

.block08 {
		width: 1000px;
		margin: 40px auto 0 auto;
}

.block08 .box {
		padding: 25px 20px;
		border: 1px solid #b3b3b3;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block08 .box p {
		font-size: 1.6rem;
		line-height: 2;
}

.block08 .box h4 {
		width: 900px;
		margin: 0 auto 5px auto;
		font-size: 1.8rem;
		padding: 0;
		font-weight: 400;
}

.block08 .box .boxIn {
		width: 900px;
		margin: 0 auto 30px auto;
		padding: 10px 25px;
		border: 1px solid #73be1e;
		border-radius: 7px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block08 .box .boxIn:last-of-type {
		margin-bottom: 0;
}

p.indent {
		text-indent: -1em;
		margin-left: 1em;
}

p.indent_2 {
		text-indent: -2em;
		margin-left: 2em;
}

.block09 {
		max-width: 1000px;
		margin: 50px auto 0 auto;
}

.block09 .box_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.block09 .box {
		position: relative;
		width: 325px;
		padding-bottom: 160px;
		margin-right: 12px;
		margin-bottom: 48px;
		border: 1px solid #b3b3b3;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block09 .box:nth-of-type(3n) {
		margin-right: 0;
}

.block09 .box h4 {
		padding: 23px 20px;
		margin: 0 0 20px 0;
		background: #ffcc33;
		color: #FFF;
		font-size: 2rem;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block09 .box p {
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 0 19px;
		letter-spacing: -0.05em;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

.block09 .box .img {
		position: absolute;
		width: 100%;
		margin: 0 auto;
		left: 0;
		right: 0;
		bottom: 0;
		margin-top: 10px;
		background: url(../img/free_fare/bg_voice_img.png) repeat center center;
}

.block09 .box .img img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		height: auto;
}

@media screen and (max-width: 767px) {
		.free_fare_cnts {
				margin-top: 12%;
				padding-bottom: 20%;
		}

		.additive_cnts .inner {
				padding: 0;
		}

		.additive_cnts .btn {
				width: 100%;
				max-width: 322px;
		}

		h3.icn {
				font-size: 1.6rem;
				margin: 0 0 3.4% 0;
				padding-left: 27px;
				text-indent: -27px;
		}

		h3.icn:before {
				width: 22px;
				height: 22px;
				margin-right: 5px;
		}

		span.square {
				font-size: 1.8rem;
				padding: 3px 15px;
		}

		.additive_cnts .block01 {
				padding: 0 0 10px 0;
		}

		.additive_cnts .block01 p {
				font-size: 1.4rem;
				padding: 0;
		}

		.additive_cnts .block01 .btn {
				margin: 3.125% 0 7% 0;
		}

		.additive_cnts .block02 {
				max-width: inherit;
				width: 100%;
				margin: 0 auto 3.125% auto;
		}

		.block02 .box_wrap {
				display: block;
		}

		.block02 .box_wrap .box {
				width: 100%;
				margin-bottom: 3.125%;
		}

		.block02 .box_wrap .box .boxIn {
				padding: 15px 10px;
				min-height: inherit;
		}

		.block02 .box_wrap .box h4 {
				font-size: 1.6rem;
				padding: 10px 15px;
		}

		.block02 .box_wrap .box h4a {
				font-size: 1.6rem;
				padding: 10px 15px;
		}

		.block02 .box_wrap .box p {
				font-size: 1.4rem;
		}

		.block02 .box_wrap .box p.indent_on {
				padding-left: 1em;
				text-indent: -1em;
		}

		.block02 .box_wrap .box img {
				position: static;
				width: 60%;
				display: block;
				margin: 0 auto;
		}

		.block03,
.block04,
.block05,
.block06,
.block07 {
				max-width: inherit;
				width: 100%;
		}

		.block03 .box,
.block04 .box,
.block05 .box,
.block06 .box,
.block07 .box {
				padding: 15px 15px;
		}

		.block03 .box p,
.block04 .box p,
.block05 .box p,
.block06 .box p {
				font-size: 1.4rem;
				line-height: 1.75;
		}

		.block03 span {
				font-size: 1.6rem;
				margin: 0 5px;
		}

		.block03 ul.item_list01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				margin: 4.2% auto 6.25% auto;
		}

		.block03 ul.item_list01 li {
				width: 48%;
				font-size: 1.4rem;
				margin-right: 4%;
				margin-bottom: 3.125%;
		}

		.block03 ul.item_list01 li:nth-of-type(4n) {
				margin-right: 4%;
		}

		.block03 ul.item_list01 li:nth-of-type(2n) {
				margin-right: 0;
		}

		.block03 .box_txt {
				max-width: inherit;
				width: 100%;
				margin: 0 auto 8.4% auto;
				padding: 10px 13px;
		}

		.block03 .box_txt .note,
.block05 .note,
.block06 .note {
				margin-top: 3%;
				padding: 8px 10px;
		}

		.block03 .box_txt .note p,
.block05 .note p {
				font-size: 1.2rem;
		}

		.block03 ul.item_list02 {
				max-width: inherit;
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 3.125% auto 6.25% auto;
		}

		.block03 ul.item_list02 li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 49%;
				font-size: 1.4rem;
				margin-right: 2%;
				margin-bottom: 3.125%;
		}

		.block03 ul.item_list02 li:nth-of-type(2n) {
				margin-right: 0;
		}

		.mb30 {
				margin-bottom: 4.7%;
		}

		.block04 {
				margin-top: 5.9%;
		}

		.block05 {
				margin-top: 4.3%;
		}

		.fR {
				float: none;
		}

		.block05 img {
				display: block;
				width: 80%;
				position: static;
				width: 80%;
				display: block;
				margin: 0 auto;
		}

		.block05 .note {
				width: 100%;
				max-width: 800px;
				margin: 3.125% auto 0 auto;
		}

		.block06 {
				margin-top: 5.4%;
		}

		.block06 .note {
				width: 100%;
				max-width: 800px;
				margin: 15px auto 0 auto;
		}

		.block07 {
				margin-top: 5.4%;
		}

		.block07 p {
				font-size: 1.4rem;
				line-height: 2;
		}

		.block07 img {
				display: block;
				width: 80%;
				position: static;
				width: 80%;
				display: block;
				margin: 0 auto;
		}

		.block07 .boxIn {
				width: 100%;
				max-width: 800px;
				margin: 4% auto 0 auto;
		}

		.block07 .boxIn p.subttl {
				font-size: 1.4rem;
		}

		.block07 .note {
				width: 100%;
				max-width: 800px;
				padding: 8px 10px;
		}

		.block06 .note p,
.block07 .note p {
				font-size: 1.4rem;
		}

		.block07 .boxIn .note {
				margin-top: 0;
		}

		.block08 {
				width: 100%;
				margin: 6.25% auto 0 auto;
		}

		.block08 .box {
				padding: 3.9% 3.125%;
		}

		.block08 .box p {
				font-size: 1.4rem;
				line-height: 2;
		}

		.block08 .box h4 {
				width: 100%;
				margin: 0 auto 5px auto;
				font-size: 1.6rem;
				padding: 0;
				font-weight: 400;
		}

		.block08 .box .boxIn {
				width: 100%;
				margin: 0 auto 4.6% auto;
				padding: 10px 15px;
		}

		.block09 {
				max-width: inherit;
				margin: 7.8% auto 0 auto;
		}

		.block09 .box_wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}

		.block09 .box {
				position: relative;
				width: 100%;
				padding-bottom: 0;
				margin-right: 0;
				margin-bottom: 7.8%;
		}

		.block09 .box:nth-of-type(3n) {
				margin-right: 0;
		}

		.block09 .box h4 {
				padding: 20px 10px;
				margin: 0 0 3.125% 0;
				font-size: 1.6rem;
		}

		.block09 .box p {
				font-size: 1.3rem;
				padding: 0 15px;
		}

		.block09 .box .img {
				position: relative;
				width: 100%;
		}

		.block09 .box .img img {
				width: 80%;
				max-width: 194px;
				height: auto;
		}
}