@charset "UTF-8";



@font-face{font-family:"ProximaNova-Bold";
 src:url("fonts/ProximaNova-Bold.eot");
 src:url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), 
 url("fonts/ProximaNova-Bold.woff") format("woff"), 
 url("fonts/ProximaNova-Bold.ttf") format("truetype"), 
 url("fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
font-display: swap;
}


*{box-sizing:border-box;margin:0;padding:0;}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;margin:0;padding:0;}
audio,canvas,progress,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
progress{vertical-align:baseline;}
template,[hidden]{display:none;}
a{background-color:transparent;-webkit-text-decoration-skip:objects;}
a:active,a:hover{outline-width:0;}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}

b,strong{font-weight:inherit;font-weight:bolder;}
dfn{font-style:italic;}
h1{font-size:170%;}
h2{font-size:150%;}
h3{font-size:128%;}
h4{font-size:114%;}
h5{font-size:100%;}
h6{font-size:100%;}
mark{background-color:#ff0;color:#000;}
small{font-size:80%;}

sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}

img{border-style:none;vertical-align:top;}

svg:not(:root){overflow:hidden;}

code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em;}
figure{margin:0;}
hr{box-sizing:content-box;height:0;overflow:visible;}
button,input,optgroup,select,textarea{font:inherit;margin:0;}
optgroup{font-weight:bold;}
button,input{overflow:visible;}
button,select{text-transform:none;}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
textarea{overflow:auto;}
[type="checkbox"],
[type="radio"]{box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-input-placeholder{color:inherit;opacity:0.54;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}


html{font-size:16px;}
body{
 font-family:YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
 
 font-weight:500;
 font-size:0.875rem;
 line-height:1.8;
 color:#333;
}
table{border-collapse:collapse;border-spacing:0;}
th,td{empty-cells:show;}
ul,ol{list-style:none;}
li{list-style-type:none;}

a{color:#0069c0;text-decoration:none;}
button:hover,
input[type="image"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a:hover{opacity:0.75;}

button:focus,
input[type="image"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a:focus{opacity:0.75;}
address,em,i,q{font-style:normal;}









.lay_lqd:before,
.lay_lqd:after{content:" ";display:table;}
.lay_lqd:after{clear:both;}
.lay_lqd{
 max-width:1200px;
 margin-right:auto;
 margin-left:auto;
}

@media screen and (max-width:767px){
 .lay_lqd{max-width:none;}
}
#wrapper{
 width:100%;
 overflow-x:hidden;
}

#header{
 background-color:#fff;
 padding:0;
 border-bottom:solid 4px #5BC8AF;
}
#header .inner{

 display:table;
 width:1200px;
 margin:0 auto;
 height:auto;
 position:relative;
}
.siteid,
#header_nav{
 display:table-cell;
 vertical-align:middle;
}
.top_menu_new{
 width:150px;
 text-align:center;
 color:#fff !important;
 padding:0;
 background-color:#5BC8AF;
 height:80px;
 display:flex !important;
 align-items:center;
 justify-content:center;
}
.top_menu_login{
 width:150px;
 text-align:center;
 color:#fff !important;
 padding:0;
 background-color:#000;
 height:80px;
 display:flex !important;
 align-items:center;
 justify-content:center;
}
.header_nav_box{display:none;}
.top_h1{display:none;}

@media screen and (max-width:767px){
 #header{height:auto;padding:0px 0;}
 #header .inner{
 display:block;
 width:100%;
 height:60px;
 padding:0 15px;
 position:fixed;
 top:0;
 z-index:800;
 background-color:#fff;
 border-bottom:solid 4px #5BC8AF;
}
 .header_nav_box{display:flex;position:absolute;top:9px;right:50px;}
 .header_nav_link.icon-history, .header_nav_link.icon-search, .header_nav_link.icon-star-full{padding-left:5px;padding-right:5px;}
 .header_nav_link{display:block;padding:0 5px 0 5px;text-align:center;background-position:top center;background-size:26px auto;font-size:10px;white-space:nowrap;color:#000;}
 .icn-history{width:25px;}
 .icn-search{width:25px;}
 .icn-star-full{width:25px;}
 .icn-menu{width:25px;}
 .bookmark_badge{font-size:12px;position:absolute;top:-2px;right:4px;left:auto;border-radius:15px;background:#5BC8AF;width:18px;height:19px;color:#fff;}
 .history_badge{font-size:12px;position:absolute;top:-2px;right:40px;left:auto;border-radius:15px;background:#5BC8AF;width:18px;height:19px;color:#fff;}
 .pnav_new a img{display:none;}
 .top_menu_new{
 width:auto;
 color:#000 !important;
 text-align:center;
 box-shadow:none;
 border:none;
 background-color:#ffffff;
 padding:0;
 height:auto;
}
 .top_menu_login{
 width:auto;
 color:#000 !important;
 text-align:center;
 box-shadow:none;
 border:none;
 background-color:#ffffff;
 padding:0;
 height:auto;
}
}

#header a{}
#header a:hover{}


.siteid{
 white-space:nowrap;
 width:200px;
}
#header h1{
 display:table;
 width:100%;
 height:100%;
}
#header h1 span,
#header h1 a{
 display:table-cell;
 vertical-align:middle;
}
#header h1 img,#header p img{
 width:180px;
 padding:5px 0;
}

#header_nav{
 width:auto;
 padding-left:2em;
 float:right;
}


@media screen and (max-width:767px){
 .siteid,
 #header_nav{display:block;}
 
 .siteid{width:160px;height:100%;}
 
 #header_nav{
 width:100%;
 padding-left:0;
 
 background-color:#fff;
 box-shadow:0px 3px 3px 0px rgba(6,6,7,0.11);
 -moz-box-shadow:0px 3px 3px 0px rgba(6,6,7,0.11);
 -webkit-box-shadow:0px 3px 3px 0px rgba(6,6,7,0.11);
 
 display:none;
 position:absolute;
 top:63px !important;
 left:0;
 z-index:998;
 border-bottom:solid 1px #cdcdcd;
 border-top:solid 1px #cdcdcd;
}
 #header h1 img{
 width:85%;
 height:auto;
 padding-top:10px;
}
}

#header_nav_btn{
 display:none;
}
#header_nav_btn--:before{
 font-family:'icomoon' !important;
 content:'\e96e';
 font-size:32px;
 color:#000;
 line-height:1;
}


@media screen and (max-width:767px){
 #header_nav_btn{
 position:absolute;
 top:9px;
 right:8px;
 display:block;
 font-size:10px;
 background:none;
 border:none;
}
 #header_nav_btn--:before{
 font-size:32px;
}
}


#gnav{float:left;}
#gnav > li{
 display:inline-block;
 padding:0 20px;
}
#pnav > li span,
#gnav > li a{
 color:#333;
 display:block;
 font-weight:700;
 text-decoration:none;
 font-size:16px;
}

#pnav{display:flex;
 align-items:center;}
#pnav > li{
 display:inline-block;
 margin-right:2em;
}
#pnav > li span,
#pnav > li a{
 color:#333;
 display:block;
 font-weight:700;
 text-decoration:none;
}
.pnav_new{
 margin-right:0 !important;
}
.pnav_new a img{
 margin-right:5px;
}
#pnav > li .btn{color:#fff;}
.pnav_login{}
.pnav_login:hover{}
.pnav_mypage{}
.pnav_mypage:hover{}
.pnav_help{}
.pnav_help:hover{}
.pnav_register{}
.pnav_register:hover{}

#pnav a:before{}

#pnav .drop_down_list{
 font-size:78%;
 top:25px;
}
#pnav .drop_down_list li{}
#pnav .drop_down_list li a{}
#pnav .drop_down_list li a:hover{}
#pnav .list_round1 a{
 color:#333;
 text-shadow:none;
}


@media screen and (max-width:767px){
 
 #gnav{display:block;text-align:center;float:none;}
 #gnav > li{
 display:block;
 font-size:100%;
 margin-right:0;
}
 
 #pnav{display:block;text-align:center;float:none;}
 #pnav > li{
 display:block;
 font-size:100%;
 margin-right:0;
}
 #gnav > li,
 #pnav > li{
 padding:14px 0;
 width:100%;
 border-top:solid 1px #eee;
}
 #gnav > li:first-child{border-top:none;}
 #gnav > li a,
 #pnav > li a{font-size:15px;position:relative;}
 #gnav > li a::after,
 #pnav > li a::after{
 content:'';
 margin-top:-4px;
 top:48%;
 right:25px;
 width:9px;
 height:9px;
 position:absolute;
 border-top:2px solid #b0b0b0;
 border-right:2px solid #b0b0b0;
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);
}
 #pnav > li.drop_down::after{
 content:'';
 margin-top:-4px;
 top:48%;
 right:25px;
 width:9px;
 height:9px;
 position:absolute;
 border-top:2px solid #333;
 border-right:2px solid #333;
 -webkit-transform:rotate(45deg);
 transform:rotate(135deg);
}
 #pnav > li .btn{
 color:#fff;
 display:block;
}
 .pnav_login{}
 .pnav_login:hover{}
 .pnav_mypage{}
 .pnav_mypage:hover{}
 .pnav_help{}
 .pnav_help:hover{}
 .pnav_register{}
 .pnav_register:hover{}
 #pnav .drop_down_list{
 top:50px;
}
}

#pagetop{
 position:fixed;
 bottom:10px;
 right:30px;
 z-index:1000;
}
#pagetop a{
 display:block;
 width:50px;
 height:50px;
 background-color:rgba(0,0,0,0.70);
 color:#fff;
 text-align:center;
 padding:7px 0 0;
 font-size:150%;
}
#pagetop a:hover{}
#pagetop2{
 position:fixed;
 top:0;
 right:0;
 z-index:1000;
 width:100%;
 padding:10px 0 15px;
 background:#ffffff;
 border-bottom:solid 2px #5BC8AF;
 box-shadow:0 4px 0 rgba(0,0,0,.11);
}
#pagetop2 .box_btn_head{
 width:100%;
 max-width:1200px;
 margin:0 auto;
}
#pagetop2 .box_btn_head ul{
 width:100%;
 text-align:right;
}
#pagetop2 .box_btn_head ul li{display:inline-block;}
#pagetop2 .box_btn_head ul li a{padding:10px 25px;}

@media print{
 #pagetop2{display:none;visibility:hidden;position:relative;}
 .search_type{display:none !important;}
}

@media screen and (max-width:767px){
 #pagetop{
 display:none !important;
}
 #pagetop a{}
 #pagetop a:hover{}
 #pagetop2{
 padding:12px 0;
 background:#eeeeee;
 border-top:solid 2px #5BC8AF;
 bottom:0;
 top:unset;
}
 #pagetop2 .box_btn_head ul{
 text-align:center;
}
 #pagetop2 .box_btn_head ul li{
 width:46%;
 width:46%;
}
 #pagetop2 .box_btn_head ul li a{

 padding:10px 0 !important;
 font-size:16px;
 font-weight:bold;
 color:#ffffff;
}
 #pagetop2 .box_btn_print{
 display:none !important;
}
}

#pagetop3{
 position:fixed;
 bottom:10px;
 right:30px;
 z-index:1000;
}
#pagetop3 a{
 text-decoration:none;
 line-height:1;
 display:block;
 width:72px;
 height:72px;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 background-color:rgba(0,0,0,0.40);
 color:#fff;
 text-align:center;
 padding:24px 0 0;
 font-size:150%;
}
#pagetop3 a:hover{}

@media screen and (max-width:767px){
 #pagetop3{
 bottom:-24px;
 right:0;
}
 #pagetop3 a{
 width:48px;
 height:48px;
 padding:2px 0 0;
 margin:0px 5px 85px 0px
}
 #pagetop3 a:hover{}
}

#footer{
 font-size:13px;
 position:relative;
 background-color:#f4f4f4;
 padding:20px 0 0 0;
}
#footer .inner{
 display:table;
 width:100%;
 padding:0 0 15px;
}
#footer_logo,
.footer_links{
 display:table-cell;
 vertical-align:middle;
}
#footer_logo{width:auto;}
#footer_logo img{
 height:auto;
 padding-top:2px;
}
.footer_dt{
 float:right;
}
.footer_links{
 padding:20px 15px;
 text-align:right;
}
.footer_links li{
 display:inline-block;
 margin-left:15px;
}
.footer_links a{
 color:#000;
 text-decoration:none;
}
.footer_links a:hover{}
#copyright{
 text-align:center;
 padding:10px 0 0px 0;
 color:#000;
}

@media screen and (max-width:767px){
 #footer{margin:0;}
 #footer .inner{
 display:block;
 width:auto;
 margin-bottom:0;
}
 #footer_logo,
 .footer_links{display:block;}

 #footer_logo{
 width:60%;
 margin:30px auto 10px auto;
}
 .footer_links{
 text-align:center;
}
 .footer_links li{
 margin-left:5px;
 margin-right:5px;
 font-size:12px;
 margin-bottom:20px;
}
 #footer_logo img{
 width:100%;
 height:auto;
 padding-top:2px;
}
 .footer_links a{
}
 .footer_links a:hover{}
 #copyright{
 padding:10px;
}
}


.side_sticky_pc{position:fixed;right:0;z-index:1000;top:250px;display:flex;flex-wrap:wrap;width:125px;}
.side_sticky_pc a{padding:0.5rem 0.5rem;border-radius:0.3rem 0 0 0.3rem;border:2px solid #5BC8AF;border-right:none;width:100%;margin-bottom:1rem;display:flex;justify-content:space-between;box-shadow:rgb(0 0 0 / 10%) 0 2px 2px;background:#fff;}
.side_sticky_pc a .listtit{font-size:12px;color:#000;}
.side_sticky_pc a .listtit img{vertical-align:-3px;width:18px;object-fit:contain;margin-right:5px;}
.side_sticky_pc a .head_cnt{background:#5BC8AF;border-radius:0.3rem;padding:0 0.5rem;color:#fff;font-size:12px;}


@media screen and (max-width:767px){
 .side_sticky_pc{display:none;}
}
.search_type{
 padding:30px 0 35px;
 background-color:#EDFDF9;
}
.search_type .htitle{
 margin:10px 0;
 line-height:40px;
}
.search_type ul{
 width:1200px;
 display:flex;
 justify-content:space-between;
}
.search_type ul li{
 width:49%;
}
.search_type ul li .title{
 color:#fff;
 font-size:30px;
 font-weight:bold;
 text-align:center;
 display:none;
}
.search_type ul li .stitle{
 color:#313131;
 font-size:28px;
 font-weight:bold;
 text-align:center;
 margin-bottom:15px;
}
.search_type ul li div{
 
}
.search_type ul li .jobtype_list{
 display:flex;
 justify-content:flex-start;
 flex-wrap:wrap;
}
.search_type ul li .jobtype_list a{
 display:inline-block;
 padding:5px 10px;
 background-color:#fff;
 border:1px solid #5BC8AF;
 margin-right:13px;
 color:#313131;
 font-size:12px;
 margin-bottom:13px;
}
.search_type ul li div dl{
 display:flex;
 justify-content:flex-start;
 align-items:flex-start;
 margin-bottom:5px;
 font-size:13px;
}
.search_type ul li div dl dt{
 color:#42B39A;
 font-weight:bold;
 width:100px;
 margin-right:10px;
 text-align:center;
 font-size:12px;
}
.search_type ul li div dl dd{
 width:calc(100% - 100px);
}
.search_type ul li div dl a{
 display:inline-block;
 padding:0px;
 color:#313131;
 line-height:1em;
 margin-bottom:5px;
 margin:7.6px;
}
.search_type ul li div dl span{
 padding:5px 0;
}

@media screen and (max-width:767px){
 .title_part .htitle{
 font-size:38px;
}
 .search_type{
 padding:50px 15px 40px;
}
 .search_type ul{
 width:100%;
 flex-wrap:wrap;
}
 .search_type ul li{
 width:100%;
 margin-bottom:10px;
}
 .search_type ul li:last-child{
 margin-bottom:0;
}
 .search_type ul li .stitle{
 font-size:6vw;
 margin-bottom:10px;
}
 .search_type ul li div dl{
 flex-wrap:wrap;
}
 .search_type ul li div dl dt{
 margin:10px 0 5px 0;
 padding:2px 10px;
 width:inherit;
}
 .search_type ul li div dl dd{
 width:100%;
}
 .search_type ul li .jobtype_list a{
 padding:3px 7px;
 margin-right:15px;
 margin-bottom:15px;
}
}







.page_head{
 background:#e2e2e2;
 background-repeat:no-repeat;
 background-position:center center;
 background-size:cover;
}
.page_head > .lay_lqd{
 display:table;
 height:144px;
}
.page_head h1{
 display:table-cell;
 vertical-align:middle;
 color:#42B39A;
 font-weight:700;
 text-shadow:rgba(255, 255, 255, 0.8) 0px 0px 10px;
 text-decoration:none;
 font-size:18px;
}
.page_head h1 small{
 margin-left:1em;
}

@media screen and (max-width:767px){
 .page_head{
}
 .page_head > .lay_lqd{
 width:100%;
 height:55px;
 padding:10px 0;
 background:rgba(0,0,0,.2);
}
 .page_head h1{
 color:#fff;
 font-size:12px;
 padding:0;
 width:90%;
 margin:0 auto;
 text-shadow:none;
 line-height:1.4;
}
}


.path{
 padding:1em 0 2em;
 font-weight:700;
}
.path_list li{font-size:12px;display:inline-block;}

.path_list li:after{
 font-family:'icomoon' !important;
 content:"\e99f";
 margin-left:0.5em;
}
.path_list li:last-child:after{display:none;}

.path_list li a{font-weight:100;}
.link_sp_only{display:none;}


@media screen and (max-width:767px){
 .path{display:none;}
 .link_pc_only{display:none;}
 .link_sp_only{display:block;}
 .mail-button:before{
 background:url(/common/images/icon_mail.png) 50% no-repeat;
 background-size:18px 18px;
 content:"";
 display:block;
 height:18px;
 width:18px;
 margin-right:5px;
}
.mail-button{
 align-items:center;
 border-radius:3px;
 display:flex;
 font-size:12px;
 font-weight:700;
 height:35px;
 justify-content:center;
 word-break:break-all;
 background-color:#fff;
 box-shadow:inset 0 -2px 0 #f1f1f1;
 color:#333;
 border:1px solid #c5c5c5;
}

.line-button:before{
 background:url(/common/images/icon_line.png) 50% no-repeat;
 background-size:20px 20px;
 content:"";
 display:block;
 height:20px;
 width:20px;
 margin-right:5px;
}
.line-button{
 align-items:center;
 border-radius:3px;
 display:flex;
 font-size:12px;
 font-weight:700;
 height:35px;
 justify-content:center;
 word-break:break-all;
 background-color:#fff;
 box-shadow:inset 0 -2px 0 #f1f1f1;
 color:#333;
 border:1px solid #c5c5c5;
}

.button-two-col{
 background:#f2f2f2;
 display:grid;
 gap:10px;
 grid-template-columns:1fr 1fr;
 padding:20px 8px;}
}


.page_3col,.page_2col,.page_1col{margin:0;}


.page_3col,
.page_2col,
.page_1col{
 display:table;
 width:100%;
}



#side{
 width:25%;
 display:table-cell;
 vertical-align:top;
 padding-left:2em;
}

#main{
 width:auto;
 display:table-cell;
 vertical-align:top;
}


.page_1col #main{
 padding-right:0;
 border-right:none;
}


#side_sub{width:20%;display:table-cell;vertical-align:top;}


@media screen and (max-width:767px){
 
 
 .page_3col,
 .page_2col,
 .page_1col{
 display:block;
 width:auto;
}
 
 
 #side{
 display:block;
 width:auto;
 padding-left:0;
}
 
 #main{
 display:block;
 width:auto;
 padding-right:0;
 border-right:none;
 background:#fff;
}
 #side_sub{
 display:block;
 width:auto;
}
}

#content{
 margin-bottom:2em;
}

@media screen and (max-width:767px){
 
 #content{margin-bottom:0}
}



.page_body{}



.page_pager{
 text-align:center;
 padding:0;
 margin:0.5em 0;
 display:inline-block;
}
.page_pager ul{
 border-top:solid 1px #e2e2e2;
 border-left:solid 1px #e2e2e2;
 border-bottom:solid 1px #e2e2e2;
}
.page_pager ul:before,
.page_pager ul:after{
 content:" ";
 display:table;
}
.page_pager ul:after{
 clear:both;
}
.page_pager li{
 border-right:solid 1px #e2e2e2;
 float:left;
}
.page_pager a,
.page_pager span{
 display:inline-block;
 text-align:center;
 vertical-align:middle;
 text-decoration:none;
 font-weight:bold;
 line-height:45px;
 padding:0;
 width:48px;
 height:48px;
 position:relative;
}
.page_pager a{}
.page_pager a:focus,
.page_pager a:hover{
 color:#5BC8AF;
}
.page_pager span{
 color:#9d9d9d;
}

.page_pager .prev{}
.page_pager .next{}


.paging{}

.paging > li a{}
.paging > li p{}

.paging .prev{}
.paging .next{}

@media screen and (max-width:767px){
 .page_pager{
 padding:0 15px 15px;
 margin:0;
 display:block;
}
 .page_pager ul{
 width:100%;
 display:table;
 background:#fff;
 border:solid 1px #e2e2e2;

}
 .page_pager ul li{
 display:table-cell;
 float:none;
 border-right:solid 1px #e2e2e2;
}
 .page_pager ul li a,
 .page_pager ul li span{
 font-size:0.75rem;
 width:100%;
}
}





.section_type01{

 margin-bottom:35px;
 padding:25px;
 background:#fafafa;
 box-shadow:0 4px 0 rgba(0,0,0,.11);
}

.section_type02{margin-bottom:35px;padding:0 0px;}


@media screen and (max-width:767px){
 
 .section_type01{margin-bottom:15px;padding:20px 15px;margin-top:60px;}
 .section_type02{margin-bottom:15px;padding:0 10px;margin-top:60px;}
}



.page_head01{
 color:#5BC8AF;
 padding:10px 0;
}
.page_head02{
 padding:0 0.5em 0.75em 0.5em;
 border-bottom:solid 1px #cdcdcd;
 margin-bottom:0.75em;
 margin-top:50px;
}

.page_head03{
 line-height:1;
 margin:0 0 1em 0;
 padding:0;
 word-wrap:break-word;
 position:relative;
}

.page_head04{}
.page_head05{}

.page_subhead01{
 font-size:150%;
 color:#5BC8AF;
 padding:10px 0;
}
.page_subhead02{
 padding:0 0 0 0.75em;
 font-size:24px;
 margin:15px 0;
 position:relative;
 border-left:5px solid #5BC8AF;
}
.page_subhead02 small{
 right:0;
 position:absolute;
 font-size:100%;
}

.mypage_subhead02{
 font-size:100%;
 margin:0 0 5px;
 position:relative;
}

.mypage_subhead02 a{color:#5BC8AF;font-size:16px;}

.page_2col .note_text{color:#555}


@media screen and (max-width:767px){
 
 .page_head01{padding:8px 0;font-size:16px;text-align:center;border:solid 1px;margin-bottom:15px;}
 
 .page_head02{font-size:16px;padding:0.75em 0.5em;}

 .page_head03{font-size:16px;margin:0 0 10px 0;}
 
 .page_subhead02{}
 .page_subhead02 small{
 position:static;
 display:block;
 margin-top:0.5em;
 font-size:72%;
}
 
 .company_message{padding:15px;}
 
 .company_message h3{font-size:14px;padding-bottom:5px;}
 
 
 .page_2col .note_text{font-size:85%;}
}

.page_subhead03{
 font-size:15px;
 margin-bottom:0.5em;
 color:#000;
}
.page_subhead04{
 background:#FCF5CA;
 padding:0.5em;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
}
.page_subhead05{
 font-size:114%;
 margin-bottom:15px;
 color:#5BC8AF;
}

.page_head_icon1{
 display:inline-block;
 vertical-align:middle;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 background:#5BC8AF;
 color:#fff;
 padding:0.25em 0 0;
 width:1.5em;
 height:1.5em;
 text-align:center;
 line-height:1;
}

.page_head_icon2{
 display:inline-block;
 vertical-align:middle;
 color:#5BC8AF;
 text-align:center;
 line-height:1;
 font-size:150%;
}

.page_head_balloon1{
 display:inline-block;
 vertical-align:middle;
 color:#5BC8AF;
 text-align:center;
 line-height:1;
 background:#5BC8AF;
 color:#fff;
 padding:0.25em;
 position:relative;
}
.page_head_balloon1:before{
 display:block;
 position:absolute;
 content:'';
 border-top:solid 0.5em #5BC8AF;
 border-left:solid 0.5em transparent;
 border-bottom:solid 0.5em transparent;
 border-right:solid 0.5em transparent;
 
 left:50%;
 bottom:-0.75em;
 margin-left:-0.5em;
}

.page_border_red{border:2px solid red;padding:10px;margin:10px auto;}


.page_text{margin-bottom:10px;font-size:90%;font-size:14px;
 line-height:1;}


.box_type01{
}
.box_type01 > .inner{
}

.box_type02{
 border:solid 1px #e2e2e2;
 padding:2em;
}
.box_type02 > .inner{}

.box_type03{
 border-top:solid 1px #e2e2e2;
 border-bottom:solid 1px #e2e2e2;
 padding:15px;
 background:#fff;
}
.box_type03 > .inner{}


@media screen and (max-width:767px){
 .box_type01{
}
 .box_type01 > .inner{
 padding:12px;
}
 
 .box_type02{
 padding:15px;
}
 .box_type03{
 padding:12px;
 margin-bottom:10px !important;
}
 
 .page_subhead05{border:solid 1px;padding:8px 0;font-size:16px;text-align:center;}
}

#btnTop{padding:0 0.75em 0.75em;margin-bottom:1em;overflow:hidden;}

#btnTop .recruit_detail_sns ,
#btnTop .box_btn_colstyle{width:50%;}
.box_btn_colstyle > ul{
 
 display:table;
 border-collapse:separate;
 border-spacing:0.5em 0;
 table-layout:fixed;
 width:100%;
 margin-bottom:15px;
}
.box_btn_colstyle > ul > li{
 
 display:table-cell;
 vertical-align:middle;
}
.box_btn_colstyle > ul > li .btn{
 width:100%;
 padding-left:0;
 padding-right:0;
 text-align:center;
 font-size:14px;
}
.box_btn_floating{margin-top:0;}


@media screen and (max-width:767px){
 #btnTop{padding:0}

 #btnTop .recruit_detail_sns ,#btnTop .box_btn_colstyle{
 width:100%;margin:8px 0;}

 .box_btn_floating{
 padding:0 0 0.5em;
 margin:0 -0.5em;
 background:transparent;
}
}


@media print{
 #btnTop{display:none !important;}
}



.sns_box{
 text-align:center;
 margin-top:1em;
}
.sns_box_list{
 display:inline-table;
 border-collapse:separate;
 border-spacing:1em 0;
}
.sns_box_list > li{
 text-align:center;
 display:table-cell;
}
.sns_box_list > li > a{
 
 display:block;
 width:4em;
 height:auto;
 padding:100% 0 0;
 position:relative;
}
.sns_box_list > li > a > i{
 position:absolute;
 left:0;
 top:0;
 height:100%;
 width:100%;
 border:solid 2px #5BC8AF;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 color:#5BC8AF;
 background:#fff;
 display:inline-block;
 padding:30% 0 0;
 font-size:144%;
}

.sns_box_list > li > a > .icon-sns-facebook{}
.sns_box_list > li > a > .icon-sns-google-plus{}
.sns_box_list > li > a > .icon-sns-hatena{}
.sns_box_list > li > a > .icon-sns-line{font-size:220%;padding-top:25%;}
.sns_box_list > li > a > .icon-sns-twitter{}

.message_box{
 margin:25px 0 20px 0;
}

.attention{color:#165A72;}

.error_list{}
.error_list li{
 color:#F53148;
 font-weight:700;
 background:#FFDFD3;
 padding:10px 15px;
 
 display:flex;
 align-items:center;
 border-bottom:1px dashed rgba(245, 49, 72, 0.3);
}
.error_list li:last-child{
 margin-bottom:0;
 border-bottom:none;
}


.flow_box{margin:0 -1em 0.5em;}
.flow_box_list{
 display:table;
 width:100%;
 border-collapse:separate;
 border-spacing:1em 0;
 height:100%;
}

.flow_box_list h1,
.flow_box_list h2,
.flow_box_list h3,
.flow_box_list h4,
.flow_box_list h5,
.flow_box_list h6{
 font-size:90%;
 color:#9d9d9d;
 line-height:1;
 margin-bottom:0.5em;
}

.flow_box_list li{
 display:table-cell;
 vertical-align:top;
 position:relative;
 height:100%;
}
.flow_box_list li:before{
 
 display:block;
 content:'';
 
 border-top:solid 8px transparent;
 border-right:solid 8px transparent;
 border-bottom:solid 8px transparent;
 border-left:solid 8px #cdcdcd;
 
 position:absolute;
 top:50%;
 right:-16px;
 margin-top:0.5em;
 z-index:998;
}
.flow_box_list li:last-child:before{display:none;}

.flow_box_list.col1 > li{width:100%;}
.flow_box_list.col2 > li{width:50%;}
.flow_box_list.col3 > li{width:33.33%;}
.flow_box_list.col4 > li{width:25%;}

.flow_box_list > li > div{
 
 width:auto;
 height:90%;
 border-top:solid 1px #cdcdcd;
 border-right:solid 4px #cdcdcd;
 border-bottom:solid 1px #cdcdcd;
 border-left:solid 1px #cdcdcd;
 
 padding:0.5em;
}


@media screen and (max-width:767px){
 
 .flow_box{margin:0;}
 
 .flow_box_list{
 
 display:block;
 width:auto;
}
 .flow_box_list li{
 
 display:block;
 margin-bottom:1em;
}
 .flow_box_list li:last-child{margin-bottom:0;}
 .flow_box_list li:before{
 
 display:block;
 content:'';
 
 border-top:solid 8px #cdcdcd;
 border-right:solid 8px transparent;
 border-bottom:solid 8px transparent;
 border-left:solid 8px transparent;
 
 position:absolute;
 top:auto;
 bottom:-14px;
 right:50%;
 margin-top:0;
 margin-right:-4px;
 z-index:998;
}
 .flow_box_list li:last-child:before{display:none;}

 .flow_box_list.col1 > li,
 .flow_box_list.col2 > li,
 .flow_box_list.col3 > li,
 .flow_box_list.col4 > li{width:auto;}
 
 .flow_box_list > li > div{
 
 width:auto;
 height:auto;
 border-top:solid 1px #cdcdcd;
 border-right:solid 1px #cdcdcd;
 border-bottom:solid 4px #cdcdcd;
 border-left:solid 1px #cdcdcd;
}
}

.list_col_auto,
.list_5col,
.list_4col,
.list_3col,
.list_2col{
 
 display:table;
 width:100%;
}

.list_col_auto > li,
.list_5col > li,
.list_4col > li,
.list_3col > li,
.list_2col > li{
 display:table-cell;
 vertical-align:top;
 padding:1em;
 border-right:solid 1px #DEDEDE;
}
.list_col_auto > li:first-child,
.list_5col > li:first-child,
.list_4col > li:first-child,
.list_3col > li:first-child,
.list_2col > li:first-child{
 padding-left:0;
}

.list_col_auto > li:last-child,
.list_5col > li:last-child,
.list_4col > li:last-child,
.list_3col > li:last-child,
.list_2col > li:last-child{
 border-right:none;
 padding-right:0;
}

.list_2col > li{width:50%;}
.list_3col > li{width:33.33%;}
.list_4col > li{width:25%;}
.list_5col > li{width:20%;}

@media screen and (max-width:767px){
 
 .list_col_auto,
 .list_5col,
 .list_4col,
 .list_3col,
 .list_2col{
 
 display:block;
 width:auto;
}
 
 .list_col_auto > li,
 .list_5col > li,
 .list_4col > li,
 .list_3col > li,
 .list_2col > li{
 display:block;
 width:auto;
 padding:0.2em 0 1em;
 border-right:none;
 margin-bottom:1em;
}
}

.list_col_bordered{}
.list_col_bordered > li{
 border-top:solid 1px #DEDEDE;
 border-right:none;
 border-bottom:solid 1px #DEDEDE;
 border-left:solid 1px #DEDEDE;
}
.list_col_bordered > li:last-child{border-right:solid 1px #DEDEDE;}

@media screen and (max-width:767px){
 
 .list_col_bordered > li{
 border-top:solid 1px #DEDEDE;
 border-right:solid 1px #DEDEDE;
 border-bottom:none;
 border-left:solid 1px #DEDEDE;
}
 .list_col_bordered > li:last-child{
 border-bottom:solid 1px #DEDEDE;
}
}



.blog_list_body li{
 border:solid 1px #165A72;
 display:table;
 width:100%;
 margin-bottom:2em;
 padding:1em;
}

.blog_list_body li .blog_list_image{
 width:33.33%;
 display:table-cell;
 vertical-align:top;
}

.blog_list_body li .blog_list_image img{
 width:100%;
 height:auto;
}

.blog_list_body li .blog_list_right{
 padding-left:1.5em;
}

.blog_list_body li .blog_list_right h3{
 margin-bottom:1em;
}

.blog_list_body li .blog_list_right p{
 margin-bottom:1em;
}



.blog_detail_body .box{
 margin-bottom:2em;
}

.blog_detail_body .box:last-child{
 margin-bottom:0;
}

.blog_detail_body .box h3,
.blog_detail_body .box figure,
.blog_detail_body .box>div{
 margin-bottom:1em;
}

.blog_detail_body .box figure{
 text-align:center;
}

.blog_detail_body .box figure img{
 max-width:80%;
}


.badge{
 position:absolute;
 display:inline-block;
 min-width:1.4em;
 height:1.4em;
 text-align:center;
 padding:0 0.2em;
 font-family:Arial, Helvetica, "sans-serif";
 font-weight:bold;
 line-height:1.4;
 -webkit-border-radius:0.7em;
 -moz-border-radius:0.7em;
 border-radius:0.7em;
 background:#f00000;
 color:#fff;
 right:0;
 top:50%;
 margin-top:-0.7em;
}
table.table_default .badge{
 position:inherit;
 font-weight:normal;
 font-size:12px;
 line-height:inherit;
 height:inherit;
 padding:0.2em 0.5em;
 min-width:5em;
}
@media screen and (max-width:767px){
 table.table_default .badge{
 margin-right:0.3em;
}
}
table.table_default .badge2{
 display:inline-block;
 text-align:center;
 font-family:Arial, Helvetica, "sans-serif";
 border-radius:0.7em;
 background:#f5596c;
 color:#fff;
 right:0;
 top:50%;
 margin-top:-0.7em;
 position:inherit;
 font-weight:normal;
 font-size:11px;
 line-height:inherit;
 height:inherit;
 padding:0.2em 0.5em;
 min-width:5em;
}
.company_message{
 border:solid 1px #e2e2e2;
 padding:1.5em;
 background:#fefefe;
}

.company_message h3{padding-bottom:10px;}
.youtube{
 width:100%;
 aspect-ratio:16 / 9;
}
.youtube iframe{
 width:100%;
 height:100%;
}







.side_beginner{margin-bottom:24px;}
.side_beginner_head{
 background:#fefefe;
 text-align:center;
 padding:10px 0;
 font-size:14px;
 background:#5BC8AF;
 color:#fff;
 position:relative;
}
.side_beginner_head:after{
 content:' ';
 height:0;
 position:absolute;
 width:0;
 border:8px solid transparent;
 border-top-color:transparent;
 border-top-color:#5BC8AF;
 top:100%;
 left:50%;
 margin-left:-10px;
}
.side_beginner_body{
 padding:25px 20px 20px;
 border:solid 1px #e1e1e1;
 text-align:center;
}
.side_beginner_logo{margin:0 0 5px;}
.side_beginner_logo img{width:130px;}

@media screen and (max-width:767px){
 
 .side_beginner{
 margin-bottom:0;
 padding:15px 15px 20px 15px;}

}


.side_recent_job{}
.side_recent_job_head{
 background:#fefefe;
 border-top:none;
 text-align:center;
 padding:0 0 10px;
 font-size:14px;
}
.side_recent_job_head:before{
 display:block;
 border-top:solid 5px #5BC8AF;
 content:'';
 margin-bottom:10px;
}

.side_recent_job_body{padding:10px;}
.side_recent_job_inner{
 border:solid 1px #e1e1e1;
 padding:0;
 height:100%;
 background:#fff;
 overflow:hidden;
}

.side_recent_job_list:before,
.side_recent_job_list:after{content:" ";display:table;}
.side_recent_job_list:after{clear:both;}
.side_recent_job_list{}
.side_recent_job_list li{
 margin:0 0 10px;
}
.side_recent_job_list li:first-child{border-top:none;}

.side_recent_job_list a{
 
 display:block;
 padding:0;
 line-height:1;
 text-decoration:none;
}
.side_recent_job_list a.here{color:#5BC8AF;}
.side_recent_job_list a:before{}

.side_recent_job_image{
 
 margin-bottom:15px;
 position:relative;
 width:100%;
 padding:65% 0 0;
 overflow:hidden;
}
.side_recent_job_image img{
 
 position:absolute;
 top:50%;
 left:50%;
 width:100%;
 height:auto;
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 z-index:1;
}
.side_recent_job_title{
 padding:0 10px 15px;
}
.side_recent_job_title span,
.side_recent_job_title small{display:block;}

.side_recent_job_title span{font-size:13px;font-weight:700;}
.side_recent_job_title small{color:#333;}


@media screen and (max-width:767px){
 .side_recent_job{box-shadow:0 4px 0 rgba(0,0,0,.11);}
 .side_recent_job_body{
 padding:10px 13px 15px;
 border:none;
}
 
 .side_recent_job_list{
 margin:0 -0.25em;
 padding:0;
}
 
 .side_recent_job_list li{
 border-top:none;
 float:left;
 padding:5px 2px 0;
 margin:0;
 width:50%;
}
 .side_recent_job_list a{
 padding:0;
 height:100%;
 background:#fff;
 box-shadow:0px 1px 0px 0px #E2E2E2;
 -moz-box-shadow:0px 1px 0px 0px #E2E2E2;
 -webkit-box-shadow:0px 1px 0px 0px #E2E2E2;
}
 .side_recent_job_title{padding:8px;}
 .side_recent_job_title span{font-size:13px;}
 .side_recent_job_image{margin-bottom:5px;}
}


.side_nav{background:#fff;box-shadow:0 4px 0 rgba(0,0,0,.11);}
.side_nav a{color:#575757;}
.side_nav_head{
 
 -webkit-border-top-left-radius:0px;
 -webkit-border-top-right-radius:0px;
 -moz-border-radius-topleft:0px;
 -moz-border-radius-topright:0px;
 border-top-left-radius:0px;
 border-top-right-radius:0px;
 
 background:#5BC8AF;

 border-top:none;
 border-right:solid 1px #E2E2E2;
 border-bottom:solid 1px #E2E2E2;
 border-left:solid 1px #E2E2E2;
 text-align:center;
 padding:0 0 10px;
 font-size:15px;
 color:#fff;
 position:relative;
}
.side_nav_head::after{

 content:' ';
 height:0;
 position:absolute;
 width:0;
 border:8px solid transparent;
 border-top-color:transparent;
 border-top-color:transparent;
 border-top-color:#5BC8AF;
 top:100%;
 left:50%;
 margin-left:-10px;

}
.side_nav_head:before{
 display:block;
 border-top:solid 4px #5BC8AF;
 content:'';
 margin-bottom:10px;
}

.side_nav_links{
 border-bottom:solid 1px #E2E2E2;
}
.side_nav_links li{
 border-top:solid 1px #E2E2E2;
}
.side_nav_links li:first-child{border-top:none;}
.side_nav_links li:first-child a{padding:20px 10px 15px 35px;}

.side_nav_links a{
 
 display:block;
 padding:15px 10px 15px 35px;
 position:relative;
}
.side_nav_links a.here{color:#5BC8AF;}
.side_nav_links a:before{
 position:absolute;
 top:50%;
 left:10px;
 display:block;
 content:'';
 width:10px;
 height:10px;
 margin-top:-4px;
 border-top:1px solid rgba(51,51,51,0.5);
 border-right:1px solid rgba(51,51,51,0.5);
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg);

}

@media screen and (max-width:767px){
 .side_nav_links a{
 font-size:13px;
 padding:12px 10px 12px 35px;}
 .side_nav_links li:first-child a{
 padding:15px 10px 12px 35px}

}
#side .side_bnr:first-child{margin-top:-26px;}

.side_bnr{margin-bottom:24px;}
.side_bnr li{margin-top:12px;}
.side_bnr li:first-child{margin-top:0;}
.side_news{
 -webkit-border-radius:6px;
 -moz-border-radius:6px;
 border-radius:6px;
 border:solid 1px #ccc;
 margin-bottom:24px;
}

.side_news a{color:#575757;}

.side_news_head{
 background:#5BC8AF;
 color:#fff;
 -webkit-border-top-left-radius:6px;
 -webkit-border-top-right-radius:6px;
 -moz-border-radius-topleft:6px;
 -moz-border-radius-topright:6px;
 border-top-left-radius:6px;
 border-top-right-radius:6px;
 padding:12px;
 line-height:1;
 font-size:114.2%;
 position:relative;
}
.side_news_head a{
 color:#fff;
 position:absolute;
 right:12px;
}
.side_news_head a:after{
 
 font-size:50%;
 font-family:'icomoon' !important;
 content:"\e99f";
 margin-left:0.25em;
 vertical-align:middle;
 display:inline;
}

.side_news_entry{padding:16px;}
.side_news_entry li{
 border-top:solid 1px #cdcdcd;
 padding-top:12px;
 margin-top:12px;
}
.side_news_entry li:first-child{
 border-top:none;
 padding-top:0;
 margin-top:0;
}
.side_news_entry a{display:block;}
.side_news_entry h3{
 font-size:100%;
 color:#42B39A;
 margin-bottom:8px;
 line-height:1.3;
}
.side_news_entry h3 > span{
 display:block;
 margin-bottom:4px;
}
.side_news_entry h3 .date{margin-right:1em;}
.side_news_entry h3 > small{
 display:inline-block;
 border:solid 1px #5BC8AF;
 color:#5BC8AF;
 line-height:1;
 padding:4px;
 font-size:85.7%;
}
.side_news_entry p{
 font-size:85.7%;
 line-height:1.65;
}
.side_mark{letter-spacing:-0.5em;}
.side_mark li{
 display:inline-block;
 letter-spacing:normal;
 text-align:center;
 width:50%;
}
.side_mark li:last-child{
 width:100%;
 margin-top:32px;
}
.side_facebook{
 margin-bottom:24px;
}

.side_twitter{
 margin-bottom:24px;
}


.side_blog{margin-bottom:24px;}

.side_blog_head{
 
 -webkit-border-top-left-radius:0px;
 -webkit-border-top-right-radius:0px;
 -moz-border-radius-topleft:0px;
 -moz-border-radius-topright:0px;
 border-top-left-radius:0px;
 border-top-right-radius:0px;
 
 background:#F5F5F5;

 border-top:none;
 border-right:solid 1px #E2E2E2;
 border-bottom:solid 1px #E2E2E2;
 border-left:solid 1px #E2E2E2;
 text-align:center;
 padding:0 0 12px;
 font-size:114%;
}
.side_blog_head:before{
 display:block;
 border-top:solid 4px #6BD8FF;
 content:'';
 margin-bottom:12px;
}

.side_blog_body{
 
 -webkit-border-bottom-right-radius:6px;
 -webkit-border-bottom-left-radius:6px;
 -moz-border-radius-bottomright:6px;
 -moz-border-radius-bottomleft:6px;
 border-bottom-right-radius:6px;
 border-bottom-left-radius:6px;
 
 padding:12px;
 border-top:none;
 border-right:solid 1px #E2E2E2;
 border-bottom:solid 1px #E2E2E2;
 border-left:solid 1px #E2E2E2;
 
 text-align:center;
}

.side_blog_body ul li{
 border-bottom:1px dashed #E2E2E2;
 text-align:left;
}
.side_blog_body ul li:last-child{
 border:none;
}

.side_blog_body ul li a{
 display:block;
 padding:10px;
}







.btn{
 display:inline-block;
 border:none;
 cursor:pointer;
 text-decoration:none;
 text-align:center;
 transition:all 0.3s ease;
 border-style:solid;
 border-width:1px;
 border-radius:4px;
 padding:0.75rem 1rem;
}
.btn:focus,
.btn:hover{opacity:0.75;}


.btn_red,
.btn_darkgray,
.btn_orange,
.btn_pink,
.btn_yellow,
.btn_blue,
.btn_white,
.btn_bluewhite,
.btn_lightblue,
.btn_lightgray_white{
 box-shadow:0 4px 0 rgba(0,0,0,0.11);
 font-weight:700;
}
.btn_red{
 border-color:#f00000;
 background:#f00000;
 color:#fff;
}
.btn_darkgray{
 border-color:#165A72;
 background:#165A72;
 color:#fff;
}
.btn_orange{
 border-color:#F99422;
 background:#F99422;
 color:#282828;
 width:auto;
}
.btn_pink{
 border-color:#f5596c;
 background:#f5596c;
 color:#fff;
}
.btn_yellow{
 border-color:#fcdf32;
 background:#fcdf32;
 color:#000000;
 margin-bottom:10px;
}
.btn_blue{
 border-color:#5BC8AF;
 background:#5BC8AF;
 color:#fff;
}
.btn_white{
 border-color:#cdcdcd;
 background:#fff;
 color:inherit;
}

.btn_bluewhite{
 border-color:#5BC8AF;
 background:#FFFFFF;
 color:#5BC8AF;
 width:-webkit-fill-available;
}

.btn_lightblue{
 border-color:#5BC8AF;
 background:#5BC8AF;
 color:#fff;
}
.btn_lightgray_white{
 border-color:#165A72;
 background:#7a7d82;
 color:#fff;
}
.btn_search{
 border-color:#5BC8AF;
 background:#5BC8AF;
 color:#fff;
 font-weight:bold;
 box-shadow:0 4px 0 rgba(0,0,0,.11);
 max-width:408px;
 width:100%;
}

.btn_main{
 border-color:#5BC8AF;
 background:#5BC8AF;
 color:#ffffff;
 width:-webkit-fill-available;
}
.btn_main1{
 border-color:#d30e2f;
 background:#d30e2f;
 color:#ffffff;
 width:-webkit-fill-available;

}
.btn_reset{
 background:#B8B8B8;
 background-image:-moz-linear-gradient(top, #B8B8B8 0%, #A8A8A8 100%);
 background-image:-webkit-linear-gradient(top, #B8B8B8 0%,#A8A8A8 100%);
 background-image:linear-gradient(to bottom, #B8B8B8 0%,#A8A8A8 100%);
 color:#fff;
 border-radius:4px;
 font-size:1.125rem;
 font-weight:bold;
 letter-spacing:normal;
 box-shadow:0 4px 0 rgba(0,0,0,0.11);
 padding:1rem;
}
.btn_submit{
 background:#5BC8AF;
 color:#fff;
 border-radius:4px;
 font-size:1.125rem;
 font-weight:bold;
 letter-spacing:normal;
 box-shadow:0 4px 0 rgba(0,0,0,0.11);
 padding:1rem;
}
.btn_submit1{
 background:#FF4500;
 color:#fff;
 border-radius:4px;
 font-size:1.125rem;
 font-weight:bold;
 letter-spacing:normal;
 box-shadow:0 4px 0 rgba(0,0,0,0.11);
 padding:1rem;
}

.box_btn{text-align:center;}

.btn_disabled{
 border-color:#9d9d9d;
 background:#e2e2e2;
 color:#9d9d9d;
}
.btn_disabled:hover,
.btn_disabled:focus{
 border-color:#9d9d9d;
 background:#e2e2e2;
 color:#9d9d9d;
 opacity:1;
}


.btn_arrow{
 padding-right:2em;
 position:relative;
}
.btn_arrow:before{
 position:absolute;
 top:50%;
 right:0.75em;
 transform:translate(0,-50%);
 font-size:10px;
 font-family:'icomoon' !important;
 content:"\e99f";
 color:inherit;
 line-height:1;
 speak:none;
 font-style:normal;
 font-weight:normal;
 font-variant:normal;
 text-transform:none;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}

.btn_blue_brd{
 border:solid 1px #42B39A;
 color:#42B39A;
}
.btn_blue_brd:hover,
.btn_blue_brd:focus{opacity:0.75;}
.btn_bluewhite_brd{
 border:solid 1px #42B39A;
 color:#42B39A;
}
.btn_bluewhite_brd:hover,
.btn_bluewhite_brd:focus{opacity:0.75;}
.btn_orange_brd{
 border:solid 1px #F99422;
 color:#fff;
}
.btn_orange_brd:hover,
.btn_orange_brd:focus{opacity:0.75;}
.btn_yellow_brd{
 border:solid 1px #fcdf32;
 color:#000;
 margin-bottom:10px;
 width:-webkit-fill-available;
 min-width:-webkit-fill-available;

}

btn_yellow_search{
 border:solid 1px #fcdf32;
 color:#000000;
 margin-bottom:10px;
}
.btn_yellow_brd:hover,.btn_yellow_brd:focus{opacity:0.75;}

.btn_red_brd{
 border:solid 1px #f00000;
 color:#f00000;
}
.btn_red_brd:hover,
.btn_red_brd:focus{
 border:solid 1px #f00000;
 color:#fff;
 background:#f00000;
 opacity:1;
}

@media screen and (max-width:767px){
 .btn{
 width:100%;
 margin:0;
 text-align:center;
 font-size:14px;
 padding:14px 0;
}
 .btn + .btn{margin-top:0.25em;}
 .btn .icon-star{margin-right:2px;}
}

.box_btn{
 text-align:center;
 padding:1rem 0;
}

.btn.already{
 color:#666;
 background:#f5f5f5;
 border-color:#ccc;
 pointer-events:none;
}







label{cursor:pointer;}


.input_text{
 line-height:2.5;
 padding:0 12px;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 -webkit-box-shadow:0 2px 2px 0 #ececec inset;
 -moz-box-shadow:0 2px 2px 0 #ececec inset;
 box-shadow:0 2px 2px 0 #ececec inset;
 border:solid 1px #e2e2e2;
}
.input_text_zip{
 line-height:2.5;
 padding:0 12px;
 border-radius:2px;
 box-shadow:0 2px 2px 0 #ececec inset;
 border:solid 1px #e2e2e2;
}
.input_select{
 padding:0 6px;
 height:2.4em;
 border-top:solid 1px #cdcdcd;
 border-right:solid 1px #eee;
 border-bottom:solid 1px #eee;
 border-left:solid 1px #eee;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
}
.input_select option{padding:0 6px;}
.input_textarea{
 
 line-height:1.7;
 padding:6px 12px;
 height:10em;
 
 border-top:solid 1px #cdcdcd;
 border-right:solid 1px #eee;
 border-bottom:solid 1px #eee;
 border-left:solid 1px #eee;
 
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
}

@media screen and (max-width:767px){
 
 .input_text{
 width:100% !important;
}
 .input_textarea{
 width:100% !important;
}
}

.input_text:hover,
.input_textarea:hover{
 background:#eee;
}

.input_text:focus,
.input_select:focus,
.input_textarea:focus{
 background:#fff;
 border:solid 1px #FCE865;
 outline:none;
}
.textarea_w24{
 width:100%;
 height:8em !important;
}

.input_label{}
.input_label input[type=checkbox],
.input_label input[type=radio]{
 margin-right:0.5em;
}


.input_text.err,
.input_select.err,
.input_textarea.err,
.input_text.err:focus,
.input_select.err:focus,
.input_textarea.err:focus{
 background:#EFE3E3;
 border:solid 1px #f73b1e;
 outline:none;
}
.non_activ > img,
.non_activ > p,
.non_activ > a,
input.non_activ{opacity:0.6;}

.table_form{
 width:100%;
 color:#434343;
 border-top:solid 1px #e2e2e2;
 margin-bottom:2em;
}

.table_form th,
.table_form td{
 padding:15px;
 vertical-align:middle;
 border-bottom:solid 1px #e2e2e2;
}
.table_form th{
 text-align:left;
 background:#ececec;
}
.table_form td{background:#FFF}


@media screen and (max-width:767px){
 
 .table_form{
 display:block;
 width:auto;
 border-top:none;
 border-right:none;
 margin-bottom:2em;
}
 
 .table_form thead,
 .table_form tbody,
 .table_form tr,
 .table_form th,
 .table_form td{
 display:block;
 width:auto;
}
 
 .table_form tr{margin-bottom:1em;}
 .table_form tr:last-child{margin-bottom:0;}
 
 .table_form th,
 .table_form td{
 
 border-left:none;
 border-bottom:none;
}
 .table_form th{
 padding:0;
 margin-bottom:5px;
 background:none;
}
 .table_form td{padding:0;background:none;}
}


.table_form_skill{
 width:100%;
 color:#434343;
 border-top:1px solid #cdcdcd;
 border-right:1px solid #cdcdcd;
 margin-bottom:2em;
}

.table_form_skill th,
.table_form_skill td{
 padding:0.5em 1em;
 vertical-align:middle;
 border-left:1px solid #cdcdcd;
 border-bottom:1px solid #cdcdcd;
}

.table_form_skill th{
 text-align:left;
 background:#ececec;
}
.table_form_skill td{text-align:center;}

.table_form_skill thead th{
 background:#dadada;
 text-align:center;
}
.table_form_item{
 padding:0 7px 0 0;
 display:inline-block;
}

.form_mark{
 display:inline-block;
 color:#fff;
 border-radius:2px;
 padding:0.25em 0.5em;
 background:#da1010;
 font-weight:lighter;
 font-size:75%;
 margin-right:6px;
}


@media screen and (max-width:767px){
 .table_form_item{
 display:inline-block;
}
 
 .form_mark{
 padding:0px 5px;
 display:inline-block;
 margin-right:6px;
}
}
.table_form .note_links,
.table_form .note_error,
.table_form .note_text{
 font-size:90%;
 margin-top:0.5em;
 vertical-align:middle;
}

.note_text{color:#757575;}
span.note_text{display:inline-block;}


.note_error{
 color:#f73b1e;
 
 display:flex!important;
 align-items:baseline;
}

.err_link{color:#fff;}


@media screen and (max-width:767px){
 
 .note_links,
 .note_error,
 .note_text{
 font-size:72%;
 display:inline-block;
}
}
.form_item_ul:before,
.form_item_ul:after{content:" ";display:table;}
.form_item_ul:after{clear:both;}

.form_item_ul{margin:0 -0.5em;}

.form_item_ul li{
 width:50%;
 padding:0 0.5em 0.5em;
 float:left;
}

.form_item_ul.col2 li{width:50%;}
.form_item_ul.col3 li{width:33.33%;}
.form_item_ul.col4 li{width:25%;}
.form_item_ul.col5 li{width:20%;}
.form_item_ul.col6 li{width:16.66%;}
.form_item_ul.col7 li{width:14.28%;}
.form_item_ul.col8 li{width:12.5%;}
.form_item_ul li input,
.form_item_ul li img{vertical-align:middle;}
.form_item_ul .disabled{color:#9d9d9d;}

@media screen and (max-width:767px){
 .form_item_ul li{width:100%;}
 .form_item_ul.col2 li{width:100%;}
 .form_item_ul.col3 li{width:50%;}
 .form_item_ul.col4 li{width:33.33%;}
 .form_item_ul.col5 li{width:33.33%;}
 .form_item_ul.col6 li{width:33.33%;}
 .form_item_ul.col7 li{width:25%;}
 .form_item_ul.col8 li{width:25%;}
}
.form_style_iframe{
 overflow:auto;
 height:200px;
 border:1px solid #e2e2e2;
 padding:25px 15px;
 background:#fff;
}

.form_style_iframe::-webkit-scrollbar{height:5px;}
.form_style_iframe::-webkit-scrollbar-track{border-radius:5px;background:#e2e2e2;}
.form_style_iframe::-webkit-scrollbar-thumb{border-radius:5px;background:#959595;}
.oubo_message{}

.oubo_message_log{
 border-top:solid 1px #d2d6de;
 border-right:solid 1px #d2d6de;
 border-bottom:none;
 border-left:solid 1px #d2d6de;
 padding:1em 1em 2em;
 background:#eee;
}
.oubo_message_log_nomsg{
 color:#bbb;
}

.oubo_message_log_msg{
 padding:1em;
 border:solid 1px #d2d6de;
 background:#fff;
 margin-bottom:1em;
 -webkit-border-radius:1em;
 -moz-border-radius:1em;
 border-radius:1em;
 box-shadow:0px 0px 4px 0px rgba(0,0,0,0.11);
 -moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.11);
 -webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.11);
 position:relative;
}

.oubo_message_log_msg:first-child{
 margin-top:1em;
}

.oubo_message_log_msg:before,
.oubo_message_log_msg:after{
 
 content:'';
 display:block;
 position:absolute;
 bottom:1.5em;
 
 border-width:0.5em 1em;
 border-style:solid;
}

.oubo_message_log_he{
 margin-right:2em;
 margin-left:1em;
 background:#f0f6ed;
}
.oubo_message_log_me{
 margin-left:2em;
 margin-right:1em;
}

.oubo_message_log_he:before{
 left:-2em;
 border-color:transparent #d2d6de transparent transparent;
 z-index:10;
}
.oubo_message_log_he:after{
 left:-2em;
 margin-left:2px;
 border-color:transparent #f0f6ed transparent transparent;
 z-index:11;
}

.oubo_message_log_me:before{
 right:-2em;
 border-color:transparent transparent transparent #d2d6de;
 z-index:10;
}
.oubo_message_log_me:after{
 right:-2em;
 margin-right:2px;
 border-color:transparent transparent transparent #fff;
 z-index:11;
}
.oubo_message_log_msg_info{
 display:table;
 border-collapse:collapse;
 width:100%;
 color:#999;
 margin-bottom:1.5em;
}
.oubo_message_log_msg_info > span{
 display:table-cell;
 font-size:85%;
 vertical-align:middle;
}
@media screen and (max-width:767px){
 .oubo_message_log_msg_info{
 display:block;
 width:auto;
}
 .oubo_message_log_msg_info > span{
 display:block;
 width:auto;
 text-align:left;
}
 .oubo_message_log_msg_date{
 margin-top:0.5em;
}
}

.oubo_message_log_msg_no{
 margin-right:1em;
 vertical-align:middle;
}

.oubo_message_log_msg_name{
 
 -webkit-border-radius:1em;
 -moz-border-radius:1em;
 border-radius:1em;
 padding:0.1em 0.5em;
 vertical-align:middle;
 background:#f4f4f4;
 line-height:1;
}
.oubo_message_log_he .oubo_message_log_msg_name{
 background:#fff;
}

.oubo_message_log_msg_date{
 width:20em;
 text-align:right;
}

.oubo_message_log_msg_title{
 font-weight:bold;
 margin-bottom:0.5em;
}
.oubo_message_log_msg_body{}
.oubo_message_input_title{
 border-top:solid 1px #d2d6de;
 border-right:solid 1px #d2d6de;
 border-bottom:none;
 border-left:solid 1px #d2d6de;
}
.oubo_message_input_body{
 border:solid 1px #d2d6de;
}
.oubo_message_input_title input[type='text']{
 border:none;
 padding:0.5em;
 vertical-align:bottom;
}
.oubo_message_input_body textarea{
 border:none;
 padding:0.5em;
 vertical-align:bottom;
 height:4em !important;
}
.oubo_message_input_submit{
 background:#d2d6de;
 text-align:center;
}
.oubo_message_input_submit .btn{
 
 display:block;
 width:100%;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:0;
 padding-top:1em;
 padding-bottom:1em;
}




#information{}
.information_list{}
.information_list li{}
.information_list li:before{}
.information_list .date{margin-right:10px;}
.information_list a{color:#2c3e50;}






.map{}
.map_area{position:relative}
#map.make{margin:1em 0;height:300px;}
#map{height:500px;}

@media screen and (max-width:767px){
 .map_area{font-size:60%;}
 #map{height:200px;}
}
.map_area_image{}
.map_area_image img{
 width:100%;
 height:auto;
}
.map_area .area1,
.map_area .area2,
.map_area .area3,
.map_area .area4{
 position:absolute;
 z-index:998;
 text-align:center;
}
.map_area .area1{}
.map_area .area2{}
.map_area .area3{}
.map_area .area4{}
.map_area .area1{
 top:13.2404%;
 left:52.6229%;
}
.map_area .area2{
 top:29.2682%;
 left:64.2622%;
}
.map_area .area3{
 top:12.1951%;
 left:80.4918%;
}
.map_area .area4{
 top:59.2334%;
 left:77.2131%;
}
.map_area .area1 a,.map_area .area2 a,.map_area .area3 a,.map_area .area4 a{
 display:block;
 text-decoration:none;
 font-weight:bold;
}
.map_area .area1 i,.map_area .area2 i,.map_area .area3 i,.map_area .area4 i{
 display:block;
 font-size:328%;
 font-weight:lighter;
}






.search_form{}
.search_box{}
#recruit_listWrap{}
.recruit_search{
 padding:1.5em;
 border:solid 1px #cdcdcd;
 box-shadow:0 4px 0 rgba(0,0,0,.11);
}
.recruit_search_switch{
 width:25%;
 float:right;
 text-align:right;
}
.recruit_search_accordion_head{
 margin-bottom:1em;
 display:block;
 max-width:200px;
}
.recruit_search_accordion_head .btn{display:block;}
.recruit_search_message{width:100%;float:left;margin-bottom:15px;background:#e5e5e5;padding:0px 8px 5px;}
.recruit_search_message em{
 font-weight:700;
 font-size:150%;
 margin:0 0.5em;
}


@media screen and (max-width:767px){

 #recruit_listWrap{padding:20px 15px;margin-top:60px;}

 .recruit_search{padding:12px;}

 .recruit_search_switch{width:100%;float:none;margin-bottom:6px;}
 .recruit_search_switch .btn{font-size:0.75rem;padding:0.5rem 0;}
 
 .recruit_search_message{width:100%;float:none;text-align:center;font-size:11px;line-height:1.4;}
}
.result_message{margin-bottom:0.5em;}
.result_message em{
 font-weight:700;
 font-size:150%;
 margin:0 0.5em;
}
.recruit_list:before,
.recruit_list:after{content:" ";display:table;}
.recruit_list:after{clear:both;}

.recruit_list{margin:0 -0.5rem;}

.recruit_list.col1{}
.recruit_list.col2{}
.recruit_list.col3{}
.recruit_list.col4{}
.recruit_list.col5{}

.recruit_list_recommend{
 width:33.3333333%;
 padding:0 0.5rem 35px;
 float:left;
}

.recruit_list_head{
 margin-bottom:0;
 padding:5px 40px 10px 10px;
 background:#fff9e9;
}

.recruit_list_info{padding:8px 8px 3px 8px;}
.recruit_list_info li{}

.recruit_list_recommend .recruit_list .more{text-align:center;}
.recruit_list_head_main a{font-size:14px;margin:14px;display:block;}
.recruit_list_head small{font-size:10px;font-weight:100;}

.recruit_list.col1 .recruit_list_recommend{width:auto;float:none;}
.recruit_list.col2 .recruit_list_recommend{width:50%;}
.recruit_list.col3 .recruit_list_recommend{width:33.33%;}
.recruit_list.col4 .recruit_list_recommend{width:25%;}
.recruit_list.col5 .recruit_list_recommend{width:20%;}


@media screen and (max-width:767px){
 .recruit_list{margin:0}
 .recruit_list_recommend{
 width:auto !important;
 height:auto !important;
 padding:0;
 float:none;
 margin:0 0 15px;
 font-size:12px;
}

}
.recruit_list_recommend .inner{
 
 border:solid 1px #e2e2e2;
 padding:0;
 position:relative;
 height:100%;
}
.recruit_list_ribon{
 font-size:200%;
 position:absolute;
 top:0;
 right:0;
 color:#F30007;
}
.recruit_list_head h3{
 
 font-size:14px;
 margin-bottom:0;
 line-height:1.4;
}
.recruit_list_head_main{
 
 display:table;
 width:100%;
}




.recruit_list.col1 .recruit_list_head{
 
 padding:0.75em 1.5em;
 margin-bottom:20px;
 background:#d4ecff;
}
.recruit_list.col1 .recruit_list_head_main{height:auto;}
.recruit_list.col1 .recruit_list_head_main a{font-size:18px;}
.recruit_list.col1 .recruit_list_head small{font-size:12px;}
.recruit_list.col1 .recruit_list_info{padding:0 8px 3px 0;}
.recruit_list.col1 .recruit_list_info li{font-size:11px;}
.recruit_list.col1 .recruit_list_data dt{
 clear:both;
 width:18%;
 padding:3px 0;
 margin-bottom:10px;
 float:left;
 display:block;
 background:#ffe4e1;
 color:#000;
 vertical-align:middle;
 text-align:center;
 font-size:12px;

}

.recruit_list.col1 .recruit_list_data dd{

 width:82%;
 float:left;
 padding:0 0 3px 15px;
 margin-bottom:10px;
 font-size:14px;
}

@media screen and (max-width:767px){
 .recruit_list.col1 .recruit_list_head{margin-bottom:0;}
 .recruit_list.col1 .recruit_list_head_main{line-height:1;}
 .recruit_list_head_main a{font-size:15px !important;}
 .recruit_list_head small{font-size:12px !important;}
 .recruit_list_recommend .inner{
 height:auto;
 background:#fff;
 box-shadow:0 4px 0 rgba(0,0,0,.11);}
 .recruit_list_head{padding:10px !important;margin-bottom:0}
 .recruit_list.col1 .recruit_list_info{padding:8px 8px 3px 8px;}
 .recruit_list.col1 .recruit_list_info li{font-size:10px;}
 .recruit_list.col1 .recruit_list_data dt{padding:3px 6px;font-size:10px;}
 .recruit_list.col1 .recruit_list_data dd{font-size:12px;}
}


.recruit_list.col1 .recruit_list_image{
 
 float:left;
 width:33.33%;
 padding:0 0 0 15px;
}
.recruit_list.col1 .recruit_list_image a{
 
 display:block;
 width:100%;
 padding:65% 0 0;
 position:relative;
}
.recruit_list.col1 .recruit_list_right{
 
 float:right;
 width:66.66%;
 padding:0 15px;
}

.recruit_list.col1 .recruit_list_data{border-bottom:none;padding:8px 0;}
.recruit_list.col1 .more{
 border-top:solid 1px #e1e1e1;
 clear:both;
 text-align:center;
 padding:15px 0 20px 0;
}

.recruit_list.col1 .more ul{
 width:60%;
 margin:0 auto;
}

@media screen and (max-width:767px){
 
 .recruit_list.col1 .recruit_list_image{
 float:none;
 width:auto;
 padding:0;
 margin:0 0 8px;
}
 .recruit_list.col1 .recruit_list_image a{padding:60% 0 0;}
 .recruit_list.col1 .recruit_list_right{
 float:none;
 width:auto;
 padding:0;
}
 .recruit_list.col1 .recruit_list_data{padding:10px;}
 .recruit_list.col1 .more ul{width:100%;}
}
.recruit_list_pay{
 margin-bottom:0.5em;
}
.recruit_list_pay > span{
 display:inline-block;
 background:#EDFDF9;
 padding:0.5em;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 margin-right:1em;
 vertical-align:middle;
}
.recruit_list_pay > em{
 font-weight:700;
 font-size:150%;
 margin:0 0.5em;
 vertical-align:middle;
}
.recruit_pay_wrap{
 width:100%;
 padding:0.1rem 1rem;
 margin:0 auto 0.5rem;
 background:#FFFACD;
 overflow:hidden;
}
.recruit_pay_wrap .total{
 font-size:0.9rem;
 font-weight:bold;
 display:flex;
 justify-content:flex-start;
 align-items:flex-end;
 padding-bottom:5px;
}
.recruit_pay_wrap .total .nominal{
 padding-right:20px;
}
.recruit_pay_wrap .total .amount{
 color:#f00;
 font-size:28px;
 line-height:1em;
 display:flex;
 justify-content:flex-start;
 align-items:flex-end;
 position:relative;
}
.recruit_pay_wrap .total .amount::before{
 content:"";
 display:inline-block;
 width:32px;
 height:32px;
 background:url(../images/icon_pay_total.png) no-repeat;
 background-size:contain;
 margin-right:5px;
}
.recruit_pay_wrap .total .yen{
 font-size:100%;
 color:#f00;
}
.recruit_pay_wrap .items{
 padding:8px 0 0 0;
 border-top:1px solid #333;
 font-weight:500;
 display:flex;
 justify-content:flex-start;
 align-items:center;
}
.recruit_pay_wrap .items .nominal{}
.recruit_pay_wrap .items .amount{
 font-size:1.1rem;
 font-weight:bold;
 line-height:1;
 display:flex;
 justify-content:flex-start;
 align-items:flex-end;
}
.recruit_pay_wrap .items .yen{font-weight:bold;}
.recruit_list_info .label{font-size:75%;}
.recruit_list_info li{
 font-size:10px;
 display:inline-block;
 background:#e01e6f;
 color:#fff;
 padding:0.25em 0.5em;
 border:solid 1px #F53148;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 margin-right:0.25em;
 margin-bottom:0.5em;
 vertical-align:middle;
}
@media screen and (max-width:767px){
 .recruit_list_info{}
 .recruit_list_info li{padding:0 3px;margin-right:2px;margin-bottom:8px;}
}
.table_recruit_list{margin-bottom:1em;}
.table_recruit_list th,
.table_recruit_list td{padding:1em;}
.table_recruit_list th{
 background:#EDFDF9;
 font-size:80%;
}
.recruit_list_image{
 width:100%;
 padding:60% 0 0;
 position:relative;
 overflow:hidden;
}
.recruit_list_image img{
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 width:100%;
 height:auto;
}
.recruit_list .more{
 clear:both;
 padding:1em 0 1.25em 0;
 text-align:center;
}
.recruit_list .more > ul{
 
 display:table;
 border-collapse:separate;
 border-spacing:1rem 0;
 table-layout:fixed;
 width:100%;
}
.recruit_list .more > ul > li{
 
 display:table-cell;
 vertical-align:middle;
}
.recruit_list .more > ul .btn{
 width:100%;
 text-align:center;
 padding-left:0;
 padding-right:0;
 box-shadow:0 4px 0 rgba(0,0,0,.11);
}

@media screen and (max-width:767px){

 .recruit_list .more{padding:10px 15px 15px;}
}
.recruit_list_bookmark{
 text-align:right;
 margin-bottom:1em;
}

.recruit_list .more .recruit_list_bookmark{
 
 text-align:left;
 margin-bottom:0;
}
@media screen and (max-width:767px){

 .recruit_list .more > ul .btn{font-size:18px !important;}
 
 .recruit_list_bookmark .btn{
 width:auto !important;
}
 .recruit_list .more .recruit_list_bookmark{width:auto;}
 .recruit_list .more .recruit_list_bookmark .btn{
 width:100% !important;
}
}
.search_conditions{
 width:75%;
 float:left;
}
.search_conditions dt{
 display:inline-block;
 margin-right:1em;
}

.search_conditions dd{display:inline-block;}
.search_conditions ul{display:inline-block;}
.search_conditions li{

 font-size:11px;
 display:inline-block;
 background:#e01e6f;
 color:#fff;
 padding:0.2em 0.75em 0.2em 0.25em;
 border:solid 1px #F53148;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 margin-right:0.25em;
 margin-bottom:0.5em;
 vertical-align:middle;

}

.accordion_style{padding-top:20px;clear:both;}


@media screen and (max-width:767px){
 .search_conditions{width:100%;float:none;}
 .search_conditions dt{margin-right:2px;}
 .search_conditions li{padding:0 2px;font-size:10px;}
}
.search_item_dl{}
.search_item_dl:last-child{margin-bottom:0;}
.search_item_dl + .search_item_dl{margin-top:0.25rem;}
.search_item_dl dt{
 display:inline-block;
 background:#d0eaff;
 border:solid 1px #d0eaff;
 padding:0.25em 0.5em;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 margin-right:10px;
}
.search_item_dl dd{
 display:inline-block;
 margin-bottom:0.5em;
}
.search_item_dl ul{display:inline-block;}
.search_item_dl li{
 display:inline-block;
 margin-right:1em;
 line-height:2;
}

.search_item_dl li input,
.search_item_dl li img{
 vertical-align:middle;
}


@media screen and (max-width:767px){

 .search_item_dl dt{
 margin-right:0.5em;
 margin-bottom:0.5em;
}
 .search_item_dl dd{
 margin-bottom:0.5em;
}
}
.search_item_ul:before,
.search_item_ul:after{content:" ";display:table;}
.search_item_ul:after{clear:both;}
.search_item_ul{}

.search_item_ul li{
 display:inline-block;
 margin-right:1em;
 line-height:2;
}
.search_item_ul li input,
.search_item_ul li img{
 vertical-align:middle;
}
.search_item_ul .disabled,.search_item_dl .disabled{color:#9d9d9d;}

.search_item_ul label{
 position:relative;
 padding-left:1.25rem;
}
.search_item_ul label input[type='checkbox'],
.search_item_ul label input[type='radio']{
 vertical-align:middle;
 position:absolute;
 left:0;
 top:0;
 width:16px;
 height:16px;
}
.search_item_ul.col2 li,
.search_item_ul.col3 li,
.search_item_ul.col4 li,
.search_item_ul.col5 li,
.search_item_ul.col6 li,
.search_item_ul.col7 li,
.search_item_ul.col8 li{
 
 float:left;
 margin-right:0;
}
.search_item_ul.col2 li:nth-child(2n+1){clear:both;}
.search_item_ul.col3 li:nth-child(3n+1){clear:both;}
.search_item_ul.col4 li:nth-child(4n+1){clear:both;}
.search_item_ul.col5 li:nth-child(5n+1){clear:both;}
.search_item_ul.col6 li:nth-child(6n+1){clear:both;}
.search_item_ul.col7 li:nth-child(7n+1){clear:both;}
.search_item_ul.col8 li:nth-child(8n+1){clear:both;}

.search_item_ul.col2 li{width:50%;}
.search_item_ul.col3 li{width:33.33%;}
.search_item_ul.col4 li{width:25%;}
.search_item_ul.col5 li{width:20%;}
.search_item_ul.col6 li{width:16.66%;}
.search_item_ul.col7 li{width:14.28%;}
.search_item_ul.col8 li{width:12.5%;}

@media screen and (max-width:767px){
 
 .search_item_ul.col2 li,
 .search_item_ul.col3 li,
 .search_item_ul.col4 li,
 .search_item_ul.col5 li,
 .search_item_ul.col6 li,
 .search_item_ul.col7 li,
 .search_item_ul.col8 li{width:50%;}
 
 .search_item_ul.col2 li:nth-child(2n+1),
 .search_item_ul.col3 li:nth-child(3n+1),
 .search_item_ul.col4 li:nth-child(4n+1),
 .search_item_ul.col5 li:nth-child(5n+1),
 .search_item_ul.col6 li:nth-child(6n+1),
 .search_item_ul.col7 li:nth-child(7n+1),
 .search_item_ul.col8 li:nth-child(8n+1){clear:none;}
 
 .search_item_ul.col2 li:nth-child(odd),
 .search_item_ul.col3 li:nth-child(odd),
 .search_item_ul.col4 li:nth-child(odd),
 .search_item_ul.col5 li:nth-child(odd),
 .search_item_ul.col6 li:nth-child(odd),
 .search_item_ul.col7 li:nth-child(odd),
 .search_item_ul.col8 li:nth-child(odd){clear:both;}
}
.table_search{margin-bottom:0;}

.table_search th,
.table_search td{padding:1.5em 0;}

.table_search th{
 text-align:left;
 background:#FFF5EE;
}

.table_search td{background:#fefefe;}
.search_select{margin:0 -1em 0.5em;}
.search_select_list{
 display:table;
 width:100%;
 border-collapse:separate;
 border-spacing:1em 0;
}

.search_select_list h1,
.search_select_list h2,
.search_select_list h3,
.search_select_list h4,
.search_select_list h5,
.search_select_list h6{
 font-size:15px;
 color:#5BC8AF;
}

.search_select_list li{
 display:table-cell;
 vertical-align:top;
 position:relative;
}
.search_select_list li:before{
 
 display:block;
 content:'';
 
 border-top:solid 8px transparent;
 border-right:solid 8px transparent;
 border-bottom:solid 8px transparent;
 border-left:solid 8px #cdcdcd;
 
 position:absolute;
 top:50%;
 right:-16px;
 margin-top:-4px;
 z-index:998;
}
.search_select_list li:last-child:before{display:none;}

.search_select_list.col1 > li{width:100%;}
.search_select_list.col2 > li{width:50%;}
.search_select_list.col3 > li{width:33.33%;}
.search_select_list.col4 > li{width:25%;}

.search_select_list select{

 width:100%;
 border-top:solid 1px #5BC8AF;
 border-right:solid 4px #5BC8AF;
 border-bottom:solid 1px #5BC8AF;
 border-left:solid 1px #5BC8AF;

}


@media screen and (max-width:767px){
 
 .search_select{margin:0;}
 .search_select_list{
 display:block;
 width:auto;
}
 .search_select_list li{
 display:block;
 margin-bottom:1em;
}
 .search_select_list li:last-child{margin-bottom:0;}
 .search_select_list li:before{
 display:block;
 content:'';
 border-top:solid 8px #cdcdcd;
 border-right:solid 8px transparent;
 border-bottom:solid 8px transparent;
 border-left:solid 8px transparent;
 position:absolute;
 top:auto;
 bottom:-14px;
 right:50%;
 margin-top:0;
 margin-right:-4px;
 z-index:998;
}
 .search_select_list li:last-child:before{display:none;}
 .search_select_list.col1 > li,
 .search_select_list.col2 > li,
 .search_select_list.col3 > li,
 .search_select_list.col4 > li{width:auto;}
 
 .search_select_list select{
 
 width:100%;
 height:50px;
 border-top:solid 1px #cdcdcd;
 border-right:solid 1px #cdcdcd;
 border-bottom:solid 4px #cdcdcd;
 border-left:solid 1px #cdcdcd;
}
}
.search_submit{
 padding:2em 0;
 text-align:center;
}

.submit_box{
 padding:1em 0;
 text-align:center;
}

.submit_box img{}
.submit_box img:hover{}
.relative_entry{
 padding:0 0px;
 margin:50px 0 0;
}
.relative_entry_head,
.relative_entry_list{}


.relative_entry ul:before,
.relative_entry ul:after{content:" ";display:table;}
.relative_entry ul:after{clear:both;}

.relative_entry_head{
 padding:0 0.75em;
 margin:0;
 font-size:18px;
 font-weight:700;
 border-left:5px solid #5BC8AF;
}

.relative_entry_list{padding:0.5em 0 0 0.5em;}
.relative_entry_list > ul > li{
 
 display:inline-block;
 padding:0 0.25em 0.5em 0;
}
.relative_entry_list > ul a{
 background:#e01e6f;
 color:#fff;
 font-size:90%;
 line-height:1;
 display:block;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 padding:5px 6px;
 margin:3px 2px;
}
.relative_entry_list > ul a:hover,
.relative_entry_list > ul a:focus{opacity:0.75;}

.relative_entry_recommend_list{margin:1em -0.5em 0;}
.relative_entry_recommend_list ul{padding:0 0.25em;margin:20px auto;}
.relative_entry_recommend_list li{
 float:left;
 width:25%;
 padding:0 0.25em;
}
.relative_entry_recommend_list li a{
 display:block;
 padding:0;
 border:solid 1px #ddd;
}
.relative_entry_recommend_image,
.relative_entry_recommend_text{}

.relative_entry_recommend_image{
 
 width:100%;
}
.relative_entry_recommend_image > div{
 
 background:#EDFDF9;
 position:relative;
 width:100%;
 padding:75% 0 0;
 overflow:hidden;
}
.relative_entry_recommend_image > div img{
 
 position:absolute;
 top:50%;
 left:50%;
 width:auto;
 height:100%;
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
 z-index:1;
}

.relative_entry_recommend_text{padding:0 8px 15px}
.relative_entry_recommend_text h3{
 margin:0.75em 0;
 padding:0;
 font-size:100%;
 color:#333;
}
.relative_entry_recommend_text small{
 
 font-size:90%;
 color:#333;
 display:table;
 border-collapse:separate;
 border-spacing:0;
 width:100%;
 margin:0.5em 0 0;
}
.relative_entry_recommend_text small > i,
.relative_entry_recommend_text small > span{
 
 display:table-cell;
 vertical-align:middle;
}

.relative_entry_recommend_text small > span.red{
 
 color:#df2439;
 font-weight:700;
}
.relative_entry_recommend_text small > i{
 font-size:10px;
 font-weight:700;
 text-align:center;
 background:#FCF5CA;
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 width:35px;
 padding:0.25em 0;
 line-height:1;
}
.relative_entry_recommend_text small > span{
 font-size:12px;
 padding:0 0 0 5px;
}

@media screen and (max-width:767px){
 
 .relative_entry_head{font-size:13px;padding:0 0.25em 0 0.5em;}

 .relative_entry{margin:20px 0 0;padding:0 10px;}
 
 .relative_entry_recommend_list li{width:50%;margin-bottom:10px;}
 
 .relative_entry_recommend_list li a{

 padding:0;
}

 .relative_entry_recommend_text h3{
 font-size:90%;
 line-height:1.25;
 border-bottom:solid 1px #ddd;
 padding:0 0 0.25em;
}

 .relative_entry_recommend_text small{

 display:block;
 width:auto;
 font-size:100%;
}
 .relative_entry_recommend_text small > i,
 .relative_entry_recommend_text small > span{display:block;}

 .relative_entry_recommend_text small > i{
 text-align:center;
 background:#FCF5CA;
 width:35px;
 padding:0 0 0.25em;
 color:#666;
 font-size:66.66%;
}
 .relative_entry_recommend_text small > span{
 
 padding:0;
 font-size:75%;
}
 
 .relative_entry_list > ul > li{padding:0 0.25em 0.25em 0;}
 
 .relative_entry_recommend_text{padding:0 10px 12px;}
}

#pagetop{
 position:fixed;
 bottom:10px;
 right:30px;
 z-index:1000;
}
#pagetop a{
 text-decoration:none;
 line-height:1;
 display:block;
 width:72px;
 height:72px;
 -webkit-border-radius:50%;
 -moz-border-radius:50%;
 border-radius:50%;
 background-color:rgba(0,0,0,0.40);
 color:#fff;
 text-align:center;
 padding:24px 0 0;
 font-size:150%;
}
#pagetop a:hover{}

@media screen and (max-width:767px){
 
 #pagetop{
 bottom:-24px;
 right:0;
}
 #pagetop a{
 width:48px;
 height:48px;
 padding:2px 0 0;
}
 #pagetop a:hover{}
}






.recruit_detail{}
.recruit_detail_head{position:relative;}
.recruit_detail_head h3{font-size:22px;line-height:1.6;}
@media screen and (max-width:767px){
 .recruit_detail_head h3{font-size:14px;}
}
.recruit_detail_top:before,
.recruit_detail_top:after{content:" ";display:table;}
.recruit_detail_top:after{clear:both;}
.recruit_detail_top{margin-bottom:2em;clear:both;}

.recruit_detail_image,
.recruit_detail_top_right{}

.recruit_detail_image{
 
 width:33.33%;
 float:left;
}
.recruit_detail_image figure{
 
 padding:75% 0 0;
 position:relative;
 overflow:hidden;
}
.recruit_detail_image img{
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 width:100%;
 height:auto;
}
.recruit_detail_top_right{
 padding-top:1em;
 padding-left:2em;
 width:66.66%;
 float:right;
}
@media screen and (max-width:767px){
 
 .recruit_detail_top{margin-bottom:0;}
 
 .recruit_detail_image,
 .recruit_detail_top_right{
 display:block;
 width:auto;
 padding:0;
 float:none;
}
 .recruit_detail_text{font-size:95%;}
}
.contact_link{
 width:60%;
 text-align:center;
 margin:2em auto 0 auto;
}
.contact_link a.btn{padding:15px;}

@media screen and (max-width:767px){
.contact_link{
 width:100%;
 margin:15px auto;}
}
.recruit_detail_info{margin-bottom:1em;}
.recruit_detail_info .kind{
 color:#757575;
 padding:0.5em 0;
}
.recruit_detail_info .label{}
.recruit_detail_info .label li{
 display:inline-block;
 background:#e01e6f;
 color:#fff;
 padding:4px 5px;
 border:solid 1px #F53148;
 -webkit-border-radius:2px;
 -moz-border-radius:2px;
 border-radius:2px;
 margin-right:0.2em;
 margin-bottom:0.5em;
 vertical-align:middle;
 font-size:85%;
}


@media screen and (max-width:767px){
.recruit_detail_info .label li{padding:0 2px;font-size:11px;margin-right:0.1em;}
}
.recruit_detail_sns iframe,
.recruit_detail_sns .fb_iframe_widget{vertical-align:bottom;}
.recruit_detail_text{}
.recruit_detail_text .catch{
 font-size:128%;
 margin-bottom:10px;
}


@media screen and (max-width:767px){
.recruit_detail_text .catch{
 margin-bottom:5px;}
}
.recruit_detail_thumb:before,
.recruit_detail_thumb:after{content:" ";display:table;}
.recruit_detail_thumb:after{clear:both;}
.recruit_detail_thumb{margin:0 -0.5em 1em;}
.recruit_detail_thumb li{
 width:25%;
 padding:10px 10px 15px;
 float:left;
 background:#F2F2F2;
 border:solid 5px #fff;
}
.recruit_detail_thumb_image{
 
 text-align:center;
 font-size:90%;
}
.recruit_detail_thumb_image > span{
 display:block;
 margin-bottom:10px;
 padding:125px 0 0;
 position:relative;
 overflow:hidden;
}
.recruit_detail_thumb_image img{
 
 position:absolute;
 top:50%;
 left:50%;
 
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 
 width:100%;
 height:auto;
}


@media screen and (max-width:767px){
 .recruit_detail_thumb li{width:50%;}
 .recruit_detail_thumb_image > span{padding:100px 0 0;}
}

.table_recruit_detail_data{
 border-collapse:collapse;
 border-spacing:0;
 border-top:solid 1px #e2e2e2;
 border-right:none;
 border-bottom:solid 1px #e2e2e2;
 border-left:none;
 margin-bottom:35px;
}
.table_recruit_detail_data th,
.table_recruit_detail_data td{
 vertical-align:middle;
 border-top:none;
 border-right:none;
 border-bottom:solid 1px #e2e2e2;
 border-left:none;
 padding:1.5em 0;
}
.table_recruit_detail_data tr:last-child th,
.table_recruit_detail_data tr:last-child td{border-bottom:none;}
.table_recruit_detail_data th{
 text-align:left;
 padding-left:1.5em;
 background:#FFE4E1;
}
.table_recruit_detail_data td{padding-left:1.5em;background:#fefefe;}
.company{margin-bottom:35px;}

@media screen and (max-width:767px){
 .table_recruit_detail_data{margin-bottom:15px;}
 .table_recruit_detail_data th,
 .table_recruit_detail_data td{padding:1em 0.5em;font-size:12px;}
 .table_recruit_detail_data th{width:25%;font-size:12px;}
 .company{margin-bottom:20px;background:#fff;}
 .company iframe{width:100%;height:175px;}
}

.recruit_list_data:before,
.recruit_list_data:after{content:" ";display:table;}
.recruit_list_data:after{clear:both;}
.recruit_list_data{
 border-top:solid 1px #e1e1e1;
 border-bottom:solid 1px #e1e1e1;
 margin-bottom:0;
 padding:8px;
}
.recruit_list_data dt{
 clear:both;
 width:25%;
 padding:3px;
 margin-bottom:10px;
 float:left;
 display:block;
 background:#808080;
 color:#fff;
 vertical-align:middle;
 text-align:center;
 font-size:10px;

}
.recruit_list_data dt:first-child{border-top:none;}
.recruit_list_data dt > span{
 
}
.recruit_list_data dd{
 padding:0 0 3px 10px;
 width:75%;
 float:left;
 font-size:12px;
}
.recruit_list_data dd:nth-child(2){border-top:none;}


@media screen and (max-width:767px){
 .recruit_list_data{padding:10px;}
 .recruit_list_data dt{

 padding:3px 0;
 width:25% !important;
 font-size:10px;
 
}
 .recruit_list_data dd{

 border-top:none;
 padding:3px 0;
 width:72% !important;
 float:right;
}
}


.is-fixed{position:fixed;top:0;left:0;z-index:1;width:100%;}
.hno_do_pt{
 text-align:center;
 padding:0 0 0;
}
.hno_do_pt .hno_do{
 display:flex;
 justify-content:center;
 align-items:center;
 font-size:18px;
 font-weight:bold;
 color:#d30e3d;
}

.hno_do_pt .hno_do span{
 padding:0 10px;
}

.hno_do_pt .viewmore{
 background-color:#d30e3d;
 display:inline-block;
 color:#fff;
 padding:20px 110px;
 font-size:16px;
 position:relative;
 margin-top:20px;
 font-weight:bold;
}

.hno_do_pt .viewmore::after{
 content:"";
 position:absolute;
 width:55px;
 height:20px;
 background:url(../images/icon_rallow.png) no-repeat;
 top:20px;
 right:10px;
}

 .hno_do_pt{
 padding:0 15px;
}
 .recruit_data .hno_do_pt{
 
}
 .hno_do_pt .viewmore{
 padding:20px 0;
 width:100%;
}
 .recruit_data .hno_do_pt .hno_do{
 font-size:15px;
 padding-top:20px;
}










.list_disc{
 margin-bottom:10px;
 background:#fefefe;
 padding:10px 15px;
 display:inline-block;
 border:dotted 1px #e2e2e2;
}
.list_disc > li{
 list-style-type:none;
 margin-left:1em;
 text-indent:-1em;
}
.list_disc > li:before{
 content:'\25CF';
 color:#f5596c;
 margin-right:0.5em;
 vertical-align:middle;
 font-size:80%;
}

.list_star > li{
 list-style-type:none;
 margin-left:1.25em;
 margin-bottom:8px;
 text-indent:-1.25em;
}
.list_star > li:before{
 content:'\2605';
 color:#5BC8AF;
 margin-right:0;
}

.list_num1 > li{
 list-style-type:none;
 counter-increment:cnt;
 text-indent:-1em;
 margin-left:1em;
}
.list_num1 > li:before{content:counter(cnt)'.';}

.list_num2 > li{
 list-style-type:none;
 counter-increment:cnt;
}
.list_num2 > li:before{content:'('counter(cnt)')';}

.list_note > li{list-style-type:none;}
.list_note > li:before{
 content:'\203B';
 margin-right:0.5em;
}

.list_note_num > li{
 list-style-type:none;
 counter-increment:cnt;
 margin-left:2em;
}
.list_note_num > li:before{
 content:'\203B'counter(cnt);
 margin-left:-2em;
}

.list_round1,
.list_round2,
.list_round3{
 -webkit-border-radius:4px;
 -moz-border-radius:4px;
 border-radius:4px;
 padding:0.5em;
}

.list_round1 > li,
.list_round2 > li,
.list_round3 > li{
 margin-top:0.5em;
 padding:0.75em;
 border-top:dotted 1px #cdcdcd;
}
.list_round1 > li:first-child,
.list_round2 > li:first-child,
.list_round3 > li:first-child{
 margin-top:0;
 border-top:none;
}

.list_round1 a,
.list_round2 a,
.list_round3 a{
 display:block;
}


.list_round1{background-color:#fafafa;}
.list_round1 > li:first-child{}
.list_round1 > li{}
.list_round1 a{color:#9d9d9d;}

.list_round2{background-color:#9d9d9d;}
.list_round2 > li:first-child{}
.list_round2 > li{}
.list_round2 a{color:#eee;}
.list_round3{background-color:#5BC8AF;}
.list_round3 > li:first-child{}
.list_round3 > li{}
.list_round3 a{color:#fff;}

li .list_disc,
li .list_star,
li .list_num1,
li .list_num2,
li .list_note{padding-left:1em;}

.no_icon:before{display:none;}

.list_inline > li{display:inline-block;}

@media screen and (max-width:767px){
 .list_round1 > li, .list_round2 > li, .list_round3 > li{padding:10px 0;}
}






.table{
 border-collapse:collapse;
 border-spacing:0;
 border-top:solid 1px #e2e2e2;
}
.table th,
.table td{
 vertical-align:middle;
 border-bottom:solid 1px #e2e2e2;
 padding-left:1.5em;
}
.table th{}
.table td{padding-right:1.5em;}
@media screen and (max-width:767px){
 .table{
 display:block;
 width:auto;
 border-top:none;
 border-right:none;
}
 
 .table thead,
 .table tbody,
 .table tr,
 .table th,
 .table td{
 display:block;
 width:auto;
}
 .table td.pc{
 display:none;
}
 
 .table tr{margin-bottom:1em;}
 .table tr:last-child{margin-bottom:0;}
 
 .table th,
 .table td{}
 .table th{
 padding:0.5em;
 margin-bottom:0;
 border-bottom:none;
}
 .table td{padding:0.5em;font-size:12px;}
 col{display:none;}
}

.table_default{margin-bottom:1em;}
.table_default tr{background:#fff;}
.table_default thead th,
.table_default thead td{padding:0;font-size:12px;text-align:center;line-height:3.5;}

.table_default th,
.table_default td{padding:16px;font-size:13px;}

.table_default th{
 background-color:#F5F5F5;
 text-align:left;
}
@media screen and (min-width:768px){
 .table_default th.sp{display:none;}
}

@media screen and (max-width:767px){
 .table_default th,
 .table_default td{padding:0.5em;}
 .table_default td + th{border-top:none;}
 .table_default thead{display:none;}
}



.table_striped{}
.table_striped tr:nth-child(odd) td{background-color:#FFFAF0;}

.table_price{}
.table_price td,
.table_price th{}
.table_price td{}
.table_price.joukin{}
.table_price th{}
.table_price .price{}
.table_price .box{}
.table_price .box:after{}
.table_responsive{
 overflow-x:auto;
 min-height:0.01%;
}
@media screen and (max-width:767px){
 .table_responsive{
 padding:0 0 0.5em;
 position:relative;
 margin-bottom:2em;
}
 .table_responsive table{margin:0;}
 .table_responsive th{white-space:nowrap;}
 
 .table_responsive_note{
 display:inline-block;
 -webkit-border-top-left-radius:4px;
 -webkit-border-top-right-radius:4px;
 -moz-border-radius-topleft:4px;
 -moz-border-radius-topright:4px;
 border-top-left-radius:4px;
 border-top-right-radius:4px;
 background-color:#EDFDF9;
 color:#959595;
 padding:0.5em;
 line-height:1em;
 font-size:80%;
}
 .table_responsive_note i{margin:0 0.5em;}
 .table_responsive::-webkit-scrollbar{height:5px;}
 .table_responsive::-webkit-scrollbar-track{border-radius:5px;background:#e2e2e2;}
 .table_responsive::-webkit-scrollbar-thumb{border-radius:5px;background:#959595;}
}






.menu_fixed_oubo_message.active{
 background-color:#fff;
 padding:1em 0 0;
}
.oubo_icon{
 background-color:#5BC8AF;
 color:#fff;
 line-height:1;
 padding:0.5em 0.5em 0.5em 1.5em;
 border-radius:1em;
 display:inline-block;
 min-width:8em;
 text-align:center;
 position:relative;
}
.oubo_icon i{position:absolute;left:0.75em;top:50%;margin-top:-0.5em;}
.oubo_icon_midoku{background-color:#f40;}
.oubo_icon_fusaiyo{background-color:#ff2cfb;}
.oubo_icon_saiyo{background-color:#00b803;}
.oubo_icon_mihensin{background-color:#ff8400;}
.oubo_icon_henjimachi{background-color:#2e5fff;}
.oubo_icon_jitaizumi{background-color:#999;}








.page_head{background-image:url(../images/main_img.jpg);display:none;}

.company_page_head{}
.contact_page_head{}
.bookmark_page_head{}
.notfound_page_head{}
.detail_page_head{}
.apply_page_head{}
.help_page_head{}
.sitemap_page_head{}
.search_page_head{}
.new_page_head{}
.regist_page_head{}
@media screen and (max-width:767px){
 .search_page_head,.new_page_head{font-size:50%;}
}








.drop_down{position:relative;cursor:pointer;}
.drop_down_list{box-shadow:0 4px 0 rgba(0,0,0,.11);display:none;position:absolute;top:0;left:0;z-index:999;}

.remodal-close{}
.remodal-close:before{}
.remodal-wrapper{padding:1em 1em 0;}
.remodal{}
.remodal h1{}
.remodal h1 i{}
.remodal .inner{text-align:left;}

.accordion_style{}
.accordion_head{}
.accordion_head.active{}


.accordion_head .open{display:block;}
.accordion_head .close{display:none;}
.accordion_head .open .btn ,
.accordion_head .close .btn{padding:0.75rem 1.5rem;}
.accordion_head.active .open{display:none;}
.accordion_head.active .close{display:block;}
.accordion_text{display:none;}

.menu_fixed.active{
 position:fixed;
 top:0;
 width:100%;
 display:block;
 z-index:999;
}
.message_input_fixed.active{
 position:fixed;
 bottom:0;
 width:100%;
 display:block;
 z-index:999;
 box-shadow:0px 0px 7px -3px rgba(0,0,0,0.47);
 -moz-box-shadow:0px 0px 7px -3px rgba(0,0,0,0.47);
 -webkit-box-shadow:0px 0px 7px -3px rgba(0,0,0,0.47);
}










.mt00{margin-top:0;}
.mt05{margin-top:0.5em;}
.mt10{margin-top:1em;}
.mt15{margin-top:1.5em;}
.mt20{margin-top:2em;}
.mt25{margin-top:2.5em;}
.mt30{margin-top:3em;}
.mt35{margin-top:3.5em;}
.mt40{margin-top:4em;}
.mb00{margin-bottom:0;}
.mb05{margin-bottom:0.5em;}
.mb10{margin-bottom:1em;}
.mb15{margin-bottom:1.5em;}
.mb20{margin-bottom:2em;}
.mb25{margin-bottom:2.5em;}
.mb30{margin-bottom:3em;}
.mb35{margin-bottom:3.5em;}
.mb40{margin-bottom:4em;}
.ml00{margin-left:0;}
.ml05{margin-left:0.5em;}
.ml10{margin-left:1em;}
.ml15{margin-left:1.5em;}
.ml20{margin-left:2em;}
.ml25{margin-left:2.5em;}
.ml30{margin-left:3em;}
.mr00{margin-right:0;}
.mr05{margin-right:0.5em;}
.mr10{margin-right:1em;}
.mr15{margin-right:1.5em;}
.mr20{margin-right:2em;}
.mr25{margin-right:2.5em;}
.mr30{margin-right:3em;}
.ma{margin-left:auto;margin-right:auto;}

.fs01{font-size:50%;}
.fs02{font-size:66.66%;}
.fs03{font-size:77.77%;}
.fs04{font-size:100%;}
.fs05{font-size:128.5%;}
.fs06{font-size:150%;}
.fs07{font-size:200%;}
.fs08{font-size:228%;}
.fs09{font-size:250%;}
.fs10{font-size:285%;}
.fs11{font-size:300%;}
.fs12{font-size:320%;}

@media screen and (max-width:480px){
 .fs01{font-size:50%;}
 .fs02{font-size:66.66%;}
 .fs03{font-size:66.66%;}
 .fs04{font-size:77.77%;}
 .fs05{font-size:100%;}
 .fs06{font-size:128%;}
 .fs07{font-size:150%;}
 .fs08{font-size:200%;}
 .fs09{font-size:200%;}
 .fs10{font-size:200%;}
 .fs11{font-size:200%;}
 .fs12{font-size:200%;}
}

@media screen and (min-width:481px) and (max-width:767px){
 .fs01{font-size:50%;}
 .fs02{font-size:66.66%;}
 .fs03{font-size:77.77%;}
 .fs04{font-size:100%;}
 .fs05{font-size:125%;}
 .fs06{font-size:150%;}
 .fs07{font-size:175%;}
 .fs08{font-size:200%;}
 .fs09{font-size:200%;}
 .fs10{font-size:200%;}
 .fs11{font-size:200%;}
 .fs12{font-size:200%;}
}



.fc_gray{color:#9d9d9d;}
.fc_red{color:#f00000;}
.fc_pink{color:#f5596c;}
.fc_blue{color:#0c7dc1;}
.fc_orange{color:#FF660B;}
.fc_green{color:#44AD03;}

fw_l{font-weight:lighter;}
fw_b{font-weight:bold;}

.td_u{text-decoration:underline;}

.tac{text-align:center;}
.tar{text-align:right;}
.tal{text-align:left;}
.vat{vertical-align:top !important;}
.vam{vertical-align:middle !important;}
.vab{vertical-align:bottom !important;}

.w24{width:100%;}
.w23{width:95.83333333%;}
.w22{width:91.66666667%;}
.w21{width:87.5%;}
.w20{width:83.33333333%;}
.w19{width:79.16666667%;}
.w18{width:75%;}
.w17{width:70.83333333%;}
.w16{width:66.66666667%;}
.w15{width:62.5%;}
.w14{width:58.33333333%;}
.w13{width:54.16666667%;}
.w12{width:50%;}
.w11{width:45.83333333%;}
.w10{width:41.66666667%;}
.w09{width:37.5%;}
.w08{width:33.33333333%;}
.w07{width:29.16666667%;}
.w06{width:25%;}
.w05{width:20.83333333%;}
.w04{width:16.66666667%;}
.w03{width:12.5%;}
.w02{width:8.33333333%;}
.w01{width:4.16666667%;}



@media screen and (max-width:480px){
 .not_xs.w24, .not_xs.w23, .not_xs.w22, .not_xs.w21, .not_xs.w20, .not_xs.w19, .not_xs.w18, .not_xs.w17,
 .not_xs.w16, .not_xs.w15, .not_xs.w14, .not_xs.w13, .not_xs.w12, .not_xs.w11, .not_xs.w10, .not_xs.w09,
 .not_xs.w08, .not_xs.w07, .not_xs.w06, .not_xs.w05, .not_xs.w04, .not_xs.w03, .not_xs.w02, .not_xs.w01{width:100%;}
}

@media screen and (max-width:767px){
 .not_sm.w24, .not_sm.w23, .not_sm.w22, .not_sm.w21, .not_sm.w20, .not_sm.w19, .not_sm.w18, .not_sm.w17,
 .not_sm.w16, .not_sm.w15, .not_sm.w14, .not_sm.w13, .not_sm.w12, .not_sm.w11, .not_sm.w10, .not_sm.w09,
 .not_sm.w08, .not_sm.w07, .not_sm.w06, .not_sm.w05, .not_sm.w04, .not_sm.w03, .not_sm.w02, .not_sm.w01{width:100%;}
}

@media screen and (max-width:991px){
 .not_md.w24, .not_md.w23, .not_md.w22, .not_md.w21, .not_md.w20, .not_md.w19, .not_md.w18, .not_md.w17,
 .not_md.w16, .not_md.w15, .not_md.w14, .not_md.w13, .not_md.w12, .not_md.w11, .not_md.w10, .not_md.w09,
 .not_md.w08, .not_md.w07, .not_md.w06, .not_md.w05, .not_md.w04, .not_md.w03, .not_md.w02, .not_md.w01{width:100%;}
}

.w01em{width:1em;}
.w02em{width:2em;}
.w03em{width:3em;}
.w04em{width:4em;}
.w05em{width:5em;}
.w06em{width:6em;}
.w07em{width:7em;}
.w08em{width:8em;}
.w09em{width:9em;}
.w10em{width:10em;}
.w11em{width:11em;}
.w12em{width:12em;}

.w50{width:50px;}
.w100{width:100px;}
.w150{width:150px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}

.h_max{height:100%;}

.h50{height:50px;}
.h100{height:100px;}
.h150{height:150px;}
.h200{height:200px;}
.h250{height:250px;}
.h300{height:300px;}
.h350{height:350px;}
.h400{height:400px;}
.h450{height:450px;}
.h500{height:500px;}
.d_ib{display:inline-block;}
.d_tb{display:table;}
.d_td{display:table-cell;}
.d_bk{display:block;}

.hide_xs{display:none;}
@media screen and (min-width:768px){
 .hide_xs{display:block;}
 .hide_s{display:none;}
}
@media screen and (min-width:992px){
 .hide_s{display:block;}
 .hide_m{display:none;}
}
@media screen and (min-width:1200px){
 .hide_m{display:block;}
 .hide_l{display:none;}
}

.block_only_s,
.block_only_xs{}
@media screen and (max-width:767px){
 .block_only_s,
 .block_only_xs{display:block;}
}

@media screen and (max-width:767px){
 .pc{display:none;}
}
@media screen and (min-width:768px){
 .sp{display:none;}
}

.fl{float:left;}
.fr{float:right;}

.pull-right{float:right}
.pull-left{float:left}

.cf:before,
.cf:after{content:" ";display:table;}
.cf:after{clear:both;}
.cf{*zoom:1;}






@font-face{
 font-family:'icomoon';
 src:url('fonts/icomoon.eot?8lbbz9');
 src:url('fonts/icomoon.eot?8lbbz9#iefix') format('embedded-opentype'),
 url('fonts/icomoon.woff?8lbbz9') format('woff');
 font-display:swap;
 font-weight:normal;
 font-style:normal;
}
[class^="icon-"], [class*=" icon-"]{
 
 font-family:'icomoon' !important;
 speak:none;
 font-style:normal;
 font-weight:normal;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}

.icon-sns-facebook:before{
 content:"\e9e5";
}
.icon-sns-google-plus:before{
 content:"\e9e6";
}
.icon-sns-hatena:before{
 content:"\e9e7";
}
.icon-sns-line:before{
 content:"\e9e8";
}
.icon-sns-twitter:before{
 content:"\e9e9";
}
.icon-menu3:before{
 content:"\e9e4";
}
.icon-check2dash:before{
 content:"\e900";
}
.icon-check2not:before{
 content:"\e901";
}
.icon-airplane:before{
 content:"\e902";
}
.icon-alarm1:before{
 content:"\e903";
}
.icon-alarm2:before{
 content:"\e904";
}
.icon-align-c:before{
 content:"\e905";
}
.icon-align-j:before{
 content:"\e906";
}
.icon-align-l:before{
 content:"\e907";
}
.icon-backspace:before{
 content:"\e908";
}
.icon-bag:before{
 content:"\e909";
}
.icon-balloon1:before{
 content:"\e90a";
}
.icon-balloon2:before{
 content:"\e90b";
}
.icon-balloon3:before{
 content:"\e90c";
}
.icon-balloon4:before{
 content:"\e90d";
}
.icon-balloon5:before{
 content:"\e90e";
}
.icon-balloon6:before{
 content:"\e90f";
}
.icon-basket:before{
 content:"\e910";
}
.icon-book:before{
 content:"\e911";
}
.icon-browser:before{
 content:"\e912";
}
.icon-calendar:before{
 content:"\e913";
}
.icon-camera:before{
 content:"\e914";
}
.icon-cart1:before{
 content:"\e915";
}
.icon-cart2:before{
 content:"\e916";
}
.icon-check1:before{
 content:"\e917";
}
.icon-check2:before{
 content:"\e918";
}
.icon-check3:before{
 content:"\e919";
}
.icon-clip1:before{
 content:"\e91a";
}
.icon-clip2:before{
 content:"\e91b";
}
.icon-clipboard:before{
 content:"\e91c";
}
.icon-cloche:before{
 content:"\e91d";
}
.icon-clock1:before{
 content:"\e91e";
}
.icon-clock2:before{
 content:"\e91f";
}
.icon-cloud:before{
 content:"\e920";
}
.icon-code:before{
 content:"\e921";
}
.icon-compass:before{
 content:"\e922";
}
.icon-cup:before{
 content:"\e923";
}
.icon-delete:before{
 content:"\e924";
}
.icon-destruction:before{
 content:"\e925";
}
.icon-down1:before{
 content:"\e926";
}
.icon-down2:before{
 content:"\e927";
}
.icon-down3:before{
 content:"\e928";
}
.icon-down4:before{
 content:"\e929";
}
.icon-down5:before{
 content:"\e92a";
}
.icon-download1:before{
 content:"\e92b";
}
.icon-download2:before{
 content:"\e92c";
}
.icon-download3:before{
 content:"\e92d";
}
.icon-download4:before{
 content:"\e92e";
}
.icon-download-cloud:before{
 content:"\e92f";
}
.icon-drink1:before{
 content:"\e930";
}
.icon-drink2:before{
 content:"\e931";
}
.icon-earth:before{
 content:"\e932";
}
.icon-easel:before{
 content:"\e933";
}
.icon-edit1:before{
 content:"\e934";
}
.icon-edit2:before{
 content:"\e935";
}
.icon-edit3:before{
 content:"\e936";
}
.icon-eject:before{
 content:"\e937";
}
.icon-envelope:before{
 content:"\e938";
}
.icon-expansion1:before{
 content:"\e939";
}
.icon-expansion2:before{
 content:"\e93a";
}
.icon-expansion3:before{
 content:"\e93b";
}
.icon-expansion4:before{
 content:"\e93c";
}
.icon-fast-forward:before{
 content:"\e93d";
}
.icon-film:before{
 content:"\e93e";
}
.icon-fire:before{
 content:"\e93f";
}
.icon-flag:before{
 content:"\e940";
}
.icon-focus:before{
 content:"\e941";
}
.icon-folder:before{
 content:"\e942";
}
.icon-fork:before{
 content:"\e943";
}
.icon-game1:before{
 content:"\e944";
}
.icon-game2:before{
 content:"\e945";
}
.icon-game3:before{
 content:"\e946";
}
.icon-garbage:before{
 content:"\e947";
}
.icon-gear:before{
 content:"\e948";
}
.icon-graph-bar:before{
 content:"\e949";
}
.icon-graph-pai:before{
 content:"\e94a";
}
.icon-headphone:before{
 content:"\e94b";
}
.icon-heart:before{
 content:"\e94c";
}
.icon-height:before{
 content:"\e94d";
}
.icon-hourglass:before{
 content:"\e94e";
}
.icon-imagefile:before{
 content:"\e94f";
}
.icon-knife:before{
 content:"\e950";
}
.icon-layer1:before{
 content:"\e951";
}
.icon-layer2:before{
 content:"\e952";
}
.icon-layout1:before{
 content:"\e953";
}
.icon-layout2:before{
 content:"\e954";
}
.icon-left1:before{
 content:"\e955";
}
.icon-left2:before{
 content:"\e956";
}
.icon-left3:before{
 content:"\e957";
}
.icon-left4:before{
 content:"\e958";
}
.icon-link:before{
 content:"\e959";
}
.icon-list1:before{
 content:"\e95a";
}
.icon-list2:before{
 content:"\e95b";
}
.icon-lock:before{
 content:"\e95c";
}
.icon-logoff1:before{
 content:"\e95d";
}
.icon-logoff2:before{
 content:"\e95e";
}
.icon-logon1:before{
 content:"\e95f";
}
.icon-logon2:before{
 content:"\e960";
}
.icon-magnify:before{
 content:"\e961";
}
.icon-mail1:before{
 content:"\e962";
}
.icon-mail2:before{
 content:"\e963";
}
.icon-mail-open:before{
 content:"\e964";
}
.icon-map:before{
 content:"\e965";
}
.icon-map-pin:before{
 content:"\e966";
}
.icon-medal:before{
 content:"\e967";
}
.icon-megaphone:before{
 content:"\e968";
}
.icon-memo1:before{
 content:"\e969";
}
.icon-memo2:before{
 content:"\e96a";
}
.icon-memo3:before{
 content:"\e96b";
}
.icon-memo4:before{
 content:"\e96c";
}
.icon-men:before{
 content:"\e96d";
}
.icon-menu1:before{
 content:"\e96e";
}
.icon-menu2:before{
 content:"\e96f";
}
.icon-microphone:before{
 content:"\e970";
}
.icon-microphone-mute:before{
 content:"\e971";
}
.icon-microphone-on:before{
 content:"\e972";
}
.icon-minus1:before{
 content:"\e973";
}
.icon-minus2:before{
 content:"\e974";
}
.icon-minus3:before{
 content:"\e975";
}
.icon-moon:before{
 content:"\e976";
}
.icon-mouse:before{
 content:"\e977";
}
.icon-movie:before{
 content:"\e978";
}
.icon-multiply1:before{
 content:"\e979";
}
.icon-multiply2:before{
 content:"\e97a";
}
.icon-multiply3:before{
 content:"\e97b";
}
.icon-music-note1:before{
 content:"\e97c";
}
.icon-music-note2:before{
 content:"\e97d";
}
.icon-music-note3:before{
 content:"\e97e";
}
.icon-music-note4:before{
 content:"\e97f";
}
.icon-music-note5:before{
 content:"\e980";
}
.icon-next:before{
 content:"\e981";
}
.icon-next2:before{
 content:"\e982";
}
.icon-node:before{
 content:"\e983";
}
.icon-pause:before{
 content:"\e984";
}
.icon-pc:before{
 content:"\e985";
}
.icon-pin:before{
 content:"\e986";
}
.icon-play:before{
 content:"\e987";
}
.icon-plus1:before{
 content:"\e988";
}
.icon-plus2:before{
 content:"\e989";
}
.icon-plus3:before{
 content:"\e98a";
}
.icon-pocketbook:before{
 content:"\e98b";
}
.icon-prev:before{
 content:"\e98c";
}
.icon-prev2:before{
 content:"\e98d";
}
.icon-print:before{
 content:"\e98e";
}
.icon-profile:before{
 content:"\e98f";
}
.icon-radio:before{
 content:"\e990";
}
.icon-rain:before{
 content:"\e991";
}
.icon-raise1:before{
 content:"\e992";
}
.icon-raise2:before{
 content:"\e993";
}
.icon-raise3:before{
 content:"\e994";
}
.icon-raise4:before{
 content:"\e995";
}
.icon-redo1:before{
 content:"\e996";
}
.icon-reduction1:before{
 content:"\e997";
}
.icon-reduction2:before{
 content:"\e998";
}
.icon-reduction4:before{
 content:"\e999";
}
.icon-rewind:before{
 content:"\e99a";
}
.icon-ribon:before{
 content:"\e99b";
}
.icon-right1:before{
 content:"\e99c";
}
.icon-right2:before{
 content:"\e99d";
}
.icon-right3:before{
 content:"\e99e";
}
.icon-right4:before{
 content:"\e99f";
}
.icon-save:before{
 content:"\e9a0";
}
.icon-send2:before{
 content:"\e9a1";
}
.icon-setting1:before{
 content:"\e9a2";
}
.icon-setting2:before{
 content:"\e9a3";
}
.icon-shape:before{
 content:"\e9a4";
}
.icon-shop:before{
 content:"\e9a5";
}
.icon-shoppingbag:before{
 content:"\e9a6";
}
.icon-shuffle:before{
 content:"\e9a7";
}
.icon-signpost:before{
 content:"\e9a8";
}
.icon-smartphone:before{
 content:"\e9a9";
}
.icon-snow:before{
 content:"\e9aa";
}
.icon-sort-ascending:before{
 content:"\e9ab";
}
.icon-sort-descending:before{
 content:"\e9ac";
}
.icon-speaker1:before{
 content:"\e9ad";
}
.icon-speaker2:before{
 content:"\e9ae";
}
.icon-speaker-max:before{
 content:"\e9af";
}
.icon-speaker-medium:before{
 content:"\e9b0";
}
.icon-speaker-min:before{
 content:"\e9b1";
}
.icon-speaker-mute:before{
 content:"\e9b2";
}
.icon-spoon:before{
 content:"\e9b3";
}
.icon-star:before{
 content:"\e9b4";
}
.icon-stop:before{
 content:"\e9b5";
}
.icon-stopwatch:before{
 content:"\e9b6";
}
.icon-storm:before{
 content:"\e9b7";
}
.icon-sun:before{
 content:"\e9b8";
}
.icon-switch-off:before{
 content:"\e9b9";
}
.icon-switch-on:before{
 content:"\e9ba";
}
.icon-tablet:before{
 content:"\e9bb";
}
.icon-tag1:before{
 content:"\e9bc";
}
.icon-tag2:before{
 content:"\e9bd";
}
.icon-target:before{
 content:"\e9be";
}
.icon-tear:before{
 content:"\e9bf";
}
.icon-telephone:before{
 content:"\e9c0";
}
.icon-textfile:before{
 content:"\e9c1";
}
.icon-trimming:before{
 content:"\e9c2";
}
.icon-tv:before{
 content:"\e9c3";
}
.icon-undo1:before{
 content:"\e9c4";
}
.icon-undo2:before{
 content:"\e9c5";
}
.icon-unlock:before{
 content:"\e9c6";
}
.icon-up1:before{
 content:"\e9c7";
}
.icon-up2:before{
 content:"\e9c8";
}
.icon-up3:before{
 content:"\e9c9";
}
.icon-up4:before{
 content:"\e9ca";
}
.icon-up5:before{
 content:"\e9cb";
}
.icon-update1:before{
 content:"\e9cc";
}
.icon-update2:before{
 content:"\e9cd";
}
.icon-upload1:before{
 content:"\e9ce";
}
.icon-upload2:before{
 content:"\e9cf";
}
.icon-upload3:before{
 content:"\e9d0";
}
.icon-upload4:before{
 content:"\e9d1";
}
.icon-upload-cloud:before{
 content:"\e9d2";
}
.icon-upstairs:before{
 content:"\e9d3";
}
.icon-wallet:before{
 content:"\e9d4";
}
.icon-water:before{
 content:"\e9d5";
}
.icon-width:before{
 content:"\e9d6";
}
.icon-wind:before{
 content:"\e9d7";
}
.icon-windflag:before{
 content:"\e9d8";
}
.icon-window:before{
 content:"\e9d9";
}
.icon-wrench:before{
 content:"\e9da";
}
.icon-zoomin:before{
 content:"\e9db";
}
.icon-zoomout:before{
 content:"\e9dc";
}
.icon-send1:before{
 content:"\e9dd";
}
.icon-closs3:before{
 content:"\e9de";
}
.icon-closs2:before{
 content:"\e9df";
}
.icon-closs1:before{
 content:"\e9e0";
}
.icon-cycle3:before{
 content:"\e9e1";
}
.icon-cycle2:before{
 content:"\e9e2";
}
.icon-cycle1:before{
 content:"\e9e3";
}






@import url('//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');









/* SEO COMPACT LINK BLOCK MIN */
.seo_compact_block{padding:18px 20px;}
.seo_compact_head{margin-bottom:14px;}
.seo_compact_subttl{margin:18px 0 10px;font-size:16px;line-height:1.5;}
.seo_compact_links{list-style:none;margin:0;padding:0;}
.seo_compact_links li{margin:0;padding:0;}
.seo_compact_links li a{text-decoration:none;transition:opacity .2s ease;}
.seo_compact_links li a:hover{opacity:.75;}

@media screen and (min-width:768px){
  .seo_compact_block{padding:20px 24px;}
  .seo_compact_links{display:block;line-height:2;}
  .seo_compact_links li{display:inline;}
  .seo_compact_links li:after{content:"｜";color:#999;margin:0 6px;}
  .seo_compact_links li:last-child:after{content:"";margin:0;}
  .seo_compact_links li a{display:inline;background:none;border:none;padding:0;font-size:15px;color:#2b5f9e;border-radius:0;box-shadow:none;}
}

@media screen and (max-width:767px){
  .seo_compact_block{padding:14px 12px;}
  .seo_compact_head{margin-bottom:10px;font-size:22px;line-height:1.5;}
  .seo_compact_subttl{margin:16px 0 8px;font-size:15px;line-height:1.5;}
  .seo_compact_links{display:flex;flex-wrap:wrap;gap:10px;}
  .seo_compact_links li{width:calc(50% - 5px);}
  .seo_compact_links li a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;background:#f3f3f3;border:1px solid #e4e4e4;border-radius:8px;color:#333;font-size:14px;font-weight:700;line-height:1.45;box-sizing:border-box;position:relative;}
  .seo_compact_links li a:after{content:"›";color:#d81b60;font-size:22px;line-height:1;margin-left:10px;flex:0 0 auto;}
}


/* SEO SP LINK CARD TUNE 20260319 */
@media screen and (max-width: 767px){
  .seo_compact_block{
    padding:14px 12px !important;
  }
  .seo_compact_head{
    margin:0 0 10px !important;
    font-size:18px !important;
    line-height:1.5 !important;
  }
  .seo_compact_subttl{
    margin:16px 0 8px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }

  .seo_compact_block .seo_compact_links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .seo_compact_block .seo_compact_links li{
    display:block !important;
    width:calc(50% - 4px) !important;
    margin:0 !important;
    padding:0 !important;
  }

  .seo_compact_block .seo_compact_links li:after{
    content:none !important;
  }

  .seo_compact_block .seo_compact_links li a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:46px !important;
    padding:10px 12px !important;
    background:#f5f5f5 !important;
    border:1px solid #e3e3e3 !important;
    border-radius:8px !important;
    box-sizing:border-box !important;
    color:#333 !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    text-decoration:none !important;
    box-shadow:none !important;
  }

  .seo_compact_block .seo_compact_links li a:after{
    content:"›" !important;
    color:#d81b60 !important;
    font-size:20px !important;
    line-height:1 !important;
    margin-left:8px !important;
    flex:0 0 auto !important;
  }
}


/* SEO SP GRID FIX 20260319 */
@media screen and (max-width: 767px){
  .seo_compact_block .seo_compact_links{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .seo_compact_block .seo_compact_links li{
    float:none !important;
    clear:none !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .seo_compact_block .seo_compact_links li:after{
    content:none !important;
    display:none !important;
  }

  .seo_compact_block .seo_compact_links li a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    height:100% !important;
    padding:12px 14px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    white-space:normal !important;
    border-radius:10px !important;
  }

  .seo_compact_block .seo_compact_links li a:after{
    flex:0 0 auto !important;
    margin-left:8px !important;
  }

  /* 1カラムにしたい時の安全策用。今回は使わないが、超狭い端末だけ1列 */
  @media screen and (max-width: 359px){
    .seo_compact_block .seo_compact_links{
      grid-template-columns:1fr !important;
    }
  }
}


/* SEO SP LEFT FIX 20260319 */
@media screen and (max-width: 767px){
  .seo_compact_block{
    text-align:left !important;
  }

  .seo_compact_block .mt10{
    margin:0 0 14px !important;
    padding:0 !important;
    clear:both !important;
  }

  .seo_compact_block .seo_compact_subttl{
    display:block !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:0 !important;
    text-align:left !important;
  }

  .seo_compact_block .seo_compact_links{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    justify-content:start !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    text-align:left !important;
  }

  .seo_compact_block .seo_compact_links li{
    float:none !important;
    clear:none !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }

  .seo_compact_block .seo_compact_links li:nth-child(odd),
  .seo_compact_block .seo_compact_links li:nth-child(even){
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .seo_compact_block .seo_compact_links li a{
    display:flex !important;
    width:100% !important;
    min-height:52px !important;
    margin:0 !important;
    text-align:left !important;
  }
}


/* SEO SP HARD RESET 20260319 */
@media screen and (max-width: 767px){

  .seo_compact_block,
  .seo_compact_block *{
    box-sizing:border-box !important;
  }

  .seo_compact_block{
    text-align:left !important;
  }

  .seo_compact_block .mt10{
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    margin:0 0 16px !important;
    padding:0 !important;
  }

  .seo_compact_block .seo_compact_subttl{
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    margin:0 0 8px !important;
    padding:0 !important;
    text-align:left !important;
  }

  .seo_compact_block ul.seo_compact_links{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    grid-auto-flow:row !important;
    gap:10px !important;
    justify-content:start !important;
    justify-items:stretch !important;
    align-content:start !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    float:none !important;
    clear:both !important;
    text-align:left !important;
  }

  .seo_compact_block ul.seo_compact_links:before,
  .seo_compact_block ul.seo_compact_links:after,
  .seo_compact_block ul.seo_compact_links li:before,
  .seo_compact_block ul.seo_compact_links li:after{
    content:none !important;
    display:none !important;
  }

  .seo_compact_block ul.seo_compact_links > li{
    display:block !important;
    float:none !important;
    clear:none !important;
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    justify-self:stretch !important;
    align-self:stretch !important;
  }

  .seo_compact_block ul.seo_compact_links > li:nth-child(odd),
  .seo_compact_block ul.seo_compact_links > li:nth-child(even),
  .seo_compact_block ul.seo_compact_links > li:first-child{
    float:none !important;
    clear:none !important;
    margin:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
    justify-self:stretch !important;
  }

  .seo_compact_block ul.seo_compact_links > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-width:0 !important;
    min-height:52px !important;
    height:100% !important;
    margin:0 !important;
    padding:12px 14px !important;
    background:#f5f5f5 !important;
    border:1px solid #e3e3e3 !important;
    border-radius:10px !important;
    color:#333 !important;
    text-decoration:none !important;
    text-align:left !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    box-shadow:none !important;
  }

  .seo_compact_block ul.seo_compact_links > li > a:after{
    content:"›" !important;
    color:#d81b60 !important;
    font-size:20px !important;
    line-height:1 !important;
    margin-left:8px !important;
    flex:0 0 auto !important;
  }
}


/* SEO SEARCH/NEW LIST DESIGN 20260319 */
.seo_list_compact_block{
  margin-top:24px !important;
}

.seo_list_compact_head{
  margin-bottom:14px !important;
}

@media screen and (min-width: 768px){
  .seo_list_compact_block{
    padding:20px 24px !important;
  }
  .seo_list_compact_block .seo_compact_subttl{
    margin:16px 0 8px !important;
    font-size:15px !important;
  }
  .seo_list_compact_block .seo_compact_links{
    line-height:2.1 !important;
  }
  .seo_list_compact_block .seo_compact_links li a{
    font-size:15px !important;
  }
}

@media screen and (max-width: 767px){
  .seo_list_compact_block{
    padding:14px 12px !important;
    margin-top:18px !important;
  }

  .seo_list_compact_head{
    font-size:18px !important;
    line-height:1.5 !important;
    margin:0 0 12px !important;
  }

  .seo_list_compact_block .seo_compact_subttl{
    font-size:14px !important;
    line-height:1.5 !important;
    margin:0 0 8px !important;
  }

  .seo_list_compact_block .mt10{
    margin:0 0 16px !important;
  }

  .seo_list_compact_block .seo_compact_links{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  .seo_list_compact_block .seo_compact_links li{
    width:auto !important;
    margin:0 !important;
  }

  .seo_list_compact_block .seo_compact_links li a{
    min-height:52px !important;
    padding:12px 14px !important;
    border-radius:10px !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    background:#f5f5f5 !important;
    border:1px solid #e3e3e3 !important;
  }
}


/* SEO LINK SOFT STYLE 20260319 */
.seo_compact_block ul.seo_compact_links li a{
  font-size:13px !important;
  font-weight:500 !important;
  color:#555 !important;
}

.seo_list_compact_block .seo_compact_links li a{
  font-size:13px !important;
  font-weight:500 !important;
  color:#555 !important;
}

.seo_compact_block .seo_compact_subttl{
  font-size:13px !important;
  color:#666 !important;
  font-weight:600 !important;
}

.seo_list_compact_block .seo_compact_subttl{
  font-size:13px !important;
  color:#666 !important;
  font-weight:600 !important;
}

.seo_compact_head,
.seo_list_compact_head{
  font-size:18px !important;
  font-weight:600 !important;
}

@media screen and (max-width: 767px){
  .seo_compact_block ul.seo_compact_links li a,
  .seo_list_compact_block .seo_compact_links li a{
    font-size:12.5px !important;
    font-weight:500 !important;
    color:#555 !important;
  }

  .seo_compact_block ul.seo_compact_links li a:after{
    font-size:16px !important;
    color:#aaa !important;
  }

  .seo_list_compact_block .seo_compact_links li a:after{
    font-size:16px !important;
    color:#aaa !important;
  }
}


/* SEO LINK SOFTER STYLE 20260319 */
.seo_compact_block,
.seo_list_compact_block{
  padding:14px 16px !important;
}

.seo_compact_head,
.seo_list_compact_head{
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  margin:0 0 10px !important;
}

.seo_compact_subttl,
.seo_list_compact_block .seo_compact_subttl{
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#777 !important;
  margin:0 0 6px !important;
}

.seo_compact_block .mt10,
.seo_list_compact_block .mt10{
  margin:0 0 12px !important;
}

.seo_compact_block ul.seo_compact_links li a,
.seo_list_compact_block .seo_compact_links li a{
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  color:#666 !important;
}

@media screen and (min-width: 768px){
  .seo_compact_block,
  .seo_list_compact_block{
    padding:14px 18px !important;
  }

  .seo_compact_head,
  .seo_list_compact_head{
    font-size:15px !important;
    margin:0 0 8px !important;
  }

  .seo_compact_subttl,
  .seo_list_compact_block .seo_compact_subttl{
    font-size:11.5px !important;
    margin:0 0 4px !important;
  }

  .seo_compact_block .seo_compact_links,
  .seo_list_compact_block .seo_compact_links{
    line-height:1.9 !important;
  }

  .seo_compact_block .seo_compact_links li:after,
  .seo_list_compact_block .seo_compact_links li:after{
    margin:0 4px !important;
    color:#bbb !important;
  }

  .seo_compact_block ul.seo_compact_links li a,
  .seo_list_compact_block .seo_compact_links li a{
    font-size:11.5px !important;
  }
}

@media screen and (max-width: 767px){
  .seo_compact_block,
  .seo_list_compact_block{
    padding:10px 10px !important;
    margin-top:14px !important;
  }

  .seo_compact_head,
  .seo_list_compact_head{
    font-size:15px !important;
    line-height:1.4 !important;
    margin:0 0 8px !important;
  }

  .seo_compact_subttl,
  .seo_list_compact_block .seo_compact_subttl{
    font-size:11.5px !important;
    margin:0 0 5px !important;
    color:#777 !important;
  }

  .seo_compact_block .mt10,
  .seo_list_compact_block .mt10{
    margin:0 0 10px !important;
  }

  .seo_compact_block ul.seo_compact_links,
  .seo_list_compact_block .seo_compact_links{
    gap:8px !important;
  }

  .seo_compact_block ul.seo_compact_links > li > a,
  .seo_list_compact_block .seo_compact_links li a{
    min-height:44px !important;
    padding:9px 11px !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
    border-radius:8px !important;
    color:#666 !important;
  }

  .seo_compact_block ul.seo_compact_links > li > a:after,
  .seo_list_compact_block .seo_compact_links li a:after{
    font-size:14px !important;
    color:#bbb !important;
    margin-left:6px !important;
  }
}


/* SEARCH PC FIX + MOBILE LIMIT 20260319 */
.seo_search_compact_block{
  margin-top:20px !important;
}

@media screen and (min-width: 768px){
  .seo_search_compact_block{
    padding:12px 16px !important;
  }

  .seo_search_compact_block .seo_list_compact_head,
  .seo_search_compact_block .seo_compact_head{
    font-size:14px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    margin:0 0 8px !important;
  }

  .seo_search_compact_block .seo_compact_subttl{
    font-size:11px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    color:#777 !important;
    margin:0 0 3px !important;
  }

  .seo_search_compact_block .seo_search_compact_section{
    margin:0 0 8px !important;
  }

  .seo_search_compact_block .seo_compact_links{
    display:block !important;
    line-height:1.8 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .seo_search_compact_block .seo_compact_links li{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
  }

  .seo_search_compact_block .seo_compact_links li:after{
    content:"｜" !important;
    color:#c4c4c4 !important;
    margin:0 4px !important;
  }

  .seo_search_compact_block .seo_compact_links li:last-child:after{
    content:"" !important;
    margin:0 !important;
  }

  .seo_search_compact_block .seo_compact_links li a{
    display:inline !important;
    background:none !important;
    border:none !important;
    padding:0 !important;
    min-height:0 !important;
    color:#666 !important;
    font-size:11px !important;
    line-height:1.8 !important;
    font-weight:500 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .seo_search_compact_block .seo_compact_links li a:after{
    content:none !important;
    display:none !important;
  }
}

@media screen and (max-width: 767px){
  .seo_search_compact_block{
    padding:10px 10px !important;
  }

  .seo_search_compact_block .seo_list_compact_head,
  .seo_search_compact_block .seo_compact_head{
    font-size:14px !important;
    margin:0 0 8px !important;
  }

  .seo_search_compact_block .seo_compact_subttl{
    font-size:11px !important;
    margin:0 0 5px !important;
  }

  .seo_search_compact_block .seo_search_compact_section{
    margin:0 0 10px !important;
  }

  /* スマホは各ブロック4件まで */
  .seo_search_compact_block .seo_search_compact_section .seo_compact_links li:nth-child(n+5){
    display:none !important;
  }

  .seo_search_compact_block .seo_compact_links{
    gap:8px !important;
  }

  .seo_search_compact_block .seo_compact_links li a{
    min-height:42px !important;
    padding:8px 10px !important;
    font-size:11px !important;
    line-height:1.3 !important;
    color:#666 !important;
  }

  .seo_search_compact_block .seo_compact_links li a:after{
    font-size:13px !important;
    color:#bbb !important;
  }
}


/* SEARCH MOBILE LIMIT ONLY 20260319 */
@media screen and (max-width: 767px){
  .seo_list_compact_block .mt10:nth-of-type(1) .seo_compact_links li:nth-child(n+5),
  .seo_list_compact_block .mt10:nth-of-type(2) .seo_compact_links li:nth-child(n+5),
  .seo_list_compact_block .mt10:nth-of-type(3) .seo_compact_links li:nth-child(n+5),
  .seo_list_compact_block .mt10:nth-of-type(4) .seo_compact_links li:nth-child(n+5){
    display:none !important;
  }
}

/* ==== self-hosted TOP image force fix ==== */
.flex li figure{
  position:relative !important;
  overflow:hidden !important;
  padding-top:75% !important;
  height:auto !important;
}
.flex li figure img{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.new_list_image{
  position:relative !important;
  overflow:hidden !important;
}
.new_list_image img{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.side_sticky_pc .side_sticky_desc{display:none!important;}
