@charset "utf-8";

/******************************************************************
 *
 * 個別ページ
 *
 ******************************************************************/

@media screen and (min-width:769px){/* PC */
h2.title { width: 100%; padding: 0 0 15px 0; background: url(../common/images/title_line.png) center bottom repeat-x; }
h2.title p { width: 1000px; margin: 0 auto; }

.box1 { margin: 30px 0 0 0; box-shadow: 0 0 9px rgba(163,174,188,0.66); }

.c1 { width: 100%; background: #f3f4f8; }
.c1 .inner { position: relative; width: 1000px; margin: 0 auto; }

.c_icon { width: 1000px; margin: 0 auto; padding: 5px 0 0 0; }
.c_icon p { text-align: right; font-size: 0.85em }
.c_icon p span { display: inline-block; border-right: 1px dotted #d3d3d3; padding: 0 1em 0 0; margin: 0 1em 0 0; font-weight: bold; }
.c_icon p img { width: 30px; margin: 0 0.5em 0 0; vertical-align: middle; }

.c2 { width: 100%; margin: 50px auto 0 auto; }
.c2 .inner { position: relative; width: 1000px; margin: 30px auto 0 auto; }
.c2 .child { position: relative;width: 100%; padding: 1.5em; margin: 0; box-sizing: border-box; border: 1px solid #dfe3e8; }
.c2 .child p { font-size: 0.85em; line-height: 1.55em; }

.error { width: 96%; margin: 0 auto; padding: 3% 0 0 0; box-sizing: border-box; font-size: 1.25em; line-height: 1.75em; }
.thanks { width: 96%; margin: 0 auto; padding: 3% 0 0 0; box-sizing: border-box; font-size: 1.25em; line-height: 1.75em; }
.thanks p { text-align: center; }


}/*@media*/



@media screen and (max-width:768px){/* SP */

h2.title { width: 100%; padding: 0 0 15px 0; background: url(../common/images/title_line.png) center bottom repeat-x; }
h2.title p { width: 92%; margin: 0 auto; }

.box1 { margin: 4% 0 0 0; box-shadow: 0 0 9px rgba(163,174,188,0.66); }

.c1 { width: 100%; background: #f3f4f8; }
.c1 .inner { position: relative; width: 100%; margin: 0 auto; }

.c_icon { width: 92%; margin: 0 auto; padding: 1% 0 0 0; }
.c_icon p { text-align: right; font-size: 0.85em }
.c_icon p span { display: inline-block; border-right: 1px dotted #d3d3d3; padding: 0 1em 0 0; margin: 0 1em 0 0; font-weight: bold; }
.c_icon p img { width: 4vw; margin: 0 0.5em 0 0; vertical-align: middle; }

.c2 { width: 100%; margin: 6% auto 0 auto; }
.c2 .inner { position: relative; width: 92%; margin: 0 auto 0 auto; }
.c2 .child { position: relative; padding: 1.5em; margin: 4% 0 0 0; box-sizing: border-box; border: 1px solid #dfe3e8; }
.c2 .child p { font-size: 0.85em; line-height: 1.55em; }


.error { width: 96%; margin: 0 auto; padding: 3% 0 0 0; box-sizing: border-box; font-size: 1.25em; line-height: 1.75em; }
.thanks { width: 96%; margin: 0 auto; padding: 3% 0 0 0; box-sizing: border-box; font-size: 1.25em; line-height: 1.75em; }
.thanks p { text-align: center; }

}/*@media*/


