/*================================================
 *  トップページ
 ================================================*/
/* スライドショー */
.slide { width:100%; overflow:hidden; padding:0; border-bottom:1px solid #dcdcdc; }
.slide p { margin:0; }
.slide img.phtpc { display:inline; width:100%; margin:0 auto; }
.slide img.phtmb { display:none; }
.slide .slick-prev { left:5%; z-index:2; }
.slide .slick-next { right:5%; z-index:2; }
.slide .slick-prev, .slide .slick-next { font-size:0; line-height:0; position:absolute; top:50%; display:block; width:30px; height:30px; padding:0; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); cursor:pointer; color:transparent; border:none; outline:none; background:transparent; }
.slide .slick-prev:before { content:''; display:inline-block; width:30px; height:30px; background-image:url(../images/sl-prev-01.png); background-size:contain; vertical-align:middle; }
.slide .slick-next:before { content:''; display:inline-block; width:30px; height:30px; background-image:url(../images/sl-next-01.png); background-size:contain; vertical-align:middle; }
.slide .slick-prev:hover, .slide .slick-next:hover { color:transparent; outline:none; background:transparent; }
.slide .slick-prev:hover:before { background-image:url(../images/sl-prev-02.png); transition:.5s; }
.slide .slick-next:hover:before { background-image:url(../images/sl-next-02.png); transition:.5s; }

/* プリントイメージ */
.printimg { display:none; }

/* フェードイメージ */
.slide-top { opacity:0; transform:translate(0, -40px); transition:all 1s ease-out; }
.slide-bottom {	opacity:0; transform:translate(0, 40px); transition:all 1s ease-out; }
.slide-left { opacity:0; transform: translate(-40px, 0); transition: all 1s ease-out; }
.slide-right { opacity:0; transform: translate(40px, 0); transition: all 1s ease-out; }
/* ご来院される方 */
#top1 { width:100%; box-sizing:border-box; overflow:hidden; background:#fdefe8; padding:60px 0; margin:0; }
.top1-box { width:1200px; overflow:hidden; margin:0 auto; }
.top1-box h3 { color:#f26522; margin:0 0 30px 0; }
.top1-r-box { width:68%; float:right; }
.top1-l-box { width:28%; float:left; }
		/* 診療科目 */
.sin-kamoku { width:100%; box-sizing:border-box; margin:0; }
.sin-kamoku p { background:url("../images/maru.png") no-repeat 0.15em 0.45em; background-size:11px 11px; list-style:none; margin:0; padding:0 0 0 1.4em; }
.sin-kamoku .title { font-size:1.05rem; color:#f26522; font-weight:bold; margin:0; }
.sin-kamoku ul { width:100%; display:flex; flex-wrap:wrap; align-items:stretch; padding:0 0 0 1.4em; }
.sin-kamoku li { width:calc(89%/3); background:url("../images/dot.png") no-repeat 0em 0.55em; list-style:none; margin:0; padding:0 0 0 1em; font-size:1rem; text-align:justify; }
		/* 診療日・診療時間 */
.sin-time { margin:0; }
.sin-time p { font-size:1rem; background:url("../images/maru.png") no-repeat 0.15em 0.45em; background-size:11px 11px; list-style:none; margin:1.2em 0 0 0; padding:0 0 0 1.4em; }
/*.sin-time p:first-child { margin:0; }*/
.sin-time .title { font-size:1.05rem; color:#f26522; font-weight:bold; margin:0; }
.sin-time .fontb { font-size:1.05rem; color:#0f0f0f; font-weight:bold; }
.sin-time table { width:100%; margin:0 0 30px 0;; border-collapse:collapse; border:1px solid #dcdcdc; background:#fff; font-size:1.5rem; }
.sin-time th { font-size:1rem; padding:10px; text-align:center; vertical-align:middle; border:1px solid #dcdcdc; background:#f26522; color:#fff; }
.sin-time td { font-size:1rem; padding:10px; text-align:center; vertical-align:middle; border:1px solid #dcdcdc; }
.sin-time .a { font-size:1.3rem; }
.time { background:#fce0d2; width:30%; }
.on { font-weight:bold; color:#f26522; font-size:1rem; }
.off { background:#f0f0f0; }

		/* 外来診療医変更のお知らせ */
.henkou { box-sizing:border-box; overflow:hidden; width:100%; margin:0; border:5px solid #f26522; }
.hen-tai { box-sizing:border-box; overflow:hidden; width:100%; background:#f26522; margin:0; padding:0; }
.hen-tai h4 { width:100%; font-size:1.4rem; font-weight:bold; color:#fff; margin:0; padding:15px 0; border-bottom:none; text-align:center; }
.hen-nai { box-sizing:border-box; overflow:hidden; width:100%; }
.hen-nai dl { font-size:1rem; margin:0; padding:30px; background:#fff; border-bottom:5px solid #f26522; text-align:center; }
.hen-nai dl:last-child { border-bottom:0; }
.hen-nai dt { font-size:1rem; font-weight:bold; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; margin-bottom:0.8em; padding-bottom:0.5em; border-bottom:1px dashed #c8c8c8; }
.hen-nai dd { font-size:1rem; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; }
.hen-nai .not { border-bottom:none; text-align:center; }
.hen-nai .huls { letter-spacing:-0.05em; }*/

/* トピックス */
#top2 { width:100%; box-sizing:border-box; overflow:hidden; background:#fff; margin:0; padding:0; }
.top2-box { width:1200px; box-sizing:border-box; margin:30px auto 60px auto; }
.news { width:100%; overflow:hidden; margin:0 auto; }
.news ul { display:flex; flex-wrap:wrap; margin:0 auto; }
.news li { width:100%; border-top:1px dashed #c8c8c8; box-sizing:border-box; overflow:hidden; }
.news li.nolink { display:inline-block; padding:15px; text-decoration:none; }
.news li:last-child { border-top:1px dashed #c8c8c8; border-bottom:1px dashed #c8c8c8; }
.news li a { width:100%; box-sizing:border-box; display:inline-block; padding:15px; color:#0f0f0f; text-decoration:none; }
.news li a:hover { background:#f0f0f0; transition:.5s; color:#0f0f0f; text-decoration:none; }
.news .day { font-size:1rem; width:auto; display:inline-block; vertical-align:top; color:#f26522; }
.news .plahkc { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 4px 1px 12px; margin:0 3%; }
.news .plamg { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news .hkc { background:#f26522; letter-spacing:8px; }
.news .mg { background:#f5888b; letter-spacing:12px; }
.news .main { font-size:1rem; width:65%; display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.news img { width:15px; padding:0 0.4em 0.4em 0; }
.top2-box p { width:100%; box-sizing:border-box; text-align:right; margin:30px 0 0 0; }
.news-btn { width:180px; font-size:0.85rem; color:#505050; padding:10px; display:inline-block; border:1px #dcdcdc solid; background:#fff; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; text-decoration:none; text-align:center; line-height:1.5; transition:.5s; }
.news-btn:hover { color:#fff; background:#c1501b; text-decoration:none; }
/*
*/
/*.news .planh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 12px 1px 12px; margin:0 3%; }
.news .plark { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 6px 1px 12px; margin:0 3%; }
.news .plamh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 8px 1px 12px; margin:0 3%; }
.news .plaagm { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#0f0f0f; padding:1px 3px 1px 12px; margin:0 3%; }
.news .plamed { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 5px 1px 12px; margin:0 3%; }
.news .plaghm { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news .nh { background:#73283c; letter-spacing:0px; }
.news .rk { background:#f26522; letter-spacing:3px; }
.news .mh { background:#009944; letter-spacing:2.6px; }
.news .agm { background:#fcfb37; letter-spacing:8.12px; }
.news .med { background:#5c9bce; letter-spacing:6.2px; }
.news .ghm { background:#5c9bce; letter-spacing:13.7px; } */



/*================================================
 *  クリニックのご案内
 ================================================*/
.hkc-fl { float:left; }
.hkc-fr { float:right; }
		/* クリニックのご案内 */
.hkc-annai { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.hkc-annai .hkc-pic { width:48%; }
.hkc-annai .hkc-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.hkc-annai .hkc-txt { width:48%; }
.hkc-annai .hkc-txt p { margin:0 0 1.6em 0; font-size:1rem; }
.hkc-annai .hkc-txt p:last-child { margin:0; }
		/* 院長ご挨拶 */
.hkcdr { box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:3% 3%; width:100%; background:#fdefe8; }
.hkcdr .hkcdr-w { box-sizing:border-box; overflow:hidden; width:100%; margin:0 4% 1.6em 0; }
.hkcdr .hkcdr-pic img { box-sizing:border-box; overflow:hidden; padding:0; border:1px solid #dcdcdc; width:16%; float:left; }
.hkcdr-box { box-sizing:border-box; overflow:hidden; width:75%; float:right; margin:0 6% 0 3%; }
.hkcdr-box .hkcdr-name { font-size:1rem; line-height:1.4; }
.hkcdr-box .hkcdr-name span { font-size:1.3rem; font-weight:bold; }
.hkcdr-box table { width:100%; margin:25px 0 0 0; border-collapse:collapse; }
.hkcdr-box th { width:50px; text-align:left; vertical-align:top; color:#913c14; font-weight:bold; font-size:1rem; }
.hkcdr-box td { font-size:1rem; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; }
.hkcdr .hkc-gree { width:100%; }
.hkcdr .hkc-gree p { margin:0 0 1.2em 0; font-size:1rem; }
.hkcdr .hkc-gree p:last-child { margin:0; }
		/* 診療について */
.hkc-shin { width:48%; box-sizing:border-box; margin:0; }
.hkc-kamoku { width:100%; box-sizing:border-box; margin:0 0 60px 0; }
.hkc-kamoku ul { width:100%; display:flex; flex-wrap:wrap; align-items:stretch; }
.hkc-kamoku li { width:calc(89%/3); background:url("../images/maru.png") no-repeat 0.15em 0.45em; background-size:11px 11px; list-style:none; margin:0; padding:0 0 0 1.4em; font-size:1rem; text-align:justify; }
.hkc-day { box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; width:100%; }
.hkc-day table { width:100%; border-collapse:collapse; }
.hkc-day th { width:30%; padding:10px; text-align:center; vertical-align:middle; border:1px solid #dcdcdc; background-color:#fce0d2; font-size:1rem; }
.hkc-day td { width:70%; padding:10px; text-align:center; vertical-align:middle; border:1px solid #dcdcdc; font-size:1rem; }
		/* スタッフ */
.hkc-staff { width:48%; box-sizing:border-box; margin:0 0 60px 0; }
.hkc-staff img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
		/* クリニックの様子 */
.hkc-yousu { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.hkc-yousu .hkc-pic ul { width:100%; margin:40px 0 0 0; display:flex; flex-wrap:wrap; }
.hkc-yousu .hkc-pic li { width:calc(96%/3); box-sizing:border-box; overflow:hidden; padding:0; display:flex; flex-direction:column; }
.hkc-yousu .hkc-pic li:nth-child(1) { margin:0 2% 40px 0; }
.hkc-yousu .hkc-pic li:nth-child(2) { margin:0 2% 40px 0; }
.hkc-yousu .hkc-pic li:nth-child(3) { margin:0 0 40px 0; }
.hkc-yousu .hkc-pic li:nth-child(4) { margin:0 2% 0 0; }
.hkc-yousu .hkc-pic li:nth-child(5) { margin:0 2% 0 0; }
.hkc-yousu .hkc-pic li:nth-child(6) { margin:0; }
.hkc-yousu .hkc-pic li img { width:100%; margin:0; padding:0; box-sizing:border-box; border:1px solid #dcdcdc; flex:1; }
.hkc-yousu .hkc-pic p { width:100%; box-sizing:border-box; margin:0; padding:5px 0 0 5px; font-size:1.05rem; color:#323232; font-weight:bold; text-align:left; align-self:flex-end; }
/* 事業所概要 */
.hkc-gaiyou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 auto 60px auto; padding:0; }
.hkc-gaiyou .hkc-pic { width:48%; }
.hkc-gaiyou .hkc-pic img { width:100%; box-sizing:border-box; overflow:hidden; border:1px #dcdcdc solid; }
.hkc-gaiyou table, .hkc-gaiyou tr { width:48%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.hkc-gaiyou th { width:25%; box-sizing:border-box; overflow:hidden; background:#fdefe8; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.hkc-gaiyou td { width:75%;; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
		/* iOS対策 */
		.hkc-gaiyou td a { color:#0f0f0f; text-decoration:none; }
.hkc-gaiyou span { margin:0 0 0 20px; }

/*===========================
 * クリニックからのお知らせ
 ===========================*/
.hkc-info { box-sizing:border-box; overflow:hidden; margin:0; }
.info-ctt { box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; }
.info-ctt p { margin:0; font-size:1rem; }
.info-ctt .psp { margin:0 0 20px 0; }
.info-ctt li { margin:0; padding:0 0 0 1.3em; background:url("../images/dot.png") no-repeat 0.4em 0.8em; list-style:none; font-size:1rem; }
.info-ctt li:last-child { margin:0 0 20px 0; }
.info-ctt span { font-size:1rem; font-weight:bold; color:#505050; }
.info-ctt .apdf { content:""; display:inline-block; padding:0 0.5em 0 0; width:15px; height:15px; background:url(../images/pdf-ic.png) no-repeat; background-size:contain; vertical-align:middle; }

/*================================================
 * トピックス
 ================================================*/
.news-w { width:100%; overflow:hidden; margin:0 auto 50px auto; }
.news-w ul { display:flex; flex-wrap:wrap; margin:0 auto; }
.news-w li { width:100%; border-top:1px dashed #c8c8c8; box-sizing:border-box; overflow:hidden; }
.news-w li.nolink { display:inline-block; padding:15px; text-decoration:none; }
.news-w li:last-child { border-top:1px dashed #c8c8c8; border-bottom:1px dashed #c8c8c8; }
.news-w li a { width:100%; box-sizing:border-box; display:inline-block; padding:15px; color:#0f0f0f; text-decoration:none; }
.news-w li a:hover { background:#f0f0f0; transition:.5s; color:#0f0f0f; text-decoration:none; }
.news-w .day { font-size:1rem; width:auto; display:inline-block; vertical-align:top; color:#73283c; }
.news-w .plahkc { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 4px 1px 12px; margin:0 3%; }
.news-w .plamg { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news-w .hkc { background:#f26522; letter-spacing:8px; }
.news-w .mg { background:#f5888b; letter-spacing:12px; }
.news-w .main { font-size:1rem; width:70%; display:inline-block; text-align:justify; text-justify:inter-ideograph; }
.news-w img { width:15px; padding:0 0.4em 0.4em 0; }



/*.news-w .planh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 12px 1px 12px; margin:0 3%; }
.news-w .plark { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 6px 1px 12px; margin:0 3%; }
.news-w .plamh { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 8px 1px 12px; margin:0 3%; }
.news-w .plaagm { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#0f0f0f; padding:1px 3px 1px 12px; margin:0 3%; }
.news-w .plamed { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 5px 1px 12px; margin:0 3%; }
.news-w .plaghm { font-size:0.8rem; width:auto; display:inline-block; vertical-align:top; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; color:#fff; padding:1px 0 1px 12px; margin:0 3%; }
.news-w .nh { background:#73283c; letter-spacing:0px; }
.news-w .rk { background:#f26522; letter-spacing:3px; }
.news-w .mh { background:#009944; letter-spacing:2.6px; }
.news-w .agm { background:#fcfb37; letter-spacing:8.1px; }
.news-w .med { background:#5c9bce; letter-spacing:6.2px; }
.news-w .ghm { background:#5c9bce; letter-spacing:13.7px; }*/

/*================================================
 *  交通アクセス
 ================================================*/
.access { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-map { width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.ac-map iframe { width:100%; height:25em; margin:0; padding:0; box-sizing:border-box; overflow:hidden; border:1px solid #dcdcdc; }
.ac-map p { margin:0; font-size:1rem; }
.ac-houhou { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-houhou dl { width:100%; box-sizing:border-box; }
.ac-houhou dt { display:inline-block; font-weight:normal; border-bottom:none; margin:0 0 0.8em 0; padding:0px 10px; list-style:none; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; background:#f26522; color:#fff; }
.ac-houhou dd { font-size:1rem; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; margin:0 0 1.6em 0; }
.ac-houhou .ac-marg03 { margin:0 0 1.6em 0; }
.ac-houhou p { width:95%; margin:30px auto 0 auto; padding:15px 20px; background:#f0f0f0; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; box-sizing:border-box; font-size:1rem; }
.ac-houhou p a { font-size:1rem; text-align:justify; word-break:break-all; word-wrap:break-word; overflow-wrap:break-word; }
.ac-parking { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 60px 0; padding:0; }
.ac-parking p { font-size:1rem; }


/*================================================
 *  お問い合わせ
 ================================================*/
/* お問い合わせ入力フォーム */
.cform-txt { width:100%; overflow:hidden; margin:0 0 50px 0; }
.cform-txt p { margin:0 0 40px 0; font-size:1rem; }
.cform-txt ul { box-sizing:border-box; border:5px solid #dcdcdc; margin:0 0 40px 0; padding:15px 20px; }
.cform-txt li { padding:0 0 0.4em 1.0em; background:url("../images/dot.png") no-repeat 0 0.6em; list-style: none; font-size:1rem; }
.cform-txt li:last-child { padding:0 0 0 1.0em; margin:0; }
.cform-txt span { color:#913c14; font-weight:bold; font-size:1rem; }
.cform-txt span.cftfntb { color:#0f0f0f; font-weight:bold; font-size:1rem; }
.cform { width:100%; overflow:hidden; text-align:center; margin:0 0 50px 0; }
.cform table { width:100%; box-sizing:border-box; border:1px solid #dcdcdc; margin:0 0 40px 0; }
.cform th.title { font-size:1.2rem; font-weight:bold; border:1px solid #dcdcdc; padding:15px; text-align:center; background:#f26522; color:#fff; }
.cform th { width:25%; border:1px solid #dcdcdc; padding:15px; vertical-align:middle; text-align:center; background:#fdefe8; font-size:1rem; }
.cform td { width:75%; border:1px solid #dcdcdc; padding:15px; vertical-align:middle; font-size:1rem; }
.cform span { font-size:0.8rem; color:#913c14; font-weight:bold; }
.cform span.cffntb { font-size:0.8rem; color:#505050; font-weight:bold; }
.cform input { width:100%; box-sizing:border-box; font-size:1rem; font-family:inherit; }
.cform textarea { width:100%; height:10.0em; box-sizing:border-box; font-size:1rem; font-family:inherit; }
.cformbtn { box-sizing:border-box; width:100%; margin:40px auto 0 auto; display:flex; flex-wrap:wrap; justify-content:center; }
.cformbtn p { width:17%; margin:0 40px 0 0; }
.cformbtn p:last-child { margin:0; }
.cformbtn input.button { width:100%; display:inline-block; background:#fff; border:1px solid #dcdcdc; padding:13px 20px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; transition:.5s; font-size:1rem; color:#0f0f0f; font-family:inherit; }
.cformbtn input.button:hover { background:#c1501b; color:#fff; }
/* お電話・E-Mailによるお問い合わせ */
.contact { width:100%; box-sizing:border-box; overflow:hidden; margin:0 0 50px 0; }
.contact p { margin:0 0 40px 0; font-size:1rem; }
.contact table, .contact tr { width:100%; box-sizing:border-box; overflow:hidden; margin:0; padding:0; }
.contact th { width:25%; box-sizing:border-box; overflow:hidden; background:#fdefe8; margin:0; padding:15px; font-size:1rem; text-align:center; border:1px solid #dcdcdc; }
.contact td { width:75%; box-sizing:border-box; margin:0; padding:15px; font-size:1rem; border:1px solid #dcdcdc; }
.contact .tel { font-weight:bold; vertical-align:middle; font-size:1.5rem; color:#913c14; }
.contact .uk { font-weight:bold; margin:0 15px 0 0; font-size:1rem; }


/*================================================
 *  送信完了（お問い合わせ・健診共通）
 ================================================*/
/* 送信完了 */
.thx { text-align:center; }
.thx table { width:100%; background:#fdefe8; margin:0; }
.thx td { padding:40px; }
.thx p { width:100%; overflow:hidden; margin:0 0 0.8em 0; font-size:1rem; }
.thx p:last-child { margin:0; }
.thinput-btn { box-sizing:border-box; width:100%; margin:40px auto 50px auto; display:flex; flex-wrap:wrap; justify-content:center; }
.thinput-btn p { width:17%; margin:0 40px 0 0; }
.thinput-btn p:last-child { margin:0; }
.thinput-btn input.button { width:100%; display:inline-block; background:#fff; border:1px solid #dcdcdc; padding:13px 20px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; transition:.5s; font-size:1rem; font-family:inherit; }
.thinput-btn input.button:hover { background:#c1501b; color:#fff; }


