@charset "shift_jis";
@media (max-width:640px){
#que_left_inner, .que_smallnone {
	display: none;
}
#que_mainimg_sp, #que_lead_txt_sp, #que_date {
	height: auto;
	width: 100%;
}
#que_maincontent, #que_left {
	float: none;
	width: auto;
}
#que_maincontent {
	clear: both;
	padding-top: 7px;
}
h2 img {
	height: auto;
	width: 100%;
}
h3 img {
	height: auto;
	width: 100%;
}
h4 img {
	height: auto;
	width: 100%;
}
.s0 img {
	height: auto;
	width: 100%;
}
#que_top_sp ul li img {
	height: auto;
	width: 100%;
	display: block;
}
#que_top_sp ul li {
	float: left;
	width: 33.33%;
}

.sns {float:left; text-align:left; width:auto; margin:15px 0 25px 0;}
.title {float:none; margin:0 10px 0 0; padding:4px 0 0 0; width:80px;}

.mod-column1 {
    margin: 10px auto 0;
    width: auto;
}
.mod-column1 img {
	height: auto;
	width: 100%;
}

.pc {display:none;}
.sp {display:block;}

.lead {
	color:#000000;
	font-size:13px;
	margin:10px 3px 0;
}
.sp .copyright {
	color:#666;
	font-size:11px;
	margin:5px 3px 0;
	text-align:right;
}

.link {margin-bottom:20px; }
.link ul li {float:left; margin-left:2%; width:31%; margin-bottom:5px;}
.link ul li.l1 {margin-left:0;}
.link ul li.l4 {margin-left:0;}

.top {border:solid 3px #e8e4d8; padding: 7px 7px; background:url(../images/top_bg.jpg); margin:0 0 11px;}
.top .t1 {float:none; width:auto;}
.top .t2 {float:none; width:auto; text-align:center;}
.top .t2 img {width:67%;}


.section {margin:0 0 0px;}
.section .text {font-size:13px; line-height:23px; margin-bottom:21px;}
.section .text strong {color:#bf000a;}
.section .note {font-size:12px; color:#666; line-height:18px;}
.section .left {float:none;}
.section .right {float:none}
.section h3 {margin-bottom:20px;}
.section h4 {margin-bottom:19px;}

.section p.img { margin-bottom:0px; text-align:center;}
.section p.img img {width:80%;}

.s_wrap {
     padding:0px 0 0 0;
     margin:0px 0 0 0;
}

.s1 {}
.s1 .u1 {padding-bottom:40px;}
.s1 .u1 .left {width:auto;}
.s1 .u1 .right {width:auto;}
.s1 .u2 {padding-bottom:60px;}
.s1 .u2 .left {width:auto;}
.s1 .u2 .right {width:auto;}
.s1 .u2 h4 {margin-bottom:25px;}

.s2 {padding-bottom:30px;}
.s2 .msg {border:solid 1px #ccc; background:#f2f2f2; font-weight:bold; font-size:12px; padding:7px 9px; margin:-5px 0 15px;}
.s2 .msg span {color:#bf000a;}
.s2 .sub {margin-bottom:15px;}
.s2 .u1 .left {width:auto;}
.s2 .u1 .right {width:auto; margin-top:15px}
.s2 .u1 .right img {width:60% !important;}

.section .column {background:#eee7f3 url(../images/column_bg1.png) 0 0 no-repeat;}
.section .column .inner {background:url(../images/column_bg2.png) right bottom no-repeat; padding:13px 20px; font-size:13px; line-height:21px;}
.section .column span {color:#66229a; font-weight:bold;}

.section .shadow {
-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.28);
-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.28);
box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.28);}

.interview .q {font-weight:bold; font-size:14px; color:#66229a; margin-bottom:21px;}
.interview p span.n1 {font-weight:bold; color:#05307a;}
.interview p span.n2 {font-weight:bold; color:#830000;}

.interview .clip {position:absolute; top:0; left:0;}
.interview {background:none; padding-top:24px; position:relative;}
.interview .inner {background:url(../images/bg_texture_body_sp.jpg) 0 bottom repeat-y; padding-left:15px; padding-right:15px; padding-top:15px; background-size:contain; border-bottom:solid 1px #e3ddd4;  border-top:solid 1px #ece7e0;}
.interview .u1 {padding-bottom:10px;}
.interview .u1 .profile {width:auto; background:#fff; margin:0px 0 0 0px; padding:7px;}
.interview .u1 .profile .img img {width:100% !important;}
.interview .u1 .profile .text {font-size:12px; line-height:18px; color:#666; padding:12px 8px 8px; margin-bottom:0;}
.interview .u1 .profile .text span {font-weight:bold;}
.interview .u1 .right {width:auto; margin-top:20px;}
.interview .u2 {padding-bottom:10px;}
.interview .u3 {position:relative;}
.interview .u3 .left {width:auto;padding-bottom:0px;}
.interview .u3 .right {width:80%; padding-bottom:30px; margin:0 auto;}
.interview .u3 .right .img img {width:100% !important;}
.interview .u3 .img_position {position: static; top:-32px; right:1px; text-align:center; padding-bottom:10px;}
.interview .u3 .img_position img {width:25%;}

.s3 {margin-bottom:11px;}
.s4 {margin-bottom:11px;}
.s5 {margin-bottom:60px;}

.s6 {}
.s6 .left {width:auto; margin-top:10px;}
.s6 .left .img img {width:100% !important;}
.s6 .right {width:auto;}
.s6 .right .img img {width:100% !important;}
.s6 .column {color:#66229a; margin-top:10px;}
.s6 .unit {background:url(../images/dotline.png) 0 bottom repeat-x; padding-bottom:16px; margin-bottom:16px;} 
.s6 .u3 {background:none;}

.s7 {margin-bottom:20px;}
.s7 .img img {width:100% !important;}

.s8 { border:solid 2px #ccc; padding:2px; margin-bottom:20px;}
.s8 .u1 {background:url(../images/s8_bg.jpg) 0 0 repeat-x;}
.s8 .u1 .left {width:auto; margin-left:1px;}
.s8 .u1 .right {width:auto;}
.s8 .u1 .right .hl {margin-left:20px;}
.s8 .btn {text-align:right; margin-top:20px; margin-right:15px; margin-left:15px; padding-bottom:10px;}
.s8 .u1 .btn img {vertical-align:top;}
.s8 .u1 .btn .b1 { display:inline; padding-right:10px; }
.s8 .u1 .btn .b2 { display:inline;}
.s8 .u1 .btn img {width:47%;}

.s9 {margin-bottom:20px;}
.s9 .img img {width:100% !important;}
.s9 h3 {margin-bottom:0;}
.s9 .inner {border:solid 3px #000; border-top:none; padding:15px; text-align:center;}
.s9 table {margin:0 auto;}
.s9 table th {font-size:13px; line-height:21px; text-align:left; white-space:nowrap; vertical-align:top;}
.s9 table td {font-size:13px; line-height:21px; text-align:left;}

.s10 {margin-bottom:20px;}
.s10 h3 {margin-bottom:0;}
.s10 .hl {background:#1f1f1f url(../images/s10_img01.png) 0 0 no-repeat; color:#fff; font-size:11px; line-height:1.5; padding:30px 20px 5px; height:auto; background-size:contain;}
.s10 .inner {border:solid 3px #000; border-top:none; padding:15px 15px 0px 15px;}
.s10 .period {text-align:center; margin-bottom:20px;}
.s10 .unit {width:auto; margin-right:0px; float:none; text-align:center; margin-bottom:30px;}
.s10 .unit .img img {width:90%;}
.s10 table {margin:10px auto 0;}
.s10 table th {font-size:13px; line-height:21px; text-align:left; vertical-align:top; white-space:nowrap;}
.s10 table td {font-size:13px; line-height:21px; text-align:left; vertical-align:top;}
.s10 table th .ls1 {letter-spacing:1em;}
.s10 table th .ls2 {letter-spacing:2em;}
.s10 table .address td {padding-bottom:0px;}






.foot_note {
    color: #999999;
    font-size: 10px;
    line-height: 1.4 !important;
    margin: 30px 0 0;
}

.section .column .c_img {
	float:none;
	margin:0 0 15px;
	text-align:center;
}

.section .column .btn img {
	width:auto !important;
}


.bnr_next img {
	height: auto;
	width: 100%;
}

.mod-pageTop2 {
    clear: both;
    font-size: 0.76923em;
    margin: 10px 0 30px;
    text-align: right;
}
}