@charset "utf-8";

/* reset css */
* {position:relative;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; }
body {line-height:1; }
span, p, img, strong, dl, dt, dd, ol, ul, li, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block; }
nav ul {list-style:none; }
blockquote, q {quotes:none; }
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none; }
a {margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; }
ins {background-color:#ff9; color:#000; text-decoration:none; }
mark {background-color:#ff9; color:#000;  font-style:italic; font-weight:bold; }
del {text-decoration: line-through; }
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help; }
table {border-collapse:collapse; border-spacing:0; }
hr {display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select {vertical-align:middle; }
a {box-sizing:border-box; }
/* /reset css */



/* common */
html {height:100%; }
body {height:100%; font-size:16px; line-height:160%; background-color:#FFF; color:#251e1c; -webkit-text-size-adjust:100%; position:relative; }
body {font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;}

.font_mincho {font-family: 游明朝, "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HGS明朝E, HG明朝E, "MS P明朝", "MS 明朝", Georgia, "Times New Roman", Times, メイリオ, Meiryo, serif;}

a {color:#f71b61; text-decoration:none; transition: all 0.2s 0s ease;}
a:hover {text-decoration:underline; }

.pc_only {display:block;}
.sp_only {display:none;}
.pcin_only {display:inline;}
.spin_only {display:none;}

.clearfix {width:100%; clear:both;}

.cont {display:block; width:100%; min-width:1040px; margin:0px;}
.contin {display:block; margin:0px auto;}

.cw1000 {width:1000px; }
.cw916 {width:916px; }
.cw676 {width:676px; }

.backgrad {width:100%; min-width:1040px; position:absolute; top:0px; left:0px; 
background: #FFFFFF; /* Old browsers */
background: -moz-linear-gradient(top,  #f9c1de 1%, #FFFFFF 20%, #FFFFFF 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f9c1de 1%,#FFFFFF 20%,#FFFFFF 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f9c1de 1%,#FFFFFF 20%,#FFFFFF 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c1de', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */}
.backgrad:after {content:""; display:block; padding-top:calc( 300px + 5% ); }

p.msg {display:block; padding:60px 0px 240px 0px; text-align:center;}

#page-top {position: fixed; bottom: 40px; right: 40px; z-index:6000;}
#page-top a {padding: 0px; display: block; background-position:center center; background-repeat:no-repeat; background-size:cover; display:block; width:40px; height:40px; opacity:0.7;}
#page-top a:hover {text-decoration: none; opacity:0.5;}
/* /common */



/* header */
div#header {padding:0px 0px 0px 0px; }

div.head {padding:54px 0px 18px 0px; border-bottom:8px #f71b61 solid; opacity:0; }
div.head:after {content:""; display:block; width:100%; clear:both; }
div.head a {width:222px; float:left; opacity:0; }
div.head a img {width:100%; }
div.head h3 {float:right; opacity:0; }
div.head h3 span {color:#251e1c; font-size:15px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:right; }
div.head h3 strong {padding:6px 0px 0px 0px; color:#f71b61; font-size:35px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:right; }
div.head h3 strong span {display:inline; color:#f71b61; font-size:35px; line-height:120%; letter-spacing:-0.5em; font-weight:bold; text-align:right; }

div.titleimg {background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; opacity:0; }
div.titleimg:after {content:""; display:block; padding-top:46.8%; }

div.titleimg h2 {/*color:#FFF; font-size:28px; line-height:175%; letter-spacing:0.25em; font-weight:bold; writing-mode: vertical-rl; text-shadow:4px 4px 4px rgba(0,0,0,0.75); */position:absolute; opacity:0; }
div.titleimg h2 img {width:157px;}
div.titleimg h2 span {display:inline-block; }
div.titleimg h3 {color:#FFF; font-size:54px; line-height:120%; letter-spacing:0.25em; font-weight:bold; text-shadow:4px 4px 4px rgba(0,0,0,0.75); position:absolute; opacity:0; }
div.titleimg h3 strong {display:inline-block; }
div.titleimg h3 span {display:inline-block; }

div.titleimg.toptitle h2 {top:50px; left:65px; }
div.titleimg.toptitle h3 {bottom:10px; left:55px; letter-spacing:0.35em; }
div.titleimg.toptitle h3 span {font-size:38px; }

div.titleimg.abouttitle h2 {top:50px; left:65px; }
div.titleimg.abouttitle h3 {bottom:10px; left:68px; letter-spacing:0.35em; }

div.titleimg.recruittitle h2 {top:34px; left:65px; }
div.titleimg.recruittitle h2 span {letter-spacing:-0.25em; }
div.titleimg.recruittitle dl {display:table; width:344px; position:absolute; top:318px; left:556px; opacity:0; }
div.titleimg.recruittitle dl dt {display:table-cell; vertical-align:middle; width:31%; 
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;}
div.titleimg.recruittitle dl dt span {padding:10px 2px 10px 2px; color:#FFF; font-size:28px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; }
div.titleimg.recruittitle dl dt:nth-child(1) {background-color:#009fc6; }
div.titleimg.recruittitle dl dt:nth-child(3) {background-color:#f71b61; }
div.titleimg.recruittitle dl dt:nth-child(5) {background-color:#53b890; }
div.titleimg.recruittitle dl dd {display:table-cell; vertical-align:middle; width:2%; }
div.titleimg.recruittitle h3 {bottom:18px; left:68px; letter-spacing:0.3em; }

div#header ul {display:table; width:100%; margin-top:8px; }
div#header ul li {display:table-cell; vertical-align:middle; width:25%; position:relative; opacity:0; 
background: #f71e63; /* Old browsers */
background: -moz-linear-gradient(top,  #f71e63 0%, #f9beda 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f71e63 0%,#f9beda 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f71e63 0%,#f9beda 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f71e63', endColorstr='#f9beda',GradientType=0 ); /* IE6-9 */
opacity:0; }
div#header ul li:before {content:""; display:block; width:100%; height:100%; position:absolute; bottom:0px; left:0px; transition: all 0.2s 0s ease;
background: #e4e4e4; /* Old browsers */
background: -moz-linear-gradient(top,  #e4e4e4 0%, #959cca 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e4e4e4 0%,#959cca 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e4e4e4 0%,#959cca 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#959cca',GradientType=0 ); /* IE6-9 */}
div#header ul li a {display:block; padding:16px 16px 16px 16px; color:#FFF; font-size:19px; letter-spacing:0.25em; font-weight:normal; text-align:center; text-decoration:none; border-left:3px #FFF solid; text-shadow:4px 4px 4px rgba(0,0,0,0.75);}
div#header ul li a h4 {display:table; width:100%; }
div#header ul li a h4 span {display:table-cell; vertical-align:middle; width:52px; }
div#header ul li a h4 span:first-child {background-image:url("../img/common/menumarkb.svg"); background-position:center center; background-repeat:no-repeat; }
div#header ul li a h4 strong {display:table-cell; vertical-align:middle; font-weight:normal; }
div#header ul li:first-child a {border-left:none; }
div#header ul li a#current {
background: #f71e63; /* Old browsers */
background: -moz-linear-gradient(top,  #f71e63 0%, #f9beda 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f71e63 0%,#f9beda 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f71e63 0%,#f9beda 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f71e63', endColorstr='#f9beda',GradientType=0 ); /* IE6-9 */
}
div#header ul li a#current h4 span:first-child {background-image:url("../img/common/menumarka.svg"); }
div#header ul li:hover:before {opacity:0; }
div#header ul li:hover a h4 span:first-child {background-image:url("../img/common/menumarka.svg"); }
/* /header */



/* footer */
div#footer {padding:28px 0px 70px 0px; 
background: #FFFFFF; /* Old browsers */
background: -moz-linear-gradient(top,  #FFFFFF 1%, #FFFFFF 60%, #f9c1de 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #FFFFFF 1%,#FFFFFF 60%,#f9c1de 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #FFFFFF 1%,#FFFFFF 60%,#f9c1de 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#f9c1de',GradientType=0 ); /* IE6-9 */}
div#footer:after {content:""; display:block; width:100%; clear:both; }
div#footer h3 {display:block; width:100%; padding:0px 0px 10px 0px; color:#595858; font-size:17px; line-height:175%; letter-spacing:0px; font-weight:normal; text-align:left; border-bottom:1px #717071 solid; opacity:0; }
div#footer h3 strong {display:inline-block; font-weight:normal; }
div#footer h3 span {display:inline-block; }
div#footer h3 a {display:inline-block; padding:0px 0px 0px 40px; color:#595858; letter-spacing:0.2em; }
div#footer ul {display:table; margin-top:23px; float:left; opacity:0; }
div#footer ul li {display:table-cell; vertical-align:middle; }
div#footer ul li a {display:block; padding:1px 20px 1px 20px; color:#717071; font-size:15px; line-height:120%; letter-spacing:0.25em; font-weight:normal; text-align:center; border-right:1px #717071 solid; }
div#footer ul li:first-child a {padding:1px 20px 1px 1px; }
div#footer ul li:last-child a {border-right:none; }
div#footer a.foot_logo {margin-top:12px; float:right; opacity:0; }
div#footer a.foot_logo:hover {opacity:0.75; text-decoration:none; }
div#footer dl {display:table; }
div#footer dl dd {display:table-cell; vertical-align:middle; }
div#footer dl dd img {width:138px; }
div#footer dl dd span {padding:3px 0px 0px 0px; font-size:8px; line-height:120%; }
div#footer dl dt {display:table-cell; vertical-align:middle; padding:0px 10px 0px 0px; font-size:23px; line-height:120%; letter-spacing:0px; font-weight:bold; }
div#footer dl dt span {display:inline; letter-spacing:-0.5em; }

div#callbtn {display:none; width:100%; padding:16px; position:fixed; bottom:0px; left:0px; background-color:rgba(247,27,97,0.5); z-index:8000; opacity:0; }
div#callbtn a {display:block; width:100%; padding:4px; color:#FFF; font-size:8vw; line-height:120%; letter-spacing:0.05em; font-weight:normal; text-align:center; border:2px #FFF solid; text-shadow:2px 2px 4px rgba(0,0,0,0.75);
background: #f71e63; /* Old browsers */
background: -moz-linear-gradient(top,  #f71e63 0%, #f9beda 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f71e63 0%,#f9beda 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f71e63 0%,#f9beda 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f71e63', endColorstr='#f9beda',GradientType=0 ); /* IE6-9 */
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;}
div#callbtn a:hover {opacity:0.75; text-decoration:none; }
/* /footer */



/* top */
div#top_content {position:relative; padding:15px 0px 8px 0px; }
div#top_content > div {position:relative; }

div.topcap1 {padding:0px 0px 16px 0px; }
div.topcap1 div.top_left {width:612px; float:left; }
div.topcap1 div.top_right {width:376px; float:right; }
div.topcap1:after {content:""; display:block; width:100%; clear:both; }
div.topcap1 h1 {width:100%; padding:10px 0px 8px 0px; color:#717071; font-size:18px; line-height:175%; letter-spacing:0px; font-weight:normal; text-align:left; opacity:0; }

div.topcap2 {width:100%; padding:16px 16px 8px 16px; background-color:#f71b61; opacity:0; 
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;}
div.topcap2 ul {display:table; width:100%; }
div.topcap2 ul li {display:table-cell; vertical-align:top; opacity:0; }
div.topcap2 ul li:first-child {width:56%; }
div.topcap2 ul li:last-child {width:44%; }
div.topcap2 ul li table {width:100%; }
div.topcap2 ul li table th {}
div.topcap2 ul li table th h2 {padding:0px 0px 0px 0px; color:#ffff01; font-size:26px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:left; }
div.topcap2 ul li table td {}
div.topcap2 ul li table td h3 {color:#FFF; font-size:77px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:left; text-shadow:4px 4px 4px rgba(0,0,0,0.75);}
div.topcap2 ul li img {width:100%; margin-top:5px; }
div.topcap2 ol {display:table; width:100%; margin-top:-18px; }
div.topcap2 ol li {display:table-cell; vertical-align:middle; opacity:0; }
div.topcap2 ol li:first-child {width:56%; padding:0px 14px 6px 4px; }
div.topcap2 ol li:last-child {padding:14px 8px 6px 0px; }
div.topcap2 ol li img {width:100%; }
div.topcap2 p {display:block; width:100%; padding:5px 20px 5px 20px; background-color:#FFF; opacity:0; }
div.topcap2 p img {width:100%; }
div.topcap2 h5 {padding:5px 0px 0px 0px; color:#FFF; font-size:14px; line-height:120%; letter-spacing:0.15em; font-weight:bold; text-align:center; opacity:0; }

a.topcap3 {display:block; width:100%; padding:16px 10px 16px 10px; opacity:0; 
	-moz-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	-webkit-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	box-shadow:4px 4px 9px rgba(0,0,0,0.3);}
a.topcap3:hover {text-decoration:none; background-color:#fce0ee; }
a.topcap3 h2 {padding:0px 0px 6px 0px; color:#717071; font-size:28px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; }
a.topcap3 h3 {}
a.topcap3 img {width:100%; }
a.topcap3 h3 strong {font-size:34px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; }
a.topcap3 h3 span {padding:6px 0px 10px 0px; color:#717071; font-size:19px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:right; }
a.topcap3 h3 span img {display:inline-block; width:47px; margin-right:8px; }
a.topcap3 dl {display:table; width:100%; margin-top:16px; }
a.topcap3 dl dt {display:table-cell; vertical-align:middle; width:31%; 
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;}
a.topcap3 dl dt span {padding:10px 2px 10px 2px; color:#FFF; font-size:28px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; }
a.topcap3 dl dt:nth-child(1) {background-color:#009fc6; }
a.topcap3 dl dt:nth-child(3) {background-color:#f71b61; }
a.topcap3 dl dt:nth-child(5) {background-color:#53b890; }
a.topcap3 dl dd {display:table-cell; vertical-align:middle; width:2%; }

a.topcap4 {display:block; width:100%; margin-top:16px; opacity:0; 
	-moz-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	-webkit-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	box-shadow:4px 4px 9px rgba(0,0,0,0.3);}
a.topcap4:hover {text-decoration:none; background-color:#fce0ee; }
a.topcap4 h5 {display:table; margin:0px auto; padding:14px 10px; text-align:center; }
a.topcap4 h5 img {}
a.topcap4 h5 strong {display:table-cell; vertical-align:middle; padding:0px 18px 0px 18px; color:#717071; font-size:23px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; }
a.topcap4 h5 span {display:table-cell; vertical-align:middle; color:#9e9e9f; font-size:16px; line-height:120%; letter-spacing:0.25em; font-weight:normal; text-align:center; }

div.topca5 {display:block; width:100%; padding:20px 30px 26px 30px; opacity:0; 
	-moz-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	-webkit-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	box-shadow:4px 4px 9px rgba(0,0,0,0.3);}
div.topca5 h4 {padding:0px 0px 8px 0px; color:#717071; font-size:21px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:left; }
div.topca5 h4 span {display:inline-block; padding:0px 0px 0px 8px; font-size:16px; line-height:120%; letter-spacing:0.25em; font-weight:normal; text-align:left; }
div.topca5 ul {display:block; width:100%; }
div.topca5 ul li {padding:16px 0px 16px 0px; border-bottom:1px #717071 dotted; }
div.topca5 ul li p {display:inline-block; padding:0px 12px 0px 0px; color:#717071; font-size:19px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:left; }
div.topca5 ul li h5 {display:inline-block; }
div.topca5 ul li h5 span {display:inline-block; padding:3px 10px 3px 10px; color:#FFF; font-size:13px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:center; background-color:#8a0a07; 
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;}
div.topca5 ul li h5 strong {display:inline-block; padding:0px 0px 0px 12px; }
div.topca5 ul li h5 strong a {color:#717071; font-size:18px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:left; }

div.topcap6 {display:flex; align-items: stretch; justify-content:space-between; padding:20px 0px 0px 0px; opacity:0; }
div.topcap6 article {width:33%; padding:10px 10px 10px 10px; background-color:#f71b61; 
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;}
div.topcap6 article h3 {padding:5px 0px 5px 0px; color:#FFF; font-size:41px; line-height:140%; font-weight:bold; letter-spacing:0.15em; text-align:center; }
div.topcap6 article ul {width:80%; margin:0px auto; }
div.topcap6 article ul li {padding:5px 0px 5px 0px; }
div.topcap6 article ul li img {width:100%; }
div.topcap6 article h4 {padding:5px 0px 5px 0px; color:#FFF; font-size:16px; line-height:140%; font-weight:bold; letter-spacing:0px; text-align:center; }
div.topcap6 aside {width:63%; padding:0px 0px 0px 0px; }
div.topcap6 aside img {width:100%; }
/* /top */



/* about */
div#about_content {position:relative; padding:46px 0px 8px 0px; }
div#about_content > div {position:relative; }

div.about_cap {display:block; width:100%; padding:14px 14px 14px 14px; opacity:0; 
	-moz-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	-webkit-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	box-shadow:4px 4px 9px rgba(0,0,0,0.3);}
div.about_cap ul {display:table; width:100%; }
div.about_cap ul li {display:table-row; opacity:0; }
div.about_cap h4 {display:table-cell; vertical-align:middle; width:24%; padding:10px 24px 10px 12px; color:#c8c8c9; font-size:21px; line-height:120%; letter-spacing:0px; font-weight:bold; text-align:center; border-bottom:1px #c8c8c9 dotted; border-right:2px #c8c8c9 solid; }
div.about_cap ul li:last-child h4 {border-bottom:none; }
div.about_cap h4 strong {display:inline; letter-spacing:1em; }
div.about_cap h4 span {display:inline; letter-spacing:0.25em; }
div.about_cap h3 {display:table-cell; vertical-align:middle; padding:10px 22px 10px 22px; font-size:21px; line-height:120%; letter-spacing:0px; font-weight:normal; border-bottom:1px #c8c8c9 dotted; }
div.about_cap ul li:last-child h3 {border-bottom:none; }
div.about_cap h3 span {display:inline-block; padding:0px 10px 0px 0px; font-size:16px; line-height:120%; }

div#map {width:100%; margin-top:40px; height:0; overflow:hidden; padding-bottom:64.27%; position:relative; opacity:0; }
div#map iframe {position:absolute; left:0; top:0; height:100%; width:100%;}
/* /about */



/* recruit */
div#recruit_content {position:relative; padding:46px 0px 8px 0px; }
div#recruit_content > div {position:relative; }

div.recruit_cap1 {width:49%; }
.recruit_left {float:left; }
.recruit_right {float:right; }
div.recruit_cap1 h2 {padding:0px 0px 12px 0px; color:#f71b61; font-size:24px; line-height:120%; letter-spacing:px; font-weight:bold; text-align:left; opacity:0; }
div.recruit_cap1 ul {display:table; width:100%; border:8px #FFF solid; opacity:0; 
	-moz-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	-webkit-box-shadow:4px 4px 9px rgba(0,0,0,0.3);
	box-shadow:4px 4px 9px rgba(0,0,0,0.3);}
div.recruit_cap1 ul li {display:table-row; opacity:0; }
div.recruit_cap1 h4 {display:table-cell; vertical-align:top; width:20%; padding:12px 12px 12px 12px; color:#f71b61; font-size:21px; line-height:175%; letter-spacing:0px; font-weight:bold; text-align:center; border-bottom:1px #c8c8c9 dotted; border-right:2px #c8c8c9 solid; }
div.recruit_cap1 ul li:last-child h4 {border-bottom:none; }
div.recruit_cap1 h4 strong {display:inline; letter-spacing:0.5em; }
div.recruit_cap1 h3 {display:table-cell; vertical-align:top; padding:12px 12px 12px 12px; font-size:21px; line-height:175%; letter-spacing:0px; font-weight:normal; border-bottom:1px #c8c8c9 dotted; }
div.recruit_cap1 ul li:last-child h3 {border-bottom:none; }
div.recruit_cap1 h3 strong {display:inline-block; color:#f71b61; font-size:23px; line-height:120%; }

div.recruit_cap2 {width:100%; padding:20px 0px 0px 0px; clear:both; }
div.recruit_cap2 dl {display:table; width:100%; }
div.recruit_cap2 dl dd {display:table-cell; vertical-align:middle; width:63.4%; opacity:0; }
div.recruit_cap2 dl dd ul {display:table; }
div.recruit_cap2 dl dd ul li {display:table-cell; vertical-align:middle; }
div.recruit_cap2 dl dd ul li:first-child {padding:0px 5px 0px 0px; }
div.recruit_cap2 dl dd ul li:last-child {padding:0px 20px 0px 5px; }
div.recruit_cap2 dl dd ul li img {width:100%; }
div.recruit_cap2 dl dd ul li h3 {padding:10px 0px 0px 0px; text-align:center; font-size:19px; }
div.recruit_cap2 dl dd ul li h3 strong {display:inline-block; padding:4px; color:#FFF; font-size:12px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:center; background-color:#f71b61; vertical-align:4px; }
div.recruit_cap2 dl dd ul li h3 span {display:inline-block; padding:0px 8px 0px 8px; font-size:22px; }
div.recruit_cap2 dl dt {display:table-cell; vertical-align:middle; opacity:0; }
div.recruit_cap2 dl dt h4 {padding:12px 14px 12px 14px; font-size:17px; line-height:135%; letter-spacing:0px; font-weight:normal; text-align:justify; text-justify:inter-ideograph; background-color:#fff2c6; 
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;}
div.recruit_cap2 dl dt h4 strong {padding:0px 0px 4px 0px; font-weight:normal; }
div.recruit_cap2 dl dt h4 span {}
/* /recruit */