@charset "utf-8";
/* CSS Document */

/* タイトル */
.cmstitle01 { display: block; font-size: 30px; font-weight: 600; text-align: center; background: #2e3e4f; color: #FFFFFF; padding: 1%; margin: 0 0 40px; }

.cmssubtitle01 { display: block; font-size: 22px; font-weight: 600; text-align: center; background: #0f477d; color: #FFFFFF; padding: 1%; margin: 0 0 40px; }
.cmssubtitle02 { display: table; width: 100%; font-size: 22px; font-weight: 600; border-bottom: 9px solid #0f477d; margin: 0 0 40px; }
.cmssubtitle02 p { display: table-cell; }
.cmssubtitle02 p:nth-child(1) { text-align: center; background: #0f477d; color: #FFFFFF; padding: 0.5% 2% 0; vertical-align: bottom;}
.cmssubtitle02 p:nth-child(2) { width: 70%; color: #0f477d; padding: 0.5% 2% 0; vertical-align: middle; text-align: left; }

.cmscontentstitle01 { display: block; font-size: 20px; font-weight: 600; text-align: center; border-bottom: 1px solid #e4e4e4; padding: 0 0 15px; margin: 0 0 15px; }
.cmscontentstitle02 { display: block; font-size: 24px; font-weight: 600; text-align: center; padding: 0 0 15px; }
.cmscontentstitle03 { display: block; font-size: 18px; background: #9e9e9e; color: #FFFFFF; font-weight: 600; text-align: left; padding: 1% 2%; margin: 0 0 15px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.cmstitle01 { display: block; font-size: 16px; text-align: center; background: #2e3e4f; color: #FFFFFF; padding: 1%; margin: 0 0 20px; }

.cmssubtitle01 { display: block; font-size: 14px; font-weight: 600; text-align: center; background: #0f477d; color: #FFFFFF; padding: 1%; margin: 0 0 20px; }
.cmssubtitle02 { display: table; width: 100%; font-size: 14px; font-weight: 600; border-bottom: 6px solid #0f477d; margin: 0 0 20px; }
.cmssubtitle02 p { display: table-cell; }
.cmssubtitle02 p:nth-child(1) { text-align: center; background: #0f477d; color: #FFFFFF; padding: 0.5% 2% 0; vertical-align: bottom;}
.cmssubtitle02 p:nth-child(2) { width: 70%; color: #0f477d; padding: 0.5% 2% 0; vertical-align: middle; text-align: left; }

.cmscontentstitle01 { display: block; font-size: 12px; font-weight: 600; text-align: center; border-bottom: 1px solid #e4e4e4; padding: 0 0 10px; margin: 0 0 10px; }
.cmscontentstitle02 { display: block; font-size: 16px; font-weight: 600; text-align: center; padding: 0 0 15px; }
.cmscontentstitle03 { display: block; font-size: 14px; background: #9e9e9e; color: #FFFFFF; font-weight: 600; text-align: left; padding: 1% 2%; margin: 0 0 15px; }
}
/* //タイトル */


/* コンテンツボックス */
.cmscontentsbox01 { padding:50px 0; }

.cmscontentsinner01 { width:1000px; margin:0 auto 55px; }
.cmscontentsinner01:last-child { margin:0 auto; }
.cmscontentsinner01:after { content:""; display:block; clear:both; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.cmscontentsbox01 { padding:20px 0; }

.cmscontentsinner01 { width:98%; margin:0 auto 20px; }
.cmscontentsinner01:last-child { margin:0 auto; }
.cmscontentsinner01:after { content:""; display:block; clear:both; }
}
/* //コンテンツボックス */


/* ボックス */
.cmswrap01 { width: 94%; margin: 0 auto 40px; text-align: center; }
.cmswrap01:last-child { margin: 0 auto; }
.cmswrap01:after { content:""; display:block; clear:both; }

.cmscontentswrap01 { width: 94%; margin: 0 auto 40px; }
.cmscontentswrap01:last-child { margin: 0 auto; }
.cmscontentswrap01:after { content:""; display:block; clear:both; }

.cmscontentsformwrap01 { width: 60%; display: table; margin: 0 auto 30px; }
.cmscontentsformwrap01:last-child { margin: 0 auto; }
.cmscontentsforminner01 { display: table-cell; }
.cmscontentsforminner01:nth-child(1) { width: 20%; padding: 0 2% 0 0; text-align: right; }
.cmscontentsforminner01:nth-child(2) { width: 78%; }

.cmscontentsformwrap02 { width: 60%; display: table; padding: 1px 0; margin: 0 auto 30px; background: #ececec; }
.cmscontentsformwrap02:last-child { margin: 0 auto; }
.cmscontentsforminner02 { display: block; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; padding: 30px; }

.cmscontentsmonthwrap01 { text-align: left; }
.cmscontentsdatelistwrap01 { display: block; margin: 0 auto 30px; text-align: left; }
.cmscontentsdatelistwrap01:last-child { margin: 0 auto; }
.cmscontentsdatelistwrap01:after { content:""; display:block; clear:both; }
.cmscontentsdatelistinner01 { width: 49.5%; float: left; }
.cmscontentsdatelistinner01:nth-child(2) { float: right; }

.cmscontentsdatelistdetailwrap01 { width: 100%; display: table; padding: 1px 0; }
.cmscontentsdatelistdetailwrap01:nth-child(2n){ background: #ececec; }
.cmscontentsdatelistdetailwrap02 { width: 100%; display: table; padding: 1px 0; background: #ececec; }
.cmscontentsdatelistdetailwrap02:nth-child(2n){ background: #FFFFFF; }
.cmscontentsdatelistdetailinner01 { display: block; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; padding: 2%; }
.cmscontentsdatelistdetailinner02 { display: block; padding: 1% 2%; background: #9e9e9e; }

table.cmscontentsdatelist01 { width: 100%; line-height: 140%; text-align: left; }
table.cmscontentsdatelist01 td { vertical-align: middle; padding: 0.2%; min-height: 1em; }

table.cmscontentsdatelist02 { width: 100%; line-height: 140%; text-align: center; }
table.cmscontentsdatelist02 tr:nth-child(1) { background: #9e9e9e; color: #FFFFFF; }
table.cmscontentsdatelist02 td { vertical-align: middle; padding: 1% 2%; min-height: 1em; }

table.cmscontentsdatelist03 { width: 100%; line-height: 140%; text-align: center; color: #FFFFFF; }
table.cmscontentsdatelist03 td { vertical-align: middle; padding: 0.2%; min-height: 1em; }

td.checkbox01 { width: 1em; text-align: center; }
/* 2021.11.12追加 */
td.checkbox02 { width: 1.5em; text-align: left; }
/* //2021.11.12追加 */
td.day01 { width: 2em; text-align: center; }
td.day02 { width: 10em; }
td.day03 { width: 12em; text-align: center; }
/* 2021.11.12追加 */
td.day04 { width: 7em; text-align: center; }
td.day05 { width: 9em; }
td.day05 input { margin: 0; }
/* //2021.11.12追加 */
td.category01 { width: 7em; }
/* 2021.11.12追加 */
td.category02 { width: 4em; }
/* //2021.11.12追加 */
td.time01 { width: 3.5em; }
td.time02 { width: 5em; }
td.time03 { width: 10em; text-align: center; }
td.status01 { width: 2em; }
td.status02 { width: 5em; text-align: center; }
td.place01 { width: 8em; }
td.place02 { width: auto; }
/* 2021.11.12追加 */
td.place03 { width: 4em; }
/* //2021.11.12追加 */
td.menu01 { width: 12em; }
td.menu02 { width: 14em; text-align: center; }
/* 2021.11.12追加 */
td.menu03 { width: 7em; text-align: center; }
td.menu04 { width: 6em; }
td.mypage01 { width: 7em; color: #fe8900; }
/* //2021.11.12追加 */
td.name01 { width: 7em; }
/* 2021.11.12追加 */
td.name02 { width: 5em; }
/* //2021.11.12追加 */
td.reservationbutton01 { width: 7em; text-align: center; }
td.reservationbutton01 img { width: 70px; height: auto; }
td.reservationbutton01 a { display: block; }
td.reservationbutton02 { width: 150px !important; padding: 0 20px 0 0 !important; }
td.reservationbutton02 img { width: 100%; height: auto; }
td.reservationbutton02 a { display: block; }
td.reservationbutton03 { width: 150px !important; }
td.reservationbutton03 img { width: 100%; height: auto; }
td.reservationbutton03 a { display: block; }
/* 2021.11.12追加 */
td.reservationbutton04 { width: 160px; text-align: center; }
td.reservationbutton04 img { width: 160px; height: auto; }
td.reservationbutton04 a { display: block; }
td.cancelbutton01 { width: 160px; text-align: center; }
td.cancelbutton01 img { width: 160px; height: auto; }
td.cancelbutton01 a { display: block; }
/* //2021.11.12追加 */

table.cmsformlist01 { width: 100%; line-height: 140%; text-align: left; }
table.cmsformlist01 tr { border: 3px solid #FFFFFF; }
table.cmsformlist01 tr:last-child { border: none; }
table.cmsformlist01 td { padding: 2%; vertical-align: middle; }
table.cmsformlist01 td:nth-child(1) { width: 30%; padding: 2%; background: #ececec; }
table.cmsformlist01 td:nth-child(2) { width: 60%; padding: 2% 2% 2% 4%; }

/* 2021.11.11追加 */
table.cmsformlist01 td.attentionbg01 { background: #fdb770 }
/* //2021.11.11追加 */

table.cmsformlist02 { width: 100%; line-height: 140%; text-align: left; }
table.cmsformlist02 td { padding: 2%; vertical-align: middle; }
table.cmsformlist02 td:nth-child(1) { width: 30%; padding: 2%; }
table.cmsformlist02 td:nth-child(2) { width: 60%; padding: 2% 2% 2% 4%; }
table.cmsformlist02 td.topnopadding01 { padding: 0 2% 2% 2%; }

/* 2021.11.15追加 */
table.cmsformlist03 { width: 402px; margin: 0 auto; line-height: 140%; text-align: left; }
table.cmsformlist03 td { width: 41%; vertical-align: middle; }
table.cmsformlist03 td:nth-child(1) { padding: 2% 2% 2% 0 }
table.cmsformlist03 td:nth-child(2) { padding: 2% 0 2% 2% }

table.cmsformlist04 { width: 100%; line-height: 140%; text-align: left; }
table.cmsformlist04 td { width: 32%; margin: 0 0.5%; padding: 2%; vertical-align: middle; }
table.cmsformlist04 td:nth-child(1) { width: 20%; padding: 2%; text-align: center; }
table.cmsformlist04 p { display: block; margin: 0 0.5%; padding: 10px; text-align: center; background: #ececec; }
/* 2021.11.15追加 */

.cmscontentsplacewrap01 { width: 90%; display: block; margin: 0 auto 30px; text-align: left; }
.cmscontentsplacewrap01:last-child { margin: 0 auto; }
.cmscontentsplacewrap01:after { content:""; display:block; clear:both; }

.cmscontentsplaceinner01 { width: 70%; float: left; }
.cmscontentsplaceinner01:nth-child(2) { width: 150px; float: right; }

.cmscontentsplacename01 { font-size: 24px; font-weight: 600; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.cmswrap01 { width: 94%; margin: 0 auto 20px; text-align: center; }
.cmswrap01:last-child { margin: 0 auto; }
.cmswrap01:after { content:""; display:block; clear:both; }

.cmscontentswrap01 { width: 94%; margin: 0 auto 20px; }
.cmscontentswrap01:last-child { margin: 0 auto; }
.cmscontentswrap01:after { content:""; display:block; clear:both; }

.cmscontentsformwrap01 { width: 100%; display: table; margin: 0 auto 20px; }
.cmscontentsformwrap01:last-child { margin: 0 auto; }
.cmscontentsforminner01 { display: block; }
.cmscontentsforminner01:nth-child(1) { width: 100%; padding: 0; text-align: center; }
.cmscontentsforminner01:nth-child(2) { width: 100%; }

.cmscontentsformwrap02 { width: 100%; display: table; padding: 1px 0; margin: 0 auto 20px; background: #ececec; }
.cmscontentsformwrap02:last-child { margin: 0 auto; }
.cmscontentsforminner02 { display: block; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; padding: 2%; }

.cmscontentsmonthwrap01 { text-align: left; }
.cmscontentsdatelistwrap01 { display: block; margin: 0 auto 30px; text-align: left; }
.cmscontentsdatelistwrap01:last-child { margin: 0 auto; }
.cmscontentsdatelistwrap01:after { content:""; display:block; clear:both; }
.cmscontentsdatelistinner01 { width: 100%; float: none; }
.cmscontentsdatelistinner01:nth-child(2) { float: none; }

.cmscontentsdatelistdetailwrap01 { width: 100%; display: table; padding: 1px 0; }
.cmscontentsdatelistdetailwrap01:nth-child(2n){ background: #ececec; }
.cmscontentsdatelistdetailwrap02 { width: 100%; display: table; padding: 1px 0; background: #ececec; }
.cmscontentsdatelistdetailwrap02:nth-child(2n){ background: #FFFFFF; }
.cmscontentsdatelistdetailinner01 { display: block; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; padding: 2%; }
.cmscontentsdatelistdetailinner02 { display: block; padding: 0 2%; }

table.cmscontentsdatelist01 { width: 100%; line-height: 140%; }
table.cmscontentsdatelist01 td { vertical-align: middle; padding: 0.2%; min-height: 1em; }

table.cmscontentsdatelist02 { width: 100%; line-height: 140%; text-align: center; }
table.cmscontentsdatelist02 tr:nth-child(1) { background: #9e9e9e; color: #FFFFFF; }
table.cmscontentsdatelist02 td { vertical-align: middle; padding: 1% 2%; min-height: 1em; }

table.cmscontentsdatelist03 { width: 100%; line-height: 140%; text-align: center; color: #FFFFFF; }
table.cmscontentsdatelist03 td { vertical-align: middle; padding: 0.2%; min-height: 1em; }

td.checkbox01 { width: 1em; text-align: center; }
td.day01 { width: 1em; text-align: center; }
td.day02 { width: 10em; }
td.day03 { width: 12em; text-align: center; }
/* 2021.11.12追加 */
td.day04 { width: 7em; text-align: center; }
td.day05 { width: 9em; }
td.day05 input { margin: 0; }
/* //2021.11.12追加 */
td.category01 { width: 7em; }
/* 2021.11.12追加 */
td.category02 { width: 5em; }
/* //2021.11.12追加 */
td.time01 { width: 3.5em; }
td.time02 { width: 5em; }
td.time03 { width: 10em; text-align: center; }
td.status01 { width: 2em; }
td.status02 { width: 5em; text-align: center; }
td.place01 { width: 8em; }
td.place02 { width: auto; }
/* 2021.11.12追加 */
td.place03 { width: 6em; }
/* //2021.11.12追加 */
td.menu01 { width: 12em; }
td.menu02 { width: 14em; text-align: center; }
td.menu02 { width: 14em; text-align: center; }
/* 2021.11.12追加 */
td.menu03 { width: 7em; text-align: center; }
td.menu04 { width: 8em; }
td.mypage01 { width: 8em; color: #fe8900; }
/* //2021.11.12追加 */
td.name01 { width: 7em; }
/* 2021.11.12追加 */
td.name02 { width: 5em; }
/* //2021.11.12追加 */
td.reservationbutton01 { width: 7em; text-align: center; }
td.reservationbutton01 img { width: 100%; height: auto; }
td.reservationbutton01 a { display: block; }
td.reservationbutton02 { width: 80px !important; padding: 0 2% 0 0 !important; }
td.reservationbutton02 img { width: 100%; height: auto; }
td.reservationbutton02 a { display: block; }
td.reservationbutton03 { width: 80px !important; }
td.reservationbutton03 img { width: 100%; height: auto; }
td.reservationbutton03 a { display: block; }
/* 2021.11.12追加 */
td.reservationbutton04 { width: 7em; text-align: center; }
td.reservationbutton04 img { width: 100%; height: auto; }
td.reservationbutton04 a { display: block; }
td.cancelbutton01 { width: 7em; text-align: center; }
td.cancelbutton01 img { width: 100%; height: auto; }
td.cancelbutton01 a { display: block; }
/* //2021.11.12追加 */

table.cmsformlist01 { width: 100%; line-height: 140%; text-align: left; }
table.cmsformlist01 tr { border: none; margin: 0 0 15px; }
table.cmsformlist01 tr:last-child { border: none; margin: 0; }
table.cmsformlist01 td { padding: 2%; vertical-align: middle; }
table.cmsformlist01 td:nth-child(1) { display: block; width: 94%; padding: 2%; margin: 0 auto 5px; background: #ececec; text-align: center; }
table.cmsformlist01 td:nth-child(2) { display: block; width: 94%; padding: 2%; }

/* 2021.11.11追加 */
table.cmsformlist01 td.attentionbg01 { background: #fdb770 }
/* //2021.11.11追加 */

table.cmsformlist02 { width: 100%; line-height: 140%; text-align: left; }
table.cmsformlist02 td { padding: 2%; vertical-align: middle; }
table.cmsformlist02 td:nth-child(1) { display: block; width: 94%; padding: 2%; margin: 0 auto 5px; text-align: center; }
table.cmsformlist02 td:nth-child(2) { display: block; width: 94%; padding: 2%; }
table.cmsformlist02 td.topnopadding01 { padding: 0 2% 2% 2%; }

/* 2021.11.15追加 */
table.cmsformlist03 { width: 100%; margin: 0 auto; line-height: 140%; text-align: left; }
table.cmsformlist03 td { width: 41%; vertical-align: middle; }
table.cmsformlist03 td:nth-child(1) { padding: 2% 2% 2% 0 }
table.cmsformlist03 td:nth-child(2) { padding: 2% 0 2% 2% }

table.cmsformlist04 { width: 100%; line-height: 140%; text-align: left; }
table.cmsformlist04 td { width: 32%; margin: 0 0.5%; padding: 2%; vertical-align: middle; }
table.cmsformlist04 td:nth-child(1) { width: 20%; padding: 2%; text-align: center; }
table.cmsformlist04 p { display: block; margin: 0 0.5%; padding: 10px; text-align: center; background: #ececec; }
/* 2021.11.15追加 */

.cmscontentsplacewrap01 { width: 100%; display: block; margin: 0 auto 15px; text-align: left; }
.cmscontentsplacewrap01:last-child { margin: 0 auto; }
.cmscontentsplacewrap01:after { content:""; display:block; clear:both; }

.cmscontentsplaceinner01 { width: 100%; float: none; padding: 0 0 10px; }
.cmscontentsplaceinner01:nth-child(2) { width: 40%; float: none; margin: 0 auto; }

.cmscontentsplacename01 { font-size: 16px; font-weight: 600; }
}
/* //ボックス */


/* バナー */
.cmsbannerwrap01 { width: 450px; margin: 0 auto; }
.cmsbannerwrap01 img { width: 100%; height: auto; }
.cmsbannerwrap01 a { display: block; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.cmsbannerwrap01 { width: 80%; margin: 0 auto; }
.cmsbannerwrap01 img { width: 100%; height: auto; }
.cmsbannerwrap01 a { display: block; }
}
/* //バナー */


/* 料金表 */
.cmspricelistwrap01 { display: block; padding: 0 0 15px; text-align: left; }
.cmspricelistwrap01:last-child { padding: 0; }
.cmspricelistwrap01 img { width: 100%; height: auto; }

table.cmspricelistattention01 { width: 100%; }
table.cmspricelistattention01 td { width: auto; }
table.cmspricelistattention01 td:nth-child(1) { padding: 0 2% 0 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.cmspricelistwrap01 { display: block; padding: 0 0 15px; text-align: left; }
.cmspricelistwrap01:last-child { padding: 0; }
.cmspricelistwrap01 img { width: 100%; height: auto; }

table.cmspricelistattention01 { width: 100%; }
table.cmspricelistattention01 td { width: auto; }
table.cmspricelistattention01 td:nth-child(1) { padding: 0 2% 0 0; }
}
/* //料金表 */


/* 更新済免許受領までの流れ */
table.cmsflowlist01 { width: 100%; text-align: left; }
table.cmsflowlist01 tr { border-bottom: 10px solid #FFFFFF; }
table.cmsflowlist01 tr:last-child { border-bottom: none; }
table.cmsflowlist01 td { padding: 1% 2%; }
table.cmsflowlist01 td:nth-child(1) { width: 15%; font-size: 22px; color: #FFFFFF; text-align: center; background: #0f477d; }
table.cmsflowlist01 td:nth-child(2) { width: 77%; font-size: 22px; color: #c81e1e; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
table.cmsflowlist01 { width: 100%; text-align: left; }
table.cmsflowlist01 tr { border-bottom: none; }
table.cmsflowlist01 tr:last-child { border-bottom: none; }
table.cmsflowlist01 td { padding: 1% 2%; display: block; }
table.cmsflowlist01 td:nth-child(1) { width: 96%; font-size: 14px; color: #FFFFFF; text-align: center; background: #0f477d; }
table.cmsflowlist01 td:nth-child(2) { width: 96%; font-size: 14px; color: #c81e1e; }
}
/* //更新済免許受領までの流れ */


/* 更新済免許受領 */
.updateattention01 { display: block; font-size: 22px; color: #164a83; text-align: left; }

.updateattentionwrap01 { display: block; text-align: left; font-size: 14px; line-height: 160%; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.updateattention01 { display: block; font-size: 16px; color: #164a83; text-align: left; }

.updateattentionwrap01 { display: block; text-align: left; font-size: 10px; line-height: 160%; }
}
/* //更新済免許受領 */


/* フォーム共通 */
input { padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
select { padding:6px 1%; margin:0; border:1px solid #d8d8d8; }
/* //フォーム共通 */


/* フォーム */
.dateselect01 { display: inline-block !important; width: 20%; }
.w97 { width: 97%; }
.w100 { width: 98%; }

.zip01 { width: 4em; }
.tel01 { width: 4em; }
.datenumber01 { width: 2em; }
/* 2021.11.12追加 */
.datenumber02 { width: 2.5em; }
.datenumber03 { width: 3.5em; }
/* //2021.11.12追加 */

.formattention01 { display: block; font-size: 18px; color: #da0000; padding: 0 0 10px; }
.formattention02 { display: block; font-size: 18px; color: #164a83; padding: 10px 0; }
.formattention03 { display: block; font-size: 18px; text-align: left; padding: 0 0 10px 20px; }
.formattention04 { text-align: center; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
.dateselect01 { display: inline-block !important; width: 20%; }
.w97 { width: 97%; }
.w100 { width: 100%; }

.zip01 { width: 4em; }
.tel01 { width: 4em; }
.datenumber01 { width: 2em; }
/* 2021.11.12追加 */
.datenumber02 { width: 2.5em; }
.datenumber03 { width: 3.5em; }
/* //2021.11.12追加 */

.formattention01 { display: block; font-size: 12px; color: #da0000; padding: 0 0 5px; }
.formattention02 { display: block; font-size: 12px; color: #164a83; padding: 5px 0; }
.formattention03 { display: block; font-size: 12px; text-align: left; padding: 0 0 5px; }
.formattention04 { text-align: left; }
}
/* //フォーム */


/* ボタン */
.cmsbuttonwrap01 { display: table; margin: 0 auto; }
.cmsbuttonwrap01:after { content:""; display:block; clear:both; }

/* 2021.11.08追加 */
.cmsbuttonwrap01 a { display: block; }
/* //2021.11.08追加 */

.cmsbuttoninner01 { width: 230px; float: left; padding: 0 30px 0 0; }
.cmsbuttoninner01:last-child { float: right; padding: 0; }

/* 2021.11.08追加 */
.cmsbuttonwrap02 { display: table; margin: 0 auto 30px; }
.cmsbuttonwrap02:after { content:""; display:block; clear:both; }

.cmsbuttonwrap02 a { display: block; }

.cmsbuttoninner02 { width: 402px; padding: 0 0 30px; }
.cmsbuttoninner02:last-child { padding: 0; }
/* //2021.11.08追加 */

/* 2021.11.13追加 */
.cmsbuttonwrap03 { display: table; margin: 0 auto 30px; }
.cmsbuttonwrap03:after { content:""; display:block; clear:both; }

.cmsbuttonwrap03 a { display: block; }

.cmsbuttoninner03 { width: 421px; float: left; padding: 0 30px 0 0; }
.cmsbuttoninner03:last-child { float: right; padding: 0; }
/* //2021.11.13追加 */

/* 2021.11.15追加 */
.cmsbuttonwrap04 { display: table; margin: 0 auto 50px; }
.cmsbuttonwrap04:last-child { margin: 0 auto; }
.cmsbuttonwrap04:after { content:""; display:block; clear:both; }

.cmsbuttonwrap04 a { display: block; }

.cmsbuttoninner04 { width: 402px; padding: 0 0 30px; }
.cmsbuttoninner04:last-child { padding: 0; }

.cmsbuttonwrap05 { display: table; margin: 0 auto 50px; }
.cmsbuttonwrap05:last-child { margin: 0 auto; }
.cmsbuttonwrap05:after { content:""; display:block; clear:both; }

.cmsbuttonwrap05 a { display: block; }

.cmsbuttoninner05 { width: 236px; padding: 0 0 30px; }
.cmsbuttoninner05:last-child { padding: 0; }
/* //2021.11.15追加 */
@media screen and (min-width: 0px) and (max-width: 768px)  {
.cmsbuttonwrap01 { width: 50%; display: table; margin: 0 auto; }
.cmsbuttonwrap01:after { content:""; display:block; clear:both; }

/* 2021.11.08追加 */
.cmsbuttonwrap01 a { display: block; }
/* //2021.11.08追加 */

.cmsbuttoninner01 { width: 100%; float: none; padding: 0 0 15px; }
.cmsbuttoninner01:last-child { float: none; padding: 0; }

/* 2021.11.08追加 */
.cmsbuttonwrap02 { width: 50%; display: table; margin: 0 auto; }
.cmsbuttonwrap02:after { content:""; display:block; clear:both; }

.cmsbuttonwrap02 a { display: block; }

.cmsbuttoninner02 { width: 100%; padding: 0 0 15px; }
.cmsbuttoninner02:last-child { padding: 0; }
/* //2021.11.08追加 */

/* 2021.11.13追加 */
.cmsbuttonwrap03 { display: table; margin: 0 auto 15px; }
.cmsbuttonwrap03:after { content:""; display:block; clear:both; }

.cmsbuttonwrap03 a { display: block; }

.cmsbuttoninner03 { width: 100%; float: none; padding: 0 0 15px; }
.cmsbuttoninner03:last-child { float: none; padding: 0; }
/* //2021.11.13追加 */

/* 2021.11.15追加 */
.cmsbuttonwrap04 { width: 80%; display: table; margin: 0 auto 30px; }
.cmsbuttonwrap04:last-child { margin: 0 auto; }
.cmsbuttonwrap04:after { content:""; display:block; clear:both; }

.cmsbuttonwrap04 a { display: block; }

.cmsbuttoninner04 { width: 100%; padding: 0 0 15px; }
.cmsbuttoninner04:last-child { padding: 0; }

.cmsbuttonwrap05 { width: 50%; display: table; margin: 0 auto 30px; }
.cmsbuttonwrap05:last-child { margin: 0 auto; }
.cmsbuttonwrap05:after { content:""; display:block; clear:both; }

.cmsbuttonwrap05 a { display: block; }

.cmsbuttoninner05 { width: 100%; padding: 0 0 15px; }
.cmsbuttoninner05:last-child { padding: 0; }
/* //2021.11.15追加 */
}
/* //ボタン */


/* テキストリンク */
a.change-history-link { color: #ff0000; text-decoration: underline; }
a.change-history-link:hover {
	transition: 1.0s;
	-moz-text-shadow: 0px 0px 5px rgba(255,0,0,0.8);
	-webkit-text-shadow: 0px 0px 5px rgba(255,0,0,0.8);
	-ms-text-shadow: 0px 0px 5px rgba(255,0,0,0.8);
	text-shadow: 0px 0px 5px rgba(255,0,0,0.8);
}

/* //テキストリンク */