html {
	width: 100%;
	height: 100%;
}

html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	visibility: hidden;
}

html.wf-active, html.loading-delay {
	visibility: visible;
}

body {
	font-size: 16px;
	font-size: 1.6rem;
	background: #fff;
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans CJK JP', 'Noto Sans JP', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #333;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	line-height: normal;
}

main {
	display: block;
	flex: 1 0 auto;
}

img {
	vertical-align: top;
}

*:focus {
	outline: none;
}

.nospi {
	display: none;
}

.nopci {
	display: inline;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.mtsp0 { margin-top: 0 !important; }
.mtsp10 { margin-top: 10px !important; }
.mtsp15 { margin-top: 15px !important; }
.mtsp20 { margin-top: 20px !important; }
.mtsp30 { margin-top: 30px !important; }
.mtsp40 { margin-top: 40px !important; }
.mtsp50 { margin-top: 50px !important; }
.mtsp60 { margin-top: 60px !important; }
.mtsp70 { margin-top: 70px !important; }
.mtsp80 { margin-top: 80px !important; }
.mtsp90 { margin-top: 90px !important; }
.mtsp100 { margin-top: 100px !important; }

@media screen and (min-width:768px) {
.hv {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.hv:hover {
	opacity: 0.7;
}
.nospi {
	display: inline;
}
.nopci {
	display: none;
}

img {
	image-rendering: -webkit-optimize-contrast;
}

.mtpc0 { margin-top: 0; }
.mtpc10 { margin-top: 10px !important; }
.mtpc15 { margin-top: 15px !important; }
.mtpc20 { margin-top: 20px !important; }
.mtpc30 { margin-top: 30px !important; }
.mtpc40 { margin-top: 40px !important; }
.mtpc50 { margin-top: 50px !important; }
.mtpc60 { margin-top: 60px !important; }
.mtpc70 { margin-top: 70px !important; }
.mtpc80 { margin-top: 80px !important; }
.mtpc90 { margin-top: 90px !important; }
.mtpc100 { margin-top: 100px; }
}




/* header footer */

header {
	width: 100%;
	margin: 0 auto;
	position: fixed;
	z-index: 999;
	background: #fff;
	height: 94px;
}

header p {
	font-size: 1.1rem;
	margin: 5px 2.5% 0;
}

header > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	margin: 0 auto;
}

h1.logo {
	width: 300px;
	margin-top: 12px;
}

@media screen and (max-width:320px) {
header {
	height: 80px;
}
header p {
	font-size: 1.0rem;
	letter-spacing: -0.5px;
}
h1.logo {
	width: 240px;
}

}

h1.logo img {
	width: 100%;
	height: auto;
}

#hbg {
	display: block;
	width: 32px;
	height: 20px;
	margin-top: 12px;
	position: relative;
}

#hbg span {
	display: block;
	width: 100%;
	height: 2px;
	background: #333;
	position: absolute;
	top: calc(50% - 1px);
}

#hbg span:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #333;
	position: absolute;
	top: -8px;
	left: 0;
}

#hbg span:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #333;
	position: absolute;
	top: 8px;
	left: 0;
}

.gmenu {
	display: none;
	overflow: hidden;
	position: fixed;
	background: #fff;
	margin-top: 10px;
	width: 100%;
	padding: 0 2.5% 10px;
	box-sizing: border-box;
}
@media screen and (max-width:320px) {
.gmenu {
	margin-top: 0;
}
}

header nav ul li a {
	width: 100%;
	padding: 0.5em 1.5rem;
	box-sizing: border-box;
	color: #333;
	display: block;
	text-decoration: none;
	position: relative;
}

header nav ul li {
	font-size: 1.5rem;
}

header nav ul li + li {
	border-top: solid 1px #ddd;
}

footer {
	width: 100%;
	background: #e8e8e8;
}

.flogo {
	text-align: center;
	padding-top: 20px;
}

.flogo img {
	width: 300px;
	height: auto;
}

footer {
	margin-top: 60px;
}

p.cinfo {
	margin: 0 auto;
	padding: 1em 20px 0;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.3rem;
}

p.cinfo span + span {
	display: block;
}

p.copyright {
	margin: 0 auto;
	padding: 1em 20px 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.1rem;
}



@media screen and (min-width:768px) {
header {
	max-width: 1300px;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	height: auto;
}

header p {
	margin: 5px 0 0;
}

header > div {
	display: block;
	width: 100%;
}

h1.logo {
	width: 420px;
	margin-top: 12px;
}

#hbg {
	display: none;
}

.gmenu {
	display: block;
	height: auto;
	position: relative;
	margin-top: 0;
	width: auto;
	padding: 0;
	overflow: visible;
}

header nav ul {
	display: flex;
	margin-top: 20px;
}

header nav ul li {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.5rem;
	text-align: center;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
}

header nav ul li + li {
	margin-left: -1px;
	border-top: none;
}

header nav ul li a {
	width: 100%;
	padding: 0.5em 1.5rem;
	box-sizing: border-box;
	color: #333;
	display: block;
	text-decoration: none;
	position: relative;
}

header nav ul li a:after{
	content: "";
	height: 2px;
	width: 0;
	background: #38b7e2;
	transition: 0.3s all ease;
	-webkit-backface-visibility :hidden;
	backface-visibility: hidden;
	position: absolute;
	bottom: -8px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

header nav ul li a:hover:after {
	width: calc(100% - 3rem);
}

.flogo {
	text-align: center;
	padding-top: 20px;
}

.flogo img {
	width: 400px;
	height: auto;
}

p.cinfo {
	max-width: 1300px;
	margin: 0 auto;
	padding: 1em 20px 0;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.4rem;
}

p.cinfo span + span {
	display: inline;
	padding-left: 1em;
}

p.copyright {
	max-width: 1300px;
	margin: 0 auto;
	padding: 1em 20px 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 1.2rem;
}

footer {
	margin-top: 80px;
}

}




/* contents */

main {
	padding-top: 94px;
}

@media screen and (max-width:320px) {
main {
	padding-top: 80px;
}
}

.topsection {
	width: 90%;
	margin: 0 auto;
	padding: 120px 0 0;
	margin-top: -60px;
	box-sizing: border-box;
}
.topsection.csection {
	margin-top: -100px;
}

@media screen and (max-width:320px) {
.topsection {
	width: 90%;
	margin: 0 auto;
	padding: 90px 0 0;
	margin-top: -30px;
	box-sizing: border-box;
}
}

section > h1 {
	text-align: center;
	position: relative;
	padding-bottom: 10px;
	font-size: 1.8rem;
	margin-bottom: 4px;
}

section > h1.news-h1 {
	text-align: left;
}

.news-date {
	margin-bottom: 20px;
	font-size: 1.3rem;
	font-style: italic;
}

section h1:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	background: linear-gradient(to right, #22a6de, #ffffff 50%, #df312b);
}

.column-text {
	font-size: 1.5rem;
	line-height: 1.8;
	text-align: justify;
	text-justify: inter-ideograph;
}

.column-text ul {
	list-style-type: disc;
}

.column-text ol {
	list-style-type: decimal;
}

.column-text ul li,
.column-text ol li {
	margin-left: 2.0em;
}

.column-text a {
	color: #333;
}

.column-text p + p,
.column-text ul + p,
.column-text ol + p,
.column-text p + ul,
.column-text ul + ul,
.column-text ol + ul,
.column-text p + ol,
.column-text ul + ol,
.column-text ol + ol {
	margin-top: 1.5em;
}

.column-image {
	text-align: center;
	width: 100%;
}

.column-image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.column-image figcaption {
	margin-top: 0.5em;
	font-size: 1.4rem;
	line-height: 1.2;
}

.youtube > div {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.youtube > div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#newsblock {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}


@media screen and (min-width:768px) {

main {
	padding-top: 0;
}

.topsection {
	width: 100%;
	max-width: 1300px;
	margin: 60px auto 0;
	padding: 80px 20px 0;
	box-sizing: border-box;
}
.topsection.csection {
	margin: 50px auto 0;
	padding-top: 0;
}

section > h1 {
	font-size: 2.2rem !important;
	margin-bottom: 30px;
}
section h1.news-h1 {
	font-size: 2.2rem;
	width: 100%;
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6px
}

.news-date {
	width: 100%;
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 1.4rem;
}


.topsection > div {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.column-text {
	font-size: 1.6rem;
	line-height: 1.9;
}

.column-text ul li
.column-text ol li {
	margin-left: 2.2em;
}

.column-text p a {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.column-text p a:hover {
	opacity: 0.7;
}


#newsblock {
	width: 100%;
	max-width: 840px;
}


}




/* 全国優良事業者一覧 */



@media screen and (min-width:768px) {

.splist > li {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #333;
	padding: 0.4em 10px;
	font-size: 1.6rem;
	line-height: 1.7;
	width: 98%;
	margin: 0 auto;
	box-sizing: border-box;
}

.list_name {
	width: 25%;
}
.list_address {
	width: 25%;
}
.list_tel {
	width: 15%;
}
.list_url {
	width: 15%;
}



}






/* form */

.mw_wp_form_input .confirmonly {
	display: none;
}

.mw_wp_form_confirm .inputonly {
	display: none;
}

.form {
	width: 90%;
	margin: 20px auto 0;
	box-sizing: border-box;
}

.form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}

.form dl dt {
	width: 100%;
	padding: 4px 8px;
	margin-top: 8px;
	background: #e4e4e4;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.form dl dd {
	width: 100%;
	padding: 4px 4px;
}

.form dl dd input[type="text"],
.form dl dd input[type="email"] ,
.form dl dd textarea,
.form dl dd select {
	font-family: inherit;
	font-size: 1.6rem;
	width: 100%;
	margin-bottom: 4px;
	padding: 2px 8px;
	box-sizing: border-box;
	border: solid 1px #cccccc;
}

.mwform-zip-field input[type=text]:nth-child(1) {
	width: 3em;
}
.mwform-zip-field input[type=text]:nth-child(2) {
	width: 4em;
}

.form dl dd.telfax input[type="text"] {
	width: calc(100% - 3em);
}

.formnotice {
	font-size: 1.4rem;
}

.formcheck {
	margin-top: 2em;
}

#juken .mwform-radio-field label {
	display: flex;
	align-items: center;
}

#juken .mwform-radio-field label span {
	width: calc(100% - 1em);
}

.ariradio label input {
	vertical-align: middle;
	margin-top: -1px;
}

dt span.req {
	display: inline-block;
	color: #fff;
	background: #ff0000;
	font-weight: normal;
	font-size: 1.1rem;
	padding: 1px 4px 2px;
	margin-left: 0.5em;
}
.req_en {
	color: #ff0000;
}

.form-btn {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.form-btn .submit,
.form-btn .totop {
	display: inline-block;
	background: #38b7e2;
	color: #fff;
	font-size: 1.5rem;
	padding: 8px 0;
	margin: 0 8px;
	width: 120px;
	text-align: center;
	border-radius: 2.4rem;
	border: none;
}

.form-btn .backbtn {
	display: inline-block;
	background: #444;
	color: #fff;
	font-size: 1.5rem;
	padding: 8px 0;
	margin: 0 8px;
	width: 120px;
	border-radius: 2.4rem;
	border: none;
}

p.error {
	width: 100%;
}

p.error span {
	font-size: 1.3rem !important;
	background: #ff0000;
	color: #fff !important;
	font-weight: bold;
	padding: 2px 8px;
	margin-top: 5px !important;
	box-sizing: border-box;
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.form-policy {
	margin-top: 30px;
}

.form-policy h2 {
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 4px;
}
.form-policy h3 {
	font-size: 1.3rem;
	margin-top: 1.5em;
	margin-bottom: 2px;
}
.form-policy p,
.form-policy li {
	font-size: 1.3rem;
}

.form-policy ol {
	list-style-type: decimal;
}
.form-policy ul {
	list-style-type: disc;
}

.form-policy > ol,
.form-policy > ul,
.form-policy > ol ul {
	margin-left: 1.5em;
}

dd .mw-wp-form_file a {
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.mw-wp-form_file {
	display: inline-block;
	vertical-align: middle;
}

dd .mw-wp-form_file a {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(/img/imgfile.png) no-repeat;
	background-size: contain;
}

.mw_wp_form_input .mw-wp-form_file a {
	margin-top: 4px;
}

.imgdel {
	background: #ccc;
	border: solid 1px #999;
	border-radius: 4px;
	padding: 2px 4px;
}

select {
	overflow: hidden;
}

optgroup {
	display: none;
}


.subdl {
	display: flex;
	align-items: center;
}

.subdl > div + div {
	margin-top: 2px;
}

.subdt {
	width: 8em;
	text-align: right;
	padding-right: 1em;
	box-sizing: border-box;
}

.subdd {
	width: calc(100% - 8em);
}

.ari-name {
	display: flex;
	align-items: center;
	margin-top: 4px;
}

.ari-name .ari-dt {
	width: 5em;
}
.ari-name .ari-dt-long {
	width: 13em;
}

.ari-name .ari-input {
	width: calc(100% - 5em);
}
.ari-name .ari-input-long {
	width: calc(100% - 13em);
}


@media screen and (min-width:768px) {

.form {
	width: 100%;
	max-width: 1300px;
	margin: 50px auto 0;
	padding: 0 20px;
	box-sizing: border-box;
}

.form h1 {
	font-size: 2.0rem;
}

.contents {
	width: 100%;
	max-width: 840px;
	margin: 40px auto 0;
	box-sizing: border-box;
}

.form dl dt {
	width: 16em;
	padding: 14px 12px 14px 0;
	box-sizing: border-box;
	display: block;
	background: #fff;
}

.form dl dd {
	width: calc(100% - 16em);
	padding: 8px 0 8px 20px;
	box-sizing: border-box;
	margin-top: 8px;
}

.form dl dd.cr {
	padding: 14px 0 14px 20px;
}

.form .mw_wp_form_confirm dl dd {
	padding: 14px 20px;
}

.form dl dd input[type="text"],
.form dl dd input[type="email"] ,
.form dl dd textarea,
.form dl dd select {
	padding: 4px 10px;
}

dt span.req {
	font-size: 1.3rem;
}

.form-btn {
	margin-top: 40px;
}

.form-btn .submit,
.form-btn .totop {
	font-size: 1.6rem;
	padding: 0.5em 1.5em 0.4em;
	cursor: pointer;
	margin: 0 10px;
	width: 180px;
}

.form-btn .backbtn {
	font-size: 1.6rem;
	padding: 0.5em 1.5em 0.4em;
	cursor: pointer;
	margin: 0 10px;
	width: 180px;
}

p.error span {
	font-size: 1.4rem !important;
	padding: 2px 8px;
	margin-top: 6px;
}

.form-policy h2 {
	font-size: 1.6rem;
}
.form-policy h3 {
	font-size: 1.4rem;
}
.form-policy p,
.form-policy li {
	font-size: 1.4rem;
}

.ariradio label input {
	vertical-align: middle;
	margin-top: -2px;
}




}




/* トップ画像 */

#mainimage-pc {
	display: none;
}

#mainimage-sp {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.swiper-slide {
	width: 100%;
}

.swiper-slide img {
	width: 100%;
	height: auto;
}

.utpc {
	display: none;
}

.utimage {
	width: 90%;
	margin: 20px auto -80px;
	text-align: center;
}

@media screen and (max-width:320px) {
.utimage {
	margin: 20px auto -60px;
}}

.utimage img {
	max-width: 100%;
	height: auto;
}

@media screen and (min-width:768px) {
#mainimage-sp {
	display: none;
}

#mainimage-pc {
	display: block;
	width: 100%;
	max-width: 1300px;
	margin: 20px auto 0;
}

.utpc {
	display: block;
}

.utsp {
	display: none;
}

.utimage {
	width: 100%;
	max-width: 1300px;
	margin: 20px auto 0;
	padding: 0 20px;
	box-sizing: border-box;
}


}




/* お知らせ */


span.infotitle a {
	color: #333;
	text-decoration: none;
}

#news-list li span {
	display: block;
}

span.infoymd {
	font-weight: bold;
}

#news-list li + li {
	margin-top: 1em;
	padding-top: 1em;
	border-top: dotted 1px #ddd;
}

.newslist-btn {
	margin-top: 2em;
	text-align: center;
}

.newslist-btn a {
	display: inline-block;
	color: #333;
	text-decoration: none;
	padding: 0.4em 3em;
	border: solid 1px #333;
	font-size: 1.5rem;
}

.pn-article {
	margin: 30px auto 0;
}
.pn-article li {
	font-size: 1.3rem;
	position: relative;
}
.pn-article li.prev {
	padding-left: 0.6em;
}
.pn-article li.prev a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\0ab'
}

.pn-article li.next {
	text-align: right;
	padding-right: 0.6em;
}
.pn-article li.next a:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '\0bb'
}

.pn-article li a {
	color: #333;
	text-decoration: none;
}

@media screen and (min-width:768px) {
#news-list {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

#news-list li {
	display: flex;
	text-align: left;
}

#news-list li + li {
	border: none;
	padding-top: 0;
}

span.infoymd {
	width: 7em;
}

span.infotitle {
	width: 100%;
	padding-left: 30px;
	box-sizing: border-box;
}

.pn-article {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 840px;
	margin: 40px auto 0;
}
.pn-article li {
	width: 45%;
}




}



/* 表 */

.kaisha {
width: 100%;
}

.kaisha th,
.kaisha td {
border: 1px solid #ccc;
padding: 20px;
box-sizing: border-box;
}

.kaisha th {
font-weight: bold;
background-color: #fae8d9; 
}

.kaisha th {width: 15em;}
.kaisha td {width: calc(100% - 15em);}


@media screen and (max-width: 767px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {
display:block;
}
.kaisha th,
.kaisha td {
width:auto;
padding: 10px 20px;
}
}



/* カレンダー */

.swiper-slide > p {
	background: #ddd;
	font-weight: bold;
	text-align: center;
	padding: 0.5em 0;
}

ul.calendar {
	border: solid 1px #ddd;
	box-sizing: border-box;
}

ul.calendar li {
	display: flex;
	align-items: center;
	padding: 0.5em 1em;
	font-size: 1.5rem;
	box-sizing: border-box;
}
ul.calendar li a {
	color: #333;
}

ul.calendar li + li {
	border-top: solid 1px #ddd;
}

span.day {
	font-size: 1.7rem;
	text-align: center;
	font-weight: bold;
	width: 1em;
	padding-bottom: 2px;
}
span.week {
	width: 4.5em;
	font-size: 1.4rem;
}
ul.calendar li p {
	width: 100%;
}

li.sunday span {
	color: #ff0000;
}
li.saturday span {
	color: #0000ff;
}

.calendar-swipe {
	display: flex;
	justify-content: space-between;
	margin: 6px 0;
}

.calendar-swipe > div {
	width: 20%;
	text-align: center;
	font-weight: bold;
	background: #38b7e2;
	color: #fff;
}

.calendar-swipe > div.swiper-button-disabled {
	opacity: 0.5;
}

@media screen and (min-width:768px) {
#calendar .swiper-wrapper {
	display: flex;
	justify-content: space-between;
}
#calendar .swiper-slide {
	flex-shrink: 1;
	width: 32%;
}
.calendar-swipe {
	display: none;
}
}




/* 確認事項 */

.confirmation-matters {
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	padding: 1.2em 0;
	margin-top: 30px;
}

section.confirmation-matters > h1 {
	text-align: left;
	padding: 0;
	font-size: 1.7rem;
	margin: 0;
}
section.confirmation-matters > h1:after {
	display: none;
}

section.confirmation-matters > h2 {
	margin-top: 1.2em;
	font-size: 1.6rem;
}

section.confirmation-matters.column-text {
	line-height: 1.6;
}

.form dl.confirmation-graph {
	margin: 5px 0 0;
	border: solid 1px #333;
	display: block;
}

.form dl.confirmation-graph dt {
	line-height: 1.6;
	padding: 0.3em 1em;
	box-sizing: border-box;
	margin: 0;
}
.form dl.confirmation-graph dd {
	line-height: 1.6;
	padding: 0.3em 1em;
	box-sizing: border-box;
	margin: 0;
}

.column-text ul.lower-alpha {
	margin-top: 5px !important;
	list-style-type: lower-alpha;
}


@media screen and (min-width:768px) {

.confirmation-matters {
	padding: 1.5em 0;
	margin-top: 50px;
}

section.confirmation-matters > h1 {
	font-size: 1.8rem;
}

section.confirmation-matters > h2 {
	margin-top: 1.5em;
	font-size: 1.7rem;
}

.form dl.confirmation-graph {
	display: flex;
	flex-wrap: wrap;
}

.form dl.confirmation-graph dt {
	line-height: 1.6;
	width: 7em;
	border-right: solid 1px #333;
	border-top: solid 1px #333;
	padding: 0.3em 0;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	margin: 0;
}
.form dl.confirmation-graph dt:first-child {
	border-top: none;
}

.form dl.confirmation-graph dd {
	line-height: 1.6;
	border-top: solid 1px #333;
	padding: 0.3em 1em;
	box-sizing: border-box;
	margin: 0;
}
.form dl.confirmation-graph dt:first-child + dd {
	border-top: none;
}

.form dl.confirmation-graph dd.graph-1col {
	width: calc(100% - 7em);
}
.form dl.confirmation-graph dd.graph-col2-a {
	width: calc((100% - 14em) * 0.35);
	border-right: solid 1px #333;
}
.form dl.confirmation-graph dd.graph-col2-b {
	width: calc((100% - 14em) * 0.65);
}



}
