/* ===============================
	PC
 =============================== */

/* main-visual */

i {
    font-style: normal;
}

#main  {
max-width: 1000px;
padding: 20px 20px 0 20px;
margin: 0 auto;
}

#main h2{
text-align: left;
font-size: 2.4rem;
line-height: 3.2rem;
color: #e4002b;
padding: 0.5em 0;
border-top: solid 1px #333;
border-bottom: solid 1px #333;
margin-bottom: 30px;
}

#main #pageCopy{
max-width: 1000px;
margin-bottom: 30px;
margin-left: auto;
margin-right: auto;
}

#main #pageCopy p{
font-size: 1.4rem;
line-height: 2.4rem;
text-align: left;
}

#main #pageCopy p span{
color: #F01215;
}

#main #pageCopy p a{
color: #333;
text-decoration: underline;
}

#main #pageCopy .copy1{
max-width: 730px;
margin-left: auto;
margin-right: auto;
text-align: center;
font-size: 3.0rem;
line-height: 4.6rem;
margin-bottom: 40px;
}

#main #pageCopy .copy2{
text-align: center;
font-size: 1.8rem;
line-height: 3.0rem;
}

#main #detail {
margin-bottom: 50px;
}

#main #detail table {
	width: 100%;
	border-collapse: collapse;
}

#main #detail table th,
#main #detail table td {
	width: 34%;
	padding: 15px;
	vertical-align: middle;
	text-align: left;
	font-size: 1.4rem;
	border: 1px solid #F2E1C8;
	box-sizing: border-box;	
}

#main #detail table th {
text-align: center;
width: 16%;
background-color: #FAF3E9;
}

#main .thanks {
text-align: center;
margin-bottom: 50px;
}

#main .thanks img{
max-width: 400px;
}

#main #contact_tel{
padding: 0 20px 0 20px;
}

#main #contact_tel .inner{
max-width: 500px;
margin-bottom: 60px;
margin-left: auto;
margin-right: auto;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
padding: 35px 0 30px 0;
}

#main #contact_tel p{
text-align: center;
font-size: 1.6rem;
line-height: 2.0rem;
margin-bottom: 10px;
font-weight: bold;
}

#contact_tel .tel{
	font-size: 5.0rem;
	line-height: 6.0rem;
	letter-spacing: 0px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}

#contact_tel .tel a {
text-decoration: none;
color: #e4002b;
}

#main h3{
text-align: center;
font-size: 2.4rem;
line-height: 3.2rem;
color: #e4002b;
padding: 0.5em 0;
border-top: solid 1px #333;
border-bottom: solid 1px #333;
margin-bottom: 20px;
}

#main  .listBtn {
text-align: center;
font-size: 1.6rem;
font-weight: 500;
margin-bottom: 70px;
}

form#mail_form dl.form {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
form#mail_form dl.form dt {
    width: 30%;
    float: none;
    border-top: 1px solid #cccccc;
    padding: 20px 20px;
    text-align: left;
    line-height: 2.8rem;
    background: #F2F2F2;
    box-sizing: border-box;
}
form#mail_form dl.form dt span.required,
form#mail_form dl.form dt span.optional {
	display: inline-block;
	float: right;
	color: #ffffff;
	line-height: 1;
	padding: 8px 9px;
	border-radius: 3px;
}
form#mail_form dl.form dd {
	width: 70%;
	float: none;
	border-top: 1px solid #cccccc;
	padding: 20px 0 20px 5%;
	box-sizing: border-box;
}
form#mail_form dl.form dd li {
	line-height: 1.8;
}
form#mail_form dl.form dt span.required {
    background: #e4002b;
    border: 1px solid #e4002b;
}
form#mail_form dl.form dt span.optional {
    background: #ff8710;
    border: 1px solid #ff8710;
}
form#mail_form input[type="button"]{
	width: 60%;
	padding : 15px 15px;
	text-align: center;
	vertical-align : middle;
	line-height : 1;
	background : #e4002b;
	border : 1px solid #e4002b;
	border-radius : 50px;
	color : #ffffff;
}

form#mail_form input[type="button"]:hover{
	cursor : pointer;
	background : #FFF;
	border : 1px solid #e4002b;
	color: #e4002b;
	font-weight: bold;
}

/*------------------------------------------------------------
	privacyBox
------------------------------------------------------------*/
.privacyBox {
	margin: 3rem auto 4.8rem;
	padding: 2.0rem 2.9rem 1.8rem;
	max-width: 100rem;
	height: 30rem;
	overflow-y: auto;
	box-sizing: border-box;
	border: 0.1rem solid #666;
	line-height: 2;
	letter-spacing: 0.1em;
}
.privacyBox dl {
	padding-bottom: 30px;
}
.privacyBox dt {
	font-weight: 700;
}
.privacyBox dd {
	margin-bottom: 3.2rem;
	text-align: justify;
}
.privacyBox dd:last-child {
	margin-bottom: 0;
}
.privacyBox p {
	margin-bottom: 2.8rem;
	text-align: justify;
}
.privacyBox .textList {
	margin-bottom: 2.8rem;
}
.privacyBox .textList li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.privacyBox .numList li {
	margin-bottom: 2.5rem;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.privacyBox .numList li:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	.privacyBox {
		padding: 1.5rem;
	}
}

/*  PC ここまで
-------------------------------------------------------------------------------------------------------------------------*/

/*  max-width:960pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 960px ){




/*  max-width:960pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}


/*  max-width:768pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 768px ){


/*  max-width:768pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}




/*  max-width:480pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {


#main  {
max-width: 1000px;
padding: 10px 20px 0 20px;
margin: 0 auto;
}

#main #pageCopy{
margin-bottom: 30px;
}

#main h2{
text-align: left;
font-size: 2.0rem;
line-height: 2.8rem;
}

#main h3{
font-size: 1.8rem;
line-height: 2.6rem;
}

#main #detail table th,
#main #detail table td {
		width: 100%;
		padding: 10px;
		font-size: 1.3rem;
		word-break: break-all;
		display: block;
}

#main #contact_tel .inner{
margin-bottom: 30px;
padding: 20px 0 20px 0;
}

#contact_tel .tel{
	font-size: 3.0rem;
	line-height: 4.0rem;
}

#main #contact_tel p{
text-align: center;
font-size: 1.4rem;
line-height: 2.0rem;
margin-bottom: 10px;
font-weight: bold;
}

#contact_tel .tel{
	font-size: 3.0rem;
	line-height: 4.0rem;
}
    form#mail_form dl.form dt span.required, form#mail_form dl.form dt span.optional {
        margin-right: 0;
        margin-bottom: 0;
    }
    form#mail_form {
        width: 100%;
        font-size: 1.6rem;
    }
    form#mail_form dl.form {
        display: block;
    }
    form#mail_form dl.form dt {
        width: auto;
        float: none;
        text-align: left;
        padding: 10px;
        font-weight: bold;
        line-height: 3.0rem;
    }
	
    form#mail_form dl.form dd {
        width: auto;
        float: none;
        border-top: none;
        padding: 10px 10px 30px;
    }

/*  max-width:480pxここまで
-----------------------------------------------------------------------------------------------------------------*/
}
